#[repr(C)]
#[derive(Clone, Copy, Debug)]
pub struct HtUvlcTableEntry {
pub pre: u8,
pub pre_len: u8,
pub suf: u8,
pub suf_len: u8,
pub ext: u8,
pub ext_len: u8,
}
pub(crate) const HT_VLC_ENCODE_TABLE0: [u16; 2048] = [
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0640, 0x3F71, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0030, 0x0000, 0x7F72, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1150, 0x1F73, 0x5F72, 0x5F72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0230, 0x0000, 0x0000, 0x0000, 0x1364, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0E50, 0x0F75, 0x0000, 0x0000,
0x2364, 0x2364, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0360, 0x0000, 0x6F70, 0x0000, 0x6F70, 0x0000, 0x6F70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x2F70, 0x0D62, 0x4F72, 0x4F72, 0x0D62, 0x0D62, 0x4F72, 0x4F72,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0430, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x3D68, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1D60, 0x2D60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2D60, 0x2D60, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0150, 0x0000, 0x777A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x3568, 0x0000, 0x3568, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3770, 0x5771, 0x0961, 0x5771,
0x0000, 0x0000, 0x0000, 0x0000, 0x0961, 0x5771, 0x0961, 0x5771, 0x0000, 0x0000, 0x0000, 0x0000,
0x1E50, 0x0000, 0x0000, 0x0000, 0x156C, 0x0000, 0x0000, 0x0000, 0x256C, 0x0000, 0x0000, 0x0000,
0x177C, 0x0000, 0x0000, 0x0000, 0x6770, 0x2771, 0x0000, 0x0000, 0x4775, 0x2771, 0x0000, 0x0000,
0x077D, 0x2771, 0x0000, 0x0000, 0x4775, 0x2771, 0x0000, 0x0000, 0x7B70, 0x0000, 0x4B72, 0x0000,
0x3B7E, 0x0000, 0x4B72, 0x0000, 0x056A, 0x0000, 0x4B72, 0x0000, 0x056A, 0x0000, 0x4B72, 0x0000,
0x5B70, 0x337F, 0x196E, 0x196E, 0x296F, 0x0B7F, 0x737E, 0x737E, 0x396F, 0x1B79, 0x6B7B, 0x1B79,
0x2B7F, 0x1B79, 0x6B7B, 0x1B79, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0E40, 0x1F71, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0640, 0x0000, 0x3B62, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1B60, 0x3D60, 0x3D60, 0x3D60, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0A40, 0x0000, 0x0000, 0x0000,
0x2B64, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0B60, 0x7F75, 0x0000, 0x0000, 0x3364, 0x3364, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1360, 0x0000, 0x2360, 0x0000, 0x2360, 0x0000, 0x2360, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3F70, 0x0362, 0x5F72, 0x5F72,
0x0362, 0x0362, 0x5F72, 0x5F72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0240, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1D68, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x2D60, 0x0D60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0D60, 0x0D60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3560, 0x0000, 0x6F7A, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1568, 0x0000, 0x1568, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x2F70, 0x4F71, 0x1161, 0x4F71, 0x0000, 0x0000, 0x0000, 0x0000, 0x1161, 0x4F71, 0x1161, 0x4F71,
0x0000, 0x0000, 0x0000, 0x0000, 0x0150, 0x0000, 0x0000, 0x0000, 0x056C, 0x0000, 0x0000, 0x0000,
0x2568, 0x0000, 0x0000, 0x0000, 0x2568, 0x0000, 0x0000, 0x0000, 0x0F70, 0x1771, 0x0000, 0x0000,
0x3965, 0x1771, 0x0000, 0x0000, 0x777D, 0x1771, 0x0000, 0x0000, 0x3965, 0x1771, 0x0000, 0x0000,
0x3770, 0x0000, 0x5772, 0x0000, 0x677E, 0x0000, 0x5772, 0x0000, 0x196A, 0x0000, 0x5772, 0x0000,
0x196A, 0x0000, 0x5772, 0x0000, 0x0770, 0x477F, 0x096A, 0x096A, 0x316E, 0x316E, 0x096A, 0x096A,
0x296B, 0x2778, 0x2778, 0x2778, 0x296B, 0x2778, 0x2778, 0x2778, 0x0020, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0E40, 0x1B61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0640, 0x0000, 0x3F72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2B60, 0x3361, 0x7F73, 0x3361,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0A40, 0x0000, 0x0000, 0x0000, 0x0B64, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0150, 0x1365, 0x0000, 0x0000, 0x2365, 0x2F75, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0360, 0x0000, 0x5F70, 0x0000,
0x5F70, 0x0000, 0x5F70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1F70, 0x1163, 0x6F72, 0x6F72, 0x3777, 0x1163, 0x6F72, 0x6F72, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0240, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x4F78, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3D60, 0x1D60, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1D60, 0x1D60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x2D60, 0x0000, 0x0D60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0D60, 0x0000, 0x0D60, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0F70, 0x3562, 0x7772, 0x7772, 0x0000, 0x0000, 0x0000, 0x0000,
0x3562, 0x3562, 0x7772, 0x7772, 0x0000, 0x0000, 0x0000, 0x0000, 0x1560, 0x0000, 0x0000, 0x0000,
0x2564, 0x0000, 0x0000, 0x0000, 0x577C, 0x0000, 0x0000, 0x0000, 0x2564, 0x0000, 0x0000, 0x0000,
0x1770, 0x677D, 0x0000, 0x0000, 0x396C, 0x396C, 0x0000, 0x0000, 0x0568, 0x0568, 0x0000, 0x0000,
0x0568, 0x0568, 0x0000, 0x0000, 0x2770, 0x0000, 0x7B72, 0x0000, 0x1962, 0x0000, 0x7B72, 0x0000,
0x1962, 0x0000, 0x7B72, 0x0000, 0x1962, 0x0000, 0x7B72, 0x0000, 0x4770, 0x296F, 0x0773, 0x0961,
0x3167, 0x0961, 0x0773, 0x0961, 0x3B7F, 0x0961, 0x0773, 0x0961, 0x3167, 0x0961, 0x0773, 0x0961,
0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0440, 0x3D61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0C50, 0x0000, 0x4F72, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1D60, 0x0561, 0x7F73, 0x0561, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1650, 0x0000, 0x0000, 0x0000, 0x2D64, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0650, 0x0D65, 0x0000, 0x0000,
0x3565, 0x1A55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x3F70, 0x0000, 0x1F76, 0x0000, 0x5F74, 0x0000, 0x5F74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x6F70, 0x2567, 0x0F77, 0x7777, 0x1566, 0x1566, 0x2F76, 0x2F76,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0A50, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0778, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x3960, 0x3771, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5779, 0x3771, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1960, 0x0000, 0x177A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x2968, 0x0000, 0x2968, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6770, 0x277B, 0x0963, 0x4771,
0x0000, 0x0000, 0x0000, 0x0000, 0x7B7B, 0x4771, 0x0963, 0x4771, 0x0000, 0x0000, 0x0000, 0x0000,
0x3160, 0x0000, 0x0000, 0x0000, 0x1164, 0x0000, 0x0000, 0x0000, 0x3B7C, 0x0000, 0x0000, 0x0000,
0x1164, 0x0000, 0x0000, 0x0000, 0x5B70, 0x216D, 0x0000, 0x0000, 0x016D, 0x2B7D, 0x0000, 0x0000,
0x4B7D, 0x1B79, 0x0000, 0x0000, 0x6B7D, 0x1B79, 0x0000, 0x0000, 0x0B70, 0x0000, 0x337E, 0x0000,
0x737E, 0x0000, 0x1374, 0x0000, 0x3E6C, 0x0000, 0x3E6C, 0x0000, 0x1374, 0x0000, 0x1374, 0x0000,
0x5370, 0x1C5F, 0x2E6F, 0x437F, 0x025F, 0x1E6F, 0x237E, 0x237E, 0x125F, 0x637B, 0x0E6A, 0x0E6A,
0x037F, 0x637B, 0x0E6A, 0x0E6A, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0E40, 0x3F71, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0640, 0x0000, 0x1B62, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x2B60, 0x7F73, 0x3D62, 0x3D62, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0A40, 0x0000, 0x0000, 0x0000,
0x5F74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0B60, 0x3360, 0x0000, 0x0000, 0x3360, 0x3360, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1360, 0x0000, 0x2360, 0x0000, 0x2360, 0x0000, 0x2360, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1F70, 0x0364, 0x0364, 0x0364,
0x6F74, 0x6F74, 0x6F74, 0x6F74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0240, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1D68, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1160, 0x7770, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x7770, 0x7770, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0150, 0x0000, 0x2D6A, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0D6A, 0x0000, 0x2F7A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x4F70, 0x3560, 0x0F7B, 0x3560, 0x0000, 0x0000, 0x0000, 0x0000, 0x3560, 0x3560, 0x3560, 0x3560,
0x0000, 0x0000, 0x0000, 0x0000, 0x1560, 0x0000, 0x0000, 0x0000, 0x377C, 0x0000, 0x0000, 0x0000,
0x2568, 0x0000, 0x0000, 0x0000, 0x2568, 0x0000, 0x0000, 0x0000, 0x5770, 0x0771, 0x0000, 0x0000,
0x0561, 0x0771, 0x0000, 0x0000, 0x0561, 0x0771, 0x0000, 0x0000, 0x0561, 0x0771, 0x0000, 0x0000,
0x1770, 0x0000, 0x677E, 0x0000, 0x3964, 0x0000, 0x3964, 0x0000, 0x196C, 0x0000, 0x196C, 0x0000,
0x3964, 0x0000, 0x3964, 0x0000, 0x2770, 0x2969, 0x0967, 0x2969, 0x3B7F, 0x2969, 0x7B77, 0x2969,
0x316B, 0x4779, 0x0967, 0x4779, 0x316B, 0x4779, 0x7B77, 0x4779, 0x0030, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1A50, 0x7F71, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0A50, 0x0000, 0x1D62, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2D60, 0x3F73, 0x3963, 0x5F73,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1250, 0x0000, 0x0000, 0x0000, 0x1F74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0D60, 0x6F75, 0x0000, 0x0000, 0x3564, 0x3564, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1560, 0x0000, 0x2562, 0x0000,
0x2F76, 0x0000, 0x2562, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x4F70, 0x3777, 0x7777, 0x0F77, 0x0566, 0x0566, 0x5776, 0x5776, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0250, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1968, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2660, 0x6779, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1778, 0x1778, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1C50, 0x0000, 0x096A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x316A, 0x0000, 0x296A, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x2770, 0x7B7B, 0x216B, 0x477B, 0x0000, 0x0000, 0x0000, 0x0000,
0x1169, 0x0779, 0x1169, 0x0779, 0x0000, 0x0000, 0x0000, 0x0000, 0x0160, 0x0000, 0x0000, 0x0000,
0x3B7C, 0x0000, 0x0000, 0x0000, 0x3E68, 0x0000, 0x0000, 0x0000, 0x3E68, 0x0000, 0x0000, 0x0000,
0x5B70, 0x2B7D, 0x0000, 0x0000, 0x2E6D, 0x1B7D, 0x0000, 0x0000, 0x1E69, 0x6B79, 0x0000, 0x0000,
0x1E69, 0x6B79, 0x0000, 0x0000, 0x4B70, 0x0000, 0x0E6E, 0x0000, 0x537E, 0x0000, 0x0B76, 0x0000,
0x366E, 0x0000, 0x337E, 0x0000, 0x737E, 0x0000, 0x0B76, 0x0000, 0x1370, 0x066F, 0x045F, 0x7D7F,
0x0C5F, 0x6377, 0x1667, 0x4377, 0x145F, 0x037D, 0x3D7F, 0x037D, 0x237F, 0x6377, 0x1667, 0x4377,
0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0440, 0x0361, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0C50, 0x0000, 0x0D62, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1A50, 0x1D63, 0x2D63, 0x3D63, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0A50, 0x0000, 0x0000, 0x0000, 0x3F74, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3560, 0x1561, 0x0000, 0x0000,
0x7F75, 0x1561, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x2560, 0x0000, 0x5F72, 0x0000, 0x1F76, 0x0000, 0x5F72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x6F70, 0x3667, 0x7777, 0x2F77, 0x0566, 0x0566, 0x4F76, 0x4F76,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1250, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0F78, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x3960, 0x3771, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5779, 0x3771, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1960, 0x0000, 0x2962, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x177A, 0x0000, 0x2962, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6770, 0x0969, 0x316B, 0x0969,
0x0000, 0x0000, 0x0000, 0x0000, 0x7B7B, 0x4779, 0x277B, 0x4779, 0x0000, 0x0000, 0x0000, 0x0000,
0x1160, 0x0000, 0x0000, 0x0000, 0x3B7C, 0x0000, 0x0000, 0x0000, 0x216C, 0x0000, 0x0000, 0x0000,
0x077C, 0x0000, 0x0000, 0x0000, 0x5B70, 0x6B7D, 0x0000, 0x0000, 0x0165, 0x3375, 0x0000, 0x0000,
0x1B7C, 0x1B7C, 0x0000, 0x0000, 0x0165, 0x3375, 0x0000, 0x0000, 0x2B70, 0x0000, 0x4B7E, 0x0000,
0x537E, 0x0000, 0x0B72, 0x0000, 0x3E6E, 0x0000, 0x0B72, 0x0000, 0x737E, 0x0000, 0x0B72, 0x0000,
0x1370, 0x1C5F, 0x025F, 0x0E6F, 0x266F, 0x237F, 0x1E66, 0x1E66, 0x066F, 0x637B, 0x2E6E, 0x2E6E,
0x166F, 0x637B, 0x1E66, 0x1E66, 0x1250, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0560, 0x7F71, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x3960, 0x0000, 0x3F72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x5F70, 0x2F73, 0x6F73, 0x1F73, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4F70, 0x0000, 0x0000, 0x0000,
0x0F74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x5770, 0x1961, 0x0000, 0x0000, 0x7775, 0x1961, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x3770, 0x0000, 0x2960, 0x0000, 0x2960, 0x0000, 0x2960, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1770, 0x0967, 0x4777, 0x2777,
0x0777, 0x1B77, 0x6776, 0x6776, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x7B70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3B78, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x5B70, 0x3160, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x3160, 0x3160, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5370, 0x0000, 0x1162, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x6B7A, 0x0000, 0x1162, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x2B70, 0x737B, 0x216B, 0x0B7B, 0x0000, 0x0000, 0x0000, 0x0000, 0x137B, 0x4B79, 0x337B, 0x4B79,
0x0000, 0x0000, 0x0000, 0x0000, 0x6370, 0x0000, 0x0000, 0x0000, 0x437C, 0x0000, 0x0000, 0x0000,
0x2378, 0x0000, 0x0000, 0x0000, 0x2378, 0x0000, 0x0000, 0x0000, 0x0370, 0x016D, 0x0000, 0x0000,
0x3E6D, 0x5D7D, 0x0000, 0x0000, 0x1D7D, 0x7D79, 0x0000, 0x0000, 0x3D7D, 0x7D79, 0x0000, 0x0000,
0x6D70, 0x0000, 0x1E6E, 0x0000, 0x757E, 0x0000, 0x2D76, 0x0000, 0x0E6E, 0x0000, 0x0D7E, 0x0000,
0x4D7E, 0x0000, 0x2D76, 0x0000, 0x1570, 0x004F, 0x0C4F, 0x0A5F, 0x084F, 0x1A5F, 0x366F, 0x557F,
0x044F, 0x2E6F, 0x025F, 0x257F, 0x166F, 0x357F, 0x657F, 0x065F,
];
pub(crate) const HT_VLC_ENCODE_TABLE1: [u16; 2048] = [
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0030, 0x2761, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0630, 0x0000, 0x1762, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0D50, 0x3B60, 0x3B60, 0x3B60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0230, 0x0000, 0x0000, 0x0000, 0x0764, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1550, 0x2B60, 0x0000, 0x0000,
0x2B60, 0x2B60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0150, 0x0000, 0x7F70, 0x0000, 0x7F70, 0x0000, 0x7F70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1F70, 0x1B60, 0x1B60, 0x1B60, 0x1B60, 0x1B60, 0x1B60, 0x1B60,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0430, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0558, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1950, 0x1360, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1360, 0x1360, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0950, 0x0000, 0x3F7A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0B68, 0x0000, 0x0B68, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5F70, 0x3360, 0x3360, 0x3360,
0x0000, 0x0000, 0x0000, 0x0000, 0x3360, 0x3360, 0x3360, 0x3360, 0x0000, 0x0000, 0x0000, 0x0000,
0x1150, 0x0000, 0x0000, 0x0000, 0x6F7C, 0x0000, 0x0000, 0x0000, 0x2368, 0x0000, 0x0000, 0x0000,
0x2368, 0x0000, 0x0000, 0x0000, 0x0F70, 0x0360, 0x0000, 0x0000, 0x0360, 0x0360, 0x0000, 0x0000,
0x0360, 0x0360, 0x0000, 0x0000, 0x0360, 0x0360, 0x0000, 0x0000, 0x2F70, 0x0000, 0x3D64, 0x0000,
0x4F74, 0x0000, 0x4F74, 0x0000, 0x3D64, 0x0000, 0x3D64, 0x0000, 0x4F74, 0x0000, 0x4F74, 0x0000,
0x7770, 0x3771, 0x1D61, 0x3771, 0x1D61, 0x3771, 0x1D61, 0x3771, 0x1D61, 0x3771, 0x1D61, 0x3771,
0x1D61, 0x3771, 0x1D61, 0x3771, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0540, 0x7F71, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0940, 0x0000, 0x1F72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1D50, 0x3F71, 0x5F73, 0x3F71, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0D50, 0x0000, 0x0000, 0x0000,
0x3774, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0360, 0x6F70, 0x0000, 0x0000, 0x6F70, 0x6F70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x2F70, 0x0000, 0x4F70, 0x0000, 0x4F70, 0x0000, 0x4F70, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0F70, 0x7770, 0x7770, 0x7770,
0x7770, 0x7770, 0x7770, 0x7770, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0140, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1778, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0B60, 0x5770, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x5770, 0x5770, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3360, 0x0000, 0x6770, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x6770, 0x0000, 0x6770, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x2770, 0x2B70, 0x2B70, 0x2B70, 0x0000, 0x0000, 0x0000, 0x0000, 0x2B70, 0x2B70, 0x2B70, 0x2B70,
0x0000, 0x0000, 0x0000, 0x0000, 0x1360, 0x0000, 0x0000, 0x0000, 0x4770, 0x0000, 0x0000, 0x0000,
0x4770, 0x0000, 0x0000, 0x0000, 0x4770, 0x0000, 0x0000, 0x0000, 0x0770, 0x7B70, 0x0000, 0x0000,
0x7B70, 0x7B70, 0x0000, 0x0000, 0x7B70, 0x7B70, 0x0000, 0x0000, 0x7B70, 0x7B70, 0x0000, 0x0000,
0x3B70, 0x0000, 0x5B70, 0x0000, 0x5B70, 0x0000, 0x5B70, 0x0000, 0x5B70, 0x0000, 0x5B70, 0x0000,
0x5B70, 0x0000, 0x5B70, 0x0000, 0x1B70, 0x2364, 0x2364, 0x2364, 0x6B74, 0x6B74, 0x6B74, 0x6B74,
0x2364, 0x2364, 0x2364, 0x2364, 0x6B74, 0x6B74, 0x6B74, 0x6B74, 0x0010, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0940, 0x7F71, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0140, 0x0000, 0x2362, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3D60, 0x1F73, 0x3F72, 0x3F72,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1550, 0x0000, 0x0000, 0x0000, 0x5F74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0360, 0x6F70, 0x0000, 0x0000, 0x6F70, 0x6F70, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2F70, 0x0000, 0x4F70, 0x0000,
0x4F70, 0x0000, 0x4F70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0F70, 0x1770, 0x1770, 0x1770, 0x1770, 0x1770, 0x1770, 0x1770, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0550, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x7778, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3770, 0x5770, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x5770, 0x5770, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1D60, 0x0000, 0x2D6A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x677A, 0x0000, 0x7B7A, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x2770, 0x0770, 0x477B, 0x0770, 0x0000, 0x0000, 0x0000, 0x0000,
0x0770, 0x0770, 0x0770, 0x0770, 0x0000, 0x0000, 0x0000, 0x0000, 0x0D60, 0x0000, 0x0000, 0x0000,
0x3B70, 0x0000, 0x0000, 0x0000, 0x3B70, 0x0000, 0x0000, 0x0000, 0x3B70, 0x0000, 0x0000, 0x0000,
0x5B70, 0x1B70, 0x0000, 0x0000, 0x1B70, 0x1B70, 0x0000, 0x0000, 0x1B70, 0x1B70, 0x0000, 0x0000,
0x1B70, 0x1B70, 0x0000, 0x0000, 0x6B70, 0x0000, 0x4B74, 0x0000, 0x2B74, 0x0000, 0x2B74, 0x0000,
0x4B74, 0x0000, 0x4B74, 0x0000, 0x2B74, 0x0000, 0x2B74, 0x0000, 0x0B70, 0x3375, 0x5377, 0x3375,
0x7374, 0x7374, 0x7374, 0x7374, 0x137F, 0x3375, 0x5377, 0x3375, 0x7374, 0x7374, 0x7374, 0x7374,
0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0A40, 0x0B61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0240, 0x0000, 0x2362, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0E50, 0x1363, 0x3363, 0x7F73, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1650, 0x0000, 0x0000, 0x0000, 0x3F74, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0360, 0x3D61, 0x0000, 0x0000,
0x1F75, 0x3D61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1D60, 0x0000, 0x5F70, 0x0000, 0x5F70, 0x0000, 0x5F70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x2D60, 0x1E65, 0x6F77, 0x1E65, 0x2F74, 0x2F74, 0x2F74, 0x2F74,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0650, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x4F78, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0D60, 0x3560, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3560, 0x3560, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1560, 0x0000, 0x2562, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0F7A, 0x0000, 0x2562, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0560, 0x777B, 0x196B, 0x177B,
0x0000, 0x0000, 0x0000, 0x0000, 0x3968, 0x3968, 0x3968, 0x3968, 0x0000, 0x0000, 0x0000, 0x0000,
0x2960, 0x0000, 0x0000, 0x0000, 0x0960, 0x0000, 0x0000, 0x0000, 0x0960, 0x0000, 0x0000, 0x0000,
0x0960, 0x0000, 0x0000, 0x0000, 0x3770, 0x3164, 0x0000, 0x0000, 0x5774, 0x5774, 0x0000, 0x0000,
0x3164, 0x3164, 0x0000, 0x0000, 0x5774, 0x5774, 0x0000, 0x0000, 0x6770, 0x0000, 0x6B7E, 0x0000,
0x2774, 0x0000, 0x2774, 0x0000, 0x477C, 0x0000, 0x477C, 0x0000, 0x2774, 0x0000, 0x2774, 0x0000,
0x1160, 0x3E6F, 0x216F, 0x7B77, 0x2B7F, 0x1B7F, 0x0776, 0x0776, 0x016F, 0x5B7A, 0x3B7F, 0x7B77,
0x5B7A, 0x5B7A, 0x0776, 0x0776, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0D50, 0x7F71, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1550, 0x0000, 0x3F72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x5F70, 0x6F70, 0x6F70, 0x6F70, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0940, 0x0000, 0x0000, 0x0000,
0x2364, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x3360, 0x1F70, 0x0000, 0x0000, 0x1F70, 0x1F70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1360, 0x0000, 0x2F70, 0x0000, 0x2F70, 0x0000, 0x2F70, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4F70, 0x5770, 0x5770, 0x5770,
0x5770, 0x5770, 0x5770, 0x5770, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0140, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0F78, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x7770, 0x3770, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x3770, 0x3770, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1D60, 0x0000, 0x1770, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1770, 0x0000, 0x1770, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x6770, 0x6B70, 0x6B70, 0x6B70, 0x0000, 0x0000, 0x0000, 0x0000, 0x6B70, 0x6B70, 0x6B70, 0x6B70,
0x0000, 0x0000, 0x0000, 0x0000, 0x0550, 0x0000, 0x0000, 0x0000, 0x077C, 0x0000, 0x0000, 0x0000,
0x477C, 0x0000, 0x0000, 0x0000, 0x277C, 0x0000, 0x0000, 0x0000, 0x7B70, 0x3B70, 0x0000, 0x0000,
0x3B70, 0x3B70, 0x0000, 0x0000, 0x3B70, 0x3B70, 0x0000, 0x0000, 0x3B70, 0x3B70, 0x0000, 0x0000,
0x5B70, 0x0000, 0x1B72, 0x0000, 0x0362, 0x0000, 0x1B72, 0x0000, 0x0362, 0x0000, 0x1B72, 0x0000,
0x0362, 0x0000, 0x1B72, 0x0000, 0x2B70, 0x4B71, 0x0B73, 0x4B71, 0x3D63, 0x4B71, 0x0B73, 0x4B71,
0x3D63, 0x4B71, 0x0B73, 0x4B71, 0x3D63, 0x4B71, 0x0B73, 0x4B71, 0x0020, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1E50, 0x3B61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0A50, 0x0000, 0x3F72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1B60, 0x0B60, 0x0B60, 0x0B60,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0240, 0x0000, 0x0000, 0x0000, 0x2B64, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0E50, 0x7F75, 0x0000, 0x0000, 0x3364, 0x3364, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1360, 0x0000, 0x6F70, 0x0000,
0x6F70, 0x0000, 0x6F70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x2360, 0x1562, 0x5F72, 0x5F72, 0x1562, 0x1562, 0x5F72, 0x5F72, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1650, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0368, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3D60, 0x1F70, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1F70, 0x1F70, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1D60, 0x0000, 0x2D60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2D60, 0x0000, 0x2D60, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0D60, 0x4F71, 0x3561, 0x4F71, 0x0000, 0x0000, 0x0000, 0x0000,
0x3561, 0x4F71, 0x3561, 0x4F71, 0x0000, 0x0000, 0x0000, 0x0000, 0x0650, 0x0000, 0x0000, 0x0000,
0x2564, 0x0000, 0x0000, 0x0000, 0x2F7C, 0x0000, 0x0000, 0x0000, 0x2564, 0x0000, 0x0000, 0x0000,
0x0560, 0x7771, 0x0000, 0x0000, 0x3965, 0x7771, 0x0000, 0x0000, 0x0F7D, 0x7771, 0x0000, 0x0000,
0x3965, 0x7771, 0x0000, 0x0000, 0x1960, 0x0000, 0x5772, 0x0000, 0x377E, 0x0000, 0x5772, 0x0000,
0x016A, 0x0000, 0x5772, 0x0000, 0x016A, 0x0000, 0x5772, 0x0000, 0x1A50, 0x296F, 0x216F, 0x077F,
0x316F, 0x677D, 0x2777, 0x677D, 0x116F, 0x1779, 0x477F, 0x1779, 0x096F, 0x1779, 0x2777, 0x1779,
0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0240, 0x0361, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0C40, 0x0000, 0x3D62, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1D60, 0x7F73, 0x0D62, 0x0D62, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0440, 0x0000, 0x0000, 0x0000, 0x2D64, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0A50, 0x2F75, 0x0000, 0x0000,
0x3564, 0x3564, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1560, 0x0000, 0x3F72, 0x0000, 0x5F76, 0x0000, 0x3F72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x2560, 0x1F73, 0x2962, 0x2962, 0x6F77, 0x1F73, 0x2962, 0x2962,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1650, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0568, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x3960, 0x1960, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1960, 0x1960, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0650, 0x0000, 0x096A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x4F7A, 0x0000, 0x0F7A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0E60, 0x477B, 0x777B, 0x3772,
0x0000, 0x0000, 0x0000, 0x0000, 0x577A, 0x577A, 0x3772, 0x3772, 0x0000, 0x0000, 0x0000, 0x0000,
0x1A50, 0x0000, 0x0000, 0x0000, 0x277C, 0x0000, 0x0000, 0x0000, 0x677C, 0x0000, 0x0000, 0x0000,
0x177C, 0x0000, 0x0000, 0x0000, 0x3160, 0x2B7D, 0x0000, 0x0000, 0x077D, 0x7B74, 0x0000, 0x0000,
0x3B7C, 0x3B7C, 0x0000, 0x0000, 0x7B74, 0x7B74, 0x0000, 0x0000, 0x1160, 0x0000, 0x337E, 0x0000,
0x5B7E, 0x0000, 0x1B74, 0x0000, 0x216E, 0x0000, 0x6B7E, 0x0000, 0x1B74, 0x0000, 0x1B74, 0x0000,
0x0160, 0x237F, 0x3E6F, 0x4B73, 0x2E6F, 0x137F, 0x0B77, 0x4B73, 0x1E6F, 0x537B, 0x737F, 0x4B73,
0x637F, 0x537B, 0x0B77, 0x4B73, 0x0440, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3360, 0x1361, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x2360, 0x0000, 0x7F72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0360, 0x3F71, 0x6F73, 0x3F71, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2D60, 0x0000, 0x0000, 0x0000,
0x5F74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1650, 0x3D61, 0x0000, 0x0000, 0x1F75, 0x3D61, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1D60, 0x0000, 0x7770, 0x0000, 0x7770, 0x0000, 0x7770, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0650, 0x0D67, 0x5777, 0x0F77,
0x2F77, 0x4F74, 0x4F74, 0x4F74, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x3560, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3778, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1560, 0x2770, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x2770, 0x2770, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2560, 0x0000, 0x2960, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x2960, 0x0000, 0x2960, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x1A50, 0x177B, 0x0563, 0x6771, 0x0000, 0x0000, 0x0000, 0x0000, 0x7B7B, 0x6771, 0x0563, 0x6771,
0x0000, 0x0000, 0x0000, 0x0000, 0x3960, 0x0000, 0x0000, 0x0000, 0x1960, 0x0000, 0x0000, 0x0000,
0x1960, 0x0000, 0x0000, 0x0000, 0x1960, 0x0000, 0x0000, 0x0000, 0x0C50, 0x477D, 0x0000, 0x0000,
0x0965, 0x0771, 0x0000, 0x0000, 0x1B7D, 0x0771, 0x0000, 0x0000, 0x0965, 0x0771, 0x0000, 0x0000,
0x3160, 0x0000, 0x3B7E, 0x0000, 0x0B7E, 0x0000, 0x5B72, 0x0000, 0x3E6A, 0x0000, 0x5B72, 0x0000,
0x3E6A, 0x0000, 0x5B72, 0x0000, 0x0030, 0x025F, 0x0A5F, 0x116F, 0x1C5F, 0x2E6F, 0x2167, 0x2B7F,
0x125F, 0x1E6B, 0x016F, 0x4B7F, 0x0E6F, 0x1E6B, 0x2167, 0x6B7F,
];
pub(crate) const HT_UVLC_ENCODE_TABLE: [HtUvlcTableEntry; 75] = [
HtUvlcTableEntry {
pre: 0,
pre_len: 0,
suf: 0,
suf_len: 0,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 1,
pre_len: 1,
suf: 0,
suf_len: 0,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 2,
pre_len: 2,
suf: 0,
suf_len: 0,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 4,
pre_len: 3,
suf: 0,
suf_len: 1,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 4,
pre_len: 3,
suf: 1,
suf_len: 1,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 0,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 1,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 2,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 3,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 4,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 5,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 6,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 7,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 8,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 9,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 10,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 11,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 12,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 13,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 14,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 15,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 16,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 17,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 18,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 19,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 20,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 21,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 22,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 23,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 24,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 25,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 26,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 27,
suf_len: 5,
ext: 0,
ext_len: 0,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 28,
suf_len: 5,
ext: 0,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 29,
suf_len: 5,
ext: 0,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 30,
suf_len: 5,
ext: 0,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 31,
suf_len: 5,
ext: 0,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 28,
suf_len: 5,
ext: 1,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 29,
suf_len: 5,
ext: 1,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 30,
suf_len: 5,
ext: 1,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 31,
suf_len: 5,
ext: 1,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 28,
suf_len: 5,
ext: 2,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 29,
suf_len: 5,
ext: 2,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 30,
suf_len: 5,
ext: 2,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 31,
suf_len: 5,
ext: 2,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 28,
suf_len: 5,
ext: 3,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 29,
suf_len: 5,
ext: 3,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 30,
suf_len: 5,
ext: 3,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 31,
suf_len: 5,
ext: 3,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 28,
suf_len: 5,
ext: 4,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 29,
suf_len: 5,
ext: 4,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 30,
suf_len: 5,
ext: 4,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 31,
suf_len: 5,
ext: 4,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 28,
suf_len: 5,
ext: 5,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 29,
suf_len: 5,
ext: 5,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 30,
suf_len: 5,
ext: 5,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 31,
suf_len: 5,
ext: 5,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 28,
suf_len: 5,
ext: 6,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 29,
suf_len: 5,
ext: 6,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 30,
suf_len: 5,
ext: 6,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 31,
suf_len: 5,
ext: 6,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 28,
suf_len: 5,
ext: 7,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 29,
suf_len: 5,
ext: 7,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 30,
suf_len: 5,
ext: 7,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 31,
suf_len: 5,
ext: 7,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 28,
suf_len: 5,
ext: 8,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 29,
suf_len: 5,
ext: 8,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 30,
suf_len: 5,
ext: 8,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 31,
suf_len: 5,
ext: 8,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 28,
suf_len: 5,
ext: 9,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 29,
suf_len: 5,
ext: 9,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 30,
suf_len: 5,
ext: 9,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 31,
suf_len: 5,
ext: 9,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 28,
suf_len: 5,
ext: 10,
ext_len: 4,
},
HtUvlcTableEntry {
pre: 0,
pre_len: 3,
suf: 29,
suf_len: 5,
ext: 10,
ext_len: 4,
},
];
const fn pack_ht_uvlc_encode_table(table: &[HtUvlcTableEntry; 75]) -> [u8; 75 * 6] {
let mut bytes = [0u8; 75 * 6];
let mut index = 0;
while index < 75 {
let offset = index * 6;
let entry = table[index];
bytes[offset] = entry.pre;
bytes[offset + 1] = entry.pre_len;
bytes[offset + 2] = entry.suf;
bytes[offset + 3] = entry.suf_len;
bytes[offset + 4] = entry.ext;
bytes[offset + 5] = entry.ext_len;
index += 1;
}
bytes
}
pub(crate) const HT_UVLC_ENCODE_TABLE_BYTES: [u8; 75 * 6] =
pack_ht_uvlc_encode_table(&HT_UVLC_ENCODE_TABLE);