(
(let $1 '@@["StructType";[["key";["DataType";"Uint32"]];["subkey";["DataType";"Uint32"]]]]@@)
(let $2 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $1)))
(let $3 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
(let $4 (YtStat '('Id '"Input") '('RecordsCount '"3") '('DataSize '"78") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 '('"key" '"subkey") (Void) (Void))) '()))))
(let $7 (DqReadWideWrap $6 '()))
(let $8 (lambda '($62 $63) $62))
(let $9 (lambda '($64) $64))
(let $10 (Uint64 '1))
(let $11 (lambda '($65 $66) $10))
(let $12 (DataType 'Uint64))
(let $13 (OptionalType $12))
(let $14 (Nothing $13))
(let $15 '('"_logical_id" '8066))
(let $16 (DataType 'Uint32))
(let $17 '('"key" $16))
(let $18 (StructType '('_yql_agg_0 $13) '('_yql_agg_1 $13) '('_yql_agg_2 $13) '('_yql_agg_3 $13) '('_yql_agg_4 $13) $17))
(let $19 '('"_wide_channels" $18))
(let $20 '($15 '('"_id" '"9ef9e945-2f50ffbe-955c1035-87a70bc6") $19))
(let $21 (DqPhyStage '() (lambda '() (block '(
  (let $61 (lambda '($70 $71) (Just $71) $14 $14 $14 $14 $70))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 $8))) '-1073741824 $9 $11 (lambda '($67 $68 $69) (AggrAdd $69 $10)) $61))
))) $20))
(let $22 (lambda '($72 $73) $72 $73))
(let $23 (lambda '($74 $75 $76 $77) $74 $75))
(let $24 (lambda '($78 $79 $80 $81 $82 $83) $82 $83))
(let $25 (lambda '($84 $85 $86 $87) $86 $87))
(let $26 '($15 '('"_id" '"200283ce-733385e9-1e2a5306-a37dadc") '('"_wide_channels" (StructType $17 '('"subkey" $16)))))
(let $27 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $22 $23 $24 $25)) $26))
(let $28 '('0 '1))
(let $29 (DqCnHashShuffle (TDqOutput $27 '0) $28 '0 '"HashV2"))
(let $30 (lambda '($92 $93 $94 $95)))
(let $31 '('('"_logical_id" '7241) '('"_id" '"c7932244-4b264eb4-4e79cd34-23438503") $19))
(let $32 (DqPhyStage '($29) (lambda '($88) (block '(
  (let $89 (lambda '($96 $97 $98) $10 (SafeCast $98 $12)))
  (let $90 (lambda '($99 $100 $101 $102 $103) (Inc $102) (AggrAdd (SafeCast $101 $12) $103)))
  (let $91 (lambda '($104 $105 $106) $14 (Just $105) $14 (Just $106) $14 $104))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideCombiner (ToFlow (WideFromBlocks $88)) '"" $22 $30 $30 $22))) '-1073741824 $8 $89 $90 $91))
))) $31))
(let $33 (lambda '() (block '(
  (let $107 (lambda '($108 $109) (Unwrap (/ $109 (Uint32 '"2"))) $108))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $107 $23 $24 $25))
))))
(let $34 '($15 '('"_id" '"ebdd5a-f2773198-53acbe82-4d4b9ed0") '('"_wide_channels" (StructType '('_yql_preagg_Count0 $16) $17))))
(let $35 (DqPhyStage '() $33 $34))
(let $36 (DqCnHashShuffle (TDqOutput $35 '0) $28 '0 '"HashV2"))
(let $37 (lambda '($112 $113) $113))
(let $38 '('('"_logical_id" '7860) '('"_id" '"58eb5b48-32191d70-f60ba9af-6c03895a") $19))
(let $39 (DqPhyStage '($36) (lambda '($110) (block '(
  (let $111 (lambda '($117 $118) $14 $14 (Just $118) $14 $14 $117))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideCombiner (ToFlow (WideFromBlocks $110)) '"" $22 $30 $30 $37))) '-1073741824 $9 $11 (lambda '($114 $115 $116) (Inc $116)) $111))
))) $38))
(let $40 '($15 '('"_id" '"274bd41-2a2d2a2b-c916c985-5606c003") '('"_wide_channels" (StructType '('_yql_preagg_Sum0 $16) $17))))
(let $41 (DqPhyStage '() $33 $40))
(let $42 (DqCnHashShuffle (TDqOutput $41 '0) $28 '0 '"HashV2"))
(let $43 '('('"_logical_id" '8251) '('"_id" '"f094df93-892488ab-107915ee-38e222e1") $19))
(let $44 (DqPhyStage '($42) (lambda '($119) (block '(
  (let $120 (lambda '($128 $129) $14 $14 $14 $14 (Just $129) $128))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideCombiner (ToFlow (WideFromBlocks $119)) '"" $22 $30 $30 $22))) '-1073741824 $37 (lambda '($121 $122 $123) (SafeCast $122 $12)) (lambda '($124 $125 $126 $127) (AggrAdd (SafeCast $125 $12) $127)) $120))
))) $43))
(let $45 (DqCnParallelUnionAll (TDqOutput $21 '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 '('('"_logical_id" '8324) '('"_id" '"cd140c77-e8cc2f5e-4e7ca33-dd47fd21") $19))
(let $51 (DqPhyStage $49 (lambda '($130 $131 $132 $133) (FromFlow (Extend (ToFlow (WideFromBlocks $130)) (ToFlow (WideFromBlocks $131)) (ToFlow (WideFromBlocks $132)) (ToFlow (WideFromBlocks $133))))) $50))
(let $52 (DqCnHashShuffle (TDqOutput $51 '0) '('5) '0 '"HashV2"))
(let $53 (StructType '('"column1" $12) '('"column2" $12) '('"column3" $12) '('"column4" $12) '('"column5" $12) $17))
(let $54 '('('"_logical_id" '8410) '('"_id" '"26a0cb8c-469865a2-38428a28-f4423885") '('"_wide_channels" $53)))
(let $55 (DqPhyStage '($52) (lambda '($134) (block '(
  (let $135 (lambda '($146 $147 $148 $149 $150 $151 $152) $147 $148 $149 $150 $151))
  (let $136 (lambda '($153 $154 $155 $156 $157 $158 $159 $160 $161 $162 $163 $164) (block '(
    (let $165 (IfPresent $154 (lambda '($170) (IfPresent $160 (lambda '($171) (Just (AggrAdd $170 $171))) $154)) $160))
    (let $166 (IfPresent $155 (lambda '($172) (IfPresent $161 (lambda '($173) (Just (AggrAdd $172 $173))) $155)) $161))
    (let $167 (IfPresent $156 (lambda '($174) (IfPresent $162 (lambda '($175) (Just (AggrAdd $174 $175))) $156)) $162))
    (let $168 (IfPresent $157 (lambda '($176) (IfPresent $163 (lambda '($177) (Just (AggrAdd $176 $177))) $157)) $163))
    (let $169 (IfPresent $158 (lambda '($178) (IfPresent $164 (lambda '($179) (Just (AggrAdd $178 $179))) $158)) $164))
    (return $165 $166 $167 $168 $169)
  ))))
  (let $137 (lambda '($180 $181 $182 $183 $184 $185) (Unwrap $181) (Unwrap $182) (Unwrap $183) (Unwrap $184) (Unwrap $185) $180))
  (let $138 (WideCombiner (ToFlow $134) '"" (lambda '($140 $141 $142 $143 $144 $145) $145) $135 $136 $137))
  (let $139 (lambda '($186 $187 $188 $189 $190 $191) $186 $187 $189 $188 $190 $191))
  (return (FromFlow (WideMap (WideSort $138 '('('5 (Bool 'true)))) $139)))
))) $54))
(let $56 (DqCnMerge (TDqOutput $55 '0) '('('5 '"Asc"))))
(let $57 (DqPhyStage '($56) (lambda '($192) (FromFlow (NarrowMap (ToFlow $192) (lambda '($193 $194 $195 $196 $197 $198) (AsStruct '('"column1" $193) '('"column2" $194) '('"column3" $195) '('"column4" $196) '('"column5" $197) '('"key" $198)))))) '('('"_logical_id" '8422) '('"_id" '"ee459bb6-cc6906ea-e137a540-dc806b9e"))))
(let $58 '($21 $27 $32 $35 $39 $41 $44 $51 $55 $57))
(let $59 '('"key" '"column1" '"column2" '"column3" '"column4" '"column5"))
(let $60 (DqCnResult (TDqOutput $57 '0) $59))
(return (KqpPhysicalQuery '((KqpPhysicalTx $58 '($60) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $53) '0 '0)) '('('"type" '"query"))))
)
