1/*
2 * Copyright (c) 2008 Apple Inc. All rights reserved.
3 *
4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. The rights granted to you under the License
10 * may not be used to create, or enable the creation or redistribution of,
11 * unlawful or unlicensed copies of an Apple operating system, or to
12 * circumvent, violate, or enable the circumvention or violation of, any
13 * terms of an Apple operating system software license agreement.
14 *
15 * Please obtain a copy of the License at
16 * http://www.opensource.apple.com/apsl/ and read it before using this file.
17 *
18 * The Original Code and all software distributed under the License are
19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23 * Please see the License for the specific language governing rights and
24 * limitations under the License.
25 *
26 * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27 */
28 /* inffixed.h -- table for decoding fixed codes
29 * Generated automatically by makefixed().
30 */
31
32 /* WARNING: this file should *not* be used by applications. It
33 is part of the implementation of the compression library and
34 is subject to change. Applications should only use zlib.h.
35 */
36
37 static const code lenfix[512] = {
38 {96,7,0},{.op: 0,.bits: 8,.val: 80},{.op: 0,.bits: 8,.val: 16},{.op: 20,.bits: 8,.val: 115},{.op: 18,.bits: 7,.val: 31},{.op: 0,.bits: 8,.val: 112},{.op: 0,.bits: 8,.val: 48},
39 {.op: 0,.bits: 9,.val: 192},{.op: 16,.bits: 7,.val: 10},{.op: 0,.bits: 8,.val: 96},{.op: 0,.bits: 8,.val: 32},{.op: 0,.bits: 9,.val: 160},{.op: 0,.bits: 8,.val: 0},{.op: 0,.bits: 8,.val: 128},
40 {.op: 0,.bits: 8,.val: 64},{.op: 0,.bits: 9,.val: 224},{.op: 16,.bits: 7,.val: 6},{.op: 0,.bits: 8,.val: 88},{.op: 0,.bits: 8,.val: 24},{.op: 0,.bits: 9,.val: 144},{.op: 19,.bits: 7,.val: 59},
41 {.op: 0,.bits: 8,.val: 120},{.op: 0,.bits: 8,.val: 56},{.op: 0,.bits: 9,.val: 208},{.op: 17,.bits: 7,.val: 17},{.op: 0,.bits: 8,.val: 104},{.op: 0,.bits: 8,.val: 40},{.op: 0,.bits: 9,.val: 176},
42 {.op: 0,.bits: 8,.val: 8},{.op: 0,.bits: 8,.val: 136},{.op: 0,.bits: 8,.val: 72},{.op: 0,.bits: 9,.val: 240},{.op: 16,.bits: 7,.val: 4},{.op: 0,.bits: 8,.val: 84},{.op: 0,.bits: 8,.val: 20},
43 {.op: 21,.bits: 8,.val: 227},{.op: 19,.bits: 7,.val: 43},{.op: 0,.bits: 8,.val: 116},{.op: 0,.bits: 8,.val: 52},{.op: 0,.bits: 9,.val: 200},{.op: 17,.bits: 7,.val: 13},{.op: 0,.bits: 8,.val: 100},
44 {.op: 0,.bits: 8,.val: 36},{.op: 0,.bits: 9,.val: 168},{.op: 0,.bits: 8,.val: 4},{.op: 0,.bits: 8,.val: 132},{.op: 0,.bits: 8,.val: 68},{.op: 0,.bits: 9,.val: 232},{.op: 16,.bits: 7,.val: 8},
45 {.op: 0,.bits: 8,.val: 92},{.op: 0,.bits: 8,.val: 28},{.op: 0,.bits: 9,.val: 152},{.op: 20,.bits: 7,.val: 83},{.op: 0,.bits: 8,.val: 124},{.op: 0,.bits: 8,.val: 60},{.op: 0,.bits: 9,.val: 216},
46 {.op: 18,.bits: 7,.val: 23},{.op: 0,.bits: 8,.val: 108},{.op: 0,.bits: 8,.val: 44},{.op: 0,.bits: 9,.val: 184},{.op: 0,.bits: 8,.val: 12},{.op: 0,.bits: 8,.val: 140},{.op: 0,.bits: 8,.val: 76},
47 {.op: 0,.bits: 9,.val: 248},{.op: 16,.bits: 7,.val: 3},{.op: 0,.bits: 8,.val: 82},{.op: 0,.bits: 8,.val: 18},{.op: 21,.bits: 8,.val: 163},{.op: 19,.bits: 7,.val: 35},{.op: 0,.bits: 8,.val: 114},
48 {.op: 0,.bits: 8,.val: 50},{.op: 0,.bits: 9,.val: 196},{.op: 17,.bits: 7,.val: 11},{.op: 0,.bits: 8,.val: 98},{.op: 0,.bits: 8,.val: 34},{.op: 0,.bits: 9,.val: 164},{.op: 0,.bits: 8,.val: 2},
49 {.op: 0,.bits: 8,.val: 130},{.op: 0,.bits: 8,.val: 66},{.op: 0,.bits: 9,.val: 228},{.op: 16,.bits: 7,.val: 7},{.op: 0,.bits: 8,.val: 90},{.op: 0,.bits: 8,.val: 26},{.op: 0,.bits: 9,.val: 148},
50 {.op: 20,.bits: 7,.val: 67},{.op: 0,.bits: 8,.val: 122},{.op: 0,.bits: 8,.val: 58},{.op: 0,.bits: 9,.val: 212},{.op: 18,.bits: 7,.val: 19},{.op: 0,.bits: 8,.val: 106},{.op: 0,.bits: 8,.val: 42},
51 {.op: 0,.bits: 9,.val: 180},{.op: 0,.bits: 8,.val: 10},{.op: 0,.bits: 8,.val: 138},{.op: 0,.bits: 8,.val: 74},{.op: 0,.bits: 9,.val: 244},{.op: 16,.bits: 7,.val: 5},{.op: 0,.bits: 8,.val: 86},
52 {.op: 0,.bits: 8,.val: 22},{.op: 64,.bits: 8,.val: 0},{.op: 19,.bits: 7,.val: 51},{.op: 0,.bits: 8,.val: 118},{.op: 0,.bits: 8,.val: 54},{.op: 0,.bits: 9,.val: 204},{.op: 17,.bits: 7,.val: 15},
53 {.op: 0,.bits: 8,.val: 102},{.op: 0,.bits: 8,.val: 38},{.op: 0,.bits: 9,.val: 172},{.op: 0,.bits: 8,.val: 6},{.op: 0,.bits: 8,.val: 134},{.op: 0,.bits: 8,.val: 70},{.op: 0,.bits: 9,.val: 236},
54 {.op: 16,.bits: 7,.val: 9},{.op: 0,.bits: 8,.val: 94},{.op: 0,.bits: 8,.val: 30},{.op: 0,.bits: 9,.val: 156},{.op: 20,.bits: 7,.val: 99},{.op: 0,.bits: 8,.val: 126},{.op: 0,.bits: 8,.val: 62},
55 {.op: 0,.bits: 9,.val: 220},{.op: 18,.bits: 7,.val: 27},{.op: 0,.bits: 8,.val: 110},{.op: 0,.bits: 8,.val: 46},{.op: 0,.bits: 9,.val: 188},{.op: 0,.bits: 8,.val: 14},{.op: 0,.bits: 8,.val: 142},
56 {.op: 0,.bits: 8,.val: 78},{.op: 0,.bits: 9,.val: 252},{.op: 96,.bits: 7,.val: 0},{.op: 0,.bits: 8,.val: 81},{.op: 0,.bits: 8,.val: 17},{.op: 21,.bits: 8,.val: 131},{.op: 18,.bits: 7,.val: 31},
57 {.op: 0,.bits: 8,.val: 113},{.op: 0,.bits: 8,.val: 49},{.op: 0,.bits: 9,.val: 194},{.op: 16,.bits: 7,.val: 10},{.op: 0,.bits: 8,.val: 97},{.op: 0,.bits: 8,.val: 33},{.op: 0,.bits: 9,.val: 162},
58 {.op: 0,.bits: 8,.val: 1},{.op: 0,.bits: 8,.val: 129},{.op: 0,.bits: 8,.val: 65},{.op: 0,.bits: 9,.val: 226},{.op: 16,.bits: 7,.val: 6},{.op: 0,.bits: 8,.val: 89},{.op: 0,.bits: 8,.val: 25},
59 {.op: 0,.bits: 9,.val: 146},{.op: 19,.bits: 7,.val: 59},{.op: 0,.bits: 8,.val: 121},{.op: 0,.bits: 8,.val: 57},{.op: 0,.bits: 9,.val: 210},{.op: 17,.bits: 7,.val: 17},{.op: 0,.bits: 8,.val: 105},
60 {.op: 0,.bits: 8,.val: 41},{.op: 0,.bits: 9,.val: 178},{.op: 0,.bits: 8,.val: 9},{.op: 0,.bits: 8,.val: 137},{.op: 0,.bits: 8,.val: 73},{.op: 0,.bits: 9,.val: 242},{.op: 16,.bits: 7,.val: 4},
61 {.op: 0,.bits: 8,.val: 85},{.op: 0,.bits: 8,.val: 21},{.op: 16,.bits: 8,.val: 258},{.op: 19,.bits: 7,.val: 43},{.op: 0,.bits: 8,.val: 117},{.op: 0,.bits: 8,.val: 53},{.op: 0,.bits: 9,.val: 202},
62 {.op: 17,.bits: 7,.val: 13},{.op: 0,.bits: 8,.val: 101},{.op: 0,.bits: 8,.val: 37},{.op: 0,.bits: 9,.val: 170},{.op: 0,.bits: 8,.val: 5},{.op: 0,.bits: 8,.val: 133},{.op: 0,.bits: 8,.val: 69},
63 {.op: 0,.bits: 9,.val: 234},{.op: 16,.bits: 7,.val: 8},{.op: 0,.bits: 8,.val: 93},{.op: 0,.bits: 8,.val: 29},{.op: 0,.bits: 9,.val: 154},{.op: 20,.bits: 7,.val: 83},{.op: 0,.bits: 8,.val: 125},
64 {.op: 0,.bits: 8,.val: 61},{.op: 0,.bits: 9,.val: 218},{.op: 18,.bits: 7,.val: 23},{.op: 0,.bits: 8,.val: 109},{.op: 0,.bits: 8,.val: 45},{.op: 0,.bits: 9,.val: 186},{.op: 0,.bits: 8,.val: 13},
65 {.op: 0,.bits: 8,.val: 141},{.op: 0,.bits: 8,.val: 77},{.op: 0,.bits: 9,.val: 250},{.op: 16,.bits: 7,.val: 3},{.op: 0,.bits: 8,.val: 83},{.op: 0,.bits: 8,.val: 19},{.op: 21,.bits: 8,.val: 195},
66 {.op: 19,.bits: 7,.val: 35},{.op: 0,.bits: 8,.val: 115},{.op: 0,.bits: 8,.val: 51},{.op: 0,.bits: 9,.val: 198},{.op: 17,.bits: 7,.val: 11},{.op: 0,.bits: 8,.val: 99},{.op: 0,.bits: 8,.val: 35},
67 {.op: 0,.bits: 9,.val: 166},{.op: 0,.bits: 8,.val: 3},{.op: 0,.bits: 8,.val: 131},{.op: 0,.bits: 8,.val: 67},{.op: 0,.bits: 9,.val: 230},{.op: 16,.bits: 7,.val: 7},{.op: 0,.bits: 8,.val: 91},
68 {.op: 0,.bits: 8,.val: 27},{.op: 0,.bits: 9,.val: 150},{.op: 20,.bits: 7,.val: 67},{.op: 0,.bits: 8,.val: 123},{.op: 0,.bits: 8,.val: 59},{.op: 0,.bits: 9,.val: 214},{.op: 18,.bits: 7,.val: 19},
69 {.op: 0,.bits: 8,.val: 107},{.op: 0,.bits: 8,.val: 43},{.op: 0,.bits: 9,.val: 182},{.op: 0,.bits: 8,.val: 11},{.op: 0,.bits: 8,.val: 139},{.op: 0,.bits: 8,.val: 75},{.op: 0,.bits: 9,.val: 246},
70 {.op: 16,.bits: 7,.val: 5},{.op: 0,.bits: 8,.val: 87},{.op: 0,.bits: 8,.val: 23},{.op: 64,.bits: 8,.val: 0},{.op: 19,.bits: 7,.val: 51},{.op: 0,.bits: 8,.val: 119},{.op: 0,.bits: 8,.val: 55},
71 {.op: 0,.bits: 9,.val: 206},{.op: 17,.bits: 7,.val: 15},{.op: 0,.bits: 8,.val: 103},{.op: 0,.bits: 8,.val: 39},{.op: 0,.bits: 9,.val: 174},{.op: 0,.bits: 8,.val: 7},{.op: 0,.bits: 8,.val: 135},
72 {.op: 0,.bits: 8,.val: 71},{.op: 0,.bits: 9,.val: 238},{.op: 16,.bits: 7,.val: 9},{.op: 0,.bits: 8,.val: 95},{.op: 0,.bits: 8,.val: 31},{.op: 0,.bits: 9,.val: 158},{.op: 20,.bits: 7,.val: 99},
73 {.op: 0,.bits: 8,.val: 127},{.op: 0,.bits: 8,.val: 63},{.op: 0,.bits: 9,.val: 222},{.op: 18,.bits: 7,.val: 27},{.op: 0,.bits: 8,.val: 111},{.op: 0,.bits: 8,.val: 47},{.op: 0,.bits: 9,.val: 190},
74 {.op: 0,.bits: 8,.val: 15},{.op: 0,.bits: 8,.val: 143},{.op: 0,.bits: 8,.val: 79},{.op: 0,.bits: 9,.val: 254},{.op: 96,.bits: 7,.val: 0},{.op: 0,.bits: 8,.val: 80},{.op: 0,.bits: 8,.val: 16},
75 {.op: 20,.bits: 8,.val: 115},{.op: 18,.bits: 7,.val: 31},{.op: 0,.bits: 8,.val: 112},{.op: 0,.bits: 8,.val: 48},{.op: 0,.bits: 9,.val: 193},{.op: 16,.bits: 7,.val: 10},{.op: 0,.bits: 8,.val: 96},
76 {.op: 0,.bits: 8,.val: 32},{.op: 0,.bits: 9,.val: 161},{.op: 0,.bits: 8,.val: 0},{.op: 0,.bits: 8,.val: 128},{.op: 0,.bits: 8,.val: 64},{.op: 0,.bits: 9,.val: 225},{.op: 16,.bits: 7,.val: 6},
77 {.op: 0,.bits: 8,.val: 88},{.op: 0,.bits: 8,.val: 24},{.op: 0,.bits: 9,.val: 145},{.op: 19,.bits: 7,.val: 59},{.op: 0,.bits: 8,.val: 120},{.op: 0,.bits: 8,.val: 56},{.op: 0,.bits: 9,.val: 209},
78 {.op: 17,.bits: 7,.val: 17},{.op: 0,.bits: 8,.val: 104},{.op: 0,.bits: 8,.val: 40},{.op: 0,.bits: 9,.val: 177},{.op: 0,.bits: 8,.val: 8},{.op: 0,.bits: 8,.val: 136},{.op: 0,.bits: 8,.val: 72},
79 {.op: 0,.bits: 9,.val: 241},{.op: 16,.bits: 7,.val: 4},{.op: 0,.bits: 8,.val: 84},{.op: 0,.bits: 8,.val: 20},{.op: 21,.bits: 8,.val: 227},{.op: 19,.bits: 7,.val: 43},{.op: 0,.bits: 8,.val: 116},
80 {.op: 0,.bits: 8,.val: 52},{.op: 0,.bits: 9,.val: 201},{.op: 17,.bits: 7,.val: 13},{.op: 0,.bits: 8,.val: 100},{.op: 0,.bits: 8,.val: 36},{.op: 0,.bits: 9,.val: 169},{.op: 0,.bits: 8,.val: 4},
81 {.op: 0,.bits: 8,.val: 132},{.op: 0,.bits: 8,.val: 68},{.op: 0,.bits: 9,.val: 233},{.op: 16,.bits: 7,.val: 8},{.op: 0,.bits: 8,.val: 92},{.op: 0,.bits: 8,.val: 28},{.op: 0,.bits: 9,.val: 153},
82 {.op: 20,.bits: 7,.val: 83},{.op: 0,.bits: 8,.val: 124},{.op: 0,.bits: 8,.val: 60},{.op: 0,.bits: 9,.val: 217},{.op: 18,.bits: 7,.val: 23},{.op: 0,.bits: 8,.val: 108},{.op: 0,.bits: 8,.val: 44},
83 {.op: 0,.bits: 9,.val: 185},{.op: 0,.bits: 8,.val: 12},{.op: 0,.bits: 8,.val: 140},{.op: 0,.bits: 8,.val: 76},{.op: 0,.bits: 9,.val: 249},{.op: 16,.bits: 7,.val: 3},{.op: 0,.bits: 8,.val: 82},
84 {.op: 0,.bits: 8,.val: 18},{.op: 21,.bits: 8,.val: 163},{.op: 19,.bits: 7,.val: 35},{.op: 0,.bits: 8,.val: 114},{.op: 0,.bits: 8,.val: 50},{.op: 0,.bits: 9,.val: 197},{.op: 17,.bits: 7,.val: 11},
85 {.op: 0,.bits: 8,.val: 98},{.op: 0,.bits: 8,.val: 34},{.op: 0,.bits: 9,.val: 165},{.op: 0,.bits: 8,.val: 2},{.op: 0,.bits: 8,.val: 130},{.op: 0,.bits: 8,.val: 66},{.op: 0,.bits: 9,.val: 229},
86 {.op: 16,.bits: 7,.val: 7},{.op: 0,.bits: 8,.val: 90},{.op: 0,.bits: 8,.val: 26},{.op: 0,.bits: 9,.val: 149},{.op: 20,.bits: 7,.val: 67},{.op: 0,.bits: 8,.val: 122},{.op: 0,.bits: 8,.val: 58},
87 {.op: 0,.bits: 9,.val: 213},{.op: 18,.bits: 7,.val: 19},{.op: 0,.bits: 8,.val: 106},{.op: 0,.bits: 8,.val: 42},{.op: 0,.bits: 9,.val: 181},{.op: 0,.bits: 8,.val: 10},{.op: 0,.bits: 8,.val: 138},
88 {.op: 0,.bits: 8,.val: 74},{.op: 0,.bits: 9,.val: 245},{.op: 16,.bits: 7,.val: 5},{.op: 0,.bits: 8,.val: 86},{.op: 0,.bits: 8,.val: 22},{.op: 64,.bits: 8,.val: 0},{.op: 19,.bits: 7,.val: 51},
89 {.op: 0,.bits: 8,.val: 118},{.op: 0,.bits: 8,.val: 54},{.op: 0,.bits: 9,.val: 205},{.op: 17,.bits: 7,.val: 15},{.op: 0,.bits: 8,.val: 102},{.op: 0,.bits: 8,.val: 38},{.op: 0,.bits: 9,.val: 173},
90 {.op: 0,.bits: 8,.val: 6},{.op: 0,.bits: 8,.val: 134},{.op: 0,.bits: 8,.val: 70},{.op: 0,.bits: 9,.val: 237},{.op: 16,.bits: 7,.val: 9},{.op: 0,.bits: 8,.val: 94},{.op: 0,.bits: 8,.val: 30},
91 {.op: 0,.bits: 9,.val: 157},{.op: 20,.bits: 7,.val: 99},{.op: 0,.bits: 8,.val: 126},{.op: 0,.bits: 8,.val: 62},{.op: 0,.bits: 9,.val: 221},{.op: 18,.bits: 7,.val: 27},{.op: 0,.bits: 8,.val: 110},
92 {.op: 0,.bits: 8,.val: 46},{.op: 0,.bits: 9,.val: 189},{.op: 0,.bits: 8,.val: 14},{.op: 0,.bits: 8,.val: 142},{.op: 0,.bits: 8,.val: 78},{.op: 0,.bits: 9,.val: 253},{.op: 96,.bits: 7,.val: 0},
93 {.op: 0,.bits: 8,.val: 81},{.op: 0,.bits: 8,.val: 17},{.op: 21,.bits: 8,.val: 131},{.op: 18,.bits: 7,.val: 31},{.op: 0,.bits: 8,.val: 113},{.op: 0,.bits: 8,.val: 49},{.op: 0,.bits: 9,.val: 195},
94 {.op: 16,.bits: 7,.val: 10},{.op: 0,.bits: 8,.val: 97},{.op: 0,.bits: 8,.val: 33},{.op: 0,.bits: 9,.val: 163},{.op: 0,.bits: 8,.val: 1},{.op: 0,.bits: 8,.val: 129},{.op: 0,.bits: 8,.val: 65},
95 {.op: 0,.bits: 9,.val: 227},{.op: 16,.bits: 7,.val: 6},{.op: 0,.bits: 8,.val: 89},{.op: 0,.bits: 8,.val: 25},{.op: 0,.bits: 9,.val: 147},{.op: 19,.bits: 7,.val: 59},{.op: 0,.bits: 8,.val: 121},
96 {.op: 0,.bits: 8,.val: 57},{.op: 0,.bits: 9,.val: 211},{.op: 17,.bits: 7,.val: 17},{.op: 0,.bits: 8,.val: 105},{.op: 0,.bits: 8,.val: 41},{.op: 0,.bits: 9,.val: 179},{.op: 0,.bits: 8,.val: 9},
97 {.op: 0,.bits: 8,.val: 137},{.op: 0,.bits: 8,.val: 73},{.op: 0,.bits: 9,.val: 243},{.op: 16,.bits: 7,.val: 4},{.op: 0,.bits: 8,.val: 85},{.op: 0,.bits: 8,.val: 21},{.op: 16,.bits: 8,.val: 258},
98 {.op: 19,.bits: 7,.val: 43},{.op: 0,.bits: 8,.val: 117},{.op: 0,.bits: 8,.val: 53},{.op: 0,.bits: 9,.val: 203},{.op: 17,.bits: 7,.val: 13},{.op: 0,.bits: 8,.val: 101},{.op: 0,.bits: 8,.val: 37},
99 {.op: 0,.bits: 9,.val: 171},{.op: 0,.bits: 8,.val: 5},{.op: 0,.bits: 8,.val: 133},{.op: 0,.bits: 8,.val: 69},{.op: 0,.bits: 9,.val: 235},{.op: 16,.bits: 7,.val: 8},{.op: 0,.bits: 8,.val: 93},
100 {.op: 0,.bits: 8,.val: 29},{.op: 0,.bits: 9,.val: 155},{.op: 20,.bits: 7,.val: 83},{.op: 0,.bits: 8,.val: 125},{.op: 0,.bits: 8,.val: 61},{.op: 0,.bits: 9,.val: 219},{.op: 18,.bits: 7,.val: 23},
101 {.op: 0,.bits: 8,.val: 109},{.op: 0,.bits: 8,.val: 45},{.op: 0,.bits: 9,.val: 187},{.op: 0,.bits: 8,.val: 13},{.op: 0,.bits: 8,.val: 141},{.op: 0,.bits: 8,.val: 77},{.op: 0,.bits: 9,.val: 251},
102 {.op: 16,.bits: 7,.val: 3},{.op: 0,.bits: 8,.val: 83},{.op: 0,.bits: 8,.val: 19},{.op: 21,.bits: 8,.val: 195},{.op: 19,.bits: 7,.val: 35},{.op: 0,.bits: 8,.val: 115},{.op: 0,.bits: 8,.val: 51},
103 {.op: 0,.bits: 9,.val: 199},{.op: 17,.bits: 7,.val: 11},{.op: 0,.bits: 8,.val: 99},{.op: 0,.bits: 8,.val: 35},{.op: 0,.bits: 9,.val: 167},{.op: 0,.bits: 8,.val: 3},{.op: 0,.bits: 8,.val: 131},
104 {.op: 0,.bits: 8,.val: 67},{.op: 0,.bits: 9,.val: 231},{.op: 16,.bits: 7,.val: 7},{.op: 0,.bits: 8,.val: 91},{.op: 0,.bits: 8,.val: 27},{.op: 0,.bits: 9,.val: 151},{.op: 20,.bits: 7,.val: 67},
105 {.op: 0,.bits: 8,.val: 123},{.op: 0,.bits: 8,.val: 59},{.op: 0,.bits: 9,.val: 215},{.op: 18,.bits: 7,.val: 19},{.op: 0,.bits: 8,.val: 107},{.op: 0,.bits: 8,.val: 43},{.op: 0,.bits: 9,.val: 183},
106 {.op: 0,.bits: 8,.val: 11},{.op: 0,.bits: 8,.val: 139},{.op: 0,.bits: 8,.val: 75},{.op: 0,.bits: 9,.val: 247},{.op: 16,.bits: 7,.val: 5},{.op: 0,.bits: 8,.val: 87},{.op: 0,.bits: 8,.val: 23},
107 {.op: 64,.bits: 8,.val: 0},{.op: 19,.bits: 7,.val: 51},{.op: 0,.bits: 8,.val: 119},{.op: 0,.bits: 8,.val: 55},{.op: 0,.bits: 9,.val: 207},{.op: 17,.bits: 7,.val: 15},{.op: 0,.bits: 8,.val: 103},
108 {.op: 0,.bits: 8,.val: 39},{.op: 0,.bits: 9,.val: 175},{.op: 0,.bits: 8,.val: 7},{.op: 0,.bits: 8,.val: 135},{.op: 0,.bits: 8,.val: 71},{.op: 0,.bits: 9,.val: 239},{.op: 16,.bits: 7,.val: 9},
109 {.op: 0,.bits: 8,.val: 95},{.op: 0,.bits: 8,.val: 31},{.op: 0,.bits: 9,.val: 159},{.op: 20,.bits: 7,.val: 99},{.op: 0,.bits: 8,.val: 127},{.op: 0,.bits: 8,.val: 63},{.op: 0,.bits: 9,.val: 223},
110 {.op: 18,.bits: 7,.val: 27},{.op: 0,.bits: 8,.val: 111},{.op: 0,.bits: 8,.val: 47},{.op: 0,.bits: 9,.val: 191},{.op: 0,.bits: 8,.val: 15},{.op: 0,.bits: 8,.val: 143},{.op: 0,.bits: 8,.val: 79},
111 {.op: 0,.bits: 9,.val: 255}
112 };
113
114 static const code distfix[32] = {
115 {16,5,1},{.op: 23,.bits: 5,.val: 257},{.op: 19,.bits: 5,.val: 17},{.op: 27,.bits: 5,.val: 4097},{.op: 17,.bits: 5,.val: 5},{.op: 25,.bits: 5,.val: 1025},
116 {.op: 21,.bits: 5,.val: 65},{.op: 29,.bits: 5,.val: 16385},{.op: 16,.bits: 5,.val: 3},{.op: 24,.bits: 5,.val: 513},{.op: 20,.bits: 5,.val: 33},{.op: 28,.bits: 5,.val: 8193},
117 {.op: 18,.bits: 5,.val: 9},{.op: 26,.bits: 5,.val: 2049},{.op: 22,.bits: 5,.val: 129},{.op: 64,.bits: 5,.val: 0},{.op: 16,.bits: 5,.val: 2},{.op: 23,.bits: 5,.val: 385},
118 {.op: 19,.bits: 5,.val: 25},{.op: 27,.bits: 5,.val: 6145},{.op: 17,.bits: 5,.val: 7},{.op: 25,.bits: 5,.val: 1537},{.op: 21,.bits: 5,.val: 97},{.op: 29,.bits: 5,.val: 24577},
119 {.op: 16,.bits: 5,.val: 4},{.op: 24,.bits: 5,.val: 769},{.op: 20,.bits: 5,.val: 49},{.op: 28,.bits: 5,.val: 12289},{.op: 18,.bits: 5,.val: 13},{.op: 26,.bits: 5,.val: 3073},
120 {.op: 22,.bits: 5,.val: 193},{.op: 64,.bits: 5,.val: 0}
121 };
122