(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $3 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $2)))
(let $4 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
(let $5 (YtStat '('Id '"Input") '('RecordsCount '"14") '('DataSize '"614") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $6 (YtTable '"Input" $3 $4 $5 '() (Void) (Void) '"/Root/plato"))
(let $7 (DataType 'Uint64))
(let $8 '('_yql_agg_0 $7))
(let $9 (DataType 'String))
(let $10 '('"key" $9))
(let $11 '('"subkey" $9))
(let $12 (StructType $8 $10 $11))
(let $13 '('('"_logical_id" '4824) '('"_id" '"3a880a36-4d0aab97-47772ee0-83fd0c8a") '('"_wide_channels" $12)))
(let $14 (DqPhyStage '() (lambda '() (block '(
  (let $55 '('"key" '"subkey" '"value"))
  (let $56 (YtReadTable! world $1 '((YtSection '((YtPath $6 $55 (Void) (Void))) '()))))
  (let $57 (lambda '($59 $60 $61) $59 $60))
  (let $58 (lambda '($73 $74 $75) $75 $73 $74))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $56 '()))) '-1073741824 $57 (lambda '($62 $63 $64 $65 $66) (SafeCast (Size $66) $7)) (lambda '($67 $68 $69 $70 $71 $72) (AggrAdd (SafeCast (Size $71) $7) $72)) $58))
))) $13))
(let $15 (DqCnHashShuffle (TDqOutput $14 '0) '('1 '2) '0 '"HashV2"))
(let $16 '('Auto 'Many))
(let $17 '('"_partition_mode" '"aggregate"))
(let $18 (OptionalType $9))
(let $19 (StructType '('"column0" $7) '('"column3" $7) '('"key" $18) '('"subkey" $18)))
(let $20 '('"_wide_channels" $19))
(let $21 '('('"_logical_id" '5114) '('"_id" '"20ec3589-5d17a2fe-d1eab11d-a21f57dd") $17 $20))
(let $22 (DqPhyStage '($15) (lambda '($76) (block '(
  (let $77 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $76)) (lambda '($83 $84 $85) '($84 $85)) (lambda '($86 $87 $88) (AsStruct '('_yql_agg_0 $86) '('"key" $87) '('"subkey" $88))) $16))
  (let $78 (lambda '($91) (Member $91 '_yql_agg_0) (Member $91 '"key") (Member $91 '"subkey")))
  (let $79 (lambda '($92 $93 $94) $92 $93 $94))
  (let $80 (lambda '($101 $102 $103 $104 $105 $106) (AggrAdd $101 $104) $105 $106))
  (let $81 (WideCondense1 (ExpandMap (OrderedFlatMap $77 (lambda '($89) (OrderedFlatMap (DictPayloads $89) (lambda '($90) $90)))) $78) $79 (lambda '($95 $96 $97 $98 $99 $100) (Or (AggrNotEquals $96 $99) (AggrNotEquals $97 $100))) $80))
  (let $82 (lambda '($107 $108 $109) $107 (Uint64 '0) (Just $108) (Just $109)))
  (return (FromFlow (WideMap $81 $82)))
))) $21))
(let $23 (lambda '($111 $112) $111))
(let $24 (lambda '($113 $114 $115) (SafeCast (Size $115) $7)))
(let $25 (lambda '($116 $117 $118 $119) (AggrAdd (SafeCast (Size $118) $7) $119)))
(let $26 (lambda '($120 $121) $121 $120))
(let $27 '('('"_logical_id" '4881) '('"_id" '"a2ddc52c-9e678cc4-e913ae59-496ae529") '('"_wide_channels" (StructType $8 $10))))
(let $28 (DqPhyStage '() (lambda '() (block '(
  (let $110 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"key" '"value") (Void) (Void))) '()))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $110 '()))) '-1073741824 $23 $24 $25 $26))
))) $27))
(let $29 '('1))
(let $30 (DqCnHashShuffle (TDqOutput $28 '0) $29 '0 '"HashV2"))
(let $31 (lambda '($127 $128) $128))
(let $32 (lambda '($134 $135) $134 $135))
(let $33 (lambda '($136 $137 $138 $139) (AggrNotEquals $137 $139)))
(let $34 (lambda '($140 $141 $142 $143) (AggrAdd $140 $142) $143))
(let $35 (Nothing $18))
(let $36 '('('"_logical_id" '5160) '('"_id" '"26567663-f99fa5c8-7841e8e3-ae016912") $17 $20))
(let $37 (DqPhyStage '($30) (lambda '($122) (block '(
  (let $123 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $122)) $31 (lambda '($129 $130) (AsStruct '('_yql_agg_0 $129) '('"key" $130))) $16))
  (let $124 (lambda '($133) (Member $133 '_yql_agg_0) (Member $133 '"key")))
  (let $125 (WideCondense1 (ExpandMap (OrderedFlatMap $123 (lambda '($131) (OrderedFlatMap (DictPayloads $131) (lambda '($132) $132)))) $124) $32 $33 $34))
  (let $126 (lambda '($144 $145) $144 (Uint64 '1) (Just $145) $35))
  (return (FromFlow (WideMap $125 $126)))
))) $36))
(let $38 '('('"_logical_id" '4938) '('"_id" '"786d8805-40db858f-85a761cd-9db9862c") '('"_wide_channels" (StructType $8 $11))))
(let $39 (DqPhyStage '() (lambda '() (block '(
  (let $146 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"subkey" '"value") (Void) (Void))) '()))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $146 '()))) '-1073741824 $23 $24 $25 $26))
))) $38))
(let $40 (DqCnHashShuffle (TDqOutput $39 '0) $29 '0 '"HashV2"))
(let $41 '('('"_logical_id" '5206) '('"_id" '"515e3fb7-def1f6b8-f030c8d4-4c9c0114") $17 $20))
(let $42 (DqPhyStage '($40) (lambda '($147) (block '(
  (let $148 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $147)) $31 (lambda '($152 $153) (AsStruct '('_yql_agg_0 $152) '('"subkey" $153))) $16))
  (let $149 (lambda '($156) (Member $156 '_yql_agg_0) (Member $156 '"subkey")))
  (let $150 (WideCondense1 (ExpandMap (OrderedFlatMap $148 (lambda '($154) (OrderedFlatMap (DictPayloads $154) (lambda '($155) $155)))) $149) $32 $33 $34))
  (let $151 (lambda '($157 $158) $157 (Uint64 '2) $35 (Just $158)))
  (return (FromFlow (WideMap $150 $151)))
))) $41))
(let $43 (DqCnParallelUnionAll (TDqOutput $22 '0)))
(let $44 (DqCnParallelUnionAll (TDqOutput $37 '0)))
(let $45 (DqCnParallelUnionAll (TDqOutput $42 '0)))
(let $46 '($43 $44 $45))
(let $47 (lambda '($166 $167 $168 $169) (AsStruct '('"column0" $166) '('"column3" $167) '('"key" $168) '('"subkey" $169))))
(let $48 '('('"_logical_id" '5660) '('"_id" '"f20bfbee-8e945a44-a1fa55b-17a8a503") $20))
(let $49 (DqPhyStage $46 (lambda '($159 $160 $161) (block '(
  (let $162 (Extend (NarrowMap (ToFlow $159) $47) (NarrowMap (ToFlow $160) $47) (NarrowMap (ToFlow $161) $47)))
  (let $163 (Bool 'true))
  (let $164 (Sort $162 '($163 $163) (lambda '($170) '((Member $170 '"key") (Member $170 '"subkey")))))
  (let $165 (lambda '($171) (Member $171 '"column0") (Member $171 '"column3") (Member $171 '"key") (Member $171 '"subkey")))
  (return (FromFlow (ExpandMap $164 $165)))
))) $48))
(let $50 (DqCnMerge (TDqOutput $49 '0) '('('2 '"Asc") '('"3" '"Asc"))))
(let $51 (DqPhyStage '($50) (lambda '($172) (FromFlow (NarrowMap (ToFlow $172) $47))) '('('"_logical_id" '5672) '('"_id" '"e7f35907-5a66effd-54131e33-46e9497f"))))
(let $52 '($14 $22 $28 $37 $39 $42 $49 $51))
(let $53 '('"column0" '"key" '"subkey" '"column3"))
(let $54 (DqCnResult (TDqOutput $51 '0) $53))
(return (KqpPhysicalQuery '((KqpPhysicalTx $52 '($54) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $19) '0 '0)) '('('"type" '"query"))))
)
