]> Git Repo - qemu.git/blob - disas/ia64.c
Merge remote-tracking branch 'remotes/kvaneesh/tags/for-upstream-signed' into staging
[qemu.git] / disas / ia64.c
1 /* ia64-dis.c -- Disassemble ia64 instructions
2    Copyright 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
3    Contributed by David Mosberger-Tang <[email protected]>
4
5    This file is part of GDB, GAS, and the GNU binutils.
6
7    GDB, GAS, and the GNU binutils are free software; you can redistribute
8    them and/or modify them under the terms of the GNU General Public
9    License as published by the Free Software Foundation; either version
10    2, or (at your option) any later version.
11
12    GDB, GAS, and the GNU binutils are distributed in the hope that they
13    will be useful, but WITHOUT ANY WARRANTY; without even the implied
14    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
15    the GNU General Public License for more details.
16
17    You should have received a copy of the GNU General Public License
18    along with this file; see the file COPYING.  If not, see
19    <http://www.gnu.org/licenses/>. */
20
21 #include <string.h>
22
23 #include "disas/bfd.h"
24
25 /* ia64.h -- Header file for ia64 opcode table
26    Copyright (C) 1998, 1999, 2000, 2002, 2005, 2006
27    Free Software Foundation, Inc.
28    Contributed by David Mosberger-Tang <[email protected]> */
29
30 #include <sys/types.h>
31
32 typedef uint64_t ia64_insn;
33
34 enum ia64_insn_type
35   {
36     IA64_TYPE_NIL = 0,  /* illegal type */
37     IA64_TYPE_A,        /* integer alu (I- or M-unit) */
38     IA64_TYPE_I,        /* non-alu integer (I-unit) */
39     IA64_TYPE_M,        /* memory (M-unit) */
40     IA64_TYPE_B,        /* branch (B-unit) */
41     IA64_TYPE_F,        /* floating-point (F-unit) */
42     IA64_TYPE_X,        /* long encoding (X-unit) */
43     IA64_TYPE_DYN,      /* Dynamic opcode */
44     IA64_NUM_TYPES
45   };
46
47 enum ia64_unit
48   {
49     IA64_UNIT_NIL = 0,  /* illegal unit */
50     IA64_UNIT_I,        /* integer unit */
51     IA64_UNIT_M,        /* memory unit */
52     IA64_UNIT_B,        /* branching unit */
53     IA64_UNIT_F,        /* floating-point unit */
54     IA64_UNIT_L,        /* long "unit" */
55     IA64_UNIT_X,        /* may be integer or branch unit */
56     IA64_NUM_UNITS
57   };
58
59 /* Changes to this enumeration must be propagated to the operand table in
60    bfd/cpu-ia64-opc.c
61  */
62 enum ia64_opnd
63   {
64     IA64_OPND_NIL,      /* no operand---MUST BE FIRST!*/
65
66     /* constants */
67     IA64_OPND_AR_CSD,   /* application register csd (ar.csd) */
68     IA64_OPND_AR_CCV,   /* application register ccv (ar.ccv) */
69     IA64_OPND_AR_PFS,   /* application register pfs (ar.pfs) */
70     IA64_OPND_C1,       /* the constant 1 */
71     IA64_OPND_C8,       /* the constant 8 */
72     IA64_OPND_C16,      /* the constant 16 */
73     IA64_OPND_GR0,      /* gr0 */
74     IA64_OPND_IP,       /* instruction pointer (ip) */
75     IA64_OPND_PR,       /* predicate register (pr) */
76     IA64_OPND_PR_ROT,   /* rotating predicate register (pr.rot) */
77     IA64_OPND_PSR,      /* processor status register (psr) */
78     IA64_OPND_PSR_L,    /* processor status register L (psr.l) */
79     IA64_OPND_PSR_UM,   /* processor status register UM (psr.um) */
80
81     /* register operands: */
82     IA64_OPND_AR3,      /* third application register # (bits 20-26) */
83     IA64_OPND_B1,       /* branch register # (bits 6-8) */
84     IA64_OPND_B2,       /* branch register # (bits 13-15) */
85     IA64_OPND_CR3,      /* third control register # (bits 20-26) */
86     IA64_OPND_F1,       /* first floating-point register # */
87     IA64_OPND_F2,       /* second floating-point register # */
88     IA64_OPND_F3,       /* third floating-point register # */
89     IA64_OPND_F4,       /* fourth floating-point register # */
90     IA64_OPND_P1,       /* first predicate # */
91     IA64_OPND_P2,       /* second predicate # */
92     IA64_OPND_R1,       /* first register # */
93     IA64_OPND_R2,       /* second register # */
94     IA64_OPND_R3,       /* third register # */
95     IA64_OPND_R3_2,     /* third register # (limited to gr0-gr3) */
96
97     /* memory operands: */
98     IA64_OPND_MR3,      /* memory at addr of third register # */
99
100     /* indirect operands: */
101     IA64_OPND_CPUID_R3, /* cpuid[reg] */
102     IA64_OPND_DBR_R3,   /* dbr[reg] */
103     IA64_OPND_DTR_R3,   /* dtr[reg] */
104     IA64_OPND_ITR_R3,   /* itr[reg] */
105     IA64_OPND_IBR_R3,   /* ibr[reg] */
106     IA64_OPND_MSR_R3,   /* msr[reg] */
107     IA64_OPND_PKR_R3,   /* pkr[reg] */
108     IA64_OPND_PMC_R3,   /* pmc[reg] */
109     IA64_OPND_PMD_R3,   /* pmd[reg] */
110     IA64_OPND_RR_R3,    /* rr[reg] */
111
112     /* immediate operands: */
113     IA64_OPND_CCNT5,    /* 5-bit count (31 - bits 20-24) */
114     IA64_OPND_CNT2a,    /* 2-bit count (1 + bits 27-28) */
115     IA64_OPND_CNT2b,    /* 2-bit count (bits 27-28): 1, 2, 3 */
116     IA64_OPND_CNT2c,    /* 2-bit count (bits 30-31): 0, 7, 15, or 16 */
117     IA64_OPND_CNT5,     /* 5-bit count (bits 14-18) */
118     IA64_OPND_CNT6,     /* 6-bit count (bits 27-32) */
119     IA64_OPND_CPOS6a,   /* 6-bit count (63 - bits 20-25) */
120     IA64_OPND_CPOS6b,   /* 6-bit count (63 - bits 14-19) */
121     IA64_OPND_CPOS6c,   /* 6-bit count (63 - bits 31-36) */
122     IA64_OPND_IMM1,     /* signed 1-bit immediate (bit 36) */
123     IA64_OPND_IMMU2,    /* unsigned 2-bit immediate (bits 13-14) */
124     IA64_OPND_IMMU5b,   /* unsigned 5-bit immediate (32 + bits 14-18) */
125     IA64_OPND_IMMU7a,   /* unsigned 7-bit immediate (bits 13-19) */
126     IA64_OPND_IMMU7b,   /* unsigned 7-bit immediate (bits 20-26) */
127     IA64_OPND_SOF,      /* 8-bit stack frame size */
128     IA64_OPND_SOL,      /* 8-bit size of locals */
129     IA64_OPND_SOR,      /* 6-bit number of rotating registers (scaled by 8) */
130     IA64_OPND_IMM8,     /* signed 8-bit immediate (bits 13-19 & 36) */
131     IA64_OPND_IMM8U4,   /* cmp4*u signed 8-bit immediate (bits 13-19 & 36) */
132     IA64_OPND_IMM8M1,   /* signed 8-bit immediate -1 (bits 13-19 & 36) */
133     IA64_OPND_IMM8M1U4, /* cmp4*u signed 8-bit immediate -1 (bits 13-19 & 36)*/
134     IA64_OPND_IMM8M1U8, /* cmp*u signed 8-bit immediate -1 (bits 13-19 & 36) */
135     IA64_OPND_IMMU9,    /* unsigned 9-bit immediate (bits 33-34, 20-26) */
136     IA64_OPND_IMM9a,    /* signed 9-bit immediate (bits 6-12, 27, 36) */
137     IA64_OPND_IMM9b,    /* signed 9-bit immediate (bits 13-19, 27, 36) */
138     IA64_OPND_IMM14,    /* signed 14-bit immediate (bits 13-19, 27-32, 36) */
139     IA64_OPND_IMM17,    /* signed 17-bit immediate (2*bits 6-12, 24-31, 36) */
140     IA64_OPND_IMMU21,   /* unsigned 21-bit immediate (bits 6-25, 36) */
141     IA64_OPND_IMM22,    /* signed 22-bit immediate (bits 13-19, 22-36) */
142     IA64_OPND_IMMU24,   /* unsigned 24-bit immediate (bits 6-26, 31-32, 36) */
143     IA64_OPND_IMM44,    /* signed 44-bit immediate (2^16*bits 6-32, 36) */
144     IA64_OPND_IMMU62,   /* unsigned 62-bit immediate */
145     IA64_OPND_IMMU64,   /* unsigned 64-bit immediate (lotsa bits...) */
146     IA64_OPND_INC3,     /* signed 3-bit (bits 13-15): +/-1, 4, 8, 16 */
147     IA64_OPND_LEN4,     /* 4-bit count (bits 27-30 + 1) */
148     IA64_OPND_LEN6,     /* 6-bit count (bits 27-32 + 1) */
149     IA64_OPND_MBTYPE4,  /* 4-bit mux type (bits 20-23) */
150     IA64_OPND_MHTYPE8,  /* 8-bit mux type (bits 20-27) */
151     IA64_OPND_POS6,     /* 6-bit count (bits 14-19) */
152     IA64_OPND_TAG13,    /* signed 13-bit tag (ip + 16*bits 6-12, 33-34) */
153     IA64_OPND_TAG13b,   /* signed 13-bit tag (ip + 16*bits 24-32) */
154     IA64_OPND_TGT25,    /* signed 25-bit (ip + 16*bits 6-25, 36) */
155     IA64_OPND_TGT25b,   /* signed 25-bit (ip + 16*bits 6-12, 20-32, 36) */
156     IA64_OPND_TGT25c,   /* signed 25-bit (ip + 16*bits 13-32, 36) */
157     IA64_OPND_TGT64,    /* 64-bit (ip + 16*bits 13-32, 36, 2-40(L)) */
158     IA64_OPND_LDXMOV,   /* any symbol, generates R_IA64_LDXMOV.  */
159
160     IA64_OPND_COUNT     /* # of operand types (MUST BE LAST!) */
161   };
162
163 enum ia64_dependency_mode
164 {
165   IA64_DV_RAW,
166   IA64_DV_WAW,
167   IA64_DV_WAR,
168 };
169
170 enum ia64_dependency_semantics
171 {
172   IA64_DVS_NONE,
173   IA64_DVS_IMPLIED,
174   IA64_DVS_IMPLIEDF,
175   IA64_DVS_DATA,
176   IA64_DVS_INSTR,
177   IA64_DVS_SPECIFIC,
178   IA64_DVS_STOP,
179   IA64_DVS_OTHER,
180 };
181
182 enum ia64_resource_specifier
183 {
184   IA64_RS_ANY,
185   IA64_RS_AR_K,
186   IA64_RS_AR_UNAT,
187   IA64_RS_AR, /* 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111 */
188   IA64_RS_ARb, /* 48-63, 112-127 */
189   IA64_RS_BR,
190   IA64_RS_CFM,
191   IA64_RS_CPUID,
192   IA64_RS_CR_IRR,
193   IA64_RS_CR_LRR,
194   IA64_RS_CR, /* 3-7,10-15,18,26-63,75-79,82-127 */
195   IA64_RS_DBR,
196   IA64_RS_FR,
197   IA64_RS_FRb,
198   IA64_RS_GR0,
199   IA64_RS_GR,
200   IA64_RS_IBR,
201   IA64_RS_INSERVICE, /* CR[EOI] or CR[IVR] */
202   IA64_RS_MSR,
203   IA64_RS_PKR,
204   IA64_RS_PMC,
205   IA64_RS_PMD,
206   IA64_RS_PR,  /* non-rotating, 1-15 */
207   IA64_RS_PRr, /* rotating, 16-62 */
208   IA64_RS_PR63,
209   IA64_RS_RR,
210
211   IA64_RS_ARX, /* ARs not in RS_AR or RS_ARb */
212   IA64_RS_CRX, /* CRs not in RS_CR */
213   IA64_RS_PSR, /* PSR bits */
214   IA64_RS_RSE, /* implementation-specific RSE resources */
215   IA64_RS_AR_FPSR,
216 };
217
218 enum ia64_rse_resource
219 {
220   IA64_RSE_N_STACKED_PHYS,
221   IA64_RSE_BOF,
222   IA64_RSE_STORE_REG,
223   IA64_RSE_LOAD_REG,
224   IA64_RSE_BSPLOAD,
225   IA64_RSE_RNATBITINDEX,
226   IA64_RSE_CFLE,
227   IA64_RSE_NDIRTY,
228 };
229
230 /* Information about a given resource dependency */
231 struct ia64_dependency
232 {
233   /* Name of the resource */
234   const char *name;
235   /* Does this dependency need further specification? */
236   enum ia64_resource_specifier specifier;
237   /* Mode of dependency */
238   enum ia64_dependency_mode mode;
239   /* Dependency semantics */
240   enum ia64_dependency_semantics semantics;
241   /* Register index, if applicable (distinguishes AR, CR, and PSR deps) */
242 #define REG_NONE (-1)
243   int regindex;
244   /* Special info on semantics */
245   const char *info;
246 };
247
248 /* Two arrays of indexes into the ia64_dependency table.
249    chks are dependencies to check for conflicts when an opcode is
250    encountered; regs are dependencies to register (mark as used) when an
251    opcode is used.  chks correspond to readers (RAW) or writers (WAW or
252    WAR) of a resource, while regs correspond to writers (RAW or WAW) and
253    readers (WAR) of a resource.  */
254 struct ia64_opcode_dependency
255 {
256   int nchks;
257   const unsigned short *chks;
258   int nregs;
259   const unsigned short *regs;
260 };
261
262 /* encode/extract the note/index for a dependency */
263 #define RDEP(N,X) (((N)<<11)|(X))
264 #define NOTE(X) (((X)>>11)&0x1F)
265 #define DEP(X) ((X)&0x7FF)
266
267 /* A template descriptor describes the execution units that are active
268    for each of the three slots.  It also specifies the location of
269    instruction group boundaries that may be present between two slots.  */
270 struct ia64_templ_desc
271   {
272     int group_boundary; /* 0=no boundary, 1=between slot 0 & 1, etc. */
273     enum ia64_unit exec_unit[3];
274     const char *name;
275   };
276
277 /* The opcode table is an array of struct ia64_opcode.  */
278
279 struct ia64_opcode
280   {
281     /* The opcode name.  */
282     const char *name;
283
284     /* The type of the instruction: */
285     enum ia64_insn_type type;
286
287     /* Number of output operands: */
288     int num_outputs;
289
290     /* The opcode itself.  Those bits which will be filled in with
291        operands are zeroes.  */
292     ia64_insn opcode;
293
294     /* The opcode mask.  This is used by the disassembler.  This is a
295        mask containing ones indicating those bits which must match the
296        opcode field, and zeroes indicating those bits which need not
297        match (and are presumably filled in by operands).  */
298     ia64_insn mask;
299
300     /* An array of operand codes.  Each code is an index into the
301        operand table.  They appear in the order which the operands must
302        appear in assembly code, and are terminated by a zero.  */
303     enum ia64_opnd operands[5];
304
305     /* One bit flags for the opcode.  These are primarily used to
306        indicate specific processors and environments support the
307        instructions.  The defined values are listed below. */
308     unsigned int flags;
309
310     /* Used by ia64_find_next_opcode (). */
311     short ent_index;
312
313     /* Opcode dependencies. */
314     const struct ia64_opcode_dependency *dependencies;
315   };
316
317 /* Values defined for the flags field of a struct ia64_opcode.  */
318
319 #define IA64_OPCODE_FIRST       (1<<0)  /* must be first in an insn group */
320 #define IA64_OPCODE_X_IN_MLX    (1<<1)  /* insn is allowed in X slot of MLX */
321 #define IA64_OPCODE_LAST        (1<<2)  /* must be last in an insn group */
322 #define IA64_OPCODE_PRIV        (1<<3)  /* privileged instruct */
323 #define IA64_OPCODE_SLOT2       (1<<4)  /* insn allowed in slot 2 only */
324 #define IA64_OPCODE_NO_PRED     (1<<5)  /* insn cannot be predicated */
325 #define IA64_OPCODE_PSEUDO      (1<<6)  /* insn is a pseudo-op */
326 #define IA64_OPCODE_F2_EQ_F3    (1<<7)  /* constraint: F2 == F3 */
327 #define IA64_OPCODE_LEN_EQ_64MCNT       (1<<8)  /* constraint: LEN == 64-CNT */
328 #define IA64_OPCODE_MOD_RRBS    (1<<9)  /* modifies all rrbs in CFM */
329 #define IA64_OPCODE_POSTINC     (1<<10) /* postincrement MR3 operand */
330
331 /* A macro to extract the major opcode from an instruction.  */
332 #define IA64_OP(i)      (((i) >> 37) & 0xf)
333
334 enum ia64_operand_class
335   {
336     IA64_OPND_CLASS_CST,        /* constant */
337     IA64_OPND_CLASS_REG,        /* register */
338     IA64_OPND_CLASS_IND,        /* indirect register */
339     IA64_OPND_CLASS_ABS,        /* absolute value */
340     IA64_OPND_CLASS_REL,        /* IP-relative value */
341   };
342
343 /* The operands table is an array of struct ia64_operand.  */
344
345 struct ia64_operand
346 {
347   enum ia64_operand_class class;
348
349   /* Set VALUE as the operand bits for the operand of type SELF in the
350      instruction pointed to by CODE.  If an error occurs, *CODE is not
351      modified and the returned string describes the cause of the
352      error.  If no error occurs, NULL is returned.  */
353   const char *(*insert) (const struct ia64_operand *self, ia64_insn value,
354                          ia64_insn *code);
355
356   /* Extract the operand bits for an operand of type SELF from
357      instruction CODE store them in *VALUE.  If an error occurs, the
358      cause of the error is described by the string returned.  If no
359      error occurs, NULL is returned.  */
360   const char *(*extract) (const struct ia64_operand *self, ia64_insn code,
361                           ia64_insn *value);
362
363   /* A string whose meaning depends on the operand class.  */
364
365   const char *str;
366
367   struct bit_field
368     {
369       /* The number of bits in the operand.  */
370       int bits;
371
372       /* How far the operand is left shifted in the instruction.  */
373       int shift;
374     }
375   field[4];             /* no operand has more than this many bit-fields */
376
377   unsigned int flags;
378
379   const char *desc;     /* brief description */
380 };
381
382 /* Values defined for the flags field of a struct ia64_operand.  */
383
384 /* Disassemble as signed decimal (instead of hex): */
385 #define IA64_OPND_FLAG_DECIMAL_SIGNED   (1<<0)
386 /* Disassemble as unsigned decimal (instead of hex): */
387 #define IA64_OPND_FLAG_DECIMAL_UNSIGNED (1<<1)
388
389 #define NELEMS(a)       ((int) (sizeof (a) / sizeof (a[0])))
390
391 static const char*
392 ins_rsvd (const struct ia64_operand *self ATTRIBUTE_UNUSED,
393           ia64_insn value ATTRIBUTE_UNUSED, ia64_insn *code ATTRIBUTE_UNUSED)
394 {
395   return "internal error---this shouldn't happen";
396 }
397
398 static const char*
399 ext_rsvd (const struct ia64_operand *self ATTRIBUTE_UNUSED,
400           ia64_insn code ATTRIBUTE_UNUSED, ia64_insn *valuep ATTRIBUTE_UNUSED)
401 {
402   return "internal error---this shouldn't happen";
403 }
404
405 static const char*
406 ins_const (const struct ia64_operand *self ATTRIBUTE_UNUSED,
407            ia64_insn value ATTRIBUTE_UNUSED, ia64_insn *code ATTRIBUTE_UNUSED)
408 {
409   return 0;
410 }
411
412 static const char*
413 ext_const (const struct ia64_operand *self ATTRIBUTE_UNUSED,
414            ia64_insn code ATTRIBUTE_UNUSED, ia64_insn *valuep ATTRIBUTE_UNUSED)
415 {
416   return 0;
417 }
418
419 static const char*
420 ins_reg (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
421 {
422   if (value >= 1u << self->field[0].bits)
423     return "register number out of range";
424
425   *code |= value << self->field[0].shift;
426   return 0;
427 }
428
429 static const char*
430 ext_reg (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
431 {
432   *valuep = ((code >> self->field[0].shift)
433              & ((1u << self->field[0].bits) - 1));
434   return 0;
435 }
436
437 static const char*
438 ins_immu (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
439 {
440   ia64_insn new = 0;
441   int i;
442
443   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
444     {
445       new |= ((value & ((((ia64_insn) 1) << self->field[i].bits) - 1))
446               << self->field[i].shift);
447       value >>= self->field[i].bits;
448     }
449   if (value)
450     return "integer operand out of range";
451
452   *code |= new;
453   return 0;
454 }
455
456 static const char*
457 ext_immu (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
458 {
459   uint64_t value = 0;
460   int i, bits = 0, total = 0;
461
462   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
463     {
464       bits = self->field[i].bits;
465       value |= ((code >> self->field[i].shift)
466                 & ((((uint64_t) 1) << bits) - 1)) << total;
467       total += bits;
468     }
469   *valuep = value;
470   return 0;
471 }
472
473 static const char*
474 ins_immu5b (const struct ia64_operand *self, ia64_insn value,
475             ia64_insn *code)
476 {
477   if (value < 32 || value > 63)
478     return "value must be between 32 and 63";
479   return ins_immu (self, value - 32, code);
480 }
481
482 static const char*
483 ext_immu5b (const struct ia64_operand *self, ia64_insn code,
484             ia64_insn *valuep)
485 {
486   const char *result;
487
488   result = ext_immu (self, code, valuep);
489   if (result)
490     return result;
491
492   *valuep = *valuep + 32;
493   return 0;
494 }
495
496 static const char*
497 ins_immus8 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
498 {
499   if (value & 0x7)
500     return "value not an integer multiple of 8";
501   return ins_immu (self, value >> 3, code);
502 }
503
504 static const char*
505 ext_immus8 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
506 {
507   const char *result;
508
509   result = ext_immu (self, code, valuep);
510   if (result)
511     return result;
512
513   *valuep = *valuep << 3;
514   return 0;
515 }
516
517 static const char*
518 ins_imms_scaled (const struct ia64_operand *self, ia64_insn value,
519                  ia64_insn *code, int scale)
520 {
521   int64_t svalue = value, sign_bit = 0;
522   ia64_insn new = 0;
523   int i;
524
525   svalue >>= scale;
526
527   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
528     {
529       new |= ((svalue & ((((ia64_insn) 1) << self->field[i].bits) - 1))
530               << self->field[i].shift);
531       sign_bit = (svalue >> (self->field[i].bits - 1)) & 1;
532       svalue >>= self->field[i].bits;
533     }
534   if ((!sign_bit && svalue != 0) || (sign_bit && svalue != -1))
535     return "integer operand out of range";
536
537   *code |= new;
538   return 0;
539 }
540
541 static const char*
542 ext_imms_scaled (const struct ia64_operand *self, ia64_insn code,
543                  ia64_insn *valuep, int scale)
544 {
545   int i, bits = 0, total = 0;
546   int64_t val = 0, sign;
547
548   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
549     {
550       bits = self->field[i].bits;
551       val |= ((code >> self->field[i].shift)
552               & ((((uint64_t) 1) << bits) - 1)) << total;
553       total += bits;
554     }
555   /* sign extend: */
556   sign = (int64_t) 1 << (total - 1);
557   val = (val ^ sign) - sign;
558
559   *valuep = (val << scale);
560   return 0;
561 }
562
563 static const char*
564 ins_imms (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
565 {
566   return ins_imms_scaled (self, value, code, 0);
567 }
568
569 static const char*
570 ins_immsu4 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
571 {
572   value = ((value & 0xffffffff) ^ 0x80000000) - 0x80000000;
573
574   return ins_imms_scaled (self, value, code, 0);
575 }
576
577 static const char*
578 ext_imms (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
579 {
580   return ext_imms_scaled (self, code, valuep, 0);
581 }
582
583 static const char*
584 ins_immsm1 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
585 {
586   --value;
587   return ins_imms_scaled (self, value, code, 0);
588 }
589
590 static const char*
591 ins_immsm1u4 (const struct ia64_operand *self, ia64_insn value,
592               ia64_insn *code)
593 {
594   value = ((value & 0xffffffff) ^ 0x80000000) - 0x80000000;
595
596   --value;
597   return ins_imms_scaled (self, value, code, 0);
598 }
599
600 static const char*
601 ext_immsm1 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
602 {
603   const char *res = ext_imms_scaled (self, code, valuep, 0);
604
605   ++*valuep;
606   return res;
607 }
608
609 static const char*
610 ins_imms1 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
611 {
612   return ins_imms_scaled (self, value, code, 1);
613 }
614
615 static const char*
616 ext_imms1 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
617 {
618   return ext_imms_scaled (self, code, valuep, 1);
619 }
620
621 static const char*
622 ins_imms4 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
623 {
624   return ins_imms_scaled (self, value, code, 4);
625 }
626
627 static const char*
628 ext_imms4 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
629 {
630   return ext_imms_scaled (self, code, valuep, 4);
631 }
632
633 static const char*
634 ins_imms16 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
635 {
636   return ins_imms_scaled (self, value, code, 16);
637 }
638
639 static const char*
640 ext_imms16 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
641 {
642   return ext_imms_scaled (self, code, valuep, 16);
643 }
644
645 static const char*
646 ins_cimmu (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
647 {
648   ia64_insn mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
649   return ins_immu (self, value ^ mask, code);
650 }
651
652 static const char*
653 ext_cimmu (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
654 {
655   const char *result;
656   ia64_insn mask;
657
658   mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
659   result = ext_immu (self, code, valuep);
660   if (!result)
661     {
662       mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
663       *valuep ^= mask;
664     }
665   return result;
666 }
667
668 static const char*
669 ins_cnt (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
670 {
671   --value;
672   if (value >= ((uint64_t) 1) << self->field[0].bits)
673     return "count out of range";
674
675   *code |= value << self->field[0].shift;
676   return 0;
677 }
678
679 static const char*
680 ext_cnt (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
681 {
682   *valuep = ((code >> self->field[0].shift)
683              & ((((uint64_t) 1) << self->field[0].bits) - 1)) + 1;
684   return 0;
685 }
686
687 static const char*
688 ins_cnt2b (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
689 {
690   --value;
691
692   if (value > 2)
693     return "count must be in range 1..3";
694
695   *code |= value << self->field[0].shift;
696   return 0;
697 }
698
699 static const char*
700 ext_cnt2b (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
701 {
702   *valuep = ((code >> self->field[0].shift) & 0x3) + 1;
703   return 0;
704 }
705
706 static const char*
707 ins_cnt2c (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
708 {
709   switch (value)
710     {
711     case 0:     value = 0; break;
712     case 7:     value = 1; break;
713     case 15:    value = 2; break;
714     case 16:    value = 3; break;
715     default:    return "count must be 0, 7, 15, or 16";
716     }
717   *code |= value << self->field[0].shift;
718   return 0;
719 }
720
721 static const char*
722 ext_cnt2c (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
723 {
724   ia64_insn value;
725
726   value = (code >> self->field[0].shift) & 0x3;
727   switch (value)
728     {
729     case 0: value =  0; break;
730     case 1: value =  7; break;
731     case 2: value = 15; break;
732     case 3: value = 16; break;
733     }
734   *valuep = value;
735   return 0;
736 }
737
738 static const char*
739 ins_inc3 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
740 {
741   int64_t val = value;
742   uint64_t sign = 0;
743
744   if (val < 0)
745     {
746       sign = 0x4;
747       value = -value;
748     }
749   switch (value)
750     {
751     case  1:    value = 3; break;
752     case  4:    value = 2; break;
753     case  8:    value = 1; break;
754     case 16:    value = 0; break;
755     default:    return "count must be +/- 1, 4, 8, or 16";
756     }
757   *code |= (sign | value) << self->field[0].shift;
758   return 0;
759 }
760
761 static const char*
762 ext_inc3 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
763 {
764   int64_t val;
765   int negate;
766
767   val = (code >> self->field[0].shift) & 0x7;
768   negate = val & 0x4;
769   switch (val & 0x3)
770     {
771     case 0: val = 16; break;
772     case 1: val =  8; break;
773     case 2: val =  4; break;
774     case 3: val =  1; break;
775     }
776   if (negate)
777     val = -val;
778
779   *valuep = val;
780   return 0;
781 }
782
783 /* glib.h defines ABS so we must undefine it to avoid a clash */
784 #undef ABS
785
786 #define CST     IA64_OPND_CLASS_CST
787 #define REG     IA64_OPND_CLASS_REG
788 #define IND     IA64_OPND_CLASS_IND
789 #define ABS     IA64_OPND_CLASS_ABS
790 #define REL     IA64_OPND_CLASS_REL
791
792 #define SDEC    IA64_OPND_FLAG_DECIMAL_SIGNED
793 #define UDEC    IA64_OPND_FLAG_DECIMAL_UNSIGNED
794
795 const struct ia64_operand elf64_ia64_operands[IA64_OPND_COUNT] =
796   {
797     /* constants: */
798     { CST, ins_const, ext_const, "NIL",         {{ 0, 0}}, 0, "<none>" },
799     { CST, ins_const, ext_const, "ar.csd",      {{ 0, 0}}, 0, "ar.csd" },
800     { CST, ins_const, ext_const, "ar.ccv",      {{ 0, 0}}, 0, "ar.ccv" },
801     { CST, ins_const, ext_const, "ar.pfs",      {{ 0, 0}}, 0, "ar.pfs" },
802     { CST, ins_const, ext_const, "1",           {{ 0, 0}}, 0, "1" },
803     { CST, ins_const, ext_const, "8",           {{ 0, 0}}, 0, "8" },
804     { CST, ins_const, ext_const, "16",          {{ 0, 0}}, 0, "16" },
805     { CST, ins_const, ext_const, "r0",          {{ 0, 0}}, 0, "r0" },
806     { CST, ins_const, ext_const, "ip",          {{ 0, 0}}, 0, "ip" },
807     { CST, ins_const, ext_const, "pr",          {{ 0, 0}}, 0, "pr" },
808     { CST, ins_const, ext_const, "pr.rot",      {{ 0, 0}}, 0, "pr.rot" },
809     { CST, ins_const, ext_const, "psr",         {{ 0, 0}}, 0, "psr" },
810     { CST, ins_const, ext_const, "psr.l",       {{ 0, 0}}, 0, "psr.l" },
811     { CST, ins_const, ext_const, "psr.um",      {{ 0, 0}}, 0, "psr.um" },
812
813     /* register operands: */
814     { REG, ins_reg,   ext_reg,  "ar", {{ 7, 20}}, 0,            /* AR3 */
815       "an application register" },
816     { REG, ins_reg,   ext_reg,   "b", {{ 3,  6}}, 0,            /* B1 */
817       "a branch register" },
818     { REG, ins_reg,   ext_reg,   "b", {{ 3, 13}}, 0,            /* B2 */
819       "a branch register"},
820     { REG, ins_reg,   ext_reg,  "cr", {{ 7, 20}}, 0,            /* CR */
821       "a control register"},
822     { REG, ins_reg,   ext_reg,   "f", {{ 7,  6}}, 0,            /* F1 */
823       "a floating-point register" },
824     { REG, ins_reg,   ext_reg,   "f", {{ 7, 13}}, 0,            /* F2 */
825       "a floating-point register" },
826     { REG, ins_reg,   ext_reg,   "f", {{ 7, 20}}, 0,            /* F3 */
827       "a floating-point register" },
828     { REG, ins_reg,   ext_reg,   "f", {{ 7, 27}}, 0,            /* F4 */
829       "a floating-point register" },
830     { REG, ins_reg,   ext_reg,   "p", {{ 6,  6}}, 0,            /* P1 */
831       "a predicate register" },
832     { REG, ins_reg,   ext_reg,   "p", {{ 6, 27}}, 0,            /* P2 */
833       "a predicate register" },
834     { REG, ins_reg,   ext_reg,   "r", {{ 7,  6}}, 0,            /* R1 */
835       "a general register" },
836     { REG, ins_reg,   ext_reg,   "r", {{ 7, 13}}, 0,            /* R2 */
837       "a general register" },
838     { REG, ins_reg,   ext_reg,   "r", {{ 7, 20}}, 0,            /* R3 */
839       "a general register" },
840     { REG, ins_reg,   ext_reg,   "r", {{ 2, 20}}, 0,            /* R3_2 */
841       "a general register r0-r3" },
842
843     /* memory operands: */
844     { IND, ins_reg,   ext_reg,  "",      {{7, 20}}, 0,          /* MR3 */
845       "a memory address" },
846
847     /* indirect operands: */
848     { IND, ins_reg,   ext_reg,  "cpuid", {{7, 20}}, 0,          /* CPUID_R3 */
849       "a cpuid register" },
850     { IND, ins_reg,   ext_reg,  "dbr",   {{7, 20}}, 0,          /* DBR_R3 */
851       "a dbr register" },
852     { IND, ins_reg,   ext_reg,  "dtr",   {{7, 20}}, 0,          /* DTR_R3 */
853       "a dtr register" },
854     { IND, ins_reg,   ext_reg,  "itr",   {{7, 20}}, 0,          /* ITR_R3 */
855       "an itr register" },
856     { IND, ins_reg,   ext_reg,  "ibr",   {{7, 20}}, 0,          /* IBR_R3 */
857       "an ibr register" },
858     { IND, ins_reg,   ext_reg,  "msr",   {{7, 20}}, 0,          /* MSR_R3 */
859       "an msr register" },
860     { IND, ins_reg,   ext_reg,  "pkr",   {{7, 20}}, 0,          /* PKR_R3 */
861       "a pkr register" },
862     { IND, ins_reg,   ext_reg,  "pmc",   {{7, 20}}, 0,          /* PMC_R3 */
863       "a pmc register" },
864     { IND, ins_reg,   ext_reg,  "pmd",   {{7, 20}}, 0,          /* PMD_R3 */
865       "a pmd register" },
866     { IND, ins_reg,   ext_reg,  "rr",    {{7, 20}}, 0,          /* RR_R3 */
867       "an rr register" },
868
869     /* immediate operands: */
870     { ABS, ins_cimmu, ext_cimmu, 0, {{ 5, 20 }}, UDEC,          /* CCNT5 */
871       "a 5-bit count (0-31)" },
872     { ABS, ins_cnt,   ext_cnt,   0, {{ 2, 27 }}, UDEC,          /* CNT2a */
873       "a 2-bit count (1-4)" },
874     { ABS, ins_cnt2b, ext_cnt2b, 0, {{ 2, 27 }}, UDEC,          /* CNT2b */
875       "a 2-bit count (1-3)" },
876     { ABS, ins_cnt2c, ext_cnt2c, 0, {{ 2, 30 }}, UDEC,          /* CNT2c */
877       "a count (0, 7, 15, or 16)" },
878     { ABS, ins_immu,  ext_immu,  0, {{ 5, 14}}, UDEC,           /* CNT5 */
879       "a 5-bit count (0-31)" },
880     { ABS, ins_immu,  ext_immu,  0, {{ 6, 27}}, UDEC,           /* CNT6 */
881       "a 6-bit count (0-63)" },
882     { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 20}}, UDEC,           /* CPOS6a */
883       "a 6-bit bit pos (0-63)" },
884     { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 14}}, UDEC,           /* CPOS6b */
885       "a 6-bit bit pos (0-63)" },
886     { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 31}}, UDEC,           /* CPOS6c */
887       "a 6-bit bit pos (0-63)" },
888     { ABS, ins_imms,  ext_imms,  0, {{ 1, 36}}, SDEC,           /* IMM1 */
889       "a 1-bit integer (-1, 0)" },
890     { ABS, ins_immu,  ext_immu,  0, {{ 2, 13}}, UDEC,           /* IMMU2 */
891       "a 2-bit unsigned (0-3)" },
892     { ABS, ins_immu5b,  ext_immu5b,  0, {{ 5, 14}}, UDEC,       /* IMMU5b */
893       "a 5-bit unsigned (32 + (0-31))" },
894     { ABS, ins_immu,  ext_immu,  0, {{ 7, 13}}, 0,              /* IMMU7a */
895       "a 7-bit unsigned (0-127)" },
896     { ABS, ins_immu,  ext_immu,  0, {{ 7, 20}}, 0,              /* IMMU7b */
897       "a 7-bit unsigned (0-127)" },
898     { ABS, ins_immu,  ext_immu,  0, {{ 7, 13}}, UDEC,           /* SOF */
899       "a frame size (register count)" },
900     { ABS, ins_immu,  ext_immu,  0, {{ 7, 20}}, UDEC,           /* SOL */
901       "a local register count" },
902     { ABS, ins_immus8,ext_immus8,0, {{ 4, 27}}, UDEC,           /* SOR */
903       "a rotating register count (integer multiple of 8)" },
904     { ABS, ins_imms,  ext_imms,  0,                             /* IMM8 */
905       {{ 7, 13}, { 1, 36}}, SDEC,
906       "an 8-bit integer (-128-127)" },
907     { ABS, ins_immsu4,  ext_imms,  0,                           /* IMM8U4 */
908       {{ 7, 13}, { 1, 36}}, SDEC,
909       "an 8-bit signed integer for 32-bit unsigned compare (-128-127)" },
910     { ABS, ins_immsm1,  ext_immsm1,  0,                         /* IMM8M1 */
911       {{ 7, 13}, { 1, 36}}, SDEC,
912       "an 8-bit integer (-127-128)" },
913     { ABS, ins_immsm1u4,  ext_immsm1,  0,                       /* IMM8M1U4 */
914       {{ 7, 13}, { 1, 36}}, SDEC,
915       "an 8-bit integer for 32-bit unsigned compare (-127-(-1),1-128,0x100000000)" },
916     { ABS, ins_immsm1,  ext_immsm1,  0,                         /* IMM8M1U8 */
917       {{ 7, 13}, { 1, 36}}, SDEC,
918       "an 8-bit integer for 64-bit unsigned compare (-127-(-1),1-128,0x10000000000000000)" },
919     { ABS, ins_immu,  ext_immu,  0, {{ 2, 33}, { 7, 20}}, 0,    /* IMMU9 */
920       "a 9-bit unsigned (0-511)" },
921     { ABS, ins_imms,  ext_imms,  0,                             /* IMM9a */
922       {{ 7,  6}, { 1, 27}, { 1, 36}}, SDEC,
923       "a 9-bit integer (-256-255)" },
924     { ABS, ins_imms,  ext_imms, 0,                              /* IMM9b */
925       {{ 7, 13}, { 1, 27}, { 1, 36}}, SDEC,
926       "a 9-bit integer (-256-255)" },
927     { ABS, ins_imms,  ext_imms, 0,                              /* IMM14 */
928       {{ 7, 13}, { 6, 27}, { 1, 36}}, SDEC,
929       "a 14-bit integer (-8192-8191)" },
930     { ABS, ins_imms1, ext_imms1, 0,                             /* IMM17 */
931       {{ 7,  6}, { 8, 24}, { 1, 36}}, 0,
932       "a 17-bit integer (-65536-65535)" },
933     { ABS, ins_immu,  ext_immu,  0, {{20,  6}, { 1, 36}}, 0,    /* IMMU21 */
934       "a 21-bit unsigned" },
935     { ABS, ins_imms,  ext_imms,  0,                             /* IMM22 */
936       {{ 7, 13}, { 9, 27}, { 5, 22}, { 1, 36}}, SDEC,
937       "a 22-bit signed integer" },
938     { ABS, ins_immu,  ext_immu,  0,                             /* IMMU24 */
939       {{21,  6}, { 2, 31}, { 1, 36}}, 0,
940       "a 24-bit unsigned" },
941     { ABS, ins_imms16,ext_imms16,0, {{27,  6}, { 1, 36}}, 0,    /* IMM44 */
942       "a 44-bit unsigned (least 16 bits ignored/zeroes)" },
943     { ABS, ins_rsvd,  ext_rsvd, 0, {{0,  0}}, 0,                /* IMMU62 */
944       "a 62-bit unsigned" },
945     { ABS, ins_rsvd,  ext_rsvd, 0, {{0,  0}}, 0,                /* IMMU64 */
946       "a 64-bit unsigned" },
947     { ABS, ins_inc3,  ext_inc3,  0, {{ 3, 13}}, SDEC,           /* INC3 */
948       "an increment (+/- 1, 4, 8, or 16)" },
949     { ABS, ins_cnt,   ext_cnt,   0, {{ 4, 27}}, UDEC,           /* LEN4 */
950       "a 4-bit length (1-16)" },
951     { ABS, ins_cnt,   ext_cnt,   0, {{ 6, 27}}, UDEC,           /* LEN6 */
952       "a 6-bit length (1-64)" },
953     { ABS, ins_immu,  ext_immu,  0, {{ 4, 20}}, 0,              /* MBTYPE4 */
954       "a mix type (@rev, @mix, @shuf, @alt, or @brcst)" },
955     { ABS, ins_immu,  ext_immu,  0, {{ 8, 20}}, 0,              /* MBTYPE8 */
956       "an 8-bit mix type" },
957     { ABS, ins_immu,  ext_immu,  0, {{ 6, 14}}, UDEC,           /* POS6 */
958       "a 6-bit bit pos (0-63)" },
959     { REL, ins_imms4, ext_imms4, 0, {{ 7,  6}, { 2, 33}}, 0,    /* TAG13 */
960       "a branch tag" },
961     { REL, ins_imms4, ext_imms4, 0, {{ 9, 24}}, 0,              /* TAG13b */
962       "a branch tag" },
963     { REL, ins_imms4, ext_imms4, 0, {{20,  6}, { 1, 36}}, 0,    /* TGT25 */
964       "a branch target" },
965     { REL, ins_imms4, ext_imms4, 0,                             /* TGT25b */
966       {{ 7,  6}, {13, 20}, { 1, 36}}, 0,
967       "a branch target" },
968     { REL, ins_imms4, ext_imms4, 0, {{20, 13}, { 1, 36}}, 0,    /* TGT25c */
969       "a branch target" },
970     { REL, ins_rsvd, ext_rsvd, 0, {{0, 0}}, 0,                  /* TGT64  */
971       "a branch target" },
972
973     { ABS, ins_const, ext_const, 0, {{0, 0}}, 0,                /* LDXMOV */
974       "ldxmov target" },
975   };
976
977
978 /* ia64-asmtab.h -- Header for compacted IA-64 opcode tables.
979    Copyright 1999, 2000 Free Software Foundation, Inc.
980    Contributed by Bob Manson of Cygnus Support <[email protected]>
981
982    This file is part of GDB, GAS, and the GNU binutils.
983
984    GDB, GAS, and the GNU binutils are free software; you can redistribute
985    them and/or modify them under the terms of the GNU General Public
986    License as published by the Free Software Foundation; either version
987    2, or (at your option) any later version.
988
989    GDB, GAS, and the GNU binutils are distributed in the hope that they
990    will be useful, but WITHOUT ANY WARRANTY; without even the implied
991    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
992    the GNU General Public License for more details.
993
994    You should have received a copy of the GNU General Public License
995    along with this file; see the file COPYING.  If not, see
996    <http://www.gnu.org/licenses/>. */
997
998 /* The primary opcode table is made up of the following: */
999 struct ia64_main_table
1000 {
1001   /* The entry in the string table that corresponds to the name of this
1002      opcode. */
1003   unsigned short name_index;
1004
1005   /* The type of opcode; corresponds to the TYPE field in
1006      struct ia64_opcode. */
1007   unsigned char opcode_type;
1008
1009   /* The number of outputs for this opcode. */
1010   unsigned char num_outputs;
1011
1012   /* The base insn value for this opcode.  It may be modified by completers. */
1013   ia64_insn opcode;
1014
1015   /* The mask of valid bits in OPCODE. Zeros indicate operand fields. */
1016   ia64_insn mask;
1017
1018   /* The operands of this instruction.  Corresponds to the OPERANDS field
1019      in struct ia64_opcode. */
1020   unsigned char operands[5];
1021
1022   /* The flags for this instruction.  Corresponds to the FLAGS field in
1023      struct ia64_opcode. */
1024   short flags;
1025
1026   /* The tree of completers for this instruction; this is an offset into
1027      completer_table. */
1028   short completers;
1029 };
1030
1031 /* Each instruction has a set of possible "completers", or additional
1032    suffixes that can alter the instruction's behavior, and which has
1033    potentially different dependencies.
1034
1035    The completer entries modify certain bits in the instruction opcode.
1036    Which bits are to be modified are marked by the BITS, MASK and
1037    OFFSET fields.  The completer entry may also note dependencies for the
1038    opcode.
1039
1040    These completers are arranged in a DAG; the pointers are indexes
1041    into the completer_table array.  The completer DAG is searched by
1042    find_completer () and ia64_find_matching_opcode ().
1043
1044    Note that each completer needs to be applied in turn, so that if we
1045    have the instruction
1046         cmp.lt.unc
1047    the completer entries for both "lt" and "unc" would need to be applied
1048    to the opcode's value.
1049
1050    Some instructions do not require any completers; these contain an
1051    empty completer entry.  Instructions that require a completer do
1052    not contain an empty entry.
1053
1054    Terminal completers (those completers that validly complete an
1055    instruction) are marked by having the TERMINAL_COMPLETER flag set.
1056
1057    Only dependencies listed in the terminal completer for an opcode are
1058    considered to apply to that opcode instance. */
1059
1060 struct ia64_completer_table
1061 {
1062   /* The bit value that this completer sets. */
1063   unsigned int bits;
1064
1065   /* And its mask. 1s are bits that are to be modified in the
1066      instruction. */
1067   unsigned int mask;
1068
1069   /* The entry in the string table that corresponds to the name of this
1070      completer. */
1071   unsigned short name_index;
1072
1073   /* An alternative completer, or -1 if this is the end of the chain. */
1074   short alternative;
1075
1076   /* A pointer to the DAG of completers that can potentially follow
1077      this one, or -1. */
1078   short subentries;
1079
1080   /* The bit offset in the instruction where BITS and MASK should be
1081      applied. */
1082   unsigned char offset : 7;
1083
1084   unsigned char terminal_completer : 1;
1085
1086   /* Index into the dependency list table */
1087   short dependencies;
1088 };
1089
1090 /* This contains sufficient information for the disassembler to resolve
1091    the complete name of the original instruction.  */
1092 struct ia64_dis_names
1093 {
1094   /* COMPLETER_INDEX represents the tree of completers that make up
1095      the instruction.  The LSB represents the top of the tree for the
1096      specified instruction.
1097
1098      A 0 bit indicates to go to the next alternate completer via the
1099      alternative field; a 1 bit indicates that the current completer
1100      is part of the instruction, and to go down the subentries index.
1101      We know we've reached the final completer when we run out of 1
1102      bits.
1103
1104      There is always at least one 1 bit. */
1105   unsigned int completer_index : 20;
1106
1107   /* The index in the main_table[] array for the instruction. */
1108   unsigned short insn_index : 11;
1109
1110   /* If set, the next entry in this table is an alternate possibility
1111      for this instruction encoding.  Which one to use is determined by
1112      the instruction type and other factors (see opcode_verify ()).  */
1113   unsigned int next_flag : 1;
1114
1115   /* The disassembly priority of this entry among instructions. */
1116   unsigned short priority;
1117 };
1118
1119 static const char * const ia64_strings[] = {
1120   "", "0", "1", "a", "acq", "add", "addl", "addp4", "adds", "alloc", "and",
1121   "andcm", "b", "bias", "br", "break", "brl", "brp", "bsw", "c", "call",
1122   "cexit", "chk", "cloop", "clr", "clrrrb", "cmp", "cmp4", "cmp8xchg16",
1123   "cmpxchg1", "cmpxchg2", "cmpxchg4", "cmpxchg8", "cond", "cover", "ctop",
1124   "czx1", "czx2", "d", "dep", "dpnt", "dptk", "e", "epc", "eq", "excl",
1125   "exit", "exp", "extr", "f", "fabs", "fadd", "famax", "famin", "fand",
1126   "fandcm", "fault", "fc", "fchkf", "fclass", "fclrf", "fcmp", "fcvt",
1127   "fetchadd4", "fetchadd8", "few", "fill", "flushrs", "fma", "fmax",
1128   "fmerge", "fmin", "fmix", "fmpy", "fms", "fneg", "fnegabs", "fnma",
1129   "fnmpy", "fnorm", "for", "fpabs", "fpack", "fpamax", "fpamin", "fpcmp",
1130   "fpcvt", "fpma", "fpmax", "fpmerge", "fpmin", "fpmpy", "fpms", "fpneg",
1131   "fpnegabs", "fpnma", "fpnmpy", "fprcpa", "fprsqrta", "frcpa", "frsqrta",
1132   "fselect", "fsetc", "fsub", "fswap", "fsxt", "fwb", "fx", "fxor", "fxu",
1133   "g", "ga", "ge", "getf", "geu", "gt", "gtu", "h", "hint", "hu", "i", "ia",
1134   "imp", "invala", "itc", "itr", "l", "ld1", "ld16", "ld2", "ld4", "ld8",
1135   "ldf", "ldf8", "ldfd", "ldfe", "ldfp8", "ldfpd", "ldfps", "ldfs", "le",
1136   "leu", "lfetch", "loadrs", "loop", "lr", "lt", "ltu", "lu", "m", "many",
1137   "mf", "mix1", "mix2", "mix4", "mov", "movl", "mux1", "mux2", "nc", "ne",
1138   "neq", "nge", "ngt", "nl", "nle", "nlt", "nm", "nop", "nr", "ns", "nt1",
1139   "nt2", "nta", "nz", "or", "orcm", "ord", "pack2", "pack4", "padd1",
1140   "padd2", "padd4", "pavg1", "pavg2", "pavgsub1", "pavgsub2", "pcmp1",
1141   "pcmp2", "pcmp4", "pmax1", "pmax2", "pmin1", "pmin2", "pmpy2", "pmpyshr2",
1142   "popcnt", "pr", "probe", "psad1", "pshl2", "pshl4", "pshladd2", "pshr2",
1143   "pshr4", "pshradd2", "psub1", "psub2", "psub4", "ptc", "ptr", "r", "raz",
1144   "rel", "ret", "rfi", "rsm", "rum", "rw", "s", "s0", "s1", "s2", "s3",
1145   "sa", "se", "setf", "shl", "shladd", "shladdp4", "shr", "shrp", "sig",
1146   "spill", "spnt", "sptk", "srlz", "ssm", "sss", "st1", "st16", "st2",
1147   "st4", "st8", "stf", "stf8", "stfd", "stfe", "stfs", "sub", "sum", "sxt1",
1148   "sxt2", "sxt4", "sync", "tak", "tbit", "tf", "thash", "tnat", "tpa",
1149   "trunc", "ttag", "u", "unc", "unord", "unpack1", "unpack2", "unpack4",
1150   "uss", "uus", "uuu", "vmsw", "w", "wexit", "wtop", "x", "xchg1", "xchg2",
1151   "xchg4", "xchg8", "xf", "xma", "xmpy", "xor", "xuf", "z", "zxt1", "zxt2",
1152   "zxt4",
1153 };
1154
1155 static const struct ia64_dependency
1156 dependencies[] = {
1157   { "ALAT", 0, 0, 0, -1, NULL, },
1158   { "AR[BSP]", 26, 0, 2, 17, NULL, },
1159   { "AR[BSPSTORE]", 26, 0, 2, 18, NULL, },
1160   { "AR[CCV]", 26, 0, 2, 32, NULL, },
1161   { "AR[CFLG]", 26, 0, 2, 27, NULL, },
1162   { "AR[CSD]", 26, 0, 2, 25, NULL, },
1163   { "AR[EC]", 26, 0, 2, 66, NULL, },
1164   { "AR[EFLAG]", 26, 0, 2, 24, NULL, },
1165   { "AR[FCR]", 26, 0, 2, 21, NULL, },
1166   { "AR[FDR]", 26, 0, 2, 30, NULL, },
1167   { "AR[FIR]", 26, 0, 2, 29, NULL, },
1168   { "AR[FPSR].sf0.controls", 30, 0, 2, -1, NULL, },
1169   { "AR[FPSR].sf1.controls", 30, 0, 2, -1, NULL, },
1170   { "AR[FPSR].sf2.controls", 30, 0, 2, -1, NULL, },
1171   { "AR[FPSR].sf3.controls", 30, 0, 2, -1, NULL, },
1172   { "AR[FPSR].sf0.flags", 30, 0, 2, -1, NULL, },
1173   { "AR[FPSR].sf1.flags", 30, 0, 2, -1, NULL, },
1174   { "AR[FPSR].sf2.flags", 30, 0, 2, -1, NULL, },
1175   { "AR[FPSR].sf3.flags", 30, 0, 2, -1, NULL, },
1176   { "AR[FPSR].traps", 30, 0, 2, -1, NULL, },
1177   { "AR[FPSR].rv", 30, 0, 2, -1, NULL, },
1178   { "AR[FSR]", 26, 0, 2, 28, NULL, },
1179   { "AR[ITC]", 26, 0, 2, 44, NULL, },
1180   { "AR[K%], % in 0 - 7", 1, 0, 2, -1, NULL, },
1181   { "AR[LC]", 26, 0, 2, 65, NULL, },
1182   { "AR[PFS]", 26, 0, 2, 64, NULL, },
1183   { "AR[PFS]", 26, 0, 2, 64, NULL, },
1184   { "AR[PFS]", 26, 0, 0, 64, NULL, },
1185   { "AR[RNAT]", 26, 0, 2, 19, NULL, },
1186   { "AR[RSC]", 26, 0, 2, 16, NULL, },
1187   { "AR[SSD]", 26, 0, 2, 26, NULL, },
1188   { "AR[UNAT]{%}, % in 0 - 63", 2, 0, 2, -1, NULL, },
1189   { "AR%, % in 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111", 3, 0, 0, -1, NULL, },
1190   { "AR%, % in 48-63, 112-127", 4, 0, 2, -1, NULL, },
1191   { "BR%, % in 0 - 7", 5, 0, 2, -1, NULL, },
1192   { "BR%, % in 0 - 7", 5, 0, 0, -1, NULL, },
1193   { "BR%, % in 0 - 7", 5, 0, 2, -1, NULL, },
1194   { "CFM", 6, 0, 2, -1, NULL, },
1195   { "CFM", 6, 0, 2, -1, NULL, },
1196   { "CFM", 6, 0, 2, -1, NULL, },
1197   { "CFM", 6, 0, 2, -1, NULL, },
1198   { "CFM", 6, 0, 0, -1, NULL, },
1199   { "CPUID#", 7, 0, 5, -1, NULL, },
1200   { "CR[CMCV]", 27, 0, 3, 74, NULL, },
1201   { "CR[DCR]", 27, 0, 3, 0, NULL, },
1202   { "CR[EOI]", 27, 0, 7, 67, "SC Section 5.8.3.4, \"End of External Interrupt Register (EOI Ð CR67)\" on page 2:119", },
1203   { "CR[GPTA]", 27, 0, 3, 9, NULL, },
1204   { "CR[IFA]", 27, 0, 1, 20, NULL, },
1205   { "CR[IFA]", 27, 0, 3, 20, NULL, },
1206   { "CR[IFS]", 27, 0, 3, 23, NULL, },
1207   { "CR[IFS]", 27, 0, 1, 23, NULL, },
1208   { "CR[IFS]", 27, 0, 1, 23, NULL, },
1209   { "CR[IHA]", 27, 0, 3, 25, NULL, },
1210   { "CR[IIM]", 27, 0, 3, 24, NULL, },
1211   { "CR[IIP]", 27, 0, 3, 19, NULL, },
1212   { "CR[IIP]", 27, 0, 1, 19, NULL, },
1213   { "CR[IIPA]", 27, 0, 3, 22, NULL, },
1214   { "CR[IPSR]", 27, 0, 3, 16, NULL, },
1215   { "CR[IPSR]", 27, 0, 1, 16, NULL, },
1216   { "CR[IRR%], % in 0 - 3", 8, 0, 3, -1, NULL, },
1217   { "CR[ISR]", 27, 0, 3, 17, NULL, },
1218   { "CR[ITIR]", 27, 0, 3, 21, NULL, },
1219   { "CR[ITIR]", 27, 0, 1, 21, NULL, },
1220   { "CR[ITM]", 27, 0, 3, 1, NULL, },
1221   { "CR[ITV]", 27, 0, 3, 72, NULL, },
1222   { "CR[IVA]", 27, 0, 4, 2, NULL, },
1223   { "CR[IVR]", 27, 0, 7, 65, "SC Section 5.8.3.2, \"External Interrupt Vector Register (IVR Ð CR65)\" on page 2:118", },
1224   { "CR[LID]", 27, 0, 7, 64, "SC Section 5.8.3.1, \"Local ID (LID Ð CR64)\" on page 2:117", },
1225   { "CR[LRR%], % in 0 - 1", 9, 0, 3, -1, NULL, },
1226   { "CR[PMV]", 27, 0, 3, 73, NULL, },
1227   { "CR[PTA]", 27, 0, 3, 8, NULL, },
1228   { "CR[TPR]", 27, 0, 3, 66, NULL, },
1229   { "CR[TPR]", 27, 0, 7, 66, "SC Section 5.8.3.3, \"Task Priority Register (TPR Ð CR66)\" on page 2:119", },
1230   { "CR[TPR]", 27, 0, 1, 66, NULL, },
1231   { "CR%, % in 3-7, 10-15, 18, 26-63, 75-79, 82-127", 10, 0, 0, -1, NULL, },
1232   { "DBR#", 11, 0, 2, -1, NULL, },
1233   { "DBR#", 11, 0, 3, -1, NULL, },
1234   { "DTC", 0, 0, 3, -1, NULL, },
1235   { "DTC", 0, 0, 2, -1, NULL, },
1236   { "DTC", 0, 0, 0, -1, NULL, },
1237   { "DTC", 0, 0, 2, -1, NULL, },
1238   { "DTC_LIMIT*", 0, 0, 2, -1, NULL, },
1239   { "DTR", 0, 0, 3, -1, NULL, },
1240   { "DTR", 0, 0, 2, -1, NULL, },
1241   { "DTR", 0, 0, 3, -1, NULL, },
1242   { "DTR", 0, 0, 0, -1, NULL, },
1243   { "DTR", 0, 0, 2, -1, NULL, },
1244   { "FR%, % in 0 - 1", 12, 0, 0, -1, NULL, },
1245   { "FR%, % in 2 - 127", 13, 0, 2, -1, NULL, },
1246   { "FR%, % in 2 - 127", 13, 0, 0, -1, NULL, },
1247   { "GR0", 14, 0, 0, -1, NULL, },
1248   { "GR%, % in 1 - 127", 15, 0, 0, -1, NULL, },
1249   { "GR%, % in 1 - 127", 15, 0, 2, -1, NULL, },
1250   { "IBR#", 16, 0, 2, -1, NULL, },
1251   { "InService*", 17, 0, 3, -1, NULL, },
1252   { "InService*", 17, 0, 2, -1, NULL, },
1253   { "InService*", 17, 0, 2, -1, NULL, },
1254   { "IP", 0, 0, 0, -1, NULL, },
1255   { "ITC", 0, 0, 4, -1, NULL, },
1256   { "ITC", 0, 0, 2, -1, NULL, },
1257   { "ITC", 0, 0, 0, -1, NULL, },
1258   { "ITC", 0, 0, 4, -1, NULL, },
1259   { "ITC", 0, 0, 2, -1, NULL, },
1260   { "ITC_LIMIT*", 0, 0, 2, -1, NULL, },
1261   { "ITR", 0, 0, 2, -1, NULL, },
1262   { "ITR", 0, 0, 4, -1, NULL, },
1263   { "ITR", 0, 0, 2, -1, NULL, },
1264   { "ITR", 0, 0, 0, -1, NULL, },
1265   { "ITR", 0, 0, 4, -1, NULL, },
1266   { "memory", 0, 0, 0, -1, NULL, },
1267   { "MSR#", 18, 0, 5, -1, NULL, },
1268   { "PKR#", 19, 0, 3, -1, NULL, },
1269   { "PKR#", 19, 0, 0, -1, NULL, },
1270   { "PKR#", 19, 0, 2, -1, NULL, },
1271   { "PKR#", 19, 0, 2, -1, NULL, },
1272   { "PMC#", 20, 0, 2, -1, NULL, },
1273   { "PMC#", 20, 0, 7, -1, "SC Section 7.2.1, \"Generic Performance Counter Registers\" for PMC[0].fr on page 2:150", },
1274   { "PMD#", 21, 0, 2, -1, NULL, },
1275   { "PR0", 0, 0, 0, -1, NULL, },
1276   { "PR%, % in 1 - 15", 22, 0, 2, -1, NULL, },
1277   { "PR%, % in 1 - 15", 22, 0, 2, -1, NULL, },
1278   { "PR%, % in 1 - 15", 22, 0, 0, -1, NULL, },
1279   { "PR%, % in 16 - 62", 23, 0, 2, -1, NULL, },
1280   { "PR%, % in 16 - 62", 23, 0, 2, -1, NULL, },
1281   { "PR%, % in 16 - 62", 23, 0, 0, -1, NULL, },
1282   { "PR63", 24, 0, 2, -1, NULL, },
1283   { "PR63", 24, 0, 2, -1, NULL, },
1284   { "PR63", 24, 0, 0, -1, NULL, },
1285   { "PSR.ac", 28, 0, 1, 3, NULL, },
1286   { "PSR.ac", 28, 0, 3, 3, NULL, },
1287   { "PSR.ac", 28, 0, 2, 3, NULL, },
1288   { "PSR.ac", 28, 0, 2, 3, NULL, },
1289   { "PSR.be", 28, 0, 1, 1, NULL, },
1290   { "PSR.be", 28, 0, 3, 1, NULL, },
1291   { "PSR.be", 28, 0, 2, 1, NULL, },
1292   { "PSR.be", 28, 0, 2, 1, NULL, },
1293   { "PSR.bn", 28, 0, 2, 44, NULL, },
1294   { "PSR.cpl", 28, 0, 1, 32, NULL, },
1295   { "PSR.cpl", 28, 0, 2, 32, NULL, },
1296   { "PSR.da", 28, 0, 2, 38, NULL, },
1297   { "PSR.db", 28, 0, 3, 24, NULL, },
1298   { "PSR.db", 28, 0, 2, 24, NULL, },
1299   { "PSR.db", 28, 0, 2, 24, NULL, },
1300   { "PSR.dd", 28, 0, 2, 39, NULL, },
1301   { "PSR.dfh", 28, 0, 3, 19, NULL, },
1302   { "PSR.dfh", 28, 0, 2, 19, NULL, },
1303   { "PSR.dfh", 28, 0, 2, 19, NULL, },
1304   { "PSR.dfl", 28, 0, 3, 18, NULL, },
1305   { "PSR.dfl", 28, 0, 2, 18, NULL, },
1306   { "PSR.dfl", 28, 0, 2, 18, NULL, },
1307   { "PSR.di", 28, 0, 3, 22, NULL, },
1308   { "PSR.di", 28, 0, 2, 22, NULL, },
1309   { "PSR.di", 28, 0, 2, 22, NULL, },
1310   { "PSR.dt", 28, 0, 3, 17, NULL, },
1311   { "PSR.dt", 28, 0, 2, 17, NULL, },
1312   { "PSR.dt", 28, 0, 2, 17, NULL, },
1313   { "PSR.ed", 28, 0, 2, 43, NULL, },
1314   { "PSR.i", 28, 0, 2, 14, NULL, },
1315   { "PSR.ia", 28, 0, 0, 14, NULL, },
1316   { "PSR.ic", 28, 0, 2, 13, NULL, },
1317   { "PSR.ic", 28, 0, 3, 13, NULL, },
1318   { "PSR.ic", 28, 0, 2, 13, NULL, },
1319   { "PSR.id", 28, 0, 0, 14, NULL, },
1320   { "PSR.is", 28, 0, 0, 14, NULL, },
1321   { "PSR.it", 28, 0, 2, 14, NULL, },
1322   { "PSR.lp", 28, 0, 2, 25, NULL, },
1323   { "PSR.lp", 28, 0, 3, 25, NULL, },
1324   { "PSR.lp", 28, 0, 2, 25, NULL, },
1325   { "PSR.mc", 28, 0, 2, 35, NULL, },
1326   { "PSR.mfh", 28, 0, 2, 5, NULL, },
1327   { "PSR.mfl", 28, 0, 2, 4, NULL, },
1328   { "PSR.pk", 28, 0, 3, 15, NULL, },
1329   { "PSR.pk", 28, 0, 2, 15, NULL, },
1330   { "PSR.pk", 28, 0, 2, 15, NULL, },
1331   { "PSR.pp", 28, 0, 2, 21, NULL, },
1332   { "PSR.ri", 28, 0, 0, 41, NULL, },
1333   { "PSR.rt", 28, 0, 2, 27, NULL, },
1334   { "PSR.rt", 28, 0, 3, 27, NULL, },
1335   { "PSR.rt", 28, 0, 2, 27, NULL, },
1336   { "PSR.si", 28, 0, 2, 23, NULL, },
1337   { "PSR.si", 28, 0, 3, 23, NULL, },
1338   { "PSR.si", 28, 0, 2, 23, NULL, },
1339   { "PSR.sp", 28, 0, 2, 20, NULL, },
1340   { "PSR.sp", 28, 0, 3, 20, NULL, },
1341   { "PSR.sp", 28, 0, 2, 20, NULL, },
1342   { "PSR.ss", 28, 0, 2, 40, NULL, },
1343   { "PSR.tb", 28, 0, 3, 26, NULL, },
1344   { "PSR.tb", 28, 0, 2, 26, NULL, },
1345   { "PSR.tb", 28, 0, 2, 26, NULL, },
1346   { "PSR.up", 28, 0, 2, 2, NULL, },
1347   { "PSR.vm", 28, 0, 1, 46, NULL, },
1348   { "PSR.vm", 28, 0, 2, 46, NULL, },
1349   { "RR#", 25, 0, 3, -1, NULL, },
1350   { "RR#", 25, 0, 2, -1, NULL, },
1351   { "RSE", 29, 0, 2, -1, NULL, },
1352   { "ALAT", 0, 1, 0, -1, NULL, },
1353   { "AR[BSP]", 26, 1, 2, 17, NULL, },
1354   { "AR[BSPSTORE]", 26, 1, 2, 18, NULL, },
1355   { "AR[CCV]", 26, 1, 2, 32, NULL, },
1356   { "AR[CFLG]", 26, 1, 2, 27, NULL, },
1357   { "AR[CSD]", 26, 1, 2, 25, NULL, },
1358   { "AR[EC]", 26, 1, 2, 66, NULL, },
1359   { "AR[EFLAG]", 26, 1, 2, 24, NULL, },
1360   { "AR[FCR]", 26, 1, 2, 21, NULL, },
1361   { "AR[FDR]", 26, 1, 2, 30, NULL, },
1362   { "AR[FIR]", 26, 1, 2, 29, NULL, },
1363   { "AR[FPSR].sf0.controls", 30, 1, 2, -1, NULL, },
1364   { "AR[FPSR].sf1.controls", 30, 1, 2, -1, NULL, },
1365   { "AR[FPSR].sf2.controls", 30, 1, 2, -1, NULL, },
1366   { "AR[FPSR].sf3.controls", 30, 1, 2, -1, NULL, },
1367   { "AR[FPSR].sf0.flags", 30, 1, 0, -1, NULL, },
1368   { "AR[FPSR].sf0.flags", 30, 1, 2, -1, NULL, },
1369   { "AR[FPSR].sf0.flags", 30, 1, 2, -1, NULL, },
1370   { "AR[FPSR].sf1.flags", 30, 1, 0, -1, NULL, },
1371   { "AR[FPSR].sf1.flags", 30, 1, 2, -1, NULL, },
1372   { "AR[FPSR].sf1.flags", 30, 1, 2, -1, NULL, },
1373   { "AR[FPSR].sf2.flags", 30, 1, 0, -1, NULL, },
1374   { "AR[FPSR].sf2.flags", 30, 1, 2, -1, NULL, },
1375   { "AR[FPSR].sf2.flags", 30, 1, 2, -1, NULL, },
1376   { "AR[FPSR].sf3.flags", 30, 1, 0, -1, NULL, },
1377   { "AR[FPSR].sf3.flags", 30, 1, 2, -1, NULL, },
1378   { "AR[FPSR].sf3.flags", 30, 1, 2, -1, NULL, },
1379   { "AR[FPSR].rv", 30, 1, 2, -1, NULL, },
1380   { "AR[FPSR].traps", 30, 1, 2, -1, NULL, },
1381   { "AR[FSR]", 26, 1, 2, 28, NULL, },
1382   { "AR[ITC]", 26, 1, 2, 44, NULL, },
1383   { "AR[K%], % in 0 - 7", 1, 1, 2, -1, NULL, },
1384   { "AR[LC]", 26, 1, 2, 65, NULL, },
1385   { "AR[PFS]", 26, 1, 0, 64, NULL, },
1386   { "AR[PFS]", 26, 1, 2, 64, NULL, },
1387   { "AR[PFS]", 26, 1, 2, 64, NULL, },
1388   { "AR[RNAT]", 26, 1, 2, 19, NULL, },
1389   { "AR[RSC]", 26, 1, 2, 16, NULL, },
1390   { "AR[SSD]", 26, 1, 2, 26, NULL, },
1391   { "AR[UNAT]{%}, % in 0 - 63", 2, 1, 2, -1, NULL, },
1392   { "AR%, % in 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111", 3, 1, 0, -1, NULL, },
1393   { "AR%, % in 48 - 63, 112-127", 4, 1, 2, -1, NULL, },
1394   { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
1395   { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
1396   { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
1397   { "BR%, % in 0 - 7", 5, 1, 0, -1, NULL, },
1398   { "CFM", 6, 1, 2, -1, NULL, },
1399   { "CPUID#", 7, 1, 0, -1, NULL, },
1400   { "CR[CMCV]", 27, 1, 2, 74, NULL, },
1401   { "CR[DCR]", 27, 1, 2, 0, NULL, },
1402   { "CR[EOI]", 27, 1, 7, 67, "SC Section 5.8.3.4, \"End of External Interrupt Register (EOI Ð CR67)\" on page 2:119", },
1403   { "CR[GPTA]", 27, 1, 2, 9, NULL, },
1404   { "CR[IFA]", 27, 1, 2, 20, NULL, },
1405   { "CR[IFS]", 27, 1, 2, 23, NULL, },
1406   { "CR[IHA]", 27, 1, 2, 25, NULL, },
1407   { "CR[IIM]", 27, 1, 2, 24, NULL, },
1408   { "CR[IIP]", 27, 1, 2, 19, NULL, },
1409   { "CR[IIPA]", 27, 1, 2, 22, NULL, },
1410   { "CR[IPSR]", 27, 1, 2, 16, NULL, },
1411   { "CR[IRR%], % in 0 - 3", 8, 1, 2, -1, NULL, },
1412   { "CR[ISR]", 27, 1, 2, 17, NULL, },
1413   { "CR[ITIR]", 27, 1, 2, 21, NULL, },
1414   { "CR[ITM]", 27, 1, 2, 1, NULL, },
1415   { "CR[ITV]", 27, 1, 2, 72, NULL, },
1416   { "CR[IVA]", 27, 1, 2, 2, NULL, },
1417   { "CR[IVR]", 27, 1, 7, 65, "SC", },
1418   { "CR[LID]", 27, 1, 7, 64, "SC", },
1419   { "CR[LRR%], % in 0 - 1", 9, 1, 2, -1, NULL, },
1420   { "CR[PMV]", 27, 1, 2, 73, NULL, },
1421   { "CR[PTA]", 27, 1, 2, 8, NULL, },
1422   { "CR[TPR]", 27, 1, 2, 66, NULL, },
1423   { "CR%, % in 3-7, 10-15, 18, 26-63, 75-79, 82-127", 10, 1, 0, -1, NULL, },
1424   { "DBR#", 11, 1, 2, -1, NULL, },
1425   { "DTC", 0, 1, 0, -1, NULL, },
1426   { "DTC", 0, 1, 2, -1, NULL, },
1427   { "DTC", 0, 1, 2, -1, NULL, },
1428   { "DTC_LIMIT*", 0, 1, 2, -1, NULL, },
1429   { "DTR", 0, 1, 2, -1, NULL, },
1430   { "DTR", 0, 1, 2, -1, NULL, },
1431   { "DTR", 0, 1, 2, -1, NULL, },
1432   { "DTR", 0, 1, 0, -1, NULL, },
1433   { "FR%, % in 0 - 1", 12, 1, 0, -1, NULL, },
1434   { "FR%, % in 2 - 127", 13, 1, 2, -1, NULL, },
1435   { "GR0", 14, 1, 0, -1, NULL, },
1436   { "GR%, % in 1 - 127", 15, 1, 2, -1, NULL, },
1437   { "IBR#", 16, 1, 2, -1, NULL, },
1438   { "InService*", 17, 1, 7, -1, "SC", },
1439   { "IP", 0, 1, 0, -1, NULL, },
1440   { "ITC", 0, 1, 0, -1, NULL, },
1441   { "ITC", 0, 1, 2, -1, NULL, },
1442   { "ITC", 0, 1, 2, -1, NULL, },
1443   { "ITR", 0, 1, 2, -1, NULL, },
1444   { "ITR", 0, 1, 2, -1, NULL, },
1445   { "ITR", 0, 1, 0, -1, NULL, },
1446   { "memory", 0, 1, 0, -1, NULL, },
1447   { "MSR#", 18, 1, 7, -1, "SC", },
1448   { "PKR#", 19, 1, 0, -1, NULL, },
1449   { "PKR#", 19, 1, 0, -1, NULL, },
1450   { "PKR#", 19, 1, 2, -1, NULL, },
1451   { "PMC#", 20, 1, 2, -1, NULL, },
1452   { "PMD#", 21, 1, 2, -1, NULL, },
1453   { "PR0", 0, 1, 0, -1, NULL, },
1454   { "PR%, % in 1 - 15", 22, 1, 0, -1, NULL, },
1455   { "PR%, % in 1 - 15", 22, 1, 0, -1, NULL, },
1456   { "PR%, % in 1 - 15", 22, 1, 2, -1, NULL, },
1457   { "PR%, % in 1 - 15", 22, 1, 2, -1, NULL, },
1458   { "PR%, % in 16 - 62", 23, 1, 0, -1, NULL, },
1459   { "PR%, % in 16 - 62", 23, 1, 0, -1, NULL, },
1460   { "PR%, % in 16 - 62", 23, 1, 2, -1, NULL, },
1461   { "PR%, % in 16 - 62", 23, 1, 2, -1, NULL, },
1462   { "PR63", 24, 1, 0, -1, NULL, },
1463   { "PR63", 24, 1, 0, -1, NULL, },
1464   { "PR63", 24, 1, 2, -1, NULL, },
1465   { "PR63", 24, 1, 2, -1, NULL, },
1466   { "PSR.ac", 28, 1, 2, 3, NULL, },
1467   { "PSR.be", 28, 1, 2, 1, NULL, },
1468   { "PSR.bn", 28, 1, 2, 44, NULL, },
1469   { "PSR.cpl", 28, 1, 2, 32, NULL, },
1470   { "PSR.da", 28, 1, 2, 38, NULL, },
1471   { "PSR.db", 28, 1, 2, 24, NULL, },
1472   { "PSR.dd", 28, 1, 2, 39, NULL, },
1473   { "PSR.dfh", 28, 1, 2, 19, NULL, },
1474   { "PSR.dfl", 28, 1, 2, 18, NULL, },
1475   { "PSR.di", 28, 1, 2, 22, NULL, },
1476   { "PSR.dt", 28, 1, 2, 17, NULL, },
1477   { "PSR.ed", 28, 1, 2, 43, NULL, },
1478   { "PSR.i", 28, 1, 2, 14, NULL, },
1479   { "PSR.ia", 28, 1, 2, 14, NULL, },
1480   { "PSR.ic", 28, 1, 2, 13, NULL, },
1481   { "PSR.id", 28, 1, 2, 14, NULL, },
1482   { "PSR.is", 28, 1, 2, 14, NULL, },
1483   { "PSR.it", 28, 1, 2, 14, NULL, },
1484   { "PSR.lp", 28, 1, 2, 25, NULL, },
1485   { "PSR.mc", 28, 1, 2, 35, NULL, },
1486   { "PSR.mfh", 28, 1, 0, 5, NULL, },
1487   { "PSR.mfh", 28, 1, 2, 5, NULL, },
1488   { "PSR.mfh", 28, 1, 2, 5, NULL, },
1489   { "PSR.mfl", 28, 1, 0, 4, NULL, },
1490   { "PSR.mfl", 28, 1, 2, 4, NULL, },
1491   { "PSR.mfl", 28, 1, 2, 4, NULL, },
1492   { "PSR.pk", 28, 1, 2, 15, NULL, },
1493   { "PSR.pp", 28, 1, 2, 21, NULL, },
1494   { "PSR.ri", 28, 1, 2, 41, NULL, },
1495   { "PSR.rt", 28, 1, 2, 27, NULL, },
1496   { "PSR.si", 28, 1, 2, 23, NULL, },
1497   { "PSR.sp", 28, 1, 2, 20, NULL, },
1498   { "PSR.ss", 28, 1, 2, 40, NULL, },
1499   { "PSR.tb", 28, 1, 2, 26, NULL, },
1500   { "PSR.up", 28, 1, 2, 2, NULL, },
1501   { "PSR.vm", 28, 1, 2, 46, NULL, },
1502   { "RR#", 25, 1, 2, -1, NULL, },
1503   { "RSE", 29, 1, 2, -1, NULL, },
1504   { "PR63", 24, 2, 6, -1, NULL, },
1505 };
1506
1507 static const unsigned short dep0[] = {
1508   97, 282, 2140, 2327,
1509 };
1510
1511 static const unsigned short dep1[] = {
1512   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1513   2327, 4135, 20616,
1514 };
1515
1516 static const unsigned short dep2[] = {
1517   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2347, 2348, 2351,
1518   2352, 2355, 2356,
1519 };
1520
1521 static const unsigned short dep3[] = {
1522   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1523   2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 20616,
1524 };
1525
1526 static const unsigned short dep4[] = {
1527   97, 282, 22646, 22647, 22649, 22650, 22652, 22653, 22655, 22824, 22827, 22828,
1528   22831, 22832, 22835, 22836,
1529 };
1530
1531 static const unsigned short dep5[] = {
1532   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1533   4135, 20616, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1534 };
1535
1536 static const unsigned short dep6[] = {
1537   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2345, 2347, 2349,
1538   2351, 2353, 2355,
1539 };
1540
1541 static const unsigned short dep7[] = {
1542   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1543   2344, 2345, 2348, 2349, 2352, 2353, 2356, 4135, 20616,
1544 };
1545
1546 static const unsigned short dep8[] = {
1547   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2346, 2348, 2350,
1548   2352, 2354, 2356,
1549 };
1550
1551 static const unsigned short dep9[] = {
1552   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1553   2344, 2346, 2347, 2350, 2351, 2354, 2355, 4135, 20616,
1554 };
1555
1556 static const unsigned short dep10[] = {
1557   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2345, 2346, 2347,
1558   2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
1559 };
1560
1561 static const unsigned short dep11[] = {
1562   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1563   2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
1564   4135, 20616,
1565 };
1566
1567 static const unsigned short dep12[] = {
1568   97, 282, 2395,
1569 };
1570
1571 static const unsigned short dep13[] = {
1572   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2082, 2083, 2166, 2168,
1573   2169, 2171, 2172, 2174, 2175, 4135,
1574 };
1575
1576 static const unsigned short dep14[] = {
1577   97, 163, 282, 325, 2395, 28866, 29018,
1578 };
1579
1580 static const unsigned short dep15[] = {
1581   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1582   22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 40, 41, 97, 150, 152, 158, 162,
1583   164, 175, 185, 186, 188, 282, 325, 2082, 2083, 2166, 2168, 2169, 2171, 2172,
1584   2174, 2175, 4135, 28866, 29018,
1585 };
1586
1587 static const unsigned short dep16[] = {
1588   1, 6, 40, 97, 137, 196, 201, 241, 282, 312, 2395, 28866, 29018,
1589 };
1590
1591 static const unsigned short dep17[] = {
1592   1, 25, 27, 38, 40, 41, 97, 158, 162, 164, 166, 167, 175, 185, 186, 188, 196,
1593   201, 241, 282, 312, 2082, 2083, 2166, 2168, 2169, 2171, 2172, 2174, 2175,
1594   4135, 28866, 29018,
1595 };
1596
1597 static const unsigned short dep18[] = {
1598   1, 40, 51, 97, 196, 241, 248, 282, 28866, 29018,
1599 };
1600
1601 static const unsigned short dep19[] = {
1602   1, 38, 40, 41, 97, 158, 160, 161, 162, 175, 185, 190, 191, 196, 241, 248,
1603   282, 4135, 28866, 29018,
1604 };
1605
1606 static const unsigned short dep20[] = {
1607   40, 97, 241, 282,
1608 };
1609
1610 static const unsigned short dep21[] = {
1611   97, 158, 162, 175, 185, 241, 282,
1612 };
1613
1614 static const unsigned short dep22[] = {
1615   1, 40, 97, 131, 135, 136, 138, 139, 142, 143, 146, 149, 152, 155, 156, 157,
1616   158, 161, 162, 163, 164, 167, 168, 169, 170, 173, 174, 175, 178, 181, 184,
1617   185, 188, 189, 191, 196, 241, 282, 309, 310, 311, 312, 313, 314, 315, 316,
1618   317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 330, 331, 333,
1619   334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 28866, 29018,
1620 };
1621
1622 static const unsigned short dep23[] = {
1623   1, 38, 40, 41, 50, 51, 55, 58, 73, 97, 137, 138, 158, 162, 175, 185, 190,
1624   191, 196, 241, 282, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
1625   320, 321, 322, 323, 324, 325, 326, 327, 328, 330, 331, 333, 334, 335, 336,
1626   337, 338, 339, 340, 341, 342, 343, 344, 4135, 28866, 29018,
1627 };
1628
1629 static const unsigned short dep24[] = {
1630   97, 136, 282, 311,
1631 };
1632
1633 static const unsigned short dep25[] = {
1634   97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 311,
1635 };
1636
1637 static const unsigned short dep26[] = {
1638   97, 137, 282, 312,
1639 };
1640
1641 static const unsigned short dep27[] = {
1642   25, 26, 97, 98, 101, 105, 108, 137, 138, 158, 162, 164, 175, 185, 282, 312,
1643
1644 };
1645
1646 static const unsigned short dep28[] = {
1647   97, 190, 282, 344,
1648 };
1649
1650 static const unsigned short dep29[] = {
1651   97, 98, 101, 105, 108, 137, 138, 158, 162, 164, 175, 185, 282, 344,
1652 };
1653
1654 static const unsigned short dep30[] = {
1655   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2168, 2169, 2171, 2172, 2174, 2175,
1656   4135,
1657 };
1658
1659 static const unsigned short dep31[] = {
1660   1, 25, 40, 97, 196, 228, 229, 241, 282, 2082, 2285, 2288, 2395, 28866, 29018,
1661
1662 };
1663
1664 static const unsigned short dep32[] = {
1665   1, 6, 38, 40, 41, 97, 137, 138, 158, 162, 164, 175, 185, 186, 188, 196, 228,
1666   230, 241, 282, 2082, 2083, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 2286,
1667   2288, 4135, 28866, 29018,
1668 };
1669
1670 static const unsigned short dep33[] = {
1671   97, 282,
1672 };
1673
1674 static const unsigned short dep34[] = {
1675   97, 158, 162, 175, 185, 282, 2082, 2084,
1676 };
1677
1678 static const unsigned short dep35[] = {
1679   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2168, 2169, 2171,
1680   2172, 2174, 2175, 4135,
1681 };
1682
1683 static const unsigned short dep36[] = {
1684   6, 37, 38, 39, 97, 125, 126, 201, 241, 282, 307, 308, 2395,
1685 };
1686
1687 static const unsigned short dep37[] = {
1688   6, 37, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 201, 241, 282, 307,
1689   308, 347, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 4135,
1690 };
1691
1692 static const unsigned short dep38[] = {
1693   24, 97, 227, 282, 2395,
1694 };
1695
1696 static const unsigned short dep39[] = {
1697   24, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 227, 282, 2166, 2168, 2169,
1698   2171, 2172, 2174, 2175, 4135,
1699 };
1700
1701 static const unsigned short dep40[] = {
1702   6, 24, 37, 38, 39, 97, 125, 126, 201, 227, 241, 282, 307, 308, 2395,
1703 };
1704
1705 static const unsigned short dep41[] = {
1706   6, 24, 37, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 201, 227, 241, 282,
1707   307, 308, 347, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 4135,
1708 };
1709
1710 static const unsigned short dep42[] = {
1711   1, 6, 38, 40, 41, 97, 137, 138, 158, 162, 164, 175, 185, 186, 188, 196, 228,
1712   230, 241, 282, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 2286, 2288, 4135,
1713   28866, 29018,
1714 };
1715
1716 static const unsigned short dep43[] = {
1717   97, 158, 162, 175, 185, 282,
1718 };
1719
1720 static const unsigned short dep44[] = {
1721   15, 97, 210, 211, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1722   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1723   22832, 22835, 22836,
1724 };
1725
1726 static const unsigned short dep45[] = {
1727   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1728   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1729   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1730 };
1731
1732 static const unsigned short dep46[] = {
1733   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2136, 2325,
1734   18601, 18602, 18761, 18762, 18764, 18765, 22646, 22647, 22648, 22650, 22651,
1735   22653, 22654, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1736 };
1737
1738 static const unsigned short dep47[] = {
1739   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1740   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2325, 4135,
1741   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 22824, 22827, 22828,
1742   22831, 22832, 22835, 22836,
1743 };
1744
1745 static const unsigned short dep48[] = {
1746   16, 97, 213, 214, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1747   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1748   22832, 22835, 22836,
1749 };
1750
1751 static const unsigned short dep49[] = {
1752   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
1753   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1754   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1755 };
1756
1757 static const unsigned short dep50[] = {
1758   17, 97, 216, 217, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1759   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1760   22832, 22835, 22836,
1761 };
1762
1763 static const unsigned short dep51[] = {
1764   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
1765   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1766   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1767 };
1768
1769 static const unsigned short dep52[] = {
1770   18, 97, 219, 220, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1771   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1772   22832, 22835, 22836,
1773 };
1774
1775 static const unsigned short dep53[] = {
1776   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
1777   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1778   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1779 };
1780
1781 static const unsigned short dep54[] = {
1782   15, 97, 210, 211, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1783
1784 };
1785
1786 static const unsigned short dep55[] = {
1787   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1788   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1789   18764, 18766,
1790 };
1791
1792 static const unsigned short dep56[] = {
1793   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2136, 2325,
1794   18601, 18602, 18761, 18762, 18764, 18765,
1795 };
1796
1797 static const unsigned short dep57[] = {
1798   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1799   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2325, 4135,
1800   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
1801 };
1802
1803 static const unsigned short dep58[] = {
1804   16, 97, 213, 214, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1805
1806 };
1807
1808 static const unsigned short dep59[] = {
1809   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
1810   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1811   18764, 18766,
1812 };
1813
1814 static const unsigned short dep60[] = {
1815   17, 97, 216, 217, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1816
1817 };
1818
1819 static const unsigned short dep61[] = {
1820   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
1821   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1822   18764, 18766,
1823 };
1824
1825 static const unsigned short dep62[] = {
1826   18, 97, 219, 220, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1827
1828 };
1829
1830 static const unsigned short dep63[] = {
1831   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
1832   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1833   18764, 18766,
1834 };
1835
1836 static const unsigned short dep64[] = {
1837   97, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1838 };
1839
1840 static const unsigned short dep65[] = {
1841   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
1842   2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
1843 };
1844
1845 static const unsigned short dep66[] = {
1846   11, 97, 206, 282,
1847 };
1848
1849 static const unsigned short dep67[] = {
1850   11, 40, 41, 97, 158, 162, 175, 185, 206, 282, 2166, 2167, 2170, 2173, 4135,
1851
1852 };
1853
1854 static const unsigned short dep68[] = {
1855   11, 40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135,
1856 };
1857
1858 static const unsigned short dep69[] = {
1859   12, 97, 207, 282,
1860 };
1861
1862 static const unsigned short dep70[] = {
1863   11, 40, 41, 97, 158, 162, 175, 185, 207, 282, 2166, 2167, 2170, 2173, 4135,
1864
1865 };
1866
1867 static const unsigned short dep71[] = {
1868   13, 97, 208, 282,
1869 };
1870
1871 static const unsigned short dep72[] = {
1872   11, 40, 41, 97, 158, 162, 175, 185, 208, 282, 2166, 2167, 2170, 2173, 4135,
1873
1874 };
1875
1876 static const unsigned short dep73[] = {
1877   14, 97, 209, 282,
1878 };
1879
1880 static const unsigned short dep74[] = {
1881   11, 40, 41, 97, 158, 162, 175, 185, 209, 282, 2166, 2167, 2170, 2173, 4135,
1882
1883 };
1884
1885 static const unsigned short dep75[] = {
1886   15, 97, 211, 212, 282,
1887 };
1888
1889 static const unsigned short dep76[] = {
1890   40, 41, 97, 158, 162, 175, 185, 211, 212, 282, 2166, 2167, 2170, 2173, 4135,
1891
1892 };
1893
1894 static const unsigned short dep77[] = {
1895   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135,
1896 };
1897
1898 static const unsigned short dep78[] = {
1899   16, 97, 214, 215, 282,
1900 };
1901
1902 static const unsigned short dep79[] = {
1903   40, 41, 97, 158, 162, 175, 185, 214, 215, 282, 2166, 2167, 2170, 2173, 4135,
1904
1905 };
1906
1907 static const unsigned short dep80[] = {
1908   17, 97, 217, 218, 282,
1909 };
1910
1911 static const unsigned short dep81[] = {
1912   40, 41, 97, 158, 162, 175, 185, 217, 218, 282, 2166, 2167, 2170, 2173, 4135,
1913
1914 };
1915
1916 static const unsigned short dep82[] = {
1917   18, 97, 220, 221, 282,
1918 };
1919
1920 static const unsigned short dep83[] = {
1921   40, 41, 97, 158, 162, 175, 185, 220, 221, 282, 2166, 2167, 2170, 2173, 4135,
1922
1923 };
1924
1925 static const unsigned short dep84[] = {
1926   15, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2167,
1927   2170, 2173, 4135,
1928 };
1929
1930 static const unsigned short dep85[] = {
1931   15, 16, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1932   2167, 2170, 2173, 4135,
1933 };
1934
1935 static const unsigned short dep86[] = {
1936   15, 17, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1937   2167, 2170, 2173, 4135,
1938 };
1939
1940 static const unsigned short dep87[] = {
1941   15, 18, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1942   2167, 2170, 2173, 4135,
1943 };
1944
1945 static const unsigned short dep88[] = {
1946   15, 97, 210, 211, 282,
1947 };
1948
1949 static const unsigned short dep89[] = {
1950   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2166, 2167, 2170,
1951   2173, 4135,
1952 };
1953
1954 static const unsigned short dep90[] = {
1955   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282,
1956 };
1957
1958 static const unsigned short dep91[] = {
1959   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1960   216, 218, 219, 221, 282, 2166, 2167, 2170, 2173, 4135,
1961 };
1962
1963 static const unsigned short dep92[] = {
1964   16, 97, 213, 214, 282,
1965 };
1966
1967 static const unsigned short dep93[] = {
1968   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2166, 2167, 2170,
1969   2173, 4135,
1970 };
1971
1972 static const unsigned short dep94[] = {
1973   17, 97, 216, 217, 282,
1974 };
1975
1976 static const unsigned short dep95[] = {
1977   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2166, 2167, 2170,
1978   2173, 4135,
1979 };
1980
1981 static const unsigned short dep96[] = {
1982   18, 97, 219, 220, 282,
1983 };
1984
1985 static const unsigned short dep97[] = {
1986   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2166, 2167, 2170,
1987   2173, 4135,
1988 };
1989
1990 static const unsigned short dep98[] = {
1991   15, 97, 210, 211, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
1992   2348, 2351, 2352, 2355, 2356,
1993 };
1994
1995 static const unsigned short dep99[] = {
1996   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1997   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
1998   16530, 16531, 16533,
1999 };
2000
2001 static const unsigned short dep100[] = {
2002   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2166, 2167,
2003   2168, 2170, 2171, 2173, 2174, 2344, 2347, 2348, 2351, 2352, 2355, 2356,
2004 };
2005
2006 static const unsigned short dep101[] = {
2007   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
2008   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2344, 2347,
2009   2348, 2351, 2352, 2355, 2356, 4135, 16528, 16530, 16531, 16533,
2010 };
2011
2012 static const unsigned short dep102[] = {
2013   16, 97, 213, 214, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2014   2348, 2351, 2352, 2355, 2356,
2015 };
2016
2017 static const unsigned short dep103[] = {
2018   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
2019   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2020   16530, 16531, 16533,
2021 };
2022
2023 static const unsigned short dep104[] = {
2024   17, 97, 216, 217, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2025   2348, 2351, 2352, 2355, 2356,
2026 };
2027
2028 static const unsigned short dep105[] = {
2029   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
2030   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2031   16530, 16531, 16533,
2032 };
2033
2034 static const unsigned short dep106[] = {
2035   18, 97, 219, 220, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2036   2348, 2351, 2352, 2355, 2356,
2037 };
2038
2039 static const unsigned short dep107[] = {
2040   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
2041   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2042   16530, 16531, 16533,
2043 };
2044
2045 static const unsigned short dep108[] = {
2046   15, 97, 210, 211, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2047   22827, 22828, 22831, 22832, 22835, 22836,
2048 };
2049
2050 static const unsigned short dep109[] = {
2051   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
2052   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2053   22831, 22832, 22835, 22836,
2054 };
2055
2056 static const unsigned short dep110[] = {
2057   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 22646, 22647,
2058   22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831, 22832, 22835,
2059   22836,
2060 };
2061
2062 static const unsigned short dep111[] = {
2063   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
2064   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 4135, 16528,
2065   16530, 16531, 16533, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
2066 };
2067
2068 static const unsigned short dep112[] = {
2069   16, 97, 213, 214, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2070   22827, 22828, 22831, 22832, 22835, 22836,
2071 };
2072
2073 static const unsigned short dep113[] = {
2074   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
2075   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2076   22831, 22832, 22835, 22836,
2077 };
2078
2079 static const unsigned short dep114[] = {
2080   17, 97, 216, 217, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2081   22827, 22828, 22831, 22832, 22835, 22836,
2082 };
2083
2084 static const unsigned short dep115[] = {
2085   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
2086   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2087   22831, 22832, 22835, 22836,
2088 };
2089
2090 static const unsigned short dep116[] = {
2091   18, 97, 219, 220, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2092   22827, 22828, 22831, 22832, 22835, 22836,
2093 };
2094
2095 static const unsigned short dep117[] = {
2096   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
2097   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2098   22831, 22832, 22835, 22836,
2099 };
2100
2101 static const unsigned short dep118[] = {
2102   97, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347, 2348, 2351,
2103   2352, 2355, 2356,
2104 };
2105
2106 static const unsigned short dep119[] = {
2107   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2108   2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528, 16530, 16531, 16533,
2109
2110 };
2111
2112 static const unsigned short dep120[] = {
2113   97, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828,
2114   22831, 22832, 22835, 22836,
2115 };
2116
2117 static const unsigned short dep121[] = {
2118   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2119   4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828, 22831, 22832, 22835,
2120   22836,
2121 };
2122
2123 static const unsigned short dep122[] = {
2124   19, 20, 40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167,
2125   2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
2126
2127 };
2128
2129 static const unsigned short dep123[] = {
2130   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2138, 2139, 2140, 2166,
2131   2167, 2170, 2173, 4135, 20616,
2132 };
2133
2134 static const unsigned short dep124[] = {
2135   97, 282, 2083, 2084, 2286, 2287,
2136 };
2137
2138 static const unsigned short dep125[] = {
2139   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2140   2285, 2287, 4135, 20616,
2141 };
2142
2143 static const unsigned short dep126[] = {
2144   40, 41, 97, 158, 162, 175, 185, 282, 2082, 2084, 2166, 2167, 2170, 2173, 2327,
2145   4135, 20616,
2146 };
2147
2148 static const unsigned short dep127[] = {
2149   97, 282, 14455, 14457, 14458, 14460, 14461, 14463, 14635, 14636, 14639, 14640,
2150   14643, 14644,
2151 };
2152
2153 static const unsigned short dep128[] = {
2154   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 4135, 14635, 14636,
2155   14639, 14640, 14643, 14644, 20616, 24694, 24695, 24698, 24701,
2156 };
2157
2158 static const unsigned short dep129[] = {
2159   97, 122, 124, 125, 127, 282, 303, 304, 307, 308,
2160 };
2161
2162 static const unsigned short dep130[] = {
2163   40, 41, 97, 158, 162, 175, 185, 282, 303, 304, 307, 308, 4135, 24694, 24695,
2164   24698, 24701,
2165 };
2166
2167 static const unsigned short dep131[] = {
2168   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2169
2170 };
2171
2172 static const unsigned short dep132[] = {
2173   40, 41, 97, 119, 122, 125, 158, 162, 175, 185, 282, 2327, 4135, 20616, 24694,
2174
2175 };
2176
2177 static const unsigned short dep133[] = {
2178   6, 24, 26, 27, 97, 201, 227, 230, 282, 2081, 2284,
2179 };
2180
2181 static const unsigned short dep134[] = {
2182   40, 41, 97, 158, 162, 175, 185, 201, 227, 229, 282, 2138, 2139, 2140, 2166,
2183   2167, 2170, 2173, 2284, 4135, 20616,
2184 };
2185
2186 static const unsigned short dep135[] = {
2187   6, 24, 25, 26, 40, 41, 97, 158, 162, 175, 185, 282, 2081, 2166, 2167, 2170,
2188   2173, 2327, 4135, 20616,
2189 };
2190
2191 static const unsigned short dep136[] = {
2192   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2347, 2348,
2193   2351, 2352, 2355, 2356, 4135,
2194 };
2195
2196 static const unsigned short dep137[] = {
2197   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135, 22824,
2198   22827, 22828, 22831, 22832, 22835, 22836,
2199 };
2200
2201 static const unsigned short dep138[] = {
2202   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2345, 2348,
2203   2349, 2352, 2353, 2356, 4135,
2204 };
2205
2206 static const unsigned short dep139[] = {
2207   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2346, 2347,
2208   2350, 2351, 2354, 2355, 4135,
2209 };
2210
2211 static const unsigned short dep140[] = {
2212   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2345, 2346,
2213   2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 4135,
2214 };
2215
2216 static const unsigned short dep141[] = {
2217   0, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2167, 2170, 2173,
2218   4135,
2219 };
2220
2221 static const unsigned short dep142[] = {
2222   0, 97, 195, 282,
2223 };
2224
2225 static const unsigned short dep143[] = {
2226   0, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 195, 282, 2166, 2167, 2170,
2227   2173, 4135,
2228 };
2229
2230 static const unsigned short dep144[] = {
2231   40, 41, 97, 158, 162, 175, 185, 195, 282, 2166, 2167, 2170, 2173, 4135,
2232 };
2233
2234 static const unsigned short dep145[] = {
2235   2, 28, 97, 197, 231, 282, 28866, 29018,
2236 };
2237
2238 static const unsigned short dep146[] = {
2239   1, 2, 28, 29, 97, 158, 162, 175, 177, 178, 185, 197, 231, 282, 28866, 29018,
2240
2241 };
2242
2243 static const unsigned short dep147[] = {
2244   1, 28, 29, 38, 40, 41, 97, 158, 162, 175, 177, 178, 185, 197, 231, 282, 4135,
2245   28866, 29018,
2246 };
2247
2248 static const unsigned short dep148[] = {
2249   0, 40, 41, 97, 158, 162, 175, 185, 195, 282, 2166, 2167, 2170, 2173, 4135,
2250
2251 };
2252
2253 static const unsigned short dep149[] = {
2254   1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2255   28, 29, 30, 31, 97, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207,
2256   208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222, 223, 224, 225, 231,
2257   232, 233, 234, 282, 2071, 2081, 2274, 2284, 28866, 29018,
2258 };
2259
2260 static const unsigned short dep150[] = {
2261   29, 40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 196, 197, 198, 199,
2262   200, 202, 203, 204, 205, 206, 207, 208, 209, 211, 212, 214, 215, 217, 218,
2263   220, 221, 222, 223, 224, 225, 231, 232, 233, 234, 282, 2138, 2139, 2140, 2166,
2264   2167, 2170, 2173, 2274, 2284, 4135, 20616, 28866, 29018,
2265 };
2266
2267 static const unsigned short dep151[] = {
2268   97, 282, 14464, 14466, 14468, 14470, 14505, 14506, 14525, 14645, 14646, 14666,
2269   14667, 14669, 14670, 14679,
2270 };
2271
2272 static const unsigned short dep152[] = {
2273   40, 41, 97, 158, 162, 175, 183, 184, 185, 282, 2166, 2167, 2170, 2173, 4135,
2274   14645, 14646, 14666, 14667, 14669, 14670, 14679,
2275 };
2276
2277 static const unsigned short dep153[] = {
2278   14464, 14466, 14468, 14470, 14505, 14506, 14525, 14645, 14646, 14666, 14667,
2279   14669, 14670, 14679,
2280 };
2281
2282 static const unsigned short dep154[] = {
2283   183, 184, 14645, 14646, 14666, 14667, 14669, 14670, 14679,
2284 };
2285
2286 static const unsigned short dep155[] = {
2287   97, 282, 14465, 14466, 14469, 14470, 14480, 14481, 14483, 14484, 14486, 14487,
2288   14489, 14490, 14493, 14495, 14496, 14505, 14506, 14507, 14508, 14510, 14515,
2289   14516, 14518, 14519, 14525, 14645, 14646, 14652, 14653, 14654, 14655, 14657,
2290   14659, 14666, 14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679,
2291 };
2292
2293 static const unsigned short dep156[] = {
2294   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2166, 2167, 2170,
2295   2173, 4135, 14645, 14646, 14652, 14653, 14654, 14655, 14657, 14659, 14666,
2296   14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679, 34888,
2297 };
2298
2299 static const unsigned short dep157[] = {
2300   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2166, 2167, 2170,
2301   2173, 4135, 14645, 14646, 14652, 14653, 14654, 14655, 14657, 14659, 14666,
2302   14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679,
2303 };
2304
2305 static const unsigned short dep158[] = {
2306   1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2307   28, 29, 30, 31, 40, 41, 97, 137, 138, 158, 162, 175, 180, 181, 185, 190, 191,
2308   282, 2071, 2081, 2166, 2167, 2170, 2173, 2327, 4135, 20616, 28866,
2309 };
2310
2311 static const unsigned short dep159[] = {
2312   43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63,
2313   64, 65, 67, 69, 70, 71, 72, 73, 94, 96, 97, 243, 244, 245, 246, 247, 248,
2314   249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261, 263, 264, 265, 281,
2315   282, 2116, 2310,
2316 };
2317
2318 static const unsigned short dep160[] = {
2319   40, 41, 96, 97, 137, 138, 158, 160, 161, 162, 175, 185, 190, 191, 243, 244,
2320   245, 246, 247, 248, 249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261,
2321   263, 264, 265, 281, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2310, 4135,
2322   20616,
2323 };
2324
2325 static const unsigned short dep161[] = {
2326   59, 95, 97, 254, 281, 282, 2140, 2327,
2327 };
2328
2329 static const unsigned short dep162[] = {
2330   40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 54, 56, 57, 60, 61, 63, 64, 65, 66,
2331   67, 69, 70, 71, 94, 95, 97, 137, 138, 158, 160, 161, 162, 175, 185, 190, 191,
2332   254, 281, 282, 2107, 2116, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2333 };
2334
2335 static const unsigned short dep163[] = {
2336   2, 28, 41, 97, 197, 231, 241, 282, 2140, 2327, 28866, 29018,
2337 };
2338
2339 static const unsigned short dep164[] = {
2340   2, 25, 26, 28, 29, 38, 40, 41, 97, 158, 162, 175, 177, 178, 185, 197, 231,
2341   241, 282, 2327, 4135, 20616, 28866, 29018,
2342 };
2343
2344 static const unsigned short dep165[] = {
2345   97, 129, 130, 133, 134, 140, 141, 144, 145, 147, 148, 150, 151, 153, 154,
2346   157, 159, 160, 165, 166, 169, 170, 171, 172, 174, 176, 177, 179, 180, 182,
2347   183, 186, 187, 189, 282, 309, 310, 314, 316, 317, 318, 319, 321, 323, 327,
2348   330, 331, 333, 334, 335, 336, 338, 339, 340, 342, 343,
2349 };
2350
2351 static const unsigned short dep166[] = {
2352   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 309, 310, 314, 316,
2353   317, 318, 319, 321, 323, 327, 330, 331, 333, 334, 335, 336, 338, 339, 340,
2354   342, 343, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616, 34888,
2355 };
2356
2357 static const unsigned short dep167[] = {
2358   97, 128, 130, 132, 134, 169, 170, 189, 282, 309, 310, 330, 331, 333, 334,
2359   343,
2360 };
2361
2362 static const unsigned short dep168[] = {
2363   40, 41, 97, 158, 162, 175, 183, 184, 185, 282, 309, 310, 330, 331, 333, 334,
2364   343, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2365 };
2366
2367 static const unsigned short dep169[] = {
2368   40, 41, 97, 130, 131, 134, 135, 137, 138, 141, 142, 145, 146, 148, 149, 151,
2369   152, 154, 155, 157, 158, 159, 161, 162, 164, 165, 167, 168, 169, 170, 172,
2370   173, 174, 175, 176, 178, 179, 181, 182, 184, 185, 187, 188, 189, 190, 191,
2371   282, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2372 };
2373
2374 static const unsigned short dep170[] = {
2375   40, 41, 97, 130, 131, 134, 135, 158, 162, 169, 170, 175, 185, 189, 282, 2166,
2376   2167, 2170, 2173, 2327, 4135, 20616,
2377 };
2378
2379 static const unsigned short dep171[] = {
2380   40, 41, 70, 76, 77, 82, 84, 97, 111, 137, 138, 153, 155, 158, 162, 171, 173,
2381   175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2382   20616,
2383 };
2384
2385 static const unsigned short dep172[] = {
2386   40, 41, 70, 76, 77, 82, 84, 97, 111, 137, 138, 139, 140, 142, 143, 153, 155,
2387   158, 162, 171, 173, 175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170,
2388   2173, 4135, 20616,
2389 };
2390
2391 static const unsigned short dep173[] = {
2392   77, 78, 97, 101, 102, 269, 270, 282, 284, 285,
2393 };
2394
2395 static const unsigned short dep174[] = {
2396   40, 41, 47, 62, 78, 80, 86, 97, 99, 102, 137, 138, 158, 160, 161, 162, 175,
2397   185, 190, 191, 192, 269, 270, 282, 284, 285, 2138, 2139, 2140, 2166, 2167,
2398   2170, 2173, 4135, 20616,
2399 };
2400
2401 static const unsigned short dep175[] = {
2402   40, 41, 47, 62, 78, 80, 97, 99, 102, 104, 106, 137, 138, 158, 160, 161, 162,
2403   175, 185, 190, 191, 192, 269, 270, 282, 284, 285, 2138, 2139, 2140, 2166,
2404   2167, 2170, 2173, 4135, 20616,
2405 };
2406
2407 static const unsigned short dep176[] = {
2408   97, 282, 12480, 12481, 12633,
2409 };
2410
2411 static const unsigned short dep177[] = {
2412   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2413   2166, 2167, 2170, 2173, 4135, 12633, 20616,
2414 };
2415
2416 static const unsigned short dep178[] = {
2417   97, 282, 6219, 6220, 6411,
2418 };
2419
2420 static const unsigned short dep179[] = {
2421   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2422   2166, 2167, 2170, 2173, 4135, 6411, 20616,
2423 };
2424
2425 static const unsigned short dep180[] = {
2426   97, 282, 6237, 6424,
2427 };
2428
2429 static const unsigned short dep181[] = {
2430   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2431   2166, 2167, 2170, 2173, 4135, 6424, 20616,
2432 };
2433
2434 static const unsigned short dep182[] = {
2435   97, 282, 6255, 6256, 6257, 6258, 6435, 6437, 8484,
2436 };
2437
2438 static const unsigned short dep183[] = {
2439   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2440   2166, 2167, 2170, 2173, 4135, 6258, 6436, 6437, 8304, 8483, 20616,
2441 };
2442
2443 static const unsigned short dep184[] = {
2444   97, 282, 6259, 6260, 6438,
2445 };
2446
2447 static const unsigned short dep185[] = {
2448   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2449   2166, 2167, 2170, 2173, 4135, 6438, 20616,
2450 };
2451
2452 static const unsigned short dep186[] = {
2453   97, 282, 6261, 6439,
2454 };
2455
2456 static const unsigned short dep187[] = {
2457   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2458   2166, 2167, 2170, 2173, 4135, 6439, 20616,
2459 };
2460
2461 static const unsigned short dep188[] = {
2462   97, 282, 10350, 10530,
2463 };
2464
2465 static const unsigned short dep189[] = {
2466   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2467   2166, 2167, 2170, 2173, 4135, 10530, 20616,
2468 };
2469
2470 static const unsigned short dep190[] = {
2471   77, 78, 82, 83, 97, 101, 102, 269, 270, 272, 273, 282, 284, 285,
2472 };
2473
2474 static const unsigned short dep191[] = {
2475   40, 41, 47, 62, 78, 80, 83, 86, 97, 99, 102, 137, 138, 158, 160, 161, 162,
2476   175, 185, 190, 191, 192, 269, 270, 272, 274, 282, 284, 285, 2138, 2139, 2140,
2477   2166, 2167, 2170, 2173, 4135, 20616,
2478 };
2479
2480 static const unsigned short dep192[] = {
2481   77, 78, 97, 101, 102, 104, 105, 269, 270, 282, 284, 285, 286, 287,
2482 };
2483
2484 static const unsigned short dep193[] = {
2485   40, 41, 47, 62, 78, 80, 97, 99, 102, 104, 106, 137, 138, 158, 160, 161, 162,
2486   175, 185, 190, 191, 192, 269, 270, 282, 284, 285, 286, 287, 2138, 2139, 2140,
2487   2166, 2167, 2170, 2173, 4135, 20616,
2488 };
2489
2490 static const unsigned short dep194[] = {
2491   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2492   2166, 2167, 2170, 2173, 2327, 4135, 12481, 20616,
2493 };
2494
2495 static const unsigned short dep195[] = {
2496   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2497   2166, 2167, 2170, 2173, 2327, 4135, 6219, 20616,
2498 };
2499
2500 static const unsigned short dep196[] = {
2501   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2502   2166, 2167, 2170, 2173, 2327, 4135, 6237, 20616,
2503 };
2504
2505 static const unsigned short dep197[] = {
2506   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2507   2166, 2167, 2170, 2173, 2327, 4135, 6257, 8303, 20616,
2508 };
2509
2510 static const unsigned short dep198[] = {
2511   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2512   2166, 2167, 2170, 2173, 2327, 4135, 6259, 20616,
2513 };
2514
2515 static const unsigned short dep199[] = {
2516   40, 41, 97, 137, 138, 158, 162, 175, 183, 184, 185, 282, 2138, 2139, 2140,
2517   2166, 2167, 2170, 2173, 2327, 4135, 6260, 6261, 20616,
2518 };
2519
2520 static const unsigned short dep200[] = {
2521   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2522   2327, 4135, 10350, 20616,
2523 };
2524
2525 static const unsigned short dep201[] = {
2526   40, 41, 97, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 2166, 2167,
2527   2170, 2173, 2327, 4135, 6186, 20616,
2528 };
2529
2530 static const unsigned short dep202[] = {
2531   77, 79, 80, 97, 98, 99, 100, 268, 269, 282, 283, 284,
2532 };
2533
2534 static const unsigned short dep203[] = {
2535   40, 41, 78, 79, 83, 85, 97, 100, 102, 104, 107, 137, 138, 158, 162, 175, 185,
2536   190, 191, 192, 268, 270, 282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170,
2537   2173, 4135, 20616,
2538 };
2539
2540 static const unsigned short dep204[] = {
2541   77, 79, 80, 81, 97, 98, 99, 100, 103, 268, 269, 271, 282, 283, 284,
2542 };
2543
2544 static const unsigned short dep205[] = {
2545   40, 41, 78, 79, 81, 83, 85, 97, 100, 102, 103, 104, 107, 137, 138, 158, 162,
2546   175, 185, 190, 191, 192, 268, 270, 271, 282, 283, 285, 2138, 2139, 2140, 2166,
2547   2167, 2170, 2173, 4135, 20616,
2548 };
2549
2550 static const unsigned short dep206[] = {
2551   77, 79, 80, 84, 85, 86, 97, 98, 99, 100, 268, 269, 274, 275, 282, 283, 284,
2552
2553 };
2554
2555 static const unsigned short dep207[] = {
2556   40, 41, 78, 79, 83, 85, 97, 100, 102, 137, 138, 158, 162, 175, 185, 190, 191,
2557   192, 268, 270, 273, 275, 282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170,
2558   2173, 4135, 20616,
2559 };
2560
2561 static const unsigned short dep208[] = {
2562   77, 79, 80, 97, 98, 99, 100, 106, 107, 108, 268, 269, 282, 283, 284, 287,
2563   288,
2564 };
2565
2566 static const unsigned short dep209[] = {
2567   40, 41, 78, 79, 97, 100, 102, 104, 107, 137, 138, 158, 162, 175, 185, 190,
2568   191, 192, 268, 270, 282, 283, 285, 286, 288, 2138, 2139, 2140, 2166, 2167,
2569   2170, 2173, 4135, 20616,
2570 };
2571
2572 static const unsigned short dep210[] = {
2573   40, 41, 46, 70, 97, 158, 162, 175, 185, 190, 191, 192, 282, 2138, 2139, 2140,
2574   2166, 2167, 2170, 2173, 2327, 4135, 20616,
2575 };
2576
2577 static const unsigned short dep211[] = {
2578   40, 41, 97, 158, 162, 175, 185, 190, 191, 192, 282, 2138, 2139, 2140, 2166,
2579   2167, 2170, 2173, 2327, 4135, 20616,
2580 };
2581
2582 static const unsigned short dep212[] = {
2583   40, 41, 70, 77, 82, 84, 97, 137, 138, 153, 155, 158, 162, 175, 185, 190, 191,
2584   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2585 };
2586
2587 static const unsigned short dep213[] = {
2588   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2135, 2136, 2137, 2138,
2589   2139, 2140, 2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 20616,
2590
2591 };
2592
2593 static const unsigned short dep214[] = {
2594   40, 41, 70, 77, 82, 84, 97, 153, 155, 158, 162, 175, 185, 192, 282, 2138,
2595   2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2596 };
2597
2598 static const unsigned short dep215[] = {
2599   40, 41, 78, 79, 97, 100, 137, 138, 158, 162, 175, 185, 190, 191, 268, 270,
2600   282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2601 };
2602
2603 static const unsigned short dep216[] = {
2604   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2605   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2606   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2607 };
2608
2609 static const unsigned short dep217[] = {
2610   5, 97, 200, 282, 2140, 2327,
2611 };
2612
2613 static const unsigned short dep218[] = {
2614   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2615   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2616   192, 200, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2617
2618 };
2619
2620 static const unsigned short dep219[] = {
2621   40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2622   137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2623   190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2624   20616,
2625 };
2626
2627 static const unsigned short dep220[] = {
2628   0, 97, 195, 282, 2140, 2327,
2629 };
2630
2631 static const unsigned short dep221[] = {
2632   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2633   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2634   191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2635   20616,
2636 };
2637
2638 static const unsigned short dep222[] = {
2639   0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2640   135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2641   185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327,
2642   4135, 20616,
2643 };
2644
2645 static const unsigned short dep223[] = {
2646   31, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2647   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2648   191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2649
2650 };
2651
2652 static const unsigned short dep224[] = {
2653   0, 97, 195, 282, 2327, 26715,
2654 };
2655
2656 static const unsigned short dep225[] = {
2657   0, 97, 109, 195, 282, 289,
2658 };
2659
2660 static const unsigned short dep226[] = {
2661   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2662   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2663   192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2664
2665 };
2666
2667 static const unsigned short dep227[] = {
2668   0, 5, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2669   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2670   192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2671
2672 };
2673
2674 static const unsigned short dep228[] = {
2675   0, 31, 97, 109, 195, 234, 282, 289,
2676 };
2677
2678 static const unsigned short dep229[] = {
2679   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2680   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2681   192, 195, 234, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2682
2683 };
2684
2685 static const unsigned short dep230[] = {
2686   0, 97, 109, 195, 282, 289, 2140, 2327,
2687 };
2688
2689 static const unsigned short dep231[] = {
2690   0, 3, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2691   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2692   191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2693   20616,
2694 };
2695
2696 static const unsigned short dep232[] = {
2697   0, 3, 5, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2698   135, 137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185,
2699   190, 191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327,
2700   4135, 20616,
2701 };
2702
2703 static const unsigned short dep233[] = {
2704   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2705   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2706   191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2707   20616,
2708 };
2709
2710 static const unsigned short dep234[] = {
2711   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2712   2327, 4135, 16528, 16530, 16531, 16533, 20616,
2713 };
2714
2715 static const unsigned short dep235[] = {
2716   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2717   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2718   192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2719   20616,
2720 };
2721
2722 static const unsigned short dep236[] = {
2723   0, 31, 97, 109, 195, 234, 282, 289, 2140, 2327,
2724 };
2725
2726 static const unsigned short dep237[] = {
2727   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2728   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2729   192, 195, 234, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2730   20616,
2731 };
2732
2733 static const unsigned short dep238[] = {
2734   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2735   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2736   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530,
2737   16531, 16533, 18761, 18763, 18764, 18766, 20616,
2738 };
2739
2740 static const unsigned short dep239[] = {
2741   40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2742   137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2743   190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135,
2744   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2745 };
2746
2747 static const unsigned short dep240[] = {
2748   0, 97, 195, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
2749 };
2750
2751 static const unsigned short dep241[] = {
2752   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2753   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2754   191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135,
2755   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2756 };
2757
2758 static const unsigned short dep242[] = {
2759   0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2760   135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2761   185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325,
2762   4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2763 };
2764
2765 static const unsigned short dep243[] = {
2766   0, 97, 195, 282, 2137, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
2767 };
2768
2769 static const unsigned short dep244[] = {
2770   97, 282, 2136, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764, 18765,
2771
2772 };
2773
2774 static const unsigned short dep245[] = {
2775   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2776   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2777   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327, 4135, 16528,
2778   16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2779 };
2780
2781 static const unsigned short dep246[] = {
2782   40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2783   137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2784   190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327,
2785   4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2786 };
2787
2788 static const unsigned short dep247[] = {
2789   0, 97, 195, 282, 2136, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764,
2790   18765,
2791 };
2792
2793 static const unsigned short dep248[] = {
2794   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2795   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2796   191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327,
2797   4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2798 };
2799
2800 static const unsigned short dep249[] = {
2801   0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2802   135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2803   185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325,
2804   2327, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2805
2806 };
2807
2808 static const unsigned short dep250[] = {
2809   0, 97, 195, 282, 2137, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764,
2810   18765,
2811 };
2812
2813 static const unsigned short dep251[] = {
2814   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2815   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2816   192, 195, 282, 289, 2135, 2136, 2137, 2138, 2139, 2140, 2166, 2167, 2170,
2817   2173, 4135, 16528, 16530, 16531, 16533, 20616,
2818 };
2819
2820 static const unsigned short dep252[] = {
2821   40, 41, 70, 76, 77, 82, 84, 97, 137, 138, 139, 140, 142, 143, 153, 155, 156,
2822   158, 162, 171, 173, 175, 185, 192, 282, 2166, 2167, 2170, 2173, 4135,
2823 };
2824
2825 static const unsigned short dep253[] = {
2826   40, 41, 70, 76, 77, 82, 84, 97, 137, 138, 139, 140, 142, 143, 153, 155, 156,
2827   158, 162, 171, 173, 175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170,
2828   2173, 2327, 4135, 20616,
2829 };
2830
2831 static const unsigned short dep254[] = {
2832   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2833   2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2834
2835 };
2836
2837 static const unsigned short dep255[] = {
2838   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2839   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2840   192, 195, 282, 289, 2135, 2136, 2137, 2138, 2139, 2140, 2166, 2167, 2170,
2841   2173, 2327, 4135, 16528, 16530, 16531, 16533, 20616,
2842 };
2843
2844 static const unsigned short dep256[] = {
2845   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2846   22, 24, 26, 27, 28, 29, 30, 31, 97, 196, 197, 198, 199, 200, 201, 202, 203,
2847   204, 205, 206, 207, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222,
2848   223, 224, 225, 227, 230, 231, 232, 233, 234, 282, 2071, 2081, 2140, 2274,
2849   2284, 2327, 28866, 29018,
2850 };
2851
2852 static const unsigned short dep257[] = {
2853   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2854   22, 24, 25, 26, 28, 29, 30, 31, 40, 41, 97, 137, 138, 158, 162, 175, 180,
2855   181, 185, 190, 191, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
2856   207, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222, 223, 224, 225,
2857   227, 229, 231, 232, 233, 234, 282, 2071, 2081, 2138, 2139, 2140, 2166, 2167,
2858   2170, 2173, 2274, 2284, 2327, 4135, 20616, 28866, 29018,
2859 };
2860
2861 #define NELS(X) (sizeof(X)/sizeof(X[0]))
2862 static const struct ia64_opcode_dependency
2863 op_dependencies[] = {
2864   { NELS(dep1), dep1, NELS(dep0), dep0, },
2865   { NELS(dep3), dep3, NELS(dep2), dep2, },
2866   { NELS(dep5), dep5, NELS(dep4), dep4, },
2867   { NELS(dep7), dep7, NELS(dep6), dep6, },
2868   { NELS(dep9), dep9, NELS(dep8), dep8, },
2869   { NELS(dep11), dep11, NELS(dep10), dep10, },
2870   { NELS(dep13), dep13, NELS(dep12), dep12, },
2871   { NELS(dep15), dep15, NELS(dep14), dep14, },
2872   { NELS(dep17), dep17, NELS(dep16), dep16, },
2873   { NELS(dep19), dep19, NELS(dep18), dep18, },
2874   { NELS(dep21), dep21, NELS(dep20), dep20, },
2875   { NELS(dep23), dep23, NELS(dep22), dep22, },
2876   { NELS(dep25), dep25, NELS(dep24), dep24, },
2877   { NELS(dep27), dep27, NELS(dep26), dep26, },
2878   { NELS(dep29), dep29, NELS(dep28), dep28, },
2879   { NELS(dep30), dep30, NELS(dep12), dep12, },
2880   { NELS(dep32), dep32, NELS(dep31), dep31, },
2881   { NELS(dep34), dep34, NELS(dep33), dep33, },
2882   { NELS(dep35), dep35, NELS(dep12), dep12, },
2883   { NELS(dep37), dep37, NELS(dep36), dep36, },
2884   { NELS(dep39), dep39, NELS(dep38), dep38, },
2885   { NELS(dep41), dep41, NELS(dep40), dep40, },
2886   { NELS(dep42), dep42, NELS(dep31), dep31, },
2887   { NELS(dep43), dep43, NELS(dep33), dep33, },
2888   { NELS(dep45), dep45, NELS(dep44), dep44, },
2889   { NELS(dep47), dep47, NELS(dep46), dep46, },
2890   { NELS(dep49), dep49, NELS(dep48), dep48, },
2891   { NELS(dep51), dep51, NELS(dep50), dep50, },
2892   { NELS(dep53), dep53, NELS(dep52), dep52, },
2893   { NELS(dep55), dep55, NELS(dep54), dep54, },
2894   { NELS(dep57), dep57, NELS(dep56), dep56, },
2895   { NELS(dep59), dep59, NELS(dep58), dep58, },
2896   { NELS(dep61), dep61, NELS(dep60), dep60, },
2897   { NELS(dep63), dep63, NELS(dep62), dep62, },
2898   { NELS(dep65), dep65, NELS(dep64), dep64, },
2899   { NELS(dep67), dep67, NELS(dep66), dep66, },
2900   { NELS(dep68), dep68, NELS(dep33), dep33, },
2901   { NELS(dep70), dep70, NELS(dep69), dep69, },
2902   { NELS(dep72), dep72, NELS(dep71), dep71, },
2903   { NELS(dep74), dep74, NELS(dep73), dep73, },
2904   { NELS(dep76), dep76, NELS(dep75), dep75, },
2905   { NELS(dep77), dep77, NELS(dep33), dep33, },
2906   { NELS(dep79), dep79, NELS(dep78), dep78, },
2907   { NELS(dep81), dep81, NELS(dep80), dep80, },
2908   { NELS(dep83), dep83, NELS(dep82), dep82, },
2909   { NELS(dep84), dep84, NELS(dep33), dep33, },
2910   { NELS(dep85), dep85, NELS(dep33), dep33, },
2911   { NELS(dep86), dep86, NELS(dep33), dep33, },
2912   { NELS(dep87), dep87, NELS(dep33), dep33, },
2913   { NELS(dep89), dep89, NELS(dep88), dep88, },
2914   { NELS(dep91), dep91, NELS(dep90), dep90, },
2915   { NELS(dep93), dep93, NELS(dep92), dep92, },
2916   { NELS(dep95), dep95, NELS(dep94), dep94, },
2917   { NELS(dep97), dep97, NELS(dep96), dep96, },
2918   { NELS(dep99), dep99, NELS(dep98), dep98, },
2919   { NELS(dep101), dep101, NELS(dep100), dep100, },
2920   { NELS(dep103), dep103, NELS(dep102), dep102, },
2921   { NELS(dep105), dep105, NELS(dep104), dep104, },
2922   { NELS(dep107), dep107, NELS(dep106), dep106, },
2923   { NELS(dep109), dep109, NELS(dep108), dep108, },
2924   { NELS(dep111), dep111, NELS(dep110), dep110, },
2925   { NELS(dep113), dep113, NELS(dep112), dep112, },
2926   { NELS(dep115), dep115, NELS(dep114), dep114, },
2927   { NELS(dep117), dep117, NELS(dep116), dep116, },
2928   { NELS(dep119), dep119, NELS(dep118), dep118, },
2929   { NELS(dep121), dep121, NELS(dep120), dep120, },
2930   { NELS(dep122), dep122, NELS(dep64), dep64, },
2931   { NELS(dep123), dep123, NELS(dep33), dep33, },
2932   { NELS(dep125), dep125, NELS(dep124), dep124, },
2933   { NELS(dep126), dep126, NELS(dep0), dep0, },
2934   { NELS(dep128), dep128, NELS(dep127), dep127, },
2935   { NELS(dep130), dep130, NELS(dep129), dep129, },
2936   { NELS(dep131), dep131, NELS(dep0), dep0, },
2937   { NELS(dep132), dep132, NELS(dep0), dep0, },
2938   { NELS(dep134), dep134, NELS(dep133), dep133, },
2939   { NELS(dep135), dep135, NELS(dep0), dep0, },
2940   { NELS(dep136), dep136, NELS(dep2), dep2, },
2941   { NELS(dep137), dep137, NELS(dep4), dep4, },
2942   { NELS(dep138), dep138, NELS(dep6), dep6, },
2943   { NELS(dep139), dep139, NELS(dep8), dep8, },
2944   { NELS(dep140), dep140, NELS(dep10), dep10, },
2945   { NELS(dep141), dep141, NELS(dep33), dep33, },
2946   { NELS(dep143), dep143, NELS(dep142), dep142, },
2947   { NELS(dep144), dep144, NELS(dep142), dep142, },
2948   { NELS(dep146), dep146, NELS(dep145), dep145, },
2949   { NELS(dep147), dep147, NELS(dep145), dep145, },
2950   { NELS(dep148), dep148, NELS(dep142), dep142, },
2951   { NELS(dep150), dep150, NELS(dep149), dep149, },
2952   { NELS(dep152), dep152, NELS(dep151), dep151, },
2953   { NELS(dep154), dep154, NELS(dep153), dep153, },
2954   { NELS(dep156), dep156, NELS(dep155), dep155, },
2955   { NELS(dep157), dep157, NELS(dep155), dep155, },
2956   { NELS(dep158), dep158, NELS(dep0), dep0, },
2957   { NELS(dep160), dep160, NELS(dep159), dep159, },
2958   { NELS(dep162), dep162, NELS(dep161), dep161, },
2959   { NELS(dep164), dep164, NELS(dep163), dep163, },
2960   { NELS(dep166), dep166, NELS(dep165), dep165, },
2961   { NELS(dep168), dep168, NELS(dep167), dep167, },
2962   { NELS(dep169), dep169, NELS(dep0), dep0, },
2963   { NELS(dep170), dep170, NELS(dep0), dep0, },
2964   { NELS(dep171), dep171, NELS(dep0), dep0, },
2965   { NELS(dep172), dep172, NELS(dep33), dep33, },
2966   { NELS(dep174), dep174, NELS(dep173), dep173, },
2967   { NELS(dep175), dep175, NELS(dep173), dep173, },
2968   { NELS(dep177), dep177, NELS(dep176), dep176, },
2969   { NELS(dep179), dep179, NELS(dep178), dep178, },
2970   { NELS(dep181), dep181, NELS(dep180), dep180, },
2971   { NELS(dep183), dep183, NELS(dep182), dep182, },
2972   { NELS(dep185), dep185, NELS(dep184), dep184, },
2973   { NELS(dep187), dep187, NELS(dep186), dep186, },
2974   { NELS(dep189), dep189, NELS(dep188), dep188, },
2975   { NELS(dep191), dep191, NELS(dep190), dep190, },
2976   { NELS(dep193), dep193, NELS(dep192), dep192, },
2977   { NELS(dep194), dep194, NELS(dep0), dep0, },
2978   { NELS(dep195), dep195, NELS(dep0), dep0, },
2979   { NELS(dep196), dep196, NELS(dep0), dep0, },
2980   { NELS(dep197), dep197, NELS(dep0), dep0, },
2981   { NELS(dep198), dep198, NELS(dep0), dep0, },
2982   { NELS(dep199), dep199, NELS(dep0), dep0, },
2983   { NELS(dep200), dep200, NELS(dep0), dep0, },
2984   { NELS(dep201), dep201, NELS(dep0), dep0, },
2985   { NELS(dep203), dep203, NELS(dep202), dep202, },
2986   { NELS(dep205), dep205, NELS(dep204), dep204, },
2987   { NELS(dep207), dep207, NELS(dep206), dep206, },
2988   { NELS(dep209), dep209, NELS(dep208), dep208, },
2989   { NELS(dep210), dep210, NELS(dep0), dep0, },
2990   { NELS(dep211), dep211, NELS(dep0), dep0, },
2991   { NELS(dep212), dep212, NELS(dep0), dep0, },
2992   { NELS(dep213), dep213, NELS(dep33), dep33, },
2993   { NELS(dep214), dep214, NELS(dep33), dep33, },
2994   { NELS(dep215), dep215, NELS(dep202), dep202, },
2995   { NELS(dep216), dep216, NELS(dep0), dep0, },
2996   { NELS(dep218), dep218, NELS(dep217), dep217, },
2997   { NELS(dep219), dep219, NELS(dep0), dep0, },
2998   { NELS(dep221), dep221, NELS(dep220), dep220, },
2999   { NELS(dep222), dep222, NELS(dep220), dep220, },
3000   { NELS(dep223), dep223, NELS(dep0), dep0, },
3001   { NELS(dep221), dep221, NELS(dep224), dep224, },
3002   { NELS(dep226), dep226, NELS(dep225), dep225, },
3003   { NELS(dep227), dep227, NELS(dep225), dep225, },
3004   { NELS(dep229), dep229, NELS(dep228), dep228, },
3005   { NELS(dep231), dep231, NELS(dep230), dep230, },
3006   { NELS(dep232), dep232, NELS(dep230), dep230, },
3007   { NELS(dep233), dep233, NELS(dep230), dep230, },
3008   { NELS(dep234), dep234, NELS(dep0), dep0, },
3009   { NELS(dep235), dep235, NELS(dep230), dep230, },
3010   { NELS(dep237), dep237, NELS(dep236), dep236, },
3011   { NELS(dep238), dep238, NELS(dep64), dep64, },
3012   { NELS(dep239), dep239, NELS(dep64), dep64, },
3013   { NELS(dep241), dep241, NELS(dep240), dep240, },
3014   { NELS(dep242), dep242, NELS(dep240), dep240, },
3015   { NELS(dep241), dep241, NELS(dep243), dep243, },
3016   { NELS(dep245), dep245, NELS(dep244), dep244, },
3017   { NELS(dep246), dep246, NELS(dep244), dep244, },
3018   { NELS(dep248), dep248, NELS(dep247), dep247, },
3019   { NELS(dep249), dep249, NELS(dep247), dep247, },
3020   { NELS(dep248), dep248, NELS(dep250), dep250, },
3021   { NELS(dep251), dep251, NELS(dep225), dep225, },
3022   { NELS(dep252), dep252, NELS(dep33), dep33, },
3023   { NELS(dep253), dep253, NELS(dep0), dep0, },
3024   { NELS(dep254), dep254, NELS(dep64), dep64, },
3025   { NELS(dep255), dep255, NELS(dep230), dep230, },
3026   { 0, NULL, 0, NULL, },
3027   { NELS(dep257), dep257, NELS(dep256), dep256, },
3028 };
3029
3030 static const struct ia64_completer_table
3031 completer_table[] = {
3032   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3033   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3034   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3035   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3036   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3037   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3038   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3039   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3040   { 0x0, 0x0, 0, -1, -1, 0, 1, 95 },
3041   { 0x0, 0x0, 0, -1, -1, 0, 1, 95 },
3042   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3043   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3044   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3045   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3046   { 0x0, 0x0, 0, 594, -1, 0, 1, 6 },
3047   { 0x0, 0x0, 0, 657, -1, 0, 1, 18 },
3048   { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3049   { 0x0, 0x0, 0, 756, -1, 0, 1, 18 },
3050   { 0x0, 0x0, 0, 2198, -1, 0, 1, 10 },
3051   { 0x0, 0x0, 0, -1, -1, 0, 1, 9 },
3052   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3053   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3054   { 0x0, 0x0, 0, -1, -1, 0, 1, 13 },
3055   { 0x1, 0x1, 0, -1, -1, 13, 1, 0 },
3056   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3057   { 0x0, 0x0, 0, 2406, -1, 0, 1, 30 },
3058   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3059   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3060   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3061   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3062   { 0x0, 0x0, 0, 1140, -1, 0, 1, 129 },
3063   { 0x0, 0x0, 0, -1, -1, 0, 1, 45 },
3064   { 0x0, 0x0, 0, -1, -1, 0, 1, 41 },
3065   { 0x0, 0x0, 0, -1, -1, 0, 1, 84 },
3066   { 0x0, 0x0, 0, 2246, -1, 0, 1, 30 },
3067   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3068   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3069   { 0x0, 0x0, 0, 2473, -1, 0, 1, 30 },
3070   { 0x0, 0x0, 0, 2250, -1, 0, 1, 30 },
3071   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3072   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3073   { 0x0, 0x0, 0, 2252, -1, 0, 1, 30 },
3074   { 0x0, 0x0, 0, 2482, -1, 0, 1, 30 },
3075   { 0x0, 0x0, 0, 2485, -1, 0, 1, 30 },
3076   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3077   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3078   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3079   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3080   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3081   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3082   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3083   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3084   { 0x0, 0x0, 0, 2507, -1, 0, 1, 30 },
3085   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3086   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3087   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3088   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3089   { 0x0, 0x0, 0, 2510, -1, 0, 1, 30 },
3090   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3091   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3092   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3093   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3094   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3095   { 0x0, 0x0, 0, -1, -1, 0, 1, 36 },
3096   { 0x0, 0x0, 0, 2518, -1, 0, 1, 30 },
3097   { 0x0, 0x0, 0, 1409, -1, 0, 1, 34 },
3098   { 0x0, 0x0, 0, -1, -1, 0, 1, 41 },
3099   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3100   { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3101   { 0x0, 0x0, 0, -1, -1, 0, 1, 83 },
3102   { 0x0, 0x0, 0, 1457, -1, 0, 1, 131 },
3103   { 0x0, 0x0, 0, 1466, -1, 0, 1, 131 },
3104   { 0x0, 0x0, 0, 1475, -1, 0, 1, 131 },
3105   { 0x0, 0x0, 0, 1477, -1, 0, 1, 132 },
3106   { 0x0, 0x0, 0, 1479, -1, 0, 1, 132 },
3107   { 0x0, 0x0, 0, 1488, -1, 0, 1, 131 },
3108   { 0x0, 0x0, 0, 1497, -1, 0, 1, 131 },
3109   { 0x0, 0x0, 0, 1506, -1, 0, 1, 131 },
3110   { 0x0, 0x0, 0, 1515, -1, 0, 1, 131 },
3111   { 0x0, 0x0, 0, 1524, -1, 0, 1, 131 },
3112   { 0x0, 0x0, 0, 1533, -1, 0, 1, 131 },
3113   { 0x0, 0x0, 0, 1543, -1, 0, 1, 131 },
3114   { 0x0, 0x0, 0, 1553, -1, 0, 1, 131 },
3115   { 0x0, 0x0, 0, 1563, -1, 0, 1, 131 },
3116   { 0x0, 0x0, 0, 1572, -1, 0, 1, 147 },
3117   { 0x0, 0x0, 0, 1578, -1, 0, 1, 152 },
3118   { 0x0, 0x0, 0, 1584, -1, 0, 1, 152 },
3119   { 0x0, 0x0, 0, 1590, -1, 0, 1, 147 },
3120   { 0x0, 0x0, 0, 1596, -1, 0, 1, 152 },
3121   { 0x0, 0x0, 0, 1602, -1, 0, 1, 152 },
3122   { 0x0, 0x0, 0, 1608, -1, 0, 1, 147 },
3123   { 0x0, 0x0, 0, 1614, -1, 0, 1, 152 },
3124   { 0x0, 0x0, 0, 1620, -1, 0, 1, 152 },
3125   { 0x0, 0x0, 0, 1626, -1, 0, 1, 147 },
3126   { 0x0, 0x0, 0, 1632, -1, 0, 1, 152 },
3127   { 0x0, 0x0, 0, 1638, -1, 0, 1, 147 },
3128   { 0x0, 0x0, 0, 1644, -1, 0, 1, 152 },
3129   { 0x0, 0x0, 0, 1650, -1, 0, 1, 147 },
3130   { 0x0, 0x0, 0, 1656, -1, 0, 1, 152 },
3131   { 0x0, 0x0, 0, 1662, -1, 0, 1, 147 },
3132   { 0x0, 0x0, 0, 1668, -1, 0, 1, 152 },
3133   { 0x0, 0x0, 0, 1674, -1, 0, 1, 152 },
3134   { 0x0, 0x0, 0, 1678, -1, 0, 1, 158 },
3135   { 0x0, 0x0, 0, 1682, -1, 0, 1, 159 },
3136   { 0x0, 0x0, 0, 1686, -1, 0, 1, 159 },
3137   { 0x0, 0x0, 0, -1, -1, 0, 1, 85 },
3138   { 0x0, 0x0, 0, 258, -1, 0, 1, 41 },
3139   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3140   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3141   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3142   { 0x0, 0x0, 0, -1, -1, 0, 1, 68 },
3143   { 0x1, 0x1, 0, 1166, -1, 20, 1, 68 },
3144   { 0x0, 0x0, 0, -1, -1, 0, 1, 69 },
3145   { 0x0, 0x0, 0, -1, -1, 0, 1, 70 },
3146   { 0x0, 0x0, 0, -1, -1, 0, 1, 70 },
3147   { 0x0, 0x0, 0, -1, -1, 0, 1, 71 },
3148   { 0x0, 0x0, 0, -1, -1, 0, 1, 72 },
3149   { 0x0, 0x0, 0, -1, -1, 0, 1, 73 },
3150   { 0x0, 0x0, 0, -1, -1, 0, 1, 93 },
3151   { 0x0, 0x0, 0, -1, -1, 0, 1, 94 },
3152   { 0x0, 0x0, 0, -1, -1, 0, 1, 96 },
3153   { 0x0, 0x0, 0, -1, -1, 0, 1, 97 },
3154   { 0x0, 0x0, 0, -1, -1, 0, 1, 98 },
3155   { 0x0, 0x0, 0, -1, -1, 0, 1, 99 },
3156   { 0x0, 0x0, 0, -1, -1, 0, 1, 104 },
3157   { 0x0, 0x0, 0, -1, -1, 0, 1, 105 },
3158   { 0x0, 0x0, 0, -1, -1, 0, 1, 106 },
3159   { 0x0, 0x0, 0, -1, -1, 0, 1, 107 },
3160   { 0x0, 0x0, 0, -1, -1, 0, 1, 108 },
3161   { 0x0, 0x0, 0, -1, -1, 0, 1, 109 },
3162   { 0x0, 0x0, 0, -1, -1, 0, 1, 110 },
3163   { 0x0, 0x0, 0, -1, -1, 0, 1, 113 },
3164   { 0x0, 0x0, 0, -1, -1, 0, 1, 114 },
3165   { 0x0, 0x0, 0, -1, -1, 0, 1, 115 },
3166   { 0x0, 0x0, 0, -1, -1, 0, 1, 116 },
3167   { 0x0, 0x0, 0, -1, -1, 0, 1, 117 },
3168   { 0x0, 0x0, 0, -1, -1, 0, 1, 118 },
3169   { 0x0, 0x0, 0, -1, -1, 0, 1, 119 },
3170   { 0x0, 0x0, 0, -1, -1, 0, 1, 120 },
3171   { 0x0, 0x0, 0, -1, -1, 0, 1, 163 },
3172   { 0x0, 0x0, 0, -1, -1, 0, 1, 163 },
3173   { 0x0, 0x0, 0, -1, -1, 0, 1, 163 },
3174   { 0x0, 0x0, 0, -1, -1, 0, 1, 72 },
3175   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3176   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3177   { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3178   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3179   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3180   { 0x0, 0x0, 0, 2858, -1, 0, 1, 0 },
3181   { 0x0, 0x0, 0, 2859, -1, 0, 1, 0 },
3182   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3183   { 0x0, 0x0, 0, 2210, -1, 0, 1, 0 },
3184   { 0x0, 0x0, 0, 2211, -1, 0, 1, 0 },
3185   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3186   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3187   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3188   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3189   { 0x0, 0x0, 0, 2873, -1, 0, 1, 0 },
3190   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3191   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3192   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3193   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3194   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3195   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3196   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3197   { 0x0, 0x0, 0, 2874, -1, 0, 1, 0 },
3198   { 0x0, 0x0, 0, 2875, -1, 0, 1, 0 },
3199   { 0x0, 0x0, 0, 2876, -1, 0, 1, 0 },
3200   { 0x0, 0x0, 0, 2877, -1, 0, 1, 0 },
3201   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3202   { 0x0, 0x0, 0, 2860, -1, 0, 1, 0 },
3203   { 0x0, 0x0, 0, 2861, -1, 0, 1, 0 },
3204   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3205   { 0x0, 0x0, 0, -1, -1, 0, 1, 11 },
3206   { 0x0, 0x0, 0, -1, -1, 0, 1, 91 },
3207   { 0x0, 0x0, 0, -1, -1, 0, 1, 89 },
3208   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3209   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3210   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3211   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3212   { 0x1, 0x1, 0, -1, -1, 13, 1, 0 },
3213   { 0x0, 0x0, 0, 2879, -1, 0, 1, 0 },
3214   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3215   { 0x0, 0x0, 0, -1, -1, 0, 1, 90 },
3216   { 0x0, 0x0, 0, 1966, -1, 0, 1, 138 },
3217   { 0x0, 0x0, 0, 1968, -1, 0, 1, 145 },
3218   { 0x0, 0x0, 0, 1970, -1, 0, 1, 139 },
3219   { 0x0, 0x0, 0, 1972, -1, 0, 1, 139 },
3220   { 0x0, 0x0, 0, 1974, -1, 0, 1, 138 },
3221   { 0x0, 0x0, 0, 1976, -1, 0, 1, 145 },
3222   { 0x0, 0x0, 0, 1978, -1, 0, 1, 138 },
3223   { 0x0, 0x0, 0, 1980, -1, 0, 1, 145 },
3224   { 0x0, 0x0, 0, 1983, -1, 0, 1, 138 },
3225   { 0x0, 0x0, 0, 1986, -1, 0, 1, 145 },
3226   { 0x0, 0x0, 0, 1989, -1, 0, 1, 157 },
3227   { 0x0, 0x0, 0, 1990, -1, 0, 1, 161 },
3228   { 0x0, 0x0, 0, 1991, -1, 0, 1, 157 },
3229   { 0x0, 0x0, 0, 1992, -1, 0, 1, 161 },
3230   { 0x0, 0x0, 0, 1993, -1, 0, 1, 157 },
3231   { 0x0, 0x0, 0, 1994, -1, 0, 1, 161 },
3232   { 0x0, 0x0, 0, 1995, -1, 0, 1, 157 },
3233   { 0x0, 0x0, 0, 1996, -1, 0, 1, 161 },
3234   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3235   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3236   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3237   { 0x0, 0x0, 0, -1, -1, 0, 1, 88 },
3238   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3239   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3240   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3241   { 0x0, 0x0, 0, -1, -1, 0, 1, 127 },
3242   { 0x0, 0x0, 0, -1, -1, 0, 1, 125 },
3243   { 0x0, 0x0, 0, -1, -1, 0, 1, 127 },
3244   { 0x0, 0x0, 0, -1, -1, 0, 1, 126 },
3245   { 0x0, 0x0, 0, 1687, -1, 0, 1, 143 },
3246   { 0x0, 0x0, 0, 1688, -1, 0, 1, 143 },
3247   { 0x0, 0x0, 0, 1689, -1, 0, 1, 143 },
3248   { 0x0, 0x0, 0, 1690, -1, 0, 1, 143 },
3249   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3250   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3251   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3252   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3253   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3254   { 0x0, 0x0, 1, 224, -1, 0, 1, 12 },
3255   { 0x0, 0x0, 1, 225, -1, 0, 1, 14 },
3256   { 0x1, 0x1, 2, -1, -1, 27, 1, 12 },
3257   { 0x1, 0x1, 2, -1, -1, 27, 1, 14 },
3258   { 0x0, 0x0, 3, -1, 1340, 0, 0, -1 },
3259   { 0x0, 0x0, 3, -1, 1341, 0, 0, -1 },
3260   { 0x1, 0x1, 3, 2749, 1450, 33, 1, 134 },
3261   { 0x1, 0x1, 3, 2750, 1459, 33, 1, 134 },
3262   { 0x1, 0x1, 3, 2751, 1468, 33, 1, 134 },
3263   { 0x1, 0x1, 3, 2752, 1481, 33, 1, 134 },
3264   { 0x1, 0x1, 3, 2753, 1490, 33, 1, 134 },
3265   { 0x1, 0x1, 3, 2754, 1499, 33, 1, 134 },
3266   { 0x1, 0x1, 3, 2755, 1508, 33, 1, 134 },
3267   { 0x1, 0x1, 3, 2756, 1517, 33, 1, 134 },
3268   { 0x1, 0x1, 3, 2757, 1526, 33, 1, 134 },
3269   { 0x1, 0x1, 3, 2758, 1535, 33, 1, 134 },
3270   { 0x1, 0x1, 3, 2759, 1545, 33, 1, 134 },
3271   { 0x1, 0x1, 3, 2760, 1555, 33, 1, 134 },
3272   { 0x1, 0x1, 3, 2761, 1568, 33, 1, 149 },
3273   { 0x1, 0x1, 3, 2762, 1574, 33, 1, 154 },
3274   { 0x1, 0x1, 3, 2763, 1580, 33, 1, 154 },
3275   { 0x1, 0x1, 3, 2764, 1586, 33, 1, 149 },
3276   { 0x1, 0x1, 3, 2765, 1592, 33, 1, 154 },
3277   { 0x1, 0x1, 3, 2766, 1598, 33, 1, 154 },
3278   { 0x1, 0x1, 3, 2767, 1604, 33, 1, 149 },
3279   { 0x1, 0x1, 3, 2768, 1610, 33, 1, 154 },
3280   { 0x1, 0x1, 3, 2769, 1616, 33, 1, 154 },
3281   { 0x1, 0x1, 3, 2770, 1622, 33, 1, 149 },
3282   { 0x1, 0x1, 3, 2771, 1628, 33, 1, 154 },
3283   { 0x1, 0x1, 3, 2772, 1634, 33, 1, 149 },
3284   { 0x1, 0x1, 3, 2773, 1640, 33, 1, 154 },
3285   { 0x1, 0x1, 3, 2774, 1646, 33, 1, 149 },
3286   { 0x1, 0x1, 3, 2775, 1652, 33, 1, 154 },
3287   { 0x1, 0x1, 3, 2776, 1658, 33, 1, 149 },
3288   { 0x1, 0x1, 3, 2777, 1664, 33, 1, 154 },
3289   { 0x1, 0x1, 3, 2778, 1670, 33, 1, 154 },
3290   { 0x1, 0x1, 3, -1, -1, 27, 1, 41 },
3291   { 0x0, 0x0, 4, 2212, 1425, 0, 1, 142 },
3292   { 0x0, 0x0, 4, 2213, 1427, 0, 1, 142 },
3293   { 0x0, 0x0, 4, 2214, 1429, 0, 1, 141 },
3294   { 0x0, 0x0, 4, 2215, 1431, 0, 1, 141 },
3295   { 0x0, 0x0, 4, 2216, 1433, 0, 1, 141 },
3296   { 0x0, 0x0, 4, 2217, 1435, 0, 1, 141 },
3297   { 0x0, 0x0, 4, 2218, 1437, 0, 1, 141 },
3298   { 0x0, 0x0, 4, 2219, 1439, 0, 1, 141 },
3299   { 0x0, 0x0, 4, 2220, 1441, 0, 1, 141 },
3300   { 0x0, 0x0, 4, 2221, 1443, 0, 1, 141 },
3301   { 0x0, 0x0, 4, 2222, 1445, 0, 1, 143 },
3302   { 0x0, 0x0, 4, 2223, 1447, 0, 1, 143 },
3303   { 0x1, 0x1, 4, -1, 1454, 33, 1, 137 },
3304   { 0x5, 0x5, 4, 552, 1453, 32, 1, 131 },
3305   { 0x1, 0x1, 4, -1, 1463, 33, 1, 137 },
3306   { 0x5, 0x5, 4, 553, 1462, 32, 1, 131 },
3307   { 0x1, 0x1, 4, -1, 1472, 33, 1, 137 },
3308   { 0x5, 0x5, 4, 554, 1471, 32, 1, 131 },
3309   { 0x1, 0x1, 4, -1, 1476, 32, 1, 132 },
3310   { 0x1, 0x1, 4, -1, 1478, 32, 1, 132 },
3311   { 0x1, 0x1, 4, -1, 1485, 33, 1, 137 },
3312   { 0x5, 0x5, 4, 555, 1484, 32, 1, 131 },
3313   { 0x1, 0x1, 4, -1, 1494, 33, 1, 137 },
3314   { 0x5, 0x5, 4, 556, 1493, 32, 1, 131 },
3315   { 0x1, 0x1, 4, -1, 1503, 33, 1, 137 },
3316   { 0x5, 0x5, 4, 557, 1502, 32, 1, 131 },
3317   { 0x1, 0x1, 4, -1, 1512, 33, 1, 137 },
3318   { 0x5, 0x5, 4, 558, 1511, 32, 1, 131 },
3319   { 0x1, 0x1, 4, -1, 1521, 33, 1, 137 },
3320   { 0x5, 0x5, 4, 559, 1520, 32, 1, 131 },
3321   { 0x1, 0x1, 4, -1, 1530, 33, 1, 137 },
3322   { 0x5, 0x5, 4, 560, 1529, 32, 1, 131 },
3323   { 0x1, 0x1, 4, -1, 1540, 33, 1, 137 },
3324   { 0x5, 0x5, 4, 1036, 1538, 32, 1, 131 },
3325   { 0x1, 0x1, 4, -1, 1550, 33, 1, 137 },
3326   { 0x5, 0x5, 4, 1037, 1548, 32, 1, 131 },
3327   { 0x1, 0x1, 4, -1, 1560, 33, 1, 137 },
3328   { 0x5, 0x5, 4, 1038, 1558, 32, 1, 131 },
3329   { 0x1, 0x21, 10, 2013, -1, 33, 1, 3 },
3330   { 0x200001, 0x200001, 10, 2014, -1, 12, 1, 3 },
3331   { 0x1, 0x21, 10, 420, -1, 33, 1, 3 },
3332   { 0x200001, 0x200001, 10, 2074, -1, 12, 1, 3 },
3333   { 0x0, 0x0, 10, -1, 2075, 0, 0, -1 },
3334   { 0x0, 0x0, 10, -1, 2076, 0, 0, -1 },
3335   { 0x0, 0x0, 10, 2017, -1, 0, 1, 3 },
3336   { 0x1, 0x1, 10, 2018, -1, 12, 1, 3 },
3337   { 0x1, 0x1, 10, 2019, -1, 33, 1, 3 },
3338   { 0x200001, 0x200001, 10, 2020, -1, 12, 1, 3 },
3339   { 0x0, 0x0, 10, 430, -1, 0, 1, 3 },
3340   { 0x1, 0x1, 10, 2080, -1, 12, 1, 3 },
3341   { 0x1, 0x1, 10, 434, -1, 33, 1, 3 },
3342   { 0x200001, 0x200001, 10, 2082, -1, 12, 1, 3 },
3343   { 0x0, 0x0, 10, 438, -1, 0, 1, 3 },
3344   { 0x1, 0x1, 10, 2084, -1, 12, 1, 3 },
3345   { 0x1, 0x1, 10, 442, -1, 33, 1, 3 },
3346   { 0x200001, 0x200001, 10, 2086, -1, 12, 1, 3 },
3347   { 0x0, 0x0, 10, 446, -1, 0, 1, 3 },
3348   { 0x1, 0x1, 10, 2088, -1, 12, 1, 3 },
3349   { 0x1, 0x1, 10, 450, -1, 33, 1, 3 },
3350   { 0x200001, 0x200001, 10, 2090, -1, 12, 1, 3 },
3351   { 0x1, 0x21, 10, 2033, -1, 33, 1, 3 },
3352   { 0x200001, 0x200001, 10, 2034, -1, 12, 1, 3 },
3353   { 0x1, 0x21, 10, 460, -1, 33, 1, 3 },
3354   { 0x200001, 0x200001, 10, 2096, -1, 12, 1, 3 },
3355   { 0x0, 0x0, 10, -1, 2097, 0, 0, -1 },
3356   { 0x0, 0x0, 10, -1, 2098, 0, 0, -1 },
3357   { 0x0, 0x0, 10, -1, 2101, 0, 0, -1 },
3358   { 0x0, 0x0, 10, -1, 2102, 0, 0, -1 },
3359   { 0x0, 0x0, 10, -1, 2103, 0, 0, -1 },
3360   { 0x0, 0x0, 10, -1, 2104, 0, 0, -1 },
3361   { 0x0, 0x0, 10, -1, 2105, 0, 0, -1 },
3362   { 0x0, 0x0, 10, -1, 2106, 0, 0, -1 },
3363   { 0x0, 0x0, 10, -1, 2107, 0, 0, -1 },
3364   { 0x0, 0x0, 10, -1, 2108, 0, 0, -1 },
3365   { 0x0, 0x0, 10, -1, 2109, 0, 0, -1 },
3366   { 0x0, 0x0, 10, -1, 2110, 0, 0, -1 },
3367   { 0x0, 0x0, 10, -1, 2111, 0, 0, -1 },
3368   { 0x0, 0x0, 10, -1, 2112, 0, 0, -1 },
3369   { 0x0, 0x0, 10, -1, 2113, 0, 0, -1 },
3370   { 0x0, 0x0, 10, -1, 2114, 0, 0, -1 },
3371   { 0x0, 0x0, 10, -1, 2115, 0, 0, -1 },
3372   { 0x0, 0x0, 10, -1, 2116, 0, 0, -1 },
3373   { 0x0, 0x0, 10, -1, 2117, 0, 0, -1 },
3374   { 0x0, 0x0, 10, -1, 2118, 0, 0, -1 },
3375   { 0x0, 0x0, 10, -1, 2119, 0, 0, -1 },
3376   { 0x0, 0x0, 10, -1, 2120, 0, 0, -1 },
3377   { 0x1, 0x21, 10, 2037, -1, 33, 1, 3 },
3378   { 0x200001, 0x200001, 10, 2038, -1, 12, 1, 3 },
3379   { 0x1, 0x21, 10, 468, -1, 33, 1, 3 },
3380   { 0x200001, 0x200001, 10, 2122, -1, 12, 1, 3 },
3381   { 0x0, 0x0, 10, -1, 2123, 0, 0, -1 },
3382   { 0x0, 0x0, 10, -1, 2124, 0, 0, -1 },
3383   { 0x0, 0x0, 10, 2041, -1, 0, 1, 3 },
3384   { 0x1, 0x1, 10, 2042, -1, 12, 1, 3 },
3385   { 0x1, 0x1, 10, 2043, -1, 33, 1, 3 },
3386   { 0x200001, 0x200001, 10, 2044, -1, 12, 1, 3 },
3387   { 0x0, 0x0, 10, 478, -1, 0, 1, 3 },
3388   { 0x1, 0x1, 10, 2128, -1, 12, 1, 3 },
3389   { 0x1, 0x1, 10, 482, -1, 33, 1, 3 },
3390   { 0x200001, 0x200001, 10, 2130, -1, 12, 1, 3 },
3391   { 0x0, 0x0, 10, 486, -1, 0, 1, 3 },
3392   { 0x1, 0x1, 10, 2132, -1, 12, 1, 3 },
3393   { 0x1, 0x1, 10, 490, -1, 33, 1, 3 },
3394   { 0x200001, 0x200001, 10, 2134, -1, 12, 1, 3 },
3395   { 0x0, 0x0, 10, 494, -1, 0, 1, 3 },
3396   { 0x1, 0x1, 10, 2136, -1, 12, 1, 3 },
3397   { 0x1, 0x1, 10, 498, -1, 33, 1, 3 },
3398   { 0x200001, 0x200001, 10, 2138, -1, 12, 1, 3 },
3399   { 0x1, 0x21, 10, 2057, -1, 33, 1, 3 },
3400   { 0x200001, 0x200001, 10, 2058, -1, 12, 1, 3 },
3401   { 0x1, 0x21, 10, 508, -1, 33, 1, 3 },
3402   { 0x200001, 0x200001, 10, 2144, -1, 12, 1, 3 },
3403   { 0x0, 0x0, 10, -1, 2145, 0, 0, -1 },
3404   { 0x0, 0x0, 10, -1, 2146, 0, 0, -1 },
3405   { 0x0, 0x0, 10, -1, 2149, 0, 0, -1 },
3406   { 0x0, 0x0, 10, -1, 2150, 0, 0, -1 },
3407   { 0x0, 0x0, 10, -1, 2151, 0, 0, -1 },
3408   { 0x0, 0x0, 10, -1, 2152, 0, 0, -1 },
3409   { 0x0, 0x0, 10, -1, 2153, 0, 0, -1 },
3410   { 0x0, 0x0, 10, -1, 2154, 0, 0, -1 },
3411   { 0x0, 0x0, 10, -1, 2155, 0, 0, -1 },
3412   { 0x0, 0x0, 10, -1, 2156, 0, 0, -1 },
3413   { 0x0, 0x0, 10, -1, 2157, 0, 0, -1 },
3414   { 0x0, 0x0, 10, -1, 2158, 0, 0, -1 },
3415   { 0x0, 0x0, 10, -1, 2159, 0, 0, -1 },
3416   { 0x0, 0x0, 10, -1, 2160, 0, 0, -1 },
3417   { 0x0, 0x0, 10, -1, 2161, 0, 0, -1 },
3418   { 0x0, 0x0, 10, -1, 2162, 0, 0, -1 },
3419   { 0x0, 0x0, 10, -1, 2163, 0, 0, -1 },
3420   { 0x0, 0x0, 10, -1, 2164, 0, 0, -1 },
3421   { 0x0, 0x0, 10, -1, 2165, 0, 0, -1 },
3422   { 0x0, 0x0, 10, -1, 2166, 0, 0, -1 },
3423   { 0x0, 0x0, 10, -1, 2167, 0, 0, -1 },
3424   { 0x0, 0x0, 10, -1, 2168, 0, 0, -1 },
3425   { 0x1, 0x1, 10, 2061, -1, 36, 1, 3 },
3426   { 0x1000001, 0x1000001, 10, 2062, -1, 12, 1, 3 },
3427   { 0x1, 0x1, 10, 2063, -1, 36, 1, 3 },
3428   { 0x1000001, 0x1000001, 10, 2064, -1, 12, 1, 3 },
3429   { 0x0, 0x0, 10, -1, 2169, 0, 0, -1 },
3430   { 0x0, 0x0, 10, -1, 2171, 0, 0, -1 },
3431   { 0x0, 0x0, 10, -1, 2173, 0, 0, -1 },
3432   { 0x0, 0x0, 10, -1, 2175, 0, 0, -1 },
3433   { 0x1, 0x1, 10, 2065, -1, 36, 1, 78 },
3434   { 0x1000001, 0x1000001, 10, 2066, -1, 12, 1, 78 },
3435   { 0x1, 0x1, 10, 2067, -1, 36, 1, 78 },
3436   { 0x1000001, 0x1000001, 10, 2068, -1, 12, 1, 78 },
3437   { 0x0, 0x0, 10, -1, 2177, 0, 0, -1 },
3438   { 0x0, 0x0, 10, -1, 2179, 0, 0, -1 },
3439   { 0x0, 0x0, 10, -1, 2181, 0, 0, -1 },
3440   { 0x0, 0x0, 10, -1, 2183, 0, 0, -1 },
3441   { 0x1, 0x1, 10, 2069, -1, 36, 1, 3 },
3442   { 0x1000001, 0x1000001, 10, 2070, -1, 12, 1, 3 },
3443   { 0x1, 0x1, 10, 2071, -1, 36, 1, 3 },
3444   { 0x1000001, 0x1000001, 10, 2072, -1, 12, 1, 3 },
3445   { 0x0, 0x0, 10, -1, 2185, 0, 0, -1 },
3446   { 0x0, 0x0, 10, -1, 2187, 0, 0, -1 },
3447   { 0x0, 0x0, 10, -1, 2189, 0, 0, -1 },
3448   { 0x0, 0x0, 10, -1, 2191, 0, 0, -1 },
3449   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3450   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3451   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3452   { 0x200001, 0x4200001, 11, 2015, -1, 12, 1, 3 },
3453   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3454   { 0x1, 0x1, 11, 300, -1, 33, 1, 3 },
3455   { 0x0, 0x0, 11, 2077, -1, 0, 1, 3 },
3456   { 0x1, 0x1, 11, 2078, -1, 12, 1, 3 },
3457   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3458   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3459   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3460   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3461   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3462   { 0x1, 0x1, 11, 2021, -1, 12, 1, 3 },
3463   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3464   { 0x0, 0x0, 11, 308, -1, 0, 1, 3 },
3465   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3466   { 0x200001, 0x200001, 11, 2023, -1, 12, 1, 3 },
3467   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3468   { 0x1, 0x1, 11, 310, -1, 33, 1, 3 },
3469   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3470   { 0x1, 0x1, 11, 2025, -1, 12, 1, 3 },
3471   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3472   { 0x0, 0x0, 11, 312, -1, 0, 1, 3 },
3473   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3474   { 0x200001, 0x200001, 11, 2027, -1, 12, 1, 3 },
3475   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3476   { 0x1, 0x1, 11, 314, -1, 33, 1, 3 },
3477   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3478   { 0x1, 0x1, 11, 2029, -1, 12, 1, 3 },
3479   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3480   { 0x0, 0x0, 11, 316, -1, 0, 1, 3 },
3481   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3482   { 0x200001, 0x200001, 11, 2031, -1, 12, 1, 3 },
3483   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3484   { 0x1, 0x1, 11, 318, -1, 33, 1, 3 },
3485   { 0x0, 0x0, 11, 2091, -1, 0, 1, 3 },
3486   { 0x1, 0x1, 11, 2092, -1, 12, 1, 3 },
3487   { 0x1, 0x1, 11, 2093, -1, 33, 1, 3 },
3488   { 0x200001, 0x200001, 11, 2094, -1, 12, 1, 3 },
3489   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3490   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3491   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3492   { 0x200001, 0x4200001, 11, 2035, -1, 12, 1, 3 },
3493   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3494   { 0x1, 0x1, 11, 322, -1, 33, 1, 3 },
3495   { 0x0, 0x0, 11, 2099, -1, 0, 1, 3 },
3496   { 0x1, 0x1, 11, 2100, -1, 12, 1, 3 },
3497   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3498   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3499   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3500   { 0x200001, 0x4200001, 11, 2039, -1, 12, 1, 3 },
3501   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3502   { 0x1, 0x1, 11, 348, -1, 33, 1, 3 },
3503   { 0x0, 0x0, 11, 2125, -1, 0, 1, 3 },
3504   { 0x1, 0x1, 11, 2126, -1, 12, 1, 3 },
3505   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3506   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3507   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3508   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3509   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3510   { 0x1, 0x1, 11, 2045, -1, 12, 1, 3 },
3511   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3512   { 0x0, 0x0, 11, 356, -1, 0, 1, 3 },
3513   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3514   { 0x200001, 0x200001, 11, 2047, -1, 12, 1, 3 },
3515   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3516   { 0x1, 0x1, 11, 358, -1, 33, 1, 3 },
3517   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3518   { 0x1, 0x1, 11, 2049, -1, 12, 1, 3 },
3519   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3520   { 0x0, 0x0, 11, 360, -1, 0, 1, 3 },
3521   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3522   { 0x200001, 0x200001, 11, 2051, -1, 12, 1, 3 },
3523   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3524   { 0x1, 0x1, 11, 362, -1, 33, 1, 3 },
3525   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3526   { 0x1, 0x1, 11, 2053, -1, 12, 1, 3 },
3527   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3528   { 0x0, 0x0, 11, 364, -1, 0, 1, 3 },
3529   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3530   { 0x200001, 0x200001, 11, 2055, -1, 12, 1, 3 },
3531   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3532   { 0x1, 0x1, 11, 366, -1, 33, 1, 3 },
3533   { 0x0, 0x0, 11, 2139, -1, 0, 1, 3 },
3534   { 0x1, 0x1, 11, 2140, -1, 12, 1, 3 },
3535   { 0x1, 0x1, 11, 2141, -1, 33, 1, 3 },
3536   { 0x200001, 0x200001, 11, 2142, -1, 12, 1, 3 },
3537   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3538   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3539   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3540   { 0x200001, 0x4200001, 11, 2059, -1, 12, 1, 3 },
3541   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3542   { 0x1, 0x1, 11, 370, -1, 33, 1, 3 },
3543   { 0x0, 0x0, 11, 2147, -1, 0, 1, 3 },
3544   { 0x1, 0x1, 11, 2148, -1, 12, 1, 3 },
3545   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3546   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3547   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3548   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3549   { 0x1, 0x1, 11, 2170, -1, 36, 1, 3 },
3550   { 0x1000001, 0x1000001, 11, 2172, -1, 12, 1, 3 },
3551   { 0x1, 0x1, 11, 2174, -1, 36, 1, 3 },
3552   { 0x1000001, 0x1000001, 11, 2176, -1, 12, 1, 3 },
3553   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3554   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3555   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3556   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3557   { 0x1, 0x1, 11, 2178, -1, 36, 1, 78 },
3558   { 0x1000001, 0x1000001, 11, 2180, -1, 12, 1, 78 },
3559   { 0x1, 0x1, 11, 2182, -1, 36, 1, 78 },
3560   { 0x1000001, 0x1000001, 11, 2184, -1, 12, 1, 78 },
3561   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3562   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3563   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3564   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3565   { 0x1, 0x1, 11, 2186, -1, 36, 1, 3 },
3566   { 0x1000001, 0x1000001, 11, 2188, -1, 12, 1, 3 },
3567   { 0x1, 0x1, 11, 2190, -1, 36, 1, 3 },
3568   { 0x1000001, 0x1000001, 11, 2192, -1, 12, 1, 3 },
3569   { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3570   { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3571   { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3572   { 0x1, 0x1, 13, 272, 1452, 34, 1, 131 },
3573   { 0x1, 0x1, 13, 274, 1461, 34, 1, 131 },
3574   { 0x1, 0x1, 13, 276, 1470, 34, 1, 131 },
3575   { 0x1, 0x1, 13, 280, 1483, 34, 1, 131 },
3576   { 0x1, 0x1, 13, 282, 1492, 34, 1, 131 },
3577   { 0x1, 0x1, 13, 284, 1501, 34, 1, 131 },
3578   { 0x1, 0x1, 13, 286, 1510, 34, 1, 131 },
3579   { 0x1, 0x1, 13, 288, 1519, 34, 1, 131 },
3580   { 0x1, 0x1, 13, 290, 1528, 34, 1, 131 },
3581   { 0x1, 0x1, 13, 292, 1537, 34, 1, 131 },
3582   { 0x1, 0x1, 13, 294, 1547, 34, 1, 131 },
3583   { 0x1, 0x1, 13, 296, 1557, 34, 1, 131 },
3584   { 0x0, 0x0, 19, -1, 795, 0, 0, -1 },
3585   { 0x0, 0x0, 19, -1, 796, 0, 0, -1 },
3586   { 0x0, 0x0, 19, -1, 797, 0, 0, -1 },
3587   { 0x0, 0x0, 19, -1, 798, 0, 0, -1 },
3588   { 0x0, 0x0, 19, -1, 799, 0, 0, -1 },
3589   { 0x0, 0x0, 19, -1, 800, 0, 0, -1 },
3590   { 0x0, 0x0, 19, -1, 801, 0, 0, -1 },
3591   { 0x0, 0x0, 19, -1, 802, 0, 0, -1 },
3592   { 0x0, 0x0, 19, -1, 803, 0, 0, -1 },
3593   { 0x0, 0x0, 19, -1, 804, 0, 0, -1 },
3594   { 0x0, 0x0, 19, -1, 805, 0, 0, -1 },
3595   { 0x0, 0x0, 19, -1, 806, 0, 0, -1 },
3596   { 0x0, 0x0, 19, -1, 807, 0, 0, -1 },
3597   { 0x0, 0x0, 19, -1, 808, 0, 0, -1 },
3598   { 0x0, 0x0, 19, -1, 809, 0, 0, -1 },
3599   { 0x0, 0x0, 19, -1, 810, 0, 0, -1 },
3600   { 0x0, 0x0, 19, -1, 811, 0, 0, -1 },
3601   { 0x0, 0x0, 19, -1, 812, 0, 0, -1 },
3602   { 0x0, 0x0, 19, -1, 813, 0, 0, -1 },
3603   { 0x0, 0x0, 19, -1, 814, 0, 0, -1 },
3604   { 0x0, 0x0, 19, -1, 815, 0, 0, -1 },
3605   { 0x0, 0x0, 19, -1, 816, 0, 0, -1 },
3606   { 0x0, 0x0, 19, -1, 817, 0, 0, -1 },
3607   { 0x0, 0x0, 19, -1, 818, 0, 0, -1 },
3608   { 0x0, 0x0, 19, -1, 819, 0, 0, -1 },
3609   { 0x0, 0x0, 19, -1, 820, 0, 0, -1 },
3610   { 0x0, 0x0, 19, -1, 821, 0, 0, -1 },
3611   { 0x0, 0x0, 19, -1, 822, 0, 0, -1 },
3612   { 0x0, 0x0, 19, -1, 823, 0, 0, -1 },
3613   { 0x0, 0x0, 19, -1, 824, 0, 0, -1 },
3614   { 0x0, 0x0, 20, -1, 2827, 0, 0, -1 },
3615   { 0x0, 0x0, 20, -1, 2828, 0, 0, -1 },
3616   { 0x0, 0x0, 20, -1, 2843, 0, 0, -1 },
3617   { 0x0, 0x0, 20, -1, 2844, 0, 0, -1 },
3618   { 0x0, 0x0, 20, -1, 2849, 0, 0, -1 },
3619   { 0x0, 0x0, 20, -1, 2850, 0, 0, -1 },
3620   { 0x0, 0x0, 21, 831, 2839, 0, 0, -1 },
3621   { 0x0, 0x0, 21, 832, 2841, 0, 0, -1 },
3622   { 0x0, 0x0, 23, -1, 2837, 0, 0, -1 },
3623   { 0x0, 0x0, 23, -1, 2838, 0, 0, -1 },
3624   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3625   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3626   { 0x1, 0x1, 24, 1272, -1, 35, 1, 6 },
3627   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3628   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3629   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3630   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3631   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3632   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3633   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3634   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3635   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3636   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3637   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3638   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3639   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3640   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3641   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3642   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3643   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3644   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3645   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3646   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3647   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3648   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3649   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3650   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3651   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3652   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3653   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3654   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3655   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3656   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3657   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3658   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3659   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3660   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3661   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3662   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3663   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3664   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3665   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3666   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3667   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3668   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3669   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3670   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3671   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3672   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3673   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3674   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3675   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3676   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3677   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3678   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3679   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3680   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3681   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3682   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3683   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3684   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3685   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3686   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3687   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3688   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3689   { 0x1, 0x1, 24, 1293, -1, 35, 1, 18 },
3690   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3691   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3692   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3693   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3694   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3695   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3696   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3697   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3698   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3699   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3700   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3701   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3702   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3703   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3704   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3705   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3706   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3707   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3708   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3709   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3710   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3711   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3712   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3713   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3714   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3715   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3716   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3717   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3718   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3719   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3720   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3721   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3722   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3723   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3724   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3725   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3726   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3727   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3728   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3729   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3730   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3731   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3732   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3733   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3734   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3735   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3736   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3737   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3738   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3739   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3740   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3741   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3742   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3743   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3744   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3745   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3746   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3747   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3748   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3749   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3750   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3751   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3752   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3753   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3754   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3755   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3756   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3757   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3758   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3759   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3760   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3761   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3762   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3763   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3764   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3765   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3766   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3767   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3768   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3769   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3770   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3771   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3772   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3773   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3774   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3775   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3776   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3777   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3778   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3779   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3780   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3781   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3782   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3783   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3784   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3785   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3786   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3787   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3788   { 0x1, 0x1, 24, 1326, -1, 35, 1, 18 },
3789   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3790   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3791   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3792   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3793   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3794   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3795   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3796   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3797   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3798   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3799   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3800   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3801   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3802   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3803   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3804   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3805   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3806   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3807   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3808   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3809   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3810   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3811   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3812   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3813   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3814   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3815   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3816   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3817   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3818   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3819   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3820   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3821   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3822   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3823   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3824   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3825   { 0x1, 0x1, 24, -1, -1, 33, 1, 82 },
3826   { 0x1, 0x1, 24, -1, -1, 33, 1, 82 },
3827   { 0x1, 0x1, 24, 1342, 1455, 35, 1, 137 },
3828   { 0x1, 0x1, 24, 1343, 1464, 35, 1, 137 },
3829   { 0x1, 0x1, 24, 1344, 1473, 35, 1, 137 },
3830   { 0x1, 0x1, 24, 1345, 1486, 35, 1, 137 },
3831   { 0x1, 0x1, 24, 1346, 1495, 35, 1, 137 },
3832   { 0x1, 0x1, 24, 1347, 1504, 35, 1, 137 },
3833   { 0x1, 0x1, 24, 1348, 1513, 35, 1, 137 },
3834   { 0x1, 0x1, 24, 1349, 1522, 35, 1, 137 },
3835   { 0x1, 0x1, 24, 1350, 1531, 35, 1, 137 },
3836   { 0x1, 0x1, 24, 1351, 1541, 35, 1, 137 },
3837   { 0x1, 0x1, 24, 1352, 1551, 35, 1, 137 },
3838   { 0x1, 0x1, 24, 1353, 1561, 35, 1, 137 },
3839   { 0x1, 0x1, 24, 1354, 1570, 35, 1, 151 },
3840   { 0x1, 0x1, 24, 1355, 1576, 35, 1, 156 },
3841   { 0x1, 0x1, 24, 1356, 1582, 35, 1, 156 },
3842   { 0x1, 0x1, 24, 1357, 1588, 35, 1, 151 },
3843   { 0x1, 0x1, 24, 1358, 1594, 35, 1, 156 },
3844   { 0x1, 0x1, 24, 1359, 1600, 35, 1, 156 },
3845   { 0x1, 0x1, 24, 1360, 1606, 35, 1, 151 },
3846   { 0x1, 0x1, 24, 1361, 1612, 35, 1, 156 },
3847   { 0x1, 0x1, 24, 1362, 1618, 35, 1, 156 },
3848   { 0x1, 0x1, 24, 1363, 1624, 35, 1, 151 },
3849   { 0x1, 0x1, 24, 1364, 1630, 35, 1, 156 },
3850   { 0x1, 0x1, 24, 1365, 1636, 35, 1, 151 },
3851   { 0x1, 0x1, 24, 1366, 1642, 35, 1, 156 },
3852   { 0x1, 0x1, 24, 1367, 1648, 35, 1, 151 },
3853   { 0x1, 0x1, 24, 1368, 1654, 35, 1, 156 },
3854   { 0x1, 0x1, 24, 1369, 1660, 35, 1, 151 },
3855   { 0x1, 0x1, 24, 1370, 1666, 35, 1, 156 },
3856   { 0x1, 0x1, 24, 1371, 1672, 35, 1, 156 },
3857   { 0x0, 0x0, 33, 2821, 2819, 0, 0, -1 },
3858   { 0x0, 0x0, 33, 2824, 2822, 0, 0, -1 },
3859   { 0x0, 0x0, 33, 2830, 2829, 0, 0, -1 },
3860   { 0x0, 0x0, 33, 2832, 2831, 0, 0, -1 },
3861   { 0x0, 0x0, 33, 2846, 2845, 0, 0, -1 },
3862   { 0x0, 0x0, 33, 2848, 2847, 0, 0, -1 },
3863   { 0x0, 0x0, 35, -1, 2840, 0, 0, -1 },
3864   { 0x0, 0x0, 35, -1, 2842, 0, 0, -1 },
3865   { 0x1, 0x1, 38, -1, 2290, 37, 1, 30 },
3866   { 0x1, 0x1, 38, -1, 2349, 37, 1, 30 },
3867   { 0x0, 0x0, 38, -1, 2352, 0, 0, -1 },
3868   { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3869   { 0x1, 0x1, 38, -1, 2357, 37, 1, 30 },
3870   { 0x0, 0x0, 38, -1, 2360, 0, 0, -1 },
3871   { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3872   { 0x0, 0x0, 38, -1, 2363, 0, 0, -1 },
3873   { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3874   { 0x1, 0x1, 38, -1, 2366, 37, 1, 30 },
3875   { 0x1, 0x1, 38, -1, 2369, 37, 1, 30 },
3876   { 0x1, 0x1, 38, -1, 2402, 37, 1, 30 },
3877   { 0x3, 0x3, 38, -1, -1, 30, 1, 144 },
3878   { 0x0, 0x0, 38, 1142, -1, 0, 1, 102 },
3879   { 0x0, 0x0, 38, -1, -1, 0, 1, 111 },
3880   { 0x0, 0x0, 38, 1148, -1, 0, 1, 123 },
3881   { 0x3, 0x3, 38, -1, -1, 30, 1, 160 },
3882   { 0x0, 0x0, 38, 1149, -1, 0, 1, 41 },
3883   { 0x0, 0x0, 40, -1, 973, 0, 0, -1 },
3884   { 0x0, 0x0, 40, -1, 981, 0, 0, -1 },
3885   { 0x0, 0x0, 40, 1151, 977, 0, 0, -1 },
3886   { 0x3, 0x3, 40, -1, 622, 33, 1, 6 },
3887   { 0x18000001, 0x18000001, 40, -1, 630, 6, 1, 7 },
3888   { 0x3, 0x3, 40, 1152, 626, 33, 1, 6 },
3889   { 0x0, 0x0, 40, -1, 985, 0, 0, -1 },
3890   { 0x3, 0x3, 40, -1, 642, 33, 1, 8 },
3891   { 0x0, 0x0, 40, -1, 989, 0, 0, -1 },
3892   { 0x3, 0x3, 40, -1, 654, 33, 1, 16 },
3893   { 0x0, 0x0, 40, -1, 994, 0, 0, -1 },
3894   { 0x0, 0x0, 40, -1, 998, 0, 0, -1 },
3895   { 0x3, 0x3, 40, -1, 677, 33, 1, 18 },
3896   { 0x3, 0x3, 40, -1, 681, 33, 1, 18 },
3897   { 0x0, 0x0, 40, -1, 1002, 0, 0, -1 },
3898   { 0x0, 0x0, 40, -1, 1006, 0, 0, -1 },
3899   { 0x3, 0x3, 40, -1, 701, 33, 1, 19 },
3900   { 0x18000001, 0x18000001, 40, -1, 705, 6, 1, 19 },
3901   { 0x0, 0x0, 40, -1, 1010, 0, 0, -1 },
3902   { 0x3, 0x3, 40, -1, 717, 33, 1, 20 },
3903   { 0x0, 0x0, 40, -1, 1014, 0, 0, -1 },
3904   { 0x0, 0x0, 40, -1, 1018, 0, 0, -1 },
3905   { 0x3, 0x3, 40, -1, 737, 33, 1, 21 },
3906   { 0x18000001, 0x18000001, 40, -1, 741, 6, 1, 21 },
3907   { 0x0, 0x0, 40, -1, 1022, 0, 0, -1 },
3908   { 0x3, 0x3, 40, -1, 753, 33, 1, 22 },
3909   { 0x0, 0x0, 40, -1, 1027, 0, 0, -1 },
3910   { 0x0, 0x0, 40, -1, 1031, 0, 0, -1 },
3911   { 0x3, 0x3, 40, -1, 776, 33, 1, 18 },
3912   { 0x3, 0x3, 40, -1, 780, 33, 1, 18 },
3913   { 0x0, 0x0, 40, -1, 1035, 0, 0, -1 },
3914   { 0x3, 0x3, 40, -1, 792, 33, 1, 22 },
3915   { 0x0, 0x0, 41, 851, 972, 0, 0, -1 },
3916   { 0x0, 0x0, 41, 852, 980, 0, 0, -1 },
3917   { 0x0, 0x0, 41, 853, 976, 0, 0, -1 },
3918   { 0x1, 0x1, 41, 854, 621, 34, 1, 6 },
3919   { 0x10000001, 0x10000001, 41, 855, 629, 6, 1, 7 },
3920   { 0x1, 0x1, 41, 856, 625, 34, 1, 6 },
3921   { 0x0, 0x0, 41, 857, 984, 0, 0, -1 },
3922   { 0x1, 0x1, 41, 858, 641, 34, 1, 8 },
3923   { 0x0, 0x0, 41, 859, 988, 0, 0, -1 },
3924   { 0x1, 0x1, 41, 860, 653, 34, 1, 16 },
3925   { 0x0, 0x0, 41, 861, 993, 0, 0, -1 },
3926   { 0x0, 0x0, 41, 862, 997, 0, 0, -1 },
3927   { 0x1, 0x1, 41, 863, 676, 34, 1, 18 },
3928   { 0x1, 0x1, 41, 864, 680, 34, 1, 18 },
3929   { 0x0, 0x0, 41, 865, 1001, 0, 0, -1 },
3930   { 0x0, 0x0, 41, 866, 1005, 0, 0, -1 },
3931   { 0x1, 0x1, 41, 867, 700, 34, 1, 19 },
3932   { 0x10000001, 0x10000001, 41, 868, 704, 6, 1, 19 },
3933   { 0x0, 0x0, 41, 869, 1009, 0, 0, -1 },
3934   { 0x1, 0x1, 41, 870, 716, 34, 1, 20 },
3935   { 0x0, 0x0, 41, 871, 1013, 0, 0, -1 },
3936   { 0x0, 0x0, 41, 872, 1017, 0, 0, -1 },
3937   { 0x1, 0x1, 41, 873, 736, 34, 1, 21 },
3938   { 0x10000001, 0x10000001, 41, 874, 740, 6, 1, 21 },
3939   { 0x0, 0x0, 41, 875, 1021, 0, 0, -1 },
3940   { 0x1, 0x1, 41, 876, 752, 34, 1, 22 },
3941   { 0x0, 0x0, 41, 877, 1026, 0, 0, -1 },
3942   { 0x0, 0x0, 41, 878, 1030, 0, 0, -1 },
3943   { 0x1, 0x1, 41, 879, 775, 34, 1, 18 },
3944   { 0x1, 0x1, 41, 880, 779, 34, 1, 18 },
3945   { 0x0, 0x0, 41, 881, 1034, 0, 0, -1 },
3946   { 0x1, 0x1, 41, 882, 791, 34, 1, 22 },
3947   { 0x800001, 0x800001, 41, -1, 1156, 4, 1, 17 },
3948   { 0x1, 0x1, 41, 2236, 1154, 4, 1, 17 },
3949   { 0x1, 0x1, 41, 957, 1159, 4, 1, 23 },
3950   { 0x2, 0x3, 41, -1, 1164, 20, 1, 68 },
3951   { 0x1, 0x1, 41, 2237, 1162, 21, 1, 68 },
3952   { 0x0, 0x0, 42, -1, -1, 0, 1, 86 },
3953   { 0x0, 0x0, 42, -1, -1, 0, 1, 86 },
3954   { 0x0, 0x0, 42, -1, -1, 0, 1, 130 },
3955   { 0x1, 0x1, 44, 1372, 297, 38, 1, 1 },
3956   { 0x1, 0x1, 44, 1373, 299, 38, 1, 1 },
3957   { 0x0, 0x0, 44, -1, 302, 0, 0, -1 },
3958   { 0x0, 0x0, 44, -1, 424, 0, 0, -1 },
3959   { 0x1, 0x1, 44, 1377, 319, 38, 1, 1 },
3960   { 0x1, 0x1, 44, 1378, 321, 38, 1, 1 },
3961   { 0x0, 0x0, 44, -1, 324, 0, 0, -1 },
3962   { 0x0, 0x0, 44, -1, 464, 0, 0, -1 },
3963   { 0x0, 0x0, 44, -1, 326, 0, 0, -1 },
3964   { 0x0, 0x0, 44, -1, 344, 0, 0, -1 },
3965   { 0x1, 0x1, 44, 1384, 345, 38, 1, 1 },
3966   { 0x1, 0x1, 44, 1385, 347, 38, 1, 1 },
3967   { 0x0, 0x0, 44, -1, 350, 0, 0, -1 },
3968   { 0x0, 0x0, 44, -1, 472, 0, 0, -1 },
3969   { 0x1, 0x1, 44, 1389, 367, 38, 1, 1 },
3970   { 0x1, 0x1, 44, 1390, 369, 38, 1, 1 },
3971   { 0x0, 0x0, 44, -1, 372, 0, 0, -1 },
3972   { 0x0, 0x0, 44, -1, 512, 0, 0, -1 },
3973   { 0x0, 0x0, 44, -1, 374, 0, 0, -1 },
3974   { 0x0, 0x0, 44, -1, 392, 0, 0, -1 },
3975   { 0x0, 0x0, 44, 1248, 2297, 0, 0, -1 },
3976   { 0x0, 0x0, 44, 1249, 2305, 0, 1, 55 },
3977   { 0x0, 0x0, 44, 1250, 2972, 0, 1, 55 },
3978   { 0x0, 0x0, 44, 1251, 2373, 0, 0, -1 },
3979   { 0x0, 0x0, 44, 1252, -1, 0, 1, 50 },
3980   { 0x0, 0x0, 44, 1120, -1, 0, 1, 0 },
3981   { 0x0, 0x0, 44, 1121, -1, 0, 1, 0 },
3982   { 0x0, 0x0, 44, 1122, -1, 0, 1, 0 },
3983   { 0x1, 0x1, 45, -1, 1676, 30, 1, 158 },
3984   { 0x1, 0x1, 45, 963, 1675, 30, 1, 158 },
3985   { 0x1, 0x1, 45, -1, 1680, 30, 1, 159 },
3986   { 0x1, 0x1, 45, 964, 1679, 30, 1, 159 },
3987   { 0x1, 0x1, 45, -1, 1684, 30, 1, 159 },
3988   { 0x1, 0x1, 45, 965, 1683, 30, 1, 159 },
3989   { 0x3, 0x3, 46, -1, 1160, 3, 1, 23 },
3990   { 0x1, 0x1, 47, 2257, -1, 30, 1, 144 },
3991   { 0x1, 0x1, 47, 2288, -1, 30, 1, 160 },
3992   { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3993   { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3994   { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3995   { 0x1, 0x1, 56, -1, 1677, 31, 1, 158 },
3996   { 0x1, 0x1, 56, -1, 1681, 31, 1, 159 },
3997   { 0x1, 0x1, 56, -1, 1685, 31, 1, 159 },
3998   { 0x0, 0x0, 56, -1, -1, 0, 1, 101 },
3999   { 0x2, 0x3, 56, -1, -1, 27, 1, 101 },
4000   { 0x1, 0x1, 56, -1, -1, 28, 1, 101 },
4001   { 0x0, 0x0, 65, 14, 592, 0, 1, 6 },
4002   { 0x0, 0x0, 65, 1273, 595, 0, 1, 6 },
4003   { 0x1, 0x1, 65, 1274, 597, 33, 1, 6 },
4004   { 0x1, 0x1, 65, 1275, 599, 34, 1, 6 },
4005   { 0x3, 0x3, 65, 1276, 601, 33, 1, 6 },
4006   { 0x0, 0x0, 65, 1277, 603, 0, 1, 6 },
4007   { 0x1, 0x1, 65, 1278, 605, 33, 1, 6 },
4008   { 0x1, 0x1, 65, 1279, 607, 34, 1, 6 },
4009   { 0x3, 0x3, 65, 1280, 609, 33, 1, 6 },
4010   { 0x1, 0x1, 65, 1281, 611, 6, 1, 7 },
4011   { 0x8000001, 0x8000001, 65, 1282, 613, 6, 1, 7 },
4012   { 0x10000001, 0x10000001, 65, 1283, 615, 6, 1, 7 },
4013   { 0x18000001, 0x18000001, 65, 1284, 617, 6, 1, 7 },
4014   { 0x0, 0x0, 65, 1285, 631, 0, 1, 8 },
4015   { 0x1, 0x1, 65, 1286, 633, 33, 1, 8 },
4016   { 0x1, 0x1, 65, 1287, 635, 34, 1, 8 },
4017   { 0x3, 0x3, 65, 1288, 637, 33, 1, 8 },
4018   { 0x0, 0x0, 65, 1289, 643, 0, 1, 16 },
4019   { 0x1, 0x1, 65, 1290, 645, 33, 1, 16 },
4020   { 0x1, 0x1, 65, 1291, 647, 34, 1, 16 },
4021   { 0x3, 0x3, 65, 1292, 649, 33, 1, 16 },
4022   { 0x0, 0x0, 65, 15, 655, 0, 1, 18 },
4023   { 0x0, 0x0, 65, 1294, 658, 0, 1, 18 },
4024   { 0x1, 0x1, 65, 1295, 660, 33, 1, 18 },
4025   { 0x1, 0x1, 65, 1296, 662, 34, 1, 18 },
4026   { 0x3, 0x3, 65, 1297, 664, 33, 1, 18 },
4027   { 0x0, 0x0, 65, 1298, 666, 0, 1, 18 },
4028   { 0x1, 0x1, 65, 1299, 668, 33, 1, 18 },
4029   { 0x1, 0x1, 65, 1300, 670, 34, 1, 18 },
4030   { 0x3, 0x3, 65, 1301, 672, 33, 1, 18 },
4031   { 0x0, 0x0, 65, 1302, 682, 0, 1, 19 },
4032   { 0x1, 0x1, 65, 1303, 684, 33, 1, 19 },
4033   { 0x1, 0x1, 65, 1304, 686, 34, 1, 19 },
4034   { 0x3, 0x3, 65, 1305, 688, 33, 1, 19 },
4035   { 0x1, 0x1, 65, 1306, 690, 6, 1, 19 },
4036   { 0x8000001, 0x8000001, 65, 1307, 692, 6, 1, 19 },
4037   { 0x10000001, 0x10000001, 65, 1308, 694, 6, 1, 19 },
4038   { 0x18000001, 0x18000001, 65, 1309, 696, 6, 1, 19 },
4039   { 0x0, 0x0, 65, 1310, 706, 0, 1, 20 },
4040   { 0x1, 0x1, 65, 1311, 708, 33, 1, 20 },
4041   { 0x1, 0x1, 65, 1312, 710, 34, 1, 20 },
4042   { 0x3, 0x3, 65, 1313, 712, 33, 1, 20 },
4043   { 0x0, 0x0, 65, 1314, 718, 0, 1, 21 },
4044   { 0x1, 0x1, 65, 1315, 720, 33, 1, 21 },
4045   { 0x1, 0x1, 65, 1316, 722, 34, 1, 21 },
4046   { 0x3, 0x3, 65, 1317, 724, 33, 1, 21 },
4047   { 0x1, 0x1, 65, 1318, 726, 6, 1, 21 },
4048   { 0x8000001, 0x8000001, 65, 1319, 728, 6, 1, 21 },
4049   { 0x10000001, 0x10000001, 65, 1320, 730, 6, 1, 21 },
4050   { 0x18000001, 0x18000001, 65, 1321, 732, 6, 1, 21 },
4051   { 0x0, 0x0, 65, 1322, 742, 0, 1, 22 },
4052   { 0x1, 0x1, 65, 1323, 744, 33, 1, 22 },
4053   { 0x1, 0x1, 65, 1324, 746, 34, 1, 22 },
4054   { 0x3, 0x3, 65, 1325, 748, 33, 1, 22 },
4055   { 0x0, 0x0, 65, 17, 754, 0, 1, 18 },
4056   { 0x0, 0x0, 65, 1327, 757, 0, 1, 18 },
4057   { 0x1, 0x1, 65, 1328, 759, 33, 1, 18 },
4058   { 0x1, 0x1, 65, 1329, 761, 34, 1, 18 },
4059   { 0x3, 0x3, 65, 1330, 763, 33, 1, 18 },
4060   { 0x0, 0x0, 65, 1331, 765, 0, 1, 18 },
4061   { 0x1, 0x1, 65, 1332, 767, 33, 1, 18 },
4062   { 0x1, 0x1, 65, 1333, 769, 34, 1, 18 },
4063   { 0x3, 0x3, 65, 1334, 771, 33, 1, 18 },
4064   { 0x0, 0x0, 65, 1335, 781, 0, 1, 22 },
4065   { 0x1, 0x1, 65, 1336, 783, 33, 1, 22 },
4066   { 0x1, 0x1, 65, 1337, 785, 34, 1, 22 },
4067   { 0x3, 0x3, 65, 1338, 787, 33, 1, 22 },
4068   { 0x3, 0x3, 66, 561, 1539, 33, 1, 136 },
4069   { 0x3, 0x3, 66, 562, 1549, 33, 1, 136 },
4070   { 0x3, 0x3, 66, 563, 1559, 33, 1, 136 },
4071   { 0x0, 0x0, 66, -1, 1564, 0, 1, 147 },
4072   { 0x0, 0x0, 66, -1, 1565, 0, 1, 152 },
4073   { 0x0, 0x0, 66, -1, 1566, 0, 1, 152 },
4074   { 0x0, 0x0, 107, 1046, 2345, 0, 0, -1 },
4075   { 0x0, 0x0, 107, 1047, 2864, 0, 1, 30 },
4076   { 0x0, 0x0, 107, 1048, 2386, 0, 0, -1 },
4077   { 0x0, 0x0, 107, 1049, 2868, 0, 1, 30 },
4078   { 0x0, 0x0, 109, -1, 2347, 0, 0, -1 },
4079   { 0x1, 0x1, 109, -1, 2865, 27, 1, 30 },
4080   { 0x0, 0x0, 109, -1, 2388, 0, 0, -1 },
4081   { 0x1, 0x1, 109, -1, 2869, 27, 1, 30 },
4082   { 0x0, 0x0, 110, 1051, -1, 0, 1, 122 },
4083   { 0x1, 0x1, 111, -1, -1, 27, 1, 122 },
4084   { 0x0, 0x0, 112, 1082, 2894, 0, 1, 1 },
4085   { 0x0, 0x0, 112, 1083, 2897, 0, 1, 1 },
4086   { 0x0, 0x0, 112, 1224, 305, 0, 0, -1 },
4087   { 0x0, 0x0, 112, 1225, 309, 0, 0, -1 },
4088   { 0x0, 0x0, 112, 1185, 440, 0, 0, -1 },
4089   { 0x0, 0x0, 112, 1186, 448, 0, 0, -1 },
4090   { 0x0, 0x0, 112, -1, 456, 0, 0, -1 },
4091   { 0x0, 0x0, 112, 1084, 2910, 0, 1, 1 },
4092   { 0x0, 0x0, 112, 1085, 2913, 0, 1, 1 },
4093   { 0x0, 0x0, 112, -1, 330, 0, 0, -1 },
4094   { 0x0, 0x0, 112, -1, 334, 0, 0, -1 },
4095   { 0x0, 0x0, 112, 1233, 335, 0, 0, -1 },
4096   { 0x0, 0x0, 112, 1234, 339, 0, 0, -1 },
4097   { 0x0, 0x0, 112, 1086, 2934, 0, 1, 1 },
4098   { 0x0, 0x0, 112, 1087, 2937, 0, 1, 1 },
4099   { 0x0, 0x0, 112, 1237, 353, 0, 0, -1 },
4100   { 0x0, 0x0, 112, 1238, 357, 0, 0, -1 },
4101   { 0x0, 0x0, 112, 1198, 488, 0, 0, -1 },
4102   { 0x0, 0x0, 112, 1199, 496, 0, 0, -1 },
4103   { 0x0, 0x0, 112, -1, 504, 0, 0, -1 },
4104   { 0x0, 0x0, 112, 1391, 2948, 0, 1, 1 },
4105   { 0x0, 0x0, 112, 1392, 2950, 0, 1, 1 },
4106   { 0x0, 0x0, 112, -1, 378, 0, 0, -1 },
4107   { 0x0, 0x0, 112, -1, 382, 0, 0, -1 },
4108   { 0x0, 0x0, 112, 1246, 383, 0, 0, -1 },
4109   { 0x0, 0x0, 112, 1247, 387, 0, 0, -1 },
4110   { 0x0, 0x0, 112, -1, 2315, 0, 0, -1 },
4111   { 0x1, 0x9, 112, -1, 2319, 33, 1, 55 },
4112   { 0x1, 0x9, 112, -1, 2981, 33, 1, 55 },
4113   { 0x2, 0x3, 112, 1408, 2382, 27, 1, 50 },
4114   { 0x1, 0x1, 114, 1374, 2895, 37, 1, 1 },
4115   { 0x1, 0x1, 114, 1375, 2898, 37, 1, 1 },
4116   { 0x1, 0x1, 114, 1379, 2911, 37, 1, 1 },
4117   { 0x1, 0x1, 114, 1380, 2914, 37, 1, 1 },
4118   { 0x1, 0x1, 114, 1386, 2935, 37, 1, 1 },
4119   { 0x1, 0x1, 114, 1387, 2938, 37, 1, 1 },
4120   { 0x0, 0x0, 114, -1, 2958, 0, 1, 1 },
4121   { 0x0, 0x0, 114, -1, 2959, 0, 1, 1 },
4122   { 0x0, 0x0, 115, 1123, 2890, 0, 1, 1 },
4123   { 0x0, 0x0, 115, 1124, 2892, 0, 1, 1 },
4124   { 0x0, 0x0, 115, 1183, 303, 0, 0, -1 },
4125   { 0x0, 0x0, 115, 1184, 307, 0, 0, -1 },
4126   { 0x0, 0x0, 115, -1, 444, 0, 0, -1 },
4127   { 0x0, 0x0, 115, -1, 452, 0, 0, -1 },
4128   { 0x0, 0x0, 115, 1228, 454, 0, 0, -1 },
4129   { 0x0, 0x0, 115, -1, 2908, 0, 1, 1 },
4130   { 0x0, 0x0, 115, -1, 2909, 0, 1, 1 },
4131   { 0x0, 0x0, 115, 1231, 328, 0, 0, -1 },
4132   { 0x0, 0x0, 115, 1232, 332, 0, 0, -1 },
4133   { 0x0, 0x0, 115, 1192, 337, 0, 0, -1 },
4134   { 0x0, 0x0, 115, 1193, 341, 0, 0, -1 },
4135   { 0x0, 0x0, 115, 1127, 2930, 0, 1, 1 },
4136   { 0x0, 0x0, 115, 1128, 2932, 0, 1, 1 },
4137   { 0x0, 0x0, 115, 1196, 351, 0, 0, -1 },
4138   { 0x0, 0x0, 115, 1197, 355, 0, 0, -1 },
4139   { 0x0, 0x0, 115, -1, 492, 0, 0, -1 },
4140   { 0x0, 0x0, 115, -1, 500, 0, 0, -1 },
4141   { 0x0, 0x0, 115, 1241, 502, 0, 0, -1 },
4142   { 0x0, 0x0, 115, -1, 2946, 0, 1, 1 },
4143   { 0x0, 0x0, 115, -1, 2947, 0, 1, 1 },
4144   { 0x0, 0x0, 115, 1244, 376, 0, 0, -1 },
4145   { 0x0, 0x0, 115, 1245, 380, 0, 0, -1 },
4146   { 0x0, 0x0, 115, 1205, 385, 0, 0, -1 },
4147   { 0x0, 0x0, 115, 1206, 389, 0, 0, -1 },
4148   { 0x0, 0x0, 115, 1078, 2313, 0, 0, -1 },
4149   { 0x0, 0x0, 115, 1079, 2317, 0, 1, 55 },
4150   { 0x0, 0x0, 115, 1080, 2980, 0, 1, 55 },
4151   { 0x0, 0x0, 115, 1081, 2381, 0, 1, 50 },
4152   { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4153   { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4154   { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4155   { 0x1, 0x1, 116, -1, 2891, 37, 1, 1 },
4156   { 0x1, 0x1, 116, -1, 2893, 37, 1, 1 },
4157   { 0x0, 0x0, 116, -1, 2918, 0, 1, 1 },
4158   { 0x0, 0x0, 116, -1, 2919, 0, 1, 1 },
4159   { 0x1, 0x1, 116, -1, 2931, 37, 1, 1 },
4160   { 0x1, 0x1, 116, -1, 2933, 37, 1, 1 },
4161   { 0x0, 0x0, 116, -1, 2956, 0, 1, 1 },
4162   { 0x0, 0x0, 116, -1, 2957, 0, 1, 1 },
4163   { 0x0, 0x0, 117, 1176, -1, 0, 1, 0 },
4164   { 0x0, 0x0, 117, 1177, -1, 0, 1, 0 },
4165   { 0x0, 0x0, 117, 1178, -1, 0, 1, 0 },
4166   { 0x3, 0x3, 117, 1136, -1, 34, 1, 34 },
4167   { 0x3, 0x3, 117, 1137, -1, 34, 1, 41 },
4168   { 0x1, 0x1, 119, -1, -1, 35, 1, 34 },
4169   { 0x1, 0x1, 119, -1, -1, 35, 1, 41 },
4170   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4171   { 0x0, 0x0, 120, -1, -1, 0, 1, 67 },
4172   { 0x1, 0x1, 120, -1, -1, 36, 1, 129 },
4173   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4174   { 0x1, 0x1, 120, -1, -1, 27, 1, 103 },
4175   { 0x0, 0x0, 120, -1, -1, 0, 1, 112 },
4176   { 0x0, 0x0, 120, -1, -1, 0, 1, 74 },
4177   { 0x0, 0x0, 120, -1, -1, 0, 1, 74 },
4178   { 0x0, 0x0, 120, -1, -1, 0, 1, 75 },
4179   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4180   { 0x1, 0x1, 120, -1, -1, 27, 1, 124 },
4181   { 0x1, 0x1, 120, -1, -1, 27, 1, 41 },
4182   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4183   { 0x0, 0x0, 121, -1, 2820, 0, 0, -1 },
4184   { 0x0, 0x0, 121, -1, 2823, 0, 0, -1 },
4185   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4186   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4187   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4188   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4189   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4190   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4191   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4192   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4193   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4194   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4195   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4196   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4197   { 0x1, 0x1, 122, 918, -1, 23, 1, 68 },
4198   { 0x9, 0x9, 122, 919, -1, 20, 1, 68 },
4199   { 0x0, 0x0, 126, 2199, -1, 0, 1, 0 },
4200   { 0x0, 0x0, 126, 2200, -1, 0, 1, 0 },
4201   { 0x1, 0x1, 126, -1, -1, 28, 1, 34 },
4202   { 0x1, 0x1, 126, -1, -1, 27, 1, 34 },
4203   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4204   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4205   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4206   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4207   { 0x0, 0x0, 126, -1, -1, 0, 1, 121 },
4208   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4209   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4210   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4211   { 0x0, 0x0, 126, 1134, -1, 0, 1, 34 },
4212   { 0x0, 0x0, 126, 1262, -1, 0, 1, 41 },
4213   { 0x0, 0x0, 140, 1212, 2886, 0, 1, 1 },
4214   { 0x0, 0x0, 140, 1213, 2888, 0, 1, 1 },
4215   { 0x0, 0x0, 140, 1054, 304, 0, 0, -1 },
4216   { 0x0, 0x0, 140, 1055, 432, 0, 0, -1 },
4217   { 0x0, 0x0, 140, 1094, 313, 0, 0, -1 },
4218   { 0x0, 0x0, 140, 1095, 317, 0, 0, -1 },
4219   { 0x0, 0x0, 140, 1096, 453, 0, 0, -1 },
4220   { 0x0, 0x0, 140, -1, 2906, 0, 1, 1 },
4221   { 0x0, 0x0, 140, -1, 2907, 0, 1, 1 },
4222   { 0x0, 0x0, 140, 1099, 327, 0, 0, -1 },
4223   { 0x0, 0x0, 140, 1100, 331, 0, 0, -1 },
4224   { 0x0, 0x0, 140, -1, 338, 0, 0, -1 },
4225   { 0x0, 0x0, 140, -1, 342, 0, 0, -1 },
4226   { 0x0, 0x0, 140, 1216, 2926, 0, 1, 1 },
4227   { 0x0, 0x0, 140, 1217, 2928, 0, 1, 1 },
4228   { 0x0, 0x0, 140, 1067, 352, 0, 0, -1 },
4229   { 0x0, 0x0, 140, 1068, 480, 0, 0, -1 },
4230   { 0x0, 0x0, 140, 1107, 361, 0, 0, -1 },
4231   { 0x0, 0x0, 140, 1108, 365, 0, 0, -1 },
4232   { 0x0, 0x0, 140, 1109, 501, 0, 0, -1 },
4233   { 0x0, 0x0, 140, -1, 2944, 0, 1, 1 },
4234   { 0x0, 0x0, 140, -1, 2945, 0, 1, 1 },
4235   { 0x0, 0x0, 140, 1112, 375, 0, 0, -1 },
4236   { 0x0, 0x0, 140, 1113, 379, 0, 0, -1 },
4237   { 0x0, 0x0, 140, -1, 386, 0, 0, -1 },
4238   { 0x0, 0x0, 140, -1, 390, 0, 0, -1 },
4239   { 0x0, 0x0, 140, 3012, 2301, 0, 0, -1 },
4240   { 0x1, 0x1, 140, 3013, 2309, 33, 1, 55 },
4241   { 0x1, 0x1, 140, 3014, 2974, 33, 1, 55 },
4242   { 0x0, 0x0, 140, 3015, 2375, 0, 0, -1 },
4243   { 0x1, 0x1, 140, 3016, -1, 28, 1, 50 },
4244   { 0x1, 0x1, 141, -1, 2887, 37, 1, 1 },
4245   { 0x1, 0x1, 141, -1, 2889, 37, 1, 1 },
4246   { 0x0, 0x0, 141, -1, 2916, 0, 1, 1 },
4247   { 0x0, 0x0, 141, -1, 2917, 0, 1, 1 },
4248   { 0x1, 0x1, 141, -1, 2927, 37, 1, 1 },
4249   { 0x1, 0x1, 141, -1, 2929, 37, 1, 1 },
4250   { 0x0, 0x0, 141, -1, 2954, 0, 1, 1 },
4251   { 0x0, 0x0, 141, -1, 2955, 0, 1, 1 },
4252   { 0x1, 0x1, 144, 917, 1158, 3, 1, 23 },
4253   { 0x0, 0x0, 145, 2201, -1, 0, 1, 34 },
4254   { 0x0, 0x0, 146, 923, 2880, 0, 1, 1 },
4255   { 0x0, 0x0, 146, 924, 2883, 0, 1, 1 },
4256   { 0x0, 0x0, 146, -1, 306, 0, 0, -1 },
4257   { 0x0, 0x0, 146, -1, 436, 0, 0, -1 },
4258   { 0x0, 0x0, 146, 1056, 311, 0, 0, -1 },
4259   { 0x0, 0x0, 146, 1057, 315, 0, 0, -1 },
4260   { 0x0, 0x0, 146, 1058, 455, 0, 0, -1 },
4261   { 0x0, 0x0, 146, 927, 2900, 0, 1, 1 },
4262   { 0x0, 0x0, 146, 928, 2903, 0, 1, 1 },
4263   { 0x0, 0x0, 146, 1061, 329, 0, 0, -1 },
4264   { 0x0, 0x0, 146, 1062, 333, 0, 0, -1 },
4265   { 0x0, 0x0, 146, 1101, 336, 0, 0, -1 },
4266   { 0x0, 0x0, 146, 1102, 340, 0, 0, -1 },
4267   { 0x0, 0x0, 146, 933, 2920, 0, 1, 1 },
4268   { 0x0, 0x0, 146, 934, 2923, 0, 1, 1 },
4269   { 0x0, 0x0, 146, -1, 354, 0, 0, -1 },
4270   { 0x0, 0x0, 146, -1, 484, 0, 0, -1 },
4271   { 0x0, 0x0, 146, 1069, 359, 0, 0, -1 },
4272   { 0x0, 0x0, 146, 1070, 363, 0, 0, -1 },
4273   { 0x0, 0x0, 146, 1071, 503, 0, 0, -1 },
4274   { 0x0, 0x0, 146, 937, 2940, 0, 1, 1 },
4275   { 0x0, 0x0, 146, 938, 2942, 0, 1, 1 },
4276   { 0x0, 0x0, 146, 1074, 377, 0, 0, -1 },
4277   { 0x0, 0x0, 146, 1075, 381, 0, 0, -1 },
4278   { 0x0, 0x0, 146, 1114, 384, 0, 0, -1 },
4279   { 0x0, 0x0, 146, 1115, 388, 0, 0, -1 },
4280   { 0x0, 0x0, 146, 1207, 2299, 0, 0, -1 },
4281   { 0x1, 0x1, 146, 1208, 2307, 36, 1, 55 },
4282   { 0x1, 0x1, 146, 1209, 2973, 36, 1, 55 },
4283   { 0x0, 0x0, 146, 1210, 2374, 0, 0, -1 },
4284   { 0x1, 0x1, 146, 1211, -1, 27, 1, 50 },
4285   { 0x1, 0x1, 147, -1, 2882, 37, 1, 1 },
4286   { 0x1, 0x1, 147, -1, 2885, 37, 1, 1 },
4287   { 0x1, 0x1, 147, -1, 2902, 37, 1, 1 },
4288   { 0x1, 0x1, 147, -1, 2905, 37, 1, 1 },
4289   { 0x1, 0x1, 147, -1, 2922, 37, 1, 1 },
4290   { 0x1, 0x1, 147, -1, 2925, 37, 1, 1 },
4291   { 0x0, 0x0, 147, -1, 2952, 0, 1, 1 },
4292   { 0x0, 0x0, 147, -1, 2953, 0, 1, 1 },
4293   { 0x0, 0x0, 148, -1, -1, 0, 1, 34 },
4294   { 0x0, 0x0, 148, 1135, -1, 0, 1, 41 },
4295   { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4296   { 0x0, 0x0, 149, -1, -1, 0, 1, 67 },
4297   { 0x0, 0x0, 149, -1, 2960, 0, 1, 64 },
4298   { 0x0, 0x0, 149, -1, 2961, 0, 1, 64 },
4299   { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4300   { 0x0, 0x0, 149, -1, -1, 0, 1, 87 },
4301   { 0x0, 0x0, 149, -1, -1, 0, 1, 87 },
4302   { 0x0, 0x0, 149, -1, -1, 0, 1, 92 },
4303   { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4304   { 0x1, 0x1, 150, -1, 593, 12, 1, 6 },
4305   { 0x1, 0x1, 150, -1, 596, 12, 1, 6 },
4306   { 0x200001, 0x200001, 150, -1, 598, 12, 1, 6 },
4307   { 0x400001, 0x400001, 150, -1, 600, 12, 1, 6 },
4308   { 0x600001, 0x600001, 150, -1, 602, 12, 1, 6 },
4309   { 0x1, 0x1, 150, -1, 604, 12, 1, 6 },
4310   { 0x200001, 0x200001, 150, -1, 606, 12, 1, 6 },
4311   { 0x400001, 0x400001, 150, -1, 608, 12, 1, 6 },
4312   { 0x600001, 0x600001, 150, -1, 610, 12, 1, 6 },
4313   { 0x41, 0x41, 150, -1, 612, 6, 1, 7 },
4314   { 0x8000041, 0x8000041, 150, -1, 614, 6, 1, 7 },
4315   { 0x10000041, 0x10000041, 150, -1, 616, 6, 1, 7 },
4316   { 0x18000041, 0x18000041, 150, -1, 618, 6, 1, 7 },
4317   { 0x1, 0x1, 150, -1, 632, 12, 1, 8 },
4318   { 0x200001, 0x200001, 150, -1, 634, 12, 1, 8 },
4319   { 0x400001, 0x400001, 150, -1, 636, 12, 1, 8 },
4320   { 0x600001, 0x600001, 150, -1, 638, 12, 1, 8 },
4321   { 0x1, 0x1, 150, -1, 644, 12, 1, 16 },
4322   { 0x200001, 0x200001, 150, -1, 646, 12, 1, 16 },
4323   { 0x400001, 0x400001, 150, -1, 648, 12, 1, 16 },
4324   { 0x600001, 0x600001, 150, -1, 650, 12, 1, 16 },
4325   { 0x1, 0x1, 150, -1, 656, 12, 1, 18 },
4326   { 0x1, 0x1, 150, -1, 659, 12, 1, 18 },
4327   { 0x200001, 0x200001, 150, -1, 661, 12, 1, 18 },
4328   { 0x400001, 0x400001, 150, -1, 663, 12, 1, 18 },
4329   { 0x600001, 0x600001, 150, -1, 665, 12, 1, 18 },
4330   { 0x1, 0x1, 150, -1, 667, 12, 1, 18 },
4331   { 0x200001, 0x200001, 150, -1, 669, 12, 1, 18 },
4332   { 0x400001, 0x400001, 150, -1, 671, 12, 1, 18 },
4333   { 0x600001, 0x600001, 150, -1, 673, 12, 1, 18 },
4334   { 0x1, 0x1, 150, -1, 683, 12, 1, 19 },
4335   { 0x200001, 0x200001, 150, -1, 685, 12, 1, 19 },
4336   { 0x400001, 0x400001, 150, -1, 687, 12, 1, 19 },
4337   { 0x600001, 0x600001, 150, -1, 689, 12, 1, 19 },
4338   { 0x41, 0x41, 150, -1, 691, 6, 1, 19 },
4339   { 0x8000041, 0x8000041, 150, -1, 693, 6, 1, 19 },
4340   { 0x10000041, 0x10000041, 150, -1, 695, 6, 1, 19 },
4341   { 0x18000041, 0x18000041, 150, -1, 697, 6, 1, 19 },
4342   { 0x1, 0x1, 150, -1, 707, 12, 1, 20 },
4343   { 0x200001, 0x200001, 150, -1, 709, 12, 1, 20 },
4344   { 0x400001, 0x400001, 150, -1, 711, 12, 1, 20 },
4345   { 0x600001, 0x600001, 150, -1, 713, 12, 1, 20 },
4346   { 0x1, 0x1, 150, -1, 719, 12, 1, 21 },
4347   { 0x200001, 0x200001, 150, -1, 721, 12, 1, 21 },
4348   { 0x400001, 0x400001, 150, -1, 723, 12, 1, 21 },
4349   { 0x600001, 0x600001, 150, -1, 725, 12, 1, 21 },
4350   { 0x41, 0x41, 150, -1, 727, 6, 1, 21 },
4351   { 0x8000041, 0x8000041, 150, -1, 729, 6, 1, 21 },
4352   { 0x10000041, 0x10000041, 150, -1, 731, 6, 1, 21 },
4353   { 0x18000041, 0x18000041, 150, -1, 733, 6, 1, 21 },
4354   { 0x1, 0x1, 150, -1, 743, 12, 1, 22 },
4355   { 0x200001, 0x200001, 150, -1, 745, 12, 1, 22 },
4356   { 0x400001, 0x400001, 150, -1, 747, 12, 1, 22 },
4357   { 0x600001, 0x600001, 150, -1, 749, 12, 1, 22 },
4358   { 0x1, 0x1, 150, -1, 755, 12, 1, 18 },
4359   { 0x1, 0x1, 150, -1, 758, 12, 1, 18 },
4360   { 0x200001, 0x200001, 150, -1, 760, 12, 1, 18 },
4361   { 0x400001, 0x400001, 150, -1, 762, 12, 1, 18 },
4362   { 0x600001, 0x600001, 150, -1, 764, 12, 1, 18 },
4363   { 0x1, 0x1, 150, -1, 766, 12, 1, 18 },
4364   { 0x200001, 0x200001, 150, -1, 768, 12, 1, 18 },
4365   { 0x400001, 0x400001, 150, -1, 770, 12, 1, 18 },
4366   { 0x600001, 0x600001, 150, -1, 772, 12, 1, 18 },
4367   { 0x1, 0x1, 150, -1, 782, 12, 1, 22 },
4368   { 0x200001, 0x200001, 150, -1, 784, 12, 1, 22 },
4369   { 0x400001, 0x400001, 150, -1, 786, 12, 1, 22 },
4370   { 0x600001, 0x600001, 150, -1, 788, 12, 1, 22 },
4371   { 0x0, 0x0, 155, -1, -1, 0, 1, 131 },
4372   { 0x0, 0x0, 159, 793, -1, 0, 1, 81 },
4373   { 0x0, 0x0, 159, 794, -1, 0, 1, 81 },
4374   { 0x9, 0x9, 159, -1, 1456, 32, 1, 137 },
4375   { 0x9, 0x9, 159, -1, 1465, 32, 1, 137 },
4376   { 0x9, 0x9, 159, -1, 1474, 32, 1, 137 },
4377   { 0x9, 0x9, 159, -1, 1487, 32, 1, 137 },
4378   { 0x9, 0x9, 159, -1, 1496, 32, 1, 137 },
4379   { 0x9, 0x9, 159, -1, 1505, 32, 1, 137 },
4380   { 0x9, 0x9, 159, -1, 1514, 32, 1, 137 },
4381   { 0x9, 0x9, 159, -1, 1523, 32, 1, 137 },
4382   { 0x9, 0x9, 159, -1, 1532, 32, 1, 137 },
4383   { 0x9, 0x9, 159, -1, 1542, 32, 1, 137 },
4384   { 0x9, 0x9, 159, -1, 1552, 32, 1, 137 },
4385   { 0x9, 0x9, 159, -1, 1562, 32, 1, 137 },
4386   { 0x9, 0x9, 159, -1, 1571, 32, 1, 151 },
4387   { 0x9, 0x9, 159, -1, 1577, 32, 1, 156 },
4388   { 0x9, 0x9, 159, -1, 1583, 32, 1, 156 },
4389   { 0x9, 0x9, 159, -1, 1589, 32, 1, 151 },
4390   { 0x9, 0x9, 159, -1, 1595, 32, 1, 156 },
4391   { 0x9, 0x9, 159, -1, 1601, 32, 1, 156 },
4392   { 0x9, 0x9, 159, -1, 1607, 32, 1, 151 },
4393   { 0x9, 0x9, 159, -1, 1613, 32, 1, 156 },
4394   { 0x9, 0x9, 159, -1, 1619, 32, 1, 156 },
4395   { 0x9, 0x9, 159, -1, 1625, 32, 1, 151 },
4396   { 0x9, 0x9, 159, -1, 1631, 32, 1, 156 },
4397   { 0x9, 0x9, 159, -1, 1637, 32, 1, 151 },
4398   { 0x9, 0x9, 159, -1, 1643, 32, 1, 156 },
4399   { 0x9, 0x9, 159, -1, 1649, 32, 1, 151 },
4400   { 0x9, 0x9, 159, -1, 1655, 32, 1, 156 },
4401   { 0x9, 0x9, 159, -1, 1661, 32, 1, 151 },
4402   { 0x9, 0x9, 159, -1, 1667, 32, 1, 156 },
4403   { 0x9, 0x9, 159, -1, 1673, 32, 1, 156 },
4404   { 0x0, 0x0, 160, 1253, 298, 0, 0, -1 },
4405   { 0x0, 0x0, 160, 1254, 422, 0, 0, -1 },
4406   { 0x1, 0x1, 160, -1, 2896, 38, 1, 1 },
4407   { 0x1, 0x1, 160, 925, 2899, 38, 1, 1 },
4408   { 0x0, 0x0, 160, 926, 423, 0, 0, -1 },
4409   { 0x0, 0x0, 160, 1255, 320, 0, 0, -1 },
4410   { 0x0, 0x0, 160, 1256, 462, 0, 0, -1 },
4411   { 0x1, 0x1, 160, -1, 2912, 38, 1, 1 },
4412   { 0x1, 0x1, 160, 929, 2915, 38, 1, 1 },
4413   { 0x0, 0x0, 160, 930, 463, 0, 0, -1 },
4414   { 0x0, 0x0, 160, 931, 325, 0, 0, -1 },
4415   { 0x0, 0x0, 160, 932, 343, 0, 0, -1 },
4416   { 0x0, 0x0, 160, 1257, 346, 0, 0, -1 },
4417   { 0x0, 0x0, 160, 1258, 470, 0, 0, -1 },
4418   { 0x1, 0x1, 160, -1, 2936, 38, 1, 1 },
4419   { 0x1, 0x1, 160, 935, 2939, 38, 1, 1 },
4420   { 0x0, 0x0, 160, 936, 471, 0, 0, -1 },
4421   { 0x0, 0x0, 160, -1, 368, 0, 0, -1 },
4422   { 0x0, 0x0, 160, -1, 510, 0, 0, -1 },
4423   { 0x1, 0x1, 160, -1, 2949, 38, 1, 1 },
4424   { 0x1, 0x1, 160, 939, 2951, 38, 1, 1 },
4425   { 0x0, 0x0, 160, 940, 511, 0, 0, -1 },
4426   { 0x0, 0x0, 160, 941, 373, 0, 0, -1 },
4427   { 0x0, 0x0, 160, 942, 391, 0, 0, -1 },
4428   { 0x0, 0x0, 161, 1415, 2321, 0, 0, -1 },
4429   { 0x0, 0x0, 161, 1416, 2329, 0, 1, 55 },
4430   { 0x0, 0x0, 161, 1417, 2990, 0, 1, 55 },
4431   { 0x0, 0x0, 161, 1418, 2377, 0, 0, -1 },
4432   { 0x1, 0x1, 161, 1419, -1, 29, 1, 50 },
4433   { 0x0, 0x0, 162, -1, 2339, 0, 0, -1 },
4434   { 0x1, 0x9, 162, -1, 2343, 33, 1, 55 },
4435   { 0x1, 0x9, 162, -1, 2999, 33, 1, 55 },
4436   { 0x6, 0x7, 162, -1, 2384, 27, 1, 50 },
4437   { 0x0, 0x0, 163, 1401, 2337, 0, 0, -1 },
4438   { 0x0, 0x0, 163, 1402, 2341, 0, 1, 55 },
4439   { 0x0, 0x0, 163, 1403, 2998, 0, 1, 55 },
4440   { 0x1, 0x1, 163, 1404, 2383, 29, 1, 50 },
4441   { 0x1, 0x1, 164, 1422, -1, 27, 1, 34 },
4442   { 0x0, 0x0, 165, 2193, 2325, 0, 0, -1 },
4443   { 0x1, 0x1, 165, 2194, 2333, 33, 1, 55 },
4444   { 0x1, 0x1, 165, 2195, 2992, 33, 1, 55 },
4445   { 0x0, 0x0, 165, 2196, 2379, 0, 0, -1 },
4446   { 0x3, 0x3, 165, 2197, -1, 28, 1, 50 },
4447   { 0x0, 0x0, 166, 1410, 2323, 0, 0, -1 },
4448   { 0x1, 0x1, 166, 1411, 2331, 36, 1, 55 },
4449   { 0x1, 0x1, 166, 1412, 2991, 36, 1, 55 },
4450   { 0x0, 0x0, 166, 1413, 2378, 0, 0, -1 },
4451   { 0x5, 0x5, 166, 1414, -1, 27, 1, 50 },
4452   { 0x0, 0x0, 167, -1, 2962, 0, 1, 64 },
4453   { 0x0, 0x0, 167, -1, 2963, 0, 1, 64 },
4454   { 0x1, 0x1, 169, -1, -1, 28, 1, 34 },
4455   { 0x1, 0x1, 170, 2779, -1, 27, 1, 34 },
4456   { 0x1, 0x1, 170, 2780, -1, 27, 1, 34 },
4457   { 0x1, 0x1, 171, 1703, -1, 28, 1, 142 },
4458   { 0x1, 0x1, 171, 1704, -1, 28, 1, 142 },
4459   { 0x1, 0x1, 171, 1705, -1, 28, 1, 142 },
4460   { 0x1, 0x1, 171, 1706, -1, 28, 1, 142 },
4461   { 0x1, 0x1, 171, 1707, -1, 28, 1, 141 },
4462   { 0x1, 0x1, 171, 1708, -1, 28, 1, 141 },
4463   { 0x1, 0x1, 171, 1709, -1, 28, 1, 141 },
4464   { 0x1, 0x1, 171, 1710, -1, 28, 1, 141 },
4465   { 0x1, 0x1, 171, 1711, -1, 28, 1, 141 },
4466   { 0x1, 0x1, 171, 1712, -1, 28, 1, 141 },
4467   { 0x1, 0x1, 171, 1713, -1, 28, 1, 141 },
4468   { 0x1, 0x1, 171, 1714, -1, 28, 1, 141 },
4469   { 0x1, 0x1, 171, 1715, -1, 28, 1, 141 },
4470   { 0x1, 0x1, 171, 1716, -1, 28, 1, 141 },
4471   { 0x1, 0x1, 171, 1717, -1, 28, 1, 141 },
4472   { 0x1, 0x1, 171, 1718, -1, 28, 1, 141 },
4473   { 0x1, 0x1, 171, 1719, -1, 28, 1, 141 },
4474   { 0x1, 0x1, 171, 1720, -1, 28, 1, 141 },
4475   { 0x1, 0x1, 171, 1721, -1, 28, 1, 141 },
4476   { 0x1, 0x1, 171, 1722, -1, 28, 1, 141 },
4477   { 0x1, 0x1, 171, 1723, -1, 28, 1, 143 },
4478   { 0x1, 0x1, 171, 1724, -1, 28, 1, 143 },
4479   { 0x1, 0x1, 171, 1725, -1, 28, 1, 143 },
4480   { 0x1, 0x1, 171, 1726, -1, 28, 1, 143 },
4481   { 0x1, 0x1, 171, 1727, -1, 28, 1, 133 },
4482   { 0x1, 0x1, 171, 1728, -1, 28, 1, 134 },
4483   { 0x1, 0x1, 171, 1729, -1, 28, 1, 135 },
4484   { 0x1, 0x1, 171, 1730, -1, 28, 1, 131 },
4485   { 0x1, 0x1, 171, 1731, -1, 28, 1, 131 },
4486   { 0x1, 0x1, 171, 1732, -1, 28, 1, 137 },
4487   { 0x1, 0x1, 171, 1733, -1, 28, 1, 137 },
4488   { 0x1, 0x1, 171, 1734, -1, 28, 1, 137 },
4489   { 0x1, 0x1, 171, 1735, -1, 28, 1, 131 },
4490   { 0x1, 0x1, 171, 1736, -1, 28, 1, 133 },
4491   { 0x1, 0x1, 171, 1737, -1, 28, 1, 134 },
4492   { 0x1, 0x1, 171, 1738, -1, 28, 1, 135 },
4493   { 0x1, 0x1, 171, 1739, -1, 28, 1, 131 },
4494   { 0x1, 0x1, 171, 1740, -1, 28, 1, 131 },
4495   { 0x1, 0x1, 171, 1741, -1, 28, 1, 137 },
4496   { 0x1, 0x1, 171, 1742, -1, 28, 1, 137 },
4497   { 0x1, 0x1, 171, 1743, -1, 28, 1, 137 },
4498   { 0x1, 0x1, 171, 1744, -1, 28, 1, 131 },
4499   { 0x1, 0x1, 171, 1745, -1, 28, 1, 133 },
4500   { 0x1, 0x1, 171, 1746, -1, 28, 1, 134 },
4501   { 0x1, 0x1, 171, 1747, -1, 28, 1, 135 },
4502   { 0x1, 0x1, 171, 1748, -1, 28, 1, 131 },
4503   { 0x1, 0x1, 171, 1749, -1, 28, 1, 131 },
4504   { 0x1, 0x1, 171, 1750, -1, 28, 1, 137 },
4505   { 0x1, 0x1, 171, 1751, -1, 28, 1, 137 },
4506   { 0x1, 0x1, 171, 1752, -1, 28, 1, 137 },
4507   { 0x1, 0x1, 171, 1753, -1, 28, 1, 131 },
4508   { 0x1, 0x1, 171, 1754, -1, 28, 1, 132 },
4509   { 0x1, 0x1, 171, 1755, -1, 28, 1, 132 },
4510   { 0x1, 0x1, 171, 1756, -1, 28, 1, 132 },
4511   { 0x1, 0x1, 171, 1757, -1, 28, 1, 132 },
4512   { 0x1, 0x1, 171, 1758, -1, 28, 1, 133 },
4513   { 0x1, 0x1, 171, 1759, -1, 28, 1, 134 },
4514   { 0x1, 0x1, 171, 1760, -1, 28, 1, 135 },
4515   { 0x1, 0x1, 171, 1761, -1, 28, 1, 131 },
4516   { 0x1, 0x1, 171, 1762, -1, 28, 1, 131 },
4517   { 0x1, 0x1, 171, 1763, -1, 28, 1, 137 },
4518   { 0x1, 0x1, 171, 1764, -1, 28, 1, 137 },
4519   { 0x1, 0x1, 171, 1765, -1, 28, 1, 137 },
4520   { 0x1, 0x1, 171, 1766, -1, 28, 1, 131 },
4521   { 0x1, 0x1, 171, 1767, -1, 28, 1, 133 },
4522   { 0x1, 0x1, 171, 1768, -1, 28, 1, 134 },
4523   { 0x1, 0x1, 171, 1769, -1, 28, 1, 135 },
4524   { 0x1, 0x1, 171, 1770, -1, 28, 1, 131 },
4525   { 0x1, 0x1, 171, 1771, -1, 28, 1, 131 },
4526   { 0x1, 0x1, 171, 1772, -1, 28, 1, 137 },
4527   { 0x1, 0x1, 171, 1773, -1, 28, 1, 137 },
4528   { 0x1, 0x1, 171, 1774, -1, 28, 1, 137 },
4529   { 0x1, 0x1, 171, 1775, -1, 28, 1, 131 },
4530   { 0x1, 0x1, 171, 1776, -1, 28, 1, 133 },
4531   { 0x1, 0x1, 171, 1777, -1, 28, 1, 134 },
4532   { 0x1, 0x1, 171, 1778, -1, 28, 1, 135 },
4533   { 0x1, 0x1, 171, 1779, -1, 28, 1, 131 },
4534   { 0x1, 0x1, 171, 1780, -1, 28, 1, 131 },
4535   { 0x1, 0x1, 171, 1781, -1, 28, 1, 137 },
4536   { 0x1, 0x1, 171, 1782, -1, 28, 1, 137 },
4537   { 0x1, 0x1, 171, 1783, -1, 28, 1, 137 },
4538   { 0x1, 0x1, 171, 1784, -1, 28, 1, 131 },
4539   { 0x1, 0x1, 171, 1785, -1, 28, 1, 133 },
4540   { 0x1, 0x1, 171, 1786, -1, 28, 1, 134 },
4541   { 0x1, 0x1, 171, 1787, -1, 28, 1, 135 },
4542   { 0x1, 0x1, 171, 1788, -1, 28, 1, 131 },
4543   { 0x1, 0x1, 171, 1789, -1, 28, 1, 131 },
4544   { 0x1, 0x1, 171, 1790, -1, 28, 1, 137 },
4545   { 0x1, 0x1, 171, 1791, -1, 28, 1, 137 },
4546   { 0x1, 0x1, 171, 1792, -1, 28, 1, 137 },
4547   { 0x1, 0x1, 171, 1793, -1, 28, 1, 131 },
4548   { 0x1, 0x1, 171, 1794, -1, 28, 1, 133 },
4549   { 0x1, 0x1, 171, 1795, -1, 28, 1, 134 },
4550   { 0x1, 0x1, 171, 1796, -1, 28, 1, 135 },
4551   { 0x1, 0x1, 171, 1797, -1, 28, 1, 131 },
4552   { 0x1, 0x1, 171, 1798, -1, 28, 1, 131 },
4553   { 0x1, 0x1, 171, 1799, -1, 28, 1, 137 },
4554   { 0x1, 0x1, 171, 1800, -1, 28, 1, 137 },
4555   { 0x1, 0x1, 171, 1801, -1, 28, 1, 137 },
4556   { 0x1, 0x1, 171, 1802, -1, 28, 1, 131 },
4557   { 0x1, 0x1, 171, 1803, -1, 28, 1, 133 },
4558   { 0x1, 0x1, 171, 1804, -1, 28, 1, 134 },
4559   { 0x1, 0x1, 171, 1805, -1, 28, 1, 135 },
4560   { 0x1, 0x1, 171, 1806, -1, 28, 1, 131 },
4561   { 0x1, 0x1, 171, 1807, -1, 28, 1, 131 },
4562   { 0x1, 0x1, 171, 1808, -1, 28, 1, 137 },
4563   { 0x1, 0x1, 171, 1809, -1, 28, 1, 137 },
4564   { 0x1, 0x1, 171, 1810, -1, 28, 1, 137 },
4565   { 0x1, 0x1, 171, 1811, -1, 28, 1, 131 },
4566   { 0x1, 0x1, 171, 1812, -1, 28, 1, 133 },
4567   { 0x1, 0x1, 171, 1813, -1, 28, 1, 134 },
4568   { 0x1, 0x1, 171, 1814, -1, 28, 1, 135 },
4569   { 0x1, 0x1, 171, 1815, -1, 28, 1, 131 },
4570   { 0x1, 0x1, 171, 1816, -1, 28, 1, 131 },
4571   { 0x1, 0x1, 171, 1817, -1, 28, 1, 136 },
4572   { 0x1, 0x1, 171, 1818, -1, 28, 1, 137 },
4573   { 0x1, 0x1, 171, 1819, -1, 28, 1, 137 },
4574   { 0x1, 0x1, 171, 1820, -1, 28, 1, 137 },
4575   { 0x1, 0x1, 171, 1821, -1, 28, 1, 131 },
4576   { 0x1, 0x1, 171, 1822, -1, 28, 1, 133 },
4577   { 0x1, 0x1, 171, 1823, -1, 28, 1, 134 },
4578   { 0x1, 0x1, 171, 1824, -1, 28, 1, 135 },
4579   { 0x1, 0x1, 171, 1825, -1, 28, 1, 131 },
4580   { 0x1, 0x1, 171, 1826, -1, 28, 1, 131 },
4581   { 0x1, 0x1, 171, 1827, -1, 28, 1, 136 },
4582   { 0x1, 0x1, 171, 1828, -1, 28, 1, 137 },
4583   { 0x1, 0x1, 171, 1829, -1, 28, 1, 137 },
4584   { 0x1, 0x1, 171, 1830, -1, 28, 1, 137 },
4585   { 0x1, 0x1, 171, 1831, -1, 28, 1, 131 },
4586   { 0x1, 0x1, 171, 1832, -1, 28, 1, 133 },
4587   { 0x1, 0x1, 171, 1833, -1, 28, 1, 134 },
4588   { 0x1, 0x1, 171, 1834, -1, 28, 1, 135 },
4589   { 0x1, 0x1, 171, 1835, -1, 28, 1, 131 },
4590   { 0x1, 0x1, 171, 1836, -1, 28, 1, 131 },
4591   { 0x1, 0x1, 171, 1837, -1, 28, 1, 136 },
4592   { 0x1, 0x1, 171, 1838, -1, 28, 1, 137 },
4593   { 0x1, 0x1, 171, 1839, -1, 28, 1, 137 },
4594   { 0x1, 0x1, 171, 1840, -1, 28, 1, 137 },
4595   { 0x1, 0x1, 171, 1841, -1, 28, 1, 131 },
4596   { 0x1, 0x1, 171, 1842, -1, 28, 1, 147 },
4597   { 0x1, 0x1, 171, 1843, -1, 28, 1, 152 },
4598   { 0x1, 0x1, 171, 1844, -1, 28, 1, 152 },
4599   { 0x1, 0x1, 171, 1845, -1, 28, 1, 148 },
4600   { 0x1, 0x1, 171, 1846, -1, 28, 1, 149 },
4601   { 0x1, 0x1, 171, 1847, -1, 28, 1, 150 },
4602   { 0x1, 0x1, 171, 1848, -1, 28, 1, 151 },
4603   { 0x1, 0x1, 171, 1849, -1, 28, 1, 151 },
4604   { 0x1, 0x1, 171, 1850, -1, 28, 1, 147 },
4605   { 0x1, 0x1, 171, 1851, -1, 28, 1, 153 },
4606   { 0x1, 0x1, 171, 1852, -1, 28, 1, 154 },
4607   { 0x1, 0x1, 171, 1853, -1, 28, 1, 155 },
4608   { 0x1, 0x1, 171, 1854, -1, 28, 1, 156 },
4609   { 0x1, 0x1, 171, 1855, -1, 28, 1, 156 },
4610   { 0x1, 0x1, 171, 1856, -1, 28, 1, 152 },
4611   { 0x1, 0x1, 171, 1857, -1, 28, 1, 153 },
4612   { 0x1, 0x1, 171, 1858, -1, 28, 1, 154 },
4613   { 0x1, 0x1, 171, 1859, -1, 28, 1, 155 },
4614   { 0x1, 0x1, 171, 1860, -1, 28, 1, 156 },
4615   { 0x1, 0x1, 171, 1861, -1, 28, 1, 156 },
4616   { 0x1, 0x1, 171, 1862, -1, 28, 1, 152 },
4617   { 0x1, 0x1, 171, 1863, -1, 28, 1, 148 },
4618   { 0x1, 0x1, 171, 1864, -1, 28, 1, 149 },
4619   { 0x1, 0x1, 171, 1865, -1, 28, 1, 150 },
4620   { 0x1, 0x1, 171, 1866, -1, 28, 1, 151 },
4621   { 0x1, 0x1, 171, 1867, -1, 28, 1, 151 },
4622   { 0x1, 0x1, 171, 1868, -1, 28, 1, 147 },
4623   { 0x1, 0x1, 171, 1869, -1, 28, 1, 153 },
4624   { 0x1, 0x1, 171, 1870, -1, 28, 1, 154 },
4625   { 0x1, 0x1, 171, 1871, -1, 28, 1, 155 },
4626   { 0x1, 0x1, 171, 1872, -1, 28, 1, 156 },
4627   { 0x1, 0x1, 171, 1873, -1, 28, 1, 156 },
4628   { 0x1, 0x1, 171, 1874, -1, 28, 1, 152 },
4629   { 0x1, 0x1, 171, 1875, -1, 28, 1, 153 },
4630   { 0x1, 0x1, 171, 1876, -1, 28, 1, 154 },
4631   { 0x1, 0x1, 171, 1877, -1, 28, 1, 155 },
4632   { 0x1, 0x1, 171, 1878, -1, 28, 1, 156 },
4633   { 0x1, 0x1, 171, 1879, -1, 28, 1, 156 },
4634   { 0x1, 0x1, 171, 1880, -1, 28, 1, 152 },
4635   { 0x1, 0x1, 171, 1881, -1, 28, 1, 148 },
4636   { 0x1, 0x1, 171, 1882, -1, 28, 1, 149 },
4637   { 0x1, 0x1, 171, 1883, -1, 28, 1, 150 },
4638   { 0x1, 0x1, 171, 1884, -1, 28, 1, 151 },
4639   { 0x1, 0x1, 171, 1885, -1, 28, 1, 151 },
4640   { 0x1, 0x1, 171, 1886, -1, 28, 1, 147 },
4641   { 0x1, 0x1, 171, 1887, -1, 28, 1, 153 },
4642   { 0x1, 0x1, 171, 1888, -1, 28, 1, 154 },
4643   { 0x1, 0x1, 171, 1889, -1, 28, 1, 155 },
4644   { 0x1, 0x1, 171, 1890, -1, 28, 1, 156 },
4645   { 0x1, 0x1, 171, 1891, -1, 28, 1, 156 },
4646   { 0x1, 0x1, 171, 1892, -1, 28, 1, 152 },
4647   { 0x1, 0x1, 171, 1893, -1, 28, 1, 153 },
4648   { 0x1, 0x1, 171, 1894, -1, 28, 1, 154 },
4649   { 0x1, 0x1, 171, 1895, -1, 28, 1, 155 },
4650   { 0x1, 0x1, 171, 1896, -1, 28, 1, 156 },
4651   { 0x1, 0x1, 171, 1897, -1, 28, 1, 156 },
4652   { 0x1, 0x1, 171, 1898, -1, 28, 1, 152 },
4653   { 0x1, 0x1, 171, 1899, -1, 28, 1, 148 },
4654   { 0x1, 0x1, 171, 1900, -1, 28, 1, 149 },
4655   { 0x1, 0x1, 171, 1901, -1, 28, 1, 150 },
4656   { 0x1, 0x1, 171, 1902, -1, 28, 1, 151 },
4657   { 0x1, 0x1, 171, 1903, -1, 28, 1, 151 },
4658   { 0x1, 0x1, 171, 1904, -1, 28, 1, 147 },
4659   { 0x1, 0x1, 171, 1905, -1, 28, 1, 153 },
4660   { 0x1, 0x1, 171, 1906, -1, 28, 1, 154 },
4661   { 0x1, 0x1, 171, 1907, -1, 28, 1, 155 },
4662   { 0x1, 0x1, 171, 1908, -1, 28, 1, 156 },
4663   { 0x1, 0x1, 171, 1909, -1, 28, 1, 156 },
4664   { 0x1, 0x1, 171, 1910, -1, 28, 1, 152 },
4665   { 0x1, 0x1, 171, 1911, -1, 28, 1, 148 },
4666   { 0x1, 0x1, 171, 1912, -1, 28, 1, 149 },
4667   { 0x1, 0x1, 171, 1913, -1, 28, 1, 150 },
4668   { 0x1, 0x1, 171, 1914, -1, 28, 1, 151 },
4669   { 0x1, 0x1, 171, 1915, -1, 28, 1, 151 },
4670   { 0x1, 0x1, 171, 1916, -1, 28, 1, 147 },
4671   { 0x1, 0x1, 171, 1917, -1, 28, 1, 153 },
4672   { 0x1, 0x1, 171, 1918, -1, 28, 1, 154 },
4673   { 0x1, 0x1, 171, 1919, -1, 28, 1, 155 },
4674   { 0x1, 0x1, 171, 1920, -1, 28, 1, 156 },
4675   { 0x1, 0x1, 171, 1921, -1, 28, 1, 156 },
4676   { 0x1, 0x1, 171, 1922, -1, 28, 1, 152 },
4677   { 0x1, 0x1, 171, 1923, -1, 28, 1, 148 },
4678   { 0x1, 0x1, 171, 1924, -1, 28, 1, 149 },
4679   { 0x1, 0x1, 171, 1925, -1, 28, 1, 150 },
4680   { 0x1, 0x1, 171, 1926, -1, 28, 1, 151 },
4681   { 0x1, 0x1, 171, 1927, -1, 28, 1, 151 },
4682   { 0x1, 0x1, 171, 1928, -1, 28, 1, 147 },
4683   { 0x1, 0x1, 171, 1929, -1, 28, 1, 153 },
4684   { 0x1, 0x1, 171, 1930, -1, 28, 1, 154 },
4685   { 0x1, 0x1, 171, 1931, -1, 28, 1, 155 },
4686   { 0x1, 0x1, 171, 1932, -1, 28, 1, 156 },
4687   { 0x1, 0x1, 171, 1933, -1, 28, 1, 156 },
4688   { 0x1, 0x1, 171, 1934, -1, 28, 1, 152 },
4689   { 0x1, 0x1, 171, 1935, -1, 28, 1, 148 },
4690   { 0x1, 0x1, 171, 1936, -1, 28, 1, 149 },
4691   { 0x1, 0x1, 171, 1937, -1, 28, 1, 150 },
4692   { 0x1, 0x1, 171, 1938, -1, 28, 1, 151 },
4693   { 0x1, 0x1, 171, 1939, -1, 28, 1, 151 },
4694   { 0x1, 0x1, 171, 1940, -1, 28, 1, 147 },
4695   { 0x1, 0x1, 171, 1941, -1, 28, 1, 153 },
4696   { 0x1, 0x1, 171, 1942, -1, 28, 1, 154 },
4697   { 0x1, 0x1, 171, 1943, -1, 28, 1, 155 },
4698   { 0x1, 0x1, 171, 1944, -1, 28, 1, 156 },
4699   { 0x1, 0x1, 171, 1945, -1, 28, 1, 156 },
4700   { 0x1, 0x1, 171, 1946, -1, 28, 1, 152 },
4701   { 0x1, 0x1, 171, 1947, -1, 28, 1, 153 },
4702   { 0x1, 0x1, 171, 1948, -1, 28, 1, 154 },
4703   { 0x1, 0x1, 171, 1949, -1, 28, 1, 155 },
4704   { 0x1, 0x1, 171, 1950, -1, 28, 1, 156 },
4705   { 0x1, 0x1, 171, 1951, -1, 28, 1, 156 },
4706   { 0x1, 0x1, 171, 1952, -1, 28, 1, 152 },
4707   { 0x1, 0x1, 171, 1691, -1, 28, 1, 158 },
4708   { 0x1, 0x1, 171, 1692, -1, 28, 1, 158 },
4709   { 0x1, 0x1, 171, 1693, -1, 28, 1, 158 },
4710   { 0x1, 0x1, 171, 1694, -1, 28, 1, 158 },
4711   { 0x1, 0x1, 171, 1695, -1, 28, 1, 159 },
4712   { 0x1, 0x1, 171, 1696, -1, 28, 1, 159 },
4713   { 0x1, 0x1, 171, 1697, -1, 28, 1, 159 },
4714   { 0x1, 0x1, 171, 1698, -1, 28, 1, 159 },
4715   { 0x1, 0x1, 171, 1699, -1, 28, 1, 159 },
4716   { 0x1, 0x1, 171, 1700, -1, 28, 1, 159 },
4717   { 0x1, 0x1, 171, 1701, -1, 28, 1, 159 },
4718   { 0x1, 0x1, 171, 1702, -1, 28, 1, 159 },
4719   { 0x1, 0x1, 171, 1997, -1, 28, 1, 143 },
4720   { 0x1, 0x1, 171, 1998, -1, 28, 1, 143 },
4721   { 0x1, 0x1, 171, 1999, -1, 28, 1, 143 },
4722   { 0x1, 0x1, 171, 2000, -1, 28, 1, 143 },
4723   { 0x1, 0x1, 172, 1953, -1, 29, 1, 158 },
4724   { 0x1, 0x1, 172, 1954, -1, 29, 1, 158 },
4725   { 0x1, 0x1, 172, 1955, -1, 29, 1, 158 },
4726   { 0x1, 0x1, 172, 1956, -1, 29, 1, 158 },
4727   { 0x1, 0x1, 172, 1957, -1, 29, 1, 159 },
4728   { 0x1, 0x1, 172, 1958, -1, 29, 1, 159 },
4729   { 0x1, 0x1, 172, 1959, -1, 29, 1, 159 },
4730   { 0x1, 0x1, 172, 1960, -1, 29, 1, 159 },
4731   { 0x1, 0x1, 172, 1961, -1, 29, 1, 159 },
4732   { 0x1, 0x1, 172, 1962, -1, 29, 1, 159 },
4733   { 0x1, 0x1, 172, 1963, -1, 29, 1, 159 },
4734   { 0x1, 0x1, 172, 1964, -1, 29, 1, 159 },
4735   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4736   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4737   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4738   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4739   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4740   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4741   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4742   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4743   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4744   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4745   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4746   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4747   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4748   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4749   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4750   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4751   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4752   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4753   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4754   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4755   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4756   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4757   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4758   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4759   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4760   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4761   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4762   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4763   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4764   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4765   { 0x3, 0x3, 173, 271, -1, 28, 1, 137 },
4766   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4767   { 0x3, 0x3, 173, 2258, -1, 28, 1, 131 },
4768   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4769   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4770   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4771   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4772   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4773   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4774   { 0x3, 0x3, 173, 273, -1, 28, 1, 137 },
4775   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4776   { 0x3, 0x3, 173, 2259, -1, 28, 1, 131 },
4777   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4778   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4779   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4780   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4781   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4782   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4783   { 0x3, 0x3, 173, 275, -1, 28, 1, 137 },
4784   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4785   { 0x3, 0x3, 173, 2260, -1, 28, 1, 131 },
4786   { 0x3, 0x3, 173, -1, -1, 28, 1, 132 },
4787   { 0x3, 0x3, 173, 277, -1, 28, 1, 132 },
4788   { 0x3, 0x3, 173, -1, -1, 28, 1, 132 },
4789   { 0x3, 0x3, 173, 278, -1, 28, 1, 132 },
4790   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4791   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4792   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4793   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4794   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4795   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4796   { 0x3, 0x3, 173, 279, -1, 28, 1, 137 },
4797   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4798   { 0x3, 0x3, 173, 2261, -1, 28, 1, 131 },
4799   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4800   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4801   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4802   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4803   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4804   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4805   { 0x3, 0x3, 173, 281, -1, 28, 1, 137 },
4806   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4807   { 0x3, 0x3, 173, 2262, -1, 28, 1, 131 },
4808   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4809   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4810   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4811   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4812   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4813   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4814   { 0x3, 0x3, 173, 283, -1, 28, 1, 137 },
4815   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4816   { 0x3, 0x3, 173, 2263, -1, 28, 1, 131 },
4817   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4818   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4819   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4820   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4821   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4822   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4823   { 0x3, 0x3, 173, 285, -1, 28, 1, 137 },
4824   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4825   { 0x3, 0x3, 173, 2264, -1, 28, 1, 131 },
4826   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4827   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4828   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4829   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4830   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4831   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4832   { 0x3, 0x3, 173, 287, -1, 28, 1, 137 },
4833   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4834   { 0x3, 0x3, 173, 2265, -1, 28, 1, 131 },
4835   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4836   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4837   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4838   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4839   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4840   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4841   { 0x3, 0x3, 173, 289, -1, 28, 1, 137 },
4842   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4843   { 0x3, 0x3, 173, 2266, -1, 28, 1, 131 },
4844   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4845   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4846   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4847   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4848   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4849   { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4850   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4851   { 0x3, 0x3, 173, 291, -1, 28, 1, 137 },
4852   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4853   { 0x3, 0x3, 173, 2267, -1, 28, 1, 131 },
4854   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4855   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4856   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4857   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4858   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4859   { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4860   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4861   { 0x3, 0x3, 173, 293, -1, 28, 1, 137 },
4862   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4863   { 0x3, 0x3, 173, 2268, -1, 28, 1, 131 },
4864   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4865   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4866   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4867   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4868   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4869   { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4870   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4871   { 0x3, 0x3, 173, 295, -1, 28, 1, 137 },
4872   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4873   { 0x3, 0x3, 173, 2269, -1, 28, 1, 131 },
4874   { 0x3, 0x3, 173, -1, -1, 28, 1, 147 },
4875   { 0x3, 0x3, 173, -1, -1, 28, 1, 152 },
4876   { 0x3, 0x3, 173, -1, -1, 28, 1, 152 },
4877   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4878   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4879   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4880   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4881   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4882   { 0x3, 0x3, 173, 2270, -1, 28, 1, 147 },
4883   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4884   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4885   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4886   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4887   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4888   { 0x3, 0x3, 173, 2271, -1, 28, 1, 152 },
4889   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4890   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4891   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4892   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4893   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4894   { 0x3, 0x3, 173, 2272, -1, 28, 1, 152 },
4895   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4896   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4897   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4898   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4899   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4900   { 0x3, 0x3, 173, 2273, -1, 28, 1, 147 },
4901   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4902   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4903   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4904   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4905   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4906   { 0x3, 0x3, 173, 2274, -1, 28, 1, 152 },
4907   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4908   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4909   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4910   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4911   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4912   { 0x3, 0x3, 173, 2275, -1, 28, 1, 152 },
4913   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4914   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4915   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4916   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4917   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4918   { 0x3, 0x3, 173, 2276, -1, 28, 1, 147 },
4919   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4920   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4921   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4922   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4923   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4924   { 0x3, 0x3, 173, 2277, -1, 28, 1, 152 },
4925   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4926   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4927   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4928   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4929   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4930   { 0x3, 0x3, 173, 2278, -1, 28, 1, 152 },
4931   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4932   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4933   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4934   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4935   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4936   { 0x3, 0x3, 173, 2279, -1, 28, 1, 147 },
4937   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4938   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4939   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4940   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4941   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4942   { 0x3, 0x3, 173, 2280, -1, 28, 1, 152 },
4943   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4944   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4945   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4946   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4947   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4948   { 0x3, 0x3, 173, 2281, -1, 28, 1, 147 },
4949   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4950   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4951   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4952   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4953   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4954   { 0x3, 0x3, 173, 2282, -1, 28, 1, 152 },
4955   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4956   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4957   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4958   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4959   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4960   { 0x3, 0x3, 173, 2283, -1, 28, 1, 147 },
4961   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4962   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4963   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4964   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4965   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4966   { 0x3, 0x3, 173, 2284, -1, 28, 1, 152 },
4967   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4968   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4969   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4970   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4971   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4972   { 0x3, 0x3, 173, 2285, -1, 28, 1, 147 },
4973   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4974   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4975   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4976   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4977   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4978   { 0x3, 0x3, 173, 2286, -1, 28, 1, 152 },
4979   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4980   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4981   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4982   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4983   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4984   { 0x3, 0x3, 173, 2287, -1, 28, 1, 152 },
4985   { 0x3, 0x3, 173, -1, -1, 28, 1, 158 },
4986   { 0x3, 0x3, 173, -1, -1, 28, 1, 158 },
4987   { 0x3, 0x3, 173, 951, -1, 28, 1, 158 },
4988   { 0x3, 0x3, 173, 952, -1, 28, 1, 158 },
4989   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4990   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4991   { 0x3, 0x3, 173, 953, -1, 28, 1, 159 },
4992   { 0x3, 0x3, 173, 954, -1, 28, 1, 159 },
4993   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4994   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4995   { 0x3, 0x3, 173, 955, -1, 28, 1, 159 },
4996   { 0x3, 0x3, 173, 956, -1, 28, 1, 159 },
4997   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
4998   { 0x3, 0x3, 173, 2224, -1, 28, 1, 138 },
4999   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5000   { 0x3, 0x3, 173, 2225, -1, 28, 1, 145 },
5001   { 0x3, 0x3, 173, -1, -1, 28, 1, 139 },
5002   { 0x3, 0x3, 173, 2226, -1, 28, 1, 139 },
5003   { 0x3, 0x3, 173, -1, -1, 28, 1, 139 },
5004   { 0x3, 0x3, 173, 2227, -1, 28, 1, 139 },
5005   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5006   { 0x3, 0x3, 173, 2228, -1, 28, 1, 138 },
5007   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5008   { 0x3, 0x3, 173, 2229, -1, 28, 1, 145 },
5009   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5010   { 0x3, 0x3, 173, 2230, -1, 28, 1, 138 },
5011   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5012   { 0x3, 0x3, 173, 2231, -1, 28, 1, 145 },
5013   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5014   { 0x3, 0x3, 173, -1, -1, 28, 1, 140 },
5015   { 0x3, 0x3, 173, 2232, -1, 28, 1, 138 },
5016   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5017   { 0x3, 0x3, 173, -1, -1, 28, 1, 146 },
5018   { 0x3, 0x3, 173, 2233, -1, 28, 1, 145 },
5019   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5020   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5021   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5022   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5023   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5024   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5025   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5026   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5027   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5028   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5029   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5030   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5031   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5032   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5033   { 0x0, 0x0, 174, -1, 394, 0, 0, -1 },
5034   { 0x0, 0x0, 174, -1, 396, 0, 0, -1 },
5035   { 0x0, 0x0, 174, 3042, 3002, 0, 1, 1 },
5036   { 0x0, 0x0, 174, 3043, 3003, 0, 1, 1 },
5037   { 0x0, 0x0, 174, -1, 402, 0, 0, -1 },
5038   { 0x0, 0x0, 174, -1, 404, 0, 0, -1 },
5039   { 0x0, 0x0, 174, 3046, 3006, 0, 1, 76 },
5040   { 0x0, 0x0, 174, 3047, 3007, 0, 1, 76 },
5041   { 0x0, 0x0, 174, -1, 410, 0, 0, -1 },
5042   { 0x0, 0x0, 174, -1, 412, 0, 0, -1 },
5043   { 0x0, 0x0, 174, 3050, 3010, 0, 1, 1 },
5044   { 0x0, 0x0, 174, 3051, 3011, 0, 1, 1 },
5045   { 0x11, 0x31, 175, 2881, 417, 33, 1, 4 },
5046   { 0x2200001, 0x2200001, 175, -1, 418, 12, 1, 4 },
5047   { 0x11, 0x31, 175, 2073, 419, 33, 1, 4 },
5048   { 0x2200001, 0x2200001, 175, -1, 421, 12, 1, 4 },
5049   { 0x1, 0x1, 175, -1, 425, 37, 1, 4 },
5050   { 0x2000001, 0x2000001, 175, -1, 426, 12, 1, 4 },
5051   { 0x11, 0x11, 175, -1, 427, 33, 1, 4 },
5052   { 0x2200001, 0x2200001, 175, -1, 428, 12, 1, 4 },
5053   { 0x1, 0x1, 175, 2079, 429, 37, 1, 4 },
5054   { 0x2000001, 0x2000001, 175, -1, 431, 12, 1, 4 },
5055   { 0x11, 0x11, 175, 2081, 433, 33, 1, 4 },
5056   { 0x2200001, 0x2200001, 175, -1, 435, 12, 1, 4 },
5057   { 0x1, 0x1, 175, 2083, 437, 37, 1, 4 },
5058   { 0x2000001, 0x2000001, 175, -1, 439, 12, 1, 4 },
5059   { 0x11, 0x11, 175, 2085, 441, 33, 1, 4 },
5060   { 0x2200001, 0x2200001, 175, -1, 443, 12, 1, 4 },
5061   { 0x1, 0x1, 175, 2087, 445, 37, 1, 4 },
5062   { 0x2000001, 0x2000001, 175, -1, 447, 12, 1, 4 },
5063   { 0x11, 0x11, 175, 2089, 449, 33, 1, 4 },
5064   { 0x2200001, 0x2200001, 175, -1, 451, 12, 1, 4 },
5065   { 0x11, 0x31, 175, 2901, 457, 33, 1, 4 },
5066   { 0x2200001, 0x2200001, 175, -1, 458, 12, 1, 4 },
5067   { 0x11, 0x31, 175, 2095, 459, 33, 1, 4 },
5068   { 0x2200001, 0x2200001, 175, -1, 461, 12, 1, 4 },
5069   { 0x11, 0x31, 175, 2921, 465, 33, 1, 4 },
5070   { 0x2200001, 0x2200001, 175, -1, 466, 12, 1, 4 },
5071   { 0x11, 0x31, 175, 2121, 467, 33, 1, 4 },
5072   { 0x2200001, 0x2200001, 175, -1, 469, 12, 1, 4 },
5073   { 0x1, 0x1, 175, -1, 473, 37, 1, 4 },
5074   { 0x2000001, 0x2000001, 175, -1, 474, 12, 1, 4 },
5075   { 0x11, 0x11, 175, -1, 475, 33, 1, 4 },
5076   { 0x2200001, 0x2200001, 175, -1, 476, 12, 1, 4 },
5077   { 0x1, 0x1, 175, 2127, 477, 37, 1, 4 },
5078   { 0x2000001, 0x2000001, 175, -1, 479, 12, 1, 4 },
5079   { 0x11, 0x11, 175, 2129, 481, 33, 1, 4 },
5080   { 0x2200001, 0x2200001, 175, -1, 483, 12, 1, 4 },
5081   { 0x1, 0x1, 175, 2131, 485, 37, 1, 4 },
5082   { 0x2000001, 0x2000001, 175, -1, 487, 12, 1, 4 },
5083   { 0x11, 0x11, 175, 2133, 489, 33, 1, 4 },
5084   { 0x2200001, 0x2200001, 175, -1, 491, 12, 1, 4 },
5085   { 0x1, 0x1, 175, 2135, 493, 37, 1, 4 },
5086   { 0x2000001, 0x2000001, 175, -1, 495, 12, 1, 4 },
5087   { 0x11, 0x11, 175, 2137, 497, 33, 1, 4 },
5088   { 0x2200001, 0x2200001, 175, -1, 499, 12, 1, 4 },
5089   { 0x11, 0x31, 175, 2941, 505, 33, 1, 4 },
5090   { 0x2200001, 0x2200001, 175, -1, 506, 12, 1, 4 },
5091   { 0x11, 0x31, 175, 2143, 507, 33, 1, 4 },
5092   { 0x2200001, 0x2200001, 175, -1, 509, 12, 1, 4 },
5093   { 0x1, 0x1, 175, -1, 513, 33, 1, 4 },
5094   { 0x200001, 0x200001, 175, -1, 514, 12, 1, 4 },
5095   { 0x1, 0x1, 175, -1, 515, 33, 1, 4 },
5096   { 0x200001, 0x200001, 175, -1, 516, 12, 1, 4 },
5097   { 0x1, 0x1, 175, -1, 521, 33, 1, 79 },
5098   { 0x200001, 0x200001, 175, -1, 522, 12, 1, 79 },
5099   { 0x1, 0x1, 175, -1, 523, 33, 1, 79 },
5100   { 0x200001, 0x200001, 175, -1, 524, 12, 1, 79 },
5101   { 0x1, 0x1, 175, -1, 529, 33, 1, 4 },
5102   { 0x200001, 0x200001, 175, -1, 530, 12, 1, 4 },
5103   { 0x1, 0x1, 175, -1, 531, 33, 1, 4 },
5104   { 0x200001, 0x200001, 175, -1, 532, 12, 1, 4 },
5105   { 0x2200001, 0x6200001, 176, 2884, -1, 12, 1, 4 },
5106   { 0x11, 0x11, 176, 2016, -1, 33, 1, 4 },
5107   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5108   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5109   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5110   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5111   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5112   { 0x1, 0x1, 176, 2022, -1, 37, 1, 4 },
5113   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5114   { 0x11, 0x11, 176, 2024, -1, 33, 1, 4 },
5115   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5116   { 0x1, 0x1, 176, 2026, -1, 37, 1, 4 },
5117   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5118   { 0x11, 0x11, 176, 2028, -1, 33, 1, 4 },
5119   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5120   { 0x1, 0x1, 176, 2030, -1, 37, 1, 4 },
5121   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5122   { 0x11, 0x11, 176, 2032, -1, 33, 1, 4 },
5123   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5124   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5125   { 0x11, 0x11, 176, -1, -1, 33, 1, 4 },
5126   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5127   { 0x2200001, 0x6200001, 176, 2904, -1, 12, 1, 4 },
5128   { 0x11, 0x11, 176, 2036, -1, 33, 1, 4 },
5129   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5130   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5131   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5132   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5133   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5134   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5135   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5136   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5137   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5138   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5139   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5140   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5141   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5142   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5143   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5144   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5145   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5146   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5147   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5148   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5149   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5150   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5151   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5152   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5153   { 0x2200001, 0x6200001, 176, 2924, -1, 12, 1, 4 },
5154   { 0x11, 0x11, 176, 2040, -1, 33, 1, 4 },
5155   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5156   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5157   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5158   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5159   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5160   { 0x1, 0x1, 176, 2046, -1, 37, 1, 4 },
5161   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5162   { 0x11, 0x11, 176, 2048, -1, 33, 1, 4 },
5163   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5164   { 0x1, 0x1, 176, 2050, -1, 37, 1, 4 },
5165   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5166   { 0x11, 0x11, 176, 2052, -1, 33, 1, 4 },
5167   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5168   { 0x1, 0x1, 176, 2054, -1, 37, 1, 4 },
5169   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5170   { 0x11, 0x11, 176, 2056, -1, 33, 1, 4 },
5171   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5172   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5173   { 0x11, 0x11, 176, -1, -1, 33, 1, 4 },
5174   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5175   { 0x2200001, 0x6200001, 176, 2943, -1, 12, 1, 4 },
5176   { 0x11, 0x11, 176, 2060, -1, 33, 1, 4 },
5177   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5178   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5179   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5180   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5181   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5182   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5183   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5184   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5185   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5186   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5187   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5188   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5189   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5190   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5191   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5192   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5193   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5194   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5195   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5196   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5197   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5198   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5199   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5200   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5201   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5202   { 0x1, 0x1, 176, 397, -1, 33, 1, 4 },
5203   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5204   { 0x200001, 0x200001, 176, 398, -1, 12, 1, 4 },
5205   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5206   { 0x1, 0x1, 176, 399, -1, 33, 1, 4 },
5207   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5208   { 0x200001, 0x200001, 176, 400, -1, 12, 1, 4 },
5209   { 0x9, 0x9, 176, -1, -1, 33, 1, 80 },
5210   { 0x1, 0x1, 176, 405, -1, 33, 1, 79 },
5211   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 80 },
5212   { 0x200001, 0x200001, 176, 406, -1, 12, 1, 79 },
5213   { 0x9, 0x9, 176, -1, -1, 33, 1, 80 },
5214   { 0x1, 0x1, 176, 407, -1, 33, 1, 79 },
5215   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 80 },
5216   { 0x200001, 0x200001, 176, 408, -1, 12, 1, 79 },
5217   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5218   { 0x1, 0x1, 176, 413, -1, 33, 1, 4 },
5219   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5220   { 0x200001, 0x200001, 176, 414, -1, 12, 1, 4 },
5221   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5222   { 0x1, 0x1, 176, 415, -1, 33, 1, 4 },
5223   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5224   { 0x200001, 0x200001, 176, 416, -1, 12, 1, 4 },
5225   { 0x0, 0x0, 177, -1, 2327, 0, 0, -1 },
5226   { 0x9, 0x9, 177, -1, 2335, 33, 1, 50 },
5227   { 0x9, 0x9, 177, -1, 2993, 33, 1, 50 },
5228   { 0x0, 0x0, 177, -1, 2380, 0, 0, -1 },
5229   { 0x7, 0x7, 177, -1, -1, 27, 1, 50 },
5230   { 0x1, 0x1, 197, -1, -1, 27, 1, 10 },
5231   { 0x1, 0x1, 211, -1, -1, 29, 1, 0 },
5232   { 0x1, 0x1, 211, -1, -1, 29, 1, 0 },
5233   { 0x2, 0x3, 211, 1169, -1, 27, 1, 34 },
5234   { 0x0, 0x0, 211, 1170, -1, 0, 1, 34 },
5235   { 0x0, 0x0, 211, 1171, -1, 0, 1, 0 },
5236   { 0x0, 0x0, 211, 1172, -1, 0, 1, 0 },
5237   { 0x0, 0x0, 211, 1173, -1, 0, 1, 0 },
5238   { 0x0, 0x0, 211, 1174, -1, 0, 1, 0 },
5239   { 0x0, 0x0, 211, 3026, -1, 0, 1, 100 },
5240   { 0x0, 0x0, 211, 3027, -1, 0, 1, 100 },
5241   { 0x0, 0x0, 211, 3028, 967, 0, 0, -1 },
5242   { 0x1, 0x1, 212, -1, -1, 27, 1, 0 },
5243   { 0x1, 0x1, 212, -1, -1, 27, 1, 0 },
5244   { 0x1, 0x1, 213, -1, 1426, 32, 1, 142 },
5245   { 0x1, 0x1, 213, -1, 1428, 32, 1, 142 },
5246   { 0x1, 0x1, 213, -1, 1430, 32, 1, 141 },
5247   { 0x1, 0x1, 213, -1, 1432, 32, 1, 141 },
5248   { 0x1, 0x1, 213, -1, 1434, 32, 1, 141 },
5249   { 0x1, 0x1, 213, -1, 1436, 32, 1, 141 },
5250   { 0x1, 0x1, 213, -1, 1438, 32, 1, 141 },
5251   { 0x1, 0x1, 213, -1, 1440, 32, 1, 141 },
5252   { 0x1, 0x1, 213, -1, 1442, 32, 1, 141 },
5253   { 0x1, 0x1, 213, -1, 1444, 32, 1, 141 },
5254   { 0x1, 0x1, 213, -1, 1446, 32, 1, 143 },
5255   { 0x1, 0x1, 213, -1, 1448, 32, 1, 143 },
5256   { 0x1, 0x1, 213, -1, 1965, 32, 1, 138 },
5257   { 0x1, 0x1, 213, -1, 1967, 32, 1, 145 },
5258   { 0x1, 0x1, 213, -1, 1969, 32, 1, 139 },
5259   { 0x1, 0x1, 213, -1, 1971, 32, 1, 139 },
5260   { 0x1, 0x1, 213, -1, 1973, 32, 1, 138 },
5261   { 0x1, 0x1, 213, -1, 1975, 32, 1, 145 },
5262   { 0x1, 0x1, 213, -1, 1977, 32, 1, 138 },
5263   { 0x1, 0x1, 213, -1, 1979, 32, 1, 145 },
5264   { 0x1, 0x1, 213, 2783, 1981, 32, 1, 138 },
5265   { 0x1, 0x1, 213, 2784, 1984, 32, 1, 145 },
5266   { 0x0, 0x0, 214, -1, 2825, 0, 0, -1 },
5267   { 0x0, 0x0, 214, -1, 2826, 0, 0, -1 },
5268   { 0x0, 0x0, 214, -1, 2851, 0, 0, -1 },
5269   { 0x5, 0x5, 214, -1, 2854, 20, 1, 68 },
5270   { 0x0, 0x0, 218, 2209, 966, 0, 0, -1 },
5271   { 0x0, 0x0, 219, -1, 1139, 0, 0, -1 },
5272   { 0x0, 0x0, 219, -1, 1264, 0, 0, -1 },
5273   { 0x0, 0x0, 219, -1, -1, 0, 1, 128 },
5274   { 0x0, 0x0, 219, -1, -1, 0, 1, 67 },
5275   { 0x1, 0x1, 219, 833, 2289, 36, 1, 66 },
5276   { 0x1, 0x1, 219, 834, 2348, 36, 1, 66 },
5277   { 0x0, 0x0, 219, 835, 2351, 0, 0, -1 },
5278   { 0x1, 0x1, 219, 836, -1, 36, 1, 66 },
5279   { 0x0, 0x0, 219, 1423, -1, 0, 1, 34 },
5280   { 0x1, 0x1, 219, 837, 2356, 36, 1, 66 },
5281   { 0x0, 0x0, 219, 838, 2359, 0, 0, -1 },
5282   { 0x1, 0x1, 219, 839, -1, 36, 1, 66 },
5283   { 0x0, 0x0, 219, 840, 2362, 0, 0, -1 },
5284   { 0x1, 0x1, 219, 841, -1, 36, 1, 66 },
5285   { 0x1, 0x1, 219, 842, 2365, 36, 1, 66 },
5286   { 0x1, 0x1, 219, 843, 2368, 36, 1, 66 },
5287   { 0x0, 0x0, 219, 1424, -1, 0, 1, 34 },
5288   { 0x1, 0x1, 219, 844, 2401, 36, 1, 66 },
5289   { 0x1, 0x1, 219, 845, -1, 31, 1, 144 },
5290   { 0x1, 0x1, 219, 228, 1449, 32, 1, 133 },
5291   { 0x1, 0x1, 219, 229, 1458, 32, 1, 133 },
5292   { 0x1, 0x1, 219, 230, 1467, 32, 1, 133 },
5293   { 0x1, 0x1, 219, 231, 1480, 32, 1, 133 },
5294   { 0x1, 0x1, 219, 232, 1489, 32, 1, 133 },
5295   { 0x1, 0x1, 219, 233, 1498, 32, 1, 133 },
5296   { 0x1, 0x1, 219, 234, 1507, 32, 1, 133 },
5297   { 0x1, 0x1, 219, 235, 1516, 32, 1, 133 },
5298   { 0x1, 0x1, 219, 236, 1525, 32, 1, 133 },
5299   { 0x1, 0x1, 219, 237, 1534, 32, 1, 133 },
5300   { 0x1, 0x1, 219, 238, 1544, 32, 1, 133 },
5301   { 0x1, 0x1, 219, 239, 1554, 32, 1, 133 },
5302   { 0x1, 0x1, 219, 240, 1567, 32, 1, 148 },
5303   { 0x1, 0x1, 219, 241, 1573, 32, 1, 153 },
5304   { 0x1, 0x1, 219, 242, 1579, 32, 1, 153 },
5305   { 0x1, 0x1, 219, 243, 1585, 32, 1, 148 },
5306   { 0x1, 0x1, 219, 244, 1591, 32, 1, 153 },
5307   { 0x1, 0x1, 219, 245, 1597, 32, 1, 153 },
5308   { 0x1, 0x1, 219, 246, 1603, 32, 1, 148 },
5309   { 0x1, 0x1, 219, 247, 1609, 32, 1, 153 },
5310   { 0x1, 0x1, 219, 248, 1615, 32, 1, 153 },
5311   { 0x1, 0x1, 219, 249, 1621, 32, 1, 148 },
5312   { 0x1, 0x1, 219, 250, 1627, 32, 1, 153 },
5313   { 0x1, 0x1, 219, 251, 1633, 32, 1, 148 },
5314   { 0x1, 0x1, 219, 252, 1639, 32, 1, 153 },
5315   { 0x1, 0x1, 219, 253, 1645, 32, 1, 148 },
5316   { 0x1, 0x1, 219, 254, 1651, 32, 1, 153 },
5317   { 0x1, 0x1, 219, 255, 1657, 32, 1, 148 },
5318   { 0x1, 0x1, 219, 256, 1663, 32, 1, 153 },
5319   { 0x1, 0x1, 219, 257, 1669, 32, 1, 153 },
5320   { 0x1, 0x1, 219, 849, -1, 31, 1, 160 },
5321   { 0x0, 0x0, 220, 2404, -1, 0, 1, 66 },
5322   { 0x0, 0x0, 220, 2405, -1, 0, 1, 29 },
5323   { 0x0, 0x0, 220, 25, -1, 0, 1, 29 },
5324   { 0x0, 0x0, 220, 2407, -1, 0, 1, 29 },
5325   { 0x0, 0x0, 220, 2408, -1, 0, 1, 29 },
5326   { 0x0, 0x0, 220, 2409, -1, 0, 1, 45 },
5327   { 0x0, 0x0, 220, 2410, -1, 0, 1, 40 },
5328   { 0x1, 0x1, 220, 2411, -1, 12, 1, 59 },
5329   { 0x0, 0x0, 220, 2412, -1, 0, 1, 54 },
5330   { 0x1000001, 0x1000001, 220, 2413, -1, 12, 1, 59 },
5331   { 0x1, 0x1, 220, 2414, -1, 36, 1, 54 },
5332   { 0x200001, 0x200001, 220, 2415, -1, 12, 1, 59 },
5333   { 0x1, 0x1, 220, 2416, -1, 33, 1, 54 },
5334   { 0x1200001, 0x1200001, 220, 2417, -1, 12, 1, 49 },
5335   { 0x9, 0x9, 220, 2418, -1, 33, 1, 49 },
5336   { 0x0, 0x0, 220, 2419, -1, 0, 1, 59 },
5337   { 0x0, 0x0, 220, 2420, -1, 0, 1, 54 },
5338   { 0x0, 0x0, 220, 2421, -1, 0, 1, 59 },
5339   { 0x0, 0x0, 220, 2422, -1, 0, 1, 54 },
5340   { 0x0, 0x0, 220, 2423, -1, 0, 1, 59 },
5341   { 0x0, 0x0, 220, 2424, -1, 0, 1, 54 },
5342   { 0x0, 0x0, 220, 2425, -1, 0, 1, 49 },
5343   { 0x0, 0x0, 220, 2426, -1, 0, 1, 49 },
5344   { 0x1, 0x1, 220, 2427, -1, 12, 1, 59 },
5345   { 0x0, 0x0, 220, 2428, -1, 0, 1, 54 },
5346   { 0x200001, 0x1200001, 220, 2429, -1, 12, 1, 59 },
5347   { 0x1, 0x9, 220, 2430, -1, 33, 1, 54 },
5348   { 0x0, 0x0, 220, 2431, -1, 0, 1, 59 },
5349   { 0x0, 0x0, 220, 2432, -1, 0, 1, 54 },
5350   { 0x0, 0x0, 220, 2433, -1, 0, 1, 59 },
5351   { 0x0, 0x0, 220, 2434, -1, 0, 1, 54 },
5352   { 0x1, 0x1, 220, 2435, -1, 12, 1, 59 },
5353   { 0x0, 0x0, 220, 2436, -1, 0, 1, 54 },
5354   { 0x1000001, 0x1000001, 220, 2437, -1, 12, 1, 59 },
5355   { 0x1, 0x1, 220, 2438, -1, 36, 1, 54 },
5356   { 0x200001, 0x200001, 220, 2439, -1, 12, 1, 59 },
5357   { 0x1, 0x1, 220, 2440, -1, 33, 1, 54 },
5358   { 0x1200001, 0x1200001, 220, 2441, -1, 12, 1, 49 },
5359   { 0x9, 0x9, 220, 2442, -1, 33, 1, 49 },
5360   { 0x0, 0x0, 220, 2443, -1, 0, 1, 59 },
5361   { 0x0, 0x0, 220, 2444, -1, 0, 1, 54 },
5362   { 0x0, 0x0, 220, 2445, -1, 0, 1, 59 },
5363   { 0x0, 0x0, 220, 2446, -1, 0, 1, 54 },
5364   { 0x0, 0x0, 220, 2447, -1, 0, 1, 59 },
5365   { 0x0, 0x0, 220, 2448, -1, 0, 1, 54 },
5366   { 0x0, 0x0, 220, 2449, -1, 0, 1, 49 },
5367   { 0x0, 0x0, 220, 2450, -1, 0, 1, 49 },
5368   { 0x1, 0x1, 220, 2451, -1, 12, 1, 59 },
5369   { 0x0, 0x0, 220, 2452, -1, 0, 1, 54 },
5370   { 0x200001, 0x1200001, 220, 2453, -1, 12, 1, 59 },
5371   { 0x1, 0x9, 220, 2454, -1, 33, 1, 54 },
5372   { 0x0, 0x0, 220, 2455, -1, 0, 1, 59 },
5373   { 0x0, 0x0, 220, 2456, -1, 0, 1, 54 },
5374   { 0x0, 0x0, 220, 2457, -1, 0, 1, 59 },
5375   { 0x0, 0x0, 220, 2458, -1, 0, 1, 54 },
5376   { 0x1, 0x1, 220, 2459, -1, 28, 1, 29 },
5377   { 0x0, 0x0, 220, 2460, -1, 0, 1, 29 },
5378   { 0x3, 0x3, 220, 2461, -1, 27, 1, 29 },
5379   { 0x1, 0x1, 220, 2462, -1, 27, 1, 29 },
5380   { 0x0, 0x0, 220, 2463, -1, 0, 1, 66 },
5381   { 0x0, 0x0, 220, 2464, -1, 0, 1, 29 },
5382   { 0x0, 0x0, 220, 2465, -1, 0, 1, 29 },
5383   { 0x1, 0x1, 220, 2466, -1, 36, 1, 66 },
5384   { 0x1, 0x1, 220, 2467, -1, 37, 1, 29 },
5385   { 0x0, 0x0, 220, 2468, -1, 0, 1, 29 },
5386   { 0x0, 0x0, 220, 2469, -1, 0, 1, 29 },
5387   { 0x0, 0x0, 220, 2470, -1, 0, 1, 29 },
5388   { 0x0, 0x0, 220, 2471, -1, 0, 1, 66 },
5389   { 0x0, 0x0, 220, 2472, -1, 0, 1, 29 },
5390   { 0x0, 0x0, 220, 37, -1, 0, 1, 29 },
5391   { 0x1, 0x1, 220, 2474, -1, 36, 1, 66 },
5392   { 0x1, 0x1, 220, 2475, -1, 37, 1, 29 },
5393   { 0x0, 0x0, 220, 2476, -1, 0, 1, 29 },
5394   { 0x1, 0x1, 220, 2477, -1, 36, 1, 66 },
5395   { 0x1, 0x1, 220, 2478, -1, 37, 1, 29 },
5396   { 0x0, 0x0, 220, 2479, -1, 0, 1, 29 },
5397   { 0x0, 0x0, 220, 2480, -1, 0, 1, 66 },
5398   { 0x0, 0x0, 220, 2481, -1, 0, 1, 29 },
5399   { 0x0, 0x0, 220, 42, -1, 0, 1, 29 },
5400   { 0x0, 0x0, 220, 2483, -1, 0, 1, 66 },
5401   { 0x0, 0x0, 220, 2484, -1, 0, 1, 29 },
5402   { 0x0, 0x0, 220, 43, -1, 0, 1, 29 },
5403   { 0x0, 0x0, 220, 2486, -1, 0, 1, 29 },
5404   { 0x0, 0x0, 220, 2487, -1, 0, 1, 29 },
5405   { 0x0, 0x0, 220, 2488, -1, 0, 1, 49 },
5406   { 0x1, 0x1, 220, 2489, -1, 27, 1, 49 },
5407   { 0x1, 0x1, 220, 2490, -1, 28, 1, 49 },
5408   { 0x3, 0x3, 220, 2491, -1, 27, 1, 49 },
5409   { 0x1, 0x1, 220, 2492, -1, 29, 1, 49 },
5410   { 0x5, 0x5, 220, 2493, -1, 27, 1, 49 },
5411   { 0x3, 0x3, 220, 2494, -1, 28, 1, 49 },
5412   { 0x7, 0x7, 220, 2495, -1, 27, 1, 49 },
5413   { 0x0, 0x0, 220, 2496, -1, 0, 1, 49 },
5414   { 0x0, 0x0, 220, 2497, -1, 0, 1, 49 },
5415   { 0x0, 0x0, 220, 2498, -1, 0, 1, 49 },
5416   { 0x0, 0x0, 220, 2499, -1, 0, 1, 49 },
5417   { 0x1, 0x1, 220, 2500, -1, 28, 1, 29 },
5418   { 0x0, 0x0, 220, 2501, -1, 0, 1, 29 },
5419   { 0x3, 0x3, 220, 2502, -1, 27, 1, 29 },
5420   { 0x1, 0x1, 220, 2503, -1, 27, 1, 29 },
5421   { 0x0, 0x0, 220, 2504, -1, 0, 1, 29 },
5422   { 0x0, 0x0, 220, 2505, -1, 0, 1, 29 },
5423   { 0x0, 0x0, 220, 2506, -1, 0, 1, 29 },
5424   { 0x0, 0x0, 220, 52, -1, 0, 1, 29 },
5425   { 0x0, 0x0, 220, 2508, -1, 0, 1, 29 },
5426   { 0x0, 0x0, 220, 2509, -1, 0, 1, 29 },
5427   { 0x0, 0x0, 220, 57, -1, 0, 1, 29 },
5428   { 0x0, 0x0, 220, 2511, -1, 0, 1, 24 },
5429   { 0x0, 0x0, 220, 2512, -1, 0, 1, 24 },
5430   { 0x0, 0x0, 220, 2513, -1, 0, 1, 24 },
5431   { 0x0, 0x0, 220, 2514, -1, 0, 1, 24 },
5432   { 0x0, 0x0, 220, 2515, -1, 0, 1, 35 },
5433   { 0x0, 0x0, 220, 2516, -1, 0, 1, 66 },
5434   { 0x0, 0x0, 220, 2517, -1, 0, 1, 29 },
5435   { 0x0, 0x0, 220, 64, -1, 0, 1, 29 },
5436   { 0x1, 0x1, 221, 2519, -1, 34, 1, 66 },
5437   { 0x1, 0x1, 221, 2520, -1, 34, 1, 31 },
5438   { 0x1, 0x1, 221, 2521, -1, 34, 1, 31 },
5439   { 0x1, 0x1, 221, 2522, -1, 34, 1, 31 },
5440   { 0x1, 0x1, 221, 2523, -1, 34, 1, 31 },
5441   { 0x1, 0x1, 221, 2524, -1, 34, 1, 46 },
5442   { 0x1, 0x1, 221, 2525, -1, 34, 1, 42 },
5443   { 0x400001, 0x400001, 221, 2526, -1, 12, 1, 61 },
5444   { 0x1, 0x1, 221, 2527, -1, 34, 1, 56 },
5445   { 0x1400001, 0x1400001, 221, 2528, -1, 12, 1, 61 },
5446   { 0x5, 0x5, 221, 2529, -1, 34, 1, 56 },
5447   { 0x600001, 0x600001, 221, 2530, -1, 12, 1, 61 },
5448   { 0x3, 0x3, 221, 2531, -1, 33, 1, 56 },
5449   { 0x1600001, 0x1600001, 221, 2532, -1, 12, 1, 51 },
5450   { 0xb, 0xb, 221, 2533, -1, 33, 1, 51 },
5451   { 0x1, 0x1, 221, 2534, -1, 34, 1, 61 },
5452   { 0x1, 0x1, 221, 2535, -1, 34, 1, 56 },
5453   { 0x1, 0x1, 221, 2536, -1, 34, 1, 61 },
5454   { 0x1, 0x1, 221, 2537, -1, 34, 1, 56 },
5455   { 0x1, 0x1, 221, 2538, -1, 34, 1, 61 },
5456   { 0x1, 0x1, 221, 2539, -1, 34, 1, 56 },
5457   { 0x1, 0x1, 221, 2540, -1, 34, 1, 51 },
5458   { 0x1, 0x1, 221, 2541, -1, 34, 1, 51 },
5459   { 0x400001, 0x400001, 221, 2542, -1, 12, 1, 61 },
5460   { 0x1, 0x1, 221, 2543, -1, 34, 1, 56 },
5461   { 0x600001, 0x1600001, 221, 2544, -1, 12, 1, 61 },
5462   { 0x3, 0xb, 221, 2545, -1, 33, 1, 56 },
5463   { 0x1, 0x1, 221, 2546, -1, 34, 1, 61 },
5464   { 0x1, 0x1, 221, 2547, -1, 34, 1, 56 },
5465   { 0x1, 0x1, 221, 2548, -1, 34, 1, 61 },
5466   { 0x1, 0x1, 221, 2549, -1, 34, 1, 56 },
5467   { 0x400001, 0x400001, 221, 2550, -1, 12, 1, 61 },
5468   { 0x1, 0x1, 221, 2551, -1, 34, 1, 56 },
5469   { 0x1400001, 0x1400001, 221, 2552, -1, 12, 1, 61 },
5470   { 0x5, 0x5, 221, 2553, -1, 34, 1, 56 },
5471   { 0x600001, 0x600001, 221, 2554, -1, 12, 1, 61 },
5472   { 0x3, 0x3, 221, 2555, -1, 33, 1, 56 },
5473   { 0x1600001, 0x1600001, 221, 2556, -1, 12, 1, 51 },
5474   { 0xb, 0xb, 221, 2557, -1, 33, 1, 51 },
5475   { 0x1, 0x1, 221, 2558, -1, 34, 1, 61 },
5476   { 0x1, 0x1, 221, 2559, -1, 34, 1, 56 },
5477   { 0x1, 0x1, 221, 2560, -1, 34, 1, 61 },
5478   { 0x1, 0x1, 221, 2561, -1, 34, 1, 56 },
5479   { 0x1, 0x1, 221, 2562, -1, 34, 1, 61 },
5480   { 0x1, 0x1, 221, 2563, -1, 34, 1, 56 },
5481   { 0x1, 0x1, 221, 2564, -1, 34, 1, 51 },
5482   { 0x1, 0x1, 221, 2565, -1, 34, 1, 51 },
5483   { 0x400001, 0x400001, 221, 2566, -1, 12, 1, 61 },
5484   { 0x1, 0x1, 221, 2567, -1, 34, 1, 56 },
5485   { 0x600001, 0x1600001, 221, 2568, -1, 12, 1, 61 },
5486   { 0x3, 0xb, 221, 2569, -1, 33, 1, 56 },
5487   { 0x1, 0x1, 221, 2570, -1, 34, 1, 61 },
5488   { 0x1, 0x1, 221, 2571, -1, 34, 1, 56 },
5489   { 0x1, 0x1, 221, 2572, -1, 34, 1, 61 },
5490   { 0x1, 0x1, 221, 2573, -1, 34, 1, 56 },
5491   { 0x41, 0x41, 221, 2574, -1, 28, 1, 31 },
5492   { 0x1, 0x1, 221, 2575, -1, 34, 1, 31 },
5493   { 0x83, 0x83, 221, 2576, -1, 27, 1, 31 },
5494   { 0x81, 0x81, 221, 2577, -1, 27, 1, 31 },
5495   { 0x1, 0x1, 221, 2578, -1, 34, 1, 66 },
5496   { 0x1, 0x1, 221, 2579, -1, 34, 1, 31 },
5497   { 0x1, 0x1, 221, 2580, -1, 34, 1, 31 },
5498   { 0x5, 0x5, 221, 2581, -1, 34, 1, 66 },
5499   { 0x9, 0x9, 221, 2582, -1, 34, 1, 31 },
5500   { 0x1, 0x1, 221, 2583, -1, 34, 1, 31 },
5501   { 0x1, 0x1, 221, 2584, -1, 34, 1, 31 },
5502   { 0x1, 0x1, 221, 2585, -1, 34, 1, 31 },
5503   { 0x1, 0x1, 221, 2586, -1, 34, 1, 66 },
5504   { 0x1, 0x1, 221, 2587, -1, 34, 1, 31 },
5505   { 0x1, 0x1, 221, 2588, -1, 34, 1, 31 },
5506   { 0x5, 0x5, 221, 2589, -1, 34, 1, 66 },
5507   { 0x9, 0x9, 221, 2590, -1, 34, 1, 31 },
5508   { 0x1, 0x1, 221, 2591, -1, 34, 1, 31 },
5509   { 0x5, 0x5, 221, 2592, -1, 34, 1, 66 },
5510   { 0x9, 0x9, 221, 2593, -1, 34, 1, 31 },
5511   { 0x1, 0x1, 221, 2594, -1, 34, 1, 31 },
5512   { 0x1, 0x1, 221, 2595, -1, 34, 1, 66 },
5513   { 0x1, 0x1, 221, 2596, -1, 34, 1, 31 },
5514   { 0x1, 0x1, 221, 2597, -1, 34, 1, 31 },
5515   { 0x1, 0x1, 221, 2598, -1, 34, 1, 66 },
5516   { 0x1, 0x1, 221, 2599, -1, 34, 1, 31 },
5517   { 0x1, 0x1, 221, 2600, -1, 34, 1, 31 },
5518   { 0x1, 0x1, 221, 2601, -1, 34, 1, 31 },
5519   { 0x1, 0x1, 221, 2602, -1, 34, 1, 31 },
5520   { 0x1, 0x1, 221, 2603, -1, 34, 1, 51 },
5521   { 0x81, 0x81, 221, 2604, -1, 27, 1, 51 },
5522   { 0x41, 0x41, 221, 2605, -1, 28, 1, 51 },
5523   { 0x83, 0x83, 221, 2606, -1, 27, 1, 51 },
5524   { 0x21, 0x21, 221, 2607, -1, 29, 1, 51 },
5525   { 0x85, 0x85, 221, 2608, -1, 27, 1, 51 },
5526   { 0x43, 0x43, 221, 2609, -1, 28, 1, 51 },
5527   { 0x87, 0x87, 221, 2610, -1, 27, 1, 51 },
5528   { 0x1, 0x1, 221, 2611, -1, 34, 1, 51 },
5529   { 0x1, 0x1, 221, 2612, -1, 34, 1, 51 },
5530   { 0x1, 0x1, 221, 2613, -1, 34, 1, 51 },
5531   { 0x1, 0x1, 221, 2614, -1, 34, 1, 51 },
5532   { 0x41, 0x41, 221, 2615, -1, 28, 1, 31 },
5533   { 0x1, 0x1, 221, 2616, -1, 34, 1, 31 },
5534   { 0x83, 0x83, 221, 2617, -1, 27, 1, 31 },
5535   { 0x81, 0x81, 221, 2618, -1, 27, 1, 31 },
5536   { 0x1, 0x1, 221, 2619, -1, 34, 1, 31 },
5537   { 0x1, 0x1, 221, 2620, -1, 34, 1, 31 },
5538   { 0x1, 0x1, 221, 2621, -1, 34, 1, 31 },
5539   { 0x1, 0x1, 221, 2622, -1, 34, 1, 31 },
5540   { 0x1, 0x1, 221, 2623, -1, 34, 1, 31 },
5541   { 0x1, 0x1, 221, 2624, -1, 34, 1, 31 },
5542   { 0x1, 0x1, 221, 2625, -1, 34, 1, 31 },
5543   { 0x1, 0x1, 221, 2626, -1, 34, 1, 26 },
5544   { 0x1, 0x1, 221, 2627, -1, 34, 1, 26 },
5545   { 0x1, 0x1, 221, 2628, -1, 34, 1, 26 },
5546   { 0x1, 0x1, 221, 2629, -1, 34, 1, 26 },
5547   { 0x1, 0x1, 221, 2630, -1, 34, 1, 37 },
5548   { 0x1, 0x1, 221, 2631, -1, 34, 1, 66 },
5549   { 0x1, 0x1, 221, 2632, -1, 34, 1, 31 },
5550   { 0x1, 0x1, 221, 2633, -1, 34, 1, 31 },
5551   { 0x1, 0x1, 222, 2634, -1, 35, 1, 66 },
5552   { 0x1, 0x1, 222, 2635, -1, 35, 1, 32 },
5553   { 0x1, 0x1, 222, 2636, -1, 35, 1, 32 },
5554   { 0x1, 0x1, 222, 2637, -1, 35, 1, 32 },
5555   { 0x1, 0x1, 222, 2638, -1, 35, 1, 32 },
5556   { 0x1, 0x1, 222, 2639, -1, 35, 1, 47 },
5557   { 0x1, 0x1, 222, 2640, -1, 35, 1, 43 },
5558   { 0x800001, 0x800001, 222, 2641, -1, 12, 1, 62 },
5559   { 0x1, 0x1, 222, 2642, -1, 35, 1, 57 },
5560   { 0x1800001, 0x1800001, 222, 2643, -1, 12, 1, 62 },
5561   { 0x3, 0x3, 222, 2644, -1, 35, 1, 57 },
5562   { 0xa00001, 0xa00001, 222, 2645, -1, 12, 1, 62 },
5563   { 0x5, 0x5, 222, 2646, -1, 33, 1, 57 },
5564   { 0x1a00001, 0x1a00001, 222, 2647, -1, 12, 1, 52 },
5565   { 0xd, 0xd, 222, 2648, -1, 33, 1, 52 },
5566   { 0x1, 0x1, 222, 2649, -1, 35, 1, 62 },
5567   { 0x1, 0x1, 222, 2650, -1, 35, 1, 57 },
5568   { 0x1, 0x1, 222, 2651, -1, 35, 1, 62 },
5569   { 0x1, 0x1, 222, 2652, -1, 35, 1, 57 },
5570   { 0x1, 0x1, 222, 2653, -1, 35, 1, 62 },
5571   { 0x1, 0x1, 222, 2654, -1, 35, 1, 57 },
5572   { 0x1, 0x1, 222, 2655, -1, 35, 1, 52 },
5573   { 0x1, 0x1, 222, 2656, -1, 35, 1, 52 },
5574   { 0x800001, 0x800001, 222, 2657, -1, 12, 1, 62 },
5575   { 0x1, 0x1, 222, 2658, -1, 35, 1, 57 },
5576   { 0xa00001, 0x1a00001, 222, 2659, -1, 12, 1, 62 },
5577   { 0x5, 0xd, 222, 2660, -1, 33, 1, 57 },
5578   { 0x1, 0x1, 222, 2661, -1, 35, 1, 62 },
5579   { 0x1, 0x1, 222, 2662, -1, 35, 1, 57 },
5580   { 0x1, 0x1, 222, 2663, -1, 35, 1, 62 },
5581   { 0x1, 0x1, 222, 2664, -1, 35, 1, 57 },
5582   { 0x800001, 0x800001, 222, 2665, -1, 12, 1, 62 },
5583   { 0x1, 0x1, 222, 2666, -1, 35, 1, 57 },
5584   { 0x1800001, 0x1800001, 222, 2667, -1, 12, 1, 62 },
5585   { 0x3, 0x3, 222, 2668, -1, 35, 1, 57 },
5586   { 0xa00001, 0xa00001, 222, 2669, -1, 12, 1, 62 },
5587   { 0x5, 0x5, 222, 2670, -1, 33, 1, 57 },
5588   { 0x1a00001, 0x1a00001, 222, 2671, -1, 12, 1, 52 },
5589   { 0xd, 0xd, 222, 2672, -1, 33, 1, 52 },
5590   { 0x1, 0x1, 222, 2673, -1, 35, 1, 62 },
5591   { 0x1, 0x1, 222, 2674, -1, 35, 1, 57 },
5592   { 0x1, 0x1, 222, 2675, -1, 35, 1, 62 },
5593   { 0x1, 0x1, 222, 2676, -1, 35, 1, 57 },
5594   { 0x1, 0x1, 222, 2677, -1, 35, 1, 62 },
5595   { 0x1, 0x1, 222, 2678, -1, 35, 1, 57 },
5596   { 0x1, 0x1, 222, 2679, -1, 35, 1, 52 },
5597   { 0x1, 0x1, 222, 2680, -1, 35, 1, 52 },
5598   { 0x800001, 0x800001, 222, 2681, -1, 12, 1, 62 },
5599   { 0x1, 0x1, 222, 2682, -1, 35, 1, 57 },
5600   { 0xa00001, 0x1a00001, 222, 2683, -1, 12, 1, 62 },
5601   { 0x5, 0xd, 222, 2684, -1, 33, 1, 57 },
5602   { 0x1, 0x1, 222, 2685, -1, 35, 1, 62 },
5603   { 0x1, 0x1, 222, 2686, -1, 35, 1, 57 },
5604   { 0x1, 0x1, 222, 2687, -1, 35, 1, 62 },
5605   { 0x1, 0x1, 222, 2688, -1, 35, 1, 57 },
5606   { 0x81, 0x81, 222, 2689, -1, 28, 1, 32 },
5607   { 0x1, 0x1, 222, 2690, -1, 35, 1, 32 },
5608   { 0x103, 0x103, 222, 2691, -1, 27, 1, 32 },
5609   { 0x101, 0x101, 222, 2692, -1, 27, 1, 32 },
5610   { 0x1, 0x1, 222, 2693, -1, 35, 1, 66 },
5611   { 0x1, 0x1, 222, 2694, -1, 35, 1, 32 },
5612   { 0x1, 0x1, 222, 2695, -1, 35, 1, 32 },
5613   { 0x3, 0x3, 222, 2696, -1, 35, 1, 66 },
5614   { 0x5, 0x5, 222, 2697, -1, 35, 1, 32 },
5615   { 0x1, 0x1, 222, 2698, -1, 35, 1, 32 },
5616   { 0x1, 0x1, 222, 2699, -1, 35, 1, 32 },
5617   { 0x1, 0x1, 222, 2700, -1, 35, 1, 32 },
5618   { 0x1, 0x1, 222, 2701, -1, 35, 1, 66 },
5619   { 0x1, 0x1, 222, 2702, -1, 35, 1, 32 },
5620   { 0x1, 0x1, 222, 2703, -1, 35, 1, 32 },
5621   { 0x3, 0x3, 222, 2704, -1, 35, 1, 66 },
5622   { 0x5, 0x5, 222, 2705, -1, 35, 1, 32 },
5623   { 0x1, 0x1, 222, 2706, -1, 35, 1, 32 },
5624   { 0x3, 0x3, 222, 2707, -1, 35, 1, 66 },
5625   { 0x5, 0x5, 222, 2708, -1, 35, 1, 32 },
5626   { 0x1, 0x1, 222, 2709, -1, 35, 1, 32 },
5627   { 0x1, 0x1, 222, 2710, -1, 35, 1, 66 },
5628   { 0x1, 0x1, 222, 2711, -1, 35, 1, 32 },
5629   { 0x1, 0x1, 222, 2712, -1, 35, 1, 32 },
5630   { 0x1, 0x1, 222, 2713, -1, 35, 1, 66 },
5631   { 0x1, 0x1, 222, 2714, -1, 35, 1, 32 },
5632   { 0x1, 0x1, 222, 2715, -1, 35, 1, 32 },
5633   { 0x1, 0x1, 222, 2716, -1, 35, 1, 32 },
5634   { 0x1, 0x1, 222, 2717, -1, 35, 1, 32 },
5635   { 0x1, 0x1, 222, 2718, -1, 35, 1, 52 },
5636   { 0x101, 0x101, 222, 2719, -1, 27, 1, 52 },
5637   { 0x81, 0x81, 222, 2720, -1, 28, 1, 52 },
5638   { 0x103, 0x103, 222, 2721, -1, 27, 1, 52 },
5639   { 0x41, 0x41, 222, 2722, -1, 29, 1, 52 },
5640   { 0x105, 0x105, 222, 2723, -1, 27, 1, 52 },
5641   { 0x83, 0x83, 222, 2724, -1, 28, 1, 52 },
5642   { 0x107, 0x107, 222, 2725, -1, 27, 1, 52 },
5643   { 0x1, 0x1, 222, 2726, -1, 35, 1, 52 },
5644   { 0x1, 0x1, 222, 2727, -1, 35, 1, 52 },
5645   { 0x1, 0x1, 222, 2728, -1, 35, 1, 52 },
5646   { 0x1, 0x1, 222, 2729, -1, 35, 1, 52 },
5647   { 0x81, 0x81, 222, 2730, -1, 28, 1, 32 },
5648   { 0x1, 0x1, 222, 2731, -1, 35, 1, 32 },
5649   { 0x103, 0x103, 222, 2732, -1, 27, 1, 32 },
5650   { 0x101, 0x101, 222, 2733, -1, 27, 1, 32 },
5651   { 0x1, 0x1, 222, 2734, -1, 35, 1, 32 },
5652   { 0x1, 0x1, 222, 2735, -1, 35, 1, 32 },
5653   { 0x1, 0x1, 222, 2736, -1, 35, 1, 32 },
5654   { 0x1, 0x1, 222, 2737, -1, 35, 1, 32 },
5655   { 0x1, 0x1, 222, 2738, -1, 35, 1, 32 },
5656   { 0x1, 0x1, 222, 2739, -1, 35, 1, 32 },
5657   { 0x1, 0x1, 222, 2740, -1, 35, 1, 32 },
5658   { 0x1, 0x1, 222, 2741, -1, 35, 1, 27 },
5659   { 0x1, 0x1, 222, 2742, -1, 35, 1, 27 },
5660   { 0x1, 0x1, 222, 2743, -1, 35, 1, 27 },
5661   { 0x1, 0x1, 222, 2744, -1, 35, 1, 27 },
5662   { 0x1, 0x1, 222, 2745, -1, 35, 1, 38 },
5663   { 0x1, 0x1, 222, 2746, -1, 35, 1, 66 },
5664   { 0x1, 0x1, 222, 2747, -1, 35, 1, 32 },
5665   { 0x1, 0x1, 222, 2748, -1, 35, 1, 32 },
5666   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5667   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5668   { 0x3, 0x3, 223, 2243, -1, 34, 1, 33 },
5669   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5670   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5671   { 0x3, 0x3, 223, -1, -1, 34, 1, 48 },
5672   { 0x3, 0x3, 223, -1, -1, 34, 1, 44 },
5673   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5674   { 0x3, 0x3, 223, 2964, -1, 34, 1, 58 },
5675   { 0x1c00001, 0x1c00001, 223, -1, -1, 12, 1, 63 },
5676   { 0x7, 0x7, 223, 2965, -1, 34, 1, 58 },
5677   { 0xe00001, 0xe00001, 223, -1, -1, 12, 1, 63 },
5678   { 0x7, 0x7, 223, 2966, -1, 33, 1, 58 },
5679   { 0x1e00001, 0x1e00001, 223, -1, -1, 12, 1, 53 },
5680   { 0xf, 0xf, 223, 2967, -1, 33, 1, 53 },
5681   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5682   { 0x3, 0x3, 223, 2968, -1, 34, 1, 58 },
5683   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5684   { 0x3, 0x3, 223, 2969, -1, 34, 1, 58 },
5685   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5686   { 0x3, 0x3, 223, 2970, -1, 34, 1, 58 },
5687   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5688   { 0x3, 0x3, 223, 2971, -1, 34, 1, 53 },
5689   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5690   { 0x3, 0x3, 223, 2976, -1, 34, 1, 58 },
5691   { 0xe00001, 0x1e00001, 223, -1, -1, 12, 1, 63 },
5692   { 0x7, 0xf, 223, 2977, -1, 33, 1, 58 },
5693   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5694   { 0x3, 0x3, 223, 2978, -1, 34, 1, 58 },
5695   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5696   { 0x3, 0x3, 223, 2979, -1, 34, 1, 58 },
5697   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5698   { 0x3, 0x3, 223, 2982, -1, 34, 1, 58 },
5699   { 0x1c00001, 0x1c00001, 223, -1, -1, 12, 1, 63 },
5700   { 0x7, 0x7, 223, 2983, -1, 34, 1, 58 },
5701   { 0xe00001, 0xe00001, 223, -1, -1, 12, 1, 63 },
5702   { 0x7, 0x7, 223, 2984, -1, 33, 1, 58 },
5703   { 0x1e00001, 0x1e00001, 223, -1, -1, 12, 1, 53 },
5704   { 0xf, 0xf, 223, 2985, -1, 33, 1, 53 },
5705   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5706   { 0x3, 0x3, 223, 2986, -1, 34, 1, 58 },
5707   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5708   { 0x3, 0x3, 223, 2987, -1, 34, 1, 58 },
5709   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5710   { 0x3, 0x3, 223, 2988, -1, 34, 1, 58 },
5711   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5712   { 0x3, 0x3, 223, 2989, -1, 34, 1, 53 },
5713   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5714   { 0x3, 0x3, 223, 2994, -1, 34, 1, 58 },
5715   { 0xe00001, 0x1e00001, 223, -1, -1, 12, 1, 63 },
5716   { 0x7, 0xf, 223, 2995, -1, 33, 1, 58 },
5717   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5718   { 0x3, 0x3, 223, 2996, -1, 34, 1, 58 },
5719   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5720   { 0x3, 0x3, 223, 2997, -1, 34, 1, 58 },
5721   { 0xc1, 0xc1, 223, -1, -1, 28, 1, 33 },
5722   { 0x3, 0x3, 223, 2862, -1, 34, 1, 33 },
5723   { 0x183, 0x183, 223, -1, -1, 27, 1, 33 },
5724   { 0x181, 0x181, 223, 2863, -1, 27, 1, 33 },
5725   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5726   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5727   { 0x3, 0x3, 223, 2244, -1, 34, 1, 33 },
5728   { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5729   { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5730   { 0x3, 0x3, 223, 2245, -1, 34, 1, 33 },
5731   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5732   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5733   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5734   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5735   { 0x3, 0x3, 223, 2248, -1, 34, 1, 33 },
5736   { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5737   { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5738   { 0x3, 0x3, 223, 2249, -1, 34, 1, 33 },
5739   { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5740   { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5741   { 0x3, 0x3, 223, 2251, -1, 34, 1, 33 },
5742   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5743   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5744   { 0x3, 0x3, 223, 2253, -1, 34, 1, 33 },
5745   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5746   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5747   { 0x3, 0x3, 223, 2254, -1, 34, 1, 33 },
5748   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5749   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5750   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5751   { 0x181, 0x181, 223, -1, -1, 27, 1, 53 },
5752   { 0xc1, 0xc1, 223, -1, -1, 28, 1, 53 },
5753   { 0x183, 0x183, 223, -1, -1, 27, 1, 53 },
5754   { 0x61, 0x61, 223, -1, -1, 29, 1, 53 },
5755   { 0x185, 0x185, 223, -1, -1, 27, 1, 53 },
5756   { 0xc3, 0xc3, 223, -1, -1, 28, 1, 53 },
5757   { 0x187, 0x187, 223, -1, -1, 27, 1, 53 },
5758   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5759   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5760   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5761   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5762   { 0xc1, 0xc1, 223, -1, -1, 28, 1, 33 },
5763   { 0x3, 0x3, 223, 2866, -1, 34, 1, 33 },
5764   { 0x183, 0x183, 223, -1, -1, 27, 1, 33 },
5765   { 0x181, 0x181, 223, 2867, -1, 27, 1, 33 },
5766   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5767   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5768   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5769   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5770   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5771   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5772   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5773   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5774   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5775   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5776   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5777   { 0x3, 0x3, 223, -1, -1, 34, 1, 39 },
5778   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5779   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5780   { 0x3, 0x3, 223, 2256, -1, 34, 1, 33 },
5781   { 0x3, 0x3, 224, 540, 1451, 32, 1, 135 },
5782   { 0x3, 0x3, 224, 541, 1460, 32, 1, 135 },
5783   { 0x3, 0x3, 224, 542, 1469, 32, 1, 135 },
5784   { 0x3, 0x3, 224, 543, 1482, 32, 1, 135 },
5785   { 0x3, 0x3, 224, 544, 1491, 32, 1, 135 },
5786   { 0x3, 0x3, 224, 545, 1500, 32, 1, 135 },
5787   { 0x3, 0x3, 224, 546, 1509, 32, 1, 135 },
5788   { 0x3, 0x3, 224, 547, 1518, 32, 1, 135 },
5789   { 0x3, 0x3, 224, 548, 1527, 32, 1, 135 },
5790   { 0x3, 0x3, 224, 549, 1536, 32, 1, 135 },
5791   { 0x3, 0x3, 224, 550, 1546, 32, 1, 135 },
5792   { 0x3, 0x3, 224, 551, 1556, 32, 1, 135 },
5793   { 0x3, 0x3, 224, 564, 1569, 32, 1, 150 },
5794   { 0x3, 0x3, 224, 565, 1575, 32, 1, 155 },
5795   { 0x3, 0x3, 224, 566, 1581, 32, 1, 155 },
5796   { 0x3, 0x3, 224, 567, 1587, 32, 1, 150 },
5797   { 0x3, 0x3, 224, 568, 1593, 32, 1, 155 },
5798   { 0x3, 0x3, 224, 569, 1599, 32, 1, 155 },
5799   { 0x3, 0x3, 224, 570, 1605, 32, 1, 150 },
5800   { 0x3, 0x3, 224, 571, 1611, 32, 1, 155 },
5801   { 0x3, 0x3, 224, 572, 1617, 32, 1, 155 },
5802   { 0x3, 0x3, 224, 573, 1623, 32, 1, 150 },
5803   { 0x3, 0x3, 224, 574, 1629, 32, 1, 155 },
5804   { 0x3, 0x3, 224, 575, 1635, 32, 1, 150 },
5805   { 0x3, 0x3, 224, 576, 1641, 32, 1, 155 },
5806   { 0x3, 0x3, 224, 577, 1647, 32, 1, 150 },
5807   { 0x3, 0x3, 224, 578, 1653, 32, 1, 155 },
5808   { 0x3, 0x3, 224, 579, 1659, 32, 1, 150 },
5809   { 0x3, 0x3, 224, 580, 1665, 32, 1, 155 },
5810   { 0x3, 0x3, 224, 581, 1671, 32, 1, 155 },
5811   { 0x1, 0x1, 225, -1, -1, 28, 1, 34 },
5812   { 0x1, 0x1, 225, -1, -1, 28, 1, 34 },
5813   { 0x0, 0x0, 232, 958, -1, 0, 1, 144 },
5814   { 0x0, 0x0, 232, 959, -1, 0, 1, 160 },
5815   { 0x1, 0x1, 233, -1, 1982, 33, 1, 140 },
5816   { 0x1, 0x1, 233, -1, 1985, 33, 1, 146 },
5817   { 0x0, 0x0, 233, -1, 1987, 0, 1, 157 },
5818   { 0x0, 0x0, 233, -1, 1988, 0, 1, 161 },
5819   { 0x0, 0x0, 234, 883, 971, 0, 0, -1 },
5820   { 0x0, 0x0, 234, 884, 979, 0, 0, -1 },
5821   { 0x0, 0x0, 234, 885, 975, 0, 0, -1 },
5822   { 0x1, 0x1, 234, 886, 620, 33, 1, 6 },
5823   { 0x8000001, 0x8000001, 234, 887, 628, 6, 1, 7 },
5824   { 0x1, 0x1, 234, 888, 624, 33, 1, 6 },
5825   { 0x0, 0x0, 234, 889, 983, 0, 0, -1 },
5826   { 0x1, 0x1, 234, 890, 640, 33, 1, 8 },
5827   { 0x0, 0x0, 234, 891, 987, 0, 0, -1 },
5828   { 0x1, 0x1, 234, 892, 652, 33, 1, 16 },
5829   { 0x0, 0x0, 234, 893, 992, 0, 0, -1 },
5830   { 0x0, 0x0, 234, 894, 996, 0, 0, -1 },
5831   { 0x1, 0x1, 234, 895, 675, 33, 1, 18 },
5832   { 0x1, 0x1, 234, 896, 679, 33, 1, 18 },
5833   { 0x0, 0x0, 234, 897, 1000, 0, 0, -1 },
5834   { 0x0, 0x0, 234, 898, 1004, 0, 0, -1 },
5835   { 0x1, 0x1, 234, 899, 699, 33, 1, 19 },
5836   { 0x8000001, 0x8000001, 234, 900, 703, 6, 1, 19 },
5837   { 0x0, 0x0, 234, 901, 1008, 0, 0, -1 },
5838   { 0x1, 0x1, 234, 902, 715, 33, 1, 20 },
5839   { 0x0, 0x0, 234, 903, 1012, 0, 0, -1 },
5840   { 0x0, 0x0, 234, 904, 1016, 0, 0, -1 },
5841   { 0x1, 0x1, 234, 905, 735, 33, 1, 21 },
5842   { 0x8000001, 0x8000001, 234, 906, 739, 6, 1, 21 },
5843   { 0x0, 0x0, 234, 907, 1020, 0, 0, -1 },
5844   { 0x1, 0x1, 234, 908, 751, 33, 1, 22 },
5845   { 0x0, 0x0, 234, 909, 1025, 0, 0, -1 },
5846   { 0x0, 0x0, 234, 910, 1029, 0, 0, -1 },
5847   { 0x1, 0x1, 234, 911, 774, 33, 1, 18 },
5848   { 0x1, 0x1, 234, 912, 778, 33, 1, 18 },
5849   { 0x0, 0x0, 234, 913, 1033, 0, 0, -1 },
5850   { 0x1, 0x1, 234, 914, 790, 33, 1, 22 },
5851   { 0x0, 0x0, 235, 2787, 970, 0, 0, -1 },
5852   { 0x0, 0x0, 235, 2788, 978, 0, 0, -1 },
5853   { 0x0, 0x0, 235, 2789, 974, 0, 0, -1 },
5854   { 0x0, 0x0, 235, 2790, 619, 0, 1, 6 },
5855   { 0x1, 0x1, 235, 2791, 627, 6, 1, 7 },
5856   { 0x0, 0x0, 235, 2792, 623, 0, 1, 6 },
5857   { 0x0, 0x0, 235, 2793, 982, 0, 0, -1 },
5858   { 0x0, 0x0, 235, 2794, 639, 0, 1, 8 },
5859   { 0x0, 0x0, 235, 2795, 986, 0, 0, -1 },
5860   { 0x0, 0x0, 235, 2796, 651, 0, 1, 16 },
5861   { 0x0, 0x0, 235, 2797, 991, 0, 0, -1 },
5862   { 0x0, 0x0, 235, 2798, 995, 0, 0, -1 },
5863   { 0x0, 0x0, 235, 2799, 674, 0, 1, 18 },
5864   { 0x0, 0x0, 235, 2800, 678, 0, 1, 18 },
5865   { 0x0, 0x0, 235, 2801, 999, 0, 0, -1 },
5866   { 0x0, 0x0, 235, 2802, 1003, 0, 0, -1 },
5867   { 0x0, 0x0, 235, 2803, 698, 0, 1, 19 },
5868   { 0x1, 0x1, 235, 2804, 702, 6, 1, 19 },
5869   { 0x0, 0x0, 235, 2805, 1007, 0, 0, -1 },
5870   { 0x0, 0x0, 235, 2806, 714, 0, 1, 20 },
5871   { 0x0, 0x0, 235, 2807, 1011, 0, 0, -1 },
5872   { 0x0, 0x0, 235, 2808, 1015, 0, 0, -1 },
5873   { 0x0, 0x0, 235, 2809, 734, 0, 1, 21 },
5874   { 0x1, 0x1, 235, 2810, 738, 6, 1, 21 },
5875   { 0x0, 0x0, 235, 2811, 1019, 0, 0, -1 },
5876   { 0x0, 0x0, 235, 2812, 750, 0, 1, 22 },
5877   { 0x0, 0x0, 235, 2813, 1024, 0, 0, -1 },
5878   { 0x0, 0x0, 235, 2814, 1028, 0, 0, -1 },
5879   { 0x0, 0x0, 235, 2815, 773, 0, 1, 18 },
5880   { 0x0, 0x0, 235, 2816, 777, 0, 1, 18 },
5881   { 0x0, 0x0, 235, 2817, 1032, 0, 0, -1 },
5882   { 0x0, 0x0, 235, 2818, 789, 0, 1, 22 },
5883   { 0x1, 0x1, 235, 915, 1155, 27, 1, 17 },
5884   { 0x0, 0x0, 235, 916, 1153, 0, 1, 17 },
5885   { 0x0, 0x0, 235, 1220, 1157, 0, 1, 23 },
5886   { 0x0, 0x1, 235, 1165, 1163, 20, 1, 68 },
5887   { 0x0, 0x0, 235, 111, 1161, 0, 1, 68 },
5888   { 0x1, 0x1, 238, -1, -1, 29, 1, 0 },
5889   { 0x0, 0x0, 238, -1, -1, 0, 1, 0 },
5890   { 0x1, 0x1, 238, 3022, -1, 27, 1, 0 },
5891   { 0x1, 0x1, 238, 3023, -1, 27, 1, 0 },
5892   { 0x1, 0x1, 238, 3024, -1, 27, 1, 0 },
5893   { 0x1, 0x1, 238, 3025, -1, 27, 1, 0 },
5894   { 0x0, 0x0, 261, -1, 2344, 0, 0, -1 },
5895   { 0x0, 0x0, 261, -1, 2346, 0, 0, -1 },
5896   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5897   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5898   { 0x0, 0x0, 261, -1, 2385, 0, 0, -1 },
5899   { 0x0, 0x0, 261, -1, 2387, 0, 0, -1 },
5900   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5901   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5902   { 0x0, 0x0, 263, 23, -1, 0, 1, 0 },
5903   { 0x0, 0x0, 263, -1, -1, 0, 1, 0 },
5904   { 0x0, 0x0, 263, -1, -1, 0, 1, 0 },
5905   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5906   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5907   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5908   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5909   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5910   { 0x0, 0x0, 263, 180, -1, 0, 1, 0 },
5911   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5912   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5913   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5914   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5915   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5916   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5917   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5918   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5919   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5920   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5921   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5922   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5923   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5924   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5925   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5926   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5927   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5928   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5929   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5930   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5931   { 0x1, 0x1, 264, 301, -1, 12, 1, 2 },
5932   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5933   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5934   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5935   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5936   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5937   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5938   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5939   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5940   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5941   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5942   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5943   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5944   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5945   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5946   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5947   { 0x1, 0x1, 264, 323, -1, 12, 1, 2 },
5948   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5949   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5950   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5951   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5952   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5953   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5954   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5955   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5956   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5957   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5958   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5959   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5960   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5961   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5962   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5963   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5964   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5965   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5966   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5967   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5968   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5969   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5970   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5971   { 0x1, 0x1, 264, 349, -1, 12, 1, 2 },
5972   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5973   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5974   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5975   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5976   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5977   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5978   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5979   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5980   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5981   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5982   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5983   { 0x1, 0x1, 264, 371, -1, 12, 1, 2 },
5984   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5985   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5986   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5987   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5988   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5989   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5990   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5991   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5992   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5993   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5994   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5995   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5996   { 0x0, 0x0, 264, -1, 2296, 0, 0, -1 },
5997   { 0x0, 0x0, 264, -1, 2298, 0, 0, -1 },
5998   { 0x0, 0x0, 264, -1, 2300, 0, 0, -1 },
5999   { 0x0, 0x0, 264, -1, 2302, 0, 0, -1 },
6000   { 0x1, 0x1, 264, -1, 2304, 12, 1, 60 },
6001   { 0x1, 0x1, 264, -1, 2306, 12, 1, 60 },
6002   { 0x1, 0x1, 264, -1, 2308, 12, 1, 60 },
6003   { 0x1, 0x1, 264, -1, 2310, 12, 1, 50 },
6004   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6005   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6006   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6007   { 0x1, 0x1, 264, -1, -1, 12, 1, 50 },
6008   { 0x0, 0x0, 264, -1, 2312, 0, 0, -1 },
6009   { 0x0, 0x0, 264, -1, 2314, 0, 0, -1 },
6010   { 0x1, 0x1, 264, -1, 2316, 12, 1, 60 },
6011   { 0x1, 0x1, 264, -1, 2318, 12, 1, 60 },
6012   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6013   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6014   { 0x0, 0x0, 264, -1, 2320, 0, 0, -1 },
6015   { 0x0, 0x0, 264, -1, 2322, 0, 0, -1 },
6016   { 0x0, 0x0, 264, -1, 2324, 0, 0, -1 },
6017   { 0x0, 0x0, 264, -1, 2326, 0, 0, -1 },
6018   { 0x1, 0x1, 264, -1, 2328, 12, 1, 60 },
6019   { 0x1, 0x1, 264, -1, 2330, 12, 1, 60 },
6020   { 0x1, 0x1, 264, -1, 2332, 12, 1, 60 },
6021   { 0x1, 0x1, 264, -1, 2334, 12, 1, 50 },
6022   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6023   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6024   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6025   { 0x1, 0x1, 264, -1, -1, 12, 1, 50 },
6026   { 0x0, 0x0, 264, -1, 2336, 0, 0, -1 },
6027   { 0x0, 0x0, 264, -1, 2338, 0, 0, -1 },
6028   { 0x1, 0x1, 264, -1, 2340, 12, 1, 60 },
6029   { 0x1, 0x1, 264, -1, 2342, 12, 1, 60 },
6030   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6031   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6032   { 0x1, 0x1, 264, 393, -1, 12, 1, 2 },
6033   { 0x1, 0x1, 264, 395, -1, 12, 1, 2 },
6034   { 0x1, 0x1, 264, 517, -1, 12, 1, 2 },
6035   { 0x1, 0x1, 264, 519, -1, 12, 1, 2 },
6036   { 0x1, 0x1, 264, 401, -1, 12, 1, 77 },
6037   { 0x1, 0x1, 264, 403, -1, 12, 1, 77 },
6038   { 0x1, 0x1, 264, 525, -1, 12, 1, 77 },
6039   { 0x1, 0x1, 264, 527, -1, 12, 1, 77 },
6040   { 0x1, 0x1, 264, 409, -1, 12, 1, 2 },
6041   { 0x1, 0x1, 264, 411, -1, 12, 1, 2 },
6042   { 0x1, 0x1, 264, 533, -1, 12, 1, 2 },
6043   { 0x1, 0x1, 264, 535, -1, 12, 1, 2 },
6044   { 0x0, 0x0, 265, -1, 2303, 0, 0, -1 },
6045   { 0x9, 0x9, 265, -1, 2311, 33, 1, 50 },
6046   { 0x9, 0x9, 265, -1, 2975, 33, 1, 50 },
6047   { 0x0, 0x0, 265, 1399, 2376, 0, 0, -1 },
6048   { 0x3, 0x3, 265, 1400, -1, 27, 1, 50 },
6049   { 0x0, 0x0, 269, 2856, -1, 0, 1, 0 },
6050   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6051   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6052   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6053   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6054   { 0x1, 0x1, 271, 3018, -1, 28, 1, 0 },
6055   { 0x1, 0x1, 271, 3019, -1, 28, 1, 0 },
6056   { 0x1, 0x1, 271, 3020, -1, 28, 1, 0 },
6057   { 0x1, 0x1, 271, 3021, -1, 28, 1, 0 },
6058   { 0x1, 0x1, 273, -1, -1, 27, 1, 100 },
6059   { 0x1, 0x1, 273, -1, -1, 27, 1, 100 },
6060   { 0x0, 0x0, 273, -1, 968, 0, 0, -1 },
6061   { 0x0, 0x0, 274, 3031, 2833, 0, 0, -1 },
6062   { 0x0, 0x0, 274, 3032, 2835, 0, 0, -1 },
6063   { 0x0, 0x0, 275, -1, 2834, 0, 0, -1 },
6064   { 0x0, 0x0, 275, -1, 2836, 0, 0, -1 },
6065   { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6066   { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6067   { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6068   { 0x0, 0x0, 281, -1, -1, 0, 1, 34 },
6069   { 0x0, 0x0, 285, -1, 2350, 0, 1, 30 },
6070   { 0x0, 0x0, 286, -1, -1, 0, 1, 0 },
6071   { 0x0, 0x0, 286, -1, -1, 0, 1, 72 },
6072   { 0x0, 0x0, 286, 2001, 3000, 0, 1, 1 },
6073   { 0x0, 0x0, 286, 2002, 3001, 0, 1, 1 },
6074   { 0x0, 0x0, 286, -1, 518, 0, 0, -1 },
6075   { 0x0, 0x0, 286, -1, 520, 0, 0, -1 },
6076   { 0x0, 0x0, 286, 2005, 3004, 0, 1, 76 },
6077   { 0x0, 0x0, 286, 2006, 3005, 0, 1, 76 },
6078   { 0x0, 0x0, 286, -1, 526, 0, 0, -1 },
6079   { 0x0, 0x0, 286, -1, 528, 0, 0, -1 },
6080   { 0x0, 0x0, 286, 2009, 3008, 0, 1, 1 },
6081   { 0x0, 0x0, 286, 2010, 3009, 0, 1, 1 },
6082   { 0x0, 0x0, 286, -1, 534, 0, 0, -1 },
6083   { 0x0, 0x0, 286, -1, 536, 0, 0, -1 },
6084 };
6085
6086 static const struct ia64_main_table
6087 main_table[] = {
6088   { 5, 1, 1, 0x0000010000000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 0, },
6089   { 5, 1, 1, 0x0000010008000000ull, 0x000001eff8000000ull, { 24, 25, 26, 4, 0 }, 0x0, 1, },
6090   { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 67, 27, 0, 0 }, 0x0, 2, },
6091   { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 64, 26, 0, 0 }, 0x0, 3, },
6092   { 6, 1, 1, 0x0000012000000000ull, 0x000001e000000000ull, { 24, 67, 27, 0, 0 }, 0x0, 4, },
6093   { 7, 1, 1, 0x0000010040000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 5, },
6094   { 7, 1, 1, 0x0000010c00000000ull, 0x000001ee00000000ull, { 24, 64, 26, 0, 0 }, 0x0, 6, },
6095   { 8, 1, 1, 0x0000010800000000ull, 0x000001ee00000000ull, { 24, 64, 26, 0, 0 }, 0x0, 7, },
6096   { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 24, 3, 53, 54, 55 }, 0x221, 8, },
6097   { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 24, 53, 54, 55, 0 }, 0x261, 9, },
6098   { 10, 1, 1, 0x0000010060000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 10, },
6099   { 10, 1, 1, 0x0000010160000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 11, },
6100   { 11, 1, 1, 0x0000010068000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 12, },
6101   { 11, 1, 1, 0x0000010168000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 13, },
6102   { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011ffull, { 16, 0, 0, 0, 0 }, 0x40, 969, },
6103   { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x0, 825, },
6104   { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x40, 826, },
6105   { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x200, 2234, },
6106   { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x240, 2235, },
6107   { 14, 4, 1, 0x0000002100000000ull, 0x000001ef00001000ull, { 15, 16, 0, 0, 0 }, 0x0, 582, },
6108   { 14, 4, 1, 0x0000002100000000ull, 0x000001ef00001000ull, { 15, 16, 0, 0, 0 }, 0x40, 583, },
6109   { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011ffull, { 82, 0, 0, 0, 0 }, 0x40, 990, },
6110   { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x0, 827, },
6111   { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x40, 828, },
6112   { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x210, 3029, },
6113   { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x250, 3030, },
6114   { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x30, 590, },
6115   { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x70, 591, },
6116   { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x230, 588, },
6117   { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x270, 589, },
6118   { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 15, 82, 0, 0, 0 }, 0x0, 584, },
6119   { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 15, 82, 0, 0, 0 }, 0x40, 585, },
6120   { 15, 4, 0, 0x0000000000000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 537, },
6121   { 15, 5, 0, 0x0000000000000000ull, 0x000001e3f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 960, },
6122   { 15, 2, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1138, },
6123   { 15, 3, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1263, },
6124   { 15, 6, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3033, },
6125   { 15, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 16, },
6126   { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011ffull, { 83, 0, 0, 0, 0 }, 0x40, 1023, },
6127   { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 83, 0, 0, 0, 0 }, 0x0, 829, },
6128   { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 83, 0, 0, 0, 0 }, 0x40, 830, },
6129   { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 15, 83, 0, 0, 0 }, 0x0, 586, },
6130   { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 15, 83, 0, 0, 0 }, 0x40, 587, },
6131   { 17, 4, 0, 0x0000004080000000ull, 0x000001e9f8000018ull, { 16, 78, 0, 0, 0 }, 0x20, 2852, },
6132   { 17, 4, 0, 0x000000e000000000ull, 0x000001e800000018ull, { 82, 78, 0, 0, 0 }, 0x20, 2853, },
6133   { 18, 4, 0, 0x0000000060000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x2c, 222, },
6134   { 22, 2, 0, 0x0000000200000000ull, 0x000001ee00000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2239, },
6135   { 22, 3, 0, 0x0000000800000000ull, 0x000001ee00000000ull, { 24, 82, 0, 0, 0 }, 0x0, 226, },
6136   { 22, 3, 0, 0x0000000c00000000ull, 0x000001ee00000000ull, { 18, 82, 0, 0, 0 }, 0x0, 227, },
6137   { 22, 3, 0, 0x0000002200000000ull, 0x000001ee00000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2240, },
6138   { 22, 3, 0, 0x0000002600000000ull, 0x000001ee00000000ull, { 19, 81, 0, 0, 0 }, 0x0, 2241, },
6139   { 22, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2242, },
6140   { 25, 4, 0, 0x0000000020000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 18, },
6141   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x0, 1222, },
6142   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 25, 26, 0, 0 }, 0x40, 1223, },
6143   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 22, 26, 25, 0 }, 0x0, 1181, },
6144   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 26, 25, 0, 0 }, 0x40, 1182, },
6145   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 23, 26, 25, 0 }, 0x0, 1090, },
6146   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 26, 25, 0, 0 }, 0x40, 1091, },
6147   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x0, 1052, },
6148   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 25, 26, 0, 0 }, 0x40, 1053, },
6149   { 26, 1, 2, 0x0000018200000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x40, 1376, },
6150   { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x0, 1092, },
6151   { 26, 1, 1, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 7, 26, 0, 0 }, 0x40, 1093, },
6152   { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 26, 7, 0 }, 0x40, 1226, },
6153   { 26, 1, 1, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 26, 7, 0, 0 }, 0x40, 1227, },
6154   { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x40, 1187, },
6155   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x0, 1229, },
6156   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 56, 26, 0, 0 }, 0x40, 1230, },
6157   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 23, 58, 26, 0 }, 0x0, 1188, },
6158   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 58, 26, 0, 0 }, 0x40, 1189, },
6159   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 22, 58, 26, 0 }, 0x0, 1097, },
6160   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 58, 26, 0, 0 }, 0x40, 1098, },
6161   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x0, 1059, },
6162   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 56, 26, 0, 0 }, 0x40, 1060, },
6163   { 26, 1, 2, 0x0000018a00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x40, 1381, },
6164   { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 23, 60, 26, 0 }, 0x0, 1214, },
6165   { 26, 1, 1, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 60, 26, 0, 0 }, 0x40, 1215, },
6166   { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 23, 22, 60, 26, 0 }, 0x0, 1125, },
6167   { 26, 1, 1, 0x000001a800000000ull, 0x000001ee00001000ull, { 23, 60, 26, 0, 0 }, 0x40, 1126, },
6168   { 26, 1, 2, 0x000001c200000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x40, 1382, },
6169   { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 22, 7, 26, 0 }, 0x40, 1190, },
6170   { 26, 1, 1, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 7, 26, 0, 0 }, 0x40, 1191, },
6171   { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 22, 26, 7, 0 }, 0x40, 1063, },
6172   { 26, 1, 1, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 26, 7, 0, 0 }, 0x40, 1064, },
6173   { 26, 1, 2, 0x000001ca00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x40, 1383, },
6174   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x0, 1235, },
6175   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 25, 26, 0, 0 }, 0x40, 1236, },
6176   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 22, 26, 25, 0 }, 0x0, 1194, },
6177   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 26, 25, 0, 0 }, 0x40, 1195, },
6178   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 23, 26, 25, 0 }, 0x0, 1103, },
6179   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 26, 25, 0, 0 }, 0x40, 1104, },
6180   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x0, 1065, },
6181   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 25, 26, 0, 0 }, 0x40, 1066, },
6182   { 27, 1, 2, 0x0000018600000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x40, 1388, },
6183   { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x0, 1105, },
6184   { 27, 1, 1, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 7, 26, 0, 0 }, 0x40, 1106, },
6185   { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 26, 7, 0 }, 0x40, 1239, },
6186   { 27, 1, 1, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 26, 7, 0, 0 }, 0x40, 1240, },
6187   { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x40, 1200, },
6188   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x0, 1242, },
6189   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 56, 26, 0, 0 }, 0x40, 1243, },
6190   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 23, 58, 26, 0 }, 0x0, 1201, },
6191   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 58, 26, 0, 0 }, 0x40, 1202, },
6192   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 22, 58, 26, 0 }, 0x0, 1110, },
6193   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 58, 26, 0, 0 }, 0x40, 1111, },
6194   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x0, 1072, },
6195   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 56, 26, 0, 0 }, 0x40, 1073, },
6196   { 27, 1, 2, 0x0000018e00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x40, 1393, },
6197   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 23, 57, 26, 0 }, 0x0, 1259, },
6198   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 57, 26, 0, 0 }, 0x40, 1260, },
6199   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 23, 59, 26, 0 }, 0x0, 1218, },
6200   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 59, 26, 0, 0 }, 0x40, 1219, },
6201   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 22, 59, 26, 0 }, 0x0, 1129, },
6202   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 59, 26, 0, 0 }, 0x40, 1130, },
6203   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 22, 57, 26, 0 }, 0x0, 1088, },
6204   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 57, 26, 0, 0 }, 0x40, 1089, },
6205   { 27, 1, 2, 0x000001c600000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x40, 1394, },
6206   { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 22, 7, 26, 0 }, 0x40, 1203, },
6207   { 27, 1, 1, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 7, 26, 0, 0 }, 0x40, 1204, },
6208   { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 22, 26, 7, 0 }, 0x40, 1076, },
6209   { 27, 1, 1, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 26, 7, 0, 0 }, 0x40, 1077, },
6210   { 27, 1, 2, 0x000001ce00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x40, 1395, },
6211   { 28, 3, 1, 0x0000008808000000ull, 0x000001fff8000000ull, { 24, 28, 25, 1, 2 }, 0x0, 259, },
6212   { 28, 3, 1, 0x0000008808000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 260, },
6213   { 29, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 261, },
6214   { 29, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 262, },
6215   { 30, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 263, },
6216   { 30, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 264, },
6217   { 31, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 265, },
6218   { 31, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 266, },
6219   { 32, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 267, },
6220   { 32, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 268, },
6221   { 34, 4, 0, 0x0000000010000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 19, },
6222   { 36, 2, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 1167, },
6223   { 37, 2, 1, 0x00000000c8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 1168, },
6224   { 39, 2, 1, 0x0000008000000000ull, 0x000001e000000000ull, { 24, 25, 26, 47, 73 }, 0x0, 20, },
6225   { 39, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 24, 25, 45, 74, 0 }, 0x0, 3038, },
6226   { 39, 2, 1, 0x000000a604000000ull, 0x000001ee04000000ull, { 24, 56, 45, 74, 0 }, 0x0, 3039, },
6227   { 39, 2, 1, 0x000000ae00000000ull, 0x000001ee00000000ull, { 24, 48, 26, 46, 74 }, 0x0, 21, },
6228   { 43, 4, 0, 0x0000000080000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x20, 22, },
6229   { 48, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 24, 26, 77, 74, 0 }, 0x0, 2870, },
6230   { 50, 5, 1, 0x0000000080000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 24, },
6231   { 51, 5, 1, 0x0000010008000000ull, 0x000001fff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 2291, },
6232   { 52, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2292, },
6233   { 52, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 26, },
6234   { 53, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2293, },
6235   { 53, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 27, },
6236   { 54, 5, 1, 0x0000000160000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 28, },
6237   { 55, 5, 1, 0x0000000168000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 29, },
6238   { 57, 3, 0, 0x0000002180000000ull, 0x000001fff8000000ull, { 26, 0, 0, 0, 0 }, 0x0, 30, },
6239   { 58, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 80, 0, 0, 0, 0 }, 0x0, 2294, },
6240   { 58, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 80, 0, 0, 0, 0 }, 0x40, 31, },
6241   { 59, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 23, 19, 61, 0 }, 0x0, 1265, },
6242   { 59, 5, 1, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 19, 61, 0, 0 }, 0x40, 1266, },
6243   { 59, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 23, 22, 19, 61, 0 }, 0x40, 1420, },
6244   { 59, 5, 1, 0x000000a000000000ull, 0x000001e000001000ull, { 23, 19, 61, 0, 0 }, 0x40, 1421, },
6245   { 60, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 2295, },
6246   { 60, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x40, 32, },
6247   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 23, 19, 20, 0 }, 0x0, 943, },
6248   { 61, 5, 1, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 19, 20, 0, 0 }, 0x40, 944, },
6249   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 23, 19, 20, 0 }, 0x40, 945, },
6250   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 23, 20, 19, 0 }, 0x0, 1116, },
6251   { 61, 5, 1, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 20, 19, 0, 0 }, 0x40, 1117, },
6252   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 23, 20, 19, 0 }, 0x40, 1118, },
6253   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 22, 19, 20, 0 }, 0x0, 1396, },
6254   { 61, 5, 1, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 19, 20, 0, 0 }, 0x40, 1397, },
6255   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 22, 19, 20, 0 }, 0x40, 1398, },
6256   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 22, 20, 19, 0 }, 0x0, 1405, },
6257   { 61, 5, 1, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 20, 19, 0, 0 }, 0x40, 1406, },
6258   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 22, 20, 19, 0 }, 0x40, 1407, },
6259   { 62, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 1042, },
6260   { 62, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x40, 1043, },
6261   { 62, 5, 1, 0x00000000e0000000ull, 0x000001e3f8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 3036, },
6262   { 62, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 3037, },
6263   { 63, 3, 1, 0x0000008488000000ull, 0x000001fff8000000ull, { 24, 28, 72, 0, 0 }, 0x0, 269, },
6264   { 64, 3, 1, 0x00000084c8000000ull, 0x000001fff8000000ull, { 24, 28, 72, 0, 0 }, 0x0, 270, },
6265   { 67, 3, 0, 0x0000000060000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 33, },
6266   { 68, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2353, },
6267   { 68, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 34, },
6268   { 69, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2354, },
6269   { 69, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 35, },
6270   { 70, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2247, },
6271   { 71, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2355, },
6272   { 71, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 36, },
6273   { 72, 5, 1, 0x00000001c8000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 1221, },
6274   { 73, 5, 1, 0x0000010000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2358, },
6275   { 74, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2361, },
6276   { 74, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 38, },
6277   { 75, 5, 1, 0x0000000088000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 39, },
6278   { 76, 5, 1, 0x0000000088000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 40, },
6279   { 77, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2364, },
6280   { 77, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 41, },
6281   { 78, 5, 1, 0x0000018000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2367, },
6282   { 79, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 2370, },
6283   { 80, 5, 1, 0x0000000170000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 44, },
6284   { 81, 5, 1, 0x0000002080000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 45, },
6285   { 82, 5, 1, 0x0000000140000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 46, },
6286   { 83, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2371, },
6287   { 83, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 47, },
6288   { 84, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2372, },
6289   { 84, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 48, },
6290   { 85, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 946, },
6291   { 85, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 947, },
6292   { 85, 5, 1, 0x0000002188000000ull, 0x000001eff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 1119, },
6293   { 86, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 1044, },
6294   { 86, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x40, 1045, },
6295   { 87, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2389, },
6296   { 87, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 49, },
6297   { 88, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2390, },
6298   { 88, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 50, },
6299   { 89, 5, 1, 0x0000002080000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2255, },
6300   { 90, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2391, },
6301   { 90, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 51, },
6302   { 91, 5, 1, 0x0000013000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2392, },
6303   { 92, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2393, },
6304   { 92, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 53, },
6305   { 93, 5, 1, 0x0000002088000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 54, },
6306   { 94, 5, 1, 0x0000002088000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 55, },
6307   { 95, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2394, },
6308   { 95, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 56, },
6309   { 96, 5, 1, 0x000001b000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2395, },
6310   { 97, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x0, 2396, },
6311   { 97, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x40, 58, },
6312   { 98, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x0, 2397, },
6313   { 98, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x40, 59, },
6314   { 99, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x0, 2398, },
6315   { 99, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x40, 60, },
6316   { 100, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x0, 2399, },
6317   { 100, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x40, 61, },
6318   { 101, 5, 1, 0x000001c000000000ull, 0x000001f000000000ull, { 18, 20, 21, 19, 0 }, 0x0, 62, },
6319   { 102, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 51, 52, 0, 0, 0 }, 0x0, 2400, },
6320   { 102, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 51, 52, 0, 0, 0 }, 0x40, 63, },
6321   { 103, 5, 1, 0x0000014008000000ull, 0x000001fff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 2403, },
6322   { 104, 5, 1, 0x00000001a0000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 65, },
6323   { 105, 5, 1, 0x00000001e0000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2202, },
6324   { 106, 3, 0, 0x0000000100000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 66, },
6325   { 108, 5, 1, 0x0000000178000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 67, },
6326   { 113, 3, 1, 0x0000008708000000ull, 0x000001ffc8000000ull, { 24, 19, 0, 0, 0 }, 0x0, 2781, },
6327   { 118, 4, 0, 0x0000004008000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 538, },
6328   { 118, 5, 0, 0x000000000c000000ull, 0x000001e3fc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 961, },
6329   { 118, 2, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1141, },
6330   { 118, 3, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1267, },
6331   { 118, 6, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3034, },
6332   { 118, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 68, },
6333   { 123, 3, 0, 0x0000000080000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 69, },
6334   { 123, 3, 0, 0x0000000090000000ull, 0x000001eff8000000ull, { 24, 0, 0, 0, 0 }, 0x0, 920, },
6335   { 123, 3, 0, 0x0000000098000000ull, 0x000001eff8000000ull, { 18, 0, 0, 0, 0 }, 0x0, 921, },
6336   { 124, 3, 0, 0x0000002170000000ull, 0x000001eff8000000ull, { 25, 0, 0, 0, 0 }, 0xc, 846, },
6337   { 125, 3, 1, 0x0000002070000000ull, 0x000001eff8000000ull, { 31, 25, 0, 0, 0 }, 0x8, 847, },
6338   { 125, 3, 1, 0x0000002078000000ull, 0x000001eff8000000ull, { 32, 25, 0, 0, 0 }, 0x8, 1143, },
6339   { 127, 3, 1, 0x0000008000000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 70, },
6340   { 127, 3, 1, 0x0000009000000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 71, },
6341   { 127, 3, 1, 0x000000a000000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 72, },
6342   { 128, 3, 2, 0x0000008a08000000ull, 0x000001fff8000000ull, { 24, 1, 28, 0, 0 }, 0x0, 73, },
6343   { 128, 3, 1, 0x0000008a08000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x40, 74, },
6344   { 129, 3, 1, 0x0000008040000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 75, },
6345   { 129, 3, 1, 0x0000009040000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 76, },
6346   { 129, 3, 1, 0x000000a040000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 77, },
6347   { 130, 3, 1, 0x0000008080000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 78, },
6348   { 130, 3, 1, 0x0000009080000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 79, },
6349   { 130, 3, 1, 0x000000a080000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 80, },
6350   { 131, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 81, },
6351   { 131, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 24, 28, 84, 0, 0 }, 0x0, 1339, },
6352   { 131, 3, 1, 0x00000090c0000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 82, },
6353   { 131, 3, 1, 0x000000a0c0000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 83, },
6354   { 132, 3, 1, 0x000000c6c0000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 1039, },
6355   { 132, 3, 1, 0x000000d6c0000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 1040, },
6356   { 132, 3, 1, 0x000000e6c0000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 1041, },
6357   { 133, 3, 1, 0x000000c040000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 84, },
6358   { 133, 3, 1, 0x000000d040000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 85, },
6359   { 133, 3, 1, 0x000000e040000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 86, },
6360   { 134, 3, 1, 0x000000c0c0000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 87, },
6361   { 134, 3, 1, 0x000000d0c0000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 88, },
6362   { 134, 3, 1, 0x000000e0c0000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 89, },
6363   { 135, 3, 1, 0x000000c000000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 90, },
6364   { 135, 3, 1, 0x000000d000000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 91, },
6365   { 135, 3, 1, 0x000000e000000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 92, },
6366   { 136, 3, 2, 0x000000c048000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 93, },
6367   { 136, 3, 2, 0x000000d048000000ull, 0x000001fff8000000ull, { 18, 19, 28, 6, 0 }, 0x400, 94, },
6368   { 137, 3, 2, 0x000000c0c8000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 95, },
6369   { 137, 3, 2, 0x000000d0c8000000ull, 0x000001fff8000000ull, { 18, 19, 28, 6, 0 }, 0x400, 96, },
6370   { 138, 3, 2, 0x000000c088000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 97, },
6371   { 138, 3, 2, 0x000000d088000000ull, 0x000001fff8000000ull, { 18, 19, 28, 5, 0 }, 0x400, 98, },
6372   { 139, 3, 1, 0x000000c080000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 99, },
6373   { 139, 3, 1, 0x000000d080000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 100, },
6374   { 139, 3, 1, 0x000000e080000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 101, },
6375   { 142, 3, 0, 0x000000cb00000000ull, 0x000001fff8000000ull, { 28, 0, 0, 0, 0 }, 0x0, 102, },
6376   { 142, 3, 0, 0x000000db00000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x400, 103, },
6377   { 142, 3, 0, 0x000000eb00000000ull, 0x000001eff0000000ull, { 28, 63, 0, 0, 0 }, 0x400, 104, },
6378   { 143, 3, 0, 0x0000000050000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 105, },
6379   { 151, 3, 0, 0x0000000110000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 106, },
6380   { 152, 2, 1, 0x000000e880000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2203, },
6381   { 153, 2, 1, 0x000000ea80000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2204, },
6382   { 154, 2, 1, 0x000000f880000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2205, },
6383   { 155, 1, 1, 0x0000010800000000ull, 0x000001fff80fe000ull, { 24, 26, 0, 0, 0 }, 0x0, 107, },
6384   { 155, 1, 1, 0x0000012000000000ull, 0x000001e000300000ull, { 24, 67, 0, 0, 0 }, 0x40, 108, },
6385   { 155, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 109, },
6386   { 155, 2, 1, 0x0000000e00100000ull, 0x000001ee00f00000ull, { 15, 25, 0, 0, 0 }, 0x40, 110, },
6387   { 155, 2, 1, 0x0000000e00000000ull, 0x000001ee00f00000ull, { 15, 25, 79, 0, 0 }, 0x0, 2855, },
6388   { 155, 2, 1, 0x0000000188000000ull, 0x000001eff8000000ull, { 24, 16, 0, 0, 0 }, 0x0, 112, },
6389   { 155, 2, 1, 0x0000000600000000ull, 0x000001ee00000000ull, { 9, 25, 65, 0, 0 }, 0x0, 113, },
6390   { 155, 2, 1, 0x00000016ff001fc0ull, 0x000001feff001fc0ull, { 9, 25, 0, 0, 0 }, 0x40, 114, },
6391   { 155, 2, 1, 0x0000000400000000ull, 0x000001ee00000000ull, { 10, 69, 0, 0, 0 }, 0x0, 115, },
6392   { 155, 2, 1, 0x0000000180000000ull, 0x000001eff8000000ull, { 24, 8, 0, 0, 0 }, 0x0, 116, },
6393   { 155, 2, 1, 0x0000000198000000ull, 0x000001eff8000000ull, { 24, 9, 0, 0, 0 }, 0x0, 117, },
6394   { 155, 2, 1, 0x0000000150000000ull, 0x000001eff8000000ull, { 14, 25, 0, 0, 0 }, 0x0, 1144, },
6395   { 155, 2, 1, 0x0000000050000000ull, 0x000001eff8000000ull, { 14, 56, 0, 0, 0 }, 0x0, 1145, },
6396   { 155, 2, 1, 0x0000000190000000ull, 0x000001eff8000000ull, { 24, 14, 0, 0, 0 }, 0x0, 1146, },
6397   { 155, 3, 1, 0x0000000140000000ull, 0x000001eff8000000ull, { 14, 56, 0, 0, 0 }, 0x0, 1268, },
6398   { 155, 3, 1, 0x0000002150000000ull, 0x000001eff8000000ull, { 14, 25, 0, 0, 0 }, 0x0, 1269, },
6399   { 155, 3, 1, 0x0000002110000000ull, 0x000001eff8000000ull, { 24, 14, 0, 0, 0 }, 0x0, 1270, },
6400   { 155, 3, 1, 0x0000002160000000ull, 0x000001eff8000000ull, { 17, 25, 0, 0, 0 }, 0x8, 118, },
6401   { 155, 3, 1, 0x0000002120000000ull, 0x000001eff8000000ull, { 24, 17, 0, 0, 0 }, 0x8, 119, },
6402   { 155, 3, 1, 0x0000002168000000ull, 0x000001eff8000000ull, { 12, 25, 0, 0, 0 }, 0x8, 120, },
6403   { 155, 3, 1, 0x0000002148000000ull, 0x000001eff8000000ull, { 13, 25, 0, 0, 0 }, 0x0, 121, },
6404   { 155, 3, 1, 0x0000002128000000ull, 0x000001eff8000000ull, { 24, 11, 0, 0, 0 }, 0x8, 122, },
6405   { 155, 3, 1, 0x0000002108000000ull, 0x000001eff8000000ull, { 24, 13, 0, 0, 0 }, 0x0, 123, },
6406   { 155, 3, 1, 0x0000002000000000ull, 0x000001eff8000000ull, { 38, 25, 0, 0, 0 }, 0x8, 124, },
6407   { 155, 3, 1, 0x0000002008000000ull, 0x000001eff8000000ull, { 30, 25, 0, 0, 0 }, 0x8, 125, },
6408   { 155, 3, 1, 0x0000002010000000ull, 0x000001eff8000000ull, { 33, 25, 0, 0, 0 }, 0x8, 126, },
6409   { 155, 3, 1, 0x0000002018000000ull, 0x000001eff8000000ull, { 35, 25, 0, 0, 0 }, 0x8, 127, },
6410   { 155, 3, 1, 0x0000002020000000ull, 0x000001eff8000000ull, { 36, 25, 0, 0, 0 }, 0x8, 128, },
6411   { 155, 3, 1, 0x0000002028000000ull, 0x000001eff8000000ull, { 37, 25, 0, 0, 0 }, 0x8, 129, },
6412   { 155, 3, 1, 0x0000002030000000ull, 0x000001eff8000000ull, { 34, 25, 0, 0, 0 }, 0x8, 130, },
6413   { 155, 3, 1, 0x0000002080000000ull, 0x000001eff8000000ull, { 24, 38, 0, 0, 0 }, 0x8, 131, },
6414   { 155, 3, 1, 0x0000002088000000ull, 0x000001eff8000000ull, { 24, 30, 0, 0, 0 }, 0x8, 132, },
6415   { 155, 3, 1, 0x0000002090000000ull, 0x000001eff8000000ull, { 24, 33, 0, 0, 0 }, 0x8, 133, },
6416   { 155, 3, 1, 0x0000002098000000ull, 0x000001eff8000000ull, { 24, 35, 0, 0, 0 }, 0x8, 134, },
6417   { 155, 3, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 24, 36, 0, 0, 0 }, 0x8, 135, },
6418   { 155, 3, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 24, 37, 0, 0, 0 }, 0x0, 136, },
6419   { 155, 3, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 24, 34, 0, 0, 0 }, 0x8, 137, },
6420   { 155, 3, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 24, 29, 0, 0, 0 }, 0x0, 138, },
6421   { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 14, 0, 0, 0 }, 0x0, 139, },
6422   { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 14, 56, 0, 0, 0 }, 0x0, 140, },
6423   { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 14, 25, 0, 0, 0 }, 0x0, 141, },
6424   { 156, 6, 1, 0x000000c000000000ull, 0x000001e000100000ull, { 24, 71, 0, 0, 0 }, 0x0, 142, },
6425   { 157, 2, 1, 0x000000eca0000000ull, 0x000001fff0000000ull, { 24, 25, 75, 0, 0 }, 0x0, 143, },
6426   { 158, 2, 1, 0x000000eea0000000ull, 0x000001fff0000000ull, { 24, 25, 76, 0, 0 }, 0x0, 144, },
6427   { 168, 4, 0, 0x0000004000000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 539, },
6428   { 168, 5, 0, 0x0000000008000000ull, 0x000001e3fc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 962, },
6429   { 168, 2, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1147, },
6430   { 168, 3, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1271, },
6431   { 168, 6, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3035, },
6432   { 168, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 145, },
6433   { 175, 1, 1, 0x0000010070000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 146, },
6434   { 175, 1, 1, 0x0000010170000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 147, },
6435   { 178, 2, 1, 0x000000ea00000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 3017, },
6436   { 179, 2, 1, 0x000000f820000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2857, },
6437   { 180, 1, 1, 0x0000010400000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 148, },
6438   { 181, 1, 1, 0x0000010600000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 149, },
6439   { 182, 1, 1, 0x0000011400000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 150, },
6440   { 183, 1, 1, 0x0000010450000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 151, },
6441   { 184, 1, 1, 0x0000010650000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 152, },
6442   { 185, 1, 1, 0x0000010470000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 153, },
6443   { 186, 1, 1, 0x0000010670000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 154, },
6444   { 187, 1, 1, 0x0000010520000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 948, },
6445   { 188, 1, 1, 0x0000010720000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 949, },
6446   { 189, 1, 1, 0x0000011520000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 950, },
6447   { 190, 2, 1, 0x000000e850000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2871, },
6448   { 191, 2, 1, 0x000000ea70000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 155, },
6449   { 192, 2, 1, 0x000000e810000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2872, },
6450   { 193, 2, 1, 0x000000ea30000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 156, },
6451   { 194, 2, 1, 0x000000ead0000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2206, },
6452   { 195, 2, 1, 0x000000e230000000ull, 0x000001ff30000000ull, { 24, 25, 26, 42, 0 }, 0x0, 157, },
6453   { 196, 2, 1, 0x000000e690000000ull, 0x000001fff0000000ull, { 24, 26, 0, 0, 0 }, 0x0, 158, },
6454   { 198, 3, 1, 0x00000021c0000000ull, 0x000001eff8000000ull, { 24, 26, 25, 0, 0 }, 0x0, 2207, },
6455   { 198, 3, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 24, 26, 49, 0, 0 }, 0x0, 2208, },
6456   { 198, 3, 0, 0x0000002188000000ull, 0x000001eff8000000ull, { 26, 49, 0, 0, 0 }, 0x0, 2238, },
6457   { 199, 2, 1, 0x000000e8b0000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 159, },
6458   { 200, 2, 1, 0x000000e240000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 160, },
6459   { 200, 2, 1, 0x000000ee50000000ull, 0x000001fff0000000ull, { 24, 25, 39, 0, 0 }, 0x0, 161, },
6460   { 201, 2, 1, 0x000000f040000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 162, },
6461   { 201, 2, 1, 0x000000fc50000000ull, 0x000001fff0000000ull, { 24, 25, 39, 0, 0 }, 0x0, 163, },
6462   { 202, 1, 1, 0x0000010680000000ull, 0x000001ffe0000000ull, { 24, 25, 41, 26, 0 }, 0x0, 164, },
6463   { 203, 2, 1, 0x000000e220000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 165, },
6464   { 203, 2, 1, 0x000000e630000000ull, 0x000001fff0000000ull, { 24, 26, 43, 0, 0 }, 0x0, 166, },
6465   { 204, 2, 1, 0x000000f020000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 167, },
6466   { 204, 2, 1, 0x000000f430000000ull, 0x000001fff0000000ull, { 24, 26, 43, 0, 0 }, 0x0, 168, },
6467   { 205, 1, 1, 0x00000106c0000000ull, 0x000001ffe0000000ull, { 24, 25, 41, 26, 0 }, 0x0, 169, },
6468   { 206, 1, 1, 0x0000010420000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 170, },
6469   { 207, 1, 1, 0x0000010620000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 171, },
6470   { 208, 1, 1, 0x0000011420000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 172, },
6471   { 209, 3, 0, 0x0000002048000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0x8, 1175, },
6472   { 209, 3, 0, 0x0000002050000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0xc, 1050, },
6473   { 209, 3, 0, 0x00000021a0000000ull, 0x000001eff8000000ull, { 26, 0, 0, 0, 0 }, 0x8, 922, },
6474   { 210, 3, 0, 0x0000002060000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0x8, 848, },
6475   { 215, 4, 0, 0x0000000040000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x22c, 173, },
6476   { 216, 3, 0, 0x0000000038000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x8, 174, },
6477   { 217, 3, 0, 0x0000000028000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x0, 175, },
6478   { 226, 3, 1, 0x000000c708000000ull, 0x000001ffc8000000ull, { 18, 25, 0, 0, 0 }, 0x0, 2782, },
6479   { 227, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 24, 25, 45, 0, 0 }, 0x140, 176, },
6480   { 227, 2, 1, 0x000000f240000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 177, },
6481   { 228, 1, 1, 0x0000010080000000ull, 0x000001efe0000000ull, { 24, 25, 40, 26, 0 }, 0x0, 178, },
6482   { 229, 1, 1, 0x00000100c0000000ull, 0x000001efe0000000ull, { 24, 25, 40, 26, 0 }, 0x0, 179, },
6483   { 230, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 24, 26, 77, 0, 0 }, 0x140, 2878, },
6484   { 230, 2, 1, 0x000000f220000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 181, },
6485   { 231, 2, 1, 0x000000ac00000000ull, 0x000001ee00000000ull, { 24, 25, 26, 44, 0 }, 0x0, 182, },
6486   { 236, 3, 0, 0x0000000180000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 850, },
6487   { 237, 3, 0, 0x0000000030000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x8, 183, },
6488   { 239, 3, 1, 0x0000008c00000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 184, },
6489   { 239, 3, 1, 0x000000ac00000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 185, },
6490   { 240, 3, 1, 0x0000008c08000000ull, 0x000001fff8000000ull, { 28, 25, 1, 0, 0 }, 0x0, 186, },
6491   { 240, 3, 1, 0x0000008c08000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x40, 187, },
6492   { 241, 3, 1, 0x0000008c40000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 188, },
6493   { 241, 3, 1, 0x000000ac40000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 189, },
6494   { 242, 3, 1, 0x0000008c80000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 190, },
6495   { 242, 3, 1, 0x000000ac80000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 191, },
6496   { 243, 3, 1, 0x0000008cc0000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 192, },
6497   { 243, 3, 1, 0x000000acc0000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 193, },
6498   { 244, 3, 1, 0x000000cec0000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 2785, },
6499   { 244, 3, 1, 0x000000eec0000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 2786, },
6500   { 245, 3, 1, 0x000000cc40000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 194, },
6501   { 245, 3, 1, 0x000000ec40000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 195, },
6502   { 246, 3, 1, 0x000000ccc0000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 196, },
6503   { 246, 3, 1, 0x000000ecc0000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 197, },
6504   { 247, 3, 1, 0x000000cc00000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 198, },
6505   { 247, 3, 1, 0x000000ec00000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 199, },
6506   { 248, 3, 1, 0x000000cc80000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 200, },
6507   { 248, 3, 1, 0x000000ec80000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 201, },
6508   { 249, 1, 1, 0x0000010028000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 202, },
6509   { 249, 1, 1, 0x0000010020000000ull, 0x000001eff8000000ull, { 24, 25, 26, 4, 0 }, 0x0, 203, },
6510   { 249, 1, 1, 0x0000010128000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 204, },
6511   { 250, 3, 0, 0x0000000020000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x0, 205, },
6512   { 251, 2, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 206, },
6513   { 252, 2, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 207, },
6514   { 253, 2, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 208, },
6515   { 254, 3, 0, 0x0000000198000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 1150, },
6516   { 255, 3, 1, 0x00000020f8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x8, 209, },
6517   { 256, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 23, 26, 77, 0 }, 0x0, 3040, },
6518   { 256, 2, 1, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 26, 77, 0, 0 }, 0x40, 3041, },
6519   { 256, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 23, 22, 26, 77, 0 }, 0x40, 2003, },
6520   { 256, 2, 1, 0x000000a000000000ull, 0x000001fe00003000ull, { 23, 26, 77, 0, 0 }, 0x40, 2004, },
6521   { 257, 2, 2, 0x000000a000082000ull, 0x000001fe00083000ull, { 22, 23, 50, 0, 0 }, 0x0, 3044, },
6522   { 257, 2, 1, 0x000000a000082000ull, 0x000001fe00083000ull, { 22, 50, 0, 0, 0 }, 0x40, 3045, },
6523   { 257, 2, 2, 0x000000a000082000ull, 0x000001fe00083000ull, { 23, 22, 50, 0, 0 }, 0x40, 2007, },
6524   { 257, 2, 1, 0x000000a000082000ull, 0x000001fe00083000ull, { 23, 50, 0, 0, 0 }, 0x40, 2008, },
6525   { 258, 3, 1, 0x00000020d0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 210, },
6526   { 259, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 23, 26, 0, 0 }, 0x0, 3048, },
6527   { 259, 2, 1, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 26, 0, 0, 0 }, 0x40, 3049, },
6528   { 259, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 23, 22, 26, 0, 0 }, 0x40, 2011, },
6529   { 259, 2, 1, 0x000000a000002000ull, 0x000001fe00003000ull, { 23, 26, 0, 0, 0 }, 0x40, 2012, },
6530   { 260, 3, 1, 0x00000020f0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x8, 211, },
6531   { 262, 3, 1, 0x00000020d8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 212, },
6532   { 266, 2, 1, 0x000000e840000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1131, },
6533   { 267, 2, 1, 0x000000ea40000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1132, },
6534   { 268, 2, 1, 0x000000f840000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1133, },
6535   { 272, 4, 0, 0x00000000c0000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x28, 223, },
6536   { 277, 3, 1, 0x0000008208000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 213, },
6537   { 278, 3, 1, 0x0000008248000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 214, },
6538   { 279, 3, 1, 0x0000008288000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 215, },
6539   { 280, 3, 1, 0x00000082c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 216, },
6540   { 282, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 1179, },
6541   { 282, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 1261, },
6542   { 283, 5, 1, 0x000001d000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 1180, },
6543   { 284, 1, 1, 0x0000010078000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 217, },
6544   { 284, 1, 1, 0x0000010178000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 218, },
6545   { 287, 2, 1, 0x0000000080000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 219, },
6546   { 288, 2, 1, 0x0000000088000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 220, },
6547   { 289, 2, 1, 0x0000000090000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 221, },
6548 };
6549
6550 static const char dis_table[] = {
6551 0xa0, 0xc7, 0xc8, 0xa0, 0x2e, 0xd8, 0xa0, 0x2c, 0xc0, 0xa0, 0x1c, 0x00,
6552 0x98, 0xb0, 0x02, 0x50, 0x90, 0x50, 0x90, 0x28, 0x24, 0x39, 0x28, 0x24,
6553 0x39, 0x20, 0x90, 0x28, 0x24, 0x39, 0x18, 0x24, 0x39, 0x10, 0x91, 0x60,
6554 0x90, 0x28, 0x24, 0x39, 0x00, 0x10, 0x10, 0x58, 0x41, 0x61, 0xc7, 0xc0,
6555 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
6556 0x10, 0x10, 0x52, 0xc0, 0xc0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
6557 0x10, 0x10, 0x10, 0x24, 0x24, 0x70, 0x90, 0x28, 0x24, 0x38, 0xf0, 0x24,
6558 0x38, 0xe8, 0xa8, 0x0b, 0x48, 0x15, 0x20, 0x97, 0x20, 0x95, 0xc8, 0x9a,
6559 0xb8, 0x05, 0x38, 0x91, 0x18, 0x90, 0xa0, 0x90, 0x60, 0x80, 0x90, 0x20,
6560 0x34, 0xa6, 0xa4, 0x25, 0x00, 0x34, 0xa3, 0x80, 0xa4, 0x36, 0xa0, 0x36,
6561 0xd9, 0x90, 0x50, 0x90, 0x28, 0x80, 0x36, 0xcf, 0x80, 0x34, 0x86, 0x81,
6562 0x33, 0xe2, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x24, 0x10, 0x34,
6563 0x83, 0xa4, 0x1f, 0x08, 0x34, 0x80, 0x90, 0x38, 0xa4, 0x38, 0xa0, 0x37,
6564 0x1a, 0xa4, 0x38, 0x48, 0x37, 0x0e, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x37,
6565 0x20, 0x36, 0xef, 0xa4, 0x36, 0xf8, 0x36, 0xea, 0x80, 0xa4, 0x23, 0xf0,
6566 0x34, 0x7f, 0x92, 0x18, 0x91, 0xc0, 0x80, 0x91, 0x80, 0x90, 0xf8, 0xdb,
6567 0x84, 0x60, 0xf9, 0x40, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x68, 0x8c, 0x43,
6568 0xc8, 0x84, 0x38, 0x83, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x58, 0x8c, 0x43,
6569 0xa8, 0x84, 0x38, 0x81, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38,
6570 0x35, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x33, 0xa4, 0x1f, 0x18, 0x33, 0xe4,
6571 0x80, 0x90, 0x28, 0x80, 0x33, 0xe0, 0x80, 0x34, 0x88, 0x81, 0x90, 0x38,
6572 0xa4, 0x24, 0x80, 0x34, 0x8b, 0xa4, 0x24, 0x48, 0x34, 0x85, 0xc0, 0x40,
6573 0x10, 0x10, 0x90, 0x38, 0xa4, 0x1e, 0xf0, 0x33, 0xdf, 0xa4, 0x1e, 0xe0,
6574 0x33, 0xdd, 0x18, 0x24, 0x24, 0xf8, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0,
6575 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x38, 0x38, 0x6d, 0xc0, 0xc0, 0x80, 0xa4,
6576 0x42, 0x28, 0x38, 0x69, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38,
6577 0x2f, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2d, 0x92, 0xb8, 0x99, 0x84, 0x24,
6578 0x68, 0x90, 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36, 0x98, 0x36,
6579 0xd8, 0x82, 0x36, 0xce, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x38,
6580 0x98, 0x37, 0x19, 0xa4, 0x38, 0x40, 0x37, 0x0d, 0x80, 0x90, 0x38, 0xa4,
6581 0x37, 0x18, 0x36, 0xee, 0xa4, 0x36, 0xf0, 0x36, 0xe9, 0x83, 0x90, 0xa8,
6582 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x08, 0x38, 0x61, 0xc0,
6583 0xc0, 0x80, 0xa4, 0x41, 0xf8, 0x38, 0x5d, 0xd3, 0x82, 0x40, 0x50, 0xc0,
6584 0xc0, 0x81, 0x38, 0x29, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x27, 0x18, 0x24,
6585 0x24, 0x78, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4,
6586 0x41, 0xd8, 0x38, 0x55, 0xc0, 0xc0, 0x80, 0xa4, 0x41, 0xc8, 0x38, 0x51,
6587 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x23, 0x50, 0xc0, 0xc0,
6588 0x81, 0x38, 0x21, 0x94, 0x50, 0x92, 0xf8, 0x99, 0x84, 0x1f, 0x48, 0x90,
6589 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36, 0x90, 0x36, 0xd7, 0x82,
6590 0x36, 0xcd, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x38, 0x90, 0x37,
6591 0x18, 0xa4, 0x38, 0x38, 0x37, 0x0c, 0x80, 0x90, 0x38, 0xa4, 0x37, 0x10,
6592 0x36, 0xed, 0xa4, 0x36, 0xe8, 0x36, 0xe8, 0x83, 0x90, 0xe8, 0xd3, 0x83,
6593 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x78, 0x8c, 0x43, 0xe8, 0x84, 0x38,
6594 0x85, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x60, 0x8c, 0x43, 0xb8, 0x84, 0x38,
6595 0x82, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x37, 0x50, 0xc0,
6596 0xc0, 0x81, 0x38, 0x34, 0x18, 0x24, 0x1f, 0x40, 0x83, 0x90, 0xa8, 0xd3,
6597 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x48, 0x38, 0x71, 0xc0, 0xc0,
6598 0x80, 0xa4, 0x42, 0x30, 0x38, 0x6b, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0,
6599 0x81, 0x38, 0x31, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2e, 0x92, 0xb8, 0x99,
6600 0x84, 0x1f, 0x38, 0x90, 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36,
6601 0x88, 0x36, 0xd6, 0x82, 0x36, 0xcc, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38,
6602 0xa4, 0x38, 0x88, 0x37, 0x17, 0xa4, 0x38, 0x30, 0x37, 0x0b, 0x80, 0x90,
6603 0x38, 0xa4, 0x37, 0x08, 0x36, 0xec, 0xa4, 0x36, 0xe0, 0x36, 0xe7, 0x83,
6604 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x18, 0x38,
6605 0x65, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x00, 0x38, 0x5f, 0xd3, 0x82, 0x40,
6606 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2b, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x28,
6607 0x18, 0x20, 0x01, 0x48, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0,
6608 0x80, 0xa4, 0x41, 0xe8, 0x38, 0x59, 0xc0, 0xc0, 0x80, 0xa4, 0x41, 0xd0,
6609 0x38, 0x53, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x25, 0x50,
6610 0xc0, 0xc0, 0x81, 0x38, 0x22, 0xda, 0x06, 0xe0, 0xf9, 0x80, 0x90, 0x60,
6611 0x90, 0x38, 0xa4, 0x24, 0xe8, 0x34, 0x9b, 0x80, 0x34, 0x98, 0x90, 0x38,
6612 0xa4, 0x24, 0x90, 0x34, 0x96, 0x80, 0x34, 0x93, 0x90, 0x60, 0x90, 0x38,
6613 0xa4, 0x24, 0xd0, 0x34, 0x9c, 0x80, 0x34, 0x99, 0x90, 0x38, 0xa4, 0x24,
6614 0xa8, 0x34, 0x97, 0x80, 0x34, 0x94, 0xc8, 0x40, 0x19, 0x00, 0x91, 0x58,
6615 0x90, 0x60, 0x82, 0x90, 0x20, 0x36, 0xcb, 0xa4, 0x36, 0x48, 0x36, 0xca,
6616 0x90, 0xc0, 0x80, 0x90, 0x90, 0x90, 0x48, 0xc9, 0xe1, 0xc1, 0x00, 0x85,
6617 0x37, 0x03, 0xc9, 0xe1, 0xc0, 0x40, 0x85, 0x37, 0x00, 0x80, 0x36, 0xff,
6618 0x10, 0x10, 0x81, 0x36, 0xdb, 0x90, 0xa8, 0x10, 0x10, 0x90, 0x28, 0x81,
6619 0x36, 0xf9, 0x90, 0x38, 0xa4, 0x37, 0xa0, 0x36, 0xf5, 0xa4, 0x37, 0x90,
6620 0x36, 0xf3, 0x90, 0x70, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x37, 0xb8, 0x36,
6621 0xf8, 0x80, 0x36, 0xf6, 0x90, 0x60, 0x90, 0x28, 0x24, 0x37, 0xf0, 0xa4,
6622 0x37, 0xe0, 0x36, 0xfd, 0x80, 0xa4, 0x37, 0xd0, 0x36, 0xfb, 0x80, 0x90,
6623 0xf8, 0x90, 0x90, 0x90, 0x50, 0x90, 0x28, 0x80, 0x38, 0x17, 0x80, 0x38,
6624 0x20, 0x80, 0xa4, 0x40, 0xf0, 0x38, 0x1f, 0x90, 0x28, 0x81, 0x38, 0x1d,
6625 0x80, 0xa4, 0x40, 0xd8, 0x38, 0x1c, 0x90, 0x28, 0x82, 0x38, 0x1a, 0x81,
6626 0xa4, 0x40, 0xc0, 0x38, 0x19, 0x98, 0xe8, 0x01, 0xb0, 0x90, 0x88, 0x90,
6627 0x60, 0xa4, 0x36, 0x38, 0x10, 0x10, 0x10, 0x10, 0x83, 0x33, 0xb7, 0x24,
6628 0x36, 0x30, 0x90, 0x28, 0x24, 0x36, 0x28, 0x24, 0x36, 0x20, 0x90, 0x88,
6629 0x90, 0x60, 0xa4, 0x36, 0x10, 0x10, 0x10, 0x10, 0x10, 0x83, 0x33, 0xb6,
6630 0x24, 0x36, 0x08, 0x90, 0x28, 0x24, 0x36, 0x00, 0x24, 0x35, 0xf8, 0xa8,
6631 0x09, 0x00, 0x0e, 0x20, 0x96, 0x48, 0x95, 0xe8, 0x93, 0x38, 0x91, 0xa0,
6632 0x90, 0xd0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x1e, 0x60, 0x33, 0xcd, 0xa4,
6633 0x1e, 0x50, 0x33, 0xcb, 0x90, 0x38, 0xa4, 0x1e, 0x40, 0x33, 0xc9, 0x80,
6634 0x33, 0xc7, 0x90, 0x60, 0x90, 0x28, 0x24, 0x1e, 0x00, 0xa4, 0x1d, 0xf0,
6635 0x33, 0xbf, 0x90, 0x38, 0xa4, 0x1d, 0xe0, 0x33, 0xbd, 0xa4, 0x1e, 0x28,
6636 0x33, 0xc6, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x1e, 0x18, 0x33,
6637 0xc4, 0xa4, 0x1e, 0x08, 0x33, 0xc2, 0x90, 0x38, 0xa4, 0x35, 0xb0, 0x36,
6638 0xbc, 0xa4, 0x35, 0x50, 0x36, 0xb0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x32,
6639 0x90, 0x36, 0x5e, 0xa4, 0x32, 0x60, 0x36, 0x58, 0x10, 0x10, 0xa4, 0x1d,
6640 0xd0, 0x33, 0xbb, 0x99, 0x60, 0x02, 0x70, 0x90, 0x90, 0x90, 0x50, 0x90,
6641 0x28, 0x24, 0x1e, 0x90, 0x80, 0x33, 0xda, 0x80, 0xa4, 0x1e, 0x98, 0x33,
6642 0xd8, 0x90, 0x50, 0x90, 0x28, 0x24, 0x1e, 0xa0, 0x80, 0x33, 0xdb, 0x90,
6643 0x38, 0xa4, 0x1e, 0xa8, 0x33, 0xd9, 0xa4, 0x1e, 0x70, 0x33, 0xcf, 0x90,
6644 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xe8, 0x36, 0xa5, 0xa4, 0x34,
6645 0x48, 0x36, 0x92, 0x90, 0x38, 0xa4, 0x33, 0xe0, 0x36, 0x83, 0xa4, 0x33,
6646 0x50, 0x36, 0x72, 0x81, 0xa4, 0x1e, 0x80, 0x33, 0xd1, 0xe4, 0xa2, 0x04,
6647 0x40, 0x38, 0x13, 0x18, 0x24, 0x1d, 0xc8, 0xe4, 0xe2, 0x02, 0xc0, 0x38,
6648 0x0d, 0x92, 0x40, 0x91, 0x08, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90,
6649 0x38, 0xa4, 0x35, 0xa8, 0x36, 0xbb, 0xa4, 0x35, 0x48, 0x36, 0xaf, 0x80,
6650 0x90, 0x38, 0xa4, 0x32, 0x88, 0x36, 0x5d, 0xa4, 0x32, 0x58, 0x36, 0x57,
6651 0x18, 0x20, 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xd8,
6652 0x36, 0xa4, 0xa4, 0x34, 0x40, 0x36, 0x90, 0x90, 0x38, 0xa4, 0x33, 0xd0,
6653 0x36, 0x82, 0xa4, 0x33, 0x48, 0x36, 0x70, 0xe4, 0xa2, 0x01, 0x40, 0x38,
6654 0x07, 0x18, 0x24, 0x1d, 0xc0, 0xe4, 0xe1, 0xff, 0xc0, 0x38, 0x01, 0x92,
6655 0x90, 0x92, 0x40, 0x91, 0x08, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90,
6656 0x38, 0xa4, 0x35, 0xa0, 0x36, 0xba, 0xa4, 0x35, 0x40, 0x36, 0xae, 0x80,
6657 0x90, 0x38, 0xa4, 0x32, 0x80, 0x36, 0x5c, 0xa4, 0x32, 0x50, 0x36, 0x56,
6658 0x18, 0x20, 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xc8,
6659 0x36, 0xa3, 0xa4, 0x34, 0x38, 0x36, 0x8e, 0x90, 0x38, 0xa4, 0x33, 0xc0,
6660 0x36, 0x81, 0xa4, 0x33, 0x40, 0x36, 0x6e, 0xe4, 0xa2, 0x04, 0x80, 0x38,
6661 0x15, 0x10, 0x10, 0xe4, 0xe2, 0x03, 0x00, 0x38, 0x0f, 0x92, 0x50, 0x99,
6662 0x1c, 0x1e, 0xb0, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4,
6663 0x35, 0x98, 0x36, 0xb9, 0xa4, 0x35, 0x38, 0x36, 0xad, 0x80, 0x90, 0x38,
6664 0xa4, 0x32, 0x78, 0x36, 0x5b, 0xa4, 0x32, 0x48, 0x36, 0x55, 0x18, 0x20,
6665 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xb8, 0x36, 0xa2,
6666 0xa4, 0x34, 0x30, 0x36, 0x8c, 0x90, 0x38, 0xa4, 0x33, 0xb0, 0x36, 0x80,
6667 0xa4, 0x33, 0x38, 0x36, 0x6c, 0xe4, 0xa2, 0x01, 0x80, 0x38, 0x09, 0x10,
6668 0x10, 0xe4, 0xe2, 0x00, 0x00, 0x38, 0x03, 0xc0, 0x40, 0x80, 0x10, 0x10,
6669 0x81, 0x90, 0x90, 0x90, 0x48, 0xc9, 0xe1, 0x98, 0x80, 0x85, 0x36, 0x66,
6670 0xc9, 0xe1, 0x99, 0x00, 0x85, 0x36, 0x63, 0x80, 0x36, 0x61, 0x80, 0xd8,
6671 0x47, 0x80, 0x0d, 0xc0, 0xc0, 0x80, 0x10, 0x10, 0x82, 0x90, 0x58, 0xd5,
6672 0x81, 0x80, 0x80, 0x37, 0xfd, 0x80, 0x37, 0xfb, 0xd5, 0x81, 0x80, 0x80,
6673 0x37, 0xf9, 0x80, 0x37, 0xf7, 0xc0, 0x80, 0x10, 0x10, 0x82, 0x90, 0x58,
6674 0xd5, 0x81, 0x80, 0x80, 0x37, 0xfe, 0x80, 0x37, 0xfc, 0xd5, 0x81, 0x80,
6675 0x80, 0x37, 0xfa, 0x80, 0x37, 0xf8, 0xc0, 0x80, 0x83, 0xa4, 0x3f, 0xa8,
6676 0x37, 0xf6, 0xa0, 0x59, 0x60, 0xa0, 0x41, 0xe0, 0xa8, 0x1e, 0xb0, 0x34,
6677 0x88, 0xa0, 0x12, 0x38, 0xa0, 0x0b, 0x48, 0x96, 0x00, 0x9a, 0xf0, 0x05,
6678 0xc0, 0x91, 0x70, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x15, 0x58,
6679 0x33, 0xb5, 0xa4, 0x15, 0x78, 0x33, 0xb4, 0x10, 0x10, 0xa4, 0x15, 0x68,
6680 0x33, 0xb3, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0xf8, 0x33, 0x9a, 0xa4,
6681 0x15, 0x18, 0x33, 0x99, 0x10, 0x10, 0xa4, 0x15, 0x08, 0x33, 0x98, 0x90,
6682 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0x98, 0x33, 0x7f, 0xa4, 0x14,
6683 0xb8, 0x33, 0x7e, 0x10, 0x10, 0xa4, 0x14, 0xa8, 0x33, 0x7d, 0x90, 0x70,
6684 0x90, 0x38, 0xa4, 0x14, 0x38, 0x33, 0x63, 0xa4, 0x14, 0x58, 0x33, 0x62,
6685 0x10, 0x10, 0xa4, 0x14, 0x48, 0x33, 0x61, 0x91, 0x70, 0x90, 0xb8, 0x90,
6686 0x70, 0x90, 0x38, 0xa4, 0x15, 0x28, 0x33, 0xb0, 0xa4, 0x15, 0x48, 0x33,
6687 0xb2, 0x10, 0x10, 0xa4, 0x15, 0x38, 0x33, 0xb1, 0x90, 0x70, 0x90, 0x38,
6688 0xa4, 0x14, 0xc8, 0x33, 0x95, 0xa4, 0x14, 0xe8, 0x33, 0x97, 0x10, 0x10,
6689 0xa4, 0x14, 0xd8, 0x33, 0x96, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4,
6690 0x14, 0x68, 0x33, 0x7a, 0xa4, 0x14, 0x88, 0x33, 0x7c, 0x10, 0x10, 0xa4,
6691 0x14, 0x78, 0x33, 0x7b, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0x08, 0x33,
6692 0x5e, 0xa4, 0x14, 0x28, 0x33, 0x60, 0x10, 0x10, 0xa4, 0x14, 0x18, 0x33,
6693 0x5f, 0xe4, 0xe1, 0x8b, 0x40, 0x36, 0x41, 0x9a, 0xf0, 0x05, 0x00, 0x91,
6694 0x70, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0xa0, 0x33, 0xad,
6695 0xa4, 0x13, 0x98, 0x33, 0xaf, 0x10, 0x10, 0xa4, 0x13, 0x90, 0x33, 0xae,
6696 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0x88, 0x33, 0x92, 0xa4, 0x13, 0x80,
6697 0x33, 0x94, 0x10, 0x10, 0xa4, 0x13, 0x78, 0x33, 0x93, 0x90, 0xb8, 0x90,
6698 0x70, 0x90, 0x38, 0xa4, 0x13, 0x70, 0x33, 0x77, 0xa4, 0x13, 0x68, 0x33,
6699 0x79, 0x10, 0x10, 0xa4, 0x13, 0x60, 0x33, 0x78, 0x90, 0x70, 0x90, 0x38,
6700 0xa4, 0x13, 0x58, 0x33, 0x5b, 0xa4, 0x13, 0x50, 0x33, 0x5d, 0x10, 0x10,
6701 0xa4, 0x13, 0x48, 0x33, 0x5c, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90,
6702 0x28, 0x80, 0x33, 0xaa, 0x80, 0x33, 0xac, 0x10, 0x10, 0x80, 0x33, 0xab,
6703 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x8f, 0x80, 0x33, 0x91, 0x10, 0x10,
6704 0x80, 0x33, 0x90, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x74,
6705 0x80, 0x33, 0x76, 0x10, 0x10, 0x80, 0x33, 0x75, 0x90, 0x50, 0x90, 0x28,
6706 0x80, 0x33, 0x58, 0x80, 0x33, 0x5a, 0x10, 0x10, 0x80, 0x33, 0x59, 0xe4,
6707 0xe1, 0x66, 0x40, 0x35, 0xc1, 0x95, 0x40, 0x9a, 0x90, 0x05, 0x00, 0x91,
6708 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0xa7, 0x80, 0x33,
6709 0xa9, 0x10, 0x10, 0x80, 0x33, 0xa8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6710 0x8c, 0x80, 0x33, 0x8e, 0x10, 0x10, 0x80, 0x33, 0x8d, 0x90, 0xb8, 0x90,
6711 0x70, 0x90, 0x38, 0xa4, 0x13, 0x30, 0x33, 0x71, 0xa4, 0x13, 0x40, 0x33,
6712 0x73, 0x10, 0x10, 0xa4, 0x13, 0x38, 0x33, 0x72, 0x90, 0x70, 0x90, 0x38,
6713 0xa4, 0x13, 0x00, 0x33, 0x55, 0xa4, 0x13, 0x10, 0x33, 0x57, 0x10, 0x10,
6714 0xa4, 0x13, 0x08, 0x33, 0x56, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90,
6715 0x28, 0x80, 0x33, 0xa4, 0x80, 0x33, 0xa6, 0x10, 0x10, 0x80, 0x33, 0xa5,
6716 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x89, 0x80, 0x33, 0x8b, 0x10, 0x10,
6717 0x80, 0x33, 0x8a, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0x18,
6718 0x33, 0x6e, 0xa4, 0x13, 0x28, 0x33, 0x70, 0x10, 0x10, 0xa4, 0x13, 0x20,
6719 0x33, 0x6f, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x12, 0xe8, 0x33, 0x52, 0xa4,
6720 0x12, 0xf8, 0x33, 0x54, 0x10, 0x10, 0xa4, 0x12, 0xf0, 0x33, 0x53, 0xe4,
6721 0xe1, 0x8a, 0x40, 0x36, 0x3d, 0x98, 0xb8, 0x01, 0x68, 0x10, 0x10, 0x10,
6722 0x10, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x4f, 0x80, 0x33, 0x51, 0x10,
6723 0x10, 0x80, 0x33, 0x50, 0x90, 0x60, 0x90, 0x30, 0x60, 0xa0, 0x97, 0x00,
6724 0x60, 0xa0, 0x96, 0xc0, 0x90, 0x30, 0x60, 0xa0, 0x96, 0x80, 0x60, 0xa0,
6725 0x96, 0x40, 0xe4, 0xe1, 0x64, 0x40, 0x35, 0xb9, 0xa0, 0x08, 0x08, 0x94,
6726 0xe0, 0x9a, 0x60, 0x04, 0xa0, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90,
6727 0x38, 0xa4, 0x13, 0xd8, 0x33, 0x9e, 0xa4, 0x13, 0xf8, 0x33, 0xa3, 0x10,
6728 0x10, 0xa4, 0x13, 0xe8, 0x33, 0xa2, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6729 0x83, 0x80, 0x33, 0x88, 0x10, 0x10, 0x80, 0x33, 0x87, 0x90, 0x88, 0x90,
6730 0x50, 0x90, 0x28, 0x80, 0x33, 0x68, 0x80, 0x33, 0x6d, 0x10, 0x10, 0x80,
6731 0x33, 0x6c, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x49, 0x80, 0x33, 0x4e,
6732 0x10, 0x10, 0x80, 0x33, 0x4d, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90,
6733 0x38, 0xa4, 0x13, 0xa8, 0x33, 0x9b, 0xa4, 0x13, 0xc8, 0x33, 0x9d, 0x10,
6734 0x10, 0xa4, 0x13, 0xb8, 0x33, 0x9c, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6735 0x80, 0x80, 0x33, 0x82, 0x10, 0x10, 0x80, 0x33, 0x81, 0x90, 0x88, 0x90,
6736 0x50, 0x90, 0x28, 0x80, 0x33, 0x65, 0x80, 0x33, 0x67, 0x10, 0x10, 0x80,
6737 0x33, 0x66, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x46, 0x80, 0x33, 0x48,
6738 0x10, 0x10, 0x80, 0x33, 0x47, 0xe4, 0xe1, 0x89, 0x40, 0x36, 0x39, 0x9a,
6739 0x60, 0x02, 0xe0, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4,
6740 0x1a, 0x20, 0x33, 0x9f, 0xa4, 0x1a, 0x10, 0x33, 0xa1, 0x10, 0x10, 0xa4,
6741 0x1a, 0x00, 0x33, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x84, 0x80,
6742 0x33, 0x86, 0x10, 0x10, 0x80, 0x33, 0x85, 0x90, 0x88, 0x90, 0x50, 0x90,
6743 0x28, 0x80, 0x33, 0x69, 0x80, 0x33, 0x6b, 0x10, 0x10, 0x80, 0x33, 0x6a,
6744 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x4a, 0x80, 0x33, 0x4c, 0x10, 0x10,
6745 0x80, 0x33, 0x4b, 0x81, 0x90, 0x50, 0x90, 0x28, 0x24, 0x19, 0xd0, 0x24,
6746 0x19, 0xf0, 0x10, 0x10, 0x24, 0x19, 0xe0, 0xe4, 0xe1, 0x62, 0x40, 0x35,
6747 0xb1, 0x93, 0x90, 0x99, 0xb8, 0x03, 0x50, 0x90, 0xe8, 0x90, 0x88, 0x90,
6748 0x40, 0x80, 0xa4, 0x15, 0xb8, 0x32, 0xca, 0x10, 0x10, 0xa4, 0x15, 0xa8,
6749 0x32, 0xc9, 0x90, 0x28, 0x81, 0x32, 0xc6, 0x10, 0x10, 0x80, 0x32, 0xc5,
6750 0x90, 0x60, 0x90, 0x28, 0x81, 0x32, 0xc2, 0x10, 0x10, 0x80, 0x32, 0xc1,
6751 0x90, 0x28, 0x81, 0x32, 0xbe, 0x10, 0x10, 0x80, 0x32, 0xbd, 0x90, 0xe8,
6752 0x90, 0x88, 0x90, 0x40, 0x80, 0xa4, 0x15, 0x88, 0x32, 0xc7, 0x10, 0x10,
6753 0xa4, 0x15, 0x98, 0x32, 0xc8, 0x90, 0x28, 0x81, 0x32, 0xc3, 0x10, 0x10,
6754 0x80, 0x32, 0xc4, 0x90, 0x60, 0x90, 0x28, 0x81, 0x32, 0xbf, 0x10, 0x10,
6755 0x80, 0x32, 0xc0, 0x90, 0x28, 0x81, 0x32, 0xbb, 0x10, 0x10, 0x80, 0x32,
6756 0xbc, 0xe4, 0xe1, 0x88, 0x40, 0x36, 0x35, 0x88, 0x00, 0x88, 0x10, 0x10,
6757 0x10, 0x10, 0x90, 0x28, 0x81, 0x32, 0xb9, 0x10, 0x10, 0x80, 0x32, 0xba,
6758 0xe4, 0xe1, 0x60, 0x40, 0x35, 0xa9, 0xa0, 0x0e, 0x80, 0xa0, 0x09, 0x08,
6759 0x94, 0x80, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50,
6760 0x90, 0x28, 0x80, 0x33, 0x39, 0x80, 0x33, 0x38, 0x10, 0x10, 0x80, 0x33,
6761 0x37, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x1e, 0x80, 0x33, 0x1d, 0x10,
6762 0x10, 0x80, 0x33, 0x1c, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6763 0x03, 0x80, 0x33, 0x02, 0x10, 0x10, 0x80, 0x33, 0x01, 0x90, 0x50, 0x90,
6764 0x28, 0x80, 0x32, 0xe8, 0x80, 0x32, 0xe7, 0x10, 0x10, 0x80, 0x32, 0xe6,
6765 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x34, 0x80,
6766 0x33, 0x36, 0x10, 0x10, 0x80, 0x33, 0x35, 0x90, 0x50, 0x90, 0x28, 0x80,
6767 0x33, 0x19, 0x80, 0x33, 0x1b, 0x10, 0x10, 0x80, 0x33, 0x1a, 0x90, 0x88,
6768 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xfe, 0x80, 0x33, 0x00, 0x10, 0x10,
6769 0x80, 0x32, 0xff, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xe3, 0x80, 0x32,
6770 0xe5, 0x10, 0x10, 0x80, 0x32, 0xe4, 0xe4, 0xe1, 0x7a, 0x40, 0x36, 0x11,
6771 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
6772 0x80, 0x33, 0x31, 0x80, 0x33, 0x33, 0x10, 0x10, 0x80, 0x33, 0x32, 0x90,
6773 0x50, 0x90, 0x28, 0x80, 0x33, 0x16, 0x80, 0x33, 0x18, 0x10, 0x10, 0x80,
6774 0x33, 0x17, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xfb, 0x80,
6775 0x32, 0xfd, 0x10, 0x10, 0x80, 0x32, 0xfc, 0x90, 0x50, 0x90, 0x28, 0x80,
6776 0x32, 0xe0, 0x80, 0x32, 0xe2, 0x10, 0x10, 0x80, 0x32, 0xe1, 0x91, 0x10,
6777 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x2e, 0x80, 0x33, 0x30,
6778 0x10, 0x10, 0x80, 0x33, 0x2f, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x13,
6779 0x80, 0x33, 0x15, 0x10, 0x10, 0x80, 0x33, 0x14, 0x90, 0x88, 0x90, 0x50,
6780 0x90, 0x28, 0x80, 0x32, 0xf8, 0x80, 0x32, 0xfa, 0x10, 0x10, 0x80, 0x32,
6781 0xf9, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xdd, 0x80, 0x32, 0xdf, 0x10,
6782 0x10, 0x80, 0x32, 0xde, 0xe4, 0xe1, 0x59, 0x40, 0x35, 0x79, 0x94, 0x80,
6783 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
6784 0x80, 0x33, 0x2b, 0x80, 0x33, 0x2d, 0x10, 0x10, 0x80, 0x33, 0x2c, 0x90,
6785 0x50, 0x90, 0x28, 0x80, 0x33, 0x10, 0x80, 0x33, 0x12, 0x10, 0x10, 0x80,
6786 0x33, 0x11, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xf5, 0x80,
6787 0x32, 0xf7, 0x10, 0x10, 0x80, 0x32, 0xf6, 0x90, 0x50, 0x90, 0x28, 0x80,
6788 0x32, 0xda, 0x80, 0x32, 0xdc, 0x10, 0x10, 0x80, 0x32, 0xdb, 0x91, 0x10,
6789 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x28, 0x80, 0x33, 0x2a,
6790 0x10, 0x10, 0x80, 0x33, 0x29, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x0d,
6791 0x80, 0x33, 0x0f, 0x10, 0x10, 0x80, 0x33, 0x0e, 0x90, 0x88, 0x90, 0x50,
6792 0x90, 0x28, 0x80, 0x32, 0xf2, 0x80, 0x32, 0xf4, 0x10, 0x10, 0x80, 0x32,
6793 0xf3, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xd7, 0x80, 0x32, 0xd9, 0x10,
6794 0x10, 0x80, 0x32, 0xd8, 0xe4, 0xe1, 0x78, 0x40, 0x36, 0x09, 0x88, 0x00,
6795 0xb0, 0x10, 0x10, 0x10, 0x10, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xd4,
6796 0x80, 0x32, 0xd6, 0x10, 0x10, 0x80, 0x32, 0xd5, 0xe4, 0xe1, 0x58, 0x40,
6797 0x35, 0x75, 0x96, 0xe8, 0x94, 0x80, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10,
6798 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x22, 0x80, 0x33, 0x27,
6799 0x10, 0x10, 0x80, 0x33, 0x26, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x07,
6800 0x80, 0x33, 0x0c, 0x10, 0x10, 0x80, 0x33, 0x0b, 0x90, 0x88, 0x90, 0x50,
6801 0x90, 0x28, 0x80, 0x32, 0xec, 0x80, 0x32, 0xf1, 0x10, 0x10, 0x80, 0x32,
6802 0xf0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xce, 0x80, 0x32, 0xd3, 0x10,
6803 0x10, 0x80, 0x32, 0xd2, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
6804 0x80, 0x33, 0x1f, 0x80, 0x33, 0x21, 0x10, 0x10, 0x80, 0x33, 0x20, 0x90,
6805 0x50, 0x90, 0x28, 0x80, 0x33, 0x04, 0x80, 0x33, 0x06, 0x10, 0x10, 0x80,
6806 0x33, 0x05, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xe9, 0x80,
6807 0x32, 0xeb, 0x10, 0x10, 0x80, 0x32, 0xea, 0x90, 0x50, 0x90, 0x28, 0x80,
6808 0x32, 0xcb, 0x80, 0x32, 0xcd, 0x10, 0x10, 0x80, 0x32, 0xcc, 0xe4, 0xe1,
6809 0x76, 0x40, 0x36, 0x01, 0x88, 0x02, 0x28, 0x91, 0x10, 0x90, 0x88, 0x90,
6810 0x50, 0x90, 0x28, 0x80, 0x33, 0x23, 0x80, 0x33, 0x25, 0x10, 0x10, 0x80,
6811 0x33, 0x24, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x08, 0x80, 0x33, 0x0a,
6812 0x10, 0x10, 0x80, 0x33, 0x09, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
6813 0x32, 0xed, 0x80, 0x32, 0xef, 0x10, 0x10, 0x80, 0x32, 0xee, 0x90, 0x50,
6814 0x90, 0x28, 0x80, 0x32, 0xcf, 0x80, 0x32, 0xd1, 0x10, 0x10, 0x80, 0x32,
6815 0xd0, 0xe4, 0xe1, 0x57, 0x40, 0x35, 0x71, 0x90, 0x40, 0xe5, 0x21, 0x74,
6816 0x40, 0x35, 0xf9, 0xe5, 0x21, 0x56, 0x40, 0x35, 0x6d, 0x9e, 0xb4, 0x23,
6817 0xe8, 0x93, 0x70, 0x91, 0xd8, 0xd5, 0x07, 0x80, 0xd0, 0xc4, 0x40, 0x90,
6818 0x48, 0x80, 0x8c, 0x3f, 0x38, 0x84, 0x37, 0xf1, 0xa4, 0x3d, 0x18, 0x37,
6819 0xbb, 0x90, 0x28, 0x24, 0x3c, 0x58, 0xa4, 0x3a, 0xd8, 0x37, 0x73, 0xd0,
6820 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c, 0x3f, 0x18, 0x84, 0x37, 0xef, 0xa4,
6821 0x3d, 0x08, 0x37, 0xb9, 0x90, 0x28, 0x24, 0x3c, 0x48, 0xa4, 0x3a, 0xc8,
6822 0x37, 0x71, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37,
6823 0xdb, 0xa4, 0x3c, 0xe8, 0x37, 0xb5, 0x90, 0x28, 0x24, 0x3c, 0x28, 0xa4,
6824 0x3a, 0xa8, 0x37, 0x6d, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xd7,
6825 0xa4, 0x3c, 0xd8, 0x37, 0xb3, 0x90, 0x28, 0x24, 0x3c, 0x18, 0xa4, 0x3a,
6826 0x98, 0x37, 0x6b, 0x91, 0x98, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90,
6827 0x28, 0x80, 0x37, 0xcf, 0xa4, 0x3c, 0xb8, 0x37, 0xaf, 0x90, 0x28, 0x24,
6828 0x3b, 0xf8, 0xa4, 0x3a, 0x78, 0x37, 0x67, 0xd0, 0xc3, 0x40, 0x90, 0x28,
6829 0x80, 0x37, 0xcb, 0xa4, 0x3c, 0xa8, 0x37, 0xad, 0x90, 0x28, 0x24, 0x3b,
6830 0xe8, 0xa4, 0x3a, 0x68, 0x37, 0x65, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40,
6831 0x90, 0x28, 0x80, 0x37, 0xc3, 0xa4, 0x3c, 0x88, 0x37, 0xa9, 0x90, 0x28,
6832 0x24, 0x3b, 0xc8, 0xa4, 0x3a, 0x48, 0x37, 0x61, 0xd0, 0xc3, 0x40, 0x90,
6833 0x28, 0x80, 0x37, 0xbf, 0xa4, 0x3c, 0x78, 0x37, 0xa7, 0x90, 0x28, 0x24,
6834 0x3b, 0xb8, 0xa4, 0x3a, 0x38, 0x37, 0x5f, 0x93, 0x70, 0x91, 0xd8, 0xd5,
6835 0x07, 0x80, 0xd0, 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c, 0x3f, 0x58, 0x84,
6836 0x37, 0xf3, 0xa4, 0x3d, 0x28, 0x37, 0xbd, 0x90, 0x28, 0x24, 0x3c, 0x68,
6837 0xa4, 0x3a, 0xe8, 0x37, 0x75, 0xd0, 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c,
6838 0x3f, 0x28, 0x84, 0x37, 0xf0, 0xa4, 0x3d, 0x10, 0x37, 0xba, 0x90, 0x28,
6839 0x24, 0x3c, 0x50, 0xa4, 0x3a, 0xd0, 0x37, 0x72, 0xd5, 0x06, 0x80, 0xd0,
6840 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xdf, 0xa4, 0x3c, 0xf8, 0x37, 0xb7,
6841 0x90, 0x28, 0x24, 0x3c, 0x38, 0xa4, 0x3a, 0xb8, 0x37, 0x6f, 0xd0, 0xc3,
6842 0x40, 0x90, 0x28, 0x80, 0x37, 0xd9, 0xa4, 0x3c, 0xe0, 0x37, 0xb4, 0x90,
6843 0x28, 0x24, 0x3c, 0x20, 0xa4, 0x3a, 0xa0, 0x37, 0x6c, 0x91, 0x98, 0xd5,
6844 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xd3, 0xa4, 0x3c,
6845 0xc8, 0x37, 0xb1, 0x90, 0x28, 0x24, 0x3c, 0x08, 0xa4, 0x3a, 0x88, 0x37,
6846 0x69, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xcd, 0xa4, 0x3c, 0xb0,
6847 0x37, 0xae, 0x90, 0x28, 0x24, 0x3b, 0xf0, 0xa4, 0x3a, 0x70, 0x37, 0x66,
6848 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xc7, 0xa4,
6849 0x3c, 0x98, 0x37, 0xab, 0x90, 0x28, 0x24, 0x3b, 0xd8, 0xa4, 0x3a, 0x58,
6850 0x37, 0x63, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xc1, 0xa4, 0x3c,
6851 0x80, 0x37, 0xa8, 0x90, 0x28, 0x24, 0x3b, 0xc0, 0xa4, 0x3a, 0x40, 0x37,
6852 0x60, 0x99, 0xd8, 0x03, 0x90, 0x81, 0x90, 0xe0, 0x5b, 0x41, 0x40, 0x03,
6853 0x40, 0x51, 0x40, 0xc0, 0xa4, 0x23, 0x80, 0x34, 0x60, 0xd1, 0x42, 0x00,
6854 0xa4, 0x22, 0x80, 0x34, 0x40, 0xa4, 0x21, 0x80, 0x34, 0x20, 0x5b, 0x41,
6855 0x40, 0x03, 0x40, 0x51, 0x40, 0xc0, 0xa4, 0x22, 0xa0, 0x34, 0x64, 0xd1,
6856 0x42, 0x00, 0xa4, 0x21, 0xa0, 0x34, 0x44, 0xa4, 0x20, 0xa0, 0x34, 0x24,
6857 0x81, 0x90, 0xe0, 0x5b, 0x41, 0x40, 0x03, 0x40, 0x51, 0x40, 0xc0, 0xa4,
6858 0x22, 0xe0, 0x34, 0x6c, 0xd1, 0x42, 0x00, 0xa4, 0x21, 0xe0, 0x34, 0x4c,
6859 0xa4, 0x20, 0xe0, 0x34, 0x2c, 0x5b, 0x41, 0x40, 0x03, 0x40, 0x51, 0x40,
6860 0xc0, 0xa4, 0x22, 0xc0, 0x34, 0x68, 0xd1, 0x42, 0x00, 0xa4, 0x21, 0xc0,
6861 0x34, 0x48, 0xa4, 0x20, 0xc0, 0x34, 0x28, 0xa8, 0x0b, 0x18, 0x13, 0xa8,
6862 0x96, 0x80, 0x93, 0x40, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0, 0x90, 0x60,
6863 0x90, 0x38, 0xa4, 0x12, 0xb8, 0x32, 0x58, 0x24, 0x12, 0xb0, 0x90, 0x38,
6864 0xa4, 0x11, 0xe0, 0x32, 0x3d, 0x24, 0x11, 0xd8, 0x90, 0x60, 0x90, 0x38,
6865 0xa4, 0x11, 0x08, 0x32, 0x22, 0x24, 0x11, 0x00, 0x90, 0x38, 0xa4, 0x10,
6866 0x30, 0x32, 0x07, 0x24, 0x10, 0x28, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38,
6867 0xa4, 0x12, 0xa8, 0x32, 0x53, 0x24, 0x12, 0xa0, 0x90, 0x38, 0xa4, 0x11,
6868 0xd0, 0x32, 0x38, 0x24, 0x11, 0xc8, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10,
6869 0xf8, 0x32, 0x1d, 0x24, 0x10, 0xf0, 0x90, 0x38, 0xa4, 0x10, 0x20, 0x32,
6870 0x02, 0x24, 0x10, 0x18, 0xe4, 0xe1, 0xd0, 0x40, 0x37, 0x43, 0x99, 0x90,
6871 0x03, 0x00, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x90, 0x32,
6872 0x50, 0x24, 0x12, 0x88, 0x90, 0x38, 0xa4, 0x11, 0xb8, 0x32, 0x35, 0x24,
6873 0x11, 0xb0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0xe0, 0x32, 0x1a, 0x24,
6874 0x10, 0xd8, 0x90, 0x38, 0xa4, 0x10, 0x08, 0x31, 0xff, 0x24, 0x10, 0x00,
6875 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x78, 0x32, 0x4d, 0x24,
6876 0x12, 0x70, 0x90, 0x38, 0xa4, 0x11, 0xa0, 0x32, 0x32, 0x24, 0x11, 0x98,
6877 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0xc8, 0x32, 0x17, 0x24, 0x10, 0xc0,
6878 0x90, 0x38, 0xa4, 0x0f, 0xf0, 0x31, 0xfc, 0x24, 0x0f, 0xe8, 0xe4, 0xe1,
6879 0xce, 0xc0, 0x37, 0x3d, 0x93, 0x78, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0,
6880 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x60, 0x32, 0x4a, 0x24, 0x12, 0x58,
6881 0x90, 0x38, 0xa4, 0x11, 0x88, 0x32, 0x2f, 0x24, 0x11, 0x80, 0x90, 0x60,
6882 0x90, 0x38, 0xa4, 0x10, 0xb0, 0x32, 0x14, 0x24, 0x10, 0xa8, 0x90, 0x38,
6883 0xa4, 0x0f, 0xd8, 0x31, 0xf9, 0x24, 0x0f, 0xd0, 0x90, 0xc0, 0x90, 0x60,
6884 0x90, 0x38, 0xa4, 0x12, 0x48, 0x32, 0x47, 0x24, 0x12, 0x40, 0x90, 0x38,
6885 0xa4, 0x11, 0x70, 0x32, 0x2c, 0x24, 0x11, 0x68, 0x90, 0x60, 0x90, 0x38,
6886 0xa4, 0x10, 0x98, 0x32, 0x11, 0x24, 0x10, 0x90, 0x90, 0x38, 0xa4, 0x0f,
6887 0xc0, 0x31, 0xf6, 0x24, 0x0f, 0xb8, 0xec, 0xa1, 0x1e, 0x00, 0x02, 0x00,
6888 0x34, 0x7a, 0xa4, 0x39, 0xa8, 0x37, 0x37, 0x88, 0x00, 0x88, 0x10, 0x10,
6889 0x10, 0x10, 0x90, 0x38, 0xa4, 0x0f, 0xa8, 0x31, 0xf3, 0x24, 0x0f, 0xa0,
6890 0xe9, 0x61, 0x1d, 0x40, 0x02, 0x00, 0x34, 0x76, 0xe3, 0x61, 0xcb, 0xc0,
6891 0x37, 0x31, 0x95, 0x08, 0x93, 0x40, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0,
6892 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x30, 0x32, 0x41, 0x24, 0x12, 0x28,
6893 0x90, 0x38, 0xa4, 0x11, 0x58, 0x32, 0x26, 0x24, 0x11, 0x50, 0x90, 0x60,
6894 0x90, 0x38, 0xa4, 0x10, 0x80, 0x32, 0x0b, 0x24, 0x10, 0x78, 0x90, 0x38,
6895 0xa4, 0x0f, 0x90, 0x31, 0xed, 0x24, 0x0f, 0x88, 0x90, 0xc0, 0x90, 0x60,
6896 0x90, 0x38, 0xa4, 0x12, 0x00, 0x32, 0x3e, 0x24, 0x11, 0xf8, 0x90, 0x38,
6897 0xa4, 0x11, 0x28, 0x32, 0x23, 0x24, 0x11, 0x20, 0x90, 0x60, 0x90, 0x38,
6898 0xa4, 0x10, 0x50, 0x32, 0x08, 0x24, 0x10, 0x48, 0x90, 0x38, 0xa4, 0x0f,
6899 0x60, 0x31, 0xea, 0x24, 0x0f, 0x58, 0xe4, 0xe1, 0xd0, 0x80, 0x37, 0x45,
6900 0x88, 0x01, 0x88, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x20,
6901 0x32, 0x42, 0x24, 0x12, 0x18, 0x90, 0x38, 0xa4, 0x11, 0x48, 0x32, 0x27,
6902 0x24, 0x11, 0x40, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0x70, 0x32, 0x0c,
6903 0x24, 0x10, 0x68, 0x90, 0x38, 0xa4, 0x0f, 0x80, 0x31, 0xee, 0x24, 0x0f,
6904 0x78, 0xe4, 0xe1, 0xcf, 0x00, 0x37, 0x3f, 0x92, 0xd0, 0x99, 0x50, 0x02,
6905 0x80, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xe9, 0x24, 0x0f,
6906 0x40, 0x90, 0x28, 0x80, 0x31, 0xe5, 0x24, 0x0f, 0x20, 0x90, 0x50, 0x90,
6907 0x28, 0x80, 0x31, 0xe1, 0x24, 0x0f, 0x00, 0x90, 0x28, 0x80, 0x31, 0xdd,
6908 0x24, 0x0e, 0xe0, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xe6,
6909 0x24, 0x0f, 0x38, 0x90, 0x28, 0x80, 0x31, 0xe2, 0x24, 0x0f, 0x18, 0x90,
6910 0x50, 0x90, 0x28, 0x80, 0x31, 0xde, 0x24, 0x0e, 0xf8, 0x90, 0x28, 0x80,
6911 0x31, 0xda, 0x24, 0x0e, 0xd8, 0xec, 0xe1, 0xcd, 0xa1, 0x1f, 0x00, 0x37,
6912 0x39, 0x88, 0x00, 0x78, 0x10, 0x10, 0x10, 0x10, 0x90, 0x28, 0x80, 0x31,
6913 0xd8, 0x24, 0x0e, 0xc8, 0xec, 0xe1, 0xcc, 0x21, 0x1d, 0x00, 0x37, 0x33,
6914 0xe5, 0xa1, 0x55, 0x40, 0x35, 0x51, 0xa0, 0x2a, 0x10, 0xa8, 0x16, 0x60,
6915 0x29, 0xd8, 0xa0, 0x0c, 0x48, 0xa0, 0x0a, 0xc8, 0x95, 0x60, 0x92, 0xb0,
6916 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xa1, 0x80,
6917 0x31, 0xa0, 0x10, 0x10, 0x80, 0x31, 0x9f, 0x90, 0x70, 0x90, 0x38, 0xa4,
6918 0x08, 0x98, 0x31, 0xb3, 0xa4, 0x08, 0x90, 0x31, 0xb2, 0x10, 0x10, 0xa4,
6919 0x08, 0x88, 0x31, 0xb1, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09,
6920 0xb8, 0x31, 0xd7, 0xa4, 0x09, 0xb0, 0x31, 0xd6, 0x10, 0x10, 0xa4, 0x09,
6921 0xa8, 0x31, 0xd5, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09, 0x28, 0x31, 0xc5,
6922 0xa4, 0x09, 0x20, 0x31, 0xc4, 0x10, 0x10, 0xa4, 0x09, 0x18, 0x31, 0xc3,
6923 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x9c, 0x80,
6924 0x31, 0x9e, 0x10, 0x10, 0x80, 0x31, 0x9d, 0x90, 0x70, 0x90, 0x38, 0xa4,
6925 0x08, 0x70, 0x31, 0xae, 0xa4, 0x08, 0x80, 0x31, 0xb0, 0x10, 0x10, 0xa4,
6926 0x08, 0x78, 0x31, 0xaf, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09,
6927 0x90, 0x31, 0xd2, 0xa4, 0x09, 0xa0, 0x31, 0xd4, 0x10, 0x10, 0xa4, 0x09,
6928 0x98, 0x31, 0xd3, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09, 0x00, 0x31, 0xc0,
6929 0xa4, 0x09, 0x10, 0x31, 0xc2, 0x10, 0x10, 0xa4, 0x09, 0x08, 0x31, 0xc1,
6930 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31,
6931 0x99, 0x80, 0x31, 0x9b, 0x10, 0x10, 0x80, 0x31, 0x9a, 0x90, 0x70, 0x90,
6932 0x38, 0xa4, 0x08, 0x58, 0x31, 0xab, 0xa4, 0x08, 0x68, 0x31, 0xad, 0x10,
6933 0x10, 0xa4, 0x08, 0x60, 0x31, 0xac, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38,
6934 0xa4, 0x09, 0x78, 0x31, 0xcf, 0xa4, 0x09, 0x88, 0x31, 0xd1, 0x10, 0x10,
6935 0xa4, 0x09, 0x80, 0x31, 0xd0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0xe8,
6936 0x31, 0xbd, 0xa4, 0x08, 0xf8, 0x31, 0xbf, 0x10, 0x10, 0xa4, 0x08, 0xf0,
6937 0x31, 0xbe, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31,
6938 0x96, 0x80, 0x31, 0x98, 0x10, 0x10, 0x80, 0x31, 0x97, 0x90, 0x70, 0x90,
6939 0x38, 0xa4, 0x08, 0x40, 0x31, 0xa8, 0xa4, 0x08, 0x50, 0x31, 0xaa, 0x10,
6940 0x10, 0xa4, 0x08, 0x48, 0x31, 0xa9, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38,
6941 0xa4, 0x09, 0x60, 0x31, 0xcc, 0xa4, 0x09, 0x70, 0x31, 0xce, 0x10, 0x10,
6942 0xa4, 0x09, 0x68, 0x31, 0xcd, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0xd0,
6943 0x31, 0xba, 0xa4, 0x08, 0xe0, 0x31, 0xbc, 0x10, 0x10, 0xa4, 0x08, 0xd8,
6944 0x31, 0xbb, 0x10, 0x10, 0x90, 0xa8, 0x10, 0x10, 0x10, 0x10, 0x90, 0x50,
6945 0x90, 0x28, 0x80, 0x31, 0x8d, 0x80, 0x31, 0x8f, 0x10, 0x10, 0x80, 0x31,
6946 0x8e, 0x90, 0x60, 0x90, 0x30, 0x60, 0xa0, 0x2a, 0xc0, 0x60, 0xa0, 0x2a,
6947 0x80, 0x90, 0x30, 0x60, 0xa0, 0x2a, 0x40, 0x60, 0xa0, 0x2a, 0x00, 0x97,
6948 0xf0, 0x95, 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6949 0x28, 0x80, 0x31, 0x93, 0x80, 0x31, 0x95, 0x10, 0x10, 0x80, 0x31, 0x94,
6950 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0x28, 0x31, 0xa5, 0xa4, 0x08, 0x38,
6951 0x31, 0xa7, 0x10, 0x10, 0xa4, 0x08, 0x30, 0x31, 0xa6, 0x90, 0xb8, 0x90,
6952 0x70, 0x90, 0x38, 0xa4, 0x09, 0x48, 0x31, 0xc9, 0xa4, 0x09, 0x58, 0x31,
6953 0xcb, 0x10, 0x10, 0xa4, 0x09, 0x50, 0x31, 0xca, 0x90, 0x70, 0x90, 0x38,
6954 0xa4, 0x08, 0xb8, 0x31, 0xb7, 0xa4, 0x08, 0xc8, 0x31, 0xb9, 0x10, 0x10,
6955 0xa4, 0x08, 0xc0, 0x31, 0xb8, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6956 0x28, 0x80, 0x31, 0x90, 0x80, 0x31, 0x92, 0x10, 0x10, 0x80, 0x31, 0x91,
6957 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0x10, 0x31, 0xa2, 0xa4, 0x08, 0x20,
6958 0x31, 0xa4, 0x10, 0x10, 0xa4, 0x08, 0x18, 0x31, 0xa3, 0x90, 0xb8, 0x90,
6959 0x70, 0x90, 0x38, 0xa4, 0x09, 0x30, 0x31, 0xc6, 0xa4, 0x09, 0x40, 0x31,
6960 0xc8, 0x10, 0x10, 0xa4, 0x09, 0x38, 0x31, 0xc7, 0x90, 0x70, 0x90, 0x38,
6961 0xa4, 0x08, 0xa0, 0x31, 0xb4, 0xa4, 0x08, 0xb0, 0x31, 0xb6, 0x10, 0x10,
6962 0xa4, 0x08, 0xa8, 0x31, 0xb5, 0x10, 0x10, 0x91, 0x40, 0x90, 0xa0, 0x90,
6963 0x50, 0x90, 0x28, 0x80, 0x30, 0xcb, 0x80, 0x30, 0xca, 0x90, 0x28, 0x80,
6964 0x30, 0xc9, 0x80, 0x30, 0xc8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xc4,
6965 0x80, 0x30, 0xc7, 0x90, 0x28, 0x80, 0x30, 0xc6, 0x80, 0x30, 0xc5, 0x90,
6966 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xbc, 0x80, 0x30, 0xc3, 0x90,
6967 0x28, 0x80, 0x30, 0xc2, 0x80, 0x30, 0xc1, 0x90, 0x50, 0x90, 0x28, 0x80,
6968 0x30, 0xbd, 0x80, 0x30, 0xc0, 0x90, 0x28, 0x80, 0x30, 0xbf, 0x80, 0x30,
6969 0xbe, 0x91, 0x88, 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x28, 0x81, 0x31,
6970 0x3b, 0x10, 0x10, 0x80, 0x31, 0x3a, 0x90, 0x28, 0x81, 0x31, 0x3d, 0x10,
6971 0x10, 0x80, 0x31, 0x3c, 0x90, 0x60, 0x90, 0x28, 0x81, 0x31, 0x41, 0x10,
6972 0x10, 0x80, 0x31, 0x40, 0x90, 0x28, 0x81, 0x31, 0x3f, 0x10, 0x10, 0x80,
6973 0x31, 0x3e, 0x80, 0x10, 0x10, 0x10, 0x10, 0x90, 0x28, 0x81, 0x31, 0x38,
6974 0x10, 0x10, 0x80, 0x31, 0x39, 0xa0, 0x0b, 0x90, 0xa0, 0x0a, 0xc8, 0x95,
6975 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
6976 0x31, 0x56, 0x80, 0x31, 0x55, 0x10, 0x10, 0x80, 0x31, 0x54, 0x90, 0x70,
6977 0x90, 0x38, 0xa4, 0x06, 0xe8, 0x31, 0x68, 0xa4, 0x06, 0xe0, 0x31, 0x67,
6978 0x10, 0x10, 0xa4, 0x06, 0xd8, 0x31, 0x66, 0x90, 0xb8, 0x90, 0x70, 0x90,
6979 0x38, 0xa4, 0x08, 0x08, 0x31, 0x8c, 0xa4, 0x08, 0x00, 0x31, 0x8b, 0x10,
6980 0x10, 0xa4, 0x07, 0xf8, 0x31, 0x8a, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07,
6981 0x78, 0x31, 0x7a, 0xa4, 0x07, 0x70, 0x31, 0x79, 0x10, 0x10, 0xa4, 0x07,
6982 0x68, 0x31, 0x78, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
6983 0x31, 0x51, 0x80, 0x31, 0x53, 0x10, 0x10, 0x80, 0x31, 0x52, 0x90, 0x70,
6984 0x90, 0x38, 0xa4, 0x06, 0xc0, 0x31, 0x63, 0xa4, 0x06, 0xd0, 0x31, 0x65,
6985 0x10, 0x10, 0xa4, 0x06, 0xc8, 0x31, 0x64, 0x90, 0xb8, 0x90, 0x70, 0x90,
6986 0x38, 0xa4, 0x07, 0xe0, 0x31, 0x87, 0xa4, 0x07, 0xf0, 0x31, 0x89, 0x10,
6987 0x10, 0xa4, 0x07, 0xe8, 0x31, 0x88, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07,
6988 0x50, 0x31, 0x75, 0xa4, 0x07, 0x60, 0x31, 0x77, 0x10, 0x10, 0xa4, 0x07,
6989 0x58, 0x31, 0x76, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6990 0x28, 0x80, 0x31, 0x4e, 0x80, 0x31, 0x50, 0x10, 0x10, 0x80, 0x31, 0x4f,
6991 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0xa8, 0x31, 0x60, 0xa4, 0x06, 0xb8,
6992 0x31, 0x62, 0x10, 0x10, 0xa4, 0x06, 0xb0, 0x31, 0x61, 0x90, 0xb8, 0x90,
6993 0x70, 0x90, 0x38, 0xa4, 0x07, 0xc8, 0x31, 0x84, 0xa4, 0x07, 0xd8, 0x31,
6994 0x86, 0x10, 0x10, 0xa4, 0x07, 0xd0, 0x31, 0x85, 0x90, 0x70, 0x90, 0x38,
6995 0xa4, 0x07, 0x38, 0x31, 0x72, 0xa4, 0x07, 0x48, 0x31, 0x74, 0x10, 0x10,
6996 0xa4, 0x07, 0x40, 0x31, 0x73, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6997 0x28, 0x80, 0x31, 0x4b, 0x80, 0x31, 0x4d, 0x10, 0x10, 0x80, 0x31, 0x4c,
6998 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x90, 0x31, 0x5d, 0xa4, 0x06, 0xa0,
6999 0x31, 0x5f, 0x10, 0x10, 0xa4, 0x06, 0x98, 0x31, 0x5e, 0x90, 0xb8, 0x90,
7000 0x70, 0x90, 0x38, 0xa4, 0x07, 0xb0, 0x31, 0x81, 0xa4, 0x07, 0xc0, 0x31,
7001 0x83, 0x10, 0x10, 0xa4, 0x07, 0xb8, 0x31, 0x82, 0x90, 0x70, 0x90, 0x38,
7002 0xa4, 0x07, 0x20, 0x31, 0x6f, 0xa4, 0x07, 0x30, 0x31, 0x71, 0x10, 0x10,
7003 0xa4, 0x07, 0x28, 0x31, 0x70, 0x10, 0x10, 0x80, 0x10, 0x10, 0x10, 0x10,
7004 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x42, 0x80, 0x31, 0x44, 0x10, 0x10,
7005 0x80, 0x31, 0x43, 0x80, 0x95, 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88,
7006 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x48, 0x80, 0x31, 0x4a, 0x10, 0x10,
7007 0x80, 0x31, 0x49, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x78, 0x31, 0x5a,
7008 0xa4, 0x06, 0x88, 0x31, 0x5c, 0x10, 0x10, 0xa4, 0x06, 0x80, 0x31, 0x5b,
7009 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07, 0x98, 0x31, 0x7e, 0xa4,
7010 0x07, 0xa8, 0x31, 0x80, 0x10, 0x10, 0xa4, 0x07, 0xa0, 0x31, 0x7f, 0x90,
7011 0x70, 0x90, 0x38, 0xa4, 0x07, 0x08, 0x31, 0x6c, 0xa4, 0x07, 0x18, 0x31,
7012 0x6e, 0x10, 0x10, 0xa4, 0x07, 0x10, 0x31, 0x6d, 0x91, 0x40, 0x90, 0x88,
7013 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x45, 0x80, 0x31, 0x47, 0x10, 0x10,
7014 0x80, 0x31, 0x46, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x60, 0x31, 0x57,
7015 0xa4, 0x06, 0x70, 0x31, 0x59, 0x10, 0x10, 0xa4, 0x06, 0x68, 0x31, 0x58,
7016 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07, 0x80, 0x31, 0x7b, 0xa4,
7017 0x07, 0x90, 0x31, 0x7d, 0x10, 0x10, 0xa4, 0x07, 0x88, 0x31, 0x7c, 0x90,
7018 0x70, 0x90, 0x38, 0xa4, 0x06, 0xf0, 0x31, 0x69, 0xa4, 0x07, 0x00, 0x31,
7019 0x6b, 0x10, 0x10, 0xa4, 0x06, 0xf8, 0x31, 0x6a, 0x10, 0x10, 0x91, 0x40,
7020 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xbb, 0x80, 0x30, 0xba,
7021 0x90, 0x28, 0x80, 0x30, 0xb9, 0x80, 0x30, 0xb8, 0x90, 0x50, 0x90, 0x28,
7022 0x80, 0x30, 0xb4, 0x80, 0x30, 0xb7, 0x90, 0x28, 0x80, 0x30, 0xb6, 0x80,
7023 0x30, 0xb5, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xac, 0x80,
7024 0x30, 0xb3, 0x90, 0x28, 0x80, 0x30, 0xb2, 0x80, 0x30, 0xb1, 0x90, 0x50,
7025 0x90, 0x28, 0x80, 0x30, 0xad, 0x80, 0x30, 0xb0, 0x90, 0x28, 0x80, 0x30,
7026 0xaf, 0x80, 0x30, 0xae, 0xc3, 0xc0, 0x30, 0x42, 0x9c, 0xe8, 0x07, 0x60,
7027 0x91, 0x90, 0x90, 0xf0, 0x10, 0x10, 0x80, 0x88, 0x00, 0x80, 0x90, 0x50,
7028 0x90, 0x28, 0x80, 0x33, 0xf8, 0x80, 0x33, 0xf9, 0x81, 0x33, 0xef, 0xd0,
7029 0x41, 0x80, 0x24, 0x20, 0x90, 0x24, 0x20, 0x98, 0x10, 0x10, 0x80, 0x90,
7030 0x58, 0x80, 0x90, 0x28, 0x24, 0x1f, 0x90, 0x24, 0x1f, 0x98, 0x81, 0x24,
7031 0x1f, 0x50, 0x92, 0x68, 0x91, 0x00, 0x80, 0x90, 0x90, 0x90, 0x30, 0x80,
7032 0x24, 0x20, 0x00, 0x90, 0x38, 0xa4, 0x1f, 0xf8, 0x34, 0x06, 0x80, 0x34,
7033 0x05, 0x80, 0x90, 0x28, 0x80, 0x34, 0x0f, 0xa4, 0x1f, 0xe0, 0x34, 0x0e,
7034 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x28, 0x80, 0x34, 0x09, 0xa4, 0x1f,
7035 0xf0, 0x34, 0x08, 0x90, 0x28, 0x80, 0x34, 0x04, 0xa4, 0x1f, 0xe8, 0x34,
7036 0x03, 0x90, 0x50, 0x90, 0x28, 0x80, 0x34, 0x0d, 0x80, 0x34, 0x0c, 0x90,
7037 0x28, 0x24, 0x20, 0x88, 0x24, 0x20, 0x80, 0x90, 0x58, 0x80, 0x10, 0x10,
7038 0x80, 0x10, 0x10, 0x80, 0x33, 0xfb, 0x80, 0x90, 0x40, 0x10, 0x10, 0x80,
7039 0x24, 0x1f, 0x60, 0x80, 0x10, 0x10, 0x80, 0x33, 0xfa, 0x91, 0x58, 0x91,
7040 0x00, 0x90, 0x80, 0x81, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0xf6, 0x80,
7041 0x33, 0xf7, 0x81, 0x33, 0xee, 0x81, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
7042 0xf4, 0x80, 0x33, 0xf5, 0x81, 0x33, 0xed, 0x83, 0x90, 0x28, 0x24, 0x1f,
7043 0x80, 0x24, 0x1f, 0x88, 0x90, 0xe8, 0x81, 0x90, 0x88, 0x90, 0x38, 0x10,
7044 0x10, 0x80, 0x34, 0x07, 0x90, 0x28, 0x80, 0x34, 0x02, 0x80, 0x34, 0x01,
7045 0x80, 0x90, 0x28, 0x80, 0x34, 0x0b, 0x80, 0x34, 0x0a, 0x82, 0x10, 0x10,
7046 0x80, 0x24, 0x1f, 0x58, 0x97, 0x10, 0x9e, 0x10, 0x06, 0x98, 0x93, 0x00,
7047 0x91, 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x80, 0x30,
7048 0x71, 0x24, 0x03, 0x78, 0x90, 0x38, 0xa4, 0x04, 0x10, 0x30, 0x83, 0x24,
7049 0x04, 0x08, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x30, 0x30, 0xa7, 0x24,
7050 0x05, 0x28, 0x90, 0x38, 0xa4, 0x04, 0xa0, 0x30, 0x95, 0x24, 0x04, 0x98,
7051 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x70, 0x30, 0x6c, 0x24,
7052 0x03, 0x68, 0x90, 0x38, 0xa4, 0x04, 0x00, 0x30, 0x7e, 0x24, 0x03, 0xf8,
7053 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x20, 0x30, 0xa2, 0x24, 0x05, 0x18,
7054 0x90, 0x38, 0xa4, 0x04, 0x90, 0x30, 0x90, 0x24, 0x04, 0x88, 0x91, 0x80,
7055 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x58, 0x30, 0x69, 0x24,
7056 0x03, 0x50, 0x90, 0x38, 0xa4, 0x03, 0xe8, 0x30, 0x7b, 0x24, 0x03, 0xe0,
7057 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x08, 0x30, 0x9f, 0x24, 0x05, 0x00,
7058 0x90, 0x38, 0xa4, 0x04, 0x78, 0x30, 0x8d, 0x24, 0x04, 0x70, 0x90, 0xc0,
7059 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x40, 0x30, 0x66, 0x24, 0x03, 0x38,
7060 0x90, 0x38, 0xa4, 0x03, 0xd0, 0x30, 0x78, 0x24, 0x03, 0xc8, 0x90, 0x60,
7061 0x90, 0x38, 0xa4, 0x04, 0xf0, 0x30, 0x9c, 0x24, 0x04, 0xe8, 0x90, 0x38,
7062 0xa4, 0x04, 0x60, 0x30, 0x8a, 0x24, 0x04, 0x58, 0x10, 0x10, 0x80, 0x10,
7063 0x10, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x02, 0xf8, 0x30, 0x5d, 0x24, 0x02,
7064 0xf0, 0xd7, 0x42, 0x00, 0xa4, 0x39, 0x58, 0x37, 0x2d, 0xa4, 0x39, 0x38,
7065 0x37, 0x29, 0x9c, 0xe0, 0x06, 0x90, 0x93, 0x00, 0x91, 0x80, 0x90, 0xc0,
7066 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x28, 0x30, 0x63, 0x24, 0x03, 0x20,
7067 0x90, 0x38, 0xa4, 0x03, 0xb8, 0x30, 0x75, 0x24, 0x03, 0xb0, 0x90, 0x60,
7068 0x90, 0x38, 0xa4, 0x04, 0xd8, 0x30, 0x99, 0x24, 0x04, 0xd0, 0x90, 0x38,
7069 0xa4, 0x04, 0x48, 0x30, 0x87, 0x24, 0x04, 0x40, 0x90, 0xc0, 0x90, 0x60,
7070 0x90, 0x38, 0xa4, 0x03, 0x10, 0x30, 0x60, 0x24, 0x03, 0x08, 0x90, 0x38,
7071 0xa4, 0x03, 0xa0, 0x30, 0x72, 0x24, 0x03, 0x98, 0x90, 0x60, 0x90, 0x38,
7072 0xa4, 0x04, 0xc0, 0x30, 0x96, 0x24, 0x04, 0xb8, 0x90, 0x38, 0xa4, 0x04,
7073 0x30, 0x30, 0x84, 0x24, 0x04, 0x28, 0x10, 0x10, 0x90, 0xe0, 0x90, 0x70,
7074 0x90, 0x38, 0xa4, 0x02, 0x88, 0x30, 0x52, 0xa4, 0x02, 0x78, 0x30, 0x50,
7075 0x90, 0x38, 0xa4, 0x02, 0x70, 0x30, 0x4b, 0xa4, 0x02, 0x60, 0x30, 0x4d,
7076 0x90, 0x70, 0x90, 0x38, 0xa4, 0x02, 0x50, 0x30, 0x43, 0xa4, 0x02, 0x40,
7077 0x30, 0x49, 0x90, 0x38, 0xa4, 0x02, 0x38, 0x30, 0x44, 0xa4, 0x02, 0x28,
7078 0x30, 0x46, 0x91, 0x48, 0x80, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80,
7079 0x30, 0x56, 0x24, 0x02, 0xa8, 0x90, 0x28, 0x80, 0x30, 0x58, 0x24, 0x02,
7080 0xb8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0x5c, 0x24, 0x02, 0xd8, 0x90,
7081 0x28, 0x80, 0x30, 0x5a, 0x24, 0x02, 0xc8, 0x80, 0x10, 0x10, 0x10, 0x10,
7082 0x90, 0x28, 0x80, 0x30, 0x53, 0x24, 0x02, 0xa0, 0xd7, 0x42, 0x00, 0xa4,
7083 0x39, 0x60, 0x37, 0x2e, 0xa4, 0x39, 0x40, 0x37, 0x2a, 0xa0, 0x14, 0x68,
7084 0xa0, 0x10, 0x90, 0xa0, 0x0c, 0x60, 0x9e, 0x88, 0x09, 0xd0, 0x94, 0xf0,
7085 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4c, 0x40,
7086 0x85, 0x35, 0x4d, 0xcb, 0x61, 0x45, 0x00, 0x85, 0x35, 0x23, 0x9a, 0x00,
7087 0x03, 0xf8, 0x91, 0x98, 0x80, 0x91, 0x10, 0x90, 0xa0, 0x90, 0x68, 0x90,
7088 0x20, 0x3a, 0x75, 0xc9, 0xe2, 0x9c, 0xc0, 0x85, 0x35, 0x4b, 0xa4, 0x53,
7089 0x88, 0x3a, 0x72, 0x90, 0x38, 0xa4, 0x53, 0x50, 0x3a, 0x6b, 0xa4, 0x53,
7090 0x40, 0x3a, 0x69, 0x90, 0x48, 0x10, 0x10, 0xa4, 0x53, 0x08, 0x3a, 0x62,
7091 0x10, 0x10, 0x80, 0x3a, 0x5e, 0x81, 0x10, 0x10, 0x80, 0xa4, 0x52, 0xd8,
7092 0x3a, 0x5c, 0x91, 0xb0, 0x91, 0x60, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38,
7093 0xa4, 0x53, 0x78, 0x3a, 0x70, 0xa4, 0x53, 0x68, 0x3a, 0x6e, 0x90, 0x38,
7094 0xa4, 0x53, 0x30, 0x3a, 0x67, 0xa4, 0x53, 0x20, 0x3a, 0x65, 0x90, 0x48,
7095 0x10, 0x10, 0xa4, 0x52, 0xf8, 0x3a, 0x60, 0x10, 0x10, 0x80, 0x3a, 0x5d,
7096 0x90, 0x28, 0x80, 0x3a, 0x56, 0x80, 0x3a, 0x55, 0x81, 0x10, 0x10, 0x80,
7097 0xa4, 0x52, 0xc8, 0x3a, 0x5a, 0xcb, 0x61, 0x44, 0xc0, 0x85, 0x35, 0x22,
7098 0x90, 0xd8, 0x88, 0x00, 0x90, 0x84, 0x90, 0x38, 0xc1, 0xc0, 0x85, 0x3a,
7099 0x78, 0xc9, 0xe1, 0x4c, 0x00, 0x85, 0x35, 0x49, 0xcb, 0x61, 0x44, 0x80,
7100 0x85, 0x35, 0x21, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4b,
7101 0xc0, 0x85, 0x35, 0x47, 0xcb, 0x61, 0x44, 0x40, 0x85, 0x35, 0x20, 0x91,
7102 0xf8, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4b,
7103 0x40, 0x85, 0x35, 0x43, 0xcb, 0x61, 0x43, 0xc0, 0x85, 0x35, 0x1e, 0x88,
7104 0x01, 0x00, 0x90, 0xa0, 0x81, 0x90, 0x70, 0x80, 0x90, 0x20, 0x3a, 0x6c,
7105 0xc9, 0xe1, 0x4b, 0x00, 0x85, 0x35, 0x41, 0x81, 0x3a, 0x63, 0x81, 0x10,
7106 0x10, 0x80, 0xa4, 0x52, 0xb8, 0x3a, 0x58, 0xcb, 0x61, 0x43, 0x80, 0x85,
7107 0x35, 0x1d, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1,
7108 0x4a, 0xc0, 0x85, 0x35, 0x3f, 0xcb, 0x61, 0x43, 0x40, 0x85, 0x35, 0x1c,
7109 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4a, 0x80, 0x85, 0x35,
7110 0x3d, 0xcb, 0x61, 0x43, 0x00, 0x85, 0x35, 0x1b, 0x92, 0x38, 0x81, 0x91,
7111 0x68, 0x91, 0x18, 0x90, 0x80, 0x90, 0x40, 0x80, 0xa4, 0x54, 0x38, 0x3a,
7112 0x88, 0x80, 0xa4, 0x54, 0x30, 0x3a, 0x85, 0x90, 0x28, 0x81, 0x3a, 0x84,
7113 0x90, 0x38, 0xa4, 0x54, 0x10, 0x3a, 0x83, 0xa4, 0x54, 0x00, 0x3a, 0x81,
7114 0x90, 0x28, 0x80, 0x3a, 0x7f, 0x80, 0x3a, 0x7e, 0x80, 0x90, 0x40, 0x10,
7115 0x10, 0x80, 0x24, 0x53, 0xe8, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x53, 0xd8,
7116 0x3a, 0x7c, 0xa4, 0x53, 0xc8, 0x3a, 0x7a, 0x90, 0x28, 0x80, 0x3a, 0x77,
7117 0x80, 0x3a, 0x76, 0x9a, 0xd0, 0x03, 0xe0, 0x91, 0x60, 0x90, 0xb0, 0x88,
7118 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4a, 0x00, 0x85, 0x35, 0x39,
7119 0xcb, 0x61, 0x42, 0x80, 0x85, 0x35, 0x19, 0x88, 0x00, 0x68, 0x84, 0x10,
7120 0x10, 0xc9, 0xe1, 0x49, 0xc0, 0x85, 0x35, 0x37, 0xcb, 0x61, 0x42, 0x40,
7121 0x85, 0x35, 0x18, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9,
7122 0xe1, 0x49, 0x80, 0x85, 0x35, 0x35, 0xcb, 0x61, 0x42, 0x00, 0x85, 0x35,
7123 0x17, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x49, 0x40, 0x85,
7124 0x35, 0x33, 0xcb, 0x61, 0x41, 0xc0, 0x85, 0x35, 0x16, 0x90, 0x90, 0x90,
7125 0x48, 0xcb, 0xa1, 0x40, 0x00, 0x85, 0x35, 0x05, 0xcb, 0xa1, 0x3f, 0xc0,
7126 0x85, 0x35, 0x04, 0x90, 0x48, 0xcb, 0xa1, 0x3f, 0x80, 0x85, 0x35, 0x03,
7127 0xcb, 0xa1, 0x3f, 0x40, 0x85, 0x35, 0x02, 0xcb, 0xa2, 0x94, 0xc0, 0x80,
7128 0x3a, 0x54, 0x92, 0x40, 0x91, 0x20, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27,
7129 0x60, 0x84, 0x24, 0x27, 0xd8, 0x8c, 0x27, 0x58, 0x84, 0x24, 0x27, 0xd0,
7130 0x90, 0x48, 0x8c, 0x27, 0x50, 0x84, 0x24, 0x27, 0xc8, 0x8c, 0x27, 0x48,
7131 0x84, 0x24, 0x27, 0xc0, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27, 0x38, 0x84,
7132 0x24, 0x27, 0xb0, 0x8c, 0x27, 0x30, 0x84, 0x24, 0x27, 0xa8, 0x90, 0x48,
7133 0x8c, 0x27, 0x28, 0x84, 0x24, 0x27, 0xa0, 0x8c, 0x27, 0x20, 0x84, 0x24,
7134 0x27, 0x98, 0x91, 0x20, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27, 0x10, 0x84,
7135 0x24, 0x27, 0x88, 0x8c, 0x27, 0x08, 0x84, 0x24, 0x27, 0x80, 0x90, 0x48,
7136 0x8c, 0x27, 0x00, 0x84, 0x24, 0x27, 0x78, 0x8c, 0x26, 0xf8, 0x84, 0x24,
7137 0x27, 0x70, 0x90, 0x38, 0xa4, 0x26, 0xe0, 0x34, 0xdd, 0xa4, 0x26, 0xd0,
7138 0x34, 0xdb, 0xa0, 0x0f, 0x50, 0xa0, 0x09, 0x08, 0x9a, 0x30, 0x04, 0x40,
7139 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x92, 0xc0,
7140 0x3a, 0x43, 0xe5, 0x22, 0x8a, 0xc0, 0x3a, 0x3f, 0xcb, 0x61, 0x32, 0x40,
7141 0x85, 0x34, 0xd8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x82, 0xc0, 0x3a,
7142 0x03, 0xe5, 0x22, 0x7a, 0xc0, 0x39, 0xff, 0xcb, 0x61, 0x32, 0x00, 0x85,
7143 0x34, 0xd7, 0x90, 0x48, 0xcb, 0xa1, 0x31, 0xc0, 0x85, 0x34, 0xd6, 0xcb,
7144 0xa1, 0x31, 0x80, 0x85, 0x34, 0xd5, 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50,
7145 0x00, 0x80, 0xe5, 0x22, 0x6c, 0xc0, 0x39, 0xcb, 0xe5, 0x22, 0x60, 0xc0,
7146 0x39, 0x9b, 0xcb, 0x61, 0x31, 0x00, 0x85, 0x34, 0xd3, 0x98, 0x50, 0x00,
7147 0x80, 0xe5, 0x22, 0x54, 0xc0, 0x39, 0x6b, 0xe5, 0x22, 0x48, 0xc0, 0x39,
7148 0x3b, 0xcb, 0x61, 0x30, 0xc0, 0x85, 0x34, 0xd2, 0x90, 0x48, 0xcb, 0xa1,
7149 0x30, 0x80, 0x85, 0x34, 0xd1, 0xcb, 0xa1, 0x30, 0x40, 0x85, 0x34, 0xd0,
7150 0x92, 0x20, 0x91, 0x30, 0x90, 0xb8, 0xd5, 0x03, 0x00, 0xc0, 0xc0, 0x81,
7151 0x8c, 0x01, 0xa0, 0x84, 0x30, 0x3e, 0xc0, 0xc0, 0x81, 0x8c, 0x01, 0x80,
7152 0x84, 0x30, 0x3c, 0xd5, 0x02, 0x00, 0xc0, 0xc0, 0x81, 0x30, 0x28, 0xc0,
7153 0xc0, 0x81, 0x30, 0x24, 0x90, 0x78, 0xd5, 0x02, 0x00, 0xc0, 0xc0, 0x81,
7154 0x30, 0x1c, 0xc0, 0xc0, 0x81, 0x30, 0x18, 0xd5, 0x02, 0x00, 0xc0, 0xc0,
7155 0x81, 0x30, 0x10, 0xc0, 0xc0, 0x81, 0x30, 0x0c, 0x91, 0x70, 0x90, 0xd8,
7156 0xd5, 0x03, 0x80, 0xc8, 0xe2, 0x40, 0xc0, 0x81, 0x8c, 0x01, 0xc0, 0x84,
7157 0x30, 0x40, 0xc8, 0xe2, 0x42, 0xc0, 0x81, 0x8c, 0x01, 0x90, 0x84, 0x30,
7158 0x3d, 0xd5, 0x02, 0x80, 0xc8, 0xe2, 0x3f, 0xc0, 0x81, 0x30, 0x2c, 0xc8,
7159 0xe2, 0x3a, 0x40, 0x81, 0x30, 0x26, 0x90, 0x98, 0xd5, 0x02, 0x80, 0xc8,
7160 0xe2, 0x2f, 0x40, 0x81, 0x30, 0x20, 0xc8, 0xe2, 0x31, 0x40, 0x81, 0x30,
7161 0x1a, 0xd5, 0x02, 0x80, 0xc8, 0xe2, 0x2e, 0x40, 0x81, 0x30, 0x14, 0xc8,
7162 0xe2, 0x28, 0xc0, 0x81, 0x30, 0x0e, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x90,
7163 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x86, 0xc0, 0x3a, 0x13,
7164 0xe5, 0x22, 0x88, 0xc0, 0x3a, 0x37, 0xcb, 0x61, 0x2f, 0xc0, 0x85, 0x34,
7165 0xce, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x76, 0xc0, 0x39, 0xd3, 0xe5,
7166 0x22, 0x78, 0xc0, 0x39, 0xf7, 0xcb, 0x61, 0x2f, 0x80, 0x85, 0x34, 0xcd,
7167 0x90, 0x48, 0xcb, 0xa1, 0x2f, 0x40, 0x85, 0x34, 0xcc, 0xcb, 0xa1, 0x2f,
7168 0x00, 0x85, 0x34, 0xcb, 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80,
7169 0xe5, 0x22, 0x68, 0xc0, 0x39, 0xbb, 0xe5, 0x22, 0x5c, 0xc0, 0x39, 0x8b,
7170 0xcb, 0x61, 0x2d, 0x40, 0x85, 0x34, 0xba, 0x98, 0x50, 0x00, 0x80, 0xe5,
7171 0x22, 0x50, 0xc0, 0x39, 0x5b, 0xe5, 0x22, 0x44, 0xc0, 0x39, 0x2b, 0xcb,
7172 0x61, 0x2d, 0x00, 0x85, 0x34, 0xb9, 0x90, 0x48, 0xcb, 0xa1, 0x2c, 0xc0,
7173 0x85, 0x34, 0xb8, 0xcb, 0xa1, 0x2c, 0x80, 0x85, 0x34, 0xb7, 0x91, 0x00,
7174 0x90, 0x80, 0x90, 0x40, 0xe5, 0x20, 0x02, 0x40, 0x30, 0x0a, 0xe5, 0x20,
7175 0x01, 0x80, 0x30, 0x07, 0x90, 0x40, 0xe5, 0x20, 0x00, 0xc0, 0x30, 0x04,
7176 0xe5, 0x20, 0x00, 0x00, 0x30, 0x01, 0x90, 0x80, 0x90, 0x40, 0xe5, 0x22,
7177 0x35, 0xc0, 0x38, 0xcd, 0xe5, 0x22, 0x38, 0x00, 0x38, 0xf5, 0x90, 0x40,
7178 0xe5, 0x22, 0x24, 0x40, 0x38, 0x87, 0xe5, 0x22, 0x26, 0x80, 0x38, 0xaf,
7179 0x80, 0x99, 0x28, 0x02, 0xf0, 0x8c, 0x25, 0x48, 0x90, 0x80, 0x90, 0x40,
7180 0xe5, 0x22, 0x8c, 0xc0, 0x3a, 0x2f, 0xe5, 0x22, 0x89, 0xc0, 0x3a, 0x3b,
7181 0x90, 0x40, 0xe5, 0x22, 0x7c, 0xc0, 0x39, 0xef, 0xe5, 0x22, 0x79, 0xc0,
7182 0x39, 0xfb, 0x91, 0x48, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22,
7183 0x6a, 0xc0, 0x39, 0xc3, 0xe5, 0x22, 0x5e, 0xc0, 0x39, 0x93, 0xcb, 0x61,
7184 0x2b, 0x00, 0x85, 0x34, 0xb0, 0x90, 0x40, 0xe5, 0x22, 0x52, 0xc0, 0x39,
7185 0x63, 0xe5, 0x22, 0x46, 0xc0, 0x39, 0x33, 0x90, 0x48, 0xcb, 0xa1, 0x2a,
7186 0x80, 0x85, 0x34, 0xae, 0xcb, 0xa1, 0x2a, 0xc0, 0x85, 0x34, 0xaf, 0x10,
7187 0x10, 0x90, 0x80, 0x90, 0x40, 0xe5, 0x22, 0x3c, 0x40, 0x38, 0xed, 0xe5,
7188 0x22, 0x39, 0x40, 0x38, 0xfb, 0x90, 0x40, 0xe5, 0x22, 0x2a, 0xc0, 0x38,
7189 0xa7, 0xe5, 0x22, 0x27, 0xc0, 0x38, 0xb5,
7190 };
7191
7192 static const struct ia64_dis_names ia64_dis_names[] = {
7193 { 0x51, 41, 0, 10 },
7194 { 0x31, 41, 1, 20 },
7195 { 0x11, 42, 0, 19 },
7196 { 0x29, 41, 0, 12 },
7197 { 0x19, 41, 1, 24 },
7198 { 0x9, 42, 0, 23 },
7199 { 0x15, 41, 0, 14 },
7200 { 0xd, 41, 1, 28 },
7201 { 0x5, 42, 0, 27 },
7202 { 0xb, 41, 0, 16 },
7203 { 0x7, 41, 1, 32 },
7204 { 0x3, 42, 0, 31 },
7205 { 0x51, 39, 1, 58 },
7206 { 0x50, 39, 0, 34 },
7207 { 0xd1, 39, 1, 57 },
7208 { 0xd0, 39, 0, 33 },
7209 { 0x31, 39, 1, 68 },
7210 { 0x30, 39, 1, 44 },
7211 { 0x11, 40, 1, 67 },
7212 { 0x10, 40, 0, 43 },
7213 { 0x71, 39, 1, 66 },
7214 { 0x70, 39, 1, 42 },
7215 { 0x31, 40, 1, 65 },
7216 { 0x30, 40, 0, 41 },
7217 { 0x29, 39, 1, 60 },
7218 { 0x28, 39, 0, 36 },
7219 { 0x69, 39, 1, 59 },
7220 { 0x68, 39, 0, 35 },
7221 { 0x19, 39, 1, 72 },
7222 { 0x18, 39, 1, 48 },
7223 { 0x9, 40, 1, 71 },
7224 { 0x8, 40, 0, 47 },
7225 { 0x39, 39, 1, 70 },
7226 { 0x38, 39, 1, 46 },
7227 { 0x19, 40, 1, 69 },
7228 { 0x18, 40, 0, 45 },
7229 { 0x15, 39, 1, 62 },
7230 { 0x14, 39, 0, 38 },
7231 { 0x35, 39, 1, 61 },
7232 { 0x34, 39, 0, 37 },
7233 { 0xd, 39, 1, 76 },
7234 { 0xc, 39, 1, 52 },
7235 { 0x5, 40, 1, 75 },
7236 { 0x4, 40, 0, 51 },
7237 { 0x1d, 39, 1, 74 },
7238 { 0x1c, 39, 1, 50 },
7239 { 0xd, 40, 1, 73 },
7240 { 0xc, 40, 0, 49 },
7241 { 0xb, 39, 1, 64 },
7242 { 0xa, 39, 0, 40 },
7243 { 0x1b, 39, 1, 63 },
7244 { 0x1a, 39, 0, 39 },
7245 { 0x7, 39, 1, 80 },
7246 { 0x6, 39, 1, 56 },
7247 { 0x3, 40, 1, 79 },
7248 { 0x2, 40, 0, 55 },
7249 { 0xf, 39, 1, 78 },
7250 { 0xe, 39, 1, 54 },
7251 { 0x7, 40, 1, 77 },
7252 { 0x6, 40, 0, 53 },
7253 { 0x8, 38, 0, 82 },
7254 { 0x18, 38, 0, 81 },
7255 { 0x1, 38, 1, 86 },
7256 { 0x2, 38, 0, 85 },
7257 { 0x3, 38, 1, 84 },
7258 { 0x4, 38, 0, 83 },
7259 { 0x1, 336, 0, 87 },
7260 { 0x20, 289, 0, 98 },
7261 { 0x220, 289, 0, 94 },
7262 { 0x1220, 289, 0, 91 },
7263 { 0xa20, 289, 0, 92 },
7264 { 0x620, 289, 0, 93 },
7265 { 0x120, 289, 0, 95 },
7266 { 0xa0, 289, 0, 96 },
7267 { 0x60, 289, 0, 97 },
7268 { 0x10, 289, 0, 102 },
7269 { 0x90, 289, 0, 99 },
7270 { 0x50, 289, 0, 100 },
7271 { 0x30, 289, 0, 101 },
7272 { 0x8, 289, 0, 103 },
7273 { 0x4, 289, 0, 104 },
7274 { 0x2, 289, 0, 105 },
7275 { 0x1, 289, 0, 106 },
7276 { 0x1, 411, 0, 108 },
7277 { 0x3, 411, 0, 107 },
7278 { 0x2, 417, 0, 109 },
7279 { 0x1, 417, 0, 110 },
7280 { 0x2, 413, 0, 111 },
7281 { 0x1, 413, 0, 112 },
7282 { 0x2, 415, 0, 113 },
7283 { 0x1, 415, 0, 114 },
7284 { 0x2, 419, 0, 115 },
7285 { 0x1, 419, 0, 116 },
7286 { 0x1, 268, 0, 143 },
7287 { 0x5, 268, 0, 141 },
7288 { 0x3, 268, 0, 142 },
7289 { 0x140, 277, 0, 119 },
7290 { 0x540, 277, 0, 117 },
7291 { 0x340, 277, 0, 118 },
7292 { 0xc0, 277, 0, 131 },
7293 { 0x2c0, 277, 0, 129 },
7294 { 0x1c0, 277, 0, 130 },
7295 { 0x20, 277, 0, 146 },
7296 { 0xa0, 277, 0, 144 },
7297 { 0x60, 277, 0, 145 },
7298 { 0x10, 277, 0, 158 },
7299 { 0x50, 277, 0, 156 },
7300 { 0x30, 277, 0, 157 },
7301 { 0x8, 277, 0, 170 },
7302 { 0x28, 277, 0, 168 },
7303 { 0x18, 277, 0, 169 },
7304 { 0x4, 277, 0, 180 },
7305 { 0x2, 277, 0, 181 },
7306 { 0x1, 277, 0, 182 },
7307 { 0x140, 271, 0, 122 },
7308 { 0x540, 271, 0, 120 },
7309 { 0x340, 271, 0, 121 },
7310 { 0xc0, 271, 0, 134 },
7311 { 0x2c0, 271, 0, 132 },
7312 { 0x1c0, 271, 0, 133 },
7313 { 0x20, 271, 0, 149 },
7314 { 0xa0, 271, 0, 147 },
7315 { 0x60, 271, 0, 148 },
7316 { 0x10, 271, 0, 161 },
7317 { 0x50, 271, 0, 159 },
7318 { 0x30, 271, 0, 160 },
7319 { 0x8, 271, 0, 173 },
7320 { 0x28, 271, 0, 171 },
7321 { 0x18, 271, 0, 172 },
7322 { 0x4, 271, 0, 183 },
7323 { 0x2, 271, 0, 184 },
7324 { 0x1, 271, 0, 185 },
7325 { 0x140, 274, 0, 125 },
7326 { 0x540, 274, 0, 123 },
7327 { 0x340, 274, 0, 124 },
7328 { 0xc0, 274, 0, 137 },
7329 { 0x2c0, 274, 0, 135 },
7330 { 0x1c0, 274, 0, 136 },
7331 { 0x20, 274, 0, 152 },
7332 { 0xa0, 274, 0, 150 },
7333 { 0x60, 274, 0, 151 },
7334 { 0x10, 274, 0, 164 },
7335 { 0x50, 274, 0, 162 },
7336 { 0x30, 274, 0, 163 },
7337 { 0x8, 274, 0, 176 },
7338 { 0x28, 274, 0, 174 },
7339 { 0x18, 274, 0, 175 },
7340 { 0x4, 274, 0, 186 },
7341 { 0x2, 274, 0, 187 },
7342 { 0x1, 274, 0, 188 },
7343 { 0x140, 286, 0, 128 },
7344 { 0x540, 286, 0, 126 },
7345 { 0x340, 286, 0, 127 },
7346 { 0xc0, 286, 0, 140 },
7347 { 0x2c0, 286, 0, 138 },
7348 { 0x1c0, 286, 0, 139 },
7349 { 0x20, 286, 0, 155 },
7350 { 0xa0, 286, 0, 153 },
7351 { 0x60, 286, 0, 154 },
7352 { 0x10, 286, 0, 167 },
7353 { 0x50, 286, 0, 165 },
7354 { 0x30, 286, 0, 166 },
7355 { 0x8, 286, 0, 179 },
7356 { 0x28, 286, 0, 177 },
7357 { 0x18, 286, 0, 178 },
7358 { 0x4, 286, 0, 189 },
7359 { 0x2, 286, 0, 190 },
7360 { 0x1, 286, 0, 191 },
7361 { 0x8, 390, 0, 192 },
7362 { 0x4, 390, 0, 193 },
7363 { 0x2, 390, 0, 194 },
7364 { 0x1, 390, 0, 195 },
7365 { 0x20, 288, 0, 203 },
7366 { 0x220, 288, 0, 199 },
7367 { 0x1220, 288, 0, 196 },
7368 { 0xa20, 288, 0, 197 },
7369 { 0x620, 288, 0, 198 },
7370 { 0x120, 288, 0, 200 },
7371 { 0xa0, 288, 0, 201 },
7372 { 0x60, 288, 0, 202 },
7373 { 0x10, 288, 0, 207 },
7374 { 0x90, 288, 0, 204 },
7375 { 0x50, 288, 0, 205 },
7376 { 0x30, 288, 0, 206 },
7377 { 0x8, 288, 0, 208 },
7378 { 0x4, 288, 0, 209 },
7379 { 0x2, 288, 0, 210 },
7380 { 0x1, 288, 0, 211 },
7381 { 0x20, 287, 0, 219 },
7382 { 0x220, 287, 0, 215 },
7383 { 0x1220, 287, 0, 212 },
7384 { 0xa20, 287, 0, 213 },
7385 { 0x620, 287, 0, 214 },
7386 { 0x120, 287, 0, 216 },
7387 { 0xa0, 287, 0, 217 },
7388 { 0x60, 287, 0, 218 },
7389 { 0x10, 287, 0, 223 },
7390 { 0x90, 287, 0, 220 },
7391 { 0x50, 287, 0, 221 },
7392 { 0x30, 287, 0, 222 },
7393 { 0x8, 287, 0, 224 },
7394 { 0x4, 287, 0, 225 },
7395 { 0x2, 287, 0, 226 },
7396 { 0x1, 287, 0, 227 },
7397 { 0x140, 279, 0, 230 },
7398 { 0x540, 279, 0, 228 },
7399 { 0x340, 279, 0, 229 },
7400 { 0xc0, 279, 0, 239 },
7401 { 0x2c0, 279, 0, 237 },
7402 { 0x1c0, 279, 0, 238 },
7403 { 0x20, 279, 0, 248 },
7404 { 0xa0, 279, 0, 246 },
7405 { 0x60, 279, 0, 247 },
7406 { 0x10, 279, 0, 257 },
7407 { 0x50, 279, 0, 255 },
7408 { 0x30, 279, 0, 256 },
7409 { 0x8, 279, 0, 266 },
7410 { 0x28, 279, 0, 264 },
7411 { 0x18, 279, 0, 265 },
7412 { 0x4, 279, 0, 273 },
7413 { 0x2, 279, 0, 274 },
7414 { 0x1, 279, 0, 275 },
7415 { 0x140, 281, 0, 233 },
7416 { 0x540, 281, 0, 231 },
7417 { 0x340, 281, 0, 232 },
7418 { 0xc0, 281, 0, 242 },
7419 { 0x2c0, 281, 0, 240 },
7420 { 0x1c0, 281, 0, 241 },
7421 { 0x20, 281, 0, 251 },
7422 { 0xa0, 281, 0, 249 },
7423 { 0x60, 281, 0, 250 },
7424 { 0x10, 281, 0, 260 },
7425 { 0x50, 281, 0, 258 },
7426 { 0x30, 281, 0, 259 },
7427 { 0x8, 281, 0, 269 },
7428 { 0x28, 281, 0, 267 },
7429 { 0x18, 281, 0, 268 },
7430 { 0x4, 281, 0, 276 },
7431 { 0x2, 281, 0, 277 },
7432 { 0x1, 281, 0, 278 },
7433 { 0x140, 283, 0, 236 },
7434 { 0x540, 283, 0, 234 },
7435 { 0x340, 283, 0, 235 },
7436 { 0xc0, 283, 0, 245 },
7437 { 0x2c0, 283, 0, 243 },
7438 { 0x1c0, 283, 0, 244 },
7439 { 0x20, 283, 0, 254 },
7440 { 0xa0, 283, 0, 252 },
7441 { 0x60, 283, 0, 253 },
7442 { 0x10, 283, 0, 263 },
7443 { 0x50, 283, 0, 261 },
7444 { 0x30, 283, 0, 262 },
7445 { 0x8, 283, 0, 272 },
7446 { 0x28, 283, 0, 270 },
7447 { 0x18, 283, 0, 271 },
7448 { 0x4, 283, 0, 279 },
7449 { 0x2, 283, 0, 280 },
7450 { 0x1, 283, 0, 281 },
7451 { 0x140, 278, 0, 284 },
7452 { 0x540, 278, 0, 282 },
7453 { 0x340, 278, 0, 283 },
7454 { 0xc0, 278, 0, 293 },
7455 { 0x2c0, 278, 0, 291 },
7456 { 0x1c0, 278, 0, 292 },
7457 { 0x20, 278, 0, 302 },
7458 { 0xa0, 278, 0, 300 },
7459 { 0x60, 278, 0, 301 },
7460 { 0x10, 278, 0, 311 },
7461 { 0x50, 278, 0, 309 },
7462 { 0x30, 278, 0, 310 },
7463 { 0x8, 278, 0, 320 },
7464 { 0x28, 278, 0, 318 },
7465 { 0x18, 278, 0, 319 },
7466 { 0x4, 278, 0, 327 },
7467 { 0x2, 278, 0, 328 },
7468 { 0x1, 278, 0, 329 },
7469 { 0x140, 280, 0, 287 },
7470 { 0x540, 280, 0, 285 },
7471 { 0x340, 280, 0, 286 },
7472 { 0xc0, 280, 0, 296 },
7473 { 0x2c0, 280, 0, 294 },
7474 { 0x1c0, 280, 0, 295 },
7475 { 0x20, 280, 0, 305 },
7476 { 0xa0, 280, 0, 303 },
7477 { 0x60, 280, 0, 304 },
7478 { 0x10, 280, 0, 314 },
7479 { 0x50, 280, 0, 312 },
7480 { 0x30, 280, 0, 313 },
7481 { 0x8, 280, 0, 323 },
7482 { 0x28, 280, 0, 321 },
7483 { 0x18, 280, 0, 322 },
7484 { 0x4, 280, 0, 330 },
7485 { 0x2, 280, 0, 331 },
7486 { 0x1, 280, 0, 332 },
7487 { 0x140, 282, 0, 290 },
7488 { 0x540, 282, 0, 288 },
7489 { 0x340, 282, 0, 289 },
7490 { 0xc0, 282, 0, 299 },
7491 { 0x2c0, 282, 0, 297 },
7492 { 0x1c0, 282, 0, 298 },
7493 { 0x20, 282, 0, 308 },
7494 { 0xa0, 282, 0, 306 },
7495 { 0x60, 282, 0, 307 },
7496 { 0x10, 282, 0, 317 },
7497 { 0x50, 282, 0, 315 },
7498 { 0x30, 282, 0, 316 },
7499 { 0x8, 282, 0, 326 },
7500 { 0x28, 282, 0, 324 },
7501 { 0x18, 282, 0, 325 },
7502 { 0x4, 282, 0, 333 },
7503 { 0x2, 282, 0, 334 },
7504 { 0x1, 282, 0, 335 },
7505 { 0x1, 410, 0, 337 },
7506 { 0x3, 410, 0, 336 },
7507 { 0x2, 416, 0, 338 },
7508 { 0x1, 416, 0, 339 },
7509 { 0x2, 412, 0, 340 },
7510 { 0x1, 412, 0, 341 },
7511 { 0x2, 414, 0, 342 },
7512 { 0x1, 414, 0, 343 },
7513 { 0x2, 418, 0, 344 },
7514 { 0x1, 418, 0, 345 },
7515 { 0x1, 267, 0, 372 },
7516 { 0x5, 267, 0, 370 },
7517 { 0x3, 267, 0, 371 },
7518 { 0x140, 276, 0, 348 },
7519 { 0x540, 276, 0, 346 },
7520 { 0x340, 276, 0, 347 },
7521 { 0xc0, 276, 0, 360 },
7522 { 0x2c0, 276, 0, 358 },
7523 { 0x1c0, 276, 0, 359 },
7524 { 0x20, 276, 0, 375 },
7525 { 0xa0, 276, 0, 373 },
7526 { 0x60, 276, 0, 374 },
7527 { 0x10, 276, 0, 387 },
7528 { 0x50, 276, 0, 385 },
7529 { 0x30, 276, 0, 386 },
7530 { 0x8, 276, 0, 399 },
7531 { 0x28, 276, 0, 397 },
7532 { 0x18, 276, 0, 398 },
7533 { 0x4, 276, 0, 409 },
7534 { 0x2, 276, 0, 410 },
7535 { 0x1, 276, 0, 411 },
7536 { 0x140, 270, 0, 351 },
7537 { 0x540, 270, 0, 349 },
7538 { 0x340, 270, 0, 350 },
7539 { 0xc0, 270, 0, 363 },
7540 { 0x2c0, 270, 0, 361 },
7541 { 0x1c0, 270, 0, 362 },
7542 { 0x20, 270, 0, 378 },
7543 { 0xa0, 270, 0, 376 },
7544 { 0x60, 270, 0, 377 },
7545 { 0x10, 270, 0, 390 },
7546 { 0x50, 270, 0, 388 },
7547 { 0x30, 270, 0, 389 },
7548 { 0x8, 270, 0, 402 },
7549 { 0x28, 270, 0, 400 },
7550 { 0x18, 270, 0, 401 },
7551 { 0x4, 270, 0, 412 },
7552 { 0x2, 270, 0, 413 },
7553 { 0x1, 270, 0, 414 },
7554 { 0x140, 273, 0, 354 },
7555 { 0x540, 273, 0, 352 },
7556 { 0x340, 273, 0, 353 },
7557 { 0xc0, 273, 0, 366 },
7558 { 0x2c0, 273, 0, 364 },
7559 { 0x1c0, 273, 0, 365 },
7560 { 0x20, 273, 0, 381 },
7561 { 0xa0, 273, 0, 379 },
7562 { 0x60, 273, 0, 380 },
7563 { 0x10, 273, 0, 393 },
7564 { 0x50, 273, 0, 391 },
7565 { 0x30, 273, 0, 392 },
7566 { 0x8, 273, 0, 405 },
7567 { 0x28, 273, 0, 403 },
7568 { 0x18, 273, 0, 404 },
7569 { 0x4, 273, 0, 415 },
7570 { 0x2, 273, 0, 416 },
7571 { 0x1, 273, 0, 417 },
7572 { 0x140, 285, 0, 357 },
7573 { 0x540, 285, 0, 355 },
7574 { 0x340, 285, 0, 356 },
7575 { 0xc0, 285, 0, 369 },
7576 { 0x2c0, 285, 0, 367 },
7577 { 0x1c0, 285, 0, 368 },
7578 { 0x20, 285, 0, 384 },
7579 { 0xa0, 285, 0, 382 },
7580 { 0x60, 285, 0, 383 },
7581 { 0x10, 285, 0, 396 },
7582 { 0x50, 285, 0, 394 },
7583 { 0x30, 285, 0, 395 },
7584 { 0x8, 285, 0, 408 },
7585 { 0x28, 285, 0, 406 },
7586 { 0x18, 285, 0, 407 },
7587 { 0x4, 285, 0, 418 },
7588 { 0x2, 285, 0, 419 },
7589 { 0x1, 285, 0, 420 },
7590 { 0x1, 266, 0, 447 },
7591 { 0x5, 266, 0, 445 },
7592 { 0x3, 266, 0, 446 },
7593 { 0x140, 275, 0, 423 },
7594 { 0x540, 275, 0, 421 },
7595 { 0x340, 275, 0, 422 },
7596 { 0xc0, 275, 0, 435 },
7597 { 0x2c0, 275, 0, 433 },
7598 { 0x1c0, 275, 0, 434 },
7599 { 0x20, 275, 0, 450 },
7600 { 0xa0, 275, 0, 448 },
7601 { 0x60, 275, 0, 449 },
7602 { 0x10, 275, 0, 462 },
7603 { 0x50, 275, 0, 460 },
7604 { 0x30, 275, 0, 461 },
7605 { 0x8, 275, 0, 474 },
7606 { 0x28, 275, 0, 472 },
7607 { 0x18, 275, 0, 473 },
7608 { 0x4, 275, 0, 484 },
7609 { 0x2, 275, 0, 485 },
7610 { 0x1, 275, 0, 486 },
7611 { 0x140, 269, 0, 426 },
7612 { 0x540, 269, 0, 424 },
7613 { 0x340, 269, 0, 425 },
7614 { 0xc0, 269, 0, 438 },
7615 { 0x2c0, 269, 0, 436 },
7616 { 0x1c0, 269, 0, 437 },
7617 { 0x20, 269, 0, 453 },
7618 { 0xa0, 269, 0, 451 },
7619 { 0x60, 269, 0, 452 },
7620 { 0x10, 269, 0, 465 },
7621 { 0x50, 269, 0, 463 },
7622 { 0x30, 269, 0, 464 },
7623 { 0x8, 269, 0, 477 },
7624 { 0x28, 269, 0, 475 },
7625 { 0x18, 269, 0, 476 },
7626 { 0x4, 269, 0, 487 },
7627 { 0x2, 269, 0, 488 },
7628 { 0x1, 269, 0, 489 },
7629 { 0x140, 272, 0, 429 },
7630 { 0x540, 272, 0, 427 },
7631 { 0x340, 272, 0, 428 },
7632 { 0xc0, 272, 0, 441 },
7633 { 0x2c0, 272, 0, 439 },
7634 { 0x1c0, 272, 0, 440 },
7635 { 0x20, 272, 0, 456 },
7636 { 0xa0, 272, 0, 454 },
7637 { 0x60, 272, 0, 455 },
7638 { 0x10, 272, 0, 468 },
7639 { 0x50, 272, 0, 466 },
7640 { 0x30, 272, 0, 467 },
7641 { 0x8, 272, 0, 480 },
7642 { 0x28, 272, 0, 478 },
7643 { 0x18, 272, 0, 479 },
7644 { 0x4, 272, 0, 490 },
7645 { 0x2, 272, 0, 491 },
7646 { 0x1, 272, 0, 492 },
7647 { 0x140, 284, 0, 432 },
7648 { 0x540, 284, 0, 430 },
7649 { 0x340, 284, 0, 431 },
7650 { 0xc0, 284, 0, 444 },
7651 { 0x2c0, 284, 0, 442 },
7652 { 0x1c0, 284, 0, 443 },
7653 { 0x20, 284, 0, 459 },
7654 { 0xa0, 284, 0, 457 },
7655 { 0x60, 284, 0, 458 },
7656 { 0x10, 284, 0, 471 },
7657 { 0x50, 284, 0, 469 },
7658 { 0x30, 284, 0, 470 },
7659 { 0x8, 284, 0, 483 },
7660 { 0x28, 284, 0, 481 },
7661 { 0x18, 284, 0, 482 },
7662 { 0x4, 284, 0, 493 },
7663 { 0x2, 284, 0, 494 },
7664 { 0x1, 284, 0, 495 },
7665 { 0x8, 409, 0, 497 },
7666 { 0x18, 409, 0, 496 },
7667 { 0x4, 409, 0, 499 },
7668 { 0xc, 409, 0, 498 },
7669 { 0x2, 409, 0, 506 },
7670 { 0x1, 409, 0, 507 },
7671 { 0x4, 407, 0, 501 },
7672 { 0xc, 407, 0, 500 },
7673 { 0x2, 407, 0, 508 },
7674 { 0x1, 407, 0, 509 },
7675 { 0x4, 405, 0, 503 },
7676 { 0xc, 405, 0, 502 },
7677 { 0x2, 405, 0, 510 },
7678 { 0x1, 405, 0, 511 },
7679 { 0x4, 401, 0, 505 },
7680 { 0xc, 401, 0, 504 },
7681 { 0x2, 401, 0, 512 },
7682 { 0x1, 401, 0, 513 },
7683 { 0xa00, 265, 0, 528 },
7684 { 0x2a00, 265, 0, 526 },
7685 { 0x1a00, 265, 0, 527 },
7686 { 0x600, 265, 0, 540 },
7687 { 0x2600, 265, 0, 516 },
7688 { 0xa600, 265, 0, 514 },
7689 { 0x6600, 265, 0, 515 },
7690 { 0x1600, 265, 0, 538 },
7691 { 0xe00, 265, 0, 539 },
7692 { 0x100, 265, 0, 552 },
7693 { 0x500, 265, 0, 550 },
7694 { 0x300, 265, 0, 551 },
7695 { 0x80, 265, 0, 555 },
7696 { 0x280, 265, 0, 553 },
7697 { 0x180, 265, 0, 554 },
7698 { 0x40, 265, 0, 567 },
7699 { 0x140, 265, 0, 565 },
7700 { 0xc0, 265, 0, 566 },
7701 { 0x20, 265, 0, 579 },
7702 { 0xa0, 265, 0, 577 },
7703 { 0x60, 265, 0, 578 },
7704 { 0x10, 265, 0, 591 },
7705 { 0x50, 265, 0, 589 },
7706 { 0x30, 265, 0, 590 },
7707 { 0x8, 265, 0, 603 },
7708 { 0x28, 265, 0, 601 },
7709 { 0x18, 265, 0, 602 },
7710 { 0x4, 265, 0, 613 },
7711 { 0x2, 265, 0, 614 },
7712 { 0x1, 265, 0, 615 },
7713 { 0x500, 261, 0, 531 },
7714 { 0x1500, 261, 0, 529 },
7715 { 0xd00, 261, 0, 530 },
7716 { 0x300, 261, 0, 543 },
7717 { 0x1300, 261, 0, 519 },
7718 { 0x5300, 261, 0, 517 },
7719 { 0x3300, 261, 0, 518 },
7720 { 0xb00, 261, 0, 541 },
7721 { 0x700, 261, 0, 542 },
7722 { 0x80, 261, 0, 558 },
7723 { 0x280, 261, 0, 556 },
7724 { 0x180, 261, 0, 557 },
7725 { 0x40, 261, 0, 570 },
7726 { 0x140, 261, 0, 568 },
7727 { 0xc0, 261, 0, 569 },
7728 { 0x20, 261, 0, 582 },
7729 { 0xa0, 261, 0, 580 },
7730 { 0x60, 261, 0, 581 },
7731 { 0x10, 261, 0, 594 },
7732 { 0x50, 261, 0, 592 },
7733 { 0x30, 261, 0, 593 },
7734 { 0x8, 261, 0, 606 },
7735 { 0x28, 261, 0, 604 },
7736 { 0x18, 261, 0, 605 },
7737 { 0x4, 261, 0, 616 },
7738 { 0x2, 261, 0, 617 },
7739 { 0x1, 261, 0, 618 },
7740 { 0x500, 258, 0, 534 },
7741 { 0x1500, 258, 0, 532 },
7742 { 0xd00, 258, 0, 533 },
7743 { 0x300, 258, 0, 546 },
7744 { 0x1300, 258, 0, 522 },
7745 { 0x5300, 258, 0, 520 },
7746 { 0x3300, 258, 0, 521 },
7747 { 0xb00, 258, 0, 544 },
7748 { 0x700, 258, 0, 545 },
7749 { 0x80, 258, 0, 561 },
7750 { 0x280, 258, 0, 559 },
7751 { 0x180, 258, 0, 560 },
7752 { 0x40, 258, 0, 573 },
7753 { 0x140, 258, 0, 571 },
7754 { 0xc0, 258, 0, 572 },
7755 { 0x20, 258, 0, 585 },
7756 { 0xa0, 258, 0, 583 },
7757 { 0x60, 258, 0, 584 },
7758 { 0x10, 258, 0, 597 },
7759 { 0x50, 258, 0, 595 },
7760 { 0x30, 258, 0, 596 },
7761 { 0x8, 258, 0, 609 },
7762 { 0x28, 258, 0, 607 },
7763 { 0x18, 258, 0, 608 },
7764 { 0x4, 258, 0, 619 },
7765 { 0x2, 258, 0, 620 },
7766 { 0x1, 258, 0, 621 },
7767 { 0x500, 253, 0, 537 },
7768 { 0x1500, 253, 0, 535 },
7769 { 0xd00, 253, 0, 536 },
7770 { 0x300, 253, 0, 549 },
7771 { 0x1300, 253, 0, 525 },
7772 { 0x5300, 253, 0, 523 },
7773 { 0x3300, 253, 0, 524 },
7774 { 0xb00, 253, 0, 547 },
7775 { 0x700, 253, 0, 548 },
7776 { 0x80, 253, 0, 564 },
7777 { 0x280, 253, 0, 562 },
7778 { 0x180, 253, 0, 563 },
7779 { 0x40, 253, 0, 576 },
7780 { 0x140, 253, 0, 574 },
7781 { 0xc0, 253, 0, 575 },
7782 { 0x20, 253, 0, 588 },
7783 { 0xa0, 253, 0, 586 },
7784 { 0x60, 253, 0, 587 },
7785 { 0x10, 253, 0, 600 },
7786 { 0x50, 253, 0, 598 },
7787 { 0x30, 253, 0, 599 },
7788 { 0x8, 253, 0, 612 },
7789 { 0x28, 253, 0, 610 },
7790 { 0x18, 253, 0, 611 },
7791 { 0x4, 253, 0, 622 },
7792 { 0x2, 253, 0, 623 },
7793 { 0x1, 253, 0, 624 },
7794 { 0x8, 238, 0, 625 },
7795 { 0x4, 238, 0, 626 },
7796 { 0x2, 238, 0, 627 },
7797 { 0x1, 238, 0, 628 },
7798 { 0x2, 176, 0, 631 },
7799 { 0xa, 176, 0, 629 },
7800 { 0x6, 176, 0, 630 },
7801 { 0x1, 176, 0, 637 },
7802 { 0x5, 176, 0, 635 },
7803 { 0x3, 176, 0, 636 },
7804 { 0x2, 175, 0, 634 },
7805 { 0xa, 175, 0, 632 },
7806 { 0x6, 175, 0, 633 },
7807 { 0x1, 175, 0, 640 },
7808 { 0x5, 175, 0, 638 },
7809 { 0x3, 175, 0, 639 },
7810 { 0x4, 451, 0, 641 },
7811 { 0x2, 451, 0, 642 },
7812 { 0x1, 451, 0, 643 },
7813 { 0x4, 450, 0, 644 },
7814 { 0x2, 450, 0, 645 },
7815 { 0x1, 450, 0, 646 },
7816 { 0x4, 449, 0, 647 },
7817 { 0x2, 449, 0, 648 },
7818 { 0x1, 449, 0, 649 },
7819 { 0x4, 448, 0, 650 },
7820 { 0x2, 448, 0, 651 },
7821 { 0x1, 448, 0, 652 },
7822 { 0x2, 123, 1, 658 },
7823 { 0x2, 124, 0, 657 },
7824 { 0xa, 123, 1, 654 },
7825 { 0xa, 124, 0, 653 },
7826 { 0x6, 123, 1, 656 },
7827 { 0x6, 124, 0, 655 },
7828 { 0x1, 123, 1, 688 },
7829 { 0x1, 124, 0, 687 },
7830 { 0x5, 123, 1, 684 },
7831 { 0x5, 124, 0, 683 },
7832 { 0x3, 123, 1, 686 },
7833 { 0x3, 124, 0, 685 },
7834 { 0x2, 131, 1, 664 },
7835 { 0x2, 132, 0, 663 },
7836 { 0xa, 131, 1, 660 },
7837 { 0xa, 132, 0, 659 },
7838 { 0x6, 131, 1, 662 },
7839 { 0x6, 132, 0, 661 },
7840 { 0x1, 131, 1, 694 },
7841 { 0x1, 132, 0, 693 },
7842 { 0x5, 131, 1, 690 },
7843 { 0x5, 132, 0, 689 },
7844 { 0x3, 131, 1, 692 },
7845 { 0x3, 132, 0, 691 },
7846 { 0x2, 129, 1, 670 },
7847 { 0x2, 130, 0, 669 },
7848 { 0xa, 129, 1, 666 },
7849 { 0xa, 130, 0, 665 },
7850 { 0x6, 129, 1, 668 },
7851 { 0x6, 130, 0, 667 },
7852 { 0x1, 129, 1, 700 },
7853 { 0x1, 130, 0, 699 },
7854 { 0x5, 129, 1, 696 },
7855 { 0x5, 130, 0, 695 },
7856 { 0x3, 129, 1, 698 },
7857 { 0x3, 130, 0, 697 },
7858 { 0x2, 127, 1, 676 },
7859 { 0x2, 128, 0, 675 },
7860 { 0xa, 127, 1, 672 },
7861 { 0xa, 128, 0, 671 },
7862 { 0x6, 127, 1, 674 },
7863 { 0x6, 128, 0, 673 },
7864 { 0x1, 127, 1, 706 },
7865 { 0x1, 128, 0, 705 },
7866 { 0x5, 127, 1, 702 },
7867 { 0x5, 128, 0, 701 },
7868 { 0x3, 127, 1, 704 },
7869 { 0x3, 128, 0, 703 },
7870 { 0x2, 125, 1, 682 },
7871 { 0x2, 126, 0, 681 },
7872 { 0xa, 125, 1, 678 },
7873 { 0xa, 126, 0, 677 },
7874 { 0x6, 125, 1, 680 },
7875 { 0x6, 126, 0, 679 },
7876 { 0x1, 125, 1, 712 },
7877 { 0x1, 126, 0, 711 },
7878 { 0x5, 125, 1, 708 },
7879 { 0x5, 126, 0, 707 },
7880 { 0x3, 125, 1, 710 },
7881 { 0x3, 126, 0, 709 },
7882 { 0x4, 402, 1, 718 },
7883 { 0x4, 403, 0, 717 },
7884 { 0xc, 402, 1, 716 },
7885 { 0xc, 403, 0, 715 },
7886 { 0x2, 402, 1, 728 },
7887 { 0x2, 403, 0, 727 },
7888 { 0x1, 402, 1, 730 },
7889 { 0x1, 403, 0, 729 },
7890 { 0x8, 408, 0, 714 },
7891 { 0x18, 408, 0, 713 },
7892 { 0x4, 408, 0, 720 },
7893 { 0xc, 408, 0, 719 },
7894 { 0x2, 408, 0, 731 },
7895 { 0x1, 408, 0, 732 },
7896 { 0x4, 406, 0, 722 },
7897 { 0xc, 406, 0, 721 },
7898 { 0x2, 406, 0, 733 },
7899 { 0x1, 406, 0, 734 },
7900 { 0x4, 404, 0, 724 },
7901 { 0xc, 404, 0, 723 },
7902 { 0x2, 404, 0, 735 },
7903 { 0x1, 404, 0, 736 },
7904 { 0x4, 400, 0, 726 },
7905 { 0xc, 400, 0, 725 },
7906 { 0x2, 400, 0, 737 },
7907 { 0x1, 400, 0, 738 },
7908 { 0xa00, 264, 0, 753 },
7909 { 0x2a00, 264, 0, 751 },
7910 { 0x1a00, 264, 0, 752 },
7911 { 0x600, 264, 0, 765 },
7912 { 0x2600, 264, 0, 741 },
7913 { 0xa600, 264, 0, 739 },
7914 { 0x6600, 264, 0, 740 },
7915 { 0x1600, 264, 0, 763 },
7916 { 0xe00, 264, 0, 764 },
7917 { 0x100, 264, 0, 777 },
7918 { 0x500, 264, 0, 775 },
7919 { 0x300, 264, 0, 776 },
7920 { 0x80, 264, 0, 780 },
7921 { 0x280, 264, 0, 778 },
7922 { 0x180, 264, 0, 779 },
7923 { 0x40, 264, 0, 792 },
7924 { 0x140, 264, 0, 790 },
7925 { 0xc0, 264, 0, 791 },
7926 { 0x20, 264, 0, 804 },
7927 { 0xa0, 264, 0, 802 },
7928 { 0x60, 264, 0, 803 },
7929 { 0x10, 264, 0, 816 },
7930 { 0x50, 264, 0, 814 },
7931 { 0x30, 264, 0, 815 },
7932 { 0x8, 264, 0, 828 },
7933 { 0x28, 264, 0, 826 },
7934 { 0x18, 264, 0, 827 },
7935 { 0x4, 264, 0, 838 },
7936 { 0x2, 264, 0, 839 },
7937 { 0x1, 264, 0, 840 },
7938 { 0x500, 260, 0, 756 },
7939 { 0x1500, 260, 0, 754 },
7940 { 0xd00, 260, 0, 755 },
7941 { 0x300, 260, 0, 768 },
7942 { 0x1300, 260, 0, 744 },
7943 { 0x5300, 260, 0, 742 },
7944 { 0x3300, 260, 0, 743 },
7945 { 0xb00, 260, 0, 766 },
7946 { 0x700, 260, 0, 767 },
7947 { 0x80, 260, 0, 783 },
7948 { 0x280, 260, 0, 781 },
7949 { 0x180, 260, 0, 782 },
7950 { 0x40, 260, 0, 795 },
7951 { 0x140, 260, 0, 793 },
7952 { 0xc0, 260, 0, 794 },
7953 { 0x20, 260, 0, 807 },
7954 { 0xa0, 260, 0, 805 },
7955 { 0x60, 260, 0, 806 },
7956 { 0x10, 260, 0, 819 },
7957 { 0x50, 260, 0, 817 },
7958 { 0x30, 260, 0, 818 },
7959 { 0x8, 260, 0, 831 },
7960 { 0x28, 260, 0, 829 },
7961 { 0x18, 260, 0, 830 },
7962 { 0x4, 260, 0, 841 },
7963 { 0x2, 260, 0, 842 },
7964 { 0x1, 260, 0, 843 },
7965 { 0x500, 257, 0, 759 },
7966 { 0x1500, 257, 0, 757 },
7967 { 0xd00, 257, 0, 758 },
7968 { 0x300, 257, 0, 771 },
7969 { 0x1300, 257, 0, 747 },
7970 { 0x5300, 257, 0, 745 },
7971 { 0x3300, 257, 0, 746 },
7972 { 0xb00, 257, 0, 769 },
7973 { 0x700, 257, 0, 770 },
7974 { 0x80, 257, 0, 786 },
7975 { 0x280, 257, 0, 784 },
7976 { 0x180, 257, 0, 785 },
7977 { 0x40, 257, 0, 798 },
7978 { 0x140, 257, 0, 796 },
7979 { 0xc0, 257, 0, 797 },
7980 { 0x20, 257, 0, 810 },
7981 { 0xa0, 257, 0, 808 },
7982 { 0x60, 257, 0, 809 },
7983 { 0x10, 257, 0, 822 },
7984 { 0x50, 257, 0, 820 },
7985 { 0x30, 257, 0, 821 },
7986 { 0x8, 257, 0, 834 },
7987 { 0x28, 257, 0, 832 },
7988 { 0x18, 257, 0, 833 },
7989 { 0x4, 257, 0, 844 },
7990 { 0x2, 257, 0, 845 },
7991 { 0x1, 257, 0, 846 },
7992 { 0x500, 252, 0, 762 },
7993 { 0x1500, 252, 0, 760 },
7994 { 0xd00, 252, 0, 761 },
7995 { 0x300, 252, 0, 774 },
7996 { 0x1300, 252, 0, 750 },
7997 { 0x5300, 252, 0, 748 },
7998 { 0x3300, 252, 0, 749 },
7999 { 0xb00, 252, 0, 772 },
8000 { 0x700, 252, 0, 773 },
8001 { 0x80, 252, 0, 789 },
8002 { 0x280, 252, 0, 787 },
8003 { 0x180, 252, 0, 788 },
8004 { 0x40, 252, 0, 801 },
8005 { 0x140, 252, 0, 799 },
8006 { 0xc0, 252, 0, 800 },
8007 { 0x20, 252, 0, 813 },
8008 { 0xa0, 252, 0, 811 },
8009 { 0x60, 252, 0, 812 },
8010 { 0x10, 252, 0, 825 },
8011 { 0x50, 252, 0, 823 },
8012 { 0x30, 252, 0, 824 },
8013 { 0x8, 252, 0, 837 },
8014 { 0x28, 252, 0, 835 },
8015 { 0x18, 252, 0, 836 },
8016 { 0x4, 252, 0, 847 },
8017 { 0x2, 252, 0, 848 },
8018 { 0x1, 252, 0, 849 },
8019 { 0x8, 254, 1, 895 },
8020 { 0x8, 255, 0, 894 },
8021 { 0x28, 254, 1, 891 },
8022 { 0x28, 255, 0, 890 },
8023 { 0x18, 254, 1, 893 },
8024 { 0x18, 255, 0, 892 },
8025 { 0x4, 254, 1, 957 },
8026 { 0x4, 255, 0, 956 },
8027 { 0x2, 254, 1, 959 },
8028 { 0x2, 255, 0, 958 },
8029 { 0x1, 254, 1, 961 },
8030 { 0x1, 255, 0, 960 },
8031 { 0xa00, 262, 0, 865 },
8032 { 0x2a00, 262, 0, 863 },
8033 { 0x1a00, 262, 0, 864 },
8034 { 0x600, 262, 0, 877 },
8035 { 0x2600, 262, 0, 853 },
8036 { 0xa600, 262, 0, 851 },
8037 { 0x6600, 262, 0, 852 },
8038 { 0x1600, 262, 0, 875 },
8039 { 0xe00, 262, 0, 876 },
8040 { 0x100, 262, 0, 889 },
8041 { 0x500, 262, 0, 887 },
8042 { 0x300, 262, 0, 888 },
8043 { 0x80, 262, 0, 898 },
8044 { 0x280, 262, 0, 896 },
8045 { 0x180, 262, 0, 897 },
8046 { 0x40, 262, 0, 910 },
8047 { 0x140, 262, 0, 908 },
8048 { 0xc0, 262, 0, 909 },
8049 { 0x20, 262, 0, 922 },
8050 { 0xa0, 262, 0, 920 },
8051 { 0x60, 262, 0, 921 },
8052 { 0x10, 262, 0, 934 },
8053 { 0x50, 262, 0, 932 },
8054 { 0x30, 262, 0, 933 },
8055 { 0x8, 262, 0, 946 },
8056 { 0x28, 262, 0, 944 },
8057 { 0x18, 262, 0, 945 },
8058 { 0x4, 262, 0, 962 },
8059 { 0x2, 262, 0, 963 },
8060 { 0x1, 262, 1, 964 },
8061 { 0x1, 263, 0, 850 },
8062 { 0x500, 259, 0, 868 },
8063 { 0x1500, 259, 0, 866 },
8064 { 0xd00, 259, 0, 867 },
8065 { 0x300, 259, 0, 880 },
8066 { 0x1300, 259, 0, 856 },
8067 { 0x5300, 259, 0, 854 },
8068 { 0x3300, 259, 0, 855 },
8069 { 0xb00, 259, 0, 878 },
8070 { 0x700, 259, 0, 879 },
8071 { 0x80, 259, 0, 901 },
8072 { 0x280, 259, 0, 899 },
8073 { 0x180, 259, 0, 900 },
8074 { 0x40, 259, 0, 913 },
8075 { 0x140, 259, 0, 911 },
8076 { 0xc0, 259, 0, 912 },
8077 { 0x20, 259, 0, 925 },
8078 { 0xa0, 259, 0, 923 },
8079 { 0x60, 259, 0, 924 },
8080 { 0x10, 259, 0, 937 },
8081 { 0x50, 259, 0, 935 },
8082 { 0x30, 259, 0, 936 },
8083 { 0x8, 259, 0, 949 },
8084 { 0x28, 259, 0, 947 },
8085 { 0x18, 259, 0, 948 },
8086 { 0x4, 259, 0, 965 },
8087 { 0x2, 259, 0, 966 },
8088 { 0x1, 259, 0, 967 },
8089 { 0x500, 256, 0, 871 },
8090 { 0x1500, 256, 0, 869 },
8091 { 0xd00, 256, 0, 870 },
8092 { 0x300, 256, 0, 883 },
8093 { 0x1300, 256, 0, 859 },
8094 { 0x5300, 256, 0, 857 },
8095 { 0x3300, 256, 0, 858 },
8096 { 0xb00, 256, 0, 881 },
8097 { 0x700, 256, 0, 882 },
8098 { 0x80, 256, 0, 904 },
8099 { 0x280, 256, 0, 902 },
8100 { 0x180, 256, 0, 903 },
8101 { 0x40, 256, 0, 916 },
8102 { 0x140, 256, 0, 914 },
8103 { 0xc0, 256, 0, 915 },
8104 { 0x20, 256, 0, 928 },
8105 { 0xa0, 256, 0, 926 },
8106 { 0x60, 256, 0, 927 },
8107 { 0x10, 256, 0, 940 },
8108 { 0x50, 256, 0, 938 },
8109 { 0x30, 256, 0, 939 },
8110 { 0x8, 256, 0, 952 },
8111 { 0x28, 256, 0, 950 },
8112 { 0x18, 256, 0, 951 },
8113 { 0x4, 256, 0, 968 },
8114 { 0x2, 256, 0, 969 },
8115 { 0x1, 256, 0, 970 },
8116 { 0x500, 251, 0, 874 },
8117 { 0x1500, 251, 0, 872 },
8118 { 0xd00, 251, 0, 873 },
8119 { 0x300, 251, 0, 886 },
8120 { 0x1300, 251, 0, 862 },
8121 { 0x5300, 251, 0, 860 },
8122 { 0x3300, 251, 0, 861 },
8123 { 0xb00, 251, 0, 884 },
8124 { 0x700, 251, 0, 885 },
8125 { 0x80, 251, 0, 907 },
8126 { 0x280, 251, 0, 905 },
8127 { 0x180, 251, 0, 906 },
8128 { 0x40, 251, 0, 919 },
8129 { 0x140, 251, 0, 917 },
8130 { 0xc0, 251, 0, 918 },
8131 { 0x20, 251, 0, 931 },
8132 { 0xa0, 251, 0, 929 },
8133 { 0x60, 251, 0, 930 },
8134 { 0x10, 251, 0, 943 },
8135 { 0x50, 251, 0, 941 },
8136 { 0x30, 251, 0, 942 },
8137 { 0x8, 251, 0, 955 },
8138 { 0x28, 251, 0, 953 },
8139 { 0x18, 251, 0, 954 },
8140 { 0x4, 251, 0, 971 },
8141 { 0x2, 251, 0, 972 },
8142 { 0x1, 251, 0, 973 },
8143 { 0x2, 150, 0, 975 },
8144 { 0x1, 150, 0, 976 },
8145 { 0x1, 50, 0, 977 },
8146 { 0x3, 49, 0, 978 },
8147 { 0x1, 428, 0, 979 },
8148 { 0x1, 442, 0, 980 },
8149 { 0x2, 386, 0, 983 },
8150 { 0x1, 386, 0, 984 },
8151 { 0x2, 384, 0, 985 },
8152 { 0x1, 384, 0, 986 },
8153 { 0x1, 383, 0, 987 },
8154 { 0x1, 328, 0, 992 },
8155 { 0x1, 327, 0, 993 },
8156 { 0x1, 326, 0, 994 },
8157 { 0x1, 325, 0, 995 },
8158 { 0x1, 250, 0, 996 },
8159 { 0x1, 249, 0, 997 },
8160 { 0x1, 324, 0, 998 },
8161 { 0x1, 323, 0, 999 },
8162 { 0x1, 322, 0, 1000 },
8163 { 0x1, 321, 0, 1001 },
8164 { 0x1, 320, 0, 1002 },
8165 { 0x1, 319, 0, 1003 },
8166 { 0x1, 318, 0, 1004 },
8167 { 0x2, 248, 0, 1005 },
8168 { 0x1, 248, 0, 1006 },
8169 { 0x2, 366, 0, 1012 },
8170 { 0x1, 366, 0, 1013 },
8171 { 0x1, 317, 0, 1014 },
8172 { 0x1, 316, 0, 1015 },
8173 { 0x1, 315, 0, 1016 },
8174 { 0x1, 314, 0, 1017 },
8175 { 0x1, 8, 1, 1019 },
8176 { 0x1, 9, 0, 1018 },
8177 { 0x1, 313, 0, 1020 },
8178 { 0x1, 312, 0, 1021 },
8179 { 0x1, 311, 0, 1022 },
8180 { 0x1, 310, 0, 1023 },
8181 { 0x1, 388, 0, 1024 },
8182 { 0x1, 399, 0, 1025 },
8183 { 0x1, 389, 0, 1026 },
8184 { 0x1, 423, 0, 1027 },
8185 { 0x1, 309, 0, 1031 },
8186 { 0x1, 247, 0, 1032 },
8187 { 0x1, 177, 0, 1035 },
8188 { 0x2, 291, 0, 1039 },
8189 { 0x1, 291, 0, 1040 },
8190 { 0x1, 236, 0, 1041 },
8191 { 0x5, 48, 0, 1043 },
8192 { 0x3, 48, 0, 1044 },
8193 { 0x5, 47, 0, 1045 },
8194 { 0x3, 47, 0, 1046 },
8195 { 0x1, 365, 0, 1047 },
8196 { 0x1, 373, 0, 1048 },
8197 { 0x1, 371, 0, 1049 },
8198 { 0x1, 392, 0, 1050 },
8199 { 0x1, 372, 0, 1051 },
8200 { 0x1, 370, 0, 1052 },
8201 { 0x2, 378, 0, 1053 },
8202 { 0x1, 378, 0, 1055 },
8203 { 0x2, 376, 0, 1054 },
8204 { 0x1, 376, 0, 1056 },
8205 { 0x2, 396, 0, 1057 },
8206 { 0x1, 396, 0, 1060 },
8207 { 0x2, 377, 0, 1058 },
8208 { 0x1, 377, 0, 1061 },
8209 { 0x2, 375, 0, 1059 },
8210 { 0x1, 375, 0, 1062 },
8211 { 0x1, 338, 0, 1063 },
8212 { 0x1, 337, 0, 1064 },
8213 { 0x1, 369, 0, 1065 },
8214 { 0x1, 360, 0, 1066 },
8215 { 0x1, 362, 0, 1067 },
8216 { 0x1, 359, 0, 1068 },
8217 { 0x1, 361, 0, 1069 },
8218 { 0x2, 446, 0, 1070 },
8219 { 0x1, 446, 0, 1073 },
8220 { 0x2, 445, 0, 1071 },
8221 { 0x1, 445, 0, 1074 },
8222 { 0x2, 444, 0, 1072 },
8223 { 0x1, 444, 0, 1075 },
8224 { 0x1, 348, 0, 1076 },
8225 { 0x2, 347, 0, 1077 },
8226 { 0x1, 347, 0, 1078 },
8227 { 0x2, 294, 0, 1079 },
8228 { 0x1, 294, 0, 1082 },
8229 { 0x2, 293, 0, 1080 },
8230 { 0x1, 293, 0, 1083 },
8231 { 0x2, 292, 0, 1081 },
8232 { 0x1, 292, 0, 1084 },
8233 { 0x2, 363, 0, 1085 },
8234 { 0x1, 363, 0, 1086 },
8235 { 0x2, 364, 0, 1087 },
8236 { 0x1, 364, 0, 1088 },
8237 { 0xa, 438, 1, 1100 },
8238 { 0xa, 439, 1, 1099 },
8239 { 0xa, 440, 1, 1098 },
8240 { 0xa, 441, 0, 1097 },
8241 { 0x1a, 438, 1, 1092 },
8242 { 0x1a, 439, 1, 1091 },
8243 { 0x32, 440, 1, 1090 },
8244 { 0x32, 441, 0, 1089 },
8245 { 0x6, 438, 1, 1108 },
8246 { 0x6, 439, 1, 1107 },
8247 { 0x6, 440, 1, 1106 },
8248 { 0x6, 441, 0, 1105 },
8249 { 0x1, 438, 1, 1120 },
8250 { 0x1, 439, 1, 1119 },
8251 { 0x1, 440, 1, 1118 },
8252 { 0x1, 441, 0, 1117 },
8253 { 0x9, 438, 1, 1104 },
8254 { 0x9, 439, 1, 1103 },
8255 { 0x9, 440, 1, 1102 },
8256 { 0x9, 441, 0, 1101 },
8257 { 0x19, 438, 1, 1096 },
8258 { 0x19, 439, 1, 1095 },
8259 { 0x31, 440, 1, 1094 },
8260 { 0x31, 441, 0, 1093 },
8261 { 0x5, 438, 1, 1112 },
8262 { 0x5, 439, 1, 1111 },
8263 { 0x5, 440, 1, 1110 },
8264 { 0x5, 441, 0, 1109 },
8265 { 0x3, 438, 1, 1116 },
8266 { 0x3, 439, 1, 1115 },
8267 { 0x3, 440, 1, 1114 },
8268 { 0x3, 441, 0, 1113 },
8269 { 0xa, 429, 1, 1132 },
8270 { 0xa, 430, 1, 1131 },
8271 { 0xa, 431, 1, 1130 },
8272 { 0xa, 432, 0, 1129 },
8273 { 0x1a, 429, 1, 1124 },
8274 { 0x1a, 430, 1, 1123 },
8275 { 0x32, 431, 1, 1122 },
8276 { 0x32, 432, 0, 1121 },
8277 { 0x6, 429, 1, 1140 },
8278 { 0x6, 430, 1, 1139 },
8279 { 0x6, 431, 1, 1138 },
8280 { 0x6, 432, 0, 1137 },
8281 { 0x1, 429, 1, 1152 },
8282 { 0x1, 430, 1, 1151 },
8283 { 0x1, 431, 1, 1150 },
8284 { 0x1, 432, 0, 1149 },
8285 { 0x9, 429, 1, 1136 },
8286 { 0x9, 430, 1, 1135 },
8287 { 0x9, 431, 1, 1134 },
8288 { 0x9, 432, 0, 1133 },
8289 { 0x19, 429, 1, 1128 },
8290 { 0x19, 430, 1, 1127 },
8291 { 0x31, 431, 1, 1126 },
8292 { 0x31, 432, 0, 1125 },
8293 { 0x5, 429, 1, 1144 },
8294 { 0x5, 430, 1, 1143 },
8295 { 0x5, 431, 1, 1142 },
8296 { 0x5, 432, 0, 1141 },
8297 { 0x3, 429, 1, 1148 },
8298 { 0x3, 430, 1, 1147 },
8299 { 0x3, 431, 1, 1146 },
8300 { 0x3, 432, 0, 1145 },
8301 { 0xa, 433, 1, 1164 },
8302 { 0xa, 434, 1, 1163 },
8303 { 0xa, 435, 1, 1162 },
8304 { 0xa, 436, 0, 1161 },
8305 { 0x1a, 433, 1, 1156 },
8306 { 0x1a, 434, 1, 1155 },
8307 { 0x32, 435, 1, 1154 },
8308 { 0x32, 436, 0, 1153 },
8309 { 0x6, 433, 1, 1172 },
8310 { 0x6, 434, 1, 1171 },
8311 { 0x6, 435, 1, 1170 },
8312 { 0x6, 436, 0, 1169 },
8313 { 0x1, 433, 1, 1184 },
8314 { 0x1, 434, 1, 1183 },
8315 { 0x1, 435, 1, 1182 },
8316 { 0x1, 436, 0, 1181 },
8317 { 0x9, 433, 1, 1168 },
8318 { 0x9, 434, 1, 1167 },
8319 { 0x9, 435, 1, 1166 },
8320 { 0x9, 436, 0, 1165 },
8321 { 0x19, 433, 1, 1160 },
8322 { 0x19, 434, 1, 1159 },
8323 { 0x31, 435, 1, 1158 },
8324 { 0x31, 436, 0, 1157 },
8325 { 0x5, 433, 1, 1176 },
8326 { 0x5, 434, 1, 1175 },
8327 { 0x5, 435, 1, 1174 },
8328 { 0x5, 436, 0, 1173 },
8329 { 0x3, 433, 1, 1180 },
8330 { 0x3, 434, 1, 1179 },
8331 { 0x3, 435, 1, 1178 },
8332 { 0x3, 436, 0, 1177 },
8333 { 0x1, 139, 0, 1185 },
8334 { 0x1, 138, 0, 1186 },
8335 { 0x1, 391, 1, 1188 },
8336 { 0x1, 137, 0, 1187 },
8337 { 0x2, 395, 1, 1190 },
8338 { 0x2, 141, 0, 1189 },
8339 { 0x1, 395, 1, 1192 },
8340 { 0x1, 141, 0, 1191 },
8341 { 0x1, 397, 0, 1193 },
8342 { 0x1, 136, 0, 1194 },
8343 { 0x2, 135, 0, 1195 },
8344 { 0x2, 134, 0, 1196 },
8345 { 0x1, 459, 1, 1202 },
8346 { 0x1, 246, 0, 1033 },
8347 { 0x1, 458, 0, 1203 },
8348 { 0x1, 457, 1, 1204 },
8349 { 0x1, 245, 0, 1042 },
8350 { 0x1, 308, 0, 1205 },
8351 { 0x1, 307, 1, 1206 },
8352 { 0x1, 290, 0, 1034 },
8353 { 0x1, 306, 0, 1207 },
8354 { 0x1, 305, 1, 1208 },
8355 { 0x1, 427, 0, 1036 },
8356 { 0x1, 304, 1, 1209 },
8357 { 0x1, 398, 0, 1038 },
8358 { 0x1, 303, 0, 1210 },
8359 { 0x1, 302, 0, 1211 },
8360 { 0x1, 301, 0, 1212 },
8361 { 0x1, 300, 1, 1213 },
8362 { 0x2, 398, 0, 1037 },
8363 { 0x10, 299, 0, 1217 },
8364 { 0x90, 299, 0, 1215 },
8365 { 0x190, 299, 0, 1214 },
8366 { 0x50, 299, 0, 1216 },
8367 { 0x30, 299, 0, 1219 },
8368 { 0x70, 299, 0, 1218 },
8369 { 0x8, 299, 0, 1221 },
8370 { 0x18, 299, 0, 1220 },
8371 { 0x4, 299, 0, 1222 },
8372 { 0x1, 299, 0, 1225 },
8373 { 0x3, 299, 0, 1224 },
8374 { 0x1, 298, 1, 1226 },
8375 { 0x2, 299, 0, 1223 },
8376 { 0x3, 46, 0, 1227 },
8377 { 0x1, 241, 1, 1228 },
8378 { 0x1, 242, 1, 1028 },
8379 { 0x1, 243, 0, 88 },
8380 { 0x1, 341, 1, 1229 },
8381 { 0x1, 342, 1, 1029 },
8382 { 0x1, 343, 0, 89 },
8383 { 0x1, 34, 1, 1230 },
8384 { 0x1, 35, 1, 1030 },
8385 { 0x1, 36, 0, 90 },
8386 { 0x1, 230, 0, 1231 },
8387 { 0x4, 452, 0, 1232 },
8388 { 0x2, 452, 0, 1233 },
8389 { 0x1, 452, 1, 1235 },
8390 { 0x1, 453, 0, 1234 },
8391 { 0x8, 454, 0, 1236 },
8392 { 0x4, 454, 0, 1237 },
8393 { 0x1, 454, 1, 1239 },
8394 { 0x2, 454, 0, 1238 },
8395 { 0x8, 219, 0, 1240 },
8396 { 0x4, 219, 0, 1241 },
8397 { 0x2, 219, 0, 1242 },
8398 { 0x1, 219, 1, 1244 },
8399 { 0x1, 220, 0, 1243 },
8400 { 0x10, 221, 0, 1245 },
8401 { 0x8, 221, 0, 1246 },
8402 { 0x4, 221, 0, 1247 },
8403 { 0x1, 221, 1, 1249 },
8404 { 0x2, 221, 0, 1248 },
8405 { 0x220, 191, 0, 1250 },
8406 { 0x120, 191, 0, 1251 },
8407 { 0xa0, 191, 0, 1252 },
8408 { 0x60, 191, 1, 1254 },
8409 { 0x4, 192, 0, 1253 },
8410 { 0x110, 191, 0, 1260 },
8411 { 0x90, 191, 0, 1261 },
8412 { 0x50, 191, 0, 1262 },
8413 { 0x30, 191, 1, 1264 },
8414 { 0x2, 192, 0, 1263 },
8415 { 0x8, 191, 0, 1265 },
8416 { 0x4, 191, 0, 1266 },
8417 { 0x2, 191, 0, 1267 },
8418 { 0x1, 191, 1, 1269 },
8419 { 0x1, 192, 0, 1268 },
8420 { 0x440, 193, 0, 1255 },
8421 { 0x240, 193, 0, 1256 },
8422 { 0x140, 193, 0, 1257 },
8423 { 0xc0, 193, 1, 1259 },
8424 { 0x40, 193, 0, 1258 },
8425 { 0x220, 193, 0, 1270 },
8426 { 0x120, 193, 0, 1271 },
8427 { 0xa0, 193, 0, 1272 },
8428 { 0x60, 193, 1, 1274 },
8429 { 0x20, 193, 0, 1273 },
8430 { 0x10, 193, 0, 1275 },
8431 { 0x8, 193, 0, 1276 },
8432 { 0x4, 193, 0, 1277 },
8433 { 0x1, 193, 1, 1279 },
8434 { 0x2, 193, 0, 1278 },
8435 { 0x8, 215, 0, 1280 },
8436 { 0x4, 215, 0, 1281 },
8437 { 0x2, 215, 0, 1282 },
8438 { 0x1, 215, 1, 1284 },
8439 { 0x1, 216, 0, 1283 },
8440 { 0x220, 187, 0, 1285 },
8441 { 0x120, 187, 0, 1286 },
8442 { 0xa0, 187, 0, 1287 },
8443 { 0x60, 187, 1, 1289 },
8444 { 0x4, 188, 0, 1288 },
8445 { 0x110, 187, 0, 1295 },
8446 { 0x90, 187, 0, 1296 },
8447 { 0x50, 187, 0, 1297 },
8448 { 0x30, 187, 1, 1299 },
8449 { 0x2, 188, 0, 1298 },
8450 { 0x8, 187, 0, 1300 },
8451 { 0x4, 187, 0, 1301 },
8452 { 0x2, 187, 0, 1302 },
8453 { 0x1, 187, 1, 1304 },
8454 { 0x1, 188, 0, 1303 },
8455 { 0x440, 233, 0, 1290 },
8456 { 0x240, 233, 0, 1291 },
8457 { 0x140, 233, 0, 1292 },
8458 { 0xc0, 233, 1, 1294 },
8459 { 0x40, 233, 0, 1293 },
8460 { 0x220, 233, 0, 1305 },
8461 { 0x120, 233, 0, 1306 },
8462 { 0xa0, 233, 0, 1307 },
8463 { 0x60, 233, 1, 1309 },
8464 { 0x20, 233, 0, 1308 },
8465 { 0x10, 233, 0, 1310 },
8466 { 0x8, 233, 0, 1311 },
8467 { 0x4, 233, 0, 1312 },
8468 { 0x1, 233, 1, 1314 },
8469 { 0x2, 233, 0, 1313 },
8470 { 0x8, 207, 0, 1315 },
8471 { 0x4, 207, 0, 1316 },
8472 { 0x2, 207, 0, 1317 },
8473 { 0x1, 207, 1, 1319 },
8474 { 0x1, 208, 0, 1318 },
8475 { 0x10, 214, 0, 1320 },
8476 { 0x8, 214, 0, 1321 },
8477 { 0x4, 214, 0, 1322 },
8478 { 0x1, 214, 1, 1324 },
8479 { 0x2, 214, 0, 1323 },
8480 { 0x220, 178, 0, 1325 },
8481 { 0x120, 178, 0, 1326 },
8482 { 0xa0, 178, 0, 1327 },
8483 { 0x60, 178, 1, 1329 },
8484 { 0x4, 179, 0, 1328 },
8485 { 0x110, 178, 0, 1350 },
8486 { 0x90, 178, 0, 1351 },
8487 { 0x50, 178, 0, 1352 },
8488 { 0x30, 178, 1, 1354 },
8489 { 0x2, 179, 0, 1353 },
8490 { 0x8, 178, 0, 1355 },
8491 { 0x4, 178, 0, 1356 },
8492 { 0x2, 178, 0, 1357 },
8493 { 0x1, 178, 1, 1359 },
8494 { 0x1, 179, 0, 1358 },
8495 { 0x440, 186, 0, 1330 },
8496 { 0x240, 186, 0, 1331 },
8497 { 0x140, 186, 0, 1332 },
8498 { 0xc0, 186, 1, 1334 },
8499 { 0x40, 186, 0, 1333 },
8500 { 0x220, 186, 0, 1360 },
8501 { 0x120, 186, 0, 1361 },
8502 { 0xa0, 186, 0, 1362 },
8503 { 0x60, 186, 1, 1364 },
8504 { 0x20, 186, 0, 1363 },
8505 { 0x10, 186, 0, 1365 },
8506 { 0x8, 186, 0, 1366 },
8507 { 0x4, 186, 0, 1367 },
8508 { 0x1, 186, 1, 1369 },
8509 { 0x2, 186, 0, 1368 },
8510 { 0x440, 143, 0, 1335 },
8511 { 0x240, 143, 0, 1336 },
8512 { 0x140, 143, 0, 1337 },
8513 { 0xc0, 143, 1, 1339 },
8514 { 0x40, 143, 0, 1338 },
8515 { 0x220, 143, 0, 1370 },
8516 { 0x120, 143, 0, 1371 },
8517 { 0xa0, 143, 0, 1372 },
8518 { 0x60, 143, 1, 1374 },
8519 { 0x20, 143, 0, 1373 },
8520 { 0x10, 143, 0, 1375 },
8521 { 0x8, 143, 0, 1376 },
8522 { 0x1, 143, 1, 1379 },
8523 { 0x2, 143, 0, 1378 },
8524 { 0x440, 194, 1, 1345 },
8525 { 0x441, 174, 0, 1340 },
8526 { 0x240, 194, 1, 1346 },
8527 { 0x241, 174, 0, 1341 },
8528 { 0x140, 194, 1, 1347 },
8529 { 0x141, 174, 0, 1342 },
8530 { 0xc0, 194, 1, 1349 },
8531 { 0x40, 194, 1, 1348 },
8532 { 0xc1, 174, 1, 1344 },
8533 { 0x41, 174, 0, 1343 },
8534 { 0x220, 194, 1, 1390 },
8535 { 0x221, 174, 0, 1380 },
8536 { 0x120, 194, 1, 1391 },
8537 { 0x121, 174, 0, 1381 },
8538 { 0xa0, 194, 1, 1392 },
8539 { 0xa1, 174, 0, 1382 },
8540 { 0x60, 194, 1, 1394 },
8541 { 0x20, 194, 1, 1393 },
8542 { 0x61, 174, 1, 1384 },
8543 { 0x21, 174, 0, 1383 },
8544 { 0x10, 194, 1, 1395 },
8545 { 0x11, 174, 0, 1385 },
8546 { 0x8, 194, 1, 1396 },
8547 { 0x9, 174, 0, 1386 },
8548 { 0x4, 194, 1, 1397 },
8549 { 0x5, 174, 0, 1387 },
8550 { 0x1, 194, 1, 1399 },
8551 { 0x2, 194, 1, 1398 },
8552 { 0x3, 174, 1, 1389 },
8553 { 0x1, 174, 0, 1388 },
8554 { 0x1, 153, 1, 1407 },
8555 { 0x1, 154, 1, 1406 },
8556 { 0x1, 155, 1, 1405 },
8557 { 0x1, 156, 0, 1404 },
8558 { 0x3, 153, 1, 1403 },
8559 { 0x3, 154, 1, 1402 },
8560 { 0x3, 155, 1, 1401 },
8561 { 0x3, 156, 0, 1400 },
8562 { 0x1108, 159, 1, 1569 },
8563 { 0x1108, 160, 1, 1568 },
8564 { 0x1108, 165, 1, 1409 },
8565 { 0x1108, 166, 0, 1408 },
8566 { 0x908, 159, 1, 1571 },
8567 { 0x908, 160, 1, 1570 },
8568 { 0x908, 165, 1, 1411 },
8569 { 0x908, 166, 0, 1410 },
8570 { 0x508, 159, 1, 1573 },
8571 { 0x508, 160, 1, 1572 },
8572 { 0x508, 165, 1, 1413 },
8573 { 0x508, 166, 0, 1412 },
8574 { 0x308, 159, 1, 1577 },
8575 { 0x308, 160, 1, 1576 },
8576 { 0x108, 160, 1, 1574 },
8577 { 0x18, 161, 1, 1575 },
8578 { 0x308, 165, 1, 1417 },
8579 { 0x308, 166, 1, 1416 },
8580 { 0x108, 166, 1, 1414 },
8581 { 0x18, 167, 0, 1415 },
8582 { 0x88, 159, 1, 1609 },
8583 { 0x88, 160, 1, 1608 },
8584 { 0x88, 165, 1, 1489 },
8585 { 0x88, 166, 0, 1488 },
8586 { 0x48, 159, 1, 1611 },
8587 { 0x48, 160, 1, 1610 },
8588 { 0x48, 165, 1, 1491 },
8589 { 0x48, 166, 0, 1490 },
8590 { 0x28, 159, 1, 1613 },
8591 { 0x28, 160, 1, 1612 },
8592 { 0x28, 165, 1, 1493 },
8593 { 0x28, 166, 0, 1492 },
8594 { 0x18, 159, 1, 1617 },
8595 { 0x18, 160, 1, 1616 },
8596 { 0x8, 160, 1, 1614 },
8597 { 0x8, 161, 1, 1615 },
8598 { 0x18, 165, 1, 1497 },
8599 { 0x18, 166, 1, 1496 },
8600 { 0x8, 166, 1, 1494 },
8601 { 0x8, 167, 0, 1495 },
8602 { 0x884, 159, 1, 1579 },
8603 { 0x884, 160, 1, 1578 },
8604 { 0x442, 162, 1, 1469 },
8605 { 0x442, 163, 1, 1468 },
8606 { 0x884, 165, 1, 1439 },
8607 { 0x884, 166, 1, 1438 },
8608 { 0x442, 168, 1, 1419 },
8609 { 0x442, 169, 0, 1418 },
8610 { 0x484, 159, 1, 1581 },
8611 { 0x484, 160, 1, 1580 },
8612 { 0x242, 162, 1, 1471 },
8613 { 0x242, 163, 1, 1470 },
8614 { 0x484, 165, 1, 1441 },
8615 { 0x484, 166, 1, 1440 },
8616 { 0x242, 168, 1, 1421 },
8617 { 0x242, 169, 0, 1420 },
8618 { 0x284, 159, 1, 1583 },
8619 { 0x284, 160, 1, 1582 },
8620 { 0x142, 162, 1, 1473 },
8621 { 0x142, 163, 1, 1472 },
8622 { 0x284, 165, 1, 1443 },
8623 { 0x284, 166, 1, 1442 },
8624 { 0x142, 168, 1, 1423 },
8625 { 0x142, 169, 0, 1422 },
8626 { 0x184, 159, 1, 1587 },
8627 { 0x184, 160, 1, 1586 },
8628 { 0x84, 160, 1, 1584 },
8629 { 0xc, 161, 1, 1585 },
8630 { 0xc2, 162, 1, 1477 },
8631 { 0xc2, 163, 1, 1476 },
8632 { 0x42, 163, 1, 1474 },
8633 { 0x6, 164, 1, 1475 },
8634 { 0x184, 165, 1, 1447 },
8635 { 0x184, 166, 1, 1446 },
8636 { 0x84, 166, 1, 1444 },
8637 { 0xc, 167, 1, 1445 },
8638 { 0xc2, 168, 1, 1427 },
8639 { 0xc2, 169, 1, 1426 },
8640 { 0x42, 169, 1, 1424 },
8641 { 0x6, 170, 0, 1425 },
8642 { 0x44, 159, 1, 1619 },
8643 { 0x44, 160, 1, 1618 },
8644 { 0x22, 162, 1, 1549 },
8645 { 0x22, 163, 1, 1548 },
8646 { 0x44, 165, 1, 1519 },
8647 { 0x44, 166, 1, 1518 },
8648 { 0x22, 168, 1, 1499 },
8649 { 0x22, 169, 0, 1498 },
8650 { 0x24, 159, 1, 1621 },
8651 { 0x24, 160, 1, 1620 },
8652 { 0x12, 162, 1, 1551 },
8653 { 0x12, 163, 1, 1550 },
8654 { 0x24, 165, 1, 1521 },
8655 { 0x24, 166, 1, 1520 },
8656 { 0x12, 168, 1, 1501 },
8657 { 0x12, 169, 0, 1500 },
8658 { 0x14, 159, 1, 1623 },
8659 { 0x14, 160, 1, 1622 },
8660 { 0xa, 162, 1, 1553 },
8661 { 0xa, 163, 1, 1552 },
8662 { 0x14, 165, 1, 1523 },
8663 { 0x14, 166, 1, 1522 },
8664 { 0xa, 168, 1, 1503 },
8665 { 0xa, 169, 0, 1502 },
8666 { 0xc, 159, 1, 1627 },
8667 { 0xc, 160, 1, 1626 },
8668 { 0x4, 160, 1, 1624 },
8669 { 0x4, 161, 1, 1625 },
8670 { 0x6, 162, 1, 1557 },
8671 { 0x6, 163, 1, 1556 },
8672 { 0x2, 163, 1, 1554 },
8673 { 0x2, 164, 1, 1555 },
8674 { 0xc, 165, 1, 1527 },
8675 { 0xc, 166, 1, 1526 },
8676 { 0x4, 166, 1, 1524 },
8677 { 0x4, 167, 1, 1525 },
8678 { 0x6, 168, 1, 1507 },
8679 { 0x6, 169, 1, 1506 },
8680 { 0x2, 169, 1, 1504 },
8681 { 0x2, 170, 0, 1505 },
8682 { 0x442, 159, 1, 1589 },
8683 { 0x442, 160, 1, 1588 },
8684 { 0x221, 162, 1, 1479 },
8685 { 0x221, 163, 1, 1478 },
8686 { 0x442, 165, 1, 1449 },
8687 { 0x442, 166, 1, 1448 },
8688 { 0x221, 168, 1, 1429 },
8689 { 0x221, 169, 0, 1428 },
8690 { 0x242, 159, 1, 1591 },
8691 { 0x242, 160, 1, 1590 },
8692 { 0x121, 162, 1, 1481 },
8693 { 0x121, 163, 1, 1480 },
8694 { 0x242, 165, 1, 1451 },
8695 { 0x242, 166, 1, 1450 },
8696 { 0x121, 168, 1, 1431 },
8697 { 0x121, 169, 0, 1430 },
8698 { 0x142, 159, 1, 1593 },
8699 { 0x142, 160, 1, 1592 },
8700 { 0xa1, 162, 1, 1483 },
8701 { 0xa1, 163, 1, 1482 },
8702 { 0x142, 165, 1, 1453 },
8703 { 0x142, 166, 1, 1452 },
8704 { 0xa1, 168, 1, 1433 },
8705 { 0xa1, 169, 0, 1432 },
8706 { 0xc2, 159, 1, 1597 },
8707 { 0xc2, 160, 1, 1596 },
8708 { 0x42, 160, 1, 1594 },
8709 { 0x6, 161, 1, 1595 },
8710 { 0x61, 162, 1, 1487 },
8711 { 0x61, 163, 1, 1486 },
8712 { 0x21, 163, 1, 1484 },
8713 { 0x3, 164, 1, 1485 },
8714 { 0xc2, 165, 1, 1457 },
8715 { 0xc2, 166, 1, 1456 },
8716 { 0x42, 166, 1, 1454 },
8717 { 0x6, 167, 1, 1455 },
8718 { 0x61, 168, 1, 1437 },
8719 { 0x61, 169, 1, 1436 },
8720 { 0x21, 169, 1, 1434 },
8721 { 0x3, 170, 0, 1435 },
8722 { 0x22, 159, 1, 1629 },
8723 { 0x22, 160, 1, 1628 },
8724 { 0x11, 162, 1, 1559 },
8725 { 0x11, 163, 1, 1558 },
8726 { 0x22, 165, 1, 1529 },
8727 { 0x22, 166, 1, 1528 },
8728 { 0x11, 168, 1, 1509 },
8729 { 0x11, 169, 0, 1508 },
8730 { 0x12, 159, 1, 1631 },
8731 { 0x12, 160, 1, 1630 },
8732 { 0x9, 162, 1, 1561 },
8733 { 0x9, 163, 1, 1560 },
8734 { 0x12, 165, 1, 1531 },
8735 { 0x12, 166, 1, 1530 },
8736 { 0x9, 168, 1, 1511 },
8737 { 0x9, 169, 0, 1510 },
8738 { 0xa, 159, 1, 1633 },
8739 { 0xa, 160, 1, 1632 },
8740 { 0x5, 162, 1, 1563 },
8741 { 0x5, 163, 1, 1562 },
8742 { 0xa, 165, 1, 1533 },
8743 { 0xa, 166, 1, 1532 },
8744 { 0x5, 168, 1, 1513 },
8745 { 0x5, 169, 0, 1512 },
8746 { 0x6, 159, 1, 1637 },
8747 { 0x6, 160, 1, 1636 },
8748 { 0x2, 160, 1, 1634 },
8749 { 0x2, 161, 1, 1635 },
8750 { 0x3, 162, 1, 1567 },
8751 { 0x3, 163, 1, 1566 },
8752 { 0x1, 163, 1, 1564 },
8753 { 0x1, 164, 1, 1565 },
8754 { 0x6, 165, 1, 1537 },
8755 { 0x6, 166, 1, 1536 },
8756 { 0x2, 166, 1, 1534 },
8757 { 0x2, 167, 1, 1535 },
8758 { 0x3, 168, 1, 1517 },
8759 { 0x3, 169, 1, 1516 },
8760 { 0x1, 169, 1, 1514 },
8761 { 0x1, 170, 0, 1515 },
8762 { 0x221, 159, 1, 1599 },
8763 { 0x221, 160, 1, 1598 },
8764 { 0x221, 165, 1, 1459 },
8765 { 0x221, 166, 0, 1458 },
8766 { 0x121, 159, 1, 1601 },
8767 { 0x121, 160, 1, 1600 },
8768 { 0x121, 165, 1, 1461 },
8769 { 0x121, 166, 0, 1460 },
8770 { 0xa1, 159, 1, 1603 },
8771 { 0xa1, 160, 1, 1602 },
8772 { 0xa1, 165, 1, 1463 },
8773 { 0xa1, 166, 0, 1462 },
8774 { 0x61, 159, 1, 1607 },
8775 { 0x61, 160, 1, 1606 },
8776 { 0x21, 160, 1, 1604 },
8777 { 0x3, 161, 1, 1605 },
8778 { 0x61, 165, 1, 1467 },
8779 { 0x61, 166, 1, 1466 },
8780 { 0x21, 166, 1, 1464 },
8781 { 0x3, 167, 0, 1465 },
8782 { 0x11, 159, 1, 1639 },
8783 { 0x11, 160, 1, 1638 },
8784 { 0x11, 165, 1, 1539 },
8785 { 0x11, 166, 0, 1538 },
8786 { 0x9, 159, 1, 1641 },
8787 { 0x9, 160, 1, 1640 },
8788 { 0x9, 165, 1, 1541 },
8789 { 0x9, 166, 0, 1540 },
8790 { 0x5, 159, 1, 1643 },
8791 { 0x5, 160, 1, 1642 },
8792 { 0x5, 165, 1, 1543 },
8793 { 0x5, 166, 0, 1542 },
8794 { 0x3, 159, 1, 1647 },
8795 { 0x3, 160, 1, 1646 },
8796 { 0x1, 160, 1, 1644 },
8797 { 0x1, 161, 1, 1645 },
8798 { 0x3, 165, 1, 1547 },
8799 { 0x3, 166, 1, 1546 },
8800 { 0x1, 166, 1, 1544 },
8801 { 0x1, 167, 0, 1545 },
8802 { 0x442, 205, 0, 1648 },
8803 { 0x242, 205, 0, 1649 },
8804 { 0x142, 205, 0, 1650 },
8805 { 0xc2, 205, 1, 1652 },
8806 { 0x6, 206, 1, 1651 },
8807 { 0x1, 443, 0, 981 },
8808 { 0x22, 205, 0, 1658 },
8809 { 0x12, 205, 0, 1659 },
8810 { 0xa, 205, 0, 1660 },
8811 { 0x6, 205, 1, 1662 },
8812 { 0x2, 206, 1, 1661 },
8813 { 0x2, 367, 0, 1010 },
8814 { 0x221, 205, 0, 1653 },
8815 { 0x121, 205, 0, 1654 },
8816 { 0xa1, 205, 0, 1655 },
8817 { 0x61, 205, 1, 1657 },
8818 { 0x3, 206, 1, 1656 },
8819 { 0x1, 437, 0, 982 },
8820 { 0x11, 205, 0, 1663 },
8821 { 0x9, 205, 0, 1664 },
8822 { 0x5, 205, 0, 1665 },
8823 { 0x3, 205, 1, 1667 },
8824 { 0x1, 206, 1, 1666 },
8825 { 0x1, 367, 0, 1011 },
8826 { 0x4, 211, 0, 1668 },
8827 { 0x1, 211, 0, 1670 },
8828 { 0x1, 218, 0, 1671 },
8829 { 0x1, 217, 1, 1672 },
8830 { 0x2, 211, 0, 1669 },
8831 { 0x1, 196, 0, 1673 },
8832 { 0x880, 202, 0, 1674 },
8833 { 0x480, 202, 0, 1675 },
8834 { 0x280, 202, 0, 1676 },
8835 { 0x180, 202, 1, 1678 },
8836 { 0x80, 203, 0, 1677 },
8837 { 0x440, 202, 1, 1689 },
8838 { 0x88, 204, 0, 1679 },
8839 { 0x240, 202, 1, 1690 },
8840 { 0x48, 204, 0, 1680 },
8841 { 0x140, 202, 1, 1691 },
8842 { 0x28, 204, 0, 1681 },
8843 { 0xc0, 202, 1, 1693 },
8844 { 0x40, 203, 1, 1692 },
8845 { 0x18, 204, 1, 1683 },
8846 { 0x8, 204, 0, 1682 },
8847 { 0x220, 202, 1, 1694 },
8848 { 0x44, 204, 0, 1684 },
8849 { 0x120, 202, 1, 1695 },
8850 { 0x24, 204, 0, 1685 },
8851 { 0xa0, 202, 1, 1696 },
8852 { 0x14, 204, 0, 1686 },
8853 { 0x60, 202, 1, 1698 },
8854 { 0x20, 203, 1, 1697 },
8855 { 0xc, 204, 1, 1688 },
8856 { 0x4, 204, 0, 1687 },
8857 { 0x110, 202, 0, 1699 },
8858 { 0x90, 202, 0, 1700 },
8859 { 0x50, 202, 0, 1701 },
8860 { 0x30, 202, 1, 1703 },
8861 { 0x10, 203, 1, 1702 },
8862 { 0x1, 385, 0, 974 },
8863 { 0x88, 202, 0, 1704 },
8864 { 0x48, 202, 0, 1705 },
8865 { 0x28, 202, 0, 1706 },
8866 { 0x18, 202, 1, 1708 },
8867 { 0x8, 203, 1, 1707 },
8868 { 0xc, 368, 0, 1007 },
8869 { 0x44, 202, 1, 1719 },
8870 { 0x22, 204, 0, 1709 },
8871 { 0x24, 202, 1, 1720 },
8872 { 0x12, 204, 0, 1710 },
8873 { 0x14, 202, 1, 1721 },
8874 { 0xa, 204, 0, 1711 },
8875 { 0xc, 202, 1, 1723 },
8876 { 0x4, 203, 1, 1722 },
8877 { 0x6, 204, 1, 1713 },
8878 { 0x2, 204, 1, 1712 },
8879 { 0x6, 368, 0, 1008 },
8880 { 0x22, 202, 1, 1724 },
8881 { 0x11, 204, 0, 1714 },
8882 { 0x12, 202, 1, 1725 },
8883 { 0x9, 204, 0, 1715 },
8884 { 0xa, 202, 1, 1726 },
8885 { 0x5, 204, 0, 1716 },
8886 { 0x6, 202, 1, 1728 },
8887 { 0x2, 203, 1, 1727 },
8888 { 0x3, 204, 1, 1718 },
8889 { 0x1, 204, 1, 1717 },
8890 { 0x3, 368, 0, 1009 },
8891 { 0x11, 202, 0, 1729 },
8892 { 0x9, 202, 0, 1730 },
8893 { 0x5, 202, 0, 1731 },
8894 { 0x3, 202, 1, 1733 },
8895 { 0x1, 203, 0, 1732 },
8896 { 0x8, 198, 0, 1734 },
8897 { 0x4, 198, 0, 1735 },
8898 { 0x2, 198, 0, 1736 },
8899 { 0x1, 198, 1, 1738 },
8900 { 0x1, 199, 1, 1737 },
8901 { 0x1, 332, 0, 988 },
8902 { 0x8, 200, 0, 1739 },
8903 { 0x4, 200, 0, 1740 },
8904 { 0x2, 200, 0, 1741 },
8905 { 0x1, 200, 1, 1743 },
8906 { 0x1, 201, 1, 1742 },
8907 { 0x1, 331, 0, 989 },
8908 { 0x8, 209, 0, 1744 },
8909 { 0x4, 209, 0, 1745 },
8910 { 0x2, 209, 0, 1746 },
8911 { 0x1, 209, 1, 1748 },
8912 { 0x1, 210, 1, 1747 },
8913 { 0x1, 330, 0, 990 },
8914 { 0x8, 212, 0, 1749 },
8915 { 0x4, 212, 0, 1750 },
8916 { 0x2, 212, 0, 1751 },
8917 { 0x1, 212, 1, 1753 },
8918 { 0x1, 213, 1, 1752 },
8919 { 0x1, 329, 0, 991 },
8920 { 0x8, 224, 0, 1754 },
8921 { 0x4, 224, 0, 1755 },
8922 { 0x2, 224, 0, 1756 },
8923 { 0x1, 224, 1, 1758 },
8924 { 0x1, 225, 0, 1757 },
8925 { 0x8, 222, 0, 1759 },
8926 { 0x4, 222, 0, 1760 },
8927 { 0x2, 222, 0, 1761 },
8928 { 0x1, 222, 1, 1763 },
8929 { 0x1, 223, 0, 1762 },
8930 { 0x1, 240, 0, 1764 },
8931 { 0x1, 340, 0, 1765 },
8932 { 0x1, 33, 0, 1766 },
8933 { 0x8, 151, 0, 1767 },
8934 { 0x4, 151, 0, 1768 },
8935 { 0x2, 151, 0, 1769 },
8936 { 0x1, 151, 1, 1771 },
8937 { 0x1, 152, 0, 1770 },
8938 { 0x8, 157, 0, 1772 },
8939 { 0x4, 157, 0, 1773 },
8940 { 0x2, 157, 0, 1774 },
8941 { 0x1, 157, 1, 1776 },
8942 { 0x1, 158, 0, 1775 },
8943 { 0x8, 231, 0, 1777 },
8944 { 0x4, 231, 0, 1778 },
8945 { 0x2, 231, 0, 1779 },
8946 { 0x1, 231, 1, 1781 },
8947 { 0x1, 232, 0, 1780 },
8948 { 0x1, 173, 0, 1782 },
8949 { 0x442, 171, 0, 1783 },
8950 { 0x242, 171, 0, 1784 },
8951 { 0x142, 171, 0, 1785 },
8952 { 0xc2, 171, 1, 1787 },
8953 { 0x6, 172, 0, 1786 },
8954 { 0x22, 171, 0, 1793 },
8955 { 0x12, 171, 0, 1794 },
8956 { 0xa, 171, 0, 1795 },
8957 { 0x6, 171, 1, 1797 },
8958 { 0x2, 172, 1, 1796 },
8959 { 0x1, 135, 0, 1197 },
8960 { 0x221, 171, 0, 1788 },
8961 { 0x121, 171, 0, 1789 },
8962 { 0xa1, 171, 0, 1790 },
8963 { 0x61, 171, 1, 1792 },
8964 { 0x3, 172, 0, 1791 },
8965 { 0x11, 171, 0, 1798 },
8966 { 0x9, 171, 0, 1799 },
8967 { 0x5, 171, 0, 1800 },
8968 { 0x3, 171, 1, 1802 },
8969 { 0x1, 172, 1, 1801 },
8970 { 0x1, 134, 0, 1198 },
8971 { 0x1, 237, 0, 1803 },
8972 { 0x1, 195, 0, 1804 },
8973 { 0x1, 149, 0, 1805 },
8974 { 0x1, 148, 0, 1806 },
8975 { 0x4, 234, 0, 1807 },
8976 { 0x2, 234, 0, 1808 },
8977 { 0x1, 234, 0, 1809 },
8978 { 0x1, 197, 0, 1810 },
8979 { 0x2, 235, 0, 1811 },
8980 { 0x1, 235, 0, 1812 },
8981 { 0x4, 185, 0, 1813 },
8982 { 0x2, 185, 0, 1814 },
8983 { 0x1, 185, 0, 1815 },
8984 { 0x4, 182, 0, 1816 },
8985 { 0x1, 190, 0, 1819 },
8986 { 0x1, 189, 1, 1820 },
8987 { 0x2, 182, 0, 1817 },
8988 { 0x1, 142, 0, 1821 },
8989 { 0x1, 297, 1, 1822 },
8990 { 0x1, 182, 0, 1818 },
8991 { 0x8, 144, 0, 1823 },
8992 { 0x4, 144, 0, 1824 },
8993 { 0x2, 144, 0, 1825 },
8994 { 0x1, 144, 1, 1827 },
8995 { 0x1, 145, 0, 1826 },
8996 { 0x8, 146, 0, 1828 },
8997 { 0x4, 146, 0, 1829 },
8998 { 0x2, 146, 0, 1830 },
8999 { 0x1, 146, 1, 1832 },
9000 { 0x1, 147, 1, 1831 },
9001 { 0x1, 426, 0, 1199 },
9002 { 0x8, 180, 0, 1833 },
9003 { 0x4, 180, 0, 1834 },
9004 { 0x2, 180, 0, 1835 },
9005 { 0x1, 180, 1, 1837 },
9006 { 0x1, 181, 1, 1836 },
9007 { 0x1, 425, 0, 1200 },
9008 { 0x8, 183, 0, 1838 },
9009 { 0x4, 183, 0, 1839 },
9010 { 0x2, 183, 0, 1840 },
9011 { 0x1, 183, 1, 1842 },
9012 { 0x1, 184, 1, 1841 },
9013 { 0x1, 424, 0, 1201 },
9014 { 0x8, 228, 0, 1843 },
9015 { 0x4, 228, 0, 1844 },
9016 { 0x2, 228, 0, 1845 },
9017 { 0x1, 228, 1, 1847 },
9018 { 0x1, 229, 0, 1846 },
9019 { 0x8, 226, 0, 1848 },
9020 { 0x4, 226, 0, 1849 },
9021 { 0x2, 226, 0, 1850 },
9022 { 0x1, 226, 1, 1852 },
9023 { 0x1, 227, 0, 1851 },
9024 { 0x8, 44, 0, 1857 },
9025 { 0x18, 44, 0, 1853 },
9026 { 0x4, 44, 0, 1858 },
9027 { 0xc, 44, 0, 1854 },
9028 { 0x2, 44, 0, 1859 },
9029 { 0x6, 44, 0, 1855 },
9030 { 0x1, 44, 0, 1860 },
9031 { 0x3, 44, 0, 1856 },
9032 { 0x51, 30, 0, 1862 },
9033 { 0xd1, 30, 0, 1861 },
9034 { 0x31, 30, 1, 1872 },
9035 { 0x11, 31, 0, 1871 },
9036 { 0x71, 30, 1, 1870 },
9037 { 0x31, 31, 0, 1869 },
9038 { 0x29, 30, 0, 1864 },
9039 { 0x69, 30, 0, 1863 },
9040 { 0x19, 30, 1, 1876 },
9041 { 0x9, 31, 0, 1875 },
9042 { 0x39, 30, 1, 1874 },
9043 { 0x19, 31, 0, 1873 },
9044 { 0x15, 30, 0, 1866 },
9045 { 0x35, 30, 0, 1865 },
9046 { 0xd, 30, 1, 1880 },
9047 { 0x5, 31, 0, 1879 },
9048 { 0x1d, 30, 1, 1878 },
9049 { 0xd, 31, 0, 1877 },
9050 { 0xb, 30, 0, 1868 },
9051 { 0x1b, 30, 0, 1867 },
9052 { 0x7, 30, 1, 1884 },
9053 { 0x3, 31, 0, 1883 },
9054 { 0xf, 30, 1, 1882 },
9055 { 0x7, 31, 0, 1881 },
9056 { 0xa2, 28, 0, 1886 },
9057 { 0x1a2, 28, 0, 1885 },
9058 { 0x62, 28, 1, 1896 },
9059 { 0x22, 29, 0, 1895 },
9060 { 0xe2, 28, 1, 1894 },
9061 { 0x62, 29, 0, 1893 },
9062 { 0x52, 28, 0, 1888 },
9063 { 0xd2, 28, 0, 1887 },
9064 { 0x32, 28, 1, 1900 },
9065 { 0x12, 29, 0, 1899 },
9066 { 0x72, 28, 1, 1898 },
9067 { 0x32, 29, 0, 1897 },
9068 { 0x2a, 28, 0, 1890 },
9069 { 0x6a, 28, 0, 1889 },
9070 { 0x1a, 28, 1, 1904 },
9071 { 0xa, 29, 0, 1903 },
9072 { 0x3a, 28, 1, 1902 },
9073 { 0x1a, 29, 0, 1901 },
9074 { 0x16, 28, 0, 1892 },
9075 { 0x36, 28, 0, 1891 },
9076 { 0xe, 28, 1, 1908 },
9077 { 0x6, 29, 0, 1907 },
9078 { 0x1e, 28, 1, 1906 },
9079 { 0xe, 29, 0, 1905 },
9080 { 0x51, 28, 0, 1910 },
9081 { 0xd1, 28, 0, 1909 },
9082 { 0x31, 28, 1, 1920 },
9083 { 0x11, 29, 0, 1919 },
9084 { 0x71, 28, 1, 1918 },
9085 { 0x31, 29, 0, 1917 },
9086 { 0x29, 28, 0, 1912 },
9087 { 0x69, 28, 0, 1911 },
9088 { 0x19, 28, 1, 1924 },
9089 { 0x9, 29, 0, 1923 },
9090 { 0x39, 28, 1, 1922 },
9091 { 0x19, 29, 0, 1921 },
9092 { 0x15, 28, 0, 1914 },
9093 { 0x35, 28, 0, 1913 },
9094 { 0xd, 28, 1, 1928 },
9095 { 0x5, 29, 0, 1927 },
9096 { 0x1d, 28, 1, 1926 },
9097 { 0xd, 29, 0, 1925 },
9098 { 0xb, 28, 0, 1916 },
9099 { 0x1b, 28, 0, 1915 },
9100 { 0x7, 28, 1, 1932 },
9101 { 0x3, 29, 0, 1931 },
9102 { 0xf, 28, 1, 1930 },
9103 { 0x7, 29, 0, 1929 },
9104 { 0x51, 26, 0, 1934 },
9105 { 0xd1, 26, 0, 1933 },
9106 { 0x31, 26, 1, 1944 },
9107 { 0x11, 27, 0, 1943 },
9108 { 0x71, 26, 1, 1942 },
9109 { 0x31, 27, 0, 1941 },
9110 { 0x29, 26, 0, 1936 },
9111 { 0x69, 26, 0, 1935 },
9112 { 0x19, 26, 1, 1948 },
9113 { 0x9, 27, 0, 1947 },
9114 { 0x39, 26, 1, 1946 },
9115 { 0x19, 27, 0, 1945 },
9116 { 0x15, 26, 0, 1938 },
9117 { 0x35, 26, 0, 1937 },
9118 { 0xd, 26, 1, 1952 },
9119 { 0x5, 27, 0, 1951 },
9120 { 0x1d, 26, 1, 1950 },
9121 { 0xd, 27, 0, 1949 },
9122 { 0xb, 26, 0, 1940 },
9123 { 0x1b, 26, 0, 1939 },
9124 { 0x7, 26, 1, 1956 },
9125 { 0x3, 27, 0, 1955 },
9126 { 0xf, 26, 1, 1954 },
9127 { 0x7, 27, 0, 1953 },
9128 { 0xa2, 24, 0, 1958 },
9129 { 0x1a2, 24, 0, 1957 },
9130 { 0x62, 24, 1, 1968 },
9131 { 0x22, 25, 0, 1967 },
9132 { 0xe2, 24, 1, 1966 },
9133 { 0x62, 25, 0, 1965 },
9134 { 0x52, 24, 0, 1960 },
9135 { 0xd2, 24, 0, 1959 },
9136 { 0x32, 24, 1, 1972 },
9137 { 0x12, 25, 0, 1971 },
9138 { 0x72, 24, 1, 1970 },
9139 { 0x32, 25, 0, 1969 },
9140 { 0x2a, 24, 0, 1962 },
9141 { 0x6a, 24, 0, 1961 },
9142 { 0x1a, 24, 1, 1976 },
9143 { 0xa, 25, 0, 1975 },
9144 { 0x3a, 24, 1, 1974 },
9145 { 0x1a, 25, 0, 1973 },
9146 { 0x16, 24, 0, 1964 },
9147 { 0x36, 24, 0, 1963 },
9148 { 0xe, 24, 1, 1980 },
9149 { 0x6, 25, 0, 1979 },
9150 { 0x1e, 24, 1, 1978 },
9151 { 0xe, 25, 0, 1977 },
9152 { 0x51, 24, 0, 1982 },
9153 { 0xd1, 24, 0, 1981 },
9154 { 0x31, 24, 1, 1992 },
9155 { 0x11, 25, 0, 1991 },
9156 { 0x71, 24, 1, 1990 },
9157 { 0x31, 25, 0, 1989 },
9158 { 0x29, 24, 0, 1984 },
9159 { 0x69, 24, 0, 1983 },
9160 { 0x19, 24, 1, 1996 },
9161 { 0x9, 25, 0, 1995 },
9162 { 0x39, 24, 1, 1994 },
9163 { 0x19, 25, 0, 1993 },
9164 { 0x15, 24, 0, 1986 },
9165 { 0x35, 24, 0, 1985 },
9166 { 0xd, 24, 1, 2000 },
9167 { 0x5, 25, 0, 1999 },
9168 { 0x1d, 24, 1, 1998 },
9169 { 0xd, 25, 0, 1997 },
9170 { 0xb, 24, 0, 1988 },
9171 { 0x1b, 24, 0, 1987 },
9172 { 0x7, 24, 1, 2004 },
9173 { 0x3, 25, 0, 2003 },
9174 { 0xf, 24, 1, 2002 },
9175 { 0x7, 25, 0, 2001 },
9176 { 0x51, 22, 1, 2030 },
9177 { 0x50, 22, 0, 2006 },
9178 { 0xd1, 22, 1, 2029 },
9179 { 0xd0, 22, 0, 2005 },
9180 { 0x31, 22, 1, 2040 },
9181 { 0x30, 22, 1, 2016 },
9182 { 0x11, 23, 1, 2039 },
9183 { 0x10, 23, 0, 2015 },
9184 { 0x71, 22, 1, 2038 },
9185 { 0x70, 22, 1, 2014 },
9186 { 0x31, 23, 1, 2037 },
9187 { 0x30, 23, 0, 2013 },
9188 { 0x29, 22, 1, 2032 },
9189 { 0x28, 22, 0, 2008 },
9190 { 0x69, 22, 1, 2031 },
9191 { 0x68, 22, 0, 2007 },
9192 { 0x19, 22, 1, 2044 },
9193 { 0x18, 22, 1, 2020 },
9194 { 0x9, 23, 1, 2043 },
9195 { 0x8, 23, 0, 2019 },
9196 { 0x39, 22, 1, 2042 },
9197 { 0x38, 22, 1, 2018 },
9198 { 0x19, 23, 1, 2041 },
9199 { 0x18, 23, 0, 2017 },
9200 { 0x15, 22, 1, 2034 },
9201 { 0x14, 22, 0, 2010 },
9202 { 0x35, 22, 1, 2033 },
9203 { 0x34, 22, 0, 2009 },
9204 { 0xd, 22, 1, 2048 },
9205 { 0xc, 22, 1, 2024 },
9206 { 0x5, 23, 1, 2047 },
9207 { 0x4, 23, 0, 2023 },
9208 { 0x1d, 22, 1, 2046 },
9209 { 0x1c, 22, 1, 2022 },
9210 { 0xd, 23, 1, 2045 },
9211 { 0xc, 23, 0, 2021 },
9212 { 0xb, 22, 1, 2036 },
9213 { 0xa, 22, 0, 2012 },
9214 { 0x1b, 22, 1, 2035 },
9215 { 0x1a, 22, 0, 2011 },
9216 { 0x7, 22, 1, 2052 },
9217 { 0x6, 22, 1, 2028 },
9218 { 0x3, 23, 1, 2051 },
9219 { 0x2, 23, 0, 2027 },
9220 { 0xf, 22, 1, 2050 },
9221 { 0xe, 22, 1, 2026 },
9222 { 0x7, 23, 1, 2049 },
9223 { 0x6, 23, 0, 2025 },
9224 { 0x8, 21, 0, 2054 },
9225 { 0x18, 21, 0, 2053 },
9226 { 0x1, 21, 1, 2058 },
9227 { 0x2, 21, 0, 2057 },
9228 { 0x3, 21, 1, 2056 },
9229 { 0x4, 21, 0, 2055 },
9230 { 0x1, 239, 0, 2059 },
9231 { 0x1, 339, 0, 2060 },
9232 { 0x14, 43, 0, 2063 },
9233 { 0x34, 43, 0, 2061 },
9234 { 0xc, 43, 0, 2064 },
9235 { 0x1c, 43, 0, 2062 },
9236 { 0x2, 43, 0, 2067 },
9237 { 0x6, 43, 0, 2065 },
9238 { 0x1, 43, 0, 2068 },
9239 { 0x3, 43, 0, 2066 },
9240 { 0x51, 19, 0, 2070 },
9241 { 0xd1, 19, 0, 2069 },
9242 { 0x31, 19, 1, 2080 },
9243 { 0x11, 20, 0, 2079 },
9244 { 0x71, 19, 1, 2078 },
9245 { 0x31, 20, 0, 2077 },
9246 { 0x29, 19, 0, 2072 },
9247 { 0x69, 19, 0, 2071 },
9248 { 0x19, 19, 1, 2084 },
9249 { 0x9, 20, 0, 2083 },
9250 { 0x39, 19, 1, 2082 },
9251 { 0x19, 20, 0, 2081 },
9252 { 0x15, 19, 0, 2074 },
9253 { 0x35, 19, 0, 2073 },
9254 { 0xd, 19, 1, 2088 },
9255 { 0x5, 20, 0, 2087 },
9256 { 0x1d, 19, 1, 2086 },
9257 { 0xd, 20, 0, 2085 },
9258 { 0xb, 19, 0, 2076 },
9259 { 0x1b, 19, 0, 2075 },
9260 { 0x7, 19, 1, 2092 },
9261 { 0x3, 20, 0, 2091 },
9262 { 0xf, 19, 1, 2090 },
9263 { 0x7, 20, 0, 2089 },
9264 { 0x1, 32, 0, 2093 },
9265 { 0x2, 447, 0, 2094 },
9266 { 0x1, 447, 0, 2095 },
9267 { 0x1, 140, 0, 2096 },
9268 { 0x2, 45, 0, 2097 },
9269 { 0x1, 45, 0, 2098 },
9270 { 0x1, 387, 0, 2099 },
9271 { 0x2, 52, 0, 2100 },
9272 { 0x1, 52, 0, 2101 },
9273 { 0x1, 133, 0, 2102 },
9274 { 0x51, 17, 0, 2104 },
9275 { 0xd1, 17, 0, 2103 },
9276 { 0x31, 17, 1, 2114 },
9277 { 0x11, 18, 0, 2113 },
9278 { 0x71, 17, 1, 2112 },
9279 { 0x31, 18, 0, 2111 },
9280 { 0x29, 17, 0, 2106 },
9281 { 0x69, 17, 0, 2105 },
9282 { 0x19, 17, 1, 2118 },
9283 { 0x9, 18, 0, 2117 },
9284 { 0x39, 17, 1, 2116 },
9285 { 0x19, 18, 0, 2115 },
9286 { 0x15, 17, 0, 2108 },
9287 { 0x35, 17, 0, 2107 },
9288 { 0xd, 17, 1, 2122 },
9289 { 0x5, 18, 0, 2121 },
9290 { 0x1d, 17, 1, 2120 },
9291 { 0xd, 18, 0, 2119 },
9292 { 0xb, 17, 0, 2110 },
9293 { 0x1b, 17, 0, 2109 },
9294 { 0x7, 17, 1, 2126 },
9295 { 0x3, 18, 0, 2125 },
9296 { 0xf, 17, 1, 2124 },
9297 { 0x7, 18, 0, 2123 },
9298 { 0xa20, 15, 0, 2128 },
9299 { 0x1a20, 15, 0, 2127 },
9300 { 0x620, 15, 1, 2138 },
9301 { 0x220, 16, 0, 2137 },
9302 { 0xe20, 15, 1, 2136 },
9303 { 0x620, 16, 0, 2135 },
9304 { 0x520, 15, 0, 2130 },
9305 { 0xd20, 15, 0, 2129 },
9306 { 0x320, 15, 1, 2142 },
9307 { 0x120, 16, 0, 2141 },
9308 { 0x720, 15, 1, 2140 },
9309 { 0x320, 16, 0, 2139 },
9310 { 0x2a0, 15, 0, 2132 },
9311 { 0x6a0, 15, 0, 2131 },
9312 { 0x1a0, 15, 1, 2146 },
9313 { 0xa0, 16, 0, 2145 },
9314 { 0x3a0, 15, 1, 2144 },
9315 { 0x1a0, 16, 0, 2143 },
9316 { 0x160, 15, 0, 2134 },
9317 { 0x360, 15, 0, 2133 },
9318 { 0xe0, 15, 1, 2150 },
9319 { 0x60, 16, 0, 2149 },
9320 { 0x1e0, 15, 1, 2148 },
9321 { 0xe0, 16, 0, 2147 },
9322 { 0x51, 15, 1, 2176 },
9323 { 0x50, 15, 0, 2152 },
9324 { 0xd1, 15, 1, 2175 },
9325 { 0xd0, 15, 0, 2151 },
9326 { 0x31, 15, 1, 2186 },
9327 { 0x30, 15, 1, 2162 },
9328 { 0x11, 16, 1, 2185 },
9329 { 0x10, 16, 0, 2161 },
9330 { 0x71, 15, 1, 2184 },
9331 { 0x70, 15, 1, 2160 },
9332 { 0x31, 16, 1, 2183 },
9333 { 0x30, 16, 0, 2159 },
9334 { 0x29, 15, 1, 2178 },
9335 { 0x28, 15, 0, 2154 },
9336 { 0x69, 15, 1, 2177 },
9337 { 0x68, 15, 0, 2153 },
9338 { 0x19, 15, 1, 2190 },
9339 { 0x18, 15, 1, 2166 },
9340 { 0x9, 16, 1, 2189 },
9341 { 0x8, 16, 0, 2165 },
9342 { 0x39, 15, 1, 2188 },
9343 { 0x38, 15, 1, 2164 },
9344 { 0x19, 16, 1, 2187 },
9345 { 0x18, 16, 0, 2163 },
9346 { 0x15, 15, 1, 2180 },
9347 { 0x14, 15, 0, 2156 },
9348 { 0x35, 15, 1, 2179 },
9349 { 0x34, 15, 0, 2155 },
9350 { 0xd, 15, 1, 2194 },
9351 { 0xc, 15, 1, 2170 },
9352 { 0x5, 16, 1, 2193 },
9353 { 0x4, 16, 0, 2169 },
9354 { 0x1d, 15, 1, 2192 },
9355 { 0x1c, 15, 1, 2168 },
9356 { 0xd, 16, 1, 2191 },
9357 { 0xc, 16, 0, 2167 },
9358 { 0xb, 15, 1, 2182 },
9359 { 0xa, 15, 0, 2158 },
9360 { 0x1b, 15, 1, 2181 },
9361 { 0x1a, 15, 0, 2157 },
9362 { 0x7, 15, 1, 2198 },
9363 { 0x6, 15, 1, 2174 },
9364 { 0x3, 16, 1, 2197 },
9365 { 0x2, 16, 0, 2173 },
9366 { 0xf, 15, 1, 2196 },
9367 { 0xe, 15, 1, 2172 },
9368 { 0x7, 16, 1, 2195 },
9369 { 0x6, 16, 0, 2171 },
9370 { 0x8, 14, 0, 2200 },
9371 { 0x18, 14, 0, 2199 },
9372 { 0x1, 14, 1, 2204 },
9373 { 0x2, 14, 0, 2203 },
9374 { 0x3, 14, 1, 2202 },
9375 { 0x4, 14, 0, 2201 },
9376 { 0x1, 109, 1, 2356 },
9377 { 0x1, 110, 1, 2355 },
9378 { 0x1, 111, 1, 2354 },
9379 { 0x1, 112, 1, 2353 },
9380 { 0x1, 113, 1, 2352 },
9381 { 0x1, 114, 1, 2351 },
9382 { 0x1, 115, 1, 2350 },
9383 { 0x1, 116, 1, 2349 },
9384 { 0x39, 41, 1, 22 },
9385 { 0x19, 42, 0, 21 },
9386 { 0x3, 109, 1, 2348 },
9387 { 0x3, 110, 1, 2347 },
9388 { 0x3, 111, 1, 2346 },
9389 { 0x3, 112, 1, 2345 },
9390 { 0x3, 113, 1, 2344 },
9391 { 0x3, 114, 1, 2343 },
9392 { 0x3, 115, 1, 2342 },
9393 { 0x3, 116, 1, 2341 },
9394 { 0x69, 41, 0, 11 },
9395 { 0x14, 100, 1, 2336 },
9396 { 0x22, 101, 1, 2333 },
9397 { 0x44, 101, 1, 2335 },
9398 { 0xa, 108, 1, 2334 },
9399 { 0xd1, 41, 0, 9 },
9400 { 0x34, 100, 1, 2208 },
9401 { 0xc4, 101, 1, 2207 },
9402 { 0x1c, 107, 1, 2205 },
9403 { 0xe, 122, 0, 2206 },
9404 { 0xc, 100, 1, 2496 },
9405 { 0xa, 101, 1, 2493 },
9406 { 0x14, 101, 1, 2495 },
9407 { 0x6, 108, 0, 2494 },
9408 { 0x2, 100, 1, 2220 },
9409 { 0x2, 101, 1, 2219 },
9410 { 0x2, 106, 1, 2218 },
9411 { 0x2, 107, 0, 2217 },
9412 { 0x12, 100, 1, 2216 },
9413 { 0x42, 101, 1, 2215 },
9414 { 0x6, 106, 1, 2214 },
9415 { 0x6, 107, 0, 2213 },
9416 { 0xa, 100, 1, 2340 },
9417 { 0x12, 101, 1, 2339 },
9418 { 0x24, 101, 1, 2337 },
9419 { 0x5, 108, 1, 2338 },
9420 { 0x71, 41, 1, 18 },
9421 { 0x31, 42, 0, 17 },
9422 { 0x1a, 100, 1, 2212 },
9423 { 0x32, 101, 1, 2211 },
9424 { 0x1a, 107, 1, 2209 },
9425 { 0x7, 122, 0, 2210 },
9426 { 0x6, 100, 1, 2500 },
9427 { 0x6, 101, 1, 2499 },
9428 { 0xc, 101, 1, 2497 },
9429 { 0x3, 108, 0, 2498 },
9430 { 0x1, 100, 1, 2516 },
9431 { 0x1, 101, 1, 2515 },
9432 { 0x1, 102, 1, 2514 },
9433 { 0x1, 103, 1, 2513 },
9434 { 0x1, 104, 1, 2512 },
9435 { 0x1, 105, 1, 2511 },
9436 { 0x1, 106, 1, 2510 },
9437 { 0x1, 107, 0, 2509 },
9438 { 0x3, 100, 1, 2508 },
9439 { 0x3, 101, 1, 2507 },
9440 { 0x3, 102, 1, 2506 },
9441 { 0x3, 103, 1, 2505 },
9442 { 0x3, 104, 1, 2504 },
9443 { 0x3, 105, 1, 2503 },
9444 { 0x3, 106, 1, 2502 },
9445 { 0x3, 107, 0, 2501 },
9446 { 0x8, 67, 1, 2380 },
9447 { 0x8, 68, 1, 2379 },
9448 { 0x2, 73, 1, 2374 },
9449 { 0x2, 74, 1, 2373 },
9450 { 0x1, 76, 1, 2378 },
9451 { 0x1, 77, 1, 2377 },
9452 { 0x1, 78, 1, 2376 },
9453 { 0x1, 79, 1, 2375 },
9454 { 0xf, 41, 1, 30 },
9455 { 0x7, 42, 0, 29 },
9456 { 0x18, 67, 1, 2372 },
9457 { 0x18, 68, 1, 2371 },
9458 { 0x6, 73, 1, 2366 },
9459 { 0x6, 74, 1, 2365 },
9460 { 0x3, 76, 1, 2370 },
9461 { 0x3, 77, 1, 2369 },
9462 { 0x3, 78, 1, 2368 },
9463 { 0x3, 79, 1, 2367 },
9464 { 0x1b, 41, 0, 15 },
9465 { 0x14, 67, 1, 2360 },
9466 { 0x22, 68, 1, 2357 },
9467 { 0x44, 68, 1, 2359 },
9468 { 0xa, 75, 1, 2358 },
9469 { 0x35, 41, 0, 13 },
9470 { 0x34, 67, 1, 2224 },
9471 { 0xc4, 68, 1, 2223 },
9472 { 0x38, 74, 1, 2221 },
9473 { 0xe, 85, 0, 2222 },
9474 { 0xc, 67, 1, 2520 },
9475 { 0xa, 68, 1, 2517 },
9476 { 0x14, 68, 1, 2519 },
9477 { 0x6, 75, 0, 2518 },
9478 { 0x2, 67, 1, 2236 },
9479 { 0x2, 68, 1, 2235 },
9480 { 0x4, 73, 1, 2234 },
9481 { 0x4, 74, 0, 2233 },
9482 { 0x12, 67, 1, 2232 },
9483 { 0x42, 68, 1, 2231 },
9484 { 0xc, 73, 1, 2230 },
9485 { 0xc, 74, 0, 2229 },
9486 { 0xa, 67, 1, 2364 },
9487 { 0x12, 68, 1, 2363 },
9488 { 0x24, 68, 1, 2361 },
9489 { 0x5, 75, 1, 2362 },
9490 { 0x1d, 41, 1, 26 },
9491 { 0xd, 42, 0, 25 },
9492 { 0x1a, 67, 1, 2228 },
9493 { 0x32, 68, 1, 2227 },
9494 { 0x34, 74, 1, 2225 },
9495 { 0x7, 85, 0, 2226 },
9496 { 0x6, 67, 1, 2524 },
9497 { 0x6, 68, 1, 2523 },
9498 { 0xc, 68, 1, 2521 },
9499 { 0x3, 75, 0, 2522 },
9500 { 0x1, 67, 1, 2540 },
9501 { 0x1, 68, 1, 2539 },
9502 { 0x1, 69, 1, 2538 },
9503 { 0x1, 70, 1, 2537 },
9504 { 0x1, 71, 1, 2536 },
9505 { 0x1, 72, 1, 2535 },
9506 { 0x1, 73, 1, 2534 },
9507 { 0x1, 74, 0, 2533 },
9508 { 0x3, 67, 1, 2532 },
9509 { 0x3, 68, 1, 2531 },
9510 { 0x3, 69, 1, 2530 },
9511 { 0x3, 70, 1, 2529 },
9512 { 0x3, 71, 1, 2528 },
9513 { 0x3, 72, 1, 2527 },
9514 { 0x3, 73, 1, 2526 },
9515 { 0x3, 74, 0, 2525 },
9516 { 0x28, 95, 1, 2388 },
9517 { 0x44, 96, 1, 2383 },
9518 { 0x88, 96, 1, 2387 },
9519 { 0x44, 97, 1, 2382 },
9520 { 0x88, 97, 1, 2386 },
9521 { 0x44, 98, 1, 2381 },
9522 { 0x88, 98, 1, 2385 },
9523 { 0x28, 99, 0, 2384 },
9524 { 0x68, 95, 1, 2244 },
9525 { 0x188, 96, 1, 2243 },
9526 { 0x188, 97, 1, 2242 },
9527 { 0x188, 98, 1, 2241 },
9528 { 0x38, 118, 1, 2240 },
9529 { 0x38, 119, 1, 2239 },
9530 { 0x38, 120, 1, 2238 },
9531 { 0x38, 121, 0, 2237 },
9532 { 0x18, 95, 1, 2548 },
9533 { 0x14, 96, 1, 2543 },
9534 { 0x28, 96, 1, 2547 },
9535 { 0x14, 97, 1, 2542 },
9536 { 0x28, 97, 1, 2546 },
9537 { 0x14, 98, 1, 2541 },
9538 { 0x28, 98, 1, 2545 },
9539 { 0x18, 99, 0, 2544 },
9540 { 0x14, 95, 1, 2396 },
9541 { 0x24, 96, 1, 2395 },
9542 { 0x48, 96, 1, 2391 },
9543 { 0x24, 97, 1, 2394 },
9544 { 0x48, 97, 1, 2390 },
9545 { 0x24, 98, 1, 2393 },
9546 { 0x48, 98, 1, 2389 },
9547 { 0x14, 99, 0, 2392 },
9548 { 0x34, 95, 1, 2252 },
9549 { 0x64, 96, 1, 2251 },
9550 { 0x64, 97, 1, 2250 },
9551 { 0x64, 98, 1, 2249 },
9552 { 0x1c, 118, 1, 2248 },
9553 { 0x1c, 119, 1, 2247 },
9554 { 0x1c, 120, 1, 2246 },
9555 { 0x1c, 121, 0, 2245 },
9556 { 0xc, 95, 1, 2556 },
9557 { 0xc, 96, 1, 2555 },
9558 { 0x18, 96, 1, 2551 },
9559 { 0xc, 97, 1, 2554 },
9560 { 0x18, 97, 1, 2550 },
9561 { 0xc, 98, 1, 2553 },
9562 { 0x18, 98, 1, 2549 },
9563 { 0xc, 99, 0, 2552 },
9564 { 0xa, 95, 1, 2404 },
9565 { 0x11, 96, 1, 2399 },
9566 { 0x22, 96, 1, 2403 },
9567 { 0x11, 97, 1, 2398 },
9568 { 0x22, 97, 1, 2402 },
9569 { 0x11, 98, 1, 2397 },
9570 { 0x22, 98, 1, 2401 },
9571 { 0xa, 99, 0, 2400 },
9572 { 0x1a, 95, 1, 2260 },
9573 { 0x62, 96, 1, 2259 },
9574 { 0x62, 97, 1, 2258 },
9575 { 0x62, 98, 1, 2257 },
9576 { 0xe, 118, 1, 2256 },
9577 { 0xe, 119, 1, 2255 },
9578 { 0xe, 120, 1, 2254 },
9579 { 0xe, 121, 0, 2253 },
9580 { 0x6, 95, 1, 2564 },
9581 { 0x5, 96, 1, 2559 },
9582 { 0xa, 96, 1, 2563 },
9583 { 0x5, 97, 1, 2558 },
9584 { 0xa, 97, 1, 2562 },
9585 { 0x5, 98, 1, 2557 },
9586 { 0xa, 98, 1, 2561 },
9587 { 0x6, 99, 0, 2560 },
9588 { 0x5, 95, 1, 2412 },
9589 { 0x9, 96, 1, 2411 },
9590 { 0x12, 96, 1, 2407 },
9591 { 0x9, 97, 1, 2410 },
9592 { 0x12, 97, 1, 2406 },
9593 { 0x9, 98, 1, 2409 },
9594 { 0x12, 98, 1, 2405 },
9595 { 0x5, 99, 0, 2408 },
9596 { 0xd, 95, 1, 2268 },
9597 { 0x19, 96, 1, 2267 },
9598 { 0x19, 97, 1, 2266 },
9599 { 0x19, 98, 1, 2265 },
9600 { 0x7, 118, 1, 2264 },
9601 { 0x7, 119, 1, 2263 },
9602 { 0x7, 120, 1, 2262 },
9603 { 0x7, 121, 0, 2261 },
9604 { 0x3, 95, 1, 2572 },
9605 { 0x3, 96, 1, 2571 },
9606 { 0x6, 96, 1, 2567 },
9607 { 0x3, 97, 1, 2570 },
9608 { 0x6, 97, 1, 2566 },
9609 { 0x3, 98, 1, 2569 },
9610 { 0x6, 98, 1, 2565 },
9611 { 0x3, 99, 0, 2568 },
9612 { 0x28, 62, 1, 2420 },
9613 { 0x44, 63, 1, 2415 },
9614 { 0x88, 63, 1, 2419 },
9615 { 0x44, 64, 1, 2414 },
9616 { 0x88, 64, 1, 2418 },
9617 { 0x44, 65, 1, 2413 },
9618 { 0x88, 65, 1, 2417 },
9619 { 0x28, 66, 0, 2416 },
9620 { 0x68, 62, 1, 2276 },
9621 { 0x188, 63, 1, 2275 },
9622 { 0x188, 64, 1, 2274 },
9623 { 0x188, 65, 1, 2273 },
9624 { 0x38, 81, 1, 2272 },
9625 { 0x38, 82, 1, 2271 },
9626 { 0x38, 83, 1, 2270 },
9627 { 0x38, 84, 0, 2269 },
9628 { 0x18, 62, 1, 2580 },
9629 { 0x14, 63, 1, 2575 },
9630 { 0x28, 63, 1, 2579 },
9631 { 0x14, 64, 1, 2574 },
9632 { 0x28, 64, 1, 2578 },
9633 { 0x14, 65, 1, 2573 },
9634 { 0x28, 65, 1, 2577 },
9635 { 0x18, 66, 0, 2576 },
9636 { 0x14, 62, 1, 2428 },
9637 { 0x24, 63, 1, 2427 },
9638 { 0x48, 63, 1, 2423 },
9639 { 0x24, 64, 1, 2426 },
9640 { 0x48, 64, 1, 2422 },
9641 { 0x24, 65, 1, 2425 },
9642 { 0x48, 65, 1, 2421 },
9643 { 0x14, 66, 0, 2424 },
9644 { 0x34, 62, 1, 2284 },
9645 { 0x64, 63, 1, 2283 },
9646 { 0x64, 64, 1, 2282 },
9647 { 0x64, 65, 1, 2281 },
9648 { 0x1c, 81, 1, 2280 },
9649 { 0x1c, 82, 1, 2279 },
9650 { 0x1c, 83, 1, 2278 },
9651 { 0x1c, 84, 0, 2277 },
9652 { 0xc, 62, 1, 2588 },
9653 { 0xc, 63, 1, 2587 },
9654 { 0x18, 63, 1, 2583 },
9655 { 0xc, 64, 1, 2586 },
9656 { 0x18, 64, 1, 2582 },
9657 { 0xc, 65, 1, 2585 },
9658 { 0x18, 65, 1, 2581 },
9659 { 0xc, 66, 0, 2584 },
9660 { 0xa, 62, 1, 2436 },
9661 { 0x11, 63, 1, 2431 },
9662 { 0x22, 63, 1, 2435 },
9663 { 0x11, 64, 1, 2430 },
9664 { 0x22, 64, 1, 2434 },
9665 { 0x11, 65, 1, 2429 },
9666 { 0x22, 65, 1, 2433 },
9667 { 0xa, 66, 0, 2432 },
9668 { 0x1a, 62, 1, 2292 },
9669 { 0x62, 63, 1, 2291 },
9670 { 0x62, 64, 1, 2290 },
9671 { 0x62, 65, 1, 2289 },
9672 { 0xe, 81, 1, 2288 },
9673 { 0xe, 82, 1, 2287 },
9674 { 0xe, 83, 1, 2286 },
9675 { 0xe, 84, 0, 2285 },
9676 { 0x6, 62, 1, 2596 },
9677 { 0x5, 63, 1, 2591 },
9678 { 0xa, 63, 1, 2595 },
9679 { 0x5, 64, 1, 2590 },
9680 { 0xa, 64, 1, 2594 },
9681 { 0x5, 65, 1, 2589 },
9682 { 0xa, 65, 1, 2593 },
9683 { 0x6, 66, 0, 2592 },
9684 { 0x5, 62, 1, 2444 },
9685 { 0x9, 63, 1, 2443 },
9686 { 0x12, 63, 1, 2439 },
9687 { 0x9, 64, 1, 2442 },
9688 { 0x12, 64, 1, 2438 },
9689 { 0x9, 65, 1, 2441 },
9690 { 0x12, 65, 1, 2437 },
9691 { 0x5, 66, 0, 2440 },
9692 { 0xd, 62, 1, 2300 },
9693 { 0x19, 63, 1, 2299 },
9694 { 0x19, 64, 1, 2298 },
9695 { 0x19, 65, 1, 2297 },
9696 { 0x7, 81, 1, 2296 },
9697 { 0x7, 82, 1, 2295 },
9698 { 0x7, 83, 1, 2294 },
9699 { 0x7, 84, 0, 2293 },
9700 { 0x3, 62, 1, 2604 },
9701 { 0x3, 63, 1, 2603 },
9702 { 0x6, 63, 1, 2599 },
9703 { 0x3, 64, 1, 2602 },
9704 { 0x6, 64, 1, 2598 },
9705 { 0x3, 65, 1, 2601 },
9706 { 0x6, 65, 1, 2597 },
9707 { 0x3, 66, 0, 2600 },
9708 { 0x8, 86, 1, 2468 },
9709 { 0x8, 87, 1, 2467 },
9710 { 0x2, 88, 1, 2466 },
9711 { 0x2, 89, 1, 2465 },
9712 { 0x2, 90, 1, 2464 },
9713 { 0x2, 91, 1, 2463 },
9714 { 0x2, 92, 1, 2462 },
9715 { 0x2, 93, 0, 2461 },
9716 { 0x18, 86, 1, 2460 },
9717 { 0x18, 87, 1, 2459 },
9718 { 0x6, 88, 1, 2458 },
9719 { 0x6, 89, 1, 2457 },
9720 { 0x6, 90, 1, 2456 },
9721 { 0x6, 91, 1, 2455 },
9722 { 0x6, 92, 1, 2454 },
9723 { 0x6, 93, 0, 2453 },
9724 { 0x14, 86, 1, 2448 },
9725 { 0x22, 87, 1, 2445 },
9726 { 0x44, 87, 1, 2447 },
9727 { 0xa, 94, 0, 2446 },
9728 { 0x34, 86, 1, 2304 },
9729 { 0xc4, 87, 1, 2303 },
9730 { 0x38, 93, 1, 2301 },
9731 { 0xe, 117, 0, 2302 },
9732 { 0xc, 86, 1, 2608 },
9733 { 0xa, 87, 1, 2605 },
9734 { 0x14, 87, 1, 2607 },
9735 { 0x6, 94, 0, 2606 },
9736 { 0x2, 86, 1, 2316 },
9737 { 0x2, 87, 1, 2315 },
9738 { 0x4, 92, 1, 2314 },
9739 { 0x4, 93, 0, 2313 },
9740 { 0x12, 86, 1, 2312 },
9741 { 0x42, 87, 1, 2311 },
9742 { 0xc, 92, 1, 2310 },
9743 { 0xc, 93, 0, 2309 },
9744 { 0xa, 86, 1, 2452 },
9745 { 0x12, 87, 1, 2451 },
9746 { 0x24, 87, 1, 2449 },
9747 { 0x5, 94, 0, 2450 },
9748 { 0x1a, 86, 1, 2308 },
9749 { 0x32, 87, 1, 2307 },
9750 { 0x34, 93, 1, 2305 },
9751 { 0x7, 117, 0, 2306 },
9752 { 0x6, 86, 1, 2612 },
9753 { 0x6, 87, 1, 2611 },
9754 { 0xc, 87, 1, 2609 },
9755 { 0x3, 94, 0, 2610 },
9756 { 0x1, 86, 1, 2628 },
9757 { 0x1, 87, 1, 2627 },
9758 { 0x1, 88, 1, 2626 },
9759 { 0x1, 89, 1, 2625 },
9760 { 0x1, 90, 1, 2624 },
9761 { 0x1, 91, 1, 2623 },
9762 { 0x1, 92, 1, 2622 },
9763 { 0x1, 93, 0, 2621 },
9764 { 0x3, 86, 1, 2620 },
9765 { 0x3, 87, 1, 2619 },
9766 { 0x3, 88, 1, 2618 },
9767 { 0x3, 89, 1, 2617 },
9768 { 0x3, 90, 1, 2616 },
9769 { 0x3, 91, 1, 2615 },
9770 { 0x3, 92, 1, 2614 },
9771 { 0x3, 93, 0, 2613 },
9772 { 0x8, 53, 1, 2492 },
9773 { 0x8, 54, 1, 2491 },
9774 { 0x2, 55, 1, 2490 },
9775 { 0x2, 56, 1, 2489 },
9776 { 0x2, 57, 1, 2488 },
9777 { 0x2, 58, 1, 2487 },
9778 { 0x2, 59, 1, 2486 },
9779 { 0x2, 60, 0, 2485 },
9780 { 0x18, 53, 1, 2484 },
9781 { 0x18, 54, 1, 2483 },
9782 { 0x6, 55, 1, 2482 },
9783 { 0x6, 56, 1, 2481 },
9784 { 0x6, 57, 1, 2480 },
9785 { 0x6, 58, 1, 2479 },
9786 { 0x6, 59, 1, 2478 },
9787 { 0x6, 60, 0, 2477 },
9788 { 0x14, 53, 1, 2472 },
9789 { 0x22, 54, 1, 2469 },
9790 { 0x44, 54, 1, 2471 },
9791 { 0xa, 61, 0, 2470 },
9792 { 0x34, 53, 1, 2320 },
9793 { 0xc4, 54, 1, 2319 },
9794 { 0x38, 60, 1, 2317 },
9795 { 0xe, 80, 0, 2318 },
9796 { 0xc, 53, 1, 2632 },
9797 { 0xa, 54, 1, 2629 },
9798 { 0x14, 54, 1, 2631 },
9799 { 0x6, 61, 0, 2630 },
9800 { 0x2, 53, 1, 2332 },
9801 { 0x2, 54, 1, 2331 },
9802 { 0x4, 59, 1, 2330 },
9803 { 0x4, 60, 0, 2329 },
9804 { 0x12, 53, 1, 2328 },
9805 { 0x42, 54, 1, 2327 },
9806 { 0xc, 59, 1, 2326 },
9807 { 0xc, 60, 0, 2325 },
9808 { 0xa, 53, 1, 2476 },
9809 { 0x12, 54, 1, 2475 },
9810 { 0x24, 54, 1, 2473 },
9811 { 0x5, 61, 0, 2474 },
9812 { 0x1a, 53, 1, 2324 },
9813 { 0x32, 54, 1, 2323 },
9814 { 0x34, 60, 1, 2321 },
9815 { 0x7, 80, 0, 2322 },
9816 { 0x6, 53, 1, 2636 },
9817 { 0x6, 54, 1, 2635 },
9818 { 0xc, 54, 1, 2633 },
9819 { 0x3, 61, 0, 2634 },
9820 { 0x1, 53, 1, 2652 },
9821 { 0x1, 54, 1, 2651 },
9822 { 0x1, 55, 1, 2650 },
9823 { 0x1, 56, 1, 2649 },
9824 { 0x1, 57, 1, 2648 },
9825 { 0x1, 58, 1, 2647 },
9826 { 0x1, 59, 1, 2646 },
9827 { 0x1, 60, 0, 2645 },
9828 { 0x3, 53, 1, 2644 },
9829 { 0x3, 54, 1, 2643 },
9830 { 0x3, 55, 1, 2642 },
9831 { 0x3, 56, 1, 2641 },
9832 { 0x3, 57, 1, 2640 },
9833 { 0x3, 58, 1, 2639 },
9834 { 0x3, 59, 1, 2638 },
9835 { 0x3, 60, 0, 2637 },
9836 { 0x1, 4, 0, 2653 },
9837 { 0x1, 296, 0, 2654 },
9838 { 0x1, 379, 0, 2655 },
9839 { 0x1, 374, 0, 2656 },
9840 { 0x2, 358, 0, 2657 },
9841 { 0x1, 358, 0, 2660 },
9842 { 0x2, 357, 0, 2658 },
9843 { 0x1, 357, 0, 2661 },
9844 { 0x2, 356, 0, 2659 },
9845 { 0x1, 356, 0, 2662 },
9846 { 0x1, 355, 0, 2663 },
9847 { 0x1, 354, 0, 2664 },
9848 { 0x2, 353, 0, 2665 },
9849 { 0x1, 353, 0, 2667 },
9850 { 0x2, 352, 0, 2666 },
9851 { 0x1, 352, 0, 2668 },
9852 { 0x1, 382, 0, 2675 },
9853 { 0x8, 381, 0, 2669 },
9854 { 0x4, 381, 0, 2671 },
9855 { 0x2, 381, 0, 2673 },
9856 { 0x1, 381, 0, 2676 },
9857 { 0x8, 380, 0, 2670 },
9858 { 0x4, 380, 0, 2672 },
9859 { 0x2, 380, 0, 2674 },
9860 { 0x1, 380, 0, 2677 },
9861 { 0x1, 351, 0, 2684 },
9862 { 0x8, 350, 0, 2678 },
9863 { 0x4, 350, 0, 2680 },
9864 { 0x2, 350, 0, 2682 },
9865 { 0x1, 350, 0, 2685 },
9866 { 0x8, 349, 0, 2679 },
9867 { 0x4, 349, 0, 2681 },
9868 { 0x2, 349, 1, 2683 },
9869 { 0x4, 143, 0, 1377 },
9870 { 0x1, 349, 0, 2686 },
9871 { 0x1, 6, 0, 2687 },
9872 { 0x1, 7, 0, 2688 },
9873 { 0x1, 295, 0, 2689 },
9874 { 0x1, 456, 0, 2690 },
9875 { 0x1, 346, 0, 2691 },
9876 { 0x1, 13, 0, 2692 },
9877 { 0x1, 11, 0, 2693 },
9878 { 0x1, 422, 0, 2694 },
9879 { 0x1, 394, 0, 2695 },
9880 { 0x1, 393, 0, 2696 },
9881 { 0x1, 455, 0, 2697 },
9882 { 0x1, 345, 0, 2698 },
9883 { 0x1, 12, 0, 2699 },
9884 { 0x1, 10, 0, 2700 },
9885 { 0x1, 5, 0, 2701 },
9886 { 0x1, 421, 0, 2702 },
9887 { 0x1, 420, 0, 2703 },
9888 { 0x1, 1, 0, 2704 },
9889 { 0x1, 0, 0, 2705 },
9890 };
9891
9892
9893 /* ia64-opc.c -- Functions to access the compacted opcode table
9894    Copyright 1999, 2000, 2001, 2003, 2005 Free Software Foundation, Inc.
9895    Written by Bob Manson of Cygnus Solutions, <[email protected]>
9896
9897    This file is part of GDB, GAS, and the GNU binutils.
9898
9899    GDB, GAS, and the GNU binutils are free software; you can redistribute
9900    them and/or modify them under the terms of the GNU General Public
9901    License as published by the Free Software Foundation; either version
9902    2, or (at your option) any later version.
9903
9904    GDB, GAS, and the GNU binutils are distributed in the hope that they
9905    will be useful, but WITHOUT ANY WARRANTY; without even the implied
9906    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
9907    the GNU General Public License for more details.
9908
9909    You should have received a copy of the GNU General Public License
9910    along with this file; see the file COPYING.  If not, see
9911    <http://www.gnu.org/licenses/>. */
9912
9913 static const struct ia64_templ_desc ia64_templ_desc[16] =
9914   {
9915     { 0, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_I }, "MII" },    /* 0 */
9916     { 2, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_I }, "MII" },
9917     { 0, { IA64_UNIT_M, IA64_UNIT_L, IA64_UNIT_X }, "MLX" },
9918     { 0, { 0, },                                    "-3-" },
9919     { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_I }, "MMI" },    /* 4 */
9920     { 1, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_I }, "MMI" },
9921     { 0, { IA64_UNIT_M, IA64_UNIT_F, IA64_UNIT_I }, "MFI" },
9922     { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_F }, "MMF" },
9923     { 0, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_B }, "MIB" },    /* 8 */
9924     { 0, { IA64_UNIT_M, IA64_UNIT_B, IA64_UNIT_B }, "MBB" },
9925     { 0, { 0, },                                    "-a-" },
9926     { 0, { IA64_UNIT_B, IA64_UNIT_B, IA64_UNIT_B }, "BBB" },
9927     { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_B }, "MMB" },    /* c */
9928     { 0, { 0, },                                    "-d-" },
9929     { 0, { IA64_UNIT_M, IA64_UNIT_F, IA64_UNIT_B }, "MFB" },
9930     { 0, { 0, },                                    "-f-" },
9931   };
9932
9933 /* Apply the completer referred to by COMPLETER_INDEX to OPCODE, and
9934    return the result. */
9935
9936 static ia64_insn
9937 apply_completer (ia64_insn opcode, int completer_index)
9938 {
9939   ia64_insn mask = completer_table[completer_index].mask;
9940   ia64_insn bits = completer_table[completer_index].bits;
9941   int shiftamt = (completer_table[completer_index].offset & 63);
9942
9943   mask = mask << shiftamt;
9944   bits = bits << shiftamt;
9945   opcode = (opcode & ~mask) | bits;
9946   return opcode;
9947 }
9948
9949 /* Extract BITS number of bits starting from OP_POINTER + BITOFFSET in
9950    the dis_table array, and return its value.  (BITOFFSET is numbered
9951    starting from MSB to LSB, so a BITOFFSET of 0 indicates the MSB of the
9952    first byte in OP_POINTER.) */
9953
9954 static int
9955 extract_op_bits (int op_pointer, int bitoffset, int bits)
9956 {
9957   int res = 0;
9958
9959   op_pointer += (bitoffset / 8);
9960
9961   if (bitoffset % 8)
9962     {
9963       unsigned int op = dis_table[op_pointer++];
9964       int numb = 8 - (bitoffset % 8);
9965       int mask = (1 << numb) - 1;
9966       int bata = (bits < numb) ? bits : numb;
9967       int delta = numb - bata;
9968
9969       res = (res << bata) | ((op & mask) >> delta);
9970       bitoffset += bata;
9971       bits -= bata;
9972     }
9973   while (bits >= 8)
9974     {
9975       res = (res << 8) | (dis_table[op_pointer++] & 255);
9976       bits -= 8;
9977     }
9978   if (bits > 0)
9979     {
9980       unsigned int op = (dis_table[op_pointer++] & 255);
9981       res = (res << bits) | (op >> (8 - bits));
9982     }
9983   return res;
9984 }
9985
9986 /* Examine the state machine entry at OP_POINTER in the dis_table
9987    array, and extract its values into OPVAL and OP.  The length of the
9988    state entry in bits is returned. */
9989
9990 static int
9991 extract_op (int op_pointer, int *opval, unsigned int *op)
9992 {
9993   int oplen = 5;
9994
9995   *op = dis_table[op_pointer];
9996
9997   if ((*op) & 0x40)
9998     {
9999       opval[0] = extract_op_bits (op_pointer, oplen, 5);
10000       oplen += 5;
10001     }
10002   switch ((*op) & 0x30)
10003     {
10004     case 0x10:
10005       {
10006         opval[1] = extract_op_bits (op_pointer, oplen, 8);
10007         oplen += 8;
10008         opval[1] += op_pointer;
10009         break;
10010       }
10011     case 0x20:
10012       {
10013         opval[1] = extract_op_bits (op_pointer, oplen, 16);
10014         if (! (opval[1] & 32768))
10015           {
10016             opval[1] += op_pointer;
10017           }
10018         oplen += 16;
10019         break;
10020       }
10021     case 0x30:
10022       {
10023         oplen--;
10024         opval[2] = extract_op_bits (op_pointer, oplen, 12);
10025         oplen += 12;
10026         opval[2] |= 32768;
10027         break;
10028       }
10029     }
10030   if (((*op) & 0x08) && (((*op) & 0x30) != 0x30))
10031     {
10032       opval[2] = extract_op_bits (op_pointer, oplen, 16);
10033       oplen += 16;
10034       if (! (opval[2] & 32768))
10035         {
10036           opval[2] += op_pointer;
10037         }
10038     }
10039   return oplen;
10040 }
10041
10042 /* Returns a non-zero value if the opcode in the main_table list at
10043    PLACE matches OPCODE and is of type TYPE. */
10044
10045 static int
10046 opcode_verify (ia64_insn opcode, int place, enum ia64_insn_type type)
10047 {
10048   if (main_table[place].opcode_type != type)
10049     {
10050       return 0;
10051     }
10052   if (main_table[place].flags
10053       & (IA64_OPCODE_F2_EQ_F3 | IA64_OPCODE_LEN_EQ_64MCNT))
10054     {
10055       const struct ia64_operand *o1, *o2;
10056       ia64_insn f2, f3;
10057
10058       if (main_table[place].flags & IA64_OPCODE_F2_EQ_F3)
10059         {
10060           o1 = elf64_ia64_operands + IA64_OPND_F2;
10061           o2 = elf64_ia64_operands + IA64_OPND_F3;
10062           (*o1->extract) (o1, opcode, &f2);
10063           (*o2->extract) (o2, opcode, &f3);
10064           if (f2 != f3)
10065             return 0;
10066         }
10067       else
10068         {
10069           ia64_insn len, count;
10070
10071           /* length must equal 64-count: */
10072           o1 = elf64_ia64_operands + IA64_OPND_LEN6;
10073           o2 = elf64_ia64_operands + main_table[place].operands[2];
10074           (*o1->extract) (o1, opcode, &len);
10075           (*o2->extract) (o2, opcode, &count);
10076           if (len != 64 - count)
10077             return 0;
10078         }
10079     }
10080   return 1;
10081 }
10082
10083 /* Find an instruction entry in the ia64_dis_names array that matches
10084    opcode OPCODE and is of type TYPE.  Returns either a positive index
10085    into the array, or a negative value if an entry for OPCODE could
10086    not be found.  Checks all matches and returns the one with the highest
10087    priority. */
10088
10089 static int
10090 locate_opcode_ent (ia64_insn opcode, enum ia64_insn_type type)
10091 {
10092   int currtest[41];
10093   int bitpos[41];
10094   int op_ptr[41];
10095   int currstatenum = 0;
10096   short found_disent = -1;
10097   short found_priority = -1;
10098
10099   currtest[currstatenum] = 0;
10100   op_ptr[currstatenum] = 0;
10101   bitpos[currstatenum] = 40;
10102
10103   while (1)
10104     {
10105       int op_pointer = op_ptr[currstatenum];
10106       unsigned int op;
10107       int currbitnum = bitpos[currstatenum];
10108       int oplen;
10109       int opval[3] = {0};
10110       int next_op;
10111       int currbit;
10112
10113       oplen = extract_op (op_pointer, opval, &op);
10114
10115       bitpos[currstatenum] = currbitnum;
10116
10117       /* Skip opval[0] bits in the instruction. */
10118       if (op & 0x40)
10119         {
10120           currbitnum -= opval[0];
10121         }
10122
10123       /* The value of the current bit being tested. */
10124       currbit = opcode & (((ia64_insn) 1) << currbitnum) ? 1 : 0;
10125       next_op = -1;
10126
10127       /* We always perform the tests specified in the current state in
10128          a particular order, falling through to the next test if the
10129          previous one failed. */
10130       switch (currtest[currstatenum])
10131         {
10132         case 0:
10133           currtest[currstatenum]++;
10134           if (currbit == 0 && (op & 0x80))
10135             {
10136               /* Check for a zero bit.  If this test solely checks for
10137                  a zero bit, we can check for up to 8 consecutive zero
10138                  bits (the number to check is specified by the lower 3
10139                  bits in the state code.)
10140
10141                  If the state instruction matches, we go to the very
10142                  next state instruction; otherwise, try the next test. */
10143
10144               if ((op & 0xf8) == 0x80)
10145                 {
10146                   int count = op & 0x7;
10147                   int x;
10148
10149                   for (x = 0; x <= count; x++)
10150                     {
10151                       int i =
10152                         opcode & (((ia64_insn) 1) << (currbitnum - x)) ? 1 : 0;
10153                       if (i)
10154                         {
10155                           break;
10156                         }
10157                     }
10158                   if (x > count)
10159                     {
10160                       next_op = op_pointer + ((oplen + 7) / 8);
10161                       currbitnum -= count;
10162                       break;
10163                     }
10164                 }
10165               else if (! currbit)
10166                 {
10167                   next_op = op_pointer + ((oplen + 7) / 8);
10168                   break;
10169                 }
10170             }
10171           /* FALLTHROUGH */
10172         case 1:
10173           /* If the bit in the instruction is one, go to the state
10174              instruction specified by opval[1]. */
10175           currtest[currstatenum]++;
10176           if (currbit && (op & 0x30) != 0 && ((op & 0x30) != 0x30))
10177             {
10178               next_op = opval[1];
10179               break;
10180             }
10181           /* FALLTHROUGH */
10182         case 2:
10183           /* Don't care.  Skip the current bit and go to the state
10184              instruction specified by opval[2].
10185
10186              An encoding of 0x30 is special; this means that a 12-bit
10187              offset into the ia64_dis_names[] array is specified.  */
10188           currtest[currstatenum]++;
10189           if ((op & 0x08) || ((op & 0x30) == 0x30))
10190             {
10191               next_op = opval[2];
10192               break;
10193             }
10194         }
10195
10196       /* If bit 15 is set in the address of the next state, an offset
10197          in the ia64_dis_names array was specified instead.  We then
10198          check to see if an entry in the list of opcodes matches the
10199          opcode we were given; if so, we have succeeded.  */
10200
10201       if ((next_op >= 0) && (next_op & 32768))
10202         {
10203           short disent = next_op & 32767;
10204           short priority = -1;
10205
10206           if (next_op > 65535)
10207             {
10208               abort ();
10209             }
10210
10211           /* Run through the list of opcodes to check, trying to find
10212              one that matches.  */
10213           while (disent >= 0)
10214             {
10215               int place = ia64_dis_names[disent].insn_index;
10216
10217               priority = ia64_dis_names[disent].priority;
10218
10219               if (opcode_verify (opcode, place, type)
10220                   && priority > found_priority)
10221                 {
10222                   break;
10223                 }
10224               if (ia64_dis_names[disent].next_flag)
10225                 {
10226                   disent++;
10227                 }
10228               else
10229                 {
10230                   disent = -1;
10231                 }
10232             }
10233
10234           if (disent >= 0)
10235             {
10236               found_disent = disent;
10237               found_priority = priority;
10238             }
10239           /* Try the next test in this state, regardless of whether a match
10240              was found. */
10241           next_op = -2;
10242         }
10243
10244       /* next_op == -1 is "back up to the previous state".
10245          next_op == -2 is "stay in this state and try the next test".
10246          Otherwise, transition to the state indicated by next_op. */
10247
10248       if (next_op == -1)
10249         {
10250           currstatenum--;
10251           if (currstatenum < 0)
10252             {
10253               return found_disent;
10254             }
10255         }
10256       else if (next_op >= 0)
10257         {
10258           currstatenum++;
10259           bitpos[currstatenum] = currbitnum - 1;
10260           op_ptr[currstatenum] = next_op;
10261           currtest[currstatenum] = 0;
10262         }
10263     }
10264 }
10265
10266 /* Construct an ia64_opcode entry based on OPCODE, NAME and PLACE. */
10267
10268 static struct ia64_opcode *
10269 make_ia64_opcode (ia64_insn opcode, const char *name, int place, int depind)
10270 {
10271   struct ia64_opcode *res =
10272     (struct ia64_opcode *) malloc (sizeof (struct ia64_opcode));
10273   res->name = strdup (name);
10274   res->type = main_table[place].opcode_type;
10275   res->num_outputs = main_table[place].num_outputs;
10276   res->opcode = opcode;
10277   res->mask = main_table[place].mask;
10278   res->operands[0] = main_table[place].operands[0];
10279   res->operands[1] = main_table[place].operands[1];
10280   res->operands[2] = main_table[place].operands[2];
10281   res->operands[3] = main_table[place].operands[3];
10282   res->operands[4] = main_table[place].operands[4];
10283   res->flags = main_table[place].flags;
10284   res->ent_index = place;
10285   res->dependencies = &op_dependencies[depind];
10286   return res;
10287 }
10288
10289 /* Determine the ia64_opcode entry for the opcode specified by INSN
10290    and TYPE.  If a valid entry is not found, return NULL. */
10291 static struct ia64_opcode *
10292 ia64_dis_opcode (ia64_insn insn, enum ia64_insn_type type)
10293 {
10294   int disent = locate_opcode_ent (insn, type);
10295
10296   if (disent < 0)
10297     {
10298       return NULL;
10299     }
10300   else
10301     {
10302       unsigned int cb = ia64_dis_names[disent].completer_index;
10303       static char name[128];
10304       int place = ia64_dis_names[disent].insn_index;
10305       int ci = main_table[place].completers;
10306       ia64_insn tinsn = main_table[place].opcode;
10307
10308       strcpy (name, ia64_strings [main_table[place].name_index]);
10309
10310       while (cb)
10311         {
10312           if (cb & 1)
10313             {
10314               int cname = completer_table[ci].name_index;
10315
10316               tinsn = apply_completer (tinsn, ci);
10317
10318               if (ia64_strings[cname][0] != '\0')
10319                 {
10320                   strcat (name, ".");
10321                   strcat (name, ia64_strings[cname]);
10322                 }
10323               if (cb != 1)
10324                 {
10325                   ci = completer_table[ci].subentries;
10326                 }
10327             }
10328           else
10329             {
10330               ci = completer_table[ci].alternative;
10331             }
10332           if (ci < 0)
10333             {
10334               abort ();
10335             }
10336           cb = cb >> 1;
10337         }
10338       if (tinsn != (insn & main_table[place].mask))
10339         {
10340           abort ();
10341         }
10342       return make_ia64_opcode (insn, name, place,
10343                                completer_table[ci].dependencies);
10344     }
10345 }
10346
10347 /* Free any resources used by ENT. */
10348 static void
10349 ia64_free_opcode (struct ia64_opcode *ent)
10350 {
10351   free ((void *)ent->name);
10352   free (ent);
10353 }
10354
10355 /* Disassemble ia64 instruction.  */
10356
10357 /* Return the instruction type for OPCODE found in unit UNIT. */
10358
10359 static enum ia64_insn_type
10360 unit_to_type (ia64_insn opcode, enum ia64_unit unit)
10361 {
10362   enum ia64_insn_type type;
10363   int op;
10364
10365   op = IA64_OP (opcode);
10366
10367   if (op >= 8 && (unit == IA64_UNIT_I || unit == IA64_UNIT_M))
10368     {
10369       type = IA64_TYPE_A;
10370     }
10371   else
10372     {
10373       switch (unit)
10374         {
10375         case IA64_UNIT_I:
10376           type = IA64_TYPE_I; break;
10377         case IA64_UNIT_M:
10378           type = IA64_TYPE_M; break;
10379         case IA64_UNIT_B:
10380           type = IA64_TYPE_B; break;
10381         case IA64_UNIT_F:
10382           type = IA64_TYPE_F; break;
10383         case IA64_UNIT_L:
10384         case IA64_UNIT_X:
10385           type = IA64_TYPE_X; break;
10386         default:
10387           type = -1;
10388         }
10389     }
10390   return type;
10391 }
10392
10393 int
10394 print_insn_ia64 (bfd_vma memaddr, struct disassemble_info *info)
10395 {
10396   ia64_insn t0, t1, slot[3], template, s_bit, insn;
10397   int slotnum, j, status, need_comma, retval, slot_multiplier;
10398   const struct ia64_operand *odesc;
10399   const struct ia64_opcode *idesc;
10400   const char *err, *str, *tname;
10401   uint64_t value;
10402   bfd_byte bundle[16];
10403   enum ia64_unit unit;
10404   char regname[16];
10405
10406   if (info->bytes_per_line == 0)
10407     info->bytes_per_line = 6;
10408   info->display_endian = info->endian;
10409
10410   slot_multiplier = info->bytes_per_line;
10411   retval = slot_multiplier;
10412
10413   slotnum = (((long) memaddr) & 0xf) / slot_multiplier;
10414   if (slotnum > 2)
10415     return -1;
10416
10417   memaddr -= (memaddr & 0xf);
10418   status = (*info->read_memory_func) (memaddr, bundle, sizeof (bundle), info);
10419   if (status != 0)
10420     {
10421       (*info->memory_error_func) (status, memaddr, info);
10422       return -1;
10423     }
10424   /* bundles are always in little-endian byte order */
10425   t0 = bfd_getl64 (bundle);
10426   t1 = bfd_getl64 (bundle + 8);
10427   s_bit = t0 & 1;
10428   template = (t0 >> 1) & 0xf;
10429   slot[0] = (t0 >>  5) & 0x1ffffffffffLL;
10430   slot[1] = ((t0 >> 46) & 0x3ffff) | ((t1 & 0x7fffff) << 18);
10431   slot[2] = (t1 >> 23) & 0x1ffffffffffLL;
10432
10433   tname = ia64_templ_desc[template].name;
10434   if (slotnum == 0)
10435     (*info->fprintf_func) (info->stream, "[%s] ", tname);
10436   else
10437     (*info->fprintf_func) (info->stream, "      ");
10438
10439   unit = ia64_templ_desc[template].exec_unit[slotnum];
10440
10441   if (template == 2 && slotnum == 1)
10442     {
10443       /* skip L slot in MLI template: */
10444       slotnum = 2;
10445       retval += slot_multiplier;
10446     }
10447
10448   insn = slot[slotnum];
10449
10450   if (unit == IA64_UNIT_NIL)
10451     goto decoding_failed;
10452
10453   idesc = ia64_dis_opcode (insn, unit_to_type (insn, unit));
10454   if (idesc == NULL)
10455     goto decoding_failed;
10456
10457   /* print predicate, if any: */
10458
10459   if ((idesc->flags & IA64_OPCODE_NO_PRED)
10460       || (insn & 0x3f) == 0)
10461     (*info->fprintf_func) (info->stream, "      ");
10462   else
10463     (*info->fprintf_func) (info->stream, "(p%02d) ", (int)(insn & 0x3f));
10464
10465   /* now the actual instruction: */
10466
10467   (*info->fprintf_func) (info->stream, "%s", idesc->name);
10468   if (idesc->operands[0])
10469     (*info->fprintf_func) (info->stream, " ");
10470
10471   need_comma = 0;
10472   for (j = 0; j < NELEMS (idesc->operands) && idesc->operands[j]; ++j)
10473     {
10474       odesc = elf64_ia64_operands + idesc->operands[j];
10475
10476       if (need_comma)
10477         (*info->fprintf_func) (info->stream, ",");
10478
10479       if (odesc - elf64_ia64_operands == IA64_OPND_IMMU64)
10480         {
10481           /* special case of 64 bit immediate load: */
10482           value = ((insn >> 13) & 0x7f) | (((insn >> 27) & 0x1ff) << 7)
10483             | (((insn >> 22) & 0x1f) << 16) | (((insn >> 21) & 0x1) << 21)
10484             | (slot[1] << 22) | (((insn >> 36) & 0x1) << 63);
10485         }
10486       else if (odesc - elf64_ia64_operands == IA64_OPND_IMMU62)
10487         {
10488           /* 62-bit immediate for nop.x/break.x */
10489           value = ((slot[1] & 0x1ffffffffffLL) << 21)
10490             | (((insn >> 36) & 0x1) << 20)
10491             | ((insn >> 6) & 0xfffff);
10492         }
10493       else if (odesc - elf64_ia64_operands == IA64_OPND_TGT64)
10494         {
10495           /* 60-bit immediate for long branches. */
10496           value = (((insn >> 13) & 0xfffff)
10497                    | (((insn >> 36) & 1) << 59)
10498                    | (((slot[1] >> 2) & 0x7fffffffffLL) << 20)) << 4;
10499         }
10500       else
10501         {
10502           err = (*odesc->extract) (odesc, insn, &value);
10503           if (err)
10504             {
10505               (*info->fprintf_func) (info->stream, "%s", err);
10506               goto done;
10507             }
10508         }
10509
10510         switch (odesc->class)
10511           {
10512           case IA64_OPND_CLASS_CST:
10513             (*info->fprintf_func) (info->stream, "%s", odesc->str);
10514             break;
10515
10516           case IA64_OPND_CLASS_REG:
10517             if (odesc->str[0] == 'a' && odesc->str[1] == 'r')
10518               {
10519                 switch (value)
10520                   {
10521                   case 0: case 1: case 2: case 3:
10522                   case 4: case 5: case 6: case 7:
10523                     sprintf (regname, "ar.k%u", (unsigned int) value);
10524                     break;
10525                   case 16:      strcpy (regname, "ar.rsc"); break;
10526                   case 17:      strcpy (regname, "ar.bsp"); break;
10527                   case 18:      strcpy (regname, "ar.bspstore"); break;
10528                   case 19:      strcpy (regname, "ar.rnat"); break;
10529                   case 32:      strcpy (regname, "ar.ccv"); break;
10530                   case 36:      strcpy (regname, "ar.unat"); break;
10531                   case 40:      strcpy (regname, "ar.fpsr"); break;
10532                   case 44:      strcpy (regname, "ar.itc"); break;
10533                   case 64:      strcpy (regname, "ar.pfs"); break;
10534                   case 65:      strcpy (regname, "ar.lc"); break;
10535                   case 66:      strcpy (regname, "ar.ec"); break;
10536                   default:
10537                     sprintf (regname, "ar%u", (unsigned int) value);
10538                     break;
10539                   }
10540                 (*info->fprintf_func) (info->stream, "%s", regname);
10541               }
10542             else
10543               (*info->fprintf_func) (info->stream, "%s%d", odesc->str, (int)value);
10544             break;
10545
10546           case IA64_OPND_CLASS_IND:
10547             (*info->fprintf_func) (info->stream, "%s[r%d]", odesc->str, (int)value);
10548             break;
10549
10550           case IA64_OPND_CLASS_ABS:
10551             str = 0;
10552             if (odesc - elf64_ia64_operands == IA64_OPND_MBTYPE4)
10553               switch (value)
10554                 {
10555                 case 0x0: str = "@brcst"; break;
10556                 case 0x8: str = "@mix"; break;
10557                 case 0x9: str = "@shuf"; break;
10558                 case 0xa: str = "@alt"; break;
10559                 case 0xb: str = "@rev"; break;
10560                 }
10561
10562             if (str)
10563               (*info->fprintf_func) (info->stream, "%s", str);
10564             else if (odesc->flags & IA64_OPND_FLAG_DECIMAL_SIGNED)
10565               (*info->fprintf_func) (info->stream, "%" PRId64,
10566                                      (int64_t) value);
10567             else if (odesc->flags & IA64_OPND_FLAG_DECIMAL_UNSIGNED)
10568               (*info->fprintf_func) (info->stream, "%" PRIu64,
10569                                      (uint64_t) value);
10570             else
10571               (*info->fprintf_func) (info->stream, "0x%" PRIx64,
10572                                      (uint64_t) value);
10573             break;
10574
10575           case IA64_OPND_CLASS_REL:
10576             (*info->print_address_func) (memaddr + value, info);
10577             break;
10578           }
10579
10580       need_comma = 1;
10581       if (j + 1 == idesc->num_outputs)
10582         {
10583           (*info->fprintf_func) (info->stream, "=");
10584           need_comma = 0;
10585         }
10586     }
10587   if (slotnum + 1 == ia64_templ_desc[template].group_boundary
10588       || ((slotnum == 2) && s_bit))
10589     (*info->fprintf_func) (info->stream, ";;");
10590
10591  done:
10592   ia64_free_opcode ((struct ia64_opcode *)idesc);
10593  failed:
10594   if (slotnum == 2)
10595     retval += 16 - 3*slot_multiplier;
10596   return retval;
10597
10598  decoding_failed:
10599   (*info->fprintf_func) (info->stream, "      data8 %#011llx", (long long) insn);
10600   goto failed;
10601 }
This page took 0.572011 seconds and 4 git commands to generate.