(
(let $1 (DataType 'Uint64))
(let $2 (OptionalType $1))
(let $3 '('"key" (DataType 'Uint32)))
(let $4 (StructType '('_yql_agg_0 $2) '('_yql_agg_1 $1) '('_yql_agg_2 $1) '('_yql_agg_3 $2) $3))
(let $5 '('('"_logical_id" '2800) '('"_id" '"5a8d6910-94ca6639-d41eebf7-b17c7919") '('"_wide_channels" $4)))
(let $6 (DqPhyStage '() (lambda '() (block '(
  (let $16 '@@["StructType";[["key";["DataType";"Uint32"]];["subkey";["DataType";"Uint32"]]]]@@)
  (let $17 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $16)))
  (let $18 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
  (let $19 (YtStat '('Id '"Input") '('RecordsCount '"3") '('DataSize '"78") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $20 (YtTable '"Input" $17 $18 $19 '() (Void) (Void) '"/Root/plato"))
  (let $21 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $20 '('"key" '"subkey") (Void) (Void))) '()))))
  (let $22 (Uint32 '1))
  (let $23 (Uint32 '"4"))
  (let $24 (lambda '($37) (Just (SafeCast $37 $1))))
  (let $25 (Nothing $2))
  (let $26 (SafeCast $22 $1))
  (let $27 (IfPresent (/ $22 (Uint32 '0)) $24 $25))
  (let $28 (lambda '($33 $34 $35) (block '(
    (let $36 (IfPresent (/ $22 (- $23 $35)) $24 $25))
    (return $36 (SafeCast $35 $1) $26 $27)
  ))))
  (let $29 (lambda '($38 $39 $40 $41 $42 $43 $44) (block '(
    (let $45 (IfPresent (/ $22 (- $23 $40)) $24 $25))
    (return (AggrAdd $45 $41) (AggrAdd (SafeCast $40 $1) $42) (AggrAdd $26 $43) (AggrAdd $27 $44))
  ))))
  (let $30 (lambda '($46 $47 $48 $49 $50) $47 $48 $49 $50 $46))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $21 '()))) '-1073741824 (lambda '($31 $32) $31) $28 $29 $30))
))) $5))
(let $7 (DqCnHashShuffle (TDqOutput $6 '0) '('"4") '0 '"HashV2"))
(let $8 (StructType '('"column1" $2) '('"column2" $1) '('"column3" $1) '('"column4" $2) $3))
(let $9 '('('"_logical_id" '3071) '('"_id" '"4b9ac347-387f3edf-f7fd17df-35be0125") '('"_wide_channels" $8)))
(let $10 (DqPhyStage '($7) (lambda '($51) (block '(
  (let $52 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $51)) (lambda '($56 $57 $58 $59 $60) $60) (lambda '($61 $62 $63 $64 $65) (AsStruct '('_yql_agg_0 $61) '('_yql_agg_1 $62) '('_yql_agg_2 $63) '('_yql_agg_3 $64) '('"key" $65))) '('Auto 'Many)))
  (let $53 (Condense1 (OrderedFlatMap $52 (lambda '($66) (OrderedFlatMap (DictPayloads $66) (lambda '($67) $67)))) (lambda '($68) $68) (lambda '($69 $70) (AggrNotEquals (Member $69 '"key") (Member $70 '"key"))) (lambda '($71 $72) (AsStruct '('_yql_agg_0 (AggrAdd (Member $71 '_yql_agg_0) (Member $72 '_yql_agg_0))) '('_yql_agg_1 (AggrAdd (Member $71 '_yql_agg_1) (Member $72 '_yql_agg_1))) '('_yql_agg_2 (AggrAdd (Member $71 '_yql_agg_2) (Member $72 '_yql_agg_2))) '('_yql_agg_3 (AggrAdd (Member $71 '_yql_agg_3) (Member $72 '_yql_agg_3))) '('"key" (Member $72 '"key"))))))
  (let $54 (Sort (Map $53 (lambda '($73) (AsStruct '('"column1" (Member $73 '_yql_agg_0)) '('"column2" (Member $73 '_yql_agg_1)) '('"column3" (Member $73 '_yql_agg_2)) '('"column4" (Member $73 '_yql_agg_3)) '('"key" (Member $73 '"key"))))) (Bool 'true) (lambda '($74) (Member $74 '"key"))))
  (let $55 (lambda '($75) (Member $75 '"column1") (Member $75 '"column2") (Member $75 '"column3") (Member $75 '"column4") (Member $75 '"key")))
  (return (FromFlow (ExpandMap $54 $55)))
))) $9))
(let $11 (DqCnMerge (TDqOutput $10 '0) '('('"4" '"Asc"))))
(let $12 (DqPhyStage '($11) (lambda '($76) (FromFlow (NarrowMap (ToFlow $76) (lambda '($77 $78 $79 $80 $81) (AsStruct '('"column1" $77) '('"column2" $78) '('"column3" $79) '('"column4" $80) '('"key" $81)))))) '('('"_logical_id" '3083) '('"_id" '"4de9c49-64dac47c-9f9b8056-698b26de"))))
(let $13 '($6 $10 $12))
(let $14 '('"key" '"column1" '"column2" '"column3" '"column4"))
(let $15 (DqCnResult (TDqOutput $12 '0) $14))
(return (KqpPhysicalQuery '((KqpPhysicalTx $13 '($15) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $8) '0 '0)) '('('"type" '"query"))))
)
