Home | History | Annotate | Download | only in dec
      1 /* Copyright 2013 Google Inc. All Rights Reserved.
      2 
      3    Distributed under MIT license.
      4    See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
      5 */
      6 
      7 /* Lookup tables to map prefix codes to value ranges. This is used during
      8    decoding of the block lengths, literal insertion lengths and copy lengths.
      9 */
     10 
     11 #ifndef BROTLI_DEC_PREFIX_H_
     12 #define BROTLI_DEC_PREFIX_H_
     13 
     14 #include "../common/constants.h"
     15 #include <brotli/types.h>
     16 
     17 /* Represents the range of values belonging to a prefix code: */
     18 /* [offset, offset + 2^nbits) */
     19 struct PrefixCodeRange {
     20   uint16_t offset;
     21   uint8_t nbits;
     22 };
     23 
     24 static const struct PrefixCodeRange
     25     kBlockLengthPrefixCode[BROTLI_NUM_BLOCK_LEN_SYMBOLS] = {
     26   {   1,  2}, {    5,  2}, {  9,   2}, {  13,  2},
     27   {  17,  3}, {   25,  3}, {  33,  3}, {  41,  3},
     28   {  49,  4}, {   65,  4}, {  81,  4}, {  97,  4},
     29   { 113,  5}, {  145,  5}, { 177,  5}, { 209,  5},
     30   { 241,  6}, {  305,  6}, { 369,  7}, { 497,  8},
     31   { 753,  9}, { 1265, 10}, {2289, 11}, {4337, 12},
     32   {8433, 13}, {16625, 24}
     33 };
     34 
     35 typedef struct CmdLutElement {
     36   uint8_t insert_len_extra_bits;
     37   uint8_t copy_len_extra_bits;
     38   int8_t distance_code;
     39   uint8_t context;
     40   uint16_t insert_len_offset;
     41   uint16_t copy_len_offset;
     42 } CmdLutElement;
     43 
     44 static const CmdLutElement kCmdLut[BROTLI_NUM_COMMAND_SYMBOLS] = {
     45   { 0x00, 0x00, 0, 0x00, 0x0000, 0x0002 },
     46   { 0x00, 0x00, 0, 0x01, 0x0000, 0x0003 },
     47   { 0x00, 0x00, 0, 0x02, 0x0000, 0x0004 },
     48   { 0x00, 0x00, 0, 0x03, 0x0000, 0x0005 },
     49   { 0x00, 0x00, 0, 0x03, 0x0000, 0x0006 },
     50   { 0x00, 0x00, 0, 0x03, 0x0000, 0x0007 },
     51   { 0x00, 0x00, 0, 0x03, 0x0000, 0x0008 },
     52   { 0x00, 0x00, 0, 0x03, 0x0000, 0x0009 },
     53   { 0x00, 0x00, 0, 0x00, 0x0001, 0x0002 },
     54   { 0x00, 0x00, 0, 0x01, 0x0001, 0x0003 },
     55   { 0x00, 0x00, 0, 0x02, 0x0001, 0x0004 },
     56   { 0x00, 0x00, 0, 0x03, 0x0001, 0x0005 },
     57   { 0x00, 0x00, 0, 0x03, 0x0001, 0x0006 },
     58   { 0x00, 0x00, 0, 0x03, 0x0001, 0x0007 },
     59   { 0x00, 0x00, 0, 0x03, 0x0001, 0x0008 },
     60   { 0x00, 0x00, 0, 0x03, 0x0001, 0x0009 },
     61   { 0x00, 0x00, 0, 0x00, 0x0002, 0x0002 },
     62   { 0x00, 0x00, 0, 0x01, 0x0002, 0x0003 },
     63   { 0x00, 0x00, 0, 0x02, 0x0002, 0x0004 },
     64   { 0x00, 0x00, 0, 0x03, 0x0002, 0x0005 },
     65   { 0x00, 0x00, 0, 0x03, 0x0002, 0x0006 },
     66   { 0x00, 0x00, 0, 0x03, 0x0002, 0x0007 },
     67   { 0x00, 0x00, 0, 0x03, 0x0002, 0x0008 },
     68   { 0x00, 0x00, 0, 0x03, 0x0002, 0x0009 },
     69   { 0x00, 0x00, 0, 0x00, 0x0003, 0x0002 },
     70   { 0x00, 0x00, 0, 0x01, 0x0003, 0x0003 },
     71   { 0x00, 0x00, 0, 0x02, 0x0003, 0x0004 },
     72   { 0x00, 0x00, 0, 0x03, 0x0003, 0x0005 },
     73   { 0x00, 0x00, 0, 0x03, 0x0003, 0x0006 },
     74   { 0x00, 0x00, 0, 0x03, 0x0003, 0x0007 },
     75   { 0x00, 0x00, 0, 0x03, 0x0003, 0x0008 },
     76   { 0x00, 0x00, 0, 0x03, 0x0003, 0x0009 },
     77   { 0x00, 0x00, 0, 0x00, 0x0004, 0x0002 },
     78   { 0x00, 0x00, 0, 0x01, 0x0004, 0x0003 },
     79   { 0x00, 0x00, 0, 0x02, 0x0004, 0x0004 },
     80   { 0x00, 0x00, 0, 0x03, 0x0004, 0x0005 },
     81   { 0x00, 0x00, 0, 0x03, 0x0004, 0x0006 },
     82   { 0x00, 0x00, 0, 0x03, 0x0004, 0x0007 },
     83   { 0x00, 0x00, 0, 0x03, 0x0004, 0x0008 },
     84   { 0x00, 0x00, 0, 0x03, 0x0004, 0x0009 },
     85   { 0x00, 0x00, 0, 0x00, 0x0005, 0x0002 },
     86   { 0x00, 0x00, 0, 0x01, 0x0005, 0x0003 },
     87   { 0x00, 0x00, 0, 0x02, 0x0005, 0x0004 },
     88   { 0x00, 0x00, 0, 0x03, 0x0005, 0x0005 },
     89   { 0x00, 0x00, 0, 0x03, 0x0005, 0x0006 },
     90   { 0x00, 0x00, 0, 0x03, 0x0005, 0x0007 },
     91   { 0x00, 0x00, 0, 0x03, 0x0005, 0x0008 },
     92   { 0x00, 0x00, 0, 0x03, 0x0005, 0x0009 },
     93   { 0x01, 0x00, 0, 0x00, 0x0006, 0x0002 },
     94   { 0x01, 0x00, 0, 0x01, 0x0006, 0x0003 },
     95   { 0x01, 0x00, 0, 0x02, 0x0006, 0x0004 },
     96   { 0x01, 0x00, 0, 0x03, 0x0006, 0x0005 },
     97   { 0x01, 0x00, 0, 0x03, 0x0006, 0x0006 },
     98   { 0x01, 0x00, 0, 0x03, 0x0006, 0x0007 },
     99   { 0x01, 0x00, 0, 0x03, 0x0006, 0x0008 },
    100   { 0x01, 0x00, 0, 0x03, 0x0006, 0x0009 },
    101   { 0x01, 0x00, 0, 0x00, 0x0008, 0x0002 },
    102   { 0x01, 0x00, 0, 0x01, 0x0008, 0x0003 },
    103   { 0x01, 0x00, 0, 0x02, 0x0008, 0x0004 },
    104   { 0x01, 0x00, 0, 0x03, 0x0008, 0x0005 },
    105   { 0x01, 0x00, 0, 0x03, 0x0008, 0x0006 },
    106   { 0x01, 0x00, 0, 0x03, 0x0008, 0x0007 },
    107   { 0x01, 0x00, 0, 0x03, 0x0008, 0x0008 },
    108   { 0x01, 0x00, 0, 0x03, 0x0008, 0x0009 },
    109   { 0x00, 0x01, 0, 0x03, 0x0000, 0x000a },
    110   { 0x00, 0x01, 0, 0x03, 0x0000, 0x000c },
    111   { 0x00, 0x02, 0, 0x03, 0x0000, 0x000e },
    112   { 0x00, 0x02, 0, 0x03, 0x0000, 0x0012 },
    113   { 0x00, 0x03, 0, 0x03, 0x0000, 0x0016 },
    114   { 0x00, 0x03, 0, 0x03, 0x0000, 0x001e },
    115   { 0x00, 0x04, 0, 0x03, 0x0000, 0x0026 },
    116   { 0x00, 0x04, 0, 0x03, 0x0000, 0x0036 },
    117   { 0x00, 0x01, 0, 0x03, 0x0001, 0x000a },
    118   { 0x00, 0x01, 0, 0x03, 0x0001, 0x000c },
    119   { 0x00, 0x02, 0, 0x03, 0x0001, 0x000e },
    120   { 0x00, 0x02, 0, 0x03, 0x0001, 0x0012 },
    121   { 0x00, 0x03, 0, 0x03, 0x0001, 0x0016 },
    122   { 0x00, 0x03, 0, 0x03, 0x0001, 0x001e },
    123   { 0x00, 0x04, 0, 0x03, 0x0001, 0x0026 },
    124   { 0x00, 0x04, 0, 0x03, 0x0001, 0x0036 },
    125   { 0x00, 0x01, 0, 0x03, 0x0002, 0x000a },
    126   { 0x00, 0x01, 0, 0x03, 0x0002, 0x000c },
    127   { 0x00, 0x02, 0, 0x03, 0x0002, 0x000e },
    128   { 0x00, 0x02, 0, 0x03, 0x0002, 0x0012 },
    129   { 0x00, 0x03, 0, 0x03, 0x0002, 0x0016 },
    130   { 0x00, 0x03, 0, 0x03, 0x0002, 0x001e },
    131   { 0x00, 0x04, 0, 0x03, 0x0002, 0x0026 },
    132   { 0x00, 0x04, 0, 0x03, 0x0002, 0x0036 },
    133   { 0x00, 0x01, 0, 0x03, 0x0003, 0x000a },
    134   { 0x00, 0x01, 0, 0x03, 0x0003, 0x000c },
    135   { 0x00, 0x02, 0, 0x03, 0x0003, 0x000e },
    136   { 0x00, 0x02, 0, 0x03, 0x0003, 0x0012 },
    137   { 0x00, 0x03, 0, 0x03, 0x0003, 0x0016 },
    138   { 0x00, 0x03, 0, 0x03, 0x0003, 0x001e },
    139   { 0x00, 0x04, 0, 0x03, 0x0003, 0x0026 },
    140   { 0x00, 0x04, 0, 0x03, 0x0003, 0x0036 },
    141   { 0x00, 0x01, 0, 0x03, 0x0004, 0x000a },
    142   { 0x00, 0x01, 0, 0x03, 0x0004, 0x000c },
    143   { 0x00, 0x02, 0, 0x03, 0x0004, 0x000e },
    144   { 0x00, 0x02, 0, 0x03, 0x0004, 0x0012 },
    145   { 0x00, 0x03, 0, 0x03, 0x0004, 0x0016 },
    146   { 0x00, 0x03, 0, 0x03, 0x0004, 0x001e },
    147   { 0x00, 0x04, 0, 0x03, 0x0004, 0x0026 },
    148   { 0x00, 0x04, 0, 0x03, 0x0004, 0x0036 },
    149   { 0x00, 0x01, 0, 0x03, 0x0005, 0x000a },
    150   { 0x00, 0x01, 0, 0x03, 0x0005, 0x000c },
    151   { 0x00, 0x02, 0, 0x03, 0x0005, 0x000e },
    152   { 0x00, 0x02, 0, 0x03, 0x0005, 0x0012 },
    153   { 0x00, 0x03, 0, 0x03, 0x0005, 0x0016 },
    154   { 0x00, 0x03, 0, 0x03, 0x0005, 0x001e },
    155   { 0x00, 0x04, 0, 0x03, 0x0005, 0x0026 },
    156   { 0x00, 0x04, 0, 0x03, 0x0005, 0x0036 },
    157   { 0x01, 0x01, 0, 0x03, 0x0006, 0x000a },
    158   { 0x01, 0x01, 0, 0x03, 0x0006, 0x000c },
    159   { 0x01, 0x02, 0, 0x03, 0x0006, 0x000e },
    160   { 0x01, 0x02, 0, 0x03, 0x0006, 0x0012 },
    161   { 0x01, 0x03, 0, 0x03, 0x0006, 0x0016 },
    162   { 0x01, 0x03, 0, 0x03, 0x0006, 0x001e },
    163   { 0x01, 0x04, 0, 0x03, 0x0006, 0x0026 },
    164   { 0x01, 0x04, 0, 0x03, 0x0006, 0x0036 },
    165   { 0x01, 0x01, 0, 0x03, 0x0008, 0x000a },
    166   { 0x01, 0x01, 0, 0x03, 0x0008, 0x000c },
    167   { 0x01, 0x02, 0, 0x03, 0x0008, 0x000e },
    168   { 0x01, 0x02, 0, 0x03, 0x0008, 0x0012 },
    169   { 0x01, 0x03, 0, 0x03, 0x0008, 0x0016 },
    170   { 0x01, 0x03, 0, 0x03, 0x0008, 0x001e },
    171   { 0x01, 0x04, 0, 0x03, 0x0008, 0x0026 },
    172   { 0x01, 0x04, 0, 0x03, 0x0008, 0x0036 },
    173   { 0x00, 0x00, -1, 0x00, 0x0000, 0x0002 },
    174   { 0x00, 0x00, -1, 0x01, 0x0000, 0x0003 },
    175   { 0x00, 0x00, -1, 0x02, 0x0000, 0x0004 },
    176   { 0x00, 0x00, -1, 0x03, 0x0000, 0x0005 },
    177   { 0x00, 0x00, -1, 0x03, 0x0000, 0x0006 },
    178   { 0x00, 0x00, -1, 0x03, 0x0000, 0x0007 },
    179   { 0x00, 0x00, -1, 0x03, 0x0000, 0x0008 },
    180   { 0x00, 0x00, -1, 0x03, 0x0000, 0x0009 },
    181   { 0x00, 0x00, -1, 0x00, 0x0001, 0x0002 },
    182   { 0x00, 0x00, -1, 0x01, 0x0001, 0x0003 },
    183   { 0x00, 0x00, -1, 0x02, 0x0001, 0x0004 },
    184   { 0x00, 0x00, -1, 0x03, 0x0001, 0x0005 },
    185   { 0x00, 0x00, -1, 0x03, 0x0001, 0x0006 },
    186   { 0x00, 0x00, -1, 0x03, 0x0001, 0x0007 },
    187   { 0x00, 0x00, -1, 0x03, 0x0001, 0x0008 },
    188   { 0x00, 0x00, -1, 0x03, 0x0001, 0x0009 },
    189   { 0x00, 0x00, -1, 0x00, 0x0002, 0x0002 },
    190   { 0x00, 0x00, -1, 0x01, 0x0002, 0x0003 },
    191   { 0x00, 0x00, -1, 0x02, 0x0002, 0x0004 },
    192   { 0x00, 0x00, -1, 0x03, 0x0002, 0x0005 },
    193   { 0x00, 0x00, -1, 0x03, 0x0002, 0x0006 },
    194   { 0x00, 0x00, -1, 0x03, 0x0002, 0x0007 },
    195   { 0x00, 0x00, -1, 0x03, 0x0002, 0x0008 },
    196   { 0x00, 0x00, -1, 0x03, 0x0002, 0x0009 },
    197   { 0x00, 0x00, -1, 0x00, 0x0003, 0x0002 },
    198   { 0x00, 0x00, -1, 0x01, 0x0003, 0x0003 },
    199   { 0x00, 0x00, -1, 0x02, 0x0003, 0x0004 },
    200   { 0x00, 0x00, -1, 0x03, 0x0003, 0x0005 },
    201   { 0x00, 0x00, -1, 0x03, 0x0003, 0x0006 },
    202   { 0x00, 0x00, -1, 0x03, 0x0003, 0x0007 },
    203   { 0x00, 0x00, -1, 0x03, 0x0003, 0x0008 },
    204   { 0x00, 0x00, -1, 0x03, 0x0003, 0x0009 },
    205   { 0x00, 0x00, -1, 0x00, 0x0004, 0x0002 },
    206   { 0x00, 0x00, -1, 0x01, 0x0004, 0x0003 },
    207   { 0x00, 0x00, -1, 0x02, 0x0004, 0x0004 },
    208   { 0x00, 0x00, -1, 0x03, 0x0004, 0x0005 },
    209   { 0x00, 0x00, -1, 0x03, 0x0004, 0x0006 },
    210   { 0x00, 0x00, -1, 0x03, 0x0004, 0x0007 },
    211   { 0x00, 0x00, -1, 0x03, 0x0004, 0x0008 },
    212   { 0x00, 0x00, -1, 0x03, 0x0004, 0x0009 },
    213   { 0x00, 0x00, -1, 0x00, 0x0005, 0x0002 },
    214   { 0x00, 0x00, -1, 0x01, 0x0005, 0x0003 },
    215   { 0x00, 0x00, -1, 0x02, 0x0005, 0x0004 },
    216   { 0x00, 0x00, -1, 0x03, 0x0005, 0x0005 },
    217   { 0x00, 0x00, -1, 0x03, 0x0005, 0x0006 },
    218   { 0x00, 0x00, -1, 0x03, 0x0005, 0x0007 },
    219   { 0x00, 0x00, -1, 0x03, 0x0005, 0x0008 },
    220   { 0x00, 0x00, -1, 0x03, 0x0005, 0x0009 },
    221   { 0x01, 0x00, -1, 0x00, 0x0006, 0x0002 },
    222   { 0x01, 0x00, -1, 0x01, 0x0006, 0x0003 },
    223   { 0x01, 0x00, -1, 0x02, 0x0006, 0x0004 },
    224   { 0x01, 0x00, -1, 0x03, 0x0006, 0x0005 },
    225   { 0x01, 0x00, -1, 0x03, 0x0006, 0x0006 },
    226   { 0x01, 0x00, -1, 0x03, 0x0006, 0x0007 },
    227   { 0x01, 0x00, -1, 0x03, 0x0006, 0x0008 },
    228   { 0x01, 0x00, -1, 0x03, 0x0006, 0x0009 },
    229   { 0x01, 0x00, -1, 0x00, 0x0008, 0x0002 },
    230   { 0x01, 0x00, -1, 0x01, 0x0008, 0x0003 },
    231   { 0x01, 0x00, -1, 0x02, 0x0008, 0x0004 },
    232   { 0x01, 0x00, -1, 0x03, 0x0008, 0x0005 },
    233   { 0x01, 0x00, -1, 0x03, 0x0008, 0x0006 },
    234   { 0x01, 0x00, -1, 0x03, 0x0008, 0x0007 },
    235   { 0x01, 0x00, -1, 0x03, 0x0008, 0x0008 },
    236   { 0x01, 0x00, -1, 0x03, 0x0008, 0x0009 },
    237   { 0x00, 0x01, -1, 0x03, 0x0000, 0x000a },
    238   { 0x00, 0x01, -1, 0x03, 0x0000, 0x000c },
    239   { 0x00, 0x02, -1, 0x03, 0x0000, 0x000e },
    240   { 0x00, 0x02, -1, 0x03, 0x0000, 0x0012 },
    241   { 0x00, 0x03, -1, 0x03, 0x0000, 0x0016 },
    242   { 0x00, 0x03, -1, 0x03, 0x0000, 0x001e },
    243   { 0x00, 0x04, -1, 0x03, 0x0000, 0x0026 },
    244   { 0x00, 0x04, -1, 0x03, 0x0000, 0x0036 },
    245   { 0x00, 0x01, -1, 0x03, 0x0001, 0x000a },
    246   { 0x00, 0x01, -1, 0x03, 0x0001, 0x000c },
    247   { 0x00, 0x02, -1, 0x03, 0x0001, 0x000e },
    248   { 0x00, 0x02, -1, 0x03, 0x0001, 0x0012 },
    249   { 0x00, 0x03, -1, 0x03, 0x0001, 0x0016 },
    250   { 0x00, 0x03, -1, 0x03, 0x0001, 0x001e },
    251   { 0x00, 0x04, -1, 0x03, 0x0001, 0x0026 },
    252   { 0x00, 0x04, -1, 0x03, 0x0001, 0x0036 },
    253   { 0x00, 0x01, -1, 0x03, 0x0002, 0x000a },
    254   { 0x00, 0x01, -1, 0x03, 0x0002, 0x000c },
    255   { 0x00, 0x02, -1, 0x03, 0x0002, 0x000e },
    256   { 0x00, 0x02, -1, 0x03, 0x0002, 0x0012 },
    257   { 0x00, 0x03, -1, 0x03, 0x0002, 0x0016 },
    258   { 0x00, 0x03, -1, 0x03, 0x0002, 0x001e },
    259   { 0x00, 0x04, -1, 0x03, 0x0002, 0x0026 },
    260   { 0x00, 0x04, -1, 0x03, 0x0002, 0x0036 },
    261   { 0x00, 0x01, -1, 0x03, 0x0003, 0x000a },
    262   { 0x00, 0x01, -1, 0x03, 0x0003, 0x000c },
    263   { 0x00, 0x02, -1, 0x03, 0x0003, 0x000e },
    264   { 0x00, 0x02, -1, 0x03, 0x0003, 0x0012 },
    265   { 0x00, 0x03, -1, 0x03, 0x0003, 0x0016 },
    266   { 0x00, 0x03, -1, 0x03, 0x0003, 0x001e },
    267   { 0x00, 0x04, -1, 0x03, 0x0003, 0x0026 },
    268   { 0x00, 0x04, -1, 0x03, 0x0003, 0x0036 },
    269   { 0x00, 0x01, -1, 0x03, 0x0004, 0x000a },
    270   { 0x00, 0x01, -1, 0x03, 0x0004, 0x000c },
    271   { 0x00, 0x02, -1, 0x03, 0x0004, 0x000e },
    272   { 0x00, 0x02, -1, 0x03, 0x0004, 0x0012 },
    273   { 0x00, 0x03, -1, 0x03, 0x0004, 0x0016 },
    274   { 0x00, 0x03, -1, 0x03, 0x0004, 0x001e },
    275   { 0x00, 0x04, -1, 0x03, 0x0004, 0x0026 },
    276   { 0x00, 0x04, -1, 0x03, 0x0004, 0x0036 },
    277   { 0x00, 0x01, -1, 0x03, 0x0005, 0x000a },
    278   { 0x00, 0x01, -1, 0x03, 0x0005, 0x000c },
    279   { 0x00, 0x02, -1, 0x03, 0x0005, 0x000e },
    280   { 0x00, 0x02, -1, 0x03, 0x0005, 0x0012 },
    281   { 0x00, 0x03, -1, 0x03, 0x0005, 0x0016 },
    282   { 0x00, 0x03, -1, 0x03, 0x0005, 0x001e },
    283   { 0x00, 0x04, -1, 0x03, 0x0005, 0x0026 },
    284   { 0x00, 0x04, -1, 0x03, 0x0005, 0x0036 },
    285   { 0x01, 0x01, -1, 0x03, 0x0006, 0x000a },
    286   { 0x01, 0x01, -1, 0x03, 0x0006, 0x000c },
    287   { 0x01, 0x02, -1, 0x03, 0x0006, 0x000e },
    288   { 0x01, 0x02, -1, 0x03, 0x0006, 0x0012 },
    289   { 0x01, 0x03, -1, 0x03, 0x0006, 0x0016 },
    290   { 0x01, 0x03, -1, 0x03, 0x0006, 0x001e },
    291   { 0x01, 0x04, -1, 0x03, 0x0006, 0x0026 },
    292   { 0x01, 0x04, -1, 0x03, 0x0006, 0x0036 },
    293   { 0x01, 0x01, -1, 0x03, 0x0008, 0x000a },
    294   { 0x01, 0x01, -1, 0x03, 0x0008, 0x000c },
    295   { 0x01, 0x02, -1, 0x03, 0x0008, 0x000e },
    296   { 0x01, 0x02, -1, 0x03, 0x0008, 0x0012 },
    297   { 0x01, 0x03, -1, 0x03, 0x0008, 0x0016 },
    298   { 0x01, 0x03, -1, 0x03, 0x0008, 0x001e },
    299   { 0x01, 0x04, -1, 0x03, 0x0008, 0x0026 },
    300   { 0x01, 0x04, -1, 0x03, 0x0008, 0x0036 },
    301   { 0x02, 0x00, -1, 0x00, 0x000a, 0x0002 },
    302   { 0x02, 0x00, -1, 0x01, 0x000a, 0x0003 },
    303   { 0x02, 0x00, -1, 0x02, 0x000a, 0x0004 },
    304   { 0x02, 0x00, -1, 0x03, 0x000a, 0x0005 },
    305   { 0x02, 0x00, -1, 0x03, 0x000a, 0x0006 },
    306   { 0x02, 0x00, -1, 0x03, 0x000a, 0x0007 },
    307   { 0x02, 0x00, -1, 0x03, 0x000a, 0x0008 },
    308   { 0x02, 0x00, -1, 0x03, 0x000a, 0x0009 },
    309   { 0x02, 0x00, -1, 0x00, 0x000e, 0x0002 },
    310   { 0x02, 0x00, -1, 0x01, 0x000e, 0x0003 },
    311   { 0x02, 0x00, -1, 0x02, 0x000e, 0x0004 },
    312   { 0x02, 0x00, -1, 0x03, 0x000e, 0x0005 },
    313   { 0x02, 0x00, -1, 0x03, 0x000e, 0x0006 },
    314   { 0x02, 0x00, -1, 0x03, 0x000e, 0x0007 },
    315   { 0x02, 0x00, -1, 0x03, 0x000e, 0x0008 },
    316   { 0x02, 0x00, -1, 0x03, 0x000e, 0x0009 },
    317   { 0x03, 0x00, -1, 0x00, 0x0012, 0x0002 },
    318   { 0x03, 0x00, -1, 0x01, 0x0012, 0x0003 },
    319   { 0x03, 0x00, -1, 0x02, 0x0012, 0x0004 },
    320   { 0x03, 0x00, -1, 0x03, 0x0012, 0x0005 },
    321   { 0x03, 0x00, -1, 0x03, 0x0012, 0x0006 },
    322   { 0x03, 0x00, -1, 0x03, 0x0012, 0x0007 },
    323   { 0x03, 0x00, -1, 0x03, 0x0012, 0x0008 },
    324   { 0x03, 0x00, -1, 0x03, 0x0012, 0x0009 },
    325   { 0x03, 0x00, -1, 0x00, 0x001a, 0x0002 },
    326   { 0x03, 0x00, -1, 0x01, 0x001a, 0x0003 },
    327   { 0x03, 0x00, -1, 0x02, 0x001a, 0x0004 },
    328   { 0x03, 0x00, -1, 0x03, 0x001a, 0x0005 },
    329   { 0x03, 0x00, -1, 0x03, 0x001a, 0x0006 },
    330   { 0x03, 0x00, -1, 0x03, 0x001a, 0x0007 },
    331   { 0x03, 0x00, -1, 0x03, 0x001a, 0x0008 },
    332   { 0x03, 0x00, -1, 0x03, 0x001a, 0x0009 },
    333   { 0x04, 0x00, -1, 0x00, 0x0022, 0x0002 },
    334   { 0x04, 0x00, -1, 0x01, 0x0022, 0x0003 },
    335   { 0x04, 0x00, -1, 0x02, 0x0022, 0x0004 },
    336   { 0x04, 0x00, -1, 0x03, 0x0022, 0x0005 },
    337   { 0x04, 0x00, -1, 0x03, 0x0022, 0x0006 },
    338   { 0x04, 0x00, -1, 0x03, 0x0022, 0x0007 },
    339   { 0x04, 0x00, -1, 0x03, 0x0022, 0x0008 },
    340   { 0x04, 0x00, -1, 0x03, 0x0022, 0x0009 },
    341   { 0x04, 0x00, -1, 0x00, 0x0032, 0x0002 },
    342   { 0x04, 0x00, -1, 0x01, 0x0032, 0x0003 },
    343   { 0x04, 0x00, -1, 0x02, 0x0032, 0x0004 },
    344   { 0x04, 0x00, -1, 0x03, 0x0032, 0x0005 },
    345   { 0x04, 0x00, -1, 0x03, 0x0032, 0x0006 },
    346   { 0x04, 0x00, -1, 0x03, 0x0032, 0x0007 },
    347   { 0x04, 0x00, -1, 0x03, 0x0032, 0x0008 },
    348   { 0x04, 0x00, -1, 0x03, 0x0032, 0x0009 },
    349   { 0x05, 0x00, -1, 0x00, 0x0042, 0x0002 },
    350   { 0x05, 0x00, -1, 0x01, 0x0042, 0x0003 },
    351   { 0x05, 0x00, -1, 0x02, 0x0042, 0x0004 },
    352   { 0x05, 0x00, -1, 0x03, 0x0042, 0x0005 },
    353   { 0x05, 0x00, -1, 0x03, 0x0042, 0x0006 },
    354   { 0x05, 0x00, -1, 0x03, 0x0042, 0x0007 },
    355   { 0x05, 0x00, -1, 0x03, 0x0042, 0x0008 },
    356   { 0x05, 0x00, -1, 0x03, 0x0042, 0x0009 },
    357   { 0x05, 0x00, -1, 0x00, 0x0062, 0x0002 },
    358   { 0x05, 0x00, -1, 0x01, 0x0062, 0x0003 },
    359   { 0x05, 0x00, -1, 0x02, 0x0062, 0x0004 },
    360   { 0x05, 0x00, -1, 0x03, 0x0062, 0x0005 },
    361   { 0x05, 0x00, -1, 0x03, 0x0062, 0x0006 },
    362   { 0x05, 0x00, -1, 0x03, 0x0062, 0x0007 },
    363   { 0x05, 0x00, -1, 0x03, 0x0062, 0x0008 },
    364   { 0x05, 0x00, -1, 0x03, 0x0062, 0x0009 },
    365   { 0x02, 0x01, -1, 0x03, 0x000a, 0x000a },
    366   { 0x02, 0x01, -1, 0x03, 0x000a, 0x000c },
    367   { 0x02, 0x02, -1, 0x03, 0x000a, 0x000e },
    368   { 0x02, 0x02, -1, 0x03, 0x000a, 0x0012 },
    369   { 0x02, 0x03, -1, 0x03, 0x000a, 0x0016 },
    370   { 0x02, 0x03, -1, 0x03, 0x000a, 0x001e },
    371   { 0x02, 0x04, -1, 0x03, 0x000a, 0x0026 },
    372   { 0x02, 0x04, -1, 0x03, 0x000a, 0x0036 },
    373   { 0x02, 0x01, -1, 0x03, 0x000e, 0x000a },
    374   { 0x02, 0x01, -1, 0x03, 0x000e, 0x000c },
    375   { 0x02, 0x02, -1, 0x03, 0x000e, 0x000e },
    376   { 0x02, 0x02, -1, 0x03, 0x000e, 0x0012 },
    377   { 0x02, 0x03, -1, 0x03, 0x000e, 0x0016 },
    378   { 0x02, 0x03, -1, 0x03, 0x000e, 0x001e },
    379   { 0x02, 0x04, -1, 0x03, 0x000e, 0x0026 },
    380   { 0x02, 0x04, -1, 0x03, 0x000e, 0x0036 },
    381   { 0x03, 0x01, -1, 0x03, 0x0012, 0x000a },
    382   { 0x03, 0x01, -1, 0x03, 0x0012, 0x000c },
    383   { 0x03, 0x02, -1, 0x03, 0x0012, 0x000e },
    384   { 0x03, 0x02, -1, 0x03, 0x0012, 0x0012 },
    385   { 0x03, 0x03, -1, 0x03, 0x0012, 0x0016 },
    386   { 0x03, 0x03, -1, 0x03, 0x0012, 0x001e },
    387   { 0x03, 0x04, -1, 0x03, 0x0012, 0x0026 },
    388   { 0x03, 0x04, -1, 0x03, 0x0012, 0x0036 },
    389   { 0x03, 0x01, -1, 0x03, 0x001a, 0x000a },
    390   { 0x03, 0x01, -1, 0x03, 0x001a, 0x000c },
    391   { 0x03, 0x02, -1, 0x03, 0x001a, 0x000e },
    392   { 0x03, 0x02, -1, 0x03, 0x001a, 0x0012 },
    393   { 0x03, 0x03, -1, 0x03, 0x001a, 0x0016 },
    394   { 0x03, 0x03, -1, 0x03, 0x001a, 0x001e },
    395   { 0x03, 0x04, -1, 0x03, 0x001a, 0x0026 },
    396   { 0x03, 0x04, -1, 0x03, 0x001a, 0x0036 },
    397   { 0x04, 0x01, -1, 0x03, 0x0022, 0x000a },
    398   { 0x04, 0x01, -1, 0x03, 0x0022, 0x000c },
    399   { 0x04, 0x02, -1, 0x03, 0x0022, 0x000e },
    400   { 0x04, 0x02, -1, 0x03, 0x0022, 0x0012 },
    401   { 0x04, 0x03, -1, 0x03, 0x0022, 0x0016 },
    402   { 0x04, 0x03, -1, 0x03, 0x0022, 0x001e },
    403   { 0x04, 0x04, -1, 0x03, 0x0022, 0x0026 },
    404   { 0x04, 0x04, -1, 0x03, 0x0022, 0x0036 },
    405   { 0x04, 0x01, -1, 0x03, 0x0032, 0x000a },
    406   { 0x04, 0x01, -1, 0x03, 0x0032, 0x000c },
    407   { 0x04, 0x02, -1, 0x03, 0x0032, 0x000e },
    408   { 0x04, 0x02, -1, 0x03, 0x0032, 0x0012 },
    409   { 0x04, 0x03, -1, 0x03, 0x0032, 0x0016 },
    410   { 0x04, 0x03, -1, 0x03, 0x0032, 0x001e },
    411   { 0x04, 0x04, -1, 0x03, 0x0032, 0x0026 },
    412   { 0x04, 0x04, -1, 0x03, 0x0032, 0x0036 },
    413   { 0x05, 0x01, -1, 0x03, 0x0042, 0x000a },
    414   { 0x05, 0x01, -1, 0x03, 0x0042, 0x000c },
    415   { 0x05, 0x02, -1, 0x03, 0x0042, 0x000e },
    416   { 0x05, 0x02, -1, 0x03, 0x0042, 0x0012 },
    417   { 0x05, 0x03, -1, 0x03, 0x0042, 0x0016 },
    418   { 0x05, 0x03, -1, 0x03, 0x0042, 0x001e },
    419   { 0x05, 0x04, -1, 0x03, 0x0042, 0x0026 },
    420   { 0x05, 0x04, -1, 0x03, 0x0042, 0x0036 },
    421   { 0x05, 0x01, -1, 0x03, 0x0062, 0x000a },
    422   { 0x05, 0x01, -1, 0x03, 0x0062, 0x000c },
    423   { 0x05, 0x02, -1, 0x03, 0x0062, 0x000e },
    424   { 0x05, 0x02, -1, 0x03, 0x0062, 0x0012 },
    425   { 0x05, 0x03, -1, 0x03, 0x0062, 0x0016 },
    426   { 0x05, 0x03, -1, 0x03, 0x0062, 0x001e },
    427   { 0x05, 0x04, -1, 0x03, 0x0062, 0x0026 },
    428   { 0x05, 0x04, -1, 0x03, 0x0062, 0x0036 },
    429   { 0x00, 0x05, -1, 0x03, 0x0000, 0x0046 },
    430   { 0x00, 0x05, -1, 0x03, 0x0000, 0x0066 },
    431   { 0x00, 0x06, -1, 0x03, 0x0000, 0x0086 },
    432   { 0x00, 0x07, -1, 0x03, 0x0000, 0x00c6 },
    433   { 0x00, 0x08, -1, 0x03, 0x0000, 0x0146 },
    434   { 0x00, 0x09, -1, 0x03, 0x0000, 0x0246 },
    435   { 0x00, 0x0a, -1, 0x03, 0x0000, 0x0446 },
    436   { 0x00, 0x18, -1, 0x03, 0x0000, 0x0846 },
    437   { 0x00, 0x05, -1, 0x03, 0x0001, 0x0046 },
    438   { 0x00, 0x05, -1, 0x03, 0x0001, 0x0066 },
    439   { 0x00, 0x06, -1, 0x03, 0x0001, 0x0086 },
    440   { 0x00, 0x07, -1, 0x03, 0x0001, 0x00c6 },
    441   { 0x00, 0x08, -1, 0x03, 0x0001, 0x0146 },
    442   { 0x00, 0x09, -1, 0x03, 0x0001, 0x0246 },
    443   { 0x00, 0x0a, -1, 0x03, 0x0001, 0x0446 },
    444   { 0x00, 0x18, -1, 0x03, 0x0001, 0x0846 },
    445   { 0x00, 0x05, -1, 0x03, 0x0002, 0x0046 },
    446   { 0x00, 0x05, -1, 0x03, 0x0002, 0x0066 },
    447   { 0x00, 0x06, -1, 0x03, 0x0002, 0x0086 },
    448   { 0x00, 0x07, -1, 0x03, 0x0002, 0x00c6 },
    449   { 0x00, 0x08, -1, 0x03, 0x0002, 0x0146 },
    450   { 0x00, 0x09, -1, 0x03, 0x0002, 0x0246 },
    451   { 0x00, 0x0a, -1, 0x03, 0x0002, 0x0446 },
    452   { 0x00, 0x18, -1, 0x03, 0x0002, 0x0846 },
    453   { 0x00, 0x05, -1, 0x03, 0x0003, 0x0046 },
    454   { 0x00, 0x05, -1, 0x03, 0x0003, 0x0066 },
    455   { 0x00, 0x06, -1, 0x03, 0x0003, 0x0086 },
    456   { 0x00, 0x07, -1, 0x03, 0x0003, 0x00c6 },
    457   { 0x00, 0x08, -1, 0x03, 0x0003, 0x0146 },
    458   { 0x00, 0x09, -1, 0x03, 0x0003, 0x0246 },
    459   { 0x00, 0x0a, -1, 0x03, 0x0003, 0x0446 },
    460   { 0x00, 0x18, -1, 0x03, 0x0003, 0x0846 },
    461   { 0x00, 0x05, -1, 0x03, 0x0004, 0x0046 },
    462   { 0x00, 0x05, -1, 0x03, 0x0004, 0x0066 },
    463   { 0x00, 0x06, -1, 0x03, 0x0004, 0x0086 },
    464   { 0x00, 0x07, -1, 0x03, 0x0004, 0x00c6 },
    465   { 0x00, 0x08, -1, 0x03, 0x0004, 0x0146 },
    466   { 0x00, 0x09, -1, 0x03, 0x0004, 0x0246 },
    467   { 0x00, 0x0a, -1, 0x03, 0x0004, 0x0446 },
    468   { 0x00, 0x18, -1, 0x03, 0x0004, 0x0846 },
    469   { 0x00, 0x05, -1, 0x03, 0x0005, 0x0046 },
    470   { 0x00, 0x05, -1, 0x03, 0x0005, 0x0066 },
    471   { 0x00, 0x06, -1, 0x03, 0x0005, 0x0086 },
    472   { 0x00, 0x07, -1, 0x03, 0x0005, 0x00c6 },
    473   { 0x00, 0x08, -1, 0x03, 0x0005, 0x0146 },
    474   { 0x00, 0x09, -1, 0x03, 0x0005, 0x0246 },
    475   { 0x00, 0x0a, -1, 0x03, 0x0005, 0x0446 },
    476   { 0x00, 0x18, -1, 0x03, 0x0005, 0x0846 },
    477   { 0x01, 0x05, -1, 0x03, 0x0006, 0x0046 },
    478   { 0x01, 0x05, -1, 0x03, 0x0006, 0x0066 },
    479   { 0x01, 0x06, -1, 0x03, 0x0006, 0x0086 },
    480   { 0x01, 0x07, -1, 0x03, 0x0006, 0x00c6 },
    481   { 0x01, 0x08, -1, 0x03, 0x0006, 0x0146 },
    482   { 0x01, 0x09, -1, 0x03, 0x0006, 0x0246 },
    483   { 0x01, 0x0a, -1, 0x03, 0x0006, 0x0446 },
    484   { 0x01, 0x18, -1, 0x03, 0x0006, 0x0846 },
    485   { 0x01, 0x05, -1, 0x03, 0x0008, 0x0046 },
    486   { 0x01, 0x05, -1, 0x03, 0x0008, 0x0066 },
    487   { 0x01, 0x06, -1, 0x03, 0x0008, 0x0086 },
    488   { 0x01, 0x07, -1, 0x03, 0x0008, 0x00c6 },
    489   { 0x01, 0x08, -1, 0x03, 0x0008, 0x0146 },
    490   { 0x01, 0x09, -1, 0x03, 0x0008, 0x0246 },
    491   { 0x01, 0x0a, -1, 0x03, 0x0008, 0x0446 },
    492   { 0x01, 0x18, -1, 0x03, 0x0008, 0x0846 },
    493   { 0x06, 0x00, -1, 0x00, 0x0082, 0x0002 },
    494   { 0x06, 0x00, -1, 0x01, 0x0082, 0x0003 },
    495   { 0x06, 0x00, -1, 0x02, 0x0082, 0x0004 },
    496   { 0x06, 0x00, -1, 0x03, 0x0082, 0x0005 },
    497   { 0x06, 0x00, -1, 0x03, 0x0082, 0x0006 },
    498   { 0x06, 0x00, -1, 0x03, 0x0082, 0x0007 },
    499   { 0x06, 0x00, -1, 0x03, 0x0082, 0x0008 },
    500   { 0x06, 0x00, -1, 0x03, 0x0082, 0x0009 },
    501   { 0x07, 0x00, -1, 0x00, 0x00c2, 0x0002 },
    502   { 0x07, 0x00, -1, 0x01, 0x00c2, 0x0003 },
    503   { 0x07, 0x00, -1, 0x02, 0x00c2, 0x0004 },
    504   { 0x07, 0x00, -1, 0x03, 0x00c2, 0x0005 },
    505   { 0x07, 0x00, -1, 0x03, 0x00c2, 0x0006 },
    506   { 0x07, 0x00, -1, 0x03, 0x00c2, 0x0007 },
    507   { 0x07, 0x00, -1, 0x03, 0x00c2, 0x0008 },
    508   { 0x07, 0x00, -1, 0x03, 0x00c2, 0x0009 },
    509   { 0x08, 0x00, -1, 0x00, 0x0142, 0x0002 },
    510   { 0x08, 0x00, -1, 0x01, 0x0142, 0x0003 },
    511   { 0x08, 0x00, -1, 0x02, 0x0142, 0x0004 },
    512   { 0x08, 0x00, -1, 0x03, 0x0142, 0x0005 },
    513   { 0x08, 0x00, -1, 0x03, 0x0142, 0x0006 },
    514   { 0x08, 0x00, -1, 0x03, 0x0142, 0x0007 },
    515   { 0x08, 0x00, -1, 0x03, 0x0142, 0x0008 },
    516   { 0x08, 0x00, -1, 0x03, 0x0142, 0x0009 },
    517   { 0x09, 0x00, -1, 0x00, 0x0242, 0x0002 },
    518   { 0x09, 0x00, -1, 0x01, 0x0242, 0x0003 },
    519   { 0x09, 0x00, -1, 0x02, 0x0242, 0x0004 },
    520   { 0x09, 0x00, -1, 0x03, 0x0242, 0x0005 },
    521   { 0x09, 0x00, -1, 0x03, 0x0242, 0x0006 },
    522   { 0x09, 0x00, -1, 0x03, 0x0242, 0x0007 },
    523   { 0x09, 0x00, -1, 0x03, 0x0242, 0x0008 },
    524   { 0x09, 0x00, -1, 0x03, 0x0242, 0x0009 },
    525   { 0x0a, 0x00, -1, 0x00, 0x0442, 0x0002 },
    526   { 0x0a, 0x00, -1, 0x01, 0x0442, 0x0003 },
    527   { 0x0a, 0x00, -1, 0x02, 0x0442, 0x0004 },
    528   { 0x0a, 0x00, -1, 0x03, 0x0442, 0x0005 },
    529   { 0x0a, 0x00, -1, 0x03, 0x0442, 0x0006 },
    530   { 0x0a, 0x00, -1, 0x03, 0x0442, 0x0007 },
    531   { 0x0a, 0x00, -1, 0x03, 0x0442, 0x0008 },
    532   { 0x0a, 0x00, -1, 0x03, 0x0442, 0x0009 },
    533   { 0x0c, 0x00, -1, 0x00, 0x0842, 0x0002 },
    534   { 0x0c, 0x00, -1, 0x01, 0x0842, 0x0003 },
    535   { 0x0c, 0x00, -1, 0x02, 0x0842, 0x0004 },
    536   { 0x0c, 0x00, -1, 0x03, 0x0842, 0x0005 },
    537   { 0x0c, 0x00, -1, 0x03, 0x0842, 0x0006 },
    538   { 0x0c, 0x00, -1, 0x03, 0x0842, 0x0007 },
    539   { 0x0c, 0x00, -1, 0x03, 0x0842, 0x0008 },
    540   { 0x0c, 0x00, -1, 0x03, 0x0842, 0x0009 },
    541   { 0x0e, 0x00, -1, 0x00, 0x1842, 0x0002 },
    542   { 0x0e, 0x00, -1, 0x01, 0x1842, 0x0003 },
    543   { 0x0e, 0x00, -1, 0x02, 0x1842, 0x0004 },
    544   { 0x0e, 0x00, -1, 0x03, 0x1842, 0x0005 },
    545   { 0x0e, 0x00, -1, 0x03, 0x1842, 0x0006 },
    546   { 0x0e, 0x00, -1, 0x03, 0x1842, 0x0007 },
    547   { 0x0e, 0x00, -1, 0x03, 0x1842, 0x0008 },
    548   { 0x0e, 0x00, -1, 0x03, 0x1842, 0x0009 },
    549   { 0x18, 0x00, -1, 0x00, 0x5842, 0x0002 },
    550   { 0x18, 0x00, -1, 0x01, 0x5842, 0x0003 },
    551   { 0x18, 0x00, -1, 0x02, 0x5842, 0x0004 },
    552   { 0x18, 0x00, -1, 0x03, 0x5842, 0x0005 },
    553   { 0x18, 0x00, -1, 0x03, 0x5842, 0x0006 },
    554   { 0x18, 0x00, -1, 0x03, 0x5842, 0x0007 },
    555   { 0x18, 0x00, -1, 0x03, 0x5842, 0x0008 },
    556   { 0x18, 0x00, -1, 0x03, 0x5842, 0x0009 },
    557   { 0x02, 0x05, -1, 0x03, 0x000a, 0x0046 },
    558   { 0x02, 0x05, -1, 0x03, 0x000a, 0x0066 },
    559   { 0x02, 0x06, -1, 0x03, 0x000a, 0x0086 },
    560   { 0x02, 0x07, -1, 0x03, 0x000a, 0x00c6 },
    561   { 0x02, 0x08, -1, 0x03, 0x000a, 0x0146 },
    562   { 0x02, 0x09, -1, 0x03, 0x000a, 0x0246 },
    563   { 0x02, 0x0a, -1, 0x03, 0x000a, 0x0446 },
    564   { 0x02, 0x18, -1, 0x03, 0x000a, 0x0846 },
    565   { 0x02, 0x05, -1, 0x03, 0x000e, 0x0046 },
    566   { 0x02, 0x05, -1, 0x03, 0x000e, 0x0066 },
    567   { 0x02, 0x06, -1, 0x03, 0x000e, 0x0086 },
    568   { 0x02, 0x07, -1, 0x03, 0x000e, 0x00c6 },
    569   { 0x02, 0x08, -1, 0x03, 0x000e, 0x0146 },
    570   { 0x02, 0x09, -1, 0x03, 0x000e, 0x0246 },
    571   { 0x02, 0x0a, -1, 0x03, 0x000e, 0x0446 },
    572   { 0x02, 0x18, -1, 0x03, 0x000e, 0x0846 },
    573   { 0x03, 0x05, -1, 0x03, 0x0012, 0x0046 },
    574   { 0x03, 0x05, -1, 0x03, 0x0012, 0x0066 },
    575   { 0x03, 0x06, -1, 0x03, 0x0012, 0x0086 },
    576   { 0x03, 0x07, -1, 0x03, 0x0012, 0x00c6 },
    577   { 0x03, 0x08, -1, 0x03, 0x0012, 0x0146 },
    578   { 0x03, 0x09, -1, 0x03, 0x0012, 0x0246 },
    579   { 0x03, 0x0a, -1, 0x03, 0x0012, 0x0446 },
    580   { 0x03, 0x18, -1, 0x03, 0x0012, 0x0846 },
    581   { 0x03, 0x05, -1, 0x03, 0x001a, 0x0046 },
    582   { 0x03, 0x05, -1, 0x03, 0x001a, 0x0066 },
    583   { 0x03, 0x06, -1, 0x03, 0x001a, 0x0086 },
    584   { 0x03, 0x07, -1, 0x03, 0x001a, 0x00c6 },
    585   { 0x03, 0x08, -1, 0x03, 0x001a, 0x0146 },
    586   { 0x03, 0x09, -1, 0x03, 0x001a, 0x0246 },
    587   { 0x03, 0x0a, -1, 0x03, 0x001a, 0x0446 },
    588   { 0x03, 0x18, -1, 0x03, 0x001a, 0x0846 },
    589   { 0x04, 0x05, -1, 0x03, 0x0022, 0x0046 },
    590   { 0x04, 0x05, -1, 0x03, 0x0022, 0x0066 },
    591   { 0x04, 0x06, -1, 0x03, 0x0022, 0x0086 },
    592   { 0x04, 0x07, -1, 0x03, 0x0022, 0x00c6 },
    593   { 0x04, 0x08, -1, 0x03, 0x0022, 0x0146 },
    594   { 0x04, 0x09, -1, 0x03, 0x0022, 0x0246 },
    595   { 0x04, 0x0a, -1, 0x03, 0x0022, 0x0446 },
    596   { 0x04, 0x18, -1, 0x03, 0x0022, 0x0846 },
    597   { 0x04, 0x05, -1, 0x03, 0x0032, 0x0046 },
    598   { 0x04, 0x05, -1, 0x03, 0x0032, 0x0066 },
    599   { 0x04, 0x06, -1, 0x03, 0x0032, 0x0086 },
    600   { 0x04, 0x07, -1, 0x03, 0x0032, 0x00c6 },
    601   { 0x04, 0x08, -1, 0x03, 0x0032, 0x0146 },
    602   { 0x04, 0x09, -1, 0x03, 0x0032, 0x0246 },
    603   { 0x04, 0x0a, -1, 0x03, 0x0032, 0x0446 },
    604   { 0x04, 0x18, -1, 0x03, 0x0032, 0x0846 },
    605   { 0x05, 0x05, -1, 0x03, 0x0042, 0x0046 },
    606   { 0x05, 0x05, -1, 0x03, 0x0042, 0x0066 },
    607   { 0x05, 0x06, -1, 0x03, 0x0042, 0x0086 },
    608   { 0x05, 0x07, -1, 0x03, 0x0042, 0x00c6 },
    609   { 0x05, 0x08, -1, 0x03, 0x0042, 0x0146 },
    610   { 0x05, 0x09, -1, 0x03, 0x0042, 0x0246 },
    611   { 0x05, 0x0a, -1, 0x03, 0x0042, 0x0446 },
    612   { 0x05, 0x18, -1, 0x03, 0x0042, 0x0846 },
    613   { 0x05, 0x05, -1, 0x03, 0x0062, 0x0046 },
    614   { 0x05, 0x05, -1, 0x03, 0x0062, 0x0066 },
    615   { 0x05, 0x06, -1, 0x03, 0x0062, 0x0086 },
    616   { 0x05, 0x07, -1, 0x03, 0x0062, 0x00c6 },
    617   { 0x05, 0x08, -1, 0x03, 0x0062, 0x0146 },
    618   { 0x05, 0x09, -1, 0x03, 0x0062, 0x0246 },
    619   { 0x05, 0x0a, -1, 0x03, 0x0062, 0x0446 },
    620   { 0x05, 0x18, -1, 0x03, 0x0062, 0x0846 },
    621   { 0x06, 0x01, -1, 0x03, 0x0082, 0x000a },
    622   { 0x06, 0x01, -1, 0x03, 0x0082, 0x000c },
    623   { 0x06, 0x02, -1, 0x03, 0x0082, 0x000e },
    624   { 0x06, 0x02, -1, 0x03, 0x0082, 0x0012 },
    625   { 0x06, 0x03, -1, 0x03, 0x0082, 0x0016 },
    626   { 0x06, 0x03, -1, 0x03, 0x0082, 0x001e },
    627   { 0x06, 0x04, -1, 0x03, 0x0082, 0x0026 },
    628   { 0x06, 0x04, -1, 0x03, 0x0082, 0x0036 },
    629   { 0x07, 0x01, -1, 0x03, 0x00c2, 0x000a },
    630   { 0x07, 0x01, -1, 0x03, 0x00c2, 0x000c },
    631   { 0x07, 0x02, -1, 0x03, 0x00c2, 0x000e },
    632   { 0x07, 0x02, -1, 0x03, 0x00c2, 0x0012 },
    633   { 0x07, 0x03, -1, 0x03, 0x00c2, 0x0016 },
    634   { 0x07, 0x03, -1, 0x03, 0x00c2, 0x001e },
    635   { 0x07, 0x04, -1, 0x03, 0x00c2, 0x0026 },
    636   { 0x07, 0x04, -1, 0x03, 0x00c2, 0x0036 },
    637   { 0x08, 0x01, -1, 0x03, 0x0142, 0x000a },
    638   { 0x08, 0x01, -1, 0x03, 0x0142, 0x000c },
    639   { 0x08, 0x02, -1, 0x03, 0x0142, 0x000e },
    640   { 0x08, 0x02, -1, 0x03, 0x0142, 0x0012 },
    641   { 0x08, 0x03, -1, 0x03, 0x0142, 0x0016 },
    642   { 0x08, 0x03, -1, 0x03, 0x0142, 0x001e },
    643   { 0x08, 0x04, -1, 0x03, 0x0142, 0x0026 },
    644   { 0x08, 0x04, -1, 0x03, 0x0142, 0x0036 },
    645   { 0x09, 0x01, -1, 0x03, 0x0242, 0x000a },
    646   { 0x09, 0x01, -1, 0x03, 0x0242, 0x000c },
    647   { 0x09, 0x02, -1, 0x03, 0x0242, 0x000e },
    648   { 0x09, 0x02, -1, 0x03, 0x0242, 0x0012 },
    649   { 0x09, 0x03, -1, 0x03, 0x0242, 0x0016 },
    650   { 0x09, 0x03, -1, 0x03, 0x0242, 0x001e },
    651   { 0x09, 0x04, -1, 0x03, 0x0242, 0x0026 },
    652   { 0x09, 0x04, -1, 0x03, 0x0242, 0x0036 },
    653   { 0x0a, 0x01, -1, 0x03, 0x0442, 0x000a },
    654   { 0x0a, 0x01, -1, 0x03, 0x0442, 0x000c },
    655   { 0x0a, 0x02, -1, 0x03, 0x0442, 0x000e },
    656   { 0x0a, 0x02, -1, 0x03, 0x0442, 0x0012 },
    657   { 0x0a, 0x03, -1, 0x03, 0x0442, 0x0016 },
    658   { 0x0a, 0x03, -1, 0x03, 0x0442, 0x001e },
    659   { 0x0a, 0x04, -1, 0x03, 0x0442, 0x0026 },
    660   { 0x0a, 0x04, -1, 0x03, 0x0442, 0x0036 },
    661   { 0x0c, 0x01, -1, 0x03, 0x0842, 0x000a },
    662   { 0x0c, 0x01, -1, 0x03, 0x0842, 0x000c },
    663   { 0x0c, 0x02, -1, 0x03, 0x0842, 0x000e },
    664   { 0x0c, 0x02, -1, 0x03, 0x0842, 0x0012 },
    665   { 0x0c, 0x03, -1, 0x03, 0x0842, 0x0016 },
    666   { 0x0c, 0x03, -1, 0x03, 0x0842, 0x001e },
    667   { 0x0c, 0x04, -1, 0x03, 0x0842, 0x0026 },
    668   { 0x0c, 0x04, -1, 0x03, 0x0842, 0x0036 },
    669   { 0x0e, 0x01, -1, 0x03, 0x1842, 0x000a },
    670   { 0x0e, 0x01, -1, 0x03, 0x1842, 0x000c },
    671   { 0x0e, 0x02, -1, 0x03, 0x1842, 0x000e },
    672   { 0x0e, 0x02, -1, 0x03, 0x1842, 0x0012 },
    673   { 0x0e, 0x03, -1, 0x03, 0x1842, 0x0016 },
    674   { 0x0e, 0x03, -1, 0x03, 0x1842, 0x001e },
    675   { 0x0e, 0x04, -1, 0x03, 0x1842, 0x0026 },
    676   { 0x0e, 0x04, -1, 0x03, 0x1842, 0x0036 },
    677   { 0x18, 0x01, -1, 0x03, 0x5842, 0x000a },
    678   { 0x18, 0x01, -1, 0x03, 0x5842, 0x000c },
    679   { 0x18, 0x02, -1, 0x03, 0x5842, 0x000e },
    680   { 0x18, 0x02, -1, 0x03, 0x5842, 0x0012 },
    681   { 0x18, 0x03, -1, 0x03, 0x5842, 0x0016 },
    682   { 0x18, 0x03, -1, 0x03, 0x5842, 0x001e },
    683   { 0x18, 0x04, -1, 0x03, 0x5842, 0x0026 },
    684   { 0x18, 0x04, -1, 0x03, 0x5842, 0x0036 },
    685   { 0x06, 0x05, -1, 0x03, 0x0082, 0x0046 },
    686   { 0x06, 0x05, -1, 0x03, 0x0082, 0x0066 },
    687   { 0x06, 0x06, -1, 0x03, 0x0082, 0x0086 },
    688   { 0x06, 0x07, -1, 0x03, 0x0082, 0x00c6 },
    689   { 0x06, 0x08, -1, 0x03, 0x0082, 0x0146 },
    690   { 0x06, 0x09, -1, 0x03, 0x0082, 0x0246 },
    691   { 0x06, 0x0a, -1, 0x03, 0x0082, 0x0446 },
    692   { 0x06, 0x18, -1, 0x03, 0x0082, 0x0846 },
    693   { 0x07, 0x05, -1, 0x03, 0x00c2, 0x0046 },
    694   { 0x07, 0x05, -1, 0x03, 0x00c2, 0x0066 },
    695   { 0x07, 0x06, -1, 0x03, 0x00c2, 0x0086 },
    696   { 0x07, 0x07, -1, 0x03, 0x00c2, 0x00c6 },
    697   { 0x07, 0x08, -1, 0x03, 0x00c2, 0x0146 },
    698   { 0x07, 0x09, -1, 0x03, 0x00c2, 0x0246 },
    699   { 0x07, 0x0a, -1, 0x03, 0x00c2, 0x0446 },
    700   { 0x07, 0x18, -1, 0x03, 0x00c2, 0x0846 },
    701   { 0x08, 0x05, -1, 0x03, 0x0142, 0x0046 },
    702   { 0x08, 0x05, -1, 0x03, 0x0142, 0x0066 },
    703   { 0x08, 0x06, -1, 0x03, 0x0142, 0x0086 },
    704   { 0x08, 0x07, -1, 0x03, 0x0142, 0x00c6 },
    705   { 0x08, 0x08, -1, 0x03, 0x0142, 0x0146 },
    706   { 0x08, 0x09, -1, 0x03, 0x0142, 0x0246 },
    707   { 0x08, 0x0a, -1, 0x03, 0x0142, 0x0446 },
    708   { 0x08, 0x18, -1, 0x03, 0x0142, 0x0846 },
    709   { 0x09, 0x05, -1, 0x03, 0x0242, 0x0046 },
    710   { 0x09, 0x05, -1, 0x03, 0x0242, 0x0066 },
    711   { 0x09, 0x06, -1, 0x03, 0x0242, 0x0086 },
    712   { 0x09, 0x07, -1, 0x03, 0x0242, 0x00c6 },
    713   { 0x09, 0x08, -1, 0x03, 0x0242, 0x0146 },
    714   { 0x09, 0x09, -1, 0x03, 0x0242, 0x0246 },
    715   { 0x09, 0x0a, -1, 0x03, 0x0242, 0x0446 },
    716   { 0x09, 0x18, -1, 0x03, 0x0242, 0x0846 },
    717   { 0x0a, 0x05, -1, 0x03, 0x0442, 0x0046 },
    718   { 0x0a, 0x05, -1, 0x03, 0x0442, 0x0066 },
    719   { 0x0a, 0x06, -1, 0x03, 0x0442, 0x0086 },
    720   { 0x0a, 0x07, -1, 0x03, 0x0442, 0x00c6 },
    721   { 0x0a, 0x08, -1, 0x03, 0x0442, 0x0146 },
    722   { 0x0a, 0x09, -1, 0x03, 0x0442, 0x0246 },
    723   { 0x0a, 0x0a, -1, 0x03, 0x0442, 0x0446 },
    724   { 0x0a, 0x18, -1, 0x03, 0x0442, 0x0846 },
    725   { 0x0c, 0x05, -1, 0x03, 0x0842, 0x0046 },
    726   { 0x0c, 0x05, -1, 0x03, 0x0842, 0x0066 },
    727   { 0x0c, 0x06, -1, 0x03, 0x0842, 0x0086 },
    728   { 0x0c, 0x07, -1, 0x03, 0x0842, 0x00c6 },
    729   { 0x0c, 0x08, -1, 0x03, 0x0842, 0x0146 },
    730   { 0x0c, 0x09, -1, 0x03, 0x0842, 0x0246 },
    731   { 0x0c, 0x0a, -1, 0x03, 0x0842, 0x0446 },
    732   { 0x0c, 0x18, -1, 0x03, 0x0842, 0x0846 },
    733   { 0x0e, 0x05, -1, 0x03, 0x1842, 0x0046 },
    734   { 0x0e, 0x05, -1, 0x03, 0x1842, 0x0066 },
    735   { 0x0e, 0x06, -1, 0x03, 0x1842, 0x0086 },
    736   { 0x0e, 0x07, -1, 0x03, 0x1842, 0x00c6 },
    737   { 0x0e, 0x08, -1, 0x03, 0x1842, 0x0146 },
    738   { 0x0e, 0x09, -1, 0x03, 0x1842, 0x0246 },
    739   { 0x0e, 0x0a, -1, 0x03, 0x1842, 0x0446 },
    740   { 0x0e, 0x18, -1, 0x03, 0x1842, 0x0846 },
    741   { 0x18, 0x05, -1, 0x03, 0x5842, 0x0046 },
    742   { 0x18, 0x05, -1, 0x03, 0x5842, 0x0066 },
    743   { 0x18, 0x06, -1, 0x03, 0x5842, 0x0086 },
    744   { 0x18, 0x07, -1, 0x03, 0x5842, 0x00c6 },
    745   { 0x18, 0x08, -1, 0x03, 0x5842, 0x0146 },
    746   { 0x18, 0x09, -1, 0x03, 0x5842, 0x0246 },
    747   { 0x18, 0x0a, -1, 0x03, 0x5842, 0x0446 },
    748   { 0x18, 0x18, -1, 0x03, 0x5842, 0x0846 },
    749 };
    750 
    751 #endif  /* BROTLI_DEC_PREFIX_H_ */
    752