/**
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * SPDX-License-Identifier: Apache-2.0.
 */

#ifndef HUFFMAN_CODE
#error "Macro HUFFMAN_CODE must be defined before including this header file!"
#endif

/*           sym    bits                                      code  len */
HUFFMAN_CODE(  0,   "1111111111000",                        0x1ff8, 13)
HUFFMAN_CODE(  1,   "11111111111111111011000",            0x7fffd8, 23)
HUFFMAN_CODE(  2,   "1111111111111111111111100010",      0xfffffe2, 28)
HUFFMAN_CODE(  3,   "1111111111111111111111100011",      0xfffffe3, 28)
HUFFMAN_CODE(  4,   "1111111111111111111111100100",      0xfffffe4, 28)
HUFFMAN_CODE(  5,   "1111111111111111111111100101",      0xfffffe5, 28)
HUFFMAN_CODE(  6,   "1111111111111111111111100110",      0xfffffe6, 28)
HUFFMAN_CODE(  7,   "1111111111111111111111100111",      0xfffffe7, 28)
HUFFMAN_CODE(  8,   "1111111111111111111111101000",      0xfffffe8, 28)
HUFFMAN_CODE(  9,   "111111111111111111101010",           0xffffea, 24)
HUFFMAN_CODE( 10,   "111111111111111111111111111100",   0x3ffffffc, 30)
HUFFMAN_CODE( 11,   "1111111111111111111111101001",      0xfffffe9, 28)
HUFFMAN_CODE( 12,   "1111111111111111111111101010",      0xfffffea, 28)
HUFFMAN_CODE( 13,   "111111111111111111111111111101",   0x3ffffffd, 30)
HUFFMAN_CODE( 14,   "1111111111111111111111101011",      0xfffffeb, 28)
HUFFMAN_CODE( 15,   "1111111111111111111111101100",      0xfffffec, 28)
HUFFMAN_CODE( 16,   "1111111111111111111111101101",      0xfffffed, 28)
HUFFMAN_CODE( 17,   "1111111111111111111111101110",      0xfffffee, 28)
HUFFMAN_CODE( 18,   "1111111111111111111111101111",      0xfffffef, 28)
HUFFMAN_CODE( 19,   "1111111111111111111111110000",      0xffffff0, 28)
HUFFMAN_CODE( 20,   "1111111111111111111111110001",      0xffffff1, 28)
HUFFMAN_CODE( 21,   "1111111111111111111111110010",      0xffffff2, 28)
HUFFMAN_CODE( 22,   "111111111111111111111111111110",   0x3ffffffe, 30)
HUFFMAN_CODE( 23,   "1111111111111111111111110011",      0xffffff3, 28)
HUFFMAN_CODE( 24,   "1111111111111111111111110100",      0xffffff4, 28)
HUFFMAN_CODE( 25,   "1111111111111111111111110101",      0xffffff5, 28)
HUFFMAN_CODE( 26,   "1111111111111111111111110110",      0xffffff6, 28)
HUFFMAN_CODE( 27,   "1111111111111111111111110111",      0xffffff7, 28)
HUFFMAN_CODE( 28,   "1111111111111111111111111000",      0xffffff8, 28)
HUFFMAN_CODE( 29,   "1111111111111111111111111001",      0xffffff9, 28)
HUFFMAN_CODE( 30,   "1111111111111111111111111010",      0xffffffa, 28)
HUFFMAN_CODE( 31,   "1111111111111111111111111011",      0xffffffb, 28)
HUFFMAN_CODE( 32,   "010100",                                 0x14,  6)
HUFFMAN_CODE( 33,   "1111111000",                            0x3f8, 10)
HUFFMAN_CODE( 34,   "1111111001",                            0x3f9, 10)
HUFFMAN_CODE( 35,   "111111111010",                          0xffa, 12)
HUFFMAN_CODE( 36,   "1111111111001",                        0x1ff9, 13)
HUFFMAN_CODE( 37,   "010101",                                 0x15,  6)
HUFFMAN_CODE( 38,   "11111000",                               0xf8,  8)
HUFFMAN_CODE( 39,   "11111111010",                           0x7fa, 11)
HUFFMAN_CODE( 40,   "1111111010",                            0x3fa, 10)
HUFFMAN_CODE( 41,   "1111111011",                            0x3fb, 10)
HUFFMAN_CODE( 42,   "11111001",                               0xf9,  8)
HUFFMAN_CODE( 43,   "11111111011",                           0x7fb, 11)
HUFFMAN_CODE( 44,   "11111010",                               0xfa,  8)
HUFFMAN_CODE( 45,   "010110",                                 0x16,  6)
HUFFMAN_CODE( 46,   "010111",                                 0x17,  6)
HUFFMAN_CODE( 47,   "011000",                                 0x18,  6)
HUFFMAN_CODE( 48,   "00000",                                   0x0,  5)
HUFFMAN_CODE( 49,   "00001",                                   0x1,  5)
HUFFMAN_CODE( 50,   "00010",                                   0x2,  5)
HUFFMAN_CODE( 51,   "011001",                                 0x19,  6)
HUFFMAN_CODE( 52,   "011010",                                 0x1a,  6)
HUFFMAN_CODE( 53,   "011011",                                 0x1b,  6)
HUFFMAN_CODE( 54,   "011100",                                 0x1c,  6)
HUFFMAN_CODE( 55,   "011101",                                 0x1d,  6)
HUFFMAN_CODE( 56,   "011110",                                 0x1e,  6)
HUFFMAN_CODE( 57,   "011111",                                 0x1f,  6)
HUFFMAN_CODE( 58,   "1011100",                                0x5c,  7)
HUFFMAN_CODE( 59,   "11111011",                               0xfb,  8)
HUFFMAN_CODE( 60,   "111111111111100",                      0x7ffc, 15)
HUFFMAN_CODE( 61,   "100000",                                 0x20,  6)
HUFFMAN_CODE( 62,   "111111111011",                          0xffb, 12)
HUFFMAN_CODE( 63,   "1111111100",                            0x3fc, 10)
HUFFMAN_CODE( 64,   "1111111111010",                        0x1ffa, 13)
HUFFMAN_CODE( 65,   "100001",                                 0x21,  6)
HUFFMAN_CODE( 66,   "1011101",                                0x5d,  7)
HUFFMAN_CODE( 67,   "1011110",                                0x5e,  7)
HUFFMAN_CODE( 68,   "1011111",                                0x5f,  7)
HUFFMAN_CODE( 69,   "1100000",                                0x60,  7)
HUFFMAN_CODE( 70,   "1100001",                                0x61,  7)
HUFFMAN_CODE( 71,   "1100010",                                0x62,  7)
HUFFMAN_CODE( 72,   "1100011",                                0x63,  7)
HUFFMAN_CODE( 73,   "1100100",                                0x64,  7)
HUFFMAN_CODE( 74,   "1100101",                                0x65,  7)
HUFFMAN_CODE( 75,   "1100110",                                0x66,  7)
HUFFMAN_CODE( 76,   "1100111",                                0x67,  7)
HUFFMAN_CODE( 77,   "1101000",                                0x68,  7)
HUFFMAN_CODE( 78,   "1101001",                                0x69,  7)
HUFFMAN_CODE( 79,   "1101010",                                0x6a,  7)
HUFFMAN_CODE( 80,   "1101011",                                0x6b,  7)
HUFFMAN_CODE( 81,   "1101100",                                0x6c,  7)
HUFFMAN_CODE( 82,   "1101101",                                0x6d,  7)
HUFFMAN_CODE( 83,   "1101110",                                0x6e,  7)
HUFFMAN_CODE( 84,   "1101111",                                0x6f,  7)
HUFFMAN_CODE( 85,   "1110000",                                0x70,  7)
HUFFMAN_CODE( 86,   "1110001",                                0x71,  7)
HUFFMAN_CODE( 87,   "1110010",                                0x72,  7)
HUFFMAN_CODE( 88,   "11111100",                               0xfc,  8)
HUFFMAN_CODE( 89,   "1110011",                                0x73,  7)
HUFFMAN_CODE( 90,   "11111101",                               0xfd,  8)
HUFFMAN_CODE( 91,   "1111111111011",                        0x1ffb, 13)
HUFFMAN_CODE( 92,   "1111111111111110000",                 0x7fff0, 19)
HUFFMAN_CODE( 93,   "1111111111100",                        0x1ffc, 13)
HUFFMAN_CODE( 94,   "11111111111100",                       0x3ffc, 14)
HUFFMAN_CODE( 95,   "100010",                                 0x22,  6)
HUFFMAN_CODE( 96,   "111111111111101",                      0x7ffd, 15)
HUFFMAN_CODE( 97,   "00011",                                   0x3,  5)
HUFFMAN_CODE( 98,   "100011",                                 0x23,  6)
HUFFMAN_CODE( 99,   "00100",                                   0x4,  5)
HUFFMAN_CODE(100,   "100100",                                 0x24,  6)
HUFFMAN_CODE(101,   "00101",                                   0x5,  5)
HUFFMAN_CODE(102,   "100101",                                 0x25,  6)
HUFFMAN_CODE(103,   "100110",                                 0x26,  6)
HUFFMAN_CODE(104,   "100111",                                 0x27,  6)
HUFFMAN_CODE(105,   "00110",                                   0x6,  5)
HUFFMAN_CODE(106,   "1110100",                                0x74,  7)
HUFFMAN_CODE(107,   "1110101",                                0x75,  7)
HUFFMAN_CODE(108,   "101000",                                 0x28,  6)
HUFFMAN_CODE(109,   "101001",                                 0x29,  6)
HUFFMAN_CODE(110,   "101010",                                 0x2a,  6)
HUFFMAN_CODE(111,   "00111",                                   0x7,  5)
HUFFMAN_CODE(112,   "101011",                                 0x2b,  6)
HUFFMAN_CODE(113,   "1110110",                                0x76,  7)
HUFFMAN_CODE(114,   "101100",                                 0x2c,  6)
HUFFMAN_CODE(115,   "01000",                                   0x8,  5)
HUFFMAN_CODE(116,   "01001",                                   0x9,  5)
HUFFMAN_CODE(117,   "101101",                                 0x2d,  6)
HUFFMAN_CODE(118,   "1110111",                                0x77,  7)
HUFFMAN_CODE(119,   "1111000",                                0x78,  7)
HUFFMAN_CODE(120,   "1111001",                                0x79,  7)
HUFFMAN_CODE(121,   "1111010",                                0x7a,  7)
HUFFMAN_CODE(122,   "1111011",                                0x7b,  7)
HUFFMAN_CODE(123,   "111111111111110",                      0x7ffe, 15)
HUFFMAN_CODE(124,   "11111111100",                           0x7fc, 11)
HUFFMAN_CODE(125,   "11111111111101",                       0x3ffd, 14)
HUFFMAN_CODE(126,   "1111111111101",                        0x1ffd, 13)
HUFFMAN_CODE(127,   "1111111111111111111111111100",      0xffffffc, 28)
HUFFMAN_CODE(128,   "11111111111111100110",                0xfffe6, 20)
HUFFMAN_CODE(129,   "1111111111111111010010",             0x3fffd2, 22)
HUFFMAN_CODE(130,   "11111111111111100111",                0xfffe7, 20)
HUFFMAN_CODE(131,   "11111111111111101000",                0xfffe8, 20)
HUFFMAN_CODE(132,   "1111111111111111010011",             0x3fffd3, 22)
HUFFMAN_CODE(133,   "1111111111111111010100",             0x3fffd4, 22)
HUFFMAN_CODE(134,   "1111111111111111010101",             0x3fffd5, 22)
HUFFMAN_CODE(135,   "11111111111111111011001",            0x7fffd9, 23)
HUFFMAN_CODE(136,   "1111111111111111010110",             0x3fffd6, 22)
HUFFMAN_CODE(137,   "11111111111111111011010",            0x7fffda, 23)
HUFFMAN_CODE(138,   "11111111111111111011011",            0x7fffdb, 23)
HUFFMAN_CODE(139,   "11111111111111111011100",            0x7fffdc, 23)
HUFFMAN_CODE(140,   "11111111111111111011101",            0x7fffdd, 23)
HUFFMAN_CODE(141,   "11111111111111111011110",            0x7fffde, 23)
HUFFMAN_CODE(142,   "111111111111111111101011",           0xffffeb, 24)
HUFFMAN_CODE(143,   "11111111111111111011111",            0x7fffdf, 23)
HUFFMAN_CODE(144,   "111111111111111111101100",           0xffffec, 24)
HUFFMAN_CODE(145,   "111111111111111111101101",           0xffffed, 24)
HUFFMAN_CODE(146,   "1111111111111111010111",             0x3fffd7, 22)
HUFFMAN_CODE(147,   "11111111111111111100000",            0x7fffe0, 23)
HUFFMAN_CODE(148,   "111111111111111111101110",           0xffffee, 24)
HUFFMAN_CODE(149,   "11111111111111111100001",            0x7fffe1, 23)
HUFFMAN_CODE(150,   "11111111111111111100010",            0x7fffe2, 23)
HUFFMAN_CODE(151,   "11111111111111111100011",            0x7fffe3, 23)
HUFFMAN_CODE(152,   "11111111111111111100100",            0x7fffe4, 23)
HUFFMAN_CODE(153,   "111111111111111011100",              0x1fffdc, 21)
HUFFMAN_CODE(154,   "1111111111111111011000",             0x3fffd8, 22)
HUFFMAN_CODE(155,   "11111111111111111100101",            0x7fffe5, 23)
HUFFMAN_CODE(156,   "1111111111111111011001",             0x3fffd9, 22)
HUFFMAN_CODE(157,   "11111111111111111100110",            0x7fffe6, 23)
HUFFMAN_CODE(158,   "11111111111111111100111",            0x7fffe7, 23)
HUFFMAN_CODE(159,   "111111111111111111101111",           0xffffef, 24)
HUFFMAN_CODE(160,   "1111111111111111011010",             0x3fffda, 22)
HUFFMAN_CODE(161,   "111111111111111011101",              0x1fffdd, 21)
HUFFMAN_CODE(162,   "11111111111111101001",                0xfffe9, 20)
HUFFMAN_CODE(163,   "1111111111111111011011",             0x3fffdb, 22)
HUFFMAN_CODE(164,   "1111111111111111011100",             0x3fffdc, 22)
HUFFMAN_CODE(165,   "11111111111111111101000",            0x7fffe8, 23)
HUFFMAN_CODE(166,   "11111111111111111101001",            0x7fffe9, 23)
HUFFMAN_CODE(167,   "111111111111111011110",              0x1fffde, 21)
HUFFMAN_CODE(168,   "11111111111111111101010",            0x7fffea, 23)
HUFFMAN_CODE(169,   "1111111111111111011101",             0x3fffdd, 22)
HUFFMAN_CODE(170,   "1111111111111111011110",             0x3fffde, 22)
HUFFMAN_CODE(171,   "111111111111111111110000",           0xfffff0, 24)
HUFFMAN_CODE(172,   "111111111111111011111",              0x1fffdf, 21)
HUFFMAN_CODE(173,   "1111111111111111011111",             0x3fffdf, 22)
HUFFMAN_CODE(174,   "11111111111111111101011",            0x7fffeb, 23)
HUFFMAN_CODE(175,   "11111111111111111101100",            0x7fffec, 23)
HUFFMAN_CODE(176,   "111111111111111100000",              0x1fffe0, 21)
HUFFMAN_CODE(177,   "111111111111111100001",              0x1fffe1, 21)
HUFFMAN_CODE(178,   "1111111111111111100000",             0x3fffe0, 22)
HUFFMAN_CODE(179,   "111111111111111100010",              0x1fffe2, 21)
HUFFMAN_CODE(180,   "11111111111111111101101",            0x7fffed, 23)
HUFFMAN_CODE(181,   "1111111111111111100001",             0x3fffe1, 22)
HUFFMAN_CODE(182,   "11111111111111111101110",            0x7fffee, 23)
HUFFMAN_CODE(183,   "11111111111111111101111",            0x7fffef, 23)
HUFFMAN_CODE(184,   "11111111111111101010",                0xfffea, 20)
HUFFMAN_CODE(185,   "1111111111111111100010",             0x3fffe2, 22)
HUFFMAN_CODE(186,   "1111111111111111100011",             0x3fffe3, 22)
HUFFMAN_CODE(187,   "1111111111111111100100",             0x3fffe4, 22)
HUFFMAN_CODE(188,   "11111111111111111110000",            0x7ffff0, 23)
HUFFMAN_CODE(189,   "1111111111111111100101",             0x3fffe5, 22)
HUFFMAN_CODE(190,   "1111111111111111100110",             0x3fffe6, 22)
HUFFMAN_CODE(191,   "11111111111111111110001",            0x7ffff1, 23)
HUFFMAN_CODE(192,   "11111111111111111111100000",        0x3ffffe0, 26)
HUFFMAN_CODE(193,   "11111111111111111111100001",        0x3ffffe1, 26)
HUFFMAN_CODE(194,   "11111111111111101011",                0xfffeb, 20)
HUFFMAN_CODE(195,   "1111111111111110001",                 0x7fff1, 19)
HUFFMAN_CODE(196,   "1111111111111111100111",             0x3fffe7, 22)
HUFFMAN_CODE(197,   "11111111111111111110010",            0x7ffff2, 23)
HUFFMAN_CODE(198,   "1111111111111111101000",             0x3fffe8, 22)
HUFFMAN_CODE(199,   "1111111111111111111101100",         0x1ffffec, 25)
HUFFMAN_CODE(200,   "11111111111111111111100010",        0x3ffffe2, 26)
HUFFMAN_CODE(201,   "11111111111111111111100011",        0x3ffffe3, 26)
HUFFMAN_CODE(202,   "11111111111111111111100100",        0x3ffffe4, 26)
HUFFMAN_CODE(203,   "111111111111111111111011110",       0x7ffffde, 27)
HUFFMAN_CODE(204,   "111111111111111111111011111",       0x7ffffdf, 27)
HUFFMAN_CODE(205,   "11111111111111111111100101",        0x3ffffe5, 26)
HUFFMAN_CODE(206,   "111111111111111111110001",           0xfffff1, 24)
HUFFMAN_CODE(207,   "1111111111111111111101101",         0x1ffffed, 25)
HUFFMAN_CODE(208,   "1111111111111110010",                 0x7fff2, 19)
HUFFMAN_CODE(209,   "111111111111111100011",              0x1fffe3, 21)
HUFFMAN_CODE(210,   "11111111111111111111100110",        0x3ffffe6, 26)
HUFFMAN_CODE(211,   "111111111111111111111100000",       0x7ffffe0, 27)
HUFFMAN_CODE(212,   "111111111111111111111100001",       0x7ffffe1, 27)
HUFFMAN_CODE(213,   "11111111111111111111100111",        0x3ffffe7, 26)
HUFFMAN_CODE(214,   "111111111111111111111100010",       0x7ffffe2, 27)
HUFFMAN_CODE(215,   "111111111111111111110010",           0xfffff2, 24)
HUFFMAN_CODE(216,   "111111111111111100100",              0x1fffe4, 21)
HUFFMAN_CODE(217,   "111111111111111100101",              0x1fffe5, 21)
HUFFMAN_CODE(218,   "11111111111111111111101000",        0x3ffffe8, 26)
HUFFMAN_CODE(219,   "11111111111111111111101001",        0x3ffffe9, 26)
HUFFMAN_CODE(220,   "1111111111111111111111111101",      0xffffffd, 28)
HUFFMAN_CODE(221,   "111111111111111111111100011",       0x7ffffe3, 27)
HUFFMAN_CODE(222,   "111111111111111111111100100",       0x7ffffe4, 27)
HUFFMAN_CODE(223,   "111111111111111111111100101",       0x7ffffe5, 27)
HUFFMAN_CODE(224,   "11111111111111101100",                0xfffec, 20)
HUFFMAN_CODE(225,   "111111111111111111110011",           0xfffff3, 24)
HUFFMAN_CODE(226,   "11111111111111101101",                0xfffed, 20)
HUFFMAN_CODE(227,   "111111111111111100110",              0x1fffe6, 21)
HUFFMAN_CODE(228,   "1111111111111111101001",             0x3fffe9, 22)
HUFFMAN_CODE(229,   "111111111111111100111",              0x1fffe7, 21)
HUFFMAN_CODE(230,   "111111111111111101000",              0x1fffe8, 21)
HUFFMAN_CODE(231,   "11111111111111111110011",            0x7ffff3, 23)
HUFFMAN_CODE(232,   "1111111111111111101010",             0x3fffea, 22)
HUFFMAN_CODE(233,   "1111111111111111101011",             0x3fffeb, 22)
HUFFMAN_CODE(234,   "1111111111111111111101110",         0x1ffffee, 25)
HUFFMAN_CODE(235,   "1111111111111111111101111",         0x1ffffef, 25)
HUFFMAN_CODE(236,   "111111111111111111110100",           0xfffff4, 24)
HUFFMAN_CODE(237,   "111111111111111111110101",           0xfffff5, 24)
HUFFMAN_CODE(238,   "11111111111111111111101010",        0x3ffffea, 26)
HUFFMAN_CODE(239,   "11111111111111111110100",            0x7ffff4, 23)
HUFFMAN_CODE(240,   "11111111111111111111101011",        0x3ffffeb, 26)
HUFFMAN_CODE(241,   "111111111111111111111100110",       0x7ffffe6, 27)
HUFFMAN_CODE(242,   "11111111111111111111101100",        0x3ffffec, 26)
HUFFMAN_CODE(243,   "11111111111111111111101101",        0x3ffffed, 26)
HUFFMAN_CODE(244,   "111111111111111111111100111",       0x7ffffe7, 27)
HUFFMAN_CODE(245,   "111111111111111111111101000",       0x7ffffe8, 27)
HUFFMAN_CODE(246,   "111111111111111111111101001",       0x7ffffe9, 27)
HUFFMAN_CODE(247,   "111111111111111111111101010",       0x7ffffea, 27)
HUFFMAN_CODE(248,   "111111111111111111111101011",       0x7ffffeb, 27)
HUFFMAN_CODE(249,   "1111111111111111111111111110",      0xffffffe, 28)
HUFFMAN_CODE(250,   "111111111111111111111101100",       0x7ffffec, 27)
HUFFMAN_CODE(251,   "111111111111111111111101101",       0x7ffffed, 27)
HUFFMAN_CODE(252,   "111111111111111111111101110",       0x7ffffee, 27)
HUFFMAN_CODE(253,   "111111111111111111111101111",       0x7ffffef, 27)
HUFFMAN_CODE(254,   "111111111111111111111110000",       0x7fffff0, 27)
HUFFMAN_CODE(255,   "11111111111111111111101110",        0x3ffffee, 26)
