MP3 Player without external hardware MP3 Player without external hardware. A software based MP3 player based on a modified version of libmad. Mono output (at the moment) via AnalogOut. Files are read from an USB drive. This is a demo program, it plays only one file at the moment. Documentation is in "main.cpp" and "config.h"

Dependencies:   mbed

Committer:
Gruenfrosch
Date:
Sat Nov 27 17:27:33 2010 +0000
Revision:
2:f28cf0afd021
Parent:
0:7627c79db971
Version 3:
* moved another memory block into AHB RAM, giving more room for
* stereo buffer.
* moved content of decode() to main()
* decoding is now safe to be called multiple times (bug in older versions)
* Output routine now fills stereo buffer, DAC output sums channels,
* just for demonstration that stereo output could go here

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Gruenfrosch 0:7627c79db971 1 /*
Gruenfrosch 0:7627c79db971 2 * libmad - MPEG audio decoder library
Gruenfrosch 0:7627c79db971 3 * Copyright (C) 2000-2004 Underbit Technologies, Inc.
Gruenfrosch 0:7627c79db971 4 *
Gruenfrosch 0:7627c79db971 5 * This program is free software; you can redistribute it and/or modify
Gruenfrosch 0:7627c79db971 6 * it under the terms of the GNU General Public License as published by
Gruenfrosch 0:7627c79db971 7 * the Free Software Foundation; either version 2 of the License, or
Gruenfrosch 0:7627c79db971 8 * (at your option) any later version.
Gruenfrosch 0:7627c79db971 9 *
Gruenfrosch 0:7627c79db971 10 * This program is distributed in the hope that it will be useful,
Gruenfrosch 0:7627c79db971 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Gruenfrosch 0:7627c79db971 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Gruenfrosch 0:7627c79db971 13 * GNU General Public License for more details.
Gruenfrosch 0:7627c79db971 14 *
Gruenfrosch 0:7627c79db971 15 * You should have received a copy of the GNU General Public License
Gruenfrosch 0:7627c79db971 16 * along with this program; if not, write to the Free Software
Gruenfrosch 0:7627c79db971 17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Gruenfrosch 0:7627c79db971 18 *
Gruenfrosch 0:7627c79db971 19 * $Id: huffman.c,v 1.1 2010/11/23 20:12:57 andy Exp $
Gruenfrosch 0:7627c79db971 20 */
Gruenfrosch 0:7627c79db971 21
Gruenfrosch 0:7627c79db971 22 # include "config.h"
Gruenfrosch 0:7627c79db971 23
Gruenfrosch 0:7627c79db971 24 # include "global.h"
Gruenfrosch 0:7627c79db971 25
Gruenfrosch 0:7627c79db971 26 # include "huffman.h"
Gruenfrosch 0:7627c79db971 27
Gruenfrosch 0:7627c79db971 28 /*
Gruenfrosch 0:7627c79db971 29 * These are the Huffman code words for Layer III.
Gruenfrosch 0:7627c79db971 30 * The data for these tables are derived from Table B.7 of ISO/IEC 11172-3.
Gruenfrosch 0:7627c79db971 31 *
Gruenfrosch 0:7627c79db971 32 * These tables support decoding up to 4 Huffman code bits at a time.
Gruenfrosch 0:7627c79db971 33 */
Gruenfrosch 0:7627c79db971 34
Gruenfrosch 0:7627c79db971 35 # if defined(__GNUC__) || \
Gruenfrosch 0:7627c79db971 36 (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901)
Gruenfrosch 0:7627c79db971 37 # define PTR(offs, bits) { .ptr = { 0, bits, offs } }
Gruenfrosch 0:7627c79db971 38 # define V(v, w, x, y, hlen) { .value = { 1, hlen, v, w, x, y } }
Gruenfrosch 0:7627c79db971 39 # else
Gruenfrosch 0:7627c79db971 40 # define PTR(offs, bits) { { 0, bits, offs } }
Gruenfrosch 0:7627c79db971 41 # if defined(WORDS_BIGENDIAN)
Gruenfrosch 0:7627c79db971 42 # define V(v, w, x, y, hlen) { { 1, hlen, (v << 11) | (w << 10) | \
Gruenfrosch 0:7627c79db971 43 (x << 9) | (y << 8) } }
Gruenfrosch 0:7627c79db971 44 # else
Gruenfrosch 0:7627c79db971 45 # define V(v, w, x, y, hlen) { { 1, hlen, (v << 0) | (w << 1) | \
Gruenfrosch 0:7627c79db971 46 (x << 2) | (y << 3) } }
Gruenfrosch 0:7627c79db971 47 # endif
Gruenfrosch 0:7627c79db971 48 # endif
Gruenfrosch 0:7627c79db971 49
Gruenfrosch 0:7627c79db971 50 static
Gruenfrosch 0:7627c79db971 51 union huffquad const hufftabA[] = {
Gruenfrosch 0:7627c79db971 52 /* 0000 */ PTR(16, 2),
Gruenfrosch 0:7627c79db971 53 /* 0001 */ PTR(20, 2),
Gruenfrosch 0:7627c79db971 54 /* 0010 */ PTR(24, 1),
Gruenfrosch 0:7627c79db971 55 /* 0011 */ PTR(26, 1),
Gruenfrosch 0:7627c79db971 56 /* 0100 */ V(0, 0, 1, 0, 4),
Gruenfrosch 0:7627c79db971 57 /* 0101 */ V(0, 0, 0, 1, 4),
Gruenfrosch 0:7627c79db971 58 /* 0110 */ V(0, 1, 0, 0, 4),
Gruenfrosch 0:7627c79db971 59 /* 0111 */ V(1, 0, 0, 0, 4),
Gruenfrosch 0:7627c79db971 60 /* 1000 */ V(0, 0, 0, 0, 1),
Gruenfrosch 0:7627c79db971 61 /* 1001 */ V(0, 0, 0, 0, 1),
Gruenfrosch 0:7627c79db971 62 /* 1010 */ V(0, 0, 0, 0, 1),
Gruenfrosch 0:7627c79db971 63 /* 1011 */ V(0, 0, 0, 0, 1),
Gruenfrosch 0:7627c79db971 64 /* 1100 */ V(0, 0, 0, 0, 1),
Gruenfrosch 0:7627c79db971 65 /* 1101 */ V(0, 0, 0, 0, 1),
Gruenfrosch 0:7627c79db971 66 /* 1110 */ V(0, 0, 0, 0, 1),
Gruenfrosch 0:7627c79db971 67 /* 1111 */ V(0, 0, 0, 0, 1),
Gruenfrosch 0:7627c79db971 68
Gruenfrosch 0:7627c79db971 69 /* 0000 ... */
Gruenfrosch 0:7627c79db971 70 /* 00 */ V(1, 0, 1, 1, 2), /* 16 */
Gruenfrosch 0:7627c79db971 71 /* 01 */ V(1, 1, 1, 1, 2),
Gruenfrosch 0:7627c79db971 72 /* 10 */ V(1, 1, 0, 1, 2),
Gruenfrosch 0:7627c79db971 73 /* 11 */ V(1, 1, 1, 0, 2),
Gruenfrosch 0:7627c79db971 74
Gruenfrosch 0:7627c79db971 75 /* 0001 ... */
Gruenfrosch 0:7627c79db971 76 /* 00 */ V(0, 1, 1, 1, 2), /* 20 */
Gruenfrosch 0:7627c79db971 77 /* 01 */ V(0, 1, 0, 1, 2),
Gruenfrosch 0:7627c79db971 78 /* 10 */ V(1, 0, 0, 1, 1),
Gruenfrosch 0:7627c79db971 79 /* 11 */ V(1, 0, 0, 1, 1),
Gruenfrosch 0:7627c79db971 80
Gruenfrosch 0:7627c79db971 81 /* 0010 ... */
Gruenfrosch 0:7627c79db971 82 /* 0 */ V(0, 1, 1, 0, 1), /* 24 */
Gruenfrosch 0:7627c79db971 83 /* 1 */ V(0, 0, 1, 1, 1),
Gruenfrosch 0:7627c79db971 84
Gruenfrosch 0:7627c79db971 85 /* 0011 ... */
Gruenfrosch 0:7627c79db971 86 /* 0 */ V(1, 0, 1, 0, 1), /* 26 */
Gruenfrosch 0:7627c79db971 87 /* 1 */ V(1, 1, 0, 0, 1)
Gruenfrosch 0:7627c79db971 88 };
Gruenfrosch 0:7627c79db971 89
Gruenfrosch 0:7627c79db971 90 static
Gruenfrosch 0:7627c79db971 91 union huffquad const hufftabB[] = {
Gruenfrosch 0:7627c79db971 92 /* 0000 */ V(1, 1, 1, 1, 4),
Gruenfrosch 0:7627c79db971 93 /* 0001 */ V(1, 1, 1, 0, 4),
Gruenfrosch 0:7627c79db971 94 /* 0010 */ V(1, 1, 0, 1, 4),
Gruenfrosch 0:7627c79db971 95 /* 0011 */ V(1, 1, 0, 0, 4),
Gruenfrosch 0:7627c79db971 96 /* 0100 */ V(1, 0, 1, 1, 4),
Gruenfrosch 0:7627c79db971 97 /* 0101 */ V(1, 0, 1, 0, 4),
Gruenfrosch 0:7627c79db971 98 /* 0110 */ V(1, 0, 0, 1, 4),
Gruenfrosch 0:7627c79db971 99 /* 0111 */ V(1, 0, 0, 0, 4),
Gruenfrosch 0:7627c79db971 100 /* 1000 */ V(0, 1, 1, 1, 4),
Gruenfrosch 0:7627c79db971 101 /* 1001 */ V(0, 1, 1, 0, 4),
Gruenfrosch 0:7627c79db971 102 /* 1010 */ V(0, 1, 0, 1, 4),
Gruenfrosch 0:7627c79db971 103 /* 1011 */ V(0, 1, 0, 0, 4),
Gruenfrosch 0:7627c79db971 104 /* 1100 */ V(0, 0, 1, 1, 4),
Gruenfrosch 0:7627c79db971 105 /* 1101 */ V(0, 0, 1, 0, 4),
Gruenfrosch 0:7627c79db971 106 /* 1110 */ V(0, 0, 0, 1, 4),
Gruenfrosch 0:7627c79db971 107 /* 1111 */ V(0, 0, 0, 0, 4)
Gruenfrosch 0:7627c79db971 108 };
Gruenfrosch 0:7627c79db971 109
Gruenfrosch 0:7627c79db971 110 # undef V
Gruenfrosch 0:7627c79db971 111 # undef PTR
Gruenfrosch 0:7627c79db971 112
Gruenfrosch 0:7627c79db971 113 # if defined(__GNUC__) || \
Gruenfrosch 0:7627c79db971 114 (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901)
Gruenfrosch 0:7627c79db971 115 # define PTR(offs, bits) { .ptr = { 0, bits, offs } }
Gruenfrosch 0:7627c79db971 116 # define V(x, y, hlen) { .value = { 1, hlen, x, y } }
Gruenfrosch 0:7627c79db971 117 # else
Gruenfrosch 0:7627c79db971 118 # define PTR(offs, bits) { { 0, bits, offs } }
Gruenfrosch 0:7627c79db971 119 # if defined(WORDS_BIGENDIAN)
Gruenfrosch 0:7627c79db971 120 # define V(x, y, hlen) { { 1, hlen, (x << 8) | (y << 4) } }
Gruenfrosch 0:7627c79db971 121 # else
Gruenfrosch 0:7627c79db971 122 # define V(x, y, hlen) { { 1, hlen, (x << 0) | (y << 4) } }
Gruenfrosch 0:7627c79db971 123 # endif
Gruenfrosch 0:7627c79db971 124 # endif
Gruenfrosch 0:7627c79db971 125
Gruenfrosch 0:7627c79db971 126 static
Gruenfrosch 0:7627c79db971 127 union huffpair const hufftab0[] = {
Gruenfrosch 0:7627c79db971 128 /* */ V(0, 0, 0)
Gruenfrosch 0:7627c79db971 129 };
Gruenfrosch 0:7627c79db971 130
Gruenfrosch 0:7627c79db971 131 static
Gruenfrosch 0:7627c79db971 132 union huffpair const hufftab1[] = {
Gruenfrosch 0:7627c79db971 133 /* 000 */ V(1, 1, 3),
Gruenfrosch 0:7627c79db971 134 /* 001 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 135 /* 010 */ V(1, 0, 2),
Gruenfrosch 0:7627c79db971 136 /* 011 */ V(1, 0, 2),
Gruenfrosch 0:7627c79db971 137 /* 100 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 138 /* 101 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 139 /* 110 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 140 /* 111 */ V(0, 0, 1)
Gruenfrosch 0:7627c79db971 141 };
Gruenfrosch 0:7627c79db971 142
Gruenfrosch 0:7627c79db971 143 static
Gruenfrosch 0:7627c79db971 144 union huffpair const hufftab2[] = {
Gruenfrosch 0:7627c79db971 145 /* 000 */ PTR(8, 3),
Gruenfrosch 0:7627c79db971 146 /* 001 */ V(1, 1, 3),
Gruenfrosch 0:7627c79db971 147 /* 010 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 148 /* 011 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 149 /* 100 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 150 /* 101 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 151 /* 110 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 152 /* 111 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 153
Gruenfrosch 0:7627c79db971 154 /* 000 ... */
Gruenfrosch 0:7627c79db971 155 /* 000 */ V(2, 2, 3), /* 8 */
Gruenfrosch 0:7627c79db971 156 /* 001 */ V(0, 2, 3),
Gruenfrosch 0:7627c79db971 157 /* 010 */ V(1, 2, 2),
Gruenfrosch 0:7627c79db971 158 /* 011 */ V(1, 2, 2),
Gruenfrosch 0:7627c79db971 159 /* 100 */ V(2, 1, 2),
Gruenfrosch 0:7627c79db971 160 /* 101 */ V(2, 1, 2),
Gruenfrosch 0:7627c79db971 161 /* 110 */ V(2, 0, 2),
Gruenfrosch 0:7627c79db971 162 /* 111 */ V(2, 0, 2)
Gruenfrosch 0:7627c79db971 163 };
Gruenfrosch 0:7627c79db971 164
Gruenfrosch 0:7627c79db971 165 static
Gruenfrosch 0:7627c79db971 166 union huffpair const hufftab3[] = {
Gruenfrosch 0:7627c79db971 167 /* 000 */ PTR(8, 3),
Gruenfrosch 0:7627c79db971 168 /* 001 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 169 /* 010 */ V(1, 1, 2),
Gruenfrosch 0:7627c79db971 170 /* 011 */ V(1, 1, 2),
Gruenfrosch 0:7627c79db971 171 /* 100 */ V(0, 1, 2),
Gruenfrosch 0:7627c79db971 172 /* 101 */ V(0, 1, 2),
Gruenfrosch 0:7627c79db971 173 /* 110 */ V(0, 0, 2),
Gruenfrosch 0:7627c79db971 174 /* 111 */ V(0, 0, 2),
Gruenfrosch 0:7627c79db971 175
Gruenfrosch 0:7627c79db971 176 /* 000 ... */
Gruenfrosch 0:7627c79db971 177 /* 000 */ V(2, 2, 3), /* 8 */
Gruenfrosch 0:7627c79db971 178 /* 001 */ V(0, 2, 3),
Gruenfrosch 0:7627c79db971 179 /* 010 */ V(1, 2, 2),
Gruenfrosch 0:7627c79db971 180 /* 011 */ V(1, 2, 2),
Gruenfrosch 0:7627c79db971 181 /* 100 */ V(2, 1, 2),
Gruenfrosch 0:7627c79db971 182 /* 101 */ V(2, 1, 2),
Gruenfrosch 0:7627c79db971 183 /* 110 */ V(2, 0, 2),
Gruenfrosch 0:7627c79db971 184 /* 111 */ V(2, 0, 2)
Gruenfrosch 0:7627c79db971 185 };
Gruenfrosch 0:7627c79db971 186
Gruenfrosch 0:7627c79db971 187 static
Gruenfrosch 0:7627c79db971 188 union huffpair const hufftab5[] = {
Gruenfrosch 0:7627c79db971 189 /* 000 */ PTR(8, 4),
Gruenfrosch 0:7627c79db971 190 /* 001 */ V(1, 1, 3),
Gruenfrosch 0:7627c79db971 191 /* 010 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 192 /* 011 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 193 /* 100 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 194 /* 101 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 195 /* 110 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 196 /* 111 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 197
Gruenfrosch 0:7627c79db971 198 /* 000 ... */
Gruenfrosch 0:7627c79db971 199 /* 0000 */ PTR(24, 1), /* 8 */
Gruenfrosch 0:7627c79db971 200 /* 0001 */ V(3, 2, 4),
Gruenfrosch 0:7627c79db971 201 /* 0010 */ V(3, 1, 3),
Gruenfrosch 0:7627c79db971 202 /* 0011 */ V(3, 1, 3),
Gruenfrosch 0:7627c79db971 203 /* 0100 */ V(1, 3, 4),
Gruenfrosch 0:7627c79db971 204 /* 0101 */ V(0, 3, 4),
Gruenfrosch 0:7627c79db971 205 /* 0110 */ V(3, 0, 4),
Gruenfrosch 0:7627c79db971 206 /* 0111 */ V(2, 2, 4),
Gruenfrosch 0:7627c79db971 207 /* 1000 */ V(1, 2, 3),
Gruenfrosch 0:7627c79db971 208 /* 1001 */ V(1, 2, 3),
Gruenfrosch 0:7627c79db971 209 /* 1010 */ V(2, 1, 3),
Gruenfrosch 0:7627c79db971 210 /* 1011 */ V(2, 1, 3),
Gruenfrosch 0:7627c79db971 211 /* 1100 */ V(0, 2, 3),
Gruenfrosch 0:7627c79db971 212 /* 1101 */ V(0, 2, 3),
Gruenfrosch 0:7627c79db971 213 /* 1110 */ V(2, 0, 3),
Gruenfrosch 0:7627c79db971 214 /* 1111 */ V(2, 0, 3),
Gruenfrosch 0:7627c79db971 215
Gruenfrosch 0:7627c79db971 216 /* 000 0000 ... */
Gruenfrosch 0:7627c79db971 217 /* 0 */ V(3, 3, 1), /* 24 */
Gruenfrosch 0:7627c79db971 218 /* 1 */ V(2, 3, 1)
Gruenfrosch 0:7627c79db971 219 };
Gruenfrosch 0:7627c79db971 220
Gruenfrosch 0:7627c79db971 221 static
Gruenfrosch 0:7627c79db971 222 union huffpair const hufftab6[] = {
Gruenfrosch 0:7627c79db971 223 /* 0000 */ PTR(16, 3),
Gruenfrosch 0:7627c79db971 224 /* 0001 */ PTR(24, 1),
Gruenfrosch 0:7627c79db971 225 /* 0010 */ PTR(26, 1),
Gruenfrosch 0:7627c79db971 226 /* 0011 */ V(1, 2, 4),
Gruenfrosch 0:7627c79db971 227 /* 0100 */ V(2, 1, 4),
Gruenfrosch 0:7627c79db971 228 /* 0101 */ V(2, 0, 4),
Gruenfrosch 0:7627c79db971 229 /* 0110 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 230 /* 0111 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 231 /* 1000 */ V(1, 1, 2),
Gruenfrosch 0:7627c79db971 232 /* 1001 */ V(1, 1, 2),
Gruenfrosch 0:7627c79db971 233 /* 1010 */ V(1, 1, 2),
Gruenfrosch 0:7627c79db971 234 /* 1011 */ V(1, 1, 2),
Gruenfrosch 0:7627c79db971 235 /* 1100 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 236 /* 1101 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 237 /* 1110 */ V(0, 0, 3),
Gruenfrosch 0:7627c79db971 238 /* 1111 */ V(0, 0, 3),
Gruenfrosch 0:7627c79db971 239
Gruenfrosch 0:7627c79db971 240 /* 0000 ... */
Gruenfrosch 0:7627c79db971 241 /* 000 */ V(3, 3, 3), /* 16 */
Gruenfrosch 0:7627c79db971 242 /* 001 */ V(0, 3, 3),
Gruenfrosch 0:7627c79db971 243 /* 010 */ V(2, 3, 2),
Gruenfrosch 0:7627c79db971 244 /* 011 */ V(2, 3, 2),
Gruenfrosch 0:7627c79db971 245 /* 100 */ V(3, 2, 2),
Gruenfrosch 0:7627c79db971 246 /* 101 */ V(3, 2, 2),
Gruenfrosch 0:7627c79db971 247 /* 110 */ V(3, 0, 2),
Gruenfrosch 0:7627c79db971 248 /* 111 */ V(3, 0, 2),
Gruenfrosch 0:7627c79db971 249
Gruenfrosch 0:7627c79db971 250 /* 0001 ... */
Gruenfrosch 0:7627c79db971 251 /* 0 */ V(1, 3, 1), /* 24 */
Gruenfrosch 0:7627c79db971 252 /* 1 */ V(3, 1, 1),
Gruenfrosch 0:7627c79db971 253
Gruenfrosch 0:7627c79db971 254 /* 0010 ... */
Gruenfrosch 0:7627c79db971 255 /* 0 */ V(2, 2, 1), /* 26 */
Gruenfrosch 0:7627c79db971 256 /* 1 */ V(0, 2, 1)
Gruenfrosch 0:7627c79db971 257 };
Gruenfrosch 0:7627c79db971 258
Gruenfrosch 0:7627c79db971 259 static
Gruenfrosch 0:7627c79db971 260 union huffpair const hufftab7[] = {
Gruenfrosch 0:7627c79db971 261 /* 0000 */ PTR(16, 4),
Gruenfrosch 0:7627c79db971 262 /* 0001 */ PTR(32, 4),
Gruenfrosch 0:7627c79db971 263 /* 0010 */ PTR(48, 2),
Gruenfrosch 0:7627c79db971 264 /* 0011 */ V(1, 1, 4),
Gruenfrosch 0:7627c79db971 265 /* 0100 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 266 /* 0101 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 267 /* 0110 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 268 /* 0111 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 269 /* 1000 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 270 /* 1001 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 271 /* 1010 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 272 /* 1011 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 273 /* 1100 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 274 /* 1101 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 275 /* 1110 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 276 /* 1111 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 277
Gruenfrosch 0:7627c79db971 278 /* 0000 ... */
Gruenfrosch 0:7627c79db971 279 /* 0000 */ PTR(52, 2), /* 16 */
Gruenfrosch 0:7627c79db971 280 /* 0001 */ PTR(56, 1),
Gruenfrosch 0:7627c79db971 281 /* 0010 */ PTR(58, 1),
Gruenfrosch 0:7627c79db971 282 /* 0011 */ V(1, 5, 4),
Gruenfrosch 0:7627c79db971 283 /* 0100 */ V(5, 1, 4),
Gruenfrosch 0:7627c79db971 284 /* 0101 */ PTR(60, 1),
Gruenfrosch 0:7627c79db971 285 /* 0110 */ V(5, 0, 4),
Gruenfrosch 0:7627c79db971 286 /* 0111 */ PTR(62, 1),
Gruenfrosch 0:7627c79db971 287 /* 1000 */ V(2, 4, 4),
Gruenfrosch 0:7627c79db971 288 /* 1001 */ V(4, 2, 4),
Gruenfrosch 0:7627c79db971 289 /* 1010 */ V(1, 4, 3),
Gruenfrosch 0:7627c79db971 290 /* 1011 */ V(1, 4, 3),
Gruenfrosch 0:7627c79db971 291 /* 1100 */ V(4, 1, 3),
Gruenfrosch 0:7627c79db971 292 /* 1101 */ V(4, 1, 3),
Gruenfrosch 0:7627c79db971 293 /* 1110 */ V(4, 0, 3),
Gruenfrosch 0:7627c79db971 294 /* 1111 */ V(4, 0, 3),
Gruenfrosch 0:7627c79db971 295
Gruenfrosch 0:7627c79db971 296 /* 0001 ... */
Gruenfrosch 0:7627c79db971 297 /* 0000 */ V(0, 4, 4), /* 32 */
Gruenfrosch 0:7627c79db971 298 /* 0001 */ V(2, 3, 4),
Gruenfrosch 0:7627c79db971 299 /* 0010 */ V(3, 2, 4),
Gruenfrosch 0:7627c79db971 300 /* 0011 */ V(0, 3, 4),
Gruenfrosch 0:7627c79db971 301 /* 0100 */ V(1, 3, 3),
Gruenfrosch 0:7627c79db971 302 /* 0101 */ V(1, 3, 3),
Gruenfrosch 0:7627c79db971 303 /* 0110 */ V(3, 1, 3),
Gruenfrosch 0:7627c79db971 304 /* 0111 */ V(3, 1, 3),
Gruenfrosch 0:7627c79db971 305 /* 1000 */ V(3, 0, 3),
Gruenfrosch 0:7627c79db971 306 /* 1001 */ V(3, 0, 3),
Gruenfrosch 0:7627c79db971 307 /* 1010 */ V(2, 2, 3),
Gruenfrosch 0:7627c79db971 308 /* 1011 */ V(2, 2, 3),
Gruenfrosch 0:7627c79db971 309 /* 1100 */ V(1, 2, 2),
Gruenfrosch 0:7627c79db971 310 /* 1101 */ V(1, 2, 2),
Gruenfrosch 0:7627c79db971 311 /* 1110 */ V(1, 2, 2),
Gruenfrosch 0:7627c79db971 312 /* 1111 */ V(1, 2, 2),
Gruenfrosch 0:7627c79db971 313
Gruenfrosch 0:7627c79db971 314 /* 0010 ... */
Gruenfrosch 0:7627c79db971 315 /* 00 */ V(2, 1, 1), /* 48 */
Gruenfrosch 0:7627c79db971 316 /* 01 */ V(2, 1, 1),
Gruenfrosch 0:7627c79db971 317 /* 10 */ V(0, 2, 2),
Gruenfrosch 0:7627c79db971 318 /* 11 */ V(2, 0, 2),
Gruenfrosch 0:7627c79db971 319
Gruenfrosch 0:7627c79db971 320 /* 0000 0000 ... */
Gruenfrosch 0:7627c79db971 321 /* 00 */ V(5, 5, 2), /* 52 */
Gruenfrosch 0:7627c79db971 322 /* 01 */ V(4, 5, 2),
Gruenfrosch 0:7627c79db971 323 /* 10 */ V(5, 4, 2),
Gruenfrosch 0:7627c79db971 324 /* 11 */ V(5, 3, 2),
Gruenfrosch 0:7627c79db971 325
Gruenfrosch 0:7627c79db971 326 /* 0000 0001 ... */
Gruenfrosch 0:7627c79db971 327 /* 0 */ V(3, 5, 1), /* 56 */
Gruenfrosch 0:7627c79db971 328 /* 1 */ V(4, 4, 1),
Gruenfrosch 0:7627c79db971 329
Gruenfrosch 0:7627c79db971 330 /* 0000 0010 ... */
Gruenfrosch 0:7627c79db971 331 /* 0 */ V(2, 5, 1), /* 58 */
Gruenfrosch 0:7627c79db971 332 /* 1 */ V(5, 2, 1),
Gruenfrosch 0:7627c79db971 333
Gruenfrosch 0:7627c79db971 334 /* 0000 0101 ... */
Gruenfrosch 0:7627c79db971 335 /* 0 */ V(0, 5, 1), /* 60 */
Gruenfrosch 0:7627c79db971 336 /* 1 */ V(3, 4, 1),
Gruenfrosch 0:7627c79db971 337
Gruenfrosch 0:7627c79db971 338 /* 0000 0111 ... */
Gruenfrosch 0:7627c79db971 339 /* 0 */ V(4, 3, 1), /* 62 */
Gruenfrosch 0:7627c79db971 340 /* 1 */ V(3, 3, 1)
Gruenfrosch 0:7627c79db971 341 };
Gruenfrosch 0:7627c79db971 342
Gruenfrosch 0:7627c79db971 343 # if 0
Gruenfrosch 0:7627c79db971 344 /* this version saves 8 entries (16 bytes) at the expense of
Gruenfrosch 0:7627c79db971 345 an extra lookup in 4 out of 36 cases */
Gruenfrosch 0:7627c79db971 346 static
Gruenfrosch 0:7627c79db971 347 union huffpair const hufftab8[] = {
Gruenfrosch 0:7627c79db971 348 /* 0000 */ PTR(16, 4),
Gruenfrosch 0:7627c79db971 349 /* 0001 */ PTR(32, 2),
Gruenfrosch 0:7627c79db971 350 /* 0010 */ V(1, 2, 4),
Gruenfrosch 0:7627c79db971 351 /* 0011 */ V(2, 1, 4),
Gruenfrosch 0:7627c79db971 352 /* 0100 */ V(1, 1, 2),
Gruenfrosch 0:7627c79db971 353 /* 0101 */ V(1, 1, 2),
Gruenfrosch 0:7627c79db971 354 /* 0110 */ V(1, 1, 2),
Gruenfrosch 0:7627c79db971 355 /* 0111 */ V(1, 1, 2),
Gruenfrosch 0:7627c79db971 356 /* 1000 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 357 /* 1001 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 358 /* 1010 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 359 /* 1011 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 360 /* 1100 */ V(0, 0, 2),
Gruenfrosch 0:7627c79db971 361 /* 1101 */ V(0, 0, 2),
Gruenfrosch 0:7627c79db971 362 /* 1110 */ V(0, 0, 2),
Gruenfrosch 0:7627c79db971 363 /* 1111 */ V(0, 0, 2),
Gruenfrosch 0:7627c79db971 364
Gruenfrosch 0:7627c79db971 365 /* 0000 ... */
Gruenfrosch 0:7627c79db971 366 /* 0000 */ PTR(36, 3), /* 16 */
Gruenfrosch 0:7627c79db971 367 /* 0001 */ PTR(44, 2),
Gruenfrosch 0:7627c79db971 368 /* 0010 */ PTR(48, 1),
Gruenfrosch 0:7627c79db971 369 /* 0011 */ V(1, 5, 4),
Gruenfrosch 0:7627c79db971 370 /* 0100 */ V(5, 1, 4),
Gruenfrosch 0:7627c79db971 371 /* 0101 */ PTR(50, 1),
Gruenfrosch 0:7627c79db971 372 /* 0110 */ PTR(52, 1),
Gruenfrosch 0:7627c79db971 373 /* 0111 */ V(2, 4, 4),
Gruenfrosch 0:7627c79db971 374 /* 1000 */ V(4, 2, 4),
Gruenfrosch 0:7627c79db971 375 /* 1001 */ V(1, 4, 4),
Gruenfrosch 0:7627c79db971 376 /* 1010 */ V(4, 1, 3),
Gruenfrosch 0:7627c79db971 377 /* 1011 */ V(4, 1, 3),
Gruenfrosch 0:7627c79db971 378 /* 1100 */ V(0, 4, 4),
Gruenfrosch 0:7627c79db971 379 /* 1101 */ V(4, 0, 4),
Gruenfrosch 0:7627c79db971 380 /* 1110 */ V(2, 3, 4),
Gruenfrosch 0:7627c79db971 381 /* 1111 */ V(3, 2, 4),
Gruenfrosch 0:7627c79db971 382
Gruenfrosch 0:7627c79db971 383 /* 0001 ... */
Gruenfrosch 0:7627c79db971 384 /* 00 */ PTR(54, 2), /* 32 */
Gruenfrosch 0:7627c79db971 385 /* 01 */ V(2, 2, 2),
Gruenfrosch 0:7627c79db971 386 /* 10 */ V(0, 2, 2),
Gruenfrosch 0:7627c79db971 387 /* 11 */ V(2, 0, 2),
Gruenfrosch 0:7627c79db971 388
Gruenfrosch 0:7627c79db971 389 /* 0000 0000 ... */
Gruenfrosch 0:7627c79db971 390 /* 000 */ V(5, 5, 3), /* 36 */
Gruenfrosch 0:7627c79db971 391 /* 001 */ V(5, 4, 3),
Gruenfrosch 0:7627c79db971 392 /* 010 */ V(4, 5, 2),
Gruenfrosch 0:7627c79db971 393 /* 011 */ V(4, 5, 2),
Gruenfrosch 0:7627c79db971 394 /* 100 */ V(5, 3, 1),
Gruenfrosch 0:7627c79db971 395 /* 101 */ V(5, 3, 1),
Gruenfrosch 0:7627c79db971 396 /* 110 */ V(5, 3, 1),
Gruenfrosch 0:7627c79db971 397 /* 111 */ V(5, 3, 1),
Gruenfrosch 0:7627c79db971 398
Gruenfrosch 0:7627c79db971 399 /* 0000 0001 ... */
Gruenfrosch 0:7627c79db971 400 /* 00 */ V(3, 5, 2), /* 44 */
Gruenfrosch 0:7627c79db971 401 /* 01 */ V(4, 4, 2),
Gruenfrosch 0:7627c79db971 402 /* 10 */ V(2, 5, 1),
Gruenfrosch 0:7627c79db971 403 /* 11 */ V(2, 5, 1),
Gruenfrosch 0:7627c79db971 404
Gruenfrosch 0:7627c79db971 405 /* 0000 0010 ... */
Gruenfrosch 0:7627c79db971 406 /* 0 */ V(5, 2, 1), /* 48 */
Gruenfrosch 0:7627c79db971 407 /* 1 */ V(0, 5, 1),
Gruenfrosch 0:7627c79db971 408
Gruenfrosch 0:7627c79db971 409 /* 0000 0101 ... */
Gruenfrosch 0:7627c79db971 410 /* 0 */ V(3, 4, 1), /* 50 */
Gruenfrosch 0:7627c79db971 411 /* 1 */ V(4, 3, 1),
Gruenfrosch 0:7627c79db971 412
Gruenfrosch 0:7627c79db971 413 /* 0000 0110 ... */
Gruenfrosch 0:7627c79db971 414 /* 0 */ V(5, 0, 1), /* 52 */
Gruenfrosch 0:7627c79db971 415 /* 1 */ V(3, 3, 1),
Gruenfrosch 0:7627c79db971 416
Gruenfrosch 0:7627c79db971 417 /* 0001 00 ... */
Gruenfrosch 0:7627c79db971 418 /* 00 */ V(1, 3, 2), /* 54 */
Gruenfrosch 0:7627c79db971 419 /* 01 */ V(3, 1, 2),
Gruenfrosch 0:7627c79db971 420 /* 10 */ V(0, 3, 2),
Gruenfrosch 0:7627c79db971 421 /* 11 */ V(3, 0, 2),
Gruenfrosch 0:7627c79db971 422 };
Gruenfrosch 0:7627c79db971 423 # else
Gruenfrosch 0:7627c79db971 424 static
Gruenfrosch 0:7627c79db971 425 union huffpair const hufftab8[] = {
Gruenfrosch 0:7627c79db971 426 /* 0000 */ PTR(16, 4),
Gruenfrosch 0:7627c79db971 427 /* 0001 */ PTR(32, 4),
Gruenfrosch 0:7627c79db971 428 /* 0010 */ V(1, 2, 4),
Gruenfrosch 0:7627c79db971 429 /* 0011 */ V(2, 1, 4),
Gruenfrosch 0:7627c79db971 430 /* 0100 */ V(1, 1, 2),
Gruenfrosch 0:7627c79db971 431 /* 0101 */ V(1, 1, 2),
Gruenfrosch 0:7627c79db971 432 /* 0110 */ V(1, 1, 2),
Gruenfrosch 0:7627c79db971 433 /* 0111 */ V(1, 1, 2),
Gruenfrosch 0:7627c79db971 434 /* 1000 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 435 /* 1001 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 436 /* 1010 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 437 /* 1011 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 438 /* 1100 */ V(0, 0, 2),
Gruenfrosch 0:7627c79db971 439 /* 1101 */ V(0, 0, 2),
Gruenfrosch 0:7627c79db971 440 /* 1110 */ V(0, 0, 2),
Gruenfrosch 0:7627c79db971 441 /* 1111 */ V(0, 0, 2),
Gruenfrosch 0:7627c79db971 442
Gruenfrosch 0:7627c79db971 443 /* 0000 ... */
Gruenfrosch 0:7627c79db971 444 /* 0000 */ PTR(48, 3), /* 16 */
Gruenfrosch 0:7627c79db971 445 /* 0001 */ PTR(56, 2),
Gruenfrosch 0:7627c79db971 446 /* 0010 */ PTR(60, 1),
Gruenfrosch 0:7627c79db971 447 /* 0011 */ V(1, 5, 4),
Gruenfrosch 0:7627c79db971 448 /* 0100 */ V(5, 1, 4),
Gruenfrosch 0:7627c79db971 449 /* 0101 */ PTR(62, 1),
Gruenfrosch 0:7627c79db971 450 /* 0110 */ PTR(64, 1),
Gruenfrosch 0:7627c79db971 451 /* 0111 */ V(2, 4, 4),
Gruenfrosch 0:7627c79db971 452 /* 1000 */ V(4, 2, 4),
Gruenfrosch 0:7627c79db971 453 /* 1001 */ V(1, 4, 4),
Gruenfrosch 0:7627c79db971 454 /* 1010 */ V(4, 1, 3),
Gruenfrosch 0:7627c79db971 455 /* 1011 */ V(4, 1, 3),
Gruenfrosch 0:7627c79db971 456 /* 1100 */ V(0, 4, 4),
Gruenfrosch 0:7627c79db971 457 /* 1101 */ V(4, 0, 4),
Gruenfrosch 0:7627c79db971 458 /* 1110 */ V(2, 3, 4),
Gruenfrosch 0:7627c79db971 459 /* 1111 */ V(3, 2, 4),
Gruenfrosch 0:7627c79db971 460
Gruenfrosch 0:7627c79db971 461 /* 0001 ... */
Gruenfrosch 0:7627c79db971 462 /* 0000 */ V(1, 3, 4), /* 32 */
Gruenfrosch 0:7627c79db971 463 /* 0001 */ V(3, 1, 4),
Gruenfrosch 0:7627c79db971 464 /* 0010 */ V(0, 3, 4),
Gruenfrosch 0:7627c79db971 465 /* 0011 */ V(3, 0, 4),
Gruenfrosch 0:7627c79db971 466 /* 0100 */ V(2, 2, 2),
Gruenfrosch 0:7627c79db971 467 /* 0101 */ V(2, 2, 2),
Gruenfrosch 0:7627c79db971 468 /* 0110 */ V(2, 2, 2),
Gruenfrosch 0:7627c79db971 469 /* 0111 */ V(2, 2, 2),
Gruenfrosch 0:7627c79db971 470 /* 1000 */ V(0, 2, 2),
Gruenfrosch 0:7627c79db971 471 /* 1001 */ V(0, 2, 2),
Gruenfrosch 0:7627c79db971 472 /* 1010 */ V(0, 2, 2),
Gruenfrosch 0:7627c79db971 473 /* 1011 */ V(0, 2, 2),
Gruenfrosch 0:7627c79db971 474 /* 1100 */ V(2, 0, 2),
Gruenfrosch 0:7627c79db971 475 /* 1101 */ V(2, 0, 2),
Gruenfrosch 0:7627c79db971 476 /* 1110 */ V(2, 0, 2),
Gruenfrosch 0:7627c79db971 477 /* 1111 */ V(2, 0, 2),
Gruenfrosch 0:7627c79db971 478
Gruenfrosch 0:7627c79db971 479 /* 0000 0000 ... */
Gruenfrosch 0:7627c79db971 480 /* 000 */ V(5, 5, 3), /* 48 */
Gruenfrosch 0:7627c79db971 481 /* 001 */ V(5, 4, 3),
Gruenfrosch 0:7627c79db971 482 /* 010 */ V(4, 5, 2),
Gruenfrosch 0:7627c79db971 483 /* 011 */ V(4, 5, 2),
Gruenfrosch 0:7627c79db971 484 /* 100 */ V(5, 3, 1),
Gruenfrosch 0:7627c79db971 485 /* 101 */ V(5, 3, 1),
Gruenfrosch 0:7627c79db971 486 /* 110 */ V(5, 3, 1),
Gruenfrosch 0:7627c79db971 487 /* 111 */ V(5, 3, 1),
Gruenfrosch 0:7627c79db971 488
Gruenfrosch 0:7627c79db971 489 /* 0000 0001 ... */
Gruenfrosch 0:7627c79db971 490 /* 00 */ V(3, 5, 2), /* 56 */
Gruenfrosch 0:7627c79db971 491 /* 01 */ V(4, 4, 2),
Gruenfrosch 0:7627c79db971 492 /* 10 */ V(2, 5, 1),
Gruenfrosch 0:7627c79db971 493 /* 11 */ V(2, 5, 1),
Gruenfrosch 0:7627c79db971 494
Gruenfrosch 0:7627c79db971 495 /* 0000 0010 ... */
Gruenfrosch 0:7627c79db971 496 /* 0 */ V(5, 2, 1), /* 60 */
Gruenfrosch 0:7627c79db971 497 /* 1 */ V(0, 5, 1),
Gruenfrosch 0:7627c79db971 498
Gruenfrosch 0:7627c79db971 499 /* 0000 0101 ... */
Gruenfrosch 0:7627c79db971 500 /* 0 */ V(3, 4, 1), /* 62 */
Gruenfrosch 0:7627c79db971 501 /* 1 */ V(4, 3, 1),
Gruenfrosch 0:7627c79db971 502
Gruenfrosch 0:7627c79db971 503 /* 0000 0110 ... */
Gruenfrosch 0:7627c79db971 504 /* 0 */ V(5, 0, 1), /* 64 */
Gruenfrosch 0:7627c79db971 505 /* 1 */ V(3, 3, 1)
Gruenfrosch 0:7627c79db971 506 };
Gruenfrosch 0:7627c79db971 507 # endif
Gruenfrosch 0:7627c79db971 508
Gruenfrosch 0:7627c79db971 509 static
Gruenfrosch 0:7627c79db971 510 union huffpair const hufftab9[] = {
Gruenfrosch 0:7627c79db971 511 /* 0000 */ PTR(16, 4),
Gruenfrosch 0:7627c79db971 512 /* 0001 */ PTR(32, 3),
Gruenfrosch 0:7627c79db971 513 /* 0010 */ PTR(40, 2),
Gruenfrosch 0:7627c79db971 514 /* 0011 */ PTR(44, 2),
Gruenfrosch 0:7627c79db971 515 /* 0100 */ PTR(48, 1),
Gruenfrosch 0:7627c79db971 516 /* 0101 */ V(1, 2, 4),
Gruenfrosch 0:7627c79db971 517 /* 0110 */ V(2, 1, 4),
Gruenfrosch 0:7627c79db971 518 /* 0111 */ V(2, 0, 4),
Gruenfrosch 0:7627c79db971 519 /* 1000 */ V(1, 1, 3),
Gruenfrosch 0:7627c79db971 520 /* 1001 */ V(1, 1, 3),
Gruenfrosch 0:7627c79db971 521 /* 1010 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 522 /* 1011 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 523 /* 1100 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 524 /* 1101 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 525 /* 1110 */ V(0, 0, 3),
Gruenfrosch 0:7627c79db971 526 /* 1111 */ V(0, 0, 3),
Gruenfrosch 0:7627c79db971 527
Gruenfrosch 0:7627c79db971 528 /* 0000 ... */
Gruenfrosch 0:7627c79db971 529 /* 0000 */ PTR(50, 1), /* 16 */
Gruenfrosch 0:7627c79db971 530 /* 0001 */ V(3, 5, 4),
Gruenfrosch 0:7627c79db971 531 /* 0010 */ V(5, 3, 4),
Gruenfrosch 0:7627c79db971 532 /* 0011 */ PTR(52, 1),
Gruenfrosch 0:7627c79db971 533 /* 0100 */ V(4, 4, 4),
Gruenfrosch 0:7627c79db971 534 /* 0101 */ V(2, 5, 4),
Gruenfrosch 0:7627c79db971 535 /* 0110 */ V(5, 2, 4),
Gruenfrosch 0:7627c79db971 536 /* 0111 */ V(1, 5, 4),
Gruenfrosch 0:7627c79db971 537 /* 1000 */ V(5, 1, 3),
Gruenfrosch 0:7627c79db971 538 /* 1001 */ V(5, 1, 3),
Gruenfrosch 0:7627c79db971 539 /* 1010 */ V(3, 4, 3),
Gruenfrosch 0:7627c79db971 540 /* 1011 */ V(3, 4, 3),
Gruenfrosch 0:7627c79db971 541 /* 1100 */ V(4, 3, 3),
Gruenfrosch 0:7627c79db971 542 /* 1101 */ V(4, 3, 3),
Gruenfrosch 0:7627c79db971 543 /* 1110 */ V(5, 0, 4),
Gruenfrosch 0:7627c79db971 544 /* 1111 */ V(0, 4, 4),
Gruenfrosch 0:7627c79db971 545
Gruenfrosch 0:7627c79db971 546 /* 0001 ... */
Gruenfrosch 0:7627c79db971 547 /* 000 */ V(2, 4, 3), /* 32 */
Gruenfrosch 0:7627c79db971 548 /* 001 */ V(4, 2, 3),
Gruenfrosch 0:7627c79db971 549 /* 010 */ V(3, 3, 3),
Gruenfrosch 0:7627c79db971 550 /* 011 */ V(4, 0, 3),
Gruenfrosch 0:7627c79db971 551 /* 100 */ V(1, 4, 2),
Gruenfrosch 0:7627c79db971 552 /* 101 */ V(1, 4, 2),
Gruenfrosch 0:7627c79db971 553 /* 110 */ V(4, 1, 2),
Gruenfrosch 0:7627c79db971 554 /* 111 */ V(4, 1, 2),
Gruenfrosch 0:7627c79db971 555
Gruenfrosch 0:7627c79db971 556 /* 0010 ... */
Gruenfrosch 0:7627c79db971 557 /* 00 */ V(2, 3, 2), /* 40 */
Gruenfrosch 0:7627c79db971 558 /* 01 */ V(3, 2, 2),
Gruenfrosch 0:7627c79db971 559 /* 10 */ V(1, 3, 1),
Gruenfrosch 0:7627c79db971 560 /* 11 */ V(1, 3, 1),
Gruenfrosch 0:7627c79db971 561
Gruenfrosch 0:7627c79db971 562 /* 0011 ... */
Gruenfrosch 0:7627c79db971 563 /* 00 */ V(3, 1, 1), /* 44 */
Gruenfrosch 0:7627c79db971 564 /* 01 */ V(3, 1, 1),
Gruenfrosch 0:7627c79db971 565 /* 10 */ V(0, 3, 2),
Gruenfrosch 0:7627c79db971 566 /* 11 */ V(3, 0, 2),
Gruenfrosch 0:7627c79db971 567
Gruenfrosch 0:7627c79db971 568 /* 0100 ... */
Gruenfrosch 0:7627c79db971 569 /* 0 */ V(2, 2, 1), /* 48 */
Gruenfrosch 0:7627c79db971 570 /* 1 */ V(0, 2, 1),
Gruenfrosch 0:7627c79db971 571
Gruenfrosch 0:7627c79db971 572 /* 0000 0000 ... */
Gruenfrosch 0:7627c79db971 573 /* 0 */ V(5, 5, 1), /* 50 */
Gruenfrosch 0:7627c79db971 574 /* 1 */ V(4, 5, 1),
Gruenfrosch 0:7627c79db971 575
Gruenfrosch 0:7627c79db971 576 /* 0000 0011 ... */
Gruenfrosch 0:7627c79db971 577 /* 0 */ V(5, 4, 1), /* 52 */
Gruenfrosch 0:7627c79db971 578 /* 1 */ V(0, 5, 1)
Gruenfrosch 0:7627c79db971 579 };
Gruenfrosch 0:7627c79db971 580
Gruenfrosch 0:7627c79db971 581 static
Gruenfrosch 0:7627c79db971 582 union huffpair const hufftab10[] = {
Gruenfrosch 0:7627c79db971 583 /* 0000 */ PTR(16, 4),
Gruenfrosch 0:7627c79db971 584 /* 0001 */ PTR(32, 4),
Gruenfrosch 0:7627c79db971 585 /* 0010 */ PTR(48, 2),
Gruenfrosch 0:7627c79db971 586 /* 0011 */ V(1, 1, 4),
Gruenfrosch 0:7627c79db971 587 /* 0100 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 588 /* 0101 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 589 /* 0110 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 590 /* 0111 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 591 /* 1000 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 592 /* 1001 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 593 /* 1010 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 594 /* 1011 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 595 /* 1100 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 596 /* 1101 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 597 /* 1110 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 598 /* 1111 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 599
Gruenfrosch 0:7627c79db971 600 /* 0000 ... */
Gruenfrosch 0:7627c79db971 601 /* 0000 */ PTR(52, 3), /* 16 */
Gruenfrosch 0:7627c79db971 602 /* 0001 */ PTR(60, 2),
Gruenfrosch 0:7627c79db971 603 /* 0010 */ PTR(64, 3),
Gruenfrosch 0:7627c79db971 604 /* 0011 */ PTR(72, 1),
Gruenfrosch 0:7627c79db971 605 /* 0100 */ PTR(74, 2),
Gruenfrosch 0:7627c79db971 606 /* 0101 */ PTR(78, 2),
Gruenfrosch 0:7627c79db971 607 /* 0110 */ PTR(82, 2),
Gruenfrosch 0:7627c79db971 608 /* 0111 */ V(1, 7, 4),
Gruenfrosch 0:7627c79db971 609 /* 1000 */ V(7, 1, 4),
Gruenfrosch 0:7627c79db971 610 /* 1001 */ PTR(86, 1),
Gruenfrosch 0:7627c79db971 611 /* 1010 */ PTR(88, 2),
Gruenfrosch 0:7627c79db971 612 /* 1011 */ PTR(92, 2),
Gruenfrosch 0:7627c79db971 613 /* 1100 */ V(1, 6, 4),
Gruenfrosch 0:7627c79db971 614 /* 1101 */ V(6, 1, 4),
Gruenfrosch 0:7627c79db971 615 /* 1110 */ V(6, 0, 4),
Gruenfrosch 0:7627c79db971 616 /* 1111 */ PTR(96, 1),
Gruenfrosch 0:7627c79db971 617
Gruenfrosch 0:7627c79db971 618 /* 0001 ... */
Gruenfrosch 0:7627c79db971 619 /* 0000 */ PTR(98, 1), /* 32 */
Gruenfrosch 0:7627c79db971 620 /* 0001 */ PTR(100, 1),
Gruenfrosch 0:7627c79db971 621 /* 0010 */ V(1, 4, 4),
Gruenfrosch 0:7627c79db971 622 /* 0011 */ V(4, 1, 4),
Gruenfrosch 0:7627c79db971 623 /* 0100 */ V(4, 0, 4),
Gruenfrosch 0:7627c79db971 624 /* 0101 */ V(2, 3, 4),
Gruenfrosch 0:7627c79db971 625 /* 0110 */ V(3, 2, 4),
Gruenfrosch 0:7627c79db971 626 /* 0111 */ V(0, 3, 4),
Gruenfrosch 0:7627c79db971 627 /* 1000 */ V(1, 3, 3),
Gruenfrosch 0:7627c79db971 628 /* 1001 */ V(1, 3, 3),
Gruenfrosch 0:7627c79db971 629 /* 1010 */ V(3, 1, 3),
Gruenfrosch 0:7627c79db971 630 /* 1011 */ V(3, 1, 3),
Gruenfrosch 0:7627c79db971 631 /* 1100 */ V(3, 0, 3),
Gruenfrosch 0:7627c79db971 632 /* 1101 */ V(3, 0, 3),
Gruenfrosch 0:7627c79db971 633 /* 1110 */ V(2, 2, 3),
Gruenfrosch 0:7627c79db971 634 /* 1111 */ V(2, 2, 3),
Gruenfrosch 0:7627c79db971 635
Gruenfrosch 0:7627c79db971 636 /* 0010 ... */
Gruenfrosch 0:7627c79db971 637 /* 00 */ V(1, 2, 2), /* 48 */
Gruenfrosch 0:7627c79db971 638 /* 01 */ V(2, 1, 2),
Gruenfrosch 0:7627c79db971 639 /* 10 */ V(0, 2, 2),
Gruenfrosch 0:7627c79db971 640 /* 11 */ V(2, 0, 2),
Gruenfrosch 0:7627c79db971 641
Gruenfrosch 0:7627c79db971 642 /* 0000 0000 ... */
Gruenfrosch 0:7627c79db971 643 /* 000 */ V(7, 7, 3), /* 52 */
Gruenfrosch 0:7627c79db971 644 /* 001 */ V(6, 7, 3),
Gruenfrosch 0:7627c79db971 645 /* 010 */ V(7, 6, 3),
Gruenfrosch 0:7627c79db971 646 /* 011 */ V(5, 7, 3),
Gruenfrosch 0:7627c79db971 647 /* 100 */ V(7, 5, 3),
Gruenfrosch 0:7627c79db971 648 /* 101 */ V(6, 6, 3),
Gruenfrosch 0:7627c79db971 649 /* 110 */ V(4, 7, 2),
Gruenfrosch 0:7627c79db971 650 /* 111 */ V(4, 7, 2),
Gruenfrosch 0:7627c79db971 651
Gruenfrosch 0:7627c79db971 652 /* 0000 0001 ... */
Gruenfrosch 0:7627c79db971 653 /* 00 */ V(7, 4, 2), /* 60 */
Gruenfrosch 0:7627c79db971 654 /* 01 */ V(5, 6, 2),
Gruenfrosch 0:7627c79db971 655 /* 10 */ V(6, 5, 2),
Gruenfrosch 0:7627c79db971 656 /* 11 */ V(3, 7, 2),
Gruenfrosch 0:7627c79db971 657
Gruenfrosch 0:7627c79db971 658 /* 0000 0010 ... */
Gruenfrosch 0:7627c79db971 659 /* 000 */ V(7, 3, 2), /* 64 */
Gruenfrosch 0:7627c79db971 660 /* 001 */ V(7, 3, 2),
Gruenfrosch 0:7627c79db971 661 /* 010 */ V(4, 6, 2),
Gruenfrosch 0:7627c79db971 662 /* 011 */ V(4, 6, 2),
Gruenfrosch 0:7627c79db971 663 /* 100 */ V(5, 5, 3),
Gruenfrosch 0:7627c79db971 664 /* 101 */ V(5, 4, 3),
Gruenfrosch 0:7627c79db971 665 /* 110 */ V(6, 3, 2),
Gruenfrosch 0:7627c79db971 666 /* 111 */ V(6, 3, 2),
Gruenfrosch 0:7627c79db971 667
Gruenfrosch 0:7627c79db971 668 /* 0000 0011 ... */
Gruenfrosch 0:7627c79db971 669 /* 0 */ V(2, 7, 1), /* 72 */
Gruenfrosch 0:7627c79db971 670 /* 1 */ V(7, 2, 1),
Gruenfrosch 0:7627c79db971 671
Gruenfrosch 0:7627c79db971 672 /* 0000 0100 ... */
Gruenfrosch 0:7627c79db971 673 /* 00 */ V(6, 4, 2), /* 74 */
Gruenfrosch 0:7627c79db971 674 /* 01 */ V(0, 7, 2),
Gruenfrosch 0:7627c79db971 675 /* 10 */ V(7, 0, 1),
Gruenfrosch 0:7627c79db971 676 /* 11 */ V(7, 0, 1),
Gruenfrosch 0:7627c79db971 677
Gruenfrosch 0:7627c79db971 678 /* 0000 0101 ... */
Gruenfrosch 0:7627c79db971 679 /* 00 */ V(6, 2, 1), /* 78 */
Gruenfrosch 0:7627c79db971 680 /* 01 */ V(6, 2, 1),
Gruenfrosch 0:7627c79db971 681 /* 10 */ V(4, 5, 2),
Gruenfrosch 0:7627c79db971 682 /* 11 */ V(3, 5, 2),
Gruenfrosch 0:7627c79db971 683
Gruenfrosch 0:7627c79db971 684 /* 0000 0110 ... */
Gruenfrosch 0:7627c79db971 685 /* 00 */ V(0, 6, 1), /* 82 */
Gruenfrosch 0:7627c79db971 686 /* 01 */ V(0, 6, 1),
Gruenfrosch 0:7627c79db971 687 /* 10 */ V(5, 3, 2),
Gruenfrosch 0:7627c79db971 688 /* 11 */ V(4, 4, 2),
Gruenfrosch 0:7627c79db971 689
Gruenfrosch 0:7627c79db971 690 /* 0000 1001 ... */
Gruenfrosch 0:7627c79db971 691 /* 0 */ V(3, 6, 1), /* 86 */
Gruenfrosch 0:7627c79db971 692 /* 1 */ V(2, 6, 1),
Gruenfrosch 0:7627c79db971 693
Gruenfrosch 0:7627c79db971 694 /* 0000 1010 ... */
Gruenfrosch 0:7627c79db971 695 /* 00 */ V(2, 5, 2), /* 88 */
Gruenfrosch 0:7627c79db971 696 /* 01 */ V(5, 2, 2),
Gruenfrosch 0:7627c79db971 697 /* 10 */ V(1, 5, 1),
Gruenfrosch 0:7627c79db971 698 /* 11 */ V(1, 5, 1),
Gruenfrosch 0:7627c79db971 699
Gruenfrosch 0:7627c79db971 700 /* 0000 1011 ... */
Gruenfrosch 0:7627c79db971 701 /* 00 */ V(5, 1, 1), /* 92 */
Gruenfrosch 0:7627c79db971 702 /* 01 */ V(5, 1, 1),
Gruenfrosch 0:7627c79db971 703 /* 10 */ V(3, 4, 2),
Gruenfrosch 0:7627c79db971 704 /* 11 */ V(4, 3, 2),
Gruenfrosch 0:7627c79db971 705
Gruenfrosch 0:7627c79db971 706 /* 0000 1111 ... */
Gruenfrosch 0:7627c79db971 707 /* 0 */ V(0, 5, 1), /* 96 */
Gruenfrosch 0:7627c79db971 708 /* 1 */ V(5, 0, 1),
Gruenfrosch 0:7627c79db971 709
Gruenfrosch 0:7627c79db971 710 /* 0001 0000 ... */
Gruenfrosch 0:7627c79db971 711 /* 0 */ V(2, 4, 1), /* 98 */
Gruenfrosch 0:7627c79db971 712 /* 1 */ V(4, 2, 1),
Gruenfrosch 0:7627c79db971 713
Gruenfrosch 0:7627c79db971 714 /* 0001 0001 ... */
Gruenfrosch 0:7627c79db971 715 /* 0 */ V(3, 3, 1), /* 100 */
Gruenfrosch 0:7627c79db971 716 /* 1 */ V(0, 4, 1)
Gruenfrosch 0:7627c79db971 717 };
Gruenfrosch 0:7627c79db971 718
Gruenfrosch 0:7627c79db971 719 static
Gruenfrosch 0:7627c79db971 720 union huffpair const hufftab11[] = {
Gruenfrosch 0:7627c79db971 721 /* 0000 */ PTR(16, 4),
Gruenfrosch 0:7627c79db971 722 /* 0001 */ PTR(32, 4),
Gruenfrosch 0:7627c79db971 723 /* 0010 */ PTR(48, 4),
Gruenfrosch 0:7627c79db971 724 /* 0011 */ PTR(64, 3),
Gruenfrosch 0:7627c79db971 725 /* 0100 */ V(1, 2, 4),
Gruenfrosch 0:7627c79db971 726 /* 0101 */ PTR(72, 1),
Gruenfrosch 0:7627c79db971 727 /* 0110 */ V(1, 1, 3),
Gruenfrosch 0:7627c79db971 728 /* 0111 */ V(1, 1, 3),
Gruenfrosch 0:7627c79db971 729 /* 1000 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 730 /* 1001 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 731 /* 1010 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 732 /* 1011 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 733 /* 1100 */ V(0, 0, 2),
Gruenfrosch 0:7627c79db971 734 /* 1101 */ V(0, 0, 2),
Gruenfrosch 0:7627c79db971 735 /* 1110 */ V(0, 0, 2),
Gruenfrosch 0:7627c79db971 736 /* 1111 */ V(0, 0, 2),
Gruenfrosch 0:7627c79db971 737
Gruenfrosch 0:7627c79db971 738 /* 0000 ... */
Gruenfrosch 0:7627c79db971 739 /* 0000 */ PTR(74, 2), /* 16 */
Gruenfrosch 0:7627c79db971 740 /* 0001 */ PTR(78, 3),
Gruenfrosch 0:7627c79db971 741 /* 0010 */ PTR(86, 2),
Gruenfrosch 0:7627c79db971 742 /* 0011 */ PTR(90, 1),
Gruenfrosch 0:7627c79db971 743 /* 0100 */ PTR(92, 2),
Gruenfrosch 0:7627c79db971 744 /* 0101 */ V(2, 7, 4),
Gruenfrosch 0:7627c79db971 745 /* 0110 */ V(7, 2, 4),
Gruenfrosch 0:7627c79db971 746 /* 0111 */ PTR(96, 1),
Gruenfrosch 0:7627c79db971 747 /* 1000 */ V(7, 1, 3),
Gruenfrosch 0:7627c79db971 748 /* 1001 */ V(7, 1, 3),
Gruenfrosch 0:7627c79db971 749 /* 1010 */ V(1, 7, 4),
Gruenfrosch 0:7627c79db971 750 /* 1011 */ V(7, 0, 4),
Gruenfrosch 0:7627c79db971 751 /* 1100 */ V(3, 6, 4),
Gruenfrosch 0:7627c79db971 752 /* 1101 */ V(6, 3, 4),
Gruenfrosch 0:7627c79db971 753 /* 1110 */ V(6, 0, 4),
Gruenfrosch 0:7627c79db971 754 /* 1111 */ PTR(98, 1),
Gruenfrosch 0:7627c79db971 755
Gruenfrosch 0:7627c79db971 756 /* 0001 ... */
Gruenfrosch 0:7627c79db971 757 /* 0000 */ PTR(100, 1), /* 32 */
Gruenfrosch 0:7627c79db971 758 /* 0001 */ V(1, 5, 4),
Gruenfrosch 0:7627c79db971 759 /* 0010 */ V(6, 2, 3),
Gruenfrosch 0:7627c79db971 760 /* 0011 */ V(6, 2, 3),
Gruenfrosch 0:7627c79db971 761 /* 0100 */ V(2, 6, 4),
Gruenfrosch 0:7627c79db971 762 /* 0101 */ V(0, 6, 4),
Gruenfrosch 0:7627c79db971 763 /* 0110 */ V(1, 6, 3),
Gruenfrosch 0:7627c79db971 764 /* 0111 */ V(1, 6, 3),
Gruenfrosch 0:7627c79db971 765 /* 1000 */ V(6, 1, 3),
Gruenfrosch 0:7627c79db971 766 /* 1001 */ V(6, 1, 3),
Gruenfrosch 0:7627c79db971 767 /* 1010 */ V(5, 1, 4),
Gruenfrosch 0:7627c79db971 768 /* 1011 */ V(3, 4, 4),
Gruenfrosch 0:7627c79db971 769 /* 1100 */ V(5, 0, 4),
Gruenfrosch 0:7627c79db971 770 /* 1101 */ PTR(102, 1),
Gruenfrosch 0:7627c79db971 771 /* 1110 */ V(2, 4, 4),
Gruenfrosch 0:7627c79db971 772 /* 1111 */ V(4, 2, 4),
Gruenfrosch 0:7627c79db971 773
Gruenfrosch 0:7627c79db971 774 /* 0010 ... */
Gruenfrosch 0:7627c79db971 775 /* 0000 */ V(1, 4, 4), /* 48 */
Gruenfrosch 0:7627c79db971 776 /* 0001 */ V(4, 1, 4),
Gruenfrosch 0:7627c79db971 777 /* 0010 */ V(0, 4, 4),
Gruenfrosch 0:7627c79db971 778 /* 0011 */ V(4, 0, 4),
Gruenfrosch 0:7627c79db971 779 /* 0100 */ V(2, 3, 3),
Gruenfrosch 0:7627c79db971 780 /* 0101 */ V(2, 3, 3),
Gruenfrosch 0:7627c79db971 781 /* 0110 */ V(3, 2, 3),
Gruenfrosch 0:7627c79db971 782 /* 0111 */ V(3, 2, 3),
Gruenfrosch 0:7627c79db971 783 /* 1000 */ V(1, 3, 2),
Gruenfrosch 0:7627c79db971 784 /* 1001 */ V(1, 3, 2),
Gruenfrosch 0:7627c79db971 785 /* 1010 */ V(1, 3, 2),
Gruenfrosch 0:7627c79db971 786 /* 1011 */ V(1, 3, 2),
Gruenfrosch 0:7627c79db971 787 /* 1100 */ V(3, 1, 2),
Gruenfrosch 0:7627c79db971 788 /* 1101 */ V(3, 1, 2),
Gruenfrosch 0:7627c79db971 789 /* 1110 */ V(3, 1, 2),
Gruenfrosch 0:7627c79db971 790 /* 1111 */ V(3, 1, 2),
Gruenfrosch 0:7627c79db971 791
Gruenfrosch 0:7627c79db971 792 /* 0011 ... */
Gruenfrosch 0:7627c79db971 793 /* 000 */ V(0, 3, 3), /* 64 */
Gruenfrosch 0:7627c79db971 794 /* 001 */ V(3, 0, 3),
Gruenfrosch 0:7627c79db971 795 /* 010 */ V(2, 2, 2),
Gruenfrosch 0:7627c79db971 796 /* 011 */ V(2, 2, 2),
Gruenfrosch 0:7627c79db971 797 /* 100 */ V(2, 1, 1),
Gruenfrosch 0:7627c79db971 798 /* 101 */ V(2, 1, 1),
Gruenfrosch 0:7627c79db971 799 /* 110 */ V(2, 1, 1),
Gruenfrosch 0:7627c79db971 800 /* 111 */ V(2, 1, 1),
Gruenfrosch 0:7627c79db971 801
Gruenfrosch 0:7627c79db971 802 /* 0101 ... */
Gruenfrosch 0:7627c79db971 803 /* 0 */ V(0, 2, 1), /* 72 */
Gruenfrosch 0:7627c79db971 804 /* 1 */ V(2, 0, 1),
Gruenfrosch 0:7627c79db971 805
Gruenfrosch 0:7627c79db971 806 /* 0000 0000 ... */
Gruenfrosch 0:7627c79db971 807 /* 00 */ V(7, 7, 2), /* 74 */
Gruenfrosch 0:7627c79db971 808 /* 01 */ V(6, 7, 2),
Gruenfrosch 0:7627c79db971 809 /* 10 */ V(7, 6, 2),
Gruenfrosch 0:7627c79db971 810 /* 11 */ V(7, 5, 2),
Gruenfrosch 0:7627c79db971 811
Gruenfrosch 0:7627c79db971 812 /* 0000 0001 ... */
Gruenfrosch 0:7627c79db971 813 /* 000 */ V(6, 6, 2), /* 78 */
Gruenfrosch 0:7627c79db971 814 /* 001 */ V(6, 6, 2),
Gruenfrosch 0:7627c79db971 815 /* 010 */ V(4, 7, 2),
Gruenfrosch 0:7627c79db971 816 /* 011 */ V(4, 7, 2),
Gruenfrosch 0:7627c79db971 817 /* 100 */ V(7, 4, 2),
Gruenfrosch 0:7627c79db971 818 /* 101 */ V(7, 4, 2),
Gruenfrosch 0:7627c79db971 819 /* 110 */ V(5, 7, 3),
Gruenfrosch 0:7627c79db971 820 /* 111 */ V(5, 5, 3),
Gruenfrosch 0:7627c79db971 821
Gruenfrosch 0:7627c79db971 822 /* 0000 0010 ... */
Gruenfrosch 0:7627c79db971 823 /* 00 */ V(5, 6, 2), /* 86 */
Gruenfrosch 0:7627c79db971 824 /* 01 */ V(6, 5, 2),
Gruenfrosch 0:7627c79db971 825 /* 10 */ V(3, 7, 1),
Gruenfrosch 0:7627c79db971 826 /* 11 */ V(3, 7, 1),
Gruenfrosch 0:7627c79db971 827
Gruenfrosch 0:7627c79db971 828 /* 0000 0011 ... */
Gruenfrosch 0:7627c79db971 829 /* 0 */ V(7, 3, 1), /* 90 */
Gruenfrosch 0:7627c79db971 830 /* 1 */ V(4, 6, 1),
Gruenfrosch 0:7627c79db971 831
Gruenfrosch 0:7627c79db971 832 /* 0000 0100 ... */
Gruenfrosch 0:7627c79db971 833 /* 00 */ V(4, 5, 2), /* 92 */
Gruenfrosch 0:7627c79db971 834 /* 01 */ V(5, 4, 2),
Gruenfrosch 0:7627c79db971 835 /* 10 */ V(3, 5, 2),
Gruenfrosch 0:7627c79db971 836 /* 11 */ V(5, 3, 2),
Gruenfrosch 0:7627c79db971 837
Gruenfrosch 0:7627c79db971 838 /* 0000 0111 ... */
Gruenfrosch 0:7627c79db971 839 /* 0 */ V(6, 4, 1), /* 96 */
Gruenfrosch 0:7627c79db971 840 /* 1 */ V(0, 7, 1),
Gruenfrosch 0:7627c79db971 841
Gruenfrosch 0:7627c79db971 842 /* 0000 1111 ... */
Gruenfrosch 0:7627c79db971 843 /* 0 */ V(4, 4, 1), /* 98 */
Gruenfrosch 0:7627c79db971 844 /* 1 */ V(2, 5, 1),
Gruenfrosch 0:7627c79db971 845
Gruenfrosch 0:7627c79db971 846 /* 0001 0000 ... */
Gruenfrosch 0:7627c79db971 847 /* 0 */ V(5, 2, 1), /* 100 */
Gruenfrosch 0:7627c79db971 848 /* 1 */ V(0, 5, 1),
Gruenfrosch 0:7627c79db971 849
Gruenfrosch 0:7627c79db971 850 /* 0001 1101 ... */
Gruenfrosch 0:7627c79db971 851 /* 0 */ V(4, 3, 1), /* 102 */
Gruenfrosch 0:7627c79db971 852 /* 1 */ V(3, 3, 1)
Gruenfrosch 0:7627c79db971 853 };
Gruenfrosch 0:7627c79db971 854
Gruenfrosch 0:7627c79db971 855 static
Gruenfrosch 0:7627c79db971 856 union huffpair const hufftab12[] = {
Gruenfrosch 0:7627c79db971 857 /* 0000 */ PTR(16, 4),
Gruenfrosch 0:7627c79db971 858 /* 0001 */ PTR(32, 4),
Gruenfrosch 0:7627c79db971 859 /* 0010 */ PTR(48, 4),
Gruenfrosch 0:7627c79db971 860 /* 0011 */ PTR(64, 2),
Gruenfrosch 0:7627c79db971 861 /* 0100 */ PTR(68, 3),
Gruenfrosch 0:7627c79db971 862 /* 0101 */ PTR(76, 1),
Gruenfrosch 0:7627c79db971 863 /* 0110 */ V(1, 2, 4),
Gruenfrosch 0:7627c79db971 864 /* 0111 */ V(2, 1, 4),
Gruenfrosch 0:7627c79db971 865 /* 1000 */ PTR(78, 1),
Gruenfrosch 0:7627c79db971 866 /* 1001 */ V(0, 0, 4),
Gruenfrosch 0:7627c79db971 867 /* 1010 */ V(1, 1, 3),
Gruenfrosch 0:7627c79db971 868 /* 1011 */ V(1, 1, 3),
Gruenfrosch 0:7627c79db971 869 /* 1100 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 870 /* 1101 */ V(0, 1, 3),
Gruenfrosch 0:7627c79db971 871 /* 1110 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 872 /* 1111 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 873
Gruenfrosch 0:7627c79db971 874 /* 0000 ... */
Gruenfrosch 0:7627c79db971 875 /* 0000 */ PTR(80, 2), /* 16 */
Gruenfrosch 0:7627c79db971 876 /* 0001 */ PTR(84, 1),
Gruenfrosch 0:7627c79db971 877 /* 0010 */ PTR(86, 1),
Gruenfrosch 0:7627c79db971 878 /* 0011 */ PTR(88, 1),
Gruenfrosch 0:7627c79db971 879 /* 0100 */ V(5, 6, 4),
Gruenfrosch 0:7627c79db971 880 /* 0101 */ V(3, 7, 4),
Gruenfrosch 0:7627c79db971 881 /* 0110 */ PTR(90, 1),
Gruenfrosch 0:7627c79db971 882 /* 0111 */ V(2, 7, 4),
Gruenfrosch 0:7627c79db971 883 /* 1000 */ V(7, 2, 4),
Gruenfrosch 0:7627c79db971 884 /* 1001 */ V(4, 6, 4),
Gruenfrosch 0:7627c79db971 885 /* 1010 */ V(6, 4, 4),
Gruenfrosch 0:7627c79db971 886 /* 1011 */ V(1, 7, 4),
Gruenfrosch 0:7627c79db971 887 /* 1100 */ V(7, 1, 4),
Gruenfrosch 0:7627c79db971 888 /* 1101 */ PTR(92, 1),
Gruenfrosch 0:7627c79db971 889 /* 1110 */ V(3, 6, 4),
Gruenfrosch 0:7627c79db971 890 /* 1111 */ V(6, 3, 4),
Gruenfrosch 0:7627c79db971 891
Gruenfrosch 0:7627c79db971 892 /* 0001 ... */
Gruenfrosch 0:7627c79db971 893 /* 0000 */ V(4, 5, 4), /* 32 */
Gruenfrosch 0:7627c79db971 894 /* 0001 */ V(5, 4, 4),
Gruenfrosch 0:7627c79db971 895 /* 0010 */ V(4, 4, 4),
Gruenfrosch 0:7627c79db971 896 /* 0011 */ PTR(94, 1),
Gruenfrosch 0:7627c79db971 897 /* 0100 */ V(2, 6, 3),
Gruenfrosch 0:7627c79db971 898 /* 0101 */ V(2, 6, 3),
Gruenfrosch 0:7627c79db971 899 /* 0110 */ V(6, 2, 3),
Gruenfrosch 0:7627c79db971 900 /* 0111 */ V(6, 2, 3),
Gruenfrosch 0:7627c79db971 901 /* 1000 */ V(6, 1, 3),
Gruenfrosch 0:7627c79db971 902 /* 1001 */ V(6, 1, 3),
Gruenfrosch 0:7627c79db971 903 /* 1010 */ V(1, 6, 4),
Gruenfrosch 0:7627c79db971 904 /* 1011 */ V(6, 0, 4),
Gruenfrosch 0:7627c79db971 905 /* 1100 */ V(3, 5, 4),
Gruenfrosch 0:7627c79db971 906 /* 1101 */ V(5, 3, 4),
Gruenfrosch 0:7627c79db971 907 /* 1110 */ V(2, 5, 4),
Gruenfrosch 0:7627c79db971 908 /* 1111 */ V(5, 2, 4),
Gruenfrosch 0:7627c79db971 909
Gruenfrosch 0:7627c79db971 910 /* 0010 ... */
Gruenfrosch 0:7627c79db971 911 /* 0000 */ V(1, 5, 3), /* 48 */
Gruenfrosch 0:7627c79db971 912 /* 0001 */ V(1, 5, 3),
Gruenfrosch 0:7627c79db971 913 /* 0010 */ V(5, 1, 3),
Gruenfrosch 0:7627c79db971 914 /* 0011 */ V(5, 1, 3),
Gruenfrosch 0:7627c79db971 915 /* 0100 */ V(3, 4, 3),
Gruenfrosch 0:7627c79db971 916 /* 0101 */ V(3, 4, 3),
Gruenfrosch 0:7627c79db971 917 /* 0110 */ V(4, 3, 3),
Gruenfrosch 0:7627c79db971 918 /* 0111 */ V(4, 3, 3),
Gruenfrosch 0:7627c79db971 919 /* 1000 */ V(5, 0, 4),
Gruenfrosch 0:7627c79db971 920 /* 1001 */ V(0, 4, 4),
Gruenfrosch 0:7627c79db971 921 /* 1010 */ V(2, 4, 3),
Gruenfrosch 0:7627c79db971 922 /* 1011 */ V(2, 4, 3),
Gruenfrosch 0:7627c79db971 923 /* 1100 */ V(4, 2, 3),
Gruenfrosch 0:7627c79db971 924 /* 1101 */ V(4, 2, 3),
Gruenfrosch 0:7627c79db971 925 /* 1110 */ V(1, 4, 3),
Gruenfrosch 0:7627c79db971 926 /* 1111 */ V(1, 4, 3),
Gruenfrosch 0:7627c79db971 927
Gruenfrosch 0:7627c79db971 928 /* 0011 ... */
Gruenfrosch 0:7627c79db971 929 /* 00 */ V(3, 3, 2), /* 64 */
Gruenfrosch 0:7627c79db971 930 /* 01 */ V(4, 1, 2),
Gruenfrosch 0:7627c79db971 931 /* 10 */ V(2, 3, 2),
Gruenfrosch 0:7627c79db971 932 /* 11 */ V(3, 2, 2),
Gruenfrosch 0:7627c79db971 933
Gruenfrosch 0:7627c79db971 934 /* 0100 ... */
Gruenfrosch 0:7627c79db971 935 /* 000 */ V(4, 0, 3), /* 68 */
Gruenfrosch 0:7627c79db971 936 /* 001 */ V(0, 3, 3),
Gruenfrosch 0:7627c79db971 937 /* 010 */ V(3, 0, 2),
Gruenfrosch 0:7627c79db971 938 /* 011 */ V(3, 0, 2),
Gruenfrosch 0:7627c79db971 939 /* 100 */ V(1, 3, 1),
Gruenfrosch 0:7627c79db971 940 /* 101 */ V(1, 3, 1),
Gruenfrosch 0:7627c79db971 941 /* 110 */ V(1, 3, 1),
Gruenfrosch 0:7627c79db971 942 /* 111 */ V(1, 3, 1),
Gruenfrosch 0:7627c79db971 943
Gruenfrosch 0:7627c79db971 944 /* 0101 ... */
Gruenfrosch 0:7627c79db971 945 /* 0 */ V(3, 1, 1), /* 76 */
Gruenfrosch 0:7627c79db971 946 /* 1 */ V(2, 2, 1),
Gruenfrosch 0:7627c79db971 947
Gruenfrosch 0:7627c79db971 948 /* 1000 ... */
Gruenfrosch 0:7627c79db971 949 /* 0 */ V(0, 2, 1), /* 78 */
Gruenfrosch 0:7627c79db971 950 /* 1 */ V(2, 0, 1),
Gruenfrosch 0:7627c79db971 951
Gruenfrosch 0:7627c79db971 952 /* 0000 0000 ... */
Gruenfrosch 0:7627c79db971 953 /* 00 */ V(7, 7, 2), /* 80 */
Gruenfrosch 0:7627c79db971 954 /* 01 */ V(6, 7, 2),
Gruenfrosch 0:7627c79db971 955 /* 10 */ V(7, 6, 1),
Gruenfrosch 0:7627c79db971 956 /* 11 */ V(7, 6, 1),
Gruenfrosch 0:7627c79db971 957
Gruenfrosch 0:7627c79db971 958 /* 0000 0001 ... */
Gruenfrosch 0:7627c79db971 959 /* 0 */ V(5, 7, 1), /* 84 */
Gruenfrosch 0:7627c79db971 960 /* 1 */ V(7, 5, 1),
Gruenfrosch 0:7627c79db971 961
Gruenfrosch 0:7627c79db971 962 /* 0000 0010 ... */
Gruenfrosch 0:7627c79db971 963 /* 0 */ V(6, 6, 1), /* 86 */
Gruenfrosch 0:7627c79db971 964 /* 1 */ V(4, 7, 1),
Gruenfrosch 0:7627c79db971 965
Gruenfrosch 0:7627c79db971 966 /* 0000 0011 ... */
Gruenfrosch 0:7627c79db971 967 /* 0 */ V(7, 4, 1), /* 88 */
Gruenfrosch 0:7627c79db971 968 /* 1 */ V(6, 5, 1),
Gruenfrosch 0:7627c79db971 969
Gruenfrosch 0:7627c79db971 970 /* 0000 0110 ... */
Gruenfrosch 0:7627c79db971 971 /* 0 */ V(7, 3, 1), /* 90 */
Gruenfrosch 0:7627c79db971 972 /* 1 */ V(5, 5, 1),
Gruenfrosch 0:7627c79db971 973
Gruenfrosch 0:7627c79db971 974 /* 0000 1101 ... */
Gruenfrosch 0:7627c79db971 975 /* 0 */ V(0, 7, 1), /* 92 */
Gruenfrosch 0:7627c79db971 976 /* 1 */ V(7, 0, 1),
Gruenfrosch 0:7627c79db971 977
Gruenfrosch 0:7627c79db971 978 /* 0001 0011 ... */
Gruenfrosch 0:7627c79db971 979 /* 0 */ V(0, 6, 1), /* 94 */
Gruenfrosch 0:7627c79db971 980 /* 1 */ V(0, 5, 1)
Gruenfrosch 0:7627c79db971 981 };
Gruenfrosch 0:7627c79db971 982
Gruenfrosch 0:7627c79db971 983 static
Gruenfrosch 0:7627c79db971 984 union huffpair const hufftab13[] = {
Gruenfrosch 0:7627c79db971 985 /* 0000 */ PTR(16, 4),
Gruenfrosch 0:7627c79db971 986 /* 0001 */ PTR(32, 4),
Gruenfrosch 0:7627c79db971 987 /* 0010 */ PTR(48, 4),
Gruenfrosch 0:7627c79db971 988 /* 0011 */ PTR(64, 2),
Gruenfrosch 0:7627c79db971 989 /* 0100 */ V(1, 1, 4),
Gruenfrosch 0:7627c79db971 990 /* 0101 */ V(0, 1, 4),
Gruenfrosch 0:7627c79db971 991 /* 0110 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 992 /* 0111 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 993 /* 1000 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 994 /* 1001 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 995 /* 1010 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 996 /* 1011 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 997 /* 1100 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 998 /* 1101 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 999 /* 1110 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 1000 /* 1111 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 1001
Gruenfrosch 0:7627c79db971 1002 /* 0000 ... */
Gruenfrosch 0:7627c79db971 1003 /* 0000 */ PTR(68, 4), /* 16 */
Gruenfrosch 0:7627c79db971 1004 /* 0001 */ PTR(84, 4),
Gruenfrosch 0:7627c79db971 1005 /* 0010 */ PTR(100, 4),
Gruenfrosch 0:7627c79db971 1006 /* 0011 */ PTR(116, 4),
Gruenfrosch 0:7627c79db971 1007 /* 0100 */ PTR(132, 4),
Gruenfrosch 0:7627c79db971 1008 /* 0101 */ PTR(148, 4),
Gruenfrosch 0:7627c79db971 1009 /* 0110 */ PTR(164, 3),
Gruenfrosch 0:7627c79db971 1010 /* 0111 */ PTR(172, 3),
Gruenfrosch 0:7627c79db971 1011 /* 1000 */ PTR(180, 3),
Gruenfrosch 0:7627c79db971 1012 /* 1001 */ PTR(188, 3),
Gruenfrosch 0:7627c79db971 1013 /* 1010 */ PTR(196, 3),
Gruenfrosch 0:7627c79db971 1014 /* 1011 */ PTR(204, 3),
Gruenfrosch 0:7627c79db971 1015 /* 1100 */ PTR(212, 1),
Gruenfrosch 0:7627c79db971 1016 /* 1101 */ PTR(214, 2),
Gruenfrosch 0:7627c79db971 1017 /* 1110 */ PTR(218, 3),
Gruenfrosch 0:7627c79db971 1018 /* 1111 */ PTR(226, 1),
Gruenfrosch 0:7627c79db971 1019
Gruenfrosch 0:7627c79db971 1020 /* 0001 ... */
Gruenfrosch 0:7627c79db971 1021 /* 0000 */ PTR(228, 2), /* 32 */
Gruenfrosch 0:7627c79db971 1022 /* 0001 */ PTR(232, 2),
Gruenfrosch 0:7627c79db971 1023 /* 0010 */ PTR(236, 2),
Gruenfrosch 0:7627c79db971 1024 /* 0011 */ PTR(240, 2),
Gruenfrosch 0:7627c79db971 1025 /* 0100 */ V(8, 1, 4),
Gruenfrosch 0:7627c79db971 1026 /* 0101 */ PTR(244, 1),
Gruenfrosch 0:7627c79db971 1027 /* 0110 */ PTR(246, 1),
Gruenfrosch 0:7627c79db971 1028 /* 0111 */ PTR(248, 1),
Gruenfrosch 0:7627c79db971 1029 /* 1000 */ PTR(250, 2),
Gruenfrosch 0:7627c79db971 1030 /* 1001 */ PTR(254, 1),
Gruenfrosch 0:7627c79db971 1031 /* 1010 */ V(1, 5, 4),
Gruenfrosch 0:7627c79db971 1032 /* 1011 */ V(5, 1, 4),
Gruenfrosch 0:7627c79db971 1033 /* 1100 */ PTR(256, 1),
Gruenfrosch 0:7627c79db971 1034 /* 1101 */ PTR(258, 1),
Gruenfrosch 0:7627c79db971 1035 /* 1110 */ PTR(260, 1),
Gruenfrosch 0:7627c79db971 1036 /* 1111 */ V(1, 4, 4),
Gruenfrosch 0:7627c79db971 1037
Gruenfrosch 0:7627c79db971 1038 /* 0010 ... */
Gruenfrosch 0:7627c79db971 1039 /* 0000 */ V(4, 1, 3), /* 48 */
Gruenfrosch 0:7627c79db971 1040 /* 0001 */ V(4, 1, 3),
Gruenfrosch 0:7627c79db971 1041 /* 0010 */ V(0, 4, 4),
Gruenfrosch 0:7627c79db971 1042 /* 0011 */ V(4, 0, 4),
Gruenfrosch 0:7627c79db971 1043 /* 0100 */ V(2, 3, 4),
Gruenfrosch 0:7627c79db971 1044 /* 0101 */ V(3, 2, 4),
Gruenfrosch 0:7627c79db971 1045 /* 0110 */ V(1, 3, 3),
Gruenfrosch 0:7627c79db971 1046 /* 0111 */ V(1, 3, 3),
Gruenfrosch 0:7627c79db971 1047 /* 1000 */ V(3, 1, 3),
Gruenfrosch 0:7627c79db971 1048 /* 1001 */ V(3, 1, 3),
Gruenfrosch 0:7627c79db971 1049 /* 1010 */ V(0, 3, 3),
Gruenfrosch 0:7627c79db971 1050 /* 1011 */ V(0, 3, 3),
Gruenfrosch 0:7627c79db971 1051 /* 1100 */ V(3, 0, 3),
Gruenfrosch 0:7627c79db971 1052 /* 1101 */ V(3, 0, 3),
Gruenfrosch 0:7627c79db971 1053 /* 1110 */ V(2, 2, 3),
Gruenfrosch 0:7627c79db971 1054 /* 1111 */ V(2, 2, 3),
Gruenfrosch 0:7627c79db971 1055
Gruenfrosch 0:7627c79db971 1056 /* 0011 ... */
Gruenfrosch 0:7627c79db971 1057 /* 00 */ V(1, 2, 2), /* 64 */
Gruenfrosch 0:7627c79db971 1058 /* 01 */ V(2, 1, 2),
Gruenfrosch 0:7627c79db971 1059 /* 10 */ V(0, 2, 2),
Gruenfrosch 0:7627c79db971 1060 /* 11 */ V(2, 0, 2),
Gruenfrosch 0:7627c79db971 1061
Gruenfrosch 0:7627c79db971 1062 /* 0000 0000 ... */
Gruenfrosch 0:7627c79db971 1063 /* 0000 */ PTR(262, 4), /* 68 */
Gruenfrosch 0:7627c79db971 1064 /* 0001 */ PTR(278, 4),
Gruenfrosch 0:7627c79db971 1065 /* 0010 */ PTR(294, 4),
Gruenfrosch 0:7627c79db971 1066 /* 0011 */ PTR(310, 3),
Gruenfrosch 0:7627c79db971 1067 /* 0100 */ PTR(318, 2),
Gruenfrosch 0:7627c79db971 1068 /* 0101 */ PTR(322, 2),
Gruenfrosch 0:7627c79db971 1069 /* 0110 */ PTR(326, 3),
Gruenfrosch 0:7627c79db971 1070 /* 0111 */ PTR(334, 2),
Gruenfrosch 0:7627c79db971 1071 /* 1000 */ PTR(338, 1),
Gruenfrosch 0:7627c79db971 1072 /* 1001 */ PTR(340, 2),
Gruenfrosch 0:7627c79db971 1073 /* 1010 */ PTR(344, 2),
Gruenfrosch 0:7627c79db971 1074 /* 1011 */ PTR(348, 2),
Gruenfrosch 0:7627c79db971 1075 /* 1100 */ PTR(352, 2),
Gruenfrosch 0:7627c79db971 1076 /* 1101 */ PTR(356, 2),
Gruenfrosch 0:7627c79db971 1077 /* 1110 */ V(1, 15, 4),
Gruenfrosch 0:7627c79db971 1078 /* 1111 */ V(15, 1, 4),
Gruenfrosch 0:7627c79db971 1079
Gruenfrosch 0:7627c79db971 1080 /* 0000 0001 ... */
Gruenfrosch 0:7627c79db971 1081 /* 0000 */ V(15, 0, 4), /* 84 */
Gruenfrosch 0:7627c79db971 1082 /* 0001 */ PTR(360, 1),
Gruenfrosch 0:7627c79db971 1083 /* 0010 */ PTR(362, 1),
Gruenfrosch 0:7627c79db971 1084 /* 0011 */ PTR(364, 1),
Gruenfrosch 0:7627c79db971 1085 /* 0100 */ V(14, 2, 4),
Gruenfrosch 0:7627c79db971 1086 /* 0101 */ PTR(366, 1),
Gruenfrosch 0:7627c79db971 1087 /* 0110 */ V(1, 14, 4),
Gruenfrosch 0:7627c79db971 1088 /* 0111 */ V(14, 1, 4),
Gruenfrosch 0:7627c79db971 1089 /* 1000 */ PTR(368, 1),
Gruenfrosch 0:7627c79db971 1090 /* 1001 */ PTR(370, 1),
Gruenfrosch 0:7627c79db971 1091 /* 1010 */ PTR(372, 1),
Gruenfrosch 0:7627c79db971 1092 /* 1011 */ PTR(374, 1),
Gruenfrosch 0:7627c79db971 1093 /* 1100 */ PTR(376, 1),
Gruenfrosch 0:7627c79db971 1094 /* 1101 */ PTR(378, 1),
Gruenfrosch 0:7627c79db971 1095 /* 1110 */ V(12, 6, 4),
Gruenfrosch 0:7627c79db971 1096 /* 1111 */ V(3, 13, 4),
Gruenfrosch 0:7627c79db971 1097
Gruenfrosch 0:7627c79db971 1098 /* 0000 0010 ... */
Gruenfrosch 0:7627c79db971 1099 /* 0000 */ PTR(380, 1), /* 100 */
Gruenfrosch 0:7627c79db971 1100 /* 0001 */ V(2, 13, 4),
Gruenfrosch 0:7627c79db971 1101 /* 0010 */ V(13, 2, 4),
Gruenfrosch 0:7627c79db971 1102 /* 0011 */ V(1, 13, 4),
Gruenfrosch 0:7627c79db971 1103 /* 0100 */ V(11, 7, 4),
Gruenfrosch 0:7627c79db971 1104 /* 0101 */ PTR(382, 1),
Gruenfrosch 0:7627c79db971 1105 /* 0110 */ PTR(384, 1),
Gruenfrosch 0:7627c79db971 1106 /* 0111 */ V(12, 3, 4),
Gruenfrosch 0:7627c79db971 1107 /* 1000 */ PTR(386, 1),
Gruenfrosch 0:7627c79db971 1108 /* 1001 */ V(4, 11, 4),
Gruenfrosch 0:7627c79db971 1109 /* 1010 */ V(13, 1, 3),
Gruenfrosch 0:7627c79db971 1110 /* 1011 */ V(13, 1, 3),
Gruenfrosch 0:7627c79db971 1111 /* 1100 */ V(0, 13, 4),
Gruenfrosch 0:7627c79db971 1112 /* 1101 */ V(13, 0, 4),
Gruenfrosch 0:7627c79db971 1113 /* 1110 */ V(8, 10, 4),
Gruenfrosch 0:7627c79db971 1114 /* 1111 */ V(10, 8, 4),
Gruenfrosch 0:7627c79db971 1115
Gruenfrosch 0:7627c79db971 1116 /* 0000 0011 ... */
Gruenfrosch 0:7627c79db971 1117 /* 0000 */ V(4, 12, 4), /* 116 */
Gruenfrosch 0:7627c79db971 1118 /* 0001 */ V(12, 4, 4),
Gruenfrosch 0:7627c79db971 1119 /* 0010 */ V(6, 11, 4),
Gruenfrosch 0:7627c79db971 1120 /* 0011 */ V(11, 6, 4),
Gruenfrosch 0:7627c79db971 1121 /* 0100 */ V(3, 12, 3),
Gruenfrosch 0:7627c79db971 1122 /* 0101 */ V(3, 12, 3),
Gruenfrosch 0:7627c79db971 1123 /* 0110 */ V(2, 12, 3),
Gruenfrosch 0:7627c79db971 1124 /* 0111 */ V(2, 12, 3),
Gruenfrosch 0:7627c79db971 1125 /* 1000 */ V(12, 2, 3),
Gruenfrosch 0:7627c79db971 1126 /* 1001 */ V(12, 2, 3),
Gruenfrosch 0:7627c79db971 1127 /* 1010 */ V(5, 11, 3),
Gruenfrosch 0:7627c79db971 1128 /* 1011 */ V(5, 11, 3),
Gruenfrosch 0:7627c79db971 1129 /* 1100 */ V(11, 5, 4),
Gruenfrosch 0:7627c79db971 1130 /* 1101 */ V(8, 9, 4),
Gruenfrosch 0:7627c79db971 1131 /* 1110 */ V(1, 12, 3),
Gruenfrosch 0:7627c79db971 1132 /* 1111 */ V(1, 12, 3),
Gruenfrosch 0:7627c79db971 1133
Gruenfrosch 0:7627c79db971 1134 /* 0000 0100 ... */
Gruenfrosch 0:7627c79db971 1135 /* 0000 */ V(12, 1, 3), /* 132 */
Gruenfrosch 0:7627c79db971 1136 /* 0001 */ V(12, 1, 3),
Gruenfrosch 0:7627c79db971 1137 /* 0010 */ V(9, 8, 4),
Gruenfrosch 0:7627c79db971 1138 /* 0011 */ V(0, 12, 4),
Gruenfrosch 0:7627c79db971 1139 /* 0100 */ V(12, 0, 3),
Gruenfrosch 0:7627c79db971 1140 /* 0101 */ V(12, 0, 3),
Gruenfrosch 0:7627c79db971 1141 /* 0110 */ V(11, 4, 4),
Gruenfrosch 0:7627c79db971 1142 /* 0111 */ V(6, 10, 4),
Gruenfrosch 0:7627c79db971 1143 /* 1000 */ V(10, 6, 4),
Gruenfrosch 0:7627c79db971 1144 /* 1001 */ V(7, 9, 4),
Gruenfrosch 0:7627c79db971 1145 /* 1010 */ V(3, 11, 3),
Gruenfrosch 0:7627c79db971 1146 /* 1011 */ V(3, 11, 3),
Gruenfrosch 0:7627c79db971 1147 /* 1100 */ V(11, 3, 3),
Gruenfrosch 0:7627c79db971 1148 /* 1101 */ V(11, 3, 3),
Gruenfrosch 0:7627c79db971 1149 /* 1110 */ V(8, 8, 4),
Gruenfrosch 0:7627c79db971 1150 /* 1111 */ V(5, 10, 4),
Gruenfrosch 0:7627c79db971 1151
Gruenfrosch 0:7627c79db971 1152 /* 0000 0101 ... */
Gruenfrosch 0:7627c79db971 1153 /* 0000 */ V(2, 11, 3), /* 148 */
Gruenfrosch 0:7627c79db971 1154 /* 0001 */ V(2, 11, 3),
Gruenfrosch 0:7627c79db971 1155 /* 0010 */ V(10, 5, 4),
Gruenfrosch 0:7627c79db971 1156 /* 0011 */ V(6, 9, 4),
Gruenfrosch 0:7627c79db971 1157 /* 0100 */ V(10, 4, 3),
Gruenfrosch 0:7627c79db971 1158 /* 0101 */ V(10, 4, 3),
Gruenfrosch 0:7627c79db971 1159 /* 0110 */ V(7, 8, 4),
Gruenfrosch 0:7627c79db971 1160 /* 0111 */ V(8, 7, 4),
Gruenfrosch 0:7627c79db971 1161 /* 1000 */ V(9, 4, 3),
Gruenfrosch 0:7627c79db971 1162 /* 1001 */ V(9, 4, 3),
Gruenfrosch 0:7627c79db971 1163 /* 1010 */ V(7, 7, 4),
Gruenfrosch 0:7627c79db971 1164 /* 1011 */ V(7, 6, 4),
Gruenfrosch 0:7627c79db971 1165 /* 1100 */ V(11, 2, 2),
Gruenfrosch 0:7627c79db971 1166 /* 1101 */ V(11, 2, 2),
Gruenfrosch 0:7627c79db971 1167 /* 1110 */ V(11, 2, 2),
Gruenfrosch 0:7627c79db971 1168 /* 1111 */ V(11, 2, 2),
Gruenfrosch 0:7627c79db971 1169
Gruenfrosch 0:7627c79db971 1170 /* 0000 0110 ... */
Gruenfrosch 0:7627c79db971 1171 /* 000 */ V(1, 11, 2), /* 164 */
Gruenfrosch 0:7627c79db971 1172 /* 001 */ V(1, 11, 2),
Gruenfrosch 0:7627c79db971 1173 /* 010 */ V(11, 1, 2),
Gruenfrosch 0:7627c79db971 1174 /* 011 */ V(11, 1, 2),
Gruenfrosch 0:7627c79db971 1175 /* 100 */ V(0, 11, 3),
Gruenfrosch 0:7627c79db971 1176 /* 101 */ V(11, 0, 3),
Gruenfrosch 0:7627c79db971 1177 /* 110 */ V(9, 6, 3),
Gruenfrosch 0:7627c79db971 1178 /* 111 */ V(4, 10, 3),
Gruenfrosch 0:7627c79db971 1179
Gruenfrosch 0:7627c79db971 1180 /* 0000 0111 ... */
Gruenfrosch 0:7627c79db971 1181 /* 000 */ V(3, 10, 3), /* 172 */
Gruenfrosch 0:7627c79db971 1182 /* 001 */ V(10, 3, 3),
Gruenfrosch 0:7627c79db971 1183 /* 010 */ V(5, 9, 3),
Gruenfrosch 0:7627c79db971 1184 /* 011 */ V(9, 5, 3),
Gruenfrosch 0:7627c79db971 1185 /* 100 */ V(2, 10, 2),
Gruenfrosch 0:7627c79db971 1186 /* 101 */ V(2, 10, 2),
Gruenfrosch 0:7627c79db971 1187 /* 110 */ V(10, 2, 2),
Gruenfrosch 0:7627c79db971 1188 /* 111 */ V(10, 2, 2),
Gruenfrosch 0:7627c79db971 1189
Gruenfrosch 0:7627c79db971 1190 /* 0000 1000 ... */
Gruenfrosch 0:7627c79db971 1191 /* 000 */ V(1, 10, 2), /* 180 */
Gruenfrosch 0:7627c79db971 1192 /* 001 */ V(1, 10, 2),
Gruenfrosch 0:7627c79db971 1193 /* 010 */ V(10, 1, 2),
Gruenfrosch 0:7627c79db971 1194 /* 011 */ V(10, 1, 2),
Gruenfrosch 0:7627c79db971 1195 /* 100 */ V(0, 10, 3),
Gruenfrosch 0:7627c79db971 1196 /* 101 */ V(6, 8, 3),
Gruenfrosch 0:7627c79db971 1197 /* 110 */ V(10, 0, 2),
Gruenfrosch 0:7627c79db971 1198 /* 111 */ V(10, 0, 2),
Gruenfrosch 0:7627c79db971 1199
Gruenfrosch 0:7627c79db971 1200 /* 0000 1001 ... */
Gruenfrosch 0:7627c79db971 1201 /* 000 */ V(8, 6, 3), /* 188 */
Gruenfrosch 0:7627c79db971 1202 /* 001 */ V(4, 9, 3),
Gruenfrosch 0:7627c79db971 1203 /* 010 */ V(9, 3, 2),
Gruenfrosch 0:7627c79db971 1204 /* 011 */ V(9, 3, 2),
Gruenfrosch 0:7627c79db971 1205 /* 100 */ V(3, 9, 3),
Gruenfrosch 0:7627c79db971 1206 /* 101 */ V(5, 8, 3),
Gruenfrosch 0:7627c79db971 1207 /* 110 */ V(8, 5, 3),
Gruenfrosch 0:7627c79db971 1208 /* 111 */ V(6, 7, 3),
Gruenfrosch 0:7627c79db971 1209
Gruenfrosch 0:7627c79db971 1210 /* 0000 1010 ... */
Gruenfrosch 0:7627c79db971 1211 /* 000 */ V(2, 9, 2), /* 196 */
Gruenfrosch 0:7627c79db971 1212 /* 001 */ V(2, 9, 2),
Gruenfrosch 0:7627c79db971 1213 /* 010 */ V(9, 2, 2),
Gruenfrosch 0:7627c79db971 1214 /* 011 */ V(9, 2, 2),
Gruenfrosch 0:7627c79db971 1215 /* 100 */ V(5, 7, 3),
Gruenfrosch 0:7627c79db971 1216 /* 101 */ V(7, 5, 3),
Gruenfrosch 0:7627c79db971 1217 /* 110 */ V(3, 8, 2),
Gruenfrosch 0:7627c79db971 1218 /* 111 */ V(3, 8, 2),
Gruenfrosch 0:7627c79db971 1219
Gruenfrosch 0:7627c79db971 1220 /* 0000 1011 ... */
Gruenfrosch 0:7627c79db971 1221 /* 000 */ V(8, 3, 2), /* 204 */
Gruenfrosch 0:7627c79db971 1222 /* 001 */ V(8, 3, 2),
Gruenfrosch 0:7627c79db971 1223 /* 010 */ V(6, 6, 3),
Gruenfrosch 0:7627c79db971 1224 /* 011 */ V(4, 7, 3),
Gruenfrosch 0:7627c79db971 1225 /* 100 */ V(7, 4, 3),
Gruenfrosch 0:7627c79db971 1226 /* 101 */ V(5, 6, 3),
Gruenfrosch 0:7627c79db971 1227 /* 110 */ V(6, 5, 3),
Gruenfrosch 0:7627c79db971 1228 /* 111 */ V(7, 3, 3),
Gruenfrosch 0:7627c79db971 1229
Gruenfrosch 0:7627c79db971 1230 /* 0000 1100 ... */
Gruenfrosch 0:7627c79db971 1231 /* 0 */ V(1, 9, 1), /* 212 */
Gruenfrosch 0:7627c79db971 1232 /* 1 */ V(9, 1, 1),
Gruenfrosch 0:7627c79db971 1233
Gruenfrosch 0:7627c79db971 1234 /* 0000 1101 ... */
Gruenfrosch 0:7627c79db971 1235 /* 00 */ V(0, 9, 2), /* 214 */
Gruenfrosch 0:7627c79db971 1236 /* 01 */ V(9, 0, 2),
Gruenfrosch 0:7627c79db971 1237 /* 10 */ V(4, 8, 2),
Gruenfrosch 0:7627c79db971 1238 /* 11 */ V(8, 4, 2),
Gruenfrosch 0:7627c79db971 1239
Gruenfrosch 0:7627c79db971 1240 /* 0000 1110 ... */
Gruenfrosch 0:7627c79db971 1241 /* 000 */ V(7, 2, 2), /* 218 */
Gruenfrosch 0:7627c79db971 1242 /* 001 */ V(7, 2, 2),
Gruenfrosch 0:7627c79db971 1243 /* 010 */ V(4, 6, 3),
Gruenfrosch 0:7627c79db971 1244 /* 011 */ V(6, 4, 3),
Gruenfrosch 0:7627c79db971 1245 /* 100 */ V(2, 8, 1),
Gruenfrosch 0:7627c79db971 1246 /* 101 */ V(2, 8, 1),
Gruenfrosch 0:7627c79db971 1247 /* 110 */ V(2, 8, 1),
Gruenfrosch 0:7627c79db971 1248 /* 111 */ V(2, 8, 1),
Gruenfrosch 0:7627c79db971 1249
Gruenfrosch 0:7627c79db971 1250 /* 0000 1111 ... */
Gruenfrosch 0:7627c79db971 1251 /* 0 */ V(8, 2, 1), /* 226 */
Gruenfrosch 0:7627c79db971 1252 /* 1 */ V(1, 8, 1),
Gruenfrosch 0:7627c79db971 1253
Gruenfrosch 0:7627c79db971 1254 /* 0001 0000 ... */
Gruenfrosch 0:7627c79db971 1255 /* 00 */ V(3, 7, 2), /* 228 */
Gruenfrosch 0:7627c79db971 1256 /* 01 */ V(2, 7, 2),
Gruenfrosch 0:7627c79db971 1257 /* 10 */ V(1, 7, 1),
Gruenfrosch 0:7627c79db971 1258 /* 11 */ V(1, 7, 1),
Gruenfrosch 0:7627c79db971 1259
Gruenfrosch 0:7627c79db971 1260 /* 0001 0001 ... */
Gruenfrosch 0:7627c79db971 1261 /* 00 */ V(7, 1, 1), /* 232 */
Gruenfrosch 0:7627c79db971 1262 /* 01 */ V(7, 1, 1),
Gruenfrosch 0:7627c79db971 1263 /* 10 */ V(5, 5, 2),
Gruenfrosch 0:7627c79db971 1264 /* 11 */ V(0, 7, 2),
Gruenfrosch 0:7627c79db971 1265
Gruenfrosch 0:7627c79db971 1266 /* 0001 0010 ... */
Gruenfrosch 0:7627c79db971 1267 /* 00 */ V(7, 0, 2), /* 236 */
Gruenfrosch 0:7627c79db971 1268 /* 01 */ V(3, 6, 2),
Gruenfrosch 0:7627c79db971 1269 /* 10 */ V(6, 3, 2),
Gruenfrosch 0:7627c79db971 1270 /* 11 */ V(4, 5, 2),
Gruenfrosch 0:7627c79db971 1271
Gruenfrosch 0:7627c79db971 1272 /* 0001 0011 ... */
Gruenfrosch 0:7627c79db971 1273 /* 00 */ V(5, 4, 2), /* 240 */
Gruenfrosch 0:7627c79db971 1274 /* 01 */ V(2, 6, 2),
Gruenfrosch 0:7627c79db971 1275 /* 10 */ V(6, 2, 2),
Gruenfrosch 0:7627c79db971 1276 /* 11 */ V(3, 5, 2),
Gruenfrosch 0:7627c79db971 1277
Gruenfrosch 0:7627c79db971 1278 /* 0001 0101 ... */
Gruenfrosch 0:7627c79db971 1279 /* 0 */ V(0, 8, 1), /* 244 */
Gruenfrosch 0:7627c79db971 1280 /* 1 */ V(8, 0, 1),
Gruenfrosch 0:7627c79db971 1281
Gruenfrosch 0:7627c79db971 1282 /* 0001 0110 ... */
Gruenfrosch 0:7627c79db971 1283 /* 0 */ V(1, 6, 1), /* 246 */
Gruenfrosch 0:7627c79db971 1284 /* 1 */ V(6, 1, 1),
Gruenfrosch 0:7627c79db971 1285
Gruenfrosch 0:7627c79db971 1286 /* 0001 0111 ... */
Gruenfrosch 0:7627c79db971 1287 /* 0 */ V(0, 6, 1), /* 248 */
Gruenfrosch 0:7627c79db971 1288 /* 1 */ V(6, 0, 1),
Gruenfrosch 0:7627c79db971 1289
Gruenfrosch 0:7627c79db971 1290 /* 0001 1000 ... */
Gruenfrosch 0:7627c79db971 1291 /* 00 */ V(5, 3, 2), /* 250 */
Gruenfrosch 0:7627c79db971 1292 /* 01 */ V(4, 4, 2),
Gruenfrosch 0:7627c79db971 1293 /* 10 */ V(2, 5, 1),
Gruenfrosch 0:7627c79db971 1294 /* 11 */ V(2, 5, 1),
Gruenfrosch 0:7627c79db971 1295
Gruenfrosch 0:7627c79db971 1296 /* 0001 1001 ... */
Gruenfrosch 0:7627c79db971 1297 /* 0 */ V(5, 2, 1), /* 254 */
Gruenfrosch 0:7627c79db971 1298 /* 1 */ V(0, 5, 1),
Gruenfrosch 0:7627c79db971 1299
Gruenfrosch 0:7627c79db971 1300 /* 0001 1100 ... */
Gruenfrosch 0:7627c79db971 1301 /* 0 */ V(3, 4, 1), /* 256 */
Gruenfrosch 0:7627c79db971 1302 /* 1 */ V(4, 3, 1),
Gruenfrosch 0:7627c79db971 1303
Gruenfrosch 0:7627c79db971 1304 /* 0001 1101 ... */
Gruenfrosch 0:7627c79db971 1305 /* 0 */ V(5, 0, 1), /* 258 */
Gruenfrosch 0:7627c79db971 1306 /* 1 */ V(2, 4, 1),
Gruenfrosch 0:7627c79db971 1307
Gruenfrosch 0:7627c79db971 1308 /* 0001 1110 ... */
Gruenfrosch 0:7627c79db971 1309 /* 0 */ V(4, 2, 1), /* 260 */
Gruenfrosch 0:7627c79db971 1310 /* 1 */ V(3, 3, 1),
Gruenfrosch 0:7627c79db971 1311
Gruenfrosch 0:7627c79db971 1312 /* 0000 0000 0000 ... */
Gruenfrosch 0:7627c79db971 1313 /* 0000 */ PTR(388, 3), /* 262 */
Gruenfrosch 0:7627c79db971 1314 /* 0001 */ V(15, 15, 4),
Gruenfrosch 0:7627c79db971 1315 /* 0010 */ V(14, 15, 4),
Gruenfrosch 0:7627c79db971 1316 /* 0011 */ V(13, 15, 4),
Gruenfrosch 0:7627c79db971 1317 /* 0100 */ V(14, 14, 4),
Gruenfrosch 0:7627c79db971 1318 /* 0101 */ V(12, 15, 4),
Gruenfrosch 0:7627c79db971 1319 /* 0110 */ V(13, 14, 4),
Gruenfrosch 0:7627c79db971 1320 /* 0111 */ V(11, 15, 4),
Gruenfrosch 0:7627c79db971 1321 /* 1000 */ V(15, 11, 4),
Gruenfrosch 0:7627c79db971 1322 /* 1001 */ V(12, 14, 4),
Gruenfrosch 0:7627c79db971 1323 /* 1010 */ V(13, 12, 4),
Gruenfrosch 0:7627c79db971 1324 /* 1011 */ PTR(396, 1),
Gruenfrosch 0:7627c79db971 1325 /* 1100 */ V(14, 12, 3),
Gruenfrosch 0:7627c79db971 1326 /* 1101 */ V(14, 12, 3),
Gruenfrosch 0:7627c79db971 1327 /* 1110 */ V(13, 13, 3),
Gruenfrosch 0:7627c79db971 1328 /* 1111 */ V(13, 13, 3),
Gruenfrosch 0:7627c79db971 1329
Gruenfrosch 0:7627c79db971 1330 /* 0000 0000 0001 ... */
Gruenfrosch 0:7627c79db971 1331 /* 0000 */ V(15, 10, 4), /* 278 */
Gruenfrosch 0:7627c79db971 1332 /* 0001 */ V(12, 13, 4),
Gruenfrosch 0:7627c79db971 1333 /* 0010 */ V(11, 14, 3),
Gruenfrosch 0:7627c79db971 1334 /* 0011 */ V(11, 14, 3),
Gruenfrosch 0:7627c79db971 1335 /* 0100 */ V(14, 11, 3),
Gruenfrosch 0:7627c79db971 1336 /* 0101 */ V(14, 11, 3),
Gruenfrosch 0:7627c79db971 1337 /* 0110 */ V(9, 15, 3),
Gruenfrosch 0:7627c79db971 1338 /* 0111 */ V(9, 15, 3),
Gruenfrosch 0:7627c79db971 1339 /* 1000 */ V(15, 9, 3),
Gruenfrosch 0:7627c79db971 1340 /* 1001 */ V(15, 9, 3),
Gruenfrosch 0:7627c79db971 1341 /* 1010 */ V(14, 10, 3),
Gruenfrosch 0:7627c79db971 1342 /* 1011 */ V(14, 10, 3),
Gruenfrosch 0:7627c79db971 1343 /* 1100 */ V(11, 13, 3),
Gruenfrosch 0:7627c79db971 1344 /* 1101 */ V(11, 13, 3),
Gruenfrosch 0:7627c79db971 1345 /* 1110 */ V(13, 11, 3),
Gruenfrosch 0:7627c79db971 1346 /* 1111 */ V(13, 11, 3),
Gruenfrosch 0:7627c79db971 1347
Gruenfrosch 0:7627c79db971 1348 /* 0000 0000 0010 ... */
Gruenfrosch 0:7627c79db971 1349 /* 0000 */ V(8, 15, 3), /* 294 */
Gruenfrosch 0:7627c79db971 1350 /* 0001 */ V(8, 15, 3),
Gruenfrosch 0:7627c79db971 1351 /* 0010 */ V(15, 8, 3),
Gruenfrosch 0:7627c79db971 1352 /* 0011 */ V(15, 8, 3),
Gruenfrosch 0:7627c79db971 1353 /* 0100 */ V(12, 12, 3),
Gruenfrosch 0:7627c79db971 1354 /* 0101 */ V(12, 12, 3),
Gruenfrosch 0:7627c79db971 1355 /* 0110 */ V(10, 14, 4),
Gruenfrosch 0:7627c79db971 1356 /* 0111 */ V(9, 14, 4),
Gruenfrosch 0:7627c79db971 1357 /* 1000 */ V(8, 14, 3),
Gruenfrosch 0:7627c79db971 1358 /* 1001 */ V(8, 14, 3),
Gruenfrosch 0:7627c79db971 1359 /* 1010 */ V(7, 15, 4),
Gruenfrosch 0:7627c79db971 1360 /* 1011 */ V(7, 14, 4),
Gruenfrosch 0:7627c79db971 1361 /* 1100 */ V(15, 7, 2),
Gruenfrosch 0:7627c79db971 1362 /* 1101 */ V(15, 7, 2),
Gruenfrosch 0:7627c79db971 1363 /* 1110 */ V(15, 7, 2),
Gruenfrosch 0:7627c79db971 1364 /* 1111 */ V(15, 7, 2),
Gruenfrosch 0:7627c79db971 1365
Gruenfrosch 0:7627c79db971 1366 /* 0000 0000 0011 ... */
Gruenfrosch 0:7627c79db971 1367 /* 000 */ V(13, 10, 2), /* 310 */
Gruenfrosch 0:7627c79db971 1368 /* 001 */ V(13, 10, 2),
Gruenfrosch 0:7627c79db971 1369 /* 010 */ V(10, 13, 3),
Gruenfrosch 0:7627c79db971 1370 /* 011 */ V(11, 12, 3),
Gruenfrosch 0:7627c79db971 1371 /* 100 */ V(12, 11, 3),
Gruenfrosch 0:7627c79db971 1372 /* 101 */ V(15, 6, 3),
Gruenfrosch 0:7627c79db971 1373 /* 110 */ V(6, 15, 2),
Gruenfrosch 0:7627c79db971 1374 /* 111 */ V(6, 15, 2),
Gruenfrosch 0:7627c79db971 1375
Gruenfrosch 0:7627c79db971 1376 /* 0000 0000 0100 ... */
Gruenfrosch 0:7627c79db971 1377 /* 00 */ V(14, 8, 2), /* 318 */
Gruenfrosch 0:7627c79db971 1378 /* 01 */ V(5, 15, 2),
Gruenfrosch 0:7627c79db971 1379 /* 10 */ V(9, 13, 2),
Gruenfrosch 0:7627c79db971 1380 /* 11 */ V(13, 9, 2),
Gruenfrosch 0:7627c79db971 1381
Gruenfrosch 0:7627c79db971 1382 /* 0000 0000 0101 ... */
Gruenfrosch 0:7627c79db971 1383 /* 00 */ V(15, 5, 2), /* 322 */
Gruenfrosch 0:7627c79db971 1384 /* 01 */ V(14, 7, 2),
Gruenfrosch 0:7627c79db971 1385 /* 10 */ V(10, 12, 2),
Gruenfrosch 0:7627c79db971 1386 /* 11 */ V(11, 11, 2),
Gruenfrosch 0:7627c79db971 1387
Gruenfrosch 0:7627c79db971 1388 /* 0000 0000 0110 ... */
Gruenfrosch 0:7627c79db971 1389 /* 000 */ V(4, 15, 2), /* 326 */
Gruenfrosch 0:7627c79db971 1390 /* 001 */ V(4, 15, 2),
Gruenfrosch 0:7627c79db971 1391 /* 010 */ V(15, 4, 2),
Gruenfrosch 0:7627c79db971 1392 /* 011 */ V(15, 4, 2),
Gruenfrosch 0:7627c79db971 1393 /* 100 */ V(12, 10, 3),
Gruenfrosch 0:7627c79db971 1394 /* 101 */ V(14, 6, 3),
Gruenfrosch 0:7627c79db971 1395 /* 110 */ V(15, 3, 2),
Gruenfrosch 0:7627c79db971 1396 /* 111 */ V(15, 3, 2),
Gruenfrosch 0:7627c79db971 1397
Gruenfrosch 0:7627c79db971 1398 /* 0000 0000 0111 ... */
Gruenfrosch 0:7627c79db971 1399 /* 00 */ V(3, 15, 1), /* 334 */
Gruenfrosch 0:7627c79db971 1400 /* 01 */ V(3, 15, 1),
Gruenfrosch 0:7627c79db971 1401 /* 10 */ V(8, 13, 2),
Gruenfrosch 0:7627c79db971 1402 /* 11 */ V(13, 8, 2),
Gruenfrosch 0:7627c79db971 1403
Gruenfrosch 0:7627c79db971 1404 /* 0000 0000 1000 ... */
Gruenfrosch 0:7627c79db971 1405 /* 0 */ V(2, 15, 1), /* 338 */
Gruenfrosch 0:7627c79db971 1406 /* 1 */ V(15, 2, 1),
Gruenfrosch 0:7627c79db971 1407
Gruenfrosch 0:7627c79db971 1408 /* 0000 0000 1001 ... */
Gruenfrosch 0:7627c79db971 1409 /* 00 */ V(6, 14, 2), /* 340 */
Gruenfrosch 0:7627c79db971 1410 /* 01 */ V(9, 12, 2),
Gruenfrosch 0:7627c79db971 1411 /* 10 */ V(0, 15, 1),
Gruenfrosch 0:7627c79db971 1412 /* 11 */ V(0, 15, 1),
Gruenfrosch 0:7627c79db971 1413
Gruenfrosch 0:7627c79db971 1414 /* 0000 0000 1010 ... */
Gruenfrosch 0:7627c79db971 1415 /* 00 */ V(12, 9, 2), /* 344 */
Gruenfrosch 0:7627c79db971 1416 /* 01 */ V(5, 14, 2),
Gruenfrosch 0:7627c79db971 1417 /* 10 */ V(10, 11, 1),
Gruenfrosch 0:7627c79db971 1418 /* 11 */ V(10, 11, 1),
Gruenfrosch 0:7627c79db971 1419
Gruenfrosch 0:7627c79db971 1420 /* 0000 0000 1011 ... */
Gruenfrosch 0:7627c79db971 1421 /* 00 */ V(7, 13, 2), /* 348 */
Gruenfrosch 0:7627c79db971 1422 /* 01 */ V(13, 7, 2),
Gruenfrosch 0:7627c79db971 1423 /* 10 */ V(4, 14, 1),
Gruenfrosch 0:7627c79db971 1424 /* 11 */ V(4, 14, 1),
Gruenfrosch 0:7627c79db971 1425
Gruenfrosch 0:7627c79db971 1426 /* 0000 0000 1100 ... */
Gruenfrosch 0:7627c79db971 1427 /* 00 */ V(12, 8, 2), /* 352 */
Gruenfrosch 0:7627c79db971 1428 /* 01 */ V(13, 6, 2),
Gruenfrosch 0:7627c79db971 1429 /* 10 */ V(3, 14, 1),
Gruenfrosch 0:7627c79db971 1430 /* 11 */ V(3, 14, 1),
Gruenfrosch 0:7627c79db971 1431
Gruenfrosch 0:7627c79db971 1432 /* 0000 0000 1101 ... */
Gruenfrosch 0:7627c79db971 1433 /* 00 */ V(11, 9, 1), /* 356 */
Gruenfrosch 0:7627c79db971 1434 /* 01 */ V(11, 9, 1),
Gruenfrosch 0:7627c79db971 1435 /* 10 */ V(9, 11, 2),
Gruenfrosch 0:7627c79db971 1436 /* 11 */ V(10, 10, 2),
Gruenfrosch 0:7627c79db971 1437
Gruenfrosch 0:7627c79db971 1438 /* 0000 0001 0001 ... */
Gruenfrosch 0:7627c79db971 1439 /* 0 */ V(11, 10, 1), /* 360 */
Gruenfrosch 0:7627c79db971 1440 /* 1 */ V(14, 5, 1),
Gruenfrosch 0:7627c79db971 1441
Gruenfrosch 0:7627c79db971 1442 /* 0000 0001 0010 ... */
Gruenfrosch 0:7627c79db971 1443 /* 0 */ V(14, 4, 1), /* 362 */
Gruenfrosch 0:7627c79db971 1444 /* 1 */ V(8, 12, 1),
Gruenfrosch 0:7627c79db971 1445
Gruenfrosch 0:7627c79db971 1446 /* 0000 0001 0011 ... */
Gruenfrosch 0:7627c79db971 1447 /* 0 */ V(6, 13, 1), /* 364 */
Gruenfrosch 0:7627c79db971 1448 /* 1 */ V(14, 3, 1),
Gruenfrosch 0:7627c79db971 1449
Gruenfrosch 0:7627c79db971 1450 /* 0000 0001 0101 ... */
Gruenfrosch 0:7627c79db971 1451 /* 0 */ V(2, 14, 1), /* 366 */
Gruenfrosch 0:7627c79db971 1452 /* 1 */ V(0, 14, 1),
Gruenfrosch 0:7627c79db971 1453
Gruenfrosch 0:7627c79db971 1454 /* 0000 0001 1000 ... */
Gruenfrosch 0:7627c79db971 1455 /* 0 */ V(14, 0, 1), /* 368 */
Gruenfrosch 0:7627c79db971 1456 /* 1 */ V(5, 13, 1),
Gruenfrosch 0:7627c79db971 1457
Gruenfrosch 0:7627c79db971 1458 /* 0000 0001 1001 ... */
Gruenfrosch 0:7627c79db971 1459 /* 0 */ V(13, 5, 1), /* 370 */
Gruenfrosch 0:7627c79db971 1460 /* 1 */ V(7, 12, 1),
Gruenfrosch 0:7627c79db971 1461
Gruenfrosch 0:7627c79db971 1462 /* 0000 0001 1010 ... */
Gruenfrosch 0:7627c79db971 1463 /* 0 */ V(12, 7, 1), /* 372 */
Gruenfrosch 0:7627c79db971 1464 /* 1 */ V(4, 13, 1),
Gruenfrosch 0:7627c79db971 1465
Gruenfrosch 0:7627c79db971 1466 /* 0000 0001 1011 ... */
Gruenfrosch 0:7627c79db971 1467 /* 0 */ V(8, 11, 1), /* 374 */
Gruenfrosch 0:7627c79db971 1468 /* 1 */ V(11, 8, 1),
Gruenfrosch 0:7627c79db971 1469
Gruenfrosch 0:7627c79db971 1470 /* 0000 0001 1100 ... */
Gruenfrosch 0:7627c79db971 1471 /* 0 */ V(13, 4, 1), /* 376 */
Gruenfrosch 0:7627c79db971 1472 /* 1 */ V(9, 10, 1),
Gruenfrosch 0:7627c79db971 1473
Gruenfrosch 0:7627c79db971 1474 /* 0000 0001 1101 ... */
Gruenfrosch 0:7627c79db971 1475 /* 0 */ V(10, 9, 1), /* 378 */
Gruenfrosch 0:7627c79db971 1476 /* 1 */ V(6, 12, 1),
Gruenfrosch 0:7627c79db971 1477
Gruenfrosch 0:7627c79db971 1478 /* 0000 0010 0000 ... */
Gruenfrosch 0:7627c79db971 1479 /* 0 */ V(13, 3, 1), /* 380 */
Gruenfrosch 0:7627c79db971 1480 /* 1 */ V(7, 11, 1),
Gruenfrosch 0:7627c79db971 1481
Gruenfrosch 0:7627c79db971 1482 /* 0000 0010 0101 ... */
Gruenfrosch 0:7627c79db971 1483 /* 0 */ V(5, 12, 1), /* 382 */
Gruenfrosch 0:7627c79db971 1484 /* 1 */ V(12, 5, 1),
Gruenfrosch 0:7627c79db971 1485
Gruenfrosch 0:7627c79db971 1486 /* 0000 0010 0110 ... */
Gruenfrosch 0:7627c79db971 1487 /* 0 */ V(9, 9, 1), /* 384 */
Gruenfrosch 0:7627c79db971 1488 /* 1 */ V(7, 10, 1),
Gruenfrosch 0:7627c79db971 1489
Gruenfrosch 0:7627c79db971 1490 /* 0000 0010 1000 ... */
Gruenfrosch 0:7627c79db971 1491 /* 0 */ V(10, 7, 1), /* 386 */
Gruenfrosch 0:7627c79db971 1492 /* 1 */ V(9, 7, 1),
Gruenfrosch 0:7627c79db971 1493
Gruenfrosch 0:7627c79db971 1494 /* 0000 0000 0000 0000 ... */
Gruenfrosch 0:7627c79db971 1495 /* 000 */ V(15, 14, 3), /* 388 */
Gruenfrosch 0:7627c79db971 1496 /* 001 */ V(15, 12, 3),
Gruenfrosch 0:7627c79db971 1497 /* 010 */ V(15, 13, 2),
Gruenfrosch 0:7627c79db971 1498 /* 011 */ V(15, 13, 2),
Gruenfrosch 0:7627c79db971 1499 /* 100 */ V(14, 13, 1),
Gruenfrosch 0:7627c79db971 1500 /* 101 */ V(14, 13, 1),
Gruenfrosch 0:7627c79db971 1501 /* 110 */ V(14, 13, 1),
Gruenfrosch 0:7627c79db971 1502 /* 111 */ V(14, 13, 1),
Gruenfrosch 0:7627c79db971 1503
Gruenfrosch 0:7627c79db971 1504 /* 0000 0000 0000 1011 ... */
Gruenfrosch 0:7627c79db971 1505 /* 0 */ V(10, 15, 1), /* 396 */
Gruenfrosch 0:7627c79db971 1506 /* 1 */ V(14, 9, 1)
Gruenfrosch 0:7627c79db971 1507 };
Gruenfrosch 0:7627c79db971 1508
Gruenfrosch 0:7627c79db971 1509 static
Gruenfrosch 0:7627c79db971 1510 union huffpair const hufftab15[] = {
Gruenfrosch 0:7627c79db971 1511 /* 0000 */ PTR(16, 4),
Gruenfrosch 0:7627c79db971 1512 /* 0001 */ PTR(32, 4),
Gruenfrosch 0:7627c79db971 1513 /* 0010 */ PTR(48, 4),
Gruenfrosch 0:7627c79db971 1514 /* 0011 */ PTR(64, 4),
Gruenfrosch 0:7627c79db971 1515 /* 0100 */ PTR(80, 4),
Gruenfrosch 0:7627c79db971 1516 /* 0101 */ PTR(96, 3),
Gruenfrosch 0:7627c79db971 1517 /* 0110 */ PTR(104, 3),
Gruenfrosch 0:7627c79db971 1518 /* 0111 */ PTR(112, 2),
Gruenfrosch 0:7627c79db971 1519 /* 1000 */ PTR(116, 1),
Gruenfrosch 0:7627c79db971 1520 /* 1001 */ PTR(118, 1),
Gruenfrosch 0:7627c79db971 1521 /* 1010 */ V(1, 1, 3),
Gruenfrosch 0:7627c79db971 1522 /* 1011 */ V(1, 1, 3),
Gruenfrosch 0:7627c79db971 1523 /* 1100 */ V(0, 1, 4),
Gruenfrosch 0:7627c79db971 1524 /* 1101 */ V(1, 0, 4),
Gruenfrosch 0:7627c79db971 1525 /* 1110 */ V(0, 0, 3),
Gruenfrosch 0:7627c79db971 1526 /* 1111 */ V(0, 0, 3),
Gruenfrosch 0:7627c79db971 1527
Gruenfrosch 0:7627c79db971 1528 /* 0000 ... */
Gruenfrosch 0:7627c79db971 1529 /* 0000 */ PTR(120, 4), /* 16 */
Gruenfrosch 0:7627c79db971 1530 /* 0001 */ PTR(136, 4),
Gruenfrosch 0:7627c79db971 1531 /* 0010 */ PTR(152, 4),
Gruenfrosch 0:7627c79db971 1532 /* 0011 */ PTR(168, 4),
Gruenfrosch 0:7627c79db971 1533 /* 0100 */ PTR(184, 4),
Gruenfrosch 0:7627c79db971 1534 /* 0101 */ PTR(200, 3),
Gruenfrosch 0:7627c79db971 1535 /* 0110 */ PTR(208, 3),
Gruenfrosch 0:7627c79db971 1536 /* 0111 */ PTR(216, 4),
Gruenfrosch 0:7627c79db971 1537 /* 1000 */ PTR(232, 3),
Gruenfrosch 0:7627c79db971 1538 /* 1001 */ PTR(240, 3),
Gruenfrosch 0:7627c79db971 1539 /* 1010 */ PTR(248, 3),
Gruenfrosch 0:7627c79db971 1540 /* 1011 */ PTR(256, 3),
Gruenfrosch 0:7627c79db971 1541 /* 1100 */ PTR(264, 2),
Gruenfrosch 0:7627c79db971 1542 /* 1101 */ PTR(268, 3),
Gruenfrosch 0:7627c79db971 1543 /* 1110 */ PTR(276, 3),
Gruenfrosch 0:7627c79db971 1544 /* 1111 */ PTR(284, 2),
Gruenfrosch 0:7627c79db971 1545
Gruenfrosch 0:7627c79db971 1546 /* 0001 ... */
Gruenfrosch 0:7627c79db971 1547 /* 0000 */ PTR(288, 2), /* 32 */
Gruenfrosch 0:7627c79db971 1548 /* 0001 */ PTR(292, 2),
Gruenfrosch 0:7627c79db971 1549 /* 0010 */ PTR(296, 2),
Gruenfrosch 0:7627c79db971 1550 /* 0011 */ PTR(300, 2),
Gruenfrosch 0:7627c79db971 1551 /* 0100 */ PTR(304, 2),
Gruenfrosch 0:7627c79db971 1552 /* 0101 */ PTR(308, 2),
Gruenfrosch 0:7627c79db971 1553 /* 0110 */ PTR(312, 2),
Gruenfrosch 0:7627c79db971 1554 /* 0111 */ PTR(316, 2),
Gruenfrosch 0:7627c79db971 1555 /* 1000 */ PTR(320, 1),
Gruenfrosch 0:7627c79db971 1556 /* 1001 */ PTR(322, 1),
Gruenfrosch 0:7627c79db971 1557 /* 1010 */ PTR(324, 1),
Gruenfrosch 0:7627c79db971 1558 /* 1011 */ PTR(326, 2),
Gruenfrosch 0:7627c79db971 1559 /* 1100 */ PTR(330, 1),
Gruenfrosch 0:7627c79db971 1560 /* 1101 */ PTR(332, 1),
Gruenfrosch 0:7627c79db971 1561 /* 1110 */ PTR(334, 2),
Gruenfrosch 0:7627c79db971 1562 /* 1111 */ PTR(338, 1),
Gruenfrosch 0:7627c79db971 1563
Gruenfrosch 0:7627c79db971 1564 /* 0010 ... */
Gruenfrosch 0:7627c79db971 1565 /* 0000 */ PTR(340, 1), /* 48 */
Gruenfrosch 0:7627c79db971 1566 /* 0001 */ PTR(342, 1),
Gruenfrosch 0:7627c79db971 1567 /* 0010 */ V(9, 1, 4),
Gruenfrosch 0:7627c79db971 1568 /* 0011 */ PTR(344, 1),
Gruenfrosch 0:7627c79db971 1569 /* 0100 */ PTR(346, 1),
Gruenfrosch 0:7627c79db971 1570 /* 0101 */ PTR(348, 1),
Gruenfrosch 0:7627c79db971 1571 /* 0110 */ PTR(350, 1),
Gruenfrosch 0:7627c79db971 1572 /* 0111 */ PTR(352, 1),
Gruenfrosch 0:7627c79db971 1573 /* 1000 */ V(2, 8, 4),
Gruenfrosch 0:7627c79db971 1574 /* 1001 */ V(8, 2, 4),
Gruenfrosch 0:7627c79db971 1575 /* 1010 */ V(1, 8, 4),
Gruenfrosch 0:7627c79db971 1576 /* 1011 */ V(8, 1, 4),
Gruenfrosch 0:7627c79db971 1577 /* 1100 */ PTR(354, 1),
Gruenfrosch 0:7627c79db971 1578 /* 1101 */ PTR(356, 1),
Gruenfrosch 0:7627c79db971 1579 /* 1110 */ PTR(358, 1),
Gruenfrosch 0:7627c79db971 1580 /* 1111 */ PTR(360, 1),
Gruenfrosch 0:7627c79db971 1581
Gruenfrosch 0:7627c79db971 1582 /* 0011 ... */
Gruenfrosch 0:7627c79db971 1583 /* 0000 */ V(2, 7, 4), /* 64 */
Gruenfrosch 0:7627c79db971 1584 /* 0001 */ V(7, 2, 4),
Gruenfrosch 0:7627c79db971 1585 /* 0010 */ V(6, 4, 4),
Gruenfrosch 0:7627c79db971 1586 /* 0011 */ V(1, 7, 4),
Gruenfrosch 0:7627c79db971 1587 /* 0100 */ V(5, 5, 4),
Gruenfrosch 0:7627c79db971 1588 /* 0101 */ V(7, 1, 4),
Gruenfrosch 0:7627c79db971 1589 /* 0110 */ PTR(362, 1),
Gruenfrosch 0:7627c79db971 1590 /* 0111 */ V(3, 6, 4),
Gruenfrosch 0:7627c79db971 1591 /* 1000 */ V(6, 3, 4),
Gruenfrosch 0:7627c79db971 1592 /* 1001 */ V(4, 5, 4),
Gruenfrosch 0:7627c79db971 1593 /* 1010 */ V(5, 4, 4),
Gruenfrosch 0:7627c79db971 1594 /* 1011 */ V(2, 6, 4),
Gruenfrosch 0:7627c79db971 1595 /* 1100 */ V(6, 2, 4),
Gruenfrosch 0:7627c79db971 1596 /* 1101 */ V(1, 6, 4),
Gruenfrosch 0:7627c79db971 1597 /* 1110 */ PTR(364, 1),
Gruenfrosch 0:7627c79db971 1598 /* 1111 */ V(3, 5, 4),
Gruenfrosch 0:7627c79db971 1599
Gruenfrosch 0:7627c79db971 1600 /* 0100 ... */
Gruenfrosch 0:7627c79db971 1601 /* 0000 */ V(6, 1, 3), /* 80 */
Gruenfrosch 0:7627c79db971 1602 /* 0001 */ V(6, 1, 3),
Gruenfrosch 0:7627c79db971 1603 /* 0010 */ V(5, 3, 4),
Gruenfrosch 0:7627c79db971 1604 /* 0011 */ V(4, 4, 4),
Gruenfrosch 0:7627c79db971 1605 /* 0100 */ V(2, 5, 3),
Gruenfrosch 0:7627c79db971 1606 /* 0101 */ V(2, 5, 3),
Gruenfrosch 0:7627c79db971 1607 /* 0110 */ V(5, 2, 3),
Gruenfrosch 0:7627c79db971 1608 /* 0111 */ V(5, 2, 3),
Gruenfrosch 0:7627c79db971 1609 /* 1000 */ V(1, 5, 3),
Gruenfrosch 0:7627c79db971 1610 /* 1001 */ V(1, 5, 3),
Gruenfrosch 0:7627c79db971 1611 /* 1010 */ V(5, 1, 3),
Gruenfrosch 0:7627c79db971 1612 /* 1011 */ V(5, 1, 3),
Gruenfrosch 0:7627c79db971 1613 /* 1100 */ V(0, 5, 4),
Gruenfrosch 0:7627c79db971 1614 /* 1101 */ V(5, 0, 4),
Gruenfrosch 0:7627c79db971 1615 /* 1110 */ V(3, 4, 3),
Gruenfrosch 0:7627c79db971 1616 /* 1111 */ V(3, 4, 3),
Gruenfrosch 0:7627c79db971 1617
Gruenfrosch 0:7627c79db971 1618 /* 0101 ... */
Gruenfrosch 0:7627c79db971 1619 /* 000 */ V(4, 3, 3), /* 96 */
Gruenfrosch 0:7627c79db971 1620 /* 001 */ V(2, 4, 3),
Gruenfrosch 0:7627c79db971 1621 /* 010 */ V(4, 2, 3),
Gruenfrosch 0:7627c79db971 1622 /* 011 */ V(3, 3, 3),
Gruenfrosch 0:7627c79db971 1623 /* 100 */ V(4, 1, 2),
Gruenfrosch 0:7627c79db971 1624 /* 101 */ V(4, 1, 2),
Gruenfrosch 0:7627c79db971 1625 /* 110 */ V(1, 4, 3),
Gruenfrosch 0:7627c79db971 1626 /* 111 */ V(0, 4, 3),
Gruenfrosch 0:7627c79db971 1627
Gruenfrosch 0:7627c79db971 1628 /* 0110 ... */
Gruenfrosch 0:7627c79db971 1629 /* 000 */ V(2, 3, 2), /* 104 */
Gruenfrosch 0:7627c79db971 1630 /* 001 */ V(2, 3, 2),
Gruenfrosch 0:7627c79db971 1631 /* 010 */ V(3, 2, 2),
Gruenfrosch 0:7627c79db971 1632 /* 011 */ V(3, 2, 2),
Gruenfrosch 0:7627c79db971 1633 /* 100 */ V(4, 0, 3),
Gruenfrosch 0:7627c79db971 1634 /* 101 */ V(0, 3, 3),
Gruenfrosch 0:7627c79db971 1635 /* 110 */ V(1, 3, 2),
Gruenfrosch 0:7627c79db971 1636 /* 111 */ V(1, 3, 2),
Gruenfrosch 0:7627c79db971 1637
Gruenfrosch 0:7627c79db971 1638 /* 0111 ... */
Gruenfrosch 0:7627c79db971 1639 /* 00 */ V(3, 1, 2), /* 112 */
Gruenfrosch 0:7627c79db971 1640 /* 01 */ V(3, 0, 2),
Gruenfrosch 0:7627c79db971 1641 /* 10 */ V(2, 2, 1),
Gruenfrosch 0:7627c79db971 1642 /* 11 */ V(2, 2, 1),
Gruenfrosch 0:7627c79db971 1643
Gruenfrosch 0:7627c79db971 1644 /* 1000 ... */
Gruenfrosch 0:7627c79db971 1645 /* 0 */ V(1, 2, 1), /* 116 */
Gruenfrosch 0:7627c79db971 1646 /* 1 */ V(2, 1, 1),
Gruenfrosch 0:7627c79db971 1647
Gruenfrosch 0:7627c79db971 1648 /* 1001 ... */
Gruenfrosch 0:7627c79db971 1649 /* 0 */ V(0, 2, 1), /* 118 */
Gruenfrosch 0:7627c79db971 1650 /* 1 */ V(2, 0, 1),
Gruenfrosch 0:7627c79db971 1651
Gruenfrosch 0:7627c79db971 1652 /* 0000 0000 ... */
Gruenfrosch 0:7627c79db971 1653 /* 0000 */ PTR(366, 1), /* 120 */
Gruenfrosch 0:7627c79db971 1654 /* 0001 */ PTR(368, 1),
Gruenfrosch 0:7627c79db971 1655 /* 0010 */ V(14, 14, 4),
Gruenfrosch 0:7627c79db971 1656 /* 0011 */ PTR(370, 1),
Gruenfrosch 0:7627c79db971 1657 /* 0100 */ PTR(372, 1),
Gruenfrosch 0:7627c79db971 1658 /* 0101 */ PTR(374, 1),
Gruenfrosch 0:7627c79db971 1659 /* 0110 */ V(15, 11, 4),
Gruenfrosch 0:7627c79db971 1660 /* 0111 */ PTR(376, 1),
Gruenfrosch 0:7627c79db971 1661 /* 1000 */ V(13, 13, 4),
Gruenfrosch 0:7627c79db971 1662 /* 1001 */ V(10, 15, 4),
Gruenfrosch 0:7627c79db971 1663 /* 1010 */ V(15, 10, 4),
Gruenfrosch 0:7627c79db971 1664 /* 1011 */ V(11, 14, 4),
Gruenfrosch 0:7627c79db971 1665 /* 1100 */ V(14, 11, 4),
Gruenfrosch 0:7627c79db971 1666 /* 1101 */ V(12, 13, 4),
Gruenfrosch 0:7627c79db971 1667 /* 1110 */ V(13, 12, 4),
Gruenfrosch 0:7627c79db971 1668 /* 1111 */ V(9, 15, 4),
Gruenfrosch 0:7627c79db971 1669
Gruenfrosch 0:7627c79db971 1670 /* 0000 0001 ... */
Gruenfrosch 0:7627c79db971 1671 /* 0000 */ V(15, 9, 4), /* 136 */
Gruenfrosch 0:7627c79db971 1672 /* 0001 */ V(14, 10, 4),
Gruenfrosch 0:7627c79db971 1673 /* 0010 */ V(11, 13, 4),
Gruenfrosch 0:7627c79db971 1674 /* 0011 */ V(13, 11, 4),
Gruenfrosch 0:7627c79db971 1675 /* 0100 */ V(8, 15, 4),
Gruenfrosch 0:7627c79db971 1676 /* 0101 */ V(15, 8, 4),
Gruenfrosch 0:7627c79db971 1677 /* 0110 */ V(12, 12, 4),
Gruenfrosch 0:7627c79db971 1678 /* 0111 */ V(9, 14, 4),
Gruenfrosch 0:7627c79db971 1679 /* 1000 */ V(14, 9, 4),
Gruenfrosch 0:7627c79db971 1680 /* 1001 */ V(7, 15, 4),
Gruenfrosch 0:7627c79db971 1681 /* 1010 */ V(15, 7, 4),
Gruenfrosch 0:7627c79db971 1682 /* 1011 */ V(10, 13, 4),
Gruenfrosch 0:7627c79db971 1683 /* 1100 */ V(13, 10, 4),
Gruenfrosch 0:7627c79db971 1684 /* 1101 */ V(11, 12, 4),
Gruenfrosch 0:7627c79db971 1685 /* 1110 */ V(6, 15, 4),
Gruenfrosch 0:7627c79db971 1686 /* 1111 */ PTR(378, 1),
Gruenfrosch 0:7627c79db971 1687
Gruenfrosch 0:7627c79db971 1688 /* 0000 0010 ... */
Gruenfrosch 0:7627c79db971 1689 /* 0000 */ V(12, 11, 3), /* 152 */
Gruenfrosch 0:7627c79db971 1690 /* 0001 */ V(12, 11, 3),
Gruenfrosch 0:7627c79db971 1691 /* 0010 */ V(15, 6, 3),
Gruenfrosch 0:7627c79db971 1692 /* 0011 */ V(15, 6, 3),
Gruenfrosch 0:7627c79db971 1693 /* 0100 */ V(8, 14, 4),
Gruenfrosch 0:7627c79db971 1694 /* 0101 */ V(14, 8, 4),
Gruenfrosch 0:7627c79db971 1695 /* 0110 */ V(5, 15, 4),
Gruenfrosch 0:7627c79db971 1696 /* 0111 */ V(9, 13, 4),
Gruenfrosch 0:7627c79db971 1697 /* 1000 */ V(15, 5, 3),
Gruenfrosch 0:7627c79db971 1698 /* 1001 */ V(15, 5, 3),
Gruenfrosch 0:7627c79db971 1699 /* 1010 */ V(7, 14, 3),
Gruenfrosch 0:7627c79db971 1700 /* 1011 */ V(7, 14, 3),
Gruenfrosch 0:7627c79db971 1701 /* 1100 */ V(14, 7, 3),
Gruenfrosch 0:7627c79db971 1702 /* 1101 */ V(14, 7, 3),
Gruenfrosch 0:7627c79db971 1703 /* 1110 */ V(10, 12, 3),
Gruenfrosch 0:7627c79db971 1704 /* 1111 */ V(10, 12, 3),
Gruenfrosch 0:7627c79db971 1705
Gruenfrosch 0:7627c79db971 1706 /* 0000 0011 ... */
Gruenfrosch 0:7627c79db971 1707 /* 0000 */ V(12, 10, 3), /* 168 */
Gruenfrosch 0:7627c79db971 1708 /* 0001 */ V(12, 10, 3),
Gruenfrosch 0:7627c79db971 1709 /* 0010 */ V(11, 11, 3),
Gruenfrosch 0:7627c79db971 1710 /* 0011 */ V(11, 11, 3),
Gruenfrosch 0:7627c79db971 1711 /* 0100 */ V(13, 9, 4),
Gruenfrosch 0:7627c79db971 1712 /* 0101 */ V(8, 13, 4),
Gruenfrosch 0:7627c79db971 1713 /* 0110 */ V(4, 15, 3),
Gruenfrosch 0:7627c79db971 1714 /* 0111 */ V(4, 15, 3),
Gruenfrosch 0:7627c79db971 1715 /* 1000 */ V(15, 4, 3),
Gruenfrosch 0:7627c79db971 1716 /* 1001 */ V(15, 4, 3),
Gruenfrosch 0:7627c79db971 1717 /* 1010 */ V(3, 15, 3),
Gruenfrosch 0:7627c79db971 1718 /* 1011 */ V(3, 15, 3),
Gruenfrosch 0:7627c79db971 1719 /* 1100 */ V(15, 3, 3),
Gruenfrosch 0:7627c79db971 1720 /* 1101 */ V(15, 3, 3),
Gruenfrosch 0:7627c79db971 1721 /* 1110 */ V(13, 8, 3),
Gruenfrosch 0:7627c79db971 1722 /* 1111 */ V(13, 8, 3),
Gruenfrosch 0:7627c79db971 1723
Gruenfrosch 0:7627c79db971 1724 /* 0000 0100 ... */
Gruenfrosch 0:7627c79db971 1725 /* 0000 */ V(14, 6, 3), /* 184 */
Gruenfrosch 0:7627c79db971 1726 /* 0001 */ V(14, 6, 3),
Gruenfrosch 0:7627c79db971 1727 /* 0010 */ V(2, 15, 3),
Gruenfrosch 0:7627c79db971 1728 /* 0011 */ V(2, 15, 3),
Gruenfrosch 0:7627c79db971 1729 /* 0100 */ V(15, 2, 3),
Gruenfrosch 0:7627c79db971 1730 /* 0101 */ V(15, 2, 3),
Gruenfrosch 0:7627c79db971 1731 /* 0110 */ V(6, 14, 4),
Gruenfrosch 0:7627c79db971 1732 /* 0111 */ V(15, 0, 4),
Gruenfrosch 0:7627c79db971 1733 /* 1000 */ V(1, 15, 3),
Gruenfrosch 0:7627c79db971 1734 /* 1001 */ V(1, 15, 3),
Gruenfrosch 0:7627c79db971 1735 /* 1010 */ V(15, 1, 3),
Gruenfrosch 0:7627c79db971 1736 /* 1011 */ V(15, 1, 3),
Gruenfrosch 0:7627c79db971 1737 /* 1100 */ V(9, 12, 3),
Gruenfrosch 0:7627c79db971 1738 /* 1101 */ V(9, 12, 3),
Gruenfrosch 0:7627c79db971 1739 /* 1110 */ V(12, 9, 3),
Gruenfrosch 0:7627c79db971 1740 /* 1111 */ V(12, 9, 3),
Gruenfrosch 0:7627c79db971 1741
Gruenfrosch 0:7627c79db971 1742 /* 0000 0101 ... */
Gruenfrosch 0:7627c79db971 1743 /* 000 */ V(5, 14, 3), /* 200 */
Gruenfrosch 0:7627c79db971 1744 /* 001 */ V(10, 11, 3),
Gruenfrosch 0:7627c79db971 1745 /* 010 */ V(11, 10, 3),
Gruenfrosch 0:7627c79db971 1746 /* 011 */ V(14, 5, 3),
Gruenfrosch 0:7627c79db971 1747 /* 100 */ V(7, 13, 3),
Gruenfrosch 0:7627c79db971 1748 /* 101 */ V(13, 7, 3),
Gruenfrosch 0:7627c79db971 1749 /* 110 */ V(4, 14, 3),
Gruenfrosch 0:7627c79db971 1750 /* 111 */ V(14, 4, 3),
Gruenfrosch 0:7627c79db971 1751
Gruenfrosch 0:7627c79db971 1752 /* 0000 0110 ... */
Gruenfrosch 0:7627c79db971 1753 /* 000 */ V(8, 12, 3), /* 208 */
Gruenfrosch 0:7627c79db971 1754 /* 001 */ V(12, 8, 3),
Gruenfrosch 0:7627c79db971 1755 /* 010 */ V(3, 14, 3),
Gruenfrosch 0:7627c79db971 1756 /* 011 */ V(6, 13, 3),
Gruenfrosch 0:7627c79db971 1757 /* 100 */ V(13, 6, 3),
Gruenfrosch 0:7627c79db971 1758 /* 101 */ V(14, 3, 3),
Gruenfrosch 0:7627c79db971 1759 /* 110 */ V(9, 11, 3),
Gruenfrosch 0:7627c79db971 1760 /* 111 */ V(11, 9, 3),
Gruenfrosch 0:7627c79db971 1761
Gruenfrosch 0:7627c79db971 1762 /* 0000 0111 ... */
Gruenfrosch 0:7627c79db971 1763 /* 0000 */ V(2, 14, 3), /* 216 */
Gruenfrosch 0:7627c79db971 1764 /* 0001 */ V(2, 14, 3),
Gruenfrosch 0:7627c79db971 1765 /* 0010 */ V(10, 10, 3),
Gruenfrosch 0:7627c79db971 1766 /* 0011 */ V(10, 10, 3),
Gruenfrosch 0:7627c79db971 1767 /* 0100 */ V(14, 2, 3),
Gruenfrosch 0:7627c79db971 1768 /* 0101 */ V(14, 2, 3),
Gruenfrosch 0:7627c79db971 1769 /* 0110 */ V(1, 14, 3),
Gruenfrosch 0:7627c79db971 1770 /* 0111 */ V(1, 14, 3),
Gruenfrosch 0:7627c79db971 1771 /* 1000 */ V(14, 1, 3),
Gruenfrosch 0:7627c79db971 1772 /* 1001 */ V(14, 1, 3),
Gruenfrosch 0:7627c79db971 1773 /* 1010 */ V(0, 14, 4),
Gruenfrosch 0:7627c79db971 1774 /* 1011 */ V(14, 0, 4),
Gruenfrosch 0:7627c79db971 1775 /* 1100 */ V(5, 13, 3),
Gruenfrosch 0:7627c79db971 1776 /* 1101 */ V(5, 13, 3),
Gruenfrosch 0:7627c79db971 1777 /* 1110 */ V(13, 5, 3),
Gruenfrosch 0:7627c79db971 1778 /* 1111 */ V(13, 5, 3),
Gruenfrosch 0:7627c79db971 1779
Gruenfrosch 0:7627c79db971 1780 /* 0000 1000 ... */
Gruenfrosch 0:7627c79db971 1781 /* 000 */ V(7, 12, 3), /* 232 */
Gruenfrosch 0:7627c79db971 1782 /* 001 */ V(12, 7, 3),
Gruenfrosch 0:7627c79db971 1783 /* 010 */ V(4, 13, 3),
Gruenfrosch 0:7627c79db971 1784 /* 011 */ V(8, 11, 3),
Gruenfrosch 0:7627c79db971 1785 /* 100 */ V(13, 4, 2),
Gruenfrosch 0:7627c79db971 1786 /* 101 */ V(13, 4, 2),
Gruenfrosch 0:7627c79db971 1787 /* 110 */ V(11, 8, 3),
Gruenfrosch 0:7627c79db971 1788 /* 111 */ V(9, 10, 3),
Gruenfrosch 0:7627c79db971 1789
Gruenfrosch 0:7627c79db971 1790 /* 0000 1001 ... */
Gruenfrosch 0:7627c79db971 1791 /* 000 */ V(10, 9, 3), /* 240 */
Gruenfrosch 0:7627c79db971 1792 /* 001 */ V(6, 12, 3),
Gruenfrosch 0:7627c79db971 1793 /* 010 */ V(12, 6, 3),
Gruenfrosch 0:7627c79db971 1794 /* 011 */ V(3, 13, 3),
Gruenfrosch 0:7627c79db971 1795 /* 100 */ V(13, 3, 2),
Gruenfrosch 0:7627c79db971 1796 /* 101 */ V(13, 3, 2),
Gruenfrosch 0:7627c79db971 1797 /* 110 */ V(13, 2, 2),
Gruenfrosch 0:7627c79db971 1798 /* 111 */ V(13, 2, 2),
Gruenfrosch 0:7627c79db971 1799
Gruenfrosch 0:7627c79db971 1800 /* 0000 1010 ... */
Gruenfrosch 0:7627c79db971 1801 /* 000 */ V(2, 13, 3), /* 248 */
Gruenfrosch 0:7627c79db971 1802 /* 001 */ V(0, 13, 3),
Gruenfrosch 0:7627c79db971 1803 /* 010 */ V(1, 13, 2),
Gruenfrosch 0:7627c79db971 1804 /* 011 */ V(1, 13, 2),
Gruenfrosch 0:7627c79db971 1805 /* 100 */ V(7, 11, 2),
Gruenfrosch 0:7627c79db971 1806 /* 101 */ V(7, 11, 2),
Gruenfrosch 0:7627c79db971 1807 /* 110 */ V(11, 7, 2),
Gruenfrosch 0:7627c79db971 1808 /* 111 */ V(11, 7, 2),
Gruenfrosch 0:7627c79db971 1809
Gruenfrosch 0:7627c79db971 1810 /* 0000 1011 ... */
Gruenfrosch 0:7627c79db971 1811 /* 000 */ V(13, 1, 2), /* 256 */
Gruenfrosch 0:7627c79db971 1812 /* 001 */ V(13, 1, 2),
Gruenfrosch 0:7627c79db971 1813 /* 010 */ V(5, 12, 3),
Gruenfrosch 0:7627c79db971 1814 /* 011 */ V(13, 0, 3),
Gruenfrosch 0:7627c79db971 1815 /* 100 */ V(12, 5, 2),
Gruenfrosch 0:7627c79db971 1816 /* 101 */ V(12, 5, 2),
Gruenfrosch 0:7627c79db971 1817 /* 110 */ V(8, 10, 2),
Gruenfrosch 0:7627c79db971 1818 /* 111 */ V(8, 10, 2),
Gruenfrosch 0:7627c79db971 1819
Gruenfrosch 0:7627c79db971 1820 /* 0000 1100 ... */
Gruenfrosch 0:7627c79db971 1821 /* 00 */ V(10, 8, 2), /* 264 */
Gruenfrosch 0:7627c79db971 1822 /* 01 */ V(4, 12, 2),
Gruenfrosch 0:7627c79db971 1823 /* 10 */ V(12, 4, 2),
Gruenfrosch 0:7627c79db971 1824 /* 11 */ V(6, 11, 2),
Gruenfrosch 0:7627c79db971 1825
Gruenfrosch 0:7627c79db971 1826 /* 0000 1101 ... */
Gruenfrosch 0:7627c79db971 1827 /* 000 */ V(11, 6, 2), /* 268 */
Gruenfrosch 0:7627c79db971 1828 /* 001 */ V(11, 6, 2),
Gruenfrosch 0:7627c79db971 1829 /* 010 */ V(9, 9, 3),
Gruenfrosch 0:7627c79db971 1830 /* 011 */ V(0, 12, 3),
Gruenfrosch 0:7627c79db971 1831 /* 100 */ V(3, 12, 2),
Gruenfrosch 0:7627c79db971 1832 /* 101 */ V(3, 12, 2),
Gruenfrosch 0:7627c79db971 1833 /* 110 */ V(12, 3, 2),
Gruenfrosch 0:7627c79db971 1834 /* 111 */ V(12, 3, 2),
Gruenfrosch 0:7627c79db971 1835
Gruenfrosch 0:7627c79db971 1836 /* 0000 1110 ... */
Gruenfrosch 0:7627c79db971 1837 /* 000 */ V(7, 10, 2), /* 276 */
Gruenfrosch 0:7627c79db971 1838 /* 001 */ V(7, 10, 2),
Gruenfrosch 0:7627c79db971 1839 /* 010 */ V(10, 7, 2),
Gruenfrosch 0:7627c79db971 1840 /* 011 */ V(10, 7, 2),
Gruenfrosch 0:7627c79db971 1841 /* 100 */ V(10, 6, 2),
Gruenfrosch 0:7627c79db971 1842 /* 101 */ V(10, 6, 2),
Gruenfrosch 0:7627c79db971 1843 /* 110 */ V(12, 0, 3),
Gruenfrosch 0:7627c79db971 1844 /* 111 */ V(0, 11, 3),
Gruenfrosch 0:7627c79db971 1845
Gruenfrosch 0:7627c79db971 1846 /* 0000 1111 ... */
Gruenfrosch 0:7627c79db971 1847 /* 00 */ V(12, 2, 1), /* 284 */
Gruenfrosch 0:7627c79db971 1848 /* 01 */ V(12, 2, 1),
Gruenfrosch 0:7627c79db971 1849 /* 10 */ V(2, 12, 2),
Gruenfrosch 0:7627c79db971 1850 /* 11 */ V(5, 11, 2),
Gruenfrosch 0:7627c79db971 1851
Gruenfrosch 0:7627c79db971 1852 /* 0001 0000 ... */
Gruenfrosch 0:7627c79db971 1853 /* 00 */ V(11, 5, 2), /* 288 */
Gruenfrosch 0:7627c79db971 1854 /* 01 */ V(1, 12, 2),
Gruenfrosch 0:7627c79db971 1855 /* 10 */ V(8, 9, 2),
Gruenfrosch 0:7627c79db971 1856 /* 11 */ V(9, 8, 2),
Gruenfrosch 0:7627c79db971 1857
Gruenfrosch 0:7627c79db971 1858 /* 0001 0001 ... */
Gruenfrosch 0:7627c79db971 1859 /* 00 */ V(12, 1, 2), /* 292 */
Gruenfrosch 0:7627c79db971 1860 /* 01 */ V(4, 11, 2),
Gruenfrosch 0:7627c79db971 1861 /* 10 */ V(11, 4, 2),
Gruenfrosch 0:7627c79db971 1862 /* 11 */ V(6, 10, 2),
Gruenfrosch 0:7627c79db971 1863
Gruenfrosch 0:7627c79db971 1864 /* 0001 0010 ... */
Gruenfrosch 0:7627c79db971 1865 /* 00 */ V(3, 11, 2), /* 296 */
Gruenfrosch 0:7627c79db971 1866 /* 01 */ V(7, 9, 2),
Gruenfrosch 0:7627c79db971 1867 /* 10 */ V(11, 3, 1),
Gruenfrosch 0:7627c79db971 1868 /* 11 */ V(11, 3, 1),
Gruenfrosch 0:7627c79db971 1869
Gruenfrosch 0:7627c79db971 1870 /* 0001 0011 ... */
Gruenfrosch 0:7627c79db971 1871 /* 00 */ V(9, 7, 2), /* 300 */
Gruenfrosch 0:7627c79db971 1872 /* 01 */ V(8, 8, 2),
Gruenfrosch 0:7627c79db971 1873 /* 10 */ V(2, 11, 2),
Gruenfrosch 0:7627c79db971 1874 /* 11 */ V(5, 10, 2),
Gruenfrosch 0:7627c79db971 1875
Gruenfrosch 0:7627c79db971 1876 /* 0001 0100 ... */
Gruenfrosch 0:7627c79db971 1877 /* 00 */ V(11, 2, 1), /* 304 */
Gruenfrosch 0:7627c79db971 1878 /* 01 */ V(11, 2, 1),
Gruenfrosch 0:7627c79db971 1879 /* 10 */ V(10, 5, 2),
Gruenfrosch 0:7627c79db971 1880 /* 11 */ V(1, 11, 2),
Gruenfrosch 0:7627c79db971 1881
Gruenfrosch 0:7627c79db971 1882 /* 0001 0101 ... */
Gruenfrosch 0:7627c79db971 1883 /* 00 */ V(11, 1, 1), /* 308 */
Gruenfrosch 0:7627c79db971 1884 /* 01 */ V(11, 1, 1),
Gruenfrosch 0:7627c79db971 1885 /* 10 */ V(11, 0, 2),
Gruenfrosch 0:7627c79db971 1886 /* 11 */ V(6, 9, 2),
Gruenfrosch 0:7627c79db971 1887
Gruenfrosch 0:7627c79db971 1888 /* 0001 0110 ... */
Gruenfrosch 0:7627c79db971 1889 /* 00 */ V(9, 6, 2), /* 312 */
Gruenfrosch 0:7627c79db971 1890 /* 01 */ V(4, 10, 2),
Gruenfrosch 0:7627c79db971 1891 /* 10 */ V(10, 4, 2),
Gruenfrosch 0:7627c79db971 1892 /* 11 */ V(7, 8, 2),
Gruenfrosch 0:7627c79db971 1893
Gruenfrosch 0:7627c79db971 1894 /* 0001 0111 ... */
Gruenfrosch 0:7627c79db971 1895 /* 00 */ V(8, 7, 2), /* 316 */
Gruenfrosch 0:7627c79db971 1896 /* 01 */ V(3, 10, 2),
Gruenfrosch 0:7627c79db971 1897 /* 10 */ V(10, 3, 1),
Gruenfrosch 0:7627c79db971 1898 /* 11 */ V(10, 3, 1),
Gruenfrosch 0:7627c79db971 1899
Gruenfrosch 0:7627c79db971 1900 /* 0001 1000 ... */
Gruenfrosch 0:7627c79db971 1901 /* 0 */ V(5, 9, 1), /* 320 */
Gruenfrosch 0:7627c79db971 1902 /* 1 */ V(9, 5, 1),
Gruenfrosch 0:7627c79db971 1903
Gruenfrosch 0:7627c79db971 1904 /* 0001 1001 ... */
Gruenfrosch 0:7627c79db971 1905 /* 0 */ V(2, 10, 1), /* 322 */
Gruenfrosch 0:7627c79db971 1906 /* 1 */ V(10, 2, 1),
Gruenfrosch 0:7627c79db971 1907
Gruenfrosch 0:7627c79db971 1908 /* 0001 1010 ... */
Gruenfrosch 0:7627c79db971 1909 /* 0 */ V(1, 10, 1), /* 324 */
Gruenfrosch 0:7627c79db971 1910 /* 1 */ V(10, 1, 1),
Gruenfrosch 0:7627c79db971 1911
Gruenfrosch 0:7627c79db971 1912 /* 0001 1011 ... */
Gruenfrosch 0:7627c79db971 1913 /* 00 */ V(0, 10, 2), /* 326 */
Gruenfrosch 0:7627c79db971 1914 /* 01 */ V(10, 0, 2),
Gruenfrosch 0:7627c79db971 1915 /* 10 */ V(6, 8, 1),
Gruenfrosch 0:7627c79db971 1916 /* 11 */ V(6, 8, 1),
Gruenfrosch 0:7627c79db971 1917
Gruenfrosch 0:7627c79db971 1918 /* 0001 1100 ... */
Gruenfrosch 0:7627c79db971 1919 /* 0 */ V(8, 6, 1), /* 330 */
Gruenfrosch 0:7627c79db971 1920 /* 1 */ V(4, 9, 1),
Gruenfrosch 0:7627c79db971 1921
Gruenfrosch 0:7627c79db971 1922 /* 0001 1101 ... */
Gruenfrosch 0:7627c79db971 1923 /* 0 */ V(9, 4, 1), /* 332 */
Gruenfrosch 0:7627c79db971 1924 /* 1 */ V(3, 9, 1),
Gruenfrosch 0:7627c79db971 1925
Gruenfrosch 0:7627c79db971 1926 /* 0001 1110 ... */
Gruenfrosch 0:7627c79db971 1927 /* 00 */ V(9, 3, 1), /* 334 */
Gruenfrosch 0:7627c79db971 1928 /* 01 */ V(9, 3, 1),
Gruenfrosch 0:7627c79db971 1929 /* 10 */ V(7, 7, 2),
Gruenfrosch 0:7627c79db971 1930 /* 11 */ V(0, 9, 2),
Gruenfrosch 0:7627c79db971 1931
Gruenfrosch 0:7627c79db971 1932 /* 0001 1111 ... */
Gruenfrosch 0:7627c79db971 1933 /* 0 */ V(5, 8, 1), /* 338 */
Gruenfrosch 0:7627c79db971 1934 /* 1 */ V(8, 5, 1),
Gruenfrosch 0:7627c79db971 1935
Gruenfrosch 0:7627c79db971 1936 /* 0010 0000 ... */
Gruenfrosch 0:7627c79db971 1937 /* 0 */ V(2, 9, 1), /* 340 */
Gruenfrosch 0:7627c79db971 1938 /* 1 */ V(6, 7, 1),
Gruenfrosch 0:7627c79db971 1939
Gruenfrosch 0:7627c79db971 1940 /* 0010 0001 ... */
Gruenfrosch 0:7627c79db971 1941 /* 0 */ V(7, 6, 1), /* 342 */
Gruenfrosch 0:7627c79db971 1942 /* 1 */ V(9, 2, 1),
Gruenfrosch 0:7627c79db971 1943
Gruenfrosch 0:7627c79db971 1944 /* 0010 0011 ... */
Gruenfrosch 0:7627c79db971 1945 /* 0 */ V(1, 9, 1), /* 344 */
Gruenfrosch 0:7627c79db971 1946 /* 1 */ V(9, 0, 1),
Gruenfrosch 0:7627c79db971 1947
Gruenfrosch 0:7627c79db971 1948 /* 0010 0100 ... */
Gruenfrosch 0:7627c79db971 1949 /* 0 */ V(4, 8, 1), /* 346 */
Gruenfrosch 0:7627c79db971 1950 /* 1 */ V(8, 4, 1),
Gruenfrosch 0:7627c79db971 1951
Gruenfrosch 0:7627c79db971 1952 /* 0010 0101 ... */
Gruenfrosch 0:7627c79db971 1953 /* 0 */ V(5, 7, 1), /* 348 */
Gruenfrosch 0:7627c79db971 1954 /* 1 */ V(7, 5, 1),
Gruenfrosch 0:7627c79db971 1955
Gruenfrosch 0:7627c79db971 1956 /* 0010 0110 ... */
Gruenfrosch 0:7627c79db971 1957 /* 0 */ V(3, 8, 1), /* 350 */
Gruenfrosch 0:7627c79db971 1958 /* 1 */ V(8, 3, 1),
Gruenfrosch 0:7627c79db971 1959
Gruenfrosch 0:7627c79db971 1960 /* 0010 0111 ... */
Gruenfrosch 0:7627c79db971 1961 /* 0 */ V(6, 6, 1), /* 352 */
Gruenfrosch 0:7627c79db971 1962 /* 1 */ V(4, 7, 1),
Gruenfrosch 0:7627c79db971 1963
Gruenfrosch 0:7627c79db971 1964 /* 0010 1100 ... */
Gruenfrosch 0:7627c79db971 1965 /* 0 */ V(7, 4, 1), /* 354 */
Gruenfrosch 0:7627c79db971 1966 /* 1 */ V(0, 8, 1),
Gruenfrosch 0:7627c79db971 1967
Gruenfrosch 0:7627c79db971 1968 /* 0010 1101 ... */
Gruenfrosch 0:7627c79db971 1969 /* 0 */ V(8, 0, 1), /* 356 */
Gruenfrosch 0:7627c79db971 1970 /* 1 */ V(5, 6, 1),
Gruenfrosch 0:7627c79db971 1971
Gruenfrosch 0:7627c79db971 1972 /* 0010 1110 ... */
Gruenfrosch 0:7627c79db971 1973 /* 0 */ V(6, 5, 1), /* 358 */
Gruenfrosch 0:7627c79db971 1974 /* 1 */ V(3, 7, 1),
Gruenfrosch 0:7627c79db971 1975
Gruenfrosch 0:7627c79db971 1976 /* 0010 1111 ... */
Gruenfrosch 0:7627c79db971 1977 /* 0 */ V(7, 3, 1), /* 360 */
Gruenfrosch 0:7627c79db971 1978 /* 1 */ V(4, 6, 1),
Gruenfrosch 0:7627c79db971 1979
Gruenfrosch 0:7627c79db971 1980 /* 0011 0110 ... */
Gruenfrosch 0:7627c79db971 1981 /* 0 */ V(0, 7, 1), /* 362 */
Gruenfrosch 0:7627c79db971 1982 /* 1 */ V(7, 0, 1),
Gruenfrosch 0:7627c79db971 1983
Gruenfrosch 0:7627c79db971 1984 /* 0011 1110 ... */
Gruenfrosch 0:7627c79db971 1985 /* 0 */ V(0, 6, 1), /* 364 */
Gruenfrosch 0:7627c79db971 1986 /* 1 */ V(6, 0, 1),
Gruenfrosch 0:7627c79db971 1987
Gruenfrosch 0:7627c79db971 1988 /* 0000 0000 0000 ... */
Gruenfrosch 0:7627c79db971 1989 /* 0 */ V(15, 15, 1), /* 366 */
Gruenfrosch 0:7627c79db971 1990 /* 1 */ V(14, 15, 1),
Gruenfrosch 0:7627c79db971 1991
Gruenfrosch 0:7627c79db971 1992 /* 0000 0000 0001 ... */
Gruenfrosch 0:7627c79db971 1993 /* 0 */ V(15, 14, 1), /* 368 */
Gruenfrosch 0:7627c79db971 1994 /* 1 */ V(13, 15, 1),
Gruenfrosch 0:7627c79db971 1995
Gruenfrosch 0:7627c79db971 1996 /* 0000 0000 0011 ... */
Gruenfrosch 0:7627c79db971 1997 /* 0 */ V(15, 13, 1), /* 370 */
Gruenfrosch 0:7627c79db971 1998 /* 1 */ V(12, 15, 1),
Gruenfrosch 0:7627c79db971 1999
Gruenfrosch 0:7627c79db971 2000 /* 0000 0000 0100 ... */
Gruenfrosch 0:7627c79db971 2001 /* 0 */ V(15, 12, 1), /* 372 */
Gruenfrosch 0:7627c79db971 2002 /* 1 */ V(13, 14, 1),
Gruenfrosch 0:7627c79db971 2003
Gruenfrosch 0:7627c79db971 2004 /* 0000 0000 0101 ... */
Gruenfrosch 0:7627c79db971 2005 /* 0 */ V(14, 13, 1), /* 374 */
Gruenfrosch 0:7627c79db971 2006 /* 1 */ V(11, 15, 1),
Gruenfrosch 0:7627c79db971 2007
Gruenfrosch 0:7627c79db971 2008 /* 0000 0000 0111 ... */
Gruenfrosch 0:7627c79db971 2009 /* 0 */ V(12, 14, 1), /* 376 */
Gruenfrosch 0:7627c79db971 2010 /* 1 */ V(14, 12, 1),
Gruenfrosch 0:7627c79db971 2011
Gruenfrosch 0:7627c79db971 2012 /* 0000 0001 1111 ... */
Gruenfrosch 0:7627c79db971 2013 /* 0 */ V(10, 14, 1), /* 378 */
Gruenfrosch 0:7627c79db971 2014 /* 1 */ V(0, 15, 1)
Gruenfrosch 0:7627c79db971 2015 };
Gruenfrosch 0:7627c79db971 2016
Gruenfrosch 0:7627c79db971 2017 static
Gruenfrosch 0:7627c79db971 2018 union huffpair const hufftab16[] = {
Gruenfrosch 0:7627c79db971 2019 /* 0000 */ PTR(16, 4),
Gruenfrosch 0:7627c79db971 2020 /* 0001 */ PTR(32, 4),
Gruenfrosch 0:7627c79db971 2021 /* 0010 */ PTR(48, 4),
Gruenfrosch 0:7627c79db971 2022 /* 0011 */ PTR(64, 2),
Gruenfrosch 0:7627c79db971 2023 /* 0100 */ V(1, 1, 4),
Gruenfrosch 0:7627c79db971 2024 /* 0101 */ V(0, 1, 4),
Gruenfrosch 0:7627c79db971 2025 /* 0110 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 2026 /* 0111 */ V(1, 0, 3),
Gruenfrosch 0:7627c79db971 2027 /* 1000 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 2028 /* 1001 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 2029 /* 1010 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 2030 /* 1011 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 2031 /* 1100 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 2032 /* 1101 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 2033 /* 1110 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 2034 /* 1111 */ V(0, 0, 1),
Gruenfrosch 0:7627c79db971 2035
Gruenfrosch 0:7627c79db971 2036 /* 0000 ... */
Gruenfrosch 0:7627c79db971 2037 /* 0000 */ PTR(68, 3), /* 16 */
Gruenfrosch 0:7627c79db971 2038 /* 0001 */ PTR(76, 3),
Gruenfrosch 0:7627c79db971 2039 /* 0010 */ PTR(84, 2),
Gruenfrosch 0:7627c79db971 2040 /* 0011 */ V(15, 15, 4),
Gruenfrosch 0:7627c79db971 2041 /* 0100 */ PTR(88, 2),
Gruenfrosch 0:7627c79db971 2042 /* 0101 */ PTR(92, 1),
Gruenfrosch 0:7627c79db971 2043 /* 0110 */ PTR(94, 4),
Gruenfrosch 0:7627c79db971 2044 /* 0111 */ V(15, 2, 4),
Gruenfrosch 0:7627c79db971 2045 /* 1000 */ PTR(110, 1),
Gruenfrosch 0:7627c79db971 2046 /* 1001 */ V(1, 15, 4),
Gruenfrosch 0:7627c79db971 2047 /* 1010 */ V(15, 1, 4),
Gruenfrosch 0:7627c79db971 2048 /* 1011 */ PTR(112, 4),
Gruenfrosch 0:7627c79db971 2049 /* 1100 */ PTR(128, 4),
Gruenfrosch 0:7627c79db971 2050 /* 1101 */ PTR(144, 4),
Gruenfrosch 0:7627c79db971 2051 /* 1110 */ PTR(160, 4),
Gruenfrosch 0:7627c79db971 2052 /* 1111 */ PTR(176, 4),
Gruenfrosch 0:7627c79db971 2053
Gruenfrosch 0:7627c79db971 2054 /* 0001 ... */
Gruenfrosch 0:7627c79db971 2055 /* 0000 */ PTR(192, 4), /* 32 */
Gruenfrosch 0:7627c79db971 2056 /* 0001 */ PTR(208, 3),
Gruenfrosch 0:7627c79db971 2057 /* 0010 */ PTR(216, 3),
Gruenfrosch 0:7627c79db971 2058 /* 0011 */ PTR(224, 3),
Gruenfrosch 0:7627c79db971 2059 /* 0100 */ PTR(232, 3),
Gruenfrosch 0:7627c79db971 2060 /* 0101 */ PTR(240, 3),
Gruenfrosch 0:7627c79db971 2061 /* 0110 */ PTR(248, 3),
Gruenfrosch 0:7627c79db971 2062 /* 0111 */ PTR(256, 3),
Gruenfrosch 0:7627c79db971 2063 /* 1000 */ PTR(264, 2),
Gruenfrosch 0:7627c79db971 2064 /* 1001 */ PTR(268, 2),
Gruenfrosch 0:7627c79db971 2065 /* 1010 */ PTR(272, 1),
Gruenfrosch 0:7627c79db971 2066 /* 1011 */ PTR(274, 2),
Gruenfrosch 0:7627c79db971 2067 /* 1100 */ PTR(278, 2),
Gruenfrosch 0:7627c79db971 2068 /* 1101 */ PTR(282, 1),
Gruenfrosch 0:7627c79db971 2069 /* 1110 */ V(5, 1, 4),
Gruenfrosch 0:7627c79db971 2070 /* 1111 */ PTR(284, 1),
Gruenfrosch 0:7627c79db971 2071
Gruenfrosch 0:7627c79db971 2072 /* 0010 ... */
Gruenfrosch 0:7627c79db971 2073 /* 0000 */ PTR(286, 1), /* 48 */
Gruenfrosch 0:7627c79db971 2074 /* 0001 */ PTR(288, 1),
Gruenfrosch 0:7627c79db971 2075 /* 0010 */ PTR(290, 1),
Gruenfrosch 0:7627c79db971 2076 /* 0011 */ V(1, 4, 4),
Gruenfrosch 0:7627c79db971 2077 /* 0100 */ V(4, 1, 4),
Gruenfrosch 0:7627c79db971 2078 /* 0101 */ PTR(292, 1),
Gruenfrosch 0:7627c79db971 2079 /* 0110 */ V(2, 3, 4),
Gruenfrosch 0:7627c79db971 2080 /* 0111 */ V(3, 2, 4),
Gruenfrosch 0:7627c79db971 2081 /* 1000 */ V(1, 3, 3),
Gruenfrosch 0:7627c79db971 2082 /* 1001 */ V(1, 3, 3),
Gruenfrosch 0:7627c79db971 2083 /* 1010 */ V(3, 1, 3),
Gruenfrosch 0:7627c79db971 2084 /* 1011 */ V(3, 1, 3),
Gruenfrosch 0:7627c79db971 2085 /* 1100 */ V(0, 3, 4),
Gruenfrosch 0:7627c79db971 2086 /* 1101 */ V(3, 0, 4),
Gruenfrosch 0:7627c79db971 2087 /* 1110 */ V(2, 2, 3),
Gruenfrosch 0:7627c79db971 2088 /* 1111 */ V(2, 2, 3),
Gruenfrosch 0:7627c79db971 2089
Gruenfrosch 0:7627c79db971 2090 /* 0011 ... */
Gruenfrosch 0:7627c79db971 2091 /* 00 */ V(1, 2, 2), /* 64 */
Gruenfrosch 0:7627c79db971 2092 /* 01 */ V(2, 1, 2),
Gruenfrosch 0:7627c79db971 2093 /* 10 */ V(0, 2, 2),
Gruenfrosch 0:7627c79db971 2094 /* 11 */ V(2, 0, 2),
Gruenfrosch 0:7627c79db971 2095
Gruenfrosch 0:7627c79db971 2096 /* 0000 0000 ... */
Gruenfrosch 0:7627c79db971 2097 /* 000 */ V(14, 15, 3), /* 68 */
Gruenfrosch 0:7627c79db971 2098 /* 001 */ V(15, 14, 3),
Gruenfrosch 0:7627c79db971 2099 /* 010 */ V(13, 15, 3),
Gruenfrosch 0:7627c79db971 2100 /* 011 */ V(15, 13, 3),
Gruenfrosch 0:7627c79db971 2101 /* 100 */ V(12, 15, 3),
Gruenfrosch 0:7627c79db971 2102 /* 101 */ V(15, 12, 3),
Gruenfrosch 0:7627c79db971 2103 /* 110 */ V(11, 15, 3),
Gruenfrosch 0:7627c79db971 2104 /* 111 */ V(15, 11, 3),
Gruenfrosch 0:7627c79db971 2105
Gruenfrosch 0:7627c79db971 2106 /* 0000 0001 ... */
Gruenfrosch 0:7627c79db971 2107 /* 000 */ V(10, 15, 2), /* 76 */
Gruenfrosch 0:7627c79db971 2108 /* 001 */ V(10, 15, 2),
Gruenfrosch 0:7627c79db971 2109 /* 010 */ V(15, 10, 3),
Gruenfrosch 0:7627c79db971 2110 /* 011 */ V(9, 15, 3),
Gruenfrosch 0:7627c79db971 2111 /* 100 */ V(15, 9, 3),
Gruenfrosch 0:7627c79db971 2112 /* 101 */ V(15, 8, 3),
Gruenfrosch 0:7627c79db971 2113 /* 110 */ V(8, 15, 2),
Gruenfrosch 0:7627c79db971 2114 /* 111 */ V(8, 15, 2),
Gruenfrosch 0:7627c79db971 2115
Gruenfrosch 0:7627c79db971 2116 /* 0000 0010 ... */
Gruenfrosch 0:7627c79db971 2117 /* 00 */ V(7, 15, 2), /* 84 */
Gruenfrosch 0:7627c79db971 2118 /* 01 */ V(15, 7, 2),
Gruenfrosch 0:7627c79db971 2119 /* 10 */ V(6, 15, 2),
Gruenfrosch 0:7627c79db971 2120 /* 11 */ V(15, 6, 2),
Gruenfrosch 0:7627c79db971 2121
Gruenfrosch 0:7627c79db971 2122 /* 0000 0100 ... */
Gruenfrosch 0:7627c79db971 2123 /* 00 */ V(5, 15, 2), /* 88 */
Gruenfrosch 0:7627c79db971 2124 /* 01 */ V(15, 5, 2),
Gruenfrosch 0:7627c79db971 2125 /* 10 */ V(4, 15, 1),
Gruenfrosch 0:7627c79db971 2126 /* 11 */ V(4, 15, 1),
Gruenfrosch 0:7627c79db971 2127
Gruenfrosch 0:7627c79db971 2128 /* 0000 0101 ... */
Gruenfrosch 0:7627c79db971 2129 /* 0 */ V(15, 4, 1), /* 92 */
Gruenfrosch 0:7627c79db971 2130 /* 1 */ V(15, 3, 1),
Gruenfrosch 0:7627c79db971 2131
Gruenfrosch 0:7627c79db971 2132 /* 0000 0110 ... */
Gruenfrosch 0:7627c79db971 2133 /* 0000 */ V(15, 0, 1), /* 94 */
Gruenfrosch 0:7627c79db971 2134 /* 0001 */ V(15, 0, 1),
Gruenfrosch 0:7627c79db971 2135 /* 0010 */ V(15, 0, 1),
Gruenfrosch 0:7627c79db971 2136 /* 0011 */ V(15, 0, 1),
Gruenfrosch 0:7627c79db971 2137 /* 0100 */ V(15, 0, 1),
Gruenfrosch 0:7627c79db971 2138 /* 0101 */ V(15, 0, 1),
Gruenfrosch 0:7627c79db971 2139 /* 0110 */ V(15, 0, 1),
Gruenfrosch 0:7627c79db971 2140 /* 0111 */ V(15, 0, 1),
Gruenfrosch 0:7627c79db971 2141 /* 1000 */ V(3, 15, 2),
Gruenfrosch 0:7627c79db971 2142 /* 1001 */ V(3, 15, 2),
Gruenfrosch 0:7627c79db971 2143 /* 1010 */ V(3, 15, 2),
Gruenfrosch 0:7627c79db971 2144 /* 1011 */ V(3, 15, 2),
Gruenfrosch 0:7627c79db971 2145 /* 1100 */ PTR(294, 4),
Gruenfrosch 0:7627c79db971 2146 /* 1101 */ PTR(310, 3),
Gruenfrosch 0:7627c79db971 2147 /* 1110 */ PTR(318, 3),
Gruenfrosch 0:7627c79db971 2148 /* 1111 */ PTR(326, 3),
Gruenfrosch 0:7627c79db971 2149
Gruenfrosch 0:7627c79db971 2150 /* 0000 1000 ... */
Gruenfrosch 0:7627c79db971 2151 /* 0 */ V(2, 15, 1), /* 110 */
Gruenfrosch 0:7627c79db971 2152 /* 1 */ V(0, 15, 1),
Gruenfrosch 0:7627c79db971 2153
Gruenfrosch 0:7627c79db971 2154 /* 0000 1011 ... */
Gruenfrosch 0:7627c79db971 2155 /* 0000 */ PTR(334, 2), /* 112 */
Gruenfrosch 0:7627c79db971 2156 /* 0001 */ PTR(338, 2),
Gruenfrosch 0:7627c79db971 2157 /* 0010 */ PTR(342, 2),
Gruenfrosch 0:7627c79db971 2158 /* 0011 */ PTR(346, 1),
Gruenfrosch 0:7627c79db971 2159 /* 0100 */ PTR(348, 2),
Gruenfrosch 0:7627c79db971 2160 /* 0101 */ PTR(352, 2),
Gruenfrosch 0:7627c79db971 2161 /* 0110 */ PTR(356, 1),
Gruenfrosch 0:7627c79db971 2162 /* 0111 */ PTR(358, 2),
Gruenfrosch 0:7627c79db971 2163 /* 1000 */ PTR(362, 2),
Gruenfrosch 0:7627c79db971 2164 /* 1001 */ PTR(366, 2),
Gruenfrosch 0:7627c79db971 2165 /* 1010 */ PTR(370, 2),
Gruenfrosch 0:7627c79db971 2166 /* 1011 */ V(14, 3, 4),
Gruenfrosch 0:7627c79db971 2167 /* 1100 */ PTR(374, 1),
Gruenfrosch 0:7627c79db971 2168 /* 1101 */ PTR(376, 1),
Gruenfrosch 0:7627c79db971 2169 /* 1110 */ PTR(378, 1),
Gruenfrosch 0:7627c79db971 2170 /* 1111 */ PTR(380, 1),
Gruenfrosch 0:7627c79db971 2171
Gruenfrosch 0:7627c79db971 2172 /* 0000 1100 ... */
Gruenfrosch 0:7627c79db971 2173 /* 0000 */ PTR(382, 1), /* 128 */
Gruenfrosch 0:7627c79db971 2174 /* 0001 */ PTR(384, 1),
Gruenfrosch 0:7627c79db971 2175 /* 0010 */ PTR(386, 1),
Gruenfrosch 0:7627c79db971 2176 /* 0011 */ V(0, 13, 4),
Gruenfrosch 0:7627c79db971 2177 /* 0100 */ PTR(388, 1),
Gruenfrosch 0:7627c79db971 2178 /* 0101 */ PTR(390, 1),
Gruenfrosch 0:7627c79db971 2179 /* 0110 */ PTR(392, 1),
Gruenfrosch 0:7627c79db971 2180 /* 0111 */ V(3, 12, 4),
Gruenfrosch 0:7627c79db971 2181 /* 1000 */ PTR(394, 1),
Gruenfrosch 0:7627c79db971 2182 /* 1001 */ V(1, 12, 4),
Gruenfrosch 0:7627c79db971 2183 /* 1010 */ V(12, 0, 4),
Gruenfrosch 0:7627c79db971 2184 /* 1011 */ PTR(396, 1),
Gruenfrosch 0:7627c79db971 2185 /* 1100 */ V(14, 2, 3),
Gruenfrosch 0:7627c79db971 2186 /* 1101 */ V(14, 2, 3),
Gruenfrosch 0:7627c79db971 2187 /* 1110 */ V(2, 14, 4),
Gruenfrosch 0:7627c79db971 2188 /* 1111 */ V(1, 14, 4),
Gruenfrosch 0:7627c79db971 2189
Gruenfrosch 0:7627c79db971 2190 /* 0000 1101 ... */
Gruenfrosch 0:7627c79db971 2191 /* 0000 */ V(13, 3, 4), /* 144 */
Gruenfrosch 0:7627c79db971 2192 /* 0001 */ V(2, 13, 4),
Gruenfrosch 0:7627c79db971 2193 /* 0010 */ V(13, 2, 4),
Gruenfrosch 0:7627c79db971 2194 /* 0011 */ V(13, 1, 4),
Gruenfrosch 0:7627c79db971 2195 /* 0100 */ V(3, 11, 4),
Gruenfrosch 0:7627c79db971 2196 /* 0101 */ PTR(398, 1),
Gruenfrosch 0:7627c79db971 2197 /* 0110 */ V(1, 13, 3),
Gruenfrosch 0:7627c79db971 2198 /* 0111 */ V(1, 13, 3),
Gruenfrosch 0:7627c79db971 2199 /* 1000 */ V(12, 4, 4),
Gruenfrosch 0:7627c79db971 2200 /* 1001 */ V(6, 11, 4),
Gruenfrosch 0:7627c79db971 2201 /* 1010 */ V(12, 3, 4),
Gruenfrosch 0:7627c79db971 2202 /* 1011 */ V(10, 7, 4),
Gruenfrosch 0:7627c79db971 2203 /* 1100 */ V(2, 12, 3),
Gruenfrosch 0:7627c79db971 2204 /* 1101 */ V(2, 12, 3),
Gruenfrosch 0:7627c79db971 2205 /* 1110 */ V(12, 2, 4),
Gruenfrosch 0:7627c79db971 2206 /* 1111 */ V(11, 5, 4),
Gruenfrosch 0:7627c79db971 2207
Gruenfrosch 0:7627c79db971 2208 /* 0000 1110 ... */
Gruenfrosch 0:7627c79db971 2209 /* 0000 */ V(12, 1, 4), /* 160 */
Gruenfrosch 0:7627c79db971 2210 /* 0001 */ V(0, 12, 4),
Gruenfrosch 0:7627c79db971 2211 /* 0010 */ V(4, 11, 4),
Gruenfrosch 0:7627c79db971 2212 /* 0011 */ V(11, 4, 4),
Gruenfrosch 0:7627c79db971 2213 /* 0100 */ V(6, 10, 4),
Gruenfrosch 0:7627c79db971 2214 /* 0101 */ V(10, 6, 4),
Gruenfrosch 0:7627c79db971 2215 /* 0110 */ V(11, 3, 3),
Gruenfrosch 0:7627c79db971 2216 /* 0111 */ V(11, 3, 3),
Gruenfrosch 0:7627c79db971 2217 /* 1000 */ V(5, 10, 4),
Gruenfrosch 0:7627c79db971 2218 /* 1001 */ V(10, 5, 4),
Gruenfrosch 0:7627c79db971 2219 /* 1010 */ V(2, 11, 3),
Gruenfrosch 0:7627c79db971 2220 /* 1011 */ V(2, 11, 3),
Gruenfrosch 0:7627c79db971 2221 /* 1100 */ V(11, 2, 3),
Gruenfrosch 0:7627c79db971 2222 /* 1101 */ V(11, 2, 3),
Gruenfrosch 0:7627c79db971 2223 /* 1110 */ V(1, 11, 3),
Gruenfrosch 0:7627c79db971 2224 /* 1111 */ V(1, 11, 3),
Gruenfrosch 0:7627c79db971 2225
Gruenfrosch 0:7627c79db971 2226 /* 0000 1111 ... */
Gruenfrosch 0:7627c79db971 2227 /* 0000 */ V(11, 1, 3), /* 176 */
Gruenfrosch 0:7627c79db971 2228 /* 0001 */ V(11, 1, 3),
Gruenfrosch 0:7627c79db971 2229 /* 0010 */ V(0, 11, 4),
Gruenfrosch 0:7627c79db971 2230 /* 0011 */ V(11, 0, 4),
Gruenfrosch 0:7627c79db971 2231 /* 0100 */ V(6, 9, 4),
Gruenfrosch 0:7627c79db971 2232 /* 0101 */ V(9, 6, 4),
Gruenfrosch 0:7627c79db971 2233 /* 0110 */ V(4, 10, 4),
Gruenfrosch 0:7627c79db971 2234 /* 0111 */ V(10, 4, 4),
Gruenfrosch 0:7627c79db971 2235 /* 1000 */ V(7, 8, 4),
Gruenfrosch 0:7627c79db971 2236 /* 1001 */ V(8, 7, 4),
Gruenfrosch 0:7627c79db971 2237 /* 1010 */ V(10, 3, 3),
Gruenfrosch 0:7627c79db971 2238 /* 1011 */ V(10, 3, 3),
Gruenfrosch 0:7627c79db971 2239 /* 1100 */ V(3, 10, 4),
Gruenfrosch 0:7627c79db971 2240 /* 1101 */ V(5, 9, 4),
Gruenfrosch 0:7627c79db971 2241 /* 1110 */ V(2, 10, 3),
Gruenfrosch 0:7627c79db971 2242 /* 1111 */ V(2, 10, 3),
Gruenfrosch 0:7627c79db971 2243
Gruenfrosch 0:7627c79db971 2244 /* 0001 0000 ... */
Gruenfrosch 0:7627c79db971 2245 /* 0000 */ V(9, 5, 4), /* 192 */
Gruenfrosch 0:7627c79db971 2246 /* 0001 */ V(6, 8, 4),
Gruenfrosch 0:7627c79db971 2247 /* 0010 */ V(10, 1, 3),
Gruenfrosch 0:7627c79db971 2248 /* 0011 */ V(10, 1, 3),
Gruenfrosch 0:7627c79db971 2249 /* 0100 */ V(8, 6, 4),
Gruenfrosch 0:7627c79db971 2250 /* 0101 */ V(7, 7, 4),
Gruenfrosch 0:7627c79db971 2251 /* 0110 */ V(9, 4, 3),
Gruenfrosch 0:7627c79db971 2252 /* 0111 */ V(9, 4, 3),
Gruenfrosch 0:7627c79db971 2253 /* 1000 */ V(4, 9, 4),
Gruenfrosch 0:7627c79db971 2254 /* 1001 */ V(5, 7, 4),
Gruenfrosch 0:7627c79db971 2255 /* 1010 */ V(6, 7, 3),
Gruenfrosch 0:7627c79db971 2256 /* 1011 */ V(6, 7, 3),
Gruenfrosch 0:7627c79db971 2257 /* 1100 */ V(10, 2, 2),
Gruenfrosch 0:7627c79db971 2258 /* 1101 */ V(10, 2, 2),
Gruenfrosch 0:7627c79db971 2259 /* 1110 */ V(10, 2, 2),
Gruenfrosch 0:7627c79db971 2260 /* 1111 */ V(10, 2, 2),
Gruenfrosch 0:7627c79db971 2261
Gruenfrosch 0:7627c79db971 2262 /* 0001 0001 ... */
Gruenfrosch 0:7627c79db971 2263 /* 000 */ V(1, 10, 2), /* 208 */
Gruenfrosch 0:7627c79db971 2264 /* 001 */ V(1, 10, 2),
Gruenfrosch 0:7627c79db971 2265 /* 010 */ V(0, 10, 3),
Gruenfrosch 0:7627c79db971 2266 /* 011 */ V(10, 0, 3),
Gruenfrosch 0:7627c79db971 2267 /* 100 */ V(3, 9, 3),
Gruenfrosch 0:7627c79db971 2268 /* 101 */ V(9, 3, 3),
Gruenfrosch 0:7627c79db971 2269 /* 110 */ V(5, 8, 3),
Gruenfrosch 0:7627c79db971 2270 /* 111 */ V(8, 5, 3),
Gruenfrosch 0:7627c79db971 2271
Gruenfrosch 0:7627c79db971 2272 /* 0001 0010 ... */
Gruenfrosch 0:7627c79db971 2273 /* 000 */ V(2, 9, 2), /* 216 */
Gruenfrosch 0:7627c79db971 2274 /* 001 */ V(2, 9, 2),
Gruenfrosch 0:7627c79db971 2275 /* 010 */ V(9, 2, 2),
Gruenfrosch 0:7627c79db971 2276 /* 011 */ V(9, 2, 2),
Gruenfrosch 0:7627c79db971 2277 /* 100 */ V(7, 6, 3),
Gruenfrosch 0:7627c79db971 2278 /* 101 */ V(0, 9, 3),
Gruenfrosch 0:7627c79db971 2279 /* 110 */ V(1, 9, 2),
Gruenfrosch 0:7627c79db971 2280 /* 111 */ V(1, 9, 2),
Gruenfrosch 0:7627c79db971 2281
Gruenfrosch 0:7627c79db971 2282 /* 0001 0011 ... */
Gruenfrosch 0:7627c79db971 2283 /* 000 */ V(9, 1, 2), /* 224 */
Gruenfrosch 0:7627c79db971 2284 /* 001 */ V(9, 1, 2),
Gruenfrosch 0:7627c79db971 2285 /* 010 */ V(9, 0, 3),
Gruenfrosch 0:7627c79db971 2286 /* 011 */ V(4, 8, 3),
Gruenfrosch 0:7627c79db971 2287 /* 100 */ V(8, 4, 3),
Gruenfrosch 0:7627c79db971 2288 /* 101 */ V(7, 5, 3),
Gruenfrosch 0:7627c79db971 2289 /* 110 */ V(3, 8, 3),
Gruenfrosch 0:7627c79db971 2290 /* 111 */ V(8, 3, 3),
Gruenfrosch 0:7627c79db971 2291
Gruenfrosch 0:7627c79db971 2292 /* 0001 0100 ... */
Gruenfrosch 0:7627c79db971 2293 /* 000 */ V(6, 6, 3), /* 232 */
Gruenfrosch 0:7627c79db971 2294 /* 001 */ V(2, 8, 3),
Gruenfrosch 0:7627c79db971 2295 /* 010 */ V(8, 2, 2),
Gruenfrosch 0:7627c79db971 2296 /* 011 */ V(8, 2, 2),
Gruenfrosch 0:7627c79db971 2297 /* 100 */ V(4, 7, 3),
Gruenfrosch 0:7627c79db971 2298 /* 101 */ V(7, 4, 3),
Gruenfrosch 0:7627c79db971 2299 /* 110 */ V(1, 8, 2),
Gruenfrosch 0:7627c79db971 2300 /* 111 */ V(1, 8, 2),
Gruenfrosch 0:7627c79db971 2301
Gruenfrosch 0:7627c79db971 2302 /* 0001 0101 ... */
Gruenfrosch 0:7627c79db971 2303 /* 000 */ V(8, 1, 2), /* 240 */
Gruenfrosch 0:7627c79db971 2304 /* 001 */ V(8, 1, 2),
Gruenfrosch 0:7627c79db971 2305 /* 010 */ V(8, 0, 2),
Gruenfrosch 0:7627c79db971 2306 /* 011 */ V(8, 0, 2),
Gruenfrosch 0:7627c79db971 2307 /* 100 */ V(0, 8, 3),
Gruenfrosch 0:7627c79db971 2308 /* 101 */ V(5, 6, 3),
Gruenfrosch 0:7627c79db971 2309 /* 110 */ V(3, 7, 2),
Gruenfrosch 0:7627c79db971 2310 /* 111 */ V(3, 7, 2),
Gruenfrosch 0:7627c79db971 2311
Gruenfrosch 0:7627c79db971 2312 /* 0001 0110 ... */
Gruenfrosch 0:7627c79db971 2313 /* 000 */ V(7, 3, 2), /* 248 */
Gruenfrosch 0:7627c79db971 2314 /* 001 */ V(7, 3, 2),
Gruenfrosch 0:7627c79db971 2315 /* 010 */ V(6, 5, 3),
Gruenfrosch 0:7627c79db971 2316 /* 011 */ V(4, 6, 3),
Gruenfrosch 0:7627c79db971 2317 /* 100 */ V(2, 7, 2),
Gruenfrosch 0:7627c79db971 2318 /* 101 */ V(2, 7, 2),
Gruenfrosch 0:7627c79db971 2319 /* 110 */ V(7, 2, 2),
Gruenfrosch 0:7627c79db971 2320 /* 111 */ V(7, 2, 2),
Gruenfrosch 0:7627c79db971 2321
Gruenfrosch 0:7627c79db971 2322 /* 0001 0111 ... */
Gruenfrosch 0:7627c79db971 2323 /* 000 */ V(6, 4, 3), /* 256 */
Gruenfrosch 0:7627c79db971 2324 /* 001 */ V(5, 5, 3),
Gruenfrosch 0:7627c79db971 2325 /* 010 */ V(0, 7, 2),
Gruenfrosch 0:7627c79db971 2326 /* 011 */ V(0, 7, 2),
Gruenfrosch 0:7627c79db971 2327 /* 100 */ V(1, 7, 1),
Gruenfrosch 0:7627c79db971 2328 /* 101 */ V(1, 7, 1),
Gruenfrosch 0:7627c79db971 2329 /* 110 */ V(1, 7, 1),
Gruenfrosch 0:7627c79db971 2330 /* 111 */ V(1, 7, 1),
Gruenfrosch 0:7627c79db971 2331
Gruenfrosch 0:7627c79db971 2332 /* 0001 1000 ... */
Gruenfrosch 0:7627c79db971 2333 /* 00 */ V(7, 1, 1), /* 264 */
Gruenfrosch 0:7627c79db971 2334 /* 01 */ V(7, 1, 1),
Gruenfrosch 0:7627c79db971 2335 /* 10 */ V(7, 0, 2),
Gruenfrosch 0:7627c79db971 2336 /* 11 */ V(3, 6, 2),
Gruenfrosch 0:7627c79db971 2337
Gruenfrosch 0:7627c79db971 2338 /* 0001 1001 ... */
Gruenfrosch 0:7627c79db971 2339 /* 00 */ V(6, 3, 2), /* 268 */
Gruenfrosch 0:7627c79db971 2340 /* 01 */ V(4, 5, 2),
Gruenfrosch 0:7627c79db971 2341 /* 10 */ V(5, 4, 2),
Gruenfrosch 0:7627c79db971 2342 /* 11 */ V(2, 6, 2),
Gruenfrosch 0:7627c79db971 2343
Gruenfrosch 0:7627c79db971 2344 /* 0001 1010 ... */
Gruenfrosch 0:7627c79db971 2345 /* 0 */ V(6, 2, 1), /* 272 */
Gruenfrosch 0:7627c79db971 2346 /* 1 */ V(1, 6, 1),
Gruenfrosch 0:7627c79db971 2347
Gruenfrosch 0:7627c79db971 2348 /* 0001 1011 ... */
Gruenfrosch 0:7627c79db971 2349 /* 00 */ V(6, 1, 1), /* 274 */
Gruenfrosch 0:7627c79db971 2350 /* 01 */ V(6, 1, 1),
Gruenfrosch 0:7627c79db971 2351 /* 10 */ V(0, 6, 2),
Gruenfrosch 0:7627c79db971 2352 /* 11 */ V(6, 0, 2),
Gruenfrosch 0:7627c79db971 2353
Gruenfrosch 0:7627c79db971 2354 /* 0001 1100 ... */
Gruenfrosch 0:7627c79db971 2355 /* 00 */ V(5, 3, 1), /* 278 */
Gruenfrosch 0:7627c79db971 2356 /* 01 */ V(5, 3, 1),
Gruenfrosch 0:7627c79db971 2357 /* 10 */ V(3, 5, 2),
Gruenfrosch 0:7627c79db971 2358 /* 11 */ V(4, 4, 2),
Gruenfrosch 0:7627c79db971 2359
Gruenfrosch 0:7627c79db971 2360 /* 0001 1101 ... */
Gruenfrosch 0:7627c79db971 2361 /* 0 */ V(2, 5, 1), /* 282 */
Gruenfrosch 0:7627c79db971 2362 /* 1 */ V(5, 2, 1),
Gruenfrosch 0:7627c79db971 2363
Gruenfrosch 0:7627c79db971 2364 /* 0001 1111 ... */
Gruenfrosch 0:7627c79db971 2365 /* 0 */ V(1, 5, 1), /* 284 */
Gruenfrosch 0:7627c79db971 2366 /* 1 */ V(0, 5, 1),
Gruenfrosch 0:7627c79db971 2367
Gruenfrosch 0:7627c79db971 2368 /* 0010 0000 ... */
Gruenfrosch 0:7627c79db971 2369 /* 0 */ V(3, 4, 1), /* 286 */
Gruenfrosch 0:7627c79db971 2370 /* 1 */ V(4, 3, 1),
Gruenfrosch 0:7627c79db971 2371
Gruenfrosch 0:7627c79db971 2372 /* 0010 0001 ... */
Gruenfrosch 0:7627c79db971 2373 /* 0 */ V(5, 0, 1), /* 288 */
Gruenfrosch 0:7627c79db971 2374 /* 1 */ V(2, 4, 1),
Gruenfrosch 0:7627c79db971 2375
Gruenfrosch 0:7627c79db971 2376 /* 0010 0010 ... */
Gruenfrosch 0:7627c79db971 2377 /* 0 */ V(4, 2, 1), /* 290 */
Gruenfrosch 0:7627c79db971 2378 /* 1 */ V(3, 3, 1),
Gruenfrosch 0:7627c79db971 2379
Gruenfrosch 0:7627c79db971 2380 /* 0010 0101 ... */
Gruenfrosch 0:7627c79db971 2381 /* 0 */ V(0, 4, 1), /* 292 */
Gruenfrosch 0:7627c79db971 2382 /* 1 */ V(4, 0, 1),
Gruenfrosch 0:7627c79db971 2383
Gruenfrosch 0:7627c79db971 2384 /* 0000 0110 1100 ... */
Gruenfrosch 0:7627c79db971 2385 /* 0000 */ V(12, 14, 4), /* 294 */
Gruenfrosch 0:7627c79db971 2386 /* 0001 */ PTR(400, 1),
Gruenfrosch 0:7627c79db971 2387 /* 0010 */ V(13, 14, 3),
Gruenfrosch 0:7627c79db971 2388 /* 0011 */ V(13, 14, 3),
Gruenfrosch 0:7627c79db971 2389 /* 0100 */ V(14, 9, 3),
Gruenfrosch 0:7627c79db971 2390 /* 0101 */ V(14, 9, 3),
Gruenfrosch 0:7627c79db971 2391 /* 0110 */ V(14, 10, 4),
Gruenfrosch 0:7627c79db971 2392 /* 0111 */ V(13, 9, 4),
Gruenfrosch 0:7627c79db971 2393 /* 1000 */ V(14, 14, 2),
Gruenfrosch 0:7627c79db971 2394 /* 1001 */ V(14, 14, 2),
Gruenfrosch 0:7627c79db971 2395 /* 1010 */ V(14, 14, 2),
Gruenfrosch 0:7627c79db971 2396 /* 1011 */ V(14, 14, 2),
Gruenfrosch 0:7627c79db971 2397 /* 1100 */ V(14, 13, 3),
Gruenfrosch 0:7627c79db971 2398 /* 1101 */ V(14, 13, 3),
Gruenfrosch 0:7627c79db971 2399 /* 1110 */ V(14, 11, 3),
Gruenfrosch 0:7627c79db971 2400 /* 1111 */ V(14, 11, 3),
Gruenfrosch 0:7627c79db971 2401
Gruenfrosch 0:7627c79db971 2402 /* 0000 0110 1101 ... */
Gruenfrosch 0:7627c79db971 2403 /* 000 */ V(11, 14, 2), /* 310 */
Gruenfrosch 0:7627c79db971 2404 /* 001 */ V(11, 14, 2),
Gruenfrosch 0:7627c79db971 2405 /* 010 */ V(12, 13, 2),
Gruenfrosch 0:7627c79db971 2406 /* 011 */ V(12, 13, 2),
Gruenfrosch 0:7627c79db971 2407 /* 100 */ V(13, 12, 3),
Gruenfrosch 0:7627c79db971 2408 /* 101 */ V(13, 11, 3),
Gruenfrosch 0:7627c79db971 2409 /* 110 */ V(10, 14, 2),
Gruenfrosch 0:7627c79db971 2410 /* 111 */ V(10, 14, 2),
Gruenfrosch 0:7627c79db971 2411
Gruenfrosch 0:7627c79db971 2412 /* 0000 0110 1110 ... */
Gruenfrosch 0:7627c79db971 2413 /* 000 */ V(12, 12, 2), /* 318 */
Gruenfrosch 0:7627c79db971 2414 /* 001 */ V(12, 12, 2),
Gruenfrosch 0:7627c79db971 2415 /* 010 */ V(10, 13, 3),
Gruenfrosch 0:7627c79db971 2416 /* 011 */ V(13, 10, 3),
Gruenfrosch 0:7627c79db971 2417 /* 100 */ V(7, 14, 3),
Gruenfrosch 0:7627c79db971 2418 /* 101 */ V(10, 12, 3),
Gruenfrosch 0:7627c79db971 2419 /* 110 */ V(12, 10, 2),
Gruenfrosch 0:7627c79db971 2420 /* 111 */ V(12, 10, 2),
Gruenfrosch 0:7627c79db971 2421
Gruenfrosch 0:7627c79db971 2422 /* 0000 0110 1111 ... */
Gruenfrosch 0:7627c79db971 2423 /* 000 */ V(12, 9, 3), /* 326 */
Gruenfrosch 0:7627c79db971 2424 /* 001 */ V(7, 13, 3),
Gruenfrosch 0:7627c79db971 2425 /* 010 */ V(5, 14, 2),
Gruenfrosch 0:7627c79db971 2426 /* 011 */ V(5, 14, 2),
Gruenfrosch 0:7627c79db971 2427 /* 100 */ V(11, 13, 1),
Gruenfrosch 0:7627c79db971 2428 /* 101 */ V(11, 13, 1),
Gruenfrosch 0:7627c79db971 2429 /* 110 */ V(11, 13, 1),
Gruenfrosch 0:7627c79db971 2430 /* 111 */ V(11, 13, 1),
Gruenfrosch 0:7627c79db971 2431
Gruenfrosch 0:7627c79db971 2432 /* 0000 1011 0000 ... */
Gruenfrosch 0:7627c79db971 2433 /* 00 */ V(9, 14, 1), /* 334 */
Gruenfrosch 0:7627c79db971 2434 /* 01 */ V(9, 14, 1),
Gruenfrosch 0:7627c79db971 2435 /* 10 */ V(11, 12, 2),
Gruenfrosch 0:7627c79db971 2436 /* 11 */ V(12, 11, 2),
Gruenfrosch 0:7627c79db971 2437
Gruenfrosch 0:7627c79db971 2438 /* 0000 1011 0001 ... */
Gruenfrosch 0:7627c79db971 2439 /* 00 */ V(8, 14, 2), /* 338 */
Gruenfrosch 0:7627c79db971 2440 /* 01 */ V(14, 8, 2),
Gruenfrosch 0:7627c79db971 2441 /* 10 */ V(9, 13, 2),
Gruenfrosch 0:7627c79db971 2442 /* 11 */ V(14, 7, 2),
Gruenfrosch 0:7627c79db971 2443
Gruenfrosch 0:7627c79db971 2444 /* 0000 1011 0010 ... */
Gruenfrosch 0:7627c79db971 2445 /* 00 */ V(11, 11, 2), /* 342 */
Gruenfrosch 0:7627c79db971 2446 /* 01 */ V(8, 13, 2),
Gruenfrosch 0:7627c79db971 2447 /* 10 */ V(13, 8, 2),
Gruenfrosch 0:7627c79db971 2448 /* 11 */ V(6, 14, 2),
Gruenfrosch 0:7627c79db971 2449
Gruenfrosch 0:7627c79db971 2450 /* 0000 1011 0011 ... */
Gruenfrosch 0:7627c79db971 2451 /* 0 */ V(14, 6, 1), /* 346 */
Gruenfrosch 0:7627c79db971 2452 /* 1 */ V(9, 12, 1),
Gruenfrosch 0:7627c79db971 2453
Gruenfrosch 0:7627c79db971 2454 /* 0000 1011 0100 ... */
Gruenfrosch 0:7627c79db971 2455 /* 00 */ V(10, 11, 2), /* 348 */
Gruenfrosch 0:7627c79db971 2456 /* 01 */ V(11, 10, 2),
Gruenfrosch 0:7627c79db971 2457 /* 10 */ V(14, 5, 2),
Gruenfrosch 0:7627c79db971 2458 /* 11 */ V(13, 7, 2),
Gruenfrosch 0:7627c79db971 2459
Gruenfrosch 0:7627c79db971 2460 /* 0000 1011 0101 ... */
Gruenfrosch 0:7627c79db971 2461 /* 00 */ V(4, 14, 1), /* 352 */
Gruenfrosch 0:7627c79db971 2462 /* 01 */ V(4, 14, 1),
Gruenfrosch 0:7627c79db971 2463 /* 10 */ V(14, 4, 2),
Gruenfrosch 0:7627c79db971 2464 /* 11 */ V(8, 12, 2),
Gruenfrosch 0:7627c79db971 2465
Gruenfrosch 0:7627c79db971 2466 /* 0000 1011 0110 ... */
Gruenfrosch 0:7627c79db971 2467 /* 0 */ V(12, 8, 1), /* 356 */
Gruenfrosch 0:7627c79db971 2468 /* 1 */ V(3, 14, 1),
Gruenfrosch 0:7627c79db971 2469
Gruenfrosch 0:7627c79db971 2470 /* 0000 1011 0111 ... */
Gruenfrosch 0:7627c79db971 2471 /* 00 */ V(6, 13, 1), /* 358 */
Gruenfrosch 0:7627c79db971 2472 /* 01 */ V(6, 13, 1),
Gruenfrosch 0:7627c79db971 2473 /* 10 */ V(13, 6, 2),
Gruenfrosch 0:7627c79db971 2474 /* 11 */ V(9, 11, 2),
Gruenfrosch 0:7627c79db971 2475
Gruenfrosch 0:7627c79db971 2476 /* 0000 1011 1000 ... */
Gruenfrosch 0:7627c79db971 2477 /* 00 */ V(11, 9, 2), /* 362 */
Gruenfrosch 0:7627c79db971 2478 /* 01 */ V(10, 10, 2),
Gruenfrosch 0:7627c79db971 2479 /* 10 */ V(14, 1, 1),
Gruenfrosch 0:7627c79db971 2480 /* 11 */ V(14, 1, 1),
Gruenfrosch 0:7627c79db971 2481
Gruenfrosch 0:7627c79db971 2482 /* 0000 1011 1001 ... */
Gruenfrosch 0:7627c79db971 2483 /* 00 */ V(13, 4, 1), /* 366 */
Gruenfrosch 0:7627c79db971 2484 /* 01 */ V(13, 4, 1),
Gruenfrosch 0:7627c79db971 2485 /* 10 */ V(11, 8, 2),
Gruenfrosch 0:7627c79db971 2486 /* 11 */ V(10, 9, 2),
Gruenfrosch 0:7627c79db971 2487
Gruenfrosch 0:7627c79db971 2488 /* 0000 1011 1010 ... */
Gruenfrosch 0:7627c79db971 2489 /* 00 */ V(7, 11, 1), /* 370 */
Gruenfrosch 0:7627c79db971 2490 /* 01 */ V(7, 11, 1),
Gruenfrosch 0:7627c79db971 2491 /* 10 */ V(11, 7, 2),
Gruenfrosch 0:7627c79db971 2492 /* 11 */ V(13, 0, 2),
Gruenfrosch 0:7627c79db971 2493
Gruenfrosch 0:7627c79db971 2494 /* 0000 1011 1100 ... */
Gruenfrosch 0:7627c79db971 2495 /* 0 */ V(0, 14, 1), /* 374 */
Gruenfrosch 0:7627c79db971 2496 /* 1 */ V(14, 0, 1),
Gruenfrosch 0:7627c79db971 2497
Gruenfrosch 0:7627c79db971 2498 /* 0000 1011 1101 ... */
Gruenfrosch 0:7627c79db971 2499 /* 0 */ V(5, 13, 1), /* 376 */
Gruenfrosch 0:7627c79db971 2500 /* 1 */ V(13, 5, 1),
Gruenfrosch 0:7627c79db971 2501
Gruenfrosch 0:7627c79db971 2502 /* 0000 1011 1110 ... */
Gruenfrosch 0:7627c79db971 2503 /* 0 */ V(7, 12, 1), /* 378 */
Gruenfrosch 0:7627c79db971 2504 /* 1 */ V(12, 7, 1),
Gruenfrosch 0:7627c79db971 2505
Gruenfrosch 0:7627c79db971 2506 /* 0000 1011 1111 ... */
Gruenfrosch 0:7627c79db971 2507 /* 0 */ V(4, 13, 1), /* 380 */
Gruenfrosch 0:7627c79db971 2508 /* 1 */ V(8, 11, 1),
Gruenfrosch 0:7627c79db971 2509
Gruenfrosch 0:7627c79db971 2510 /* 0000 1100 0000 ... */
Gruenfrosch 0:7627c79db971 2511 /* 0 */ V(9, 10, 1), /* 382 */
Gruenfrosch 0:7627c79db971 2512 /* 1 */ V(6, 12, 1),
Gruenfrosch 0:7627c79db971 2513
Gruenfrosch 0:7627c79db971 2514 /* 0000 1100 0001 ... */
Gruenfrosch 0:7627c79db971 2515 /* 0 */ V(12, 6, 1), /* 384 */
Gruenfrosch 0:7627c79db971 2516 /* 1 */ V(3, 13, 1),
Gruenfrosch 0:7627c79db971 2517
Gruenfrosch 0:7627c79db971 2518 /* 0000 1100 0010 ... */
Gruenfrosch 0:7627c79db971 2519 /* 0 */ V(5, 12, 1), /* 386 */
Gruenfrosch 0:7627c79db971 2520 /* 1 */ V(12, 5, 1),
Gruenfrosch 0:7627c79db971 2521
Gruenfrosch 0:7627c79db971 2522 /* 0000 1100 0100 ... */
Gruenfrosch 0:7627c79db971 2523 /* 0 */ V(8, 10, 1), /* 388 */
Gruenfrosch 0:7627c79db971 2524 /* 1 */ V(10, 8, 1),
Gruenfrosch 0:7627c79db971 2525
Gruenfrosch 0:7627c79db971 2526 /* 0000 1100 0101 ... */
Gruenfrosch 0:7627c79db971 2527 /* 0 */ V(9, 9, 1), /* 390 */
Gruenfrosch 0:7627c79db971 2528 /* 1 */ V(4, 12, 1),
Gruenfrosch 0:7627c79db971 2529
Gruenfrosch 0:7627c79db971 2530 /* 0000 1100 0110 ... */
Gruenfrosch 0:7627c79db971 2531 /* 0 */ V(11, 6, 1), /* 392 */
Gruenfrosch 0:7627c79db971 2532 /* 1 */ V(7, 10, 1),
Gruenfrosch 0:7627c79db971 2533
Gruenfrosch 0:7627c79db971 2534 /* 0000 1100 1000 ... */
Gruenfrosch 0:7627c79db971 2535 /* 0 */ V(5, 11, 1), /* 394 */
Gruenfrosch 0:7627c79db971 2536 /* 1 */ V(8, 9, 1),
Gruenfrosch 0:7627c79db971 2537
Gruenfrosch 0:7627c79db971 2538 /* 0000 1100 1011 ... */
Gruenfrosch 0:7627c79db971 2539 /* 0 */ V(9, 8, 1), /* 396 */
Gruenfrosch 0:7627c79db971 2540 /* 1 */ V(7, 9, 1),
Gruenfrosch 0:7627c79db971 2541
Gruenfrosch 0:7627c79db971 2542 /* 0000 1101 0101 ... */
Gruenfrosch 0:7627c79db971 2543 /* 0 */ V(9, 7, 1), /* 398 */
Gruenfrosch 0:7627c79db971 2544 /* 1 */ V(8, 8, 1),
Gruenfrosch 0:7627c79db971 2545
Gruenfrosch 0:7627c79db971 2546 /* 0000 0110 1100 0001 ... */
Gruenfrosch 0:7627c79db971 2547 /* 0 */ V(14, 12, 1), /* 400 */
Gruenfrosch 0:7627c79db971 2548 /* 1 */ V(13, 13, 1)
Gruenfrosch 0:7627c79db971 2549 };
Gruenfrosch 0:7627c79db971 2550
Gruenfrosch 0:7627c79db971 2551 static
Gruenfrosch 0:7627c79db971 2552 union huffpair const hufftab24[] = {
Gruenfrosch 0:7627c79db971 2553 /* 0000 */ PTR(16, 4),
Gruenfrosch 0:7627c79db971 2554 /* 0001 */ PTR(32, 4),
Gruenfrosch 0:7627c79db971 2555 /* 0010 */ PTR(48, 4),
Gruenfrosch 0:7627c79db971 2556 /* 0011 */ V(15, 15, 4),
Gruenfrosch 0:7627c79db971 2557 /* 0100 */ PTR(64, 4),
Gruenfrosch 0:7627c79db971 2558 /* 0101 */ PTR(80, 4),
Gruenfrosch 0:7627c79db971 2559 /* 0110 */ PTR(96, 4),
Gruenfrosch 0:7627c79db971 2560 /* 0111 */ PTR(112, 4),
Gruenfrosch 0:7627c79db971 2561 /* 1000 */ PTR(128, 4),
Gruenfrosch 0:7627c79db971 2562 /* 1001 */ PTR(144, 4),
Gruenfrosch 0:7627c79db971 2563 /* 1010 */ PTR(160, 3),
Gruenfrosch 0:7627c79db971 2564 /* 1011 */ PTR(168, 2),
Gruenfrosch 0:7627c79db971 2565 /* 1100 */ V(1, 1, 4),
Gruenfrosch 0:7627c79db971 2566 /* 1101 */ V(0, 1, 4),
Gruenfrosch 0:7627c79db971 2567 /* 1110 */ V(1, 0, 4),
Gruenfrosch 0:7627c79db971 2568 /* 1111 */ V(0, 0, 4),
Gruenfrosch 0:7627c79db971 2569
Gruenfrosch 0:7627c79db971 2570 /* 0000 ... */
Gruenfrosch 0:7627c79db971 2571 /* 0000 */ V(14, 15, 4), /* 16 */
Gruenfrosch 0:7627c79db971 2572 /* 0001 */ V(15, 14, 4),
Gruenfrosch 0:7627c79db971 2573 /* 0010 */ V(13, 15, 4),
Gruenfrosch 0:7627c79db971 2574 /* 0011 */ V(15, 13, 4),
Gruenfrosch 0:7627c79db971 2575 /* 0100 */ V(12, 15, 4),
Gruenfrosch 0:7627c79db971 2576 /* 0101 */ V(15, 12, 4),
Gruenfrosch 0:7627c79db971 2577 /* 0110 */ V(11, 15, 4),
Gruenfrosch 0:7627c79db971 2578 /* 0111 */ V(15, 11, 4),
Gruenfrosch 0:7627c79db971 2579 /* 1000 */ V(15, 10, 3),
Gruenfrosch 0:7627c79db971 2580 /* 1001 */ V(15, 10, 3),
Gruenfrosch 0:7627c79db971 2581 /* 1010 */ V(10, 15, 4),
Gruenfrosch 0:7627c79db971 2582 /* 1011 */ V(9, 15, 4),
Gruenfrosch 0:7627c79db971 2583 /* 1100 */ V(15, 9, 3),
Gruenfrosch 0:7627c79db971 2584 /* 1101 */ V(15, 9, 3),
Gruenfrosch 0:7627c79db971 2585 /* 1110 */ V(15, 8, 3),
Gruenfrosch 0:7627c79db971 2586 /* 1111 */ V(15, 8, 3),
Gruenfrosch 0:7627c79db971 2587
Gruenfrosch 0:7627c79db971 2588 /* 0001 ... */
Gruenfrosch 0:7627c79db971 2589 /* 0000 */ V(8, 15, 4), /* 32 */
Gruenfrosch 0:7627c79db971 2590 /* 0001 */ V(7, 15, 4),
Gruenfrosch 0:7627c79db971 2591 /* 0010 */ V(15, 7, 3),
Gruenfrosch 0:7627c79db971 2592 /* 0011 */ V(15, 7, 3),
Gruenfrosch 0:7627c79db971 2593 /* 0100 */ V(6, 15, 3),
Gruenfrosch 0:7627c79db971 2594 /* 0101 */ V(6, 15, 3),
Gruenfrosch 0:7627c79db971 2595 /* 0110 */ V(15, 6, 3),
Gruenfrosch 0:7627c79db971 2596 /* 0111 */ V(15, 6, 3),
Gruenfrosch 0:7627c79db971 2597 /* 1000 */ V(5, 15, 3),
Gruenfrosch 0:7627c79db971 2598 /* 1001 */ V(5, 15, 3),
Gruenfrosch 0:7627c79db971 2599 /* 1010 */ V(15, 5, 3),
Gruenfrosch 0:7627c79db971 2600 /* 1011 */ V(15, 5, 3),
Gruenfrosch 0:7627c79db971 2601 /* 1100 */ V(4, 15, 3),
Gruenfrosch 0:7627c79db971 2602 /* 1101 */ V(4, 15, 3),
Gruenfrosch 0:7627c79db971 2603 /* 1110 */ V(15, 4, 3),
Gruenfrosch 0:7627c79db971 2604 /* 1111 */ V(15, 4, 3),
Gruenfrosch 0:7627c79db971 2605
Gruenfrosch 0:7627c79db971 2606 /* 0010 ... */
Gruenfrosch 0:7627c79db971 2607 /* 0000 */ V(3, 15, 3), /* 48 */
Gruenfrosch 0:7627c79db971 2608 /* 0001 */ V(3, 15, 3),
Gruenfrosch 0:7627c79db971 2609 /* 0010 */ V(15, 3, 3),
Gruenfrosch 0:7627c79db971 2610 /* 0011 */ V(15, 3, 3),
Gruenfrosch 0:7627c79db971 2611 /* 0100 */ V(2, 15, 3),
Gruenfrosch 0:7627c79db971 2612 /* 0101 */ V(2, 15, 3),
Gruenfrosch 0:7627c79db971 2613 /* 0110 */ V(15, 2, 3),
Gruenfrosch 0:7627c79db971 2614 /* 0111 */ V(15, 2, 3),
Gruenfrosch 0:7627c79db971 2615 /* 1000 */ V(15, 1, 3),
Gruenfrosch 0:7627c79db971 2616 /* 1001 */ V(15, 1, 3),
Gruenfrosch 0:7627c79db971 2617 /* 1010 */ V(1, 15, 4),
Gruenfrosch 0:7627c79db971 2618 /* 1011 */ V(15, 0, 4),
Gruenfrosch 0:7627c79db971 2619 /* 1100 */ PTR(172, 3),
Gruenfrosch 0:7627c79db971 2620 /* 1101 */ PTR(180, 3),
Gruenfrosch 0:7627c79db971 2621 /* 1110 */ PTR(188, 3),
Gruenfrosch 0:7627c79db971 2622 /* 1111 */ PTR(196, 3),
Gruenfrosch 0:7627c79db971 2623
Gruenfrosch 0:7627c79db971 2624 /* 0100 ... */
Gruenfrosch 0:7627c79db971 2625 /* 0000 */ PTR(204, 4), /* 64 */
Gruenfrosch 0:7627c79db971 2626 /* 0001 */ PTR(220, 3),
Gruenfrosch 0:7627c79db971 2627 /* 0010 */ PTR(228, 3),
Gruenfrosch 0:7627c79db971 2628 /* 0011 */ PTR(236, 3),
Gruenfrosch 0:7627c79db971 2629 /* 0100 */ PTR(244, 2),
Gruenfrosch 0:7627c79db971 2630 /* 0101 */ PTR(248, 2),
Gruenfrosch 0:7627c79db971 2631 /* 0110 */ PTR(252, 2),
Gruenfrosch 0:7627c79db971 2632 /* 0111 */ PTR(256, 2),
Gruenfrosch 0:7627c79db971 2633 /* 1000 */ PTR(260, 2),
Gruenfrosch 0:7627c79db971 2634 /* 1001 */ PTR(264, 2),
Gruenfrosch 0:7627c79db971 2635 /* 1010 */ PTR(268, 2),
Gruenfrosch 0:7627c79db971 2636 /* 1011 */ PTR(272, 2),
Gruenfrosch 0:7627c79db971 2637 /* 1100 */ PTR(276, 2),
Gruenfrosch 0:7627c79db971 2638 /* 1101 */ PTR(280, 3),
Gruenfrosch 0:7627c79db971 2639 /* 1110 */ PTR(288, 2),
Gruenfrosch 0:7627c79db971 2640 /* 1111 */ PTR(292, 2),
Gruenfrosch 0:7627c79db971 2641
Gruenfrosch 0:7627c79db971 2642 /* 0101 ... */
Gruenfrosch 0:7627c79db971 2643 /* 0000 */ PTR(296, 2), /* 80 */
Gruenfrosch 0:7627c79db971 2644 /* 0001 */ PTR(300, 3),
Gruenfrosch 0:7627c79db971 2645 /* 0010 */ PTR(308, 2),
Gruenfrosch 0:7627c79db971 2646 /* 0011 */ PTR(312, 3),
Gruenfrosch 0:7627c79db971 2647 /* 0100 */ PTR(320, 1),
Gruenfrosch 0:7627c79db971 2648 /* 0101 */ PTR(322, 2),
Gruenfrosch 0:7627c79db971 2649 /* 0110 */ PTR(326, 2),
Gruenfrosch 0:7627c79db971 2650 /* 0111 */ PTR(330, 1),
Gruenfrosch 0:7627c79db971 2651 /* 1000 */ PTR(332, 2),
Gruenfrosch 0:7627c79db971 2652 /* 1001 */ PTR(336, 1),
Gruenfrosch 0:7627c79db971 2653 /* 1010 */ PTR(338, 1),
Gruenfrosch 0:7627c79db971 2654 /* 1011 */ PTR(340, 1),
Gruenfrosch 0:7627c79db971 2655 /* 1100 */ PTR(342, 1),
Gruenfrosch 0:7627c79db971 2656 /* 1101 */ PTR(344, 1),
Gruenfrosch 0:7627c79db971 2657 /* 1110 */ PTR(346, 1),
Gruenfrosch 0:7627c79db971 2658 /* 1111 */ PTR(348, 1),
Gruenfrosch 0:7627c79db971 2659
Gruenfrosch 0:7627c79db971 2660 /* 0110 ... */
Gruenfrosch 0:7627c79db971 2661 /* 0000 */ PTR(350, 1), /* 96 */
Gruenfrosch 0:7627c79db971 2662 /* 0001 */ PTR(352, 1),
Gruenfrosch 0:7627c79db971 2663 /* 0010 */ PTR(354, 1),
Gruenfrosch 0:7627c79db971 2664 /* 0011 */ PTR(356, 1),
Gruenfrosch 0:7627c79db971 2665 /* 0100 */ PTR(358, 1),
Gruenfrosch 0:7627c79db971 2666 /* 0101 */ PTR(360, 1),
Gruenfrosch 0:7627c79db971 2667 /* 0110 */ PTR(362, 1),
Gruenfrosch 0:7627c79db971 2668 /* 0111 */ PTR(364, 1),
Gruenfrosch 0:7627c79db971 2669 /* 1000 */ PTR(366, 1),
Gruenfrosch 0:7627c79db971 2670 /* 1001 */ PTR(368, 1),
Gruenfrosch 0:7627c79db971 2671 /* 1010 */ PTR(370, 2),
Gruenfrosch 0:7627c79db971 2672 /* 1011 */ PTR(374, 1),
Gruenfrosch 0:7627c79db971 2673 /* 1100 */ PTR(376, 2),
Gruenfrosch 0:7627c79db971 2674 /* 1101 */ V(7, 3, 4),
Gruenfrosch 0:7627c79db971 2675 /* 1110 */ PTR(380, 1),
Gruenfrosch 0:7627c79db971 2676 /* 1111 */ V(7, 2, 4),
Gruenfrosch 0:7627c79db971 2677
Gruenfrosch 0:7627c79db971 2678 /* 0111 ... */
Gruenfrosch 0:7627c79db971 2679 /* 0000 */ V(4, 6, 4), /* 112 */
Gruenfrosch 0:7627c79db971 2680 /* 0001 */ V(6, 4, 4),
Gruenfrosch 0:7627c79db971 2681 /* 0010 */ V(5, 5, 4),
Gruenfrosch 0:7627c79db971 2682 /* 0011 */ V(7, 1, 4),
Gruenfrosch 0:7627c79db971 2683 /* 0100 */ V(3, 6, 4),
Gruenfrosch 0:7627c79db971 2684 /* 0101 */ V(6, 3, 4),
Gruenfrosch 0:7627c79db971 2685 /* 0110 */ V(4, 5, 4),
Gruenfrosch 0:7627c79db971 2686 /* 0111 */ V(5, 4, 4),
Gruenfrosch 0:7627c79db971 2687 /* 1000 */ V(2, 6, 4),
Gruenfrosch 0:7627c79db971 2688 /* 1001 */ V(6, 2, 4),
Gruenfrosch 0:7627c79db971 2689 /* 1010 */ V(1, 6, 4),
Gruenfrosch 0:7627c79db971 2690 /* 1011 */ V(6, 1, 4),
Gruenfrosch 0:7627c79db971 2691 /* 1100 */ PTR(382, 1),
Gruenfrosch 0:7627c79db971 2692 /* 1101 */ V(3, 5, 4),
Gruenfrosch 0:7627c79db971 2693 /* 1110 */ V(5, 3, 4),
Gruenfrosch 0:7627c79db971 2694 /* 1111 */ V(4, 4, 4),
Gruenfrosch 0:7627c79db971 2695
Gruenfrosch 0:7627c79db971 2696 /* 1000 ... */
Gruenfrosch 0:7627c79db971 2697 /* 0000 */ V(2, 5, 4), /* 128 */
Gruenfrosch 0:7627c79db971 2698 /* 0001 */ V(5, 2, 4),
Gruenfrosch 0:7627c79db971 2699 /* 0010 */ V(1, 5, 4),
Gruenfrosch 0:7627c79db971 2700 /* 0011 */ PTR(384, 1),
Gruenfrosch 0:7627c79db971 2701 /* 0100 */ V(5, 1, 3),
Gruenfrosch 0:7627c79db971 2702 /* 0101 */ V(5, 1, 3),
Gruenfrosch 0:7627c79db971 2703 /* 0110 */ V(3, 4, 4),
Gruenfrosch 0:7627c79db971 2704 /* 0111 */ V(4, 3, 4),
Gruenfrosch 0:7627c79db971 2705 /* 1000 */ V(2, 4, 3),
Gruenfrosch 0:7627c79db971 2706 /* 1001 */ V(2, 4, 3),
Gruenfrosch 0:7627c79db971 2707 /* 1010 */ V(4, 2, 3),
Gruenfrosch 0:7627c79db971 2708 /* 1011 */ V(4, 2, 3),
Gruenfrosch 0:7627c79db971 2709 /* 1100 */ V(3, 3, 3),
Gruenfrosch 0:7627c79db971 2710 /* 1101 */ V(3, 3, 3),
Gruenfrosch 0:7627c79db971 2711 /* 1110 */ V(1, 4, 3),
Gruenfrosch 0:7627c79db971 2712 /* 1111 */ V(1, 4, 3),
Gruenfrosch 0:7627c79db971 2713
Gruenfrosch 0:7627c79db971 2714 /* 1001 ... */
Gruenfrosch 0:7627c79db971 2715 /* 0000 */ V(4, 1, 3), /* 144 */
Gruenfrosch 0:7627c79db971 2716 /* 0001 */ V(4, 1, 3),
Gruenfrosch 0:7627c79db971 2717 /* 0010 */ V(0, 4, 4),
Gruenfrosch 0:7627c79db971 2718 /* 0011 */ V(4, 0, 4),
Gruenfrosch 0:7627c79db971 2719 /* 0100 */ V(2, 3, 3),
Gruenfrosch 0:7627c79db971 2720 /* 0101 */ V(2, 3, 3),
Gruenfrosch 0:7627c79db971 2721 /* 0110 */ V(3, 2, 3),
Gruenfrosch 0:7627c79db971 2722 /* 0111 */ V(3, 2, 3),
Gruenfrosch 0:7627c79db971 2723 /* 1000 */ V(1, 3, 2),
Gruenfrosch 0:7627c79db971 2724 /* 1001 */ V(1, 3, 2),
Gruenfrosch 0:7627c79db971 2725 /* 1010 */ V(1, 3, 2),
Gruenfrosch 0:7627c79db971 2726 /* 1011 */ V(1, 3, 2),
Gruenfrosch 0:7627c79db971 2727 /* 1100 */ V(3, 1, 2),
Gruenfrosch 0:7627c79db971 2728 /* 1101 */ V(3, 1, 2),
Gruenfrosch 0:7627c79db971 2729 /* 1110 */ V(3, 1, 2),
Gruenfrosch 0:7627c79db971 2730 /* 1111 */ V(3, 1, 2),
Gruenfrosch 0:7627c79db971 2731
Gruenfrosch 0:7627c79db971 2732 /* 1010 ... */
Gruenfrosch 0:7627c79db971 2733 /* 000 */ V(0, 3, 3), /* 160 */
Gruenfrosch 0:7627c79db971 2734 /* 001 */ V(3, 0, 3),
Gruenfrosch 0:7627c79db971 2735 /* 010 */ V(2, 2, 2),
Gruenfrosch 0:7627c79db971 2736 /* 011 */ V(2, 2, 2),
Gruenfrosch 0:7627c79db971 2737 /* 100 */ V(1, 2, 1),
Gruenfrosch 0:7627c79db971 2738 /* 101 */ V(1, 2, 1),
Gruenfrosch 0:7627c79db971 2739 /* 110 */ V(1, 2, 1),
Gruenfrosch 0:7627c79db971 2740 /* 111 */ V(1, 2, 1),
Gruenfrosch 0:7627c79db971 2741
Gruenfrosch 0:7627c79db971 2742 /* 1011 ... */
Gruenfrosch 0:7627c79db971 2743 /* 00 */ V(2, 1, 1), /* 168 */
Gruenfrosch 0:7627c79db971 2744 /* 01 */ V(2, 1, 1),
Gruenfrosch 0:7627c79db971 2745 /* 10 */ V(0, 2, 2),
Gruenfrosch 0:7627c79db971 2746 /* 11 */ V(2, 0, 2),
Gruenfrosch 0:7627c79db971 2747
Gruenfrosch 0:7627c79db971 2748 /* 0010 1100 ... */
Gruenfrosch 0:7627c79db971 2749 /* 000 */ V(0, 15, 1), /* 172 */
Gruenfrosch 0:7627c79db971 2750 /* 001 */ V(0, 15, 1),
Gruenfrosch 0:7627c79db971 2751 /* 010 */ V(0, 15, 1),
Gruenfrosch 0:7627c79db971 2752 /* 011 */ V(0, 15, 1),
Gruenfrosch 0:7627c79db971 2753 /* 100 */ V(14, 14, 3),
Gruenfrosch 0:7627c79db971 2754 /* 101 */ V(13, 14, 3),
Gruenfrosch 0:7627c79db971 2755 /* 110 */ V(14, 13, 3),
Gruenfrosch 0:7627c79db971 2756 /* 111 */ V(12, 14, 3),
Gruenfrosch 0:7627c79db971 2757
Gruenfrosch 0:7627c79db971 2758 /* 0010 1101 ... */
Gruenfrosch 0:7627c79db971 2759 /* 000 */ V(14, 12, 3), /* 180 */
Gruenfrosch 0:7627c79db971 2760 /* 001 */ V(13, 13, 3),
Gruenfrosch 0:7627c79db971 2761 /* 010 */ V(11, 14, 3),
Gruenfrosch 0:7627c79db971 2762 /* 011 */ V(14, 11, 3),
Gruenfrosch 0:7627c79db971 2763 /* 100 */ V(12, 13, 3),
Gruenfrosch 0:7627c79db971 2764 /* 101 */ V(13, 12, 3),
Gruenfrosch 0:7627c79db971 2765 /* 110 */ V(10, 14, 3),
Gruenfrosch 0:7627c79db971 2766 /* 111 */ V(14, 10, 3),
Gruenfrosch 0:7627c79db971 2767
Gruenfrosch 0:7627c79db971 2768 /* 0010 1110 ... */
Gruenfrosch 0:7627c79db971 2769 /* 000 */ V(11, 13, 3), /* 188 */
Gruenfrosch 0:7627c79db971 2770 /* 001 */ V(13, 11, 3),
Gruenfrosch 0:7627c79db971 2771 /* 010 */ V(12, 12, 3),
Gruenfrosch 0:7627c79db971 2772 /* 011 */ V(9, 14, 3),
Gruenfrosch 0:7627c79db971 2773 /* 100 */ V(14, 9, 3),
Gruenfrosch 0:7627c79db971 2774 /* 101 */ V(10, 13, 3),
Gruenfrosch 0:7627c79db971 2775 /* 110 */ V(13, 10, 3),
Gruenfrosch 0:7627c79db971 2776 /* 111 */ V(11, 12, 3),
Gruenfrosch 0:7627c79db971 2777
Gruenfrosch 0:7627c79db971 2778 /* 0010 1111 ... */
Gruenfrosch 0:7627c79db971 2779 /* 000 */ V(12, 11, 3), /* 196 */
Gruenfrosch 0:7627c79db971 2780 /* 001 */ V(8, 14, 3),
Gruenfrosch 0:7627c79db971 2781 /* 010 */ V(14, 8, 3),
Gruenfrosch 0:7627c79db971 2782 /* 011 */ V(9, 13, 3),
Gruenfrosch 0:7627c79db971 2783 /* 100 */ V(13, 9, 3),
Gruenfrosch 0:7627c79db971 2784 /* 101 */ V(7, 14, 3),
Gruenfrosch 0:7627c79db971 2785 /* 110 */ V(14, 7, 3),
Gruenfrosch 0:7627c79db971 2786 /* 111 */ V(10, 12, 3),
Gruenfrosch 0:7627c79db971 2787
Gruenfrosch 0:7627c79db971 2788 /* 0100 0000 ... */
Gruenfrosch 0:7627c79db971 2789 /* 0000 */ V(12, 10, 3), /* 204 */
Gruenfrosch 0:7627c79db971 2790 /* 0001 */ V(12, 10, 3),
Gruenfrosch 0:7627c79db971 2791 /* 0010 */ V(11, 11, 3),
Gruenfrosch 0:7627c79db971 2792 /* 0011 */ V(11, 11, 3),
Gruenfrosch 0:7627c79db971 2793 /* 0100 */ V(8, 13, 3),
Gruenfrosch 0:7627c79db971 2794 /* 0101 */ V(8, 13, 3),
Gruenfrosch 0:7627c79db971 2795 /* 0110 */ V(13, 8, 3),
Gruenfrosch 0:7627c79db971 2796 /* 0111 */ V(13, 8, 3),
Gruenfrosch 0:7627c79db971 2797 /* 1000 */ V(0, 14, 4),
Gruenfrosch 0:7627c79db971 2798 /* 1001 */ V(14, 0, 4),
Gruenfrosch 0:7627c79db971 2799 /* 1010 */ V(0, 13, 3),
Gruenfrosch 0:7627c79db971 2800 /* 1011 */ V(0, 13, 3),
Gruenfrosch 0:7627c79db971 2801 /* 1100 */ V(14, 6, 2),
Gruenfrosch 0:7627c79db971 2802 /* 1101 */ V(14, 6, 2),
Gruenfrosch 0:7627c79db971 2803 /* 1110 */ V(14, 6, 2),
Gruenfrosch 0:7627c79db971 2804 /* 1111 */ V(14, 6, 2),
Gruenfrosch 0:7627c79db971 2805
Gruenfrosch 0:7627c79db971 2806 /* 0100 0001 ... */
Gruenfrosch 0:7627c79db971 2807 /* 000 */ V(6, 14, 3), /* 220 */
Gruenfrosch 0:7627c79db971 2808 /* 001 */ V(9, 12, 3),
Gruenfrosch 0:7627c79db971 2809 /* 010 */ V(12, 9, 2),
Gruenfrosch 0:7627c79db971 2810 /* 011 */ V(12, 9, 2),
Gruenfrosch 0:7627c79db971 2811 /* 100 */ V(5, 14, 2),
Gruenfrosch 0:7627c79db971 2812 /* 101 */ V(5, 14, 2),
Gruenfrosch 0:7627c79db971 2813 /* 110 */ V(11, 10, 2),
Gruenfrosch 0:7627c79db971 2814 /* 111 */ V(11, 10, 2),
Gruenfrosch 0:7627c79db971 2815
Gruenfrosch 0:7627c79db971 2816 /* 0100 0010 ... */
Gruenfrosch 0:7627c79db971 2817 /* 000 */ V(14, 5, 2), /* 228 */
Gruenfrosch 0:7627c79db971 2818 /* 001 */ V(14, 5, 2),
Gruenfrosch 0:7627c79db971 2819 /* 010 */ V(10, 11, 3),
Gruenfrosch 0:7627c79db971 2820 /* 011 */ V(7, 13, 3),
Gruenfrosch 0:7627c79db971 2821 /* 100 */ V(13, 7, 2),
Gruenfrosch 0:7627c79db971 2822 /* 101 */ V(13, 7, 2),
Gruenfrosch 0:7627c79db971 2823 /* 110 */ V(14, 4, 2),
Gruenfrosch 0:7627c79db971 2824 /* 111 */ V(14, 4, 2),
Gruenfrosch 0:7627c79db971 2825
Gruenfrosch 0:7627c79db971 2826 /* 0100 0011 ... */
Gruenfrosch 0:7627c79db971 2827 /* 000 */ V(8, 12, 2), /* 236 */
Gruenfrosch 0:7627c79db971 2828 /* 001 */ V(8, 12, 2),
Gruenfrosch 0:7627c79db971 2829 /* 010 */ V(12, 8, 2),
Gruenfrosch 0:7627c79db971 2830 /* 011 */ V(12, 8, 2),
Gruenfrosch 0:7627c79db971 2831 /* 100 */ V(4, 14, 3),
Gruenfrosch 0:7627c79db971 2832 /* 101 */ V(2, 14, 3),
Gruenfrosch 0:7627c79db971 2833 /* 110 */ V(3, 14, 2),
Gruenfrosch 0:7627c79db971 2834 /* 111 */ V(3, 14, 2),
Gruenfrosch 0:7627c79db971 2835
Gruenfrosch 0:7627c79db971 2836 /* 0100 0100 ... */
Gruenfrosch 0:7627c79db971 2837 /* 00 */ V(6, 13, 2), /* 244 */
Gruenfrosch 0:7627c79db971 2838 /* 01 */ V(13, 6, 2),
Gruenfrosch 0:7627c79db971 2839 /* 10 */ V(14, 3, 2),
Gruenfrosch 0:7627c79db971 2840 /* 11 */ V(9, 11, 2),
Gruenfrosch 0:7627c79db971 2841
Gruenfrosch 0:7627c79db971 2842 /* 0100 0101 ... */
Gruenfrosch 0:7627c79db971 2843 /* 00 */ V(11, 9, 2), /* 248 */
Gruenfrosch 0:7627c79db971 2844 /* 01 */ V(10, 10, 2),
Gruenfrosch 0:7627c79db971 2845 /* 10 */ V(14, 2, 2),
Gruenfrosch 0:7627c79db971 2846 /* 11 */ V(1, 14, 2),
Gruenfrosch 0:7627c79db971 2847
Gruenfrosch 0:7627c79db971 2848 /* 0100 0110 ... */
Gruenfrosch 0:7627c79db971 2849 /* 00 */ V(14, 1, 2), /* 252 */
Gruenfrosch 0:7627c79db971 2850 /* 01 */ V(5, 13, 2),
Gruenfrosch 0:7627c79db971 2851 /* 10 */ V(13, 5, 2),
Gruenfrosch 0:7627c79db971 2852 /* 11 */ V(7, 12, 2),
Gruenfrosch 0:7627c79db971 2853
Gruenfrosch 0:7627c79db971 2854 /* 0100 0111 ... */
Gruenfrosch 0:7627c79db971 2855 /* 00 */ V(12, 7, 2), /* 256 */
Gruenfrosch 0:7627c79db971 2856 /* 01 */ V(4, 13, 2),
Gruenfrosch 0:7627c79db971 2857 /* 10 */ V(8, 11, 2),
Gruenfrosch 0:7627c79db971 2858 /* 11 */ V(11, 8, 2),
Gruenfrosch 0:7627c79db971 2859
Gruenfrosch 0:7627c79db971 2860 /* 0100 1000 ... */
Gruenfrosch 0:7627c79db971 2861 /* 00 */ V(13, 4, 2), /* 260 */
Gruenfrosch 0:7627c79db971 2862 /* 01 */ V(9, 10, 2),
Gruenfrosch 0:7627c79db971 2863 /* 10 */ V(10, 9, 2),
Gruenfrosch 0:7627c79db971 2864 /* 11 */ V(6, 12, 2),
Gruenfrosch 0:7627c79db971 2865
Gruenfrosch 0:7627c79db971 2866 /* 0100 1001 ... */
Gruenfrosch 0:7627c79db971 2867 /* 00 */ V(12, 6, 2), /* 264 */
Gruenfrosch 0:7627c79db971 2868 /* 01 */ V(3, 13, 2),
Gruenfrosch 0:7627c79db971 2869 /* 10 */ V(13, 3, 2),
Gruenfrosch 0:7627c79db971 2870 /* 11 */ V(2, 13, 2),
Gruenfrosch 0:7627c79db971 2871
Gruenfrosch 0:7627c79db971 2872 /* 0100 1010 ... */
Gruenfrosch 0:7627c79db971 2873 /* 00 */ V(13, 2, 2), /* 268 */
Gruenfrosch 0:7627c79db971 2874 /* 01 */ V(1, 13, 2),
Gruenfrosch 0:7627c79db971 2875 /* 10 */ V(7, 11, 2),
Gruenfrosch 0:7627c79db971 2876 /* 11 */ V(11, 7, 2),
Gruenfrosch 0:7627c79db971 2877
Gruenfrosch 0:7627c79db971 2878 /* 0100 1011 ... */
Gruenfrosch 0:7627c79db971 2879 /* 00 */ V(13, 1, 2), /* 272 */
Gruenfrosch 0:7627c79db971 2880 /* 01 */ V(5, 12, 2),
Gruenfrosch 0:7627c79db971 2881 /* 10 */ V(12, 5, 2),
Gruenfrosch 0:7627c79db971 2882 /* 11 */ V(8, 10, 2),
Gruenfrosch 0:7627c79db971 2883
Gruenfrosch 0:7627c79db971 2884 /* 0100 1100 ... */
Gruenfrosch 0:7627c79db971 2885 /* 00 */ V(10, 8, 2), /* 276 */
Gruenfrosch 0:7627c79db971 2886 /* 01 */ V(9, 9, 2),
Gruenfrosch 0:7627c79db971 2887 /* 10 */ V(4, 12, 2),
Gruenfrosch 0:7627c79db971 2888 /* 11 */ V(12, 4, 2),
Gruenfrosch 0:7627c79db971 2889
Gruenfrosch 0:7627c79db971 2890 /* 0100 1101 ... */
Gruenfrosch 0:7627c79db971 2891 /* 000 */ V(6, 11, 2), /* 280 */
Gruenfrosch 0:7627c79db971 2892 /* 001 */ V(6, 11, 2),
Gruenfrosch 0:7627c79db971 2893 /* 010 */ V(11, 6, 2),
Gruenfrosch 0:7627c79db971 2894 /* 011 */ V(11, 6, 2),
Gruenfrosch 0:7627c79db971 2895 /* 100 */ V(13, 0, 3),
Gruenfrosch 0:7627c79db971 2896 /* 101 */ V(0, 12, 3),
Gruenfrosch 0:7627c79db971 2897 /* 110 */ V(3, 12, 2),
Gruenfrosch 0:7627c79db971 2898 /* 111 */ V(3, 12, 2),
Gruenfrosch 0:7627c79db971 2899
Gruenfrosch 0:7627c79db971 2900 /* 0100 1110 ... */
Gruenfrosch 0:7627c79db971 2901 /* 00 */ V(12, 3, 2), /* 288 */
Gruenfrosch 0:7627c79db971 2902 /* 01 */ V(7, 10, 2),
Gruenfrosch 0:7627c79db971 2903 /* 10 */ V(10, 7, 2),
Gruenfrosch 0:7627c79db971 2904 /* 11 */ V(2, 12, 2),
Gruenfrosch 0:7627c79db971 2905
Gruenfrosch 0:7627c79db971 2906 /* 0100 1111 ... */
Gruenfrosch 0:7627c79db971 2907 /* 00 */ V(12, 2, 2), /* 292 */
Gruenfrosch 0:7627c79db971 2908 /* 01 */ V(5, 11, 2),
Gruenfrosch 0:7627c79db971 2909 /* 10 */ V(11, 5, 2),
Gruenfrosch 0:7627c79db971 2910 /* 11 */ V(1, 12, 2),
Gruenfrosch 0:7627c79db971 2911
Gruenfrosch 0:7627c79db971 2912 /* 0101 0000 ... */
Gruenfrosch 0:7627c79db971 2913 /* 00 */ V(8, 9, 2), /* 296 */
Gruenfrosch 0:7627c79db971 2914 /* 01 */ V(9, 8, 2),
Gruenfrosch 0:7627c79db971 2915 /* 10 */ V(12, 1, 2),
Gruenfrosch 0:7627c79db971 2916 /* 11 */ V(4, 11, 2),
Gruenfrosch 0:7627c79db971 2917
Gruenfrosch 0:7627c79db971 2918 /* 0101 0001 ... */
Gruenfrosch 0:7627c79db971 2919 /* 000 */ V(12, 0, 3), /* 300 */
Gruenfrosch 0:7627c79db971 2920 /* 001 */ V(0, 11, 3),
Gruenfrosch 0:7627c79db971 2921 /* 010 */ V(3, 11, 2),
Gruenfrosch 0:7627c79db971 2922 /* 011 */ V(3, 11, 2),
Gruenfrosch 0:7627c79db971 2923 /* 100 */ V(11, 0, 3),
Gruenfrosch 0:7627c79db971 2924 /* 101 */ V(0, 10, 3),
Gruenfrosch 0:7627c79db971 2925 /* 110 */ V(1, 10, 2),
Gruenfrosch 0:7627c79db971 2926 /* 111 */ V(1, 10, 2),
Gruenfrosch 0:7627c79db971 2927
Gruenfrosch 0:7627c79db971 2928 /* 0101 0010 ... */
Gruenfrosch 0:7627c79db971 2929 /* 00 */ V(11, 4, 1), /* 308 */
Gruenfrosch 0:7627c79db971 2930 /* 01 */ V(11, 4, 1),
Gruenfrosch 0:7627c79db971 2931 /* 10 */ V(6, 10, 2),
Gruenfrosch 0:7627c79db971 2932 /* 11 */ V(10, 6, 2),
Gruenfrosch 0:7627c79db971 2933
Gruenfrosch 0:7627c79db971 2934 /* 0101 0011 ... */
Gruenfrosch 0:7627c79db971 2935 /* 000 */ V(7, 9, 2), /* 312 */
Gruenfrosch 0:7627c79db971 2936 /* 001 */ V(7, 9, 2),
Gruenfrosch 0:7627c79db971 2937 /* 010 */ V(9, 7, 2),
Gruenfrosch 0:7627c79db971 2938 /* 011 */ V(9, 7, 2),
Gruenfrosch 0:7627c79db971 2939 /* 100 */ V(10, 0, 3),
Gruenfrosch 0:7627c79db971 2940 /* 101 */ V(0, 9, 3),
Gruenfrosch 0:7627c79db971 2941 /* 110 */ V(9, 0, 2),
Gruenfrosch 0:7627c79db971 2942 /* 111 */ V(9, 0, 2),
Gruenfrosch 0:7627c79db971 2943
Gruenfrosch 0:7627c79db971 2944 /* 0101 0100 ... */
Gruenfrosch 0:7627c79db971 2945 /* 0 */ V(11, 3, 1), /* 320 */
Gruenfrosch 0:7627c79db971 2946 /* 1 */ V(8, 8, 1),
Gruenfrosch 0:7627c79db971 2947
Gruenfrosch 0:7627c79db971 2948 /* 0101 0101 ... */
Gruenfrosch 0:7627c79db971 2949 /* 00 */ V(2, 11, 2), /* 322 */
Gruenfrosch 0:7627c79db971 2950 /* 01 */ V(5, 10, 2),
Gruenfrosch 0:7627c79db971 2951 /* 10 */ V(11, 2, 1),
Gruenfrosch 0:7627c79db971 2952 /* 11 */ V(11, 2, 1),
Gruenfrosch 0:7627c79db971 2953
Gruenfrosch 0:7627c79db971 2954 /* 0101 0110 ... */
Gruenfrosch 0:7627c79db971 2955 /* 00 */ V(10, 5, 2), /* 326 */
Gruenfrosch 0:7627c79db971 2956 /* 01 */ V(1, 11, 2),
Gruenfrosch 0:7627c79db971 2957 /* 10 */ V(11, 1, 2),
Gruenfrosch 0:7627c79db971 2958 /* 11 */ V(6, 9, 2),
Gruenfrosch 0:7627c79db971 2959
Gruenfrosch 0:7627c79db971 2960 /* 0101 0111 ... */
Gruenfrosch 0:7627c79db971 2961 /* 0 */ V(9, 6, 1), /* 330 */
Gruenfrosch 0:7627c79db971 2962 /* 1 */ V(10, 4, 1),
Gruenfrosch 0:7627c79db971 2963
Gruenfrosch 0:7627c79db971 2964 /* 0101 1000 ... */
Gruenfrosch 0:7627c79db971 2965 /* 00 */ V(4, 10, 2), /* 332 */
Gruenfrosch 0:7627c79db971 2966 /* 01 */ V(7, 8, 2),
Gruenfrosch 0:7627c79db971 2967 /* 10 */ V(8, 7, 1),
Gruenfrosch 0:7627c79db971 2968 /* 11 */ V(8, 7, 1),
Gruenfrosch 0:7627c79db971 2969
Gruenfrosch 0:7627c79db971 2970 /* 0101 1001 ... */
Gruenfrosch 0:7627c79db971 2971 /* 0 */ V(3, 10, 1), /* 336 */
Gruenfrosch 0:7627c79db971 2972 /* 1 */ V(10, 3, 1),
Gruenfrosch 0:7627c79db971 2973
Gruenfrosch 0:7627c79db971 2974 /* 0101 1010 ... */
Gruenfrosch 0:7627c79db971 2975 /* 0 */ V(5, 9, 1), /* 338 */
Gruenfrosch 0:7627c79db971 2976 /* 1 */ V(9, 5, 1),
Gruenfrosch 0:7627c79db971 2977
Gruenfrosch 0:7627c79db971 2978 /* 0101 1011 ... */
Gruenfrosch 0:7627c79db971 2979 /* 0 */ V(2, 10, 1), /* 340 */
Gruenfrosch 0:7627c79db971 2980 /* 1 */ V(10, 2, 1),
Gruenfrosch 0:7627c79db971 2981
Gruenfrosch 0:7627c79db971 2982 /* 0101 1100 ... */
Gruenfrosch 0:7627c79db971 2983 /* 0 */ V(10, 1, 1), /* 342 */
Gruenfrosch 0:7627c79db971 2984 /* 1 */ V(6, 8, 1),
Gruenfrosch 0:7627c79db971 2985
Gruenfrosch 0:7627c79db971 2986 /* 0101 1101 ... */
Gruenfrosch 0:7627c79db971 2987 /* 0 */ V(8, 6, 1), /* 344 */
Gruenfrosch 0:7627c79db971 2988 /* 1 */ V(7, 7, 1),
Gruenfrosch 0:7627c79db971 2989
Gruenfrosch 0:7627c79db971 2990 /* 0101 1110 ... */
Gruenfrosch 0:7627c79db971 2991 /* 0 */ V(4, 9, 1), /* 346 */
Gruenfrosch 0:7627c79db971 2992 /* 1 */ V(9, 4, 1),
Gruenfrosch 0:7627c79db971 2993
Gruenfrosch 0:7627c79db971 2994 /* 0101 1111 ... */
Gruenfrosch 0:7627c79db971 2995 /* 0 */ V(3, 9, 1), /* 348 */
Gruenfrosch 0:7627c79db971 2996 /* 1 */ V(9, 3, 1),
Gruenfrosch 0:7627c79db971 2997
Gruenfrosch 0:7627c79db971 2998 /* 0110 0000 ... */
Gruenfrosch 0:7627c79db971 2999 /* 0 */ V(5, 8, 1), /* 350 */
Gruenfrosch 0:7627c79db971 3000 /* 1 */ V(8, 5, 1),
Gruenfrosch 0:7627c79db971 3001
Gruenfrosch 0:7627c79db971 3002 /* 0110 0001 ... */
Gruenfrosch 0:7627c79db971 3003 /* 0 */ V(2, 9, 1), /* 352 */
Gruenfrosch 0:7627c79db971 3004 /* 1 */ V(6, 7, 1),
Gruenfrosch 0:7627c79db971 3005
Gruenfrosch 0:7627c79db971 3006 /* 0110 0010 ... */
Gruenfrosch 0:7627c79db971 3007 /* 0 */ V(7, 6, 1), /* 354 */
Gruenfrosch 0:7627c79db971 3008 /* 1 */ V(9, 2, 1),
Gruenfrosch 0:7627c79db971 3009
Gruenfrosch 0:7627c79db971 3010 /* 0110 0011 ... */
Gruenfrosch 0:7627c79db971 3011 /* 0 */ V(1, 9, 1), /* 356 */
Gruenfrosch 0:7627c79db971 3012 /* 1 */ V(9, 1, 1),
Gruenfrosch 0:7627c79db971 3013
Gruenfrosch 0:7627c79db971 3014 /* 0110 0100 ... */
Gruenfrosch 0:7627c79db971 3015 /* 0 */ V(4, 8, 1), /* 358 */
Gruenfrosch 0:7627c79db971 3016 /* 1 */ V(8, 4, 1),
Gruenfrosch 0:7627c79db971 3017
Gruenfrosch 0:7627c79db971 3018 /* 0110 0101 ... */
Gruenfrosch 0:7627c79db971 3019 /* 0 */ V(5, 7, 1), /* 360 */
Gruenfrosch 0:7627c79db971 3020 /* 1 */ V(7, 5, 1),
Gruenfrosch 0:7627c79db971 3021
Gruenfrosch 0:7627c79db971 3022 /* 0110 0110 ... */
Gruenfrosch 0:7627c79db971 3023 /* 0 */ V(3, 8, 1), /* 362 */
Gruenfrosch 0:7627c79db971 3024 /* 1 */ V(8, 3, 1),
Gruenfrosch 0:7627c79db971 3025
Gruenfrosch 0:7627c79db971 3026 /* 0110 0111 ... */
Gruenfrosch 0:7627c79db971 3027 /* 0 */ V(6, 6, 1), /* 364 */
Gruenfrosch 0:7627c79db971 3028 /* 1 */ V(2, 8, 1),
Gruenfrosch 0:7627c79db971 3029
Gruenfrosch 0:7627c79db971 3030 /* 0110 1000 ... */
Gruenfrosch 0:7627c79db971 3031 /* 0 */ V(8, 2, 1), /* 366 */
Gruenfrosch 0:7627c79db971 3032 /* 1 */ V(1, 8, 1),
Gruenfrosch 0:7627c79db971 3033
Gruenfrosch 0:7627c79db971 3034 /* 0110 1001 ... */
Gruenfrosch 0:7627c79db971 3035 /* 0 */ V(4, 7, 1), /* 368 */
Gruenfrosch 0:7627c79db971 3036 /* 1 */ V(7, 4, 1),
Gruenfrosch 0:7627c79db971 3037
Gruenfrosch 0:7627c79db971 3038 /* 0110 1010 ... */
Gruenfrosch 0:7627c79db971 3039 /* 00 */ V(8, 1, 1), /* 370 */
Gruenfrosch 0:7627c79db971 3040 /* 01 */ V(8, 1, 1),
Gruenfrosch 0:7627c79db971 3041 /* 10 */ V(0, 8, 2),
Gruenfrosch 0:7627c79db971 3042 /* 11 */ V(8, 0, 2),
Gruenfrosch 0:7627c79db971 3043
Gruenfrosch 0:7627c79db971 3044 /* 0110 1011 ... */
Gruenfrosch 0:7627c79db971 3045 /* 0 */ V(5, 6, 1), /* 374 */
Gruenfrosch 0:7627c79db971 3046 /* 1 */ V(6, 5, 1),
Gruenfrosch 0:7627c79db971 3047
Gruenfrosch 0:7627c79db971 3048 /* 0110 1100 ... */
Gruenfrosch 0:7627c79db971 3049 /* 00 */ V(1, 7, 1), /* 376 */
Gruenfrosch 0:7627c79db971 3050 /* 01 */ V(1, 7, 1),
Gruenfrosch 0:7627c79db971 3051 /* 10 */ V(0, 7, 2),
Gruenfrosch 0:7627c79db971 3052 /* 11 */ V(7, 0, 2),
Gruenfrosch 0:7627c79db971 3053
Gruenfrosch 0:7627c79db971 3054 /* 0110 1110 ... */
Gruenfrosch 0:7627c79db971 3055 /* 0 */ V(3, 7, 1), /* 380 */
Gruenfrosch 0:7627c79db971 3056 /* 1 */ V(2, 7, 1),
Gruenfrosch 0:7627c79db971 3057
Gruenfrosch 0:7627c79db971 3058 /* 0111 1100 ... */
Gruenfrosch 0:7627c79db971 3059 /* 0 */ V(0, 6, 1), /* 382 */
Gruenfrosch 0:7627c79db971 3060 /* 1 */ V(6, 0, 1),
Gruenfrosch 0:7627c79db971 3061
Gruenfrosch 0:7627c79db971 3062 /* 1000 0011 ... */
Gruenfrosch 0:7627c79db971 3063 /* 0 */ V(0, 5, 1), /* 384 */
Gruenfrosch 0:7627c79db971 3064 /* 1 */ V(5, 0, 1)
Gruenfrosch 0:7627c79db971 3065 };
Gruenfrosch 0:7627c79db971 3066
Gruenfrosch 0:7627c79db971 3067 # undef V
Gruenfrosch 0:7627c79db971 3068 # undef PTR
Gruenfrosch 0:7627c79db971 3069
Gruenfrosch 0:7627c79db971 3070 /* external tables */
Gruenfrosch 0:7627c79db971 3071
Gruenfrosch 0:7627c79db971 3072 union huffquad const *const mad_huff_quad_table[2] = { hufftabA, hufftabB };
Gruenfrosch 0:7627c79db971 3073
Gruenfrosch 0:7627c79db971 3074 struct hufftable const mad_huff_pair_table[32] = {
Gruenfrosch 0:7627c79db971 3075 /* 0 */ { hufftab0, 0, 0 },
Gruenfrosch 0:7627c79db971 3076 /* 1 */ { hufftab1, 0, 3 },
Gruenfrosch 0:7627c79db971 3077 /* 2 */ { hufftab2, 0, 3 },
Gruenfrosch 0:7627c79db971 3078 /* 3 */ { hufftab3, 0, 3 },
Gruenfrosch 0:7627c79db971 3079 /* 4 */ { 0 /* not used */ },
Gruenfrosch 0:7627c79db971 3080 /* 5 */ { hufftab5, 0, 3 },
Gruenfrosch 0:7627c79db971 3081 /* 6 */ { hufftab6, 0, 4 },
Gruenfrosch 0:7627c79db971 3082 /* 7 */ { hufftab7, 0, 4 },
Gruenfrosch 0:7627c79db971 3083 /* 8 */ { hufftab8, 0, 4 },
Gruenfrosch 0:7627c79db971 3084 /* 9 */ { hufftab9, 0, 4 },
Gruenfrosch 0:7627c79db971 3085 /* 10 */ { hufftab10, 0, 4 },
Gruenfrosch 0:7627c79db971 3086 /* 11 */ { hufftab11, 0, 4 },
Gruenfrosch 0:7627c79db971 3087 /* 12 */ { hufftab12, 0, 4 },
Gruenfrosch 0:7627c79db971 3088 /* 13 */ { hufftab13, 0, 4 },
Gruenfrosch 0:7627c79db971 3089 /* 14 */ { 0 /* not used */ },
Gruenfrosch 0:7627c79db971 3090 /* 15 */ { hufftab15, 0, 4 },
Gruenfrosch 0:7627c79db971 3091 /* 16 */ { hufftab16, 1, 4 },
Gruenfrosch 0:7627c79db971 3092 /* 17 */ { hufftab16, 2, 4 },
Gruenfrosch 0:7627c79db971 3093 /* 18 */ { hufftab16, 3, 4 },
Gruenfrosch 0:7627c79db971 3094 /* 19 */ { hufftab16, 4, 4 },
Gruenfrosch 0:7627c79db971 3095 /* 20 */ { hufftab16, 6, 4 },
Gruenfrosch 0:7627c79db971 3096 /* 21 */ { hufftab16, 8, 4 },
Gruenfrosch 0:7627c79db971 3097 /* 22 */ { hufftab16, 10, 4 },
Gruenfrosch 0:7627c79db971 3098 /* 23 */ { hufftab16, 13, 4 },
Gruenfrosch 0:7627c79db971 3099 /* 24 */ { hufftab24, 4, 4 },
Gruenfrosch 0:7627c79db971 3100 /* 25 */ { hufftab24, 5, 4 },
Gruenfrosch 0:7627c79db971 3101 /* 26 */ { hufftab24, 6, 4 },
Gruenfrosch 0:7627c79db971 3102 /* 27 */ { hufftab24, 7, 4 },
Gruenfrosch 0:7627c79db971 3103 /* 28 */ { hufftab24, 8, 4 },
Gruenfrosch 0:7627c79db971 3104 /* 29 */ { hufftab24, 9, 4 },
Gruenfrosch 0:7627c79db971 3105 /* 30 */ { hufftab24, 11, 4 },
Gruenfrosch 0:7627c79db971 3106 /* 31 */ { hufftab24, 13, 4 }
Gruenfrosch 0:7627c79db971 3107 };