(
(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 '"Input2") '('RecordsCount '"4") '('DataSize '"164") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input2" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 '('"key" '"value") (Void) (Void))) '()))))
(let $7 (DqReadWideWrap $6 '()))
(let $8 (lambda '($45 $46) $46))
(let $9 (Uint64 '1))
(let $10 (DataType 'Double))
(let $11 (DataType 'Uint64))
(let $12 (OptionalType (TupleType $10 $11)))
(let $13 (OptionalType $11))
(let $14 '('"_logical_id" '6905))
(let $15 (OptionalType $12))
(let $16 (DataType 'String))
(let $17 '('"value" $16))
(let $18 (StructType '('_yql_agg_0 $15) '('_yql_agg_1 $13) $17))
(let $19 '('"_wide_channels" $18))
(let $20 '($14 '('"_id" '"1cc4014e-543db154-8768bf37-58d2e0eb") $19))
(let $21 (DqPhyStage '() (lambda '() (block '(
  (let $41 (OptionalType (DataType 'Int32)))
  (let $42 (lambda '($50) (Just '((Convert $50 'Double) $9))))
  (let $43 (Nothing $12))
  (let $44 (lambda '($59 $60) (Just $60) (Nothing $13) $59))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $8 (lambda '($47 $48 $49) (IfPresent (SafeCast $48 $41) $42 $43)) (lambda '($51 $52 $53 $54) (block '(
    (let $55 (SafeCast $52 $41))
    (let $56 (IfPresent $55 $42 $43))
    (return (IfPresent $54 (lambda '($57) (IfPresent $55 (lambda '($58) (Just '((AggrAdd (Nth $57 '0) (Convert $58 'Double)) (Inc (Nth $57 '1))))) (Just $57))) $56))
  ))) $44))
))) $20))
(let $22 (lambda '($64 $65) $64 $65))
(let $23 '($14 '('"_id" '"4cae57d-d1e91694-e017c6ee-bb040d4d") '('"_wide_channels" (StructType '('"key" $16) $17))))
(let $24 (DqPhyStage '() (lambda '() (block '(
  (let $61 (lambda '($66 $67 $68 $69) $66 $67))
  (let $62 (lambda '($70 $71 $72 $73 $74 $75) $74 $75))
  (let $63 (lambda '($76 $77 $78 $79) $78 $79))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $22 $61 $62 $63))
))) $23))
(let $25 (DqCnHashShuffle (TDqOutput $24 '0) '('0 '1) '0 '"HashV2"))
(let $26 '('('"_logical_id" '7060) '('"_id" '"3327afec-bf2551a0-e64e66a9-2c9173cc") $19))
(let $27 (DqPhyStage '($25) (lambda '($80) (block '(
  (let $81 (lambda '($83 $84 $85 $86)))
  (let $82 (lambda '($93 $94) (Nothing $15) (Just $94) $93))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideCombiner (ToFlow (WideFromBlocks $80)) '"" $22 $81 $81 $8))) '-1073741824 (lambda '($87) $87) (lambda '($88 $89) $9) (lambda '($90 $91 $92) (Inc $92)) $82))
))) $26))
(let $28 (DqCnParallelUnionAll (TDqOutput $21 '0)))
(let $29 (DqCnParallelUnionAll (TDqOutput $27 '0)))
(let $30 '('('"_logical_id" '7123) '('"_id" '"5cc778fb-6a8b45ca-cea09871-c2da487b") $19))
(let $31 (DqPhyStage '($28 $29) (lambda '($95 $96) (FromFlow (Extend (ToFlow (WideFromBlocks $95)) (ToFlow (WideFromBlocks $96))))) $30))
(let $32 (DqCnHashShuffle (TDqOutput $31 '0) '('"2") '0 '"HashV2"))
(let $33 (OptionalType $10))
(let $34 (StructType '('avg $33) '('count $11)))
(let $35 '('('"_logical_id" '7348) '('"_id" '"bc93b1a7-69575769-73859449-9dfdfb8a") '('"_wide_channels" $34)))
(let $36 (DqPhyStage '($32) (lambda '($97) (block '(
  (let $98 (lambda '($105 $106 $107 $108) $106 $107))
  (let $99 (lambda '($109 $110 $111 $112 $113 $114) (block '(
    (let $115 (IfPresent $110 (lambda '($117) (IfPresent $113 (lambda '($118) (Just (IfPresent $117 (lambda '($119) (IfPresent $118 (lambda '($120) (Just '((AggrAdd (Nth $119 '0) (Nth $120 '0)) (AggrAdd (Nth $119 '1) (Nth $120 '1))))) $117)) $118))) $110)) $113))
    (let $116 (IfPresent $111 (lambda '($121) (IfPresent $114 (lambda '($122) (Just (AggrAdd $121 $122))) $111)) $114))
    (return $115 $116)
  ))))
  (let $100 (lambda '($123 $124 $125) (block '(
    (let $126 (IfPresent (Unwrap $124) (lambda '($127) (Just (Div (Nth $127 '0) (Nth $127 '1)))) (Nothing $33)))
    (return $126 (Unwrap $125))
  ))))
  (let $101 (WideCombiner (ToFlow $97) '"" (lambda '($102 $103 $104) $104) $98 $99 $100))
  (return (FromFlow (WideSort $101 '('('1 (Bool 'true))))))
))) $35))
(let $37 (DqCnMerge (TDqOutput $36 '0) '('('1 '"Asc"))))
(let $38 (DqPhyStage '($37) (lambda '($128) (FromFlow (NarrowMap (ToFlow $128) (lambda '($129 $130) (AsStruct '('avg $129) '('count $130)))))) '('('"_logical_id" '7360) '('"_id" '"b29dc223-6ab03a5a-f9c0a602-e31c89b8"))))
(let $39 '($21 $24 $27 $31 $36 $38))
(let $40 (DqCnResult (TDqOutput $38 '0) '('count 'avg)))
(return (KqpPhysicalQuery '((KqpPhysicalTx $39 '($40) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $34) '0 '0)) '('('"type" '"query"))))
)
