(
(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 '"4") '('DataSize '"166") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $6 (YtTable '"Input" $3 $4 $5 '() (Void) (Void) '"/Root/plato"))
(let $7 '('"key"))
(let $8 (lambda '($90) $90))
(let $9 (lambda '($91 $92) $91))
(let $10 (lambda '($93 $94 $95) $95))
(let $11 (lambda '($96 $97) $97))
(let $12 (lambda '() (block '(
  (let $89 (YtReadTable! world $1 '((YtSection '((YtPath $6 $7 (Void) (Void))) '()))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $89 '()))) '-1073741824 $8 $9 $10 $11))
))))
(let $13 '('"_logical_id" '7715))
(let $14 (DataType 'String))
(let $15 '('"_wide_channels" (StructType '('"key" $14))))
(let $16 '($13 '('"_id" '"fab54f3d-f2137e58-e49a64b3-4e3dc802") $15))
(let $17 (DqPhyStage '() $12 $16))
(let $18 '('0))
(let $19 (DqCnHashShuffle (TDqOutput $17 '0) $18 '0 '"HashV2"))
(let $20 (lambda '($101) (AsStruct '('"key" $101))))
(let $21 (lambda '($98) (block '(
  (let $99 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $98)) $8 $20 '('Auto 'Many)))
  (let $100 (Condense1 (OrderedFlatMap $99 (lambda '($102) (OrderedFlatMap (DictPayloads $102) (lambda '($103) $103)))) (lambda '($104) (Member $104 '"key")) (lambda '($105 $106) (AggrNotEquals (Member $105 '"key") $106)) (lambda '($107 $108) $108)))
  (return (FromFlow (ExpandMap $100 $8)))
))))
(let $22 '('"_logical_id" '7466))
(let $23 '($22 '('"_id" '"15d37692-782c7367-c973dd1d-259a392") $15))
(let $24 (DqPhyStage '($19) $21 $23))
(let $25 (DqCnBroadcast (TDqOutput $24 '0)))
(let $26 '('Many 'Hashed 'Compact))
(let $27 '('"key" '"subkey" '"value"))
(let $28 (YtReadTable! world $1 '((YtSection '((YtPath $6 $27 (Void) (Void))) '()))))
(let $29 (DqReadWideWrap $28 '()))
(let $30 '('"a.key"))
(let $31 '('"b.key"))
(let $32 (lambda '($128 $129 $130) $130 $128 $129))
(let $33 '('"_logical_id" '7026))
(let $34 '('_yql_agg_0 $14))
(let $35 '('"a.key" $14))
(let $36 (StructType $34 $35 '('"a.subkey" $14)))
(let $37 '($33 '('"_id" '"b51e11d6-c75fdd26-39c71d76-254a0975") '('"_wide_channels" $36)))
(let $38 (DqPhyStage '($25) (lambda '($109) (block '(
  (let $110 (NarrowSqueezeToDict (ToFlow $109) $8 $20 $26))
  (let $111 (lambda '($114 $115 $116) $114 $115))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $110 (lambda '($112) (block '(
    (let $113 '('0 '0 '1 '1 '2 '2))
    (return (MapJoinCore $29 $112 'Inner $18 $7 $113 '() $30 $31))
  )))))) '-1073741824 $111 (lambda '($117 $118 $119 $120 $121) $121) (lambda '($122 $123 $124 $125 $126 $127) (AggrMax $126 $127)) $32))
))) $37))
(let $39 (DqCnHashShuffle (TDqOutput $38 '0) '('1 '2) '0 '"HashV2"))
(let $40 (Uint64 '0))
(let $41 '('"_partition_mode" '"aggregate"))
(let $42 (DataType 'Uint64))
(let $43 (OptionalType $14))
(let $44 (StructType '('"g_k" $42) '('"g_ks" $42) '('"g_s" $42) '('"g_sk" $42) '('"key" $43) '('"max_val" $43) '('"subkey" $43)))
(let $45 '('"_wide_channels" $44))
(let $46 '('('"_logical_id" '6528) '('"_id" '"ddc33c2d-15077b8a-77869d2e-4c68c66e") $41 $45))
(let $47 (DqPhyStage '($39) (lambda '($131) (block '(
  (let $132 (lambda '($135 $136 $137) $136 $137))
  (let $133 (WideCombiner (ToFlow (WideFromBlocks $131)) '"" $132 (lambda '($138 $139 $140 $141 $142) $140) (lambda '($143 $144 $145 $146 $147 $148) (AggrMax $145 $148)) $32))
  (let $134 (lambda '($149 $150 $151) $40 $40 $40 $40 (Just $150) (Just $149) (Just $151)))
  (return (FromFlow (WideMap $133 $134)))
))) $46))
(let $48 '($13 '('"_id" '"c40ad54e-a110a852-2590bb64-3ddf459a") $15))
(let $49 (DqPhyStage '() $12 $48))
(let $50 (DqCnHashShuffle (TDqOutput $49 '0) $18 '0 '"HashV2"))
(let $51 '($22 '('"_id" '"6bea22-7333e20c-595f60ed-deb6297a") $15))
(let $52 (DqPhyStage '($50) $21 $51))
(let $53 (DqCnBroadcast (TDqOutput $52 '0)))
(let $54 (lambda '($156 $157 $158) $156 $158))
(let $55 (lambda '($163 $164) $164 $163))
(let $56 '($33 '('"_id" '"19aaa0a1-604ea944-22d628c2-13506f9c") '('"_wide_channels" (StructType $34 $35))))
(let $57 (DqPhyStage '($53) (lambda '($152) (block '(
  (let $153 (NarrowSqueezeToDict (ToFlow $152) $8 $20 $26))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $153 (lambda '($154) (block '(
    (let $155 '('0 '0 '1 '1))
    (return (MapJoinCore (WideMap $29 $54) $154 'Inner $18 $7 $155 '() $30 $31))
  )))))) '-1073741824 $9 $10 (lambda '($159 $160 $161 $162) (AggrMax $161 $162)) $55))
))) $56))
(let $58 (DqCnHashShuffle (TDqOutput $57 '0) '('1) '0 '"HashV2"))
(let $59 (Uint64 '1))
(let $60 (Nothing $43))
(let $61 '('('"_logical_id" '6854) '('"_id" '"a54ef3f2-c2db34f7-c335560d-a4dd73bd") $41 $45))
(let $62 (DqPhyStage '($58) (lambda '($165) (block '(
  (let $166 (WideCombiner (ToFlow (WideFromBlocks $165)) '"" $11 (lambda '($168 $169 $170) $169) (lambda '($171 $172 $173 $174) (AggrMax $172 $174)) $55))
  (let $167 (lambda '($175 $176) $40 $59 $59 (Uint64 '2) (Just $176) (Just $175) $60))
  (return (FromFlow (WideMap $166 $167)))
))) $61))
(let $63 '($13 '('"_id" '"e0398fb8-d37c2b98-87a81b30-248e07ff") $15))
(let $64 (DqPhyStage '() $12 $63))
(let $65 (DqCnHashShuffle (TDqOutput $64 '0) $18 '0 '"HashV2"))
(let $66 '($22 '('"_id" '"5fb9ca79-caae3d7f-3624d4b8-d7aaf9c3") $15))
(let $67 (DqPhyStage '($65) $21 $66))
(let $68 (DqCnBroadcast (TDqOutput $67 '0)))
(let $69 (Bool 'false))
(let $70 '($33 '('"_id" '"b4ac0238-737c8737-b1e53726-8d0fbe37") '('"_wide_channels" (StructType $34))))
(let $71 (DqPhyStage '($68) (lambda '($177) (block '(
  (let $178 (NarrowSqueezeToDict (ToFlow $177) $8 $20 $26))
  (let $179 (Condense1 (NarrowMap (FlatMap $178 (lambda '($180) (MapJoinCore (WideMap $29 $54) $180 'Inner $18 $7 '('1 '0) '() $30 $31))) (lambda '($181) (AsStruct '('"a.value" $181)))) (lambda '($182) (Member $182 '"a.value")) (lambda '($183 $184) $69) (lambda '($185 $186) (AggrMax (Member $185 '"a.value") $186))))
  (return (FromFlow (ExpandMap $179 $8)))
))) $70))
(let $72 (DqCnUnionAll (TDqOutput $71 '0)))
(let $73 (StructType '('Max0 $14)))
(let $74 '('('"_logical_id" '7122) '('"_id" '"df0a4622-f772f704-516d31b2-518d0e0") $41 '('"_wide_channels" $73)))
(let $75 (DqPhyStage '($72) (lambda '($187) (FromFlow (WideCondense1 (ToFlow $187) $8 (lambda '($188 $189) $69) (lambda '($190 $191) (AggrMax $190 $191))))) $74))
(let $76 (DqCnUnionAll (TDqOutput $75 '0)))
(let $77 '('('"_logical_id" '7177) '('"_id" '"feea4784-4982dd70-e14bdd28-2154ad70") $45))
(let $78 (DqPhyStage '($76) (lambda '($192) (block '(
  (let $193 (Condense (NarrowMap (ToFlow $192) (lambda '($195) (AsStruct '('Max0 $195)))) (List (ListType $73)) (lambda '($196 $197) $69) (lambda '($198 $199) (AsList $198))))
  (let $194 (lambda '($200) (block '(
    (let $201 (Uint64 '3))
    (return $59 $201 $59 $201 $60 (Member (ToOptional $200) 'Max0) $60)
  ))))
  (return (FromFlow (ExpandMap $193 $194)))
))) $77))
(let $79 (DqCnParallelUnionAll (TDqOutput $47 '0)))
(let $80 (DqCnParallelUnionAll (TDqOutput $62 '0)))
(let $81 (DqCnParallelUnionAll (TDqOutput $78 '0)))
(let $82 '($79 $80 $81))
(let $83 (DqPhyStage $82 (lambda '($202 $203 $204) (block '(
  (let $205 (lambda '($206 $207 $208 $209 $210 $211 $212) (AsStruct '('"g_k" $206) '('"g_ks" $207) '('"g_s" $208) '('"g_sk" $209) '('"key" $210) '('"max_val" $211) '('"subkey" $212))))
  (return (FromFlow (Extend (NarrowMap (ToFlow $202) $205) (NarrowMap (ToFlow $203) $205) (NarrowMap (ToFlow $204) $205))))
))) '('('"_logical_id" '7257) '('"_id" '"584b1637-7e436b7-626b6e4a-ba485a9e"))))
(let $84 (DqCnUnionAll (TDqOutput $83 '0)))
(let $85 (DqPhyStage '($84) (lambda '($213) $213) '('('"_logical_id" '9852) '('"_id" '"896404ba-502e95e5-de246e02-3ea10b7e"))))
(let $86 '($17 $24 $38 $47 $49 $52 $57 $62 $64 $67 $71 $75 $78 $83 $85))
(let $87 '('"key" '"subkey" '"max_val" '"g_ks" '"g_sk" '"g_k" '"g_s"))
(let $88 (DqCnResult (TDqOutput $85 '0) $87))
(return (KqpPhysicalQuery '((KqpPhysicalTx $86 '($88) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $44) '0 '0)) '('('"type" '"query"))))
)
