/**
 * 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,      "1100101110", 0x32e, 10)
HUFFMAN_CODE(  1,      "1100101111", 0x32f, 10)
HUFFMAN_CODE(  2,      "1100110000", 0x330, 10)
HUFFMAN_CODE(  3,      "1100110001", 0x331, 10)
HUFFMAN_CODE(  4,      "1100110010", 0x332, 10)
HUFFMAN_CODE(  5,      "1100110011", 0x333, 10)
HUFFMAN_CODE(  6,      "1100110100", 0x334, 10)
HUFFMAN_CODE(  7,      "1100110101", 0x335, 10)
HUFFMAN_CODE(  8,      "1100110110", 0x336, 10)
HUFFMAN_CODE(  9,      "1100110111", 0x337, 10)
HUFFMAN_CODE( 10,        "10111000",  0xb8,  8)
HUFFMAN_CODE( 11,      "1100111000", 0x338, 10)
HUFFMAN_CODE( 12,      "1100111001", 0x339, 10)
HUFFMAN_CODE( 13,      "1100111010", 0x33a, 10)
HUFFMAN_CODE( 14,      "1100111011", 0x33b, 10)
HUFFMAN_CODE( 15,      "1100111100", 0x33c, 10)
HUFFMAN_CODE( 16,      "1100111101", 0x33d, 10)
HUFFMAN_CODE( 17,      "1100111110", 0x33e, 10)
HUFFMAN_CODE( 18,      "1100111111", 0x33f, 10)
HUFFMAN_CODE( 19,      "1101000000", 0x340, 10)
HUFFMAN_CODE( 20,      "1101000001", 0x341, 10)
HUFFMAN_CODE( 21,      "1101000010", 0x342, 10)
HUFFMAN_CODE( 22,      "1101000011", 0x343, 10)
HUFFMAN_CODE( 23,      "1101000100", 0x344, 10)
HUFFMAN_CODE( 24,      "1101000101", 0x345, 10)
HUFFMAN_CODE( 25,      "1101000110", 0x346, 10)
HUFFMAN_CODE( 26,      "1101000111", 0x347, 10)
HUFFMAN_CODE( 27,      "1101001000", 0x348, 10)
HUFFMAN_CODE( 28,      "1101001001", 0x349, 10)
HUFFMAN_CODE( 29,      "1101001010", 0x34a, 10)
HUFFMAN_CODE( 30,      "1101001011", 0x34b, 10)
HUFFMAN_CODE( 31,      "1101001100", 0x34c, 10)
HUFFMAN_CODE( 32,           "00100",   0x4,  5)
HUFFMAN_CODE( 33,      "1101001101", 0x34d, 10)
HUFFMAN_CODE( 34,      "1101001110", 0x34e, 10)
HUFFMAN_CODE( 35,      "1101001111", 0x34f, 10)
HUFFMAN_CODE( 36,      "1101010000", 0x350, 10)
HUFFMAN_CODE( 37,      "1101010001", 0x351, 10)
HUFFMAN_CODE( 38,      "1101010010", 0x352, 10)
HUFFMAN_CODE( 39,         "1010110",  0x56,  7)
HUFFMAN_CODE( 40,      "1101010011", 0x353, 10)
HUFFMAN_CODE( 41,      "1101010100", 0x354, 10)
HUFFMAN_CODE( 42,      "1101010101", 0x355, 10)
HUFFMAN_CODE( 43,      "1101010110", 0x356, 10)
HUFFMAN_CODE( 44,        "10111001",  0xb9,  8)
HUFFMAN_CODE( 45,       "110001000", 0x188,  9)
HUFFMAN_CODE( 46,         "1010111",  0x57,  7)
HUFFMAN_CODE( 47,      "1101010111", 0x357, 10)
HUFFMAN_CODE( 48,      "1101011000", 0x358, 10)
HUFFMAN_CODE( 49,      "1101011001", 0x359, 10)
HUFFMAN_CODE( 50,      "1101011010", 0x35a, 10)
HUFFMAN_CODE( 51,      "1101011011", 0x35b, 10)
HUFFMAN_CODE( 52,      "1101011100", 0x35c, 10)
HUFFMAN_CODE( 53,      "1101011101", 0x35d, 10)
HUFFMAN_CODE( 54,      "1101011110", 0x35e, 10)
HUFFMAN_CODE( 55,      "1101011111", 0x35f, 10)
HUFFMAN_CODE( 56,      "1101100000", 0x360, 10)
HUFFMAN_CODE( 57,      "1101100001", 0x361, 10)
HUFFMAN_CODE( 58,      "1101100010", 0x362, 10)
HUFFMAN_CODE( 59,      "1101100011", 0x363, 10)
HUFFMAN_CODE( 60,      "1101100100", 0x364, 10)
HUFFMAN_CODE( 61,      "1101100101", 0x365, 10)
HUFFMAN_CODE( 62,      "1101100110", 0x366, 10)
HUFFMAN_CODE( 63,        "10111010",  0xba,  8)
HUFFMAN_CODE( 64,      "1101100111", 0x367, 10)
HUFFMAN_CODE( 65,      "1101101000", 0x368, 10)
HUFFMAN_CODE( 66,        "10111011",  0xbb,  8)
HUFFMAN_CODE( 67,       "110001001", 0x189,  9)
HUFFMAN_CODE( 68,       "110001010", 0x18a,  9)
HUFFMAN_CODE( 69,       "110001011", 0x18b,  9)
HUFFMAN_CODE( 70,       "110001100", 0x18c,  9)
HUFFMAN_CODE( 71,       "110001101", 0x18d,  9)
HUFFMAN_CODE( 72,       "110001110", 0x18e,  9)
HUFFMAN_CODE( 73,        "10111100",  0xbc,  8)
HUFFMAN_CODE( 74,      "1101101001", 0x369, 10)
HUFFMAN_CODE( 75,      "1101101010", 0x36a, 10)
HUFFMAN_CODE( 76,       "110001111", 0x18f,  9)
HUFFMAN_CODE( 77,       "110010000", 0x190,  9)
HUFFMAN_CODE( 78,      "1101101011", 0x36b, 10)
HUFFMAN_CODE( 79,      "1101101100", 0x36c, 10)
HUFFMAN_CODE( 80,       "110010001", 0x191,  9)
HUFFMAN_CODE( 81,      "1101101101", 0x36d, 10)
HUFFMAN_CODE( 82,      "1101101110", 0x36e, 10)
HUFFMAN_CODE( 83,      "1101101111", 0x36f, 10)
HUFFMAN_CODE( 84,        "10111101",  0xbd,  8)
HUFFMAN_CODE( 85,      "1101110000", 0x370, 10)
HUFFMAN_CODE( 86,       "110010010", 0x192,  9)
HUFFMAN_CODE( 87,        "10111110",  0xbe,  8)
HUFFMAN_CODE( 88,      "1101110001", 0x371, 10)
HUFFMAN_CODE( 89,       "110010011", 0x193,  9)
HUFFMAN_CODE( 90,      "1101110010", 0x372, 10)
HUFFMAN_CODE( 91,      "1101110011", 0x373, 10)
HUFFMAN_CODE( 92,      "1101110100", 0x374, 10)
HUFFMAN_CODE( 93,      "1101110101", 0x375, 10)
HUFFMAN_CODE( 94,      "1101110110", 0x376, 10)
HUFFMAN_CODE( 95,      "1101110111", 0x377, 10)
HUFFMAN_CODE( 96,      "1101111000", 0x378, 10)
HUFFMAN_CODE( 97,           "00101",   0x5,  5)
HUFFMAN_CODE( 98,         "1011000",  0x58,  7)
HUFFMAN_CODE( 99,          "100000",  0x20,  6)
HUFFMAN_CODE(100,          "100001",  0x21,  6)
HUFFMAN_CODE(101,           "00110",   0x6,  5)
HUFFMAN_CODE(102,          "100010",  0x22,  6)
HUFFMAN_CODE(103,         "1011001",  0x59,  7)
HUFFMAN_CODE(104,          "100011",  0x23,  6)
HUFFMAN_CODE(105,           "00111",   0x7,  5)
HUFFMAN_CODE(106,        "10111111",  0xbf,  8)
HUFFMAN_CODE(107,          "100100",  0x24,  6)
HUFFMAN_CODE(108,          "100101",  0x25,  6)
HUFFMAN_CODE(109,          "100110",  0x26,  6)
HUFFMAN_CODE(110,           "01000",   0x8,  5)
HUFFMAN_CODE(111,           "01001",   0x9,  5)
HUFFMAN_CODE(112,         "1011010",  0x5a,  7)
HUFFMAN_CODE(113,       "110010100", 0x194,  9)
HUFFMAN_CODE(114,           "01010",   0xa,  5)
HUFFMAN_CODE(115,           "01011",   0xb,  5)
HUFFMAN_CODE(116,           "01100",   0xc,  5)
HUFFMAN_CODE(117,           "01101",   0xd,  5)
HUFFMAN_CODE(118,        "11000000",  0xc0,  8)
HUFFMAN_CODE(119,          "100111",  0x27,  6)
HUFFMAN_CODE(120,        "11000001",  0xc1,  8)
HUFFMAN_CODE(121,          "101000",  0x28,  6)
HUFFMAN_CODE(122,      "1101111001", 0x379, 10)
HUFFMAN_CODE(123,      "1101111010", 0x37a, 10)
HUFFMAN_CODE(124,      "1101111011", 0x37b, 10)
HUFFMAN_CODE(125,      "1101111100", 0x37c, 10)
HUFFMAN_CODE(126,      "1101111101", 0x37d, 10)
HUFFMAN_CODE(127,      "1101111110", 0x37e, 10)
HUFFMAN_CODE(128,      "1101111111", 0x37f, 10)
HUFFMAN_CODE(129,      "1110000000", 0x380, 10)
HUFFMAN_CODE(130,      "1110000001", 0x381, 10)
HUFFMAN_CODE(131,      "1110000010", 0x382, 10)
HUFFMAN_CODE(132,      "1110000011", 0x383, 10)
HUFFMAN_CODE(133,      "1110000100", 0x384, 10)
HUFFMAN_CODE(134,      "1110000101", 0x385, 10)
HUFFMAN_CODE(135,      "1110000110", 0x386, 10)
HUFFMAN_CODE(136,      "1110000111", 0x387, 10)
HUFFMAN_CODE(137,      "1110001000", 0x388, 10)
HUFFMAN_CODE(138,      "1110001001", 0x389, 10)
HUFFMAN_CODE(139,      "1110001010", 0x38a, 10)
HUFFMAN_CODE(140,      "1110001011", 0x38b, 10)
HUFFMAN_CODE(141,      "1110001100", 0x38c, 10)
HUFFMAN_CODE(142,      "1110001101", 0x38d, 10)
HUFFMAN_CODE(143,      "1110001110", 0x38e, 10)
HUFFMAN_CODE(144,      "1110001111", 0x38f, 10)
HUFFMAN_CODE(145,      "1110010000", 0x390, 10)
HUFFMAN_CODE(146,      "1110010001", 0x391, 10)
HUFFMAN_CODE(147,      "1110010010", 0x392, 10)
HUFFMAN_CODE(148,      "1110010011", 0x393, 10)
HUFFMAN_CODE(149,      "1110010100", 0x394, 10)
HUFFMAN_CODE(150,      "1110010101", 0x395, 10)
HUFFMAN_CODE(151,      "1110010110", 0x396, 10)
HUFFMAN_CODE(152,      "1110010111", 0x397, 10)
HUFFMAN_CODE(153,      "1110011000", 0x398, 10)
HUFFMAN_CODE(154,      "1110011001", 0x399, 10)
HUFFMAN_CODE(155,      "1110011010", 0x39a, 10)
HUFFMAN_CODE(156,      "1110011011", 0x39b, 10)
HUFFMAN_CODE(157,      "1110011100", 0x39c, 10)
HUFFMAN_CODE(158,      "1110011101", 0x39d, 10)
HUFFMAN_CODE(159,      "1110011110", 0x39e, 10)
HUFFMAN_CODE(160,      "1110011111", 0x39f, 10)
HUFFMAN_CODE(161,      "1110100000", 0x3a0, 10)
HUFFMAN_CODE(162,      "1110100001", 0x3a1, 10)
HUFFMAN_CODE(163,      "1110100010", 0x3a2, 10)
HUFFMAN_CODE(164,      "1110100011", 0x3a3, 10)
HUFFMAN_CODE(165,      "1110100100", 0x3a4, 10)
HUFFMAN_CODE(166,      "1110100101", 0x3a5, 10)
HUFFMAN_CODE(167,      "1110100110", 0x3a6, 10)
HUFFMAN_CODE(168,      "1110100111", 0x3a7, 10)
HUFFMAN_CODE(169,      "1110101000", 0x3a8, 10)
HUFFMAN_CODE(170,      "1110101001", 0x3a9, 10)
HUFFMAN_CODE(171,      "1110101010", 0x3aa, 10)
HUFFMAN_CODE(172,      "1110101011", 0x3ab, 10)
HUFFMAN_CODE(173,      "1110101100", 0x3ac, 10)
HUFFMAN_CODE(174,      "1110101101", 0x3ad, 10)
HUFFMAN_CODE(175,      "1110101110", 0x3ae, 10)
HUFFMAN_CODE(176,      "1110101111", 0x3af, 10)
HUFFMAN_CODE(177,      "1110110000", 0x3b0, 10)
HUFFMAN_CODE(178,      "1110110001", 0x3b1, 10)
HUFFMAN_CODE(179,      "1110110010", 0x3b2, 10)
HUFFMAN_CODE(180,      "1110110011", 0x3b3, 10)
HUFFMAN_CODE(181,      "1110110100", 0x3b4, 10)
HUFFMAN_CODE(182,      "1110110101", 0x3b5, 10)
HUFFMAN_CODE(183,      "1110110110", 0x3b6, 10)
HUFFMAN_CODE(184,      "1110110111", 0x3b7, 10)
HUFFMAN_CODE(185,      "1110111000", 0x3b8, 10)
HUFFMAN_CODE(186,      "1110111001", 0x3b9, 10)
HUFFMAN_CODE(187,      "1110111010", 0x3ba, 10)
HUFFMAN_CODE(188,      "1110111011", 0x3bb, 10)
HUFFMAN_CODE(189,      "1110111100", 0x3bc, 10)
HUFFMAN_CODE(190,      "1110111101", 0x3bd, 10)
HUFFMAN_CODE(191,      "1110111110", 0x3be, 10)
HUFFMAN_CODE(192,      "1110111111", 0x3bf, 10)
HUFFMAN_CODE(193,      "1111000000", 0x3c0, 10)
HUFFMAN_CODE(194,      "1111000001", 0x3c1, 10)
HUFFMAN_CODE(195,      "1111000010", 0x3c2, 10)
HUFFMAN_CODE(196,      "1111000011", 0x3c3, 10)
HUFFMAN_CODE(197,      "1111000100", 0x3c4, 10)
HUFFMAN_CODE(198,      "1111000101", 0x3c5, 10)
HUFFMAN_CODE(199,      "1111000110", 0x3c6, 10)
HUFFMAN_CODE(200,      "1111000111", 0x3c7, 10)
HUFFMAN_CODE(201,      "1111001000", 0x3c8, 10)
HUFFMAN_CODE(202,      "1111001001", 0x3c9, 10)
HUFFMAN_CODE(203,      "1111001010", 0x3ca, 10)
HUFFMAN_CODE(204,      "1111001011", 0x3cb, 10)
HUFFMAN_CODE(205,      "1111001100", 0x3cc, 10)
HUFFMAN_CODE(206,      "1111001101", 0x3cd, 10)
HUFFMAN_CODE(207,      "1111001110", 0x3ce, 10)
HUFFMAN_CODE(208,      "1111001111", 0x3cf, 10)
HUFFMAN_CODE(209,      "1111010000", 0x3d0, 10)
HUFFMAN_CODE(210,      "1111010001", 0x3d1, 10)
HUFFMAN_CODE(211,      "1111010010", 0x3d2, 10)
HUFFMAN_CODE(212,      "1111010011", 0x3d3, 10)
HUFFMAN_CODE(213,      "1111010100", 0x3d4, 10)
HUFFMAN_CODE(214,      "1111010101", 0x3d5, 10)
HUFFMAN_CODE(215,      "1111010110", 0x3d6, 10)
HUFFMAN_CODE(216,      "1111010111", 0x3d7, 10)
HUFFMAN_CODE(217,      "1111011000", 0x3d8, 10)
HUFFMAN_CODE(218,      "1111011001", 0x3d9, 10)
HUFFMAN_CODE(219,      "1111011010", 0x3da, 10)
HUFFMAN_CODE(220,      "1111011011", 0x3db, 10)
HUFFMAN_CODE(221,      "1111011100", 0x3dc, 10)
HUFFMAN_CODE(222,      "1111011101", 0x3dd, 10)
HUFFMAN_CODE(223,      "1111011110", 0x3de, 10)
HUFFMAN_CODE(224,      "1111011111", 0x3df, 10)
HUFFMAN_CODE(225,      "1111100000", 0x3e0, 10)
HUFFMAN_CODE(226,      "1111100001", 0x3e1, 10)
HUFFMAN_CODE(227,      "1111100010", 0x3e2, 10)
HUFFMAN_CODE(228,      "1111100011", 0x3e3, 10)
HUFFMAN_CODE(229,      "1111100100", 0x3e4, 10)
HUFFMAN_CODE(230,      "1111100101", 0x3e5, 10)
HUFFMAN_CODE(231,      "1111100110", 0x3e6, 10)
HUFFMAN_CODE(232,      "1111100111", 0x3e7, 10)
HUFFMAN_CODE(233,      "1111101000", 0x3e8, 10)
HUFFMAN_CODE(234,      "1111101001", 0x3e9, 10)
HUFFMAN_CODE(235,      "1111101010", 0x3ea, 10)
HUFFMAN_CODE(236,      "1111101011", 0x3eb, 10)
HUFFMAN_CODE(237,      "1111101100", 0x3ec, 10)
HUFFMAN_CODE(238,      "1111101101", 0x3ed, 10)
HUFFMAN_CODE(239,      "1111101110", 0x3ee, 10)
HUFFMAN_CODE(240,      "1111101111", 0x3ef, 10)
HUFFMAN_CODE(241,      "1111110000", 0x3f0, 10)
HUFFMAN_CODE(242,      "1111110001", 0x3f1, 10)
HUFFMAN_CODE(243,      "1111110010", 0x3f2, 10)
HUFFMAN_CODE(244,      "1111110011", 0x3f3, 10)
HUFFMAN_CODE(245,      "1111110100", 0x3f4, 10)
HUFFMAN_CODE(246,      "1111110101", 0x3f5, 10)
HUFFMAN_CODE(247,      "1111110110", 0x3f6, 10)
HUFFMAN_CODE(248,      "1111110111", 0x3f7, 10)
HUFFMAN_CODE(249,      "1111111000", 0x3f8, 10)
HUFFMAN_CODE(250,      "1111111001", 0x3f9, 10)
HUFFMAN_CODE(251,      "1111111010", 0x3fa, 10)
HUFFMAN_CODE(252,      "1111111011", 0x3fb, 10)
HUFFMAN_CODE(253,      "1111111100", 0x3fc, 10)
HUFFMAN_CODE(254,      "1111111101", 0x3fd, 10)
HUFFMAN_CODE(255,      "1111111110", 0x3fe, 10)
