(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '('NativeYtTypeFlags '0))
(let $3 '('StrictSchema '1))
(let $4 '('UniqueKeys '0))
(let $5 (Bool 'true))
(let $6 '($5 $5))
(let $7 '('SortDirections $6))
(let $8 '('"k5" '"v5"))
(let $9 (DataType 'String))
(let $10 (OptionalType $9))
(let $11 '('SortedByTypes '($10 $9)))
(let $12 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $13 '('ChunkCount '1))
(let $14 '('ModifyTime '0))
(let $15 '('Revision '0))
(let $16 '('"k5" $10))
(let $17 '('"u5" $9))
(let $18 '('"v5" $9))
(let $19 (StructType $16 $17 $18))
(let $20 '('('"_logical_id" '3669) '('"_id" '"45f3ae80-8b18cb5d-648f22d5-297e2f84") '('"_wide_channels" $19)))
(let $21 (DqPhyStage '() (lambda '() (block '(
  (let $63 '@@["StructType";[["k5";["OptionalType";["DataType";"String"]]];["v5";["DataType";"String"]];["u5";["DataType";"String"]]]]@@)
  (let $64 (YqlRowSpec $2 $3 $4 '('Type $63) $7 '('SortMembers $8) '('SortedBy $8) $11))
  (let $65 (YtStat '('Id '"Input5") '('RecordsCount '"10") '('DataSize '"323") $13 $14 $15))
  (let $66 (YtTable '"Input5" $64 $12 $65 '() (Void) (Void) '"/Root/plato"))
  (let $67 '('"k5" '"u5" '"v5"))
  (let $68 (YtReadTable! world $1 '((YtSection '((YtPath $66 $67 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $68 '())))
))) $20))
(let $22 '('"k2" '"v2"))
(let $23 '('('"_logical_id" '3742) '('"_id" '"79218756-61968404-6668fd18-b9a4d4af") '('"_wide_channels" (StructType '('"k2" $9) '('"v2" $9)))))
(let $24 (DqPhyStage '() (lambda '() (block '(
  (let $69 '@@["StructType";[["k2";["DataType";"String"]];["v2";["DataType";"String"]];["u2";["DataType";"String"]]]]@@)
  (let $70 (YqlRowSpec $2 $3 $4 '('Type $69) $7 '('SortMembers $22) '('SortedBy $22) '('SortedByTypes '($9 $9))))
  (let $71 (YtStat '('Id '"Input2") '('RecordsCount '"16") '('DataSize '"518") $13 $14 $15))
  (let $72 (YtTable '"Input2" $70 $12 $71 '() (Void) (Void) '"/Root/plato"))
  (let $73 (YtReadTable! world $1 '((YtSection '((YtPath $72 $22 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $73 '())))
))) $23))
(let $25 (DqCnBroadcast (TDqOutput $24 '0)))
(let $26 '('One 'Hashed 'Compact))
(let $27 '('SortedByTypes '($9 $10)))
(let $28 (lambda '($88 $89 $90) (Exists $90)))
(let $29 '('0 '2))
(let $30 '('0 '0 '1 '1 '2 '2))
(let $31 '('"a.k1" '"a.v1"))
(let $32 '('"a.k1" $9))
(let $33 '('"a.u1" $9))
(let $34 '('"a.v1" $10))
(let $35 (StructType $32 $33 $34))
(let $36 '('('"_logical_id" '3919) '('"_id" '"4058cd0-e2b57509-d652b1be-594cf063") '('"_wide_channels" $35)))
(let $37 (DqPhyStage '($25) (lambda '($74) (block '(
  (let $75 (NarrowSqueezeToDict (ToFlow $74) (lambda '($76 $77) '($76 $77)) (lambda '($78 $79) (Void)) $26))
  (return (FromFlow (FlatMap $75 (lambda '($80) (block '(
    (let $81 '@@["StructType";[["k1";["DataType";"String"]];["v1";["OptionalType";["DataType";"String"]]];["u1";["DataType";"String"]]]]@@)
    (let $82 '('"k1" '"v1"))
    (let $83 (YqlRowSpec $2 $3 $4 '('Type $81) $7 '('SortMembers $82) '('SortedBy $82) $27))
    (let $84 (YtStat '('Id '"Input1") '('RecordsCount '"23") '('DataSize '"745") $13 $14 $15))
    (let $85 (YtTable '"Input1" $83 $12 $84 '() (Void) (Void) '"/Root/plato"))
    (let $86 '('"k1" '"u1" '"v1"))
    (let $87 (YtReadTable! world $1 '((YtSection '((YtPath $85 $86 (Void) (Void))) '()))))
    (return (MapJoinCore (WideFilter (DqReadWideWrap $87 '()) $28) $80 'LeftSemi $29 $22 $30 '() $31 '('"b.k2" '"b.v2")))
  ))))))
))) $36))
(let $38 '('"k3" '"v3"))
(let $39 '('('"_logical_id" '3693) '('"_id" '"2e81ffe-3f136e1e-3db80324-c2ff4259") '('"_wide_channels" (StructType '('"k3" $10) '('"v3" $9)))))
(let $40 (DqPhyStage '() (lambda '() (block '(
  (let $91 '@@["StructType";[["k3";["OptionalType";["DataType";"String"]]];["v3";["DataType";"String"]];["u3";["DataType";"String"]]]]@@)
  (let $92 (YqlRowSpec $2 $3 $4 '('Type $91) $7 '('SortMembers $38) '('SortedBy $38) $11))
  (let $93 (YtStat '('Id '"Input3") '('RecordsCount '"6") '('DataSize '"194") $13 $14 $15))
  (let $94 (YtTable '"Input3" $92 $12 $93 '() (Void) (Void) '"/Root/plato"))
  (let $95 (YtReadTable! world $1 '((YtSection '((YtPath $94 $38 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $95 '())))
))) $39))
(let $41 '('"v4" $10))
(let $42 (StructType '('"k4" $9) '('"u4" $9) $41))
(let $43 '('('"_logical_id" '3770) '('"_id" '"8f3cf20f-f2f77a67-af00e184-a7a76889") '('"_wide_channels" $42)))
(let $44 (DqPhyStage '() (lambda '() (block '(
  (let $96 '@@["StructType";[["k4";["DataType";"String"]];["v4";["OptionalType";["DataType";"String"]]];["u4";["DataType";"String"]]]]@@)
  (let $97 '('"k4" '"v4"))
  (let $98 (YqlRowSpec $2 $3 '('UniqueKeys '1) '('Type $96) $7 '('SortMembers $97) '('SortedBy $97) $27))
  (let $99 (YtStat '('Id '"Input4") '('RecordsCount '"13") '('DataSize '"421") $13 $14 $15))
  (let $100 (YtTable '"Input4" $98 $12 $99 '() (Void) (Void) '"/Root/plato"))
  (let $101 '('"k4" '"u4" '"v4"))
  (let $102 (YtReadTable! world $1 '((YtSection '((YtPath $100 $101 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $102 '())))
))) $43))
(let $45 (DqCnMap (TDqOutput $37 '0)))
(let $46 (DqCnBroadcast (TDqOutput $40 '0)))
(let $47 (DqCnBroadcast (TDqOutput $44 '0)))
(let $48 '($45 $46 $47))
(let $49 (TupleType $9 $9))
(let $50 '('Many 'Hashed 'Compact))
(let $51 (StructType $32 $33 $34 '('"d.k4" $10) '('"d.u4" $10) '('"d.v4" $10)))
(let $52 '('('"_logical_id" '4131) '('"_id" '"85629512-5fb8c02e-e8103d15-be43f1b5") '('"_wide_channels" $51)))
(let $53 (DqPhyStage $48 (lambda '($103 $104 $105) (block '(
  (let $106 '('0))
  (let $107 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $105) $28) (lambda '($108 $109 $110) (IfPresent (FilterNullElements (Just '($110 $108)) $106) (lambda '($111) (block '(
    (let $112 (AsStruct '('"k4" $108) '('"u4" $109) '('"v4" $110)))
    (return (Just '($111 $112)))
  ))) (Nothing (OptionalType (TupleType $49 $42)))))) (lambda '($113) (Nth $113 '0)) (lambda '($114) (Nth $114 '1)) $50))
  (return (FromFlow (FlatMap $107 (lambda '($115) (block '(
    (let $116 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $104) (lambda '($118 $119) (Exists $118))) (lambda '($120 $121) (FilterNullElements (Just '($120 $121)) $106))) (lambda '($122) $122) (lambda '($123) (Void)) $26))
    (let $117 '('"k4" '3 '"u4" '4 '"v4" '5))
    (return (MapJoinCore (FlatMap $116 (lambda '($124) (MapJoinCore (ToFlow $103) $124 '"LeftOnly" $29 $38 $30 '() '('"c.k3" '"c.v3") $31))) $115 'Left '('2 '0) '('"v4" '"k4") $30 $117 '('"a.v1" '"a.k1") '('"d.v4" '"d.k4")))
  ))))))
))) $52))
(let $54 (DqCnHashShuffle (TDqOutput $21 '0) $29 '0 '"HashV2"))
(let $55 (DqCnBroadcast (TDqOutput $53 '0)))
(let $56 (StructType '('"k1" $9) '('"k4" $10) $16 '('"u1" $9) '('"u4" $10) $17 '('"v1" $10) $41 $18))
(let $57 '('('"_logical_id" '4339) '('"_id" '"b3700404-5dc5470c-c6f8a179-d509ec68") '('"_wide_channels" $56)))
(let $58 (DqPhyStage '($54 $55) (lambda '($125 $126) (block '(
  (let $127 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $126) (lambda '($130 $131 $132 $133 $134 $135) (Exists $132))) (lambda '($136 $137 $138 $139 $140 $141) (IfPresent (FilterNullElements (Just '($136 $138)) '('1)) (lambda '($142) (block '(
    (let $143 (AsStruct '('"a.k1" $136) '('"a.u1" $137) '('"a.v1" $138) '('"d.k4" $139) '('"d.u4" $140) '('"d.v4" $141)))
    (return (Just '($142 $143)))
  ))) (Nothing (OptionalType (TupleType $49 $51)))))) (lambda '($144) (Nth $144 '0)) (lambda '($145) (Nth $145 '1)) $50))
  (let $128 (Sort (Map (FlatMap $127 (lambda '($146) (block '(
    (let $147 (NarrowSqueezeToDict (ToFlow $125) (lambda '($151 $152 $153) '($151 $153)) (lambda '($154 $155 $156) (AsStruct '('"k5" $154) '('"u5" $155) '('"v5" $156))) '('Auto 'Many)))
    (let $148 (Condense1 (OrderedFlatMap $147 (lambda '($157) (OrderedFlatMap (DictPayloads $157) (lambda '($158) $158)))) (lambda '($159) $159) (lambda '($160 $161) (Or (AggrNotEquals (Member $160 '"k5") (Member $161 '"k5")) (AggrNotEquals (Member $160 '"v5") (Member $161 '"v5")))) (lambda '($162 $163) $163)))
    (let $149 '('"k5" '"e.k5" '"u5" '"e.u5" '"v5" '"e.v5"))
    (let $150 '('"a.k1" '"a.k1" '"a.u1" '"a.u1" '"a.v1" '"a.v1" '"d.k4" '"d.k4" '"d.u4" '"d.u4" '"d.v4" '"d.v4"))
    (return (MapJoinCore (OrderedFilter $148 (lambda '($164) (Exists (Member $164 '"k5")))) $146 'Inner $8 $31 $149 $150 '('"e.k5" '"e.v5") $31))
  )))) (lambda '($165) (AsStruct '('"k1" (Member $165 '"a.k1")) '('"k4" (Member $165 '"d.k4")) '('"k5" (Member $165 '"e.k5")) '('"u1" (Member $165 '"a.u1")) '('"u4" (Member $165 '"d.u4")) '('"u5" (Member $165 '"e.u5")) '('"v1" (Member $165 '"a.v1")) '('"v4" (Member $165 '"d.v4")) '('"v5" (Member $165 '"e.v5"))))) $6 (lambda '($166) '((Member $166 '"u1") (Member $166 '"u5")))))
  (let $129 (lambda '($167) (Member $167 '"k1") (Member $167 '"k4") (Member $167 '"k5") (Member $167 '"u1") (Member $167 '"u4") (Member $167 '"u5") (Member $167 '"v1") (Member $167 '"v4") (Member $167 '"v5")))
  (return (FromFlow (ExpandMap $128 $129)))
))) $57))
(let $59 (DqCnMerge (TDqOutput $58 '0) '('('3 '"Asc") '('5 '"Asc"))))
(let $60 (DqPhyStage '($59) (lambda '($168) (FromFlow (NarrowMap (ToFlow $168) (lambda '($169 $170 $171 $172 $173 $174 $175 $176 $177) (AsStruct '('"k1" $169) '('"k4" $170) '('"k5" $171) '('"u1" $172) '('"u4" $173) '('"u5" $174) '('"v1" $175) '('"v4" $176) '('"v5" $177)))))) '('('"_logical_id" '4351) '('"_id" '"e44bb5b4-98321d0f-f3823c92-893982fd"))))
(let $61 '($21 $24 $37 $40 $44 $53 $58 $60))
(let $62 (DqCnResult (TDqOutput $60 '0) '()))
(return (KqpPhysicalQuery '((KqpPhysicalTx $61 '($62) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $56) '0 '0)) '('('"type" '"query"))))
)
