• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2023 gRPC authors.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 // This file is autogenerated: see
16 // tools/codegen/core/gen_huffman_decompressor.cc
17 
18 #include "test/cpp/microbenchmarks/huffman_geometries/decode_huff_7_12_11.h"
19 
20 #include <grpc/support/port_platform.h>
21 namespace grpc_core {
22 namespace geometry_7_12_11 {
23 const uint8_t HuffDecoderCommon::table2_0_emit_[10] = {
24     0x30, 0x31, 0x32, 0x61, 0x63, 0x65, 0x69, 0x6f, 0x73, 0x74};
25 const uint8_t HuffDecoderCommon::table2_0_ops_[32] = {
26     0x00, 0x04, 0x08, 0x0c, 0x10, 0x14, 0x18, 0x1c, 0x20, 0x24, 0x01,
27     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
28     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02};
29 const uint8_t HuffDecoderCommon::table3_0_emit_[36] = {
30     0x30, 0x31, 0x32, 0x61, 0x63, 0x65, 0x69, 0x6f, 0x73, 0x74, 0x20, 0x25,
31     0x2d, 0x2e, 0x2f, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3d, 0x41,
32     0x5f, 0x62, 0x64, 0x66, 0x67, 0x68, 0x6c, 0x6d, 0x6e, 0x70, 0x72, 0x75};
33 const uint8_t HuffDecoderCommon::table3_0_ops_[64] = {
34     0x00, 0x01, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00,
35     0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x29, 0x2d,
36     0x31, 0x35, 0x39, 0x3d, 0x41, 0x45, 0x49, 0x4d, 0x51, 0x55, 0x59,
37     0x5d, 0x61, 0x65, 0x69, 0x6d, 0x71, 0x75, 0x79, 0x7d, 0x81, 0x85,
38     0x89, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
39     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
40 const uint8_t HuffDecoderCommon::table1_0_emit_[68] = {
41     0x30, 0x31, 0x32, 0x61, 0x63, 0x65, 0x69, 0x6f, 0x73, 0x74, 0x20, 0x25,
42     0x2d, 0x2e, 0x2f, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3d, 0x41,
43     0x5f, 0x62, 0x64, 0x66, 0x67, 0x68, 0x6c, 0x6d, 0x6e, 0x70, 0x72, 0x75,
44     0x3a, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c,
45     0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x59,
46     0x6a, 0x6b, 0x71, 0x76, 0x77, 0x78, 0x79, 0x7a};
47 const uint16_t HuffDecoderCommon::table1_0_inner_[72] = {
48     0x0005, 0x0045, 0x0085, 0x00c5, 0x0105, 0x0145, 0x0185, 0x01c5, 0x0205,
49     0x0245, 0x0286, 0x02c6, 0x0306, 0x0346, 0x0386, 0x03c6, 0x0406, 0x0446,
50     0x0486, 0x04c6, 0x0506, 0x0546, 0x0586, 0x05c6, 0x0606, 0x0646, 0x0686,
51     0x06c6, 0x0706, 0x0746, 0x0786, 0x07c6, 0x0806, 0x0846, 0x0886, 0x08c6,
52     0x0907, 0x0947, 0x0987, 0x09c7, 0x0a07, 0x0a47, 0x0a87, 0x0ac7, 0x0b07,
53     0x0b47, 0x0b87, 0x0bc7, 0x0c07, 0x0c47, 0x0c87, 0x0cc7, 0x0d07, 0x0d47,
54     0x0d87, 0x0dc7, 0x0e07, 0x0e47, 0x0e87, 0x0ec7, 0x0f07, 0x0f47, 0x0f87,
55     0x0fc7, 0x1007, 0x1047, 0x1087, 0x10c7, 0x000f, 0x0017, 0x001f, 0x0027};
56 const uint8_t HuffDecoderCommon::table1_0_outer_[128] = {
57     0,  0,  0,  0,  1,  1,  1,  1,  2,  2,  2,  2,  3,  3,  3,  3,  4,  4,  4,
58     4,  5,  5,  5,  5,  6,  6,  6,  6,  7,  7,  7,  7,  8,  8,  8,  8,  9,  9,
59     9,  9,  10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18,
60     18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27,
61     28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 37, 38,
62     39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
63     58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71};
64 const uint8_t HuffDecoderCommon::table8_0_emit_[5] = {0x21, 0x22, 0x28, 0x29,
65                                                       0x3f};
66 const uint8_t HuffDecoderCommon::table8_0_inner_[7] = {0x00, 0x04, 0x08, 0x0c,
67                                                        0x10, 0x01, 0x02};
68 const uint8_t HuffDecoderCommon::table9_0_emit_[8] = {0x21, 0x22, 0x28, 0x29,
69                                                       0x3f, 0x27, 0x2b, 0x7c};
70 const uint8_t HuffDecoderCommon::table9_0_inner_[10] = {
71     0x00, 0x01, 0x05, 0x09, 0x0d, 0x11, 0x15, 0x19, 0x1d, 0x02};
72 const uint8_t HuffDecoderCommon::table9_0_outer_[16] = {0, 1, 0, 2, 0, 3, 0, 4,
73                                                         0, 5, 6, 7, 8, 0, 0, 9};
74 const uint8_t HuffDecoderCommon::table10_0_emit_[10] = {
75     0x21, 0x22, 0x28, 0x29, 0x3f, 0x27, 0x2b, 0x7c, 0x23, 0x3e};
76 const uint8_t HuffDecoderCommon::table10_0_ops_[32] = {
77     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
78     0x09, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x15,
79     0x00, 0x19, 0x00, 0x1d, 0x21, 0x25, 0x00, 0x00, 0x00, 0x02};
80 const uint8_t HuffDecoderCommon::table11_0_emit_[16] = {
81     0x21, 0x22, 0x28, 0x29, 0x3f, 0x27, 0x2b, 0x7c,
82     0x23, 0x3e, 0x00, 0x24, 0x40, 0x5b, 0x5d, 0x7e};
83 const uint8_t HuffDecoderCommon::table11_0_ops_[64] = {
84     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
85     0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
86     0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00,
87     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x15,
88     0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x21, 0x00,
89     0x25, 0x29, 0x2d, 0x31, 0x35, 0x39, 0x3d, 0x00, 0x02};
90 const uint8_t HuffDecoderCommon::table12_0_emit_[18] = {
91     0x21, 0x22, 0x28, 0x29, 0x3f, 0x27, 0x2b, 0x7c, 0x23,
92     0x3e, 0x00, 0x24, 0x40, 0x5b, 0x5d, 0x7e, 0x5e, 0x7d};
93 const uint8_t HuffDecoderCommon::table12_0_ops_[128] = {
94     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
95     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
96     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,
97     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09,
98     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
99     0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
100     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00,
101     0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19,
102     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x21,
103     0x00, 0x00, 0x00, 0x25, 0x00, 0x29, 0x00, 0x2d, 0x00, 0x31, 0x00, 0x35,
104     0x00, 0x39, 0x00, 0x3d, 0x41, 0x45, 0x00, 0x02};
105 const uint8_t HuffDecoderCommon::table13_0_emit_[40] = {
106     0x21, 0x30, 0x21, 0x31, 0x21, 0x32, 0x21, 0x61, 0x21, 0x63,
107     0x21, 0x65, 0x21, 0x69, 0x21, 0x6f, 0x21, 0x73, 0x21, 0x74,
108     0x22, 0x30, 0x22, 0x31, 0x22, 0x32, 0x22, 0x61, 0x22, 0x63,
109     0x22, 0x65, 0x22, 0x69, 0x22, 0x6f, 0x22, 0x73, 0x22, 0x74};
110 const uint8_t HuffDecoderCommon::table13_0_ops_[64] = {
111     0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x01,
112     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
113     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x50,
114     0x58, 0x60, 0x68, 0x70, 0x78, 0x80, 0x88, 0x90, 0x98, 0x01, 0x01,
115     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
116     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x52};
117 const uint8_t HuffDecoderCommon::table13_1_emit_[40] = {
118     0x28, 0x30, 0x28, 0x31, 0x28, 0x32, 0x28, 0x61, 0x28, 0x63,
119     0x28, 0x65, 0x28, 0x69, 0x28, 0x6f, 0x28, 0x73, 0x28, 0x74,
120     0x29, 0x30, 0x29, 0x31, 0x29, 0x32, 0x29, 0x61, 0x29, 0x63,
121     0x29, 0x65, 0x29, 0x69, 0x29, 0x6f, 0x29, 0x73, 0x29, 0x74};
122 const uint8_t HuffDecoderCommon::table13_2_emit_[22] = {
123     0x3f, 0x30, 0x3f, 0x31, 0x3f, 0x32, 0x3f, 0x61, 0x3f, 0x63, 0x3f,
124     0x65, 0x3f, 0x69, 0x3f, 0x6f, 0x3f, 0x73, 0x3f, 0x74, 0x27, 0x2b};
125 const uint8_t HuffDecoderCommon::table13_2_ops_[64] = {
126     0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38, 0x40, 0x48, 0x01,
127     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
128     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01,
129     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
130     0x01, 0x01, 0x01, 0x52, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
131     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x56};
132 const uint8_t HuffDecoderCommon::table13_3_emit_[14] = {
133     0x7c, 0x23, 0x3e, 0x00, 0x24, 0x40, 0x5b,
134     0x5d, 0x7e, 0x5e, 0x7d, 0x3c, 0x60, 0x7b};
135 const uint8_t HuffDecoderCommon::table13_3_ops_[64] = {
136     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
137     0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
138     0x01, 0x06, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0a, 0x01,
139     0x01, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0x01, 0x01, 0x16,
140     0x01, 0x01, 0x01, 0x1a, 0x01, 0x01, 0x01, 0x1e, 0x01, 0x01, 0x01,
141     0x22, 0x01, 0x26, 0x01, 0x2a, 0x2e, 0x32, 0x36, 0x03};
142 const uint8_t* const HuffDecoderCommon::table13_emit_[4] = {
143     table13_0_emit_,
144     table13_1_emit_,
145     table13_2_emit_,
146     table13_3_emit_,
147 };
148 const uint8_t* const HuffDecoderCommon::table13_ops_[4] = {
149     table13_0_ops_,
150     table13_0_ops_,
151     table13_2_ops_,
152     table13_3_ops_,
153 };
154 const uint8_t HuffDecoderCommon::table14_0_emit_[72] = {
155     0x21, 0x30, 0x21, 0x31, 0x21, 0x32, 0x21, 0x61, 0x21, 0x63, 0x21, 0x65,
156     0x21, 0x69, 0x21, 0x6f, 0x21, 0x73, 0x21, 0x74, 0x21, 0x20, 0x21, 0x25,
157     0x21, 0x2d, 0x21, 0x2e, 0x21, 0x2f, 0x21, 0x33, 0x21, 0x34, 0x21, 0x35,
158     0x21, 0x36, 0x21, 0x37, 0x21, 0x38, 0x21, 0x39, 0x21, 0x3d, 0x21, 0x41,
159     0x21, 0x5f, 0x21, 0x62, 0x21, 0x64, 0x21, 0x66, 0x21, 0x67, 0x21, 0x68,
160     0x21, 0x6c, 0x21, 0x6d, 0x21, 0x6e, 0x21, 0x70, 0x21, 0x72, 0x21, 0x75};
161 const uint16_t HuffDecoderCommon::table14_0_ops_[64] = {
162     0x0000, 0x0001, 0x0000, 0x0009, 0x0000, 0x0011, 0x0000, 0x0019,
163     0x0000, 0x0021, 0x0000, 0x0029, 0x0000, 0x0031, 0x0000, 0x0039,
164     0x0000, 0x0041, 0x0000, 0x0049, 0x0051, 0x0059, 0x0061, 0x0069,
165     0x0071, 0x0079, 0x0081, 0x0089, 0x0091, 0x0099, 0x00a1, 0x00a9,
166     0x00b1, 0x00b9, 0x00c1, 0x00c9, 0x00d1, 0x00d9, 0x00e1, 0x00e9,
167     0x00f1, 0x00f9, 0x0101, 0x0109, 0x0111, 0x0119, 0x0000, 0x0000,
168     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
169     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002};
170 const uint8_t HuffDecoderCommon::table14_1_emit_[72] = {
171     0x22, 0x30, 0x22, 0x31, 0x22, 0x32, 0x22, 0x61, 0x22, 0x63, 0x22, 0x65,
172     0x22, 0x69, 0x22, 0x6f, 0x22, 0x73, 0x22, 0x74, 0x22, 0x20, 0x22, 0x25,
173     0x22, 0x2d, 0x22, 0x2e, 0x22, 0x2f, 0x22, 0x33, 0x22, 0x34, 0x22, 0x35,
174     0x22, 0x36, 0x22, 0x37, 0x22, 0x38, 0x22, 0x39, 0x22, 0x3d, 0x22, 0x41,
175     0x22, 0x5f, 0x22, 0x62, 0x22, 0x64, 0x22, 0x66, 0x22, 0x67, 0x22, 0x68,
176     0x22, 0x6c, 0x22, 0x6d, 0x22, 0x6e, 0x22, 0x70, 0x22, 0x72, 0x22, 0x75};
177 const uint8_t HuffDecoderCommon::table14_2_emit_[72] = {
178     0x28, 0x30, 0x28, 0x31, 0x28, 0x32, 0x28, 0x61, 0x28, 0x63, 0x28, 0x65,
179     0x28, 0x69, 0x28, 0x6f, 0x28, 0x73, 0x28, 0x74, 0x28, 0x20, 0x28, 0x25,
180     0x28, 0x2d, 0x28, 0x2e, 0x28, 0x2f, 0x28, 0x33, 0x28, 0x34, 0x28, 0x35,
181     0x28, 0x36, 0x28, 0x37, 0x28, 0x38, 0x28, 0x39, 0x28, 0x3d, 0x28, 0x41,
182     0x28, 0x5f, 0x28, 0x62, 0x28, 0x64, 0x28, 0x66, 0x28, 0x67, 0x28, 0x68,
183     0x28, 0x6c, 0x28, 0x6d, 0x28, 0x6e, 0x28, 0x70, 0x28, 0x72, 0x28, 0x75};
184 const uint8_t HuffDecoderCommon::table14_3_emit_[72] = {
185     0x29, 0x30, 0x29, 0x31, 0x29, 0x32, 0x29, 0x61, 0x29, 0x63, 0x29, 0x65,
186     0x29, 0x69, 0x29, 0x6f, 0x29, 0x73, 0x29, 0x74, 0x29, 0x20, 0x29, 0x25,
187     0x29, 0x2d, 0x29, 0x2e, 0x29, 0x2f, 0x29, 0x33, 0x29, 0x34, 0x29, 0x35,
188     0x29, 0x36, 0x29, 0x37, 0x29, 0x38, 0x29, 0x39, 0x29, 0x3d, 0x29, 0x41,
189     0x29, 0x5f, 0x29, 0x62, 0x29, 0x64, 0x29, 0x66, 0x29, 0x67, 0x29, 0x68,
190     0x29, 0x6c, 0x29, 0x6d, 0x29, 0x6e, 0x29, 0x70, 0x29, 0x72, 0x29, 0x75};
191 const uint8_t HuffDecoderCommon::table14_4_emit_[72] = {
192     0x3f, 0x30, 0x3f, 0x31, 0x3f, 0x32, 0x3f, 0x61, 0x3f, 0x63, 0x3f, 0x65,
193     0x3f, 0x69, 0x3f, 0x6f, 0x3f, 0x73, 0x3f, 0x74, 0x3f, 0x20, 0x3f, 0x25,
194     0x3f, 0x2d, 0x3f, 0x2e, 0x3f, 0x2f, 0x3f, 0x33, 0x3f, 0x34, 0x3f, 0x35,
195     0x3f, 0x36, 0x3f, 0x37, 0x3f, 0x38, 0x3f, 0x39, 0x3f, 0x3d, 0x3f, 0x41,
196     0x3f, 0x5f, 0x3f, 0x62, 0x3f, 0x64, 0x3f, 0x66, 0x3f, 0x67, 0x3f, 0x68,
197     0x3f, 0x6c, 0x3f, 0x6d, 0x3f, 0x6e, 0x3f, 0x70, 0x3f, 0x72, 0x3f, 0x75};
198 const uint8_t HuffDecoderCommon::table14_5_emit_[40] = {
199     0x27, 0x30, 0x27, 0x31, 0x27, 0x32, 0x27, 0x61, 0x27, 0x63,
200     0x27, 0x65, 0x27, 0x69, 0x27, 0x6f, 0x27, 0x73, 0x27, 0x74,
201     0x2b, 0x30, 0x2b, 0x31, 0x2b, 0x32, 0x2b, 0x61, 0x2b, 0x63,
202     0x2b, 0x65, 0x2b, 0x69, 0x2b, 0x6f, 0x2b, 0x73, 0x2b, 0x74};
203 const uint16_t HuffDecoderCommon::table14_5_ops_[64] = {
204     0x0001, 0x0009, 0x0011, 0x0019, 0x0021, 0x0029, 0x0031, 0x0039,
205     0x0041, 0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
206     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
207     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
208     0x0051, 0x0059, 0x0061, 0x0069, 0x0071, 0x0079, 0x0081, 0x0089,
209     0x0091, 0x0099, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
210     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
211     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0052};
212 const uint8_t HuffDecoderCommon::table14_6_emit_[22] = {
213     0x7c, 0x30, 0x7c, 0x31, 0x7c, 0x32, 0x7c, 0x61, 0x7c, 0x63, 0x7c,
214     0x65, 0x7c, 0x69, 0x7c, 0x6f, 0x7c, 0x73, 0x7c, 0x74, 0x23, 0x3e};
215 const uint16_t HuffDecoderCommon::table14_6_ops_[64] = {
216     0x0001, 0x0009, 0x0011, 0x0019, 0x0021, 0x0029, 0x0031, 0x0039,
217     0x0041, 0x0049, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
218     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
219     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
220     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
221     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0052,
222     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
223     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0056};
224 const uint8_t HuffDecoderCommon::table14_7_emit_[11] = {
225     0x00, 0x24, 0x40, 0x5b, 0x5d, 0x7e, 0x5e, 0x7d, 0x3c, 0x60, 0x7b};
226 const uint16_t HuffDecoderCommon::table14_7_ops_[64] = {
227     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
228     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006,
229     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a,
230     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000e,
231     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012,
232     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0016,
233     0x0000, 0x0000, 0x0000, 0x001a, 0x0000, 0x0000, 0x0000, 0x001e,
234     0x0000, 0x0022, 0x0000, 0x0026, 0x0000, 0x002a, 0x0000, 0x0003};
235 const uint8_t* const HuffDecoderCommon::table14_emit_[8] = {
236     table14_0_emit_, table14_1_emit_, table14_2_emit_, table14_3_emit_,
237     table14_4_emit_, table14_5_emit_, table14_6_emit_, table14_7_emit_,
238 };
239 const uint16_t* const HuffDecoderCommon::table14_ops_[8] = {
240     table14_0_ops_, table14_0_ops_, table14_0_ops_, table14_0_ops_,
241     table14_0_ops_, table14_5_ops_, table14_6_ops_, table14_7_ops_,
242 };
243 const uint8_t HuffDecoderCommon::table15_0_emit_[44] = {
244     0x21, 0x30, 0x21, 0x31, 0x21, 0x32, 0x21, 0x61, 0x21, 0x63, 0x21,
245     0x65, 0x21, 0x69, 0x21, 0x6f, 0x21, 0x73, 0x21, 0x74, 0x21, 0x20,
246     0x21, 0x25, 0x21, 0x2d, 0x21, 0x2e, 0x21, 0x2f, 0x21, 0x33, 0x21,
247     0x34, 0x21, 0x35, 0x21, 0x36, 0x21, 0x37, 0x21, 0x38, 0x21, 0x39};
248 const uint16_t HuffDecoderCommon::table15_0_ops_[64] = {
249     0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0009,
250     0x0000, 0x0000, 0x0000, 0x0011, 0x0000, 0x0000, 0x0000, 0x0019,
251     0x0000, 0x0000, 0x0000, 0x0021, 0x0000, 0x0000, 0x0000, 0x0029,
252     0x0000, 0x0000, 0x0000, 0x0031, 0x0000, 0x0000, 0x0000, 0x0039,
253     0x0000, 0x0000, 0x0000, 0x0041, 0x0000, 0x0000, 0x0000, 0x0049,
254     0x0000, 0x0051, 0x0000, 0x0059, 0x0000, 0x0061, 0x0000, 0x0069,
255     0x0000, 0x0071, 0x0000, 0x0079, 0x0000, 0x0081, 0x0000, 0x0089,
256     0x0000, 0x0091, 0x0000, 0x0099, 0x0000, 0x00a1, 0x0000, 0x00a9};
257 const uint8_t HuffDecoderCommon::table15_1_emit_[92] = {
258     0x21, 0x3d, 0x21, 0x41, 0x21, 0x5f, 0x21, 0x62, 0x21, 0x64, 0x21, 0x66,
259     0x21, 0x67, 0x21, 0x68, 0x21, 0x6c, 0x21, 0x6d, 0x21, 0x6e, 0x21, 0x70,
260     0x21, 0x72, 0x21, 0x75, 0x21, 0x3a, 0x21, 0x42, 0x21, 0x43, 0x21, 0x44,
261     0x21, 0x45, 0x21, 0x46, 0x21, 0x47, 0x21, 0x48, 0x21, 0x49, 0x21, 0x4a,
262     0x21, 0x4b, 0x21, 0x4c, 0x21, 0x4d, 0x21, 0x4e, 0x21, 0x4f, 0x21, 0x50,
263     0x21, 0x51, 0x21, 0x52, 0x21, 0x53, 0x21, 0x54, 0x21, 0x55, 0x21, 0x56,
264     0x21, 0x57, 0x21, 0x59, 0x21, 0x6a, 0x21, 0x6b, 0x21, 0x71, 0x21, 0x76,
265     0x21, 0x77, 0x21, 0x78, 0x21, 0x79, 0x21, 0x7a};
266 const uint16_t HuffDecoderCommon::table15_1_ops_[64] = {
267     0x0000, 0x0001, 0x0000, 0x0009, 0x0000, 0x0011, 0x0000, 0x0019,
268     0x0000, 0x0021, 0x0000, 0x0029, 0x0000, 0x0031, 0x0000, 0x0039,
269     0x0000, 0x0041, 0x0000, 0x0049, 0x0000, 0x0051, 0x0000, 0x0059,
270     0x0000, 0x0061, 0x0000, 0x0069, 0x0071, 0x0079, 0x0081, 0x0089,
271     0x0091, 0x0099, 0x00a1, 0x00a9, 0x00b1, 0x00b9, 0x00c1, 0x00c9,
272     0x00d1, 0x00d9, 0x00e1, 0x00e9, 0x00f1, 0x00f9, 0x0101, 0x0109,
273     0x0111, 0x0119, 0x0121, 0x0129, 0x0131, 0x0139, 0x0141, 0x0149,
274     0x0151, 0x0159, 0x0161, 0x0169, 0x0000, 0x0000, 0x0000, 0x0002};
275 const uint8_t HuffDecoderCommon::table15_2_emit_[44] = {
276     0x22, 0x30, 0x22, 0x31, 0x22, 0x32, 0x22, 0x61, 0x22, 0x63, 0x22,
277     0x65, 0x22, 0x69, 0x22, 0x6f, 0x22, 0x73, 0x22, 0x74, 0x22, 0x20,
278     0x22, 0x25, 0x22, 0x2d, 0x22, 0x2e, 0x22, 0x2f, 0x22, 0x33, 0x22,
279     0x34, 0x22, 0x35, 0x22, 0x36, 0x22, 0x37, 0x22, 0x38, 0x22, 0x39};
280 const uint8_t HuffDecoderCommon::table15_3_emit_[92] = {
281     0x22, 0x3d, 0x22, 0x41, 0x22, 0x5f, 0x22, 0x62, 0x22, 0x64, 0x22, 0x66,
282     0x22, 0x67, 0x22, 0x68, 0x22, 0x6c, 0x22, 0x6d, 0x22, 0x6e, 0x22, 0x70,
283     0x22, 0x72, 0x22, 0x75, 0x22, 0x3a, 0x22, 0x42, 0x22, 0x43, 0x22, 0x44,
284     0x22, 0x45, 0x22, 0x46, 0x22, 0x47, 0x22, 0x48, 0x22, 0x49, 0x22, 0x4a,
285     0x22, 0x4b, 0x22, 0x4c, 0x22, 0x4d, 0x22, 0x4e, 0x22, 0x4f, 0x22, 0x50,
286     0x22, 0x51, 0x22, 0x52, 0x22, 0x53, 0x22, 0x54, 0x22, 0x55, 0x22, 0x56,
287     0x22, 0x57, 0x22, 0x59, 0x22, 0x6a, 0x22, 0x6b, 0x22, 0x71, 0x22, 0x76,
288     0x22, 0x77, 0x22, 0x78, 0x22, 0x79, 0x22, 0x7a};
289 const uint8_t HuffDecoderCommon::table15_4_emit_[44] = {
290     0x28, 0x30, 0x28, 0x31, 0x28, 0x32, 0x28, 0x61, 0x28, 0x63, 0x28,
291     0x65, 0x28, 0x69, 0x28, 0x6f, 0x28, 0x73, 0x28, 0x74, 0x28, 0x20,
292     0x28, 0x25, 0x28, 0x2d, 0x28, 0x2e, 0x28, 0x2f, 0x28, 0x33, 0x28,
293     0x34, 0x28, 0x35, 0x28, 0x36, 0x28, 0x37, 0x28, 0x38, 0x28, 0x39};
294 const uint8_t HuffDecoderCommon::table15_5_emit_[92] = {
295     0x28, 0x3d, 0x28, 0x41, 0x28, 0x5f, 0x28, 0x62, 0x28, 0x64, 0x28, 0x66,
296     0x28, 0x67, 0x28, 0x68, 0x28, 0x6c, 0x28, 0x6d, 0x28, 0x6e, 0x28, 0x70,
297     0x28, 0x72, 0x28, 0x75, 0x28, 0x3a, 0x28, 0x42, 0x28, 0x43, 0x28, 0x44,
298     0x28, 0x45, 0x28, 0x46, 0x28, 0x47, 0x28, 0x48, 0x28, 0x49, 0x28, 0x4a,
299     0x28, 0x4b, 0x28, 0x4c, 0x28, 0x4d, 0x28, 0x4e, 0x28, 0x4f, 0x28, 0x50,
300     0x28, 0x51, 0x28, 0x52, 0x28, 0x53, 0x28, 0x54, 0x28, 0x55, 0x28, 0x56,
301     0x28, 0x57, 0x28, 0x59, 0x28, 0x6a, 0x28, 0x6b, 0x28, 0x71, 0x28, 0x76,
302     0x28, 0x77, 0x28, 0x78, 0x28, 0x79, 0x28, 0x7a};
303 const uint8_t HuffDecoderCommon::table15_6_emit_[44] = {
304     0x29, 0x30, 0x29, 0x31, 0x29, 0x32, 0x29, 0x61, 0x29, 0x63, 0x29,
305     0x65, 0x29, 0x69, 0x29, 0x6f, 0x29, 0x73, 0x29, 0x74, 0x29, 0x20,
306     0x29, 0x25, 0x29, 0x2d, 0x29, 0x2e, 0x29, 0x2f, 0x29, 0x33, 0x29,
307     0x34, 0x29, 0x35, 0x29, 0x36, 0x29, 0x37, 0x29, 0x38, 0x29, 0x39};
308 const uint8_t HuffDecoderCommon::table15_7_emit_[92] = {
309     0x29, 0x3d, 0x29, 0x41, 0x29, 0x5f, 0x29, 0x62, 0x29, 0x64, 0x29, 0x66,
310     0x29, 0x67, 0x29, 0x68, 0x29, 0x6c, 0x29, 0x6d, 0x29, 0x6e, 0x29, 0x70,
311     0x29, 0x72, 0x29, 0x75, 0x29, 0x3a, 0x29, 0x42, 0x29, 0x43, 0x29, 0x44,
312     0x29, 0x45, 0x29, 0x46, 0x29, 0x47, 0x29, 0x48, 0x29, 0x49, 0x29, 0x4a,
313     0x29, 0x4b, 0x29, 0x4c, 0x29, 0x4d, 0x29, 0x4e, 0x29, 0x4f, 0x29, 0x50,
314     0x29, 0x51, 0x29, 0x52, 0x29, 0x53, 0x29, 0x54, 0x29, 0x55, 0x29, 0x56,
315     0x29, 0x57, 0x29, 0x59, 0x29, 0x6a, 0x29, 0x6b, 0x29, 0x71, 0x29, 0x76,
316     0x29, 0x77, 0x29, 0x78, 0x29, 0x79, 0x29, 0x7a};
317 const uint8_t HuffDecoderCommon::table15_8_emit_[44] = {
318     0x3f, 0x30, 0x3f, 0x31, 0x3f, 0x32, 0x3f, 0x61, 0x3f, 0x63, 0x3f,
319     0x65, 0x3f, 0x69, 0x3f, 0x6f, 0x3f, 0x73, 0x3f, 0x74, 0x3f, 0x20,
320     0x3f, 0x25, 0x3f, 0x2d, 0x3f, 0x2e, 0x3f, 0x2f, 0x3f, 0x33, 0x3f,
321     0x34, 0x3f, 0x35, 0x3f, 0x36, 0x3f, 0x37, 0x3f, 0x38, 0x3f, 0x39};
322 const uint8_t HuffDecoderCommon::table15_9_emit_[92] = {
323     0x3f, 0x3d, 0x3f, 0x41, 0x3f, 0x5f, 0x3f, 0x62, 0x3f, 0x64, 0x3f, 0x66,
324     0x3f, 0x67, 0x3f, 0x68, 0x3f, 0x6c, 0x3f, 0x6d, 0x3f, 0x6e, 0x3f, 0x70,
325     0x3f, 0x72, 0x3f, 0x75, 0x3f, 0x3a, 0x3f, 0x42, 0x3f, 0x43, 0x3f, 0x44,
326     0x3f, 0x45, 0x3f, 0x46, 0x3f, 0x47, 0x3f, 0x48, 0x3f, 0x49, 0x3f, 0x4a,
327     0x3f, 0x4b, 0x3f, 0x4c, 0x3f, 0x4d, 0x3f, 0x4e, 0x3f, 0x4f, 0x3f, 0x50,
328     0x3f, 0x51, 0x3f, 0x52, 0x3f, 0x53, 0x3f, 0x54, 0x3f, 0x55, 0x3f, 0x56,
329     0x3f, 0x57, 0x3f, 0x59, 0x3f, 0x6a, 0x3f, 0x6b, 0x3f, 0x71, 0x3f, 0x76,
330     0x3f, 0x77, 0x3f, 0x78, 0x3f, 0x79, 0x3f, 0x7a};
331 const uint8_t HuffDecoderCommon::table15_10_emit_[72] = {
332     0x27, 0x30, 0x27, 0x31, 0x27, 0x32, 0x27, 0x61, 0x27, 0x63, 0x27, 0x65,
333     0x27, 0x69, 0x27, 0x6f, 0x27, 0x73, 0x27, 0x74, 0x27, 0x20, 0x27, 0x25,
334     0x27, 0x2d, 0x27, 0x2e, 0x27, 0x2f, 0x27, 0x33, 0x27, 0x34, 0x27, 0x35,
335     0x27, 0x36, 0x27, 0x37, 0x27, 0x38, 0x27, 0x39, 0x27, 0x3d, 0x27, 0x41,
336     0x27, 0x5f, 0x27, 0x62, 0x27, 0x64, 0x27, 0x66, 0x27, 0x67, 0x27, 0x68,
337     0x27, 0x6c, 0x27, 0x6d, 0x27, 0x6e, 0x27, 0x70, 0x27, 0x72, 0x27, 0x75};
338 const uint8_t HuffDecoderCommon::table15_11_emit_[72] = {
339     0x2b, 0x30, 0x2b, 0x31, 0x2b, 0x32, 0x2b, 0x61, 0x2b, 0x63, 0x2b, 0x65,
340     0x2b, 0x69, 0x2b, 0x6f, 0x2b, 0x73, 0x2b, 0x74, 0x2b, 0x20, 0x2b, 0x25,
341     0x2b, 0x2d, 0x2b, 0x2e, 0x2b, 0x2f, 0x2b, 0x33, 0x2b, 0x34, 0x2b, 0x35,
342     0x2b, 0x36, 0x2b, 0x37, 0x2b, 0x38, 0x2b, 0x39, 0x2b, 0x3d, 0x2b, 0x41,
343     0x2b, 0x5f, 0x2b, 0x62, 0x2b, 0x64, 0x2b, 0x66, 0x2b, 0x67, 0x2b, 0x68,
344     0x2b, 0x6c, 0x2b, 0x6d, 0x2b, 0x6e, 0x2b, 0x70, 0x2b, 0x72, 0x2b, 0x75};
345 const uint8_t HuffDecoderCommon::table15_12_emit_[72] = {
346     0x7c, 0x30, 0x7c, 0x31, 0x7c, 0x32, 0x7c, 0x61, 0x7c, 0x63, 0x7c, 0x65,
347     0x7c, 0x69, 0x7c, 0x6f, 0x7c, 0x73, 0x7c, 0x74, 0x7c, 0x20, 0x7c, 0x25,
348     0x7c, 0x2d, 0x7c, 0x2e, 0x7c, 0x2f, 0x7c, 0x33, 0x7c, 0x34, 0x7c, 0x35,
349     0x7c, 0x36, 0x7c, 0x37, 0x7c, 0x38, 0x7c, 0x39, 0x7c, 0x3d, 0x7c, 0x41,
350     0x7c, 0x5f, 0x7c, 0x62, 0x7c, 0x64, 0x7c, 0x66, 0x7c, 0x67, 0x7c, 0x68,
351     0x7c, 0x6c, 0x7c, 0x6d, 0x7c, 0x6e, 0x7c, 0x70, 0x7c, 0x72, 0x7c, 0x75};
352 const uint8_t HuffDecoderCommon::table15_13_emit_[40] = {
353     0x23, 0x30, 0x23, 0x31, 0x23, 0x32, 0x23, 0x61, 0x23, 0x63,
354     0x23, 0x65, 0x23, 0x69, 0x23, 0x6f, 0x23, 0x73, 0x23, 0x74,
355     0x3e, 0x30, 0x3e, 0x31, 0x3e, 0x32, 0x3e, 0x61, 0x3e, 0x63,
356     0x3e, 0x65, 0x3e, 0x69, 0x3e, 0x6f, 0x3e, 0x73, 0x3e, 0x74};
357 const uint8_t HuffDecoderCommon::table15_14_emit_[4] = {0x00, 0x24, 0x40, 0x5b};
358 const uint16_t HuffDecoderCommon::table15_14_ops_[64] = {
359     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
360     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
361     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
362     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006,
363     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
364     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a,
365     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
366     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000e};
367 const uint8_t HuffDecoderCommon::table15_15_emit_[7] = {0x5d, 0x7e, 0x5e, 0x7d,
368                                                         0x3c, 0x60, 0x7b};
369 const uint16_t HuffDecoderCommon::table15_15_ops_[64] = {
370     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
371     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
372     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
373     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006,
374     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a,
375     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000e,
376     0x0000, 0x0000, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000, 0x0016,
377     0x0000, 0x0000, 0x0000, 0x001a, 0x0000, 0x0000, 0x0000, 0x0003};
378 const uint8_t* const HuffDecoderCommon::table15_emit_[16] = {
379     table15_0_emit_,  table15_1_emit_,  table15_2_emit_,  table15_3_emit_,
380     table15_4_emit_,  table15_5_emit_,  table15_6_emit_,  table15_7_emit_,
381     table15_8_emit_,  table15_9_emit_,  table15_10_emit_, table15_11_emit_,
382     table15_12_emit_, table15_13_emit_, table15_14_emit_, table15_15_emit_,
383 };
384 const uint16_t* const HuffDecoderCommon::table15_ops_[16] = {
385     table15_0_ops_, table15_1_ops_, table15_0_ops_,  table15_1_ops_,
386     table15_0_ops_, table15_1_ops_, table15_0_ops_,  table15_1_ops_,
387     table15_0_ops_, table15_1_ops_, table14_0_ops_,  table14_0_ops_,
388     table14_0_ops_, table14_5_ops_, table15_14_ops_, table15_15_ops_,
389 };
390 const uint8_t HuffDecoderCommon::table16_0_emit_[16] = {
391     0x21, 0x30, 0x21, 0x31, 0x21, 0x32, 0x21, 0x61,
392     0x21, 0x63, 0x21, 0x65, 0x21, 0x69, 0x21, 0x6f};
393 const uint16_t HuffDecoderCommon::table16_0_ops_[64] = {
394     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
395     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009,
396     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0011,
397     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0019,
398     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0021,
399     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0029,
400     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0031,
401     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0039};
402 const uint8_t HuffDecoderCommon::table16_1_emit_[28] = {
403     0x21, 0x73, 0x21, 0x74, 0x21, 0x20, 0x21, 0x25, 0x21, 0x2d,
404     0x21, 0x2e, 0x21, 0x2f, 0x21, 0x33, 0x21, 0x34, 0x21, 0x35,
405     0x21, 0x36, 0x21, 0x37, 0x21, 0x38, 0x21, 0x39};
406 const uint16_t HuffDecoderCommon::table16_1_ops_[64] = {
407     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001,
408     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009,
409     0x0000, 0x0000, 0x0000, 0x0011, 0x0000, 0x0000, 0x0000, 0x0019,
410     0x0000, 0x0000, 0x0000, 0x0021, 0x0000, 0x0000, 0x0000, 0x0029,
411     0x0000, 0x0000, 0x0000, 0x0031, 0x0000, 0x0000, 0x0000, 0x0039,
412     0x0000, 0x0000, 0x0000, 0x0041, 0x0000, 0x0000, 0x0000, 0x0049,
413     0x0000, 0x0000, 0x0000, 0x0051, 0x0000, 0x0000, 0x0000, 0x0059,
414     0x0000, 0x0000, 0x0000, 0x0061, 0x0000, 0x0000, 0x0000, 0x0069};
415 const uint8_t HuffDecoderCommon::table16_2_emit_[36] = {
416     0x21, 0x3d, 0x21, 0x41, 0x21, 0x5f, 0x21, 0x62, 0x21, 0x64, 0x21, 0x66,
417     0x21, 0x67, 0x21, 0x68, 0x21, 0x6c, 0x21, 0x6d, 0x21, 0x6e, 0x21, 0x70,
418     0x21, 0x72, 0x21, 0x75, 0x21, 0x3a, 0x21, 0x42, 0x21, 0x43, 0x21, 0x44};
419 const uint16_t HuffDecoderCommon::table16_2_ops_[64] = {
420     0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0009,
421     0x0000, 0x0000, 0x0000, 0x0011, 0x0000, 0x0000, 0x0000, 0x0019,
422     0x0000, 0x0000, 0x0000, 0x0021, 0x0000, 0x0000, 0x0000, 0x0029,
423     0x0000, 0x0000, 0x0000, 0x0031, 0x0000, 0x0000, 0x0000, 0x0039,
424     0x0000, 0x0000, 0x0000, 0x0041, 0x0000, 0x0000, 0x0000, 0x0049,
425     0x0000, 0x0000, 0x0000, 0x0051, 0x0000, 0x0000, 0x0000, 0x0059,
426     0x0000, 0x0000, 0x0000, 0x0061, 0x0000, 0x0000, 0x0000, 0x0069,
427     0x0000, 0x0071, 0x0000, 0x0079, 0x0000, 0x0081, 0x0000, 0x0089};
428 const uint8_t HuffDecoderCommon::table16_3_emit_[68] = {
429     0x21, 0x45, 0x21, 0x46, 0x21, 0x47, 0x21, 0x48, 0x21, 0x49, 0x21, 0x4a,
430     0x21, 0x4b, 0x21, 0x4c, 0x21, 0x4d, 0x21, 0x4e, 0x21, 0x4f, 0x21, 0x50,
431     0x21, 0x51, 0x21, 0x52, 0x21, 0x53, 0x21, 0x54, 0x21, 0x55, 0x21, 0x56,
432     0x21, 0x57, 0x21, 0x59, 0x21, 0x6a, 0x21, 0x6b, 0x21, 0x71, 0x21, 0x76,
433     0x21, 0x77, 0x21, 0x78, 0x21, 0x79, 0x21, 0x7a, 0x21, 0x26, 0x21, 0x2a,
434     0x21, 0x2c, 0x21, 0x3b, 0x21, 0x58, 0x21, 0x5a};
435 const uint16_t HuffDecoderCommon::table16_3_ops_[64] = {
436     0x0000, 0x0001, 0x0000, 0x0009, 0x0000, 0x0011, 0x0000, 0x0019,
437     0x0000, 0x0021, 0x0000, 0x0029, 0x0000, 0x0031, 0x0000, 0x0039,
438     0x0000, 0x0041, 0x0000, 0x0049, 0x0000, 0x0051, 0x0000, 0x0059,
439     0x0000, 0x0061, 0x0000, 0x0069, 0x0000, 0x0071, 0x0000, 0x0079,
440     0x0000, 0x0081, 0x0000, 0x0089, 0x0000, 0x0091, 0x0000, 0x0099,
441     0x0000, 0x00a1, 0x0000, 0x00a9, 0x0000, 0x00b1, 0x0000, 0x00b9,
442     0x0000, 0x00c1, 0x0000, 0x00c9, 0x0000, 0x00d1, 0x0000, 0x00d9,
443     0x00e1, 0x00e9, 0x00f1, 0x00f9, 0x0101, 0x0109, 0x0000, 0x0002};
444 const uint8_t HuffDecoderCommon::table16_4_emit_[16] = {
445     0x22, 0x30, 0x22, 0x31, 0x22, 0x32, 0x22, 0x61,
446     0x22, 0x63, 0x22, 0x65, 0x22, 0x69, 0x22, 0x6f};
447 const uint8_t HuffDecoderCommon::table16_5_emit_[28] = {
448     0x22, 0x73, 0x22, 0x74, 0x22, 0x20, 0x22, 0x25, 0x22, 0x2d,
449     0x22, 0x2e, 0x22, 0x2f, 0x22, 0x33, 0x22, 0x34, 0x22, 0x35,
450     0x22, 0x36, 0x22, 0x37, 0x22, 0x38, 0x22, 0x39};
451 const uint8_t HuffDecoderCommon::table16_6_emit_[36] = {
452     0x22, 0x3d, 0x22, 0x41, 0x22, 0x5f, 0x22, 0x62, 0x22, 0x64, 0x22, 0x66,
453     0x22, 0x67, 0x22, 0x68, 0x22, 0x6c, 0x22, 0x6d, 0x22, 0x6e, 0x22, 0x70,
454     0x22, 0x72, 0x22, 0x75, 0x22, 0x3a, 0x22, 0x42, 0x22, 0x43, 0x22, 0x44};
455 const uint8_t HuffDecoderCommon::table16_7_emit_[68] = {
456     0x22, 0x45, 0x22, 0x46, 0x22, 0x47, 0x22, 0x48, 0x22, 0x49, 0x22, 0x4a,
457     0x22, 0x4b, 0x22, 0x4c, 0x22, 0x4d, 0x22, 0x4e, 0x22, 0x4f, 0x22, 0x50,
458     0x22, 0x51, 0x22, 0x52, 0x22, 0x53, 0x22, 0x54, 0x22, 0x55, 0x22, 0x56,
459     0x22, 0x57, 0x22, 0x59, 0x22, 0x6a, 0x22, 0x6b, 0x22, 0x71, 0x22, 0x76,
460     0x22, 0x77, 0x22, 0x78, 0x22, 0x79, 0x22, 0x7a, 0x22, 0x26, 0x22, 0x2a,
461     0x22, 0x2c, 0x22, 0x3b, 0x22, 0x58, 0x22, 0x5a};
462 const uint8_t HuffDecoderCommon::table16_8_emit_[16] = {
463     0x28, 0x30, 0x28, 0x31, 0x28, 0x32, 0x28, 0x61,
464     0x28, 0x63, 0x28, 0x65, 0x28, 0x69, 0x28, 0x6f};
465 const uint8_t HuffDecoderCommon::table16_9_emit_[28] = {
466     0x28, 0x73, 0x28, 0x74, 0x28, 0x20, 0x28, 0x25, 0x28, 0x2d,
467     0x28, 0x2e, 0x28, 0x2f, 0x28, 0x33, 0x28, 0x34, 0x28, 0x35,
468     0x28, 0x36, 0x28, 0x37, 0x28, 0x38, 0x28, 0x39};
469 const uint8_t HuffDecoderCommon::table16_10_emit_[36] = {
470     0x28, 0x3d, 0x28, 0x41, 0x28, 0x5f, 0x28, 0x62, 0x28, 0x64, 0x28, 0x66,
471     0x28, 0x67, 0x28, 0x68, 0x28, 0x6c, 0x28, 0x6d, 0x28, 0x6e, 0x28, 0x70,
472     0x28, 0x72, 0x28, 0x75, 0x28, 0x3a, 0x28, 0x42, 0x28, 0x43, 0x28, 0x44};
473 const uint8_t HuffDecoderCommon::table16_11_emit_[68] = {
474     0x28, 0x45, 0x28, 0x46, 0x28, 0x47, 0x28, 0x48, 0x28, 0x49, 0x28, 0x4a,
475     0x28, 0x4b, 0x28, 0x4c, 0x28, 0x4d, 0x28, 0x4e, 0x28, 0x4f, 0x28, 0x50,
476     0x28, 0x51, 0x28, 0x52, 0x28, 0x53, 0x28, 0x54, 0x28, 0x55, 0x28, 0x56,
477     0x28, 0x57, 0x28, 0x59, 0x28, 0x6a, 0x28, 0x6b, 0x28, 0x71, 0x28, 0x76,
478     0x28, 0x77, 0x28, 0x78, 0x28, 0x79, 0x28, 0x7a, 0x28, 0x26, 0x28, 0x2a,
479     0x28, 0x2c, 0x28, 0x3b, 0x28, 0x58, 0x28, 0x5a};
480 const uint8_t HuffDecoderCommon::table16_12_emit_[16] = {
481     0x29, 0x30, 0x29, 0x31, 0x29, 0x32, 0x29, 0x61,
482     0x29, 0x63, 0x29, 0x65, 0x29, 0x69, 0x29, 0x6f};
483 const uint8_t HuffDecoderCommon::table16_13_emit_[28] = {
484     0x29, 0x73, 0x29, 0x74, 0x29, 0x20, 0x29, 0x25, 0x29, 0x2d,
485     0x29, 0x2e, 0x29, 0x2f, 0x29, 0x33, 0x29, 0x34, 0x29, 0x35,
486     0x29, 0x36, 0x29, 0x37, 0x29, 0x38, 0x29, 0x39};
487 const uint8_t HuffDecoderCommon::table16_14_emit_[36] = {
488     0x29, 0x3d, 0x29, 0x41, 0x29, 0x5f, 0x29, 0x62, 0x29, 0x64, 0x29, 0x66,
489     0x29, 0x67, 0x29, 0x68, 0x29, 0x6c, 0x29, 0x6d, 0x29, 0x6e, 0x29, 0x70,
490     0x29, 0x72, 0x29, 0x75, 0x29, 0x3a, 0x29, 0x42, 0x29, 0x43, 0x29, 0x44};
491 const uint8_t HuffDecoderCommon::table16_15_emit_[68] = {
492     0x29, 0x45, 0x29, 0x46, 0x29, 0x47, 0x29, 0x48, 0x29, 0x49, 0x29, 0x4a,
493     0x29, 0x4b, 0x29, 0x4c, 0x29, 0x4d, 0x29, 0x4e, 0x29, 0x4f, 0x29, 0x50,
494     0x29, 0x51, 0x29, 0x52, 0x29, 0x53, 0x29, 0x54, 0x29, 0x55, 0x29, 0x56,
495     0x29, 0x57, 0x29, 0x59, 0x29, 0x6a, 0x29, 0x6b, 0x29, 0x71, 0x29, 0x76,
496     0x29, 0x77, 0x29, 0x78, 0x29, 0x79, 0x29, 0x7a, 0x29, 0x26, 0x29, 0x2a,
497     0x29, 0x2c, 0x29, 0x3b, 0x29, 0x58, 0x29, 0x5a};
498 const uint8_t HuffDecoderCommon::table16_16_emit_[16] = {
499     0x3f, 0x30, 0x3f, 0x31, 0x3f, 0x32, 0x3f, 0x61,
500     0x3f, 0x63, 0x3f, 0x65, 0x3f, 0x69, 0x3f, 0x6f};
501 const uint8_t HuffDecoderCommon::table16_17_emit_[28] = {
502     0x3f, 0x73, 0x3f, 0x74, 0x3f, 0x20, 0x3f, 0x25, 0x3f, 0x2d,
503     0x3f, 0x2e, 0x3f, 0x2f, 0x3f, 0x33, 0x3f, 0x34, 0x3f, 0x35,
504     0x3f, 0x36, 0x3f, 0x37, 0x3f, 0x38, 0x3f, 0x39};
505 const uint8_t HuffDecoderCommon::table16_18_emit_[36] = {
506     0x3f, 0x3d, 0x3f, 0x41, 0x3f, 0x5f, 0x3f, 0x62, 0x3f, 0x64, 0x3f, 0x66,
507     0x3f, 0x67, 0x3f, 0x68, 0x3f, 0x6c, 0x3f, 0x6d, 0x3f, 0x6e, 0x3f, 0x70,
508     0x3f, 0x72, 0x3f, 0x75, 0x3f, 0x3a, 0x3f, 0x42, 0x3f, 0x43, 0x3f, 0x44};
509 const uint8_t HuffDecoderCommon::table16_19_emit_[68] = {
510     0x3f, 0x45, 0x3f, 0x46, 0x3f, 0x47, 0x3f, 0x48, 0x3f, 0x49, 0x3f, 0x4a,
511     0x3f, 0x4b, 0x3f, 0x4c, 0x3f, 0x4d, 0x3f, 0x4e, 0x3f, 0x4f, 0x3f, 0x50,
512     0x3f, 0x51, 0x3f, 0x52, 0x3f, 0x53, 0x3f, 0x54, 0x3f, 0x55, 0x3f, 0x56,
513     0x3f, 0x57, 0x3f, 0x59, 0x3f, 0x6a, 0x3f, 0x6b, 0x3f, 0x71, 0x3f, 0x76,
514     0x3f, 0x77, 0x3f, 0x78, 0x3f, 0x79, 0x3f, 0x7a, 0x3f, 0x26, 0x3f, 0x2a,
515     0x3f, 0x2c, 0x3f, 0x3b, 0x3f, 0x58, 0x3f, 0x5a};
516 const uint8_t HuffDecoderCommon::table16_20_emit_[44] = {
517     0x27, 0x30, 0x27, 0x31, 0x27, 0x32, 0x27, 0x61, 0x27, 0x63, 0x27,
518     0x65, 0x27, 0x69, 0x27, 0x6f, 0x27, 0x73, 0x27, 0x74, 0x27, 0x20,
519     0x27, 0x25, 0x27, 0x2d, 0x27, 0x2e, 0x27, 0x2f, 0x27, 0x33, 0x27,
520     0x34, 0x27, 0x35, 0x27, 0x36, 0x27, 0x37, 0x27, 0x38, 0x27, 0x39};
521 const uint8_t HuffDecoderCommon::table16_21_emit_[92] = {
522     0x27, 0x3d, 0x27, 0x41, 0x27, 0x5f, 0x27, 0x62, 0x27, 0x64, 0x27, 0x66,
523     0x27, 0x67, 0x27, 0x68, 0x27, 0x6c, 0x27, 0x6d, 0x27, 0x6e, 0x27, 0x70,
524     0x27, 0x72, 0x27, 0x75, 0x27, 0x3a, 0x27, 0x42, 0x27, 0x43, 0x27, 0x44,
525     0x27, 0x45, 0x27, 0x46, 0x27, 0x47, 0x27, 0x48, 0x27, 0x49, 0x27, 0x4a,
526     0x27, 0x4b, 0x27, 0x4c, 0x27, 0x4d, 0x27, 0x4e, 0x27, 0x4f, 0x27, 0x50,
527     0x27, 0x51, 0x27, 0x52, 0x27, 0x53, 0x27, 0x54, 0x27, 0x55, 0x27, 0x56,
528     0x27, 0x57, 0x27, 0x59, 0x27, 0x6a, 0x27, 0x6b, 0x27, 0x71, 0x27, 0x76,
529     0x27, 0x77, 0x27, 0x78, 0x27, 0x79, 0x27, 0x7a};
530 const uint8_t HuffDecoderCommon::table16_22_emit_[44] = {
531     0x2b, 0x30, 0x2b, 0x31, 0x2b, 0x32, 0x2b, 0x61, 0x2b, 0x63, 0x2b,
532     0x65, 0x2b, 0x69, 0x2b, 0x6f, 0x2b, 0x73, 0x2b, 0x74, 0x2b, 0x20,
533     0x2b, 0x25, 0x2b, 0x2d, 0x2b, 0x2e, 0x2b, 0x2f, 0x2b, 0x33, 0x2b,
534     0x34, 0x2b, 0x35, 0x2b, 0x36, 0x2b, 0x37, 0x2b, 0x38, 0x2b, 0x39};
535 const uint8_t HuffDecoderCommon::table16_23_emit_[92] = {
536     0x2b, 0x3d, 0x2b, 0x41, 0x2b, 0x5f, 0x2b, 0x62, 0x2b, 0x64, 0x2b, 0x66,
537     0x2b, 0x67, 0x2b, 0x68, 0x2b, 0x6c, 0x2b, 0x6d, 0x2b, 0x6e, 0x2b, 0x70,
538     0x2b, 0x72, 0x2b, 0x75, 0x2b, 0x3a, 0x2b, 0x42, 0x2b, 0x43, 0x2b, 0x44,
539     0x2b, 0x45, 0x2b, 0x46, 0x2b, 0x47, 0x2b, 0x48, 0x2b, 0x49, 0x2b, 0x4a,
540     0x2b, 0x4b, 0x2b, 0x4c, 0x2b, 0x4d, 0x2b, 0x4e, 0x2b, 0x4f, 0x2b, 0x50,
541     0x2b, 0x51, 0x2b, 0x52, 0x2b, 0x53, 0x2b, 0x54, 0x2b, 0x55, 0x2b, 0x56,
542     0x2b, 0x57, 0x2b, 0x59, 0x2b, 0x6a, 0x2b, 0x6b, 0x2b, 0x71, 0x2b, 0x76,
543     0x2b, 0x77, 0x2b, 0x78, 0x2b, 0x79, 0x2b, 0x7a};
544 const uint8_t HuffDecoderCommon::table16_24_emit_[44] = {
545     0x7c, 0x30, 0x7c, 0x31, 0x7c, 0x32, 0x7c, 0x61, 0x7c, 0x63, 0x7c,
546     0x65, 0x7c, 0x69, 0x7c, 0x6f, 0x7c, 0x73, 0x7c, 0x74, 0x7c, 0x20,
547     0x7c, 0x25, 0x7c, 0x2d, 0x7c, 0x2e, 0x7c, 0x2f, 0x7c, 0x33, 0x7c,
548     0x34, 0x7c, 0x35, 0x7c, 0x36, 0x7c, 0x37, 0x7c, 0x38, 0x7c, 0x39};
549 const uint8_t HuffDecoderCommon::table16_25_emit_[92] = {
550     0x7c, 0x3d, 0x7c, 0x41, 0x7c, 0x5f, 0x7c, 0x62, 0x7c, 0x64, 0x7c, 0x66,
551     0x7c, 0x67, 0x7c, 0x68, 0x7c, 0x6c, 0x7c, 0x6d, 0x7c, 0x6e, 0x7c, 0x70,
552     0x7c, 0x72, 0x7c, 0x75, 0x7c, 0x3a, 0x7c, 0x42, 0x7c, 0x43, 0x7c, 0x44,
553     0x7c, 0x45, 0x7c, 0x46, 0x7c, 0x47, 0x7c, 0x48, 0x7c, 0x49, 0x7c, 0x4a,
554     0x7c, 0x4b, 0x7c, 0x4c, 0x7c, 0x4d, 0x7c, 0x4e, 0x7c, 0x4f, 0x7c, 0x50,
555     0x7c, 0x51, 0x7c, 0x52, 0x7c, 0x53, 0x7c, 0x54, 0x7c, 0x55, 0x7c, 0x56,
556     0x7c, 0x57, 0x7c, 0x59, 0x7c, 0x6a, 0x7c, 0x6b, 0x7c, 0x71, 0x7c, 0x76,
557     0x7c, 0x77, 0x7c, 0x78, 0x7c, 0x79, 0x7c, 0x7a};
558 const uint8_t HuffDecoderCommon::table16_26_emit_[72] = {
559     0x23, 0x30, 0x23, 0x31, 0x23, 0x32, 0x23, 0x61, 0x23, 0x63, 0x23, 0x65,
560     0x23, 0x69, 0x23, 0x6f, 0x23, 0x73, 0x23, 0x74, 0x23, 0x20, 0x23, 0x25,
561     0x23, 0x2d, 0x23, 0x2e, 0x23, 0x2f, 0x23, 0x33, 0x23, 0x34, 0x23, 0x35,
562     0x23, 0x36, 0x23, 0x37, 0x23, 0x38, 0x23, 0x39, 0x23, 0x3d, 0x23, 0x41,
563     0x23, 0x5f, 0x23, 0x62, 0x23, 0x64, 0x23, 0x66, 0x23, 0x67, 0x23, 0x68,
564     0x23, 0x6c, 0x23, 0x6d, 0x23, 0x6e, 0x23, 0x70, 0x23, 0x72, 0x23, 0x75};
565 const uint8_t HuffDecoderCommon::table16_27_emit_[72] = {
566     0x3e, 0x30, 0x3e, 0x31, 0x3e, 0x32, 0x3e, 0x61, 0x3e, 0x63, 0x3e, 0x65,
567     0x3e, 0x69, 0x3e, 0x6f, 0x3e, 0x73, 0x3e, 0x74, 0x3e, 0x20, 0x3e, 0x25,
568     0x3e, 0x2d, 0x3e, 0x2e, 0x3e, 0x2f, 0x3e, 0x33, 0x3e, 0x34, 0x3e, 0x35,
569     0x3e, 0x36, 0x3e, 0x37, 0x3e, 0x38, 0x3e, 0x39, 0x3e, 0x3d, 0x3e, 0x41,
570     0x3e, 0x5f, 0x3e, 0x62, 0x3e, 0x64, 0x3e, 0x66, 0x3e, 0x67, 0x3e, 0x68,
571     0x3e, 0x6c, 0x3e, 0x6d, 0x3e, 0x6e, 0x3e, 0x70, 0x3e, 0x72, 0x3e, 0x75};
572 const uint8_t HuffDecoderCommon::table16_28_emit_[40] = {
573     0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x61, 0x00, 0x63,
574     0x00, 0x65, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x74,
575     0x24, 0x30, 0x24, 0x31, 0x24, 0x32, 0x24, 0x61, 0x24, 0x63,
576     0x24, 0x65, 0x24, 0x69, 0x24, 0x6f, 0x24, 0x73, 0x24, 0x74};
577 const uint8_t HuffDecoderCommon::table16_29_emit_[40] = {
578     0x40, 0x30, 0x40, 0x31, 0x40, 0x32, 0x40, 0x61, 0x40, 0x63,
579     0x40, 0x65, 0x40, 0x69, 0x40, 0x6f, 0x40, 0x73, 0x40, 0x74,
580     0x5b, 0x30, 0x5b, 0x31, 0x5b, 0x32, 0x5b, 0x61, 0x5b, 0x63,
581     0x5b, 0x65, 0x5b, 0x69, 0x5b, 0x6f, 0x5b, 0x73, 0x5b, 0x74};
582 const uint8_t HuffDecoderCommon::table16_30_emit_[40] = {
583     0x5d, 0x30, 0x5d, 0x31, 0x5d, 0x32, 0x5d, 0x61, 0x5d, 0x63,
584     0x5d, 0x65, 0x5d, 0x69, 0x5d, 0x6f, 0x5d, 0x73, 0x5d, 0x74,
585     0x7e, 0x30, 0x7e, 0x31, 0x7e, 0x32, 0x7e, 0x61, 0x7e, 0x63,
586     0x7e, 0x65, 0x7e, 0x69, 0x7e, 0x6f, 0x7e, 0x73, 0x7e, 0x74};
587 const uint8_t HuffDecoderCommon::table16_31_emit_[5] = {0x5e, 0x7d, 0x3c, 0x60,
588                                                         0x7b};
589 const uint16_t HuffDecoderCommon::table16_31_ops_[64] = {
590     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
591     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
592     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
593     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006,
594     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a,
595     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000e,
596     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012,
597     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0003};
598 const uint8_t* const HuffDecoderCommon::table16_emit_[32] = {
599     table16_0_emit_,  table16_1_emit_,  table16_2_emit_,  table16_3_emit_,
600     table16_4_emit_,  table16_5_emit_,  table16_6_emit_,  table16_7_emit_,
601     table16_8_emit_,  table16_9_emit_,  table16_10_emit_, table16_11_emit_,
602     table16_12_emit_, table16_13_emit_, table16_14_emit_, table16_15_emit_,
603     table16_16_emit_, table16_17_emit_, table16_18_emit_, table16_19_emit_,
604     table16_20_emit_, table16_21_emit_, table16_22_emit_, table16_23_emit_,
605     table16_24_emit_, table16_25_emit_, table16_26_emit_, table16_27_emit_,
606     table16_28_emit_, table16_29_emit_, table16_30_emit_, table16_31_emit_,
607 };
608 const uint16_t* const HuffDecoderCommon::table16_ops_[32] = {
609     table16_0_ops_, table16_1_ops_, table16_2_ops_, table16_3_ops_,
610     table16_0_ops_, table16_1_ops_, table16_2_ops_, table16_3_ops_,
611     table16_0_ops_, table16_1_ops_, table16_2_ops_, table16_3_ops_,
612     table16_0_ops_, table16_1_ops_, table16_2_ops_, table16_3_ops_,
613     table16_0_ops_, table16_1_ops_, table16_2_ops_, table16_3_ops_,
614     table15_0_ops_, table15_1_ops_, table15_0_ops_, table15_1_ops_,
615     table15_0_ops_, table15_1_ops_, table14_0_ops_, table14_0_ops_,
616     table14_5_ops_, table14_5_ops_, table14_5_ops_, table16_31_ops_,
617 };
618 const uint8_t HuffDecoderCommon::table7_0_emit_[1] = {0x21};
619 const uint16_t HuffDecoderCommon::table7_0_ops_[128] = {
620     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
621     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
622     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
623     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
624     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
625     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
626     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
627     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
628     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
629     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
630     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
631     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
632     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
633     0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003,
634     0x0003, 0x0003};
635 const uint8_t HuffDecoderCommon::table7_4_emit_[1] = {0x22};
636 const uint8_t HuffDecoderCommon::table7_8_emit_[1] = {0x28};
637 const uint8_t HuffDecoderCommon::table7_12_emit_[1] = {0x29};
638 const uint8_t HuffDecoderCommon::table7_16_emit_[1] = {0x3f};
639 const uint8_t HuffDecoderCommon::table7_20_emit_[1] = {0x27};
640 const uint16_t HuffDecoderCommon::table7_20_ops_[128] = {
641     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
642     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
643     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
644     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
645     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
646     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
647     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
648     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
649     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
650     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
651     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
652     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
653     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
654     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
655     0x0004, 0x0004};
656 const uint8_t HuffDecoderCommon::table7_22_emit_[1] = {0x2b};
657 const uint8_t HuffDecoderCommon::table7_24_emit_[1] = {0x7c};
658 const uint8_t HuffDecoderCommon::table7_26_emit_[1] = {0x23};
659 const uint16_t HuffDecoderCommon::table7_26_ops_[128] = {
660     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
661     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
662     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
663     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
664     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
665     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
666     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
667     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
668     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
669     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
670     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
671     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
672     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
673     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
674     0x0005, 0x0005};
675 const uint8_t HuffDecoderCommon::table7_27_emit_[1] = {0x3e};
676 const uint8_t HuffDecoderCommon::table7_28_emit_[2] = {0x00, 0x24};
677 const uint16_t HuffDecoderCommon::table7_28_ops_[128] = {
678     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
679     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
680     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
681     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
682     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
683     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
684     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
685     0x0006, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
686     0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
687     0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
688     0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
689     0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
690     0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
691     0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106, 0x0106,
692     0x0106, 0x0106};
693 const uint8_t HuffDecoderCommon::table7_29_emit_[2] = {0x40, 0x5b};
694 const uint8_t HuffDecoderCommon::table7_30_emit_[2] = {0x5d, 0x7e};
695 const uint8_t HuffDecoderCommon::table7_31_emit_[8] = {0x5e, 0x7d, 0x3c, 0x60,
696                                                        0x7b, 0x5c, 0xc3, 0xd0};
697 const uint16_t HuffDecoderCommon::table7_31_ops_[128] = {
698     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
699     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
700     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
701     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0107, 0x0107, 0x0107, 0x0107,
702     0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
703     0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
704     0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107, 0x0107,
705     0x0107, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208,
706     0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0208, 0x0308,
707     0x0308, 0x0308, 0x0308, 0x0308, 0x0308, 0x0308, 0x0308, 0x0308, 0x0308,
708     0x0308, 0x0308, 0x0308, 0x0308, 0x0308, 0x0308, 0x0408, 0x0408, 0x0408,
709     0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408, 0x0408,
710     0x0408, 0x0408, 0x0408, 0x0408, 0x050c, 0x060c, 0x070c, 0x001c, 0x002c,
711     0x003c, 0x004c, 0x005c, 0x006c, 0x007c, 0x008c, 0x009c, 0x00ac, 0x00bc,
712     0x00cc, 0x00dc};
713 const uint8_t* const HuffDecoderCommon::table7_emit_[32] = {
714     table7_0_emit_,  table7_0_emit_,  table7_0_emit_,  table7_0_emit_,
715     table7_4_emit_,  table7_4_emit_,  table7_4_emit_,  table7_4_emit_,
716     table7_8_emit_,  table7_8_emit_,  table7_8_emit_,  table7_8_emit_,
717     table7_12_emit_, table7_12_emit_, table7_12_emit_, table7_12_emit_,
718     table7_16_emit_, table7_16_emit_, table7_16_emit_, table7_16_emit_,
719     table7_20_emit_, table7_20_emit_, table7_22_emit_, table7_22_emit_,
720     table7_24_emit_, table7_24_emit_, table7_26_emit_, table7_27_emit_,
721     table7_28_emit_, table7_29_emit_, table7_30_emit_, table7_31_emit_,
722 };
723 const uint16_t* const HuffDecoderCommon::table7_ops_[32] = {
724     table7_0_ops_,  table7_0_ops_,  table7_0_ops_,  table7_0_ops_,
725     table7_0_ops_,  table7_0_ops_,  table7_0_ops_,  table7_0_ops_,
726     table7_0_ops_,  table7_0_ops_,  table7_0_ops_,  table7_0_ops_,
727     table7_0_ops_,  table7_0_ops_,  table7_0_ops_,  table7_0_ops_,
728     table7_0_ops_,  table7_0_ops_,  table7_0_ops_,  table7_0_ops_,
729     table7_20_ops_, table7_20_ops_, table7_20_ops_, table7_20_ops_,
730     table7_20_ops_, table7_20_ops_, table7_26_ops_, table7_26_ops_,
731     table7_28_ops_, table7_28_ops_, table7_28_ops_, table7_31_ops_,
732 };
733 const uint8_t HuffDecoderCommon::table24_0_emit_[8] = {0x9a, 0x9c, 0xa0, 0xa3,
734                                                        0xa4, 0xa9, 0xaa, 0xad};
735 const uint8_t HuffDecoderCommon::table24_0_inner_[8] = {0x03, 0x07, 0x0b, 0x0f,
736                                                         0x13, 0x17, 0x1b, 0x1f};
737 const uint8_t HuffDecoderCommon::table25_0_emit_[8] = {0xb2, 0xb5, 0xb9, 0xba,
738                                                        0xbb, 0xbd, 0xbe, 0xc4};
739 const uint8_t HuffDecoderCommon::table26_0_emit_[16] = {
740     0x93, 0x95, 0x96, 0x97, 0x98, 0x9b, 0x9d, 0x9e,
741     0xa5, 0xa6, 0xa8, 0xae, 0xaf, 0xb4, 0xb6, 0xb7};
742 const uint8_t HuffDecoderCommon::table26_0_inner_[16] = {
743     0x04, 0x0c, 0x14, 0x1c, 0x24, 0x2c, 0x34, 0x3c,
744     0x44, 0x4c, 0x54, 0x5c, 0x64, 0x6c, 0x74, 0x7c};
745 const uint8_t HuffDecoderCommon::table27_0_emit_[7] = {0xe6, 0x81, 0x84, 0x85,
746                                                        0x86, 0x88, 0x92};
747 const uint8_t HuffDecoderCommon::table27_0_inner_[7] = {0x02, 0x07, 0x0b, 0x0f,
748                                                         0x13, 0x17, 0x1b};
749 const uint8_t HuffDecoderCommon::table30_0_inner_[5] = {0x00, 0x02, 0x04, 0x06,
750                                                         0x01};
751 const uint8_t HuffDecoderCommon::table29_0_emit_[12] = {
752     0xc6, 0xe4, 0xe8, 0xe9, 0x01, 0x87, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8f};
753 const uint8_t HuffDecoderCommon::table29_0_inner_[12] = {
754     0x03, 0x0b, 0x13, 0x1b, 0x24, 0x2c, 0x34, 0x3c, 0x44, 0x4c, 0x54, 0x5c};
755 const uint8_t HuffDecoderCommon::table32_0_emit_[5] = {0xbc, 0xbf, 0xc5, 0xe7,
756                                                        0xef};
757 const uint8_t HuffDecoderCommon::table33_0_emit_[17] = {
758     0xbc, 0xbf, 0xc5, 0xe7, 0xef, 0x09, 0x8e, 0x90, 0x91,
759     0x94, 0x9f, 0xab, 0xce, 0xd7, 0xe1, 0xec, 0xed};
760 const uint8_t HuffDecoderCommon::table33_0_ops_[32] = {
761     0x00, 0x01, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x15,
762     0x19, 0x1d, 0x21, 0x25, 0x29, 0x2d, 0x31, 0x35, 0x39, 0x3d, 0x41,
763     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
764 const uint8_t HuffDecoderCommon::table34_0_emit_[21] = {
765     0xbc, 0xbf, 0xc5, 0xe7, 0xef, 0x09, 0x8e, 0x90, 0x91, 0x94, 0x9f,
766     0xab, 0xce, 0xd7, 0xe1, 0xec, 0xed, 0xc7, 0xcf, 0xea, 0xeb};
767 const uint8_t HuffDecoderCommon::table34_0_ops_[64] = {
768     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
769     0x09, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x15,
770     0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x00, 0x29, 0x00,
771     0x2d, 0x00, 0x31, 0x00, 0x35, 0x00, 0x39, 0x00, 0x3d, 0x00, 0x41,
772     0x45, 0x49, 0x4d, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
773     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
774 const uint8_t HuffDecoderCommon::table35_0_emit_[36] = {
775     0xbc, 0xbf, 0xc5, 0xe7, 0xef, 0x09, 0x8e, 0x90, 0x91, 0x94, 0x9f, 0xab,
776     0xce, 0xd7, 0xe1, 0xec, 0xed, 0xc7, 0xcf, 0xea, 0xeb, 0xc0, 0xc1, 0xc8,
777     0xc9, 0xca, 0xcd, 0xd2, 0xd5, 0xda, 0xdb, 0xee, 0xf0, 0xf2, 0xf3, 0xff};
778 const uint8_t HuffDecoderCommon::table35_0_ops_[128] = {
779     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
780     0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09,
781     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00,
782     0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x19,
783     0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x25,
784     0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x31,
785     0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x3d,
786     0x00, 0x00, 0x00, 0x41, 0x00, 0x45, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x51,
787     0x55, 0x59, 0x5d, 0x61, 0x65, 0x69, 0x6d, 0x71, 0x75, 0x79, 0x7d, 0x81,
788     0x85, 0x89, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
789     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02};
790 const uint8_t HuffDecoderCommon::table36_0_emit_[55] = {
791     0xbc, 0xbf, 0xc5, 0xe7, 0xef, 0x09, 0x8e, 0x90, 0x91, 0x94, 0x9f,
792     0xab, 0xce, 0xd7, 0xe1, 0xec, 0xed, 0xc7, 0xcf, 0xea, 0xeb, 0xc0,
793     0xc1, 0xc8, 0xc9, 0xca, 0xcd, 0xd2, 0xd5, 0xda, 0xdb, 0xee, 0xf0,
794     0xf2, 0xf3, 0xff, 0xcb, 0xcc, 0xd3, 0xd4, 0xd6, 0xdd, 0xde, 0xdf,
795     0xf1, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe};
796 const uint8_t HuffDecoderCommon::table36_0_ops_[256] = {
797     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
798     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
799     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,
800     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09,
801     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
802     0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
803     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00,
804     0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19,
805     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00,
806     0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25,
807     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x00,
808     0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31,
809     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x00,
810     0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d,
811     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x45,
812     0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x51,
813     0x00, 0x55, 0x00, 0x59, 0x00, 0x5d, 0x00, 0x61, 0x00, 0x65, 0x00, 0x69,
814     0x00, 0x6d, 0x00, 0x71, 0x00, 0x75, 0x00, 0x79, 0x00, 0x7d, 0x00, 0x81,
815     0x00, 0x85, 0x00, 0x89, 0x00, 0x8d, 0x91, 0x95, 0x99, 0x9d, 0xa1, 0xa5,
816     0xa9, 0xad, 0xb1, 0xb5, 0xb9, 0xbd, 0xc1, 0xc5, 0xc9, 0xcd, 0xd1, 0xd5,
817     0xd9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
818     0x00, 0x00, 0x00, 0x02};
819 const uint8_t HuffDecoderCommon::table37_0_emit_[40] = {
820     0xbc, 0x30, 0xbc, 0x31, 0xbc, 0x32, 0xbc, 0x61, 0xbc, 0x63,
821     0xbc, 0x65, 0xbc, 0x69, 0xbc, 0x6f, 0xbc, 0x73, 0xbc, 0x74,
822     0xbf, 0x30, 0xbf, 0x31, 0xbf, 0x32, 0xbf, 0x61, 0xbf, 0x63,
823     0xbf, 0x65, 0xbf, 0x69, 0xbf, 0x6f, 0xbf, 0x73, 0xbf, 0x74};
824 const uint8_t HuffDecoderCommon::table37_1_emit_[40] = {
825     0xc5, 0x30, 0xc5, 0x31, 0xc5, 0x32, 0xc5, 0x61, 0xc5, 0x63,
826     0xc5, 0x65, 0xc5, 0x69, 0xc5, 0x6f, 0xc5, 0x73, 0xc5, 0x74,
827     0xe7, 0x30, 0xe7, 0x31, 0xe7, 0x32, 0xe7, 0x61, 0xe7, 0x63,
828     0xe7, 0x65, 0xe7, 0x69, 0xe7, 0x6f, 0xe7, 0x73, 0xe7, 0x74};
829 const uint8_t HuffDecoderCommon::table37_2_emit_[22] = {
830     0xef, 0x30, 0xef, 0x31, 0xef, 0x32, 0xef, 0x61, 0xef, 0x63, 0xef,
831     0x65, 0xef, 0x69, 0xef, 0x6f, 0xef, 0x73, 0xef, 0x74, 0x09, 0x8e};
832 const uint8_t HuffDecoderCommon::table37_3_emit_[4] = {0x90, 0x91, 0x94, 0x9f};
833 const uint8_t HuffDecoderCommon::table37_3_ops_[64] = {
834     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
835     0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
836     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x06, 0x01,
837     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
838     0x01, 0x01, 0x01, 0x0a, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
839     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0e};
840 const uint8_t HuffDecoderCommon::table37_4_emit_[4] = {0xab, 0xce, 0xd7, 0xe1};
841 const uint8_t HuffDecoderCommon::table37_5_emit_[6] = {0xec, 0xed, 0xc7,
842                                                        0xcf, 0xea, 0xeb};
843 const uint8_t HuffDecoderCommon::table37_5_ops_[64] = {
844     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
845     0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
846     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x06, 0x01,
847     0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0a, 0x01, 0x01, 0x01, 0x01,
848     0x01, 0x01, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
849     0x12, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x16};
850 const uint8_t HuffDecoderCommon::table37_6_emit_[17] = {
851     0xc0, 0xc1, 0xc8, 0xc9, 0xca, 0xcd, 0xd2, 0xd5, 0xda,
852     0xdb, 0xee, 0xf0, 0xf2, 0xf3, 0xff, 0xcb, 0xcc};
853 const uint8_t HuffDecoderCommon::table37_6_ops_[64] = {
854     0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x01, 0x06, 0x01, 0x01, 0x01,
855     0x0a, 0x01, 0x01, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0x01,
856     0x01, 0x16, 0x01, 0x01, 0x01, 0x1a, 0x01, 0x01, 0x01, 0x1e, 0x01,
857     0x01, 0x01, 0x22, 0x01, 0x01, 0x01, 0x26, 0x01, 0x01, 0x01, 0x2a,
858     0x01, 0x01, 0x01, 0x2e, 0x01, 0x01, 0x01, 0x32, 0x01, 0x01, 0x01,
859     0x36, 0x01, 0x01, 0x01, 0x3a, 0x01, 0x3e, 0x01, 0x42};
860 const uint8_t HuffDecoderCommon::table37_7_emit_[46] = {
861     0xd3, 0xd4, 0xd6, 0xdd, 0xde, 0xdf, 0xf1, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,
862     0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
863     0x0b, 0x0c, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x17, 0x18,
864     0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x7f, 0xdc, 0xf9};
865 const uint8_t HuffDecoderCommon::table37_7_ops_[64] = {
866     0x01, 0x02, 0x01, 0x06, 0x01, 0x0a, 0x01, 0x0e, 0x01, 0x12, 0x01,
867     0x16, 0x01, 0x1a, 0x01, 0x1e, 0x01, 0x22, 0x01, 0x26, 0x01, 0x2a,
868     0x01, 0x2e, 0x01, 0x32, 0x01, 0x36, 0x01, 0x3a, 0x01, 0x3e, 0x01,
869     0x42, 0x46, 0x4a, 0x4e, 0x52, 0x56, 0x5a, 0x5e, 0x62, 0x66, 0x6a,
870     0x6e, 0x72, 0x76, 0x7a, 0x7e, 0x82, 0x86, 0x8a, 0x8e, 0x92, 0x96,
871     0x9a, 0x9e, 0xa2, 0xa6, 0xaa, 0xae, 0xb2, 0xb6, 0x03};
872 const uint8_t* const HuffDecoderCommon::table37_emit_[8] = {
873     table37_0_emit_, table37_1_emit_, table37_2_emit_, table37_3_emit_,
874     table37_4_emit_, table37_5_emit_, table37_6_emit_, table37_7_emit_,
875 };
876 const uint8_t* const HuffDecoderCommon::table37_ops_[8] = {
877     table13_0_ops_, table13_0_ops_, table13_2_ops_, table37_3_ops_,
878     table37_3_ops_, table37_5_ops_, table37_6_ops_, table37_7_ops_,
879 };
880 const uint8_t HuffDecoderCommon::table38_0_emit_[72] = {
881     0xbc, 0x30, 0xbc, 0x31, 0xbc, 0x32, 0xbc, 0x61, 0xbc, 0x63, 0xbc, 0x65,
882     0xbc, 0x69, 0xbc, 0x6f, 0xbc, 0x73, 0xbc, 0x74, 0xbc, 0x20, 0xbc, 0x25,
883     0xbc, 0x2d, 0xbc, 0x2e, 0xbc, 0x2f, 0xbc, 0x33, 0xbc, 0x34, 0xbc, 0x35,
884     0xbc, 0x36, 0xbc, 0x37, 0xbc, 0x38, 0xbc, 0x39, 0xbc, 0x3d, 0xbc, 0x41,
885     0xbc, 0x5f, 0xbc, 0x62, 0xbc, 0x64, 0xbc, 0x66, 0xbc, 0x67, 0xbc, 0x68,
886     0xbc, 0x6c, 0xbc, 0x6d, 0xbc, 0x6e, 0xbc, 0x70, 0xbc, 0x72, 0xbc, 0x75};
887 const uint8_t HuffDecoderCommon::table38_1_emit_[72] = {
888     0xbf, 0x30, 0xbf, 0x31, 0xbf, 0x32, 0xbf, 0x61, 0xbf, 0x63, 0xbf, 0x65,
889     0xbf, 0x69, 0xbf, 0x6f, 0xbf, 0x73, 0xbf, 0x74, 0xbf, 0x20, 0xbf, 0x25,
890     0xbf, 0x2d, 0xbf, 0x2e, 0xbf, 0x2f, 0xbf, 0x33, 0xbf, 0x34, 0xbf, 0x35,
891     0xbf, 0x36, 0xbf, 0x37, 0xbf, 0x38, 0xbf, 0x39, 0xbf, 0x3d, 0xbf, 0x41,
892     0xbf, 0x5f, 0xbf, 0x62, 0xbf, 0x64, 0xbf, 0x66, 0xbf, 0x67, 0xbf, 0x68,
893     0xbf, 0x6c, 0xbf, 0x6d, 0xbf, 0x6e, 0xbf, 0x70, 0xbf, 0x72, 0xbf, 0x75};
894 const uint8_t HuffDecoderCommon::table38_2_emit_[72] = {
895     0xc5, 0x30, 0xc5, 0x31, 0xc5, 0x32, 0xc5, 0x61, 0xc5, 0x63, 0xc5, 0x65,
896     0xc5, 0x69, 0xc5, 0x6f, 0xc5, 0x73, 0xc5, 0x74, 0xc5, 0x20, 0xc5, 0x25,
897     0xc5, 0x2d, 0xc5, 0x2e, 0xc5, 0x2f, 0xc5, 0x33, 0xc5, 0x34, 0xc5, 0x35,
898     0xc5, 0x36, 0xc5, 0x37, 0xc5, 0x38, 0xc5, 0x39, 0xc5, 0x3d, 0xc5, 0x41,
899     0xc5, 0x5f, 0xc5, 0x62, 0xc5, 0x64, 0xc5, 0x66, 0xc5, 0x67, 0xc5, 0x68,
900     0xc5, 0x6c, 0xc5, 0x6d, 0xc5, 0x6e, 0xc5, 0x70, 0xc5, 0x72, 0xc5, 0x75};
901 const uint8_t HuffDecoderCommon::table38_3_emit_[72] = {
902     0xe7, 0x30, 0xe7, 0x31, 0xe7, 0x32, 0xe7, 0x61, 0xe7, 0x63, 0xe7, 0x65,
903     0xe7, 0x69, 0xe7, 0x6f, 0xe7, 0x73, 0xe7, 0x74, 0xe7, 0x20, 0xe7, 0x25,
904     0xe7, 0x2d, 0xe7, 0x2e, 0xe7, 0x2f, 0xe7, 0x33, 0xe7, 0x34, 0xe7, 0x35,
905     0xe7, 0x36, 0xe7, 0x37, 0xe7, 0x38, 0xe7, 0x39, 0xe7, 0x3d, 0xe7, 0x41,
906     0xe7, 0x5f, 0xe7, 0x62, 0xe7, 0x64, 0xe7, 0x66, 0xe7, 0x67, 0xe7, 0x68,
907     0xe7, 0x6c, 0xe7, 0x6d, 0xe7, 0x6e, 0xe7, 0x70, 0xe7, 0x72, 0xe7, 0x75};
908 const uint8_t HuffDecoderCommon::table38_4_emit_[72] = {
909     0xef, 0x30, 0xef, 0x31, 0xef, 0x32, 0xef, 0x61, 0xef, 0x63, 0xef, 0x65,
910     0xef, 0x69, 0xef, 0x6f, 0xef, 0x73, 0xef, 0x74, 0xef, 0x20, 0xef, 0x25,
911     0xef, 0x2d, 0xef, 0x2e, 0xef, 0x2f, 0xef, 0x33, 0xef, 0x34, 0xef, 0x35,
912     0xef, 0x36, 0xef, 0x37, 0xef, 0x38, 0xef, 0x39, 0xef, 0x3d, 0xef, 0x41,
913     0xef, 0x5f, 0xef, 0x62, 0xef, 0x64, 0xef, 0x66, 0xef, 0x67, 0xef, 0x68,
914     0xef, 0x6c, 0xef, 0x6d, 0xef, 0x6e, 0xef, 0x70, 0xef, 0x72, 0xef, 0x75};
915 const uint8_t HuffDecoderCommon::table38_5_emit_[40] = {
916     0x09, 0x30, 0x09, 0x31, 0x09, 0x32, 0x09, 0x61, 0x09, 0x63,
917     0x09, 0x65, 0x09, 0x69, 0x09, 0x6f, 0x09, 0x73, 0x09, 0x74,
918     0x8e, 0x30, 0x8e, 0x31, 0x8e, 0x32, 0x8e, 0x61, 0x8e, 0x63,
919     0x8e, 0x65, 0x8e, 0x69, 0x8e, 0x6f, 0x8e, 0x73, 0x8e, 0x74};
920 const uint8_t HuffDecoderCommon::table38_6_emit_[40] = {
921     0x90, 0x30, 0x90, 0x31, 0x90, 0x32, 0x90, 0x61, 0x90, 0x63,
922     0x90, 0x65, 0x90, 0x69, 0x90, 0x6f, 0x90, 0x73, 0x90, 0x74,
923     0x91, 0x30, 0x91, 0x31, 0x91, 0x32, 0x91, 0x61, 0x91, 0x63,
924     0x91, 0x65, 0x91, 0x69, 0x91, 0x6f, 0x91, 0x73, 0x91, 0x74};
925 const uint8_t HuffDecoderCommon::table38_7_emit_[40] = {
926     0x94, 0x30, 0x94, 0x31, 0x94, 0x32, 0x94, 0x61, 0x94, 0x63,
927     0x94, 0x65, 0x94, 0x69, 0x94, 0x6f, 0x94, 0x73, 0x94, 0x74,
928     0x9f, 0x30, 0x9f, 0x31, 0x9f, 0x32, 0x9f, 0x61, 0x9f, 0x63,
929     0x9f, 0x65, 0x9f, 0x69, 0x9f, 0x6f, 0x9f, 0x73, 0x9f, 0x74};
930 const uint8_t HuffDecoderCommon::table38_8_emit_[40] = {
931     0xab, 0x30, 0xab, 0x31, 0xab, 0x32, 0xab, 0x61, 0xab, 0x63,
932     0xab, 0x65, 0xab, 0x69, 0xab, 0x6f, 0xab, 0x73, 0xab, 0x74,
933     0xce, 0x30, 0xce, 0x31, 0xce, 0x32, 0xce, 0x61, 0xce, 0x63,
934     0xce, 0x65, 0xce, 0x69, 0xce, 0x6f, 0xce, 0x73, 0xce, 0x74};
935 const uint8_t HuffDecoderCommon::table38_9_emit_[40] = {
936     0xd7, 0x30, 0xd7, 0x31, 0xd7, 0x32, 0xd7, 0x61, 0xd7, 0x63,
937     0xd7, 0x65, 0xd7, 0x69, 0xd7, 0x6f, 0xd7, 0x73, 0xd7, 0x74,
938     0xe1, 0x30, 0xe1, 0x31, 0xe1, 0x32, 0xe1, 0x61, 0xe1, 0x63,
939     0xe1, 0x65, 0xe1, 0x69, 0xe1, 0x6f, 0xe1, 0x73, 0xe1, 0x74};
940 const uint8_t HuffDecoderCommon::table38_10_emit_[40] = {
941     0xec, 0x30, 0xec, 0x31, 0xec, 0x32, 0xec, 0x61, 0xec, 0x63,
942     0xec, 0x65, 0xec, 0x69, 0xec, 0x6f, 0xec, 0x73, 0xec, 0x74,
943     0xed, 0x30, 0xed, 0x31, 0xed, 0x32, 0xed, 0x61, 0xed, 0x63,
944     0xed, 0x65, 0xed, 0x69, 0xed, 0x6f, 0xed, 0x73, 0xed, 0x74};
945 const uint8_t HuffDecoderCommon::table38_11_emit_[4] = {0xc7, 0xcf, 0xea, 0xeb};
946 const uint8_t HuffDecoderCommon::table38_12_emit_[8] = {0xc0, 0xc1, 0xc8, 0xc9,
947                                                         0xca, 0xcd, 0xd2, 0xd5};
948 const uint16_t HuffDecoderCommon::table38_12_ops_[64] = {
949     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
950     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006,
951     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a,
952     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000e,
953     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012,
954     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0016,
955     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x001a,
956     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x001e};
957 const uint8_t HuffDecoderCommon::table38_13_emit_[9] = {
958     0xda, 0xdb, 0xee, 0xf0, 0xf2, 0xf3, 0xff, 0xcb, 0xcc};
959 const uint16_t HuffDecoderCommon::table38_13_ops_[64] = {
960     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002,
961     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006,
962     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a,
963     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000e,
964     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0012,
965     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0016,
966     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x001a,
967     0x0000, 0x0000, 0x0000, 0x001e, 0x0000, 0x0000, 0x0000, 0x0022};
968 const uint8_t HuffDecoderCommon::table38_14_emit_[16] = {
969     0xd3, 0xd4, 0xd6, 0xdd, 0xde, 0xdf, 0xf1, 0xf4,
970     0xf5, 0xf6, 0xf7, 0xf8, 0xfa, 0xfb, 0xfc, 0xfd};
971 const uint16_t HuffDecoderCommon::table38_14_ops_[64] = {
972     0x0000, 0x0000, 0x0000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0006,
973     0x0000, 0x0000, 0x0000, 0x000a, 0x0000, 0x0000, 0x0000, 0x000e,
974     0x0000, 0x0000, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000, 0x0016,
975     0x0000, 0x0000, 0x0000, 0x001a, 0x0000, 0x0000, 0x0000, 0x001e,
976     0x0000, 0x0000, 0x0000, 0x0022, 0x0000, 0x0000, 0x0000, 0x0026,
977     0x0000, 0x0000, 0x0000, 0x002a, 0x0000, 0x0000, 0x0000, 0x002e,
978     0x0000, 0x0000, 0x0000, 0x0032, 0x0000, 0x0000, 0x0000, 0x0036,
979     0x0000, 0x0000, 0x0000, 0x003a, 0x0000, 0x0000, 0x0000, 0x003e};
980 const uint8_t HuffDecoderCommon::table38_15_emit_[30] = {
981     0xfe, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x0b, 0x0c,
982     0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x17, 0x18,
983     0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x7f, 0xdc, 0xf9};
984 const uint16_t HuffDecoderCommon::table38_15_ops_[64] = {
985     0x0000, 0x0000, 0x0000, 0x0002, 0x0000, 0x0006, 0x0000, 0x000a,
986     0x0000, 0x000e, 0x0000, 0x0012, 0x0000, 0x0016, 0x0000, 0x001a,
987     0x0000, 0x001e, 0x0000, 0x0022, 0x0000, 0x0026, 0x0000, 0x002a,
988     0x0000, 0x002e, 0x0000, 0x0032, 0x0000, 0x0036, 0x0000, 0x003a,
989     0x0000, 0x003e, 0x0000, 0x0042, 0x0000, 0x0046, 0x0000, 0x004a,
990     0x0000, 0x004e, 0x0000, 0x0052, 0x0000, 0x0056, 0x0000, 0x005a,
991     0x0000, 0x005e, 0x0000, 0x0062, 0x0000, 0x0066, 0x0000, 0x006a,
992     0x0000, 0x006e, 0x0000, 0x0072, 0x0000, 0x0076, 0x0000, 0x0003};
993 const uint8_t* const HuffDecoderCommon::table38_emit_[16] = {
994     table38_0_emit_,  table38_1_emit_,  table38_2_emit_,  table38_3_emit_,
995     table38_4_emit_,  table38_5_emit_,  table38_6_emit_,  table38_7_emit_,
996     table38_8_emit_,  table38_9_emit_,  table38_10_emit_, table38_11_emit_,
997     table38_12_emit_, table38_13_emit_, table38_14_emit_, table38_15_emit_,
998 };
999 const uint16_t* const HuffDecoderCommon::table38_ops_[16] = {
1000     table14_0_ops_,  table14_0_ops_,  table14_0_ops_,  table14_0_ops_,
1001     table14_0_ops_,  table14_5_ops_,  table14_5_ops_,  table14_5_ops_,
1002     table14_5_ops_,  table14_5_ops_,  table14_5_ops_,  table15_14_ops_,
1003     table38_12_ops_, table38_13_ops_, table38_14_ops_, table38_15_ops_,
1004 };
1005 const uint8_t HuffDecoderCommon::table31_0_emit_[1] = {0xbc};
1006 const uint16_t HuffDecoderCommon::table31_0_ops_[64] = {
1007     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1008     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1009     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1010     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1011     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1012     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1013     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
1014     0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004};
1015 const uint8_t HuffDecoderCommon::table31_2_emit_[1] = {0xbf};
1016 const uint8_t HuffDecoderCommon::table31_4_emit_[1] = {0xc5};
1017 const uint8_t HuffDecoderCommon::table31_6_emit_[1] = {0xe7};
1018 const uint8_t HuffDecoderCommon::table31_8_emit_[1] = {0xef};
1019 const uint8_t HuffDecoderCommon::table31_10_emit_[1] = {0x09};
1020 const uint16_t HuffDecoderCommon::table31_10_ops_[64] = {
1021     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
1022     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
1023     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
1024     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
1025     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
1026     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
1027     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
1028     0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005};
1029 const uint8_t HuffDecoderCommon::table31_11_emit_[1] = {0x8e};
1030 const uint8_t HuffDecoderCommon::table31_12_emit_[1] = {0x90};
1031 const uint8_t HuffDecoderCommon::table31_13_emit_[1] = {0x91};
1032 const uint8_t HuffDecoderCommon::table31_14_emit_[1] = {0x94};
1033 const uint8_t HuffDecoderCommon::table31_15_emit_[1] = {0x9f};
1034 const uint8_t HuffDecoderCommon::table31_16_emit_[1] = {0xab};
1035 const uint8_t HuffDecoderCommon::table31_17_emit_[1] = {0xce};
1036 const uint8_t HuffDecoderCommon::table31_18_emit_[1] = {0xd7};
1037 const uint8_t HuffDecoderCommon::table31_19_emit_[1] = {0xe1};
1038 const uint8_t HuffDecoderCommon::table31_20_emit_[1] = {0xec};
1039 const uint8_t HuffDecoderCommon::table31_21_emit_[1] = {0xed};
1040 const uint8_t HuffDecoderCommon::table31_22_emit_[2] = {0xc7, 0xcf};
1041 const uint16_t HuffDecoderCommon::table31_22_ops_[64] = {
1042     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
1043     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
1044     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
1045     0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006,
1046     0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
1047     0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
1048     0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026,
1049     0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026, 0x0026};
1050 const uint8_t HuffDecoderCommon::table31_23_emit_[2] = {0xea, 0xeb};
1051 const uint8_t HuffDecoderCommon::table31_24_emit_[4] = {0xc0, 0xc1, 0xc8, 0xc9};
1052 const uint16_t HuffDecoderCommon::table31_24_ops_[64] = {
1053     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
1054     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
1055     0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
1056     0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
1057     0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
1058     0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
1059     0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067,
1060     0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067, 0x0067};
1061 const uint8_t HuffDecoderCommon::table31_25_emit_[4] = {0xca, 0xcd, 0xd2, 0xd5};
1062 const uint8_t HuffDecoderCommon::table31_26_emit_[4] = {0xda, 0xdb, 0xee, 0xf0};
1063 const uint8_t HuffDecoderCommon::table31_27_emit_[5] = {0xf2, 0xf3, 0xff, 0xcb,
1064                                                         0xcc};
1065 const uint16_t HuffDecoderCommon::table31_27_ops_[64] = {
1066     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
1067     0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007,
1068     0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
1069     0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027, 0x0027,
1070     0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
1071     0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047, 0x0047,
1072     0x0068, 0x0068, 0x0068, 0x0068, 0x0068, 0x0068, 0x0068, 0x0068,
1073     0x0088, 0x0088, 0x0088, 0x0088, 0x0088, 0x0088, 0x0088, 0x0088};
1074 const uint8_t HuffDecoderCommon::table31_28_emit_[8] = {0xd3, 0xd4, 0xd6, 0xdd,
1075                                                         0xde, 0xdf, 0xf1, 0xf4};
1076 const uint16_t HuffDecoderCommon::table31_28_ops_[64] = {
1077     0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
1078     0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028, 0x0028,
1079     0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048, 0x0048,
1080     0x0068, 0x0068, 0x0068, 0x0068, 0x0068, 0x0068, 0x0068, 0x0068,
1081     0x0088, 0x0088, 0x0088, 0x0088, 0x0088, 0x0088, 0x0088, 0x0088,
1082     0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8, 0x00a8,
1083     0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8, 0x00c8,
1084     0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8, 0x00e8};
1085 const uint8_t HuffDecoderCommon::table31_29_emit_[8] = {0xf5, 0xf6, 0xf7, 0xf8,
1086                                                         0xfa, 0xfb, 0xfc, 0xfd};
1087 const uint8_t HuffDecoderCommon::table31_30_emit_[15] = {
1088     0xfe, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1089     0x0b, 0x0c, 0x0e, 0x0f, 0x10, 0x11, 0x12};
1090 const uint16_t HuffDecoderCommon::table31_30_ops_[64] = {
1091     0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
1092     0x0029, 0x0029, 0x0029, 0x0029, 0x0049, 0x0049, 0x0049, 0x0049,
1093     0x0069, 0x0069, 0x0069, 0x0069, 0x0089, 0x0089, 0x0089, 0x0089,
1094     0x00a9, 0x00a9, 0x00a9, 0x00a9, 0x00c9, 0x00c9, 0x00c9, 0x00c9,
1095     0x00e9, 0x00e9, 0x00e9, 0x00e9, 0x0109, 0x0109, 0x0109, 0x0109,
1096     0x0129, 0x0129, 0x0129, 0x0129, 0x0149, 0x0149, 0x0149, 0x0149,
1097     0x0169, 0x0169, 0x0169, 0x0169, 0x0189, 0x0189, 0x0189, 0x0189,
1098     0x01a9, 0x01a9, 0x01a9, 0x01a9, 0x01c9, 0x01c9, 0x01c9, 0x01c9};
1099 const uint8_t HuffDecoderCommon::table31_31_emit_[18] = {
1100     0x13, 0x14, 0x15, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c,
1101     0x1d, 0x1e, 0x1f, 0x7f, 0xdc, 0xf9, 0x0a, 0x0d, 0x16};
1102 const uint16_t HuffDecoderCommon::table31_31_ops_[64] = {
1103     0x0009, 0x0009, 0x0009, 0x0009, 0x0029, 0x0029, 0x0029, 0x0029,
1104     0x0049, 0x0049, 0x0049, 0x0049, 0x0069, 0x0069, 0x0069, 0x0069,
1105     0x0089, 0x0089, 0x0089, 0x0089, 0x00a9, 0x00a9, 0x00a9, 0x00a9,
1106     0x00c9, 0x00c9, 0x00c9, 0x00c9, 0x00e9, 0x00e9, 0x00e9, 0x00e9,
1107     0x0109, 0x0109, 0x0109, 0x0109, 0x0129, 0x0129, 0x0129, 0x0129,
1108     0x0149, 0x0149, 0x0149, 0x0149, 0x0169, 0x0169, 0x0169, 0x0169,
1109     0x0189, 0x0189, 0x0189, 0x0189, 0x01a9, 0x01a9, 0x01a9, 0x01a9,
1110     0x01c9, 0x01c9, 0x01c9, 0x01c9, 0x01eb, 0x020b, 0x022b, 0x001b};
1111 const uint8_t* const HuffDecoderCommon::table31_emit_[32] = {
1112     table31_0_emit_,  table31_0_emit_,  table31_2_emit_,  table31_2_emit_,
1113     table31_4_emit_,  table31_4_emit_,  table31_6_emit_,  table31_6_emit_,
1114     table31_8_emit_,  table31_8_emit_,  table31_10_emit_, table31_11_emit_,
1115     table31_12_emit_, table31_13_emit_, table31_14_emit_, table31_15_emit_,
1116     table31_16_emit_, table31_17_emit_, table31_18_emit_, table31_19_emit_,
1117     table31_20_emit_, table31_21_emit_, table31_22_emit_, table31_23_emit_,
1118     table31_24_emit_, table31_25_emit_, table31_26_emit_, table31_27_emit_,
1119     table31_28_emit_, table31_29_emit_, table31_30_emit_, table31_31_emit_,
1120 };
1121 const uint16_t* const HuffDecoderCommon::table31_ops_[32] = {
1122     table31_0_ops_,  table31_0_ops_,  table31_0_ops_,  table31_0_ops_,
1123     table31_0_ops_,  table31_0_ops_,  table31_0_ops_,  table31_0_ops_,
1124     table31_0_ops_,  table31_0_ops_,  table31_10_ops_, table31_10_ops_,
1125     table31_10_ops_, table31_10_ops_, table31_10_ops_, table31_10_ops_,
1126     table31_10_ops_, table31_10_ops_, table31_10_ops_, table31_10_ops_,
1127     table31_10_ops_, table31_10_ops_, table31_22_ops_, table31_22_ops_,
1128     table31_24_ops_, table31_24_ops_, table31_24_ops_, table31_27_ops_,
1129     table31_28_ops_, table31_28_ops_, table31_30_ops_, table31_31_ops_,
1130 };
1131 }  // namespace geometry_7_12_11
1132 }  // namespace grpc_core
1133