cpc/compression_data.go (5,860 lines of code) (raw):

/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package cpc import "fmt" // ----------------------------------------------------------------------------- // Compression Data: Huffman/Decoding Tables and Permutations // ----------------------------------------------------------------------------- // makeInversePermutation returns the inverse of the given permutation. // It assumes that encodePermutation is a slice of bytes representing a permutation. func makeInversePermutation(encodePermutation []byte) ([]byte, error) { length := len(encodePermutation) inverse := make([]byte, length) for i, v := range encodePermutation { inverse[v] = byte(i) } // Verify correctness: for each index, the inverse permutation should undo the mapping. for i := 0; i < length; i++ { if encodePermutation[inverse[i]] != byte(i) { return nil, fmt.Errorf("makeInversePermutation: check failed at index %d", i) } } return inverse, nil } // makeDecodingTable builds a decoding table (size 4096) from an encoding table. // The encoding table maps unsigned bytes to codewords (up to 12 bits in length). // numByteValues is typically 256, but may be different (e.g. 65). func makeDecodingTable(encodingTable []uint16, numByteValues int) []uint16 { decodingTable := make([]uint16, 4096) for byteValue := 0; byteValue < numByteValues; byteValue++ { encodingEntry := int(encodingTable[byteValue]) & 0xFFFF codeValue := encodingEntry & 0xfff codeLength := encodingEntry >> 12 decodingEntry := (codeLength << 8) | byteValue garbageLength := 12 - codeLength numCopies := 1 << garbageLength for garbageBits := 0; garbageBits < numCopies; garbageBits++ { extendedCodeValue := codeValue | (garbageBits << codeLength) decodingTable[extendedCodeValue&0xfff] = uint16(decodingEntry) } } return decodingTable } // validateDecodingTable checks that each entry in the decoding table correctly // inverts the encoding table. func validateDecodingTable(decodingTable, encodingTable []uint16) error { for decodeThis := 0; decodeThis < 4096; decodeThis++ { tmpD := int(decodingTable[decodeThis]) & 0xFFFF decodedByte := tmpD & 0xff decodedLength := tmpD >> 8 tmpE := int(encodingTable[decodedByte]) & 0xFFFF encodedBitPattern := tmpE & 0xfff encodedLength := tmpE >> 12 if decodedLength != encodedLength { return fmt.Errorf("validateDecodingTable: decoded length %d != encoded length %d at decodeThis=%d", decodedLength, encodedLength, decodeThis) } if encodedBitPattern != (decodeThis & ((1 << decodedLength) - 1)) { return fmt.Errorf("validateDecodingTable: encoded bitpattern mismatch at decodeThis=%d", decodeThis) } } return nil } // ----------------------------------------------------------------------------- // Global Variables (must be populated with actual data) // ----------------------------------------------------------------------------- // lengthLimitedUnaryEncodingTable65 holds the encoding table for unary codes (size 65). var lengthLimitedUnaryEncodingTable65 = []uint16{ 0x1000, // ( 1, 0) 0 0x2001, // ( 2, 1) 1 0x3003, // ( 3, 3) 2 0x4007, // ( 4, 7) 3 0x500f, // ( 5, 15) 4 0x701f, // ( 7, 31) 5 0x805f, // ( 8, 95) 6 0x80df, // ( 8, 223) 7 0xa03f, // (10, 63) 8 0xa23f, // (10, 575) 9 0xb13f, // (11, 319) 10 0xc53f, // (12, 1343) 11 0xcd3f, // (12, 3391) 12 0xc33f, // (12, 831) 13 0xcb3f, // (12, 2879) 14 0xc73f, // (12, 1855) 15 0xcf3f, // (12, 3903) 16 0xc0bf, // (12, 191) 17 0xc8bf, // (12, 2239) 18 0xc4bf, // (12, 1215) 19 0xccbf, // (12, 3263) 20 0xc2bf, // (12, 703) 21 0xcabf, // (12, 2751) 22 0xc6bf, // (12, 1727) 23 0xcebf, // (12, 3775) 24 0xc1bf, // (12, 447) 25 0xc9bf, // (12, 2495) 26 0xc5bf, // (12, 1471) 27 0xcdbf, // (12, 3519) 28 0xc3bf, // (12, 959) 29 0xcbbf, // (12, 3007) 30 0xc7bf, // (12, 1983) 31 0xcfbf, // (12, 4031) 32 0xc07f, // (12, 127) 33 0xc87f, // (12, 2175) 34 0xc47f, // (12, 1151) 35 0xcc7f, // (12, 3199) 36 0xc27f, // (12, 639) 37 0xca7f, // (12, 2687) 38 0xc67f, // (12, 1663) 39 0xce7f, // (12, 3711) 40 0xc17f, // (12, 383) 41 0xc97f, // (12, 2431) 42 0xc57f, // (12, 1407) 43 0xcd7f, // (12, 3455) 44 0xc37f, // (12, 895) 45 0xcb7f, // (12, 2943) 46 0xc77f, // (12, 1919) 47 0xcf7f, // (12, 3967) 48 0xc0ff, // (12, 255) 49 0xc8ff, // (12, 2303) 50 0xc4ff, // (12, 1279) 51 0xccff, // (12, 3327) 52 0xc2ff, // (12, 767) 53 0xcaff, // (12, 2815) 54 0xc6ff, // (12, 1791) 55 0xceff, // (12, 3839) 56 0xc1ff, // (12, 511) 57 0xc9ff, // (12, 2559) 58 0xc5ff, // (12, 1535) 59 0xcdff, // (12, 3583) 60 0xc3ff, // (12, 1023) 61 0xcbff, // (12, 3071) 62 0xc7ff, // (12, 2047) 63 0xcfff, // (12, 4095) 64 } // lengthLimitedUnaryDecodingTable65 will be built from the above encoding table. var lengthLimitedUnaryDecodingTable65 []uint16 // There are 22 encoding tables for high-entropy bytes: 16 steady-state and 6 transitional. var encodingTablesForHighEntropyByte = [][]uint16{ //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] { 0x9017, // ( 9, 23) 0 0x5009, // ( 5, 9) 1 0x7033, // ( 7, 51) 2 0x3002, // ( 3, 2) 3 0x9117, // ( 9, 279) 4 0x5019, // ( 5, 25) 5 0x7073, // ( 7, 115) 6 0x2000, // ( 2, 0) 7 0xa177, // (10, 375) 8 0x601d, // ( 6, 29) 9 0x803b, // ( 8, 59) 10 0x4001, // ( 4, 1) 11 0xa377, // (10, 887) 12 0x5005, // ( 5, 5) 13 0x80bb, // ( 8, 187) 14 0x3006, // ( 3, 6) 15 0xb0cf, // (11, 207) 16 0x700b, // ( 7, 11) 17 0xa0f7, // (10, 247) 18 0x5015, // ( 5, 21) 19 0xb4cf, // (11, 1231) 20 0x704b, // ( 7, 75) 21 0x9097, // ( 9, 151) 22 0x500d, // ( 5, 13) 23 0xc4af, // (12, 1199) 24 0x807b, // ( 8, 123) 25 0xa2f7, // (10, 759) 26 0x603d, // ( 6, 61) 27 0xccaf, // (12, 3247) 28 0x80fb, // ( 8, 251) 29 0xa1f7, // (10, 503) 30 0x6003, // ( 6, 3) 31 0xc2af, // (12, 687) 32 0x8007, // ( 8, 7) 33 0xb2cf, // (11, 719) 34 0x6023, // ( 6, 35) 35 0xcaaf, // (12, 2735) 36 0x8087, // ( 8, 135) 37 0xa3f7, // (10, 1015) 38 0x6013, // ( 6, 19) 39 0xc6af, // (12, 1711) 40 0x9197, // ( 9, 407) 41 0xceaf, // (12, 3759) 42 0x702b, // ( 7, 43) 43 0xc1af, // (12, 431) 44 0x9057, // ( 9, 87) 45 0xb6cf, // (11, 1743) 46 0x706b, // ( 7, 107) 47 0xc9af, // (12, 2479) 48 0xa00f, // (10, 15) 49 0xc5af, // (12, 1455) 50 0x8047, // ( 8, 71) 51 0xcdaf, // (12, 3503) 52 0xa20f, // (10, 527) 53 0xc3af, // (12, 943) 54 0x80c7, // ( 8, 199) 55 0xcbaf, // (12, 2991) 56 0xb1cf, // (11, 463) 57 0xc7af, // (12, 1967) 58 0x9157, // ( 9, 343) 59 0xcfaf, // (12, 4015) 60 0xb5cf, // (11, 1487) 61 0xc06f, // (12, 111) 62 0x90d7, // ( 9, 215) 63 0xc86f, // (12, 2159) 64 0x91d7, // ( 9, 471) 65 0xc46f, // (12, 1135) 66 0x701b, // ( 7, 27) 67 0xcc6f, // (12, 3183) 68 0x9037, // ( 9, 55) 69 0xb3cf, // (11, 975) 70 0x705b, // ( 7, 91) 71 0xc26f, // (12, 623) 72 0xa10f, // (10, 271) 73 0xca6f, // (12, 2671) 74 0x8027, // ( 8, 39) 75 0xc66f, // (12, 1647) 76 0xa30f, // (10, 783) 77 0xce6f, // (12, 3695) 78 0x80a7, // ( 8, 167) 79 0xc16f, // (12, 367) 80 0xb7cf, // (11, 1999) 81 0xc96f, // (12, 2415) 82 0x9137, // ( 9, 311) 83 0xc56f, // (12, 1391) 84 0xb02f, // (11, 47) 85 0xcd6f, // (12, 3439) 86 0x90b7, // ( 9, 183) 87 0xc36f, // (12, 879) 88 0xcb6f, // (12, 2927) 89 0xc76f, // (12, 1903) 90 0xa08f, // (10, 143) 91 0xcf6f, // (12, 3951) 92 0xc0ef, // (12, 239) 93 0xc8ef, // (12, 2287) 94 0xa28f, // (10, 655) 95 0xc4ef, // (12, 1263) 96 0xccef, // (12, 3311) 97 0xc2ef, // (12, 751) 98 0xa18f, // (10, 399) 99 0xcaef, // (12, 2799) 100 0xc6ef, // (12, 1775) 101 0xceef, // (12, 3823) 102 0xa38f, // (10, 911) 103 0xc1ef, // (12, 495) 104 0xc9ef, // (12, 2543) 105 0xc5ef, // (12, 1519) 106 0xb42f, // (11, 1071) 107 0xcdef, // (12, 3567) 108 0xc3ef, // (12, 1007) 109 0xcbef, // (12, 3055) 110 0xb22f, // (11, 559) 111 0xc7ef, // (12, 2031) 112 0xcfef, // (12, 4079) 113 0xc01f, // (12, 31) 114 0xc81f, // (12, 2079) 115 0xc41f, // (12, 1055) 116 0xcc1f, // (12, 3103) 117 0xc21f, // (12, 543) 118 0xca1f, // (12, 2591) 119 0xc61f, // (12, 1567) 120 0xce1f, // (12, 3615) 121 0xc11f, // (12, 287) 122 0xc91f, // (12, 2335) 123 0xc51f, // (12, 1311) 124 0xcd1f, // (12, 3359) 125 0xc31f, // (12, 799) 126 0xcb1f, // (12, 2847) 127 0xc71f, // (12, 1823) 128 0xa04f, // (10, 79) 129 0xcf1f, // (12, 3871) 130 0x8067, // ( 8, 103) 131 0xc09f, // (12, 159) 132 0xa24f, // (10, 591) 133 0xc89f, // (12, 2207) 134 0x80e7, // ( 8, 231) 135 0xc49f, // (12, 1183) 136 0xb62f, // (11, 1583) 137 0xcc9f, // (12, 3231) 138 0x91b7, // ( 9, 439) 139 0xc29f, // (12, 671) 140 0xb12f, // (11, 303) 141 0xca9f, // (12, 2719) 142 0x9077, // ( 9, 119) 143 0xc69f, // (12, 1695) 144 0xce9f, // (12, 3743) 145 0xc19f, // (12, 415) 146 0xa14f, // (10, 335) 147 0xc99f, // (12, 2463) 148 0xc59f, // (12, 1439) 149 0xcd9f, // (12, 3487) 150 0xa34f, // (10, 847) 151 0xc39f, // (12, 927) 152 0xcb9f, // (12, 2975) 153 0xc79f, // (12, 1951) 154 0xb52f, // (11, 1327) 155 0xcf9f, // (12, 3999) 156 0xc05f, // (12, 95) 157 0xc85f, // (12, 2143) 158 0xb32f, // (11, 815) 159 0xc45f, // (12, 1119) 160 0xcc5f, // (12, 3167) 161 0xc25f, // (12, 607) 162 0xb72f, // (11, 1839) 163 0xca5f, // (12, 2655) 164 0xc65f, // (12, 1631) 165 0xce5f, // (12, 3679) 166 0xb0af, // (11, 175) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 1 of 22) (steady 1 of 16) (phase = 0.093750000 = 3.0 / 32.0) // entropy: 4.4574755684414029133 // avg_length: 4.5336306265208552446; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0xa177, // (10, 375) 0 0x5009, // ( 5, 9) 1 0x803b, // ( 8, 59) 2 0x3002, // ( 3, 2) 3 0x9017, // ( 9, 23) 4 0x5019, // ( 5, 25) 5 0x700b, // ( 7, 11) 6 0x2000, // ( 2, 0) 7 0xb34f, // (11, 847) 8 0x601d, // ( 6, 29) 9 0x9117, // ( 9, 279) 10 0x4001, // ( 4, 1) 11 0xa377, // (10, 887) 12 0x603d, // ( 6, 61) 13 0x80bb, // ( 8, 187) 14 0x3006, // ( 3, 6) 15 0xc4af, // (12, 1199) 16 0x704b, // ( 7, 75) 17 0xa0f7, // (10, 247) 18 0x5005, // ( 5, 5) 19 0xb74f, // (11, 1871) 20 0x702b, // ( 7, 43) 21 0x9097, // ( 9, 151) 22 0x5015, // ( 5, 21) 23 0xccaf, // (12, 3247) 24 0x807b, // ( 8, 123) 25 0xb0cf, // (11, 207) 26 0x6003, // ( 6, 3) 27 0xc2af, // (12, 687) 28 0x80fb, // ( 8, 251) 29 0xa2f7, // (10, 759) 30 0x500d, // ( 5, 13) 31 0xcaaf, // (12, 2735) 32 0x8007, // ( 8, 7) 33 0xb4cf, // (11, 1231) 34 0x6023, // ( 6, 35) 35 0xc6af, // (12, 1711) 36 0x8087, // ( 8, 135) 37 0xa1f7, // (10, 503) 38 0x6013, // ( 6, 19) 39 0xceaf, // (12, 3759) 40 0x9197, // ( 9, 407) 41 0xc1af, // (12, 431) 42 0x706b, // ( 7, 107) 43 0xc9af, // (12, 2479) 44 0x9057, // ( 9, 87) 45 0xb2cf, // (11, 719) 46 0x6033, // ( 6, 51) 47 0xc5af, // (12, 1455) 48 0xa3f7, // (10, 1015) 49 0xcdaf, // (12, 3503) 50 0x8047, // ( 8, 71) 51 0xc3af, // (12, 943) 52 0xa00f, // (10, 15) 53 0xcbaf, // (12, 2991) 54 0x80c7, // ( 8, 199) 55 0xc7af, // (12, 1967) 56 0xb6cf, // (11, 1743) 57 0xcfaf, // (12, 4015) 58 0x9157, // ( 9, 343) 59 0xc06f, // (12, 111) 60 0xb1cf, // (11, 463) 61 0xc86f, // (12, 2159) 62 0x90d7, // ( 9, 215) 63 0xc46f, // (12, 1135) 64 0x91d7, // ( 9, 471) 65 0xcc6f, // (12, 3183) 66 0x701b, // ( 7, 27) 67 0xc26f, // (12, 623) 68 0x9037, // ( 9, 55) 69 0xb5cf, // (11, 1487) 70 0x705b, // ( 7, 91) 71 0xca6f, // (12, 2671) 72 0xa20f, // (10, 527) 73 0xc66f, // (12, 1647) 74 0x8027, // ( 8, 39) 75 0xce6f, // (12, 3695) 76 0xa10f, // (10, 271) 77 0xc16f, // (12, 367) 78 0x80a7, // ( 8, 167) 79 0xc96f, // (12, 2415) 80 0xb3cf, // (11, 975) 81 0xc56f, // (12, 1391) 82 0x9137, // ( 9, 311) 83 0xcd6f, // (12, 3439) 84 0xb7cf, // (11, 1999) 85 0xc36f, // (12, 879) 86 0x90b7, // ( 9, 183) 87 0xcb6f, // (12, 2927) 88 0xc76f, // (12, 1903) 89 0xcf6f, // (12, 3951) 90 0xa30f, // (10, 783) 91 0xc0ef, // (12, 239) 92 0xc8ef, // (12, 2287) 93 0xc4ef, // (12, 1263) 94 0xa08f, // (10, 143) 95 0xccef, // (12, 3311) 96 0xc2ef, // (12, 751) 97 0xcaef, // (12, 2799) 98 0xa28f, // (10, 655) 99 0xc6ef, // (12, 1775) 100 0xceef, // (12, 3823) 101 0xc1ef, // (12, 495) 102 0xa18f, // (10, 399) 103 0xc9ef, // (12, 2543) 104 0xc5ef, // (12, 1519) 105 0xcdef, // (12, 3567) 106 0xb02f, // (11, 47) 107 0xc3ef, // (12, 1007) 108 0xcbef, // (12, 3055) 109 0xc7ef, // (12, 2031) 110 0xb42f, // (11, 1071) 111 0xcfef, // (12, 4079) 112 0xc01f, // (12, 31) 113 0xc81f, // (12, 2079) 114 0xc41f, // (12, 1055) 115 0xcc1f, // (12, 3103) 116 0xc21f, // (12, 543) 117 0xca1f, // (12, 2591) 118 0xc61f, // (12, 1567) 119 0xce1f, // (12, 3615) 120 0xc11f, // (12, 287) 121 0xc91f, // (12, 2335) 122 0xc51f, // (12, 1311) 123 0xcd1f, // (12, 3359) 124 0xc31f, // (12, 799) 125 0xcb1f, // (12, 2847) 126 0xc71f, // (12, 1823) 127 0xcf1f, // (12, 3871) 128 0xa38f, // (10, 911) 129 0xc09f, // (12, 159) 130 0x8067, // ( 8, 103) 131 0xc89f, // (12, 2207) 132 0xa04f, // (10, 79) 133 0xc49f, // (12, 1183) 134 0x80e7, // ( 8, 231) 135 0xcc9f, // (12, 3231) 136 0xb22f, // (11, 559) 137 0xc29f, // (12, 671) 138 0x91b7, // ( 9, 439) 139 0xca9f, // (12, 2719) 140 0xb62f, // (11, 1583) 141 0xc69f, // (12, 1695) 142 0x9077, // ( 9, 119) 143 0xce9f, // (12, 3743) 144 0xc19f, // (12, 415) 145 0xc99f, // (12, 2463) 146 0xa24f, // (10, 591) 147 0xc59f, // (12, 1439) 148 0xcd9f, // (12, 3487) 149 0xc39f, // (12, 927) 150 0xa14f, // (10, 335) 151 0xcb9f, // (12, 2975) 152 0xc79f, // (12, 1951) 153 0xcf9f, // (12, 3999) 154 0xb12f, // (11, 303) 155 0xc05f, // (12, 95) 156 0xc85f, // (12, 2143) 157 0xc45f, // (12, 1119) 158 0xb52f, // (11, 1327) 159 0xcc5f, // (12, 3167) 160 0xc25f, // (12, 607) 161 0xca5f, // (12, 2655) 162 0xb32f, // (11, 815) 163 0xc65f, // (12, 1631) 164 0xce5f, // (12, 3679) 165 0xc15f, // (12, 351) 166 0xb72f, // (11, 1839) 167 0xc95f, // (12, 2399) 168 0xc55f, // (12, 1375) 169 0xcd5f, // (12, 3423) 170 0xc35f, // (12, 863) 171 0xcb5f, // (12, 2911) 172 0xc75f, // (12, 1887) 173 0xcf5f, // (12, 3935) 174 0xb0af, // (11, 175) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 2 of 22) (steady 2 of 16) (phase = 0.156250000 = 5.0 / 32.0) // entropy: 4.4520619712441886762 // avg_length: 4.5253989110544479146; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0xa177, // (10, 375) 0 0x5009, // ( 5, 9) 1 0x803b, // ( 8, 59) 2 0x3002, // ( 3, 2) 3 0xa377, // (10, 887) 4 0x5019, // ( 5, 25) 5 0x80bb, // ( 8, 187) 6 0x2000, // ( 2, 0) 7 0xb34f, // (11, 847) 8 0x601d, // ( 6, 29) 9 0x9057, // ( 9, 87) 10 0x4001, // ( 4, 1) 11 0xb74f, // (11, 1871) 12 0x603d, // ( 6, 61) 13 0x807b, // ( 8, 123) 14 0x3006, // ( 3, 6) 15 0xc72f, // (12, 1839) 16 0x700b, // ( 7, 11) 17 0xa0f7, // (10, 247) 18 0x5005, // ( 5, 5) 19 0xcf2f, // (12, 3887) 20 0x704b, // ( 7, 75) 21 0xa2f7, // (10, 759) 22 0x5015, // ( 5, 21) 23 0xc0af, // (12, 175) 24 0x80fb, // ( 8, 251) 25 0xb0cf, // (11, 207) 26 0x6003, // ( 6, 3) 27 0xc8af, // (12, 2223) 28 0x8007, // ( 8, 7) 29 0xa1f7, // (10, 503) 30 0x500d, // ( 5, 13) 31 0xc4af, // (12, 1199) 32 0x8087, // ( 8, 135) 33 0xb4cf, // (11, 1231) 34 0x6023, // ( 6, 35) 35 0xccaf, // (12, 3247) 36 0x8047, // ( 8, 71) 37 0xb2cf, // (11, 719) 38 0x6013, // ( 6, 19) 39 0xc2af, // (12, 687) 40 0x9157, // ( 9, 343) 41 0xcaaf, // (12, 2735) 42 0x702b, // ( 7, 43) 43 0xc6af, // (12, 1711) 44 0x90d7, // ( 9, 215) 45 0xceaf, // (12, 3759) 46 0x6033, // ( 6, 51) 47 0xc1af, // (12, 431) 48 0xa3f7, // (10, 1015) 49 0xc9af, // (12, 2479) 50 0x80c7, // ( 8, 199) 51 0xc5af, // (12, 1455) 52 0xa00f, // (10, 15) 53 0xcdaf, // (12, 3503) 54 0x8027, // ( 8, 39) 55 0xc3af, // (12, 943) 56 0xb6cf, // (11, 1743) 57 0xcbaf, // (12, 2991) 58 0x91d7, // ( 9, 471) 59 0xc7af, // (12, 1967) 60 0xb1cf, // (11, 463) 61 0xcfaf, // (12, 4015) 62 0x80a7, // ( 8, 167) 63 0xc06f, // (12, 111) 64 0x9037, // ( 9, 55) 65 0xc86f, // (12, 2159) 66 0x706b, // ( 7, 107) 67 0xc46f, // (12, 1135) 68 0x9137, // ( 9, 311) 69 0xcc6f, // (12, 3183) 70 0x701b, // ( 7, 27) 71 0xc26f, // (12, 623) 72 0xa20f, // (10, 527) 73 0xca6f, // (12, 2671) 74 0x8067, // ( 8, 103) 75 0xc66f, // (12, 1647) 76 0xa10f, // (10, 271) 77 0xce6f, // (12, 3695) 78 0x705b, // ( 7, 91) 79 0xc16f, // (12, 367) 80 0xb5cf, // (11, 1487) 81 0xc96f, // (12, 2415) 82 0x90b7, // ( 9, 183) 83 0xc56f, // (12, 1391) 84 0xb3cf, // (11, 975) 85 0xcd6f, // (12, 3439) 86 0x91b7, // ( 9, 439) 87 0xc36f, // (12, 879) 88 0xcb6f, // (12, 2927) 89 0xc76f, // (12, 1903) 90 0xa30f, // (10, 783) 91 0xcf6f, // (12, 3951) 92 0xc0ef, // (12, 239) 93 0xc8ef, // (12, 2287) 94 0xa08f, // (10, 143) 95 0xc4ef, // (12, 1263) 96 0xccef, // (12, 3311) 97 0xc2ef, // (12, 751) 98 0xa28f, // (10, 655) 99 0xcaef, // (12, 2799) 100 0xc6ef, // (12, 1775) 101 0xceef, // (12, 3823) 102 0xa18f, // (10, 399) 103 0xc1ef, // (12, 495) 104 0xc9ef, // (12, 2543) 105 0xc5ef, // (12, 1519) 106 0xb7cf, // (11, 1999) 107 0xcdef, // (12, 3567) 108 0xc3ef, // (12, 1007) 109 0xcbef, // (12, 3055) 110 0xb02f, // (11, 47) 111 0xc7ef, // (12, 2031) 112 0xcfef, // (12, 4079) 113 0xc01f, // (12, 31) 114 0xc81f, // (12, 2079) 115 0xc41f, // (12, 1055) 116 0xcc1f, // (12, 3103) 117 0xc21f, // (12, 543) 118 0xca1f, // (12, 2591) 119 0xc61f, // (12, 1567) 120 0xce1f, // (12, 3615) 121 0xc11f, // (12, 287) 122 0xc91f, // (12, 2335) 123 0xc51f, // (12, 1311) 124 0xcd1f, // (12, 3359) 125 0xc31f, // (12, 799) 126 0xcb1f, // (12, 2847) 127 0xc71f, // (12, 1823) 128 0xa38f, // (10, 911) 129 0xcf1f, // (12, 3871) 130 0x80e7, // ( 8, 231) 131 0xc09f, // (12, 159) 132 0xa04f, // (10, 79) 133 0xc89f, // (12, 2207) 134 0x8017, // ( 8, 23) 135 0xc49f, // (12, 1183) 136 0xb42f, // (11, 1071) 137 0xcc9f, // (12, 3231) 138 0x9077, // ( 9, 119) 139 0xc29f, // (12, 671) 140 0xb22f, // (11, 559) 141 0xca9f, // (12, 2719) 142 0x8097, // ( 8, 151) 143 0xc69f, // (12, 1695) 144 0xce9f, // (12, 3743) 145 0xc19f, // (12, 415) 146 0xa24f, // (10, 591) 147 0xc99f, // (12, 2463) 148 0xc59f, // (12, 1439) 149 0xcd9f, // (12, 3487) 150 0xa14f, // (10, 335) 151 0xc39f, // (12, 927) 152 0xcb9f, // (12, 2975) 153 0xc79f, // (12, 1951) 154 0xb62f, // (11, 1583) 155 0xcf9f, // (12, 3999) 156 0xc05f, // (12, 95) 157 0xc85f, // (12, 2143) 158 0xb12f, // (11, 303) 159 0xc45f, // (12, 1119) 160 0xcc5f, // (12, 3167) 161 0xc25f, // (12, 607) 162 0xb52f, // (11, 1327) 163 0xca5f, // (12, 2655) 164 0xc65f, // (12, 1631) 165 0xce5f, // (12, 3679) 166 0xb32f, // (11, 815) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 3 of 22) (steady 3 of 16) (phase = 0.218750000 = 7.0 / 32.0) // entropy: 4.4457680500675866853 // avg_length: 4.5181192844586535173; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0xb24f, // (11, 591) 0 0x601d, // ( 6, 29) 1 0x9097, // ( 9, 151) 2 0x3002, // ( 3, 2) 3 0xa1f7, // (10, 503) 4 0x5005, // ( 5, 5) 5 0x807b, // ( 8, 123) 6 0x2000, // ( 2, 0) 7 0xc52f, // (12, 1327) 8 0x603d, // ( 6, 61) 9 0x9197, // ( 9, 407) 10 0x4001, // ( 4, 1) 11 0xb64f, // (11, 1615) 12 0x6003, // ( 6, 3) 13 0x9057, // ( 9, 87) 14 0x3006, // ( 3, 6) 15 0xcd2f, // (12, 3375) 16 0x80fb, // ( 8, 251) 17 0xb14f, // (11, 335) 18 0x5015, // ( 5, 21) 19 0xc32f, // (12, 815) 20 0x702b, // ( 7, 43) 21 0xa3f7, // (10, 1015) 22 0x4009, // ( 4, 9) 23 0xcb2f, // (12, 2863) 24 0x8007, // ( 8, 7) 25 0xb54f, // (11, 1359) 26 0x6023, // ( 6, 35) 27 0xc72f, // (12, 1839) 28 0x8087, // ( 8, 135) 29 0xb34f, // (11, 847) 30 0x500d, // ( 5, 13) 31 0xcf2f, // (12, 3887) 32 0x9157, // ( 9, 343) 33 0xc0af, // (12, 175) 34 0x6013, // ( 6, 19) 35 0xc8af, // (12, 2223) 36 0x8047, // ( 8, 71) 37 0xb74f, // (11, 1871) 38 0x6033, // ( 6, 51) 39 0xc4af, // (12, 1199) 40 0x90d7, // ( 9, 215) 41 0xccaf, // (12, 3247) 42 0x706b, // ( 7, 107) 43 0xc2af, // (12, 687) 44 0x91d7, // ( 9, 471) 45 0xcaaf, // (12, 2735) 46 0x600b, // ( 6, 11) 47 0xc6af, // (12, 1711) 48 0xb0cf, // (11, 207) 49 0xceaf, // (12, 3759) 50 0x80c7, // ( 8, 199) 51 0xc1af, // (12, 431) 52 0xa00f, // (10, 15) 53 0xc9af, // (12, 2479) 54 0x8027, // ( 8, 39) 55 0xc5af, // (12, 1455) 56 0xb4cf, // (11, 1231) 57 0xcdaf, // (12, 3503) 58 0x9037, // ( 9, 55) 59 0xc3af, // (12, 943) 60 0xb2cf, // (11, 719) 61 0xcbaf, // (12, 2991) 62 0x80a7, // ( 8, 167) 63 0xc7af, // (12, 1967) 64 0xa20f, // (10, 527) 65 0xcfaf, // (12, 4015) 66 0x701b, // ( 7, 27) 67 0xc06f, // (12, 111) 68 0x9137, // ( 9, 311) 69 0xc86f, // (12, 2159) 70 0x705b, // ( 7, 91) 71 0xc46f, // (12, 1135) 72 0xb6cf, // (11, 1743) 73 0xcc6f, // (12, 3183) 74 0x8067, // ( 8, 103) 75 0xc26f, // (12, 623) 76 0xa10f, // (10, 271) 77 0xca6f, // (12, 2671) 78 0x703b, // ( 7, 59) 79 0xc66f, // (12, 1647) 80 0xce6f, // (12, 3695) 81 0xc16f, // (12, 367) 82 0x90b7, // ( 9, 183) 83 0xc96f, // (12, 2415) 84 0xb1cf, // (11, 463) 85 0xc56f, // (12, 1391) 86 0x91b7, // ( 9, 439) 87 0xcd6f, // (12, 3439) 88 0xc36f, // (12, 879) 89 0xcb6f, // (12, 2927) 90 0xa30f, // (10, 783) 91 0xc76f, // (12, 1903) 92 0xcf6f, // (12, 3951) 93 0xc0ef, // (12, 239) 94 0x9077, // ( 9, 119) 95 0xc8ef, // (12, 2287) 96 0xc4ef, // (12, 1263) 97 0xccef, // (12, 3311) 98 0xa08f, // (10, 143) 99 0xc2ef, // (12, 751) 100 0xcaef, // (12, 2799) 101 0xc6ef, // (12, 1775) 102 0xa28f, // (10, 655) 103 0xceef, // (12, 3823) 104 0xc1ef, // (12, 495) 105 0xc9ef, // (12, 2543) 106 0xb5cf, // (11, 1487) 107 0xc5ef, // (12, 1519) 108 0xcdef, // (12, 3567) 109 0xc3ef, // (12, 1007) 110 0xb3cf, // (11, 975) 111 0xcbef, // (12, 3055) 112 0xc7ef, // (12, 2031) 113 0xcfef, // (12, 4079) 114 0xc01f, // (12, 31) 115 0xc81f, // (12, 2079) 116 0xc41f, // (12, 1055) 117 0xcc1f, // (12, 3103) 118 0xc21f, // (12, 543) 119 0xca1f, // (12, 2591) 120 0xc61f, // (12, 1567) 121 0xce1f, // (12, 3615) 122 0xc11f, // (12, 287) 123 0xc91f, // (12, 2335) 124 0xc51f, // (12, 1311) 125 0xcd1f, // (12, 3359) 126 0xc31f, // (12, 799) 127 0xcb1f, // (12, 2847) 128 0xb7cf, // (11, 1999) 129 0xc71f, // (12, 1823) 130 0x80e7, // ( 8, 231) 131 0xcf1f, // (12, 3871) 132 0xa18f, // (10, 399) 133 0xc09f, // (12, 159) 134 0x8017, // ( 8, 23) 135 0xc89f, // (12, 2207) 136 0xc49f, // (12, 1183) 137 0xcc9f, // (12, 3231) 138 0x9177, // ( 9, 375) 139 0xc29f, // (12, 671) 140 0xb02f, // (11, 47) 141 0xca9f, // (12, 2719) 142 0x90f7, // ( 9, 247) 143 0xc69f, // (12, 1695) 144 0xce9f, // (12, 3743) 145 0xc19f, // (12, 415) 146 0xa38f, // (10, 911) 147 0xc99f, // (12, 2463) 148 0xc59f, // (12, 1439) 149 0xcd9f, // (12, 3487) 150 0xa04f, // (10, 79) 151 0xc39f, // (12, 927) 152 0xcb9f, // (12, 2975) 153 0xc79f, // (12, 1951) 154 0xb42f, // (11, 1071) 155 0xcf9f, // (12, 3999) 156 0xc05f, // (12, 95) 157 0xc85f, // (12, 2143) 158 0xb22f, // (11, 559) 159 0xc45f, // (12, 1119) 160 0xcc5f, // (12, 3167) 161 0xc25f, // (12, 607) 162 0xb62f, // (11, 1583) 163 0xca5f, // (12, 2655) 164 0xc65f, // (12, 1631) 165 0xce5f, // (12, 3679) 166 0xb12f, // (11, 303) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 4 of 22) (steady 4 of 16) (phase = 0.281250000 = 9.0 / 32.0) // entropy: 4.4386754570568340839 // avg_length: 4.5071584786605640716; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0xb24f, // (11, 591) 0 0x601d, // ( 6, 29) 1 0x9057, // ( 9, 87) 2 0x3002, // ( 3, 2) 3 0xb64f, // (11, 1615) 4 0x5005, // ( 5, 5) 5 0x807b, // ( 8, 123) 6 0x2000, // ( 2, 0) 7 0xc32f, // (12, 815) 8 0x700b, // ( 7, 11) 9 0xa0f7, // (10, 247) 10 0x4001, // ( 4, 1) 11 0xb14f, // (11, 335) 12 0x603d, // ( 6, 61) 13 0x9157, // ( 9, 343) 14 0x3006, // ( 3, 6) 15 0xcb2f, // (12, 2863) 16 0x80fb, // ( 8, 251) 17 0xb54f, // (11, 1359) 18 0x5015, // ( 5, 21) 19 0xc72f, // (12, 1839) 20 0x704b, // ( 7, 75) 21 0xa2f7, // (10, 759) 22 0x4009, // ( 4, 9) 23 0xcf2f, // (12, 3887) 24 0x8007, // ( 8, 7) 25 0xb34f, // (11, 847) 26 0x6003, // ( 6, 3) 27 0xc0af, // (12, 175) 28 0x8087, // ( 8, 135) 29 0xb74f, // (11, 1871) 30 0x500d, // ( 5, 13) 31 0xc8af, // (12, 2223) 32 0x90d7, // ( 9, 215) 33 0xc4af, // (12, 1199) 34 0x6023, // ( 6, 35) 35 0xccaf, // (12, 3247) 36 0x8047, // ( 8, 71) 37 0xb0cf, // (11, 207) 38 0x6013, // ( 6, 19) 39 0xc2af, // (12, 687) 40 0xa1f7, // (10, 503) 41 0xcaaf, // (12, 2735) 42 0x702b, // ( 7, 43) 43 0xc6af, // (12, 1711) 44 0x91d7, // ( 9, 471) 45 0xceaf, // (12, 3759) 46 0x6033, // ( 6, 51) 47 0xc1af, // (12, 431) 48 0xb4cf, // (11, 1231) 49 0xc9af, // (12, 2479) 50 0x80c7, // ( 8, 199) 51 0xc5af, // (12, 1455) 52 0xa3f7, // (10, 1015) 53 0xcdaf, // (12, 3503) 54 0x706b, // ( 7, 107) 55 0xc3af, // (12, 943) 56 0xb2cf, // (11, 719) 57 0xcbaf, // (12, 2991) 58 0x9037, // ( 9, 55) 59 0xc7af, // (12, 1967) 60 0xb6cf, // (11, 1743) 61 0xcfaf, // (12, 4015) 62 0x8027, // ( 8, 39) 63 0xc06f, // (12, 111) 64 0xa00f, // (10, 15) 65 0xc86f, // (12, 2159) 66 0x701b, // ( 7, 27) 67 0xc46f, // (12, 1135) 68 0x9137, // ( 9, 311) 69 0xcc6f, // (12, 3183) 70 0x705b, // ( 7, 91) 71 0xc26f, // (12, 623) 72 0xb1cf, // (11, 463) 73 0xca6f, // (12, 2671) 74 0x80a7, // ( 8, 167) 75 0xc66f, // (12, 1647) 76 0xa20f, // (10, 527) 77 0xce6f, // (12, 3695) 78 0x703b, // ( 7, 59) 79 0xc16f, // (12, 367) 80 0xc96f, // (12, 2415) 81 0xc56f, // (12, 1391) 82 0x90b7, // ( 9, 183) 83 0xcd6f, // (12, 3439) 84 0xb5cf, // (11, 1487) 85 0xc36f, // (12, 879) 86 0x8067, // ( 8, 103) 87 0xcb6f, // (12, 2927) 88 0xc76f, // (12, 1903) 89 0xcf6f, // (12, 3951) 90 0xa10f, // (10, 271) 91 0xc0ef, // (12, 239) 92 0xc8ef, // (12, 2287) 93 0xc4ef, // (12, 1263) 94 0x91b7, // ( 9, 439) 95 0xccef, // (12, 3311) 96 0xc2ef, // (12, 751) 97 0xcaef, // (12, 2799) 98 0xa30f, // (10, 783) 99 0xc6ef, // (12, 1775) 100 0xceef, // (12, 3823) 101 0xc1ef, // (12, 495) 102 0xa08f, // (10, 143) 103 0xc9ef, // (12, 2543) 104 0xc5ef, // (12, 1519) 105 0xcdef, // (12, 3567) 106 0xb3cf, // (11, 975) 107 0xc3ef, // (12, 1007) 108 0xcbef, // (12, 3055) 109 0xc7ef, // (12, 2031) 110 0xa28f, // (10, 655) 111 0xcfef, // (12, 4079) 112 0xc01f, // (12, 31) 113 0xc81f, // (12, 2079) 114 0xc41f, // (12, 1055) 115 0xcc1f, // (12, 3103) 116 0xc21f, // (12, 543) 117 0xca1f, // (12, 2591) 118 0xb7cf, // (11, 1999) 119 0xc61f, // (12, 1567) 120 0xce1f, // (12, 3615) 121 0xc11f, // (12, 287) 122 0xc91f, // (12, 2335) 123 0xc51f, // (12, 1311) 124 0xcd1f, // (12, 3359) 125 0xc31f, // (12, 799) 126 0xcb1f, // (12, 2847) 127 0xc71f, // (12, 1823) 128 0xb02f, // (11, 47) 129 0xcf1f, // (12, 3871) 130 0x80e7, // ( 8, 231) 131 0xc09f, // (12, 159) 132 0xa18f, // (10, 399) 133 0xc89f, // (12, 2207) 134 0x8017, // ( 8, 23) 135 0xc49f, // (12, 1183) 136 0xcc9f, // (12, 3231) 137 0xc29f, // (12, 671) 138 0x9077, // ( 9, 119) 139 0xca9f, // (12, 2719) 140 0xb42f, // (11, 1071) 141 0xc69f, // (12, 1695) 142 0x8097, // ( 8, 151) 143 0xce9f, // (12, 3743) 144 0xc19f, // (12, 415) 145 0xc99f, // (12, 2463) 146 0xa38f, // (10, 911) 147 0xc59f, // (12, 1439) 148 0xcd9f, // (12, 3487) 149 0xc39f, // (12, 927) 150 0x9177, // ( 9, 375) 151 0xcb9f, // (12, 2975) 152 0xc79f, // (12, 1951) 153 0xcf9f, // (12, 3999) 154 0xb22f, // (11, 559) 155 0xc05f, // (12, 95) 156 0xc85f, // (12, 2143) 157 0xc45f, // (12, 1119) 158 0xa04f, // (10, 79) 159 0xcc5f, // (12, 3167) 160 0xc25f, // (12, 607) 161 0xca5f, // (12, 2655) 162 0xb62f, // (11, 1583) 163 0xc65f, // (12, 1631) 164 0xce5f, // (12, 3679) 165 0xc15f, // (12, 351) 166 0xb12f, // (11, 303) 167 0xc95f, // (12, 2399) 168 0xc55f, // (12, 1375) 169 0xcd5f, // (12, 3423) 170 0xc35f, // (12, 863) 171 0xcb5f, // (12, 2911) 172 0xc75f, // (12, 1887) 173 0xcf5f, // (12, 3935) 174 0xb52f, // (11, 1327) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 5 of 22) (steady 5 of 16) (phase = 0.343750000 = 11.0 / 32.0) // entropy: 4.4308578632493116345 // avg_length: 4.4996166821663301505; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0xc12f, // (12, 303) 0 0x601d, // ( 6, 29) 1 0x9057, // ( 9, 87) 2 0x3002, // ( 3, 2) 3 0xb14f, // (11, 335) 4 0x5005, // ( 5, 5) 5 0x807b, // ( 8, 123) 6 0x2000, // ( 2, 0) 7 0xc92f, // (12, 2351) 8 0x700b, // ( 7, 11) 9 0xa1f7, // (10, 503) 10 0x4001, // ( 4, 1) 11 0xc52f, // (12, 1327) 12 0x603d, // ( 6, 61) 13 0x9157, // ( 9, 343) 14 0x3006, // ( 3, 6) 15 0xcd2f, // (12, 3375) 16 0x80fb, // ( 8, 251) 17 0xb54f, // (11, 1359) 18 0x5015, // ( 5, 21) 19 0xc32f, // (12, 815) 20 0x704b, // ( 7, 75) 21 0xa3f7, // (10, 1015) 22 0x4009, // ( 4, 9) 23 0xcb2f, // (12, 2863) 24 0x8007, // ( 8, 7) 25 0xc72f, // (12, 1839) 26 0x6003, // ( 6, 3) 27 0xcf2f, // (12, 3887) 28 0x8087, // ( 8, 135) 29 0xb34f, // (11, 847) 30 0x500d, // ( 5, 13) 31 0xc0af, // (12, 175) 32 0x90d7, // ( 9, 215) 33 0xc8af, // (12, 2223) 34 0x6023, // ( 6, 35) 35 0xc4af, // (12, 1199) 36 0x8047, // ( 8, 71) 37 0xb74f, // (11, 1871) 38 0x6013, // ( 6, 19) 39 0xccaf, // (12, 3247) 40 0xa00f, // (10, 15) 41 0xc2af, // (12, 687) 42 0x702b, // ( 7, 43) 43 0xcaaf, // (12, 2735) 44 0x91d7, // ( 9, 471) 45 0xc6af, // (12, 1711) 46 0x6033, // ( 6, 51) 47 0xceaf, // (12, 3759) 48 0xb0cf, // (11, 207) 49 0xc1af, // (12, 431) 50 0x80c7, // ( 8, 199) 51 0xc9af, // (12, 2479) 52 0xa20f, // (10, 527) 53 0xc5af, // (12, 1455) 54 0x706b, // ( 7, 107) 55 0xcdaf, // (12, 3503) 56 0xc3af, // (12, 943) 57 0xcbaf, // (12, 2991) 58 0x9037, // ( 9, 55) 59 0xc7af, // (12, 1967) 60 0xb4cf, // (11, 1231) 61 0xcfaf, // (12, 4015) 62 0x8027, // ( 8, 39) 63 0xc06f, // (12, 111) 64 0xa10f, // (10, 271) 65 0xc86f, // (12, 2159) 66 0x701b, // ( 7, 27) 67 0xc46f, // (12, 1135) 68 0x9137, // ( 9, 311) 69 0xcc6f, // (12, 3183) 70 0x705b, // ( 7, 91) 71 0xc26f, // (12, 623) 72 0xb2cf, // (11, 719) 73 0xca6f, // (12, 2671) 74 0x80a7, // ( 8, 167) 75 0xc66f, // (12, 1647) 76 0xa30f, // (10, 783) 77 0xce6f, // (12, 3695) 78 0x703b, // ( 7, 59) 79 0xc16f, // (12, 367) 80 0xc96f, // (12, 2415) 81 0xc56f, // (12, 1391) 82 0x90b7, // ( 9, 183) 83 0xcd6f, // (12, 3439) 84 0xb6cf, // (11, 1743) 85 0xc36f, // (12, 879) 86 0x8067, // ( 8, 103) 87 0xcb6f, // (12, 2927) 88 0xc76f, // (12, 1903) 89 0xcf6f, // (12, 3951) 90 0xa08f, // (10, 143) 91 0xc0ef, // (12, 239) 92 0xc8ef, // (12, 2287) 93 0xc4ef, // (12, 1263) 94 0x91b7, // ( 9, 439) 95 0xccef, // (12, 3311) 96 0xc2ef, // (12, 751) 97 0xcaef, // (12, 2799) 98 0xa28f, // (10, 655) 99 0xc6ef, // (12, 1775) 100 0xceef, // (12, 3823) 101 0xc1ef, // (12, 495) 102 0x9077, // ( 9, 119) 103 0xc9ef, // (12, 2543) 104 0xc5ef, // (12, 1519) 105 0xcdef, // (12, 3567) 106 0xb1cf, // (11, 463) 107 0xc3ef, // (12, 1007) 108 0xcbef, // (12, 3055) 109 0xc7ef, // (12, 2031) 110 0xa18f, // (10, 399) 111 0xcfef, // (12, 4079) 112 0xc01f, // (12, 31) 113 0xc81f, // (12, 2079) 114 0xc41f, // (12, 1055) 115 0xcc1f, // (12, 3103) 116 0xc21f, // (12, 543) 117 0xca1f, // (12, 2591) 118 0xb5cf, // (11, 1487) 119 0xc61f, // (12, 1567) 120 0xce1f, // (12, 3615) 121 0xc11f, // (12, 287) 122 0xc91f, // (12, 2335) 123 0xc51f, // (12, 1311) 124 0xcd1f, // (12, 3359) 125 0xc31f, // (12, 799) 126 0xcb1f, // (12, 2847) 127 0xc71f, // (12, 1823) 128 0xb3cf, // (11, 975) 129 0xcf1f, // (12, 3871) 130 0x80e7, // ( 8, 231) 131 0xc09f, // (12, 159) 132 0xa38f, // (10, 911) 133 0xc89f, // (12, 2207) 134 0x8017, // ( 8, 23) 135 0xc49f, // (12, 1183) 136 0xcc9f, // (12, 3231) 137 0xc29f, // (12, 671) 138 0x9177, // ( 9, 375) 139 0xca9f, // (12, 2719) 140 0xb7cf, // (11, 1999) 141 0xc69f, // (12, 1695) 142 0x8097, // ( 8, 151) 143 0xce9f, // (12, 3743) 144 0xc19f, // (12, 415) 145 0xc99f, // (12, 2463) 146 0xa04f, // (10, 79) 147 0xc59f, // (12, 1439) 148 0xcd9f, // (12, 3487) 149 0xc39f, // (12, 927) 150 0x90f7, // ( 9, 247) 151 0xcb9f, // (12, 2975) 152 0xc79f, // (12, 1951) 153 0xcf9f, // (12, 3999) 154 0xb02f, // (11, 47) 155 0xc05f, // (12, 95) 156 0xc85f, // (12, 2143) 157 0xc45f, // (12, 1119) 158 0xa24f, // (10, 591) 159 0xcc5f, // (12, 3167) 160 0xc25f, // (12, 607) 161 0xca5f, // (12, 2655) 162 0xb42f, // (11, 1071) 163 0xc65f, // (12, 1631) 164 0xce5f, // (12, 3679) 165 0xc15f, // (12, 351) 166 0xb22f, // (11, 559) 167 0xc95f, // (12, 2399) 168 0xc55f, // (12, 1375) 169 0xcd5f, // (12, 3423) 170 0xc35f, // (12, 863) 171 0xcb5f, // (12, 2911) 172 0xc75f, // (12, 1887) 173 0xcf5f, // (12, 3935) 174 0xb62f, // (11, 1583) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 6 of 22) (steady 6 of 16) (phase = 0.406250000 = 13.0 / 32.0) // entropy: 4.4310364988500126060 // avg_length: 4.5051134111084252254; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x601d, // ( 6, 29) 0 0x3002, // ( 3, 2) 1 0x603d, // ( 6, 61) 2 0x2000, // ( 2, 0) 3 0x700b, // ( 7, 11) 4 0x4001, // ( 4, 1) 5 0x6003, // ( 6, 3) 6 0x3006, // ( 3, 6) 7 0x807b, // ( 8, 123) 8 0x5005, // ( 5, 5) 9 0x704b, // ( 7, 75) 10 0x4009, // ( 4, 9) 11 0x9097, // ( 9, 151) 12 0x6023, // ( 6, 35) 13 0x80fb, // ( 8, 251) 14 0x5015, // ( 5, 21) 15 0x9197, // ( 9, 407) 16 0x6013, // ( 6, 19) 17 0x8007, // ( 8, 7) 18 0x500d, // ( 5, 13) 19 0xa0f7, // (10, 247) 20 0x702b, // ( 7, 43) 21 0x9057, // ( 9, 87) 22 0x6033, // ( 6, 51) 23 0xb14f, // (11, 335) 24 0x8087, // ( 8, 135) 25 0xa2f7, // (10, 759) 26 0x706b, // ( 7, 107) 27 0xb54f, // (11, 1359) 28 0x9157, // ( 9, 343) 29 0xa1f7, // (10, 503) 30 0x8047, // ( 8, 71) 31 0xa3f7, // (10, 1015) 32 0x701b, // ( 7, 27) 33 0x90d7, // ( 9, 215) 34 0x705b, // ( 7, 91) 35 0xb34f, // (11, 847) 36 0x80c7, // ( 8, 199) 37 0xa00f, // (10, 15) 38 0x703b, // ( 7, 59) 39 0xc32f, // (12, 815) 40 0x91d7, // ( 9, 471) 41 0xb74f, // (11, 1871) 42 0x8027, // ( 8, 39) 43 0xcb2f, // (12, 2863) 44 0xa20f, // (10, 527) 45 0xb0cf, // (11, 207) 46 0x9037, // ( 9, 55) 47 0xc72f, // (12, 1839) 48 0xa10f, // (10, 271) 49 0xcf2f, // (12, 3887) 50 0x9137, // ( 9, 311) 51 0xc0af, // (12, 175) 52 0xb4cf, // (11, 1231) 53 0xc8af, // (12, 2223) 54 0xa30f, // (10, 783) 55 0xc4af, // (12, 1199) 56 0xccaf, // (12, 3247) 57 0xc2af, // (12, 687) 58 0xb2cf, // (11, 719) 59 0xcaaf, // (12, 2735) 60 0xc6af, // (12, 1711) 61 0xceaf, // (12, 3759) 62 0xb6cf, // (11, 1743) 63 0xb1cf, // (11, 463) 64 0x80a7, // ( 8, 167) 65 0xa08f, // (10, 143) 66 0x8067, // ( 8, 103) 67 0xc1af, // (12, 431) 68 0x90b7, // ( 9, 183) 69 0xb5cf, // (11, 1487) 70 0x80e7, // ( 8, 231) 71 0xc9af, // (12, 2479) 72 0xa28f, // (10, 655) 73 0xc5af, // (12, 1455) 74 0x91b7, // ( 9, 439) 75 0xcdaf, // (12, 3503) 76 0xb3cf, // (11, 975) 77 0xc3af, // (12, 943) 78 0xa18f, // (10, 399) 79 0xcbaf, // (12, 2991) 80 0xb7cf, // (11, 1999) 81 0xc7af, // (12, 1967) 82 0xa38f, // (10, 911) 83 0xcfaf, // (12, 4015) 84 0xc06f, // (12, 111) 85 0xc86f, // (12, 2159) 86 0xb02f, // (11, 47) 87 0xc46f, // (12, 1135) 88 0xcc6f, // (12, 3183) 89 0xc26f, // (12, 623) 90 0xca6f, // (12, 2671) 91 0xc66f, // (12, 1647) 92 0xce6f, // (12, 3695) 93 0xc16f, // (12, 367) 94 0xc96f, // (12, 2415) 95 0xc56f, // (12, 1391) 96 0xcd6f, // (12, 3439) 97 0xc36f, // (12, 879) 98 0xb42f, // (11, 1071) 99 0xcb6f, // (12, 2927) 100 0xc76f, // (12, 1903) 101 0xcf6f, // (12, 3951) 102 0xc0ef, // (12, 239) 103 0xc8ef, // (12, 2287) 104 0xc4ef, // (12, 1263) 105 0xccef, // (12, 3311) 106 0xc2ef, // (12, 751) 107 0xcaef, // (12, 2799) 108 0xc6ef, // (12, 1775) 109 0xceef, // (12, 3823) 110 0xc1ef, // (12, 495) 111 0xc9ef, // (12, 2543) 112 0xc5ef, // (12, 1519) 113 0xcdef, // (12, 3567) 114 0xc3ef, // (12, 1007) 115 0xcbef, // (12, 3055) 116 0xc7ef, // (12, 2031) 117 0xcfef, // (12, 4079) 118 0xc01f, // (12, 31) 119 0xc81f, // (12, 2079) 120 0xc41f, // (12, 1055) 121 0xcc1f, // (12, 3103) 122 0xc21f, // (12, 543) 123 0xca1f, // (12, 2591) 124 0xc61f, // (12, 1567) 125 0xce1f, // (12, 3615) 126 0xc11f, // (12, 287) 127 0xc91f, // (12, 2335) 128 0x9077, // ( 9, 119) 129 0xb22f, // (11, 559) 130 0x8017, // ( 8, 23) 131 0xc51f, // (12, 1311) 132 0xa04f, // (10, 79) 133 0xcd1f, // (12, 3359) 134 0x9177, // ( 9, 375) 135 0xc31f, // (12, 799) 136 0xb62f, // (11, 1583) 137 0xcb1f, // (12, 2847) 138 0xa24f, // (10, 591) 139 0xc71f, // (12, 1823) 140 0xcf1f, // (12, 3871) 141 0xc09f, // (12, 159) 142 0xb12f, // (11, 303) 143 0xc89f, // (12, 2207) 144 0xc49f, // (12, 1183) 145 0xcc9f, // (12, 3231) 146 0xb52f, // (11, 1327) 147 0xc29f, // (12, 671) 148 0xca9f, // (12, 2719) 149 0xc69f, // (12, 1695) 150 0xce9f, // (12, 3743) 151 0xc19f, // (12, 415) 152 0xc99f, // (12, 2463) 153 0xc59f, // (12, 1439) 154 0xcd9f, // (12, 3487) 155 0xc39f, // (12, 927) 156 0xcb9f, // (12, 2975) 157 0xc79f, // (12, 1951) 158 0xcf9f, // (12, 3999) 159 0xc05f, // (12, 95) 160 0xc85f, // (12, 2143) 161 0xc45f, // (12, 1119) 162 0xcc5f, // (12, 3167) 163 0xc25f, // (12, 607) 164 0xca5f, // (12, 2655) 165 0xc65f, // (12, 1631) 166 0xce5f, // (12, 3679) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 7 of 22) (steady 7 of 16) (phase = 0.468750000 = 15.0 / 32.0) // entropy: 4.4417871821766841123 // avg_length: 4.5206419191518980583; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x700b, // ( 7, 11) 0 0x3002, // ( 3, 2) 1 0x601d, // ( 6, 29) 2 0x2000, // ( 2, 0) 3 0x704b, // ( 7, 75) 4 0x4001, // ( 4, 1) 5 0x603d, // ( 6, 61) 6 0x3006, // ( 3, 6) 7 0x8007, // ( 8, 7) 8 0x5005, // ( 5, 5) 9 0x702b, // ( 7, 43) 10 0x4009, // ( 4, 9) 11 0x9097, // ( 9, 151) 12 0x6003, // ( 6, 3) 13 0x8087, // ( 8, 135) 14 0x5015, // ( 5, 21) 15 0x9197, // ( 9, 407) 16 0x6023, // ( 6, 35) 17 0x8047, // ( 8, 71) 18 0x500d, // ( 5, 13) 19 0xa0f7, // (10, 247) 20 0x706b, // ( 7, 107) 21 0x9057, // ( 9, 87) 22 0x6013, // ( 6, 19) 23 0xb14f, // (11, 335) 24 0x80c7, // ( 8, 199) 25 0xa2f7, // (10, 759) 26 0x701b, // ( 7, 27) 27 0xc52f, // (12, 1327) 28 0x9157, // ( 9, 343) 29 0xb54f, // (11, 1359) 30 0x8027, // ( 8, 39) 31 0xa1f7, // (10, 503) 32 0x705b, // ( 7, 91) 33 0x90d7, // ( 9, 215) 34 0x6033, // ( 6, 51) 35 0xb34f, // (11, 847) 36 0x80a7, // ( 8, 167) 37 0xa3f7, // (10, 1015) 38 0x703b, // ( 7, 59) 39 0xcd2f, // (12, 3375) 40 0x91d7, // ( 9, 471) 41 0xb74f, // (11, 1871) 42 0x8067, // ( 8, 103) 43 0xc32f, // (12, 815) 44 0xa00f, // (10, 15) 45 0xcb2f, // (12, 2863) 46 0x9037, // ( 9, 55) 47 0xc72f, // (12, 1839) 48 0xa20f, // (10, 527) 49 0xcf2f, // (12, 3887) 50 0x9137, // ( 9, 311) 51 0xc0af, // (12, 175) 52 0xb0cf, // (11, 207) 53 0xc8af, // (12, 2223) 54 0xa10f, // (10, 271) 55 0xc4af, // (12, 1199) 56 0xccaf, // (12, 3247) 57 0xc2af, // (12, 687) 58 0xb4cf, // (11, 1231) 59 0xcaaf, // (12, 2735) 60 0xc6af, // (12, 1711) 61 0xceaf, // (12, 3759) 62 0xb2cf, // (11, 719) 63 0xb6cf, // (11, 1743) 64 0x80e7, // ( 8, 231) 65 0xa30f, // (10, 783) 66 0x707b, // ( 7, 123) 67 0xc1af, // (12, 431) 68 0x90b7, // ( 9, 183) 69 0xb1cf, // (11, 463) 70 0x8017, // ( 8, 23) 71 0xc9af, // (12, 2479) 72 0xa08f, // (10, 143) 73 0xc5af, // (12, 1455) 74 0x91b7, // ( 9, 439) 75 0xcdaf, // (12, 3503) 76 0xb5cf, // (11, 1487) 77 0xc3af, // (12, 943) 78 0xa28f, // (10, 655) 79 0xcbaf, // (12, 2991) 80 0xb3cf, // (11, 975) 81 0xc7af, // (12, 1967) 82 0xa18f, // (10, 399) 83 0xcfaf, // (12, 4015) 84 0xc06f, // (12, 111) 85 0xc86f, // (12, 2159) 86 0xb7cf, // (11, 1999) 87 0xc46f, // (12, 1135) 88 0xcc6f, // (12, 3183) 89 0xc26f, // (12, 623) 90 0xca6f, // (12, 2671) 91 0xc66f, // (12, 1647) 92 0xce6f, // (12, 3695) 93 0xc16f, // (12, 367) 94 0xc96f, // (12, 2415) 95 0xc56f, // (12, 1391) 96 0xcd6f, // (12, 3439) 97 0xc36f, // (12, 879) 98 0xb02f, // (11, 47) 99 0xcb6f, // (12, 2927) 100 0xc76f, // (12, 1903) 101 0xcf6f, // (12, 3951) 102 0xc0ef, // (12, 239) 103 0xc8ef, // (12, 2287) 104 0xc4ef, // (12, 1263) 105 0xccef, // (12, 3311) 106 0xc2ef, // (12, 751) 107 0xcaef, // (12, 2799) 108 0xc6ef, // (12, 1775) 109 0xceef, // (12, 3823) 110 0xc1ef, // (12, 495) 111 0xc9ef, // (12, 2543) 112 0xc5ef, // (12, 1519) 113 0xcdef, // (12, 3567) 114 0xc3ef, // (12, 1007) 115 0xcbef, // (12, 3055) 116 0xc7ef, // (12, 2031) 117 0xcfef, // (12, 4079) 118 0xc01f, // (12, 31) 119 0xc81f, // (12, 2079) 120 0xc41f, // (12, 1055) 121 0xcc1f, // (12, 3103) 122 0xc21f, // (12, 543) 123 0xca1f, // (12, 2591) 124 0xc61f, // (12, 1567) 125 0xce1f, // (12, 3615) 126 0xc11f, // (12, 287) 127 0xc91f, // (12, 2335) 128 0xa38f, // (10, 911) 129 0xb42f, // (11, 1071) 130 0x9077, // ( 9, 119) 131 0xc51f, // (12, 1311) 132 0xa04f, // (10, 79) 133 0xcd1f, // (12, 3359) 134 0x9177, // ( 9, 375) 135 0xc31f, // (12, 799) 136 0xb22f, // (11, 559) 137 0xcb1f, // (12, 2847) 138 0xa24f, // (10, 591) 139 0xc71f, // (12, 1823) 140 0xcf1f, // (12, 3871) 141 0xc09f, // (12, 159) 142 0xb62f, // (11, 1583) 143 0xc89f, // (12, 2207) 144 0xc49f, // (12, 1183) 145 0xcc9f, // (12, 3231) 146 0xb12f, // (11, 303) 147 0xc29f, // (12, 671) 148 0xca9f, // (12, 2719) 149 0xc69f, // (12, 1695) 150 0xce9f, // (12, 3743) 151 0xc19f, // (12, 415) 152 0xc99f, // (12, 2463) 153 0xc59f, // (12, 1439) 154 0xcd9f, // (12, 3487) 155 0xc39f, // (12, 927) 156 0xcb9f, // (12, 2975) 157 0xc79f, // (12, 1951) 158 0xcf9f, // (12, 3999) 159 0xc05f, // (12, 95) 160 0xc85f, // (12, 2143) 161 0xc45f, // (12, 1119) 162 0xcc5f, // (12, 3167) 163 0xc25f, // (12, 607) 164 0xca5f, // (12, 2655) 165 0xc65f, // (12, 1631) 166 0xce5f, // (12, 3679) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 8 of 22) (steady 8 of 16) (phase = 0.531250000 = 17.0 / 32.0) // entropy: 4.4505873338397474726 // avg_length: 4.5270058771550303334; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x7033, // ( 7, 51) 0 0x4006, // ( 4, 6) 1 0x601d, // ( 6, 29) 2 0x2000, // ( 2, 0) 3 0x7073, // ( 7, 115) 4 0x400e, // ( 4, 14) 5 0x603d, // ( 6, 61) 6 0x3002, // ( 3, 2) 7 0x807b, // ( 8, 123) 8 0x5005, // ( 5, 5) 9 0x700b, // ( 7, 11) 10 0x4001, // ( 4, 1) 11 0x9097, // ( 9, 151) 12 0x5015, // ( 5, 21) 13 0x80fb, // ( 8, 251) 14 0x4009, // ( 4, 9) 15 0xa0f7, // (10, 247) 16 0x6003, // ( 6, 3) 17 0x8007, // ( 8, 7) 18 0x500d, // ( 5, 13) 19 0xa2f7, // (10, 759) 20 0x704b, // ( 7, 75) 21 0x9197, // ( 9, 407) 22 0x6023, // ( 6, 35) 23 0xb34f, // (11, 847) 24 0x8087, // ( 8, 135) 25 0xa1f7, // (10, 503) 26 0x702b, // ( 7, 43) 27 0xb74f, // (11, 1871) 28 0x8047, // ( 8, 71) 29 0xa3f7, // (10, 1015) 30 0x706b, // ( 7, 107) 31 0xb0cf, // (11, 207) 32 0x701b, // ( 7, 27) 33 0x9057, // ( 9, 87) 34 0x6013, // ( 6, 19) 35 0xb4cf, // (11, 1231) 36 0x80c7, // ( 8, 199) 37 0xa00f, // (10, 15) 38 0x705b, // ( 7, 91) 39 0xc72f, // (12, 1839) 40 0x9157, // ( 9, 343) 41 0xb2cf, // (11, 719) 42 0x8027, // ( 8, 39) 43 0xcf2f, // (12, 3887) 44 0x90d7, // ( 9, 215) 45 0xb6cf, // (11, 1743) 46 0x80a7, // ( 8, 167) 47 0xc0af, // (12, 175) 48 0xa20f, // (10, 527) 49 0xc8af, // (12, 2223) 50 0x91d7, // ( 9, 471) 51 0xc4af, // (12, 1199) 52 0xa10f, // (10, 271) 53 0xccaf, // (12, 3247) 54 0x9037, // ( 9, 55) 55 0xc2af, // (12, 687) 56 0xcaaf, // (12, 2735) 57 0xc6af, // (12, 1711) 58 0xb1cf, // (11, 463) 59 0xceaf, // (12, 3759) 60 0xc1af, // (12, 431) 61 0xc9af, // (12, 2479) 62 0xb5cf, // (11, 1487) 63 0xc5af, // (12, 1455) 64 0x8067, // ( 8, 103) 65 0xa30f, // (10, 783) 66 0x703b, // ( 7, 59) 67 0xcdaf, // (12, 3503) 68 0x9137, // ( 9, 311) 69 0xb3cf, // (11, 975) 70 0x80e7, // ( 8, 231) 71 0xc3af, // (12, 943) 72 0xa08f, // (10, 143) 73 0xcbaf, // (12, 2991) 74 0x90b7, // ( 9, 183) 75 0xc7af, // (12, 1967) 76 0xa28f, // (10, 655) 77 0xcfaf, // (12, 4015) 78 0x91b7, // ( 9, 439) 79 0xc06f, // (12, 111) 80 0xb7cf, // (11, 1999) 81 0xc86f, // (12, 2159) 82 0xa18f, // (10, 399) 83 0xc46f, // (12, 1135) 84 0xb02f, // (11, 47) 85 0xcc6f, // (12, 3183) 86 0xa38f, // (10, 911) 87 0xc26f, // (12, 623) 88 0xca6f, // (12, 2671) 89 0xc66f, // (12, 1647) 90 0xce6f, // (12, 3695) 91 0xc16f, // (12, 367) 92 0xc96f, // (12, 2415) 93 0xc56f, // (12, 1391) 94 0xcd6f, // (12, 3439) 95 0xc36f, // (12, 879) 96 0xcb6f, // (12, 2927) 97 0xc76f, // (12, 1903) 98 0xb42f, // (11, 1071) 99 0xcf6f, // (12, 3951) 100 0xc0ef, // (12, 239) 101 0xc8ef, // (12, 2287) 102 0xb22f, // (11, 559) 103 0xc4ef, // (12, 1263) 104 0xccef, // (12, 3311) 105 0xc2ef, // (12, 751) 106 0xcaef, // (12, 2799) 107 0xc6ef, // (12, 1775) 108 0xceef, // (12, 3823) 109 0xc1ef, // (12, 495) 110 0xc9ef, // (12, 2543) 111 0xc5ef, // (12, 1519) 112 0xcdef, // (12, 3567) 113 0xc3ef, // (12, 1007) 114 0xcbef, // (12, 3055) 115 0xc7ef, // (12, 2031) 116 0xcfef, // (12, 4079) 117 0xc01f, // (12, 31) 118 0xc81f, // (12, 2079) 119 0xc41f, // (12, 1055) 120 0xcc1f, // (12, 3103) 121 0xc21f, // (12, 543) 122 0xca1f, // (12, 2591) 123 0xc61f, // (12, 1567) 124 0xce1f, // (12, 3615) 125 0xc11f, // (12, 287) 126 0xc91f, // (12, 2335) 127 0xc51f, // (12, 1311) 128 0x9077, // ( 9, 119) 129 0xcd1f, // (12, 3359) 130 0x8017, // ( 8, 23) 131 0xc31f, // (12, 799) 132 0xa04f, // (10, 79) 133 0xcb1f, // (12, 2847) 134 0x9177, // ( 9, 375) 135 0xc71f, // (12, 1823) 136 0xb62f, // (11, 1583) 137 0xcf1f, // (12, 3871) 138 0xa24f, // (10, 591) 139 0xc09f, // (12, 159) 140 0xb12f, // (11, 303) 141 0xc89f, // (12, 2207) 142 0xa14f, // (10, 335) 143 0xc49f, // (12, 1183) 144 0xcc9f, // (12, 3231) 145 0xc29f, // (12, 671) 146 0xb52f, // (11, 1327) 147 0xca9f, // (12, 2719) 148 0xc69f, // (12, 1695) 149 0xce9f, // (12, 3743) 150 0xb32f, // (11, 815) 151 0xc19f, // (12, 415) 152 0xc99f, // (12, 2463) 153 0xc59f, // (12, 1439) 154 0xcd9f, // (12, 3487) 155 0xc39f, // (12, 927) 156 0xcb9f, // (12, 2975) 157 0xc79f, // (12, 1951) 158 0xcf9f, // (12, 3999) 159 0xc05f, // (12, 95) 160 0xc85f, // (12, 2143) 161 0xc45f, // (12, 1119) 162 0xcc5f, // (12, 3167) 163 0xc25f, // (12, 607) 164 0xca5f, // (12, 2655) 165 0xc65f, // (12, 1631) 166 0xce5f, // (12, 3679) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 9 of 22) (steady 9 of 16) (phase = 0.593750000 = 19.0 / 32.0) // entropy: 4.4575203029748040606 // avg_length: 4.5315465600684730063; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x7033, // ( 7, 51) 0 0x4006, // ( 4, 6) 1 0x601d, // ( 6, 29) 2 0x2000, // ( 2, 0) 3 0x7073, // ( 7, 115) 4 0x400e, // ( 4, 14) 5 0x603d, // ( 6, 61) 6 0x3002, // ( 3, 2) 7 0x9097, // ( 9, 151) 8 0x5005, // ( 5, 5) 9 0x700b, // ( 7, 11) 10 0x4001, // ( 4, 1) 11 0x9197, // ( 9, 407) 12 0x6003, // ( 6, 3) 13 0x807b, // ( 8, 123) 14 0x4009, // ( 4, 9) 15 0xa0f7, // (10, 247) 16 0x6023, // ( 6, 35) 17 0x80fb, // ( 8, 251) 18 0x5015, // ( 5, 21) 19 0xa2f7, // (10, 759) 20 0x704b, // ( 7, 75) 21 0x9057, // ( 9, 87) 22 0x500d, // ( 5, 13) 23 0xb34f, // (11, 847) 24 0x8007, // ( 8, 7) 25 0xa1f7, // (10, 503) 26 0x702b, // ( 7, 43) 27 0xc72f, // (12, 1839) 28 0x8087, // ( 8, 135) 29 0xa3f7, // (10, 1015) 30 0x706b, // ( 7, 107) 31 0xb74f, // (11, 1871) 32 0x701b, // ( 7, 27) 33 0x9157, // ( 9, 343) 34 0x6013, // ( 6, 19) 35 0xb0cf, // (11, 207) 36 0x8047, // ( 8, 71) 37 0xa00f, // (10, 15) 38 0x705b, // ( 7, 91) 39 0xcf2f, // (12, 3887) 40 0x90d7, // ( 9, 215) 41 0xb4cf, // (11, 1231) 42 0x80c7, // ( 8, 199) 43 0xc0af, // (12, 175) 44 0x91d7, // ( 9, 471) 45 0xb2cf, // (11, 719) 46 0x8027, // ( 8, 39) 47 0xc8af, // (12, 2223) 48 0xa20f, // (10, 527) 49 0xc4af, // (12, 1199) 50 0x9037, // ( 9, 55) 51 0xccaf, // (12, 3247) 52 0xa10f, // (10, 271) 53 0xc2af, // (12, 687) 54 0x9137, // ( 9, 311) 55 0xcaaf, // (12, 2735) 56 0xc6af, // (12, 1711) 57 0xceaf, // (12, 3759) 58 0xa30f, // (10, 783) 59 0xc1af, // (12, 431) 60 0xc9af, // (12, 2479) 61 0xc5af, // (12, 1455) 62 0xb6cf, // (11, 1743) 63 0xcdaf, // (12, 3503) 64 0x80a7, // ( 8, 167) 65 0xb1cf, // (11, 463) 66 0x703b, // ( 7, 59) 67 0xc3af, // (12, 943) 68 0x90b7, // ( 9, 183) 69 0xb5cf, // (11, 1487) 70 0x8067, // ( 8, 103) 71 0xcbaf, // (12, 2991) 72 0xa08f, // (10, 143) 73 0xc7af, // (12, 1967) 74 0x91b7, // ( 9, 439) 75 0xcfaf, // (12, 4015) 76 0xa28f, // (10, 655) 77 0xc06f, // (12, 111) 78 0x9077, // ( 9, 119) 79 0xc86f, // (12, 2159) 80 0xb3cf, // (11, 975) 81 0xc46f, // (12, 1135) 82 0xa18f, // (10, 399) 83 0xcc6f, // (12, 3183) 84 0xb7cf, // (11, 1999) 85 0xc26f, // (12, 623) 86 0xa38f, // (10, 911) 87 0xca6f, // (12, 2671) 88 0xc66f, // (12, 1647) 89 0xce6f, // (12, 3695) 90 0xb02f, // (11, 47) 91 0xc16f, // (12, 367) 92 0xc96f, // (12, 2415) 93 0xc56f, // (12, 1391) 94 0xcd6f, // (12, 3439) 95 0xc36f, // (12, 879) 96 0xcb6f, // (12, 2927) 97 0xc76f, // (12, 1903) 98 0xb42f, // (11, 1071) 99 0xcf6f, // (12, 3951) 100 0xc0ef, // (12, 239) 101 0xc8ef, // (12, 2287) 102 0xb22f, // (11, 559) 103 0xc4ef, // (12, 1263) 104 0xccef, // (12, 3311) 105 0xc2ef, // (12, 751) 106 0xcaef, // (12, 2799) 107 0xc6ef, // (12, 1775) 108 0xceef, // (12, 3823) 109 0xc1ef, // (12, 495) 110 0xc9ef, // (12, 2543) 111 0xc5ef, // (12, 1519) 112 0xcdef, // (12, 3567) 113 0xc3ef, // (12, 1007) 114 0xcbef, // (12, 3055) 115 0xc7ef, // (12, 2031) 116 0xcfef, // (12, 4079) 117 0xc01f, // (12, 31) 118 0xc81f, // (12, 2079) 119 0xc41f, // (12, 1055) 120 0xcc1f, // (12, 3103) 121 0xc21f, // (12, 543) 122 0xca1f, // (12, 2591) 123 0xc61f, // (12, 1567) 124 0xce1f, // (12, 3615) 125 0xc11f, // (12, 287) 126 0xc91f, // (12, 2335) 127 0xc51f, // (12, 1311) 128 0x9177, // ( 9, 375) 129 0xcd1f, // (12, 3359) 130 0x80e7, // ( 8, 231) 131 0xc31f, // (12, 799) 132 0xa04f, // (10, 79) 133 0xcb1f, // (12, 2847) 134 0x8017, // ( 8, 23) 135 0xc71f, // (12, 1823) 136 0xb62f, // (11, 1583) 137 0xcf1f, // (12, 3871) 138 0xa24f, // (10, 591) 139 0xc09f, // (12, 159) 140 0xb12f, // (11, 303) 141 0xc89f, // (12, 2207) 142 0xa14f, // (10, 335) 143 0xc49f, // (12, 1183) 144 0xcc9f, // (12, 3231) 145 0xc29f, // (12, 671) 146 0xb52f, // (11, 1327) 147 0xca9f, // (12, 2719) 148 0xc69f, // (12, 1695) 149 0xce9f, // (12, 3743) 150 0xb32f, // (11, 815) 151 0xc19f, // (12, 415) 152 0xc99f, // (12, 2463) 153 0xc59f, // (12, 1439) 154 0xcd9f, // (12, 3487) 155 0xc39f, // (12, 927) 156 0xcb9f, // (12, 2975) 157 0xc79f, // (12, 1951) 158 0xcf9f, // (12, 3999) 159 0xc05f, // (12, 95) 160 0xc85f, // (12, 2143) 161 0xc45f, // (12, 1119) 162 0xcc5f, // (12, 3167) 163 0xc25f, // (12, 607) 164 0xca5f, // (12, 2655) 165 0xc65f, // (12, 1631) 166 0xce5f, // (12, 3679) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 10 of 22) (steady 10 of 16) (phase = 0.656250000 = 21.0 / 32.0) // entropy: 4.4626765653088611430 // avg_length: 4.5373141251902122661; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x700b, // ( 7, 11) 0 0x4006, // ( 4, 6) 1 0x601d, // ( 6, 29) 2 0x2000, // ( 2, 0) 3 0x807b, // ( 8, 123) 4 0x400e, // ( 4, 14) 5 0x603d, // ( 6, 61) 6 0x3002, // ( 3, 2) 7 0x9017, // ( 9, 23) 8 0x5005, // ( 5, 5) 9 0x704b, // ( 7, 75) 10 0x4001, // ( 4, 1) 11 0x9117, // ( 9, 279) 12 0x6003, // ( 6, 3) 13 0x80fb, // ( 8, 251) 14 0x4009, // ( 4, 9) 15 0xa177, // (10, 375) 16 0x6023, // ( 6, 35) 17 0x9097, // ( 9, 151) 18 0x5015, // ( 5, 21) 19 0xa377, // (10, 887) 20 0x702b, // ( 7, 43) 21 0x9197, // ( 9, 407) 22 0x500d, // ( 5, 13) 23 0xb34f, // (11, 847) 24 0x8007, // ( 8, 7) 25 0xa0f7, // (10, 247) 26 0x706b, // ( 7, 107) 27 0xc0af, // (12, 175) 28 0x8087, // ( 8, 135) 29 0xa2f7, // (10, 759) 30 0x701b, // ( 7, 27) 31 0xb74f, // (11, 1871) 32 0x8047, // ( 8, 71) 33 0xa1f7, // (10, 503) 34 0x6013, // ( 6, 19) 35 0xb0cf, // (11, 207) 36 0x80c7, // ( 8, 199) 37 0xa3f7, // (10, 1015) 38 0x6033, // ( 6, 51) 39 0xc8af, // (12, 2223) 40 0x9057, // ( 9, 87) 41 0xb4cf, // (11, 1231) 42 0x8027, // ( 8, 39) 43 0xc4af, // (12, 1199) 44 0x9157, // ( 9, 343) 45 0xb2cf, // (11, 719) 46 0x80a7, // ( 8, 167) 47 0xccaf, // (12, 3247) 48 0xa00f, // (10, 15) 49 0xc2af, // (12, 687) 50 0x90d7, // ( 9, 215) 51 0xcaaf, // (12, 2735) 52 0xa20f, // (10, 527) 53 0xc6af, // (12, 1711) 54 0x91d7, // ( 9, 471) 55 0xceaf, // (12, 3759) 56 0xb6cf, // (11, 1743) 57 0xc1af, // (12, 431) 58 0xa10f, // (10, 271) 59 0xc9af, // (12, 2479) 60 0xc5af, // (12, 1455) 61 0xcdaf, // (12, 3503) 62 0xa30f, // (10, 783) 63 0xc3af, // (12, 943) 64 0x9037, // ( 9, 55) 65 0xb1cf, // (11, 463) 66 0x705b, // ( 7, 91) 67 0xcbaf, // (12, 2991) 68 0x9137, // ( 9, 311) 69 0xb5cf, // (11, 1487) 70 0x703b, // ( 7, 59) 71 0xc7af, // (12, 1967) 72 0xa08f, // (10, 143) 73 0xcfaf, // (12, 4015) 74 0x90b7, // ( 9, 183) 75 0xc06f, // (12, 111) 76 0xa28f, // (10, 655) 77 0xc86f, // (12, 2159) 78 0x91b7, // ( 9, 439) 79 0xc46f, // (12, 1135) 80 0xb3cf, // (11, 975) 81 0xcc6f, // (12, 3183) 82 0xa18f, // (10, 399) 83 0xc26f, // (12, 623) 84 0xb7cf, // (11, 1999) 85 0xca6f, // (12, 2671) 86 0xa38f, // (10, 911) 87 0xc66f, // (12, 1647) 88 0xce6f, // (12, 3695) 89 0xc16f, // (12, 367) 90 0xb02f, // (11, 47) 91 0xc96f, // (12, 2415) 92 0xc56f, // (12, 1391) 93 0xcd6f, // (12, 3439) 94 0xb42f, // (11, 1071) 95 0xc36f, // (12, 879) 96 0xcb6f, // (12, 2927) 97 0xc76f, // (12, 1903) 98 0xb22f, // (11, 559) 99 0xcf6f, // (12, 3951) 100 0xc0ef, // (12, 239) 101 0xc8ef, // (12, 2287) 102 0xb62f, // (11, 1583) 103 0xc4ef, // (12, 1263) 104 0xccef, // (12, 3311) 105 0xc2ef, // (12, 751) 106 0xcaef, // (12, 2799) 107 0xc6ef, // (12, 1775) 108 0xceef, // (12, 3823) 109 0xc1ef, // (12, 495) 110 0xc9ef, // (12, 2543) 111 0xc5ef, // (12, 1519) 112 0xcdef, // (12, 3567) 113 0xc3ef, // (12, 1007) 114 0xcbef, // (12, 3055) 115 0xc7ef, // (12, 2031) 116 0xcfef, // (12, 4079) 117 0xc01f, // (12, 31) 118 0xc81f, // (12, 2079) 119 0xc41f, // (12, 1055) 120 0xcc1f, // (12, 3103) 121 0xc21f, // (12, 543) 122 0xca1f, // (12, 2591) 123 0xc61f, // (12, 1567) 124 0xce1f, // (12, 3615) 125 0xc11f, // (12, 287) 126 0xc91f, // (12, 2335) 127 0xc51f, // (12, 1311) 128 0x9077, // ( 9, 119) 129 0xcd1f, // (12, 3359) 130 0x8067, // ( 8, 103) 131 0xc31f, // (12, 799) 132 0xa04f, // (10, 79) 133 0xcb1f, // (12, 2847) 134 0x80e7, // ( 8, 231) 135 0xc71f, // (12, 1823) 136 0xb12f, // (11, 303) 137 0xcf1f, // (12, 3871) 138 0xa24f, // (10, 591) 139 0xc09f, // (12, 159) 140 0xb52f, // (11, 1327) 141 0xc89f, // (12, 2207) 142 0xa14f, // (10, 335) 143 0xc49f, // (12, 1183) 144 0xcc9f, // (12, 3231) 145 0xc29f, // (12, 671) 146 0xb32f, // (11, 815) 147 0xca9f, // (12, 2719) 148 0xc69f, // (12, 1695) 149 0xce9f, // (12, 3743) 150 0xb72f, // (11, 1839) 151 0xc19f, // (12, 415) 152 0xc99f, // (12, 2463) 153 0xc59f, // (12, 1439) 154 0xcd9f, // (12, 3487) 155 0xc39f, // (12, 927) 156 0xcb9f, // (12, 2975) 157 0xc79f, // (12, 1951) 158 0xcf9f, // (12, 3999) 159 0xc05f, // (12, 95) 160 0xc85f, // (12, 2143) 161 0xc45f, // (12, 1119) 162 0xcc5f, // (12, 3167) 163 0xc25f, // (12, 607) 164 0xca5f, // (12, 2655) 165 0xc65f, // (12, 1631) 166 0xce5f, // (12, 3679) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 11 of 22) (steady 11 of 16) (phase = 0.718750000 = 23.0 / 32.0) // entropy: 4.4661524304421691411 // avg_length: 4.5443750890419041255; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x803b, // ( 8, 59) 0 0x4006, // ( 4, 6) 1 0x601d, // ( 6, 29) 2 0x2000, // ( 2, 0) 3 0x80bb, // ( 8, 187) 4 0x400e, // ( 4, 14) 5 0x603d, // ( 6, 61) 6 0x3002, // ( 3, 2) 7 0x9017, // ( 9, 23) 8 0x5005, // ( 5, 5) 9 0x807b, // ( 8, 123) 10 0x4001, // ( 4, 1) 11 0x9117, // ( 9, 279) 12 0x6003, // ( 6, 3) 13 0x80fb, // ( 8, 251) 14 0x4009, // ( 4, 9) 15 0xa177, // (10, 375) 16 0x6023, // ( 6, 35) 17 0x9097, // ( 9, 151) 18 0x5015, // ( 5, 21) 19 0xa377, // (10, 887) 20 0x702b, // ( 7, 43) 21 0x9197, // ( 9, 407) 22 0x500d, // ( 5, 13) 23 0xb34f, // (11, 847) 24 0x8007, // ( 8, 7) 25 0xa0f7, // (10, 247) 26 0x6013, // ( 6, 19) 27 0xc0af, // (12, 175) 28 0x8087, // ( 8, 135) 29 0xa2f7, // (10, 759) 30 0x706b, // ( 7, 107) 31 0xb74f, // (11, 1871) 32 0x8047, // ( 8, 71) 33 0xa1f7, // (10, 503) 34 0x6033, // ( 6, 51) 35 0xb0cf, // (11, 207) 36 0x80c7, // ( 8, 199) 37 0xa3f7, // (10, 1015) 38 0x600b, // ( 6, 11) 39 0xc8af, // (12, 2223) 40 0x9057, // ( 9, 87) 41 0xb4cf, // (11, 1231) 42 0x8027, // ( 8, 39) 43 0xc4af, // (12, 1199) 44 0x9157, // ( 9, 343) 45 0xb2cf, // (11, 719) 46 0x80a7, // ( 8, 167) 47 0xccaf, // (12, 3247) 48 0xa00f, // (10, 15) 49 0xc2af, // (12, 687) 50 0x90d7, // ( 9, 215) 51 0xcaaf, // (12, 2735) 52 0xa20f, // (10, 527) 53 0xc6af, // (12, 1711) 54 0x91d7, // ( 9, 471) 55 0xceaf, // (12, 3759) 56 0xb6cf, // (11, 1743) 57 0xc1af, // (12, 431) 58 0xa10f, // (10, 271) 59 0xc9af, // (12, 2479) 60 0xc5af, // (12, 1455) 61 0xcdaf, // (12, 3503) 62 0xa30f, // (10, 783) 63 0xc3af, // (12, 943) 64 0x9037, // ( 9, 55) 65 0xb1cf, // (11, 463) 66 0x701b, // ( 7, 27) 67 0xcbaf, // (12, 2991) 68 0x9137, // ( 9, 311) 69 0xb5cf, // (11, 1487) 70 0x705b, // ( 7, 91) 71 0xc7af, // (12, 1967) 72 0xa08f, // (10, 143) 73 0xcfaf, // (12, 4015) 74 0x90b7, // ( 9, 183) 75 0xc06f, // (12, 111) 76 0xa28f, // (10, 655) 77 0xc86f, // (12, 2159) 78 0x91b7, // ( 9, 439) 79 0xc46f, // (12, 1135) 80 0xb3cf, // (11, 975) 81 0xcc6f, // (12, 3183) 82 0xa18f, // (10, 399) 83 0xc26f, // (12, 623) 84 0xb7cf, // (11, 1999) 85 0xca6f, // (12, 2671) 86 0xa38f, // (10, 911) 87 0xc66f, // (12, 1647) 88 0xce6f, // (12, 3695) 89 0xc16f, // (12, 367) 90 0xb02f, // (11, 47) 91 0xc96f, // (12, 2415) 92 0xc56f, // (12, 1391) 93 0xcd6f, // (12, 3439) 94 0xb42f, // (11, 1071) 95 0xc36f, // (12, 879) 96 0xcb6f, // (12, 2927) 97 0xc76f, // (12, 1903) 98 0xb22f, // (11, 559) 99 0xcf6f, // (12, 3951) 100 0xc0ef, // (12, 239) 101 0xc8ef, // (12, 2287) 102 0xb62f, // (11, 1583) 103 0xc4ef, // (12, 1263) 104 0xccef, // (12, 3311) 105 0xc2ef, // (12, 751) 106 0xcaef, // (12, 2799) 107 0xc6ef, // (12, 1775) 108 0xceef, // (12, 3823) 109 0xc1ef, // (12, 495) 110 0xc9ef, // (12, 2543) 111 0xc5ef, // (12, 1519) 112 0xcdef, // (12, 3567) 113 0xc3ef, // (12, 1007) 114 0xcbef, // (12, 3055) 115 0xc7ef, // (12, 2031) 116 0xcfef, // (12, 4079) 117 0xc01f, // (12, 31) 118 0xc81f, // (12, 2079) 119 0xc41f, // (12, 1055) 120 0xcc1f, // (12, 3103) 121 0xc21f, // (12, 543) 122 0xca1f, // (12, 2591) 123 0xc61f, // (12, 1567) 124 0xce1f, // (12, 3615) 125 0xc11f, // (12, 287) 126 0xc91f, // (12, 2335) 127 0xc51f, // (12, 1311) 128 0xa04f, // (10, 79) 129 0xcd1f, // (12, 3359) 130 0x8067, // ( 8, 103) 131 0xc31f, // (12, 799) 132 0xa24f, // (10, 591) 133 0xcb1f, // (12, 2847) 134 0x80e7, // ( 8, 231) 135 0xc71f, // (12, 1823) 136 0xb12f, // (11, 303) 137 0xcf1f, // (12, 3871) 138 0x9077, // ( 9, 119) 139 0xc09f, // (12, 159) 140 0xb52f, // (11, 1327) 141 0xc89f, // (12, 2207) 142 0xa14f, // (10, 335) 143 0xc49f, // (12, 1183) 144 0xcc9f, // (12, 3231) 145 0xc29f, // (12, 671) 146 0xb32f, // (11, 815) 147 0xca9f, // (12, 2719) 148 0xc69f, // (12, 1695) 149 0xce9f, // (12, 3743) 150 0xb72f, // (11, 1839) 151 0xc19f, // (12, 415) 152 0xc99f, // (12, 2463) 153 0xc59f, // (12, 1439) 154 0xcd9f, // (12, 3487) 155 0xc39f, // (12, 927) 156 0xcb9f, // (12, 2975) 157 0xc79f, // (12, 1951) 158 0xcf9f, // (12, 3999) 159 0xc05f, // (12, 95) 160 0xc85f, // (12, 2143) 161 0xc45f, // (12, 1119) 162 0xcc5f, // (12, 3167) 163 0xc25f, // (12, 607) 164 0xca5f, // (12, 2655) 165 0xc65f, // (12, 1631) 166 0xce5f, // (12, 3679) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 12 of 22) (steady 12 of 16) (phase = 0.781250000 = 25.0 / 32.0) // entropy: 4.4680486273043946710 // avg_length: 4.5521643785256946657; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x807b, // ( 8, 123) 0 0x4006, // ( 4, 6) 1 0x601d, // ( 6, 29) 2 0x2000, // ( 2, 0) 3 0x80fb, // ( 8, 251) 4 0x400e, // ( 4, 14) 5 0x700b, // ( 7, 11) 6 0x3002, // ( 3, 2) 7 0x9097, // ( 9, 151) 8 0x5005, // ( 5, 5) 9 0x8007, // ( 8, 7) 10 0x4001, // ( 4, 1) 11 0x9197, // ( 9, 407) 12 0x603d, // ( 6, 61) 13 0x8087, // ( 8, 135) 14 0x4009, // ( 4, 9) 15 0xa177, // (10, 375) 16 0x704b, // ( 7, 75) 17 0x9057, // ( 9, 87) 18 0x5015, // ( 5, 21) 19 0xb34f, // (11, 847) 20 0x702b, // ( 7, 43) 21 0x9157, // ( 9, 343) 22 0x500d, // ( 5, 13) 23 0xc72f, // (12, 1839) 24 0x8047, // ( 8, 71) 25 0xa377, // (10, 887) 26 0x6003, // ( 6, 3) 27 0xcf2f, // (12, 3887) 28 0x80c7, // ( 8, 199) 29 0xa0f7, // (10, 247) 30 0x6023, // ( 6, 35) 31 0xc0af, // (12, 175) 32 0x8027, // ( 8, 39) 33 0xa2f7, // (10, 759) 34 0x6013, // ( 6, 19) 35 0xc8af, // (12, 2223) 36 0x80a7, // ( 8, 167) 37 0xa1f7, // (10, 503) 38 0x6033, // ( 6, 51) 39 0xc4af, // (12, 1199) 40 0x90d7, // ( 9, 215) 41 0xb74f, // (11, 1871) 42 0x706b, // ( 7, 107) 43 0xccaf, // (12, 3247) 44 0x91d7, // ( 9, 471) 45 0xb0cf, // (11, 207) 46 0x701b, // ( 7, 27) 47 0xc2af, // (12, 687) 48 0xa3f7, // (10, 1015) 49 0xcaaf, // (12, 2735) 50 0x9037, // ( 9, 55) 51 0xc6af, // (12, 1711) 52 0xa00f, // (10, 15) 53 0xceaf, // (12, 3759) 54 0x9137, // ( 9, 311) 55 0xc1af, // (12, 431) 56 0xb4cf, // (11, 1231) 57 0xc9af, // (12, 2479) 58 0xa20f, // (10, 527) 59 0xc5af, // (12, 1455) 60 0xb2cf, // (11, 719) 61 0xcdaf, // (12, 3503) 62 0xa10f, // (10, 271) 63 0xc3af, // (12, 943) 64 0x90b7, // ( 9, 183) 65 0xb6cf, // (11, 1743) 66 0x705b, // ( 7, 91) 67 0xcbaf, // (12, 2991) 68 0x91b7, // ( 9, 439) 69 0xb1cf, // (11, 463) 70 0x703b, // ( 7, 59) 71 0xc7af, // (12, 1967) 72 0xa30f, // (10, 783) 73 0xcfaf, // (12, 4015) 74 0x8067, // ( 8, 103) 75 0xc06f, // (12, 111) 76 0xa08f, // (10, 143) 77 0xc86f, // (12, 2159) 78 0x9077, // ( 9, 119) 79 0xc46f, // (12, 1135) 80 0xb5cf, // (11, 1487) 81 0xcc6f, // (12, 3183) 82 0xa28f, // (10, 655) 83 0xc26f, // (12, 623) 84 0xb3cf, // (11, 975) 85 0xca6f, // (12, 2671) 86 0xa18f, // (10, 399) 87 0xc66f, // (12, 1647) 88 0xce6f, // (12, 3695) 89 0xc16f, // (12, 367) 90 0xb7cf, // (11, 1999) 91 0xc96f, // (12, 2415) 92 0xc56f, // (12, 1391) 93 0xcd6f, // (12, 3439) 94 0xb02f, // (11, 47) 95 0xc36f, // (12, 879) 96 0xcb6f, // (12, 2927) 97 0xc76f, // (12, 1903) 98 0xb42f, // (11, 1071) 99 0xcf6f, // (12, 3951) 100 0xc0ef, // (12, 239) 101 0xc8ef, // (12, 2287) 102 0xb22f, // (11, 559) 103 0xc4ef, // (12, 1263) 104 0xccef, // (12, 3311) 105 0xc2ef, // (12, 751) 106 0xcaef, // (12, 2799) 107 0xc6ef, // (12, 1775) 108 0xceef, // (12, 3823) 109 0xc1ef, // (12, 495) 110 0xc9ef, // (12, 2543) 111 0xc5ef, // (12, 1519) 112 0xcdef, // (12, 3567) 113 0xc3ef, // (12, 1007) 114 0xcbef, // (12, 3055) 115 0xc7ef, // (12, 2031) 116 0xcfef, // (12, 4079) 117 0xc01f, // (12, 31) 118 0xc81f, // (12, 2079) 119 0xc41f, // (12, 1055) 120 0xcc1f, // (12, 3103) 121 0xc21f, // (12, 543) 122 0xca1f, // (12, 2591) 123 0xc61f, // (12, 1567) 124 0xce1f, // (12, 3615) 125 0xc11f, // (12, 287) 126 0xc91f, // (12, 2335) 127 0xc51f, // (12, 1311) 128 0xa38f, // (10, 911) 129 0xcd1f, // (12, 3359) 130 0x80e7, // ( 8, 231) 131 0xc31f, // (12, 799) 132 0xa04f, // (10, 79) 133 0xcb1f, // (12, 2847) 134 0x8017, // ( 8, 23) 135 0xc71f, // (12, 1823) 136 0xb62f, // (11, 1583) 137 0xcf1f, // (12, 3871) 138 0xa24f, // (10, 591) 139 0xc09f, // (12, 159) 140 0xb12f, // (11, 303) 141 0xc89f, // (12, 2207) 142 0xa14f, // (10, 335) 143 0xc49f, // (12, 1183) 144 0xcc9f, // (12, 3231) 145 0xc29f, // (12, 671) 146 0xb52f, // (11, 1327) 147 0xca9f, // (12, 2719) 148 0xc69f, // (12, 1695) 149 0xce9f, // (12, 3743) 150 0xb32f, // (11, 815) 151 0xc19f, // (12, 415) 152 0xc99f, // (12, 2463) 153 0xc59f, // (12, 1439) 154 0xcd9f, // (12, 3487) 155 0xc39f, // (12, 927) 156 0xcb9f, // (12, 2975) 157 0xc79f, // (12, 1951) 158 0xcf9f, // (12, 3999) 159 0xc05f, // (12, 95) 160 0xc85f, // (12, 2143) 161 0xc45f, // (12, 1119) 162 0xcc5f, // (12, 3167) 163 0xc25f, // (12, 607) 164 0xca5f, // (12, 2655) 165 0xc65f, // (12, 1631) 166 0xce5f, // (12, 3679) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 13 of 22) (steady 13 of 16) (phase = 0.843750000 = 27.0 / 32.0) // entropy: 4.4684687952964843305 // avg_length: 4.5509169030369793774; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x803b, // ( 8, 59) 0 0x4006, // ( 4, 6) 1 0x7033, // ( 7, 51) 2 0x3002, // ( 3, 2) 3 0x80bb, // ( 8, 187) 4 0x400e, // ( 4, 14) 5 0x7073, // ( 7, 115) 6 0x2000, // ( 2, 0) 7 0xa0f7, // (10, 247) 8 0x601d, // ( 6, 29) 9 0x807b, // ( 8, 123) 10 0x4001, // ( 4, 1) 11 0xa2f7, // (10, 759) 12 0x5005, // ( 5, 5) 13 0x80fb, // ( 8, 251) 14 0x4009, // ( 4, 9) 15 0xb34f, // (11, 847) 16 0x700b, // ( 7, 11) 17 0x9057, // ( 9, 87) 18 0x5015, // ( 5, 21) 19 0xb74f, // (11, 1871) 20 0x704b, // ( 7, 75) 21 0x9157, // ( 9, 343) 22 0x500d, // ( 5, 13) 23 0xc72f, // (12, 1839) 24 0x8007, // ( 8, 7) 25 0xa1f7, // (10, 503) 26 0x603d, // ( 6, 61) 27 0xcf2f, // (12, 3887) 28 0x8087, // ( 8, 135) 29 0xa3f7, // (10, 1015) 30 0x6003, // ( 6, 3) 31 0xc0af, // (12, 175) 32 0x8047, // ( 8, 71) 33 0xa00f, // (10, 15) 34 0x6023, // ( 6, 35) 35 0xc8af, // (12, 2223) 36 0x80c7, // ( 8, 199) 37 0xa20f, // (10, 527) 38 0x6013, // ( 6, 19) 39 0xc4af, // (12, 1199) 40 0x90d7, // ( 9, 215) 41 0xb0cf, // (11, 207) 42 0x702b, // ( 7, 43) 43 0xccaf, // (12, 3247) 44 0x91d7, // ( 9, 471) 45 0xb4cf, // (11, 1231) 46 0x706b, // ( 7, 107) 47 0xc2af, // (12, 687) 48 0xa10f, // (10, 271) 49 0xcaaf, // (12, 2735) 50 0x8027, // ( 8, 39) 51 0xc6af, // (12, 1711) 52 0xa30f, // (10, 783) 53 0xceaf, // (12, 3759) 54 0x80a7, // ( 8, 167) 55 0xc1af, // (12, 431) 56 0xb2cf, // (11, 719) 57 0xc9af, // (12, 2479) 58 0xa08f, // (10, 143) 59 0xc5af, // (12, 1455) 60 0xb6cf, // (11, 1743) 61 0xcdaf, // (12, 3503) 62 0xa28f, // (10, 655) 63 0xc3af, // (12, 943) 64 0x9037, // ( 9, 55) 65 0xb1cf, // (11, 463) 66 0x701b, // ( 7, 27) 67 0xcbaf, // (12, 2991) 68 0x9137, // ( 9, 311) 69 0xb5cf, // (11, 1487) 70 0x705b, // ( 7, 91) 71 0xc7af, // (12, 1967) 72 0xa18f, // (10, 399) 73 0xcfaf, // (12, 4015) 74 0x8067, // ( 8, 103) 75 0xc06f, // (12, 111) 76 0xa38f, // (10, 911) 77 0xc86f, // (12, 2159) 78 0x80e7, // ( 8, 231) 79 0xc46f, // (12, 1135) 80 0xb3cf, // (11, 975) 81 0xcc6f, // (12, 3183) 82 0x90b7, // ( 9, 183) 83 0xc26f, // (12, 623) 84 0xb7cf, // (11, 1999) 85 0xca6f, // (12, 2671) 86 0x91b7, // ( 9, 439) 87 0xc66f, // (12, 1647) 88 0xce6f, // (12, 3695) 89 0xc16f, // (12, 367) 90 0xb02f, // (11, 47) 91 0xc96f, // (12, 2415) 92 0xc56f, // (12, 1391) 93 0xcd6f, // (12, 3439) 94 0xb42f, // (11, 1071) 95 0xc36f, // (12, 879) 96 0xcb6f, // (12, 2927) 97 0xc76f, // (12, 1903) 98 0xb22f, // (11, 559) 99 0xcf6f, // (12, 3951) 100 0xc0ef, // (12, 239) 101 0xc8ef, // (12, 2287) 102 0xb62f, // (11, 1583) 103 0xc4ef, // (12, 1263) 104 0xccef, // (12, 3311) 105 0xc2ef, // (12, 751) 106 0xcaef, // (12, 2799) 107 0xc6ef, // (12, 1775) 108 0xceef, // (12, 3823) 109 0xc1ef, // (12, 495) 110 0xc9ef, // (12, 2543) 111 0xc5ef, // (12, 1519) 112 0xcdef, // (12, 3567) 113 0xc3ef, // (12, 1007) 114 0xcbef, // (12, 3055) 115 0xc7ef, // (12, 2031) 116 0xcfef, // (12, 4079) 117 0xc01f, // (12, 31) 118 0xc81f, // (12, 2079) 119 0xc41f, // (12, 1055) 120 0xcc1f, // (12, 3103) 121 0xc21f, // (12, 543) 122 0xca1f, // (12, 2591) 123 0xc61f, // (12, 1567) 124 0xce1f, // (12, 3615) 125 0xc11f, // (12, 287) 126 0xc91f, // (12, 2335) 127 0xc51f, // (12, 1311) 128 0xa04f, // (10, 79) 129 0xcd1f, // (12, 3359) 130 0x8017, // ( 8, 23) 131 0xc31f, // (12, 799) 132 0xa24f, // (10, 591) 133 0xcb1f, // (12, 2847) 134 0x8097, // ( 8, 151) 135 0xc71f, // (12, 1823) 136 0xb12f, // (11, 303) 137 0xcf1f, // (12, 3871) 138 0x9077, // ( 9, 119) 139 0xc09f, // (12, 159) 140 0xb52f, // (11, 1327) 141 0xc89f, // (12, 2207) 142 0x9177, // ( 9, 375) 143 0xc49f, // (12, 1183) 144 0xcc9f, // (12, 3231) 145 0xc29f, // (12, 671) 146 0xb32f, // (11, 815) 147 0xca9f, // (12, 2719) 148 0xc69f, // (12, 1695) 149 0xce9f, // (12, 3743) 150 0xa14f, // (10, 335) 151 0xc19f, // (12, 415) 152 0xc99f, // (12, 2463) 153 0xc59f, // (12, 1439) 154 0xcd9f, // (12, 3487) 155 0xc39f, // (12, 927) 156 0xcb9f, // (12, 2975) 157 0xc79f, // (12, 1951) 158 0xcf9f, // (12, 3999) 159 0xc05f, // (12, 95) 160 0xc85f, // (12, 2143) 161 0xc45f, // (12, 1119) 162 0xcc5f, // (12, 3167) 163 0xc25f, // (12, 607) 164 0xca5f, // (12, 2655) 165 0xc65f, // (12, 1631) 166 0xce5f, // (12, 3679) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 14 of 22) (steady 14 of 16) (phase = 0.906250000 = 29.0 / 32.0) // entropy: 4.4675179140944036860 // avg_length: 4.5477235350841240802; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x9017, // ( 9, 23) 0 0x4006, // ( 4, 6) 1 0x7033, // ( 7, 51) 2 0x3002, // ( 3, 2) 3 0x9117, // ( 9, 279) 4 0x400e, // ( 4, 14) 5 0x7073, // ( 7, 115) 6 0x2000, // ( 2, 0) 7 0xa177, // (10, 375) 8 0x601d, // ( 6, 29) 9 0x803b, // ( 8, 59) 10 0x4001, // ( 4, 1) 11 0xa377, // (10, 887) 12 0x5005, // ( 5, 5) 13 0x80bb, // ( 8, 187) 14 0x4009, // ( 4, 9) 15 0xb0cf, // (11, 207) 16 0x700b, // ( 7, 11) 17 0x9097, // ( 9, 151) 18 0x5015, // ( 5, 21) 19 0xb4cf, // (11, 1231) 20 0x704b, // ( 7, 75) 21 0x9197, // ( 9, 407) 22 0x500d, // ( 5, 13) 23 0xc4af, // (12, 1199) 24 0x807b, // ( 8, 123) 25 0xa0f7, // (10, 247) 26 0x603d, // ( 6, 61) 27 0xccaf, // (12, 3247) 28 0x80fb, // ( 8, 251) 29 0xa2f7, // (10, 759) 30 0x6003, // ( 6, 3) 31 0xc2af, // (12, 687) 32 0x8007, // ( 8, 7) 33 0xa1f7, // (10, 503) 34 0x6023, // ( 6, 35) 35 0xcaaf, // (12, 2735) 36 0x8087, // ( 8, 135) 37 0xa3f7, // (10, 1015) 38 0x6013, // ( 6, 19) 39 0xc6af, // (12, 1711) 40 0x9057, // ( 9, 87) 41 0xb2cf, // (11, 719) 42 0x702b, // ( 7, 43) 43 0xceaf, // (12, 3759) 44 0x9157, // ( 9, 343) 45 0xb6cf, // (11, 1743) 46 0x706b, // ( 7, 107) 47 0xc1af, // (12, 431) 48 0xa00f, // (10, 15) 49 0xc9af, // (12, 2479) 50 0x8047, // ( 8, 71) 51 0xc5af, // (12, 1455) 52 0xa20f, // (10, 527) 53 0xcdaf, // (12, 3503) 54 0x80c7, // ( 8, 199) 55 0xc3af, // (12, 943) 56 0xb1cf, // (11, 463) 57 0xcbaf, // (12, 2991) 58 0xa10f, // (10, 271) 59 0xc7af, // (12, 1967) 60 0xb5cf, // (11, 1487) 61 0xcfaf, // (12, 4015) 62 0x90d7, // ( 9, 215) 63 0xc06f, // (12, 111) 64 0x91d7, // ( 9, 471) 65 0xb3cf, // (11, 975) 66 0x701b, // ( 7, 27) 67 0xc86f, // (12, 2159) 68 0x9037, // ( 9, 55) 69 0xb7cf, // (11, 1999) 70 0x705b, // ( 7, 91) 71 0xc46f, // (12, 1135) 72 0xa30f, // (10, 783) 73 0xcc6f, // (12, 3183) 74 0x8027, // ( 8, 39) 75 0xc26f, // (12, 623) 76 0xa08f, // (10, 143) 77 0xca6f, // (12, 2671) 78 0x80a7, // ( 8, 167) 79 0xc66f, // (12, 1647) 80 0xb02f, // (11, 47) 81 0xce6f, // (12, 3695) 82 0x9137, // ( 9, 311) 83 0xc16f, // (12, 367) 84 0xb42f, // (11, 1071) 85 0xc96f, // (12, 2415) 86 0x90b7, // ( 9, 183) 87 0xc56f, // (12, 1391) 88 0xcd6f, // (12, 3439) 89 0xc36f, // (12, 879) 90 0xb22f, // (11, 559) 91 0xcb6f, // (12, 2927) 92 0xc76f, // (12, 1903) 93 0xcf6f, // (12, 3951) 94 0xa28f, // (10, 655) 95 0xc0ef, // (12, 239) 96 0xc8ef, // (12, 2287) 97 0xc4ef, // (12, 1263) 98 0xa18f, // (10, 399) 99 0xccef, // (12, 3311) 100 0xc2ef, // (12, 751) 101 0xcaef, // (12, 2799) 102 0xa38f, // (10, 911) 103 0xc6ef, // (12, 1775) 104 0xceef, // (12, 3823) 105 0xc1ef, // (12, 495) 106 0xc9ef, // (12, 2543) 107 0xc5ef, // (12, 1519) 108 0xcdef, // (12, 3567) 109 0xc3ef, // (12, 1007) 110 0xb62f, // (11, 1583) 111 0xcbef, // (12, 3055) 112 0xc7ef, // (12, 2031) 113 0xcfef, // (12, 4079) 114 0xc01f, // (12, 31) 115 0xc81f, // (12, 2079) 116 0xc41f, // (12, 1055) 117 0xcc1f, // (12, 3103) 118 0xc21f, // (12, 543) 119 0xca1f, // (12, 2591) 120 0xc61f, // (12, 1567) 121 0xce1f, // (12, 3615) 122 0xc11f, // (12, 287) 123 0xc91f, // (12, 2335) 124 0xc51f, // (12, 1311) 125 0xcd1f, // (12, 3359) 126 0xc31f, // (12, 799) 127 0xcb1f, // (12, 2847) 128 0xa04f, // (10, 79) 129 0xc71f, // (12, 1823) 130 0x8067, // ( 8, 103) 131 0xcf1f, // (12, 3871) 132 0xa24f, // (10, 591) 133 0xc09f, // (12, 159) 134 0x80e7, // ( 8, 231) 135 0xc89f, // (12, 2207) 136 0xb12f, // (11, 303) 137 0xc49f, // (12, 1183) 138 0x91b7, // ( 9, 439) 139 0xcc9f, // (12, 3231) 140 0xb52f, // (11, 1327) 141 0xc29f, // (12, 671) 142 0x9077, // ( 9, 119) 143 0xca9f, // (12, 2719) 144 0xc69f, // (12, 1695) 145 0xce9f, // (12, 3743) 146 0xa14f, // (10, 335) 147 0xc19f, // (12, 415) 148 0xc99f, // (12, 2463) 149 0xc59f, // (12, 1439) 150 0xa34f, // (10, 847) 151 0xcd9f, // (12, 3487) 152 0xc39f, // (12, 927) 153 0xcb9f, // (12, 2975) 154 0xc79f, // (12, 1951) 155 0xcf9f, // (12, 3999) 156 0xc05f, // (12, 95) 157 0xc85f, // (12, 2143) 158 0xb32f, // (11, 815) 159 0xc45f, // (12, 1119) 160 0xcc5f, // (12, 3167) 161 0xc25f, // (12, 607) 162 0xb72f, // (11, 1839) 163 0xca5f, // (12, 2655) 164 0xc65f, // (12, 1631) 165 0xce5f, // (12, 3679) 166 0xb0af, // (11, 175) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 15 of 22) (steady 15 of 16) (phase = 0.968750000 = 31.0 / 32.0) // entropy: 4.4653007097343397902 // avg_length: 4.5480722016259509388; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x9017, // ( 9, 23) 0 0x4006, // ( 4, 6) 1 0x7033, // ( 7, 51) 2 0x3002, // ( 3, 2) 3 0x9117, // ( 9, 279) 4 0x400e, // ( 4, 14) 5 0x7073, // ( 7, 115) 6 0x2000, // ( 2, 0) 7 0xa0f7, // (10, 247) 8 0x601d, // ( 6, 29) 9 0x803b, // ( 8, 59) 10 0x4001, // ( 4, 1) 11 0xa2f7, // (10, 759) 12 0x5005, // ( 5, 5) 13 0x80bb, // ( 8, 187) 14 0x4009, // ( 4, 9) 15 0xb0cf, // (11, 207) 16 0x700b, // ( 7, 11) 17 0x9097, // ( 9, 151) 18 0x5015, // ( 5, 21) 19 0xb4cf, // (11, 1231) 20 0x704b, // ( 7, 75) 21 0x9197, // ( 9, 407) 22 0x500d, // ( 5, 13) 23 0xc0af, // (12, 175) 24 0x807b, // ( 8, 123) 25 0xb2cf, // (11, 719) 26 0x603d, // ( 6, 61) 27 0xc8af, // (12, 2223) 28 0x80fb, // ( 8, 251) 29 0xa1f7, // (10, 503) 30 0x6003, // ( 6, 3) 31 0xc4af, // (12, 1199) 32 0x8007, // ( 8, 7) 33 0xb6cf, // (11, 1743) 34 0x6023, // ( 6, 35) 35 0xccaf, // (12, 3247) 36 0x8087, // ( 8, 135) 37 0xa3f7, // (10, 1015) 38 0x6013, // ( 6, 19) 39 0xc2af, // (12, 687) 40 0x9057, // ( 9, 87) 41 0xcaaf, // (12, 2735) 42 0x702b, // ( 7, 43) 43 0xc6af, // (12, 1711) 44 0x9157, // ( 9, 343) 45 0xb1cf, // (11, 463) 46 0x706b, // ( 7, 107) 47 0xceaf, // (12, 3759) 48 0xa00f, // (10, 15) 49 0xc1af, // (12, 431) 50 0x8047, // ( 8, 71) 51 0xc9af, // (12, 2479) 52 0xa20f, // (10, 527) 53 0xc5af, // (12, 1455) 54 0x80c7, // ( 8, 199) 55 0xcdaf, // (12, 3503) 56 0xb5cf, // (11, 1487) 57 0xc3af, // (12, 943) 58 0x90d7, // ( 9, 215) 59 0xcbaf, // (12, 2991) 60 0xb3cf, // (11, 975) 61 0xc7af, // (12, 1967) 62 0x91d7, // ( 9, 471) 63 0xcfaf, // (12, 4015) 64 0x9037, // ( 9, 55) 65 0xc06f, // (12, 111) 66 0x701b, // ( 7, 27) 67 0xc86f, // (12, 2159) 68 0x9137, // ( 9, 311) 69 0xb7cf, // (11, 1999) 70 0x705b, // ( 7, 91) 71 0xc46f, // (12, 1135) 72 0xa10f, // (10, 271) 73 0xcc6f, // (12, 3183) 74 0x8027, // ( 8, 39) 75 0xc26f, // (12, 623) 76 0xa30f, // (10, 783) 77 0xca6f, // (12, 2671) 78 0x80a7, // ( 8, 167) 79 0xc66f, // (12, 1647) 80 0xb02f, // (11, 47) 81 0xce6f, // (12, 3695) 82 0x90b7, // ( 9, 183) 83 0xc16f, // (12, 367) 84 0xb42f, // (11, 1071) 85 0xc96f, // (12, 2415) 86 0x91b7, // ( 9, 439) 87 0xc56f, // (12, 1391) 88 0xcd6f, // (12, 3439) 89 0xc36f, // (12, 879) 90 0xa08f, // (10, 143) 91 0xcb6f, // (12, 2927) 92 0xc76f, // (12, 1903) 93 0xcf6f, // (12, 3951) 94 0xa28f, // (10, 655) 95 0xc0ef, // (12, 239) 96 0xc8ef, // (12, 2287) 97 0xc4ef, // (12, 1263) 98 0xa18f, // (10, 399) 99 0xccef, // (12, 3311) 100 0xc2ef, // (12, 751) 101 0xcaef, // (12, 2799) 102 0xa38f, // (10, 911) 103 0xc6ef, // (12, 1775) 104 0xceef, // (12, 3823) 105 0xc1ef, // (12, 495) 106 0xc9ef, // (12, 2543) 107 0xc5ef, // (12, 1519) 108 0xcdef, // (12, 3567) 109 0xc3ef, // (12, 1007) 110 0xb22f, // (11, 559) 111 0xcbef, // (12, 3055) 112 0xc7ef, // (12, 2031) 113 0xcfef, // (12, 4079) 114 0xc01f, // (12, 31) 115 0xc81f, // (12, 2079) 116 0xc41f, // (12, 1055) 117 0xcc1f, // (12, 3103) 118 0xc21f, // (12, 543) 119 0xca1f, // (12, 2591) 120 0xc61f, // (12, 1567) 121 0xce1f, // (12, 3615) 122 0xc11f, // (12, 287) 123 0xc91f, // (12, 2335) 124 0xc51f, // (12, 1311) 125 0xcd1f, // (12, 3359) 126 0xc31f, // (12, 799) 127 0xcb1f, // (12, 2847) 128 0xa04f, // (10, 79) 129 0xc71f, // (12, 1823) 130 0x8067, // ( 8, 103) 131 0xcf1f, // (12, 3871) 132 0xa24f, // (10, 591) 133 0xc09f, // (12, 159) 134 0x80e7, // ( 8, 231) 135 0xc89f, // (12, 2207) 136 0xb62f, // (11, 1583) 137 0xc49f, // (12, 1183) 138 0x9077, // ( 9, 119) 139 0xcc9f, // (12, 3231) 140 0xb12f, // (11, 303) 141 0xc29f, // (12, 671) 142 0x9177, // ( 9, 375) 143 0xca9f, // (12, 2719) 144 0xc69f, // (12, 1695) 145 0xce9f, // (12, 3743) 146 0xa14f, // (10, 335) 147 0xc19f, // (12, 415) 148 0xc99f, // (12, 2463) 149 0xc59f, // (12, 1439) 150 0xa34f, // (10, 847) 151 0xcd9f, // (12, 3487) 152 0xc39f, // (12, 927) 153 0xcb9f, // (12, 2975) 154 0xc79f, // (12, 1951) 155 0xcf9f, // (12, 3999) 156 0xc05f, // (12, 95) 157 0xc85f, // (12, 2143) 158 0xb52f, // (11, 1327) 159 0xc45f, // (12, 1119) 160 0xcc5f, // (12, 3167) 161 0xc25f, // (12, 607) 162 0xb32f, // (11, 815) 163 0xca5f, // (12, 2655) 164 0xc65f, // (12, 1631) 165 0xce5f, // (12, 3679) 166 0xb72f, // (11, 1839) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // Six Encoding Tables for the Midrange. // (table 16 of 22) (midrange 0 of 6) (c/k = 0.500000000 = 3.0 / 6.0) // entropy: 2.1627885076675394949 // avg_length: 2.2704182849800043087; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x1000, // ( 1, 0) 0 0x2001, // ( 2, 1) 1 0x4003, // ( 4, 3) 2 0x500b, // ( 5, 11) 3 0x501b, // ( 5, 27) 4 0x6007, // ( 6, 7) 5 0x8057, // ( 8, 87) 6 0x9077, // ( 9, 119) 7 0x6027, // ( 6, 39) 8 0x80d7, // ( 8, 215) 9 0x9177, // ( 9, 375) 10 0xa1f7, // (10, 503) 11 0xa3f7, // (10, 1015) 12 0xb08f, // (11, 143) 13 0xc58f, // (12, 1423) 14 0xcd8f, // (12, 3471) 15 0x7017, // ( 7, 23) 16 0x8037, // ( 8, 55) 17 0xa00f, // (10, 15) 18 0xb48f, // (11, 1167) 19 0xb28f, // (11, 655) 20 0xc38f, // (12, 911) 21 0xcb8f, // (12, 2959) 22 0xc78f, // (12, 1935) 23 0xcf8f, // (12, 3983) 24 0xc04f, // (12, 79) 25 0xc84f, // (12, 2127) 26 0xc44f, // (12, 1103) 27 0xcc4f, // (12, 3151) 28 0xc24f, // (12, 591) 29 0xca4f, // (12, 2639) 30 0xc64f, // (12, 1615) 31 0x80b7, // ( 8, 183) 32 0xa20f, // (10, 527) 33 0xb68f, // (11, 1679) 34 0xce4f, // (12, 3663) 35 0xc14f, // (12, 335) 36 0xc94f, // (12, 2383) 37 0xc54f, // (12, 1359) 38 0xcd4f, // (12, 3407) 39 0xc34f, // (12, 847) 40 0xcb4f, // (12, 2895) 41 0xc74f, // (12, 1871) 42 0xcf4f, // (12, 3919) 43 0xc0cf, // (12, 207) 44 0xc8cf, // (12, 2255) 45 0xc4cf, // (12, 1231) 46 0xcccf, // (12, 3279) 47 0xc2cf, // (12, 719) 48 0xcacf, // (12, 2767) 49 0xc6cf, // (12, 1743) 50 0xcecf, // (12, 3791) 51 0xc1cf, // (12, 463) 52 0xc9cf, // (12, 2511) 53 0xc5cf, // (12, 1487) 54 0xcdcf, // (12, 3535) 55 0xc3cf, // (12, 975) 56 0xcbcf, // (12, 3023) 57 0xc7cf, // (12, 1999) 58 0xcfcf, // (12, 4047) 59 0xc02f, // (12, 47) 60 0xc82f, // (12, 2095) 61 0xc42f, // (12, 1071) 62 0xcc2f, // (12, 3119) 63 0x90f7, // ( 9, 247) 64 0xa10f, // (10, 271) 65 0xc22f, // (12, 559) 66 0xca2f, // (12, 2607) 67 0xc62f, // (12, 1583) 68 0xce2f, // (12, 3631) 69 0xc12f, // (12, 303) 70 0xc92f, // (12, 2351) 71 0xc52f, // (12, 1327) 72 0xcd2f, // (12, 3375) 73 0xc32f, // (12, 815) 74 0xcb2f, // (12, 2863) 75 0xc72f, // (12, 1839) 76 0xcf2f, // (12, 3887) 77 0xc0af, // (12, 175) 78 0xc8af, // (12, 2223) 79 0xc4af, // (12, 1199) 80 0xccaf, // (12, 3247) 81 0xc2af, // (12, 687) 82 0xcaaf, // (12, 2735) 83 0xc6af, // (12, 1711) 84 0xceaf, // (12, 3759) 85 0xc1af, // (12, 431) 86 0xc9af, // (12, 2479) 87 0xc5af, // (12, 1455) 88 0xcdaf, // (12, 3503) 89 0xc3af, // (12, 943) 90 0xcbaf, // (12, 2991) 91 0xc7af, // (12, 1967) 92 0xcfaf, // (12, 4015) 93 0xc06f, // (12, 111) 94 0xc86f, // (12, 2159) 95 0xc46f, // (12, 1135) 96 0xcc6f, // (12, 3183) 97 0xc26f, // (12, 623) 98 0xca6f, // (12, 2671) 99 0xc66f, // (12, 1647) 100 0xce6f, // (12, 3695) 101 0xc16f, // (12, 367) 102 0xc96f, // (12, 2415) 103 0xc56f, // (12, 1391) 104 0xcd6f, // (12, 3439) 105 0xc36f, // (12, 879) 106 0xcb6f, // (12, 2927) 107 0xc76f, // (12, 1903) 108 0xcf6f, // (12, 3951) 109 0xc0ef, // (12, 239) 110 0xc8ef, // (12, 2287) 111 0xc4ef, // (12, 1263) 112 0xccef, // (12, 3311) 113 0xc2ef, // (12, 751) 114 0xcaef, // (12, 2799) 115 0xc6ef, // (12, 1775) 116 0xceef, // (12, 3823) 117 0xc1ef, // (12, 495) 118 0xc9ef, // (12, 2543) 119 0xc5ef, // (12, 1519) 120 0xcdef, // (12, 3567) 121 0xc3ef, // (12, 1007) 122 0xcbef, // (12, 3055) 123 0xc7ef, // (12, 2031) 124 0xcfef, // (12, 4079) 125 0xc01f, // (12, 31) 126 0xc81f, // (12, 2079) 127 0xa30f, // (10, 783) 128 0xb18f, // (11, 399) 129 0xc41f, // (12, 1055) 130 0xcc1f, // (12, 3103) 131 0xc21f, // (12, 543) 132 0xca1f, // (12, 2591) 133 0xc61f, // (12, 1567) 134 0xce1f, // (12, 3615) 135 0xc11f, // (12, 287) 136 0xc91f, // (12, 2335) 137 0xc51f, // (12, 1311) 138 0xcd1f, // (12, 3359) 139 0xc31f, // (12, 799) 140 0xcb1f, // (12, 2847) 141 0xc71f, // (12, 1823) 142 0xcf1f, // (12, 3871) 143 0xc09f, // (12, 159) 144 0xc89f, // (12, 2207) 145 0xc49f, // (12, 1183) 146 0xcc9f, // (12, 3231) 147 0xc29f, // (12, 671) 148 0xca9f, // (12, 2719) 149 0xc69f, // (12, 1695) 150 0xce9f, // (12, 3743) 151 0xc19f, // (12, 415) 152 0xc99f, // (12, 2463) 153 0xc59f, // (12, 1439) 154 0xcd9f, // (12, 3487) 155 0xc39f, // (12, 927) 156 0xcb9f, // (12, 2975) 157 0xc79f, // (12, 1951) 158 0xcf9f, // (12, 3999) 159 0xc05f, // (12, 95) 160 0xc85f, // (12, 2143) 161 0xc45f, // (12, 1119) 162 0xcc5f, // (12, 3167) 163 0xc25f, // (12, 607) 164 0xca5f, // (12, 2655) 165 0xc65f, // (12, 1631) 166 0xce5f, // (12, 3679) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 17 of 22) (midrange 1 of 6) (c/k = 0.833333333 = 5.0 / 6.0) // entropy: 2.9553294756640680063 // avg_length: 3.0766035704232641557; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x2000, // ( 2, 0) 0 0x2002, // ( 2, 2) 1 0x3001, // ( 3, 1) 2 0x4005, // ( 4, 5) 3 0x400d, // ( 4, 13) 4 0x5003, // ( 5, 3) 5 0x600b, // ( 6, 11) 6 0x602b, // ( 6, 43) 7 0x5013, // ( 5, 19) 8 0x601b, // ( 6, 27) 9 0x7007, // ( 7, 7) 10 0x7047, // ( 7, 71) 11 0x8017, // ( 8, 23) 12 0x90b7, // ( 9, 183) 13 0xa1f7, // (10, 503) 14 0xa3f7, // (10, 1015) 15 0x603b, // ( 6, 59) 16 0x7027, // ( 7, 39) 17 0x8097, // ( 8, 151) 18 0x8057, // ( 8, 87) 19 0x91b7, // ( 9, 439) 20 0xa00f, // (10, 15) 21 0xb18f, // (11, 399) 22 0xb58f, // (11, 1423) 23 0xa20f, // (10, 527) 24 0xb38f, // (11, 911) 25 0xc54f, // (12, 1359) 26 0xcd4f, // (12, 3407) 27 0xc34f, // (12, 847) 28 0xcb4f, // (12, 2895) 29 0xc74f, // (12, 1871) 30 0xcf4f, // (12, 3919) 31 0x7067, // ( 7, 103) 32 0x80d7, // ( 8, 215) 33 0x9077, // ( 9, 119) 34 0xa10f, // (10, 271) 35 0xa30f, // (10, 783) 36 0xb78f, // (11, 1935) 37 0xc0cf, // (12, 207) 38 0xc8cf, // (12, 2255) 39 0xb04f, // (11, 79) 40 0xc4cf, // (12, 1231) 41 0xcccf, // (12, 3279) 42 0xc2cf, // (12, 719) 43 0xcacf, // (12, 2767) 44 0xc6cf, // (12, 1743) 45 0xcecf, // (12, 3791) 46 0xc1cf, // (12, 463) 47 0xc9cf, // (12, 2511) 48 0xc5cf, // (12, 1487) 49 0xcdcf, // (12, 3535) 50 0xc3cf, // (12, 975) 51 0xcbcf, // (12, 3023) 52 0xc7cf, // (12, 1999) 53 0xcfcf, // (12, 4047) 54 0xc02f, // (12, 47) 55 0xc82f, // (12, 2095) 56 0xc42f, // (12, 1071) 57 0xcc2f, // (12, 3119) 58 0xc22f, // (12, 559) 59 0xca2f, // (12, 2607) 60 0xc62f, // (12, 1583) 61 0xce2f, // (12, 3631) 62 0xc12f, // (12, 303) 63 0x8037, // ( 8, 55) 64 0x9177, // ( 9, 375) 65 0xa08f, // (10, 143) 66 0xb44f, // (11, 1103) 67 0xb24f, // (11, 591) 68 0xc92f, // (12, 2351) 69 0xc52f, // (12, 1327) 70 0xcd2f, // (12, 3375) 71 0xc32f, // (12, 815) 72 0xcb2f, // (12, 2863) 73 0xc72f, // (12, 1839) 74 0xcf2f, // (12, 3887) 75 0xc0af, // (12, 175) 76 0xc8af, // (12, 2223) 77 0xc4af, // (12, 1199) 78 0xccaf, // (12, 3247) 79 0xc2af, // (12, 687) 80 0xcaaf, // (12, 2735) 81 0xc6af, // (12, 1711) 82 0xceaf, // (12, 3759) 83 0xc1af, // (12, 431) 84 0xc9af, // (12, 2479) 85 0xc5af, // (12, 1455) 86 0xcdaf, // (12, 3503) 87 0xc3af, // (12, 943) 88 0xcbaf, // (12, 2991) 89 0xc7af, // (12, 1967) 90 0xcfaf, // (12, 4015) 91 0xc06f, // (12, 111) 92 0xc86f, // (12, 2159) 93 0xc46f, // (12, 1135) 94 0xcc6f, // (12, 3183) 95 0xc26f, // (12, 623) 96 0xca6f, // (12, 2671) 97 0xc66f, // (12, 1647) 98 0xce6f, // (12, 3695) 99 0xc16f, // (12, 367) 100 0xc96f, // (12, 2415) 101 0xc56f, // (12, 1391) 102 0xcd6f, // (12, 3439) 103 0xc36f, // (12, 879) 104 0xcb6f, // (12, 2927) 105 0xc76f, // (12, 1903) 106 0xcf6f, // (12, 3951) 107 0xc0ef, // (12, 239) 108 0xc8ef, // (12, 2287) 109 0xc4ef, // (12, 1263) 110 0xccef, // (12, 3311) 111 0xc2ef, // (12, 751) 112 0xcaef, // (12, 2799) 113 0xc6ef, // (12, 1775) 114 0xceef, // (12, 3823) 115 0xc1ef, // (12, 495) 116 0xc9ef, // (12, 2543) 117 0xc5ef, // (12, 1519) 118 0xcdef, // (12, 3567) 119 0xc3ef, // (12, 1007) 120 0xcbef, // (12, 3055) 121 0xc7ef, // (12, 2031) 122 0xcfef, // (12, 4079) 123 0xc01f, // (12, 31) 124 0xc81f, // (12, 2079) 125 0xc41f, // (12, 1055) 126 0xcc1f, // (12, 3103) 127 0x90f7, // ( 9, 247) 128 0xa28f, // (10, 655) 129 0xb64f, // (11, 1615) 130 0xb14f, // (11, 335) 131 0xc21f, // (12, 543) 132 0xca1f, // (12, 2591) 133 0xc61f, // (12, 1567) 134 0xce1f, // (12, 3615) 135 0xc11f, // (12, 287) 136 0xc91f, // (12, 2335) 137 0xc51f, // (12, 1311) 138 0xcd1f, // (12, 3359) 139 0xc31f, // (12, 799) 140 0xcb1f, // (12, 2847) 141 0xc71f, // (12, 1823) 142 0xcf1f, // (12, 3871) 143 0xc09f, // (12, 159) 144 0xc89f, // (12, 2207) 145 0xc49f, // (12, 1183) 146 0xcc9f, // (12, 3231) 147 0xc29f, // (12, 671) 148 0xca9f, // (12, 2719) 149 0xc69f, // (12, 1695) 150 0xce9f, // (12, 3743) 151 0xc19f, // (12, 415) 152 0xc99f, // (12, 2463) 153 0xc59f, // (12, 1439) 154 0xcd9f, // (12, 3487) 155 0xc39f, // (12, 927) 156 0xcb9f, // (12, 2975) 157 0xc79f, // (12, 1951) 158 0xcf9f, // (12, 3999) 159 0xc05f, // (12, 95) 160 0xc85f, // (12, 2143) 161 0xc45f, // (12, 1119) 162 0xcc5f, // (12, 3167) 163 0xc25f, // (12, 607) 164 0xca5f, // (12, 2655) 165 0xc65f, // (12, 1631) 166 0xce5f, // (12, 3679) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 18 of 22) (midrange 2 of 6) (c/k = 1.166666667 = 7.0 / 6.0) // entropy: 3.5218672531711128215 // avg_length: 3.6153551492375441967; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x2000, // ( 2, 0) 0 0x2002, // ( 2, 2) 1 0x4005, // ( 4, 5) 2 0x3001, // ( 3, 1) 3 0x5003, // ( 5, 3) 4 0x400d, // ( 4, 13) 5 0x600b, // ( 6, 11) 6 0x602b, // ( 6, 43) 7 0x601b, // ( 6, 27) 8 0x5013, // ( 5, 19) 9 0x703b, // ( 7, 59) 10 0x707b, // ( 7, 123) 11 0x8067, // ( 8, 103) 12 0x80e7, // ( 8, 231) 13 0x90d7, // ( 9, 215) 14 0x91d7, // ( 9, 471) 15 0x7007, // ( 7, 7) 16 0x7047, // ( 7, 71) 17 0x8017, // ( 8, 23) 18 0x8097, // ( 8, 151) 19 0x9037, // ( 9, 55) 20 0x9137, // ( 9, 311) 21 0xa1f7, // (10, 503) 22 0xa3f7, // (10, 1015) 23 0xa00f, // (10, 15) 24 0xa20f, // (10, 527) 25 0xb38f, // (11, 911) 26 0xb78f, // (11, 1935) 27 0xc0cf, // (12, 207) 28 0xc8cf, // (12, 2255) 29 0xc4cf, // (12, 1231) 30 0xcccf, // (12, 3279) 31 0x8057, // ( 8, 87) 32 0x7027, // ( 7, 39) 33 0x90b7, // ( 9, 183) 34 0x91b7, // ( 9, 439) 35 0xa10f, // (10, 271) 36 0xa30f, // (10, 783) 37 0xb04f, // (11, 79) 38 0xb44f, // (11, 1103) 39 0xb24f, // (11, 591) 40 0xb64f, // (11, 1615) 41 0xc2cf, // (12, 719) 42 0xcacf, // (12, 2767) 43 0xc6cf, // (12, 1743) 44 0xcecf, // (12, 3791) 45 0xc1cf, // (12, 463) 46 0xc9cf, // (12, 2511) 47 0xc5cf, // (12, 1487) 48 0xcdcf, // (12, 3535) 49 0xc3cf, // (12, 975) 50 0xcbcf, // (12, 3023) 51 0xc7cf, // (12, 1999) 52 0xcfcf, // (12, 4047) 53 0xc02f, // (12, 47) 54 0xc82f, // (12, 2095) 55 0xc42f, // (12, 1071) 56 0xcc2f, // (12, 3119) 57 0xc22f, // (12, 559) 58 0xca2f, // (12, 2607) 59 0xc62f, // (12, 1583) 60 0xce2f, // (12, 3631) 61 0xc12f, // (12, 303) 62 0xc92f, // (12, 2351) 63 0x9077, // ( 9, 119) 64 0x9177, // ( 9, 375) 65 0xa08f, // (10, 143) 66 0xa28f, // (10, 655) 67 0xb14f, // (11, 335) 68 0xb54f, // (11, 1359) 69 0xc52f, // (12, 1327) 70 0xcd2f, // (12, 3375) 71 0xc32f, // (12, 815) 72 0xcb2f, // (12, 2863) 73 0xc72f, // (12, 1839) 74 0xcf2f, // (12, 3887) 75 0xc0af, // (12, 175) 76 0xc8af, // (12, 2223) 77 0xc4af, // (12, 1199) 78 0xccaf, // (12, 3247) 79 0xc2af, // (12, 687) 80 0xcaaf, // (12, 2735) 81 0xc6af, // (12, 1711) 82 0xceaf, // (12, 3759) 83 0xc1af, // (12, 431) 84 0xc9af, // (12, 2479) 85 0xc5af, // (12, 1455) 86 0xcdaf, // (12, 3503) 87 0xc3af, // (12, 943) 88 0xcbaf, // (12, 2991) 89 0xc7af, // (12, 1967) 90 0xcfaf, // (12, 4015) 91 0xc06f, // (12, 111) 92 0xc86f, // (12, 2159) 93 0xc46f, // (12, 1135) 94 0xcc6f, // (12, 3183) 95 0xc26f, // (12, 623) 96 0xca6f, // (12, 2671) 97 0xc66f, // (12, 1647) 98 0xce6f, // (12, 3695) 99 0xc16f, // (12, 367) 100 0xc96f, // (12, 2415) 101 0xc56f, // (12, 1391) 102 0xcd6f, // (12, 3439) 103 0xc36f, // (12, 879) 104 0xcb6f, // (12, 2927) 105 0xc76f, // (12, 1903) 106 0xcf6f, // (12, 3951) 107 0xc0ef, // (12, 239) 108 0xc8ef, // (12, 2287) 109 0xc4ef, // (12, 1263) 110 0xccef, // (12, 3311) 111 0xc2ef, // (12, 751) 112 0xcaef, // (12, 2799) 113 0xc6ef, // (12, 1775) 114 0xceef, // (12, 3823) 115 0xc1ef, // (12, 495) 116 0xc9ef, // (12, 2543) 117 0xc5ef, // (12, 1519) 118 0xcdef, // (12, 3567) 119 0xc3ef, // (12, 1007) 120 0xcbef, // (12, 3055) 121 0xc7ef, // (12, 2031) 122 0xcfef, // (12, 4079) 123 0xc01f, // (12, 31) 124 0xc81f, // (12, 2079) 125 0xc41f, // (12, 1055) 126 0xcc1f, // (12, 3103) 127 0xa18f, // (10, 399) 128 0x90f7, // ( 9, 247) 129 0xb34f, // (11, 847) 130 0xb74f, // (11, 1871) 131 0xc21f, // (12, 543) 132 0xca1f, // (12, 2591) 133 0xc61f, // (12, 1567) 134 0xce1f, // (12, 3615) 135 0xc11f, // (12, 287) 136 0xc91f, // (12, 2335) 137 0xc51f, // (12, 1311) 138 0xcd1f, // (12, 3359) 139 0xc31f, // (12, 799) 140 0xcb1f, // (12, 2847) 141 0xc71f, // (12, 1823) 142 0xcf1f, // (12, 3871) 143 0xc09f, // (12, 159) 144 0xc89f, // (12, 2207) 145 0xc49f, // (12, 1183) 146 0xcc9f, // (12, 3231) 147 0xc29f, // (12, 671) 148 0xca9f, // (12, 2719) 149 0xc69f, // (12, 1695) 150 0xce9f, // (12, 3743) 151 0xc19f, // (12, 415) 152 0xc99f, // (12, 2463) 153 0xc59f, // (12, 1439) 154 0xcd9f, // (12, 3487) 155 0xc39f, // (12, 927) 156 0xcb9f, // (12, 2975) 157 0xc79f, // (12, 1951) 158 0xcf9f, // (12, 3999) 159 0xc05f, // (12, 95) 160 0xc85f, // (12, 2143) 161 0xc45f, // (12, 1119) 162 0xcc5f, // (12, 3167) 163 0xc25f, // (12, 607) 164 0xca5f, // (12, 2655) 165 0xc65f, // (12, 1631) 166 0xce5f, // (12, 3679) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 19 of 22) (midrange 3 of 6) (c/k = 1.500000000 = 9.0 / 6.0) // entropy: 3.9228873257934386842 // avg_length: 3.9989687586992346269; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x3002, // ( 3, 2) 0 0x2000, // ( 2, 0) 1 0x4001, // ( 4, 1) 2 0x3006, // ( 3, 6) 3 0x500d, // ( 5, 13) 4 0x4009, // ( 4, 9) 5 0x501d, // ( 5, 29) 6 0x4005, // ( 4, 5) 7 0x6013, // ( 6, 19) 8 0x5003, // ( 5, 3) 9 0x6033, // ( 6, 51) 10 0x600b, // ( 6, 11) 11 0x8027, // ( 8, 39) 12 0x701b, // ( 7, 27) 13 0x80a7, // ( 8, 167) 14 0x705b, // ( 7, 91) 15 0x703b, // ( 7, 59) 16 0x602b, // ( 6, 43) 17 0x707b, // ( 7, 123) 18 0x7007, // ( 7, 7) 19 0x90d7, // ( 9, 215) 20 0x8067, // ( 8, 103) 21 0x91d7, // ( 9, 471) 22 0x80e7, // ( 8, 231) 23 0xa1f7, // (10, 503) 24 0x9037, // ( 9, 55) 25 0xa3f7, // (10, 1015) 26 0xa00f, // (10, 15) 27 0xc5cf, // (12, 1487) 28 0xb04f, // (11, 79) 29 0xcdcf, // (12, 3535) 30 0xb44f, // (11, 1103) 31 0x8017, // ( 8, 23) 32 0x7047, // ( 7, 71) 33 0x9137, // ( 9, 311) 34 0x8097, // ( 8, 151) 35 0xa20f, // (10, 527) 36 0x90b7, // ( 9, 183) 37 0xa10f, // (10, 271) 38 0x91b7, // ( 9, 439) 39 0xb24f, // (11, 591) 40 0xa30f, // (10, 783) 41 0xb64f, // (11, 1615) 42 0xb14f, // (11, 335) 43 0xc3cf, // (12, 975) 44 0xcbcf, // (12, 3023) 45 0xc7cf, // (12, 1999) 46 0xcfcf, // (12, 4047) 47 0xc02f, // (12, 47) 48 0xb54f, // (11, 1359) 49 0xc82f, // (12, 2095) 50 0xc42f, // (12, 1071) 51 0xcc2f, // (12, 3119) 52 0xc22f, // (12, 559) 53 0xca2f, // (12, 2607) 54 0xc62f, // (12, 1583) 55 0xce2f, // (12, 3631) 56 0xc12f, // (12, 303) 57 0xc92f, // (12, 2351) 58 0xc52f, // (12, 1327) 59 0xcd2f, // (12, 3375) 60 0xc32f, // (12, 815) 61 0xcb2f, // (12, 2863) 62 0xc72f, // (12, 1839) 63 0x9077, // ( 9, 119) 64 0x8057, // ( 8, 87) 65 0xa08f, // (10, 143) 66 0x9177, // ( 9, 375) 67 0xb34f, // (11, 847) 68 0xa28f, // (10, 655) 69 0xb74f, // (11, 1871) 70 0xb0cf, // (11, 207) 71 0xcf2f, // (12, 3887) 72 0xb4cf, // (11, 1231) 73 0xc0af, // (12, 175) 74 0xc8af, // (12, 2223) 75 0xc4af, // (12, 1199) 76 0xccaf, // (12, 3247) 77 0xc2af, // (12, 687) 78 0xcaaf, // (12, 2735) 79 0xc6af, // (12, 1711) 80 0xceaf, // (12, 3759) 81 0xc1af, // (12, 431) 82 0xc9af, // (12, 2479) 83 0xc5af, // (12, 1455) 84 0xcdaf, // (12, 3503) 85 0xc3af, // (12, 943) 86 0xcbaf, // (12, 2991) 87 0xc7af, // (12, 1967) 88 0xcfaf, // (12, 4015) 89 0xc06f, // (12, 111) 90 0xc86f, // (12, 2159) 91 0xc46f, // (12, 1135) 92 0xcc6f, // (12, 3183) 93 0xc26f, // (12, 623) 94 0xca6f, // (12, 2671) 95 0xc66f, // (12, 1647) 96 0xce6f, // (12, 3695) 97 0xc16f, // (12, 367) 98 0xc96f, // (12, 2415) 99 0xc56f, // (12, 1391) 100 0xcd6f, // (12, 3439) 101 0xc36f, // (12, 879) 102 0xcb6f, // (12, 2927) 103 0xc76f, // (12, 1903) 104 0xcf6f, // (12, 3951) 105 0xc0ef, // (12, 239) 106 0xc8ef, // (12, 2287) 107 0xc4ef, // (12, 1263) 108 0xccef, // (12, 3311) 109 0xc2ef, // (12, 751) 110 0xcaef, // (12, 2799) 111 0xc6ef, // (12, 1775) 112 0xceef, // (12, 3823) 113 0xc1ef, // (12, 495) 114 0xc9ef, // (12, 2543) 115 0xc5ef, // (12, 1519) 116 0xcdef, // (12, 3567) 117 0xc3ef, // (12, 1007) 118 0xcbef, // (12, 3055) 119 0xc7ef, // (12, 2031) 120 0xcfef, // (12, 4079) 121 0xc01f, // (12, 31) 122 0xc81f, // (12, 2079) 123 0xc41f, // (12, 1055) 124 0xcc1f, // (12, 3103) 125 0xc21f, // (12, 543) 126 0xca1f, // (12, 2591) 127 0xa18f, // (10, 399) 128 0x90f7, // ( 9, 247) 129 0xb2cf, // (11, 719) 130 0xa38f, // (10, 911) 131 0xc61f, // (12, 1567) 132 0xb6cf, // (11, 1743) 133 0xce1f, // (12, 3615) 134 0xb1cf, // (11, 463) 135 0xc11f, // (12, 287) 136 0xc91f, // (12, 2335) 137 0xc51f, // (12, 1311) 138 0xcd1f, // (12, 3359) 139 0xc31f, // (12, 799) 140 0xcb1f, // (12, 2847) 141 0xc71f, // (12, 1823) 142 0xcf1f, // (12, 3871) 143 0xc09f, // (12, 159) 144 0xc89f, // (12, 2207) 145 0xc49f, // (12, 1183) 146 0xcc9f, // (12, 3231) 147 0xc29f, // (12, 671) 148 0xca9f, // (12, 2719) 149 0xc69f, // (12, 1695) 150 0xce9f, // (12, 3743) 151 0xc19f, // (12, 415) 152 0xc99f, // (12, 2463) 153 0xc59f, // (12, 1439) 154 0xcd9f, // (12, 3487) 155 0xc39f, // (12, 927) 156 0xcb9f, // (12, 2975) 157 0xc79f, // (12, 1951) 158 0xcf9f, // (12, 3999) 159 0xc05f, // (12, 95) 160 0xc85f, // (12, 2143) 161 0xc45f, // (12, 1119) 162 0xcc5f, // (12, 3167) 163 0xc25f, // (12, 607) 164 0xca5f, // (12, 2655) 165 0xc65f, // (12, 1631) 166 0xce5f, // (12, 3679) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 20 of 22) (midrange 4 of 6) (c/k = 1.833333333 = 11.0 / 6.0) // entropy: 4.1937026483207340277 // avg_length: 4.2809622975207295426; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x4006, // ( 4, 6) 0 0x2000, // ( 2, 0) 1 0x400e, // ( 4, 14) 2 0x3002, // ( 3, 2) 3 0x5005, // ( 5, 5) 4 0x4001, // ( 4, 1) 5 0x5015, // ( 5, 21) 6 0x4009, // ( 4, 9) 7 0x6003, // ( 6, 3) 8 0x500d, // ( 5, 13) 9 0x6023, // ( 6, 35) 10 0x501d, // ( 5, 29) 11 0x8047, // ( 8, 71) 12 0x6013, // ( 6, 19) 13 0x80c7, // ( 8, 199) 14 0x6033, // ( 6, 51) 15 0x701b, // ( 7, 27) 16 0x600b, // ( 6, 11) 17 0x8027, // ( 8, 39) 18 0x602b, // ( 6, 43) 19 0x90d7, // ( 9, 215) 20 0x705b, // ( 7, 91) 21 0x91d7, // ( 9, 471) 22 0x703b, // ( 7, 59) 23 0xa1f7, // (10, 503) 24 0x80a7, // ( 8, 167) 25 0xa3f7, // (10, 1015) 26 0x8067, // ( 8, 103) 27 0xb24f, // (11, 591) 28 0xa00f, // (10, 15) 29 0xb64f, // (11, 1615) 30 0xa20f, // (10, 527) 31 0x9037, // ( 9, 55) 32 0x707b, // ( 7, 123) 33 0x9137, // ( 9, 311) 34 0x7007, // ( 7, 7) 35 0xa10f, // (10, 271) 36 0x80e7, // ( 8, 231) 37 0xa30f, // (10, 783) 38 0x8017, // ( 8, 23) 39 0xb14f, // (11, 335) 40 0x90b7, // ( 9, 183) 41 0xb54f, // (11, 1359) 42 0xa08f, // (10, 143) 43 0xc02f, // (12, 47) 44 0xb34f, // (11, 847) 45 0xc82f, // (12, 2095) 46 0xb74f, // (11, 1871) 47 0xc42f, // (12, 1071) 48 0xb0cf, // (11, 207) 49 0xcc2f, // (12, 3119) 50 0xb4cf, // (11, 1231) 51 0xc22f, // (12, 559) 52 0xca2f, // (12, 2607) 53 0xc62f, // (12, 1583) 54 0xce2f, // (12, 3631) 55 0xc12f, // (12, 303) 56 0xc92f, // (12, 2351) 57 0xc52f, // (12, 1327) 58 0xcd2f, // (12, 3375) 59 0xc32f, // (12, 815) 60 0xcb2f, // (12, 2863) 61 0xc72f, // (12, 1839) 62 0xcf2f, // (12, 3887) 63 0xa28f, // (10, 655) 64 0x8097, // ( 8, 151) 65 0xa18f, // (10, 399) 66 0x8057, // ( 8, 87) 67 0xb2cf, // (11, 719) 68 0x91b7, // ( 9, 439) 69 0xb6cf, // (11, 1743) 70 0x9077, // ( 9, 119) 71 0xc0af, // (12, 175) 72 0xb1cf, // (11, 463) 73 0xc8af, // (12, 2223) 74 0xb5cf, // (11, 1487) 75 0xc4af, // (12, 1199) 76 0xccaf, // (12, 3247) 77 0xc2af, // (12, 687) 78 0xcaaf, // (12, 2735) 79 0xc6af, // (12, 1711) 80 0xceaf, // (12, 3759) 81 0xc1af, // (12, 431) 82 0xc9af, // (12, 2479) 83 0xc5af, // (12, 1455) 84 0xcdaf, // (12, 3503) 85 0xc3af, // (12, 943) 86 0xcbaf, // (12, 2991) 87 0xc7af, // (12, 1967) 88 0xcfaf, // (12, 4015) 89 0xc06f, // (12, 111) 90 0xc86f, // (12, 2159) 91 0xc46f, // (12, 1135) 92 0xcc6f, // (12, 3183) 93 0xc26f, // (12, 623) 94 0xca6f, // (12, 2671) 95 0xc66f, // (12, 1647) 96 0xce6f, // (12, 3695) 97 0xc16f, // (12, 367) 98 0xc96f, // (12, 2415) 99 0xc56f, // (12, 1391) 100 0xcd6f, // (12, 3439) 101 0xc36f, // (12, 879) 102 0xcb6f, // (12, 2927) 103 0xc76f, // (12, 1903) 104 0xcf6f, // (12, 3951) 105 0xc0ef, // (12, 239) 106 0xc8ef, // (12, 2287) 107 0xc4ef, // (12, 1263) 108 0xccef, // (12, 3311) 109 0xc2ef, // (12, 751) 110 0xcaef, // (12, 2799) 111 0xc6ef, // (12, 1775) 112 0xceef, // (12, 3823) 113 0xc1ef, // (12, 495) 114 0xc9ef, // (12, 2543) 115 0xc5ef, // (12, 1519) 116 0xcdef, // (12, 3567) 117 0xc3ef, // (12, 1007) 118 0xcbef, // (12, 3055) 119 0xc7ef, // (12, 2031) 120 0xcfef, // (12, 4079) 121 0xc01f, // (12, 31) 122 0xc81f, // (12, 2079) 123 0xc41f, // (12, 1055) 124 0xcc1f, // (12, 3103) 125 0xc21f, // (12, 543) 126 0xca1f, // (12, 2591) 127 0xb3cf, // (11, 975) 128 0x9177, // ( 9, 375) 129 0xb7cf, // (11, 1999) 130 0x90f7, // ( 9, 247) 131 0xc61f, // (12, 1567) 132 0xa38f, // (10, 911) 133 0xce1f, // (12, 3615) 134 0xa04f, // (10, 79) 135 0xc11f, // (12, 287) 136 0xc91f, // (12, 2335) 137 0xc51f, // (12, 1311) 138 0xcd1f, // (12, 3359) 139 0xc31f, // (12, 799) 140 0xcb1f, // (12, 2847) 141 0xc71f, // (12, 1823) 142 0xcf1f, // (12, 3871) 143 0xc09f, // (12, 159) 144 0xc89f, // (12, 2207) 145 0xc49f, // (12, 1183) 146 0xcc9f, // (12, 3231) 147 0xc29f, // (12, 671) 148 0xca9f, // (12, 2719) 149 0xc69f, // (12, 1695) 150 0xce9f, // (12, 3743) 151 0xc19f, // (12, 415) 152 0xc99f, // (12, 2463) 153 0xc59f, // (12, 1439) 154 0xcd9f, // (12, 3487) 155 0xc39f, // (12, 927) 156 0xcb9f, // (12, 2975) 157 0xc79f, // (12, 1951) 158 0xcf9f, // (12, 3999) 159 0xc05f, // (12, 95) 160 0xc85f, // (12, 2143) 161 0xc45f, // (12, 1119) 162 0xcc5f, // (12, 3167) 163 0xc25f, // (12, 607) 164 0xca5f, // (12, 2655) 165 0xc65f, // (12, 1631) 166 0xce5f, // (12, 3679) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, // (table 21 of 22) (midrange 5 of 6) (c/k = 2.166666667 = 13.0 / 6.0) // entropy: 4.3601926041863263706 // avg_length: 4.4384101723259572481; max_length = 12; num_symbols = 256 { //table, // (4 bits, 12 bits) symbol //entry, // (length, codeword) [byte] 0x5009, // ( 5, 9) 0 0x3002, // ( 3, 2) 1 0x5019, // ( 5, 25) 2 0x2000, // ( 2, 0) 3 0x6003, // ( 6, 3) 4 0x4001, // ( 4, 1) 5 0x5005, // ( 5, 5) 6 0x3006, // ( 3, 6) 7 0x702b, // ( 7, 43) 8 0x5015, // ( 5, 21) 9 0x706b, // ( 7, 107) 10 0x500d, // ( 5, 13) 11 0x8007, // ( 8, 7) 12 0x6023, // ( 6, 35) 13 0x8087, // ( 8, 135) 14 0x501d, // ( 5, 29) 15 0x8047, // ( 8, 71) 16 0x6013, // ( 6, 19) 17 0x80c7, // ( 8, 199) 18 0x6033, // ( 6, 51) 19 0x9097, // ( 9, 151) 20 0x701b, // ( 7, 27) 21 0x9197, // ( 9, 407) 22 0x600b, // ( 6, 11) 23 0xa0f7, // (10, 247) 24 0x8027, // ( 8, 39) 25 0xa2f7, // (10, 759) 26 0x80a7, // ( 8, 167) 27 0xb14f, // (11, 335) 28 0x9057, // ( 9, 87) 29 0xb54f, // (11, 1359) 30 0x9157, // ( 9, 343) 31 0x90d7, // ( 9, 215) 32 0x705b, // ( 7, 91) 33 0x91d7, // ( 9, 471) 34 0x703b, // ( 7, 59) 35 0xa1f7, // (10, 503) 36 0x8067, // ( 8, 103) 37 0xa3f7, // (10, 1015) 38 0x707b, // ( 7, 123) 39 0xb34f, // (11, 847) 40 0x9037, // ( 9, 55) 41 0xb74f, // (11, 1871) 42 0x9137, // ( 9, 311) 43 0xc12f, // (12, 303) 44 0xa00f, // (10, 15) 45 0xc92f, // (12, 2351) 46 0xa20f, // (10, 527) 47 0xc52f, // (12, 1327) 48 0xa10f, // (10, 271) 49 0xcd2f, // (12, 3375) 50 0xa30f, // (10, 783) 51 0xc32f, // (12, 815) 52 0xb0cf, // (11, 207) 53 0xcb2f, // (12, 2863) 54 0xb4cf, // (11, 1231) 55 0xc72f, // (12, 1839) 56 0xcf2f, // (12, 3887) 57 0xc0af, // (12, 175) 58 0xc8af, // (12, 2223) 59 0xc4af, // (12, 1199) 60 0xccaf, // (12, 3247) 61 0xc2af, // (12, 687) 62 0xcaaf, // (12, 2735) 63 0xa08f, // (10, 143) 64 0x80e7, // ( 8, 231) 65 0xa28f, // (10, 655) 66 0x8017, // ( 8, 23) 67 0xb2cf, // (11, 719) 68 0x90b7, // ( 9, 183) 69 0xb6cf, // (11, 1743) 70 0x91b7, // ( 9, 439) 71 0xc6af, // (12, 1711) 72 0xa18f, // (10, 399) 73 0xceaf, // (12, 3759) 74 0xa38f, // (10, 911) 75 0xc1af, // (12, 431) 76 0xb1cf, // (11, 463) 77 0xc9af, // (12, 2479) 78 0xb5cf, // (11, 1487) 79 0xc5af, // (12, 1455) 80 0xb3cf, // (11, 975) 81 0xcdaf, // (12, 3503) 82 0xb7cf, // (11, 1999) 83 0xc3af, // (12, 943) 84 0xcbaf, // (12, 2991) 85 0xc7af, // (12, 1967) 86 0xcfaf, // (12, 4015) 87 0xc06f, // (12, 111) 88 0xc86f, // (12, 2159) 89 0xc46f, // (12, 1135) 90 0xcc6f, // (12, 3183) 91 0xc26f, // (12, 623) 92 0xca6f, // (12, 2671) 93 0xc66f, // (12, 1647) 94 0xce6f, // (12, 3695) 95 0xc16f, // (12, 367) 96 0xc96f, // (12, 2415) 97 0xc56f, // (12, 1391) 98 0xcd6f, // (12, 3439) 99 0xc36f, // (12, 879) 100 0xcb6f, // (12, 2927) 101 0xc76f, // (12, 1903) 102 0xcf6f, // (12, 3951) 103 0xc0ef, // (12, 239) 104 0xc8ef, // (12, 2287) 105 0xc4ef, // (12, 1263) 106 0xccef, // (12, 3311) 107 0xc2ef, // (12, 751) 108 0xcaef, // (12, 2799) 109 0xc6ef, // (12, 1775) 110 0xceef, // (12, 3823) 111 0xc1ef, // (12, 495) 112 0xc9ef, // (12, 2543) 113 0xc5ef, // (12, 1519) 114 0xcdef, // (12, 3567) 115 0xc3ef, // (12, 1007) 116 0xcbef, // (12, 3055) 117 0xc7ef, // (12, 2031) 118 0xcfef, // (12, 4079) 119 0xc01f, // (12, 31) 120 0xc81f, // (12, 2079) 121 0xc41f, // (12, 1055) 122 0xcc1f, // (12, 3103) 123 0xc21f, // (12, 543) 124 0xca1f, // (12, 2591) 125 0xc61f, // (12, 1567) 126 0xce1f, // (12, 3615) 127 0xb02f, // (11, 47) 128 0x9077, // ( 9, 119) 129 0xb42f, // (11, 1071) 130 0x9177, // ( 9, 375) 131 0xc11f, // (12, 287) 132 0xa04f, // (10, 79) 133 0xc91f, // (12, 2335) 134 0xa24f, // (10, 591) 135 0xc51f, // (12, 1311) 136 0xb22f, // (11, 559) 137 0xcd1f, // (12, 3359) 138 0xb62f, // (11, 1583) 139 0xc31f, // (12, 799) 140 0xcb1f, // (12, 2847) 141 0xc71f, // (12, 1823) 142 0xcf1f, // (12, 3871) 143 0xc09f, // (12, 159) 144 0xc89f, // (12, 2207) 145 0xc49f, // (12, 1183) 146 0xcc9f, // (12, 3231) 147 0xc29f, // (12, 671) 148 0xca9f, // (12, 2719) 149 0xc69f, // (12, 1695) 150 0xce9f, // (12, 3743) 151 0xc19f, // (12, 415) 152 0xc99f, // (12, 2463) 153 0xc59f, // (12, 1439) 154 0xcd9f, // (12, 3487) 155 0xc39f, // (12, 927) 156 0xcb9f, // (12, 2975) 157 0xc79f, // (12, 1951) 158 0xcf9f, // (12, 3999) 159 0xc05f, // (12, 95) 160 0xc85f, // (12, 2143) 161 0xc45f, // (12, 1119) 162 0xcc5f, // (12, 3167) 163 0xc25f, // (12, 607) 164 0xca5f, // (12, 2655) 165 0xc65f, // (12, 1631) 166 0xce5f, // (12, 3679) 167 0xc15f, // (12, 351) 168 0xc95f, // (12, 2399) 169 0xc55f, // (12, 1375) 170 0xcd5f, // (12, 3423) 171 0xc35f, // (12, 863) 172 0xcb5f, // (12, 2911) 173 0xc75f, // (12, 1887) 174 0xcf5f, // (12, 3935) 175 0xc0df, // (12, 223) 176 0xc8df, // (12, 2271) 177 0xc4df, // (12, 1247) 178 0xccdf, // (12, 3295) 179 0xc2df, // (12, 735) 180 0xcadf, // (12, 2783) 181 0xc6df, // (12, 1759) 182 0xcedf, // (12, 3807) 183 0xc1df, // (12, 479) 184 0xc9df, // (12, 2527) 185 0xc5df, // (12, 1503) 186 0xcddf, // (12, 3551) 187 0xc3df, // (12, 991) 188 0xcbdf, // (12, 3039) 189 0xc7df, // (12, 2015) 190 0xcfdf, // (12, 4063) 191 0xc03f, // (12, 63) 192 0xc83f, // (12, 2111) 193 0xc43f, // (12, 1087) 194 0xcc3f, // (12, 3135) 195 0xc23f, // (12, 575) 196 0xca3f, // (12, 2623) 197 0xc63f, // (12, 1599) 198 0xce3f, // (12, 3647) 199 0xc13f, // (12, 319) 200 0xc93f, // (12, 2367) 201 0xc53f, // (12, 1343) 202 0xcd3f, // (12, 3391) 203 0xc33f, // (12, 831) 204 0xcb3f, // (12, 2879) 205 0xc73f, // (12, 1855) 206 0xcf3f, // (12, 3903) 207 0xc0bf, // (12, 191) 208 0xc8bf, // (12, 2239) 209 0xc4bf, // (12, 1215) 210 0xccbf, // (12, 3263) 211 0xc2bf, // (12, 703) 212 0xcabf, // (12, 2751) 213 0xc6bf, // (12, 1727) 214 0xcebf, // (12, 3775) 215 0xc1bf, // (12, 447) 216 0xc9bf, // (12, 2495) 217 0xc5bf, // (12, 1471) 218 0xcdbf, // (12, 3519) 219 0xc3bf, // (12, 959) 220 0xcbbf, // (12, 3007) 221 0xc7bf, // (12, 1983) 222 0xcfbf, // (12, 4031) 223 0xc07f, // (12, 127) 224 0xc87f, // (12, 2175) 225 0xc47f, // (12, 1151) 226 0xcc7f, // (12, 3199) 227 0xc27f, // (12, 639) 228 0xca7f, // (12, 2687) 229 0xc67f, // (12, 1663) 230 0xce7f, // (12, 3711) 231 0xc17f, // (12, 383) 232 0xc97f, // (12, 2431) 233 0xc57f, // (12, 1407) 234 0xcd7f, // (12, 3455) 235 0xc37f, // (12, 895) 236 0xcb7f, // (12, 2943) 237 0xc77f, // (12, 1919) 238 0xcf7f, // (12, 3967) 239 0xc0ff, // (12, 255) 240 0xc8ff, // (12, 2303) 241 0xc4ff, // (12, 1279) 242 0xccff, // (12, 3327) 243 0xc2ff, // (12, 767) 244 0xcaff, // (12, 2815) 245 0xc6ff, // (12, 1791) 246 0xceff, // (12, 3839) 247 0xc1ff, // (12, 511) 248 0xc9ff, // (12, 2559) 249 0xc5ff, // (12, 1535) 250 0xcdff, // (12, 3583) 251 0xc3ff, // (12, 1023) 252 0xcbff, // (12, 3071) 253 0xc7ff, // (12, 2047) 254 0xcfff, // (12, 4095) 255 }, } var decodingTablesForHighEntropyByte = make([][]uint16, 22) // Column permutations: 16 for decoding. var columnPermutationsForEncoding = [][]byte{ // for phase = 1 / 32 {0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 34, 14, 4}, // for phase = 3 / 32 {0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 35, 15, 4}, // for phase = 5 / 32 {0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 37, 16, 5}, // for phase = 7 / 32 {0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 39, 17, 5}, // for phase = 9 / 32 {0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 41, 18, 6}, // for phase = 11 / 32 {0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 43, 19, 6}, // for phase = 13 / 32 {1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 45, 20, 7, 0}, // for phase = 15 / 32 {1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 47, 21, 7, 0}, // for phase = 17 / 32 {1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 50, 22, 8, 0}, // for phase = 19 / 32 {0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 52, 23, 9, 1}, // for phase = 21 / 32 {0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 25, 9, 1}, // for phase = 23 / 32 {0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 26, 10, 1}, // for phase = 25 / 32 {0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 27, 11, 2}, // for phase = 27 / 32 {0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 29, 11, 2}, // for phase = 29 / 32 {0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 30, 12, 3}, // for phase = 31 / 32 {0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 32, 13, 3}, } var columnPermutationsForDecoding = make([][]byte, 16) // ----------------------------------------------------------------------------- // Initialization: Build Decoding Tables and Permutations at Startup // ----------------------------------------------------------------------------- func makeTheDecodingTables() { // Build the unary decoding table for the 65-entry table. lengthLimitedUnaryDecodingTable65 = makeDecodingTable(lengthLimitedUnaryEncodingTable65, 65) validateDecodingTable(lengthLimitedUnaryDecodingTable65, lengthLimitedUnaryEncodingTable65) // For each of the 22 high-entropy tables, build the corresponding decoding table. for i := 0; i < (16 + 6); i++ { decodingTablesForHighEntropyByte[i] = makeDecodingTable(encodingTablesForHighEntropyByte[i], 256) validateDecodingTable(decodingTablesForHighEntropyByte[i], encodingTablesForHighEntropyByte[i]) } // Build the column permutations for decoding by inverting the encoding permutations. for i := 0; i < 16; i++ { columnPermutationsForDecoding[i], _ = makeInversePermutation(columnPermutationsForEncoding[i]) } } // Call makeTheDecodingTables() in an init() function so it runs at package startup. func init() { makeTheDecodingTables() }