xref: /aosp_15_r20/external/grpc-grpc/test/cpp/microbenchmarks/huffman_geometries/decode_huff_15_15.h (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
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 #ifndef GRPC_TEST_CPP_MICROBENCHMARKS_HUFFMAN_GEOMETRIES_DECODE_HUFF_15_15_H
19 #define GRPC_TEST_CPP_MICROBENCHMARKS_HUFFMAN_GEOMETRIES_DECODE_HUFF_15_15_H
20 #include <cstddef>
21 #include <cstdint>
22 
23 #include <grpc/support/port_platform.h>
24 namespace grpc_core {
25 namespace geometry_15_15 {
26 class HuffDecoderCommon {
27  protected:
GetOp2(size_t i)28   static inline uint64_t GetOp2(size_t i) { return table2_0_ops_[i]; }
GetEmit2(size_t,size_t emit)29   static inline uint64_t GetEmit2(size_t, size_t emit) {
30     return table2_0_emit_[emit];
31   }
GetOp3(size_t i)32   static inline uint64_t GetOp3(size_t i) { return table3_0_ops_[i]; }
GetEmit3(size_t,size_t emit)33   static inline uint64_t GetEmit3(size_t, size_t emit) {
34     return table3_0_emit_[emit];
35   }
GetOp4(size_t i)36   static inline uint64_t GetOp4(size_t i) {
37     return table4_ops_[i >> 6][i & 0x3f];
38   }
GetEmit4(size_t i,size_t emit)39   static inline uint64_t GetEmit4(size_t i, size_t emit) {
40     return table4_emit_[i >> 6][emit];
41   }
GetOp5(size_t i)42   static inline uint64_t GetOp5(size_t i) {
43     return table5_ops_[i >> 7][i & 0x7f];
44   }
GetEmit5(size_t i,size_t emit)45   static inline uint64_t GetEmit5(size_t i, size_t emit) {
46     return table5_emit_[i >> 7][emit];
47   }
GetOp6(size_t i)48   static inline uint64_t GetOp6(size_t i) {
49     return table6_ops_[i >> 5][i & 0x1f];
50   }
GetEmit6(size_t i,size_t emit)51   static inline uint64_t GetEmit6(size_t i, size_t emit) {
52     return table6_emit_[i >> 5][emit];
53   }
GetOp7(size_t i)54   static inline uint64_t GetOp7(size_t i) {
55     return table7_ops_[i >> 6][i & 0x3f];
56   }
GetEmit7(size_t i,size_t emit)57   static inline uint64_t GetEmit7(size_t i, size_t emit) {
58     return table7_emit_[i >> 6][emit];
59   }
GetOp8(size_t i)60   static inline uint64_t GetOp8(size_t i) {
61     return table8_inner_[i >> 6][table8_outer_[i >> 6][i & 0x3f]];
62   }
GetEmit8(size_t i,size_t emit)63   static inline uint64_t GetEmit8(size_t i, size_t emit) {
64     return table8_emit_[i >> 6][emit];
65   }
GetOp9(size_t i)66   static inline uint64_t GetOp9(size_t i) {
67     return table9_ops_[i >> 5][i & 0x1f];
68   }
GetEmit9(size_t i,size_t emit)69   static inline uint64_t GetEmit9(size_t i, size_t emit) {
70     return table9_emit_[i >> 5][emit];
71   }
GetOp10(size_t i)72   static inline uint64_t GetOp10(size_t i) {
73     return table10_inner_[i >> 6][table10_outer_[i >> 6][i & 0x3f]];
74   }
GetEmit10(size_t i,size_t emit)75   static inline uint64_t GetEmit10(size_t i, size_t emit) {
76     return table10_emit_[i >> 6][emit];
77   }
GetOp11(size_t i)78   static inline uint64_t GetOp11(size_t i) {
79     return table11_inner_[i >> 6][table11_outer_[i >> 6][i & 0x3f]];
80   }
GetEmit11(size_t i,size_t emit)81   static inline uint64_t GetEmit11(size_t i, size_t emit) {
82     return table11_emit_[i >> 6][emit];
83   }
GetOp1(size_t i)84   static inline uint64_t GetOp1(size_t i) {
85     return table1_inner_[i >> 6][table1_outer_[i >> 6][i & 0x3f]];
86   }
GetEmit1(size_t i,size_t emit)87   static inline uint64_t GetEmit1(size_t i, size_t emit) {
88     return table1_emit_[i >> 6][emit];
89   }
GetOp13(size_t i)90   static inline uint64_t GetOp13(size_t i) {
91     return table13_0_inner_[(i < 3 ? (i) : ((i - 3) / 12 + 3))];
92   }
GetEmit13(size_t,size_t emit)93   static inline uint64_t GetEmit13(size_t, size_t emit) {
94     return (emit < 1 ? (((void)emit, 92)) : ((emit - 1) ? 208 : 195));
95   }
GetOp14(size_t i)96   static inline uint64_t GetOp14(size_t i) { return table14_0_ops_[i]; }
GetEmit14(size_t,size_t emit)97   static inline uint64_t GetEmit14(size_t, size_t emit) {
98     return table14_0_emit_[emit];
99   }
GetOp15(size_t i)100   static inline uint64_t GetOp15(size_t i) { return table15_0_ops_[i]; }
GetEmit15(size_t,size_t emit)101   static inline uint64_t GetEmit15(size_t, size_t emit) {
102     return table15_0_emit_[emit];
103   }
GetOp16(size_t i)104   static inline uint64_t GetOp16(size_t i) { return table16_0_ops_[i]; }
GetEmit16(size_t,size_t emit)105   static inline uint64_t GetEmit16(size_t, size_t emit) {
106     return table16_0_emit_[emit];
107   }
GetOp17(size_t i)108   static inline uint64_t GetOp17(size_t i) {
109     return table17_ops_[i >> 7][i & 0x7f];
110   }
GetEmit17(size_t i,size_t emit)111   static inline uint64_t GetEmit17(size_t i, size_t emit) {
112     return table17_emit_[i >> 7][emit];
113   }
GetOp18(size_t i)114   static inline uint64_t GetOp18(size_t i) {
115     return table18_ops_[i >> 7][i & 0x7f];
116   }
GetEmit18(size_t i,size_t emit)117   static inline uint64_t GetEmit18(size_t i, size_t emit) {
118     return table18_emit_[i >> 7][emit];
119   }
GetOp19(size_t i)120   static inline uint64_t GetOp19(size_t i) {
121     return table19_ops_[i >> 6][i & 0x3f];
122   }
GetEmit19(size_t i,size_t emit)123   static inline uint64_t GetEmit19(size_t i, size_t emit) {
124     return table19_emit_[i >> 6][emit];
125   }
GetOp20(size_t i)126   static inline uint64_t GetOp20(size_t i) {
127     return table20_ops_[i >> 6][i & 0x3f];
128   }
GetEmit20(size_t i,size_t emit)129   static inline uint64_t GetEmit20(size_t i, size_t emit) {
130     return table20_emit_[i >> 6][emit];
131   }
GetOp21(size_t i)132   static inline uint64_t GetOp21(size_t i) {
133     return table21_ops_[i >> 6][i & 0x3f];
134   }
GetEmit21(size_t i,size_t emit)135   static inline uint64_t GetEmit21(size_t i, size_t emit) {
136     return table21_emit_[i >> 6][emit];
137   }
GetOp22(size_t i)138   static inline uint64_t GetOp22(size_t i) {
139     return table22_ops_[i >> 7][i & 0x7f];
140   }
GetEmit22(size_t i,size_t emit)141   static inline uint64_t GetEmit22(size_t i, size_t emit) {
142     return table22_emit_[i >> 7][emit];
143   }
GetOp23(size_t i)144   static inline uint64_t GetOp23(size_t i) {
145     return table23_ops_[i >> 7][i & 0x7f];
146   }
GetEmit23(size_t i,size_t emit)147   static inline uint64_t GetEmit23(size_t i, size_t emit) {
148     return table23_emit_[i >> 7][emit];
149   }
GetOp12(size_t i)150   static inline uint64_t GetOp12(size_t i) {
151     return table12_ops_[i >> 8][i & 0xff];
152   }
GetEmit12(size_t i,size_t emit)153   static inline uint64_t GetEmit12(size_t i, size_t emit) {
154     return table12_emit_[i >> 8][emit];
155   }
156 
157  private:
158   static const uint8_t table2_0_emit_[10];
159   static const uint8_t table2_0_ops_[32];
160   static const uint8_t table3_0_emit_[36];
161   static const uint8_t table3_0_ops_[64];
162   static const uint8_t table4_0_emit_[22];
163   static const uint8_t table4_0_ops_[64];
164   static const uint8_t table4_1_emit_[46];
165   static const uint8_t table4_1_ops_[64];
166   static const uint8_t* const table4_emit_[2];
167   static const uint8_t* const table4_ops_[2];
168   static const uint8_t table5_0_ops_[128];
169   static const uint8_t table5_1_emit_[52];
170   static const uint8_t table5_1_ops_[128];
171   static const uint8_t* const table5_emit_[2];
172   static const uint8_t* const table5_ops_[2];
173   static const uint8_t table6_0_emit_[2];
174   static const uint8_t table6_0_ops_[32];
175   static const uint8_t table6_1_emit_[2];
176   static const uint8_t table6_2_emit_[2];
177   static const uint8_t table6_3_emit_[2];
178   static const uint8_t table6_4_emit_[2];
179   static const uint8_t table6_5_emit_[4];
180   static const uint8_t table6_5_ops_[32];
181   static const uint8_t table6_6_emit_[4];
182   static const uint8_t table6_7_emit_[4];
183   static const uint8_t table6_8_emit_[4];
184   static const uint8_t table6_9_emit_[4];
185   static const uint8_t table6_10_emit_[4];
186   static const uint8_t table6_11_emit_[6];
187   static const uint8_t table6_11_ops_[32];
188   static const uint8_t table6_12_emit_[8];
189   static const uint8_t table6_12_ops_[32];
190   static const uint8_t table6_13_emit_[8];
191   static const uint8_t table6_14_emit_[8];
192   static const uint8_t table6_15_emit_[10];
193   static const uint8_t table6_15_ops_[32];
194   static const uint8_t* const table6_emit_[16];
195   static const uint8_t* const table6_ops_[16];
196   static const uint8_t table7_0_emit_[36];
197   static const uint8_t table7_0_ops_[64];
198   static const uint8_t table7_1_emit_[36];
199   static const uint8_t table7_1_ops_[64];
200   static const uint8_t table7_2_emit_[36];
201   static const uint8_t table7_2_ops_[64];
202   static const uint8_t table7_3_emit_[36];
203   static const uint8_t table7_3_ops_[64];
204   static const uint8_t table7_4_emit_[38];
205   static const uint8_t table7_4_ops_[64];
206   static const uint8_t table7_5_ops_[64];
207   static const uint8_t table7_11_ops_[64];
208   static const uint8_t table7_12_ops_[64];
209   static const uint8_t table7_15_emit_[15];
210   static const uint8_t table7_15_ops_[64];
211   static const uint8_t* const table7_emit_[16];
212   static const uint8_t* const table7_ops_[16];
213   static const uint8_t table8_0_emit_[71];
214   static const uint16_t table8_0_inner_[38];
215   static const uint8_t table8_0_outer_[64];
216   static const uint8_t table8_1_emit_[71];
217   static const uint16_t table8_1_inner_[38];
218   static const uint8_t table8_2_emit_[71];
219   static const uint16_t table8_2_inner_[38];
220   static const uint8_t table8_3_emit_[71];
221   static const uint16_t table8_3_inner_[38];
222   static const uint8_t table8_4_emit_[71];
223   static const uint16_t table8_4_inner_[38];
224   static const uint8_t table8_5_emit_[71];
225   static const uint16_t table8_5_inner_[38];
226   static const uint8_t table8_6_emit_[71];
227   static const uint16_t table8_6_inner_[38];
228   static const uint8_t table8_7_emit_[71];
229   static const uint16_t table8_7_inner_[38];
230   static const uint8_t table8_8_emit_[71];
231   static const uint16_t table8_8_inner_[38];
232   static const uint8_t table8_9_emit_[71];
233   static const uint16_t table8_9_inner_[38];
234   static const uint8_t table8_10_emit_[40];
235   static const uint16_t table8_10_inner_[23];
236   static const uint8_t table8_10_outer_[64];
237   static const uint8_t table8_11_emit_[40];
238   static const uint8_t table8_12_emit_[40];
239   static const uint8_t table8_13_emit_[40];
240   static const uint8_t table8_14_emit_[40];
241   static const uint8_t table8_15_emit_[40];
242   static const uint8_t table8_16_emit_[40];
243   static const uint8_t table8_17_emit_[40];
244   static const uint8_t table8_18_emit_[40];
245   static const uint8_t table8_19_emit_[40];
246   static const uint8_t table8_20_emit_[40];
247   static const uint8_t table8_21_emit_[40];
248   static const uint8_t table8_22_emit_[40];
249   static const uint8_t table8_23_emit_[4];
250   static const uint16_t table8_23_inner_[5];
251   static const uint8_t table8_23_outer_[64];
252   static const uint8_t table8_24_emit_[4];
253   static const uint8_t table8_25_emit_[4];
254   static const uint8_t table8_26_emit_[4];
255   static const uint8_t table8_27_emit_[4];
256   static const uint8_t table8_28_emit_[4];
257   static const uint8_t table8_29_emit_[4];
258   static const uint8_t table8_30_emit_[4];
259   static const uint8_t table8_31_emit_[14];
260   static const uint16_t table8_31_inner_[16];
261   static const uint8_t table8_31_outer_[64];
262   static const uint8_t* const table8_emit_[32];
263   static const uint16_t* const table8_inner_[32];
264   static const uint8_t* const table8_outer_[32];
265   static const uint8_t table9_0_emit_[15];
266   static const uint8_t table9_0_ops_[32];
267   static const uint8_t table9_1_emit_[28];
268   static const uint8_t table9_1_ops_[32];
269   static const uint8_t table9_2_emit_[36];
270   static const uint8_t table9_2_ops_[32];
271   static const uint8_t table9_3_emit_[56];
272   static const uint8_t table9_3_ops_[32];
273   static const uint8_t table9_4_emit_[15];
274   static const uint8_t table9_4_ops_[32];
275   static const uint8_t table9_5_emit_[28];
276   static const uint8_t table9_6_emit_[36];
277   static const uint8_t table9_7_emit_[56];
278   static const uint8_t table9_8_emit_[15];
279   static const uint8_t table9_8_ops_[32];
280   static const uint8_t table9_9_emit_[28];
281   static const uint8_t table9_10_emit_[36];
282   static const uint8_t table9_11_emit_[56];
283   static const uint8_t table9_12_emit_[15];
284   static const uint8_t table9_12_ops_[32];
285   static const uint8_t table9_13_emit_[28];
286   static const uint8_t table9_14_emit_[36];
287   static const uint8_t table9_15_emit_[56];
288   static const uint8_t table9_16_emit_[15];
289   static const uint8_t table9_16_ops_[32];
290   static const uint8_t table9_17_emit_[28];
291   static const uint8_t table9_18_emit_[36];
292   static const uint8_t table9_19_emit_[56];
293   static const uint8_t table9_20_emit_[15];
294   static const uint8_t table9_20_ops_[32];
295   static const uint8_t table9_21_emit_[28];
296   static const uint8_t table9_22_emit_[36];
297   static const uint8_t table9_23_emit_[56];
298   static const uint8_t table9_24_emit_[15];
299   static const uint8_t table9_24_ops_[32];
300   static const uint8_t table9_25_emit_[28];
301   static const uint8_t table9_26_emit_[36];
302   static const uint8_t table9_27_emit_[56];
303   static const uint8_t table9_28_emit_[16];
304   static const uint8_t table9_28_ops_[32];
305   static const uint8_t table9_29_emit_[28];
306   static const uint8_t table9_30_emit_[36];
307   static const uint8_t table9_31_emit_[56];
308   static const uint8_t table9_32_emit_[16];
309   static const uint8_t table9_33_emit_[27];
310   static const uint8_t table9_33_ops_[32];
311   static const uint8_t table9_34_emit_[36];
312   static const uint8_t table9_35_emit_[56];
313   static const uint8_t table9_36_emit_[16];
314   static const uint8_t table9_37_emit_[27];
315   static const uint8_t table9_37_ops_[32];
316   static const uint8_t table9_38_emit_[36];
317   static const uint8_t table9_39_emit_[56];
318   static const uint8_t table9_40_emit_[43];
319   static const uint8_t table9_40_ops_[32];
320   static const uint8_t table9_41_emit_[28];
321   static const uint8_t table9_41_ops_[32];
322   static const uint8_t table9_42_emit_[43];
323   static const uint8_t table9_42_ops_[32];
324   static const uint8_t table9_43_emit_[28];
325   static const uint8_t table9_44_emit_[43];
326   static const uint8_t table9_44_ops_[32];
327   static const uint8_t table9_45_emit_[28];
328   static const uint8_t table9_46_emit_[43];
329   static const uint8_t table9_46_ops_[32];
330   static const uint8_t table9_47_emit_[28];
331   static const uint8_t table9_48_emit_[43];
332   static const uint8_t table9_48_ops_[32];
333   static const uint8_t table9_49_emit_[28];
334   static const uint8_t table9_50_emit_[43];
335   static const uint8_t table9_50_ops_[32];
336   static const uint8_t table9_51_emit_[28];
337   static const uint8_t table9_52_emit_[43];
338   static const uint8_t table9_52_ops_[32];
339   static const uint8_t table9_53_emit_[28];
340   static const uint8_t table9_54_emit_[43];
341   static const uint8_t table9_54_ops_[32];
342   static const uint8_t table9_55_emit_[28];
343   static const uint8_t table9_56_emit_[43];
344   static const uint8_t table9_56_ops_[32];
345   static const uint8_t table9_57_emit_[28];
346   static const uint8_t table9_58_emit_[43];
347   static const uint8_t table9_58_ops_[32];
348   static const uint8_t table9_59_emit_[28];
349   static const uint8_t table9_60_emit_[43];
350   static const uint8_t table9_60_ops_[32];
351   static const uint8_t table9_61_emit_[28];
352   static const uint8_t table9_62_emit_[44];
353   static const uint8_t table9_62_ops_[32];
354   static const uint8_t table9_63_emit_[28];
355   static const uint8_t table9_64_emit_[44];
356   static const uint8_t table9_65_emit_[27];
357   static const uint8_t table9_65_ops_[32];
358   static const uint8_t table9_66_emit_[44];
359   static const uint8_t table9_67_emit_[27];
360   static const uint8_t table9_67_ops_[32];
361   static const uint8_t table9_68_emit_[44];
362   static const uint8_t table9_69_emit_[27];
363   static const uint8_t table9_69_ops_[32];
364   static const uint8_t table9_70_emit_[44];
365   static const uint8_t table9_71_emit_[27];
366   static const uint8_t table9_71_ops_[32];
367   static const uint8_t table9_72_emit_[44];
368   static const uint8_t table9_73_emit_[27];
369   static const uint8_t table9_73_ops_[32];
370   static const uint8_t table9_74_emit_[44];
371   static const uint8_t table9_75_emit_[27];
372   static const uint8_t table9_75_ops_[32];
373   static const uint8_t table9_76_emit_[44];
374   static const uint8_t table9_77_emit_[27];
375   static const uint8_t table9_77_ops_[32];
376   static const uint8_t table9_78_emit_[44];
377   static const uint8_t table9_79_emit_[27];
378   static const uint8_t table9_79_ops_[32];
379   static const uint8_t table9_80_emit_[44];
380   static const uint8_t table9_81_emit_[27];
381   static const uint8_t table9_81_ops_[32];
382   static const uint8_t table9_82_emit_[44];
383   static const uint8_t table9_83_emit_[27];
384   static const uint8_t table9_83_ops_[32];
385   static const uint8_t table9_84_emit_[44];
386   static const uint8_t table9_85_emit_[27];
387   static const uint8_t table9_85_ops_[32];
388   static const uint8_t table9_86_emit_[44];
389   static const uint8_t table9_87_emit_[27];
390   static const uint8_t table9_87_ops_[32];
391   static const uint8_t table9_88_emit_[44];
392   static const uint8_t table9_89_emit_[27];
393   static const uint8_t table9_89_ops_[32];
394   static const uint8_t table9_90_emit_[44];
395   static const uint8_t table9_91_emit_[28];
396   static const uint8_t table9_92_emit_[20];
397   static const uint8_t table9_92_ops_[32];
398   static const uint8_t table9_93_emit_[20];
399   static const uint8_t table9_94_emit_[20];
400   static const uint8_t table9_95_emit_[20];
401   static const uint8_t table9_96_emit_[20];
402   static const uint8_t table9_97_emit_[20];
403   static const uint8_t table9_98_emit_[20];
404   static const uint8_t table9_99_emit_[20];
405   static const uint8_t table9_100_emit_[20];
406   static const uint8_t table9_101_emit_[20];
407   static const uint8_t table9_102_emit_[20];
408   static const uint8_t table9_103_emit_[20];
409   static const uint8_t table9_104_emit_[20];
410   static const uint8_t table9_105_emit_[20];
411   static const uint8_t table9_106_emit_[20];
412   static const uint8_t table9_107_emit_[20];
413   static const uint8_t table9_108_emit_[20];
414   static const uint8_t table9_109_emit_[20];
415   static const uint8_t table9_110_emit_[20];
416   static const uint8_t table9_111_emit_[20];
417   static const uint8_t table9_112_emit_[20];
418   static const uint8_t table9_113_emit_[20];
419   static const uint8_t table9_114_emit_[20];
420   static const uint8_t table9_115_emit_[20];
421   static const uint8_t table9_116_emit_[20];
422   static const uint8_t table9_117_emit_[20];
423   static const uint8_t table9_118_emit_[20];
424   static const uint8_t table9_119_emit_[20];
425   static const uint8_t table9_120_emit_[20];
426   static const uint8_t table9_121_emit_[20];
427   static const uint8_t table9_122_emit_[20];
428   static const uint8_t table9_123_emit_[20];
429   static const uint8_t table9_124_emit_[2];
430   static const uint8_t table9_124_ops_[32];
431   static const uint8_t table9_125_emit_[2];
432   static const uint8_t table9_126_emit_[2];
433   static const uint8_t table9_127_emit_[10];
434   static const uint8_t table9_127_ops_[32];
435   static const uint8_t* const table9_emit_[128];
436   static const uint8_t* const table9_ops_[128];
437   static const uint16_t table10_0_inner_[9];
438   static const uint8_t table10_0_outer_[64];
439   static const uint16_t table10_1_inner_[15];
440   static const uint8_t table10_1_outer_[64];
441   static const uint16_t table10_2_inner_[19];
442   static const uint8_t table10_2_outer_[64];
443   static const uint8_t table10_3_emit_[68];
444   static const uint16_t table10_3_inner_[36];
445   static const uint8_t table10_3_outer_[64];
446   static const uint16_t table10_4_inner_[9];
447   static const uint8_t table10_7_emit_[68];
448   static const uint16_t table10_8_inner_[9];
449   static const uint8_t table10_11_emit_[68];
450   static const uint16_t table10_12_inner_[9];
451   static const uint8_t table10_15_emit_[68];
452   static const uint16_t table10_16_inner_[9];
453   static const uint8_t table10_19_emit_[68];
454   static const uint16_t table10_20_inner_[9];
455   static const uint8_t table10_23_emit_[68];
456   static const uint16_t table10_24_inner_[9];
457   static const uint8_t table10_27_emit_[68];
458   static const uint16_t table10_28_inner_[9];
459   static const uint8_t table10_31_emit_[68];
460   static const uint16_t table10_33_inner_[15];
461   static const uint8_t table10_35_emit_[68];
462   static const uint16_t table10_37_inner_[15];
463   static const uint8_t table10_39_emit_[68];
464   static const uint16_t table10_40_inner_[23];
465   static const uint8_t table10_40_outer_[64];
466   static const uint8_t table10_41_emit_[92];
467   static const uint16_t table10_41_inner_[48];
468   static const uint8_t table10_41_outer_[64];
469   static const uint16_t table10_42_inner_[23];
470   static const uint8_t table10_43_emit_[92];
471   static const uint16_t table10_44_inner_[23];
472   static const uint8_t table10_45_emit_[92];
473   static const uint16_t table10_46_inner_[23];
474   static const uint8_t table10_47_emit_[92];
475   static const uint16_t table10_48_inner_[23];
476   static const uint8_t table10_49_emit_[92];
477   static const uint16_t table10_50_inner_[23];
478   static const uint8_t table10_51_emit_[92];
479   static const uint16_t table10_52_inner_[23];
480   static const uint8_t table10_53_emit_[92];
481   static const uint16_t table10_54_inner_[23];
482   static const uint8_t table10_55_emit_[92];
483   static const uint16_t table10_56_inner_[23];
484   static const uint8_t table10_57_emit_[92];
485   static const uint16_t table10_58_inner_[23];
486   static const uint8_t table10_59_emit_[92];
487   static const uint16_t table10_60_inner_[23];
488   static const uint8_t table10_61_emit_[92];
489   static const uint16_t table10_62_inner_[23];
490   static const uint8_t table10_63_emit_[92];
491   static const uint8_t table10_65_emit_[91];
492   static const uint16_t table10_65_inner_[48];
493   static const uint8_t table10_67_emit_[91];
494   static const uint16_t table10_67_inner_[48];
495   static const uint8_t table10_69_emit_[91];
496   static const uint16_t table10_69_inner_[48];
497   static const uint8_t table10_71_emit_[91];
498   static const uint16_t table10_71_inner_[48];
499   static const uint8_t table10_73_emit_[91];
500   static const uint16_t table10_73_inner_[48];
501   static const uint8_t table10_75_emit_[91];
502   static const uint16_t table10_75_inner_[48];
503   static const uint8_t table10_77_emit_[91];
504   static const uint16_t table10_77_inner_[48];
505   static const uint8_t table10_79_emit_[91];
506   static const uint16_t table10_79_inner_[48];
507   static const uint8_t table10_81_emit_[91];
508   static const uint16_t table10_81_inner_[48];
509   static const uint8_t table10_83_emit_[91];
510   static const uint16_t table10_83_inner_[48];
511   static const uint8_t table10_85_emit_[91];
512   static const uint16_t table10_85_inner_[48];
513   static const uint8_t table10_87_emit_[91];
514   static const uint16_t table10_87_inner_[48];
515   static const uint8_t table10_89_emit_[91];
516   static const uint16_t table10_89_inner_[48];
517   static const uint8_t table10_91_emit_[91];
518   static const uint16_t table10_91_inner_[48];
519   static const uint8_t table10_92_emit_[72];
520   static const uint16_t table10_92_inner_[38];
521   static const uint8_t table10_93_emit_[72];
522   static const uint8_t table10_94_emit_[72];
523   static const uint8_t table10_95_emit_[72];
524   static const uint8_t table10_96_emit_[72];
525   static const uint8_t table10_97_emit_[72];
526   static const uint8_t table10_98_emit_[72];
527   static const uint8_t table10_99_emit_[72];
528   static const uint8_t table10_100_emit_[72];
529   static const uint8_t table10_101_emit_[72];
530   static const uint8_t table10_102_emit_[72];
531   static const uint8_t table10_103_emit_[72];
532   static const uint8_t table10_104_emit_[72];
533   static const uint8_t table10_105_emit_[72];
534   static const uint8_t table10_106_emit_[72];
535   static const uint8_t table10_107_emit_[72];
536   static const uint8_t table10_108_emit_[72];
537   static const uint8_t table10_109_emit_[72];
538   static const uint8_t table10_110_emit_[72];
539   static const uint8_t table10_111_emit_[72];
540   static const uint8_t table10_112_emit_[72];
541   static const uint8_t table10_113_emit_[72];
542   static const uint8_t table10_114_emit_[72];
543   static const uint8_t table10_115_emit_[72];
544   static const uint8_t table10_116_emit_[72];
545   static const uint8_t table10_117_emit_[72];
546   static const uint8_t table10_118_emit_[72];
547   static const uint8_t table10_119_emit_[72];
548   static const uint8_t table10_120_emit_[72];
549   static const uint8_t table10_121_emit_[72];
550   static const uint8_t table10_122_emit_[72];
551   static const uint8_t table10_123_emit_[72];
552   static const uint8_t table10_124_emit_[40];
553   static const uint8_t table10_125_emit_[40];
554   static const uint8_t table10_126_emit_[40];
555   static const uint8_t table10_127_emit_[16];
556   static const uint16_t table10_127_inner_[18];
557   static const uint8_t table10_127_outer_[64];
558   static const uint8_t* const table10_emit_[128];
559   static const uint16_t* const table10_inner_[128];
560   static const uint8_t* const table10_outer_[128];
561   static const uint8_t table11_0_emit_[7];
562   static const uint16_t table11_0_inner_[5];
563   static const uint8_t table11_1_emit_[8];
564   static const uint16_t table11_1_inner_[5];
565   static const uint8_t table11_2_emit_[12];
566   static const uint16_t table11_2_inner_[7];
567   static const uint8_t table11_2_outer_[64];
568   static const uint8_t table11_3_emit_[16];
569   static const uint8_t table11_4_emit_[16];
570   static const uint8_t table11_5_emit_[20];
571   static const uint16_t table11_5_inner_[11];
572   static const uint8_t table11_5_outer_[64];
573   static const uint8_t table11_6_emit_[32];
574   static const uint16_t table11_6_inner_[17];
575   static const uint8_t table11_6_outer_[64];
576   static const uint8_t table11_7_emit_[36];
577   static const uint16_t table11_7_inner_[20];
578   static const uint8_t table11_7_outer_[64];
579   static const uint8_t table11_8_emit_[7];
580   static const uint16_t table11_8_inner_[5];
581   static const uint8_t table11_9_emit_[8];
582   static const uint8_t table11_10_emit_[12];
583   static const uint8_t table11_11_emit_[16];
584   static const uint8_t table11_12_emit_[16];
585   static const uint8_t table11_13_emit_[20];
586   static const uint8_t table11_14_emit_[32];
587   static const uint8_t table11_15_emit_[36];
588   static const uint8_t table11_16_emit_[7];
589   static const uint16_t table11_16_inner_[5];
590   static const uint8_t table11_17_emit_[8];
591   static const uint8_t table11_18_emit_[12];
592   static const uint8_t table11_19_emit_[16];
593   static const uint8_t table11_20_emit_[16];
594   static const uint8_t table11_21_emit_[20];
595   static const uint8_t table11_22_emit_[32];
596   static const uint8_t table11_23_emit_[36];
597   static const uint8_t table11_24_emit_[8];
598   static const uint8_t table11_25_emit_[8];
599   static const uint8_t table11_26_emit_[12];
600   static const uint8_t table11_27_emit_[16];
601   static const uint8_t table11_28_emit_[16];
602   static const uint8_t table11_29_emit_[20];
603   static const uint8_t table11_30_emit_[32];
604   static const uint8_t table11_31_emit_[36];
605   static const uint8_t table11_32_emit_[8];
606   static const uint8_t table11_33_emit_[7];
607   static const uint8_t table11_34_emit_[12];
608   static const uint8_t table11_35_emit_[16];
609   static const uint8_t table11_36_emit_[16];
610   static const uint8_t table11_37_emit_[20];
611   static const uint8_t table11_38_emit_[32];
612   static const uint8_t table11_39_emit_[36];
613   static const uint8_t table11_40_emit_[8];
614   static const uint8_t table11_41_emit_[7];
615   static const uint8_t table11_42_emit_[12];
616   static const uint8_t table11_43_emit_[16];
617   static const uint8_t table11_44_emit_[16];
618   static const uint8_t table11_45_emit_[20];
619   static const uint8_t table11_46_emit_[32];
620   static const uint8_t table11_47_emit_[36];
621   static const uint8_t table11_48_emit_[8];
622   static const uint8_t table11_49_emit_[7];
623   static const uint8_t table11_50_emit_[12];
624   static const uint8_t table11_51_emit_[16];
625   static const uint8_t table11_52_emit_[16];
626   static const uint8_t table11_53_emit_[20];
627   static const uint8_t table11_54_emit_[32];
628   static const uint8_t table11_55_emit_[36];
629   static const uint8_t table11_56_emit_[8];
630   static const uint8_t table11_57_emit_[8];
631   static const uint8_t table11_58_emit_[12];
632   static const uint8_t table11_59_emit_[16];
633   static const uint8_t table11_60_emit_[16];
634   static const uint8_t table11_61_emit_[20];
635   static const uint8_t table11_62_emit_[32];
636   static const uint8_t table11_63_emit_[36];
637   static const uint8_t table11_64_emit_[8];
638   static const uint8_t table11_65_emit_[8];
639   static const uint8_t table11_66_emit_[11];
640   static const uint16_t table11_66_inner_[7];
641   static const uint8_t table11_67_emit_[16];
642   static const uint8_t table11_68_emit_[16];
643   static const uint8_t table11_69_emit_[20];
644   static const uint8_t table11_70_emit_[32];
645   static const uint8_t table11_71_emit_[36];
646   static const uint8_t table11_72_emit_[8];
647   static const uint8_t table11_73_emit_[8];
648   static const uint8_t table11_74_emit_[11];
649   static const uint16_t table11_74_inner_[7];
650   static const uint8_t table11_75_emit_[16];
651   static const uint8_t table11_76_emit_[16];
652   static const uint8_t table11_77_emit_[20];
653   static const uint8_t table11_78_emit_[32];
654   static const uint8_t table11_79_emit_[36];
655   static const uint8_t table11_80_emit_[16];
656   static const uint8_t table11_81_emit_[27];
657   static const uint16_t table11_81_inner_[15];
658   static const uint8_t table11_82_emit_[36];
659   static const uint8_t table11_83_emit_[68];
660   static const uint8_t table11_84_emit_[16];
661   static const uint8_t table11_85_emit_[27];
662   static const uint16_t table11_85_inner_[15];
663   static const uint8_t table11_86_emit_[36];
664   static const uint8_t table11_87_emit_[68];
665   static const uint8_t table11_88_emit_[16];
666   static const uint8_t table11_89_emit_[27];
667   static const uint16_t table11_89_inner_[15];
668   static const uint8_t table11_90_emit_[36];
669   static const uint8_t table11_91_emit_[68];
670   static const uint8_t table11_92_emit_[16];
671   static const uint8_t table11_93_emit_[27];
672   static const uint16_t table11_93_inner_[15];
673   static const uint8_t table11_94_emit_[36];
674   static const uint8_t table11_95_emit_[68];
675   static const uint8_t table11_96_emit_[16];
676   static const uint8_t table11_97_emit_[27];
677   static const uint16_t table11_97_inner_[15];
678   static const uint8_t table11_98_emit_[36];
679   static const uint8_t table11_99_emit_[68];
680   static const uint8_t table11_100_emit_[16];
681   static const uint8_t table11_101_emit_[27];
682   static const uint16_t table11_101_inner_[15];
683   static const uint8_t table11_102_emit_[36];
684   static const uint8_t table11_103_emit_[68];
685   static const uint8_t table11_104_emit_[16];
686   static const uint8_t table11_105_emit_[27];
687   static const uint16_t table11_105_inner_[15];
688   static const uint8_t table11_106_emit_[36];
689   static const uint8_t table11_107_emit_[68];
690   static const uint8_t table11_108_emit_[16];
691   static const uint8_t table11_109_emit_[27];
692   static const uint16_t table11_109_inner_[15];
693   static const uint8_t table11_110_emit_[36];
694   static const uint8_t table11_111_emit_[68];
695   static const uint8_t table11_112_emit_[16];
696   static const uint8_t table11_113_emit_[27];
697   static const uint16_t table11_113_inner_[15];
698   static const uint8_t table11_114_emit_[36];
699   static const uint8_t table11_115_emit_[68];
700   static const uint8_t table11_116_emit_[16];
701   static const uint8_t table11_117_emit_[27];
702   static const uint16_t table11_117_inner_[15];
703   static const uint8_t table11_118_emit_[36];
704   static const uint8_t table11_119_emit_[68];
705   static const uint8_t table11_120_emit_[16];
706   static const uint8_t table11_121_emit_[27];
707   static const uint16_t table11_121_inner_[15];
708   static const uint8_t table11_122_emit_[36];
709   static const uint8_t table11_123_emit_[68];
710   static const uint8_t table11_124_emit_[16];
711   static const uint8_t table11_125_emit_[28];
712   static const uint8_t table11_126_emit_[36];
713   static const uint8_t table11_127_emit_[68];
714   static const uint8_t table11_128_emit_[16];
715   static const uint8_t table11_129_emit_[28];
716   static const uint8_t table11_130_emit_[35];
717   static const uint16_t table11_130_inner_[19];
718   static const uint8_t table11_131_emit_[68];
719   static const uint8_t table11_132_emit_[16];
720   static const uint8_t table11_133_emit_[28];
721   static const uint8_t table11_134_emit_[35];
722   static const uint16_t table11_134_inner_[19];
723   static const uint8_t table11_135_emit_[68];
724   static const uint8_t table11_136_emit_[16];
725   static const uint8_t table11_137_emit_[28];
726   static const uint8_t table11_138_emit_[35];
727   static const uint16_t table11_138_inner_[19];
728   static const uint8_t table11_139_emit_[68];
729   static const uint8_t table11_140_emit_[16];
730   static const uint8_t table11_141_emit_[28];
731   static const uint8_t table11_142_emit_[35];
732   static const uint16_t table11_142_inner_[19];
733   static const uint8_t table11_143_emit_[68];
734   static const uint8_t table11_144_emit_[16];
735   static const uint8_t table11_145_emit_[28];
736   static const uint8_t table11_146_emit_[35];
737   static const uint16_t table11_146_inner_[19];
738   static const uint8_t table11_147_emit_[68];
739   static const uint8_t table11_148_emit_[16];
740   static const uint8_t table11_149_emit_[28];
741   static const uint8_t table11_150_emit_[35];
742   static const uint16_t table11_150_inner_[19];
743   static const uint8_t table11_151_emit_[68];
744   static const uint8_t table11_152_emit_[16];
745   static const uint8_t table11_153_emit_[28];
746   static const uint8_t table11_154_emit_[35];
747   static const uint16_t table11_154_inner_[19];
748   static const uint8_t table11_155_emit_[68];
749   static const uint8_t table11_156_emit_[16];
750   static const uint8_t table11_157_emit_[28];
751   static const uint8_t table11_158_emit_[35];
752   static const uint16_t table11_158_inner_[19];
753   static const uint8_t table11_159_emit_[68];
754   static const uint8_t table11_160_emit_[16];
755   static const uint8_t table11_161_emit_[28];
756   static const uint8_t table11_162_emit_[35];
757   static const uint16_t table11_162_inner_[19];
758   static const uint8_t table11_163_emit_[68];
759   static const uint8_t table11_164_emit_[16];
760   static const uint8_t table11_165_emit_[28];
761   static const uint8_t table11_166_emit_[35];
762   static const uint16_t table11_166_inner_[19];
763   static const uint8_t table11_167_emit_[68];
764   static const uint8_t table11_168_emit_[16];
765   static const uint8_t table11_169_emit_[28];
766   static const uint8_t table11_170_emit_[35];
767   static const uint16_t table11_170_inner_[19];
768   static const uint8_t table11_171_emit_[68];
769   static const uint8_t table11_172_emit_[16];
770   static const uint8_t table11_173_emit_[28];
771   static const uint8_t table11_174_emit_[35];
772   static const uint16_t table11_174_inner_[19];
773   static const uint8_t table11_175_emit_[68];
774   static const uint8_t table11_176_emit_[16];
775   static const uint8_t table11_177_emit_[28];
776   static const uint8_t table11_178_emit_[35];
777   static const uint16_t table11_178_inner_[19];
778   static const uint8_t table11_179_emit_[68];
779   static const uint8_t table11_180_emit_[16];
780   static const uint8_t table11_181_emit_[28];
781   static const uint8_t table11_182_emit_[35];
782   static const uint16_t table11_182_inner_[19];
783   static const uint8_t table11_183_emit_[68];
784   static const uint8_t table11_184_emit_[44];
785   static const uint8_t table11_185_emit_[91];
786   static const uint16_t table11_185_inner_[48];
787   static const uint8_t table11_186_emit_[44];
788   static const uint8_t table11_187_emit_[91];
789   static const uint16_t table11_187_inner_[48];
790   static const uint8_t table11_188_emit_[44];
791   static const uint8_t table11_189_emit_[91];
792   static const uint16_t table11_189_inner_[48];
793   static const uint8_t table11_190_emit_[44];
794   static const uint8_t table11_191_emit_[91];
795   static const uint16_t table11_191_inner_[48];
796   static const uint8_t table11_192_emit_[44];
797   static const uint8_t table11_193_emit_[91];
798   static const uint16_t table11_193_inner_[48];
799   static const uint8_t table11_194_emit_[44];
800   static const uint8_t table11_195_emit_[91];
801   static const uint16_t table11_195_inner_[48];
802   static const uint8_t table11_196_emit_[44];
803   static const uint8_t table11_197_emit_[91];
804   static const uint16_t table11_197_inner_[48];
805   static const uint8_t table11_198_emit_[44];
806   static const uint8_t table11_199_emit_[91];
807   static const uint16_t table11_199_inner_[48];
808   static const uint8_t table11_200_emit_[44];
809   static const uint8_t table11_201_emit_[91];
810   static const uint16_t table11_201_inner_[48];
811   static const uint8_t table11_202_emit_[44];
812   static const uint8_t table11_203_emit_[91];
813   static const uint16_t table11_203_inner_[48];
814   static const uint8_t table11_204_emit_[44];
815   static const uint8_t table11_205_emit_[91];
816   static const uint16_t table11_205_inner_[48];
817   static const uint8_t table11_206_emit_[44];
818   static const uint8_t table11_207_emit_[91];
819   static const uint16_t table11_207_inner_[48];
820   static const uint8_t table11_208_emit_[44];
821   static const uint8_t table11_209_emit_[91];
822   static const uint16_t table11_209_inner_[48];
823   static const uint8_t table11_210_emit_[44];
824   static const uint8_t table11_211_emit_[91];
825   static const uint16_t table11_211_inner_[48];
826   static const uint8_t table11_212_emit_[44];
827   static const uint8_t table11_213_emit_[91];
828   static const uint16_t table11_213_inner_[48];
829   static const uint8_t table11_214_emit_[44];
830   static const uint8_t table11_215_emit_[91];
831   static const uint16_t table11_215_inner_[48];
832   static const uint8_t table11_216_emit_[44];
833   static const uint8_t table11_217_emit_[91];
834   static const uint16_t table11_217_inner_[48];
835   static const uint8_t table11_218_emit_[44];
836   static const uint8_t table11_219_emit_[91];
837   static const uint16_t table11_219_inner_[48];
838   static const uint8_t table11_220_emit_[44];
839   static const uint8_t table11_221_emit_[91];
840   static const uint16_t table11_221_inner_[48];
841   static const uint8_t table11_222_emit_[44];
842   static const uint8_t table11_223_emit_[91];
843   static const uint16_t table11_223_inner_[48];
844   static const uint8_t table11_224_emit_[44];
845   static const uint8_t table11_225_emit_[91];
846   static const uint16_t table11_225_inner_[48];
847   static const uint8_t table11_226_emit_[44];
848   static const uint8_t table11_227_emit_[91];
849   static const uint16_t table11_227_inner_[48];
850   static const uint8_t table11_228_emit_[44];
851   static const uint8_t table11_229_emit_[91];
852   static const uint16_t table11_229_inner_[48];
853   static const uint8_t table11_230_emit_[44];
854   static const uint8_t table11_231_emit_[91];
855   static const uint16_t table11_231_inner_[48];
856   static const uint8_t table11_232_emit_[44];
857   static const uint8_t table11_233_emit_[91];
858   static const uint16_t table11_233_inner_[48];
859   static const uint8_t table11_234_emit_[44];
860   static const uint8_t table11_235_emit_[91];
861   static const uint16_t table11_235_inner_[48];
862   static const uint8_t table11_236_emit_[44];
863   static const uint8_t table11_237_emit_[91];
864   static const uint16_t table11_237_inner_[48];
865   static const uint8_t table11_238_emit_[44];
866   static const uint8_t table11_239_emit_[91];
867   static const uint16_t table11_239_inner_[48];
868   static const uint8_t table11_240_emit_[44];
869   static const uint8_t table11_241_emit_[91];
870   static const uint16_t table11_241_inner_[48];
871   static const uint8_t table11_242_emit_[44];
872   static const uint8_t table11_243_emit_[91];
873   static const uint16_t table11_243_inner_[48];
874   static const uint8_t table11_244_emit_[44];
875   static const uint8_t table11_245_emit_[91];
876   static const uint16_t table11_245_inner_[48];
877   static const uint8_t table11_246_emit_[44];
878   static const uint8_t table11_247_emit_[92];
879   static const uint8_t table11_248_emit_[72];
880   static const uint8_t table11_249_emit_[72];
881   static const uint8_t table11_250_emit_[72];
882   static const uint8_t table11_251_emit_[72];
883   static const uint8_t table11_252_emit_[72];
884   static const uint8_t table11_253_emit_[72];
885   static const uint8_t table11_254_emit_[4];
886   static const uint8_t table11_255_emit_[14];
887   static const uint8_t table11_255_outer_[64];
888   static const uint8_t* const table11_emit_[256];
889   static const uint16_t* const table11_inner_[256];
890   static const uint8_t* const table11_outer_[256];
891   static const uint8_t table1_0_emit_[55];
892   static const uint16_t table1_0_inner_[22];
893   static const uint8_t table1_0_outer_[64];
894   static const uint8_t table1_1_emit_[58];
895   static const uint16_t table1_1_inner_[22];
896   static const uint8_t table1_2_emit_[58];
897   static const uint8_t table1_3_emit_[58];
898   static const uint8_t table1_4_emit_[58];
899   static const uint8_t table1_5_emit_[8];
900   static const uint16_t table1_5_inner_[4];
901   static const uint8_t table1_5_outer_[64];
902   static const uint8_t table1_6_emit_[8];
903   static const uint8_t table1_7_emit_[8];
904   static const uint8_t table1_8_emit_[8];
905   static const uint8_t table1_9_emit_[8];
906   static const uint8_t table1_10_emit_[8];
907   static const uint8_t table1_11_emit_[12];
908   static const uint16_t table1_11_inner_[6];
909   static const uint8_t table1_11_outer_[64];
910   static const uint8_t table1_12_emit_[16];
911   static const uint16_t table1_12_inner_[8];
912   static const uint8_t table1_12_outer_[64];
913   static const uint8_t table1_13_emit_[16];
914   static const uint8_t table1_14_emit_[16];
915   static const uint8_t table1_15_emit_[30];
916   static const uint16_t table1_15_inner_[16];
917   static const uint8_t table1_15_outer_[64];
918   static const uint8_t table1_16_emit_[57];
919   static const uint16_t table1_16_inner_[22];
920   static const uint8_t table1_17_emit_[58];
921   static const uint16_t table1_17_inner_[22];
922   static const uint8_t table1_18_emit_[58];
923   static const uint8_t table1_19_emit_[58];
924   static const uint8_t table1_20_emit_[58];
925   static const uint8_t table1_21_emit_[8];
926   static const uint8_t table1_22_emit_[8];
927   static const uint8_t table1_23_emit_[8];
928   static const uint8_t table1_24_emit_[8];
929   static const uint8_t table1_25_emit_[8];
930   static const uint8_t table1_26_emit_[8];
931   static const uint8_t table1_27_emit_[12];
932   static const uint8_t table1_28_emit_[16];
933   static const uint8_t table1_29_emit_[16];
934   static const uint8_t table1_30_emit_[16];
935   static const uint8_t table1_31_emit_[30];
936   static const uint8_t table1_32_emit_[58];
937   static const uint16_t table1_32_inner_[22];
938   static const uint8_t table1_33_emit_[55];
939   static const uint16_t table1_33_inner_[22];
940   static const uint8_t table1_34_emit_[58];
941   static const uint8_t table1_35_emit_[58];
942   static const uint8_t table1_36_emit_[58];
943   static const uint8_t table1_37_emit_[8];
944   static const uint8_t table1_38_emit_[8];
945   static const uint8_t table1_39_emit_[8];
946   static const uint8_t table1_40_emit_[8];
947   static const uint8_t table1_41_emit_[8];
948   static const uint8_t table1_42_emit_[8];
949   static const uint8_t table1_43_emit_[12];
950   static const uint8_t table1_44_emit_[16];
951   static const uint8_t table1_45_emit_[16];
952   static const uint8_t table1_46_emit_[16];
953   static const uint8_t table1_47_emit_[30];
954   static const uint8_t table1_48_emit_[58];
955   static const uint16_t table1_48_inner_[22];
956   static const uint8_t table1_49_emit_[57];
957   static const uint16_t table1_49_inner_[22];
958   static const uint8_t table1_50_emit_[58];
959   static const uint8_t table1_51_emit_[58];
960   static const uint8_t table1_52_emit_[58];
961   static const uint8_t table1_53_emit_[8];
962   static const uint8_t table1_54_emit_[8];
963   static const uint8_t table1_55_emit_[8];
964   static const uint8_t table1_56_emit_[8];
965   static const uint8_t table1_57_emit_[8];
966   static const uint8_t table1_58_emit_[8];
967   static const uint8_t table1_59_emit_[12];
968   static const uint8_t table1_60_emit_[16];
969   static const uint8_t table1_61_emit_[16];
970   static const uint8_t table1_62_emit_[16];
971   static const uint8_t table1_63_emit_[30];
972   static const uint8_t table1_64_emit_[58];
973   static const uint16_t table1_64_inner_[22];
974   static const uint8_t table1_65_emit_[58];
975   static const uint8_t table1_66_emit_[55];
976   static const uint16_t table1_66_inner_[22];
977   static const uint8_t table1_67_emit_[58];
978   static const uint8_t table1_68_emit_[58];
979   static const uint8_t table1_69_emit_[8];
980   static const uint8_t table1_70_emit_[8];
981   static const uint8_t table1_71_emit_[8];
982   static const uint8_t table1_72_emit_[8];
983   static const uint8_t table1_73_emit_[8];
984   static const uint8_t table1_74_emit_[8];
985   static const uint8_t table1_75_emit_[12];
986   static const uint8_t table1_76_emit_[16];
987   static const uint8_t table1_77_emit_[16];
988   static const uint8_t table1_78_emit_[16];
989   static const uint8_t table1_79_emit_[30];
990   static const uint8_t table1_80_emit_[58];
991   static const uint16_t table1_80_inner_[22];
992   static const uint8_t table1_81_emit_[58];
993   static const uint8_t table1_82_emit_[57];
994   static const uint16_t table1_82_inner_[22];
995   static const uint8_t table1_83_emit_[58];
996   static const uint8_t table1_84_emit_[58];
997   static const uint8_t table1_85_emit_[8];
998   static const uint8_t table1_86_emit_[8];
999   static const uint8_t table1_87_emit_[8];
1000   static const uint8_t table1_88_emit_[8];
1001   static const uint8_t table1_89_emit_[8];
1002   static const uint8_t table1_90_emit_[8];
1003   static const uint8_t table1_91_emit_[12];
1004   static const uint8_t table1_92_emit_[16];
1005   static const uint8_t table1_93_emit_[16];
1006   static const uint8_t table1_94_emit_[16];
1007   static const uint8_t table1_95_emit_[30];
1008   static const uint8_t table1_96_emit_[58];
1009   static const uint16_t table1_96_inner_[22];
1010   static const uint8_t table1_97_emit_[58];
1011   static const uint8_t table1_98_emit_[58];
1012   static const uint8_t table1_99_emit_[55];
1013   static const uint16_t table1_99_inner_[22];
1014   static const uint8_t table1_100_emit_[58];
1015   static const uint8_t table1_101_emit_[8];
1016   static const uint8_t table1_102_emit_[8];
1017   static const uint8_t table1_103_emit_[8];
1018   static const uint8_t table1_104_emit_[8];
1019   static const uint8_t table1_105_emit_[8];
1020   static const uint8_t table1_106_emit_[8];
1021   static const uint8_t table1_107_emit_[12];
1022   static const uint8_t table1_108_emit_[16];
1023   static const uint8_t table1_109_emit_[16];
1024   static const uint8_t table1_110_emit_[16];
1025   static const uint8_t table1_111_emit_[30];
1026   static const uint8_t table1_112_emit_[58];
1027   static const uint16_t table1_112_inner_[22];
1028   static const uint8_t table1_113_emit_[58];
1029   static const uint8_t table1_114_emit_[58];
1030   static const uint8_t table1_115_emit_[57];
1031   static const uint16_t table1_115_inner_[22];
1032   static const uint8_t table1_116_emit_[58];
1033   static const uint8_t table1_117_emit_[8];
1034   static const uint8_t table1_118_emit_[8];
1035   static const uint8_t table1_119_emit_[8];
1036   static const uint8_t table1_120_emit_[8];
1037   static const uint8_t table1_121_emit_[8];
1038   static const uint8_t table1_122_emit_[8];
1039   static const uint8_t table1_123_emit_[12];
1040   static const uint8_t table1_124_emit_[16];
1041   static const uint8_t table1_125_emit_[16];
1042   static const uint8_t table1_126_emit_[16];
1043   static const uint8_t table1_127_emit_[30];
1044   static const uint8_t table1_128_emit_[58];
1045   static const uint16_t table1_128_inner_[22];
1046   static const uint8_t table1_129_emit_[58];
1047   static const uint8_t table1_130_emit_[58];
1048   static const uint8_t table1_131_emit_[58];
1049   static const uint8_t table1_132_emit_[55];
1050   static const uint16_t table1_132_inner_[22];
1051   static const uint8_t table1_133_emit_[8];
1052   static const uint8_t table1_134_emit_[8];
1053   static const uint8_t table1_135_emit_[8];
1054   static const uint8_t table1_136_emit_[8];
1055   static const uint8_t table1_137_emit_[8];
1056   static const uint8_t table1_138_emit_[8];
1057   static const uint8_t table1_139_emit_[12];
1058   static const uint8_t table1_140_emit_[16];
1059   static const uint8_t table1_141_emit_[16];
1060   static const uint8_t table1_142_emit_[16];
1061   static const uint8_t table1_143_emit_[30];
1062   static const uint8_t table1_144_emit_[59];
1063   static const uint16_t table1_144_inner_[22];
1064   static const uint8_t table1_145_emit_[59];
1065   static const uint8_t table1_146_emit_[59];
1066   static const uint8_t table1_147_emit_[59];
1067   static const uint8_t table1_148_emit_[59];
1068   static const uint8_t table1_149_emit_[8];
1069   static const uint8_t table1_150_emit_[8];
1070   static const uint8_t table1_151_emit_[8];
1071   static const uint8_t table1_152_emit_[8];
1072   static const uint8_t table1_153_emit_[8];
1073   static const uint8_t table1_154_emit_[8];
1074   static const uint8_t table1_155_emit_[12];
1075   static const uint8_t table1_156_emit_[16];
1076   static const uint8_t table1_157_emit_[16];
1077   static const uint8_t table1_158_emit_[16];
1078   static const uint8_t table1_159_emit_[30];
1079   static const uint8_t table1_160_emit_[8];
1080   static const uint8_t table1_161_emit_[8];
1081   static const uint8_t table1_162_emit_[11];
1082   static const uint16_t table1_162_inner_[6];
1083   static const uint8_t table1_163_emit_[16];
1084   static const uint8_t table1_164_emit_[16];
1085   static const uint8_t table1_165_emit_[20];
1086   static const uint16_t table1_165_inner_[10];
1087   static const uint8_t table1_165_outer_[64];
1088   static const uint8_t table1_166_emit_[32];
1089   static const uint16_t table1_166_inner_[16];
1090   static const uint8_t table1_166_outer_[64];
1091   static const uint8_t table1_167_emit_[36];
1092   static const uint16_t table1_167_inner_[19];
1093   static const uint8_t table1_167_outer_[64];
1094   static const uint8_t table1_168_emit_[8];
1095   static const uint8_t table1_169_emit_[8];
1096   static const uint8_t table1_170_emit_[11];
1097   static const uint16_t table1_170_inner_[6];
1098   static const uint8_t table1_171_emit_[16];
1099   static const uint8_t table1_172_emit_[16];
1100   static const uint8_t table1_173_emit_[20];
1101   static const uint8_t table1_174_emit_[32];
1102   static const uint8_t table1_175_emit_[36];
1103   static const uint8_t table1_176_emit_[8];
1104   static const uint8_t table1_177_emit_[8];
1105   static const uint8_t table1_178_emit_[11];
1106   static const uint16_t table1_178_inner_[6];
1107   static const uint8_t table1_179_emit_[16];
1108   static const uint8_t table1_180_emit_[16];
1109   static const uint8_t table1_181_emit_[20];
1110   static const uint8_t table1_182_emit_[32];
1111   static const uint8_t table1_183_emit_[36];
1112   static const uint8_t table1_184_emit_[8];
1113   static const uint8_t table1_185_emit_[8];
1114   static const uint8_t table1_186_emit_[12];
1115   static const uint8_t table1_187_emit_[16];
1116   static const uint8_t table1_188_emit_[16];
1117   static const uint8_t table1_189_emit_[20];
1118   static const uint8_t table1_190_emit_[32];
1119   static const uint8_t table1_191_emit_[36];
1120   static const uint8_t table1_192_emit_[8];
1121   static const uint8_t table1_193_emit_[8];
1122   static const uint8_t table1_194_emit_[12];
1123   static const uint8_t table1_195_emit_[15];
1124   static const uint16_t table1_195_inner_[8];
1125   static const uint8_t table1_196_emit_[16];
1126   static const uint8_t table1_197_emit_[20];
1127   static const uint8_t table1_198_emit_[32];
1128   static const uint8_t table1_199_emit_[36];
1129   static const uint8_t table1_200_emit_[8];
1130   static const uint8_t table1_201_emit_[8];
1131   static const uint8_t table1_202_emit_[12];
1132   static const uint8_t table1_203_emit_[15];
1133   static const uint16_t table1_203_inner_[8];
1134   static const uint8_t table1_204_emit_[16];
1135   static const uint8_t table1_205_emit_[20];
1136   static const uint8_t table1_206_emit_[32];
1137   static const uint8_t table1_207_emit_[36];
1138   static const uint8_t table1_208_emit_[8];
1139   static const uint8_t table1_209_emit_[8];
1140   static const uint8_t table1_210_emit_[12];
1141   static const uint8_t table1_211_emit_[15];
1142   static const uint16_t table1_211_inner_[8];
1143   static const uint8_t table1_212_emit_[16];
1144   static const uint8_t table1_213_emit_[20];
1145   static const uint8_t table1_214_emit_[32];
1146   static const uint8_t table1_215_emit_[36];
1147   static const uint8_t table1_216_emit_[8];
1148   static const uint8_t table1_217_emit_[8];
1149   static const uint8_t table1_218_emit_[12];
1150   static const uint8_t table1_219_emit_[15];
1151   static const uint16_t table1_219_inner_[8];
1152   static const uint8_t table1_220_emit_[16];
1153   static const uint8_t table1_221_emit_[20];
1154   static const uint8_t table1_222_emit_[32];
1155   static const uint8_t table1_223_emit_[36];
1156   static const uint8_t table1_224_emit_[8];
1157   static const uint8_t table1_225_emit_[8];
1158   static const uint8_t table1_226_emit_[12];
1159   static const uint8_t table1_227_emit_[15];
1160   static const uint16_t table1_227_inner_[8];
1161   static const uint8_t table1_228_emit_[16];
1162   static const uint8_t table1_229_emit_[20];
1163   static const uint8_t table1_230_emit_[32];
1164   static const uint8_t table1_231_emit_[36];
1165   static const uint8_t table1_232_emit_[8];
1166   static const uint8_t table1_233_emit_[8];
1167   static const uint8_t table1_234_emit_[12];
1168   static const uint8_t table1_235_emit_[15];
1169   static const uint16_t table1_235_inner_[8];
1170   static const uint8_t table1_236_emit_[16];
1171   static const uint8_t table1_237_emit_[20];
1172   static const uint8_t table1_238_emit_[32];
1173   static const uint8_t table1_239_emit_[36];
1174   static const uint8_t table1_240_emit_[8];
1175   static const uint8_t table1_241_emit_[8];
1176   static const uint8_t table1_242_emit_[12];
1177   static const uint8_t table1_243_emit_[15];
1178   static const uint16_t table1_243_inner_[8];
1179   static const uint8_t table1_244_emit_[16];
1180   static const uint8_t table1_245_emit_[20];
1181   static const uint8_t table1_246_emit_[32];
1182   static const uint8_t table1_247_emit_[36];
1183   static const uint8_t table1_248_emit_[8];
1184   static const uint8_t table1_249_emit_[8];
1185   static const uint8_t table1_250_emit_[12];
1186   static const uint8_t table1_251_emit_[16];
1187   static const uint8_t table1_252_emit_[16];
1188   static const uint8_t table1_253_emit_[20];
1189   static const uint8_t table1_254_emit_[32];
1190   static const uint8_t table1_255_emit_[36];
1191   static const uint8_t table1_256_emit_[8];
1192   static const uint8_t table1_257_emit_[8];
1193   static const uint8_t table1_258_emit_[12];
1194   static const uint8_t table1_259_emit_[16];
1195   static const uint8_t table1_260_emit_[15];
1196   static const uint8_t table1_261_emit_[20];
1197   static const uint8_t table1_262_emit_[32];
1198   static const uint8_t table1_263_emit_[36];
1199   static const uint8_t table1_264_emit_[8];
1200   static const uint8_t table1_265_emit_[8];
1201   static const uint8_t table1_266_emit_[12];
1202   static const uint8_t table1_267_emit_[16];
1203   static const uint8_t table1_268_emit_[15];
1204   static const uint8_t table1_269_emit_[20];
1205   static const uint8_t table1_270_emit_[32];
1206   static const uint8_t table1_271_emit_[36];
1207   static const uint8_t table1_272_emit_[8];
1208   static const uint8_t table1_273_emit_[8];
1209   static const uint8_t table1_274_emit_[12];
1210   static const uint8_t table1_275_emit_[16];
1211   static const uint8_t table1_276_emit_[15];
1212   static const uint8_t table1_277_emit_[20];
1213   static const uint8_t table1_278_emit_[32];
1214   static const uint8_t table1_279_emit_[36];
1215   static const uint8_t table1_280_emit_[8];
1216   static const uint8_t table1_281_emit_[8];
1217   static const uint8_t table1_282_emit_[12];
1218   static const uint8_t table1_283_emit_[16];
1219   static const uint8_t table1_284_emit_[15];
1220   static const uint8_t table1_285_emit_[20];
1221   static const uint8_t table1_286_emit_[32];
1222   static const uint8_t table1_287_emit_[36];
1223   static const uint8_t table1_288_emit_[8];
1224   static const uint8_t table1_289_emit_[8];
1225   static const uint8_t table1_290_emit_[12];
1226   static const uint8_t table1_291_emit_[16];
1227   static const uint8_t table1_292_emit_[15];
1228   static const uint8_t table1_293_emit_[20];
1229   static const uint8_t table1_294_emit_[32];
1230   static const uint8_t table1_295_emit_[36];
1231   static const uint8_t table1_296_emit_[8];
1232   static const uint8_t table1_297_emit_[8];
1233   static const uint8_t table1_298_emit_[12];
1234   static const uint8_t table1_299_emit_[16];
1235   static const uint8_t table1_300_emit_[15];
1236   static const uint8_t table1_301_emit_[20];
1237   static const uint8_t table1_302_emit_[32];
1238   static const uint8_t table1_303_emit_[36];
1239   static const uint8_t table1_304_emit_[8];
1240   static const uint8_t table1_305_emit_[8];
1241   static const uint8_t table1_306_emit_[12];
1242   static const uint8_t table1_307_emit_[16];
1243   static const uint8_t table1_308_emit_[15];
1244   static const uint8_t table1_309_emit_[20];
1245   static const uint8_t table1_310_emit_[32];
1246   static const uint8_t table1_311_emit_[36];
1247   static const uint8_t table1_312_emit_[8];
1248   static const uint8_t table1_313_emit_[8];
1249   static const uint8_t table1_314_emit_[12];
1250   static const uint8_t table1_315_emit_[16];
1251   static const uint8_t table1_316_emit_[16];
1252   static const uint8_t table1_317_emit_[20];
1253   static const uint8_t table1_318_emit_[32];
1254   static const uint8_t table1_319_emit_[36];
1255   static const uint8_t table1_320_emit_[8];
1256   static const uint8_t table1_321_emit_[8];
1257   static const uint8_t table1_322_emit_[12];
1258   static const uint8_t table1_323_emit_[16];
1259   static const uint8_t table1_324_emit_[16];
1260   static const uint8_t table1_325_emit_[19];
1261   static const uint16_t table1_325_inner_[10];
1262   static const uint8_t table1_326_emit_[32];
1263   static const uint8_t table1_327_emit_[36];
1264   static const uint8_t table1_328_emit_[8];
1265   static const uint8_t table1_329_emit_[8];
1266   static const uint8_t table1_330_emit_[12];
1267   static const uint8_t table1_331_emit_[16];
1268   static const uint8_t table1_332_emit_[16];
1269   static const uint8_t table1_333_emit_[19];
1270   static const uint16_t table1_333_inner_[10];
1271   static const uint8_t table1_334_emit_[32];
1272   static const uint8_t table1_335_emit_[36];
1273   static const uint8_t table1_336_emit_[8];
1274   static const uint8_t table1_337_emit_[8];
1275   static const uint8_t table1_338_emit_[12];
1276   static const uint8_t table1_339_emit_[16];
1277   static const uint8_t table1_340_emit_[16];
1278   static const uint8_t table1_341_emit_[19];
1279   static const uint16_t table1_341_inner_[10];
1280   static const uint8_t table1_342_emit_[32];
1281   static const uint8_t table1_343_emit_[36];
1282   static const uint8_t table1_344_emit_[8];
1283   static const uint8_t table1_345_emit_[8];
1284   static const uint8_t table1_346_emit_[12];
1285   static const uint8_t table1_347_emit_[16];
1286   static const uint8_t table1_348_emit_[16];
1287   static const uint8_t table1_349_emit_[19];
1288   static const uint16_t table1_349_inner_[10];
1289   static const uint8_t table1_350_emit_[32];
1290   static const uint8_t table1_351_emit_[36];
1291   static const uint8_t table1_352_emit_[8];
1292   static const uint8_t table1_353_emit_[8];
1293   static const uint8_t table1_354_emit_[12];
1294   static const uint8_t table1_355_emit_[16];
1295   static const uint8_t table1_356_emit_[16];
1296   static const uint8_t table1_357_emit_[19];
1297   static const uint16_t table1_357_inner_[10];
1298   static const uint8_t table1_358_emit_[32];
1299   static const uint8_t table1_359_emit_[36];
1300   static const uint8_t table1_360_emit_[8];
1301   static const uint8_t table1_361_emit_[8];
1302   static const uint8_t table1_362_emit_[12];
1303   static const uint8_t table1_363_emit_[16];
1304   static const uint8_t table1_364_emit_[16];
1305   static const uint8_t table1_365_emit_[19];
1306   static const uint16_t table1_365_inner_[10];
1307   static const uint8_t table1_366_emit_[32];
1308   static const uint8_t table1_367_emit_[36];
1309   static const uint8_t table1_368_emit_[16];
1310   static const uint8_t table1_369_emit_[28];
1311   static const uint16_t table1_369_inner_[14];
1312   static const uint8_t table1_369_outer_[64];
1313   static const uint8_t table1_370_emit_[35];
1314   static const uint16_t table1_370_inner_[18];
1315   static const uint8_t table1_370_outer_[64];
1316   static const uint8_t table1_371_emit_[68];
1317   static const uint16_t table1_371_inner_[35];
1318   static const uint8_t table1_371_outer_[64];
1319   static const uint8_t table1_372_emit_[16];
1320   static const uint8_t table1_373_emit_[28];
1321   static const uint8_t table1_374_emit_[35];
1322   static const uint16_t table1_374_inner_[18];
1323   static const uint8_t table1_375_emit_[68];
1324   static const uint8_t table1_376_emit_[16];
1325   static const uint8_t table1_377_emit_[28];
1326   static const uint8_t table1_378_emit_[35];
1327   static const uint16_t table1_378_inner_[18];
1328   static const uint8_t table1_379_emit_[68];
1329   static const uint8_t table1_380_emit_[16];
1330   static const uint8_t table1_381_emit_[28];
1331   static const uint8_t table1_382_emit_[36];
1332   static const uint16_t table1_382_inner_[18];
1333   static const uint8_t table1_383_emit_[68];
1334   static const uint8_t table1_384_emit_[16];
1335   static const uint8_t table1_385_emit_[28];
1336   static const uint8_t table1_386_emit_[36];
1337   static const uint8_t table1_387_emit_[67];
1338   static const uint16_t table1_387_inner_[35];
1339   static const uint8_t table1_388_emit_[16];
1340   static const uint8_t table1_389_emit_[28];
1341   static const uint8_t table1_390_emit_[36];
1342   static const uint8_t table1_391_emit_[67];
1343   static const uint16_t table1_391_inner_[35];
1344   static const uint8_t table1_392_emit_[16];
1345   static const uint8_t table1_393_emit_[28];
1346   static const uint8_t table1_394_emit_[36];
1347   static const uint8_t table1_395_emit_[67];
1348   static const uint16_t table1_395_inner_[35];
1349   static const uint8_t table1_396_emit_[16];
1350   static const uint8_t table1_397_emit_[28];
1351   static const uint8_t table1_398_emit_[36];
1352   static const uint8_t table1_399_emit_[67];
1353   static const uint16_t table1_399_inner_[35];
1354   static const uint8_t table1_400_emit_[16];
1355   static const uint8_t table1_401_emit_[28];
1356   static const uint8_t table1_402_emit_[36];
1357   static const uint8_t table1_403_emit_[67];
1358   static const uint16_t table1_403_inner_[35];
1359   static const uint8_t table1_404_emit_[16];
1360   static const uint8_t table1_405_emit_[28];
1361   static const uint8_t table1_406_emit_[36];
1362   static const uint8_t table1_407_emit_[67];
1363   static const uint16_t table1_407_inner_[35];
1364   static const uint8_t table1_408_emit_[16];
1365   static const uint8_t table1_409_emit_[28];
1366   static const uint8_t table1_410_emit_[36];
1367   static const uint8_t table1_411_emit_[67];
1368   static const uint16_t table1_411_inner_[35];
1369   static const uint8_t table1_412_emit_[16];
1370   static const uint8_t table1_413_emit_[28];
1371   static const uint8_t table1_414_emit_[36];
1372   static const uint8_t table1_415_emit_[67];
1373   static const uint16_t table1_415_inner_[35];
1374   static const uint8_t table1_416_emit_[16];
1375   static const uint8_t table1_417_emit_[28];
1376   static const uint8_t table1_418_emit_[36];
1377   static const uint8_t table1_419_emit_[67];
1378   static const uint16_t table1_419_inner_[35];
1379   static const uint8_t table1_420_emit_[16];
1380   static const uint8_t table1_421_emit_[28];
1381   static const uint8_t table1_422_emit_[36];
1382   static const uint8_t table1_423_emit_[67];
1383   static const uint16_t table1_423_inner_[35];
1384   static const uint8_t table1_424_emit_[16];
1385   static const uint8_t table1_425_emit_[28];
1386   static const uint8_t table1_426_emit_[36];
1387   static const uint8_t table1_427_emit_[67];
1388   static const uint16_t table1_427_inner_[35];
1389   static const uint8_t table1_428_emit_[16];
1390   static const uint8_t table1_429_emit_[28];
1391   static const uint8_t table1_430_emit_[36];
1392   static const uint8_t table1_431_emit_[67];
1393   static const uint16_t table1_431_inner_[35];
1394   static const uint8_t table1_432_emit_[16];
1395   static const uint8_t table1_433_emit_[28];
1396   static const uint8_t table1_434_emit_[36];
1397   static const uint8_t table1_435_emit_[67];
1398   static const uint16_t table1_435_inner_[35];
1399   static const uint8_t table1_436_emit_[16];
1400   static const uint8_t table1_437_emit_[28];
1401   static const uint8_t table1_438_emit_[36];
1402   static const uint8_t table1_439_emit_[67];
1403   static const uint16_t table1_439_inner_[35];
1404   static const uint8_t table1_440_emit_[16];
1405   static const uint8_t table1_441_emit_[28];
1406   static const uint8_t table1_442_emit_[36];
1407   static const uint8_t table1_443_emit_[67];
1408   static const uint16_t table1_443_inner_[35];
1409   static const uint8_t table1_444_emit_[16];
1410   static const uint8_t table1_445_emit_[28];
1411   static const uint8_t table1_446_emit_[36];
1412   static const uint8_t table1_447_emit_[67];
1413   static const uint16_t table1_447_inner_[35];
1414   static const uint8_t table1_448_emit_[16];
1415   static const uint8_t table1_449_emit_[28];
1416   static const uint8_t table1_450_emit_[36];
1417   static const uint8_t table1_451_emit_[67];
1418   static const uint16_t table1_451_inner_[35];
1419   static const uint8_t table1_452_emit_[16];
1420   static const uint8_t table1_453_emit_[28];
1421   static const uint8_t table1_454_emit_[36];
1422   static const uint8_t table1_455_emit_[67];
1423   static const uint16_t table1_455_inner_[35];
1424   static const uint8_t table1_456_emit_[16];
1425   static const uint8_t table1_457_emit_[28];
1426   static const uint8_t table1_458_emit_[36];
1427   static const uint8_t table1_459_emit_[67];
1428   static const uint16_t table1_459_inner_[35];
1429   static const uint8_t table1_460_emit_[16];
1430   static const uint8_t table1_461_emit_[28];
1431   static const uint8_t table1_462_emit_[36];
1432   static const uint8_t table1_463_emit_[67];
1433   static const uint16_t table1_463_inner_[35];
1434   static const uint8_t table1_464_emit_[16];
1435   static const uint8_t table1_465_emit_[28];
1436   static const uint8_t table1_466_emit_[36];
1437   static const uint8_t table1_467_emit_[67];
1438   static const uint16_t table1_467_inner_[35];
1439   static const uint8_t table1_468_emit_[16];
1440   static const uint8_t table1_469_emit_[28];
1441   static const uint8_t table1_470_emit_[36];
1442   static const uint8_t table1_471_emit_[67];
1443   static const uint16_t table1_471_inner_[35];
1444   static const uint8_t table1_472_emit_[16];
1445   static const uint8_t table1_473_emit_[28];
1446   static const uint8_t table1_474_emit_[36];
1447   static const uint8_t table1_475_emit_[67];
1448   static const uint16_t table1_475_inner_[35];
1449   static const uint8_t table1_476_emit_[16];
1450   static const uint8_t table1_477_emit_[28];
1451   static const uint8_t table1_478_emit_[36];
1452   static const uint8_t table1_479_emit_[67];
1453   static const uint16_t table1_479_inner_[35];
1454   static const uint8_t table1_480_emit_[16];
1455   static const uint8_t table1_481_emit_[28];
1456   static const uint8_t table1_482_emit_[36];
1457   static const uint8_t table1_483_emit_[67];
1458   static const uint16_t table1_483_inner_[35];
1459   static const uint8_t table1_484_emit_[16];
1460   static const uint8_t table1_485_emit_[28];
1461   static const uint8_t table1_486_emit_[36];
1462   static const uint8_t table1_487_emit_[67];
1463   static const uint16_t table1_487_inner_[35];
1464   static const uint8_t table1_488_emit_[16];
1465   static const uint8_t table1_489_emit_[28];
1466   static const uint8_t table1_490_emit_[36];
1467   static const uint8_t table1_491_emit_[67];
1468   static const uint16_t table1_491_inner_[35];
1469   static const uint8_t table1_492_emit_[16];
1470   static const uint8_t table1_493_emit_[28];
1471   static const uint8_t table1_494_emit_[36];
1472   static const uint8_t table1_495_emit_[67];
1473   static const uint16_t table1_495_inner_[35];
1474   static const uint8_t table1_496_emit_[44];
1475   static const uint16_t table1_496_inner_[22];
1476   static const uint8_t table1_496_outer_[64];
1477   static const uint8_t table1_497_emit_[92];
1478   static const uint16_t table1_497_inner_[47];
1479   static const uint8_t table1_497_outer_[64];
1480   static const uint8_t table1_498_emit_[44];
1481   static const uint8_t table1_499_emit_[92];
1482   static const uint8_t table1_500_emit_[44];
1483   static const uint8_t table1_501_emit_[92];
1484   static const uint8_t table1_502_emit_[44];
1485   static const uint8_t table1_503_emit_[92];
1486   static const uint8_t table1_504_emit_[44];
1487   static const uint8_t table1_505_emit_[92];
1488   static const uint8_t table1_506_emit_[44];
1489   static const uint8_t table1_507_emit_[92];
1490   static const uint8_t table1_508_emit_[40];
1491   static const uint16_t table1_508_inner_[22];
1492   static const uint8_t table1_509_emit_[40];
1493   static const uint8_t table1_510_emit_[22];
1494   static const uint16_t table1_510_inner_[13];
1495   static const uint8_t table1_510_outer_[64];
1496   static const uint8_t table1_511_emit_[14];
1497   static const uint16_t table1_511_inner_[15];
1498   static const uint8_t table1_511_outer_[64];
1499   static const uint8_t* const table1_emit_[512];
1500   static const uint16_t* const table1_inner_[512];
1501   static const uint8_t* const table1_outer_[512];
1502   static const uint8_t table13_0_inner_[5];
1503   static const uint8_t table14_0_emit_[11];
1504   static const uint8_t table14_0_ops_[32];
1505   static const uint8_t table15_0_emit_[24];
1506   static const uint8_t table15_0_ops_[64];
1507   static const uint8_t table16_0_emit_[50];
1508   static const uint8_t table16_0_ops_[128];
1509   static const uint8_t table17_0_emit_[15];
1510   static const uint8_t table17_0_ops_[128];
1511   static const uint8_t table17_1_emit_[64];
1512   static const uint8_t table17_1_ops_[128];
1513   static const uint8_t* const table17_emit_[2];
1514   static const uint8_t* const table17_ops_[2];
1515   static const uint8_t table18_0_emit_[62];
1516   static const uint8_t table18_0_ops_[128];
1517   static const uint8_t table18_1_emit_[10];
1518   static const uint8_t table18_1_ops_[128];
1519   static const uint8_t table18_2_emit_[23];
1520   static const uint8_t table18_2_ops_[128];
1521   static const uint8_t table18_3_emit_[53];
1522   static const uint8_t table18_3_ops_[128];
1523   static const uint8_t* const table18_emit_[4];
1524   static const uint8_t* const table18_ops_[4];
1525   static const uint8_t table19_0_emit_[72];
1526   static const uint16_t table19_0_ops_[64];
1527   static const uint8_t table19_1_emit_[72];
1528   static const uint8_t table19_2_emit_[72];
1529   static const uint8_t table19_3_emit_[40];
1530   static const uint16_t table19_3_ops_[64];
1531   static const uint8_t table19_4_emit_[40];
1532   static const uint8_t table19_5_emit_[40];
1533   static const uint8_t table19_6_emit_[40];
1534   static const uint8_t table19_7_emit_[4];
1535   static const uint16_t table19_7_ops_[64];
1536   static const uint8_t table19_8_emit_[4];
1537   static const uint8_t table19_9_emit_[4];
1538   static const uint8_t table19_10_emit_[7];
1539   static const uint16_t table19_10_ops_[64];
1540   static const uint8_t table19_11_emit_[8];
1541   static const uint16_t table19_11_ops_[64];
1542   static const uint8_t table19_12_emit_[8];
1543   static const uint8_t table19_13_emit_[12];
1544   static const uint16_t table19_13_ops_[64];
1545   static const uint8_t table19_14_emit_[16];
1546   static const uint16_t table19_14_ops_[64];
1547   static const uint8_t table19_15_emit_[21];
1548   static const uint16_t table19_15_ops_[64];
1549   static const uint8_t* const table19_emit_[16];
1550   static const uint16_t* const table19_ops_[16];
1551   static const uint8_t table20_0_emit_[44];
1552   static const uint16_t table20_0_ops_[64];
1553   static const uint8_t table20_1_emit_[92];
1554   static const uint16_t table20_1_ops_[64];
1555   static const uint8_t table20_2_emit_[44];
1556   static const uint8_t table20_3_emit_[92];
1557   static const uint8_t table20_4_emit_[44];
1558   static const uint8_t table20_5_emit_[92];
1559   static const uint8_t table20_6_emit_[72];
1560   static const uint8_t table20_7_emit_[72];
1561   static const uint8_t table20_8_emit_[72];
1562   static const uint8_t table20_9_emit_[72];
1563   static const uint8_t table20_10_emit_[72];
1564   static const uint8_t table20_11_emit_[72];
1565   static const uint8_t table20_12_emit_[72];
1566   static const uint8_t table20_13_emit_[72];
1567   static const uint8_t table20_14_emit_[40];
1568   static const uint8_t table20_15_emit_[40];
1569   static const uint8_t table20_16_emit_[40];
1570   static const uint8_t table20_17_emit_[40];
1571   static const uint8_t table20_18_emit_[40];
1572   static const uint8_t table20_19_emit_[40];
1573   static const uint8_t table20_20_emit_[22];
1574   static const uint16_t table20_20_ops_[64];
1575   static const uint8_t table20_21_emit_[4];
1576   static const uint8_t table20_22_emit_[4];
1577   static const uint8_t table20_23_emit_[4];
1578   static const uint8_t table20_24_emit_[4];
1579   static const uint8_t table20_25_emit_[4];
1580   static const uint8_t table20_26_emit_[4];
1581   static const uint8_t table20_27_emit_[8];
1582   static const uint8_t table20_28_emit_[8];
1583   static const uint8_t table20_29_emit_[8];
1584   static const uint8_t table20_30_emit_[11];
1585   static const uint16_t table20_30_ops_[64];
1586   static const uint8_t table20_31_emit_[25];
1587   static const uint16_t table20_31_ops_[64];
1588   static const uint8_t* const table20_emit_[32];
1589   static const uint16_t* const table20_ops_[32];
1590   static const uint8_t table21_0_emit_[16];
1591   static const uint16_t table21_0_ops_[64];
1592   static const uint8_t table21_1_emit_[28];
1593   static const uint16_t table21_1_ops_[64];
1594   static const uint8_t table21_2_emit_[36];
1595   static const uint16_t table21_2_ops_[64];
1596   static const uint8_t table21_3_emit_[68];
1597   static const uint16_t table21_3_ops_[64];
1598   static const uint8_t table21_4_emit_[16];
1599   static const uint8_t table21_5_emit_[28];
1600   static const uint8_t table21_6_emit_[36];
1601   static const uint8_t table21_7_emit_[68];
1602   static const uint8_t table21_8_emit_[16];
1603   static const uint8_t table21_9_emit_[28];
1604   static const uint8_t table21_10_emit_[36];
1605   static const uint8_t table21_11_emit_[68];
1606   static const uint8_t table21_12_emit_[44];
1607   static const uint8_t table21_13_emit_[92];
1608   static const uint8_t table21_14_emit_[44];
1609   static const uint8_t table21_15_emit_[92];
1610   static const uint8_t table21_16_emit_[44];
1611   static const uint8_t table21_17_emit_[92];
1612   static const uint8_t table21_18_emit_[44];
1613   static const uint8_t table21_19_emit_[92];
1614   static const uint8_t table21_20_emit_[44];
1615   static const uint8_t table21_21_emit_[92];
1616   static const uint8_t table21_22_emit_[44];
1617   static const uint8_t table21_23_emit_[92];
1618   static const uint8_t table21_24_emit_[44];
1619   static const uint8_t table21_25_emit_[92];
1620   static const uint8_t table21_26_emit_[44];
1621   static const uint8_t table21_27_emit_[92];
1622   static const uint8_t table21_28_emit_[72];
1623   static const uint8_t table21_29_emit_[72];
1624   static const uint8_t table21_30_emit_[72];
1625   static const uint8_t table21_31_emit_[72];
1626   static const uint8_t table21_32_emit_[72];
1627   static const uint8_t table21_33_emit_[72];
1628   static const uint8_t table21_34_emit_[72];
1629   static const uint8_t table21_35_emit_[72];
1630   static const uint8_t table21_36_emit_[72];
1631   static const uint8_t table21_37_emit_[72];
1632   static const uint8_t table21_38_emit_[72];
1633   static const uint8_t table21_39_emit_[72];
1634   static const uint8_t table21_40_emit_[72];
1635   static const uint8_t table21_41_emit_[40];
1636   static const uint8_t table21_42_emit_[40];
1637   static const uint8_t table21_43_emit_[40];
1638   static const uint8_t table21_44_emit_[40];
1639   static const uint8_t table21_45_emit_[40];
1640   static const uint8_t table21_46_emit_[40];
1641   static const uint8_t table21_47_emit_[40];
1642   static const uint8_t table21_48_emit_[40];
1643   static const uint8_t table21_49_emit_[40];
1644   static const uint8_t table21_50_emit_[40];
1645   static const uint8_t table21_51_emit_[40];
1646   static const uint8_t table21_52_emit_[40];
1647   static const uint8_t table21_53_emit_[40];
1648   static const uint8_t table21_54_emit_[4];
1649   static const uint8_t table21_55_emit_[4];
1650   static const uint8_t table21_56_emit_[4];
1651   static const uint8_t table21_57_emit_[4];
1652   static const uint8_t table21_58_emit_[4];
1653   static const uint8_t table21_59_emit_[4];
1654   static const uint8_t table21_60_emit_[4];
1655   static const uint8_t table21_61_emit_[7];
1656   static const uint8_t table21_62_emit_[10];
1657   static const uint16_t table21_62_ops_[64];
1658   static const uint8_t table21_63_emit_[34];
1659   static const uint16_t table21_63_ops_[64];
1660   static const uint8_t* const table21_emit_[64];
1661   static const uint16_t* const table21_ops_[64];
1662   static const uint16_t table22_0_ops_[128];
1663   static const uint16_t table22_1_ops_[128];
1664   static const uint16_t table22_2_ops_[128];
1665   static const uint16_t table22_3_ops_[128];
1666   static const uint16_t table22_12_ops_[128];
1667   static const uint8_t table22_13_emit_[104];
1668   static const uint16_t table22_13_ops_[128];
1669   static const uint8_t table22_15_emit_[104];
1670   static const uint8_t table22_17_emit_[104];
1671   static const uint8_t table22_19_emit_[104];
1672   static const uint8_t table22_21_emit_[104];
1673   static const uint8_t table22_23_emit_[104];
1674   static const uint8_t table22_25_emit_[104];
1675   static const uint8_t table22_27_emit_[104];
1676   static const uint8_t table22_28_emit_[136];
1677   static const uint16_t table22_28_ops_[128];
1678   static const uint8_t table22_29_emit_[136];
1679   static const uint8_t table22_30_emit_[136];
1680   static const uint8_t table22_31_emit_[136];
1681   static const uint8_t table22_32_emit_[136];
1682   static const uint8_t table22_33_emit_[136];
1683   static const uint8_t table22_34_emit_[136];
1684   static const uint8_t table22_35_emit_[136];
1685   static const uint8_t table22_36_emit_[136];
1686   static const uint8_t table22_37_emit_[136];
1687   static const uint8_t table22_38_emit_[136];
1688   static const uint8_t table22_39_emit_[136];
1689   static const uint8_t table22_40_emit_[136];
1690   static const uint8_t table22_41_emit_[144];
1691   static const uint16_t table22_41_ops_[128];
1692   static const uint8_t table22_42_emit_[144];
1693   static const uint8_t table22_43_emit_[144];
1694   static const uint8_t table22_44_emit_[144];
1695   static const uint8_t table22_45_emit_[144];
1696   static const uint8_t table22_46_emit_[144];
1697   static const uint8_t table22_47_emit_[144];
1698   static const uint8_t table22_48_emit_[144];
1699   static const uint8_t table22_49_emit_[144];
1700   static const uint8_t table22_50_emit_[144];
1701   static const uint8_t table22_51_emit_[144];
1702   static const uint8_t table22_52_emit_[144];
1703   static const uint8_t table22_53_emit_[144];
1704   static const uint8_t table22_54_emit_[80];
1705   static const uint16_t table22_54_ops_[128];
1706   static const uint8_t table22_55_emit_[80];
1707   static const uint8_t table22_56_emit_[80];
1708   static const uint8_t table22_57_emit_[80];
1709   static const uint8_t table22_58_emit_[80];
1710   static const uint8_t table22_59_emit_[80];
1711   static const uint8_t table22_60_emit_[80];
1712   static const uint8_t table22_61_emit_[26];
1713   static const uint16_t table22_61_ops_[128];
1714   static const uint16_t table22_62_ops_[128];
1715   static const uint8_t table22_63_emit_[63];
1716   static const uint16_t table22_63_ops_[128];
1717   static const uint8_t* const table22_emit_[64];
1718   static const uint16_t* const table22_ops_[64];
1719   static const uint8_t table23_0_emit_[120];
1720   static const uint16_t table23_0_ops_[128];
1721   static const uint8_t table23_1_emit_[120];
1722   static const uint8_t table23_2_emit_[68];
1723   static const uint16_t table23_2_ops_[128];
1724   static const uint8_t table23_3_emit_[16];
1725   static const uint16_t table23_3_ops_[128];
1726   static const uint8_t table23_4_emit_[16];
1727   static const uint8_t table23_5_emit_[20];
1728   static const uint16_t table23_5_ops_[128];
1729   static const uint8_t table23_6_emit_[32];
1730   static const uint16_t table23_6_ops_[128];
1731   static const uint8_t table23_7_emit_[46];
1732   static const uint16_t table23_7_ops_[128];
1733   static const uint8_t table23_8_emit_[120];
1734   static const uint8_t table23_9_emit_[120];
1735   static const uint8_t table23_10_emit_[68];
1736   static const uint8_t table23_11_emit_[16];
1737   static const uint8_t table23_12_emit_[16];
1738   static const uint8_t table23_13_emit_[20];
1739   static const uint8_t table23_14_emit_[32];
1740   static const uint8_t table23_15_emit_[46];
1741   static const uint8_t table23_16_emit_[120];
1742   static const uint8_t table23_17_emit_[120];
1743   static const uint8_t table23_18_emit_[68];
1744   static const uint8_t table23_19_emit_[16];
1745   static const uint8_t table23_20_emit_[16];
1746   static const uint8_t table23_21_emit_[20];
1747   static const uint8_t table23_22_emit_[32];
1748   static const uint8_t table23_23_emit_[46];
1749   static const uint8_t table23_24_emit_[16];
1750   static const uint8_t table23_25_emit_[28];
1751   static const uint16_t table23_25_ops_[128];
1752   static const uint8_t table23_26_emit_[36];
1753   static const uint16_t table23_26_ops_[128];
1754   static const uint8_t table23_27_emit_[68];
1755   static const uint16_t table23_27_ops_[128];
1756   static const uint8_t table23_28_emit_[16];
1757   static const uint8_t table23_29_emit_[28];
1758   static const uint8_t table23_30_emit_[36];
1759   static const uint8_t table23_31_emit_[68];
1760   static const uint8_t table23_32_emit_[16];
1761   static const uint8_t table23_33_emit_[28];
1762   static const uint8_t table23_34_emit_[36];
1763   static const uint8_t table23_35_emit_[68];
1764   static const uint8_t table23_36_emit_[16];
1765   static const uint8_t table23_37_emit_[28];
1766   static const uint8_t table23_38_emit_[36];
1767   static const uint8_t table23_39_emit_[68];
1768   static const uint8_t table23_40_emit_[16];
1769   static const uint8_t table23_41_emit_[28];
1770   static const uint8_t table23_42_emit_[36];
1771   static const uint8_t table23_43_emit_[68];
1772   static const uint8_t table23_44_emit_[16];
1773   static const uint8_t table23_45_emit_[28];
1774   static const uint8_t table23_46_emit_[36];
1775   static const uint8_t table23_47_emit_[68];
1776   static const uint8_t table23_48_emit_[16];
1777   static const uint8_t table23_49_emit_[28];
1778   static const uint8_t table23_50_emit_[36];
1779   static const uint8_t table23_51_emit_[68];
1780   static const uint8_t table23_52_emit_[16];
1781   static const uint8_t table23_53_emit_[28];
1782   static const uint8_t table23_54_emit_[36];
1783   static const uint8_t table23_55_emit_[68];
1784   static const uint8_t table23_56_emit_[44];
1785   static const uint16_t table23_56_ops_[128];
1786   static const uint8_t table23_57_emit_[104];
1787   static const uint16_t table23_57_ops_[128];
1788   static const uint8_t table23_58_emit_[44];
1789   static const uint8_t table23_59_emit_[104];
1790   static const uint8_t table23_60_emit_[44];
1791   static const uint8_t table23_61_emit_[104];
1792   static const uint8_t table23_62_emit_[44];
1793   static const uint8_t table23_63_emit_[104];
1794   static const uint8_t table23_64_emit_[44];
1795   static const uint8_t table23_65_emit_[104];
1796   static const uint8_t table23_66_emit_[44];
1797   static const uint8_t table23_67_emit_[104];
1798   static const uint8_t table23_68_emit_[44];
1799   static const uint8_t table23_69_emit_[104];
1800   static const uint8_t table23_70_emit_[44];
1801   static const uint8_t table23_71_emit_[104];
1802   static const uint8_t table23_72_emit_[44];
1803   static const uint8_t table23_73_emit_[104];
1804   static const uint8_t table23_74_emit_[44];
1805   static const uint8_t table23_75_emit_[104];
1806   static const uint8_t table23_76_emit_[44];
1807   static const uint8_t table23_77_emit_[104];
1808   static const uint8_t table23_78_emit_[44];
1809   static const uint8_t table23_79_emit_[104];
1810   static const uint8_t table23_80_emit_[44];
1811   static const uint8_t table23_81_emit_[104];
1812   static const uint8_t table23_82_emit_[136];
1813   static const uint16_t table23_82_ops_[128];
1814   static const uint8_t table23_83_emit_[136];
1815   static const uint8_t table23_84_emit_[136];
1816   static const uint8_t table23_85_emit_[136];
1817   static const uint8_t table23_86_emit_[136];
1818   static const uint8_t table23_87_emit_[136];
1819   static const uint8_t table23_88_emit_[136];
1820   static const uint8_t table23_89_emit_[136];
1821   static const uint8_t table23_90_emit_[136];
1822   static const uint8_t table23_91_emit_[136];
1823   static const uint8_t table23_92_emit_[136];
1824   static const uint8_t table23_93_emit_[136];
1825   static const uint8_t table23_94_emit_[136];
1826   static const uint8_t table23_95_emit_[136];
1827   static const uint8_t table23_96_emit_[136];
1828   static const uint8_t table23_97_emit_[136];
1829   static const uint8_t table23_98_emit_[136];
1830   static const uint8_t table23_99_emit_[136];
1831   static const uint8_t table23_100_emit_[136];
1832   static const uint8_t table23_101_emit_[136];
1833   static const uint8_t table23_102_emit_[136];
1834   static const uint8_t table23_103_emit_[136];
1835   static const uint8_t table23_104_emit_[136];
1836   static const uint8_t table23_105_emit_[136];
1837   static const uint8_t table23_106_emit_[136];
1838   static const uint8_t table23_107_emit_[136];
1839   static const uint8_t table23_108_emit_[144];
1840   static const uint16_t table23_108_ops_[128];
1841   static const uint8_t table23_109_emit_[144];
1842   static const uint8_t table23_110_emit_[144];
1843   static const uint8_t table23_111_emit_[144];
1844   static const uint8_t table23_112_emit_[144];
1845   static const uint8_t table23_113_emit_[144];
1846   static const uint8_t table23_114_emit_[144];
1847   static const uint8_t table23_115_emit_[144];
1848   static const uint8_t table23_116_emit_[144];
1849   static const uint8_t table23_117_emit_[144];
1850   static const uint8_t table23_118_emit_[144];
1851   static const uint8_t table23_119_emit_[144];
1852   static const uint8_t table23_120_emit_[144];
1853   static const uint8_t table23_121_emit_[144];
1854   static const uint8_t table23_122_emit_[112];
1855   static const uint16_t table23_122_ops_[128];
1856   static const uint8_t table23_123_emit_[80];
1857   static const uint16_t table23_123_ops_[128];
1858   static const uint8_t table23_124_emit_[80];
1859   static const uint8_t table23_125_emit_[44];
1860   static const uint16_t table23_125_ops_[128];
1861   static const uint8_t table23_126_emit_[17];
1862   static const uint16_t table23_126_ops_[128];
1863   static const uint8_t table23_127_emit_[46];
1864   static const uint16_t table23_127_ops_[128];
1865   static const uint8_t* const table23_emit_[128];
1866   static const uint16_t* const table23_ops_[128];
1867   static const uint8_t table12_0_emit_[1];
1868   static const uint16_t table12_0_ops_[256];
1869   static const uint8_t table12_8_emit_[1];
1870   static const uint8_t table12_16_emit_[1];
1871   static const uint8_t table12_24_emit_[1];
1872   static const uint16_t table12_24_ops_[256];
1873   static const uint8_t table12_28_emit_[1];
1874   static const uint8_t table12_32_emit_[1];
1875   static const uint8_t table12_36_emit_[1];
1876   static const uint8_t table12_40_emit_[1];
1877   static const uint8_t table12_44_emit_[1];
1878   static const uint8_t table12_48_emit_[1];
1879   static const uint8_t table12_52_emit_[1];
1880   static const uint8_t table12_56_emit_[1];
1881   static const uint16_t table12_56_ops_[256];
1882   static const uint8_t table12_58_emit_[1];
1883   static const uint8_t table12_60_emit_[1];
1884   static const uint8_t table12_62_emit_[1];
1885   static const uint8_t table12_64_emit_[1];
1886   static const uint8_t table12_66_emit_[1];
1887   static const uint8_t table12_68_emit_[1];
1888   static const uint8_t table12_70_emit_[1];
1889   static const uint8_t table12_72_emit_[1];
1890   static const uint8_t table12_74_emit_[1];
1891   static const uint8_t table12_76_emit_[1];
1892   static const uint8_t table12_78_emit_[1];
1893   static const uint8_t table12_80_emit_[1];
1894   static const uint8_t table12_82_emit_[1];
1895   static const uint16_t table12_82_ops_[256];
1896   static const uint8_t table12_83_emit_[1];
1897   static const uint8_t table12_84_emit_[1];
1898   static const uint8_t table12_85_emit_[1];
1899   static const uint8_t table12_86_emit_[1];
1900   static const uint8_t table12_87_emit_[1];
1901   static const uint8_t table12_88_emit_[1];
1902   static const uint8_t table12_89_emit_[1];
1903   static const uint8_t table12_90_emit_[1];
1904   static const uint8_t table12_91_emit_[1];
1905   static const uint8_t table12_92_emit_[1];
1906   static const uint8_t table12_93_emit_[1];
1907   static const uint8_t table12_94_emit_[1];
1908   static const uint8_t table12_95_emit_[1];
1909   static const uint8_t table12_96_emit_[1];
1910   static const uint8_t table12_97_emit_[1];
1911   static const uint8_t table12_98_emit_[1];
1912   static const uint8_t table12_99_emit_[1];
1913   static const uint8_t table12_100_emit_[1];
1914   static const uint8_t table12_101_emit_[1];
1915   static const uint8_t table12_102_emit_[1];
1916   static const uint8_t table12_103_emit_[1];
1917   static const uint8_t table12_104_emit_[1];
1918   static const uint8_t table12_105_emit_[1];
1919   static const uint8_t table12_106_emit_[1];
1920   static const uint8_t table12_107_emit_[1];
1921   static const uint8_t table12_108_emit_[2];
1922   static const uint16_t table12_108_ops_[256];
1923   static const uint8_t table12_109_emit_[2];
1924   static const uint8_t table12_110_emit_[2];
1925   static const uint8_t table12_111_emit_[2];
1926   static const uint8_t table12_112_emit_[2];
1927   static const uint8_t table12_113_emit_[2];
1928   static const uint8_t table12_114_emit_[2];
1929   static const uint8_t table12_115_emit_[2];
1930   static const uint8_t table12_116_emit_[2];
1931   static const uint8_t table12_117_emit_[2];
1932   static const uint8_t table12_118_emit_[2];
1933   static const uint8_t table12_119_emit_[2];
1934   static const uint8_t table12_120_emit_[2];
1935   static const uint8_t table12_121_emit_[2];
1936   static const uint8_t table12_122_emit_[3];
1937   static const uint16_t table12_122_ops_[256];
1938   static const uint8_t table12_123_emit_[4];
1939   static const uint16_t table12_123_ops_[256];
1940   static const uint8_t table12_124_emit_[4];
1941   static const uint8_t table12_125_emit_[6];
1942   static const uint16_t table12_125_ops_[256];
1943   static const uint16_t table12_126_ops_[256];
1944   static const uint8_t table12_127_emit_[49];
1945   static const uint16_t table12_127_ops_[256];
1946   static const uint8_t* const table12_emit_[128];
1947   static const uint16_t* const table12_ops_[128];
1948 };
1949 template <typename F>
1950 class HuffDecoder : public HuffDecoderCommon {
1951  public:
HuffDecoder(F sink,const uint8_t * begin,const uint8_t * end)1952   HuffDecoder(F sink, const uint8_t* begin, const uint8_t* end)
1953       : sink_(sink), begin_(begin), end_(end) {}
Run()1954   bool Run() {
1955     while (!done_) {
1956       if (!RefillTo15()) {
1957         Done0();
1958         break;
1959       }
1960       const auto index = (buffer_ >> (buffer_len_ - 15)) & 0x7fff;
1961       const auto op = GetOp1(index);
1962       const int consumed = op & 15;
1963       buffer_len_ -= consumed;
1964       const auto emit_ofs = op >> 6;
1965       switch ((op >> 4) & 3) {
1966         case 0: {
1967           sink_(GetEmit1(index, emit_ofs + 0));
1968           sink_(GetEmit1(index, emit_ofs + 1));
1969           sink_(GetEmit1(index, emit_ofs + 2));
1970           break;
1971         }
1972         case 1: {
1973           sink_(GetEmit1(index, emit_ofs + 0));
1974           sink_(GetEmit1(index, emit_ofs + 1));
1975           break;
1976         }
1977         case 2: {
1978           sink_(GetEmit1(index, emit_ofs + 0));
1979           break;
1980         }
1981         case 3: {
1982           DecodeStep0();
1983           break;
1984         }
1985       }
1986     }
1987     return ok_;
1988   }
1989 
1990  private:
RefillTo15()1991   bool RefillTo15() {
1992     switch (buffer_len_) {
1993       case 0: {
1994         return Read2to8Bytes();
1995       }
1996       case 1:
1997       case 2:
1998       case 3:
1999       case 4:
2000       case 5:
2001       case 6: {
2002         return Read2to7Bytes();
2003       }
2004       case 7:
2005       case 8: {
2006         return Read1to7Bytes();
2007       }
2008       case 9:
2009       case 10:
2010       case 11:
2011       case 12:
2012       case 13:
2013       case 14: {
2014         return Read1to6Bytes();
2015       }
2016     }
2017     return true;
2018   }
Read2to8Bytes()2019   bool Read2to8Bytes() {
2020     switch (end_ - begin_) {
2021       case 0:
2022       case 1: {
2023         return false;
2024       }
2025       case 2: {
2026         Fill2();
2027         return true;
2028       }
2029       case 3: {
2030         Fill3();
2031         return true;
2032       }
2033       case 4: {
2034         Fill4();
2035         return true;
2036       }
2037       case 5: {
2038         Fill5();
2039         return true;
2040       }
2041       case 6: {
2042         Fill6();
2043         return true;
2044       }
2045       case 7: {
2046         Fill7();
2047         return true;
2048       }
2049       default: {
2050         Fill8();
2051         return true;
2052       }
2053     }
2054   }
Fill2()2055   void Fill2() {
2056     buffer_ = (buffer_ << 16) | (static_cast<uint64_t>(begin_[0]) << 8) |
2057               (static_cast<uint64_t>(begin_[1]) << 0);
2058     begin_ += 2;
2059     buffer_len_ += 16;
2060   }
Fill3()2061   void Fill3() {
2062     buffer_ = (buffer_ << 24) | (static_cast<uint64_t>(begin_[0]) << 16) |
2063               (static_cast<uint64_t>(begin_[1]) << 8) |
2064               (static_cast<uint64_t>(begin_[2]) << 0);
2065     begin_ += 3;
2066     buffer_len_ += 24;
2067   }
Fill4()2068   void Fill4() {
2069     buffer_ = (buffer_ << 32) | (static_cast<uint64_t>(begin_[0]) << 24) |
2070               (static_cast<uint64_t>(begin_[1]) << 16) |
2071               (static_cast<uint64_t>(begin_[2]) << 8) |
2072               (static_cast<uint64_t>(begin_[3]) << 0);
2073     begin_ += 4;
2074     buffer_len_ += 32;
2075   }
Fill5()2076   void Fill5() {
2077     buffer_ = (buffer_ << 40) | (static_cast<uint64_t>(begin_[0]) << 32) |
2078               (static_cast<uint64_t>(begin_[1]) << 24) |
2079               (static_cast<uint64_t>(begin_[2]) << 16) |
2080               (static_cast<uint64_t>(begin_[3]) << 8) |
2081               (static_cast<uint64_t>(begin_[4]) << 0);
2082     begin_ += 5;
2083     buffer_len_ += 40;
2084   }
Fill6()2085   void Fill6() {
2086     buffer_ = (buffer_ << 48) | (static_cast<uint64_t>(begin_[0]) << 40) |
2087               (static_cast<uint64_t>(begin_[1]) << 32) |
2088               (static_cast<uint64_t>(begin_[2]) << 24) |
2089               (static_cast<uint64_t>(begin_[3]) << 16) |
2090               (static_cast<uint64_t>(begin_[4]) << 8) |
2091               (static_cast<uint64_t>(begin_[5]) << 0);
2092     begin_ += 6;
2093     buffer_len_ += 48;
2094   }
Fill7()2095   void Fill7() {
2096     buffer_ = (buffer_ << 56) | (static_cast<uint64_t>(begin_[0]) << 48) |
2097               (static_cast<uint64_t>(begin_[1]) << 40) |
2098               (static_cast<uint64_t>(begin_[2]) << 32) |
2099               (static_cast<uint64_t>(begin_[3]) << 24) |
2100               (static_cast<uint64_t>(begin_[4]) << 16) |
2101               (static_cast<uint64_t>(begin_[5]) << 8) |
2102               (static_cast<uint64_t>(begin_[6]) << 0);
2103     begin_ += 7;
2104     buffer_len_ += 56;
2105   }
Fill8()2106   void Fill8() {
2107     buffer_ = 0 | (static_cast<uint64_t>(begin_[0]) << 56) |
2108               (static_cast<uint64_t>(begin_[1]) << 48) |
2109               (static_cast<uint64_t>(begin_[2]) << 40) |
2110               (static_cast<uint64_t>(begin_[3]) << 32) |
2111               (static_cast<uint64_t>(begin_[4]) << 24) |
2112               (static_cast<uint64_t>(begin_[5]) << 16) |
2113               (static_cast<uint64_t>(begin_[6]) << 8) |
2114               (static_cast<uint64_t>(begin_[7]) << 0);
2115     begin_ += 8;
2116     buffer_len_ += 64;
2117   }
Read2to7Bytes()2118   bool Read2to7Bytes() {
2119     switch (end_ - begin_) {
2120       case 0:
2121       case 1: {
2122         return false;
2123       }
2124       case 2: {
2125         Fill2();
2126         return true;
2127       }
2128       case 3: {
2129         Fill3();
2130         return true;
2131       }
2132       case 4: {
2133         Fill4();
2134         return true;
2135       }
2136       case 5: {
2137         Fill5();
2138         return true;
2139       }
2140       case 6: {
2141         Fill6();
2142         return true;
2143       }
2144       default: {
2145         Fill7();
2146         return true;
2147       }
2148     }
2149   }
Read1to7Bytes()2150   bool Read1to7Bytes() {
2151     switch (end_ - begin_) {
2152       case 0: {
2153         return false;
2154       }
2155       case 1: {
2156         Fill1();
2157         return true;
2158       }
2159       case 2: {
2160         Fill2();
2161         return true;
2162       }
2163       case 3: {
2164         Fill3();
2165         return true;
2166       }
2167       case 4: {
2168         Fill4();
2169         return true;
2170       }
2171       case 5: {
2172         Fill5();
2173         return true;
2174       }
2175       case 6: {
2176         Fill6();
2177         return true;
2178       }
2179       default: {
2180         Fill7();
2181         return true;
2182       }
2183     }
2184   }
Fill1()2185   void Fill1() {
2186     buffer_ = (buffer_ << 8) | (static_cast<uint64_t>(begin_[0]) << 0);
2187     begin_ += 1;
2188     buffer_len_ += 8;
2189   }
Read1to6Bytes()2190   bool Read1to6Bytes() {
2191     switch (end_ - begin_) {
2192       case 0: {
2193         return false;
2194       }
2195       case 1: {
2196         Fill1();
2197         return true;
2198       }
2199       case 2: {
2200         Fill2();
2201         return true;
2202       }
2203       case 3: {
2204         Fill3();
2205         return true;
2206       }
2207       case 4: {
2208         Fill4();
2209         return true;
2210       }
2211       case 5: {
2212         Fill5();
2213         return true;
2214       }
2215       default: {
2216         Fill6();
2217         return true;
2218       }
2219     }
2220   }
Done0()2221   void Done0() {
2222     done_ = true;
2223     switch (end_ - begin_) {
2224       case 1: {
2225         Fill1();
2226         break;
2227       }
2228     }
2229     switch (buffer_len_) {
2230       case 1:
2231       case 2:
2232       case 3:
2233       case 4: {
2234         ok_ = (buffer_ & ((1 << buffer_len_) - 1)) == (1 << buffer_len_) - 1;
2235         return;
2236       }
2237       case 5: {
2238         const auto index = buffer_ & 31;
2239         const auto op = GetOp2(index);
2240         switch (op & 3) {
2241           case 0: {
2242             sink_(GetEmit2(index, (op >> 2) + 0));
2243             break;
2244           }
2245           case 1: {
2246             ok_ = false;
2247             break;
2248           }
2249         }
2250         return;
2251       }
2252       case 6: {
2253         const auto index = buffer_ & 63;
2254         const auto op = GetOp3(index);
2255         switch (op & 3) {
2256           case 0: {
2257             ok_ = false;
2258             break;
2259           }
2260           case 1: {
2261             sink_(GetEmit3(index, (op >> 2) + 0));
2262             break;
2263           }
2264         }
2265         return;
2266       }
2267       case 7: {
2268         const auto index = buffer_ & 127;
2269         const auto op = GetOp4(index);
2270         switch (op & 3) {
2271           case 0: {
2272             ok_ = false;
2273             break;
2274           }
2275           case 1: {
2276             sink_(GetEmit4(index, (op >> 2) + 0));
2277             break;
2278           }
2279         }
2280         return;
2281       }
2282       case 8: {
2283         const auto index = buffer_ & 255;
2284         const auto op = GetOp5(index);
2285         switch (op & 3) {
2286           case 0: {
2287             ok_ = false;
2288             break;
2289           }
2290           case 1: {
2291             sink_(GetEmit5(index, (op >> 2) + 0));
2292             break;
2293           }
2294         }
2295         return;
2296       }
2297       case 9: {
2298         const auto index = buffer_ & 511;
2299         const auto op = GetOp6(index);
2300         switch (op & 3) {
2301           case 0: {
2302             ok_ = false;
2303             break;
2304           }
2305           case 1: {
2306             sink_(GetEmit6(index, (op >> 2) + 0));
2307             break;
2308           }
2309         }
2310         return;
2311       }
2312       case 10: {
2313         const auto index = buffer_ & 1023;
2314         const auto op = GetOp7(index);
2315         switch (op & 3) {
2316           case 0: {
2317             sink_(GetEmit7(index, (op >> 2) + 0));
2318             sink_(GetEmit7(index, (op >> 2) + 1));
2319             break;
2320           }
2321           case 1: {
2322             ok_ = false;
2323             break;
2324           }
2325           case 2: {
2326             sink_(GetEmit7(index, (op >> 2) + 0));
2327             break;
2328           }
2329         }
2330         return;
2331       }
2332       case 11: {
2333         const auto index = buffer_ & 2047;
2334         const auto op = GetOp8(index);
2335         switch (op & 3) {
2336           case 0: {
2337             ok_ = false;
2338             break;
2339           }
2340           case 1: {
2341             sink_(GetEmit8(index, (op >> 2) + 0));
2342             sink_(GetEmit8(index, (op >> 2) + 1));
2343             break;
2344           }
2345           case 2: {
2346             sink_(GetEmit8(index, (op >> 2) + 0));
2347             break;
2348           }
2349         }
2350         return;
2351       }
2352       case 12: {
2353         const auto index = buffer_ & 4095;
2354         const auto op = GetOp9(index);
2355         switch (op & 3) {
2356           case 0: {
2357             ok_ = false;
2358             break;
2359           }
2360           case 1: {
2361             sink_(GetEmit9(index, (op >> 2) + 0));
2362             sink_(GetEmit9(index, (op >> 2) + 1));
2363             break;
2364           }
2365           case 2: {
2366             sink_(GetEmit9(index, (op >> 2) + 0));
2367             break;
2368           }
2369         }
2370         return;
2371       }
2372       case 13: {
2373         const auto index = buffer_ & 8191;
2374         const auto op = GetOp10(index);
2375         switch (op & 3) {
2376           case 0: {
2377             ok_ = false;
2378             break;
2379           }
2380           case 1: {
2381             sink_(GetEmit10(index, (op >> 2) + 0));
2382             sink_(GetEmit10(index, (op >> 2) + 1));
2383             break;
2384           }
2385           case 2: {
2386             sink_(GetEmit10(index, (op >> 2) + 0));
2387             break;
2388           }
2389         }
2390         return;
2391       }
2392       case 14: {
2393         const auto index = buffer_ & 16383;
2394         const auto op = GetOp11(index);
2395         switch (op & 3) {
2396           case 0: {
2397             ok_ = false;
2398             break;
2399           }
2400           case 1: {
2401             sink_(GetEmit11(index, (op >> 2) + 0));
2402             sink_(GetEmit11(index, (op >> 2) + 1));
2403             break;
2404           }
2405           case 2: {
2406             sink_(GetEmit11(index, (op >> 2) + 0));
2407             break;
2408           }
2409         }
2410         return;
2411       }
2412       case 0: {
2413         return;
2414       }
2415     }
2416   }
DecodeStep0()2417   void DecodeStep0() {
2418     if (!RefillTo15()) {
2419       Done1();
2420       return;
2421     }
2422     const auto index = (buffer_ >> (buffer_len_ - 15)) & 0x7fff;
2423     const auto op = GetOp12(index);
2424     const int consumed = op & 15;
2425     buffer_len_ -= consumed;
2426     const auto emit_ofs = op >> 5;
2427     switch ((op >> 4) & 1) {
2428       case 0: {
2429         sink_(GetEmit12(index, emit_ofs + 0));
2430         break;
2431       }
2432       case 1: {
2433         begin_ = end_;
2434         buffer_len_ = 0;
2435         break;
2436       }
2437     }
2438   }
Done1()2439   void Done1() {
2440     done_ = true;
2441     switch (end_ - begin_) {
2442       case 1: {
2443         Fill1();
2444         break;
2445       }
2446     }
2447     switch (buffer_len_) {
2448       case 1:
2449       case 2:
2450       case 3: {
2451         ok_ = (buffer_ & ((1 << buffer_len_) - 1)) == (1 << buffer_len_) - 1;
2452         return;
2453       }
2454       case 4: {
2455         const auto index = buffer_ & 15;
2456         const auto op = GetOp13(index);
2457         switch (op & 3) {
2458           case 0: {
2459             sink_(GetEmit13(index, (op >> 2) + 0));
2460             break;
2461           }
2462           case 1: {
2463             ok_ = false;
2464             break;
2465           }
2466         }
2467         return;
2468       }
2469       case 5: {
2470         const auto index = buffer_ & 31;
2471         const auto op = GetOp14(index);
2472         switch (op & 3) {
2473           case 0: {
2474             ok_ = false;
2475             break;
2476           }
2477           case 1: {
2478             sink_(GetEmit14(index, (op >> 2) + 0));
2479             break;
2480           }
2481         }
2482         return;
2483       }
2484       case 6: {
2485         const auto index = buffer_ & 63;
2486         const auto op = GetOp15(index);
2487         switch (op & 3) {
2488           case 0: {
2489             ok_ = false;
2490             break;
2491           }
2492           case 1: {
2493             sink_(GetEmit15(index, (op >> 2) + 0));
2494             break;
2495           }
2496         }
2497         return;
2498       }
2499       case 7: {
2500         const auto index = buffer_ & 127;
2501         const auto op = GetOp16(index);
2502         switch (op & 3) {
2503           case 0: {
2504             ok_ = false;
2505             break;
2506           }
2507           case 1: {
2508             sink_(GetEmit16(index, (op >> 2) + 0));
2509             break;
2510           }
2511         }
2512         return;
2513       }
2514       case 8: {
2515         const auto index = buffer_ & 255;
2516         const auto op = GetOp17(index);
2517         switch (op & 3) {
2518           case 0: {
2519             ok_ = false;
2520             break;
2521           }
2522           case 1: {
2523             sink_(GetEmit17(index, (op >> 2) + 0));
2524             break;
2525           }
2526         }
2527         return;
2528       }
2529       case 9: {
2530         const auto index = buffer_ & 511;
2531         const auto op = GetOp18(index);
2532         switch (op & 3) {
2533           case 0: {
2534             sink_(GetEmit18(index, (op >> 2) + 0));
2535             sink_(GetEmit18(index, (op >> 2) + 1));
2536             break;
2537           }
2538           case 1: {
2539             ok_ = false;
2540             break;
2541           }
2542           case 2: {
2543             sink_(GetEmit18(index, (op >> 2) + 0));
2544             break;
2545           }
2546         }
2547         return;
2548       }
2549       case 10: {
2550         const auto index = buffer_ & 1023;
2551         const auto op = GetOp19(index);
2552         switch (op & 3) {
2553           case 0: {
2554             ok_ = false;
2555             break;
2556           }
2557           case 1: {
2558             sink_(GetEmit19(index, (op >> 2) + 0));
2559             sink_(GetEmit19(index, (op >> 2) + 1));
2560             break;
2561           }
2562           case 2: {
2563             sink_(GetEmit19(index, (op >> 2) + 0));
2564             break;
2565           }
2566         }
2567         return;
2568       }
2569       case 11: {
2570         const auto index = buffer_ & 2047;
2571         const auto op = GetOp20(index);
2572         switch (op & 3) {
2573           case 0: {
2574             ok_ = false;
2575             break;
2576           }
2577           case 1: {
2578             sink_(GetEmit20(index, (op >> 2) + 0));
2579             sink_(GetEmit20(index, (op >> 2) + 1));
2580             break;
2581           }
2582           case 2: {
2583             sink_(GetEmit20(index, (op >> 2) + 0));
2584             break;
2585           }
2586         }
2587         return;
2588       }
2589       case 12: {
2590         const auto index = buffer_ & 4095;
2591         const auto op = GetOp21(index);
2592         switch (op & 3) {
2593           case 0: {
2594             ok_ = false;
2595             break;
2596           }
2597           case 1: {
2598             sink_(GetEmit21(index, (op >> 2) + 0));
2599             sink_(GetEmit21(index, (op >> 2) + 1));
2600             break;
2601           }
2602           case 2: {
2603             sink_(GetEmit21(index, (op >> 2) + 0));
2604             break;
2605           }
2606         }
2607         return;
2608       }
2609       case 13: {
2610         const auto index = buffer_ & 8191;
2611         const auto op = GetOp22(index);
2612         switch (op & 3) {
2613           case 0: {
2614             ok_ = false;
2615             break;
2616           }
2617           case 1: {
2618             sink_(GetEmit22(index, (op >> 2) + 0));
2619             sink_(GetEmit22(index, (op >> 2) + 1));
2620             break;
2621           }
2622           case 2: {
2623             sink_(GetEmit22(index, (op >> 2) + 0));
2624             break;
2625           }
2626         }
2627         return;
2628       }
2629       case 14: {
2630         const auto index = buffer_ & 16383;
2631         const auto op = GetOp23(index);
2632         switch (op & 7) {
2633           case 0: {
2634             sink_(GetEmit23(index, (op >> 3) + 0));
2635             sink_(GetEmit23(index, (op >> 3) + 1));
2636             sink_(GetEmit23(index, (op >> 3) + 2));
2637             break;
2638           }
2639           case 1: {
2640             ok_ = false;
2641             break;
2642           }
2643           case 2: {
2644             sink_(GetEmit23(index, (op >> 3) + 0));
2645             sink_(GetEmit23(index, (op >> 3) + 1));
2646             break;
2647           }
2648           case 3: {
2649             sink_(GetEmit23(index, (op >> 3) + 0));
2650             break;
2651           }
2652         }
2653         return;
2654       }
2655       case 0: {
2656         return;
2657       }
2658     }
2659   }
2660   F sink_;
2661   const uint8_t* begin_;
2662   const uint8_t* const end_;
2663   uint64_t buffer_ = 0;
2664   int buffer_len_ = 0;
2665   bool ok_ = true;
2666   bool done_ = false;
2667 };
2668 }  // namespace geometry_15_15
2669 }  // namespace grpc_core
2670 #endif  // GRPC_TEST_CPP_MICROBENCHMARKS_HUFFMAN_GEOMETRIES_DECODE_HUFF_15_15_H
2671