1# -*- coding: utf-8 -*-
2"""
3hpack/huffman_constants
4~~~~~~~~~~~~~~~~~~~~~~~
5
6Defines the constant Huffman table. This takes up an upsetting amount of space,
7but c'est la vie.
8"""
9# flake8: noqa
10
11REQUEST_CODES = [
12    0x1ff8,
13    0x7fffd8,
14    0xfffffe2,
15    0xfffffe3,
16    0xfffffe4,
17    0xfffffe5,
18    0xfffffe6,
19    0xfffffe7,
20    0xfffffe8,
21    0xffffea,
22    0x3ffffffc,
23    0xfffffe9,
24    0xfffffea,
25    0x3ffffffd,
26    0xfffffeb,
27    0xfffffec,
28    0xfffffed,
29    0xfffffee,
30    0xfffffef,
31    0xffffff0,
32    0xffffff1,
33    0xffffff2,
34    0x3ffffffe,
35    0xffffff3,
36    0xffffff4,
37    0xffffff5,
38    0xffffff6,
39    0xffffff7,
40    0xffffff8,
41    0xffffff9,
42    0xffffffa,
43    0xffffffb,
44    0x14,
45    0x3f8,
46    0x3f9,
47    0xffa,
48    0x1ff9,
49    0x15,
50    0xf8,
51    0x7fa,
52    0x3fa,
53    0x3fb,
54    0xf9,
55    0x7fb,
56    0xfa,
57    0x16,
58    0x17,
59    0x18,
60    0x0,
61    0x1,
62    0x2,
63    0x19,
64    0x1a,
65    0x1b,
66    0x1c,
67    0x1d,
68    0x1e,
69    0x1f,
70    0x5c,
71    0xfb,
72    0x7ffc,
73    0x20,
74    0xffb,
75    0x3fc,
76    0x1ffa,
77    0x21,
78    0x5d,
79    0x5e,
80    0x5f,
81    0x60,
82    0x61,
83    0x62,
84    0x63,
85    0x64,
86    0x65,
87    0x66,
88    0x67,
89    0x68,
90    0x69,
91    0x6a,
92    0x6b,
93    0x6c,
94    0x6d,
95    0x6e,
96    0x6f,
97    0x70,
98    0x71,
99    0x72,
100    0xfc,
101    0x73,
102    0xfd,
103    0x1ffb,
104    0x7fff0,
105    0x1ffc,
106    0x3ffc,
107    0x22,
108    0x7ffd,
109    0x3,
110    0x23,
111    0x4,
112    0x24,
113    0x5,
114    0x25,
115    0x26,
116    0x27,
117    0x6,
118    0x74,
119    0x75,
120    0x28,
121    0x29,
122    0x2a,
123    0x7,
124    0x2b,
125    0x76,
126    0x2c,
127    0x8,
128    0x9,
129    0x2d,
130    0x77,
131    0x78,
132    0x79,
133    0x7a,
134    0x7b,
135    0x7ffe,
136    0x7fc,
137    0x3ffd,
138    0x1ffd,
139    0xffffffc,
140    0xfffe6,
141    0x3fffd2,
142    0xfffe7,
143    0xfffe8,
144    0x3fffd3,
145    0x3fffd4,
146    0x3fffd5,
147    0x7fffd9,
148    0x3fffd6,
149    0x7fffda,
150    0x7fffdb,
151    0x7fffdc,
152    0x7fffdd,
153    0x7fffde,
154    0xffffeb,
155    0x7fffdf,
156    0xffffec,
157    0xffffed,
158    0x3fffd7,
159    0x7fffe0,
160    0xffffee,
161    0x7fffe1,
162    0x7fffe2,
163    0x7fffe3,
164    0x7fffe4,
165    0x1fffdc,
166    0x3fffd8,
167    0x7fffe5,
168    0x3fffd9,
169    0x7fffe6,
170    0x7fffe7,
171    0xffffef,
172    0x3fffda,
173    0x1fffdd,
174    0xfffe9,
175    0x3fffdb,
176    0x3fffdc,
177    0x7fffe8,
178    0x7fffe9,
179    0x1fffde,
180    0x7fffea,
181    0x3fffdd,
182    0x3fffde,
183    0xfffff0,
184    0x1fffdf,
185    0x3fffdf,
186    0x7fffeb,
187    0x7fffec,
188    0x1fffe0,
189    0x1fffe1,
190    0x3fffe0,
191    0x1fffe2,
192    0x7fffed,
193    0x3fffe1,
194    0x7fffee,
195    0x7fffef,
196    0xfffea,
197    0x3fffe2,
198    0x3fffe3,
199    0x3fffe4,
200    0x7ffff0,
201    0x3fffe5,
202    0x3fffe6,
203    0x7ffff1,
204    0x3ffffe0,
205    0x3ffffe1,
206    0xfffeb,
207    0x7fff1,
208    0x3fffe7,
209    0x7ffff2,
210    0x3fffe8,
211    0x1ffffec,
212    0x3ffffe2,
213    0x3ffffe3,
214    0x3ffffe4,
215    0x7ffffde,
216    0x7ffffdf,
217    0x3ffffe5,
218    0xfffff1,
219    0x1ffffed,
220    0x7fff2,
221    0x1fffe3,
222    0x3ffffe6,
223    0x7ffffe0,
224    0x7ffffe1,
225    0x3ffffe7,
226    0x7ffffe2,
227    0xfffff2,
228    0x1fffe4,
229    0x1fffe5,
230    0x3ffffe8,
231    0x3ffffe9,
232    0xffffffd,
233    0x7ffffe3,
234    0x7ffffe4,
235    0x7ffffe5,
236    0xfffec,
237    0xfffff3,
238    0xfffed,
239    0x1fffe6,
240    0x3fffe9,
241    0x1fffe7,
242    0x1fffe8,
243    0x7ffff3,
244    0x3fffea,
245    0x3fffeb,
246    0x1ffffee,
247    0x1ffffef,
248    0xfffff4,
249    0xfffff5,
250    0x3ffffea,
251    0x7ffff4,
252    0x3ffffeb,
253    0x7ffffe6,
254    0x3ffffec,
255    0x3ffffed,
256    0x7ffffe7,
257    0x7ffffe8,
258    0x7ffffe9,
259    0x7ffffea,
260    0x7ffffeb,
261    0xffffffe,
262    0x7ffffec,
263    0x7ffffed,
264    0x7ffffee,
265    0x7ffffef,
266    0x7fffff0,
267    0x3ffffee,
268    0x3fffffff,
269]
270
271REQUEST_CODES_LENGTH = [
272    13, 23, 28, 28, 28, 28, 28, 28, 28, 24, 30, 28, 28, 30, 28, 28,
273    28, 28, 28, 28, 28, 28, 30, 28, 28, 28, 28, 28, 28, 28, 28, 28,
274     6, 10, 10, 12, 13,  6,  8, 11, 10, 10,  8, 11,  8,  6,  6,  6,
275     5,  5,  5,  6,  6,  6,  6,  6,  6,  6,  7,  8, 15,  6, 12, 10,
276    13,  6,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
277     7,  7,  7,  7,  7,  7,  7,  7,  8,  7,  8, 13, 19, 13, 14,  6,
278    15,  5,  6,  5,  6,  5,  6,  6,  6,  5,  7,  7,  6,  6,  6,  5,
279     6,  7,  6,  5,  5,  6,  7,  7,  7,  7,  7, 15, 11, 14, 13, 28,
280    20, 22, 20, 20, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 24, 23,
281    24, 24, 22, 23, 24, 23, 23, 23, 23, 21, 22, 23, 22, 23, 23, 24,
282    22, 21, 20, 22, 22, 23, 23, 21, 23, 22, 22, 24, 21, 22, 23, 23,
283    21, 21, 22, 21, 23, 22, 23, 23, 20, 22, 22, 22, 23, 22, 22, 23,
284    26, 26, 20, 19, 22, 23, 22, 25, 26, 26, 26, 27, 27, 26, 24, 25,
285    19, 21, 26, 27, 27, 26, 27, 24, 21, 21, 26, 26, 28, 27, 27, 27,
286    20, 24, 20, 21, 22, 21, 21, 23, 22, 22, 25, 25, 24, 24, 26, 23,
287    26, 27, 26, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 26,
288    30,
289]
290