(
(let $1 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(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 '"Input3") '('RecordsCount '"7") '('DataSize '"287") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input3" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 '('key '"subkey") (Void) (Void) (Void))) '()))))
(let $7 (DqReadWideWrap $6 '()))
(let $8 (String '"foo"))
(let $9 '('"_logical_id" '7474))
(let $10 (DataType 'String))
(let $11 '('key $10))
(let $12 '($9 '('"_id" '"e8a54b16-f6877340-eb5c672-d66814c6") '('"_wide_channels" (StructType '('_yql_preagg_AggregateList0 $10) $11))))
(let $13 (DqPhyStage '() (lambda '() (block '(
  (let $61 (lambda '($67) (block '(
    (let $68 (Concat $67 $8))
    (return (Concat $68 (String '"")) $68)
  ))))
  (let $62 (lambda '($69 $70 $71) $69 $70))
  (let $63 (lambda '($72 $73 $74 $75 $76) $75 $76))
  (let $64 (lambda '($77 $78 $79 $80) $79 $80))
  (return (DqPhyHashCombine (FromFlow (WideMap $7 (lambda '($65 $66) $65))) '-1073741824 $61 $62 $63 $64))
))) $12))
(let $14 '('0 '1))
(let $15 (DqCnHashShuffle (TDqOutput $13 '0) $14 '0 '"HashV2"))
(let $16 (DataType 'Int64))
(let $17 (OptionalType $16))
(let $18 (OptionalType $17))
(let $19 (Nothing $18))
(let $20 (OptionalType (DataType 'Uint64)))
(let $21 (OptionalType $20))
(let $22 (Nothing $21))
(let $23 (ListType $10))
(let $24 (OptionalType $23))
(let $25 (StructType '('_yql_agg_0 $24) '('_yql_agg_1 $18) '('_yql_agg_2 $21) $11))
(let $26 '('"_wide_channels" $25))
(let $27 '('('"_logical_id" '6878) '('"_id" '"5c44e1b7-758b6fab-7ba7b374-5fc6012c") $26))
(let $28 (DqPhyStage '($15) (lambda '($81) (block '(
  (let $82 (lambda '($85 $86) $85 $86))
  (let $83 (lambda '($87 $88 $89 $90)))
  (let $84 (lambda '($100 $101) (Just $101) $19 $22 $100))
  (return (DqPhyHashCombine (FromFlow (WideCombiner (ToFlow $81) '"" $82 $83 $83 $82)) '-1073741824 (lambda '($91 $92) $92) (lambda '($93 $94 $95) (AsList $94)) (lambda '($96 $97 $98 $99) (Insert $99 $97)) $84))
))) $27))
(let $29 (DataType 'Utf8))
(let $30 (OptionalType $29))
(let $31 '($29 '"" '1))
(let $32 (CallableType '() '($29) $31))
(let $33 '('('"blocks") '('"strict")))
(let $34 (OptionalType (DataType 'Int32)))
(let $35 '($9 '('"_id" '"5c8d11b1-ac35cffb-b22c06df-ac10f1d") '('"_wide_channels" (StructType '('_yql_preagg_Sum0 $34) $11))))
(let $36 (DqPhyStage '() (lambda '() (block '(
  (let $102 (lambda '($106 $107) (block '(
    (let $108 (IfPresent (SafeCast $107 $30) (lambda '($109) (block '(
      (let $110 (Udf '"Unicode.ToLower" (Void) (VoidType) '"" $32 (VoidType) '"" $33))
      (return (SafeCast (Apply $110 $109) $34))
    ))) (Nothing $34)))
    (return $108 (Concat $106 $8))
  ))))
  (let $103 (lambda '($111 $112 $113 $114) $111 $112))
  (let $104 (lambda '($115 $116 $117 $118 $119 $120) $119 $120))
  (let $105 (lambda '($121 $122 $123 $124) $123 $124))
  (return (DqPhyHashCombine (FromFlow $7) '-1073741824 $102 $103 $104 $105))
))) $35))
(let $37 (DqCnHashShuffle (TDqOutput $36 '0) $14 '0 '"HashV2"))
(let $38 (Nothing $24))
(let $39 '('('"_logical_id" '7282) '('"_id" '"3efbe979-5960ccef-e4c7a233-7e707c3a") $26))
(let $40 (DqPhyStage '($37) (lambda '($125) (block '(
  (let $126 (lambda '($131 $132) $131 $132))
  (let $127 (lambda '($133 $134 $135 $136)))
  (let $128 (lambda '($142) (Just (SafeCast $142 $16))))
  (let $129 (Nothing $17))
  (let $130 (lambda '($148 $149) $38 (Just $149) $22 $148))
  (return (DqPhyHashCombine (FromFlow (WideCombiner (ToFlow $125) '"" $126 $127 $127 $126)) '-1073741824 (lambda '($137 $138) $138) (lambda '($139 $140 $141) (IfPresent $140 $128 $129)) (lambda '($143 $144 $145 $146) (block '(
    (let $147 (IfPresent $144 $128 $129))
    (return (AggrAdd $147 $146))
  ))) $130))
))) $39))
(let $41 '($9 '('"_id" '"f228e5af-2669d630-f1db3e16-86d0728e") '('"_wide_channels" (StructType '('_yql_preagg_Sum1 $20) $11))))
(let $42 (DqPhyStage '() (lambda '() (block '(
  (let $150 (lambda '($154 $155) (block '(
    (let $156 (IfPresent (SafeCast $155 $30) (lambda '($157) (block '(
      (let $158 (Udf '"Unicode.ToUpper" (Void) (VoidType) '"" $32 (VoidType) '"" $33))
      (return (SafeCast (Apply $158 $157) $20))
    ))) (Nothing $20)))
    (return $156 (Concat $154 $8))
  ))))
  (let $151 (lambda '($159 $160 $161 $162) $159 $160))
  (let $152 (lambda '($163 $164 $165 $166 $167 $168) $167 $168))
  (let $153 (lambda '($169 $170 $171 $172) $171 $172))
  (return (DqPhyHashCombine (FromFlow $7) '-1073741824 $150 $151 $152 $153))
))) $41))
(let $43 (DqCnHashShuffle (TDqOutput $42 '0) $14 '0 '"HashV2"))
(let $44 '('('"_logical_id" '7648) '('"_id" '"fd71264-3450e578-f0da48db-926b4207") $26))
(let $45 (DqPhyStage '($43) (lambda '($173) (block '(
  (let $174 (lambda '($177 $178) $177 $178))
  (let $175 (lambda '($179 $180 $181 $182)))
  (let $176 (lambda '($192 $193) $38 $19 (Just $193) $192))
  (return (DqPhyHashCombine (FromFlow (WideCombiner (ToFlow $173) '"" $174 $175 $175 $174)) '-1073741824 (lambda '($183 $184) $184) (lambda '($185 $186 $187) $186) (lambda '($188 $189 $190 $191) (AggrAdd $189 $191)) $176))
))) $44))
(let $46 (DqCnParallelUnionAll (TDqOutput $28 '0)))
(let $47 (DqCnParallelUnionAll (TDqOutput $40 '0)))
(let $48 (DqCnParallelUnionAll (TDqOutput $45 '0)))
(let $49 '($46 $47 $48))
(let $50 '('('"_logical_id" '7716) '('"_id" '"8f4e0ffc-630179b4-75369766-d5a3e672") $26))
(let $51 (DqPhyStage $49 (lambda '($194 $195 $196) (FromFlow (Extend (ToFlow $194) (ToFlow $195) (ToFlow $196)))) $50))
(let $52 (DqCnHashShuffle (TDqOutput $51 '0) '('3) '0 '"HashV2"))
(let $53 (StructType $11 '('"kl" $23) '('"sks" $17)))
(let $54 '('('"_logical_id" '7801) '('"_id" '"cf5bc22-43730d2c-432d1646-8295e414") '('"_wide_channels" $53)))
(let $55 (DqPhyStage '($52) (lambda '($197) (block '(
  (let $198 (lambda '($207 $208 $209 $210 $211) $208 $209 $210))
  (let $199 (lambda '($212 $213 $214 $215 $216 $217 $218 $219) (block '(
    (let $220 (IfPresent $213 (lambda '($223) (IfPresent $217 (lambda '($224) (Just (Extend $223 $224))) $213)) $217))
    (let $221 (IfPresent $214 (lambda '($225) (IfPresent $218 (lambda '($226) (Just (AggrAdd $225 $226))) $214)) $218))
    (let $222 (IfPresent $215 (lambda '($227) (IfPresent $219 (lambda '($228) (Just (AggrAdd $227 $228))) $215)) $219))
    (return $220 $221 $222)
  ))))
  (let $200 (lambda '($229 $230 $231 $232) (Unwrap $230) (Unwrap $231) (Unwrap $232) $229))
  (let $201 (WideCombiner (ToFlow $197) '"" (lambda '($203 $204 $205 $206) $206) $198 $199 $200))
  (let $202 (lambda '($233 $234 $235 $236) $236 $233 (+ $234 $235)))
  (return (FromFlow (WideMap (WideSort $201 '('('3 (Bool 'true)))) $202)))
))) $54))
(let $56 (DqCnMerge (TDqOutput $55 '0) '('('0 '"Asc"))))
(let $57 (DqPhyStage '($56) (lambda '($237) (FromFlow (NarrowMap (ToFlow $237) (lambda '($238 $239 $240) (AsStruct '('key $238) '('"kl" $239) '('"sks" $240)))))) '('('"_logical_id" '7813) '('"_id" '"6c5803b0-eaf086b8-943f28c-c2d1fef2"))))
(let $58 '($13 $28 $36 $40 $42 $45 $51 $55 $57))
(let $59 '('key '"sks" '"kl"))
(let $60 (DqCnResult (TDqOutput $57 '0) $59))
(return (KqpPhysicalQuery '((KqpPhysicalTx $58 '($60) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $53) '0 '0)) '('('"type" '"query"))))
)
