(
(let $1 (DataType 'String))
(let $2 (OptionalType $1))
(let $3 (Nothing $2))
(let $4 (DataType 'Uint64))
(let $5 (StructType '('"column0" $4) '('"column4" $4) '('"key" $2) '('"subkey" $2) '('"value" $2)))
(let $6 '('"_wide_channels" $5))
(let $7 '('('"_logical_id" '5656) '('"_id" '"efbfdee1-25fb1ca2-6c523963-98bf481f") $6))
(let $8 (DqPhyStage '() (lambda '() (block '(
  (let $59 (lambda '($60) (Member $60 '"column0") (Member $60 '"column4") (Member $60 '"key") (Member $60 '"subkey") (Member $60 '"value")))
  (return (FromFlow (ExpandMap (ToFlow (AsList (AsStruct '('"column0" (Uint64 '14)) '('"column4" (Uint64 '7)) '('"key" $3) '('"subkey" $3) '('"value" $3)))) $59)))
))) $7))
(let $9 (DataSource '"yt" '"/Root/plato"))
(let $10 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $11 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $10)))
(let $12 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
(let $13 (YtStat '('Id '"Input") '('RecordsCount '14) '('DataSize '"614") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $14 (YtTable '"Input" $11 $12 $13 '() (Void) (Void) '"/Root/plato"))
(let $15 (lambda '($62) $62))
(let $16 (Uint64 '1))
(let $17 (lambda '($63 $64) $16))
(let $18 (lambda '($65 $66 $67) (Inc $67)))
(let $19 (lambda '($68 $69) $69 $68))
(let $20 '('_yql_agg_0 $4))
(let $21 '('('"_logical_id" '4910) '('"_id" '"869f9261-b684d5a2-f51a8247-1a960075") '('"_wide_channels" (StructType $20 '('"value" $1)))))
(let $22 (DqPhyStage '() (lambda '() (block '(
  (let $61 (YtReadTable! world $9 '((YtSection '((YtPath $14 '('"value") (Void) (Void))) '()))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $61 '()))) '-1073741824 $15 $17 $18 $19))
))) $21))
(let $23 '('1))
(let $24 (DqCnHashShuffle (TDqOutput $22 '0) $23 '0 '"HashV2"))
(let $25 (lambda '($75 $76) $76))
(let $26 '('Auto 'Many))
(let $27 (lambda '($82 $83) $82 $83))
(let $28 (lambda '($84 $85 $86 $87) (AggrNotEquals $85 $87)))
(let $29 (lambda '($88 $89 $90 $91) (AggrAdd $88 $90) $91))
(let $30 '('"_partition_mode" '"aggregate"))
(let $31 '('('"_logical_id" '5163) '('"_id" '"e379796b-379e4c46-cde8a8ad-232f14cc") $30 $6))
(let $32 (DqPhyStage '($24) (lambda '($70) (block '(
  (let $71 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $70)) $25 (lambda '($77 $78) (AsStruct '('_yql_agg_0 $77) '('"value" $78))) $26))
  (let $72 (lambda '($81) (Member $81 '_yql_agg_0) (Member $81 '"value")))
  (let $73 (WideCondense1 (ExpandMap (OrderedFlatMap $71 (lambda '($79) (OrderedFlatMap (DictPayloads $79) (lambda '($80) $80)))) $72) $27 $28 $29))
  (let $74 (lambda '($92 $93) $92 (Uint64 '6) $3 $3 (Just $93)))
  (return (FromFlow (WideMap $73 $74)))
))) $31))
(let $33 '('"key" $1))
(let $34 (StructType $20 $33 '('"subkey" $1)))
(let $35 '('('"_logical_id" '4964) '('"_id" '"f68a5675-cc869741-69990799-1fef1540") '('"_wide_channels" $34)))
(let $36 (DqPhyStage '() (lambda '() (block '(
  (let $94 (YtReadTable! world $9 '((YtSection '((YtPath $14 '('"key" '"subkey") (Void) (Void))) '()))))
  (let $95 (lambda '($97 $98) $97 $98))
  (let $96 (lambda '($108 $109 $110) $110 $108 $109))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $94 '()))) '-1073741824 $95 (lambda '($99 $100 $101 $102) $16) (lambda '($103 $104 $105 $106 $107) (Inc $107)) $96))
))) $35))
(let $37 (DqCnHashShuffle (TDqOutput $36 '0) '('1 '"2") '0 '"HashV2"))
(let $38 '('('"_logical_id" '5211) '('"_id" '"a83cbd4a-d20821b6-e3730bf8-5fd22deb") $30 $6))
(let $39 (DqPhyStage '($37) (lambda '($111) (block '(
  (let $112 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $111)) (lambda '($118 $119 $120) '($119 $120)) (lambda '($121 $122 $123) (AsStruct '('_yql_agg_0 $121) '('"key" $122) '('"subkey" $123))) $26))
  (let $113 (lambda '($126) (Member $126 '_yql_agg_0) (Member $126 '"key") (Member $126 '"subkey")))
  (let $114 (lambda '($127 $128 $129) $127 $128 $129))
  (let $115 (lambda '($136 $137 $138 $139 $140 $141) (AggrAdd $136 $139) $140 $141))
  (let $116 (WideCondense1 (ExpandMap (OrderedFlatMap $112 (lambda '($124) (OrderedFlatMap (DictPayloads $124) (lambda '($125) $125)))) $113) $114 (lambda '($130 $131 $132 $133 $134 $135) (Or (AggrNotEquals $131 $134) (AggrNotEquals $132 $135))) $115))
  (let $117 (lambda '($142 $143 $144) $142 $16 (Just $143) (Just $144) $3))
  (return (FromFlow (WideMap $116 $117)))
))) $38))
(let $40 '('('"_logical_id" '5013) '('"_id" '"6da42b9a-672664fd-9de36ab1-2a1c33ab") '('"_wide_channels" (StructType $20 $33))))
(let $41 (DqPhyStage '() (lambda '() (block '(
  (let $145 (YtReadTable! world $9 '((YtSection '((YtPath $14 '('"key") (Void) (Void))) '()))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $145 '()))) '-1073741824 $15 $17 $18 $19))
))) $40))
(let $42 (DqCnHashShuffle (TDqOutput $41 '0) $23 '0 '"HashV2"))
(let $43 '('('"_logical_id" '5257) '('"_id" '"c715368e-60575f3-5cc0f2a6-8f67c7") $30 $6))
(let $44 (DqPhyStage '($42) (lambda '($146) (block '(
  (let $147 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $146)) $25 (lambda '($151 $152) (AsStruct '('_yql_agg_0 $151) '('"key" $152))) $26))
  (let $148 (lambda '($155) (Member $155 '_yql_agg_0) (Member $155 '"key")))
  (let $149 (WideCondense1 (ExpandMap (OrderedFlatMap $147 (lambda '($153) (OrderedFlatMap (DictPayloads $153) (lambda '($154) $154)))) $148) $27 $28 $29))
  (let $150 (lambda '($156 $157) $156 (Uint64 '3) (Just $157) $3 $3))
  (return (FromFlow (WideMap $149 $150)))
))) $43))
(let $45 (DqCnParallelUnionAll (TDqOutput $8 '0)))
(let $46 (DqCnParallelUnionAll (TDqOutput $32 '0)))
(let $47 (DqCnParallelUnionAll (TDqOutput $39 '0)))
(let $48 (DqCnParallelUnionAll (TDqOutput $44 '0)))
(let $49 '($45 $46 $47 $48))
(let $50 (lambda '($167 $168 $169 $170 $171) (AsStruct '('"column0" $167) '('"column4" $168) '('"key" $169) '('"subkey" $170) '('"value" $171))))
(let $51 '('('"_logical_id" '5732) '('"_id" '"88bd85a2-aca90150-594dfead-854dd586") $6))
(let $52 (DqPhyStage $49 (lambda '($158 $159 $160 $161) (block '(
  (let $162 (Extend (NarrowMap (ToFlow $158) $50) (NarrowMap (ToFlow $159) $50) (NarrowMap (ToFlow $160) $50) (NarrowMap (ToFlow $161) $50)))
  (let $163 (Bool 'true))
  (let $164 '($163 $163 $163))
  (let $165 (Sort $162 $164 (lambda '($172) '((Member $172 '"key") (Member $172 '"subkey") (Member $172 '"value")))))
  (let $166 (lambda '($173) (Member $173 '"column0") (Member $173 '"column4") (Member $173 '"key") (Member $173 '"subkey") (Member $173 '"value")))
  (return (FromFlow (ExpandMap $165 $166)))
))) $51))
(let $53 '('('"2" '"Asc") '('3 '"Asc") '('"4" '"Asc")))
(let $54 (DqCnMerge (TDqOutput $52 '0) $53))
(let $55 (DqPhyStage '($54) (lambda '($174) (FromFlow (NarrowMap (ToFlow $174) $50))) '('('"_logical_id" '5744) '('"_id" '"98f5cee6-c1c2f9b9-410db618-a2b640b"))))
(let $56 '($8 $22 $32 $36 $39 $41 $44 $52 $55))
(let $57 '('"column0" '"key" '"subkey" '"value" '"column4"))
(let $58 (DqCnResult (TDqOutput $55 '0) $57))
(return (KqpPhysicalQuery '((KqpPhysicalTx $56 '($58) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $5) '0 '0)) '('('"type" '"query"))))
)
