(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '@@["StructType";[["a";["OptionalType";["DataType";"Int64"]]];["b";["OptionalType";["DataType";"Uint64"]]];["c";["OptionalType";["DataType";"Double"]]];["d";["OptionalType";["DataType";"String"]]];["e";["OptionalType";["DataType";"Bool"]]];["f";["OptionalType";["DataType";"Yson"]]]]]@@)
(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 '"5") '('DataSize '"216") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $6 (YtTable '"Input" $3 $4 $5 '() (Void) (Void) '"/Root/plato"))
(let $7 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"a" '"b") (Void) (Void))) '()))))
(let $8 (Uint64 '1))
(let $9 (DataType 'Uint64))
(let $10 (ListType $9))
(let $11 '('_yql_agg_1 $9))
(let $12 (DataType 'Int64))
(let $13 '('"a" (OptionalType $12)))
(let $14 (StructType '('_yql_agg_0 $10) $11 $13))
(let $15 '('('"_logical_id" '9396) '('"_id" '"b78b0bbb-6b081a11-a9aba12e-27fcaa65") '('"_wide_channels" $14)))
(let $16 (DqPhyStage '() (lambda '() (block '(
  (let $100 (lambda '($105 $106 $107) (ToList $107) $8))
  (let $101 (lambda '($108 $109 $110 $111 $112) (block '(
    (let $113 (IfPresent $110 (lambda '($114) (Insert $111 $114)) $111))
    (return $113 (AggrAdd $112 $8))
  ))))
  (let $102 (lambda '($115 $116 $117) $116 $117 $115))
  (return (WideFromBlocks (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $7 '()))) '-1073741824 (lambda '($103 $104) $103) $100 $101 $102)))
))) $15))
(let $17 '('"2"))
(let $18 (DqCnHashShuffle (TDqOutput $16 '0) $17 '0 '"HashV2"))
(let $19 '('Auto 'Many))
(let $20 (Bool 'true))
(let $21 '('"column2" $9))
(let $22 (StructType $13 '('"column1" $10) $21))
(let $23 '('('"_logical_id" '9657) '('"_id" '"6e85847-a36cadd5-14e92fe5-805fb60b") '('"_wide_channels" $22)))
(let $24 (DqPhyStage '($18) (lambda '($118) (block '(
  (let $119 (NarrowSqueezeToDict (ToFlow $118) (lambda '($123 $124 $125) $125) (lambda '($126 $127 $128) (AsStruct '('_yql_agg_0 $126) '('_yql_agg_1 $127) '('"a" $128))) $19))
  (let $120 (Condense1 (OrderedFlatMap $119 (lambda '($129) (OrderedFlatMap (DictPayloads $129) (lambda '($130) $130)))) (lambda '($131) $131) (lambda '($132 $133) (AggrNotEquals (Member $132 '"a") (Member $133 '"a"))) (lambda '($134 $135) (AsStruct '('_yql_agg_0 (Extend (Member $134 '_yql_agg_0) (Member $135 '_yql_agg_0))) '('_yql_agg_1 (AggrAdd (Member $134 '_yql_agg_1) (Member $135 '_yql_agg_1))) '('"a" (Member $135 '"a"))))))
  (let $121 (Sort (Map $120 (lambda '($136) (AsStruct '('"a" (Member $136 '"a")) '('"column1" (Member $136 '_yql_agg_0)) '('"column2" (Member $136 '_yql_agg_1))))) $20 (lambda '($137) (Member $137 '"a"))))
  (let $122 (lambda '($138) (Member $138 '"a") (Member $138 '"column1") (Member $138 '"column2")))
  (return (FromFlow (ExpandMap $121 $122)))
))) $23))
(let $25 '('('0 '"Asc")))
(let $26 (DqCnMerge (TDqOutput $24 '0) $25))
(let $27 (DqPhyStage '($26) (lambda '($139) (FromFlow (NarrowMap (ToFlow $139) (lambda '($140 $141 $142) (AsStruct '('"a" $140) '('"column1" $141) '('"column2" $142)))))) '('('"_logical_id" '9669) '('"_id" '"11f60b6c-8c7f58da-5c457607-1903a6a"))))
(let $28 '($16 $24 $27))
(let $29 '('"a" '"column1" '"column2"))
(let $30 (DqCnResult (TDqOutput $27 '0) $29))
(let $31 '('('"type" '"generic")))
(let $32 (KqpPhysicalTx $28 '($30) '() $31))
(let $33 (ListType $12))
(let $34 '('_yql_agg_0 $33))
(let $35 '('"b" (OptionalType $9)))
(let $36 (StructType $34 $11 $35))
(let $37 '('('"_logical_id" '9786) '('"_id" '"fd7415fe-8f0d6269-61a7e0f6-af36ec32") '('"_wide_channels" $36)))
(let $38 (DqPhyStage '() (lambda '() (block '(
  (let $143 (lambda '($148 $149 $150) (ToList $149) $8))
  (let $144 (lambda '($151 $152 $153 $154 $155) (block '(
    (let $156 (IfPresent $152 (lambda '($157) (Insert $154 $157)) $154))
    (return $156 (AggrAdd $155 $8))
  ))))
  (let $145 (lambda '($158 $159 $160) $159 $160 $158))
  (return (WideFromBlocks (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $7 '()))) '-1073741824 (lambda '($146 $147) $147) $143 $144 $145)))
))) $37))
(let $39 (DqCnHashShuffle (TDqOutput $38 '0) $17 '0 '"HashV2"))
(let $40 '('"column1" $33))
(let $41 (StructType $35 $40 $21))
(let $42 '('('"_logical_id" '10047) '('"_id" '"6ee57e5-bfce570c-da6cbe3d-c0a061c1") '('"_wide_channels" $41)))
(let $43 (DqPhyStage '($39) (lambda '($161) (block '(
  (let $162 (NarrowSqueezeToDict (ToFlow $161) (lambda '($166 $167 $168) $168) (lambda '($169 $170 $171) (AsStruct '('_yql_agg_0 $169) '('_yql_agg_1 $170) '('"b" $171))) $19))
  (let $163 (Condense1 (OrderedFlatMap $162 (lambda '($172) (OrderedFlatMap (DictPayloads $172) (lambda '($173) $173)))) (lambda '($174) $174) (lambda '($175 $176) (AggrNotEquals (Member $175 '"b") (Member $176 '"b"))) (lambda '($177 $178) (AsStruct '('_yql_agg_0 (Extend (Member $177 '_yql_agg_0) (Member $178 '_yql_agg_0))) '('_yql_agg_1 (AggrAdd (Member $177 '_yql_agg_1) (Member $178 '_yql_agg_1))) '('"b" (Member $178 '"b"))))))
  (let $164 (Sort (Map $163 (lambda '($179) (AsStruct '('"b" (Member $179 '"b")) '('"column1" (Member $179 '_yql_agg_0)) '('"column2" (Member $179 '_yql_agg_1))))) $20 (lambda '($180) (Member $180 '"b"))))
  (let $165 (lambda '($181) (Member $181 '"b") (Member $181 '"column1") (Member $181 '"column2")))
  (return (FromFlow (ExpandMap $164 $165)))
))) $42))
(let $44 (DqCnMerge (TDqOutput $43 '0) $25))
(let $45 (DqPhyStage '($44) (lambda '($182) (FromFlow (NarrowMap (ToFlow $182) (lambda '($183 $184 $185) (AsStruct '('"b" $183) '('"column1" $184) '('"column2" $185)))))) '('('"_logical_id" '10059) '('"_id" '"b1d9cdfb-237ea1a0-6845095f-a30bee44"))))
(let $46 '($38 $43 $45))
(let $47 '('"b" '"column1" '"column2"))
(let $48 (DqCnResult (TDqOutput $45 '0) $47))
(let $49 (KqpPhysicalTx $46 '($48) '() $31))
(let $50 '('"c" (OptionalType (DataType 'Double))))
(let $51 (StructType $34 $11 $50))
(let $52 '('('"_logical_id" '10176) '('"_id" '"50a34550-9dea7a33-4667e6ef-45508f66") '('"_wide_channels" $51)))
(let $53 (DqPhyStage '() (lambda '() (block '(
  (let $186 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"a" '"c") (Void) (Void))) '()))))
  (let $187 (lambda '($192 $193 $194) (ToList $193) $8))
  (let $188 (lambda '($195 $196 $197 $198 $199) (block '(
    (let $200 (IfPresent $196 (lambda '($201) (Insert $198 $201)) $198))
    (return $200 (AggrAdd $199 $8))
  ))))
  (let $189 (lambda '($202 $203 $204) $203 $204 $202))
  (return (WideFromBlocks (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $186 '()))) '-1073741824 (lambda '($190 $191) $191) $187 $188 $189)))
))) $52))
(let $54 (DqCnHashShuffle (TDqOutput $53 '0) $17 '0 '"HashV2"))
(let $55 (StructType $50 $40 $21))
(let $56 '('('"_logical_id" '10437) '('"_id" '"da4e4336-689cd174-a9b0d9cf-f319915f") '('"_wide_channels" $55)))
(let $57 (DqPhyStage '($54) (lambda '($205) (block '(
  (let $206 (NarrowSqueezeToDict (ToFlow $205) (lambda '($210 $211 $212) $212) (lambda '($213 $214 $215) (AsStruct '('_yql_agg_0 $213) '('_yql_agg_1 $214) '('"c" $215))) $19))
  (let $207 (Condense1 (OrderedFlatMap $206 (lambda '($216) (OrderedFlatMap (DictPayloads $216) (lambda '($217) $217)))) (lambda '($218) $218) (lambda '($219 $220) (AggrNotEquals (Member $219 '"c") (Member $220 '"c"))) (lambda '($221 $222) (AsStruct '('_yql_agg_0 (Extend (Member $221 '_yql_agg_0) (Member $222 '_yql_agg_0))) '('_yql_agg_1 (AggrAdd (Member $221 '_yql_agg_1) (Member $222 '_yql_agg_1))) '('"c" (Member $222 '"c"))))))
  (let $208 (Sort (Map $207 (lambda '($223) (AsStruct '('"c" (Member $223 '"c")) '('"column1" (Member $223 '_yql_agg_0)) '('"column2" (Member $223 '_yql_agg_1))))) $20 (lambda '($224) (Member $224 '"c"))))
  (let $209 (lambda '($225) (Member $225 '"c") (Member $225 '"column1") (Member $225 '"column2")))
  (return (FromFlow (ExpandMap $208 $209)))
))) $56))
(let $58 (DqCnMerge (TDqOutput $57 '0) $25))
(let $59 (DqPhyStage '($58) (lambda '($226) (FromFlow (NarrowMap (ToFlow $226) (lambda '($227 $228 $229) (AsStruct '('"c" $227) '('"column1" $228) '('"column2" $229)))))) '('('"_logical_id" '10449) '('"_id" '"919d90b1-a4e27d78-bb07b33-dfcf60f1"))))
(let $60 '($53 $57 $59))
(let $61 '('"c" '"column1" '"column2"))
(let $62 (DqCnResult (TDqOutput $59 '0) $61))
(let $63 (KqpPhysicalTx $60 '($62) '() $31))
(let $64 '('"d" (OptionalType (DataType 'String))))
(let $65 (StructType $34 $11 $64))
(let $66 '('('"_logical_id" '10566) '('"_id" '"171bb85e-66a80480-41dee9d5-e0264d57") '('"_wide_channels" $65)))
(let $67 (DqPhyStage '() (lambda '() (block '(
  (let $230 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"a" '"d") (Void) (Void))) '()))))
  (let $231 (lambda '($236 $237 $238) (ToList $237) $8))
  (let $232 (lambda '($239 $240 $241 $242 $243) (block '(
    (let $244 (IfPresent $240 (lambda '($245) (Insert $242 $245)) $242))
    (return $244 (AggrAdd $243 $8))
  ))))
  (let $233 (lambda '($246 $247 $248) $247 $248 $246))
  (return (WideFromBlocks (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $230 '()))) '-1073741824 (lambda '($234 $235) $235) $231 $232 $233)))
))) $66))
(let $68 (DqCnHashShuffle (TDqOutput $67 '0) $17 '0 '"HashV2"))
(let $69 (StructType $40 $21 $64))
(let $70 '('('"_logical_id" '10827) '('"_id" '"ea27106c-ca2ac608-4b349fb2-bfd36c61") '('"_wide_channels" $69)))
(let $71 (DqPhyStage '($68) (lambda '($249) (block '(
  (let $250 (NarrowSqueezeToDict (ToFlow $249) (lambda '($254 $255 $256) $256) (lambda '($257 $258 $259) (AsStruct '('_yql_agg_0 $257) '('_yql_agg_1 $258) '('"d" $259))) $19))
  (let $251 (Condense1 (OrderedFlatMap $250 (lambda '($260) (OrderedFlatMap (DictPayloads $260) (lambda '($261) $261)))) (lambda '($262) $262) (lambda '($263 $264) (AggrNotEquals (Member $263 '"d") (Member $264 '"d"))) (lambda '($265 $266) (AsStruct '('_yql_agg_0 (Extend (Member $265 '_yql_agg_0) (Member $266 '_yql_agg_0))) '('_yql_agg_1 (AggrAdd (Member $265 '_yql_agg_1) (Member $266 '_yql_agg_1))) '('"d" (Member $266 '"d"))))))
  (let $252 (Sort (Map $251 (lambda '($267) (AsStruct '('"column1" (Member $267 '_yql_agg_0)) '('"column2" (Member $267 '_yql_agg_1)) '('"d" (Member $267 '"d"))))) $20 (lambda '($268) (Member $268 '"d"))))
  (let $253 (lambda '($269) (Member $269 '"column1") (Member $269 '"column2") (Member $269 '"d")))
  (return (FromFlow (ExpandMap $252 $253)))
))) $70))
(let $72 '('('"2" '"Asc")))
(let $73 (DqCnMerge (TDqOutput $71 '0) $72))
(let $74 (DqPhyStage '($73) (lambda '($270) (FromFlow (NarrowMap (ToFlow $270) (lambda '($271 $272 $273) (AsStruct '('"column1" $271) '('"column2" $272) '('"d" $273)))))) '('('"_logical_id" '10839) '('"_id" '"cd1ec5d6-bd36d261-d34ee62a-53e43372"))))
(let $75 '($67 $71 $74))
(let $76 '('"d" '"column1" '"column2"))
(let $77 (DqCnResult (TDqOutput $74 '0) $76))
(let $78 (KqpPhysicalTx $75 '($77) '() $31))
(let $79 '('"e" (OptionalType (DataType 'Bool))))
(let $80 (StructType $34 $11 $79))
(let $81 '('('"_logical_id" '10956) '('"_id" '"8e596a9b-a5b2cc45-c195cb9d-d4c63491") '('"_wide_channels" $80)))
(let $82 (DqPhyStage '() (lambda '() (block '(
  (let $274 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"a" '"e") (Void) (Void))) '()))))
  (let $275 (lambda '($280 $281 $282) (ToList $281) $8))
  (let $276 (lambda '($283 $284 $285 $286 $287) (block '(
    (let $288 (IfPresent $284 (lambda '($289) (Insert $286 $289)) $286))
    (return $288 (AggrAdd $287 $8))
  ))))
  (let $277 (lambda '($290 $291 $292) $291 $292 $290))
  (return (WideFromBlocks (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $274 '()))) '-1073741824 (lambda '($278 $279) $279) $275 $276 $277)))
))) $81))
(let $83 (DqCnHashShuffle (TDqOutput $82 '0) $17 '0 '"HashV2"))
(let $84 (StructType $40 $21 $79))
(let $85 '('('"_logical_id" '11217) '('"_id" '"410cbf16-3c1f7c92-50f6de7e-4672bad0") '('"_wide_channels" $84)))
(let $86 (DqPhyStage '($83) (lambda '($293) (block '(
  (let $294 (NarrowSqueezeToDict (ToFlow $293) (lambda '($298 $299 $300) $300) (lambda '($301 $302 $303) (AsStruct '('_yql_agg_0 $301) '('_yql_agg_1 $302) '('"e" $303))) $19))
  (let $295 (Condense1 (OrderedFlatMap $294 (lambda '($304) (OrderedFlatMap (DictPayloads $304) (lambda '($305) $305)))) (lambda '($306) $306) (lambda '($307 $308) (AggrNotEquals (Member $307 '"e") (Member $308 '"e"))) (lambda '($309 $310) (AsStruct '('_yql_agg_0 (Extend (Member $309 '_yql_agg_0) (Member $310 '_yql_agg_0))) '('_yql_agg_1 (AggrAdd (Member $309 '_yql_agg_1) (Member $310 '_yql_agg_1))) '('"e" (Member $310 '"e"))))))
  (let $296 (Sort (Map $295 (lambda '($311) (AsStruct '('"column1" (Member $311 '_yql_agg_0)) '('"column2" (Member $311 '_yql_agg_1)) '('"e" (Member $311 '"e"))))) $20 (lambda '($312) (Member $312 '"e"))))
  (let $297 (lambda '($313) (Member $313 '"column1") (Member $313 '"column2") (Member $313 '"e")))
  (return (FromFlow (ExpandMap $296 $297)))
))) $85))
(let $87 (DqCnMerge (TDqOutput $86 '0) $72))
(let $88 (DqPhyStage '($87) (lambda '($314) (FromFlow (NarrowMap (ToFlow $314) (lambda '($315 $316 $317) (AsStruct '('"column1" $315) '('"column2" $316) '('"e" $317)))))) '('('"_logical_id" '11229) '('"_id" '"1847f1d4-d6750acc-33569500-856c0fd7"))))
(let $89 '($82 $86 $88))
(let $90 '('"e" '"column1" '"column2"))
(let $91 (DqCnResult (TDqOutput $88 '0) $90))
(let $92 (KqpPhysicalTx $89 '($91) '() $31))
(let $93 '($32 $49 $63 $78 $92))
(let $94 (KqpTxResultBinding (ListType $22) '0 '0))
(let $95 (KqpTxResultBinding (ListType $41) '1 '0))
(let $96 (KqpTxResultBinding (ListType $55) '"2" '0))
(let $97 (KqpTxResultBinding (ListType $69) '"3" '0))
(let $98 (KqpTxResultBinding (ListType $84) '"4" '0))
(let $99 '($94 $95 $96 $97 $98))
(return (KqpPhysicalQuery $93 $99 '('('"type" '"query"))))
)
