std::map<uint64_t, uint32_t> GetOpcodeAndNumOperandsHist() { return std::map<uint64_t, uint32_t>({ { CombineOpcodeAndNumOperands(SpvOpExtInst, 7), 158282 }, { CombineOpcodeAndNumOperands(SpvOpDot, 4), 151035 }, { CombineOpcodeAndNumOperands(SpvOpVectorShuffle, 6), 183292 }, { CombineOpcodeAndNumOperands(SpvOpImageSampleImplicitLod, 4), 126492 }, { CombineOpcodeAndNumOperands(SpvOpExecutionMode, 2), 13311 }, { CombineOpcodeAndNumOperands(SpvOpFNegate, 3), 29952 }, { CombineOpcodeAndNumOperands(SpvOpExtInst, 5), 106847 }, { CombineOpcodeAndNumOperands(SpvOpImageSampleExplicitLod, 7), 26350 }, { CombineOpcodeAndNumOperands(SpvOpImageSampleExplicitLod, 6), 28186 }, { CombineOpcodeAndNumOperands(SpvOpFDiv, 4), 41635 }, { CombineOpcodeAndNumOperands(SpvOpFMul, 4), 412786 }, { CombineOpcodeAndNumOperands(SpvOpFunction, 4), 62905 }, { CombineOpcodeAndNumOperands(SpvOpVectorShuffle, 8), 118614 }, { CombineOpcodeAndNumOperands(SpvOpDecorate, 2), 100735 }, { CombineOpcodeAndNumOperands(SpvOpReturnValue, 1), 40852 }, { CombineOpcodeAndNumOperands(SpvOpVectorTimesScalar, 4), 157091 }, { CombineOpcodeAndNumOperands(SpvOpExtInst, 6), 122100 }, { CombineOpcodeAndNumOperands(SpvOpAccessChain, 5), 82930 }, { CombineOpcodeAndNumOperands(SpvOpFSub, 4), 161019 }, { CombineOpcodeAndNumOperands(SpvOpConstant, 3), 466014 }, { CombineOpcodeAndNumOperands(SpvOpCompositeExtract, 5), 107126 }, { CombineOpcodeAndNumOperands(SpvOpTypeImage, 8), 34775 }, { CombineOpcodeAndNumOperands(SpvOpImageSampleDrefExplicitLod, 7), 26146 }, { CombineOpcodeAndNumOperands(SpvOpMemoryModel, 2), 18879 }, { CombineOpcodeAndNumOperands(SpvOpDecorate, 3), 485251 }, { CombineOpcodeAndNumOperands(SpvOpCompositeConstruct, 4), 78011 }, { CombineOpcodeAndNumOperands(SpvOpTypeFloat, 2), 18879 }, { CombineOpcodeAndNumOperands(SpvOpVectorTimesMatrix, 4), 15848 }, { CombineOpcodeAndNumOperands(SpvOpTypeVector, 3), 69404 }, { CombineOpcodeAndNumOperands(SpvOpTypeFunction, 3), 19998 }, { CombineOpcodeAndNumOperands(SpvOpConstantComposite, 6), 40228 }, { CombineOpcodeAndNumOperands(SpvOpCapability, 1), 22510 }, { CombineOpcodeAndNumOperands(SpvOpTypeArray, 3), 37585 }, { CombineOpcodeAndNumOperands(SpvOpTypeInt, 3), 30454 }, { CombineOpcodeAndNumOperands(SpvOpFunctionCall, 4), 29021 }, { CombineOpcodeAndNumOperands(SpvOpFAdd, 4), 342237 }, { CombineOpcodeAndNumOperands(SpvOpTypeMatrix, 3), 24449 }, { CombineOpcodeAndNumOperands(SpvOpLabel, 1), 129408 }, { CombineOpcodeAndNumOperands(SpvOpTypePointer, 3), 246535 }, { CombineOpcodeAndNumOperands(SpvOpAccessChain, 4), 503456 }, { CombineOpcodeAndNumOperands(SpvOpTypeFunction, 2), 19779 }, { CombineOpcodeAndNumOperands(SpvOpBranchConditional, 3), 24139 }, { CombineOpcodeAndNumOperands(SpvOpVariable, 3), 697946 }, { CombineOpcodeAndNumOperands(SpvOpConstantComposite, 5), 55769 }, { CombineOpcodeAndNumOperands(SpvOpTypeVoid, 1), 18879 }, { CombineOpcodeAndNumOperands(SpvOpCompositeConstruct, 6), 145508 }, { CombineOpcodeAndNumOperands(SpvOpFunctionParameter, 2), 85583 }, { CombineOpcodeAndNumOperands(SpvOpTypeSampledImage, 2), 34775 }, { CombineOpcodeAndNumOperands(SpvOpConstantComposite, 4), 66362 }, { CombineOpcodeAndNumOperands(SpvOpLoad, 3), 1272902 }, { CombineOpcodeAndNumOperands(SpvOpReturn, 0), 22122 }, { CombineOpcodeAndNumOperands(SpvOpCompositeExtract, 4), 861008 }, { CombineOpcodeAndNumOperands(SpvOpFunctionEnd, 0), 62905 }, { CombineOpcodeAndNumOperands(SpvOpExtInstImport, 2), 18879 }, { CombineOpcodeAndNumOperands(SpvOpSelectionMerge, 2), 22009 }, { CombineOpcodeAndNumOperands(SpvOpBranch, 1), 38275 }, { CombineOpcodeAndNumOperands(SpvOpTypeBool, 1), 12208 }, { CombineOpcodeAndNumOperands(SpvOpSampledImage, 4), 95518 }, { CombineOpcodeAndNumOperands(SpvOpMemberDecorate, 3), 94887 }, { CombineOpcodeAndNumOperands(SpvOpMemberDecorate, 4), 1942215 }, { CombineOpcodeAndNumOperands(SpvOpCompositeConstruct, 5), 205266 }, { CombineOpcodeAndNumOperands(SpvOpUndef, 2), 22157 }, { CombineOpcodeAndNumOperands(SpvOpCompositeInsert, 5), 142749 }, { CombineOpcodeAndNumOperands(SpvOpCompositeInsert, 6), 24420 }, { CombineOpcodeAndNumOperands(SpvOpCompositeExtract, 6), 16896 }, { CombineOpcodeAndNumOperands(SpvOpStore, 2), 604982 }, { CombineOpcodeAndNumOperands(SpvOpIAdd, 4), 14471 }, { CombineOpcodeAndNumOperands(SpvOpVectorShuffle, 7), 269658 }, { kMarkvNoneOfTheAbove, 399895 }, }); } std::map<uint32_t, std::unique_ptr<HuffmanCodec<uint64_t>>> GetOpcodeAndNumOperandsMarkovHuffmanCodecs() { std::map<uint32_t, std::unique_ptr<HuffmanCodec<uint64_t>>> codecs; { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(35, { {0, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {196669, 0, 0}, {262209, 0, 0}, {262221, 0, 0}, {262225, 0, 0}, {262230, 0, 0}, {262273, 0, 0}, {262277, 0, 0}, {262286, 0, 0}, {327745, 0, 0}, {327761, 0, 0}, {327762, 0, 0}, {393295, 0, 0}, {393304, 0, 0}, {458831, 0, 0}, {458840, 0, 0}, {1111111111111111111, 0, 0}, {0, 11, 8}, {0, 12, 19}, {0, 18, 20}, {0, 5, 21}, {0, 15, 7}, {0, 10, 1}, {0, 23, 22}, {0, 14, 24}, {0, 6, 4}, {0, 2, 17}, {0, 13, 25}, {0, 9, 26}, {0, 28, 27}, {0, 3, 29}, {0, 30, 16}, {0, 32, 31}, {0, 34, 33}, })); codecs.emplace(SpvOpImageSampleExplicitLod, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(55, { {0, 0, 0}, {65785, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {196669, 0, 0}, {196735, 0, 0}, {262201, 0, 0}, {262209, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262231, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262277, 0, 0}, {262280, 0, 0}, {262286, 0, 0}, {327692, 0, 0}, {327745, 0, 0}, {327760, 0, 0}, {327762, 0, 0}, {393228, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {393303, 0, 0}, {393304, 0, 0}, {458764, 0, 0}, {458831, 0, 0}, {524367, 0, 0}, {1111111111111111111, 0, 0}, {0, 14, 5}, {0, 29, 17}, {0, 1, 30}, {0, 10, 20}, {0, 32, 31}, {0, 33, 2}, {0, 34, 23}, {0, 8, 35}, {0, 6, 36}, {0, 19, 22}, {0, 28, 25}, {0, 38, 37}, {0, 13, 39}, {0, 40, 24}, {0, 27, 21}, {0, 26, 41}, {0, 42, 12}, {0, 15, 43}, {0, 44, 18}, {0, 45, 3}, {0, 11, 7}, {0, 16, 46}, {0, 47, 9}, {0, 4, 48}, {0, 50, 49}, {0, 52, 51}, {0, 54, 53}, })); codecs.emplace(SpvOpFDiv, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(19, { {0, 0, 0}, {196669, 0, 0}, {262209, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262231, 0, 0}, {262286, 0, 0}, {393295, 0, 0}, {393304, 0, 0}, {458840, 0, 0}, {1111111111111111111, 0, 0}, {0, 8, 10}, {0, 11, 3}, {0, 2, 9}, {0, 4, 1}, {0, 5, 6}, {0, 13, 12}, {0, 15, 14}, {0, 16, 7}, {0, 18, 17}, })); codecs.emplace(SpvOpSampledImage, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(67, { {0, 0, 0}, {65785, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {131319, 0, 0}, {196669, 0, 0}, {196735, 0, 0}, {262209, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262231, 0, 0}, {262272, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262277, 0, 0}, {262280, 0, 0}, {262285, 0, 0}, {262286, 0, 0}, {262292, 0, 0}, {327692, 0, 0}, {327745, 0, 0}, {327760, 0, 0}, {327761, 0, 0}, {327762, 0, 0}, {393228, 0, 0}, {393281, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {393297, 0, 0}, {393298, 0, 0}, {393304, 0, 0}, {458764, 0, 0}, {458831, 0, 0}, {524367, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 10}, {0, 30, 35}, {0, 1, 36}, {0, 11, 37}, {0, 38, 6}, {0, 16, 39}, {0, 15, 40}, {0, 25, 2}, {0, 41, 20}, {0, 26, 19}, {0, 42, 29}, {0, 28, 22}, {0, 23, 34}, {0, 44, 43}, {0, 17, 45}, {0, 24, 27}, {0, 18, 33}, {0, 47, 46}, {0, 8, 48}, {0, 50, 49}, {0, 32, 51}, {0, 31, 52}, {0, 53, 21}, {0, 54, 13}, {0, 3, 55}, {0, 7, 14}, {0, 57, 56}, {0, 58, 5}, {0, 59, 9}, {0, 61, 60}, {0, 63, 62}, {0, 64, 12}, {0, 66, 65}, })); codecs.emplace(SpvOpFMul, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(79, { {0, 0, 0}, {65785, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {196669, 0, 0}, {196735, 0, 0}, {262201, 0, 0}, {262209, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262230, 0, 0}, {262231, 0, 0}, {262272, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262277, 0, 0}, {262280, 0, 0}, {262286, 0, 0}, {262288, 0, 0}, {262292, 0, 0}, {262328, 0, 0}, {262334, 0, 0}, {327692, 0, 0}, {327737, 0, 0}, {327745, 0, 0}, {327760, 0, 0}, {327761, 0, 0}, {327762, 0, 0}, {393228, 0, 0}, {393281, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {393297, 0, 0}, {393303, 0, 0}, {393304, 0, 0}, {458764, 0, 0}, {458831, 0, 0}, {458840, 0, 0}, {524345, 0, 0}, {524367, 0, 0}, {1111111111111111111, 0, 0}, {0, 38, 33}, {0, 18, 41}, {0, 42, 23}, {0, 43, 6}, {0, 34, 44}, {0, 1, 45}, {0, 31, 14}, {0, 47, 46}, {0, 48, 2}, {0, 12, 21}, {0, 49, 30}, {0, 37, 50}, {0, 51, 20}, {0, 5, 24}, {0, 40, 16}, {0, 29, 13}, {0, 26, 52}, {0, 53, 17}, {0, 36, 54}, {0, 55, 28}, {0, 57, 56}, {0, 19, 25}, {0, 39, 8}, {0, 32, 58}, {0, 59, 27}, {0, 22, 10}, {0, 35, 60}, {0, 62, 61}, {0, 63, 7}, {0, 65, 64}, {0, 4, 66}, {0, 68, 67}, {0, 11, 3}, {0, 15, 69}, {0, 9, 70}, {0, 72, 71}, {0, 74, 73}, {0, 76, 75}, {0, 78, 77}, })); codecs.emplace(SpvOpFAdd, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(55, { {0, 0, 0}, {65556, 0, 0}, {65562, 0, 0}, {131073, 0, 0}, {131094, 0, 0}, {131105, 0, 0}, {196629, 0, 0}, {196631, 0, 0}, {196632, 0, 0}, {196636, 0, 0}, {196640, 0, 0}, {196641, 0, 0}, {196651, 0, 0}, {196667, 0, 0}, {262177, 0, 0}, {262188, 0, 0}, {262198, 0, 0}, {327713, 0, 0}, {327724, 0, 0}, {393249, 0, 0}, {393260, 0, 0}, {458785, 0, 0}, {524313, 0, 0}, {524321, 0, 0}, {589857, 0, 0}, {655393, 0, 0}, {720929, 0, 0}, {852001, 0, 0}, {1111111111111111111, 0, 0}, {0, 26, 24}, {0, 29, 27}, {0, 4, 30}, {0, 21, 9}, {0, 31, 20}, {0, 33, 32}, {0, 34, 3}, {0, 8, 35}, {0, 36, 5}, {0, 23, 16}, {0, 38, 37}, {0, 25, 2}, {0, 39, 1}, {0, 17, 40}, {0, 41, 15}, {0, 18, 42}, {0, 43, 6}, {0, 44, 14}, {0, 28, 19}, {0, 7, 45}, {0, 46, 22}, {0, 48, 47}, {0, 49, 11}, {0, 51, 50}, {0, 12, 10}, {0, 53, 52}, {0, 13, 54}, })); codecs.emplace(SpvOpTypePointer, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(57, { {0, 0, 0}, {65785, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {196669, 0, 0}, {196735, 0, 0}, {262209, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262272, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262277, 0, 0}, {262280, 0, 0}, {262286, 0, 0}, {262292, 0, 0}, {262328, 0, 0}, {327692, 0, 0}, {327745, 0, 0}, {327760, 0, 0}, {327761, 0, 0}, {327762, 0, 0}, {393228, 0, 0}, {393273, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {458764, 0, 0}, {458831, 0, 0}, {524367, 0, 0}, {1111111111111111111, 0, 0}, {0, 9, 23}, {0, 1, 30}, {0, 5, 31}, {0, 32, 28}, {0, 33, 25}, {0, 34, 29}, {0, 18, 24}, {0, 27, 16}, {0, 7, 13}, {0, 14, 35}, {0, 20, 10}, {0, 36, 21}, {0, 2, 37}, {0, 38, 3}, {0, 39, 22}, {0, 40, 19}, {0, 41, 11}, {0, 6, 4}, {0, 12, 42}, {0, 43, 8}, {0, 15, 26}, {0, 45, 44}, {0, 47, 46}, {0, 48, 17}, {0, 50, 49}, {0, 52, 51}, {0, 54, 53}, {0, 56, 55}, })); codecs.emplace(SpvOpFSub, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, { {0, 0, 0}, {65785, 0, 0}, {131134, 0, 0}, {196719, 0, 0}, {262209, 0, 0}, {262276, 0, 0}, {327745, 0, 0}, {1111111111111111111, 0, 0}, {0, 7, 4}, {0, 2, 8}, {0, 1, 9}, {0, 5, 10}, {0, 3, 6}, {0, 12, 11}, })); codecs.emplace(SpvOpIAdd, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(83, { {0, 0, 0}, {65785, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {131319, 0, 0}, {196669, 0, 0}, {196732, 0, 0}, {196735, 0, 0}, {262209, 0, 0}, {262221, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262230, 0, 0}, {262231, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262277, 0, 0}, {262280, 0, 0}, {262286, 0, 0}, {262288, 0, 0}, {262292, 0, 0}, {262328, 0, 0}, {262334, 0, 0}, {262340, 0, 0}, {327692, 0, 0}, {327737, 0, 0}, {327745, 0, 0}, {327760, 0, 0}, {327761, 0, 0}, {327762, 0, 0}, {393228, 0, 0}, {393273, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {393297, 0, 0}, {393298, 0, 0}, {393304, 0, 0}, {458764, 0, 0}, {458831, 0, 0}, {458840, 0, 0}, {458842, 0, 0}, {524367, 0, 0}, {1111111111111111111, 0, 0}, {0, 25, 2}, {0, 31, 43}, {0, 4, 44}, {0, 26, 45}, {0, 39, 46}, {0, 34, 36}, {0, 19, 47}, {0, 6, 48}, {0, 35, 9}, {0, 12, 29}, {0, 21, 49}, {0, 22, 13}, {0, 17, 50}, {0, 23, 51}, {0, 52, 7}, {0, 37, 1}, {0, 53, 3}, {0, 54, 24}, {0, 56, 55}, {0, 32, 57}, {0, 59, 58}, {0, 42, 10}, {0, 60, 8}, {0, 5, 41}, {0, 61, 20}, {0, 62, 38}, {0, 64, 63}, {0, 40, 65}, {0, 66, 18}, {0, 15, 28}, {0, 14, 67}, {0, 68, 30}, {0, 70, 69}, {0, 72, 71}, {0, 73, 27}, {0, 16, 74}, {0, 75, 33}, {0, 77, 76}, {0, 79, 78}, {0, 81, 80}, {0, 82, 11}, })); codecs.emplace(SpvOpCompositeExtract, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(29, { {0, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {196669, 0, 0}, {262209, 0, 0}, {262225, 0, 0}, {262273, 0, 0}, {262288, 0, 0}, {262292, 0, 0}, {327692, 0, 0}, {327761, 0, 0}, {327762, 0, 0}, {393295, 0, 0}, {458831, 0, 0}, {524367, 0, 0}, {1111111111111111111, 0, 0}, {0, 10, 6}, {0, 16, 13}, {0, 7, 17}, {0, 15, 18}, {0, 19, 12}, {0, 20, 14}, {0, 1, 4}, {0, 22, 21}, {0, 11, 8}, {0, 2, 5}, {0, 9, 23}, {0, 3, 24}, {0, 26, 25}, {0, 28, 27}, })); codecs.emplace(SpvOpVectorTimesMatrix, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {65784, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(SpvOpBranch, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {262198, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(SpvOpFunctionEnd, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {65784, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(SpvOpBranchConditional, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(53, { {0, 0, 0}, {65785, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {131319, 0, 0}, {196665, 0, 0}, {196669, 0, 0}, {196735, 0, 0}, {262201, 0, 0}, {262209, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262231, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262277, 0, 0}, {262280, 0, 0}, {262286, 0, 0}, {262288, 0, 0}, {262292, 0, 0}, {327692, 0, 0}, {327745, 0, 0}, {327760, 0, 0}, {393228, 0, 0}, {393295, 0, 0}, {458764, 0, 0}, {458831, 0, 0}, {1111111111111111111, 0, 0}, {0, 25, 16}, {0, 21, 28}, {0, 18, 23}, {0, 4, 29}, {0, 10, 5}, {0, 1, 30}, {0, 32, 31}, {0, 22, 33}, {0, 34, 8}, {0, 35, 15}, {0, 13, 36}, {0, 26, 17}, {0, 38, 37}, {0, 39, 11}, {0, 40, 14}, {0, 12, 27}, {0, 19, 41}, {0, 24, 42}, {0, 44, 43}, {0, 45, 7}, {0, 20, 46}, {0, 9, 47}, {0, 48, 2}, {0, 50, 49}, {0, 6, 3}, {0, 52, 51}, })); codecs.emplace(SpvOpFunctionCall, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(71, { {0, 0, 0}, {65556, 0, 0}, {65562, 0, 0}, {131073, 0, 0}, {131094, 0, 0}, {131099, 0, 0}, {131134, 0, 0}, {196629, 0, 0}, {196631, 0, 0}, {196632, 0, 0}, {196636, 0, 0}, {196640, 0, 0}, {196651, 0, 0}, {196665, 0, 0}, {196667, 0, 0}, {196669, 0, 0}, {262188, 0, 0}, {262198, 0, 0}, {262201, 0, 0}, {262209, 0, 0}, {262225, 0, 0}, {262275, 0, 0}, {262280, 0, 0}, {262292, 0, 0}, {327692, 0, 0}, {327724, 0, 0}, {327737, 0, 0}, {327745, 0, 0}, {393228, 0, 0}, {393260, 0, 0}, {393273, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {458831, 0, 0}, {524313, 0, 0}, {524367, 0, 0}, {1111111111111111111, 0, 0}, {0, 22, 4}, {0, 32, 23}, {0, 37, 30}, {0, 21, 38}, {0, 39, 31}, {0, 41, 40}, {0, 13, 42}, {0, 43, 26}, {0, 10, 44}, {0, 28, 45}, {0, 35, 18}, {0, 20, 46}, {0, 33, 47}, {0, 24, 48}, {0, 6, 49}, {0, 3, 50}, {0, 16, 51}, {0, 27, 52}, {0, 53, 1}, {0, 9, 17}, {0, 29, 54}, {0, 19, 2}, {0, 8, 36}, {0, 55, 34}, {0, 25, 56}, {0, 7, 57}, {0, 5, 58}, {0, 60, 59}, {0, 61, 15}, {0, 63, 62}, {0, 65, 64}, {0, 66, 11}, {0, 12, 67}, {0, 69, 68}, {0, 14, 70}, })); codecs.emplace(SpvOpVariable, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {131134, 0, 0}, {196669, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 3}, {0, 2, 4}, })); codecs.emplace(SpvOpAccessChain, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(73, { {0, 0, 0}, {252, 0, 0}, {253, 0, 0}, {65785, 0, 0}, {65790, 0, 0}, {131073, 0, 0}, {131134, 0, 0}, {131319, 0, 0}, {196665, 0, 0}, {196667, 0, 0}, {196669, 0, 0}, {196735, 0, 0}, {196854, 0, 0}, {262201, 0, 0}, {262209, 0, 0}, {262221, 0, 0}, {262225, 0, 0}, {262272, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262276, 0, 0}, {262277, 0, 0}, {262280, 0, 0}, {262286, 0, 0}, {262292, 0, 0}, {262321, 0, 0}, {327692, 0, 0}, {327745, 0, 0}, {327761, 0, 0}, {327762, 0, 0}, {393228, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {393298, 0, 0}, {393461, 0, 0}, {458831, 0, 0}, {524367, 0, 0}, {1111111111111111111, 0, 0}, {0, 28, 5}, {0, 30, 8}, {0, 13, 38}, {0, 40, 39}, {0, 41, 26}, {0, 42, 19}, {0, 43, 29}, {0, 23, 44}, {0, 36, 32}, {0, 45, 22}, {0, 2, 46}, {0, 21, 20}, {0, 48, 47}, {0, 33, 49}, {0, 4, 50}, {0, 51, 24}, {0, 18, 11}, {0, 52, 12}, {0, 25, 15}, {0, 53, 17}, {0, 37, 54}, {0, 55, 35}, {0, 7, 27}, {0, 57, 56}, {0, 58, 31}, {0, 6, 59}, {0, 1, 60}, {0, 62, 61}, {0, 63, 14}, {0, 3, 16}, {0, 34, 64}, {0, 66, 65}, {0, 68, 67}, {0, 70, 69}, {0, 10, 9}, {0, 72, 71}, })); codecs.emplace(SpvOpLabel, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {56, 0, 0}, {65784, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 2}, {0, 1, 4}, })); codecs.emplace(SpvOpReturn, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {65784, 0, 0}, {131127, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 3}, {0, 2, 4}, })); codecs.emplace(SpvOpFunction, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(31, { {0, 0, 0}, {65556, 0, 0}, {196629, 0, 0}, {196631, 0, 0}, {196632, 0, 0}, {196636, 0, 0}, {196640, 0, 0}, {196641, 0, 0}, {196651, 0, 0}, {196667, 0, 0}, {262177, 0, 0}, {262188, 0, 0}, {262198, 0, 0}, {327713, 0, 0}, {393260, 0, 0}, {524313, 0, 0}, {1111111111111111111, 0, 0}, {0, 12, 1}, {0, 13, 5}, {0, 18, 17}, {0, 7, 19}, {0, 9, 20}, {0, 16, 21}, {0, 15, 10}, {0, 22, 4}, {0, 24, 23}, {0, 25, 14}, {0, 8, 11}, {0, 2, 26}, {0, 28, 27}, {0, 3, 6}, {0, 30, 29}, })); codecs.emplace(SpvOpTypeVector, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {65784, 0, 0}, {131127, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 3}, {0, 4, 1}, })); codecs.emplace(SpvOpFunctionParameter, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {56, 0, 0}, {65784, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 2}, {0, 1, 4}, })); codecs.emplace(SpvOpReturnValue, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {131105, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(SpvOpTypeVoid, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(89, { {0, 0, 0}, {253, 0, 0}, {65785, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {131319, 0, 0}, {196665, 0, 0}, {196669, 0, 0}, {196735, 0, 0}, {262201, 0, 0}, {262209, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262272, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262277, 0, 0}, {262280, 0, 0}, {262286, 0, 0}, {262288, 0, 0}, {262292, 0, 0}, {327692, 0, 0}, {327737, 0, 0}, {327745, 0, 0}, {327760, 0, 0}, {327761, 0, 0}, {327762, 0, 0}, {393228, 0, 0}, {393273, 0, 0}, {393281, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {458764, 0, 0}, {458809, 0, 0}, {458831, 0, 0}, {524345, 0, 0}, {524367, 0, 0}, {589881, 0, 0}, {655417, 0, 0}, {720953, 0, 0}, {786489, 0, 0}, {852025, 0, 0}, {917561, 0, 0}, {983097, 0, 0}, {1114169, 0, 0}, {1111111111111111111, 0, 0}, {0, 40, 32}, {0, 46, 29}, {0, 38, 27}, {0, 20, 47}, {0, 49, 48}, {0, 50, 44}, {0, 51, 43}, {0, 14, 5}, {0, 42, 52}, {0, 13, 19}, {0, 3, 26}, {0, 54, 53}, {0, 56, 55}, {0, 57, 6}, {0, 39, 37}, {0, 15, 58}, {0, 18, 31}, {0, 59, 21}, {0, 60, 17}, {0, 61, 41}, {0, 62, 24}, {0, 34, 63}, {0, 35, 64}, {0, 65, 8}, {0, 66, 36}, {0, 67, 30}, {0, 16, 11}, {0, 69, 68}, {0, 70, 28}, {0, 22, 71}, {0, 33, 72}, {0, 45, 73}, {0, 75, 74}, {0, 77, 76}, {0, 78, 12}, {0, 1, 2}, {0, 9, 79}, {0, 25, 80}, {0, 23, 81}, {0, 4, 82}, {0, 84, 83}, {0, 86, 85}, {0, 7, 10}, {0, 88, 87}, })); codecs.emplace(SpvOpStore, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, { {0, 0, 0}, {131075, 0, 0}, {131088, 0, 0}, {131143, 0, 0}, {196624, 0, 0}, {196679, 0, 0}, {262216, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 4}, {0, 1, 8}, {0, 7, 9}, {0, 6, 10}, {0, 5, 11}, {0, 2, 12}, })); codecs.emplace(SpvOpEntryPoint, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(97, { {0, 0, 0}, {65785, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {131319, 0, 0}, {196665, 0, 0}, {196669, 0, 0}, {196732, 0, 0}, {196735, 0, 0}, {262201, 0, 0}, {262209, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262230, 0, 0}, {262231, 0, 0}, {262272, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262276, 0, 0}, {262277, 0, 0}, {262280, 0, 0}, {262286, 0, 0}, {262288, 0, 0}, {262292, 0, 0}, {262326, 0, 0}, {262328, 0, 0}, {262330, 0, 0}, {327692, 0, 0}, {327737, 0, 0}, {327745, 0, 0}, {327760, 0, 0}, {327761, 0, 0}, {327762, 0, 0}, {393228, 0, 0}, {393273, 0, 0}, {393281, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {393297, 0, 0}, {393304, 0, 0}, {458764, 0, 0}, {458809, 0, 0}, {458817, 0, 0}, {458831, 0, 0}, {458840, 0, 0}, {524345, 0, 0}, {524367, 0, 0}, {589881, 0, 0}, {720953, 0, 0}, {1111111111111111111, 0, 0}, {0, 42, 47}, {0, 48, 50}, {0, 45, 51}, {0, 34, 52}, {0, 53, 41}, {0, 1, 54}, {0, 55, 5}, {0, 15, 4}, {0, 56, 35}, {0, 26, 24}, {0, 18, 28}, {0, 57, 38}, {0, 59, 58}, {0, 60, 25}, {0, 20, 9}, {0, 7, 61}, {0, 62, 22}, {0, 11, 31}, {0, 63, 8}, {0, 64, 40}, {0, 66, 65}, {0, 27, 44}, {0, 29, 67}, {0, 68, 39}, {0, 69, 2}, {0, 37, 49}, {0, 71, 70}, {0, 30, 72}, {0, 73, 17}, {0, 33, 74}, {0, 23, 14}, {0, 32, 75}, {0, 21, 76}, {0, 77, 16}, {0, 46, 78}, {0, 13, 79}, {0, 80, 12}, {0, 19, 81}, {0, 43, 36}, {0, 83, 82}, {0, 10, 84}, {0, 85, 3}, {0, 6, 86}, {0, 88, 87}, {0, 90, 89}, {0, 92, 91}, {0, 94, 93}, {0, 96, 95}, })); codecs.emplace(SpvOpLoad, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(47, { {0, 0, 0}, {262159, 0, 0}, {327695, 0, 0}, {393231, 0, 0}, {458767, 0, 0}, {524303, 0, 0}, {589839, 0, 0}, {655375, 0, 0}, {720911, 0, 0}, {786447, 0, 0}, {851983, 0, 0}, {917519, 0, 0}, {983055, 0, 0}, {1048591, 0, 0}, {1114127, 0, 0}, {1179663, 0, 0}, {1245199, 0, 0}, {1310735, 0, 0}, {1376271, 0, 0}, {1441807, 0, 0}, {1507343, 0, 0}, {1572879, 0, 0}, {1638415, 0, 0}, {1703951, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 23}, {0, 22, 25}, {0, 21, 26}, {0, 6, 20}, {0, 19, 27}, {0, 29, 28}, {0, 24, 18}, {0, 30, 13}, {0, 31, 14}, {0, 32, 7}, {0, 17, 15}, {0, 33, 2}, {0, 34, 8}, {0, 16, 12}, {0, 35, 3}, {0, 36, 5}, {0, 9, 37}, {0, 39, 38}, {0, 11, 40}, {0, 4, 10}, {0, 42, 41}, {0, 44, 43}, {0, 46, 45}, })); codecs.emplace(SpvOpMemoryModel, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {196631, 0, 0}, {196640, 0, 0}, {196641, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 3}, {0, 4, 5}, {0, 1, 6}, })); codecs.emplace(SpvOpTypeFloat, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(69, { {0, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {196669, 0, 0}, {196735, 0, 0}, {262201, 0, 0}, {262209, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262231, 0, 0}, {262272, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262277, 0, 0}, {262280, 0, 0}, {262286, 0, 0}, {262288, 0, 0}, {262289, 0, 0}, {262292, 0, 0}, {327692, 0, 0}, {327745, 0, 0}, {327760, 0, 0}, {327761, 0, 0}, {327762, 0, 0}, {327849, 0, 0}, {393228, 0, 0}, {393281, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {393304, 0, 0}, {458764, 0, 0}, {458809, 0, 0}, {458831, 0, 0}, {524345, 0, 0}, {524367, 0, 0}, {1111111111111111111, 0, 0}, {0, 33, 10}, {0, 31, 36}, {0, 26, 37}, {0, 5, 38}, {0, 20, 39}, {0, 22, 40}, {0, 24, 25}, {0, 15, 41}, {0, 9, 17}, {0, 1, 42}, {0, 4, 43}, {0, 35, 44}, {0, 34, 45}, {0, 19, 46}, {0, 7, 29}, {0, 16, 47}, {0, 48, 32}, {0, 49, 27}, {0, 11, 14}, {0, 18, 28}, {0, 23, 50}, {0, 51, 12}, {0, 52, 21}, {0, 6, 53}, {0, 55, 54}, {0, 57, 56}, {0, 3, 58}, {0, 13, 59}, {0, 60, 8}, {0, 30, 61}, {0, 62, 2}, {0, 64, 63}, {0, 66, 65}, {0, 68, 67}, })); codecs.emplace(SpvOpCompositeConstruct, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(39, { {0, 0, 0}, {65556, 0, 0}, {131094, 0, 0}, {131105, 0, 0}, {196629, 0, 0}, {196631, 0, 0}, {196632, 0, 0}, {196640, 0, 0}, {196641, 0, 0}, {262177, 0, 0}, {327713, 0, 0}, {393249, 0, 0}, {458785, 0, 0}, {524313, 0, 0}, {524321, 0, 0}, {589857, 0, 0}, {655393, 0, 0}, {786465, 0, 0}, {917537, 0, 0}, {1048609, 0, 0}, {1111111111111111111, 0, 0}, {0, 19, 18}, {0, 21, 15}, {0, 1, 22}, {0, 16, 23}, {0, 14, 24}, {0, 20, 25}, {0, 13, 17}, {0, 3, 26}, {0, 6, 11}, {0, 27, 12}, {0, 4, 28}, {0, 29, 10}, {0, 9, 30}, {0, 7, 31}, {0, 33, 32}, {0, 34, 5}, {0, 8, 35}, {0, 2, 36}, {0, 38, 37}, })); codecs.emplace(SpvOpTypeFunction, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {131086, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(SpvOpExtInstImport, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {131099, 0, 0}, {196640, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 3}, {0, 1, 4}, })); codecs.emplace(SpvOpTypeImage, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {131143, 0, 0}, {196679, 0, 0}, {196680, 0, 0}, {262216, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 2}, {0, 3, 6}, {0, 7, 1}, {0, 4, 8}, })); codecs.emplace(SpvOpMemberDecorate, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {65553, 0, 0}, {131083, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 3}, {0, 2, 4}, })); codecs.emplace(SpvOpCapability, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(17, { {0, 0, 0}, {196629, 0, 0}, {196631, 0, 0}, {196632, 0, 0}, {196640, 0, 0}, {196651, 0, 0}, {196667, 0, 0}, {327713, 0, 0}, {458785, 0, 0}, {1111111111111111111, 0, 0}, {0, 7, 8}, {0, 1, 10}, {0, 6, 11}, {0, 9, 12}, {0, 4, 13}, {0, 3, 14}, {0, 15, 2}, {0, 5, 16}, })); codecs.emplace(SpvOpTypeInt, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(29, { {0, 0, 0}, {65556, 0, 0}, {131073, 0, 0}, {196629, 0, 0}, {196631, 0, 0}, {196632, 0, 0}, {196636, 0, 0}, {196640, 0, 0}, {196651, 0, 0}, {196667, 0, 0}, {262188, 0, 0}, {262198, 0, 0}, {327724, 0, 0}, {393260, 0, 0}, {524313, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 6}, {0, 16, 3}, {0, 11, 17}, {0, 5, 18}, {0, 15, 19}, {0, 13, 20}, {0, 1, 4}, {0, 12, 21}, {0, 7, 22}, {0, 14, 23}, {0, 24, 10}, {0, 25, 9}, {0, 27, 26}, {0, 8, 28}, })); codecs.emplace(SpvOpConstantComposite, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, { {0, 0, 0}, {65556, 0, 0}, {196631, 0, 0}, {196640, 0, 0}, {196651, 0, 0}, {196667, 0, 0}, {327724, 0, 0}, {393260, 0, 0}, {1111111111111111111, 0, 0}, {0, 6, 7}, {0, 1, 9}, {0, 10, 8}, {0, 2, 11}, {0, 5, 12}, {0, 13, 4}, {0, 3, 14}, })); codecs.emplace(SpvOpTypeSampledImage, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(21, { {0, 0, 0}, {131073, 0, 0}, {196629, 0, 0}, {196631, 0, 0}, {196632, 0, 0}, {196636, 0, 0}, {196640, 0, 0}, {196641, 0, 0}, {196651, 0, 0}, {196667, 0, 0}, {262198, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 5}, {0, 11, 12}, {0, 8, 13}, {0, 7, 14}, {0, 4, 10}, {0, 9, 2}, {0, 16, 15}, {0, 1, 17}, {0, 19, 18}, {0, 6, 20}, })); codecs.emplace(SpvOpTypeStruct, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(49, { {0, 0, 0}, {65785, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {196669, 0, 0}, {196735, 0, 0}, {262201, 0, 0}, {262209, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262272, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262277, 0, 0}, {262286, 0, 0}, {262292, 0, 0}, {327692, 0, 0}, {327745, 0, 0}, {327760, 0, 0}, {327762, 0, 0}, {393228, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {458764, 0, 0}, {458831, 0, 0}, {1111111111111111111, 0, 0}, {0, 20, 12}, {0, 26, 24}, {0, 21, 27}, {0, 28, 16}, {0, 10, 8}, {0, 30, 29}, {0, 31, 17}, {0, 32, 13}, {0, 25, 6}, {0, 1, 33}, {0, 14, 11}, {0, 3, 34}, {0, 18, 35}, {0, 37, 36}, {0, 23, 5}, {0, 38, 2}, {0, 39, 7}, {0, 4, 9}, {0, 40, 19}, {0, 42, 41}, {0, 43, 22}, {0, 45, 44}, {0, 46, 15}, {0, 48, 47}, })); codecs.emplace(SpvOpFNegate, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, { {0, 0, 0}, {65555, 0, 0}, {131143, 0, 0}, {196679, 0, 0}, {196680, 0, 0}, {262216, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 6}, {0, 1, 2}, {0, 8, 7}, {0, 5, 9}, {0, 3, 10}, })); codecs.emplace(SpvOpDecorate, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(25, { {0, 0, 0}, {65562, 0, 0}, {196629, 0, 0}, {196631, 0, 0}, {196632, 0, 0}, {196636, 0, 0}, {196640, 0, 0}, {196641, 0, 0}, {196651, 0, 0}, {196667, 0, 0}, {262177, 0, 0}, {262198, 0, 0}, {327713, 0, 0}, {1111111111111111111, 0, 0}, {0, 12, 11}, {0, 9, 14}, {0, 10, 15}, {0, 13, 16}, {0, 4, 17}, {0, 2, 1}, {0, 18, 7}, {0, 20, 19}, {0, 21, 3}, {0, 22, 6}, {0, 5, 8}, {0, 24, 23}, })); codecs.emplace(SpvOpTypeMatrix, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(31, { {0, 0, 0}, {65556, 0, 0}, {131073, 0, 0}, {131094, 0, 0}, {196629, 0, 0}, {196631, 0, 0}, {196632, 0, 0}, {196636, 0, 0}, {196640, 0, 0}, {196651, 0, 0}, {196667, 0, 0}, {262188, 0, 0}, {262198, 0, 0}, {327724, 0, 0}, {393260, 0, 0}, {524313, 0, 0}, {1111111111111111111, 0, 0}, {0, 12, 2}, {0, 17, 3}, {0, 5, 18}, {0, 1, 19}, {0, 16, 4}, {0, 21, 20}, {0, 6, 15}, {0, 7, 22}, {0, 24, 23}, {0, 13, 14}, {0, 25, 8}, {0, 26, 11}, {0, 27, 10}, {0, 29, 28}, {0, 30, 9}, })); codecs.emplace(SpvOpConstant, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(33, { {0, 0, 0}, {131113, 0, 0}, {196629, 0, 0}, {196631, 0, 0}, {196632, 0, 0}, {196640, 0, 0}, {196641, 0, 0}, {196651, 0, 0}, {196667, 0, 0}, {262188, 0, 0}, {262198, 0, 0}, {327713, 0, 0}, {327724, 0, 0}, {393249, 0, 0}, {393260, 0, 0}, {524313, 0, 0}, {524321, 0, 0}, {1111111111111111111, 0, 0}, {0, 6, 4}, {0, 13, 11}, {0, 16, 15}, {0, 18, 10}, {0, 20, 19}, {0, 21, 2}, {0, 23, 22}, {0, 8, 24}, {0, 9, 25}, {0, 17, 26}, {0, 14, 27}, {0, 12, 28}, {0, 1, 3}, {0, 5, 29}, {0, 30, 7}, {0, 32, 31}, })); codecs.emplace(SpvOpTypeBool, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, { {0, 0, 0}, {196636, 0, 0}, {196640, 0, 0}, {196651, 0, 0}, {196667, 0, 0}, {524313, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 5}, {0, 3, 7}, {0, 2, 8}, {0, 6, 9}, {0, 1, 10}, })); codecs.emplace(SpvOpTypeArray, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(67, { {0, 0, 0}, {65785, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {131319, 0, 0}, {196669, 0, 0}, {196735, 0, 0}, {262201, 0, 0}, {262209, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262231, 0, 0}, {262272, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262277, 0, 0}, {262280, 0, 0}, {262286, 0, 0}, {262292, 0, 0}, {262334, 0, 0}, {327692, 0, 0}, {327737, 0, 0}, {327745, 0, 0}, {327760, 0, 0}, {327761, 0, 0}, {327762, 0, 0}, {393228, 0, 0}, {393273, 0, 0}, {393281, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {458764, 0, 0}, {458831, 0, 0}, {524367, 0, 0}, {1111111111111111111, 0, 0}, {0, 7, 27}, {0, 11, 28}, {0, 35, 21}, {0, 36, 1}, {0, 4, 37}, {0, 39, 38}, {0, 40, 30}, {0, 41, 12}, {0, 19, 42}, {0, 13, 43}, {0, 16, 44}, {0, 45, 22}, {0, 34, 18}, {0, 29, 24}, {0, 46, 25}, {0, 6, 2}, {0, 9, 31}, {0, 17, 47}, {0, 49, 48}, {0, 50, 33}, {0, 51, 26}, {0, 20, 52}, {0, 32, 53}, {0, 3, 54}, {0, 15, 14}, {0, 23, 55}, {0, 8, 56}, {0, 58, 57}, {0, 10, 59}, {0, 5, 60}, {0, 62, 61}, {0, 64, 63}, {0, 66, 65}, })); codecs.emplace(SpvOpExtInst, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(57, { {0, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {196665, 0, 0}, {196669, 0, 0}, {196718, 0, 0}, {262201, 0, 0}, {262209, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262231, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262277, 0, 0}, {262280, 0, 0}, {262286, 0, 0}, {262292, 0, 0}, {327692, 0, 0}, {327745, 0, 0}, {327760, 0, 0}, {327762, 0, 0}, {393228, 0, 0}, {393273, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {393303, 0, 0}, {458764, 0, 0}, {458831, 0, 0}, {524367, 0, 0}, {1111111111111111111, 0, 0}, {0, 18, 6}, {0, 30, 22}, {0, 31, 25}, {0, 10, 32}, {0, 21, 33}, {0, 3, 34}, {0, 35, 5}, {0, 23, 36}, {0, 14, 17}, {0, 37, 26}, {0, 1, 38}, {0, 29, 39}, {0, 13, 40}, {0, 41, 19}, {0, 28, 20}, {0, 16, 42}, {0, 27, 43}, {0, 8, 24}, {0, 7, 44}, {0, 9, 45}, {0, 15, 46}, {0, 12, 47}, {0, 48, 2}, {0, 4, 49}, {0, 51, 50}, {0, 11, 52}, {0, 54, 53}, {0, 56, 55}, })); codecs.emplace(SpvOpVectorTimesScalar, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(67, { {0, 0, 0}, {65785, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {196669, 0, 0}, {196735, 0, 0}, {262201, 0, 0}, {262209, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262230, 0, 0}, {262231, 0, 0}, {262272, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262277, 0, 0}, {262280, 0, 0}, {262286, 0, 0}, {262292, 0, 0}, {327692, 0, 0}, {327737, 0, 0}, {327745, 0, 0}, {327760, 0, 0}, {327761, 0, 0}, {327762, 0, 0}, {393228, 0, 0}, {393273, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {393303, 0, 0}, {393304, 0, 0}, {458764, 0, 0}, {458831, 0, 0}, {524367, 0, 0}, {1111111111111111111, 0, 0}, {0, 26, 29}, {0, 20, 35}, {0, 12, 36}, {0, 6, 37}, {0, 38, 28}, {0, 30, 5}, {0, 8, 39}, {0, 2, 40}, {0, 41, 21}, {0, 1, 10}, {0, 43, 42}, {0, 23, 16}, {0, 44, 33}, {0, 34, 31}, {0, 14, 45}, {0, 19, 46}, {0, 25, 47}, {0, 49, 48}, {0, 27, 22}, {0, 7, 50}, {0, 17, 32}, {0, 18, 51}, {0, 24, 52}, {0, 54, 53}, {0, 55, 9}, {0, 56, 11}, {0, 57, 4}, {0, 15, 58}, {0, 59, 13}, {0, 60, 3}, {0, 62, 61}, {0, 64, 63}, {0, 66, 65}, })); codecs.emplace(SpvOpVectorShuffle, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(33, { {0, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {196669, 0, 0}, {262201, 0, 0}, {262209, 0, 0}, {262225, 0, 0}, {262231, 0, 0}, {262273, 0, 0}, {262277, 0, 0}, {262286, 0, 0}, {262292, 0, 0}, {327745, 0, 0}, {393281, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {458831, 0, 0}, {1111111111111111111, 0, 0}, {0, 13, 12}, {0, 1, 18}, {0, 19, 11}, {0, 9, 20}, {0, 10, 21}, {0, 22, 15}, {0, 23, 8}, {0, 4, 24}, {0, 25, 7}, {0, 17, 26}, {0, 5, 27}, {0, 14, 3}, {0, 29, 28}, {0, 30, 2}, {0, 6, 31}, {0, 32, 16}, })); codecs.emplace(SpvOpImageSampleImplicitLod, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(55, { {0, 0, 0}, {65785, 0, 0}, {65790, 0, 0}, {131134, 0, 0}, {196669, 0, 0}, {196735, 0, 0}, {196817, 0, 0}, {262209, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262277, 0, 0}, {262280, 0, 0}, {262286, 0, 0}, {262292, 0, 0}, {327692, 0, 0}, {327745, 0, 0}, {327760, 0, 0}, {327761, 0, 0}, {327762, 0, 0}, {393228, 0, 0}, {393281, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {393298, 0, 0}, {458764, 0, 0}, {458831, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 2}, {0, 22, 29}, {0, 30, 1}, {0, 6, 31}, {0, 9, 32}, {0, 28, 3}, {0, 27, 33}, {0, 20, 16}, {0, 34, 8}, {0, 10, 35}, {0, 4, 36}, {0, 24, 23}, {0, 21, 13}, {0, 7, 37}, {0, 38, 14}, {0, 25, 39}, {0, 17, 11}, {0, 12, 19}, {0, 41, 40}, {0, 42, 18}, {0, 15, 43}, {0, 45, 44}, {0, 47, 46}, {0, 26, 48}, {0, 50, 49}, {0, 52, 51}, {0, 54, 53}, })); codecs.emplace(SpvOpDot, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, { {0, 0, 0}, {131075, 0, 0}, {131088, 0, 0}, {196624, 0, 0}, {196679, 0, 0}, {262216, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 3}, {0, 2, 7}, {0, 1, 8}, {0, 6, 9}, {0, 4, 10}, })); codecs.emplace(SpvOpExecutionMode, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {196858, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(SpvOpSelectionMerge, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(23, { {0, 0, 0}, {131134, 0, 0}, {196669, 0, 0}, {262209, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262277, 0, 0}, {327745, 0, 0}, {327761, 0, 0}, {327762, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 12}, {0, 7, 13}, {0, 5, 1}, {0, 4, 10}, {0, 14, 6}, {0, 16, 15}, {0, 17, 11}, {0, 3, 8}, {0, 19, 18}, {0, 9, 20}, {0, 22, 21}, })); codecs.emplace(SpvOpImageSampleDrefExplicitLod, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {65790, 0, 0}, {131073, 0, 0}, {262198, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 1}, {0, 3, 5}, {0, 2, 6}, })); codecs.emplace(SpvOpUndef, std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(59, { {0, 0, 0}, {65785, 0, 0}, {131134, 0, 0}, {131319, 0, 0}, {196669, 0, 0}, {196735, 0, 0}, {262209, 0, 0}, {262221, 0, 0}, {262224, 0, 0}, {262225, 0, 0}, {262230, 0, 0}, {262273, 0, 0}, {262275, 0, 0}, {262277, 0, 0}, {262280, 0, 0}, {262286, 0, 0}, {262288, 0, 0}, {262292, 0, 0}, {262334, 0, 0}, {327692, 0, 0}, {327760, 0, 0}, {327761, 0, 0}, {327762, 0, 0}, {393228, 0, 0}, {393295, 0, 0}, {393296, 0, 0}, {393298, 0, 0}, {458764, 0, 0}, {458831, 0, 0}, {524367, 0, 0}, {1111111111111111111, 0, 0}, {0, 17, 3}, {0, 5, 31}, {0, 11, 32}, {0, 33, 12}, {0, 34, 20}, {0, 16, 27}, {0, 35, 23}, {0, 37, 36}, {0, 14, 18}, {0, 39, 38}, {0, 7, 30}, {0, 8, 25}, {0, 40, 15}, {0, 13, 2}, {0, 1, 29}, {0, 19, 41}, {0, 43, 42}, {0, 28, 44}, {0, 46, 45}, {0, 22, 21}, {0, 47, 24}, {0, 48, 26}, {0, 10, 6}, {0, 50, 49}, {0, 52, 51}, {0, 54, 53}, {0, 4, 9}, {0, 56, 55}, {0, 58, 57}, })); codecs.emplace(SpvOpCompositeInsert, std::move(codec)); } return codecs; } std::map<uint32_t, std::unique_ptr<HuffmanCodec<std::string>>> GetLiteralStringHuffmanCodecs() { std::map<uint32_t, std::unique_ptr<HuffmanCodec<std::string>>> codecs; { std::unique_ptr<HuffmanCodec<std::string>> codec(new HuffmanCodec<std::string>(7, { {"", 0, 0}, {"MainPs", 0, 0}, {"MainVs", 0, 0}, {"kMarkvNoneOfTheAbove", 0, 0}, {"main", 0, 0}, {"", 2, 3}, {"", 1, 5}, {"", 4, 6}, })); codecs.emplace(SpvOpEntryPoint, std::move(codec)); } { std::unique_ptr<HuffmanCodec<std::string>> codec(new HuffmanCodec<std::string>(3, { {"", 0, 0}, {"GLSL.std.450", 0, 0}, {"kMarkvNoneOfTheAbove", 0, 0}, {"", 1, 2}, })); codecs.emplace(SpvOpExtInstImport, std::move(codec)); } return codecs; } std::map<std::pair<uint32_t, uint32_t>, std::unique_ptr<HuffmanCodec<uint64_t>>> GetNonIdWordHuffmanCodecs() { std::map<std::pair<uint32_t, uint32_t>, std::unique_ptr<HuffmanCodec<uint64_t>>> codecs; { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(33, { {0, 0, 0}, {4, 0, 0}, {8, 0, 0}, {10, 0, 0}, {26, 0, 0}, {29, 0, 0}, {31, 0, 0}, {37, 0, 0}, {40, 0, 0}, {43, 0, 0}, {46, 0, 0}, {49, 0, 0}, {66, 0, 0}, {67, 0, 0}, {68, 0, 0}, {69, 0, 0}, {71, 0, 0}, {1111111111111111111, 0, 0}, {0, 12, 5}, {0, 18, 13}, {0, 3, 7}, {0, 19, 11}, {0, 20, 16}, {0, 14, 17}, {0, 21, 1}, {0, 2, 6}, {0, 23, 22}, {0, 4, 24}, {0, 26, 25}, {0, 28, 27}, {0, 10, 15}, {0, 8, 9}, {0, 30, 29}, {0, 32, 31}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExtInst, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {0, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpMemoryModel, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {1, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpMemoryModel, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {0, 0, 0}, {4, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 3}, {0, 2, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpEntryPoint, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {7, 0, 0}, {8, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 2}, {0, 1, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExecutionMode, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, { {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {4, 0, 0}, {18, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 2}, {0, 6, 5}, {0, 7, 1}, {0, 3, 8}, {0, 10, 9}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExecutionMode, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {1, 0, 0}, {32, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 3}, {0, 1, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCapability, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {32, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeInt, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 3}, {0, 1, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeInt, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {32, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFloat, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {2, 0, 0}, {3, 0, 0}, {4, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 4}, {0, 1, 5}, {0, 6, 3}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeVector, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {2, 0, 0}, {3, 0, 0}, {4, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 4}, {0, 2, 5}, {0, 3, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeMatrix, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 4}, {0, 2, 5}, {0, 1, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeImage, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 3}, {0, 1, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeImage, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {0, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeImage, 4), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {0, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeImage, 5), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {1, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeImage, 6), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {0, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeImage, 7), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {6, 0, 0}, {7, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 7}, {0, 6, 8}, {0, 1, 4}, {0, 2, 9}, {0, 10, 3}, {0, 12, 11}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypePointer, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(173, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {4, 0, 0}, {5, 0, 0}, {6, 0, 0}, {7, 0, 0}, {8, 0, 0}, {9, 0, 0}, {10, 0, 0}, {11, 0, 0}, {12, 0, 0}, {13, 0, 0}, {14, 0, 0}, {15, 0, 0}, {16, 0, 0}, {17, 0, 0}, {18, 0, 0}, {19, 0, 0}, {20, 0, 0}, {21, 0, 0}, {22, 0, 0}, {23, 0, 0}, {24, 0, 0}, {26, 0, 0}, {27, 0, 0}, {28, 0, 0}, {29, 0, 0}, {30, 0, 0}, {31, 0, 0}, {32, 0, 0}, {256, 0, 0}, {507307272, 0, 0}, {864026611, 0, 0}, {981668463, 0, 0}, {997553156, 0, 0}, {1014330372, 0, 0}, {1020708227, 0, 0}, {1028443341, 0, 0}, {1032953056, 0, 0}, {1033463938, 0, 0}, {1033463943, 0, 0}, {1039998884, 0, 0}, {1039998950, 0, 0}, {1040187392, 0, 0}, {1042401985, 0, 0}, {1044220635, 0, 0}, {1045622707, 0, 0}, {1045622740, 0, 0}, {1048576000, 0, 0}, {1053609165, 0, 0}, {1053790359, 0, 0}, {1054448026, 0, 0}, {1055437881, 0, 0}, {1056300230, 0, 0}, {1056964608, 0, 0}, {1058056805, 0, 0}, {1059286575, 0, 0}, {1061158912, 0, 0}, {1061997773, 0, 0}, {1064514355, 0, 0}, {1064854933, 0, 0}, {1065353216, 0, 0}, {1069547520, 0, 0}, {1073741824, 0, 0}, {1077936128, 0, 0}, {1082130432, 0, 0}, {1091567616, 0, 0}, {1115422720, 0, 0}, {1124073472, 0, 0}, {1132396544, 0, 0}, {1140850688, 0, 0}, {1199562752, 0, 0}, {3179067684, 0, 0}, {3180973575, 0, 0}, {3182651297, 0, 0}, {3196448879, 0, 0}, {3204448256, 0, 0}, {3204993516, 0, 0}, {3205248529, 0, 0}, {3207137644, 0, 0}, {3208642560, 0, 0}, {3211081967, 0, 0}, {3212836864, 0, 0}, {3332128768, 0, 0}, {1111111111111111111, 0, 0}, {0, 38, 37}, {0, 42, 39}, {0, 49, 44}, {0, 45, 43}, {0, 26, 50}, {0, 46, 73}, {0, 35, 28}, {0, 32, 65}, {0, 83, 40}, {0, 60, 62}, {0, 27, 54}, {0, 79, 67}, {0, 31, 74}, {0, 51, 12}, {0, 70, 30}, {0, 15, 16}, {0, 88, 25}, {0, 90, 89}, {0, 34, 71}, {0, 72, 29}, {0, 92, 91}, {0, 14, 33}, {0, 94, 93}, {0, 22, 23}, {0, 21, 95}, {0, 19, 24}, {0, 96, 13}, {0, 47, 41}, {0, 53, 48}, {0, 58, 56}, {0, 63, 59}, {0, 76, 75}, {0, 78, 77}, {0, 81, 80}, {0, 84, 82}, {0, 52, 20}, {0, 97, 69}, {0, 99, 98}, {0, 18, 10}, {0, 68, 61}, {0, 17, 100}, {0, 102, 101}, {0, 11, 36}, {0, 104, 103}, {0, 86, 105}, {0, 107, 106}, {0, 109, 108}, {0, 110, 9}, {0, 8, 111}, {0, 113, 112}, {0, 115, 114}, {0, 117, 116}, {0, 119, 118}, {0, 121, 120}, {0, 123, 122}, {0, 125, 124}, {0, 126, 7}, {0, 127, 85}, {0, 6, 128}, {0, 129, 55}, {0, 130, 5}, {0, 132, 131}, {0, 134, 133}, {0, 136, 135}, {0, 137, 66}, {0, 139, 138}, {0, 141, 140}, {0, 143, 142}, {0, 145, 144}, {0, 146, 57}, {0, 147, 64}, {0, 148, 4}, {0, 149, 2}, {0, 151, 150}, {0, 152, 3}, {0, 154, 153}, {0, 156, 155}, {0, 158, 157}, {0, 159, 1}, {0, 160, 87}, {0, 162, 161}, {0, 164, 163}, {0, 166, 165}, {0, 168, 167}, {0, 170, 169}, {0, 172, 171}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstant, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {0, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunction, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {6, 0, 0}, {7, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 7}, {0, 4, 8}, {0, 9, 2}, {0, 1, 5}, {0, 10, 6}, {0, 12, 11}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVariable, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, { {0, 0, 0}, {0, 0, 0}, {2, 0, 0}, {6, 0, 0}, {11, 0, 0}, {30, 0, 0}, {33, 0, 0}, {34, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 8}, {0, 9, 1}, {0, 3, 10}, {0, 6, 11}, {0, 12, 2}, {0, 7, 5}, {0, 14, 13}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpDecorate, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(37, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {4, 0, 0}, {5, 0, 0}, {6, 0, 0}, {7, 0, 0}, {8, 0, 0}, {9, 0, 0}, {10, 0, 0}, {12, 0, 0}, {13, 0, 0}, {14, 0, 0}, {15, 0, 0}, {16, 0, 0}, {18, 0, 0}, {64, 0, 0}, {1111111111111111111, 0, 0}, {0, 17, 11}, {0, 10, 13}, {0, 12, 14}, {0, 21, 20}, {0, 9, 22}, {0, 19, 15}, {0, 8, 23}, {0, 18, 24}, {0, 25, 7}, {0, 5, 6}, {0, 26, 16}, {0, 27, 4}, {0, 28, 3}, {0, 30, 29}, {0, 31, 2}, {0, 33, 32}, {0, 35, 34}, {0, 1, 36}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpDecorate, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(79, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {4, 0, 0}, {5, 0, 0}, {6, 0, 0}, {7, 0, 0}, {8, 0, 0}, {9, 0, 0}, {10, 0, 0}, {11, 0, 0}, {12, 0, 0}, {13, 0, 0}, {14, 0, 0}, {15, 0, 0}, {16, 0, 0}, {17, 0, 0}, {18, 0, 0}, {19, 0, 0}, {20, 0, 0}, {21, 0, 0}, {22, 0, 0}, {23, 0, 0}, {24, 0, 0}, {25, 0, 0}, {26, 0, 0}, {27, 0, 0}, {28, 0, 0}, {29, 0, 0}, {30, 0, 0}, {31, 0, 0}, {32, 0, 0}, {33, 0, 0}, {34, 0, 0}, {35, 0, 0}, {36, 0, 0}, {37, 0, 0}, {38, 0, 0}, {1111111111111111111, 0, 0}, {0, 39, 37}, {0, 40, 36}, {0, 34, 35}, {0, 32, 33}, {0, 30, 31}, {0, 27, 29}, {0, 26, 28}, {0, 42, 41}, {0, 23, 25}, {0, 38, 22}, {0, 44, 43}, {0, 46, 45}, {0, 21, 47}, {0, 19, 20}, {0, 17, 18}, {0, 14, 15}, {0, 12, 10}, {0, 16, 13}, {0, 9, 11}, {0, 7, 8}, {0, 6, 5}, {0, 24, 48}, {0, 50, 49}, {0, 3, 4}, {0, 51, 2}, {0, 1, 52}, {0, 54, 53}, {0, 56, 55}, {0, 58, 57}, {0, 60, 59}, {0, 62, 61}, {0, 64, 63}, {0, 66, 65}, {0, 68, 67}, {0, 70, 69}, {0, 72, 71}, {0, 74, 73}, {0, 76, 75}, {0, 78, 77}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpMemberDecorate, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {4, 0, 0}, {7, 0, 0}, {35, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 4}, {0, 5, 2}, {0, 3, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpMemberDecorate, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(149, { {0, 0, 0}, {0, 0, 0}, {16, 0, 0}, {28, 0, 0}, {32, 0, 0}, {36, 0, 0}, {40, 0, 0}, {44, 0, 0}, {48, 0, 0}, {60, 0, 0}, {64, 0, 0}, {76, 0, 0}, {80, 0, 0}, {84, 0, 0}, {88, 0, 0}, {92, 0, 0}, {96, 0, 0}, {100, 0, 0}, {108, 0, 0}, {112, 0, 0}, {120, 0, 0}, {124, 0, 0}, {128, 0, 0}, {132, 0, 0}, {136, 0, 0}, {140, 0, 0}, {144, 0, 0}, {148, 0, 0}, {152, 0, 0}, {156, 0, 0}, {160, 0, 0}, {172, 0, 0}, {176, 0, 0}, {192, 0, 0}, {204, 0, 0}, {208, 0, 0}, {224, 0, 0}, {236, 0, 0}, {240, 0, 0}, {248, 0, 0}, {256, 0, 0}, {272, 0, 0}, {288, 0, 0}, {292, 0, 0}, {296, 0, 0}, {300, 0, 0}, {304, 0, 0}, {316, 0, 0}, {320, 0, 0}, {332, 0, 0}, {336, 0, 0}, {348, 0, 0}, {352, 0, 0}, {364, 0, 0}, {368, 0, 0}, {372, 0, 0}, {376, 0, 0}, {384, 0, 0}, {392, 0, 0}, {400, 0, 0}, {416, 0, 0}, {424, 0, 0}, {432, 0, 0}, {448, 0, 0}, {460, 0, 0}, {464, 0, 0}, {468, 0, 0}, {472, 0, 0}, {476, 0, 0}, {480, 0, 0}, {488, 0, 0}, {492, 0, 0}, {496, 0, 0}, {512, 0, 0}, {640, 0, 0}, {1111111111111111111, 0, 0}, {0, 14, 17}, {0, 37, 31}, {0, 21, 39}, {0, 24, 23}, {0, 5, 13}, {0, 38, 76}, {0, 51, 77}, {0, 55, 53}, {0, 58, 56}, {0, 64, 61}, {0, 67, 66}, {0, 70, 68}, {0, 54, 71}, {0, 62, 60}, {0, 65, 63}, {0, 73, 72}, {0, 59, 57}, {0, 52, 74}, {0, 50, 69}, {0, 49, 47}, {0, 48, 46}, {0, 45, 43}, {0, 42, 44}, {0, 78, 41}, {0, 20, 18}, {0, 80, 79}, {0, 15, 27}, {0, 7, 34}, {0, 81, 6}, {0, 28, 3}, {0, 35, 82}, {0, 9, 36}, {0, 84, 83}, {0, 86, 85}, {0, 88, 87}, {0, 90, 89}, {0, 92, 91}, {0, 94, 93}, {0, 96, 95}, {0, 98, 97}, {0, 11, 29}, {0, 99, 25}, {0, 100, 40}, {0, 102, 101}, {0, 26, 32}, {0, 19, 30}, {0, 16, 12}, {0, 4, 8}, {0, 104, 103}, {0, 106, 105}, {0, 33, 107}, {0, 109, 108}, {0, 111, 110}, {0, 22, 112}, {0, 113, 10}, {0, 115, 114}, {0, 75, 116}, {0, 118, 117}, {0, 119, 1}, {0, 121, 120}, {0, 123, 122}, {0, 125, 124}, {0, 127, 126}, {0, 129, 128}, {0, 131, 130}, {0, 132, 2}, {0, 134, 133}, {0, 136, 135}, {0, 138, 137}, {0, 140, 139}, {0, 142, 141}, {0, 144, 143}, {0, 146, 145}, {0, 148, 147}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpMemberDecorate, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {4, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 6}, {0, 4, 7}, {0, 8, 3}, {0, 9, 5}, {0, 1, 10}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 4), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {4, 0, 0}, {5, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 7}, {0, 8, 5}, {0, 9, 1}, {0, 4, 10}, {0, 11, 6}, {0, 2, 12}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 5), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {4, 0, 0}, {5, 0, 0}, {6, 0, 0}, {1111111111111111111, 0, 0}, {0, 6, 8}, {0, 5, 2}, {0, 10, 9}, {0, 1, 4}, {0, 12, 11}, {0, 7, 13}, {0, 3, 14}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 6), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {4, 0, 0}, {5, 0, 0}, {6, 0, 0}, {1111111111111111111, 0, 0}, {0, 8, 5}, {0, 9, 7}, {0, 10, 3}, {0, 11, 2}, {0, 6, 1}, {0, 13, 12}, {0, 4, 14}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 7), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(61, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {4, 0, 0}, {5, 0, 0}, {6, 0, 0}, {7, 0, 0}, {8, 0, 0}, {9, 0, 0}, {10, 0, 0}, {11, 0, 0}, {12, 0, 0}, {13, 0, 0}, {14, 0, 0}, {15, 0, 0}, {16, 0, 0}, {17, 0, 0}, {18, 0, 0}, {19, 0, 0}, {20, 0, 0}, {21, 0, 0}, {22, 0, 0}, {23, 0, 0}, {24, 0, 0}, {27, 0, 0}, {28, 0, 0}, {29, 0, 0}, {30, 0, 0}, {31, 0, 0}, {1111111111111111111, 0, 0}, {0, 30, 16}, {0, 26, 27}, {0, 29, 28}, {0, 18, 22}, {0, 12, 19}, {0, 15, 20}, {0, 14, 23}, {0, 32, 7}, {0, 8, 21}, {0, 11, 33}, {0, 17, 34}, {0, 25, 13}, {0, 36, 35}, {0, 9, 10}, {0, 38, 37}, {0, 39, 31}, {0, 5, 40}, {0, 42, 41}, {0, 44, 43}, {0, 6, 45}, {0, 46, 24}, {0, 48, 47}, {0, 50, 49}, {0, 52, 51}, {0, 54, 53}, {0, 55, 4}, {0, 56, 3}, {0, 57, 2}, {0, 58, 1}, {0, 60, 59}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeExtract, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(63, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {4, 0, 0}, {5, 0, 0}, {6, 0, 0}, {7, 0, 0}, {8, 0, 0}, {9, 0, 0}, {10, 0, 0}, {11, 0, 0}, {12, 0, 0}, {13, 0, 0}, {29, 0, 0}, {30, 0, 0}, {31, 0, 0}, {32, 0, 0}, {33, 0, 0}, {34, 0, 0}, {35, 0, 0}, {36, 0, 0}, {37, 0, 0}, {38, 0, 0}, {39, 0, 0}, {40, 0, 0}, {41, 0, 0}, {42, 0, 0}, {43, 0, 0}, {44, 0, 0}, {45, 0, 0}, {1111111111111111111, 0, 0}, {0, 13, 14}, {0, 12, 9}, {0, 11, 25}, {0, 27, 26}, {0, 29, 28}, {0, 31, 30}, {0, 23, 22}, {0, 10, 24}, {0, 8, 21}, {0, 17, 7}, {0, 19, 18}, {0, 15, 20}, {0, 6, 16}, {0, 5, 33}, {0, 35, 34}, {0, 37, 36}, {0, 39, 38}, {0, 41, 40}, {0, 43, 42}, {0, 45, 44}, {0, 47, 46}, {0, 49, 48}, {0, 51, 50}, {0, 32, 52}, {0, 54, 53}, {0, 56, 55}, {0, 58, 57}, {0, 3, 2}, {0, 59, 4}, {0, 60, 1}, {0, 62, 61}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeExtract, 4), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 5}, {0, 3, 2}, {0, 6, 4}, {0, 8, 7}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeExtract, 5), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(23, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {4, 0, 0}, {5, 0, 0}, {6, 0, 0}, {7, 0, 0}, {8, 0, 0}, {9, 0, 0}, {10, 0, 0}, {1111111111111111111, 0, 0}, {0, 12, 11}, {0, 10, 13}, {0, 9, 14}, {0, 7, 5}, {0, 8, 6}, {0, 4, 15}, {0, 17, 16}, {0, 18, 3}, {0, 19, 2}, {0, 20, 1}, {0, 22, 21}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeInsert, 4), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 5}, {0, 2, 6}, {0, 7, 1}, {0, 4, 8}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeInsert, 5), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {1, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleImplicitLod, 4), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {2, 0, 0}, {10, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 3}, {0, 1, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleExplicitLod, 4), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {2, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleDrefExplicitLod, 5), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {0, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpSelectionMerge, 1), std::move(codec)); } return codecs; } std::map<std::pair<uint32_t, uint32_t>, std::unique_ptr<HuffmanCodec<uint64_t>>> GetIdDescriptorHuffmanCodecs() { std::map<std::pair<uint32_t, uint32_t>, std::unique_ptr<HuffmanCodec<uint64_t>>> codecs; { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 5}, {0, 4, 6}, {0, 1, 7}, {0, 2, 8}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExtInst, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(63, { {0, 0, 0}, {34183582, 0, 0}, {223800276, 0, 0}, {295018543, 0, 0}, {439764402, 0, 0}, {443558693, 0, 0}, {583624926, 0, 0}, {599185303, 0, 0}, {779021139, 0, 0}, {1015552308, 0, 0}, {1027242654, 0, 0}, {1077859090, 0, 0}, {1104362365, 0, 0}, {1132589448, 0, 0}, {1236389532, 0, 0}, {1739837626, 0, 0}, {1955104493, 0, 0}, {2161102232, 0, 0}, {2197874825, 0, 0}, {2217833278, 0, 0}, {2244470522, 0, 0}, {2532518896, 0, 0}, {2789375411, 0, 0}, {3061690214, 0, 0}, {3287039847, 0, 0}, {3357301402, 0, 0}, {3365041621, 0, 0}, {3510257966, 0, 0}, {3534235309, 0, 0}, {4018237905, 0, 0}, {4145966869, 0, 0}, {4272200782, 0, 0}, {1111111111111111111, 0, 0}, {0, 10, 19}, {0, 6, 1}, {0, 26, 13}, {0, 2, 11}, {0, 15, 22}, {0, 23, 18}, {0, 4, 27}, {0, 28, 12}, {0, 3, 30}, {0, 9, 7}, {0, 20, 14}, {0, 29, 16}, {0, 21, 8}, {0, 34, 33}, {0, 36, 35}, {0, 31, 25}, {0, 37, 24}, {0, 39, 38}, {0, 41, 40}, {0, 43, 42}, {0, 45, 44}, {0, 17, 5}, {0, 47, 46}, {0, 49, 48}, {0, 51, 50}, {0, 53, 52}, {0, 55, 54}, {0, 57, 56}, {0, 59, 58}, {0, 61, 60}, {0, 32, 62}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExtInst, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {4228502127, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExtInst, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(113, { {0, 0, 0}, {50998433, 0, 0}, {139011596, 0, 0}, {181902171, 0, 0}, {296981500, 0, 0}, {321630747, 0, 0}, {416853049, 0, 0}, {464259778, 0, 0}, {615982737, 0, 0}, {669982125, 0, 0}, {759277550, 0, 0}, {810488476, 0, 0}, {870594305, 0, 0}, {922996215, 0, 0}, {969500141, 0, 0}, {1015552308, 0, 0}, {1139547465, 0, 0}, {1203545131, 0, 0}, {1220643281, 0, 0}, {1220749418, 0, 0}, {1367301635, 0, 0}, {1395923345, 0, 0}, {1554194368, 0, 0}, {1742737136, 0, 0}, {1755648697, 0, 0}, {1962162282, 0, 0}, {1964254745, 0, 0}, {2055836767, 0, 0}, {2096388952, 0, 0}, {2124837447, 0, 0}, {2161102232, 0, 0}, {2321729979, 0, 0}, {2346547796, 0, 0}, {2399809085, 0, 0}, {2432827426, 0, 0}, {2455417440, 0, 0}, {2572638469, 0, 0}, {2614879967, 0, 0}, {2855506940, 0, 0}, {2919796598, 0, 0}, {2970183398, 0, 0}, {2976066508, 0, 0}, {3044188332, 0, 0}, {3061690214, 0, 0}, {3091876332, 0, 0}, {3104643263, 0, 0}, {3107165180, 0, 0}, {3187066832, 0, 0}, {3413713311, 0, 0}, {3487022798, 0, 0}, {3602693817, 0, 0}, {3678875745, 0, 0}, {3701632935, 0, 0}, {3829325073, 0, 0}, {4040340620, 0, 0}, {4174489262, 0, 0}, {4272200782, 0, 0}, {1111111111111111111, 0, 0}, {0, 33, 7}, {0, 13, 34}, {0, 21, 18}, {0, 53, 22}, {0, 39, 1}, {0, 14, 9}, {0, 43, 26}, {0, 51, 35}, {0, 19, 6}, {0, 15, 25}, {0, 55, 29}, {0, 32, 3}, {0, 27, 44}, {0, 10, 46}, {0, 45, 24}, {0, 36, 40}, {0, 47, 8}, {0, 48, 54}, {0, 58, 5}, {0, 60, 59}, {0, 30, 61}, {0, 62, 56}, {0, 64, 63}, {0, 41, 50}, {0, 66, 65}, {0, 68, 67}, {0, 70, 69}, {0, 37, 31}, {0, 4, 17}, {0, 16, 20}, {0, 72, 71}, {0, 73, 52}, {0, 49, 12}, {0, 75, 74}, {0, 76, 11}, {0, 23, 42}, {0, 78, 77}, {0, 80, 79}, {0, 82, 81}, {0, 84, 83}, {0, 85, 28}, {0, 87, 86}, {0, 89, 88}, {0, 91, 90}, {0, 93, 92}, {0, 94, 2}, {0, 96, 95}, {0, 98, 97}, {0, 100, 99}, {0, 102, 101}, {0, 38, 103}, {0, 105, 104}, {0, 107, 106}, {0, 109, 108}, {0, 111, 110}, {0, 57, 112}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExtInst, 4), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(127, { {0, 0, 0}, {72782198, 0, 0}, {139011596, 0, 0}, {296981500, 0, 0}, {300939750, 0, 0}, {401211099, 0, 0}, {429277936, 0, 0}, {505940164, 0, 0}, {538168945, 0, 0}, {603915804, 0, 0}, {688216667, 0, 0}, {706016261, 0, 0}, {790502615, 0, 0}, {810488476, 0, 0}, {993150979, 0, 0}, {1203545131, 0, 0}, {1206726575, 0, 0}, {1265796414, 0, 0}, {1314843976, 0, 0}, {1367301635, 0, 0}, {1378082995, 0, 0}, {1410311776, 0, 0}, {1443829854, 0, 0}, {1448448666, 0, 0}, {1468919488, 0, 0}, {1496351055, 0, 0}, {1619778288, 0, 0}, {1684282922, 0, 0}, {1848784182, 0, 0}, {1901166356, 0, 0}, {2095546797, 0, 0}, {2096388952, 0, 0}, {2162986400, 0, 0}, {2197874825, 0, 0}, {2246405597, 0, 0}, {2250225826, 0, 0}, {2282454607, 0, 0}, {2328748202, 0, 0}, {2348201466, 0, 0}, {2597020383, 0, 0}, {2633682514, 0, 0}, {2817335337, 0, 0}, {2855506940, 0, 0}, {2936040203, 0, 0}, {2955375511, 0, 0}, {3122368657, 0, 0}, {3154597438, 0, 0}, {3184381405, 0, 0}, {3187066832, 0, 0}, {3233393284, 0, 0}, {3251128023, 0, 0}, {3260309823, 0, 0}, {3441531391, 0, 0}, {3496407048, 0, 0}, {3582002820, 0, 0}, {3647586740, 0, 0}, {3653838348, 0, 0}, {3730093054, 0, 0}, {3759072440, 0, 0}, {3928764629, 0, 0}, {3969279737, 0, 0}, {3994511488, 0, 0}, {4026740269, 0, 0}, {4274214049, 0, 0}, {1111111111111111111, 0, 0}, {0, 43, 23}, {0, 5, 24}, {0, 9, 8}, {0, 36, 21}, {0, 13, 46}, {0, 7, 12}, {0, 35, 20}, {0, 61, 59}, {0, 22, 29}, {0, 38, 62}, {0, 56, 45}, {0, 6, 48}, {0, 33, 30}, {0, 14, 58}, {0, 34, 28}, {0, 51, 40}, {0, 63, 55}, {0, 25, 16}, {0, 17, 11}, {0, 53, 52}, {0, 65, 27}, {0, 39, 41}, {0, 67, 66}, {0, 69, 68}, {0, 10, 4}, {0, 37, 18}, {0, 60, 47}, {0, 1, 32}, {0, 71, 70}, {0, 73, 72}, {0, 57, 26}, {0, 74, 31}, {0, 76, 75}, {0, 77, 44}, {0, 78, 15}, {0, 79, 54}, {0, 81, 80}, {0, 82, 49}, {0, 84, 83}, {0, 86, 85}, {0, 88, 87}, {0, 89, 19}, {0, 91, 90}, {0, 93, 92}, {0, 95, 94}, {0, 2, 96}, {0, 98, 97}, {0, 100, 99}, {0, 102, 101}, {0, 104, 103}, {0, 106, 105}, {0, 3, 107}, {0, 109, 108}, {0, 111, 110}, {0, 113, 112}, {0, 114, 50}, {0, 116, 115}, {0, 118, 117}, {0, 120, 119}, {0, 122, 121}, {0, 124, 123}, {0, 64, 42}, {0, 126, 125}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExtInst, 5), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(93, { {0, 0, 0}, {99347751, 0, 0}, {102542696, 0, 0}, {107497541, 0, 0}, {112452386, 0, 0}, {139011596, 0, 0}, {296981500, 0, 0}, {429277936, 0, 0}, {451957774, 0, 0}, {508217552, 0, 0}, {573901046, 0, 0}, {774727851, 0, 0}, {801484894, 0, 0}, {920604853, 0, 0}, {925559698, 0, 0}, {1022915255, 0, 0}, {1209418480, 0, 0}, {1287937401, 0, 0}, {1319785741, 0, 0}, {1392080469, 0, 0}, {1538342947, 0, 0}, {1541020250, 0, 0}, {1587209598, 0, 0}, {1594733696, 0, 0}, {1631434666, 0, 0}, {1636389511, 0, 0}, {1684282922, 0, 0}, {1859128680, 0, 0}, {1901166356, 0, 0}, {2004567202, 0, 0}, {2119793999, 0, 0}, {2280400314, 0, 0}, {2538917932, 0, 0}, {2677264274, 0, 0}, {2683080096, 0, 0}, {2854085372, 0, 0}, {2879917501, 0, 0}, {3059119137, 0, 0}, {3174324790, 0, 0}, {3194725903, 0, 0}, {3358097187, 0, 0}, {3547456240, 0, 0}, {3614752756, 0, 0}, {3753486980, 0, 0}, {3811268385, 0, 0}, {3953733490, 0, 0}, {3990925720, 0, 0}, {1111111111111111111, 0, 0}, {0, 23, 22}, {0, 36, 31}, {0, 17, 40}, {0, 27, 19}, {0, 35, 33}, {0, 30, 38}, {0, 42, 39}, {0, 46, 32}, {0, 13, 12}, {0, 44, 14}, {0, 29, 11}, {0, 10, 18}, {0, 15, 37}, {0, 1, 4}, {0, 45, 2}, {0, 21, 28}, {0, 8, 5}, {0, 49, 48}, {0, 51, 50}, {0, 53, 52}, {0, 54, 16}, {0, 55, 25}, {0, 56, 3}, {0, 58, 57}, {0, 59, 26}, {0, 20, 7}, {0, 61, 60}, {0, 62, 24}, {0, 41, 63}, {0, 65, 64}, {0, 9, 34}, {0, 67, 66}, {0, 69, 68}, {0, 71, 70}, {0, 73, 72}, {0, 75, 74}, {0, 76, 43}, {0, 78, 77}, {0, 80, 79}, {0, 82, 81}, {0, 84, 83}, {0, 86, 85}, {0, 88, 87}, {0, 90, 89}, {0, 47, 91}, {0, 92, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpExtInst, 6), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, { {0, 0, 0}, {166253838, 0, 0}, {679771963, 0, 0}, {1247793383, 0, 0}, {2261697609, 0, 0}, {2263349224, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 8}, {0, 9, 1}, {0, 3, 5}, {0, 11, 10}, {0, 2, 12}, {0, 7, 6}, {0, 14, 13}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeVector, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {789872778, 0, 0}, {1415510495, 0, 0}, {1951208733, 0, 0}, {2430404313, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 5}, {0, 4, 6}, {0, 7, 1}, {0, 3, 8}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeVector, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, { {0, 0, 0}, {1389644742, 0, 0}, {3232633974, 0, 0}, {3278176820, 0, 0}, {3648138580, 0, 0}, {3687777340, 0, 0}, {3694383800, 0, 0}, {3697687030, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 4}, {0, 9, 6}, {0, 10, 8}, {0, 2, 11}, {0, 12, 3}, {0, 1, 13}, {0, 14, 7}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeArray, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {1951208733, 0, 0}, {2160380860, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 4}, {0, 2, 5}, {0, 3, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeArray, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, { {0, 0, 0}, {144116905, 0, 0}, {827246872, 0, 0}, {1545298048, 0, 0}, {2715370488, 0, 0}, {2798552666, 0, 0}, {3812456892, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 3}, {0, 8, 6}, {0, 9, 7}, {0, 1, 10}, {0, 11, 4}, {0, 5, 12}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeArray, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(67, { {0, 0, 0}, {40653745, 0, 0}, {119981689, 0, 0}, {153085016, 0, 0}, {451382997, 0, 0}, {545678922, 0, 0}, {899570100, 0, 0}, {929101967, 0, 0}, {1070791291, 0, 0}, {1100599986, 0, 0}, {1103903216, 0, 0}, {1154919607, 0, 0}, {1199157863, 0, 0}, {1258105452, 0, 0}, {1369578001, 0, 0}, {1372881231, 0, 0}, {1674803691, 0, 0}, {1677700667, 0, 0}, {1989520052, 0, 0}, {2593884753, 0, 0}, {2664825925, 0, 0}, {2924146124, 0, 0}, {2926633629, 0, 0}, {3249265647, 0, 0}, {3345288309, 0, 0}, {3410158390, 0, 0}, {3489360962, 0, 0}, {3495967422, 0, 0}, {3504981554, 0, 0}, {3705139860, 0, 0}, {3822983876, 0, 0}, {4141567741, 0, 0}, {4234287173, 0, 0}, {4240893633, 0, 0}, {1111111111111111111, 0, 0}, {0, 15, 23}, {0, 20, 17}, {0, 32, 22}, {0, 19, 12}, {0, 13, 3}, {0, 30, 27}, {0, 4, 35}, {0, 24, 36}, {0, 31, 37}, {0, 33, 38}, {0, 39, 7}, {0, 6, 40}, {0, 41, 29}, {0, 14, 42}, {0, 43, 28}, {0, 10, 44}, {0, 45, 18}, {0, 26, 46}, {0, 5, 47}, {0, 48, 2}, {0, 49, 9}, {0, 50, 16}, {0, 34, 25}, {0, 52, 51}, {0, 54, 53}, {0, 56, 55}, {0, 58, 57}, {0, 60, 59}, {0, 8, 21}, {0, 1, 11}, {0, 62, 61}, {0, 64, 63}, {0, 66, 65}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2160380860, 0, 0}, {3278176820, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 6}, {0, 2, 7}, {0, 3, 8}, {0, 9, 1}, {0, 5, 10}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2160380860, 0, 0}, {2320303498, 0, 0}, {3232633974, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 7}, {0, 2, 8}, {0, 4, 9}, {0, 10, 3}, {0, 1, 6}, {0, 12, 11}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2160380860, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 6}, {0, 1, 7}, {0, 3, 4}, {0, 8, 2}, {0, 10, 9}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2160380860, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 6}, {0, 3, 7}, {0, 5, 4}, {0, 8, 1}, {0, 10, 9}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 4), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2263349224, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 5}, {0, 1, 6}, {0, 2, 7}, {0, 8, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 5), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 5}, {0, 1, 6}, {0, 2, 7}, {0, 8, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 6), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 5}, {0, 4, 6}, {0, 7, 1}, {0, 2, 8}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 7), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 5}, {0, 1, 6}, {0, 7, 4}, {0, 2, 8}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 8), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 4}, {0, 3, 5}, {0, 1, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 9), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 3}, {0, 1, 6}, {0, 4, 7}, {0, 8, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 10), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 5}, {0, 1, 6}, {0, 7, 4}, {0, 8, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 11), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 3}, {0, 4, 1}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 12), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 4}, {0, 1, 5}, {0, 2, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 13), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 5}, {0, 3, 6}, {0, 7, 1}, {0, 8, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 14), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 4}, {0, 5, 3}, {0, 6, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 15), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 4}, {0, 2, 5}, {0, 1, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 16), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 5}, {0, 4, 6}, {0, 7, 1}, {0, 8, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 17), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 4}, {0, 1, 5}, {0, 2, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 18), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 4}, {0, 3, 5}, {0, 2, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 19), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 4}, {0, 1, 5}, {0, 2, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 20), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 4}, {0, 2, 5}, {0, 3, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 21), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 1}, {0, 2, 6}, {0, 3, 7}, {0, 8, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 22), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 5}, {0, 2, 6}, {0, 4, 7}, {0, 8, 3}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 23), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2160380860, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 6, 4}, {0, 1, 7}, {0, 2, 8}, {0, 3, 9}, {0, 10, 5}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 24), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 5}, {0, 2, 6}, {0, 4, 7}, {0, 8, 3}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 25), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 4}, {0, 2, 5}, {0, 3, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 26), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 4}, {0, 2, 5}, {0, 3, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 27), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 3}, {0, 1, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 28), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 3}, {0, 2, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 29), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 3}, {0, 2, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 30), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 3}, {0, 1, 5}, {0, 2, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 31), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 4}, {0, 1, 5}, {0, 2, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 32), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 3}, {0, 1, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 33), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 3}, {0, 2, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 34), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 3}, {0, 1, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 35), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 3}, {0, 1, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 36), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {679771963, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 37), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {1389644742, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 38), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {3697687030, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 39), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 40), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 41), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {679771963, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 42), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {679771963, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 43), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {679771963, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 44), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {679771963, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 45), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {679771963, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 46), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {679771963, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 47), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {679771963, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 48), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {679771963, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 49), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {679771963, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 50), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {679771963, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeStruct, 51), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(101, { {0, 0, 0}, {85880059, 0, 0}, {135486769, 0, 0}, {304448521, 0, 0}, {436416061, 0, 0}, {440421571, 0, 0}, {450406196, 0, 0}, {503094540, 0, 0}, {543621065, 0, 0}, {626892406, 0, 0}, {628544021, 0, 0}, {827698488, 0, 0}, {869050696, 0, 0}, {907126242, 0, 0}, {908777857, 0, 0}, {910429472, 0, 0}, {1113409935, 0, 0}, {1294403159, 0, 0}, {1296054774, 0, 0}, {1297706389, 0, 0}, {1322549027, 0, 0}, {1784441183, 0, 0}, {2080953106, 0, 0}, {2194691858, 0, 0}, {2448331885, 0, 0}, {2466255445, 0, 0}, {2468230023, 0, 0}, {2547657777, 0, 0}, {2549309392, 0, 0}, {2550961007, 0, 0}, {2894051250, 0, 0}, {2929019254, 0, 0}, {2934934694, 0, 0}, {2936586309, 0, 0}, {2938237924, 0, 0}, {3077271274, 0, 0}, {3092528578, 0, 0}, {3094180193, 0, 0}, {3094857332, 0, 0}, {3095831808, 0, 0}, {3183924418, 0, 0}, {3207966516, 0, 0}, {3282979782, 0, 0}, {3433956341, 0, 0}, {3561562003, 0, 0}, {3563213618, 0, 0}, {3564865233, 0, 0}, {3585511591, 0, 0}, {4028622909, 0, 0}, {4039938779, 0, 0}, {4050155669, 0, 0}, {1111111111111111111, 0, 0}, {0, 16, 25}, {0, 50, 1}, {0, 42, 35}, {0, 31, 41}, {0, 4, 43}, {0, 9, 10}, {0, 3, 30}, {0, 52, 47}, {0, 12, 53}, {0, 55, 54}, {0, 36, 56}, {0, 49, 57}, {0, 6, 58}, {0, 34, 33}, {0, 59, 26}, {0, 21, 32}, {0, 60, 15}, {0, 24, 61}, {0, 62, 38}, {0, 22, 2}, {0, 37, 7}, {0, 63, 46}, {0, 14, 13}, {0, 64, 5}, {0, 65, 45}, {0, 66, 19}, {0, 18, 67}, {0, 17, 20}, {0, 68, 11}, {0, 8, 69}, {0, 70, 39}, {0, 72, 71}, {0, 74, 73}, {0, 40, 75}, {0, 76, 23}, {0, 78, 77}, {0, 29, 79}, {0, 28, 80}, {0, 27, 48}, {0, 82, 81}, {0, 51, 83}, {0, 84, 44}, {0, 86, 85}, {0, 88, 87}, {0, 90, 89}, {0, 92, 91}, {0, 94, 93}, {0, 96, 95}, {0, 98, 97}, {0, 100, 99}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypePointer, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(65, { {0, 0, 0}, {119981689, 0, 0}, {162255877, 0, 0}, {451382997, 0, 0}, {545678922, 0, 0}, {679771963, 0, 0}, {789872778, 0, 0}, {1100599986, 0, 0}, {1103903216, 0, 0}, {1154919607, 0, 0}, {1343794461, 0, 0}, {1415510495, 0, 0}, {1674803691, 0, 0}, {1951208733, 0, 0}, {1989520052, 0, 0}, {2160380860, 0, 0}, {2263349224, 0, 0}, {2320303498, 0, 0}, {2924146124, 0, 0}, {2984325996, 0, 0}, {3334207724, 0, 0}, {3345288309, 0, 0}, {3410158390, 0, 0}, {3489360962, 0, 0}, {3495967422, 0, 0}, {3504981554, 0, 0}, {3800912395, 0, 0}, {3802564010, 0, 0}, {3866587616, 0, 0}, {3868239231, 0, 0}, {3869890846, 0, 0}, {3998230222, 0, 0}, {4240893633, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 3}, {0, 6, 24}, {0, 11, 7}, {0, 32, 21}, {0, 27, 34}, {0, 35, 25}, {0, 36, 8}, {0, 26, 31}, {0, 14, 15}, {0, 28, 37}, {0, 1, 23}, {0, 39, 38}, {0, 12, 40}, {0, 22, 41}, {0, 10, 16}, {0, 43, 42}, {0, 29, 44}, {0, 2, 45}, {0, 46, 19}, {0, 48, 47}, {0, 18, 49}, {0, 50, 30}, {0, 9, 33}, {0, 52, 51}, {0, 54, 53}, {0, 13, 55}, {0, 17, 56}, {0, 5, 57}, {0, 59, 58}, {0, 60, 20}, {0, 62, 61}, {0, 64, 63}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypePointer, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(99, { {0, 0, 0}, {75986790, 0, 0}, {95470391, 0, 0}, {170378107, 0, 0}, {172029722, 0, 0}, {204234270, 0, 0}, {205885885, 0, 0}, {244668133, 0, 0}, {265778447, 0, 0}, {616435646, 0, 0}, {618087261, 0, 0}, {753954113, 0, 0}, {1000070091, 0, 0}, {1308462133, 0, 0}, {1671139745, 0, 0}, {1774874546, 0, 0}, {1776526161, 0, 0}, {1887808856, 0, 0}, {1889460471, 0, 0}, {1917966999, 0, 0}, {2044728014, 0, 0}, {2192810893, 0, 0}, {2293247016, 0, 0}, {2503194620, 0, 0}, {2605012269, 0, 0}, {2608484640, 0, 0}, {2615111110, 0, 0}, {2668769415, 0, 0}, {2759951687, 0, 0}, {2761603302, 0, 0}, {2856623532, 0, 0}, {2945369269, 0, 0}, {2956189845, 0, 0}, {3085119011, 0, 0}, {3367313400, 0, 0}, {3447882276, 0, 0}, {3633746133, 0, 0}, {3635397748, 0, 0}, {3710645347, 0, 0}, {3712296962, 0, 0}, {3715846592, 0, 0}, {3727494858, 0, 0}, {3747079365, 0, 0}, {3748965853, 0, 0}, {3750617468, 0, 0}, {4018820793, 0, 0}, {4022124023, 0, 0}, {4024173916, 0, 0}, {4215670524, 0, 0}, {4217322139, 0, 0}, {1111111111111111111, 0, 0}, {0, 10, 9}, {0, 31, 24}, {0, 40, 13}, {0, 45, 33}, {0, 34, 46}, {0, 43, 38}, {0, 44, 15}, {0, 11, 30}, {0, 21, 6}, {0, 47, 3}, {0, 51, 16}, {0, 14, 52}, {0, 8, 53}, {0, 35, 5}, {0, 55, 54}, {0, 56, 26}, {0, 20, 57}, {0, 39, 19}, {0, 59, 58}, {0, 61, 60}, {0, 4, 62}, {0, 2, 63}, {0, 25, 7}, {0, 64, 27}, {0, 12, 22}, {0, 65, 48}, {0, 41, 42}, {0, 17, 23}, {0, 49, 66}, {0, 68, 67}, {0, 70, 69}, {0, 72, 71}, {0, 74, 73}, {0, 18, 75}, {0, 37, 32}, {0, 76, 36}, {0, 78, 77}, {0, 79, 28}, {0, 81, 80}, {0, 82, 29}, {0, 84, 83}, {0, 86, 85}, {0, 88, 87}, {0, 90, 89}, {0, 91, 50}, {0, 93, 92}, {0, 95, 94}, {0, 1, 96}, {0, 98, 97}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(27, { {0, 0, 0}, {545678922, 0, 0}, {679771963, 0, 0}, {899570100, 0, 0}, {929101967, 0, 0}, {1100599986, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3056042030, 0, 0}, {3334207724, 0, 0}, {3357250579, 0, 0}, {3705139860, 0, 0}, {3800912395, 0, 0}, {3802564010, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 3}, {0, 10, 13}, {0, 4, 15}, {0, 16, 11}, {0, 17, 1}, {0, 14, 12}, {0, 19, 18}, {0, 21, 20}, {0, 7, 6}, {0, 9, 22}, {0, 24, 23}, {0, 25, 2}, {0, 26, 8}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(57, { {0, 0, 0}, {283209196, 0, 0}, {436416061, 0, 0}, {679771963, 0, 0}, {789872778, 0, 0}, {815757910, 0, 0}, {827698488, 0, 0}, {1164221089, 0, 0}, {1294403159, 0, 0}, {1296054774, 0, 0}, {1297706389, 0, 0}, {1525861001, 0, 0}, {1579585816, 0, 0}, {1675764636, 0, 0}, {1824016656, 0, 0}, {1951208733, 0, 0}, {1991787192, 0, 0}, {2180701723, 0, 0}, {2194691858, 0, 0}, {2320303498, 0, 0}, {2881886868, 0, 0}, {2926633629, 0, 0}, {3249265647, 0, 0}, {3334207724, 0, 0}, {3472123498, 0, 0}, {3674863070, 0, 0}, {4050155669, 0, 0}, {4141567741, 0, 0}, {4155122613, 0, 0}, {1111111111111111111, 0, 0}, {0, 24, 7}, {0, 17, 1}, {0, 4, 15}, {0, 11, 16}, {0, 28, 30}, {0, 25, 20}, {0, 14, 31}, {0, 32, 26}, {0, 12, 5}, {0, 2, 22}, {0, 33, 13}, {0, 35, 34}, {0, 37, 36}, {0, 39, 38}, {0, 40, 21}, {0, 29, 18}, {0, 27, 41}, {0, 43, 42}, {0, 19, 44}, {0, 45, 23}, {0, 6, 3}, {0, 47, 46}, {0, 49, 48}, {0, 51, 50}, {0, 10, 8}, {0, 53, 52}, {0, 9, 54}, {0, 56, 55}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(17, { {0, 0, 0}, {679771963, 0, 0}, {827698488, 0, 0}, {1294403159, 0, 0}, {1296054774, 0, 0}, {1297706389, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 8, 9}, {0, 10, 6}, {0, 1, 5}, {0, 11, 3}, {0, 12, 7}, {0, 13, 2}, {0, 15, 14}, {0, 16, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(17, { {0, 0, 0}, {679771963, 0, 0}, {827698488, 0, 0}, {1294403159, 0, 0}, {1296054774, 0, 0}, {1951208733, 0, 0}, {2194691858, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 8, 5}, {0, 10, 9}, {0, 11, 6}, {0, 7, 12}, {0, 1, 3}, {0, 2, 13}, {0, 15, 14}, {0, 4, 16}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 4), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, { {0, 0, 0}, {827698488, 0, 0}, {1294403159, 0, 0}, {1296054774, 0, 0}, {1297706389, 0, 0}, {1951208733, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 6}, {0, 5, 7}, {0, 2, 8}, {0, 1, 9}, {0, 10, 3}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 5), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, { {0, 0, 0}, {827698488, 0, 0}, {1294403159, 0, 0}, {1296054774, 0, 0}, {1951208733, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 6}, {0, 4, 7}, {0, 8, 5}, {0, 3, 9}, {0, 1, 10}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 6), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {789872778, 0, 0}, {827698488, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 1}, {0, 4, 6}, {0, 3, 7}, {0, 2, 8}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 7), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {543621065, 0, 0}, {827698488, 0, 0}, {1951208733, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 4}, {0, 1, 5}, {0, 2, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 8), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {827698488, 0, 0}, {1951208733, 0, 0}, {3095831808, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 4}, {0, 3, 5}, {0, 1, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 9), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {1296054774, 0, 0}, {1951208733, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 2}, {0, 1, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 10), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {1296054774, 0, 0}, {2320303498, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 2}, {0, 1, 4}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 11), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {789872778, 0, 0}, {1951208733, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 2}, {0, 4, 1}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 12), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {789872778, 0, 0}, {1951208733, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 1}, {0, 4, 3}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 13), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {1951208733, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 1}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 14), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {1951208733, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 1}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpTypeFunction, 15), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {789872778, 0, 0}, {1951208733, 0, 0}, {2430404313, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 4}, {0, 1, 5}, {0, 2, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstant, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(183, { {0, 0, 0}, {51041423, 0, 0}, {52882140, 0, 0}, {72782198, 0, 0}, {142465290, 0, 0}, {144116905, 0, 0}, {158160339, 0, 0}, {169135842, 0, 0}, {210116709, 0, 0}, {290391815, 0, 0}, {296981500, 0, 0}, {385229009, 0, 0}, {438318340, 0, 0}, {529742207, 0, 0}, {628331516, 0, 0}, {677668732, 0, 0}, {778500192, 0, 0}, {825595257, 0, 0}, {910398460, 0, 0}, {917019124, 0, 0}, {959681532, 0, 0}, {1031290113, 0, 0}, {1039111164, 0, 0}, {1064945649, 0, 0}, {1087394637, 0, 0}, {1092948665, 0, 0}, {1156369516, 0, 0}, {1158021131, 0, 0}, {1172110445, 0, 0}, {1304296041, 0, 0}, {1400019344, 0, 0}, {1450415100, 0, 0}, {1452222566, 0, 0}, {1543646433, 0, 0}, {1543672828, 0, 0}, {1612361408, 0, 0}, {1622381564, 0, 0}, {1691572958, 0, 0}, {1755648697, 0, 0}, {1782996825, 0, 0}, {1784648440, 0, 0}, {1930923350, 0, 0}, {1939359710, 0, 0}, {1971252067, 0, 0}, {1979847999, 0, 0}, {2078849875, 0, 0}, {2113115132, 0, 0}, {2135340676, 0, 0}, {2170273742, 0, 0}, {2268204687, 0, 0}, {2285081596, 0, 0}, {2318200267, 0, 0}, {2321729979, 0, 0}, {2326636627, 0, 0}, {2444465148, 0, 0}, {2466126792, 0, 0}, {2490492987, 0, 0}, {2524697596, 0, 0}, {2557550659, 0, 0}, {2678954464, 0, 0}, {2705477184, 0, 0}, {2715370488, 0, 0}, {2732195517, 0, 0}, {2775815164, 0, 0}, {2796901051, 0, 0}, {2798552666, 0, 0}, {2855506940, 0, 0}, {2860348412, 0, 0}, {2922615804, 0, 0}, {2937761472, 0, 0}, {2944827576, 0, 0}, {3092754101, 0, 0}, {3107165180, 0, 0}, {3168953855, 0, 0}, {3184177968, 0, 0}, {3202349435, 0, 0}, {3266548732, 0, 0}, {3332104493, 0, 0}, {3362723943, 0, 0}, {3571454885, 0, 0}, {3712763835, 0, 0}, {3743748793, 0, 0}, {3810805277, 0, 0}, {3912967080, 0, 0}, {3929248764, 0, 0}, {3958731802, 0, 0}, {3997952447, 0, 0}, {4016096296, 0, 0}, {4106658327, 0, 0}, {4172568578, 0, 0}, {4198082194, 0, 0}, {4248015868, 0, 0}, {1111111111111111111, 0, 0}, {0, 35, 16}, {0, 49, 42}, {0, 86, 69}, {0, 53, 30}, {0, 45, 89}, {0, 50, 68}, {0, 73, 71}, {0, 17, 46}, {0, 14, 81}, {0, 63, 44}, {0, 12, 3}, {0, 72, 31}, {0, 55, 67}, {0, 36, 19}, {0, 22, 88}, {0, 9, 70}, {0, 93, 23}, {0, 95, 94}, {0, 47, 91}, {0, 34, 32}, {0, 97, 96}, {0, 41, 61}, {0, 99, 98}, {0, 37, 1}, {0, 77, 100}, {0, 51, 60}, {0, 101, 79}, {0, 6, 2}, {0, 11, 7}, {0, 24, 21}, {0, 43, 28}, {0, 59, 56}, {0, 75, 62}, {0, 80, 78}, {0, 87, 83}, {0, 18, 15}, {0, 102, 38}, {0, 104, 103}, {0, 85, 90}, {0, 76, 25}, {0, 29, 105}, {0, 107, 106}, {0, 58, 52}, {0, 109, 108}, {0, 57, 110}, {0, 112, 111}, {0, 114, 113}, {0, 115, 33}, {0, 74, 116}, {0, 118, 117}, {0, 120, 119}, {0, 122, 121}, {0, 124, 123}, {0, 126, 125}, {0, 128, 127}, {0, 130, 129}, {0, 131, 13}, {0, 54, 27}, {0, 133, 132}, {0, 48, 40}, {0, 5, 8}, {0, 82, 134}, {0, 26, 135}, {0, 39, 4}, {0, 136, 64}, {0, 138, 137}, {0, 140, 139}, {0, 84, 141}, {0, 143, 142}, {0, 145, 144}, {0, 147, 146}, {0, 149, 148}, {0, 20, 150}, {0, 65, 151}, {0, 66, 152}, {0, 153, 10}, {0, 155, 154}, {0, 157, 156}, {0, 159, 158}, {0, 161, 160}, {0, 163, 162}, {0, 165, 164}, {0, 167, 166}, {0, 169, 168}, {0, 170, 92}, {0, 172, 171}, {0, 174, 173}, {0, 176, 175}, {0, 178, 177}, {0, 180, 179}, {0, 182, 181}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstant, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1247793383, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 5}, {0, 4, 6}, {0, 1, 3}, {0, 8, 7}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstantComposite, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(83, { {0, 0, 0}, {15502752, 0, 0}, {46736908, 0, 0}, {139011596, 0, 0}, {149720480, 0, 0}, {249378857, 0, 0}, {251209228, 0, 0}, {503145996, 0, 0}, {836581417, 0, 0}, {882718761, 0, 0}, {1289566249, 0, 0}, {1325348861, 0, 0}, {1558001705, 0, 0}, {1646147798, 0, 0}, {1679946323, 0, 0}, {1766401548, 0, 0}, {1992893964, 0, 0}, {2123388694, 0, 0}, {2162986400, 0, 0}, {2580096524, 0, 0}, {2598189097, 0, 0}, {2683080096, 0, 0}, {2698156268, 0, 0}, {2763960513, 0, 0}, {3015046341, 0, 0}, {3133016299, 0, 0}, {3251128023, 0, 0}, {3504158761, 0, 0}, {3535289452, 0, 0}, {3536941067, 0, 0}, {3538592682, 0, 0}, {3540244297, 0, 0}, {3541895912, 0, 0}, {3570219049, 0, 0}, {3653838348, 0, 0}, {3764205609, 0, 0}, {3882634684, 0, 0}, {3913885196, 0, 0}, {3982047273, 0, 0}, {4024252457, 0, 0}, {4243119782, 0, 0}, {4255182614, 0, 0}, {1111111111111111111, 0, 0}, {0, 8, 4}, {0, 39, 2}, {0, 38, 10}, {0, 29, 41}, {0, 23, 28}, {0, 9, 24}, {0, 44, 43}, {0, 45, 6}, {0, 20, 12}, {0, 18, 33}, {0, 19, 16}, {0, 7, 46}, {0, 48, 47}, {0, 5, 49}, {0, 13, 11}, {0, 17, 14}, {0, 25, 22}, {0, 40, 36}, {0, 1, 50}, {0, 31, 30}, {0, 51, 32}, {0, 42, 52}, {0, 54, 53}, {0, 55, 15}, {0, 37, 56}, {0, 57, 34}, {0, 59, 58}, {0, 61, 60}, {0, 35, 21}, {0, 62, 26}, {0, 64, 63}, {0, 65, 27}, {0, 3, 66}, {0, 68, 67}, {0, 70, 69}, {0, 72, 71}, {0, 74, 73}, {0, 76, 75}, {0, 78, 77}, {0, 80, 79}, {0, 82, 81}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstantComposite, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(65, { {0, 0, 0}, {142465290, 0, 0}, {158160339, 0, 0}, {169135842, 0, 0}, {210116709, 0, 0}, {296981500, 0, 0}, {615748604, 0, 0}, {910398460, 0, 0}, {959681532, 0, 0}, {1039111164, 0, 0}, {1087394637, 0, 0}, {1156369516, 0, 0}, {1450415100, 0, 0}, {1543672828, 0, 0}, {2100532220, 0, 0}, {2170273742, 0, 0}, {2285081596, 0, 0}, {2326636627, 0, 0}, {2444465148, 0, 0}, {2732195517, 0, 0}, {2763232252, 0, 0}, {2796901051, 0, 0}, {2855506940, 0, 0}, {2922615804, 0, 0}, {2937761472, 0, 0}, {3202349435, 0, 0}, {3362723943, 0, 0}, {3712763835, 0, 0}, {3810805277, 0, 0}, {3929248764, 0, 0}, {4016096296, 0, 0}, {4172568578, 0, 0}, {4248015868, 0, 0}, {1111111111111111111, 0, 0}, {0, 12, 23}, {0, 13, 6}, {0, 20, 14}, {0, 15, 24}, {0, 17, 28}, {0, 16, 31}, {0, 7, 34}, {0, 9, 32}, {0, 36, 35}, {0, 38, 37}, {0, 40, 39}, {0, 2, 8}, {0, 10, 3}, {0, 25, 19}, {0, 27, 26}, {0, 33, 30}, {0, 11, 41}, {0, 1, 21}, {0, 18, 42}, {0, 44, 43}, {0, 46, 45}, {0, 48, 47}, {0, 29, 49}, {0, 4, 50}, {0, 52, 51}, {0, 54, 53}, {0, 56, 55}, {0, 58, 57}, {0, 59, 5}, {0, 61, 60}, {0, 62, 22}, {0, 64, 63}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstantComposite, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(57, { {0, 0, 0}, {52882140, 0, 0}, {210116709, 0, 0}, {296981500, 0, 0}, {385229009, 0, 0}, {615748604, 0, 0}, {910398460, 0, 0}, {959681532, 0, 0}, {1031290113, 0, 0}, {1039111164, 0, 0}, {1172110445, 0, 0}, {1450415100, 0, 0}, {1543672828, 0, 0}, {1622381564, 0, 0}, {1782996825, 0, 0}, {1971252067, 0, 0}, {2100532220, 0, 0}, {2268204687, 0, 0}, {2326636627, 0, 0}, {2444465148, 0, 0}, {2490492987, 0, 0}, {2678954464, 0, 0}, {2763232252, 0, 0}, {2855506940, 0, 0}, {2922615804, 0, 0}, {3912967080, 0, 0}, {3929248764, 0, 0}, {4172568578, 0, 0}, {4248015868, 0, 0}, {1111111111111111111, 0, 0}, {0, 11, 24}, {0, 12, 5}, {0, 22, 16}, {0, 18, 17}, {0, 30, 27}, {0, 6, 13}, {0, 9, 28}, {0, 32, 31}, {0, 34, 33}, {0, 7, 35}, {0, 4, 1}, {0, 10, 8}, {0, 20, 15}, {0, 25, 21}, {0, 36, 29}, {0, 19, 37}, {0, 39, 38}, {0, 41, 40}, {0, 43, 42}, {0, 26, 44}, {0, 45, 2}, {0, 47, 46}, {0, 49, 48}, {0, 50, 14}, {0, 51, 3}, {0, 53, 52}, {0, 54, 23}, {0, 56, 55}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstantComposite, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(39, { {0, 0, 0}, {210116709, 0, 0}, {296981500, 0, 0}, {615748604, 0, 0}, {910398460, 0, 0}, {959681532, 0, 0}, {1039111164, 0, 0}, {1092948665, 0, 0}, {1450415100, 0, 0}, {1543672828, 0, 0}, {1612361408, 0, 0}, {2100532220, 0, 0}, {2326636627, 0, 0}, {2444465148, 0, 0}, {2524697596, 0, 0}, {2763232252, 0, 0}, {2855506940, 0, 0}, {3929248764, 0, 0}, {4172568578, 0, 0}, {4248015868, 0, 0}, {1111111111111111111, 0, 0}, {0, 8, 7}, {0, 9, 3}, {0, 15, 11}, {0, 10, 21}, {0, 18, 12}, {0, 4, 20}, {0, 22, 19}, {0, 23, 6}, {0, 14, 24}, {0, 5, 25}, {0, 27, 26}, {0, 28, 17}, {0, 30, 29}, {0, 31, 13}, {0, 1, 32}, {0, 34, 33}, {0, 16, 35}, {0, 2, 36}, {0, 38, 37}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstantComposite, 4), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(35, { {0, 0, 0}, {296981500, 0, 0}, {615748604, 0, 0}, {673708384, 0, 0}, {959681532, 0, 0}, {1039111164, 0, 0}, {1450415100, 0, 0}, {1543672828, 0, 0}, {1939359710, 0, 0}, {2100532220, 0, 0}, {2113115132, 0, 0}, {2326636627, 0, 0}, {2444465148, 0, 0}, {2763232252, 0, 0}, {2855506940, 0, 0}, {3929248764, 0, 0}, {4172568578, 0, 0}, {4248015868, 0, 0}, {1111111111111111111, 0, 0}, {0, 18, 3}, {0, 6, 19}, {0, 12, 4}, {0, 17, 2}, {0, 9, 7}, {0, 20, 13}, {0, 11, 8}, {0, 10, 16}, {0, 21, 15}, {0, 5, 22}, {0, 24, 23}, {0, 26, 25}, {0, 28, 27}, {0, 29, 1}, {0, 31, 30}, {0, 33, 32}, {0, 34, 14}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpConstantComposite, 5), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(23, { {0, 0, 0}, {545678922, 0, 0}, {679771963, 0, 0}, {929101967, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3056042030, 0, 0}, {3334207724, 0, 0}, {3357250579, 0, 0}, {3705139860, 0, 0}, {3800912395, 0, 0}, {3802564010, 0, 0}, {1111111111111111111, 0, 0}, {0, 8, 11}, {0, 9, 3}, {0, 1, 13}, {0, 14, 10}, {0, 12, 15}, {0, 17, 16}, {0, 18, 4}, {0, 7, 5}, {0, 20, 19}, {0, 2, 21}, {0, 22, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunction, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(89, { {0, 0, 0}, {35240468, 0, 0}, {123060826, 0, 0}, {184634770, 0, 0}, {359054425, 0, 0}, {459968607, 0, 0}, {619875033, 0, 0}, {904486530, 0, 0}, {945128292, 0, 0}, {950731750, 0, 0}, {1058429216, 0, 0}, {1182296898, 0, 0}, {1238120570, 0, 0}, {1429389803, 0, 0}, {1652168174, 0, 0}, {1717510093, 0, 0}, {1766422419, 0, 0}, {1775308984, 0, 0}, {1776629361, 0, 0}, {1824526196, 0, 0}, {1957265068, 0, 0}, {1998433745, 0, 0}, {2055664760, 0, 0}, {2303184249, 0, 0}, {2451531615, 0, 0}, {2507457870, 0, 0}, {2550501832, 0, 0}, {2590402790, 0, 0}, {2649103430, 0, 0}, {2780190687, 0, 0}, {2831059514, 0, 0}, {3167253437, 0, 0}, {3269075805, 0, 0}, {3323202731, 0, 0}, {3361419439, 0, 0}, {3464197236, 0, 0}, {3472029049, 0, 0}, {3518630848, 0, 0}, {3604842236, 0, 0}, {3653985133, 0, 0}, {4091916710, 0, 0}, {4121643374, 0, 0}, {4185590212, 0, 0}, {4233562270, 0, 0}, {4235213885, 0, 0}, {1111111111111111111, 0, 0}, {0, 6, 40}, {0, 14, 31}, {0, 7, 9}, {0, 29, 27}, {0, 18, 44}, {0, 8, 5}, {0, 10, 3}, {0, 41, 37}, {0, 42, 35}, {0, 2, 1}, {0, 47, 46}, {0, 48, 4}, {0, 11, 49}, {0, 50, 36}, {0, 19, 51}, {0, 53, 52}, {0, 55, 54}, {0, 15, 12}, {0, 26, 16}, {0, 56, 21}, {0, 25, 33}, {0, 43, 24}, {0, 57, 39}, {0, 59, 58}, {0, 61, 60}, {0, 62, 34}, {0, 64, 63}, {0, 17, 30}, {0, 66, 65}, {0, 20, 67}, {0, 13, 68}, {0, 28, 69}, {0, 70, 32}, {0, 72, 71}, {0, 73, 22}, {0, 75, 74}, {0, 77, 76}, {0, 79, 78}, {0, 80, 23}, {0, 45, 81}, {0, 83, 82}, {0, 85, 84}, {0, 38, 86}, {0, 88, 87}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunction, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(87, { {0, 0, 0}, {75986790, 0, 0}, {95470391, 0, 0}, {170378107, 0, 0}, {172029722, 0, 0}, {204234270, 0, 0}, {205885885, 0, 0}, {244668133, 0, 0}, {265778447, 0, 0}, {753954113, 0, 0}, {1000070091, 0, 0}, {1671139745, 0, 0}, {1774874546, 0, 0}, {1776526161, 0, 0}, {1887808856, 0, 0}, {1889460471, 0, 0}, {1917966999, 0, 0}, {2044728014, 0, 0}, {2192810893, 0, 0}, {2293247016, 0, 0}, {2503194620, 0, 0}, {2608484640, 0, 0}, {2615111110, 0, 0}, {2668769415, 0, 0}, {2759951687, 0, 0}, {2761603302, 0, 0}, {2856623532, 0, 0}, {2956189845, 0, 0}, {3085119011, 0, 0}, {3367313400, 0, 0}, {3447882276, 0, 0}, {3633746133, 0, 0}, {3635397748, 0, 0}, {3710645347, 0, 0}, {3712296962, 0, 0}, {3727494858, 0, 0}, {3747079365, 0, 0}, {3748965853, 0, 0}, {3750617468, 0, 0}, {4018820793, 0, 0}, {4022124023, 0, 0}, {4024173916, 0, 0}, {4215670524, 0, 0}, {4217322139, 0, 0}, {1111111111111111111, 0, 0}, {0, 39, 28}, {0, 29, 40}, {0, 37, 33}, {0, 38, 12}, {0, 9, 26}, {0, 18, 6}, {0, 41, 3}, {0, 11, 13}, {0, 5, 8}, {0, 45, 30}, {0, 22, 46}, {0, 48, 47}, {0, 16, 17}, {0, 34, 49}, {0, 51, 50}, {0, 53, 52}, {0, 7, 2}, {0, 23, 21}, {0, 54, 10}, {0, 20, 36}, {0, 55, 35}, {0, 56, 4}, {0, 43, 57}, {0, 59, 58}, {0, 60, 42}, {0, 62, 61}, {0, 63, 15}, {0, 64, 31}, {0, 14, 65}, {0, 66, 24}, {0, 67, 32}, {0, 68, 19}, {0, 70, 69}, {0, 71, 27}, {0, 73, 72}, {0, 75, 74}, {0, 77, 76}, {0, 78, 25}, {0, 44, 79}, {0, 81, 80}, {0, 83, 82}, {0, 1, 84}, {0, 86, 85}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunction, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(41, { {0, 0, 0}, {436416061, 0, 0}, {543621065, 0, 0}, {679771963, 0, 0}, {815757910, 0, 0}, {827698488, 0, 0}, {1294403159, 0, 0}, {1296054774, 0, 0}, {1297706389, 0, 0}, {1579585816, 0, 0}, {1675764636, 0, 0}, {1824016656, 0, 0}, {1951208733, 0, 0}, {2194691858, 0, 0}, {2320303498, 0, 0}, {2926633629, 0, 0}, {3095831808, 0, 0}, {3249265647, 0, 0}, {3334207724, 0, 0}, {4050155669, 0, 0}, {4141567741, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 11}, {0, 19, 16}, {0, 9, 4}, {0, 1, 17}, {0, 22, 10}, {0, 24, 23}, {0, 15, 25}, {0, 13, 26}, {0, 27, 20}, {0, 12, 28}, {0, 30, 29}, {0, 31, 18}, {0, 3, 21}, {0, 32, 14}, {0, 34, 33}, {0, 35, 8}, {0, 5, 6}, {0, 37, 36}, {0, 39, 38}, {0, 40, 7}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionParameter, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(41, { {0, 0, 0}, {522971108, 0, 0}, {615341051, 0, 0}, {718301639, 0, 0}, {985750227, 0, 0}, {1395113939, 0, 0}, {1510333659, 0, 0}, {1642805350, 0, 0}, {1846856260, 0, 0}, {1957218950, 0, 0}, {1977038330, 0, 0}, {1978689945, 0, 0}, {1980341560, 0, 0}, {2262220987, 0, 0}, {2674422363, 0, 0}, {3197739982, 0, 0}, {3465954368, 0, 0}, {3941049054, 0, 0}, {3945795573, 0, 0}, {4080527786, 0, 0}, {4154758669, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 17}, {0, 4, 15}, {0, 8, 7}, {0, 2, 20}, {0, 22, 19}, {0, 24, 23}, {0, 14, 25}, {0, 16, 26}, {0, 27, 13}, {0, 6, 28}, {0, 30, 29}, {0, 31, 10}, {0, 11, 21}, {0, 32, 12}, {0, 34, 33}, {0, 35, 5}, {0, 9, 18}, {0, 37, 36}, {0, 39, 38}, {0, 40, 1}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionParameter, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(27, { {0, 0, 0}, {545678922, 0, 0}, {679771963, 0, 0}, {899570100, 0, 0}, {929101967, 0, 0}, {1100599986, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3056042030, 0, 0}, {3334207724, 0, 0}, {3357250579, 0, 0}, {3705139860, 0, 0}, {3800912395, 0, 0}, {3802564010, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 3}, {0, 10, 13}, {0, 4, 15}, {0, 16, 11}, {0, 17, 1}, {0, 14, 12}, {0, 19, 18}, {0, 21, 20}, {0, 22, 8}, {0, 7, 6}, {0, 23, 9}, {0, 25, 24}, {0, 26, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(115, { {0, 0, 0}, {57149555, 0, 0}, {86116519, 0, 0}, {168339452, 0, 0}, {181902171, 0, 0}, {284226441, 0, 0}, {314809953, 0, 0}, {330249537, 0, 0}, {527665290, 0, 0}, {545363837, 0, 0}, {707478563, 0, 0}, {740921498, 0, 0}, {807276090, 0, 0}, {824323032, 0, 0}, {835458563, 0, 0}, {1162127370, 0, 0}, {1245448751, 0, 0}, {1277245109, 0, 0}, {1375043498, 0, 0}, {1380991098, 0, 0}, {1603937321, 0, 0}, {1708264968, 0, 0}, {1717555224, 0, 0}, {1765126703, 0, 0}, {1838993983, 0, 0}, {1949856502, 0, 0}, {2108571893, 0, 0}, {2110223508, 0, 0}, {2293637521, 0, 0}, {2377112119, 0, 0}, {2378763734, 0, 0}, {2512398201, 0, 0}, {2516325050, 0, 0}, {2645135839, 0, 0}, {2708915136, 0, 0}, {2894979602, 0, 0}, {2903897222, 0, 0}, {2976581453, 0, 0}, {3054834317, 0, 0}, {3075866530, 0, 0}, {3085157904, 0, 0}, {3242843022, 0, 0}, {3266028549, 0, 0}, {3296691317, 0, 0}, {3299488628, 0, 0}, {3322500634, 0, 0}, {3345707173, 0, 0}, {3536390697, 0, 0}, {3584683259, 0, 0}, {3647606635, 0, 0}, {3760372982, 0, 0}, {3823959661, 0, 0}, {3839389658, 0, 0}, {4124281183, 0, 0}, {4130950286, 0, 0}, {4169878842, 0, 0}, {4174489262, 0, 0}, {4237497041, 0, 0}, {1111111111111111111, 0, 0}, {0, 17, 23}, {0, 37, 8}, {0, 45, 39}, {0, 41, 14}, {0, 48, 43}, {0, 40, 31}, {0, 19, 29}, {0, 53, 26}, {0, 10, 5}, {0, 50, 24}, {0, 27, 3}, {0, 59, 32}, {0, 51, 18}, {0, 52, 55}, {0, 60, 57}, {0, 62, 61}, {0, 36, 33}, {0, 64, 63}, {0, 65, 22}, {0, 66, 46}, {0, 6, 67}, {0, 68, 13}, {0, 21, 44}, {0, 1, 69}, {0, 30, 11}, {0, 71, 70}, {0, 12, 72}, {0, 74, 73}, {0, 76, 75}, {0, 16, 2}, {0, 49, 35}, {0, 77, 9}, {0, 42, 28}, {0, 15, 78}, {0, 80, 79}, {0, 82, 81}, {0, 47, 83}, {0, 85, 84}, {0, 87, 86}, {0, 89, 88}, {0, 20, 38}, {0, 54, 90}, {0, 34, 91}, {0, 93, 92}, {0, 25, 94}, {0, 95, 7}, {0, 97, 96}, {0, 56, 98}, {0, 100, 99}, {0, 102, 101}, {0, 104, 103}, {0, 4, 105}, {0, 107, 106}, {0, 58, 108}, {0, 110, 109}, {0, 112, 111}, {0, 114, 113}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(81, { {0, 0, 0}, {35240468, 0, 0}, {36096192, 0, 0}, {123060826, 0, 0}, {184634770, 0, 0}, {459968607, 0, 0}, {619875033, 0, 0}, {950731750, 0, 0}, {1058429216, 0, 0}, {1182296898, 0, 0}, {1238120570, 0, 0}, {1271484400, 0, 0}, {1429389803, 0, 0}, {1717510093, 0, 0}, {1766422419, 0, 0}, {1775308984, 0, 0}, {1817271123, 0, 0}, {1917336504, 0, 0}, {1957265068, 0, 0}, {1998433745, 0, 0}, {2055664760, 0, 0}, {2303184249, 0, 0}, {2308565678, 0, 0}, {2451531615, 0, 0}, {2496297824, 0, 0}, {2507457870, 0, 0}, {2550501832, 0, 0}, {2590402790, 0, 0}, {2649103430, 0, 0}, {2831059514, 0, 0}, {2836440943, 0, 0}, {3269075805, 0, 0}, {3361419439, 0, 0}, {3457269042, 0, 0}, {3464197236, 0, 0}, {3472029049, 0, 0}, {3518630848, 0, 0}, {3587381650, 0, 0}, {3653985133, 0, 0}, {4185590212, 0, 0}, {4233562270, 0, 0}, {1111111111111111111, 0, 0}, {0, 40, 37}, {0, 22, 30}, {0, 2, 7}, {0, 24, 11}, {0, 16, 33}, {0, 6, 34}, {0, 42, 27}, {0, 5, 43}, {0, 4, 44}, {0, 36, 8}, {0, 39, 45}, {0, 46, 1}, {0, 3, 47}, {0, 48, 23}, {0, 49, 9}, {0, 50, 35}, {0, 52, 51}, {0, 32, 53}, {0, 13, 10}, {0, 26, 14}, {0, 19, 54}, {0, 55, 25}, {0, 56, 38}, {0, 17, 57}, {0, 59, 58}, {0, 61, 60}, {0, 62, 29}, {0, 12, 15}, {0, 18, 63}, {0, 28, 64}, {0, 65, 31}, {0, 67, 66}, {0, 20, 41}, {0, 69, 68}, {0, 71, 70}, {0, 21, 72}, {0, 74, 73}, {0, 76, 75}, {0, 78, 77}, {0, 80, 79}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(61, { {0, 0, 0}, {37459569, 0, 0}, {162167595, 0, 0}, {535067202, 0, 0}, {701281393, 0, 0}, {837715723, 0, 0}, {1320550031, 0, 0}, {1630583316, 0, 0}, {1913735398, 0, 0}, {1918481917, 0, 0}, {1955871800, 0, 0}, {1977038330, 0, 0}, {2053214130, 0, 0}, {2443959748, 0, 0}, {2564745684, 0, 0}, {2622612602, 0, 0}, {2677252364, 0, 0}, {2736026107, 0, 0}, {2790624748, 0, 0}, {2882994691, 0, 0}, {2888125966, 0, 0}, {2970183398, 0, 0}, {3253403867, 0, 0}, {3427283542, 0, 0}, {3570411982, 0, 0}, {3619787319, 0, 0}, {3662767579, 0, 0}, {3884846406, 0, 0}, {3910458990, 0, 0}, {3927915220, 0, 0}, {4224872590, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 20}, {0, 6, 25}, {0, 23, 3}, {0, 2, 4}, {0, 14, 17}, {0, 11, 8}, {0, 27, 10}, {0, 19, 28}, {0, 12, 16}, {0, 33, 32}, {0, 35, 34}, {0, 37, 36}, {0, 39, 38}, {0, 40, 15}, {0, 41, 7}, {0, 1, 21}, {0, 24, 13}, {0, 29, 42}, {0, 44, 43}, {0, 22, 45}, {0, 47, 46}, {0, 49, 48}, {0, 50, 30}, {0, 31, 51}, {0, 53, 52}, {0, 55, 54}, {0, 56, 9}, {0, 57, 26}, {0, 59, 58}, {0, 60, 18}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(39, { {0, 0, 0}, {744062262, 0, 0}, {810488476, 0, 0}, {1040775722, 0, 0}, {1280126114, 0, 0}, {1367301635, 0, 0}, {1684282922, 0, 0}, {1918481917, 0, 0}, {1978689945, 0, 0}, {1980341560, 0, 0}, {2443959748, 0, 0}, {2629265310, 0, 0}, {2790624748, 0, 0}, {2970183398, 0, 0}, {3044188332, 0, 0}, {3496407048, 0, 0}, {3662767579, 0, 0}, {3887377256, 0, 0}, {3971481069, 0, 0}, {4224872590, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 2}, {0, 18, 15}, {0, 21, 6}, {0, 13, 11}, {0, 4, 22}, {0, 14, 1}, {0, 24, 23}, {0, 25, 8}, {0, 27, 26}, {0, 20, 17}, {0, 5, 28}, {0, 29, 9}, {0, 16, 10}, {0, 31, 30}, {0, 32, 7}, {0, 19, 33}, {0, 35, 34}, {0, 37, 36}, {0, 38, 12}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 4), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(27, { {0, 0, 0}, {37459569, 0, 0}, {837715723, 0, 0}, {1352628475, 0, 0}, {1918481917, 0, 0}, {1978689945, 0, 0}, {1980341560, 0, 0}, {2096388952, 0, 0}, {2622612602, 0, 0}, {2790624748, 0, 0}, {2970183398, 0, 0}, {3510682541, 0, 0}, {3783543823, 0, 0}, {4224872590, 0, 0}, {1111111111111111111, 0, 0}, {0, 7, 11}, {0, 2, 8}, {0, 15, 12}, {0, 1, 3}, {0, 16, 6}, {0, 18, 17}, {0, 19, 14}, {0, 20, 5}, {0, 10, 21}, {0, 22, 4}, {0, 23, 13}, {0, 25, 24}, {0, 9, 26}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 5), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, { {0, 0, 0}, {1510333659, 0, 0}, {1684282922, 0, 0}, {1918481917, 0, 0}, {2790624748, 0, 0}, {3662767579, 0, 0}, {4224872590, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 1}, {0, 8, 2}, {0, 9, 7}, {0, 3, 10}, {0, 6, 11}, {0, 4, 12}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 6), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(27, { {0, 0, 0}, {161668409, 0, 0}, {188347929, 0, 0}, {653708953, 0, 0}, {976111724, 0, 0}, {1510333659, 0, 0}, {1918481917, 0, 0}, {2790624748, 0, 0}, {3033873113, 0, 0}, {3499234137, 0, 0}, {3525913657, 0, 0}, {3552593177, 0, 0}, {3570411982, 0, 0}, {4224872590, 0, 0}, {1111111111111111111, 0, 0}, {0, 8, 3}, {0, 2, 9}, {0, 10, 11}, {0, 15, 1}, {0, 17, 16}, {0, 19, 18}, {0, 5, 4}, {0, 20, 6}, {0, 12, 21}, {0, 14, 22}, {0, 24, 23}, {0, 7, 25}, {0, 13, 26}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 7), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(31, { {0, 0, 0}, {226836633, 0, 0}, {296981500, 0, 0}, {718877177, 0, 0}, {745556697, 0, 0}, {798915737, 0, 0}, {1510333659, 0, 0}, {1684282922, 0, 0}, {2444465148, 0, 0}, {2713718873, 0, 0}, {3495546641, 0, 0}, {3564402361, 0, 0}, {4056442905, 0, 0}, {4083122425, 0, 0}, {4123141705, 0, 0}, {4224872590, 0, 0}, {1111111111111111111, 0, 0}, {0, 14, 4}, {0, 5, 3}, {0, 9, 8}, {0, 13, 12}, {0, 1, 11}, {0, 18, 17}, {0, 2, 19}, {0, 21, 20}, {0, 23, 22}, {0, 25, 24}, {0, 26, 7}, {0, 27, 16}, {0, 10, 6}, {0, 29, 28}, {0, 15, 30}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 8), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(35, { {0, 0, 0}, {161668409, 0, 0}, {188347929, 0, 0}, {215027449, 0, 0}, {296981500, 0, 0}, {653708953, 0, 0}, {680388473, 0, 0}, {1119069977, 0, 0}, {1510333659, 0, 0}, {1584774136, 0, 0}, {2049792025, 0, 0}, {2444465148, 0, 0}, {2568512089, 0, 0}, {3033873113, 0, 0}, {3499234137, 0, 0}, {3525913657, 0, 0}, {3552593177, 0, 0}, {4224872590, 0, 0}, {1111111111111111111, 0, 0}, {0, 7, 6}, {0, 10, 12}, {0, 4, 3}, {0, 16, 11}, {0, 19, 14}, {0, 5, 2}, {0, 20, 13}, {0, 21, 15}, {0, 1, 22}, {0, 24, 23}, {0, 26, 25}, {0, 28, 27}, {0, 18, 29}, {0, 8, 30}, {0, 32, 31}, {0, 9, 33}, {0, 17, 34}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 9), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(25, { {0, 0, 0}, {825595257, 0, 0}, {1064945649, 0, 0}, {1290956281, 0, 0}, {1510333659, 0, 0}, {2096388952, 0, 0}, {2248357849, 0, 0}, {2713718873, 0, 0}, {3187066832, 0, 0}, {3205759417, 0, 0}, {4064212479, 0, 0}, {4163160985, 0, 0}, {4224872590, 0, 0}, {1111111111111111111, 0, 0}, {0, 8, 3}, {0, 2, 9}, {0, 7, 6}, {0, 5, 14}, {0, 16, 15}, {0, 17, 11}, {0, 19, 18}, {0, 20, 1}, {0, 4, 13}, {0, 22, 21}, {0, 10, 23}, {0, 12, 24}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 10), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(27, { {0, 0, 0}, {123108003, 0, 0}, {296981500, 0, 0}, {595410904, 0, 0}, {1466938734, 0, 0}, {1503477720, 0, 0}, {1816558243, 0, 0}, {1990431740, 0, 0}, {2724625059, 0, 0}, {2790624748, 0, 0}, {2812498065, 0, 0}, {3160388974, 0, 0}, {3745223676, 0, 0}, {3982311384, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 13}, {0, 8, 1}, {0, 12, 11}, {0, 15, 3}, {0, 6, 4}, {0, 16, 7}, {0, 17, 14}, {0, 18, 2}, {0, 19, 10}, {0, 21, 20}, {0, 23, 22}, {0, 25, 24}, {0, 9, 26}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 11), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(25, { {0, 0, 0}, {94145952, 0, 0}, {1054641568, 0, 0}, {1269075360, 0, 0}, {1675922848, 0, 0}, {2038205856, 0, 0}, {2433519008, 0, 0}, {2636942752, 0, 0}, {2790624748, 0, 0}, {2840366496, 0, 0}, {2851900832, 0, 0}, {2964622752, 0, 0}, {3654061472, 0, 0}, {1111111111111111111, 0, 0}, {0, 7, 1}, {0, 12, 6}, {0, 14, 10}, {0, 13, 4}, {0, 11, 15}, {0, 3, 16}, {0, 2, 17}, {0, 18, 5}, {0, 9, 19}, {0, 21, 20}, {0, 23, 22}, {0, 8, 24}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 12), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(45, { {0, 0, 0}, {107544081, 0, 0}, {125015036, 0, 0}, {586244865, 0, 0}, {1033081852, 0, 0}, {1064945649, 0, 0}, {1155765244, 0, 0}, {1304296041, 0, 0}, {1543646433, 0, 0}, {1782996825, 0, 0}, {1941148668, 0, 0}, {2002490364, 0, 0}, {2022347217, 0, 0}, {2063832060, 0, 0}, {2487708241, 0, 0}, {2726532092, 0, 0}, {2849215484, 0, 0}, {2966409025, 0, 0}, {3445109809, 0, 0}, {3458449569, 0, 0}, {3634598908, 0, 0}, {3695940604, 0, 0}, {3923810593, 0, 0}, {1111111111111111111, 0, 0}, {0, 7, 2}, {0, 14, 13}, {0, 1, 23}, {0, 6, 5}, {0, 16, 15}, {0, 24, 17}, {0, 12, 25}, {0, 22, 18}, {0, 10, 26}, {0, 28, 27}, {0, 21, 29}, {0, 31, 30}, {0, 9, 8}, {0, 11, 32}, {0, 33, 19}, {0, 3, 34}, {0, 36, 35}, {0, 38, 37}, {0, 20, 39}, {0, 41, 40}, {0, 42, 4}, {0, 44, 43}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 13), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(23, { {0, 0, 0}, {247698428, 0, 0}, {309040124, 0, 0}, {333554713, 0, 0}, {572905105, 0, 0}, {1033081852, 0, 0}, {2002490364, 0, 0}, {2009007457, 0, 0}, {2487708241, 0, 0}, {3634598908, 0, 0}, {3695940604, 0, 0}, {3923810593, 0, 0}, {1111111111111111111, 0, 0}, {0, 6, 1}, {0, 9, 7}, {0, 5, 12}, {0, 14, 13}, {0, 15, 8}, {0, 3, 16}, {0, 17, 11}, {0, 10, 4}, {0, 2, 18}, {0, 20, 19}, {0, 22, 21}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 14), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, { {0, 0, 0}, {247698428, 0, 0}, {1033081852, 0, 0}, {2002490364, 0, 0}, {2910557180, 0, 0}, {3757282300, 0, 0}, {1111111111111111111, 0, 0}, {0, 6, 4}, {0, 7, 3}, {0, 2, 8}, {0, 1, 5}, {0, 10, 9}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 15), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {1033081852, 0, 0}, {1094423548, 0, 0}, {2002490364, 0, 0}, {3757282300, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 5}, {0, 6, 2}, {0, 4, 7}, {0, 8, 1}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFunctionCall, 16), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(57, { {0, 0, 0}, {135486769, 0, 0}, {450406196, 0, 0}, {503094540, 0, 0}, {543621065, 0, 0}, {827698488, 0, 0}, {1294403159, 0, 0}, {1296054774, 0, 0}, {1297706389, 0, 0}, {1322549027, 0, 0}, {1784441183, 0, 0}, {2194691858, 0, 0}, {2448331885, 0, 0}, {2468230023, 0, 0}, {2547657777, 0, 0}, {2549309392, 0, 0}, {2550961007, 0, 0}, {2934934694, 0, 0}, {2936586309, 0, 0}, {2938237924, 0, 0}, {3094180193, 0, 0}, {3095831808, 0, 0}, {3183924418, 0, 0}, {3561562003, 0, 0}, {3563213618, 0, 0}, {3564865233, 0, 0}, {4028622909, 0, 0}, {4039938779, 0, 0}, {4050155669, 0, 0}, {1111111111111111111, 0, 0}, {0, 27, 28}, {0, 10, 2}, {0, 25, 24}, {0, 1, 12}, {0, 30, 3}, {0, 20, 31}, {0, 9, 32}, {0, 34, 33}, {0, 35, 22}, {0, 26, 15}, {0, 19, 36}, {0, 18, 37}, {0, 38, 16}, {0, 39, 8}, {0, 5, 40}, {0, 6, 41}, {0, 21, 42}, {0, 11, 29}, {0, 4, 43}, {0, 13, 23}, {0, 14, 17}, {0, 7, 44}, {0, 46, 45}, {0, 48, 47}, {0, 50, 49}, {0, 52, 51}, {0, 54, 53}, {0, 56, 55}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVariable, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(57, { {0, 0, 0}, {37459569, 0, 0}, {112745085, 0, 0}, {137840602, 0, 0}, {565334834, 0, 0}, {625975427, 0, 0}, {630964591, 0, 0}, {680016782, 0, 0}, {769422756, 0, 0}, {1009983433, 0, 0}, {1093210099, 0, 0}, {1572088444, 0, 0}, {1584774136, 0, 0}, {1641565587, 0, 0}, {1918481917, 0, 0}, {2190437442, 0, 0}, {2790624748, 0, 0}, {3085467405, 0, 0}, {3181646225, 0, 0}, {3192069648, 0, 0}, {3253403867, 0, 0}, {3390051757, 0, 0}, {3560665067, 0, 0}, {3662767579, 0, 0}, {4053789056, 0, 0}, {4064212479, 0, 0}, {4192247221, 0, 0}, {4224872590, 0, 0}, {4290024976, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 20}, {0, 28, 10}, {0, 13, 8}, {0, 15, 17}, {0, 30, 21}, {0, 19, 31}, {0, 4, 32}, {0, 34, 33}, {0, 35, 5}, {0, 7, 24}, {0, 9, 36}, {0, 3, 37}, {0, 38, 6}, {0, 39, 23}, {0, 27, 40}, {0, 14, 41}, {0, 25, 42}, {0, 1, 29}, {0, 12, 43}, {0, 11, 26}, {0, 18, 22}, {0, 16, 44}, {0, 46, 45}, {0, 48, 47}, {0, 50, 49}, {0, 52, 51}, {0, 54, 53}, {0, 56, 55}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVariable, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(27, { {0, 0, 0}, {162255877, 0, 0}, {679771963, 0, 0}, {789872778, 0, 0}, {1154919607, 0, 0}, {1343794461, 0, 0}, {1951208733, 0, 0}, {2263349224, 0, 0}, {2320303498, 0, 0}, {2924146124, 0, 0}, {2984325996, 0, 0}, {3334207724, 0, 0}, {3868239231, 0, 0}, {3869890846, 0, 0}, {1111111111111111111, 0, 0}, {0, 5, 3}, {0, 9, 7}, {0, 12, 4}, {0, 16, 15}, {0, 18, 17}, {0, 14, 19}, {0, 13, 10}, {0, 20, 1}, {0, 21, 8}, {0, 2, 22}, {0, 11, 23}, {0, 6, 24}, {0, 26, 25}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpLoad, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(83, { {0, 0, 0}, {169674806, 0, 0}, {269823086, 0, 0}, {408465899, 0, 0}, {451264926, 0, 0}, {543558236, 0, 0}, {810488476, 0, 0}, {850497536, 0, 0}, {870594305, 0, 0}, {883854656, 0, 0}, {1033363654, 0, 0}, {1069781886, 0, 0}, {1141965917, 0, 0}, {1323407757, 0, 0}, {1570165302, 0, 0}, {1684282922, 0, 0}, {1742737136, 0, 0}, {1901166356, 0, 0}, {1949759310, 0, 0}, {2043873558, 0, 0}, {2087004702, 0, 0}, {2096388952, 0, 0}, {2157103435, 0, 0}, {2219733501, 0, 0}, {2356768706, 0, 0}, {2443959748, 0, 0}, {2517964682, 0, 0}, {2614879967, 0, 0}, {2622612602, 0, 0}, {2660843182, 0, 0}, {2959147533, 0, 0}, {2970183398, 0, 0}, {3044188332, 0, 0}, {3091876332, 0, 0}, {3187066832, 0, 0}, {3244209297, 0, 0}, {3487022798, 0, 0}, {3496407048, 0, 0}, {3570411982, 0, 0}, {3692647551, 0, 0}, {3713290482, 0, 0}, {3831290364, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 1}, {0, 35, 13}, {0, 25, 11}, {0, 7, 10}, {0, 19, 36}, {0, 43, 27}, {0, 16, 29}, {0, 22, 3}, {0, 41, 30}, {0, 44, 12}, {0, 2, 24}, {0, 40, 32}, {0, 23, 45}, {0, 46, 39}, {0, 17, 33}, {0, 48, 47}, {0, 8, 49}, {0, 51, 50}, {0, 52, 20}, {0, 53, 14}, {0, 31, 54}, {0, 15, 55}, {0, 57, 56}, {0, 59, 58}, {0, 6, 26}, {0, 61, 60}, {0, 34, 62}, {0, 64, 63}, {0, 5, 37}, {0, 9, 65}, {0, 18, 28}, {0, 66, 38}, {0, 68, 67}, {0, 69, 21}, {0, 71, 70}, {0, 73, 72}, {0, 75, 74}, {0, 77, 76}, {0, 79, 78}, {0, 80, 42}, {0, 82, 81}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpLoad, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(83, { {0, 0, 0}, {28782128, 0, 0}, {30433743, 0, 0}, {37459569, 0, 0}, {137840602, 0, 0}, {522971108, 0, 0}, {565334834, 0, 0}, {625975427, 0, 0}, {630964591, 0, 0}, {680016782, 0, 0}, {1009983433, 0, 0}, {1079999262, 0, 0}, {1395113939, 0, 0}, {1572088444, 0, 0}, {1584774136, 0, 0}, {1649426421, 0, 0}, {1918481917, 0, 0}, {1957218950, 0, 0}, {2311941439, 0, 0}, {2313593054, 0, 0}, {2790624748, 0, 0}, {2838165089, 0, 0}, {2839816704, 0, 0}, {2841468319, 0, 0}, {3085467405, 0, 0}, {3181646225, 0, 0}, {3192069648, 0, 0}, {3253403867, 0, 0}, {3364388739, 0, 0}, {3366040354, 0, 0}, {3367691969, 0, 0}, {3369343584, 0, 0}, {3560665067, 0, 0}, {3662767579, 0, 0}, {3945795573, 0, 0}, {4053789056, 0, 0}, {4064212479, 0, 0}, {4224872590, 0, 0}, {4239834800, 0, 0}, {4241486415, 0, 0}, {4243138030, 0, 0}, {4244789645, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 27}, {0, 15, 2}, {0, 10, 26}, {0, 7, 24}, {0, 9, 31}, {0, 43, 30}, {0, 29, 12}, {0, 11, 41}, {0, 40, 39}, {0, 44, 23}, {0, 22, 6}, {0, 34, 35}, {0, 18, 45}, {0, 46, 21}, {0, 17, 19}, {0, 48, 47}, {0, 28, 49}, {0, 51, 50}, {0, 52, 38}, {0, 53, 33}, {0, 4, 54}, {0, 13, 55}, {0, 57, 56}, {0, 59, 58}, {0, 37, 8}, {0, 61, 60}, {0, 5, 62}, {0, 64, 63}, {0, 36, 32}, {0, 3, 65}, {0, 14, 16}, {0, 66, 25}, {0, 68, 67}, {0, 69, 20}, {0, 71, 70}, {0, 73, 72}, {0, 75, 74}, {0, 77, 76}, {0, 79, 78}, {0, 80, 42}, {0, 82, 81}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpLoad, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(49, { {0, 0, 0}, {137840602, 0, 0}, {522971108, 0, 0}, {769422756, 0, 0}, {1009983433, 0, 0}, {1079999262, 0, 0}, {1558345254, 0, 0}, {1572088444, 0, 0}, {1641565587, 0, 0}, {1918481917, 0, 0}, {2311941439, 0, 0}, {2313593054, 0, 0}, {2790624748, 0, 0}, {2838165089, 0, 0}, {2994529201, 0, 0}, {2996180816, 0, 0}, {2997832431, 0, 0}, {3027538652, 0, 0}, {3253403867, 0, 0}, {3364388739, 0, 0}, {3560665067, 0, 0}, {3662767579, 0, 0}, {3945795573, 0, 0}, {4192247221, 0, 0}, {4224872590, 0, 0}, {1111111111111111111, 0, 0}, {0, 14, 17}, {0, 16, 15}, {0, 13, 11}, {0, 10, 3}, {0, 22, 18}, {0, 6, 8}, {0, 19, 2}, {0, 27, 26}, {0, 28, 5}, {0, 30, 29}, {0, 32, 31}, {0, 34, 33}, {0, 4, 35}, {0, 37, 36}, {0, 21, 1}, {0, 39, 38}, {0, 40, 24}, {0, 7, 23}, {0, 20, 9}, {0, 42, 41}, {0, 43, 25}, {0, 44, 12}, {0, 46, 45}, {0, 48, 47}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpStore, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(59, { {0, 0, 0}, {139011596, 0, 0}, {177111659, 0, 0}, {296981500, 0, 0}, {408465899, 0, 0}, {495107308, 0, 0}, {810488476, 0, 0}, {870594305, 0, 0}, {1367301635, 0, 0}, {1901166356, 0, 0}, {2055836767, 0, 0}, {2087004702, 0, 0}, {2096388952, 0, 0}, {2204920111, 0, 0}, {2517964682, 0, 0}, {2622612602, 0, 0}, {2660843182, 0, 0}, {2842919847, 0, 0}, {2855506940, 0, 0}, {2959147533, 0, 0}, {3044188332, 0, 0}, {3187066832, 0, 0}, {3504158761, 0, 0}, {3570411982, 0, 0}, {3619787319, 0, 0}, {3653838348, 0, 0}, {3692647551, 0, 0}, {3764205609, 0, 0}, {3831290364, 0, 0}, {3913885196, 0, 0}, {1111111111111111111, 0, 0}, {0, 20, 29}, {0, 25, 8}, {0, 5, 1}, {0, 24, 26}, {0, 14, 9}, {0, 27, 16}, {0, 31, 7}, {0, 33, 32}, {0, 17, 34}, {0, 35, 13}, {0, 22, 6}, {0, 3, 2}, {0, 23, 36}, {0, 28, 37}, {0, 19, 4}, {0, 38, 10}, {0, 39, 15}, {0, 40, 18}, {0, 42, 41}, {0, 43, 12}, {0, 44, 21}, {0, 45, 11}, {0, 47, 46}, {0, 49, 48}, {0, 51, 50}, {0, 53, 52}, {0, 55, 54}, {0, 57, 56}, {0, 30, 58}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpStore, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(35, { {0, 0, 0}, {440421571, 0, 0}, {827698488, 0, 0}, {907126242, 0, 0}, {908777857, 0, 0}, {910429472, 0, 0}, {1294403159, 0, 0}, {1296054774, 0, 0}, {1297706389, 0, 0}, {2080953106, 0, 0}, {2468230023, 0, 0}, {2547657777, 0, 0}, {2549309392, 0, 0}, {2550961007, 0, 0}, {3094857332, 0, 0}, {3561562003, 0, 0}, {3563213618, 0, 0}, {3564865233, 0, 0}, {1111111111111111111, 0, 0}, {0, 16, 12}, {0, 17, 13}, {0, 14, 19}, {0, 18, 20}, {0, 5, 21}, {0, 11, 7}, {0, 15, 22}, {0, 9, 8}, {0, 24, 23}, {0, 25, 4}, {0, 27, 26}, {0, 28, 3}, {0, 29, 10}, {0, 6, 1}, {0, 31, 30}, {0, 32, 2}, {0, 34, 33}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpAccessChain, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(99, { {0, 0, 0}, {27130513, 0, 0}, {28782128, 0, 0}, {30433743, 0, 0}, {32085358, 0, 0}, {155458798, 0, 0}, {157110413, 0, 0}, {163402553, 0, 0}, {165054168, 0, 0}, {213642219, 0, 0}, {215293834, 0, 0}, {216945449, 0, 0}, {221900294, 0, 0}, {545986953, 0, 0}, {979993429, 0, 0}, {1079999262, 0, 0}, {1302400505, 0, 0}, {1313182965, 0, 0}, {1314834580, 0, 0}, {1315613425, 0, 0}, {1317265040, 0, 0}, {1558345254, 0, 0}, {1649426421, 0, 0}, {2311941439, 0, 0}, {2313593054, 0, 0}, {2602027658, 0, 0}, {2838165089, 0, 0}, {2839816704, 0, 0}, {2841468319, 0, 0}, {2863084840, 0, 0}, {2994529201, 0, 0}, {2996180816, 0, 0}, {2997832431, 0, 0}, {3027538652, 0, 0}, {3187387500, 0, 0}, {3189039115, 0, 0}, {3364388739, 0, 0}, {3366040354, 0, 0}, {3367691969, 0, 0}, {3369343584, 0, 0}, {3716914380, 0, 0}, {3928842969, 0, 0}, {3930494584, 0, 0}, {3932146199, 0, 0}, {3945482286, 0, 0}, {4105051793, 0, 0}, {4239834800, 0, 0}, {4241486415, 0, 0}, {4243138030, 0, 0}, {4244789645, 0, 0}, {1111111111111111111, 0, 0}, {0, 29, 10}, {0, 17, 18}, {0, 13, 14}, {0, 44, 25}, {0, 8, 7}, {0, 20, 11}, {0, 33, 19}, {0, 6, 45}, {0, 42, 43}, {0, 40, 5}, {0, 9, 16}, {0, 1, 4}, {0, 35, 34}, {0, 12, 21}, {0, 52, 51}, {0, 31, 30}, {0, 41, 32}, {0, 54, 53}, {0, 55, 2}, {0, 3, 56}, {0, 58, 57}, {0, 60, 59}, {0, 61, 22}, {0, 63, 62}, {0, 65, 64}, {0, 67, 66}, {0, 39, 68}, {0, 38, 69}, {0, 47, 70}, {0, 49, 71}, {0, 28, 48}, {0, 37, 15}, {0, 73, 72}, {0, 74, 27}, {0, 23, 75}, {0, 76, 26}, {0, 24, 77}, {0, 79, 78}, {0, 81, 80}, {0, 82, 46}, {0, 36, 83}, {0, 85, 84}, {0, 87, 86}, {0, 89, 88}, {0, 91, 90}, {0, 93, 92}, {0, 95, 94}, {0, 97, 96}, {0, 50, 98}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpAccessChain, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(101, { {0, 0, 0}, {112745085, 0, 0}, {116376005, 0, 0}, {137840602, 0, 0}, {400248103, 0, 0}, {406044930, 0, 0}, {468372467, 0, 0}, {522971108, 0, 0}, {615341051, 0, 0}, {625975427, 0, 0}, {630964591, 0, 0}, {680016782, 0, 0}, {763027711, 0, 0}, {977312655, 0, 0}, {1009983433, 0, 0}, {1062250709, 0, 0}, {1395113939, 0, 0}, {1410849099, 0, 0}, {1642805350, 0, 0}, {1692932387, 0, 0}, {1698730948, 0, 0}, {1827244161, 0, 0}, {1918481917, 0, 0}, {2096472894, 0, 0}, {2190437442, 0, 0}, {2299842241, 0, 0}, {2433358586, 0, 0}, {2593325766, 0, 0}, {2785441472, 0, 0}, {2790624748, 0, 0}, {2879917723, 0, 0}, {2882994691, 0, 0}, {2902069960, 0, 0}, {3090408469, 0, 0}, {3181646225, 0, 0}, {3255947500, 0, 0}, {3263901372, 0, 0}, {3268751013, 0, 0}, {3347863687, 0, 0}, {3390051757, 0, 0}, {3560665067, 0, 0}, {3617689692, 0, 0}, {3662767579, 0, 0}, {3717523241, 0, 0}, {3854557817, 0, 0}, {3910458990, 0, 0}, {3941049054, 0, 0}, {3945795573, 0, 0}, {4080527786, 0, 0}, {4101009465, 0, 0}, {4290024976, 0, 0}, {1111111111111111111, 0, 0}, {0, 32, 44}, {0, 41, 26}, {0, 16, 10}, {0, 27, 45}, {0, 25, 38}, {0, 12, 18}, {0, 6, 35}, {0, 46, 23}, {0, 20, 37}, {0, 52, 19}, {0, 53, 21}, {0, 54, 48}, {0, 33, 55}, {0, 3, 8}, {0, 28, 56}, {0, 13, 57}, {0, 59, 58}, {0, 1, 49}, {0, 47, 60}, {0, 61, 14}, {0, 63, 62}, {0, 64, 43}, {0, 7, 4}, {0, 65, 15}, {0, 67, 66}, {0, 68, 17}, {0, 36, 2}, {0, 30, 69}, {0, 71, 70}, {0, 34, 5}, {0, 73, 72}, {0, 75, 74}, {0, 77, 76}, {0, 24, 78}, {0, 39, 31}, {0, 80, 79}, {0, 9, 11}, {0, 42, 81}, {0, 83, 82}, {0, 29, 50}, {0, 84, 51}, {0, 86, 85}, {0, 22, 40}, {0, 88, 87}, {0, 90, 89}, {0, 92, 91}, {0, 94, 93}, {0, 96, 95}, {0, 98, 97}, {0, 100, 99}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpAccessChain, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(69, { {0, 0, 0}, {51041423, 0, 0}, {142465290, 0, 0}, {144116905, 0, 0}, {290391815, 0, 0}, {438318340, 0, 0}, {529742207, 0, 0}, {677668732, 0, 0}, {917019124, 0, 0}, {1064945649, 0, 0}, {1156369516, 0, 0}, {1158021131, 0, 0}, {1304296041, 0, 0}, {1452222566, 0, 0}, {1543646433, 0, 0}, {1691572958, 0, 0}, {1782996825, 0, 0}, {1784648440, 0, 0}, {1930923350, 0, 0}, {2170273742, 0, 0}, {2318200267, 0, 0}, {2466126792, 0, 0}, {2557550659, 0, 0}, {2705477184, 0, 0}, {2796901051, 0, 0}, {2798552666, 0, 0}, {2944827576, 0, 0}, {3092754101, 0, 0}, {3184177968, 0, 0}, {3332104493, 0, 0}, {3571454885, 0, 0}, {3810805277, 0, 0}, {3958731802, 0, 0}, {4106658327, 0, 0}, {4198082194, 0, 0}, {1111111111111111111, 0, 0}, {0, 27, 33}, {0, 21, 5}, {0, 26, 13}, {0, 20, 8}, {0, 15, 7}, {0, 37, 36}, {0, 32, 29}, {0, 38, 4}, {0, 30, 1}, {0, 9, 12}, {0, 39, 18}, {0, 22, 40}, {0, 42, 41}, {0, 44, 43}, {0, 45, 35}, {0, 46, 34}, {0, 6, 14}, {0, 28, 23}, {0, 48, 47}, {0, 49, 31}, {0, 51, 50}, {0, 19, 24}, {0, 52, 10}, {0, 2, 53}, {0, 55, 54}, {0, 25, 56}, {0, 11, 57}, {0, 59, 58}, {0, 3, 17}, {0, 61, 60}, {0, 16, 62}, {0, 64, 63}, {0, 66, 65}, {0, 68, 67}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpAccessChain, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(85, { {0, 0, 0}, {142465290, 0, 0}, {144116905, 0, 0}, {198967948, 0, 0}, {290391815, 0, 0}, {529742207, 0, 0}, {586244865, 0, 0}, {677668732, 0, 0}, {825595257, 0, 0}, {917019124, 0, 0}, {973521782, 0, 0}, {1064945649, 0, 0}, {1156369516, 0, 0}, {1158021131, 0, 0}, {1212872174, 0, 0}, {1304296041, 0, 0}, {1452222566, 0, 0}, {1543646433, 0, 0}, {1600149091, 0, 0}, {1782996825, 0, 0}, {1784648440, 0, 0}, {1839499483, 0, 0}, {1930923350, 0, 0}, {2170273742, 0, 0}, {2226776400, 0, 0}, {2318200267, 0, 0}, {2466126792, 0, 0}, {2557550659, 0, 0}, {2614053317, 0, 0}, {2796901051, 0, 0}, {2798552666, 0, 0}, {2853403709, 0, 0}, {2944827576, 0, 0}, {3184177968, 0, 0}, {3240680626, 0, 0}, {3480031018, 0, 0}, {3571454885, 0, 0}, {3810805277, 0, 0}, {3867307935, 0, 0}, {3958731802, 0, 0}, {4106658327, 0, 0}, {4198082194, 0, 0}, {4254584852, 0, 0}, {1111111111111111111, 0, 0}, {0, 7, 11}, {0, 15, 4}, {0, 32, 25}, {0, 44, 39}, {0, 36, 22}, {0, 45, 17}, {0, 24, 46}, {0, 10, 9}, {0, 6, 27}, {0, 28, 18}, {0, 42, 34}, {0, 31, 14}, {0, 41, 38}, {0, 26, 3}, {0, 47, 33}, {0, 21, 8}, {0, 5, 35}, {0, 40, 16}, {0, 37, 23}, {0, 49, 48}, {0, 51, 50}, {0, 53, 52}, {0, 55, 54}, {0, 57, 56}, {0, 59, 58}, {0, 61, 60}, {0, 63, 62}, {0, 65, 64}, {0, 67, 66}, {0, 68, 12}, {0, 29, 69}, {0, 70, 1}, {0, 30, 2}, {0, 43, 71}, {0, 73, 72}, {0, 74, 20}, {0, 75, 19}, {0, 77, 76}, {0, 13, 78}, {0, 80, 79}, {0, 82, 81}, {0, 84, 83}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpAccessChain, 4), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {144116905, 0, 0}, {1158021131, 0, 0}, {1784648440, 0, 0}, {2798552666, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 5}, {0, 4, 2}, {0, 6, 3}, {0, 8, 7}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpAccessChain, 5), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(5, { {0, 0, 0}, {142465290, 0, 0}, {1782996825, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 1}, {0, 4, 3}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpAccessChain, 6), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {679771963, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 4}, {0, 2, 5}, {0, 6, 1}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(59, { {0, 0, 0}, {177111659, 0, 0}, {413918748, 0, 0}, {529383565, 0, 0}, {646282397, 0, 0}, {837715723, 0, 0}, {1019457583, 0, 0}, {1022544883, 0, 0}, {1054461787, 0, 0}, {1097775533, 0, 0}, {1136775085, 0, 0}, {1191015885, 0, 0}, {1196280518, 0, 0}, {1203545131, 0, 0}, {1352628475, 0, 0}, {1367301635, 0, 0}, {1918742169, 0, 0}, {1922045399, 0, 0}, {2055836767, 0, 0}, {2183547611, 0, 0}, {2204920111, 0, 0}, {2358141757, 0, 0}, {2572638469, 0, 0}, {2597020383, 0, 0}, {2842919847, 0, 0}, {3619787319, 0, 0}, {3701632935, 0, 0}, {3783543823, 0, 0}, {4245257809, 0, 0}, {4265894873, 0, 0}, {1111111111111111111, 0, 0}, {0, 11, 23}, {0, 12, 2}, {0, 9, 7}, {0, 21, 19}, {0, 4, 29}, {0, 10, 28}, {0, 17, 16}, {0, 27, 3}, {0, 32, 31}, {0, 33, 22}, {0, 6, 34}, {0, 35, 8}, {0, 36, 24}, {0, 38, 37}, {0, 1, 14}, {0, 39, 20}, {0, 5, 40}, {0, 42, 41}, {0, 43, 26}, {0, 45, 44}, {0, 47, 46}, {0, 48, 18}, {0, 15, 49}, {0, 50, 25}, {0, 51, 13}, {0, 53, 52}, {0, 55, 54}, {0, 57, 56}, {0, 30, 58}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(59, { {0, 0, 0}, {236660303, 0, 0}, {342159236, 0, 0}, {371428004, 0, 0}, {373079619, 0, 0}, {488500848, 0, 0}, {495107308, 0, 0}, {864295921, 0, 0}, {1071164424, 0, 0}, {1136911283, 0, 0}, {1178317551, 0, 0}, {1510422521, 0, 0}, {1570165302, 0, 0}, {1822823090, 0, 0}, {1858116930, 0, 0}, {1977038330, 0, 0}, {2096388952, 0, 0}, {2157103435, 0, 0}, {2231688008, 0, 0}, {2604576561, 0, 0}, {2622612602, 0, 0}, {2771938750, 0, 0}, {2777172031, 0, 0}, {2996594997, 0, 0}, {3187066832, 0, 0}, {3496407048, 0, 0}, {3570411982, 0, 0}, {3609540589, 0, 0}, {3713290482, 0, 0}, {3797761273, 0, 0}, {1111111111111111111, 0, 0}, {0, 18, 8}, {0, 27, 9}, {0, 21, 10}, {0, 14, 24}, {0, 12, 19}, {0, 11, 15}, {0, 23, 2}, {0, 7, 13}, {0, 31, 22}, {0, 32, 4}, {0, 33, 29}, {0, 34, 1}, {0, 35, 3}, {0, 37, 36}, {0, 38, 28}, {0, 39, 5}, {0, 41, 40}, {0, 42, 17}, {0, 16, 43}, {0, 45, 44}, {0, 46, 6}, {0, 48, 47}, {0, 50, 49}, {0, 52, 51}, {0, 25, 53}, {0, 54, 20}, {0, 55, 26}, {0, 57, 56}, {0, 30, 58}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(47, { {0, 0, 0}, {236660303, 0, 0}, {342159236, 0, 0}, {488500848, 0, 0}, {495107308, 0, 0}, {864295921, 0, 0}, {1178317551, 0, 0}, {1510422521, 0, 0}, {1570165302, 0, 0}, {1858116930, 0, 0}, {1977038330, 0, 0}, {2096388952, 0, 0}, {2157103435, 0, 0}, {2231688008, 0, 0}, {2604576561, 0, 0}, {2622612602, 0, 0}, {2771938750, 0, 0}, {2777172031, 0, 0}, {2996594997, 0, 0}, {3496407048, 0, 0}, {3570411982, 0, 0}, {3609540589, 0, 0}, {3713290482, 0, 0}, {3797761273, 0, 0}, {1111111111111111111, 0, 0}, {0, 21, 13}, {0, 16, 6}, {0, 14, 9}, {0, 7, 10}, {0, 18, 2}, {0, 17, 5}, {0, 25, 8}, {0, 22, 12}, {0, 26, 23}, {0, 27, 1}, {0, 28, 3}, {0, 30, 29}, {0, 32, 31}, {0, 34, 33}, {0, 35, 11}, {0, 36, 4}, {0, 38, 37}, {0, 40, 39}, {0, 41, 15}, {0, 42, 19}, {0, 20, 43}, {0, 45, 44}, {0, 24, 46}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorShuffle, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, { {0, 0, 0}, {679771963, 0, 0}, {1146476634, 0, 0}, {2160380860, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {3800912395, 0, 0}, {3802564010, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 3}, {0, 9, 6}, {0, 8, 7}, {0, 11, 10}, {0, 4, 12}, {0, 5, 13}, {0, 14, 1}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeConstruct, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(79, { {0, 0, 0}, {107497541, 0, 0}, {289648234, 0, 0}, {348584153, 0, 0}, {369686787, 0, 0}, {429277936, 0, 0}, {449954059, 0, 0}, {508217552, 0, 0}, {742917749, 0, 0}, {1032593647, 0, 0}, {1158929937, 0, 0}, {1209418480, 0, 0}, {1319785741, 0, 0}, {1321616112, 0, 0}, {1417363940, 0, 0}, {1541020250, 0, 0}, {1564342316, 0, 0}, {1578775276, 0, 0}, {1631434666, 0, 0}, {1636389511, 0, 0}, {2012838864, 0, 0}, {2262137600, 0, 0}, {2281956980, 0, 0}, {2359973133, 0, 0}, {2464905186, 0, 0}, {2613179511, 0, 0}, {2621255555, 0, 0}, {2817335337, 0, 0}, {2881302403, 0, 0}, {3063300848, 0, 0}, {3151638847, 0, 0}, {3233393284, 0, 0}, {3323682385, 0, 0}, {3337532056, 0, 0}, {3456899824, 0, 0}, {3547456240, 0, 0}, {3675926744, 0, 0}, {3753486980, 0, 0}, {3931641900, 0, 0}, {3970432934, 0, 0}, {1111111111111111111, 0, 0}, {0, 25, 1}, {0, 6, 4}, {0, 8, 19}, {0, 39, 24}, {0, 3, 2}, {0, 34, 14}, {0, 10, 9}, {0, 18, 38}, {0, 32, 15}, {0, 27, 16}, {0, 28, 35}, {0, 13, 26}, {0, 20, 23}, {0, 21, 11}, {0, 36, 33}, {0, 5, 22}, {0, 42, 41}, {0, 43, 29}, {0, 45, 44}, {0, 7, 46}, {0, 48, 47}, {0, 30, 31}, {0, 50, 49}, {0, 52, 51}, {0, 54, 53}, {0, 55, 17}, {0, 57, 56}, {0, 59, 58}, {0, 61, 60}, {0, 62, 12}, {0, 64, 63}, {0, 66, 65}, {0, 67, 37}, {0, 69, 68}, {0, 71, 70}, {0, 73, 72}, {0, 75, 74}, {0, 77, 76}, {0, 40, 78}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeConstruct, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(87, { {0, 0, 0}, {153013225, 0, 0}, {296836635, 0, 0}, {296981500, 0, 0}, {778500192, 0, 0}, {810488476, 0, 0}, {848380423, 0, 0}, {900522183, 0, 0}, {910398460, 0, 0}, {959681532, 0, 0}, {1141965917, 0, 0}, {1287304304, 0, 0}, {1323407757, 0, 0}, {1417363940, 0, 0}, {1471851763, 0, 0}, {1526654696, 0, 0}, {1654776395, 0, 0}, {1684282922, 0, 0}, {1739837626, 0, 0}, {1791352211, 0, 0}, {2195550588, 0, 0}, {2319227476, 0, 0}, {2491124112, 0, 0}, {2789375411, 0, 0}, {2807448986, 0, 0}, {2817579280, 0, 0}, {2835131395, 0, 0}, {2847102741, 0, 0}, {2855506940, 0, 0}, {2860348412, 0, 0}, {3079287749, 0, 0}, {3091876332, 0, 0}, {3168953855, 0, 0}, {3374978006, 0, 0}, {3399062057, 0, 0}, {3510257966, 0, 0}, {3554463148, 0, 0}, {3579593979, 0, 0}, {3757851979, 0, 0}, {3759503594, 0, 0}, {3761155209, 0, 0}, {3762806824, 0, 0}, {3902853271, 0, 0}, {4140081844, 0, 0}, {1111111111111111111, 0, 0}, {0, 38, 42}, {0, 14, 23}, {0, 26, 18}, {0, 39, 35}, {0, 6, 40}, {0, 16, 13}, {0, 33, 34}, {0, 12, 4}, {0, 27, 41}, {0, 25, 21}, {0, 24, 1}, {0, 37, 19}, {0, 32, 22}, {0, 2, 8}, {0, 20, 17}, {0, 43, 36}, {0, 29, 15}, {0, 46, 45}, {0, 48, 47}, {0, 50, 49}, {0, 52, 51}, {0, 54, 53}, {0, 7, 55}, {0, 56, 30}, {0, 57, 5}, {0, 59, 58}, {0, 60, 11}, {0, 9, 61}, {0, 63, 62}, {0, 65, 64}, {0, 66, 31}, {0, 68, 67}, {0, 10, 69}, {0, 71, 70}, {0, 28, 72}, {0, 74, 73}, {0, 76, 75}, {0, 78, 77}, {0, 79, 3}, {0, 81, 80}, {0, 83, 82}, {0, 85, 84}, {0, 44, 86}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeConstruct, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(81, { {0, 0, 0}, {14244860, 0, 0}, {150820676, 0, 0}, {153013225, 0, 0}, {269823086, 0, 0}, {289648234, 0, 0}, {296981500, 0, 0}, {678695941, 0, 0}, {810488476, 0, 0}, {850592577, 0, 0}, {870594305, 0, 0}, {910398460, 0, 0}, {959681532, 0, 0}, {1206571206, 0, 0}, {1287304304, 0, 0}, {1323407757, 0, 0}, {1471851763, 0, 0}, {1526654696, 0, 0}, {1684282922, 0, 0}, {1734446471, 0, 0}, {1758530522, 0, 0}, {2117320444, 0, 0}, {2118972059, 0, 0}, {2120623674, 0, 0}, {2122275289, 0, 0}, {2219733501, 0, 0}, {2262321736, 0, 0}, {2807448986, 0, 0}, {2817579280, 0, 0}, {2835131395, 0, 0}, {2855506940, 0, 0}, {2860348412, 0, 0}, {2951272396, 0, 0}, {3079287749, 0, 0}, {3168953855, 0, 0}, {3502816184, 0, 0}, {3510257966, 0, 0}, {3554463148, 0, 0}, {3997952447, 0, 0}, {4140081844, 0, 0}, {4182141402, 0, 0}, {1111111111111111111, 0, 0}, {0, 21, 26}, {0, 29, 16}, {0, 22, 36}, {0, 1, 23}, {0, 20, 5}, {0, 19, 35}, {0, 10, 38}, {0, 13, 24}, {0, 28, 7}, {0, 27, 3}, {0, 40, 2}, {0, 34, 9}, {0, 32, 11}, {0, 33, 18}, {0, 39, 37}, {0, 31, 17}, {0, 43, 42}, {0, 45, 44}, {0, 47, 46}, {0, 49, 48}, {0, 51, 50}, {0, 8, 52}, {0, 15, 53}, {0, 55, 54}, {0, 56, 14}, {0, 58, 57}, {0, 60, 59}, {0, 61, 25}, {0, 63, 62}, {0, 4, 64}, {0, 66, 65}, {0, 68, 67}, {0, 70, 69}, {0, 71, 12}, {0, 6, 72}, {0, 30, 73}, {0, 75, 74}, {0, 77, 76}, {0, 79, 78}, {0, 41, 80}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeConstruct, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(111, { {0, 0, 0}, {34183582, 0, 0}, {93914936, 0, 0}, {94303122, 0, 0}, {117998987, 0, 0}, {153013225, 0, 0}, {296981500, 0, 0}, {451264926, 0, 0}, {473485679, 0, 0}, {476788909, 0, 0}, {478440524, 0, 0}, {480092139, 0, 0}, {481743754, 0, 0}, {810488476, 0, 0}, {871966503, 0, 0}, {910398460, 0, 0}, {918189168, 0, 0}, {933769938, 0, 0}, {959681532, 0, 0}, {1149665466, 0, 0}, {1166917451, 0, 0}, {1227221002, 0, 0}, {1310740861, 0, 0}, {1323407757, 0, 0}, {1341516288, 0, 0}, {1373166395, 0, 0}, {1445161581, 0, 0}, {1461645203, 0, 0}, {1471851763, 0, 0}, {1526654696, 0, 0}, {1561718045, 0, 0}, {1593584949, 0, 0}, {1684282922, 0, 0}, {1800404122, 0, 0}, {1862284649, 0, 0}, {2213411495, 0, 0}, {2668680621, 0, 0}, {2805256437, 0, 0}, {2807448986, 0, 0}, {2835131395, 0, 0}, {2855506940, 0, 0}, {2860348412, 0, 0}, {3000904950, 0, 0}, {3107413701, 0, 0}, {3168953855, 0, 0}, {3333131702, 0, 0}, {3365041621, 0, 0}, {3456899824, 0, 0}, {3505028338, 0, 0}, {3510257966, 0, 0}, {3554463148, 0, 0}, {3606320646, 0, 0}, {3692647551, 0, 0}, {3861006967, 0, 0}, {4126287524, 0, 0}, {4140081844, 0, 0}, {1111111111111111111, 0, 0}, {0, 14, 33}, {0, 35, 25}, {0, 27, 17}, {0, 8, 20}, {0, 3, 54}, {0, 1, 19}, {0, 10, 46}, {0, 11, 9}, {0, 39, 28}, {0, 53, 49}, {0, 12, 2}, {0, 34, 4}, {0, 47, 36}, {0, 23, 45}, {0, 5, 37}, {0, 24, 38}, {0, 43, 26}, {0, 48, 51}, {0, 44, 32}, {0, 15, 16}, {0, 57, 22}, {0, 55, 50}, {0, 29, 58}, {0, 60, 59}, {0, 41, 61}, {0, 63, 62}, {0, 65, 64}, {0, 67, 66}, {0, 69, 68}, {0, 13, 70}, {0, 71, 7}, {0, 42, 31}, {0, 73, 72}, {0, 75, 74}, {0, 21, 30}, {0, 77, 76}, {0, 79, 78}, {0, 81, 80}, {0, 82, 18}, {0, 84, 83}, {0, 86, 85}, {0, 88, 87}, {0, 90, 89}, {0, 52, 91}, {0, 6, 92}, {0, 94, 93}, {0, 96, 95}, {0, 98, 97}, {0, 99, 40}, {0, 101, 100}, {0, 103, 102}, {0, 105, 104}, {0, 107, 106}, {0, 109, 108}, {0, 56, 110}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeConstruct, 4), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(155, { {0, 0, 0}, {18776483, 0, 0}, {37009196, 0, 0}, {277023757, 0, 0}, {296981500, 0, 0}, {348988933, 0, 0}, {451264926, 0, 0}, {564884461, 0, 0}, {804899022, 0, 0}, {810488476, 0, 0}, {870594305, 0, 0}, {876864198, 0, 0}, {900522183, 0, 0}, {928261291, 0, 0}, {959681532, 0, 0}, {1164724902, 0, 0}, {1323407757, 0, 0}, {1332774287, 0, 0}, {1404739463, 0, 0}, {1447712361, 0, 0}, {1450415100, 0, 0}, {1513770932, 0, 0}, {1620634991, 0, 0}, {1692600167, 0, 0}, {1860649552, 0, 0}, {1932614728, 0, 0}, {2087004702, 0, 0}, {2148510256, 0, 0}, {2220475432, 0, 0}, {2388524817, 0, 0}, {2460489993, 0, 0}, {2676385521, 0, 0}, {2748350697, 0, 0}, {2855506940, 0, 0}, {2860348412, 0, 0}, {2916400082, 0, 0}, {2988365258, 0, 0}, {3061856840, 0, 0}, {3063508455, 0, 0}, {3065160070, 0, 0}, {3066811685, 0, 0}, {3068463300, 0, 0}, {3070114915, 0, 0}, {3071766530, 0, 0}, {3073418145, 0, 0}, {3075069760, 0, 0}, {3076721375, 0, 0}, {3078372990, 0, 0}, {3080024605, 0, 0}, {3081676220, 0, 0}, {3083327835, 0, 0}, {3084979450, 0, 0}, {3086631065, 0, 0}, {3088282680, 0, 0}, {3114708520, 0, 0}, {3116360135, 0, 0}, {3118011750, 0, 0}, {3119663365, 0, 0}, {3121314980, 0, 0}, {3124618210, 0, 0}, {3126269825, 0, 0}, {3127921440, 0, 0}, {3129573055, 0, 0}, {3131224670, 0, 0}, {3132876285, 0, 0}, {3134527900, 0, 0}, {3136179515, 0, 0}, {3204260786, 0, 0}, {3264086791, 0, 0}, {3276225962, 0, 0}, {3444275347, 0, 0}, {3516240523, 0, 0}, {3588205699, 0, 0}, {3732136051, 0, 0}, {3804101227, 0, 0}, {3874089391, 0, 0}, {4044115788, 0, 0}, {4116080964, 0, 0}, {1111111111111111111, 0, 0}, {0, 45, 43}, {0, 3, 46}, {0, 71, 36}, {0, 44, 34}, {0, 76, 54}, {0, 73, 55}, {0, 57, 67}, {0, 51, 56}, {0, 31, 27}, {0, 38, 37}, {0, 40, 39}, {0, 42, 41}, {0, 49, 47}, {0, 35, 50}, {0, 21, 70}, {0, 19, 5}, {0, 8, 58}, {0, 17, 11}, {0, 24, 18}, {0, 30, 29}, {0, 52, 9}, {0, 77, 22}, {0, 62, 48}, {0, 25, 53}, {0, 20, 59}, {0, 26, 60}, {0, 72, 6}, {0, 79, 69}, {0, 80, 7}, {0, 81, 2}, {0, 12, 13}, {0, 82, 68}, {0, 65, 61}, {0, 74, 63}, {0, 23, 83}, {0, 64, 10}, {0, 84, 32}, {0, 66, 28}, {0, 15, 85}, {0, 86, 16}, {0, 88, 87}, {0, 90, 89}, {0, 92, 91}, {0, 1, 93}, {0, 95, 94}, {0, 97, 96}, {0, 99, 98}, {0, 100, 75}, {0, 102, 101}, {0, 104, 103}, {0, 106, 105}, {0, 107, 14}, {0, 109, 108}, {0, 111, 110}, {0, 113, 112}, {0, 115, 114}, {0, 117, 116}, {0, 119, 118}, {0, 121, 120}, {0, 123, 122}, {0, 125, 124}, {0, 127, 126}, {0, 129, 128}, {0, 131, 130}, {0, 133, 132}, {0, 135, 134}, {0, 137, 136}, {0, 139, 138}, {0, 141, 140}, {0, 143, 142}, {0, 145, 144}, {0, 147, 146}, {0, 33, 148}, {0, 4, 149}, {0, 78, 150}, {0, 152, 151}, {0, 154, 153}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeConstruct, 5), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, { {0, 0, 0}, {679771963, 0, 0}, {789872778, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 6, 2}, {0, 4, 7}, {0, 1, 8}, {0, 9, 5}, {0, 3, 10}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeExtract, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(49, { {0, 0, 0}, {126463145, 0, 0}, {171307615, 0, 0}, {342159236, 0, 0}, {354479447, 0, 0}, {593829839, 0, 0}, {743407979, 0, 0}, {898191441, 0, 0}, {900522183, 0, 0}, {1265796414, 0, 0}, {1287304304, 0, 0}, {1356063462, 0, 0}, {1368383673, 0, 0}, {1526654696, 0, 0}, {1766994680, 0, 0}, {1793544760, 0, 0}, {1811839150, 0, 0}, {2234361374, 0, 0}, {2279700640, 0, 0}, {2383939514, 0, 0}, {2780898906, 0, 0}, {2996594997, 0, 0}, {3413713311, 0, 0}, {3554463148, 0, 0}, {3635542517, 0, 0}, {1111111111111111111, 0, 0}, {0, 11, 15}, {0, 20, 14}, {0, 7, 18}, {0, 6, 1}, {0, 12, 10}, {0, 23, 19}, {0, 13, 5}, {0, 24, 17}, {0, 21, 3}, {0, 22, 16}, {0, 26, 2}, {0, 27, 8}, {0, 4, 28}, {0, 29, 9}, {0, 31, 30}, {0, 33, 32}, {0, 35, 34}, {0, 37, 36}, {0, 39, 38}, {0, 41, 40}, {0, 43, 42}, {0, 45, 44}, {0, 47, 46}, {0, 25, 48}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeExtract, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(153, { {0, 0, 0}, {13107491, 0, 0}, {257136089, 0, 0}, {293528591, 0, 0}, {321459212, 0, 0}, {425022309, 0, 0}, {490769168, 0, 0}, {495107308, 0, 0}, {517919178, 0, 0}, {617312262, 0, 0}, {708736129, 0, 0}, {753756604, 0, 0}, {765238787, 0, 0}, {796985462, 0, 0}, {819503463, 0, 0}, {850497536, 0, 0}, {948086521, 0, 0}, {1004589179, 0, 0}, {1120149824, 0, 0}, {1165671422, 0, 0}, {1203545131, 0, 0}, {1297165140, 0, 0}, {1335363438, 0, 0}, {1351676723, 0, 0}, {1391866096, 0, 0}, {1584369690, 0, 0}, {1631216488, 0, 0}, {1691646294, 0, 0}, {1779143013, 0, 0}, {1858116930, 0, 0}, {1890300748, 0, 0}, {1915438939, 0, 0}, {1918742169, 0, 0}, {1922045399, 0, 0}, {1961990747, 0, 0}, {2037710159, 0, 0}, {2037814253, 0, 0}, {2043873558, 0, 0}, {2096388952, 0, 0}, {2169307971, 0, 0}, {2257843797, 0, 0}, {2262220987, 0, 0}, {2338272340, 0, 0}, {2405770322, 0, 0}, {2498042266, 0, 0}, {2563789125, 0, 0}, {2588618056, 0, 0}, {2645120714, 0, 0}, {2864863800, 0, 0}, {2909957084, 0, 0}, {2975894973, 0, 0}, {3041450802, 0, 0}, {3151638847, 0, 0}, {3187066832, 0, 0}, {3244716568, 0, 0}, {3271748023, 0, 0}, {3304438238, 0, 0}, {3312467582, 0, 0}, {3325419312, 0, 0}, {3370185097, 0, 0}, {3419674548, 0, 0}, {3435931956, 0, 0}, {3504158761, 0, 0}, {3602522282, 0, 0}, {3653059026, 0, 0}, {3716353056, 0, 0}, {3782099915, 0, 0}, {3838648480, 0, 0}, {3847846774, 0, 0}, {3913593633, 0, 0}, {3989799199, 0, 0}, {3997038726, 0, 0}, {4046301857, 0, 0}, {4092654294, 0, 0}, {4176581069, 0, 0}, {4242327928, 0, 0}, {4285652249, 0, 0}, {1111111111111111111, 0, 0}, {0, 74, 38}, {0, 12, 56}, {0, 28, 24}, {0, 60, 43}, {0, 65, 72}, {0, 18, 2}, {0, 52, 3}, {0, 19, 10}, {0, 49, 36}, {0, 67, 66}, {0, 41, 17}, {0, 53, 11}, {0, 29, 68}, {0, 26, 55}, {0, 70, 76}, {0, 73, 47}, {0, 51, 22}, {0, 39, 21}, {0, 5, 9}, {0, 40, 48}, {0, 59, 44}, {0, 6, 69}, {0, 32, 31}, {0, 4, 33}, {0, 13, 54}, {0, 14, 50}, {0, 35, 75}, {0, 58, 23}, {0, 16, 34}, {0, 27, 63}, {0, 45, 61}, {0, 20, 46}, {0, 71, 1}, {0, 79, 78}, {0, 81, 80}, {0, 83, 82}, {0, 84, 8}, {0, 86, 85}, {0, 88, 87}, {0, 90, 89}, {0, 92, 91}, {0, 94, 93}, {0, 96, 95}, {0, 98, 97}, {0, 64, 99}, {0, 101, 100}, {0, 103, 102}, {0, 105, 104}, {0, 106, 62}, {0, 108, 107}, {0, 110, 109}, {0, 7, 111}, {0, 113, 112}, {0, 115, 114}, {0, 117, 116}, {0, 119, 118}, {0, 121, 120}, {0, 123, 122}, {0, 30, 124}, {0, 126, 125}, {0, 128, 127}, {0, 130, 129}, {0, 132, 131}, {0, 134, 133}, {0, 135, 25}, {0, 57, 136}, {0, 138, 137}, {0, 42, 139}, {0, 37, 140}, {0, 142, 141}, {0, 143, 15}, {0, 145, 144}, {0, 147, 146}, {0, 149, 148}, {0, 151, 150}, {0, 152, 77}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeExtract, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(47, { {0, 0, 0}, {545678922, 0, 0}, {630592085, 0, 0}, {679771963, 0, 0}, {899570100, 0, 0}, {906176560, 0, 0}, {929101967, 0, 0}, {1100599986, 0, 0}, {1103903216, 0, 0}, {1107206446, 0, 0}, {1369578001, 0, 0}, {1372881231, 0, 0}, {2320303498, 0, 0}, {2926633629, 0, 0}, {3249265647, 0, 0}, {3334207724, 0, 0}, {3486057732, 0, 0}, {3674863070, 0, 0}, {3705139860, 0, 0}, {3800912395, 0, 0}, {3802564010, 0, 0}, {3822983876, 0, 0}, {4141567741, 0, 0}, {4292991777, 0, 0}, {1111111111111111111, 0, 0}, {0, 9, 17}, {0, 20, 11}, {0, 25, 5}, {0, 2, 14}, {0, 23, 13}, {0, 16, 26}, {0, 27, 24}, {0, 28, 8}, {0, 29, 18}, {0, 22, 30}, {0, 6, 31}, {0, 21, 32}, {0, 3, 33}, {0, 35, 34}, {0, 1, 12}, {0, 10, 36}, {0, 37, 19}, {0, 4, 15}, {0, 39, 38}, {0, 7, 40}, {0, 42, 41}, {0, 44, 43}, {0, 46, 45}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeInsert, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(103, { {0, 0, 0}, {125792961, 0, 0}, {132755933, 0, 0}, {156014509, 0, 0}, {436066778, 0, 0}, {463084678, 0, 0}, {531559080, 0, 0}, {565233904, 0, 0}, {578132535, 0, 0}, {600906020, 0, 0}, {602222721, 0, 0}, {694743357, 0, 0}, {760554870, 0, 0}, {996663016, 0, 0}, {1022309772, 0, 0}, {1351676723, 0, 0}, {1496901698, 0, 0}, {1502470404, 0, 0}, {1522901980, 0, 0}, {1548254487, 0, 0}, {1637661947, 0, 0}, {1788504755, 0, 0}, {2092468906, 0, 0}, {2094647776, 0, 0}, {2127660080, 0, 0}, {2213946343, 0, 0}, {2225172640, 0, 0}, {2259467579, 0, 0}, {2263866576, 0, 0}, {2600961503, 0, 0}, {2727022058, 0, 0}, {2752967311, 0, 0}, {2864705739, 0, 0}, {3021406120, 0, 0}, {3044723416, 0, 0}, {3052439312, 0, 0}, {3136865519, 0, 0}, {3297860332, 0, 0}, {3352361837, 0, 0}, {3670298840, 0, 0}, {3712946115, 0, 0}, {3732709413, 0, 0}, {3764662384, 0, 0}, {3788324110, 0, 0}, {3928555688, 0, 0}, {4083347580, 0, 0}, {4098876453, 0, 0}, {4147239510, 0, 0}, {4199470013, 0, 0}, {4211577142, 0, 0}, {4218799564, 0, 0}, {4290374884, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 2}, {0, 9, 8}, {0, 17, 10}, {0, 20, 18}, {0, 22, 21}, {0, 26, 23}, {0, 31, 29}, {0, 35, 34}, {0, 45, 36}, {0, 5, 3}, {0, 12, 6}, {0, 15, 14}, {0, 25, 19}, {0, 28, 27}, {0, 38, 33}, {0, 43, 39}, {0, 47, 46}, {0, 50, 49}, {0, 7, 51}, {0, 1, 48}, {0, 37, 24}, {0, 44, 42}, {0, 13, 11}, {0, 41, 40}, {0, 54, 53}, {0, 56, 55}, {0, 58, 57}, {0, 60, 59}, {0, 62, 61}, {0, 64, 63}, {0, 66, 65}, {0, 68, 67}, {0, 70, 69}, {0, 72, 71}, {0, 30, 16}, {0, 73, 32}, {0, 75, 74}, {0, 77, 76}, {0, 79, 78}, {0, 81, 80}, {0, 83, 82}, {0, 85, 84}, {0, 87, 86}, {0, 89, 88}, {0, 91, 90}, {0, 93, 92}, {0, 95, 94}, {0, 97, 96}, {0, 99, 98}, {0, 101, 100}, {0, 52, 102}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeInsert, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(93, { {0, 0, 0}, {17185761, 0, 0}, {117250846, 0, 0}, {296981500, 0, 0}, {330388453, 0, 0}, {346929928, 0, 0}, {533021259, 0, 0}, {564302770, 0, 0}, {680157484, 0, 0}, {721450866, 0, 0}, {798549062, 0, 0}, {853200279, 0, 0}, {864295921, 0, 0}, {900522183, 0, 0}, {973908139, 0, 0}, {983243705, 0, 0}, {1033363654, 0, 0}, {1037370721, 0, 0}, {1464587427, 0, 0}, {1670691893, 0, 0}, {1686512349, 0, 0}, {1849065716, 0, 0}, {1917602962, 0, 0}, {1965902997, 0, 0}, {2121980967, 0, 0}, {2311072371, 0, 0}, {2339901602, 0, 0}, {2517964682, 0, 0}, {2542834724, 0, 0}, {2558655180, 0, 0}, {2736881867, 0, 0}, {2855506940, 0, 0}, {2888753905, 0, 0}, {2950446516, 0, 0}, {3044188332, 0, 0}, {3079287749, 0, 0}, {3153451899, 0, 0}, {3214537066, 0, 0}, {3234673086, 0, 0}, {3349230696, 0, 0}, {3504158761, 0, 0}, {3570411982, 0, 0}, {3652695478, 0, 0}, {3764205609, 0, 0}, {3940720663, 0, 0}, {4180570743, 0, 0}, {4221373527, 0, 0}, {1111111111111111111, 0, 0}, {0, 24, 18}, {0, 4, 2}, {0, 15, 14}, {0, 21, 20}, {0, 29, 26}, {0, 42, 36}, {0, 7, 45}, {0, 37, 9}, {0, 8, 5}, {0, 32, 11}, {0, 39, 38}, {0, 12, 10}, {0, 28, 19}, {0, 1, 46}, {0, 17, 6}, {0, 30, 23}, {0, 44, 33}, {0, 35, 13}, {0, 16, 48}, {0, 50, 49}, {0, 52, 51}, {0, 54, 53}, {0, 55, 40}, {0, 57, 56}, {0, 59, 58}, {0, 61, 60}, {0, 25, 22}, {0, 63, 62}, {0, 3, 64}, {0, 66, 65}, {0, 68, 67}, {0, 70, 69}, {0, 34, 71}, {0, 73, 72}, {0, 75, 74}, {0, 77, 76}, {0, 27, 43}, {0, 79, 78}, {0, 81, 80}, {0, 83, 82}, {0, 84, 31}, {0, 86, 85}, {0, 41, 87}, {0, 89, 88}, {0, 91, 90}, {0, 47, 92}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeInsert, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(115, { {0, 0, 0}, {132755933, 0, 0}, {156014509, 0, 0}, {255227811, 0, 0}, {371186900, 0, 0}, {371428004, 0, 0}, {374731234, 0, 0}, {531559080, 0, 0}, {565233904, 0, 0}, {578132535, 0, 0}, {591140762, 0, 0}, {600906020, 0, 0}, {602222721, 0, 0}, {656610661, 0, 0}, {760554870, 0, 0}, {996663016, 0, 0}, {1022309772, 0, 0}, {1496901698, 0, 0}, {1502470404, 0, 0}, {1522901980, 0, 0}, {1536350567, 0, 0}, {1543280290, 0, 0}, {1548254487, 0, 0}, {1788504755, 0, 0}, {2064733527, 0, 0}, {2092468906, 0, 0}, {2094647776, 0, 0}, {2162986400, 0, 0}, {2225172640, 0, 0}, {2259467579, 0, 0}, {2263866576, 0, 0}, {2360004627, 0, 0}, {2507709226, 0, 0}, {2600961503, 0, 0}, {2727022058, 0, 0}, {2752967311, 0, 0}, {2864705739, 0, 0}, {3021406120, 0, 0}, {3052439312, 0, 0}, {3136865519, 0, 0}, {3297860332, 0, 0}, {3352361837, 0, 0}, {3598957382, 0, 0}, {3619787319, 0, 0}, {3655201337, 0, 0}, {3670298840, 0, 0}, {3774892253, 0, 0}, {3788324110, 0, 0}, {3808408202, 0, 0}, {3951925872, 0, 0}, {3952316364, 0, 0}, {4098876453, 0, 0}, {4147239510, 0, 0}, {4199470013, 0, 0}, {4211577142, 0, 0}, {4217306348, 0, 0}, {4218799564, 0, 0}, {4290374884, 0, 0}, {1111111111111111111, 0, 0}, {0, 6, 43}, {0, 4, 1}, {0, 11, 9}, {0, 13, 12}, {0, 19, 18}, {0, 25, 23}, {0, 28, 26}, {0, 35, 33}, {0, 39, 38}, {0, 2, 49}, {0, 7, 3}, {0, 16, 14}, {0, 29, 22}, {0, 37, 30}, {0, 45, 41}, {0, 51, 47}, {0, 54, 52}, {0, 57, 56}, {0, 53, 8}, {0, 32, 10}, {0, 42, 40}, {0, 24, 46}, {0, 15, 50}, {0, 55, 20}, {0, 59, 44}, {0, 61, 60}, {0, 63, 62}, {0, 65, 64}, {0, 67, 66}, {0, 69, 68}, {0, 71, 70}, {0, 73, 72}, {0, 75, 74}, {0, 77, 76}, {0, 31, 17}, {0, 36, 34}, {0, 79, 78}, {0, 81, 80}, {0, 27, 82}, {0, 5, 21}, {0, 48, 83}, {0, 85, 84}, {0, 87, 86}, {0, 89, 88}, {0, 91, 90}, {0, 93, 92}, {0, 95, 94}, {0, 97, 96}, {0, 99, 98}, {0, 101, 100}, {0, 103, 102}, {0, 105, 104}, {0, 107, 106}, {0, 109, 108}, {0, 111, 110}, {0, 113, 112}, {0, 58, 114}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpCompositeInsert, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {3866587616, 0, 0}, {3868239231, 0, 0}, {3869890846, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 4}, {0, 2, 5}, {0, 3, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpSampledImage, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {1164218401, 0, 0}, {2036361232, 0, 0}, {2637132451, 0, 0}, {3237903670, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 5}, {0, 3, 6}, {0, 1, 7}, {0, 2, 8}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpSampledImage, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {543558236, 0, 0}, {1069781886, 0, 0}, {1596005536, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 4}, {0, 2, 5}, {0, 1, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpSampledImage, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {1949759310, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpSampledImage, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleImplicitLod, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(87, { {0, 0, 0}, {236660303, 0, 0}, {347505241, 0, 0}, {426360862, 0, 0}, {439998433, 0, 0}, {488500848, 0, 0}, {495107308, 0, 0}, {868652905, 0, 0}, {1191735827, 0, 0}, {1265998516, 0, 0}, {1309728002, 0, 0}, {1365842164, 0, 0}, {1396344138, 0, 0}, {1508074873, 0, 0}, {1553476262, 0, 0}, {1642818143, 0, 0}, {1851510470, 0, 0}, {1858116930, 0, 0}, {1863199739, 0, 0}, {1979978194, 0, 0}, {1986584654, 0, 0}, {2092100514, 0, 0}, {2098706974, 0, 0}, {2231688008, 0, 0}, {2232491275, 0, 0}, {2329992200, 0, 0}, {2637935122, 0, 0}, {2693892518, 0, 0}, {2759250216, 0, 0}, {2839765116, 0, 0}, {2855895374, 0, 0}, {2913136690, 0, 0}, {3012980338, 0, 0}, {3327770644, 0, 0}, {3362344229, 0, 0}, {3398925952, 0, 0}, {3448018532, 0, 0}, {3457985288, 0, 0}, {3566035349, 0, 0}, {3657635382, 0, 0}, {3702405475, 0, 0}, {3757479030, 0, 0}, {3797204453, 0, 0}, {4291477370, 0, 0}, {1111111111111111111, 0, 0}, {0, 32, 28}, {0, 9, 35}, {0, 31, 11}, {0, 10, 30}, {0, 25, 21}, {0, 40, 2}, {0, 15, 19}, {0, 24, 36}, {0, 42, 4}, {0, 18, 16}, {0, 29, 26}, {0, 43, 7}, {0, 45, 8}, {0, 37, 13}, {0, 47, 46}, {0, 48, 33}, {0, 49, 14}, {0, 3, 22}, {0, 50, 12}, {0, 41, 39}, {0, 51, 34}, {0, 52, 20}, {0, 54, 53}, {0, 56, 55}, {0, 58, 57}, {0, 60, 59}, {0, 61, 23}, {0, 63, 62}, {0, 65, 64}, {0, 27, 66}, {0, 67, 38}, {0, 68, 17}, {0, 70, 69}, {0, 72, 71}, {0, 74, 73}, {0, 76, 75}, {0, 5, 77}, {0, 78, 1}, {0, 80, 79}, {0, 82, 81}, {0, 83, 6}, {0, 85, 84}, {0, 44, 86}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleImplicitLod, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(15, { {0, 0, 0}, {883854656, 0, 0}, {1962971231, 0, 0}, {2036361232, 0, 0}, {2356768706, 0, 0}, {2637132451, 0, 0}, {3237903670, 0, 0}, {3829682756, 0, 0}, {1111111111111111111, 0, 0}, {0, 8, 2}, {0, 6, 9}, {0, 10, 7}, {0, 4, 5}, {0, 12, 11}, {0, 3, 13}, {0, 14, 1}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleImplicitLod, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(87, { {0, 0, 0}, {150685616, 0, 0}, {255302575, 0, 0}, {414620710, 0, 0}, {557400685, 0, 0}, {575205902, 0, 0}, {618761615, 0, 0}, {646282397, 0, 0}, {686024761, 0, 0}, {740921498, 0, 0}, {921246433, 0, 0}, {1057578789, 0, 0}, {1162127370, 0, 0}, {1329499601, 0, 0}, {1352628475, 0, 0}, {1502028603, 0, 0}, {1519723107, 0, 0}, {1543798545, 0, 0}, {1545450160, 0, 0}, {1570165302, 0, 0}, {1600392975, 0, 0}, {1641415225, 0, 0}, {2204920111, 0, 0}, {2257971049, 0, 0}, {2276405827, 0, 0}, {2339018837, 0, 0}, {2340670452, 0, 0}, {2517964682, 0, 0}, {2532518896, 0, 0}, {2674090849, 0, 0}, {2754074729, 0, 0}, {2804281092, 0, 0}, {2816338013, 0, 0}, {2841008029, 0, 0}, {3234673086, 0, 0}, {3249261197, 0, 0}, {3619787319, 0, 0}, {3627739127, 0, 0}, {3669223677, 0, 0}, {3787567939, 0, 0}, {3898287302, 0, 0}, {4142016703, 0, 0}, {4237092412, 0, 0}, {4285779501, 0, 0}, {1111111111111111111, 0, 0}, {0, 16, 15}, {0, 2, 33}, {0, 41, 35}, {0, 32, 30}, {0, 39, 38}, {0, 5, 1}, {0, 9, 43}, {0, 40, 22}, {0, 29, 12}, {0, 4, 3}, {0, 25, 37}, {0, 34, 26}, {0, 45, 19}, {0, 31, 24}, {0, 47, 46}, {0, 48, 20}, {0, 49, 6}, {0, 8, 21}, {0, 50, 11}, {0, 13, 10}, {0, 51, 42}, {0, 52, 23}, {0, 54, 53}, {0, 56, 55}, {0, 58, 57}, {0, 60, 59}, {0, 61, 28}, {0, 63, 62}, {0, 65, 64}, {0, 17, 66}, {0, 67, 18}, {0, 68, 7}, {0, 70, 69}, {0, 72, 71}, {0, 74, 73}, {0, 76, 75}, {0, 14, 77}, {0, 78, 27}, {0, 80, 79}, {0, 82, 81}, {0, 83, 36}, {0, 85, 84}, {0, 44, 86}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleImplicitLod, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {2855506940, 0, 0}, {3266548732, 0, 0}, {3732640764, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 1}, {0, 5, 4}, {0, 3, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleImplicitLod, 5), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleExplicitLod, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(139, { {0, 0, 0}, {27177503, 0, 0}, {30663912, 0, 0}, {151672195, 0, 0}, {162608772, 0, 0}, {180913835, 0, 0}, {371621315, 0, 0}, {414444763, 0, 0}, {421602934, 0, 0}, {443347828, 0, 0}, {458937500, 0, 0}, {587888644, 0, 0}, {601656217, 0, 0}, {665789406, 0, 0}, {712168842, 0, 0}, {730943059, 0, 0}, {750870327, 0, 0}, {875212982, 0, 0}, {899320334, 0, 0}, {973908139, 0, 0}, {989813600, 0, 0}, {1057606514, 0, 0}, {1171541710, 0, 0}, {1243764146, 0, 0}, {1310404265, 0, 0}, {1366337101, 0, 0}, {1443547269, 0, 0}, {1472185378, 0, 0}, {1473799048, 0, 0}, {1543935193, 0, 0}, {1572834111, 0, 0}, {1623013158, 0, 0}, {1686512349, 0, 0}, {1705716306, 0, 0}, {1747355813, 0, 0}, {1755165354, 0, 0}, {1781864804, 0, 0}, {1916983087, 0, 0}, {1941403425, 0, 0}, {2023008475, 0, 0}, {2043684541, 0, 0}, {2274226560, 0, 0}, {2285438321, 0, 0}, {2315690100, 0, 0}, {2344328209, 0, 0}, {2414725163, 0, 0}, {2493146691, 0, 0}, {2495155989, 0, 0}, {2558655180, 0, 0}, {2577859137, 0, 0}, {2857814560, 0, 0}, {2895151306, 0, 0}, {2986830770, 0, 0}, {3006548167, 0, 0}, {3127329373, 0, 0}, {3157581152, 0, 0}, {3216471040, 0, 0}, {3296722158, 0, 0}, {3367298820, 0, 0}, {3376009661, 0, 0}, {3450001968, 0, 0}, {3526837441, 0, 0}, {3609540589, 0, 0}, {3743398113, 0, 0}, {3858973601, 0, 0}, {3953984401, 0, 0}, {3999472204, 0, 0}, {4088613871, 0, 0}, {4184019303, 0, 0}, {4258229445, 0, 0}, {1111111111111111111, 0, 0}, {0, 31, 16}, {0, 58, 47}, {0, 21, 61}, {0, 6, 14}, {0, 65, 23}, {0, 35, 5}, {0, 2, 7}, {0, 10, 25}, {0, 40, 22}, {0, 9, 50}, {0, 20, 11}, {0, 38, 36}, {0, 13, 12}, {0, 67, 28}, {0, 71, 68}, {0, 73, 72}, {0, 3, 29}, {0, 27, 8}, {0, 44, 37}, {0, 74, 63}, {0, 76, 75}, {0, 18, 1}, {0, 78, 77}, {0, 80, 79}, {0, 82, 81}, {0, 26, 15}, {0, 83, 43}, {0, 85, 84}, {0, 19, 86}, {0, 48, 32}, {0, 33, 46}, {0, 87, 49}, {0, 89, 88}, {0, 91, 90}, {0, 41, 30}, {0, 52, 42}, {0, 64, 55}, {0, 92, 53}, {0, 94, 93}, {0, 51, 39}, {0, 45, 95}, {0, 66, 54}, {0, 97, 96}, {0, 57, 98}, {0, 99, 69}, {0, 101, 100}, {0, 56, 102}, {0, 4, 59}, {0, 34, 17}, {0, 103, 24}, {0, 105, 104}, {0, 107, 106}, {0, 109, 108}, {0, 60, 110}, {0, 111, 62}, {0, 113, 112}, {0, 115, 114}, {0, 117, 116}, {0, 119, 118}, {0, 121, 120}, {0, 123, 122}, {0, 125, 124}, {0, 127, 126}, {0, 129, 128}, {0, 70, 130}, {0, 132, 131}, {0, 134, 133}, {0, 136, 135}, {0, 138, 137}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleExplicitLod, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(11, { {0, 0, 0}, {883854656, 0, 0}, {1962971231, 0, 0}, {2036361232, 0, 0}, {2366506734, 0, 0}, {3829682756, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 2}, {0, 6, 7}, {0, 8, 5}, {0, 3, 9}, {0, 1, 10}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleExplicitLod, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(73, { {0, 0, 0}, {178571546, 0, 0}, {223310468, 0, 0}, {388034151, 0, 0}, {449954059, 0, 0}, {694743357, 0, 0}, {797415788, 0, 0}, {835638766, 0, 0}, {1002144380, 0, 0}, {1221183390, 0, 0}, {1570165302, 0, 0}, {1663234329, 0, 0}, {1750829822, 0, 0}, {1894133125, 0, 0}, {1967643923, 0, 0}, {1980341560, 0, 0}, {2278706468, 0, 0}, {2326990117, 0, 0}, {2464905186, 0, 0}, {2511346984, 0, 0}, {2517964682, 0, 0}, {2616085763, 0, 0}, {2710583246, 0, 0}, {2745872368, 0, 0}, {2924263085, 0, 0}, {3027500544, 0, 0}, {3044723416, 0, 0}, {3202324433, 0, 0}, {3289213933, 0, 0}, {3323682385, 0, 0}, {3366848728, 0, 0}, {3417583519, 0, 0}, {3732916270, 0, 0}, {3787909072, 0, 0}, {3877813395, 0, 0}, {4028028350, 0, 0}, {4178218543, 0, 0}, {1111111111111111111, 0, 0}, {0, 36, 31}, {0, 15, 3}, {0, 17, 1}, {0, 24, 12}, {0, 35, 34}, {0, 28, 27}, {0, 21, 38}, {0, 6, 13}, {0, 14, 7}, {0, 39, 25}, {0, 40, 30}, {0, 42, 41}, {0, 32, 43}, {0, 23, 9}, {0, 11, 44}, {0, 45, 22}, {0, 47, 46}, {0, 2, 16}, {0, 49, 48}, {0, 4, 50}, {0, 51, 18}, {0, 53, 52}, {0, 33, 54}, {0, 26, 55}, {0, 57, 56}, {0, 5, 58}, {0, 59, 8}, {0, 19, 60}, {0, 10, 61}, {0, 29, 62}, {0, 37, 63}, {0, 65, 64}, {0, 67, 66}, {0, 20, 68}, {0, 70, 69}, {0, 72, 71}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleExplicitLod, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {2855506940, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleExplicitLod, 5), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(13, { {0, 0, 0}, {3533637837, 0, 0}, {3535289452, 0, 0}, {3536941067, 0, 0}, {3538592682, 0, 0}, {3540244297, 0, 0}, {3541895912, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 7}, {0, 2, 8}, {0, 9, 3}, {0, 4, 10}, {0, 5, 11}, {0, 12, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpImageSampleExplicitLod, 6), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 5}, {0, 2, 6}, {0, 1, 3}, {0, 8, 7}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFAdd, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(45, { {0, 0, 0}, {328661377, 0, 0}, {464259778, 0, 0}, {920941800, 0, 0}, {969500141, 0, 0}, {1449907751, 0, 0}, {1451831482, 0, 0}, {1543798545, 0, 0}, {1545450160, 0, 0}, {1626224034, 0, 0}, {1669930486, 0, 0}, {1770165905, 0, 0}, {2278571792, 0, 0}, {2432827426, 0, 0}, {2656211099, 0, 0}, {2736844435, 0, 0}, {2870852215, 0, 0}, {2919626325, 0, 0}, {2923708820, 0, 0}, {3325419312, 0, 0}, {3678875745, 0, 0}, {4182141402, 0, 0}, {4241374559, 0, 0}, {1111111111111111111, 0, 0}, {0, 2, 6}, {0, 9, 13}, {0, 5, 15}, {0, 4, 11}, {0, 20, 22}, {0, 10, 1}, {0, 18, 14}, {0, 16, 3}, {0, 12, 21}, {0, 8, 7}, {0, 24, 17}, {0, 19, 25}, {0, 27, 26}, {0, 29, 28}, {0, 31, 30}, {0, 33, 32}, {0, 35, 34}, {0, 37, 36}, {0, 39, 38}, {0, 41, 40}, {0, 43, 42}, {0, 23, 44}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFAdd, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(89, { {0, 0, 0}, {135920445, 0, 0}, {176166202, 0, 0}, {294390719, 0, 0}, {296981500, 0, 0}, {743407979, 0, 0}, {810488476, 0, 0}, {837715723, 0, 0}, {885020215, 0, 0}, {922996215, 0, 0}, {959681532, 0, 0}, {963902061, 0, 0}, {1136775085, 0, 0}, {1189681639, 0, 0}, {1203545131, 0, 0}, {1297294717, 0, 0}, {1317058015, 0, 0}, {1352397672, 0, 0}, {1367301635, 0, 0}, {1412908157, 0, 0}, {1570165302, 0, 0}, {1763758554, 0, 0}, {1791427568, 0, 0}, {1992893964, 0, 0}, {2013867381, 0, 0}, {2096388952, 0, 0}, {2219733501, 0, 0}, {2383939514, 0, 0}, {2517964682, 0, 0}, {2555315060, 0, 0}, {2572638469, 0, 0}, {2762094724, 0, 0}, {2770161927, 0, 0}, {2855506940, 0, 0}, {3044188332, 0, 0}, {3187066832, 0, 0}, {3319278167, 0, 0}, {3653838348, 0, 0}, {3675926744, 0, 0}, {3701632935, 0, 0}, {3712946115, 0, 0}, {3732709413, 0, 0}, {3743748793, 0, 0}, {3783543823, 0, 0}, {3930727258, 0, 0}, {1111111111111111111, 0, 0}, {0, 15, 12}, {0, 38, 16}, {0, 41, 40}, {0, 1, 33}, {0, 21, 34}, {0, 9, 2}, {0, 24, 7}, {0, 39, 44}, {0, 29, 22}, {0, 17, 19}, {0, 36, 32}, {0, 26, 18}, {0, 30, 3}, {0, 11, 8}, {0, 42, 35}, {0, 46, 31}, {0, 27, 5}, {0, 48, 47}, {0, 28, 49}, {0, 51, 50}, {0, 52, 23}, {0, 54, 53}, {0, 13, 14}, {0, 6, 55}, {0, 57, 56}, {0, 59, 58}, {0, 60, 43}, {0, 62, 61}, {0, 37, 63}, {0, 65, 64}, {0, 67, 66}, {0, 69, 68}, {0, 70, 4}, {0, 10, 71}, {0, 72, 20}, {0, 74, 73}, {0, 76, 75}, {0, 78, 77}, {0, 80, 79}, {0, 81, 25}, {0, 83, 82}, {0, 85, 84}, {0, 87, 86}, {0, 45, 88}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFAdd, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(103, { {0, 0, 0}, {126463145, 0, 0}, {220008971, 0, 0}, {246375791, 0, 0}, {503145996, 0, 0}, {628331516, 0, 0}, {643418617, 0, 0}, {743407979, 0, 0}, {837715723, 0, 0}, {858902117, 0, 0}, {870594305, 0, 0}, {939671928, 0, 0}, {959681532, 0, 0}, {1051471757, 0, 0}, {1092948665, 0, 0}, {1097775533, 0, 0}, {1136775085, 0, 0}, {1140367371, 0, 0}, {1332643570, 0, 0}, {1367301635, 0, 0}, {1558001705, 0, 0}, {1684282922, 0, 0}, {2096388952, 0, 0}, {2183547611, 0, 0}, {2219733501, 0, 0}, {2358141757, 0, 0}, {2359973133, 0, 0}, {2383939514, 0, 0}, {2444465148, 0, 0}, {2517964682, 0, 0}, {2567901801, 0, 0}, {2598189097, 0, 0}, {2655147757, 0, 0}, {2683080096, 0, 0}, {2705434194, 0, 0}, {2738307068, 0, 0}, {2780898906, 0, 0}, {3030911670, 0, 0}, {3032677281, 0, 0}, {3063300848, 0, 0}, {3277199633, 0, 0}, {3289969989, 0, 0}, {3401762422, 0, 0}, {3436143898, 0, 0}, {3560552546, 0, 0}, {3656163446, 0, 0}, {3675926744, 0, 0}, {3701632935, 0, 0}, {3743748793, 0, 0}, {3752211294, 0, 0}, {3794803132, 0, 0}, {4241374559, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 21}, {0, 17, 11}, {0, 36, 35}, {0, 46, 45}, {0, 50, 49}, {0, 9, 3}, {0, 20, 47}, {0, 37, 31}, {0, 2, 34}, {0, 40, 13}, {0, 51, 32}, {0, 41, 10}, {0, 38, 19}, {0, 18, 44}, {0, 43, 16}, {0, 48, 24}, {0, 26, 5}, {0, 53, 8}, {0, 15, 7}, {0, 25, 23}, {0, 54, 27}, {0, 56, 55}, {0, 58, 57}, {0, 60, 59}, {0, 39, 42}, {0, 62, 61}, {0, 30, 63}, {0, 4, 64}, {0, 65, 28}, {0, 66, 22}, {0, 68, 67}, {0, 69, 14}, {0, 70, 33}, {0, 71, 6}, {0, 73, 72}, {0, 75, 74}, {0, 29, 76}, {0, 78, 77}, {0, 80, 79}, {0, 82, 81}, {0, 84, 83}, {0, 86, 85}, {0, 88, 87}, {0, 90, 89}, {0, 91, 12}, {0, 93, 92}, {0, 95, 94}, {0, 97, 96}, {0, 99, 98}, {0, 101, 100}, {0, 52, 102}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFAdd, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 5}, {0, 4, 6}, {0, 1, 7}, {0, 2, 8}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFSub, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(159, { {0, 0, 0}, {50385656, 0, 0}, {117250846, 0, 0}, {171494987, 0, 0}, {195244192, 0, 0}, {210754155, 0, 0}, {265392489, 0, 0}, {333855951, 0, 0}, {416853049, 0, 0}, {529068443, 0, 0}, {533021259, 0, 0}, {615982737, 0, 0}, {660038281, 0, 0}, {663341511, 0, 0}, {669812542, 0, 0}, {716890919, 0, 0}, {1081536219, 0, 0}, {1119744229, 0, 0}, {1123617794, 0, 0}, {1139547465, 0, 0}, {1162789888, 0, 0}, {1178317551, 0, 0}, {1190147516, 0, 0}, {1193734351, 0, 0}, {1215030156, 0, 0}, {1220749418, 0, 0}, {1318479490, 0, 0}, {1461398554, 0, 0}, {1486207619, 0, 0}, {1551372768, 0, 0}, {1763758554, 0, 0}, {1797960910, 0, 0}, {1850331254, 0, 0}, {1894417995, 0, 0}, {1964254745, 0, 0}, {1965902997, 0, 0}, {1989327599, 0, 0}, {2095027856, 0, 0}, {2123683379, 0, 0}, {2124837447, 0, 0}, {2137526937, 0, 0}, {2269114589, 0, 0}, {2269130237, 0, 0}, {2330636993, 0, 0}, {2481746922, 0, 0}, {2503770904, 0, 0}, {2589449658, 0, 0}, {2603020391, 0, 0}, {2604576561, 0, 0}, {2795773560, 0, 0}, {2835131395, 0, 0}, {2852854788, 0, 0}, {2890638791, 0, 0}, {2895413148, 0, 0}, {2950446516, 0, 0}, {2963744582, 0, 0}, {3079287749, 0, 0}, {3088785099, 0, 0}, {3280064277, 0, 0}, {3335250889, 0, 0}, {3510242586, 0, 0}, {3517169445, 0, 0}, {3518703473, 0, 0}, {3536471583, 0, 0}, {3579593979, 0, 0}, {3591222197, 0, 0}, {3673811979, 0, 0}, {3727034815, 0, 0}, {3730093054, 0, 0}, {3898287302, 0, 0}, {3944781937, 0, 0}, {3950980241, 0, 0}, {4033586023, 0, 0}, {4041974454, 0, 0}, {4052965752, 0, 0}, {4083161638, 0, 0}, {4167600590, 0, 0}, {4185661467, 0, 0}, {4237092412, 0, 0}, {4244540017, 0, 0}, {1111111111111111111, 0, 0}, {0, 44, 18}, {0, 69, 57}, {0, 24, 16}, {0, 79, 5}, {0, 59, 4}, {0, 76, 40}, {0, 53, 45}, {0, 14, 2}, {0, 62, 61}, {0, 33, 75}, {0, 38, 37}, {0, 42, 58}, {0, 66, 47}, {0, 63, 67}, {0, 1, 7}, {0, 10, 3}, {0, 13, 12}, {0, 23, 22}, {0, 32, 28}, {0, 36, 35}, {0, 72, 49}, {0, 74, 73}, {0, 77, 55}, {0, 27, 41}, {0, 31, 15}, {0, 6, 54}, {0, 78, 17}, {0, 81, 56}, {0, 83, 82}, {0, 85, 84}, {0, 48, 30}, {0, 71, 60}, {0, 65, 51}, {0, 87, 86}, {0, 50, 34}, {0, 89, 88}, {0, 90, 9}, {0, 25, 8}, {0, 92, 91}, {0, 93, 26}, {0, 95, 94}, {0, 52, 39}, {0, 29, 20}, {0, 97, 96}, {0, 99, 98}, {0, 101, 100}, {0, 64, 102}, {0, 104, 103}, {0, 106, 105}, {0, 21, 107}, {0, 108, 68}, {0, 109, 46}, {0, 110, 11}, {0, 112, 111}, {0, 114, 113}, {0, 116, 115}, {0, 117, 70}, {0, 43, 118}, {0, 120, 119}, {0, 122, 121}, {0, 124, 123}, {0, 126, 125}, {0, 128, 127}, {0, 129, 19}, {0, 131, 130}, {0, 133, 132}, {0, 135, 134}, {0, 137, 136}, {0, 139, 138}, {0, 141, 140}, {0, 143, 142}, {0, 145, 144}, {0, 147, 146}, {0, 149, 148}, {0, 151, 150}, {0, 153, 152}, {0, 155, 154}, {0, 157, 156}, {0, 158, 80}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFSub, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(103, { {0, 0, 0}, {50998433, 0, 0}, {171494987, 0, 0}, {249378857, 0, 0}, {296981500, 0, 0}, {508007510, 0, 0}, {610429940, 0, 0}, {660038281, 0, 0}, {663341511, 0, 0}, {836581417, 0, 0}, {1027242654, 0, 0}, {1167160774, 0, 0}, {1191015885, 0, 0}, {1200870684, 0, 0}, {1203545131, 0, 0}, {1265796414, 0, 0}, {1319785741, 0, 0}, {1669959736, 0, 0}, {1684282922, 0, 0}, {1752686878, 0, 0}, {1850331254, 0, 0}, {1901166356, 0, 0}, {1906988301, 0, 0}, {2055836767, 0, 0}, {2095027856, 0, 0}, {2096388952, 0, 0}, {2144962711, 0, 0}, {2217833278, 0, 0}, {2500819054, 0, 0}, {2525173102, 0, 0}, {2575525651, 0, 0}, {2660843182, 0, 0}, {2855506940, 0, 0}, {2918750759, 0, 0}, {2919787747, 0, 0}, {3091876332, 0, 0}, {3187066832, 0, 0}, {3244209297, 0, 0}, {3423702268, 0, 0}, {3508792859, 0, 0}, {3548535223, 0, 0}, {3619787319, 0, 0}, {3653838348, 0, 0}, {3692647551, 0, 0}, {3713290482, 0, 0}, {3753486980, 0, 0}, {3783756895, 0, 0}, {3797961332, 0, 0}, {3836822275, 0, 0}, {4043078107, 0, 0}, {4052965752, 0, 0}, {4091394002, 0, 0}, {1111111111111111111, 0, 0}, {0, 31, 49}, {0, 24, 19}, {0, 46, 45}, {0, 6, 48}, {0, 12, 33}, {0, 17, 21}, {0, 43, 11}, {0, 7, 2}, {0, 9, 8}, {0, 28, 13}, {0, 44, 38}, {0, 30, 50}, {0, 26, 22}, {0, 29, 51}, {0, 34, 37}, {0, 53, 40}, {0, 23, 54}, {0, 55, 25}, {0, 27, 18}, {0, 1, 10}, {0, 57, 56}, {0, 59, 58}, {0, 5, 47}, {0, 60, 20}, {0, 62, 61}, {0, 64, 63}, {0, 66, 65}, {0, 67, 39}, {0, 69, 68}, {0, 16, 70}, {0, 3, 71}, {0, 73, 72}, {0, 41, 15}, {0, 35, 74}, {0, 76, 75}, {0, 78, 77}, {0, 36, 79}, {0, 81, 80}, {0, 83, 82}, {0, 14, 84}, {0, 86, 85}, {0, 88, 87}, {0, 32, 89}, {0, 42, 90}, {0, 92, 91}, {0, 94, 93}, {0, 96, 95}, {0, 98, 97}, {0, 52, 99}, {0, 100, 4}, {0, 102, 101}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFSub, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(157, { {0, 0, 0}, {49456560, 0, 0}, {170690025, 0, 0}, {243178923, 0, 0}, {295017943, 0, 0}, {296981500, 0, 0}, {330249537, 0, 0}, {435256475, 0, 0}, {443558693, 0, 0}, {456043370, 0, 0}, {470277359, 0, 0}, {592180731, 0, 0}, {663258455, 0, 0}, {706238670, 0, 0}, {810488476, 0, 0}, {870594305, 0, 0}, {877895868, 0, 0}, {900522183, 0, 0}, {1077859090, 0, 0}, {1082941229, 0, 0}, {1104362365, 0, 0}, {1132589448, 0, 0}, {1173092699, 0, 0}, {1203545131, 0, 0}, {1265796414, 0, 0}, {1278818058, 0, 0}, {1285705317, 0, 0}, {1319785741, 0, 0}, {1382106590, 0, 0}, {1461897718, 0, 0}, {1474506522, 0, 0}, {1530183840, 0, 0}, {1558001705, 0, 0}, {1558990974, 0, 0}, {1616846013, 0, 0}, {1633850097, 0, 0}, {1684282922, 0, 0}, {1725011064, 0, 0}, {1767704813, 0, 0}, {1923453688, 0, 0}, {1941148668, 0, 0}, {1955104493, 0, 0}, {2022961611, 0, 0}, {2162274327, 0, 0}, {2212501241, 0, 0}, {2219733501, 0, 0}, {2234361374, 0, 0}, {2272221101, 0, 0}, {2305269460, 0, 0}, {2488410748, 0, 0}, {2566666743, 0, 0}, {2598189097, 0, 0}, {2775815164, 0, 0}, {2793529873, 0, 0}, {2844616706, 0, 0}, {2970183398, 0, 0}, {3103302036, 0, 0}, {3110479131, 0, 0}, {3115038057, 0, 0}, {3116932970, 0, 0}, {3152745753, 0, 0}, {3187066832, 0, 0}, {3244209297, 0, 0}, {3383007207, 0, 0}, {3392887901, 0, 0}, {3508792859, 0, 0}, {3737376990, 0, 0}, {3753486980, 0, 0}, {3765247327, 0, 0}, {3817149113, 0, 0}, {3839047923, 0, 0}, {3886529747, 0, 0}, {4044928561, 0, 0}, {4061558677, 0, 0}, {4069720347, 0, 0}, {4069810315, 0, 0}, {4128942283, 0, 0}, {4164704452, 0, 0}, {4273793488, 0, 0}, {1111111111111111111, 0, 0}, {0, 74, 47}, {0, 34, 33}, {0, 36, 14}, {0, 61, 48}, {0, 13, 31}, {0, 39, 25}, {0, 37, 29}, {0, 65, 54}, {0, 4, 73}, {0, 38, 10}, {0, 15, 43}, {0, 6, 35}, {0, 9, 16}, {0, 30, 19}, {0, 49, 44}, {0, 57, 53}, {0, 60, 58}, {0, 72, 66}, {0, 59, 76}, {0, 1, 68}, {0, 70, 42}, {0, 63, 3}, {0, 28, 69}, {0, 17, 55}, {0, 45, 64}, {0, 81, 80}, {0, 7, 82}, {0, 12, 11}, {0, 21, 50}, {0, 83, 18}, {0, 22, 84}, {0, 85, 26}, {0, 20, 86}, {0, 87, 40}, {0, 56, 88}, {0, 90, 89}, {0, 92, 91}, {0, 93, 2}, {0, 95, 94}, {0, 97, 96}, {0, 98, 41}, {0, 100, 99}, {0, 101, 52}, {0, 103, 102}, {0, 77, 71}, {0, 104, 78}, {0, 105, 46}, {0, 32, 8}, {0, 106, 51}, {0, 108, 107}, {0, 23, 109}, {0, 110, 27}, {0, 112, 111}, {0, 113, 75}, {0, 115, 114}, {0, 117, 116}, {0, 119, 118}, {0, 121, 120}, {0, 123, 122}, {0, 124, 62}, {0, 126, 125}, {0, 128, 127}, {0, 67, 129}, {0, 131, 130}, {0, 5, 132}, {0, 134, 133}, {0, 136, 135}, {0, 138, 137}, {0, 139, 24}, {0, 141, 140}, {0, 143, 142}, {0, 145, 144}, {0, 147, 146}, {0, 149, 148}, {0, 151, 150}, {0, 153, 152}, {0, 79, 154}, {0, 156, 155}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFSub, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 5}, {0, 3, 6}, {0, 1, 7}, {0, 8, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFMul, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(41, { {0, 0, 0}, {342197850, 0, 0}, {885020215, 0, 0}, {963902061, 0, 0}, {1041368449, 0, 0}, {1352397672, 0, 0}, {1791427568, 0, 0}, {2013867381, 0, 0}, {2513230733, 0, 0}, {2555315060, 0, 0}, {2562485583, 0, 0}, {2567901801, 0, 0}, {2655147757, 0, 0}, {2680283743, 0, 0}, {2752766693, 0, 0}, {2806716850, 0, 0}, {3030911670, 0, 0}, {3401762422, 0, 0}, {3697738938, 0, 0}, {4164704452, 0, 0}, {4273793488, 0, 0}, {1111111111111111111, 0, 0}, {0, 14, 10}, {0, 7, 16}, {0, 1, 15}, {0, 9, 6}, {0, 4, 12}, {0, 18, 5}, {0, 13, 2}, {0, 19, 3}, {0, 17, 20}, {0, 23, 22}, {0, 24, 8}, {0, 26, 25}, {0, 27, 11}, {0, 29, 28}, {0, 31, 30}, {0, 33, 32}, {0, 35, 34}, {0, 37, 36}, {0, 39, 38}, {0, 21, 40}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFMul, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(129, { {0, 0, 0}, {126463145, 0, 0}, {129135650, 0, 0}, {200922300, 0, 0}, {328661377, 0, 0}, {354479447, 0, 0}, {360730278, 0, 0}, {451264926, 0, 0}, {529068443, 0, 0}, {593829839, 0, 0}, {742917749, 0, 0}, {761731755, 0, 0}, {810488476, 0, 0}, {870594305, 0, 0}, {894529125, 0, 0}, {959681532, 0, 0}, {1054461787, 0, 0}, {1077859090, 0, 0}, {1086964761, 0, 0}, {1158929937, 0, 0}, {1168927492, 0, 0}, {1196280518, 0, 0}, {1203545131, 0, 0}, {1367301635, 0, 0}, {1508550646, 0, 0}, {1618544981, 0, 0}, {1661163736, 0, 0}, {1684282922, 0, 0}, {1766994680, 0, 0}, {1830851200, 0, 0}, {1901166356, 0, 0}, {1955104493, 0, 0}, {2055836767, 0, 0}, {2096388952, 0, 0}, {2100052708, 0, 0}, {2161102232, 0, 0}, {2197904616, 0, 0}, {2262137600, 0, 0}, {2278571792, 0, 0}, {2281956980, 0, 0}, {2438466459, 0, 0}, {2443959748, 0, 0}, {2517964682, 0, 0}, {2557754096, 0, 0}, {2622612602, 0, 0}, {2660843182, 0, 0}, {2736844435, 0, 0}, {2780898906, 0, 0}, {3044188332, 0, 0}, {3059119137, 0, 0}, {3194725903, 0, 0}, {3270430997, 0, 0}, {3337532056, 0, 0}, {3407526215, 0, 0}, {3496407048, 0, 0}, {3504158761, 0, 0}, {3534518722, 0, 0}, {3570411982, 0, 0}, {3701632935, 0, 0}, {3929248764, 0, 0}, {3944781937, 0, 0}, {3970432934, 0, 0}, {4008405264, 0, 0}, {4245257809, 0, 0}, {4253051659, 0, 0}, {1111111111111111111, 0, 0}, {0, 6, 26}, {0, 46, 24}, {0, 64, 50}, {0, 7, 17}, {0, 40, 57}, {0, 56, 49}, {0, 34, 10}, {0, 32, 61}, {0, 36, 44}, {0, 8, 43}, {0, 4, 18}, {0, 25, 23}, {0, 9, 54}, {0, 45, 41}, {0, 13, 21}, {0, 47, 31}, {0, 39, 53}, {0, 11, 3}, {0, 29, 20}, {0, 38, 58}, {0, 37, 14}, {0, 66, 52}, {0, 67, 35}, {0, 48, 68}, {0, 1, 69}, {0, 70, 28}, {0, 27, 63}, {0, 72, 71}, {0, 74, 73}, {0, 75, 60}, {0, 77, 76}, {0, 5, 51}, {0, 15, 78}, {0, 30, 79}, {0, 55, 80}, {0, 42, 81}, {0, 83, 82}, {0, 85, 84}, {0, 86, 2}, {0, 19, 16}, {0, 87, 59}, {0, 62, 88}, {0, 90, 89}, {0, 22, 91}, {0, 93, 92}, {0, 95, 94}, {0, 97, 96}, {0, 99, 98}, {0, 101, 100}, {0, 12, 102}, {0, 104, 103}, {0, 33, 105}, {0, 107, 106}, {0, 109, 108}, {0, 111, 110}, {0, 113, 112}, {0, 115, 114}, {0, 117, 116}, {0, 119, 118}, {0, 121, 120}, {0, 123, 122}, {0, 125, 124}, {0, 127, 126}, {0, 65, 128}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFMul, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(127, { {0, 0, 0}, {13319433, 0, 0}, {15502752, 0, 0}, {162608772, 0, 0}, {171307615, 0, 0}, {296981500, 0, 0}, {354479447, 0, 0}, {413918748, 0, 0}, {443490822, 0, 0}, {487719832, 0, 0}, {593829839, 0, 0}, {615982737, 0, 0}, {703543228, 0, 0}, {810488476, 0, 0}, {870594305, 0, 0}, {875212982, 0, 0}, {959681532, 0, 0}, {1019457583, 0, 0}, {1203545131, 0, 0}, {1278448636, 0, 0}, {1325348861, 0, 0}, {1368383673, 0, 0}, {1400019344, 0, 0}, {1646147798, 0, 0}, {1679946323, 0, 0}, {1684282922, 0, 0}, {1747355813, 0, 0}, {1755648697, 0, 0}, {1793544760, 0, 0}, {1811839150, 0, 0}, {1901166356, 0, 0}, {1947620272, 0, 0}, {1992893964, 0, 0}, {2042001863, 0, 0}, {2096388952, 0, 0}, {2123388694, 0, 0}, {2128251367, 0, 0}, {2130747644, 0, 0}, {2135340676, 0, 0}, {2161102232, 0, 0}, {2443959748, 0, 0}, {2513230733, 0, 0}, {2557754096, 0, 0}, {2580096524, 0, 0}, {2589449658, 0, 0}, {2614879967, 0, 0}, {2698156268, 0, 0}, {2970183398, 0, 0}, {3002890475, 0, 0}, {3133016299, 0, 0}, {3142155593, 0, 0}, {3187066832, 0, 0}, {3266548732, 0, 0}, {3287039847, 0, 0}, {3357301402, 0, 0}, {3413713311, 0, 0}, {3434076295, 0, 0}, {3496407048, 0, 0}, {3504158761, 0, 0}, {3882634684, 0, 0}, {3929248764, 0, 0}, {3987079331, 0, 0}, {4076840151, 0, 0}, {4243119782, 0, 0}, {1111111111111111111, 0, 0}, {0, 31, 8}, {0, 14, 56}, {0, 7, 12}, {0, 9, 30}, {0, 42, 36}, {0, 19, 11}, {0, 22, 40}, {0, 15, 3}, {0, 57, 26}, {0, 58, 61}, {0, 55, 51}, {0, 48, 34}, {0, 20, 1}, {0, 24, 23}, {0, 46, 35}, {0, 59, 49}, {0, 21, 63}, {0, 62, 44}, {0, 6, 50}, {0, 28, 18}, {0, 66, 65}, {0, 41, 32}, {0, 39, 54}, {0, 53, 67}, {0, 68, 37}, {0, 33, 69}, {0, 43, 70}, {0, 71, 38}, {0, 72, 27}, {0, 13, 47}, {0, 45, 73}, {0, 75, 74}, {0, 76, 5}, {0, 77, 17}, {0, 79, 78}, {0, 52, 80}, {0, 2, 81}, {0, 83, 82}, {0, 85, 84}, {0, 87, 86}, {0, 4, 88}, {0, 16, 29}, {0, 90, 89}, {0, 92, 91}, {0, 94, 93}, {0, 60, 95}, {0, 97, 96}, {0, 98, 10}, {0, 25, 99}, {0, 101, 100}, {0, 103, 102}, {0, 105, 104}, {0, 107, 106}, {0, 109, 108}, {0, 111, 110}, {0, 113, 112}, {0, 115, 114}, {0, 117, 116}, {0, 119, 118}, {0, 121, 120}, {0, 123, 122}, {0, 125, 124}, {0, 64, 126}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFMul, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(9, { {0, 0, 0}, {679771963, 0, 0}, {1951208733, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 4, 5}, {0, 3, 6}, {0, 7, 1}, {0, 2, 8}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFDiv, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(153, { {0, 0, 0}, {10142671, 0, 0}, {27865391, 0, 0}, {29517006, 0, 0}, {41739659, 0, 0}, {97231530, 0, 0}, {171334650, 0, 0}, {200553094, 0, 0}, {257136089, 0, 0}, {294390719, 0, 0}, {375530199, 0, 0}, {380957745, 0, 0}, {388034151, 0, 0}, {455591063, 0, 0}, {462664429, 0, 0}, {491456522, 0, 0}, {502863753, 0, 0}, {626480004, 0, 0}, {643418617, 0, 0}, {651464351, 0, 0}, {701281393, 0, 0}, {744817486, 0, 0}, {783918780, 0, 0}, {862784766, 0, 0}, {930804377, 0, 0}, {952536201, 0, 0}, {955476870, 0, 0}, {1043738701, 0, 0}, {1047011733, 0, 0}, {1080545747, 0, 0}, {1137442027, 0, 0}, {1235468610, 0, 0}, {1412908157, 0, 0}, {1431749301, 0, 0}, {1434223270, 0, 0}, {1440646342, 0, 0}, {1508570930, 0, 0}, {1510422521, 0, 0}, {1548121999, 0, 0}, {1582841441, 0, 0}, {1612225949, 0, 0}, {1665981878, 0, 0}, {1680746207, 0, 0}, {1696076631, 0, 0}, {1702168830, 0, 0}, {1761469971, 0, 0}, {1799299383, 0, 0}, {1910240213, 0, 0}, {1917451875, 0, 0}, {1945006185, 0, 0}, {1998444837, 0, 0}, {2045285083, 0, 0}, {2217966239, 0, 0}, {2279273489, 0, 0}, {2289803479, 0, 0}, {2348676810, 0, 0}, {2353194283, 0, 0}, {2403632109, 0, 0}, {2409539315, 0, 0}, {2414984922, 0, 0}, {2477389837, 0, 0}, {2524531022, 0, 0}, {2573160348, 0, 0}, {2639720559, 0, 0}, {2773229577, 0, 0}, {2796513469, 0, 0}, {2881225774, 0, 0}, {2890570341, 0, 0}, {2952850186, 0, 0}, {3023287679, 0, 0}, {3118548424, 0, 0}, {3877813395, 0, 0}, {3931288033, 0, 0}, {3972309363, 0, 0}, {4117704995, 0, 0}, {4140081844, 0, 0}, {4258414038, 0, 0}, {1111111111111111111, 0, 0}, {0, 74, 53}, {0, 58, 52}, {0, 65, 60}, {0, 41, 5}, {0, 1, 67}, {0, 24, 28}, {0, 27, 26}, {0, 55, 31}, {0, 36, 61}, {0, 13, 49}, {0, 56, 48}, {0, 16, 64}, {0, 76, 42}, {0, 45, 29}, {0, 23, 6}, {0, 72, 12}, {0, 35, 19}, {0, 20, 7}, {0, 21, 46}, {0, 71, 78}, {0, 80, 79}, {0, 47, 17}, {0, 81, 70}, {0, 34, 25}, {0, 83, 82}, {0, 85, 84}, {0, 37, 86}, {0, 87, 73}, {0, 10, 4}, {0, 40, 30}, {0, 88, 57}, {0, 54, 89}, {0, 50, 90}, {0, 11, 91}, {0, 39, 15}, {0, 59, 44}, {0, 92, 66}, {0, 69, 93}, {0, 95, 94}, {0, 14, 96}, {0, 98, 97}, {0, 62, 51}, {0, 100, 99}, {0, 102, 101}, {0, 104, 103}, {0, 32, 43}, {0, 105, 38}, {0, 107, 106}, {0, 109, 108}, {0, 22, 9}, {0, 33, 110}, {0, 2, 111}, {0, 112, 3}, {0, 114, 113}, {0, 116, 115}, {0, 68, 63}, {0, 118, 117}, {0, 120, 119}, {0, 121, 8}, {0, 123, 122}, {0, 125, 124}, {0, 127, 126}, {0, 129, 128}, {0, 131, 130}, {0, 133, 132}, {0, 75, 18}, {0, 135, 134}, {0, 137, 136}, {0, 139, 138}, {0, 141, 140}, {0, 143, 142}, {0, 145, 144}, {0, 147, 146}, {0, 149, 148}, {0, 150, 77}, {0, 152, 151}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFDiv, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(131, { {0, 0, 0}, {5908395, 0, 0}, {139011596, 0, 0}, {296981500, 0, 0}, {342615870, 0, 0}, {370232173, 0, 0}, {492958971, 0, 0}, {528662843, 0, 0}, {551924251, 0, 0}, {604894932, 0, 0}, {610429940, 0, 0}, {780957373, 0, 0}, {810488476, 0, 0}, {872544165, 0, 0}, {878733439, 0, 0}, {918849409, 0, 0}, {959681532, 0, 0}, {1013756921, 0, 0}, {1038982109, 0, 0}, {1081611718, 0, 0}, {1125913837, 0, 0}, {1209418480, 0, 0}, {1318081294, 0, 0}, {1367301635, 0, 0}, {1417425499, 0, 0}, {1625742020, 0, 0}, {1684282922, 0, 0}, {1746004874, 0, 0}, {1758287856, 0, 0}, {1777640493, 0, 0}, {2066323109, 0, 0}, {2094550054, 0, 0}, {2096388952, 0, 0}, {2144962711, 0, 0}, {2434845539, 0, 0}, {2480811229, 0, 0}, {2552825357, 0, 0}, {2636946065, 0, 0}, {2651956495, 0, 0}, {2669086217, 0, 0}, {2680819379, 0, 0}, {2709694527, 0, 0}, {2715304020, 0, 0}, {2790648021, 0, 0}, {2802261839, 0, 0}, {2806296851, 0, 0}, {2864543087, 0, 0}, {2952260510, 0, 0}, {2963184673, 0, 0}, {3091876332, 0, 0}, {3098991995, 0, 0}, {3131890669, 0, 0}, {3138977758, 0, 0}, {3198541202, 0, 0}, {3260579369, 0, 0}, {3263841912, 0, 0}, {3335250889, 0, 0}, {3345856521, 0, 0}, {3381478137, 0, 0}, {3489269251, 0, 0}, {3510242586, 0, 0}, {3820814597, 0, 0}, {3900859293, 0, 0}, {4041974454, 0, 0}, {4244540017, 0, 0}, {4265894873, 0, 0}, {1111111111111111111, 0, 0}, {0, 15, 52}, {0, 20, 18}, {0, 39, 29}, {0, 9, 43}, {0, 22, 13}, {0, 46, 27}, {0, 51, 48}, {0, 19, 57}, {0, 34, 24}, {0, 64, 59}, {0, 5, 7}, {0, 38, 37}, {0, 45, 47}, {0, 2, 56}, {0, 67, 8}, {0, 17, 68}, {0, 69, 61}, {0, 70, 6}, {0, 55, 54}, {0, 72, 71}, {0, 4, 73}, {0, 74, 40}, {0, 30, 11}, {0, 42, 36}, {0, 75, 58}, {0, 31, 76}, {0, 1, 77}, {0, 44, 14}, {0, 78, 50}, {0, 79, 23}, {0, 26, 80}, {0, 81, 12}, {0, 83, 82}, {0, 84, 21}, {0, 32, 85}, {0, 87, 86}, {0, 35, 10}, {0, 88, 62}, {0, 90, 89}, {0, 41, 91}, {0, 92, 53}, {0, 93, 63}, {0, 95, 94}, {0, 33, 96}, {0, 98, 97}, {0, 99, 3}, {0, 100, 28}, {0, 101, 49}, {0, 102, 60}, {0, 104, 103}, {0, 106, 105}, {0, 108, 107}, {0, 110, 109}, {0, 65, 111}, {0, 25, 112}, {0, 114, 113}, {0, 116, 115}, {0, 117, 16}, {0, 119, 118}, {0, 121, 120}, {0, 123, 122}, {0, 125, 124}, {0, 127, 126}, {0, 128, 66}, {0, 130, 129}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFDiv, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(95, { {0, 0, 0}, {116093251, 0, 0}, {149720480, 0, 0}, {183103444, 0, 0}, {251209228, 0, 0}, {296981500, 0, 0}, {357505993, 0, 0}, {394654115, 0, 0}, {410274915, 0, 0}, {452208841, 0, 0}, {788046331, 0, 0}, {797934924, 0, 0}, {810488476, 0, 0}, {1144188012, 0, 0}, {1220127364, 0, 0}, {1321616112, 0, 0}, {1324351672, 0, 0}, {1348149915, 0, 0}, {1459457331, 0, 0}, {1465623797, 0, 0}, {1531216990, 0, 0}, {1543672828, 0, 0}, {1578775276, 0, 0}, {1738815671, 0, 0}, {1904128160, 0, 0}, {2071351379, 0, 0}, {2119793999, 0, 0}, {2274779301, 0, 0}, {2291766425, 0, 0}, {2357410109, 0, 0}, {2438466459, 0, 0}, {2496463830, 0, 0}, {2630220147, 0, 0}, {2682510803, 0, 0}, {3047649911, 0, 0}, {3085703811, 0, 0}, {3235459678, 0, 0}, {3261703164, 0, 0}, {3331487616, 0, 0}, {3462674048, 0, 0}, {3570219049, 0, 0}, {3585315836, 0, 0}, {3602108619, 0, 0}, {3724004880, 0, 0}, {3931641900, 0, 0}, {3955205564, 0, 0}, {4073492988, 0, 0}, {4127308103, 0, 0}, {1111111111111111111, 0, 0}, {0, 24, 37}, {0, 13, 38}, {0, 17, 39}, {0, 35, 23}, {0, 18, 36}, {0, 46, 19}, {0, 20, 33}, {0, 47, 6}, {0, 1, 45}, {0, 3, 27}, {0, 8, 49}, {0, 50, 29}, {0, 10, 51}, {0, 43, 31}, {0, 53, 52}, {0, 54, 26}, {0, 7, 55}, {0, 56, 32}, {0, 57, 41}, {0, 59, 58}, {0, 61, 60}, {0, 63, 62}, {0, 64, 25}, {0, 2, 34}, {0, 65, 14}, {0, 67, 66}, {0, 12, 21}, {0, 9, 68}, {0, 69, 16}, {0, 71, 70}, {0, 72, 44}, {0, 11, 73}, {0, 74, 30}, {0, 4, 75}, {0, 28, 15}, {0, 76, 42}, {0, 5, 77}, {0, 78, 40}, {0, 80, 79}, {0, 82, 81}, {0, 22, 83}, {0, 85, 84}, {0, 86, 48}, {0, 88, 87}, {0, 90, 89}, {0, 92, 91}, {0, 94, 93}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpFDiv, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(7, { {0, 0, 0}, {679771963, 0, 0}, {2320303498, 0, 0}, {3334207724, 0, 0}, {1111111111111111111, 0, 0}, {0, 3, 4}, {0, 2, 5}, {0, 1, 6}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorTimesScalar, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(121, { {0, 0, 0}, {14113753, 0, 0}, {102358168, 0, 0}, {179458548, 0, 0}, {330388453, 0, 0}, {386525753, 0, 0}, {470277359, 0, 0}, {497658126, 0, 0}, {508007510, 0, 0}, {815034111, 0, 0}, {826214242, 0, 0}, {849867303, 0, 0}, {885645401, 0, 0}, {939415664, 0, 0}, {968885186, 0, 0}, {1105835505, 0, 0}, {1159301677, 0, 0}, {1461897718, 0, 0}, {1482251215, 0, 0}, {1486206763, 0, 0}, {1527762373, 0, 0}, {1558990974, 0, 0}, {1618754372, 0, 0}, {1669959736, 0, 0}, {1752686878, 0, 0}, {2004567202, 0, 0}, {2055637638, 0, 0}, {2113506324, 0, 0}, {2154320787, 0, 0}, {2162274327, 0, 0}, {2306141594, 0, 0}, {2345566651, 0, 0}, {2457690657, 0, 0}, {2473053808, 0, 0}, {2500422644, 0, 0}, {2504802016, 0, 0}, {2506771164, 0, 0}, {2793529873, 0, 0}, {2801333547, 0, 0}, {2879050471, 0, 0}, {3032677281, 0, 0}, {3045470312, 0, 0}, {3181546731, 0, 0}, {3240977890, 0, 0}, {3262572726, 0, 0}, {3307100165, 0, 0}, {3425841570, 0, 0}, {3560552546, 0, 0}, {3641833815, 0, 0}, {3652695478, 0, 0}, {3782362128, 0, 0}, {3797961332, 0, 0}, {3837583704, 0, 0}, {3886529747, 0, 0}, {3907920335, 0, 0}, {4043078107, 0, 0}, {4044928561, 0, 0}, {4069720347, 0, 0}, {4180570743, 0, 0}, {4245743275, 0, 0}, {4285201458, 0, 0}, {1111111111111111111, 0, 0}, {0, 44, 28}, {0, 13, 45}, {0, 19, 15}, {0, 32, 31}, {0, 43, 42}, {0, 16, 52}, {0, 33, 22}, {0, 57, 55}, {0, 24, 21}, {0, 2, 59}, {0, 10, 3}, {0, 18, 12}, {0, 41, 39}, {0, 60, 46}, {0, 4, 25}, {0, 58, 49}, {0, 14, 1}, {0, 27, 17}, {0, 50, 36}, {0, 23, 54}, {0, 5, 30}, {0, 11, 7}, {0, 38, 29}, {0, 37, 8}, {0, 48, 56}, {0, 20, 6}, {0, 34, 26}, {0, 63, 62}, {0, 65, 64}, {0, 67, 66}, {0, 69, 68}, {0, 71, 70}, {0, 73, 72}, {0, 75, 74}, {0, 9, 76}, {0, 78, 77}, {0, 80, 79}, {0, 82, 81}, {0, 84, 83}, {0, 40, 35}, {0, 85, 47}, {0, 86, 51}, {0, 88, 87}, {0, 90, 89}, {0, 53, 91}, {0, 93, 92}, {0, 95, 94}, {0, 97, 96}, {0, 99, 98}, {0, 101, 100}, {0, 103, 102}, {0, 105, 104}, {0, 107, 106}, {0, 109, 108}, {0, 111, 110}, {0, 113, 112}, {0, 115, 114}, {0, 117, 116}, {0, 119, 118}, {0, 61, 120}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorTimesScalar, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(127, { {0, 0, 0}, {100979271, 0, 0}, {269576093, 0, 0}, {314809953, 0, 0}, {354479447, 0, 0}, {497658126, 0, 0}, {882718761, 0, 0}, {968885186, 0, 0}, {973908139, 0, 0}, {1019457583, 0, 0}, {1191015885, 0, 0}, {1266262705, 0, 0}, {1310404265, 0, 0}, {1325348861, 0, 0}, {1367301635, 0, 0}, {1368383673, 0, 0}, {1570165302, 0, 0}, {1618544981, 0, 0}, {1646147798, 0, 0}, {1674464100, 0, 0}, {1679946323, 0, 0}, {1686512349, 0, 0}, {1766401548, 0, 0}, {1774052499, 0, 0}, {1788301425, 0, 0}, {2023008475, 0, 0}, {2055836767, 0, 0}, {2096388952, 0, 0}, {2123388694, 0, 0}, {2129301998, 0, 0}, {2212501241, 0, 0}, {2274226560, 0, 0}, {2362972044, 0, 0}, {2378763734, 0, 0}, {2506771164, 0, 0}, {2558655180, 0, 0}, {2622612602, 0, 0}, {2660843182, 0, 0}, {2698156268, 0, 0}, {2801333547, 0, 0}, {2850246066, 0, 0}, {2895151306, 0, 0}, {2970183398, 0, 0}, {2986830770, 0, 0}, {3001444829, 0, 0}, {3133016299, 0, 0}, {3152745753, 0, 0}, {3187066832, 0, 0}, {3261122899, 0, 0}, {3496407048, 0, 0}, {3513669836, 0, 0}, {3536390697, 0, 0}, {3570411982, 0, 0}, {3653838348, 0, 0}, {3713290482, 0, 0}, {3858973601, 0, 0}, {3873587660, 0, 0}, {3877583949, 0, 0}, {3882634684, 0, 0}, {3907920335, 0, 0}, {3997432565, 0, 0}, {4169226615, 0, 0}, {4219766939, 0, 0}, {4243119782, 0, 0}, {1111111111111111111, 0, 0}, {0, 25, 12}, {0, 41, 29}, {0, 56, 44}, {0, 1, 3}, {0, 48, 24}, {0, 33, 60}, {0, 8, 50}, {0, 35, 21}, {0, 11, 7}, {0, 34, 23}, {0, 59, 57}, {0, 10, 62}, {0, 40, 2}, {0, 5, 49}, {0, 39, 17}, {0, 9, 61}, {0, 30, 6}, {0, 19, 46}, {0, 53, 54}, {0, 31, 52}, {0, 55, 43}, {0, 66, 65}, {0, 16, 67}, {0, 51, 68}, {0, 70, 69}, {0, 26, 36}, {0, 72, 71}, {0, 74, 73}, {0, 76, 75}, {0, 78, 77}, {0, 80, 79}, {0, 82, 81}, {0, 37, 83}, {0, 85, 84}, {0, 13, 86}, {0, 20, 18}, {0, 38, 28}, {0, 58, 45}, {0, 87, 63}, {0, 15, 88}, {0, 32, 22}, {0, 89, 4}, {0, 90, 14}, {0, 91, 42}, {0, 93, 92}, {0, 95, 94}, {0, 97, 96}, {0, 99, 98}, {0, 101, 100}, {0, 103, 102}, {0, 105, 104}, {0, 107, 106}, {0, 109, 108}, {0, 111, 110}, {0, 113, 112}, {0, 115, 114}, {0, 27, 47}, {0, 117, 116}, {0, 119, 118}, {0, 121, 120}, {0, 123, 122}, {0, 125, 124}, {0, 126, 64}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorTimesScalar, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(137, { {0, 0, 0}, {11698369, 0, 0}, {146392076, 0, 0}, {151810803, 0, 0}, {223800276, 0, 0}, {227103506, 0, 0}, {253329281, 0, 0}, {346929928, 0, 0}, {461040879, 0, 0}, {629859130, 0, 0}, {680157484, 0, 0}, {783918780, 0, 0}, {810488476, 0, 0}, {824323032, 0, 0}, {870594305, 0, 0}, {959681532, 0, 0}, {975807626, 0, 0}, {1081642571, 0, 0}, {1084574846, 0, 0}, {1094817798, 0, 0}, {1141965917, 0, 0}, {1164137269, 0, 0}, {1166917451, 0, 0}, {1204787336, 0, 0}, {1232501371, 0, 0}, {1318479490, 0, 0}, {1369818198, 0, 0}, {1372785527, 0, 0}, {1526654696, 0, 0}, {1543672828, 0, 0}, {1548121999, 0, 0}, {1635292159, 0, 0}, {1641070431, 0, 0}, {1684282922, 0, 0}, {1767704813, 0, 0}, {1781765116, 0, 0}, {1838763297, 0, 0}, {1901166356, 0, 0}, {1904846533, 0, 0}, {2011183308, 0, 0}, {2032069771, 0, 0}, {2071351379, 0, 0}, {2087004702, 0, 0}, {2244928358, 0, 0}, {2314864456, 0, 0}, {2374216296, 0, 0}, {2394332122, 0, 0}, {2443610186, 0, 0}, {2524697596, 0, 0}, {2526961521, 0, 0}, {2568098594, 0, 0}, {2807907995, 0, 0}, {3103302036, 0, 0}, {3117071189, 0, 0}, {3188115516, 0, 0}, {3417584874, 0, 0}, {3554463148, 0, 0}, {3561482820, 0, 0}, {3691770462, 0, 0}, {3729929345, 0, 0}, {3733675151, 0, 0}, {3831290364, 0, 0}, {3866493821, 0, 0}, {3929248764, 0, 0}, {4060703604, 0, 0}, {4092487128, 0, 0}, {4167600590, 0, 0}, {4214779116, 0, 0}, {4248015868, 0, 0}, {1111111111111111111, 0, 0}, {0, 36, 13}, {0, 49, 60}, {0, 51, 9}, {0, 3, 62}, {0, 67, 41}, {0, 4, 31}, {0, 66, 5}, {0, 55, 32}, {0, 2, 1}, {0, 30, 16}, {0, 7, 38}, {0, 19, 10}, {0, 34, 20}, {0, 45, 46}, {0, 22, 11}, {0, 25, 23}, {0, 40, 39}, {0, 21, 57}, {0, 6, 35}, {0, 61, 8}, {0, 52, 26}, {0, 70, 59}, {0, 71, 14}, {0, 68, 47}, {0, 73, 72}, {0, 29, 74}, {0, 76, 75}, {0, 77, 17}, {0, 79, 78}, {0, 81, 80}, {0, 82, 18}, {0, 83, 42}, {0, 85, 84}, {0, 87, 86}, {0, 27, 37}, {0, 53, 43}, {0, 89, 88}, {0, 64, 54}, {0, 90, 65}, {0, 92, 91}, {0, 58, 93}, {0, 56, 48}, {0, 94, 28}, {0, 96, 95}, {0, 98, 97}, {0, 44, 99}, {0, 101, 100}, {0, 15, 12}, {0, 103, 102}, {0, 104, 33}, {0, 106, 105}, {0, 108, 107}, {0, 24, 109}, {0, 111, 110}, {0, 113, 112}, {0, 114, 50}, {0, 116, 115}, {0, 118, 117}, {0, 120, 119}, {0, 122, 121}, {0, 124, 123}, {0, 126, 125}, {0, 128, 127}, {0, 129, 63}, {0, 131, 130}, {0, 133, 132}, {0, 135, 134}, {0, 136, 69}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpVectorTimesScalar, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {1951208733, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpDot, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(97, { {0, 0, 0}, {78001013, 0, 0}, {170690025, 0, 0}, {206688607, 0, 0}, {443490822, 0, 0}, {461476226, 0, 0}, {537830163, 0, 0}, {669982125, 0, 0}, {790502615, 0, 0}, {805072272, 0, 0}, {1173092699, 0, 0}, {1220643281, 0, 0}, {1448448666, 0, 0}, {1466804584, 0, 0}, {1473411044, 0, 0}, {1515695460, 0, 0}, {1587730355, 0, 0}, {1625742020, 0, 0}, {2071351379, 0, 0}, {2250055803, 0, 0}, {2291766425, 0, 0}, {2416108131, 0, 0}, {2427834344, 0, 0}, {2436009347, 0, 0}, {2455417440, 0, 0}, {2480811229, 0, 0}, {2654325647, 0, 0}, {2919796598, 0, 0}, {3047649911, 0, 0}, {3088511797, 0, 0}, {3104643263, 0, 0}, {3198541202, 0, 0}, {3204986803, 0, 0}, {3272233597, 0, 0}, {3383007207, 0, 0}, {3602108619, 0, 0}, {3622349409, 0, 0}, {3714664910, 0, 0}, {3717942504, 0, 0}, {3732000233, 0, 0}, {3759072440, 0, 0}, {3765247327, 0, 0}, {3805423332, 0, 0}, {3829325073, 0, 0}, {3866493821, 0, 0}, {4058280485, 0, 0}, {4061558677, 0, 0}, {4148979936, 0, 0}, {4155586396, 0, 0}, {1111111111111111111, 0, 0}, {0, 13, 38}, {0, 39, 14}, {0, 44, 9}, {0, 48, 47}, {0, 23, 15}, {0, 33, 25}, {0, 1, 42}, {0, 5, 46}, {0, 31, 3}, {0, 36, 28}, {0, 16, 12}, {0, 32, 22}, {0, 41, 21}, {0, 6, 50}, {0, 51, 29}, {0, 45, 34}, {0, 37, 8}, {0, 19, 52}, {0, 11, 4}, {0, 43, 40}, {0, 27, 53}, {0, 54, 10}, {0, 24, 55}, {0, 57, 56}, {0, 58, 26}, {0, 2, 59}, {0, 61, 60}, {0, 63, 62}, {0, 65, 64}, {0, 20, 66}, {0, 30, 35}, {0, 67, 17}, {0, 68, 7}, {0, 70, 69}, {0, 71, 18}, {0, 73, 72}, {0, 75, 74}, {0, 77, 76}, {0, 79, 78}, {0, 81, 80}, {0, 83, 82}, {0, 85, 84}, {0, 87, 86}, {0, 89, 88}, {0, 91, 90}, {0, 93, 92}, {0, 95, 94}, {0, 49, 96}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpDot, 1), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(117, { {0, 0, 0}, {50385656, 0, 0}, {181902171, 0, 0}, {560078433, 0, 0}, {615982737, 0, 0}, {674428451, 0, 0}, {837715723, 0, 0}, {886972033, 0, 0}, {900101778, 0, 0}, {983299427, 0, 0}, {1237148906, 0, 0}, {1364157225, 0, 0}, {1367301635, 0, 0}, {1380160211, 0, 0}, {1451831482, 0, 0}, {1499923635, 0, 0}, {1570165302, 0, 0}, {1735295265, 0, 0}, {1766401548, 0, 0}, {1796311149, 0, 0}, {1826456251, 0, 0}, {1839669171, 0, 0}, {2012838864, 0, 0}, {2024071551, 0, 0}, {2096388952, 0, 0}, {2161102232, 0, 0}, {2197874825, 0, 0}, {2279700640, 0, 0}, {2289183712, 0, 0}, {2351620600, 0, 0}, {2362972044, 0, 0}, {2472176885, 0, 0}, {2477434291, 0, 0}, {2530899578, 0, 0}, {2531826164, 0, 0}, {2558133383, 0, 0}, {2589449658, 0, 0}, {2621255555, 0, 0}, {2622612602, 0, 0}, {2872580757, 0, 0}, {2881302403, 0, 0}, {2891091137, 0, 0}, {2923708820, 0, 0}, {2936040203, 0, 0}, {2970183398, 0, 0}, {3187066832, 0, 0}, {3224952074, 0, 0}, {3244383472, 0, 0}, {3261122899, 0, 0}, {3362830643, 0, 0}, {3538158875, 0, 0}, {3635542517, 0, 0}, {3682213068, 0, 0}, {3721902098, 0, 0}, {3826846522, 0, 0}, {3877583949, 0, 0}, {3997432565, 0, 0}, {4093615095, 0, 0}, {4106828015, 0, 0}, {1111111111111111111, 0, 0}, {0, 52, 28}, {0, 33, 20}, {0, 46, 57}, {0, 47, 54}, {0, 21, 17}, {0, 31, 58}, {0, 12, 53}, {0, 29, 3}, {0, 35, 34}, {0, 48, 41}, {0, 8, 5}, {0, 7, 55}, {0, 37, 32}, {0, 60, 38}, {0, 61, 16}, {0, 14, 62}, {0, 23, 63}, {0, 13, 19}, {0, 64, 9}, {0, 65, 39}, {0, 2, 66}, {0, 67, 42}, {0, 69, 68}, {0, 25, 70}, {0, 1, 49}, {0, 6, 71}, {0, 72, 15}, {0, 73, 11}, {0, 75, 74}, {0, 77, 76}, {0, 4, 78}, {0, 56, 50}, {0, 80, 79}, {0, 10, 81}, {0, 83, 82}, {0, 85, 84}, {0, 86, 27}, {0, 43, 40}, {0, 88, 87}, {0, 44, 24}, {0, 30, 89}, {0, 51, 36}, {0, 45, 90}, {0, 18, 91}, {0, 93, 92}, {0, 22, 94}, {0, 26, 95}, {0, 97, 96}, {0, 99, 98}, {0, 101, 100}, {0, 103, 102}, {0, 105, 104}, {0, 107, 106}, {0, 109, 108}, {0, 111, 110}, {0, 113, 112}, {0, 59, 114}, {0, 116, 115}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpDot, 2), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(179, { {0, 0, 0}, {27177503, 0, 0}, {50385656, 0, 0}, {129748122, 0, 0}, {139011596, 0, 0}, {162608772, 0, 0}, {181902171, 0, 0}, {225200779, 0, 0}, {342159236, 0, 0}, {386293029, 0, 0}, {429023543, 0, 0}, {443558693, 0, 0}, {504514034, 0, 0}, {615982737, 0, 0}, {669812542, 0, 0}, {674428451, 0, 0}, {837715723, 0, 0}, {861753115, 0, 0}, {875212982, 0, 0}, {876867882, 0, 0}, {899320334, 0, 0}, {900101778, 0, 0}, {938517572, 0, 0}, {1347339159, 0, 0}, {1356063462, 0, 0}, {1373856501, 0, 0}, {1376656865, 0, 0}, {1451831482, 0, 0}, {1522979646, 0, 0}, {1548491889, 0, 0}, {1570165302, 0, 0}, {1735295265, 0, 0}, {1747355813, 0, 0}, {1766401548, 0, 0}, {1871105284, 0, 0}, {1918742169, 0, 0}, {1922045399, 0, 0}, {1978689945, 0, 0}, {2024071551, 0, 0}, {2059975069, 0, 0}, {2076833303, 0, 0}, {2096388952, 0, 0}, {2181030375, 0, 0}, {2197874825, 0, 0}, {2362972044, 0, 0}, {2414725163, 0, 0}, {2517964682, 0, 0}, {2564745684, 0, 0}, {2577387676, 0, 0}, {2589449658, 0, 0}, {2604242419, 0, 0}, {2683080096, 0, 0}, {2696349144, 0, 0}, {2763960513, 0, 0}, {2817823941, 0, 0}, {2852854788, 0, 0}, {2891091137, 0, 0}, {2919626325, 0, 0}, {2923708820, 0, 0}, {2936040203, 0, 0}, {2963744582, 0, 0}, {2970183398, 0, 0}, {2984459037, 0, 0}, {2996594997, 0, 0}, {3015046341, 0, 0}, {3055195668, 0, 0}, {3127329373, 0, 0}, {3187066832, 0, 0}, {3193597927, 0, 0}, {3200890815, 0, 0}, {3224258475, 0, 0}, {3224480461, 0, 0}, {3261122899, 0, 0}, {3609540589, 0, 0}, {3619404941, 0, 0}, {3619626927, 0, 0}, {3727034815, 0, 0}, {3742724777, 0, 0}, {3742946763, 0, 0}, {3836179806, 0, 0}, {3913885196, 0, 0}, {3927338499, 0, 0}, {3927466635, 0, 0}, {3997432565, 0, 0}, {3999472204, 0, 0}, {4010499223, 0, 0}, {4032662899, 0, 0}, {4110915453, 0, 0}, {4145966869, 0, 0}, {4228303141, 0, 0}, {1111111111111111111, 0, 0}, {0, 23, 87}, {0, 9, 28}, {0, 42, 17}, {0, 74, 70}, {0, 86, 77}, {0, 18, 5}, {0, 31, 32}, {0, 34, 3}, {0, 38, 68}, {0, 50, 29}, {0, 72, 62}, {0, 21, 15}, {0, 14, 54}, {0, 56, 22}, {0, 48, 88}, {0, 2, 76}, {0, 6, 47}, {0, 26, 79}, {0, 65, 12}, {0, 37, 81}, {0, 91, 60}, {0, 30, 92}, {0, 25, 7}, {0, 45, 40}, {0, 66, 52}, {0, 71, 69}, {0, 78, 75}, {0, 84, 82}, {0, 94, 93}, {0, 27, 95}, {0, 97, 96}, {0, 99, 98}, {0, 100, 39}, {0, 55, 101}, {0, 58, 102}, {0, 89, 103}, {0, 35, 11}, {0, 104, 36}, {0, 53, 10}, {0, 1, 64}, {0, 73, 20}, {0, 105, 13}, {0, 107, 106}, {0, 8, 16}, {0, 24, 19}, {0, 85, 63}, {0, 109, 108}, {0, 111, 110}, {0, 4, 112}, {0, 114, 113}, {0, 116, 115}, {0, 118, 117}, {0, 83, 119}, {0, 121, 120}, {0, 123, 122}, {0, 49, 44}, {0, 124, 57}, {0, 125, 59}, {0, 126, 67}, {0, 128, 127}, {0, 130, 129}, {0, 132, 131}, {0, 134, 133}, {0, 135, 51}, {0, 137, 136}, {0, 138, 61}, {0, 43, 41}, {0, 140, 139}, {0, 142, 141}, {0, 144, 143}, {0, 146, 145}, {0, 148, 147}, {0, 149, 33}, {0, 80, 150}, {0, 152, 151}, {0, 154, 153}, {0, 156, 155}, {0, 158, 157}, {0, 160, 159}, {0, 162, 161}, {0, 164, 163}, {0, 166, 165}, {0, 168, 167}, {0, 46, 169}, {0, 171, 170}, {0, 90, 172}, {0, 174, 173}, {0, 176, 175}, {0, 178, 177}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpDot, 3), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {1036475267, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpLabel, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(3, { {0, 0, 0}, {1036475267, 0, 0}, {1111111111111111111, 0, 0}, {0, 1, 2}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpBranch, 0), std::move(codec)); } { std::unique_ptr<HuffmanCodec<uint64_t>> codec(new HuffmanCodec<uint64_t>(119, { {0, 0, 0}, {57149555, 0, 0}, {139011596, 0, 0}, {255835594, 0, 0}, {330249537, 0, 0}, {388686774, 0, 0}, {508217552, 0, 0}, {550831114, 0, 0}, {559246409, 0, 0}, {599185303, 0, 0}, {649208064, 0, 0}, {679061455, 0, 0}, {810488476, 0, 0}, {951841533, 0, 0}, {1008886329, 0, 0}, {1022544883, 0, 0}, {1215030156, 0, 0}, {1305703280, 0, 0}, {1367301635, 0, 0}, {1453447304, 0, 0}, {1487177499, 0, 0}, {1603937321, 0, 0}, {1617826947, 0, 0}, {1643868273, 0, 0}, {1672607981, 0, 0}, {1681941034, 0, 0}, {1755165354, 0, 0}, {1781864804, 0, 0}, {1795715718, 0, 0}, {1977038330, 0, 0}, {2096388952, 0, 0}, {2204920111, 0, 0}, {2244470522, 0, 0}, {2330636993, 0, 0}, {2400601988, 0, 0}, {2424848261, 0, 0}, {2603020391, 0, 0}, {2622612602, 0, 0}, {2645135839, 0, 0}, {2660843182, 0, 0}, {2708915136, 0, 0}, {2724166585, 0, 0}, {2728667725, 0, 0}, {2890638791, 0, 0}, {2901034693, 0, 0}, {2941648648, 0, 0}, {2970183398, 0, 0}, {2998120306, 0, 0}, {3123244280, 0, 0}, {3187066832, 0, 0}, {3209399506, 0, 0}, {3230260738, 0, 0}, {3344189994, 0, 0}, {3345707173, 0, 0}, {3367298820, 0, 0}, {3397078357, 0, 0}, {3569736966, 0, 0}, {3816961131, 0, 0}, {4091670162, 0, 0}, {4237497041, 0, 0}, {1111111111111111111, 0, 0}, {0, 17, 44}, {0, 25, 20}, {0, 29, 34}, {0, 18, 2}, {0, 54, 49}, {0, 28, 7}, {0, 47, 52}, {0, 23, 56}, {0, 55, 26}, {0, 24, 61}, {0, 13, 62}, {0, 63, 45}, {0, 27, 15}, {0, 64, 8}, {0, 65, 59}, {0, 35, 22}, {0, 53, 38}, {0, 58, 51}, {0, 11, 66}, {0, 10, 3}, {0, 46, 67}, {0, 69, 68}, {0, 1, 50}, {0, 42, 19}, {0, 70, 6}, {0, 31, 71}, {0, 16, 72}, {0, 74, 73}, {0, 76, 75}, {0, 78, 77}, {0, 79, 4}, {0, 5, 37}, {0, 14, 36}, {0, 80, 57}, {0, 81, 48}, {0, 83, 82}, {0, 39, 84}, {0, 86, 85}, {0, 40, 87}, {0, 89, 88}, {0, 91, 90}, {0, 93, 92}, {0, 21, 9}, {0, 41, 32}, {0, 12, 43}, {0, 95, 94}, {0, 97, 96}, {0, 99, 98}, {0, 100, 33}, {0, 60, 101}, {0, 103, 102}, {0, 105, 104}, {0, 107, 106}, {0, 109, 108}, {0, 110, 30}, {0, 112, 111}, {0, 114, 113}, {0, 116, 115}, {0, 118, 117}, })); codecs.emplace(std::pair<uint32_t, uint32_t>(SpvOpReturnValue, 0), std::move(codec)); } return codecs; } std::unordered_set<uint32_t> GetDescriptorsWithCodingScheme() { std::unordered_set<uint32_t> descriptors_with_coding_scheme = { 3816961131, 3569736966, 3397078357, 3344189994, 3230260738, 2941648648, 2901034693, 2728667725, 2400601988, 1795715718, 1681941034, 1487177499, 1453447304, 679061455, 649208064, 559246409, 388686774, 4228303141, 4110915453, 4010499223, 3927466635, 3927338499, 3836179806, 3742724777, 3619404941, 3224480461, 3224258475, 3200890815, 3742946763, 3193597927, 2604242419, 2577387676, 2181030375, 1376656865, 1347339159, 938517572, 876867882, 429023543, 129748122, 4106828015, 4093615095, 3826846522, 3721902098, 3244383472, 2891091137, 2872580757, 2558133383, 2477434291, 1839669171, 2059975069, 1735295265, 1364157225, 1237148906, 886972033, 674428451, 4148979936, 3805423332, 3732000233, 3717942504, 3714664910, 3622349409, 3272233597, 3204986803, 3088511797, 1672607981, 2416108131, 2250055803, 1796311149, 1515695460, 537830163, 461476226, 206688607, 78001013, 3866493821, 3417584874, 3188115516, 2526961521, 2443610186, 2394332122, 2374216296, 2032069771, 2011183308, 1904846533, 1641070431, 1635292159, 1372785527, 1369818198, 1204787336, 1826456251, 1164137269, 1081642571, 629859130, 253329281, 227103506, 11698369, 4219766939, 4169226615, 3997432565, 3873587660, 3513669836, 3261122899, 2129301998, 1774052499, 1266262705, 4285201458, 4245743275, 3907920335, 3837583704, 3641833815, 3307100165, 1232501371, 3262572726, 3045470312, 2879050471, 2801333547, 2506771164, 2504802016, 2500422644, 2473053808, 2457690657, 2345566651, 2306141594, 2154320787, 2055637638, 1527762373, 1486206763, 1159301677, 1105835505, 968885186, 885645401, 849867303, 815034111, 497658126, 386525753, 179458548, 102358168, 4127308103, 4073492988, 1473411044, 805072272, 3724004880, 3602108619, 3585315836, 3331487616, 3261703164, 3235459678, 3085703811, 3047649911, 2357410109, 2291766425, 2071351379, 1904128160, 1738815671, 1531216990, 1465623797, 1324351672, 1220127364, 1144188012, 183103444, 116093251, 3900859293, 3345856521, 3691770462, 3263841912, 3198541202, 3098991995, 3682213068, 2963184673, 2864543087, 2802261839, 2790648021, 900101778, 2715304020, 100979271, 2709694527, 2669086217, 2531826164, 2651956495, 2552825357, 2480811229, 3138977758, 2434845539, 2066323109, 1777640493, 1758287856, 1746004874, 3945482286, 3932146199, 3129573055, 3126269825, 3716914380, 985750227, 1543672828, 3189039115, 1839499483, 2696349144, 1536350567, 3971481069, 3001444829, 4028622909, 215293834, 213642219, 153085016, 1189681639, 165054168, 29517006, 2614879967, 27865391, 1649426421, 4239834800, 1947620272, 28782128, 3207966516, 3713290482, 2042001863, 2724166585, 2356768706, 1793544760, 4092654294, 2157103435, 2087004702, 2043873558, 27177503, 1033363654, 4214779116, 408465899, 451264926, 2377112119, 1182296898, 760554870, 3566035349, 2630220147, 4192247221, 1572088444, 3538592682, 769422756, 1674803691, 630964591, 3458449569, 565334834, 137840602, 3955205564, 2009007457, 1258105452, 333554713, 3923810593, 126463145, 3445109809, 2966409025, 2849215484, 1910240213, 3131890669, 586244865, 2320303498, 3116932970, 1317265040, 2812498065, 1466938734, 4064212479, 2613179511, 2095546797, 1671139745, 2568512089, 3695940604, 1119069977, 215027449, 4123141705, 3495546641, 1978689945, 3202324433, 3783543823, 2674422363, 1352628475, 1290956281, 1894417995, 740921498, 4211577142, 1033081852, 3884846406, 3253403867, 2790624748, 2538917932, 2144962711, 3323202731, 4290024976, 2564745684, 2963744582, 2443959748, 354479447, 750870327, 1918481917, 4032662899, 3587381650, 2414725163, 1081611718, 1625742020, 2308565678, 1871105284, 2807907995, 2121980967, 1054641568, 413918748, 1917336504, 1816558243, 4130950286, 1522979646, 1669959736, 1320550031, 3104643263, 3823959661, 3525913657, 3584683259, 2918750759, 3536390697, 94303122, 3296691317, 801484894, 2496463830, 3266028549, 3085157904, 973908139, 3787909072, 3107413701, 2378763734, 920604853, 2516325050, 1838993983, 1603937321, 3183924418, 1945006185, 3982311384, 2682510803, 680388473, 979993429, 2405770322, 461040879, 2817579280, 14113753, 2894979602, 168339452, 951841533, 4154758669, 2637132451, 3877583949, 1949856502, 922996215, 3941049054, 4182141402, 2262220987, 1957218950, 2094550054, 1846856260, 3499234137, 3086631065, 3054834317, 593829839, 522971108, 1162127370, 4233562270, 2780190687, 1558345254, 3716353056, 3518630848, 1158929937, 2038205856, 86116519, 4185661467, 975807626, 3910458990, 4124281183, 3361419439, 171334650, 2590402790, 2890570341, 2303184249, 385229009, 1998433745, 1717510093, 4022124023, 1429389803, 945128292, 904486530, 3869890846, 619875033, 459968607, 3743748793, 359054425, 1417363940, 3653985133, 255835594, 1047011733, 2763232252, 1329499601, 328661377, 2162274327, 2100532220, 4255182614, 4243119782, 3982047273, 4053789056, 401211099, 950731750, 1319785741, 32085358, 3882634684, 3117071189, 3554463148, 3570219049, 3535289452, 2314864456, 3913885196, 2763960513, 1079999262, 27130513, 3033873113, 2976581453, 2598189097, 595410904, 1572834111, 13319433, 1084574846, 2123388694, 560078433, 1679946323, 3518703473, 184634770, 296981500, 1646147798, 455591063, 1325348861, 3224952074, 1027242654, 2281956980, 4221373527, 1289566249, 4044928561, 882718761, 1510333659, 836581417, 1901166356, 2276405827, 4052965752, 1155765244, 503145996, 251209228, 495107308, 3944781937, 37459569, 4248015868, 4198082194, 1302400505, 4106658327, 680016782, 2319227476, 2738307068, 3929248764, 2850246066, 1824526196, 3912967080, 3044723416, 3133016299, 2517964682, 3647586740, 3653838348, 929101967, 3571454885, 2806296851, 977312655, 646282397, 3448018532, 824323032, 204234270, 1579585816, 3712763835, 1212872174, 3953984401, 3168953855, 2944827576, 1582841441, 2796901051, 3323682385, 1317058015, 2557550659, 1620634991, 2986830770, 2490492987, 1817271123, 40653745, 1696076631, 2466126792, 4169878842, 3251128023, 2444465148, 678695941, 2481746922, 2836440943, 774727851, 2246405597, 4028028350, 2524697596, 1977038330, 2817823941, 2219733501, 688216667, 3634598908, 3232633974, 2724625059, 3269075805, 3732640764, 2263349224, 1680746207, 2414984922, 2507457870, 50998433, 3092528578, 3712946115, 1543935193, 807276090, 1221183390, 172029722, 2122275289, 3990925720, 2261697609, 2736881867, 295017943, 3278176820, 3748965853, 3174324790, 1103903216, 3184177968, 1113409935, 2299842241, 2162986400, 1538342947, 4056442905, 1631434666, 205885885, 1594733696, 1955104493, 1022309772, 3820814597, 993150979, 1209418480, 1784441183, 3958731802, 2250225826, 3065160070, 2024071551, 107497541, 628544021, 2732195517, 4241486415, 3969279737, 870594305, 2916400082, 1193734351, 3202349435, 3831290364, 3282979782, 3928764629, 1308462133, 3216471040, 2433519008, 2022961611, 3604842236, 3374978006, 2855895374, 3496407048, 1482251215, 3994511488, 2997832431, 1132589448, 1348149915, 2092468906, 2451531615, 779021139, 3730093054, 3413713311, 1022915255, 2204920111, 2660843182, 1080545747, 1642805350, 1766422419, 4141567741, 1558990974, 4185590212, 2841468319, 701281393, 3325419312, 451957774, 357505993, 1156369516, 3187387500, 2259467579, 2678954464, 3154597438, 543558236, 2359973133, 1990431740, 2705477184, 1041368449, 3122368657, 3181646225, 1094423548, 2955375511, 2888125966, 153013225, 2936040203, 1758530522, 573901046, 3030911670, 1675922848, 4235213885, 4091916710, 2633682514, 4254584852, 2328748202, 3357301402, 3877813395, 2004567202, 2496297824, 3334207724, 1600149091, 293528591, 1782996825, 3757282300, 1107206446, 1092948665, 1797960910, 1206726575, 1496351055, 3021406120, 99347751, 3797204453, 1468919488, 797415788, 1314843976, 2934934694, 490769168, 1474506522, 3811268385, 864295921, 3081676220, 151810803, 2588618056, 2998120306, 416853049, 3495967422, 3233393284, 508007510, 759277550, 1971252067, 869050696, 810488476, 745556697, 789872778, 3362723943, 1617826947, 3260309823, 2197904616, 1199157863, 1643868273, 2430404313, 321630747, 2503194620, 3194725903, 2881225774, 3997952447, 1389644742, 2713718873, 3585511591, 1684282922, 3366848728, 284226441, 1541020250, 4018237905, 1369578001, 2424848261, 2654325647, 1626224034, 1081536219, 309040124, 123060826, 3997038726, 1670691893, 1543280290, 443347828, 1776629361, 3118548424, 478440524, 679771963, 3729929345, 4244789645, 2366506734, 2838165089, 1619778288, 1313182965, 3240680626, 1323407757, 883854656, 2194691858, 15502752, 3760372982, 1366337101, 3656163446, 295018543, 825595257, 57149555, 2563789125, 2353194283, 2636942752, 4026740269, 3570411982, 123108003, 3782362128, 1280126114, 1410849099, 4228502127, 3609540589, 3365041621, 269823086, 348988933, 1636389511, 2936586309, 2761603302, 2318200267, 449954059, 2895413148, 1755165354, 4274214049, 778500192, 3345707173, 3732136051, 721450866, 1600392975, 2466255445, 4050155669, 3541895912, 1139547465, 394654115, 1380991098, 3516240523, 2234361374, 1094817798, 744817486, 3564402361, 1452222566, 1851510470, 3619787319, 4265894873, 216945449, 3061690214, 2910557180, 255227811, 4167600590, 1587209598, 3157581152, 3184381405, 2572638469, 615748604, 2532518896, 1774874546, 599185303, 1561718045, 1742737136, 1674464100, 3136865519, 706016261, 2793529873, 3504981554, 4155122613, 2080953106, 1104362365, 2879917501, 850497536, 1392080469, 1287937401, 718877177, 1917966999, 1822823090, 3701632935, 3591222197, 2817335337, 1941148668, 3110479131, 3289213933, 583624926, 468372467, 1633850097, 2110223508, 898191441, 112745085, 4018820793, 3085119011, 2919626325, 3094857332, 2348201466, 2192810893, 4163160985, 1269075360, 3952316364, 2881886868, 439764402, 1584774136, 169674806, 3759072440, 102542696, 2996180816, 804899022, 1015552308, 963902061, 3504158761, 2002490364, 2806716850, 265778447, 4083122425, 181902171, 1238120570, 75986790, 1265796414, 899570100, 2988365258, 3655201337, 3654061472, 3061856840, 1077859090, 615341051, 3678875745, 3349230696, 3647606635, 2549309392, 1508570930, 1766401548, 1448448666, 1499923635, 2882994691, 3674863070, 3056042030, 4240893633, 1395113939, 2964622752, 1951208733, 3536941067, 4176581069, 1203545131, 3092754101, 246375791, 2736026107, 1069781886, 3687777340, 1564342316, 535067202, 1395923345, 3240977890, 1447712361, 2602027658, 718301639, 3123244280, 1032593647, 2840366496, 2680819379, 3839389658, 277023757, 1172110445, 1755648697, 2472176885, 223800276, 625975427, 976111724, 4145966869, 2789375411, 618087261, 249378857, 4058280485, 827698488, 1558001705, 3561482820, 2562485583, 4243138030, 615982737, 1220643281, 150685616, 3091876332, 1040775722, 669982125, 4116080964, 3582002820, 910398460, 1036475267, 3800912395, 146392076, 1686512349, 2326636627, 2839816704, 3502816184, 226836633, 3953733490, 257136089, 819503463, 2863084840, 1949759310, 210754155, 1367301635, 3822983876, 4273793488, 3635397748, 3930494584, 3127921440, 3167253437, 3868239231, 1859128680, 3480031018, 3810805277, 2677252364, 156014509, 3627739127, 2321729979, 1146476634, 4039938779, 1964254745, 2055836767, 119981689, 2629265310, 2448331885, 3737376990, 144116905, 2272221101, 2197874825, 1277245109, 2503770904, 360730278, 3489360962, 1166917451, 707478563, 4155586396, 162255877, 347505241, 4215670524, 3187066832, 2399809085, 2754074729, 4060703604, 628331516, 1304296041, 616435646, 4080527786, 1443829854, 2512398201, 708736129, 13107491, 3794803132, 2049792025, 2455417440, 3367313400, 3357250579, 3694383800, 2339901602, 3242843022, 2282454607, 1243764146, 835458563, 1297706389, 464259778, 1766994680, 1294403159, 2568098594, 3107165180, 4040340620, 3352361837, 1031290113, 2903897222, 1677700667, 3160388974, 107544081, 3044188332, 2285081596, 2835131395, 2984459037, 4174489262, 1236389532, 2938237924, 321459212, 3407526215, 300939750, 3441531391, 2909957084, 3192069648, 1849065716, 2524531022, 505940164, 4121643374, 3774892253, 3197739982, 2161102232, 2715370488, 1992893964, 1781864804, 587888644, 1039111164, 4237497041, 451382997, 969500141, 1415510495, 3743398113, 3027538652, 2525173102, 1708264968, 3366040354, 1100599986, 188347929, 2597020383, 2705434194, 2593884753, 3472123498, 2975894973, 3152745753, 1154919607, 1930923350, 3287039847, 1372881231, 2280400314, 3369343584, 2351620600, 2645135839, 2752766693, 1471851763, 1989520052, 1141965917, 1503477720, 653708953, 1765126703, 2432827426, 95470391, 2567901801, 2589449658, 4218799564, 3249265647, 3673811979, 210116709, 1593584949, 1791352211, 3457985288, 3345288309, 531559080, 2491124112, 3410158390, 4224872590, 3705139860, 162608772, 4258229445, 925559698, 3928842969, 4253051659, 3633746133, 3867307935, 3560665067, 798915737, 2945369269, 2677264274, 2278571792, 177111659, 85880059, 1297165140, 1630583316, 2232491275, 1848784182, 2487708241, 626480004, 3427283542, 2108571893, 304448521, 3332104493, 2244470522, 436416061, 221900294, 1502470404, 3552593177, 440421571, 450406196, 503094540, 3836822275, 2708915136, 3750617468, 1119744229, 3614752756, 921246433, 2285438321, 626892406, 2362972044, 72782198, 2929019254, 2795773560, 907126242, 155458798, 2798552666, 1404739463, 4285652249, 1998444837, 908777857, 872544165, 910429472, 135486769, 3457269042, 426360862, 1725011064, 296836635, 1322549027, 2044728014, 1530183840, 529742207, 4272200782, 1341516288, 2608484640, 41739659, 3260579369, 2745872368, 2894051250, 862784766, 3077271274, 3094180193, 3619626927, 3745223676, 2976066508, 2854085372, 2959147533, 3266548732, 1776526161, 3712296962, 1955871800, 2580096524, 2507709226, 3564865233, 948086521, 1548254487, 142465290, 1472185378, 1459457331, 2274226560, 3153451899, 492958971, 3563213618, 1285705317, 410274915, 3710645347, 1309728002, 2119793999, 1343794461, 4024173916, 2383939514, 955476870, 2698156268, 35240468, 2655147757, 3764205609, 3802564010, 170690025, 2311941439, 3181546731, 3866587616, 3648138580, 93914936, 170378107, 2120623674, 1064945649, 1618754372, 244668133, 247698428, 3669223677, 470277359, 1781765116, 1691572958, 1373856501, 2668769415, 1087394637, 1009983433, 2180701723, 4008405264, 2831059514, 2645120714, 2649103430, 2664825925, 790502615, 1739837626, 2293247016, 1784648440, 1887808856, 1788504755, 112452386, 1979978194, 3462674048, 2170273742, 538168945, 753954113, 374731234, 3715846592, 1962971231, 1860649552, 1378082995, 665789406, 1717555224, 139011596, 1375043498, 1618544981, 1889460471, 2262321736, 1788301425, 1652168174, 2668680621, 2636946065, 2856623532, 2759951687, 959681532, 3209399506, 3055195668, 1227221002, 508217552, 3289969989, 243178923, 2956189845, 3075866530, 2274779301, 3940720663, 3998230222, 1178317551, 4016096296, 1545450160, 2842919847, 314809953, 2952850186, 3747079365, 4147239510, 169135842, 1332643570, 2994529201, 973521782, 1584369690, 1043738701, 2851900832, 290391815, 283209196, 2468230023, 1164221089, 1991787192, 3358097187, 51041423, 52882140, 2339018837, 2053214130, 3757479030, 158160339, 853200279, 1986584654, 438318340, 827246872, 3299488628, 2924263085, 3472029049, 2736844435, 677668732, 604894932, 1158021131, 1400019344, 2268204687, 1450415100, 3854557817, 1543646433, 1278448636, 342615870, 1554194368, 3080024605, 3423702268, 1675764636, 1622381564, 2078849875, 2113115132, 1380160211, 3132876285, 125015036, 269576093, 94145952, 2777172031, 2683080096, 3812456892, 488500848, 3270430997, 2895151306, 116376005, 400248103, 406044930, 1616846013, 10142671, 763027711, 225200779, 1062250709, 2013867381, 2113506324, 1692932387, 1827244161, 3124618210, 2096472894, 2924146124, 2128251367, 2433358586, 1939359710, 2593325766, 2879917723, 694743357, 2902069960, 220008971, 3090408469, 917019124, 1705716306, 3263901372, 3347863687, 3447882276, 1661163736, 3617689692, 3928555688, 1057578789, 435256475, 4101009465, 1941403425, 198967948, 3733675151, 2043684541, 3517169445, 2226776400, 2853403709, 529383565, 2807448986, 4234287173, 1019457583, 1022544883, 2493146691, 1054461787, 1008886329, 1136775085, 1191015885, 1196280518, 1979847999, 50385656, 1918742169, 3999472204, 3697687030, 2220475432, 2358141757, 2360004627, 4245257809, 236660303, 429277936, 342159236, 2622612602, 371428004, 373079619, 643418617, 2095027856, 1071164424, 1136911283, 1548491889, 2169307971, 375530199, 1510422521, 3151638847, 1698730948, 2231688008, 2604576561, 2771938750, 2996594997, 289648234, 348584153, 2748350697, 2926633629, 2123683379, 369686787, 742917749, 3538158875, 2937761472, 1545298048, 1321616112, 2855506940, 900522183, 1578775276, 2217833278, 2012838864, 3753486980, 2839765116, 2464905186, 2621255555, 1305703280, 861753115, 3319278167, 3063300848, 149720480, 1082941229, 3337532056, 2248357849, 3675926744, 1508550646, 2289803479, 3456899824, 3931641900, 3970432934, 3419674548, 1093210099, 456043370, 848380423, 1287304304, 1526654696, 2055664760, 1373166395, 4291477370, 2195550588, 2847102741, 3399062057, 1641565587, 2888753905, 3579593979, 3653059026, 3757851979, 2922615804, 2919796598, 1553476262, 2566666743, 3759503594, 550831114, 3761155209, 3762806824, 3902853271, 4140081844, 14244860, 3847846774, 150820676, 1278818058, 850592577, 1206571206, 1734446471, 2117320444, 1382106590, 2436009347, 2118972059, 2951272396, 36096192, 117998987, 473485679, 2244928358, 476788909, 3489269251, 610429940, 480092139, 481743754, 871966503, 918189168, 601656217, 933769938, 939671928, 1799299383, 3312467582, 1149665466, 3006548167, 1310740861, 3602693817, 1461645203, 3367691969, 1800404122, 3486057732, 1862284649, 2076833303, 2213411495, 2805256437, 3927915220, 3000904950, 2094647776, 3333131702, 1315613425, 3752211294, 603915804, 3505028338, 663258455, 3322500634, 1612225949, 3606320646, 157110413, 1352397672, 3861006967, 452208841, 18776483, 1058429216, 37009196, 564884461, 876864198, 2952260510, 2860348412, 928261291, 1164724902, 2775815164, 1332774287, 780957373, 939415664, 1513770932, 788046331, 1692600167, 4069810315, 673708384, 4024252457, 1932614728, 2148510256, 3131224670, 2388524817, 2460489993, 2676385521, 826214242, 3692647551, 3063508455, 3071766530, 2063832060, 1525861001, 3073418145, 837715723, 3075069760, 3076721375, 3078372990, 983243705, 3083327835, 171307615, 1824016656, 3084979450, 1310404265, 1775308984, 3114708520, 3116360135, 3121314980, 3134527900, 1691646294, 2804281092, 97231530, 3136179515, 3204260786, 3276225962, 1220749418, 3588205699, 3874089391, 4044115788, 3268751013, 743407979, 166253838, 1356063462, 1368383673, 2279700640, 2130747644, 3945795573, 2780898906, 3635542517, 425022309, 517919178, 4061558677, 2190437442, 543621065, 753756604, 2500819054, 1004589179, 1165671422, 30433743, 3444275347, 1335363438, 1913735398, 1265998516, 3829325073, 3662767579, 463084678, 1351676723, 1391866096, 3398925952, 1631216488, 815757910, 1915438939, 2427834344, 1445161581, 1890300748, 2864863800, 1961990747, 575205902, 2037710159, 2037814253, 617312262, 3732916270, 783918780, 2257843797, 2096388952, 2338272340, 1434223270, 578132535, 1980341560, 1002144380, 3244716568, 4258414038, 3271748023, 3304438238, 3717523241, 3370185097, 3435931956, 1957265068, 3602522282, 2547657777, 439998433, 3838648480, 3913593633, 3989799199, 906176560, 1894133125, 4046301857, 4242327928, 630592085, 2693892518, 4292991777, 545678922, 125792961, 3015046341, 132755933, 2615111110, 1570165302, 1440646342, 436066778, 565233904, 600906020, 602222721, 3951925872, 1496901698, 1522901980, 2785441472, 3041450802, 1637661947, 2127660080, 3487022798, 2269114589, 1314834580, 2315690100, 3817149113, 4091670162, 1431749301, 1858116930, 2213946343, 2225172640, 2263866576, 2727022058, 2752967311, 2864705739, 3052439312, 3510257966, 2614053317, 3297860332, 3670298840, 3732709413, 3788324110, 4098876453, 4290374884, 1623013158, 3381478137, 17185761, 3931288033, 2890638791, 330388453, 346929928, 2022347217, 4083347580, 533021259, 564302770, 1917602962, 680157484, 3264086791, 3727034815, 798549062, 3068463300, 669812542, 1965902997, 2311072371, 3079287749, 2542834724, 1587730355, 2558655180, 1838763297, 4172568578, 2160380860, 2950446516, 1830851200, 3214537066, 3234673086, 3652695478, 3103302036, 3465954368, 4180570743, 3534518722, 371186900, 4091394002, 1013756921, 443558693, 591140762, 656610661, 2064733527, 3808408202, 983299427, 4217306348, 1164218401, 2036361232, 3237903670, 2970183398, 2293637521, 135920445, 1596005536, 868652905, 1191735827, 3987079331, 1365842164, 1508074873, 1642818143, 3436143898, 4105051793, 1863199739, 3425841570, 1070791291, 2135340676, 2639720559, 3364388739, 3797761273, 2092100514, 2098706974, 2329992200, 414444763, 2759250216, 2913136690, 3012980338, 3327770644, 4128942283, 3362344229, 161668409, 3401762422, 2852854788, 4237092412, 1245448751, 3702405475, 918849409, 3829682756, 1612361408, 255302575, 414620710, 386293029, 618761615, 686024761, 744062262, 1502028603, 1543798545, 1641415225, 1548121999, 2257971049, 2124837447, 878733439, 2340670452, 2674090849, 3118011750, 2816338013, 178571546, 2841008029, 3249261197, 370232173, 4092487128, 3787567939, 3898287302, 4142016703, 4285779501, 30663912, 151672195, 180913835, 3534235309, 34183582, 4083161638, 651464351, 1410311776, 371621315, 421602934, 458937500, 2710583246, 712168842, 730943059, 1519723107, 875212982, 1247793383, 4217322139, 989813600, 1057606514, 3764662384, 1443547269, 3066811685, 3598957382, 1791427568, 1171541710, 3930727258, 1473799048, 1296054774, 1747355813, 765238787, 2023008475, 1190147516, 2344328209, 2495155989, 2577859137, 2857814560, 3127329373, 3296722158, 2773229577, 3376009661, 3450001968, 920941800, 3526837441, 3858973601, 1702168830, 4088613871, 1464587427, 223310468, 388034151, 2346547796, 1663234329, 1750829822, 1967643923, 2881302403, 2278706468, 2326990117, 2511346984, 3088785099, 2616085763, 3027500544, 3417583519, 4178218543, 1412908157, 797934924, 3533637837, 1449907751, 3362830643, 1451831482, 2637935122, 3070114915, 3023287679, 551924251, 1669930486, 46736908, 2870852215, 1120149824, 2923708820, 3887377256, 3464197236, 4241374559, 527665290, 996663016, 885020215, 1763758554, 3059119137, 2555315060, 2762094724, 2530899578, 2770161927, 2262137600, 3547456240, 858902117, 1140367371, 1215030156, 443490822, 294390719, 3032677281, 1917451875, 4184019303, 3277199633, 1271484400, 1297294717, 3560552546, 171494987, 195244192, 3002890475, 1811839150, 265392489, 1461398554, 3205759417, 333855951, 529068443, 660038281, 557400685, 663341511, 930804377, 1922045399, 716890919, 162167595, 1654776395, 1779143013, 1123617794, 2984325996, 1162789888, 1318479490, 1235468610, 3561562003, 1486207619, 1551372768, 1850331254, 3255947500, 1037370721, 1989327599, 2137526937, 835638766, 2269130237, 1962162282, 3244209297, 2330636993, 3095831808, 1396344138, 2603020391, 3434076295, 3280064277, 2656211099, 3335250889, 2550961007, 3510242586, 3536471583, 3950980241, 4033586023, 117250846, 3088282680, 4041974454, 4244540017, 1167160774, 899320334, 1200870684, 1752686878, 1906988301, 3804101227, 2575525651, 2919787747, 3508792859, 3548535223, 3783756895, 3797961332, 4043078107, 3115038057, 2313593054, 49456560, 592180731, 1051471757, 1097775533, 706238670, 877895868, 1173092699, 1461897718, 1767704813, 1770165905, 1923453688, 2212501241, 2305269460, 2488410748, 3782099915, 2844616706, 3383007207, 3392887901, 504514034, 3765247327, 1000070091, 3727494858, 3657635382, 3839047923, 3886529747, 4069720347, 4164704452, 342197850, 3540244297, 2513230733, 4117704995, 3367298820, 2680283743, 3119663365, 3697738938, 545363837, 163402553, 5908395, 129135650, 2289183712, 200922300, 761731755, 894529125, 1086964761, 1168927492, 2100052708, 2438466459, 3390051757, 2498042266, 2557754096, 2600961503, 487719832, 703543228, 2726532092, 4199470013, 3142155593, 2550501832, 4076840151, 200553094, 380957745, 572905105, 462664429, 1466804584, 330249537, 2605012269, 491456522, 4126287524, 502863753, 952536201, 3510682541, 1137442027, 1665981878, 1761469971, 3085467405, 2045285083, 796985462, 3433956341, 2217966239, 2183547611, 2279273489, 1916983087, 2348676810, 2403632109, 2409539315, 545986953, 176166202, 2477389837, 2573160348, 2796513469, 3972309363, 528662843, 1038982109, 1125913837, 1318081294, 1417425499, }; return descriptors_with_coding_scheme; }