qemu/ia64-dis.c
<<
>>
Prefs
   1/* ia64-dis.c -- Disassemble ia64 instructions
   2   Copyright 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
   3   Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
   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 <assert.h>
  22#include <string.h>
  23
  24#include "dis-asm.h"
  25
  26/* ia64.h -- Header file for ia64 opcode table
  27   Copyright (C) 1998, 1999, 2000, 2002, 2005, 2006
  28   Free Software Foundation, Inc.
  29   Contributed by David Mosberger-Tang <davidm@hpl.hp.com> */
  30
  31#include <sys/types.h>
  32
  33typedef uint64_t ia64_insn;
  34
  35enum ia64_insn_type
  36  {
  37    IA64_TYPE_NIL = 0,  /* illegal type */
  38    IA64_TYPE_A,        /* integer alu (I- or M-unit) */
  39    IA64_TYPE_I,        /* non-alu integer (I-unit) */
  40    IA64_TYPE_M,        /* memory (M-unit) */
  41    IA64_TYPE_B,        /* branch (B-unit) */
  42    IA64_TYPE_F,        /* floating-point (F-unit) */
  43    IA64_TYPE_X,        /* long encoding (X-unit) */
  44    IA64_TYPE_DYN,      /* Dynamic opcode */
  45    IA64_NUM_TYPES
  46  };
  47
  48enum ia64_unit
  49  {
  50    IA64_UNIT_NIL = 0,  /* illegal unit */
  51    IA64_UNIT_I,        /* integer unit */
  52    IA64_UNIT_M,        /* memory unit */
  53    IA64_UNIT_B,        /* branching unit */
  54    IA64_UNIT_F,        /* floating-point unit */
  55    IA64_UNIT_L,        /* long "unit" */
  56    IA64_UNIT_X,        /* may be integer or branch unit */
  57    IA64_NUM_UNITS
  58  };
  59
  60/* Changes to this enumeration must be propagated to the operand table in
  61   bfd/cpu-ia64-opc.c
  62 */
  63enum ia64_opnd
  64  {
  65    IA64_OPND_NIL,      /* no operand---MUST BE FIRST!*/
  66
  67    /* constants */
  68    IA64_OPND_AR_CSD,   /* application register csd (ar.csd) */
  69    IA64_OPND_AR_CCV,   /* application register ccv (ar.ccv) */
  70    IA64_OPND_AR_PFS,   /* application register pfs (ar.pfs) */
  71    IA64_OPND_C1,       /* the constant 1 */
  72    IA64_OPND_C8,       /* the constant 8 */
  73    IA64_OPND_C16,      /* the constant 16 */
  74    IA64_OPND_GR0,      /* gr0 */
  75    IA64_OPND_IP,       /* instruction pointer (ip) */
  76    IA64_OPND_PR,       /* predicate register (pr) */
  77    IA64_OPND_PR_ROT,   /* rotating predicate register (pr.rot) */
  78    IA64_OPND_PSR,      /* processor status register (psr) */
  79    IA64_OPND_PSR_L,    /* processor status register L (psr.l) */
  80    IA64_OPND_PSR_UM,   /* processor status register UM (psr.um) */
  81
  82    /* register operands: */
  83    IA64_OPND_AR3,      /* third application register # (bits 20-26) */
  84    IA64_OPND_B1,       /* branch register # (bits 6-8) */
  85    IA64_OPND_B2,       /* branch register # (bits 13-15) */
  86    IA64_OPND_CR3,      /* third control register # (bits 20-26) */
  87    IA64_OPND_F1,       /* first floating-point register # */
  88    IA64_OPND_F2,       /* second floating-point register # */
  89    IA64_OPND_F3,       /* third floating-point register # */
  90    IA64_OPND_F4,       /* fourth floating-point register # */
  91    IA64_OPND_P1,       /* first predicate # */
  92    IA64_OPND_P2,       /* second predicate # */
  93    IA64_OPND_R1,       /* first register # */
  94    IA64_OPND_R2,       /* second register # */
  95    IA64_OPND_R3,       /* third register # */
  96    IA64_OPND_R3_2,     /* third register # (limited to gr0-gr3) */
  97
  98    /* memory operands: */
  99    IA64_OPND_MR3,      /* memory at addr of third register # */
 100
 101    /* indirect operands: */
 102    IA64_OPND_CPUID_R3, /* cpuid[reg] */
 103    IA64_OPND_DBR_R3,   /* dbr[reg] */
 104    IA64_OPND_DTR_R3,   /* dtr[reg] */
 105    IA64_OPND_ITR_R3,   /* itr[reg] */
 106    IA64_OPND_IBR_R3,   /* ibr[reg] */
 107    IA64_OPND_MSR_R3,   /* msr[reg] */
 108    IA64_OPND_PKR_R3,   /* pkr[reg] */
 109    IA64_OPND_PMC_R3,   /* pmc[reg] */
 110    IA64_OPND_PMD_R3,   /* pmd[reg] */
 111    IA64_OPND_RR_R3,    /* rr[reg] */
 112
 113    /* immediate operands: */
 114    IA64_OPND_CCNT5,    /* 5-bit count (31 - bits 20-24) */
 115    IA64_OPND_CNT2a,    /* 2-bit count (1 + bits 27-28) */
 116    IA64_OPND_CNT2b,    /* 2-bit count (bits 27-28): 1, 2, 3 */
 117    IA64_OPND_CNT2c,    /* 2-bit count (bits 30-31): 0, 7, 15, or 16 */
 118    IA64_OPND_CNT5,     /* 5-bit count (bits 14-18) */
 119    IA64_OPND_CNT6,     /* 6-bit count (bits 27-32) */
 120    IA64_OPND_CPOS6a,   /* 6-bit count (63 - bits 20-25) */
 121    IA64_OPND_CPOS6b,   /* 6-bit count (63 - bits 14-19) */
 122    IA64_OPND_CPOS6c,   /* 6-bit count (63 - bits 31-36) */
 123    IA64_OPND_IMM1,     /* signed 1-bit immediate (bit 36) */
 124    IA64_OPND_IMMU2,    /* unsigned 2-bit immediate (bits 13-14) */
 125    IA64_OPND_IMMU5b,   /* unsigned 5-bit immediate (32 + bits 14-18) */
 126    IA64_OPND_IMMU7a,   /* unsigned 7-bit immediate (bits 13-19) */
 127    IA64_OPND_IMMU7b,   /* unsigned 7-bit immediate (bits 20-26) */
 128    IA64_OPND_SOF,      /* 8-bit stack frame size */
 129    IA64_OPND_SOL,      /* 8-bit size of locals */
 130    IA64_OPND_SOR,      /* 6-bit number of rotating registers (scaled by 8) */
 131    IA64_OPND_IMM8,     /* signed 8-bit immediate (bits 13-19 & 36) */
 132    IA64_OPND_IMM8U4,   /* cmp4*u signed 8-bit immediate (bits 13-19 & 36) */
 133    IA64_OPND_IMM8M1,   /* signed 8-bit immediate -1 (bits 13-19 & 36) */
 134    IA64_OPND_IMM8M1U4, /* cmp4*u signed 8-bit immediate -1 (bits 13-19 & 36)*/
 135    IA64_OPND_IMM8M1U8, /* cmp*u signed 8-bit immediate -1 (bits 13-19 & 36) */
 136    IA64_OPND_IMMU9,    /* unsigned 9-bit immediate (bits 33-34, 20-26) */
 137    IA64_OPND_IMM9a,    /* signed 9-bit immediate (bits 6-12, 27, 36) */
 138    IA64_OPND_IMM9b,    /* signed 9-bit immediate (bits 13-19, 27, 36) */
 139    IA64_OPND_IMM14,    /* signed 14-bit immediate (bits 13-19, 27-32, 36) */
 140    IA64_OPND_IMM17,    /* signed 17-bit immediate (2*bits 6-12, 24-31, 36) */
 141    IA64_OPND_IMMU21,   /* unsigned 21-bit immediate (bits 6-25, 36) */
 142    IA64_OPND_IMM22,    /* signed 22-bit immediate (bits 13-19, 22-36) */
 143    IA64_OPND_IMMU24,   /* unsigned 24-bit immediate (bits 6-26, 31-32, 36) */
 144    IA64_OPND_IMM44,    /* signed 44-bit immediate (2^16*bits 6-32, 36) */
 145    IA64_OPND_IMMU62,   /* unsigned 62-bit immediate */
 146    IA64_OPND_IMMU64,   /* unsigned 64-bit immediate (lotsa bits...) */
 147    IA64_OPND_INC3,     /* signed 3-bit (bits 13-15): +/-1, 4, 8, 16 */
 148    IA64_OPND_LEN4,     /* 4-bit count (bits 27-30 + 1) */
 149    IA64_OPND_LEN6,     /* 6-bit count (bits 27-32 + 1) */
 150    IA64_OPND_MBTYPE4,  /* 4-bit mux type (bits 20-23) */
 151    IA64_OPND_MHTYPE8,  /* 8-bit mux type (bits 20-27) */
 152    IA64_OPND_POS6,     /* 6-bit count (bits 14-19) */
 153    IA64_OPND_TAG13,    /* signed 13-bit tag (ip + 16*bits 6-12, 33-34) */
 154    IA64_OPND_TAG13b,   /* signed 13-bit tag (ip + 16*bits 24-32) */
 155    IA64_OPND_TGT25,    /* signed 25-bit (ip + 16*bits 6-25, 36) */
 156    IA64_OPND_TGT25b,   /* signed 25-bit (ip + 16*bits 6-12, 20-32, 36) */
 157    IA64_OPND_TGT25c,   /* signed 25-bit (ip + 16*bits 13-32, 36) */
 158    IA64_OPND_TGT64,    /* 64-bit (ip + 16*bits 13-32, 36, 2-40(L)) */
 159    IA64_OPND_LDXMOV,   /* any symbol, generates R_IA64_LDXMOV.  */
 160
 161    IA64_OPND_COUNT     /* # of operand types (MUST BE LAST!) */
 162  };
 163
 164enum ia64_dependency_mode
 165{
 166  IA64_DV_RAW,
 167  IA64_DV_WAW,
 168  IA64_DV_WAR,
 169};
 170
 171enum ia64_dependency_semantics
 172{
 173  IA64_DVS_NONE,
 174  IA64_DVS_IMPLIED,
 175  IA64_DVS_IMPLIEDF,
 176  IA64_DVS_DATA,
 177  IA64_DVS_INSTR,
 178  IA64_DVS_SPECIFIC,
 179  IA64_DVS_STOP,
 180  IA64_DVS_OTHER,
 181};
 182
 183enum ia64_resource_specifier
 184{
 185  IA64_RS_ANY,
 186  IA64_RS_AR_K,
 187  IA64_RS_AR_UNAT,
 188  IA64_RS_AR, /* 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111 */
 189  IA64_RS_ARb, /* 48-63, 112-127 */
 190  IA64_RS_BR,
 191  IA64_RS_CFM,
 192  IA64_RS_CPUID,
 193  IA64_RS_CR_IRR,
 194  IA64_RS_CR_LRR,
 195  IA64_RS_CR, /* 3-7,10-15,18,26-63,75-79,82-127 */
 196  IA64_RS_DBR,
 197  IA64_RS_FR,
 198  IA64_RS_FRb,
 199  IA64_RS_GR0,
 200  IA64_RS_GR,
 201  IA64_RS_IBR,
 202  IA64_RS_INSERVICE, /* CR[EOI] or CR[IVR] */
 203  IA64_RS_MSR,
 204  IA64_RS_PKR,
 205  IA64_RS_PMC,
 206  IA64_RS_PMD,
 207  IA64_RS_PR,  /* non-rotating, 1-15 */
 208  IA64_RS_PRr, /* rotating, 16-62 */
 209  IA64_RS_PR63,
 210  IA64_RS_RR,
 211
 212  IA64_RS_ARX, /* ARs not in RS_AR or RS_ARb */
 213  IA64_RS_CRX, /* CRs not in RS_CR */
 214  IA64_RS_PSR, /* PSR bits */
 215  IA64_RS_RSE, /* implementation-specific RSE resources */
 216  IA64_RS_AR_FPSR,
 217};
 218
 219enum ia64_rse_resource
 220{
 221  IA64_RSE_N_STACKED_PHYS,
 222  IA64_RSE_BOF,
 223  IA64_RSE_STORE_REG,
 224  IA64_RSE_LOAD_REG,
 225  IA64_RSE_BSPLOAD,
 226  IA64_RSE_RNATBITINDEX,
 227  IA64_RSE_CFLE,
 228  IA64_RSE_NDIRTY,
 229};
 230
 231/* Information about a given resource dependency */
 232struct ia64_dependency
 233{
 234  /* Name of the resource */
 235  const char *name;
 236  /* Does this dependency need further specification? */
 237  enum ia64_resource_specifier specifier;
 238  /* Mode of dependency */
 239  enum ia64_dependency_mode mode;
 240  /* Dependency semantics */
 241  enum ia64_dependency_semantics semantics;
 242  /* Register index, if applicable (distinguishes AR, CR, and PSR deps) */
 243#define REG_NONE (-1)
 244  int regindex;
 245  /* Special info on semantics */
 246  const char *info;
 247};
 248
 249/* Two arrays of indexes into the ia64_dependency table.
 250   chks are dependencies to check for conflicts when an opcode is
 251   encountered; regs are dependencies to register (mark as used) when an
 252   opcode is used.  chks correspond to readers (RAW) or writers (WAW or
 253   WAR) of a resource, while regs correspond to writers (RAW or WAW) and
 254   readers (WAR) of a resource.  */
 255struct ia64_opcode_dependency
 256{
 257  int nchks;
 258  const unsigned short *chks;
 259  int nregs;
 260  const unsigned short *regs;
 261};
 262
 263/* encode/extract the note/index for a dependency */
 264#define RDEP(N,X) (((N)<<11)|(X))
 265#define NOTE(X) (((X)>>11)&0x1F)
 266#define DEP(X) ((X)&0x7FF)
 267
 268/* A template descriptor describes the execution units that are active
 269   for each of the three slots.  It also specifies the location of
 270   instruction group boundaries that may be present between two slots.  */
 271struct ia64_templ_desc
 272  {
 273    int group_boundary; /* 0=no boundary, 1=between slot 0 & 1, etc. */
 274    enum ia64_unit exec_unit[3];
 275    const char *name;
 276  };
 277
 278/* The opcode table is an array of struct ia64_opcode.  */
 279
 280struct ia64_opcode
 281  {
 282    /* The opcode name.  */
 283    const char *name;
 284
 285    /* The type of the instruction: */
 286    enum ia64_insn_type type;
 287
 288    /* Number of output operands: */
 289    int num_outputs;
 290
 291    /* The opcode itself.  Those bits which will be filled in with
 292       operands are zeroes.  */
 293    ia64_insn opcode;
 294
 295    /* The opcode mask.  This is used by the disassembler.  This is a
 296       mask containing ones indicating those bits which must match the
 297       opcode field, and zeroes indicating those bits which need not
 298       match (and are presumably filled in by operands).  */
 299    ia64_insn mask;
 300
 301    /* An array of operand codes.  Each code is an index into the
 302       operand table.  They appear in the order which the operands must
 303       appear in assembly code, and are terminated by a zero.  */
 304    enum ia64_opnd operands[5];
 305
 306    /* One bit flags for the opcode.  These are primarily used to
 307       indicate specific processors and environments support the
 308       instructions.  The defined values are listed below. */
 309    unsigned int flags;
 310
 311    /* Used by ia64_find_next_opcode (). */
 312    short ent_index;
 313
 314    /* Opcode dependencies. */
 315    const struct ia64_opcode_dependency *dependencies;
 316  };
 317
 318/* Values defined for the flags field of a struct ia64_opcode.  */
 319
 320#define IA64_OPCODE_FIRST       (1<<0)  /* must be first in an insn group */
 321#define IA64_OPCODE_X_IN_MLX    (1<<1)  /* insn is allowed in X slot of MLX */
 322#define IA64_OPCODE_LAST        (1<<2)  /* must be last in an insn group */
 323#define IA64_OPCODE_PRIV        (1<<3)  /* privileged instruct */
 324#define IA64_OPCODE_SLOT2       (1<<4)  /* insn allowed in slot 2 only */
 325#define IA64_OPCODE_NO_PRED     (1<<5)  /* insn cannot be predicated */
 326#define IA64_OPCODE_PSEUDO      (1<<6)  /* insn is a pseudo-op */
 327#define IA64_OPCODE_F2_EQ_F3    (1<<7)  /* constraint: F2 == F3 */
 328#define IA64_OPCODE_LEN_EQ_64MCNT       (1<<8)  /* constraint: LEN == 64-CNT */
 329#define IA64_OPCODE_MOD_RRBS    (1<<9)  /* modifies all rrbs in CFM */
 330#define IA64_OPCODE_POSTINC     (1<<10) /* postincrement MR3 operand */
 331
 332/* A macro to extract the major opcode from an instruction.  */
 333#define IA64_OP(i)      (((i) >> 37) & 0xf)
 334
 335enum ia64_operand_class
 336  {
 337    IA64_OPND_CLASS_CST,        /* constant */
 338    IA64_OPND_CLASS_REG,        /* register */
 339    IA64_OPND_CLASS_IND,        /* indirect register */
 340    IA64_OPND_CLASS_ABS,        /* absolute value */
 341    IA64_OPND_CLASS_REL,        /* IP-relative value */
 342  };
 343
 344/* The operands table is an array of struct ia64_operand.  */
 345
 346struct ia64_operand
 347{
 348  enum ia64_operand_class class;
 349
 350  /* Set VALUE as the operand bits for the operand of type SELF in the
 351     instruction pointed to by CODE.  If an error occurs, *CODE is not
 352     modified and the returned string describes the cause of the
 353     error.  If no error occurs, NULL is returned.  */
 354  const char *(*insert) (const struct ia64_operand *self, ia64_insn value,
 355                         ia64_insn *code);
 356
 357  /* Extract the operand bits for an operand of type SELF from
 358     instruction CODE store them in *VALUE.  If an error occurs, the
 359     cause of the error is described by the string returned.  If no
 360     error occurs, NULL is returned.  */
 361  const char *(*extract) (const struct ia64_operand *self, ia64_insn code,
 362                          ia64_insn *value);
 363
 364  /* A string whose meaning depends on the operand class.  */
 365
 366  const char *str;
 367
 368  struct bit_field
 369    {
 370      /* The number of bits in the operand.  */
 371      int bits;
 372
 373      /* How far the operand is left shifted in the instruction.  */
 374      int shift;
 375    }
 376  field[4];             /* no operand has more than this many bit-fields */
 377
 378  unsigned int flags;
 379
 380  const char *desc;     /* brief description */
 381};
 382
 383/* Values defined for the flags field of a struct ia64_operand.  */
 384
 385/* Disassemble as signed decimal (instead of hex): */
 386#define IA64_OPND_FLAG_DECIMAL_SIGNED   (1<<0)
 387/* Disassemble as unsigned decimal (instead of hex): */
 388#define IA64_OPND_FLAG_DECIMAL_UNSIGNED (1<<1)
 389
 390#define NELEMS(a)       ((int) (sizeof (a) / sizeof (a[0])))
 391
 392static const char*
 393ins_rsvd (const struct ia64_operand *self ATTRIBUTE_UNUSED,
 394          ia64_insn value ATTRIBUTE_UNUSED, ia64_insn *code ATTRIBUTE_UNUSED)
 395{
 396  return "internal error---this shouldn't happen";
 397}
 398
 399static const char*
 400ext_rsvd (const struct ia64_operand *self ATTRIBUTE_UNUSED,
 401          ia64_insn code ATTRIBUTE_UNUSED, ia64_insn *valuep ATTRIBUTE_UNUSED)
 402{
 403  return "internal error---this shouldn't happen";
 404}
 405
 406static const char*
 407ins_const (const struct ia64_operand *self ATTRIBUTE_UNUSED,
 408           ia64_insn value ATTRIBUTE_UNUSED, ia64_insn *code ATTRIBUTE_UNUSED)
 409{
 410  return 0;
 411}
 412
 413static const char*
 414ext_const (const struct ia64_operand *self ATTRIBUTE_UNUSED,
 415           ia64_insn code ATTRIBUTE_UNUSED, ia64_insn *valuep ATTRIBUTE_UNUSED)
 416{
 417  return 0;
 418}
 419
 420static const char*
 421ins_reg (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
 422{
 423  if (value >= 1u << self->field[0].bits)
 424    return "register number out of range";
 425
 426  *code |= value << self->field[0].shift;
 427  return 0;
 428}
 429
 430static const char*
 431ext_reg (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
 432{
 433  *valuep = ((code >> self->field[0].shift)
 434             & ((1u << self->field[0].bits) - 1));
 435  return 0;
 436}
 437
 438static const char*
 439ins_immu (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
 440{
 441  ia64_insn new = 0;
 442  int i;
 443
 444  for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
 445    {
 446      new |= ((value & ((((ia64_insn) 1) << self->field[i].bits) - 1))
 447              << self->field[i].shift);
 448      value >>= self->field[i].bits;
 449    }
 450  if (value)
 451    return "integer operand out of range";
 452
 453  *code |= new;
 454  return 0;
 455}
 456
 457static const char*
 458ext_immu (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
 459{
 460  uint64_t value = 0;
 461  int i, bits = 0, total = 0;
 462
 463  for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
 464    {
 465      bits = self->field[i].bits;
 466      value |= ((code >> self->field[i].shift)
 467                & ((((uint64_t) 1) << bits) - 1)) << total;
 468      total += bits;
 469    }
 470  *valuep = value;
 471  return 0;
 472}
 473
 474static const char*
 475ins_immu5b (const struct ia64_operand *self, ia64_insn value,
 476            ia64_insn *code)
 477{
 478  if (value < 32 || value > 63)
 479    return "value must be between 32 and 63";
 480  return ins_immu (self, value - 32, code);
 481}
 482
 483static const char*
 484ext_immu5b (const struct ia64_operand *self, ia64_insn code,
 485            ia64_insn *valuep)
 486{
 487  const char *result;
 488
 489  result = ext_immu (self, code, valuep);
 490  if (result)
 491    return result;
 492
 493  *valuep = *valuep + 32;
 494  return 0;
 495}
 496
 497static const char*
 498ins_immus8 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
 499{
 500  if (value & 0x7)
 501    return "value not an integer multiple of 8";
 502  return ins_immu (self, value >> 3, code);
 503}
 504
 505static const char*
 506ext_immus8 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
 507{
 508  const char *result;
 509
 510  result = ext_immu (self, code, valuep);
 511  if (result)
 512    return result;
 513
 514  *valuep = *valuep << 3;
 515  return 0;
 516}
 517
 518static const char*
 519ins_imms_scaled (const struct ia64_operand *self, ia64_insn value,
 520                 ia64_insn *code, int scale)
 521{
 522  int64_t svalue = value, sign_bit = 0;
 523  ia64_insn new = 0;
 524  int i;
 525
 526  svalue >>= scale;
 527
 528  for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
 529    {
 530      new |= ((svalue & ((((ia64_insn) 1) << self->field[i].bits) - 1))
 531              << self->field[i].shift);
 532      sign_bit = (svalue >> (self->field[i].bits - 1)) & 1;
 533      svalue >>= self->field[i].bits;
 534    }
 535  if ((!sign_bit && svalue != 0) || (sign_bit && svalue != -1))
 536    return "integer operand out of range";
 537
 538  *code |= new;
 539  return 0;
 540}
 541
 542static const char*
 543ext_imms_scaled (const struct ia64_operand *self, ia64_insn code,
 544                 ia64_insn *valuep, int scale)
 545{
 546  int i, bits = 0, total = 0;
 547  int64_t val = 0, sign;
 548
 549  for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
 550    {
 551      bits = self->field[i].bits;
 552      val |= ((code >> self->field[i].shift)
 553              & ((((uint64_t) 1) << bits) - 1)) << total;
 554      total += bits;
 555    }
 556  /* sign extend: */
 557  sign = (int64_t) 1 << (total - 1);
 558  val = (val ^ sign) - sign;
 559
 560  *valuep = (val << scale);
 561  return 0;
 562}
 563
 564static const char*
 565ins_imms (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
 566{
 567  return ins_imms_scaled (self, value, code, 0);
 568}
 569
 570static const char*
 571ins_immsu4 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
 572{
 573  value = ((value & 0xffffffff) ^ 0x80000000) - 0x80000000;
 574
 575  return ins_imms_scaled (self, value, code, 0);
 576}
 577
 578static const char*
 579ext_imms (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
 580{
 581  return ext_imms_scaled (self, code, valuep, 0);
 582}
 583
 584static const char*
 585ins_immsm1 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
 586{
 587  --value;
 588  return ins_imms_scaled (self, value, code, 0);
 589}
 590
 591static const char*
 592ins_immsm1u4 (const struct ia64_operand *self, ia64_insn value,
 593              ia64_insn *code)
 594{
 595  value = ((value & 0xffffffff) ^ 0x80000000) - 0x80000000;
 596
 597  --value;
 598  return ins_imms_scaled (self, value, code, 0);
 599}
 600
 601static const char*
 602ext_immsm1 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
 603{
 604  const char *res = ext_imms_scaled (self, code, valuep, 0);
 605
 606  ++*valuep;
 607  return res;
 608}
 609
 610static const char*
 611ins_imms1 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
 612{
 613  return ins_imms_scaled (self, value, code, 1);
 614}
 615
 616static const char*
 617ext_imms1 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
 618{
 619  return ext_imms_scaled (self, code, valuep, 1);
 620}
 621
 622static const char*
 623ins_imms4 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
 624{
 625  return ins_imms_scaled (self, value, code, 4);
 626}
 627
 628static const char*
 629ext_imms4 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
 630{
 631  return ext_imms_scaled (self, code, valuep, 4);
 632}
 633
 634static const char*
 635ins_imms16 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
 636{
 637  return ins_imms_scaled (self, value, code, 16);
 638}
 639
 640static const char*
 641ext_imms16 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
 642{
 643  return ext_imms_scaled (self, code, valuep, 16);
 644}
 645
 646static const char*
 647ins_cimmu (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
 648{
 649  ia64_insn mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
 650  return ins_immu (self, value ^ mask, code);
 651}
 652
 653static const char*
 654ext_cimmu (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
 655{
 656  const char *result;
 657  ia64_insn mask;
 658
 659  mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
 660  result = ext_immu (self, code, valuep);
 661  if (!result)
 662    {
 663      mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
 664      *valuep ^= mask;
 665    }
 666  return result;
 667}
 668
 669static const char*
 670ins_cnt (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
 671{
 672  --value;
 673  if (value >= ((uint64_t) 1) << self->field[0].bits)
 674    return "count out of range";
 675
 676  *code |= value << self->field[0].shift;
 677  return 0;
 678}
 679
 680static const char*
 681ext_cnt (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
 682{
 683  *valuep = ((code >> self->field[0].shift)
 684             & ((((uint64_t) 1) << self->field[0].bits) - 1)) + 1;
 685  return 0;
 686}
 687
 688static const char*
 689ins_cnt2b (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
 690{
 691  --value;
 692
 693  if (value > 2)
 694    return "count must be in range 1..3";
 695
 696  *code |= value << self->field[0].shift;
 697  return 0;
 698}
 699
 700static const char*
 701ext_cnt2b (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
 702{
 703  *valuep = ((code >> self->field[0].shift) & 0x3) + 1;
 704  return 0;
 705}
 706
 707static const char*
 708ins_cnt2c (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
 709{
 710  switch (value)
 711    {
 712    case 0:     value = 0; break;
 713    case 7:     value = 1; break;
 714    case 15:    value = 2; break;
 715    case 16:    value = 3; break;
 716    default:    return "count must be 0, 7, 15, or 16";
 717    }
 718  *code |= value << self->field[0].shift;
 719  return 0;
 720}
 721
 722static const char*
 723ext_cnt2c (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
 724{
 725  ia64_insn value;
 726
 727  value = (code >> self->field[0].shift) & 0x3;
 728  switch (value)
 729    {
 730    case 0: value =  0; break;
 731    case 1: value =  7; break;
 732    case 2: value = 15; break;
 733    case 3: value = 16; break;
 734    }
 735  *valuep = value;
 736  return 0;
 737}
 738
 739static const char*
 740ins_inc3 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
 741{
 742  int64_t val = value;
 743  uint64_t sign = 0;
 744
 745  if (val < 0)
 746    {
 747      sign = 0x4;
 748      value = -value;
 749    }
 750  switch (value)
 751    {
 752    case  1:    value = 3; break;
 753    case  4:    value = 2; break;
 754    case  8:    value = 1; break;
 755    case 16:    value = 0; break;
 756    default:    return "count must be +/- 1, 4, 8, or 16";
 757    }
 758  *code |= (sign | value) << self->field[0].shift;
 759  return 0;
 760}
 761
 762static const char*
 763ext_inc3 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
 764{
 765  int64_t val;
 766  int negate;
 767
 768  val = (code >> self->field[0].shift) & 0x7;
 769  negate = val & 0x4;
 770  switch (val & 0x3)
 771    {
 772    case 0: val = 16; break;
 773    case 1: val =  8; break;
 774    case 2: val =  4; break;
 775    case 3: val =  1; break;
 776    }
 777  if (negate)
 778    val = -val;
 779
 780  *valuep = val;
 781  return 0;
 782}
 783
 784/* glib.h defines ABS so we must undefine it to avoid a clash */
 785#undef ABS
 786
 787#define CST     IA64_OPND_CLASS_CST
 788#define REG     IA64_OPND_CLASS_REG
 789#define IND     IA64_OPND_CLASS_IND
 790#define ABS     IA64_OPND_CLASS_ABS
 791#define REL     IA64_OPND_CLASS_REL
 792
 793#define SDEC    IA64_OPND_FLAG_DECIMAL_SIGNED
 794#define UDEC    IA64_OPND_FLAG_DECIMAL_UNSIGNED
 795
 796const struct ia64_operand elf64_ia64_operands[IA64_OPND_COUNT] =
 797  {
 798    /* constants: */
 799    { CST, ins_const, ext_const, "NIL",         {{ 0, 0}}, 0, "<none>" },
 800    { CST, ins_const, ext_const, "ar.csd",      {{ 0, 0}}, 0, "ar.csd" },
 801    { CST, ins_const, ext_const, "ar.ccv",      {{ 0, 0}}, 0, "ar.ccv" },
 802    { CST, ins_const, ext_const, "ar.pfs",      {{ 0, 0}}, 0, "ar.pfs" },
 803    { CST, ins_const, ext_const, "1",           {{ 0, 0}}, 0, "1" },
 804    { CST, ins_const, ext_const, "8",           {{ 0, 0}}, 0, "8" },
 805    { CST, ins_const, ext_const, "16",          {{ 0, 0}}, 0, "16" },
 806    { CST, ins_const, ext_const, "r0",          {{ 0, 0}}, 0, "r0" },
 807    { CST, ins_const, ext_const, "ip",          {{ 0, 0}}, 0, "ip" },
 808    { CST, ins_const, ext_const, "pr",          {{ 0, 0}}, 0, "pr" },
 809    { CST, ins_const, ext_const, "pr.rot",      {{ 0, 0}}, 0, "pr.rot" },
 810    { CST, ins_const, ext_const, "psr",         {{ 0, 0}}, 0, "psr" },
 811    { CST, ins_const, ext_const, "psr.l",       {{ 0, 0}}, 0, "psr.l" },
 812    { CST, ins_const, ext_const, "psr.um",      {{ 0, 0}}, 0, "psr.um" },
 813
 814    /* register operands: */
 815    { REG, ins_reg,   ext_reg,  "ar", {{ 7, 20}}, 0,            /* AR3 */
 816      "an application register" },
 817    { REG, ins_reg,   ext_reg,   "b", {{ 3,  6}}, 0,            /* B1 */
 818      "a branch register" },
 819    { REG, ins_reg,   ext_reg,   "b", {{ 3, 13}}, 0,            /* B2 */
 820      "a branch register"},
 821    { REG, ins_reg,   ext_reg,  "cr", {{ 7, 20}}, 0,            /* CR */
 822      "a control register"},
 823    { REG, ins_reg,   ext_reg,   "f", {{ 7,  6}}, 0,            /* F1 */
 824      "a floating-point register" },
 825    { REG, ins_reg,   ext_reg,   "f", {{ 7, 13}}, 0,            /* F2 */
 826      "a floating-point register" },
 827    { REG, ins_reg,   ext_reg,   "f", {{ 7, 20}}, 0,            /* F3 */
 828      "a floating-point register" },
 829    { REG, ins_reg,   ext_reg,   "f", {{ 7, 27}}, 0,            /* F4 */
 830      "a floating-point register" },
 831    { REG, ins_reg,   ext_reg,   "p", {{ 6,  6}}, 0,            /* P1 */
 832      "a predicate register" },
 833    { REG, ins_reg,   ext_reg,   "p", {{ 6, 27}}, 0,            /* P2 */
 834      "a predicate register" },
 835    { REG, ins_reg,   ext_reg,   "r", {{ 7,  6}}, 0,            /* R1 */
 836      "a general register" },
 837    { REG, ins_reg,   ext_reg,   "r", {{ 7, 13}}, 0,            /* R2 */
 838      "a general register" },
 839    { REG, ins_reg,   ext_reg,   "r", {{ 7, 20}}, 0,            /* R3 */
 840      "a general register" },
 841    { REG, ins_reg,   ext_reg,   "r", {{ 2, 20}}, 0,            /* R3_2 */
 842      "a general register r0-r3" },
 843
 844    /* memory operands: */
 845    { IND, ins_reg,   ext_reg,  "",      {{7, 20}}, 0,          /* MR3 */
 846      "a memory address" },
 847
 848    /* indirect operands: */
 849    { IND, ins_reg,   ext_reg,  "cpuid", {{7, 20}}, 0,          /* CPUID_R3 */
 850      "a cpuid register" },
 851    { IND, ins_reg,   ext_reg,  "dbr",   {{7, 20}}, 0,          /* DBR_R3 */
 852      "a dbr register" },
 853    { IND, ins_reg,   ext_reg,  "dtr",   {{7, 20}}, 0,          /* DTR_R3 */
 854      "a dtr register" },
 855    { IND, ins_reg,   ext_reg,  "itr",   {{7, 20}}, 0,          /* ITR_R3 */
 856      "an itr register" },
 857    { IND, ins_reg,   ext_reg,  "ibr",   {{7, 20}}, 0,          /* IBR_R3 */
 858      "an ibr register" },
 859    { IND, ins_reg,   ext_reg,  "msr",   {{7, 20}}, 0,          /* MSR_R3 */
 860      "an msr register" },
 861    { IND, ins_reg,   ext_reg,  "pkr",   {{7, 20}}, 0,          /* PKR_R3 */
 862      "a pkr register" },
 863    { IND, ins_reg,   ext_reg,  "pmc",   {{7, 20}}, 0,          /* PMC_R3 */
 864      "a pmc register" },
 865    { IND, ins_reg,   ext_reg,  "pmd",   {{7, 20}}, 0,          /* PMD_R3 */
 866      "a pmd register" },
 867    { IND, ins_reg,   ext_reg,  "rr",    {{7, 20}}, 0,          /* RR_R3 */
 868      "an rr register" },
 869
 870    /* immediate operands: */
 871    { ABS, ins_cimmu, ext_cimmu, 0, {{ 5, 20 }}, UDEC,          /* CCNT5 */
 872      "a 5-bit count (0-31)" },
 873    { ABS, ins_cnt,   ext_cnt,   0, {{ 2, 27 }}, UDEC,          /* CNT2a */
 874      "a 2-bit count (1-4)" },
 875    { ABS, ins_cnt2b, ext_cnt2b, 0, {{ 2, 27 }}, UDEC,          /* CNT2b */
 876      "a 2-bit count (1-3)" },
 877    { ABS, ins_cnt2c, ext_cnt2c, 0, {{ 2, 30 }}, UDEC,          /* CNT2c */
 878      "a count (0, 7, 15, or 16)" },
 879    { ABS, ins_immu,  ext_immu,  0, {{ 5, 14}}, UDEC,           /* CNT5 */
 880      "a 5-bit count (0-31)" },
 881    { ABS, ins_immu,  ext_immu,  0, {{ 6, 27}}, UDEC,           /* CNT6 */
 882      "a 6-bit count (0-63)" },
 883    { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 20}}, UDEC,           /* CPOS6a */
 884      "a 6-bit bit pos (0-63)" },
 885    { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 14}}, UDEC,           /* CPOS6b */
 886      "a 6-bit bit pos (0-63)" },
 887    { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 31}}, UDEC,           /* CPOS6c */
 888      "a 6-bit bit pos (0-63)" },
 889    { ABS, ins_imms,  ext_imms,  0, {{ 1, 36}}, SDEC,           /* IMM1 */
 890      "a 1-bit integer (-1, 0)" },
 891    { ABS, ins_immu,  ext_immu,  0, {{ 2, 13}}, UDEC,           /* IMMU2 */
 892      "a 2-bit unsigned (0-3)" },
 893    { ABS, ins_immu5b,  ext_immu5b,  0, {{ 5, 14}}, UDEC,       /* IMMU5b */
 894      "a 5-bit unsigned (32 + (0-31))" },
 895    { ABS, ins_immu,  ext_immu,  0, {{ 7, 13}}, 0,              /* IMMU7a */
 896      "a 7-bit unsigned (0-127)" },
 897    { ABS, ins_immu,  ext_immu,  0, {{ 7, 20}}, 0,              /* IMMU7b */
 898      "a 7-bit unsigned (0-127)" },
 899    { ABS, ins_immu,  ext_immu,  0, {{ 7, 13}}, UDEC,           /* SOF */
 900      "a frame size (register count)" },
 901    { ABS, ins_immu,  ext_immu,  0, {{ 7, 20}}, UDEC,           /* SOL */
 902      "a local register count" },
 903    { ABS, ins_immus8,ext_immus8,0, {{ 4, 27}}, UDEC,           /* SOR */
 904      "a rotating register count (integer multiple of 8)" },
 905    { ABS, ins_imms,  ext_imms,  0,                             /* IMM8 */
 906      {{ 7, 13}, { 1, 36}}, SDEC,
 907      "an 8-bit integer (-128-127)" },
 908    { ABS, ins_immsu4,  ext_imms,  0,                           /* IMM8U4 */
 909      {{ 7, 13}, { 1, 36}}, SDEC,
 910      "an 8-bit signed integer for 32-bit unsigned compare (-128-127)" },
 911    { ABS, ins_immsm1,  ext_immsm1,  0,                         /* IMM8M1 */
 912      {{ 7, 13}, { 1, 36}}, SDEC,
 913      "an 8-bit integer (-127-128)" },
 914    { ABS, ins_immsm1u4,  ext_immsm1,  0,                       /* IMM8M1U4 */
 915      {{ 7, 13}, { 1, 36}}, SDEC,
 916      "an 8-bit integer for 32-bit unsigned compare (-127-(-1),1-128,0x100000000)" },
 917    { ABS, ins_immsm1,  ext_immsm1,  0,                         /* IMM8M1U8 */
 918      {{ 7, 13}, { 1, 36}}, SDEC,
 919      "an 8-bit integer for 64-bit unsigned compare (-127-(-1),1-128,0x10000000000000000)" },
 920    { ABS, ins_immu,  ext_immu,  0, {{ 2, 33}, { 7, 20}}, 0,    /* IMMU9 */
 921      "a 9-bit unsigned (0-511)" },
 922    { ABS, ins_imms,  ext_imms,  0,                             /* IMM9a */
 923      {{ 7,  6}, { 1, 27}, { 1, 36}}, SDEC,
 924      "a 9-bit integer (-256-255)" },
 925    { ABS, ins_imms,  ext_imms, 0,                              /* IMM9b */
 926      {{ 7, 13}, { 1, 27}, { 1, 36}}, SDEC,
 927      "a 9-bit integer (-256-255)" },
 928    { ABS, ins_imms,  ext_imms, 0,                              /* IMM14 */
 929      {{ 7, 13}, { 6, 27}, { 1, 36}}, SDEC,
 930      "a 14-bit integer (-8192-8191)" },
 931    { ABS, ins_imms1, ext_imms1, 0,                             /* IMM17 */
 932      {{ 7,  6}, { 8, 24}, { 1, 36}}, 0,
 933      "a 17-bit integer (-65536-65535)" },
 934    { ABS, ins_immu,  ext_immu,  0, {{20,  6}, { 1, 36}}, 0,    /* IMMU21 */
 935      "a 21-bit unsigned" },
 936    { ABS, ins_imms,  ext_imms,  0,                             /* IMM22 */
 937      {{ 7, 13}, { 9, 27}, { 5, 22}, { 1, 36}}, SDEC,
 938      "a 22-bit signed integer" },
 939    { ABS, ins_immu,  ext_immu,  0,                             /* IMMU24 */
 940      {{21,  6}, { 2, 31}, { 1, 36}}, 0,
 941      "a 24-bit unsigned" },
 942    { ABS, ins_imms16,ext_imms16,0, {{27,  6}, { 1, 36}}, 0,    /* IMM44 */
 943      "a 44-bit unsigned (least 16 bits ignored/zeroes)" },
 944    { ABS, ins_rsvd,  ext_rsvd, 0, {{0,  0}}, 0,                /* IMMU62 */
 945      "a 62-bit unsigned" },
 946    { ABS, ins_rsvd,  ext_rsvd, 0, {{0,  0}}, 0,                /* IMMU64 */
 947      "a 64-bit unsigned" },
 948    { ABS, ins_inc3,  ext_inc3,  0, {{ 3, 13}}, SDEC,           /* INC3 */
 949      "an increment (+/- 1, 4, 8, or 16)" },
 950    { ABS, ins_cnt,   ext_cnt,   0, {{ 4, 27}}, UDEC,           /* LEN4 */
 951      "a 4-bit length (1-16)" },
 952    { ABS, ins_cnt,   ext_cnt,   0, {{ 6, 27}}, UDEC,           /* LEN6 */
 953      "a 6-bit length (1-64)" },
 954    { ABS, ins_immu,  ext_immu,  0, {{ 4, 20}}, 0,              /* MBTYPE4 */
 955      "a mix type (@rev, @mix, @shuf, @alt, or @brcst)" },
 956    { ABS, ins_immu,  ext_immu,  0, {{ 8, 20}}, 0,              /* MBTYPE8 */
 957      "an 8-bit mix type" },
 958    { ABS, ins_immu,  ext_immu,  0, {{ 6, 14}}, UDEC,           /* POS6 */
 959      "a 6-bit bit pos (0-63)" },
 960    { REL, ins_imms4, ext_imms4, 0, {{ 7,  6}, { 2, 33}}, 0,    /* TAG13 */
 961      "a branch tag" },
 962    { REL, ins_imms4, ext_imms4, 0, {{ 9, 24}}, 0,              /* TAG13b */
 963      "a branch tag" },
 964    { REL, ins_imms4, ext_imms4, 0, {{20,  6}, { 1, 36}}, 0,    /* TGT25 */
 965      "a branch target" },
 966    { REL, ins_imms4, ext_imms4, 0,                             /* TGT25b */
 967      {{ 7,  6}, {13, 20}, { 1, 36}}, 0,
 968      "a branch target" },
 969    { REL, ins_imms4, ext_imms4, 0, {{20, 13}, { 1, 36}}, 0,    /* TGT25c */
 970      "a branch target" },
 971    { REL, ins_rsvd, ext_rsvd, 0, {{0, 0}}, 0,                  /* TGT64  */
 972      "a branch target" },
 973
 974    { ABS, ins_const, ext_const, 0, {{0, 0}}, 0,                /* LDXMOV */
 975      "ldxmov target" },
 976  };
 977
 978
 979/* ia64-asmtab.h -- Header for compacted IA-64 opcode tables.
 980   Copyright 1999, 2000 Free Software Foundation, Inc.
 981   Contributed by Bob Manson of Cygnus Support <manson@cygnus.com>
 982
 983   This file is part of GDB, GAS, and the GNU binutils.
 984
 985   GDB, GAS, and the GNU binutils are free software; you can redistribute
 986   them and/or modify them under the terms of the GNU General Public
 987   License as published by the Free Software Foundation; either version
 988   2, or (at your option) any later version.
 989
 990   GDB, GAS, and the GNU binutils are distributed in the hope that they
 991   will be useful, but WITHOUT ANY WARRANTY; without even the implied
 992   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
 993   the GNU General Public License for more details.
 994
 995   You should have received a copy of the GNU General Public License
 996   along with this file; see the file COPYING.  If not, see
 997   <http://www.gnu.org/licenses/>. */
 998
 999/* The primary opcode table is made up of the following: */
1000struct ia64_main_table
1001{
1002  /* The entry in the string table that corresponds to the name of this
1003     opcode. */
1004  unsigned short name_index;
1005
1006  /* The type of opcode; corresponds to the TYPE field in
1007     struct ia64_opcode. */
1008  unsigned char opcode_type;
1009
1010  /* The number of outputs for this opcode. */
1011  unsigned char num_outputs;
1012
1013  /* The base insn value for this opcode.  It may be modified by completers. */
1014  ia64_insn opcode;
1015
1016  /* The mask of valid bits in OPCODE. Zeros indicate operand fields. */
1017  ia64_insn mask;
1018
1019  /* The operands of this instruction.  Corresponds to the OPERANDS field
1020     in struct ia64_opcode. */
1021  unsigned char operands[5];
1022
1023  /* The flags for this instruction.  Corresponds to the FLAGS field in
1024     struct ia64_opcode. */
1025  short flags;
1026
1027  /* The tree of completers for this instruction; this is an offset into
1028     completer_table. */
1029  short completers;
1030};
1031
1032/* Each instruction has a set of possible "completers", or additional
1033   suffixes that can alter the instruction's behavior, and which has
1034   potentially different dependencies.
1035
1036   The completer entries modify certain bits in the instruction opcode.
1037   Which bits are to be modified are marked by the BITS, MASK and
1038   OFFSET fields.  The completer entry may also note dependencies for the
1039   opcode.
1040
1041   These completers are arranged in a DAG; the pointers are indexes
1042   into the completer_table array.  The completer DAG is searched by
1043   find_completer () and ia64_find_matching_opcode ().
1044
1045   Note that each completer needs to be applied in turn, so that if we
1046   have the instruction
1047        cmp.lt.unc
1048   the completer entries for both "lt" and "unc" would need to be applied
1049   to the opcode's value.
1050
1051   Some instructions do not require any completers; these contain an
1052   empty completer entry.  Instructions that require a completer do
1053   not contain an empty entry.
1054
1055   Terminal completers (those completers that validly complete an
1056   instruction) are marked by having the TERMINAL_COMPLETER flag set.
1057
1058   Only dependencies listed in the terminal completer for an opcode are
1059   considered to apply to that opcode instance. */
1060
1061struct ia64_completer_table
1062{
1063  /* The bit value that this completer sets. */
1064  unsigned int bits;
1065
1066  /* And its mask. 1s are bits that are to be modified in the
1067     instruction. */
1068  unsigned int mask;
1069
1070  /* The entry in the string table that corresponds to the name of this
1071     completer. */
1072  unsigned short name_index;
1073
1074  /* An alternative completer, or -1 if this is the end of the chain. */
1075  short alternative;
1076
1077  /* A pointer to the DAG of completers that can potentially follow
1078     this one, or -1. */
1079  short subentries;
1080
1081  /* The bit offset in the instruction where BITS and MASK should be
1082     applied. */
1083  unsigned char offset : 7;
1084
1085  unsigned char terminal_completer : 1;
1086
1087  /* Index into the dependency list table */
1088  short dependencies;
1089};
1090
1091/* This contains sufficient information for the disassembler to resolve
1092   the complete name of the original instruction.  */
1093struct ia64_dis_names
1094{
1095  /* COMPLETER_INDEX represents the tree of completers that make up
1096     the instruction.  The LSB represents the top of the tree for the
1097     specified instruction.
1098
1099     A 0 bit indicates to go to the next alternate completer via the
1100     alternative field; a 1 bit indicates that the current completer
1101     is part of the instruction, and to go down the subentries index.
1102     We know we've reached the final completer when we run out of 1
1103     bits.
1104
1105     There is always at least one 1 bit. */
1106  unsigned int completer_index : 20;
1107
1108  /* The index in the main_table[] array for the instruction. */
1109  unsigned short insn_index : 11;
1110
1111  /* If set, the next entry in this table is an alternate possibility
1112     for this instruction encoding.  Which one to use is determined by
1113     the instruction type and other factors (see opcode_verify ()).  */
1114  unsigned int next_flag : 1;
1115
1116  /* The disassembly priority of this entry among instructions. */
1117  unsigned short priority;
1118};
1119
1120static const char * const ia64_strings[] = {
1121  "", "0", "1", "a", "acq", "add", "addl", "addp4", "adds", "alloc", "and",
1122  "andcm", "b", "bias", "br", "break", "brl", "brp", "bsw", "c", "call",
1123  "cexit", "chk", "cloop", "clr", "clrrrb", "cmp", "cmp4", "cmp8xchg16",
1124  "cmpxchg1", "cmpxchg2", "cmpxchg4", "cmpxchg8", "cond", "cover", "ctop",
1125  "czx1", "czx2", "d", "dep", "dpnt", "dptk", "e", "epc", "eq", "excl",
1126  "exit", "exp", "extr", "f", "fabs", "fadd", "famax", "famin", "fand",
1127  "fandcm", "fault", "fc", "fchkf", "fclass", "fclrf", "fcmp", "fcvt",
1128  "fetchadd4", "fetchadd8", "few", "fill", "flushrs", "fma", "fmax",
1129  "fmerge", "fmin", "fmix", "fmpy", "fms", "fneg", "fnegabs", "fnma",
1130  "fnmpy", "fnorm", "for", "fpabs", "fpack", "fpamax", "fpamin", "fpcmp",
1131  "fpcvt", "fpma", "fpmax", "fpmerge", "fpmin", "fpmpy", "fpms", "fpneg",
1132  "fpnegabs", "fpnma", "fpnmpy", "fprcpa", "fprsqrta", "frcpa", "frsqrta",
1133  "fselect", "fsetc", "fsub", "fswap", "fsxt", "fwb", "fx", "fxor", "fxu",
1134  "g", "ga", "ge", "getf", "geu", "gt", "gtu", "h", "hint", "hu", "i", "ia",
1135  "imp", "invala", "itc", "itr", "l", "ld1", "ld16", "ld2", "ld4", "ld8",
1136  "ldf", "ldf8", "ldfd", "ldfe", "ldfp8", "ldfpd", "ldfps", "ldfs", "le",
1137  "leu", "lfetch", "loadrs", "loop", "lr", "lt", "ltu", "lu", "m", "many",
1138  "mf", "mix1", "mix2", "mix4", "mov", "movl", "mux1", "mux2", "nc", "ne",
1139  "neq", "nge", "ngt", "nl", "nle", "nlt", "nm", "nop", "nr", "ns", "nt1",
1140  "nt2", "nta", "nz", "or", "orcm", "ord", "pack2", "pack4", "padd1",
1141  "padd2", "padd4", "pavg1", "pavg2", "pavgsub1", "pavgsub2", "pcmp1",
1142  "pcmp2", "pcmp4", "pmax1", "pmax2", "pmin1", "pmin2", "pmpy2", "pmpyshr2",
1143  "popcnt", "pr", "probe", "psad1", "pshl2", "pshl4", "pshladd2", "pshr2",
1144  "pshr4", "pshradd2", "psub1", "psub2", "psub4", "ptc", "ptr", "r", "raz",
1145  "rel", "ret", "rfi", "rsm", "rum", "rw", "s", "s0", "s1", "s2", "s3",
1146  "sa", "se", "setf", "shl", "shladd", "shladdp4", "shr", "shrp", "sig",
1147  "spill", "spnt", "sptk", "srlz", "ssm", "sss", "st1", "st16", "st2",
1148  "st4", "st8", "stf", "stf8", "stfd", "stfe", "stfs", "sub", "sum", "sxt1",
1149  "sxt2", "sxt4", "sync", "tak", "tbit", "tf", "thash", "tnat", "tpa",
1150  "trunc", "ttag", "u", "unc", "unord", "unpack1", "unpack2", "unpack4",
1151  "uss", "uus", "uuu", "vmsw", "w", "wexit", "wtop", "x", "xchg1", "xchg2",
1152  "xchg4", "xchg8", "xf", "xma", "xmpy", "xor", "xuf", "z", "zxt1", "zxt2",
1153  "zxt4",
1154};
1155
1156static const struct ia64_dependency
1157dependencies[] = {
1158  { "ALAT", 0, 0, 0, -1, NULL, },
1159  { "AR[BSP]", 26, 0, 2, 17, NULL, },
1160  { "AR[BSPSTORE]", 26, 0, 2, 18, NULL, },
1161  { "AR[CCV]", 26, 0, 2, 32, NULL, },
1162  { "AR[CFLG]", 26, 0, 2, 27, NULL, },
1163  { "AR[CSD]", 26, 0, 2, 25, NULL, },
1164  { "AR[EC]", 26, 0, 2, 66, NULL, },
1165  { "AR[EFLAG]", 26, 0, 2, 24, NULL, },
1166  { "AR[FCR]", 26, 0, 2, 21, NULL, },
1167  { "AR[FDR]", 26, 0, 2, 30, NULL, },
1168  { "AR[FIR]", 26, 0, 2, 29, NULL, },
1169  { "AR[FPSR].sf0.controls", 30, 0, 2, -1, NULL, },
1170  { "AR[FPSR].sf1.controls", 30, 0, 2, -1, NULL, },
1171  { "AR[FPSR].sf2.controls", 30, 0, 2, -1, NULL, },
1172  { "AR[FPSR].sf3.controls", 30, 0, 2, -1, NULL, },
1173  { "AR[FPSR].sf0.flags", 30, 0, 2, -1, NULL, },
1174  { "AR[FPSR].sf1.flags", 30, 0, 2, -1, NULL, },
1175  { "AR[FPSR].sf2.flags", 30, 0, 2, -1, NULL, },
1176  { "AR[FPSR].sf3.flags", 30, 0, 2, -1, NULL, },
1177  { "AR[FPSR].traps", 30, 0, 2, -1, NULL, },
1178  { "AR[FPSR].rv", 30, 0, 2, -1, NULL, },
1179  { "AR[FSR]", 26, 0, 2, 28, NULL, },
1180  { "AR[ITC]", 26, 0, 2, 44, NULL, },
1181  { "AR[K%], % in 0 - 7", 1, 0, 2, -1, NULL, },
1182  { "AR[LC]", 26, 0, 2, 65, NULL, },
1183  { "AR[PFS]", 26, 0, 2, 64, NULL, },
1184  { "AR[PFS]", 26, 0, 2, 64, NULL, },
1185  { "AR[PFS]", 26, 0, 0, 64, NULL, },
1186  { "AR[RNAT]", 26, 0, 2, 19, NULL, },
1187  { "AR[RSC]", 26, 0, 2, 16, NULL, },
1188  { "AR[SSD]", 26, 0, 2, 26, NULL, },
1189  { "AR[UNAT]{%}, % in 0 - 63", 2, 0, 2, -1, NULL, },
1190  { "AR%, % in 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111", 3, 0, 0, -1, NULL, },
1191  { "AR%, % in 48-63, 112-127", 4, 0, 2, -1, NULL, },
1192  { "BR%, % in 0 - 7", 5, 0, 2, -1, NULL, },
1193  { "BR%, % in 0 - 7", 5, 0, 0, -1, NULL, },
1194  { "BR%, % in 0 - 7", 5, 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, 2, -1, NULL, },
1199  { "CFM", 6, 0, 0, -1, NULL, },
1200  { "CPUID#", 7, 0, 5, -1, NULL, },
1201  { "CR[CMCV]", 27, 0, 3, 74, NULL, },
1202  { "CR[DCR]", 27, 0, 3, 0, NULL, },
1203  { "CR[EOI]", 27, 0, 7, 67, "SC Section 5.8.3.4, \"End of External Interrupt Register (EOI Ð CR67)\" on page 2:119", },
1204  { "CR[GPTA]", 27, 0, 3, 9, NULL, },
1205  { "CR[IFA]", 27, 0, 1, 20, NULL, },
1206  { "CR[IFA]", 27, 0, 3, 20, NULL, },
1207  { "CR[IFS]", 27, 0, 3, 23, NULL, },
1208  { "CR[IFS]", 27, 0, 1, 23, NULL, },
1209  { "CR[IFS]", 27, 0, 1, 23, NULL, },
1210  { "CR[IHA]", 27, 0, 3, 25, NULL, },
1211  { "CR[IIM]", 27, 0, 3, 24, NULL, },
1212  { "CR[IIP]", 27, 0, 3, 19, NULL, },
1213  { "CR[IIP]", 27, 0, 1, 19, NULL, },
1214  { "CR[IIPA]", 27, 0, 3, 22, NULL, },
1215  { "CR[IPSR]", 27, 0, 3, 16, NULL, },
1216  { "CR[IPSR]", 27, 0, 1, 16, NULL, },
1217  { "CR[IRR%], % in 0 - 3", 8, 0, 3, -1, NULL, },
1218  { "CR[ISR]", 27, 0, 3, 17, NULL, },
1219  { "CR[ITIR]", 27, 0, 3, 21, NULL, },
1220  { "CR[ITIR]", 27, 0, 1, 21, NULL, },
1221  { "CR[ITM]", 27, 0, 3, 1, NULL, },
1222  { "CR[ITV]", 27, 0, 3, 72, NULL, },
1223  { "CR[IVA]", 27, 0, 4, 2, NULL, },
1224  { "CR[IVR]", 27, 0, 7, 65, "SC Section 5.8.3.2, \"External Interrupt Vector Register (IVR Ð CR65)\" on page 2:118", },
1225  { "CR[LID]", 27, 0, 7, 64, "SC Section 5.8.3.1, \"Local ID (LID Ð CR64)\" on page 2:117", },
1226  { "CR[LRR%], % in 0 - 1", 9, 0, 3, -1, NULL, },
1227  { "CR[PMV]", 27, 0, 3, 73, NULL, },
1228  { "CR[PTA]", 27, 0, 3, 8, NULL, },
1229  { "CR[TPR]", 27, 0, 3, 66, NULL, },
1230  { "CR[TPR]", 27, 0, 7, 66, "SC Section 5.8.3.3, \"Task Priority Register (TPR Ð CR66)\" on page 2:119", },
1231  { "CR[TPR]", 27, 0, 1, 66, NULL, },
1232  { "CR%, % in 3-7, 10-15, 18, 26-63, 75-79, 82-127", 10, 0, 0, -1, NULL, },
1233  { "DBR#", 11, 0, 2, -1, NULL, },
1234  { "DBR#", 11, 0, 3, -1, NULL, },
1235  { "DTC", 0, 0, 3, -1, NULL, },
1236  { "DTC", 0, 0, 2, -1, NULL, },
1237  { "DTC", 0, 0, 0, -1, NULL, },
1238  { "DTC", 0, 0, 2, -1, NULL, },
1239  { "DTC_LIMIT*", 0, 0, 2, -1, NULL, },
1240  { "DTR", 0, 0, 3, -1, NULL, },
1241  { "DTR", 0, 0, 2, -1, NULL, },
1242  { "DTR", 0, 0, 3, -1, NULL, },
1243  { "DTR", 0, 0, 0, -1, NULL, },
1244  { "DTR", 0, 0, 2, -1, NULL, },
1245  { "FR%, % in 0 - 1", 12, 0, 0, -1, NULL, },
1246  { "FR%, % in 2 - 127", 13, 0, 2, -1, NULL, },
1247  { "FR%, % in 2 - 127", 13, 0, 0, -1, NULL, },
1248  { "GR0", 14, 0, 0, -1, NULL, },
1249  { "GR%, % in 1 - 127", 15, 0, 0, -1, NULL, },
1250  { "GR%, % in 1 - 127", 15, 0, 2, -1, NULL, },
1251  { "IBR#", 16, 0, 2, -1, NULL, },
1252  { "InService*", 17, 0, 3, -1, NULL, },
1253  { "InService*", 17, 0, 2, -1, NULL, },
1254  { "InService*", 17, 0, 2, -1, NULL, },
1255  { "IP", 0, 0, 0, -1, NULL, },
1256  { "ITC", 0, 0, 4, -1, NULL, },
1257  { "ITC", 0, 0, 2, -1, NULL, },
1258  { "ITC", 0, 0, 0, -1, NULL, },
1259  { "ITC", 0, 0, 4, -1, NULL, },
1260  { "ITC", 0, 0, 2, -1, NULL, },
1261  { "ITC_LIMIT*", 0, 0, 2, -1, NULL, },
1262  { "ITR", 0, 0, 2, -1, NULL, },
1263  { "ITR", 0, 0, 4, -1, NULL, },
1264  { "ITR", 0, 0, 2, -1, NULL, },
1265  { "ITR", 0, 0, 0, -1, NULL, },
1266  { "ITR", 0, 0, 4, -1, NULL, },
1267  { "memory", 0, 0, 0, -1, NULL, },
1268  { "MSR#", 18, 0, 5, -1, NULL, },
1269  { "PKR#", 19, 0, 3, -1, NULL, },
1270  { "PKR#", 19, 0, 0, -1, NULL, },
1271  { "PKR#", 19, 0, 2, -1, NULL, },
1272  { "PKR#", 19, 0, 2, -1, NULL, },
1273  { "PMC#", 20, 0, 2, -1, NULL, },
1274  { "PMC#", 20, 0, 7, -1, "SC Section 7.2.1, \"Generic Performance Counter Registers\" for PMC[0].fr on page 2:150", },
1275  { "PMD#", 21, 0, 2, -1, NULL, },
1276  { "PR0", 0, 0, 0, -1, NULL, },
1277  { "PR%, % in 1 - 15", 22, 0, 2, -1, NULL, },
1278  { "PR%, % in 1 - 15", 22, 0, 2, -1, NULL, },
1279  { "PR%, % in 1 - 15", 22, 0, 0, -1, NULL, },
1280  { "PR%, % in 16 - 62", 23, 0, 2, -1, NULL, },
1281  { "PR%, % in 16 - 62", 23, 0, 2, -1, NULL, },
1282  { "PR%, % in 16 - 62", 23, 0, 0, -1, NULL, },
1283  { "PR63", 24, 0, 2, -1, NULL, },
1284  { "PR63", 24, 0, 2, -1, NULL, },
1285  { "PR63", 24, 0, 0, -1, NULL, },
1286  { "PSR.ac", 28, 0, 1, 3, NULL, },
1287  { "PSR.ac", 28, 0, 3, 3, NULL, },
1288  { "PSR.ac", 28, 0, 2, 3, NULL, },
1289  { "PSR.ac", 28, 0, 2, 3, NULL, },
1290  { "PSR.be", 28, 0, 1, 1, NULL, },
1291  { "PSR.be", 28, 0, 3, 1, NULL, },
1292  { "PSR.be", 28, 0, 2, 1, NULL, },
1293  { "PSR.be", 28, 0, 2, 1, NULL, },
1294  { "PSR.bn", 28, 0, 2, 44, NULL, },
1295  { "PSR.cpl", 28, 0, 1, 32, NULL, },
1296  { "PSR.cpl", 28, 0, 2, 32, NULL, },
1297  { "PSR.da", 28, 0, 2, 38, NULL, },
1298  { "PSR.db", 28, 0, 3, 24, NULL, },
1299  { "PSR.db", 28, 0, 2, 24, NULL, },
1300  { "PSR.db", 28, 0, 2, 24, NULL, },
1301  { "PSR.dd", 28, 0, 2, 39, NULL, },
1302  { "PSR.dfh", 28, 0, 3, 19, NULL, },
1303  { "PSR.dfh", 28, 0, 2, 19, NULL, },
1304  { "PSR.dfh", 28, 0, 2, 19, NULL, },
1305  { "PSR.dfl", 28, 0, 3, 18, NULL, },
1306  { "PSR.dfl", 28, 0, 2, 18, NULL, },
1307  { "PSR.dfl", 28, 0, 2, 18, NULL, },
1308  { "PSR.di", 28, 0, 3, 22, NULL, },
1309  { "PSR.di", 28, 0, 2, 22, NULL, },
1310  { "PSR.di", 28, 0, 2, 22, NULL, },
1311  { "PSR.dt", 28, 0, 3, 17, NULL, },
1312  { "PSR.dt", 28, 0, 2, 17, NULL, },
1313  { "PSR.dt", 28, 0, 2, 17, NULL, },
1314  { "PSR.ed", 28, 0, 2, 43, NULL, },
1315  { "PSR.i", 28, 0, 2, 14, NULL, },
1316  { "PSR.ia", 28, 0, 0, 14, NULL, },
1317  { "PSR.ic", 28, 0, 2, 13, NULL, },
1318  { "PSR.ic", 28, 0, 3, 13, NULL, },
1319  { "PSR.ic", 28, 0, 2, 13, NULL, },
1320  { "PSR.id", 28, 0, 0, 14, NULL, },
1321  { "PSR.is", 28, 0, 0, 14, NULL, },
1322  { "PSR.it", 28, 0, 2, 14, NULL, },
1323  { "PSR.lp", 28, 0, 2, 25, NULL, },
1324  { "PSR.lp", 28, 0, 3, 25, NULL, },
1325  { "PSR.lp", 28, 0, 2, 25, NULL, },
1326  { "PSR.mc", 28, 0, 2, 35, NULL, },
1327  { "PSR.mfh", 28, 0, 2, 5, NULL, },
1328  { "PSR.mfl", 28, 0, 2, 4, NULL, },
1329  { "PSR.pk", 28, 0, 3, 15, NULL, },
1330  { "PSR.pk", 28, 0, 2, 15, NULL, },
1331  { "PSR.pk", 28, 0, 2, 15, NULL, },
1332  { "PSR.pp", 28, 0, 2, 21, NULL, },
1333  { "PSR.ri", 28, 0, 0, 41, NULL, },
1334  { "PSR.rt", 28, 0, 2, 27, NULL, },
1335  { "PSR.rt", 28, 0, 3, 27, NULL, },
1336  { "PSR.rt", 28, 0, 2, 27, NULL, },
1337  { "PSR.si", 28, 0, 2, 23, NULL, },
1338  { "PSR.si", 28, 0, 3, 23, NULL, },
1339  { "PSR.si", 28, 0, 2, 23, NULL, },
1340  { "PSR.sp", 28, 0, 2, 20, NULL, },
1341  { "PSR.sp", 28, 0, 3, 20, NULL, },
1342  { "PSR.sp", 28, 0, 2, 20, NULL, },
1343  { "PSR.ss", 28, 0, 2, 40, NULL, },
1344  { "PSR.tb", 28, 0, 3, 26, NULL, },
1345  { "PSR.tb", 28, 0, 2, 26, NULL, },
1346  { "PSR.tb", 28, 0, 2, 26, NULL, },
1347  { "PSR.up", 28, 0, 2, 2, NULL, },
1348  { "PSR.vm", 28, 0, 1, 46, NULL, },
1349  { "PSR.vm", 28, 0, 2, 46, NULL, },
1350  { "RR#", 25, 0, 3, -1, NULL, },
1351  { "RR#", 25, 0, 2, -1, NULL, },
1352  { "RSE", 29, 0, 2, -1, NULL, },
1353  { "ALAT", 0, 1, 0, -1, NULL, },
1354  { "AR[BSP]", 26, 1, 2, 17, NULL, },
1355  { "AR[BSPSTORE]", 26, 1, 2, 18, NULL, },
1356  { "AR[CCV]", 26, 1, 2, 32, NULL, },
1357  { "AR[CFLG]", 26, 1, 2, 27, NULL, },
1358  { "AR[CSD]", 26, 1, 2, 25, NULL, },
1359  { "AR[EC]", 26, 1, 2, 66, NULL, },
1360  { "AR[EFLAG]", 26, 1, 2, 24, NULL, },
1361  { "AR[FCR]", 26, 1, 2, 21, NULL, },
1362  { "AR[FDR]", 26, 1, 2, 30, NULL, },
1363  { "AR[FIR]", 26, 1, 2, 29, NULL, },
1364  { "AR[FPSR].sf0.controls", 30, 1, 2, -1, NULL, },
1365  { "AR[FPSR].sf1.controls", 30, 1, 2, -1, NULL, },
1366  { "AR[FPSR].sf2.controls", 30, 1, 2, -1, NULL, },
1367  { "AR[FPSR].sf3.controls", 30, 1, 2, -1, NULL, },
1368  { "AR[FPSR].sf0.flags", 30, 1, 0, -1, NULL, },
1369  { "AR[FPSR].sf0.flags", 30, 1, 2, -1, NULL, },
1370  { "AR[FPSR].sf0.flags", 30, 1, 2, -1, NULL, },
1371  { "AR[FPSR].sf1.flags", 30, 1, 0, -1, NULL, },
1372  { "AR[FPSR].sf1.flags", 30, 1, 2, -1, NULL, },
1373  { "AR[FPSR].sf1.flags", 30, 1, 2, -1, NULL, },
1374  { "AR[FPSR].sf2.flags", 30, 1, 0, -1, NULL, },
1375  { "AR[FPSR].sf2.flags", 30, 1, 2, -1, NULL, },
1376  { "AR[FPSR].sf2.flags", 30, 1, 2, -1, NULL, },
1377  { "AR[FPSR].sf3.flags", 30, 1, 0, -1, NULL, },
1378  { "AR[FPSR].sf3.flags", 30, 1, 2, -1, NULL, },
1379  { "AR[FPSR].sf3.flags", 30, 1, 2, -1, NULL, },
1380  { "AR[FPSR].rv", 30, 1, 2, -1, NULL, },
1381  { "AR[FPSR].traps", 30, 1, 2, -1, NULL, },
1382  { "AR[FSR]", 26, 1, 2, 28, NULL, },
1383  { "AR[ITC]", 26, 1, 2, 44, NULL, },
1384  { "AR[K%], % in 0 - 7", 1, 1, 2, -1, NULL, },
1385  { "AR[LC]", 26, 1, 2, 65, NULL, },
1386  { "AR[PFS]", 26, 1, 0, 64, NULL, },
1387  { "AR[PFS]", 26, 1, 2, 64, NULL, },
1388  { "AR[PFS]", 26, 1, 2, 64, NULL, },
1389  { "AR[RNAT]", 26, 1, 2, 19, NULL, },
1390  { "AR[RSC]", 26, 1, 2, 16, NULL, },
1391  { "AR[SSD]", 26, 1, 2, 26, NULL, },
1392  { "AR[UNAT]{%}, % in 0 - 63", 2, 1, 2, -1, NULL, },
1393  { "AR%, % in 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111", 3, 1, 0, -1, NULL, },
1394  { "AR%, % in 48 - 63, 112-127", 4, 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, 2, -1, NULL, },
1398  { "BR%, % in 0 - 7", 5, 1, 0, -1, NULL, },
1399  { "CFM", 6, 1, 2, -1, NULL, },
1400  { "CPUID#", 7, 1, 0, -1, NULL, },
1401  { "CR[CMCV]", 27, 1, 2, 74, NULL, },
1402  { "CR[DCR]", 27, 1, 2, 0, NULL, },
1403  { "CR[EOI]", 27, 1, 7, 67, "SC Section 5.8.3.4, \"End of External Interrupt Register (EOI Ð CR67)\" on page 2:119", },
1404  { "CR[GPTA]", 27, 1, 2, 9, NULL, },
1405  { "CR[IFA]", 27, 1, 2, 20, NULL, },
1406  { "CR[IFS]", 27, 1, 2, 23, NULL, },
1407  { "CR[IHA]", 27, 1, 2, 25, NULL, },
1408  { "CR[IIM]", 27, 1, 2, 24, NULL, },
1409  { "CR[IIP]", 27, 1, 2, 19, NULL, },
1410  { "CR[IIPA]", 27, 1, 2, 22, NULL, },
1411  { "CR[IPSR]", 27, 1, 2, 16, NULL, },
1412  { "CR[IRR%], % in 0 - 3", 8, 1, 2, -1, NULL, },
1413  { "CR[ISR]", 27, 1, 2, 17, NULL, },
1414  { "CR[ITIR]", 27, 1, 2, 21, NULL, },
1415  { "CR[ITM]", 27, 1, 2, 1, NULL, },
1416  { "CR[ITV]", 27, 1, 2, 72, NULL, },
1417  { "CR[IVA]", 27, 1, 2, 2, NULL, },
1418  { "CR[IVR]", 27, 1, 7, 65, "SC", },
1419  { "CR[LID]", 27, 1, 7, 64, "SC", },
1420  { "CR[LRR%], % in 0 - 1", 9, 1, 2, -1, NULL, },
1421  { "CR[PMV]", 27, 1, 2, 73, NULL, },
1422  { "CR[PTA]", 27, 1, 2, 8, NULL, },
1423  { "CR[TPR]", 27, 1, 2, 66, NULL, },
1424  { "CR%, % in 3-7, 10-15, 18, 26-63, 75-79, 82-127", 10, 1, 0, -1, NULL, },
1425  { "DBR#", 11, 1, 2, -1, NULL, },
1426  { "DTC", 0, 1, 0, -1, NULL, },
1427  { "DTC", 0, 1, 2, -1, NULL, },
1428  { "DTC", 0, 1, 2, -1, NULL, },
1429  { "DTC_LIMIT*", 0, 1, 2, -1, NULL, },
1430  { "DTR", 0, 1, 2, -1, NULL, },
1431  { "DTR", 0, 1, 2, -1, NULL, },
1432  { "DTR", 0, 1, 2, -1, NULL, },
1433  { "DTR", 0, 1, 0, -1, NULL, },
1434  { "FR%, % in 0 - 1", 12, 1, 0, -1, NULL, },
1435  { "FR%, % in 2 - 127", 13, 1, 2, -1, NULL, },
1436  { "GR0", 14, 1, 0, -1, NULL, },
1437  { "GR%, % in 1 - 127", 15, 1, 2, -1, NULL, },
1438  { "IBR#", 16, 1, 2, -1, NULL, },
1439  { "InService*", 17, 1, 7, -1, "SC", },
1440  { "IP", 0, 1, 0, -1, NULL, },
1441  { "ITC", 0, 1, 0, -1, NULL, },
1442  { "ITC", 0, 1, 2, -1, NULL, },
1443  { "ITC", 0, 1, 2, -1, NULL, },
1444  { "ITR", 0, 1, 2, -1, NULL, },
1445  { "ITR", 0, 1, 2, -1, NULL, },
1446  { "ITR", 0, 1, 0, -1, NULL, },
1447  { "memory", 0, 1, 0, -1, NULL, },
1448  { "MSR#", 18, 1, 7, -1, "SC", },
1449  { "PKR#", 19, 1, 0, -1, NULL, },
1450  { "PKR#", 19, 1, 0, -1, NULL, },
1451  { "PKR#", 19, 1, 2, -1, NULL, },
1452  { "PMC#", 20, 1, 2, -1, NULL, },
1453  { "PMD#", 21, 1, 2, -1, NULL, },
1454  { "PR0", 0, 1, 0, -1, NULL, },
1455  { "PR%, % in 1 - 15", 22, 1, 0, -1, NULL, },
1456  { "PR%, % in 1 - 15", 22, 1, 0, -1, NULL, },
1457  { "PR%, % in 1 - 15", 22, 1, 2, -1, NULL, },
1458  { "PR%, % in 1 - 15", 22, 1, 2, -1, NULL, },
1459  { "PR%, % in 16 - 62", 23, 1, 0, -1, NULL, },
1460  { "PR%, % in 16 - 62", 23, 1, 0, -1, NULL, },
1461  { "PR%, % in 16 - 62", 23, 1, 2, -1, NULL, },
1462  { "PR%, % in 16 - 62", 23, 1, 2, -1, NULL, },
1463  { "PR63", 24, 1, 0, -1, NULL, },
1464  { "PR63", 24, 1, 0, -1, NULL, },
1465  { "PR63", 24, 1, 2, -1, NULL, },
1466  { "PR63", 24, 1, 2, -1, NULL, },
1467  { "PSR.ac", 28, 1, 2, 3, NULL, },
1468  { "PSR.be", 28, 1, 2, 1, NULL, },
1469  { "PSR.bn", 28, 1, 2, 44, NULL, },
1470  { "PSR.cpl", 28, 1, 2, 32, NULL, },
1471  { "PSR.da", 28, 1, 2, 38, NULL, },
1472  { "PSR.db", 28, 1, 2, 24, NULL, },
1473  { "PSR.dd", 28, 1, 2, 39, NULL, },
1474  { "PSR.dfh", 28, 1, 2, 19, NULL, },
1475  { "PSR.dfl", 28, 1, 2, 18, NULL, },
1476  { "PSR.di", 28, 1, 2, 22, NULL, },
1477  { "PSR.dt", 28, 1, 2, 17, NULL, },
1478  { "PSR.ed", 28, 1, 2, 43, NULL, },
1479  { "PSR.i", 28, 1, 2, 14, NULL, },
1480  { "PSR.ia", 28, 1, 2, 14, NULL, },
1481  { "PSR.ic", 28, 1, 2, 13, NULL, },
1482  { "PSR.id", 28, 1, 2, 14, NULL, },
1483  { "PSR.is", 28, 1, 2, 14, NULL, },
1484  { "PSR.it", 28, 1, 2, 14, NULL, },
1485  { "PSR.lp", 28, 1, 2, 25, NULL, },
1486  { "PSR.mc", 28, 1, 2, 35, NULL, },
1487  { "PSR.mfh", 28, 1, 0, 5, NULL, },
1488  { "PSR.mfh", 28, 1, 2, 5, NULL, },
1489  { "PSR.mfh", 28, 1, 2, 5, NULL, },
1490  { "PSR.mfl", 28, 1, 0, 4, NULL, },
1491  { "PSR.mfl", 28, 1, 2, 4, NULL, },
1492  { "PSR.mfl", 28, 1, 2, 4, NULL, },
1493  { "PSR.pk", 28, 1, 2, 15, NULL, },
1494  { "PSR.pp", 28, 1, 2, 21, NULL, },
1495  { "PSR.ri", 28, 1, 2, 41, NULL, },
1496  { "PSR.rt", 28, 1, 2, 27, NULL, },
1497  { "PSR.si", 28, 1, 2, 23, NULL, },
1498  { "PSR.sp", 28, 1, 2, 20, NULL, },
1499  { "PSR.ss", 28, 1, 2, 40, NULL, },
1500  { "PSR.tb", 28, 1, 2, 26, NULL, },
1501  { "PSR.up", 28, 1, 2, 2, NULL, },
1502  { "PSR.vm", 28, 1, 2, 46, NULL, },
1503  { "RR#", 25, 1, 2, -1, NULL, },
1504  { "RSE", 29, 1, 2, -1, NULL, },
1505  { "PR63", 24, 2, 6, -1, NULL, },
1506};
1507
1508static const unsigned short dep0[] = {
1509  97, 282, 2140, 2327,
1510};
1511
1512static const unsigned short dep1[] = {
1513  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1514  2327, 4135, 20616,
1515};
1516
1517static const unsigned short dep2[] = {
1518  97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2347, 2348, 2351,
1519  2352, 2355, 2356,
1520};
1521
1522static const unsigned short dep3[] = {
1523  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1524  2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 20616,
1525};
1526
1527static const unsigned short dep4[] = {
1528  97, 282, 22646, 22647, 22649, 22650, 22652, 22653, 22655, 22824, 22827, 22828,
1529  22831, 22832, 22835, 22836,
1530};
1531
1532static const unsigned short dep5[] = {
1533  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1534  4135, 20616, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1535};
1536
1537static const unsigned short dep6[] = {
1538  97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2345, 2347, 2349,
1539  2351, 2353, 2355,
1540};
1541
1542static const unsigned short dep7[] = {
1543  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1544  2344, 2345, 2348, 2349, 2352, 2353, 2356, 4135, 20616,
1545};
1546
1547static const unsigned short dep8[] = {
1548  97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2346, 2348, 2350,
1549  2352, 2354, 2356,
1550};
1551
1552static const unsigned short dep9[] = {
1553  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1554  2344, 2346, 2347, 2350, 2351, 2354, 2355, 4135, 20616,
1555};
1556
1557static const unsigned short dep10[] = {
1558  97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2345, 2346, 2347,
1559  2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
1560};
1561
1562static const unsigned short dep11[] = {
1563  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1564  2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
1565  4135, 20616,
1566};
1567
1568static const unsigned short dep12[] = {
1569  97, 282, 2395,
1570};
1571
1572static const unsigned short dep13[] = {
1573  40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2082, 2083, 2166, 2168,
1574  2169, 2171, 2172, 2174, 2175, 4135,
1575};
1576
1577static const unsigned short dep14[] = {
1578  97, 163, 282, 325, 2395, 28866, 29018,
1579};
1580
1581static const unsigned short dep15[] = {
1582  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1583  22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 40, 41, 97, 150, 152, 158, 162,
1584  164, 175, 185, 186, 188, 282, 325, 2082, 2083, 2166, 2168, 2169, 2171, 2172,
1585  2174, 2175, 4135, 28866, 29018,
1586};
1587
1588static const unsigned short dep16[] = {
1589  1, 6, 40, 97, 137, 196, 201, 241, 282, 312, 2395, 28866, 29018,
1590};
1591
1592static const unsigned short dep17[] = {
1593  1, 25, 27, 38, 40, 41, 97, 158, 162, 164, 166, 167, 175, 185, 186, 188, 196,
1594  201, 241, 282, 312, 2082, 2083, 2166, 2168, 2169, 2171, 2172, 2174, 2175,
1595  4135, 28866, 29018,
1596};
1597
1598static const unsigned short dep18[] = {
1599  1, 40, 51, 97, 196, 241, 248, 282, 28866, 29018,
1600};
1601
1602static const unsigned short dep19[] = {
1603  1, 38, 40, 41, 97, 158, 160, 161, 162, 175, 185, 190, 191, 196, 241, 248,
1604  282, 4135, 28866, 29018,
1605};
1606
1607static const unsigned short dep20[] = {
1608  40, 97, 241, 282,
1609};
1610
1611static const unsigned short dep21[] = {
1612  97, 158, 162, 175, 185, 241, 282,
1613};
1614
1615static const unsigned short dep22[] = {
1616  1, 40, 97, 131, 135, 136, 138, 139, 142, 143, 146, 149, 152, 155, 156, 157,
1617  158, 161, 162, 163, 164, 167, 168, 169, 170, 173, 174, 175, 178, 181, 184,
1618  185, 188, 189, 191, 196, 241, 282, 309, 310, 311, 312, 313, 314, 315, 316,
1619  317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 330, 331, 333,
1620  334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 28866, 29018,
1621};
1622
1623static const unsigned short dep23[] = {
1624  1, 38, 40, 41, 50, 51, 55, 58, 73, 97, 137, 138, 158, 162, 175, 185, 190,
1625  191, 196, 241, 282, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
1626  320, 321, 322, 323, 324, 325, 326, 327, 328, 330, 331, 333, 334, 335, 336,
1627  337, 338, 339, 340, 341, 342, 343, 344, 4135, 28866, 29018,
1628};
1629
1630static const unsigned short dep24[] = {
1631  97, 136, 282, 311,
1632};
1633
1634static const unsigned short dep25[] = {
1635  97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 311,
1636};
1637
1638static const unsigned short dep26[] = {
1639  97, 137, 282, 312,
1640};
1641
1642static const unsigned short dep27[] = {
1643  25, 26, 97, 98, 101, 105, 108, 137, 138, 158, 162, 164, 175, 185, 282, 312,
1644
1645};
1646
1647static const unsigned short dep28[] = {
1648  97, 190, 282, 344,
1649};
1650
1651static const unsigned short dep29[] = {
1652  97, 98, 101, 105, 108, 137, 138, 158, 162, 164, 175, 185, 282, 344,
1653};
1654
1655static const unsigned short dep30[] = {
1656  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2168, 2169, 2171, 2172, 2174, 2175,
1657  4135,
1658};
1659
1660static const unsigned short dep31[] = {
1661  1, 25, 40, 97, 196, 228, 229, 241, 282, 2082, 2285, 2288, 2395, 28866, 29018,
1662
1663};
1664
1665static const unsigned short dep32[] = {
1666  1, 6, 38, 40, 41, 97, 137, 138, 158, 162, 164, 175, 185, 186, 188, 196, 228,
1667  230, 241, 282, 2082, 2083, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 2286,
1668  2288, 4135, 28866, 29018,
1669};
1670
1671static const unsigned short dep33[] = {
1672  97, 282,
1673};
1674
1675static const unsigned short dep34[] = {
1676  97, 158, 162, 175, 185, 282, 2082, 2084,
1677};
1678
1679static const unsigned short dep35[] = {
1680  40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2168, 2169, 2171,
1681  2172, 2174, 2175, 4135,
1682};
1683
1684static const unsigned short dep36[] = {
1685  6, 37, 38, 39, 97, 125, 126, 201, 241, 282, 307, 308, 2395,
1686};
1687
1688static const unsigned short dep37[] = {
1689  6, 37, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 201, 241, 282, 307,
1690  308, 347, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 4135,
1691};
1692
1693static const unsigned short dep38[] = {
1694  24, 97, 227, 282, 2395,
1695};
1696
1697static const unsigned short dep39[] = {
1698  24, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 227, 282, 2166, 2168, 2169,
1699  2171, 2172, 2174, 2175, 4135,
1700};
1701
1702static const unsigned short dep40[] = {
1703  6, 24, 37, 38, 39, 97, 125, 126, 201, 227, 241, 282, 307, 308, 2395,
1704};
1705
1706static const unsigned short dep41[] = {
1707  6, 24, 37, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 201, 227, 241, 282,
1708  307, 308, 347, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 4135,
1709};
1710
1711static const unsigned short dep42[] = {
1712  1, 6, 38, 40, 41, 97, 137, 138, 158, 162, 164, 175, 185, 186, 188, 196, 228,
1713  230, 241, 282, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 2286, 2288, 4135,
1714  28866, 29018,
1715};
1716
1717static const unsigned short dep43[] = {
1718  97, 158, 162, 175, 185, 282,
1719};
1720
1721static const unsigned short dep44[] = {
1722  15, 97, 210, 211, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1723  22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1724  22832, 22835, 22836,
1725};
1726
1727static const unsigned short dep45[] = {
1728  11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1729  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1730  18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1731};
1732
1733static const unsigned short dep46[] = {
1734  15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2136, 2325,
1735  18601, 18602, 18761, 18762, 18764, 18765, 22646, 22647, 22648, 22650, 22651,
1736  22653, 22654, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1737};
1738
1739static const unsigned short dep47[] = {
1740  11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1741  216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2325, 4135,
1742  16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 22824, 22827, 22828,
1743  22831, 22832, 22835, 22836,
1744};
1745
1746static const unsigned short dep48[] = {
1747  16, 97, 213, 214, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1748  22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1749  22832, 22835, 22836,
1750};
1751
1752static const unsigned short dep49[] = {
1753  12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
1754  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1755  18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1756};
1757
1758static const unsigned short dep50[] = {
1759  17, 97, 216, 217, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1760  22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1761  22832, 22835, 22836,
1762};
1763
1764static const unsigned short dep51[] = {
1765  13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
1766  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1767  18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1768};
1769
1770static const unsigned short dep52[] = {
1771  18, 97, 219, 220, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1772  22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1773  22832, 22835, 22836,
1774};
1775
1776static const unsigned short dep53[] = {
1777  14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
1778  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1779  18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1780};
1781
1782static const unsigned short dep54[] = {
1783  15, 97, 210, 211, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1784
1785};
1786
1787static const unsigned short dep55[] = {
1788  11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1789  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1790  18764, 18766,
1791};
1792
1793static const unsigned short dep56[] = {
1794  15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2136, 2325,
1795  18601, 18602, 18761, 18762, 18764, 18765,
1796};
1797
1798static const unsigned short dep57[] = {
1799  11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1800  216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2325, 4135,
1801  16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
1802};
1803
1804static const unsigned short dep58[] = {
1805  16, 97, 213, 214, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1806
1807};
1808
1809static const unsigned short dep59[] = {
1810  12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
1811  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1812  18764, 18766,
1813};
1814
1815static const unsigned short dep60[] = {
1816  17, 97, 216, 217, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1817
1818};
1819
1820static const unsigned short dep61[] = {
1821  13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
1822  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1823  18764, 18766,
1824};
1825
1826static const unsigned short dep62[] = {
1827  18, 97, 219, 220, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1828
1829};
1830
1831static const unsigned short dep63[] = {
1832  14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
1833  2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1834  18764, 18766,
1835};
1836
1837static const unsigned short dep64[] = {
1838  97, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1839};
1840
1841static const unsigned short dep65[] = {
1842  40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
1843  2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
1844};
1845
1846static const unsigned short dep66[] = {
1847  11, 97, 206, 282,
1848};
1849
1850static const unsigned short dep67[] = {
1851  11, 40, 41, 97, 158, 162, 175, 185, 206, 282, 2166, 2167, 2170, 2173, 4135,
1852
1853};
1854
1855static const unsigned short dep68[] = {
1856  11, 40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135,
1857};
1858
1859static const unsigned short dep69[] = {
1860  12, 97, 207, 282,
1861};
1862
1863static const unsigned short dep70[] = {
1864  11, 40, 41, 97, 158, 162, 175, 185, 207, 282, 2166, 2167, 2170, 2173, 4135,
1865
1866};
1867
1868static const unsigned short dep71[] = {
1869  13, 97, 208, 282,
1870};
1871
1872static const unsigned short dep72[] = {
1873  11, 40, 41, 97, 158, 162, 175, 185, 208, 282, 2166, 2167, 2170, 2173, 4135,
1874
1875};
1876
1877static const unsigned short dep73[] = {
1878  14, 97, 209, 282,
1879};
1880
1881static const unsigned short dep74[] = {
1882  11, 40, 41, 97, 158, 162, 175, 185, 209, 282, 2166, 2167, 2170, 2173, 4135,
1883
1884};
1885
1886static const unsigned short dep75[] = {
1887  15, 97, 211, 212, 282,
1888};
1889
1890static const unsigned short dep76[] = {
1891  40, 41, 97, 158, 162, 175, 185, 211, 212, 282, 2166, 2167, 2170, 2173, 4135,
1892
1893};
1894
1895static const unsigned short dep77[] = {
1896  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135,
1897};
1898
1899static const unsigned short dep78[] = {
1900  16, 97, 214, 215, 282,
1901};
1902
1903static const unsigned short dep79[] = {
1904  40, 41, 97, 158, 162, 175, 185, 214, 215, 282, 2166, 2167, 2170, 2173, 4135,
1905
1906};
1907
1908static const unsigned short dep80[] = {
1909  17, 97, 217, 218, 282,
1910};
1911
1912static const unsigned short dep81[] = {
1913  40, 41, 97, 158, 162, 175, 185, 217, 218, 282, 2166, 2167, 2170, 2173, 4135,
1914
1915};
1916
1917static const unsigned short dep82[] = {
1918  18, 97, 220, 221, 282,
1919};
1920
1921static const unsigned short dep83[] = {
1922  40, 41, 97, 158, 162, 175, 185, 220, 221, 282, 2166, 2167, 2170, 2173, 4135,
1923
1924};
1925
1926static const unsigned short dep84[] = {
1927  15, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2167,
1928  2170, 2173, 4135,
1929};
1930
1931static const unsigned short dep85[] = {
1932  15, 16, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1933  2167, 2170, 2173, 4135,
1934};
1935
1936static const unsigned short dep86[] = {
1937  15, 17, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1938  2167, 2170, 2173, 4135,
1939};
1940
1941static const unsigned short dep87[] = {
1942  15, 18, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1943  2167, 2170, 2173, 4135,
1944};
1945
1946static const unsigned short dep88[] = {
1947  15, 97, 210, 211, 282,
1948};
1949
1950static const unsigned short dep89[] = {
1951  11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2166, 2167, 2170,
1952  2173, 4135,
1953};
1954
1955static const unsigned short dep90[] = {
1956  15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282,
1957};
1958
1959static const unsigned short dep91[] = {
1960  11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1961  216, 218, 219, 221, 282, 2166, 2167, 2170, 2173, 4135,
1962};
1963
1964static const unsigned short dep92[] = {
1965  16, 97, 213, 214, 282,
1966};
1967
1968static const unsigned short dep93[] = {
1969  12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2166, 2167, 2170,
1970  2173, 4135,
1971};
1972
1973static const unsigned short dep94[] = {
1974  17, 97, 216, 217, 282,
1975};
1976
1977static const unsigned short dep95[] = {
1978  13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2166, 2167, 2170,
1979  2173, 4135,
1980};
1981
1982static const unsigned short dep96[] = {
1983  18, 97, 219, 220, 282,
1984};
1985
1986static const unsigned short dep97[] = {
1987  14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2166, 2167, 2170,
1988  2173, 4135,
1989};
1990
1991static const unsigned short dep98[] = {
1992  15, 97, 210, 211, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
1993  2348, 2351, 2352, 2355, 2356,
1994};
1995
1996static const unsigned short dep99[] = {
1997  11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1998  2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
1999  16530, 16531, 16533,
2000};
2001
2002static const unsigned short dep100[] = {
2003  15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2166, 2167,
2004  2168, 2170, 2171, 2173, 2174, 2344, 2347, 2348, 2351, 2352, 2355, 2356,
2005};
2006
2007static const unsigned short dep101[] = {
2008  11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
2009  216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2344, 2347,
2010  2348, 2351, 2352, 2355, 2356, 4135, 16528, 16530, 16531, 16533,
2011};
2012
2013static const unsigned short dep102[] = {
2014  16, 97, 213, 214, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2015  2348, 2351, 2352, 2355, 2356,
2016};
2017
2018static const unsigned short dep103[] = {
2019  12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
2020  2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2021  16530, 16531, 16533,
2022};
2023
2024static const unsigned short dep104[] = {
2025  17, 97, 216, 217, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2026  2348, 2351, 2352, 2355, 2356,
2027};
2028
2029static const unsigned short dep105[] = {
2030  13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
2031  2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2032  16530, 16531, 16533,
2033};
2034
2035static const unsigned short dep106[] = {
2036  18, 97, 219, 220, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2037  2348, 2351, 2352, 2355, 2356,
2038};
2039
2040static const unsigned short dep107[] = {
2041  14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
2042  2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2043  16530, 16531, 16533,
2044};
2045
2046static const unsigned short dep108[] = {
2047  15, 97, 210, 211, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2048  22827, 22828, 22831, 22832, 22835, 22836,
2049};
2050
2051static const unsigned short dep109[] = {
2052  11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
2053  2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2054  22831, 22832, 22835, 22836,
2055};
2056
2057static const unsigned short dep110[] = {
2058  15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 22646, 22647,
2059  22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831, 22832, 22835,
2060  22836,
2061};
2062
2063static const unsigned short dep111[] = {
2064  11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
2065  216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 4135, 16528,
2066  16530, 16531, 16533, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
2067};
2068
2069static const unsigned short dep112[] = {
2070  16, 97, 213, 214, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2071  22827, 22828, 22831, 22832, 22835, 22836,
2072};
2073
2074static const unsigned short dep113[] = {
2075  12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
2076  2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2077  22831, 22832, 22835, 22836,
2078};
2079
2080static const unsigned short dep114[] = {
2081  17, 97, 216, 217, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2082  22827, 22828, 22831, 22832, 22835, 22836,
2083};
2084
2085static const unsigned short dep115[] = {
2086  13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
2087  2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2088  22831, 22832, 22835, 22836,
2089};
2090
2091static const unsigned short dep116[] = {
2092  18, 97, 219, 220, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2093  22827, 22828, 22831, 22832, 22835, 22836,
2094};
2095
2096static const unsigned short dep117[] = {
2097  14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
2098  2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2099  22831, 22832, 22835, 22836,
2100};
2101
2102static const unsigned short dep118[] = {
2103  97, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347, 2348, 2351,
2104  2352, 2355, 2356,
2105};
2106
2107static const unsigned short dep119[] = {
2108  40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2109  2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528, 16530, 16531, 16533,
2110
2111};
2112
2113static const unsigned short dep120[] = {
2114  97, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828,
2115  22831, 22832, 22835, 22836,
2116};
2117
2118static const unsigned short dep121[] = {
2119  40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2120  4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828, 22831, 22832, 22835,
2121  22836,
2122};
2123
2124static const unsigned short dep122[] = {
2125  19, 20, 40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167,
2126  2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
2127
2128};
2129
2130static const unsigned short dep123[] = {
2131  40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2138, 2139, 2140, 2166,
2132  2167, 2170, 2173, 4135, 20616,
2133};
2134
2135static const unsigned short dep124[] = {
2136  97, 282, 2083, 2084, 2286, 2287,
2137};
2138
2139static const unsigned short dep125[] = {
2140  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2141  2285, 2287, 4135, 20616,
2142};
2143
2144static const unsigned short dep126[] = {
2145  40, 41, 97, 158, 162, 175, 185, 282, 2082, 2084, 2166, 2167, 2170, 2173, 2327,
2146  4135, 20616,
2147};
2148
2149static const unsigned short dep127[] = {
2150  97, 282, 14455, 14457, 14458, 14460, 14461, 14463, 14635, 14636, 14639, 14640,
2151  14643, 14644,
2152};
2153
2154static const unsigned short dep128[] = {
2155  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 4135, 14635, 14636,
2156  14639, 14640, 14643, 14644, 20616, 24694, 24695, 24698, 24701,
2157};
2158
2159static const unsigned short dep129[] = {
2160  97, 122, 124, 125, 127, 282, 303, 304, 307, 308,
2161};
2162
2163static const unsigned short dep130[] = {
2164  40, 41, 97, 158, 162, 175, 185, 282, 303, 304, 307, 308, 4135, 24694, 24695,
2165  24698, 24701,
2166};
2167
2168static const unsigned short dep131[] = {
2169  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2170
2171};
2172
2173static const unsigned short dep132[] = {
2174  40, 41, 97, 119, 122, 125, 158, 162, 175, 185, 282, 2327, 4135, 20616, 24694,
2175
2176};
2177
2178static const unsigned short dep133[] = {
2179  6, 24, 26, 27, 97, 201, 227, 230, 282, 2081, 2284,
2180};
2181
2182static const unsigned short dep134[] = {
2183  40, 41, 97, 158, 162, 175, 185, 201, 227, 229, 282, 2138, 2139, 2140, 2166,
2184  2167, 2170, 2173, 2284, 4135, 20616,
2185};
2186
2187static const unsigned short dep135[] = {
2188  6, 24, 25, 26, 40, 41, 97, 158, 162, 175, 185, 282, 2081, 2166, 2167, 2170,
2189  2173, 2327, 4135, 20616,
2190};
2191
2192static const unsigned short dep136[] = {
2193  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2347, 2348,
2194  2351, 2352, 2355, 2356, 4135,
2195};
2196
2197static const unsigned short dep137[] = {
2198  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135, 22824,
2199  22827, 22828, 22831, 22832, 22835, 22836,
2200};
2201
2202static const unsigned short dep138[] = {
2203  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2345, 2348,
2204  2349, 2352, 2353, 2356, 4135,
2205};
2206
2207static const unsigned short dep139[] = {
2208  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2346, 2347,
2209  2350, 2351, 2354, 2355, 4135,
2210};
2211
2212static const unsigned short dep140[] = {
2213  40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2345, 2346,
2214  2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 4135,
2215};
2216
2217static const unsigned short dep141[] = {
2218  0, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2167, 2170, 2173,
2219  4135,
2220};
2221
2222static const unsigned short dep142[] = {
2223  0, 97, 195, 282,
2224};
2225
2226static const unsigned short dep143[] = {
2227  0, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 195, 282, 2166, 2167, 2170,
2228  2173, 4135,
2229};
2230
2231static const unsigned short dep144[] = {
2232  40, 41, 97, 158, 162, 175, 185, 195, 282, 2166, 2167, 2170, 2173, 4135,
2233};
2234
2235static const unsigned short dep145[] = {
2236  2, 28, 97, 197, 231, 282, 28866, 29018,
2237};
2238
2239static const unsigned short dep146[] = {
2240  1, 2, 28, 29, 97, 158, 162, 175, 177, 178, 185, 197, 231, 282, 28866, 29018,
2241
2242};
2243
2244static const unsigned short dep147[] = {
2245  1, 28, 29, 38, 40, 41, 97, 158, 162, 175, 177, 178, 185, 197, 231, 282, 4135,
2246  28866, 29018,
2247};
2248
2249static const unsigned short dep148[] = {
2250  0, 40, 41, 97, 158, 162, 175, 185, 195, 282, 2166, 2167, 2170, 2173, 4135,
2251
2252};
2253
2254static const unsigned short dep149[] = {
2255  1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2256  28, 29, 30, 31, 97, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207,
2257  208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222, 223, 224, 225, 231,
2258  232, 233, 234, 282, 2071, 2081, 2274, 2284, 28866, 29018,
2259};
2260
2261static const unsigned short dep150[] = {
2262  29, 40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 196, 197, 198, 199,
2263  200, 202, 203, 204, 205, 206, 207, 208, 209, 211, 212, 214, 215, 217, 218,
2264  220, 221, 222, 223, 224, 225, 231, 232, 233, 234, 282, 2138, 2139, 2140, 2166,
2265  2167, 2170, 2173, 2274, 2284, 4135, 20616, 28866, 29018,
2266};
2267
2268static const unsigned short dep151[] = {
2269  97, 282, 14464, 14466, 14468, 14470, 14505, 14506, 14525, 14645, 14646, 14666,
2270  14667, 14669, 14670, 14679,
2271};
2272
2273static const unsigned short dep152[] = {
2274  40, 41, 97, 158, 162, 175, 183, 184, 185, 282, 2166, 2167, 2170, 2173, 4135,
2275  14645, 14646, 14666, 14667, 14669, 14670, 14679,
2276};
2277
2278static const unsigned short dep153[] = {
2279  14464, 14466, 14468, 14470, 14505, 14506, 14525, 14645, 14646, 14666, 14667,
2280  14669, 14670, 14679,
2281};
2282
2283static const unsigned short dep154[] = {
2284  183, 184, 14645, 14646, 14666, 14667, 14669, 14670, 14679,
2285};
2286
2287static const unsigned short dep155[] = {
2288  97, 282, 14465, 14466, 14469, 14470, 14480, 14481, 14483, 14484, 14486, 14487,
2289  14489, 14490, 14493, 14495, 14496, 14505, 14506, 14507, 14508, 14510, 14515,
2290  14516, 14518, 14519, 14525, 14645, 14646, 14652, 14653, 14654, 14655, 14657,
2291  14659, 14666, 14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679,
2292};
2293
2294static const unsigned short dep156[] = {
2295  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2166, 2167, 2170,
2296  2173, 4135, 14645, 14646, 14652, 14653, 14654, 14655, 14657, 14659, 14666,
2297  14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679, 34888,
2298};
2299
2300static const unsigned short dep157[] = {
2301  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2166, 2167, 2170,
2302  2173, 4135, 14645, 14646, 14652, 14653, 14654, 14655, 14657, 14659, 14666,
2303  14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679,
2304};
2305
2306static const unsigned short dep158[] = {
2307  1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2308  28, 29, 30, 31, 40, 41, 97, 137, 138, 158, 162, 175, 180, 181, 185, 190, 191,
2309  282, 2071, 2081, 2166, 2167, 2170, 2173, 2327, 4135, 20616, 28866,
2310};
2311
2312static const unsigned short dep159[] = {
2313  43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63,
2314  64, 65, 67, 69, 70, 71, 72, 73, 94, 96, 97, 243, 244, 245, 246, 247, 248,
2315  249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261, 263, 264, 265, 281,
2316  282, 2116, 2310,
2317};
2318
2319static const unsigned short dep160[] = {
2320  40, 41, 96, 97, 137, 138, 158, 160, 161, 162, 175, 185, 190, 191, 243, 244,
2321  245, 246, 247, 248, 249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261,
2322  263, 264, 265, 281, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2310, 4135,
2323  20616,
2324};
2325
2326static const unsigned short dep161[] = {
2327  59, 95, 97, 254, 281, 282, 2140, 2327,
2328};
2329
2330static const unsigned short dep162[] = {
2331  40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 54, 56, 57, 60, 61, 63, 64, 65, 66,
2332  67, 69, 70, 71, 94, 95, 97, 137, 138, 158, 160, 161, 162, 175, 185, 190, 191,
2333  254, 281, 282, 2107, 2116, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2334};
2335
2336static const unsigned short dep163[] = {
2337  2, 28, 41, 97, 197, 231, 241, 282, 2140, 2327, 28866, 29018,
2338};
2339
2340static const unsigned short dep164[] = {
2341  2, 25, 26, 28, 29, 38, 40, 41, 97, 158, 162, 175, 177, 178, 185, 197, 231,
2342  241, 282, 2327, 4135, 20616, 28866, 29018,
2343};
2344
2345static const unsigned short dep165[] = {
2346  97, 129, 130, 133, 134, 140, 141, 144, 145, 147, 148, 150, 151, 153, 154,
2347  157, 159, 160, 165, 166, 169, 170, 171, 172, 174, 176, 177, 179, 180, 182,
2348  183, 186, 187, 189, 282, 309, 310, 314, 316, 317, 318, 319, 321, 323, 327,
2349  330, 331, 333, 334, 335, 336, 338, 339, 340, 342, 343,
2350};
2351
2352static const unsigned short dep166[] = {
2353  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 309, 310, 314, 316,
2354  317, 318, 319, 321, 323, 327, 330, 331, 333, 334, 335, 336, 338, 339, 340,
2355  342, 343, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616, 34888,
2356};
2357
2358static const unsigned short dep167[] = {
2359  97, 128, 130, 132, 134, 169, 170, 189, 282, 309, 310, 330, 331, 333, 334,
2360  343,
2361};
2362
2363static const unsigned short dep168[] = {
2364  40, 41, 97, 158, 162, 175, 183, 184, 185, 282, 309, 310, 330, 331, 333, 334,
2365  343, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2366};
2367
2368static const unsigned short dep169[] = {
2369  40, 41, 97, 130, 131, 134, 135, 137, 138, 141, 142, 145, 146, 148, 149, 151,
2370  152, 154, 155, 157, 158, 159, 161, 162, 164, 165, 167, 168, 169, 170, 172,
2371  173, 174, 175, 176, 178, 179, 181, 182, 184, 185, 187, 188, 189, 190, 191,
2372  282, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2373};
2374
2375static const unsigned short dep170[] = {
2376  40, 41, 97, 130, 131, 134, 135, 158, 162, 169, 170, 175, 185, 189, 282, 2166,
2377  2167, 2170, 2173, 2327, 4135, 20616,
2378};
2379
2380static const unsigned short dep171[] = {
2381  40, 41, 70, 76, 77, 82, 84, 97, 111, 137, 138, 153, 155, 158, 162, 171, 173,
2382  175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2383  20616,
2384};
2385
2386static const unsigned short dep172[] = {
2387  40, 41, 70, 76, 77, 82, 84, 97, 111, 137, 138, 139, 140, 142, 143, 153, 155,
2388  158, 162, 171, 173, 175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170,
2389  2173, 4135, 20616,
2390};
2391
2392static const unsigned short dep173[] = {
2393  77, 78, 97, 101, 102, 269, 270, 282, 284, 285,
2394};
2395
2396static const unsigned short dep174[] = {
2397  40, 41, 47, 62, 78, 80, 86, 97, 99, 102, 137, 138, 158, 160, 161, 162, 175,
2398  185, 190, 191, 192, 269, 270, 282, 284, 285, 2138, 2139, 2140, 2166, 2167,
2399  2170, 2173, 4135, 20616,
2400};
2401
2402static const unsigned short dep175[] = {
2403  40, 41, 47, 62, 78, 80, 97, 99, 102, 104, 106, 137, 138, 158, 160, 161, 162,
2404  175, 185, 190, 191, 192, 269, 270, 282, 284, 285, 2138, 2139, 2140, 2166,
2405  2167, 2170, 2173, 4135, 20616,
2406};
2407
2408static const unsigned short dep176[] = {
2409  97, 282, 12480, 12481, 12633,
2410};
2411
2412static const unsigned short dep177[] = {
2413  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2414  2166, 2167, 2170, 2173, 4135, 12633, 20616,
2415};
2416
2417static const unsigned short dep178[] = {
2418  97, 282, 6219, 6220, 6411,
2419};
2420
2421static const unsigned short dep179[] = {
2422  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2423  2166, 2167, 2170, 2173, 4135, 6411, 20616,
2424};
2425
2426static const unsigned short dep180[] = {
2427  97, 282, 6237, 6424,
2428};
2429
2430static const unsigned short dep181[] = {
2431  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2432  2166, 2167, 2170, 2173, 4135, 6424, 20616,
2433};
2434
2435static const unsigned short dep182[] = {
2436  97, 282, 6255, 6256, 6257, 6258, 6435, 6437, 8484,
2437};
2438
2439static const unsigned short dep183[] = {
2440  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2441  2166, 2167, 2170, 2173, 4135, 6258, 6436, 6437, 8304, 8483, 20616,
2442};
2443
2444static const unsigned short dep184[] = {
2445  97, 282, 6259, 6260, 6438,
2446};
2447
2448static const unsigned short dep185[] = {
2449  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2450  2166, 2167, 2170, 2173, 4135, 6438, 20616,
2451};
2452
2453static const unsigned short dep186[] = {
2454  97, 282, 6261, 6439,
2455};
2456
2457static const unsigned short dep187[] = {
2458  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2459  2166, 2167, 2170, 2173, 4135, 6439, 20616,
2460};
2461
2462static const unsigned short dep188[] = {
2463  97, 282, 10350, 10530,
2464};
2465
2466static const unsigned short dep189[] = {
2467  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2468  2166, 2167, 2170, 2173, 4135, 10530, 20616,
2469};
2470
2471static const unsigned short dep190[] = {
2472  77, 78, 82, 83, 97, 101, 102, 269, 270, 272, 273, 282, 284, 285,
2473};
2474
2475static const unsigned short dep191[] = {
2476  40, 41, 47, 62, 78, 80, 83, 86, 97, 99, 102, 137, 138, 158, 160, 161, 162,
2477  175, 185, 190, 191, 192, 269, 270, 272, 274, 282, 284, 285, 2138, 2139, 2140,
2478  2166, 2167, 2170, 2173, 4135, 20616,
2479};
2480
2481static const unsigned short dep192[] = {
2482  77, 78, 97, 101, 102, 104, 105, 269, 270, 282, 284, 285, 286, 287,
2483};
2484
2485static const unsigned short dep193[] = {
2486  40, 41, 47, 62, 78, 80, 97, 99, 102, 104, 106, 137, 138, 158, 160, 161, 162,
2487  175, 185, 190, 191, 192, 269, 270, 282, 284, 285, 286, 287, 2138, 2139, 2140,
2488  2166, 2167, 2170, 2173, 4135, 20616,
2489};
2490
2491static const unsigned short dep194[] = {
2492  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2493  2166, 2167, 2170, 2173, 2327, 4135, 12481, 20616,
2494};
2495
2496static const unsigned short dep195[] = {
2497  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2498  2166, 2167, 2170, 2173, 2327, 4135, 6219, 20616,
2499};
2500
2501static const unsigned short dep196[] = {
2502  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2503  2166, 2167, 2170, 2173, 2327, 4135, 6237, 20616,
2504};
2505
2506static const unsigned short dep197[] = {
2507  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2508  2166, 2167, 2170, 2173, 2327, 4135, 6257, 8303, 20616,
2509};
2510
2511static const unsigned short dep198[] = {
2512  40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2513  2166, 2167, 2170, 2173, 2327, 4135, 6259, 20616,
2514};
2515
2516static const unsigned short dep199[] = {
2517  40, 41, 97, 137, 138, 158, 162, 175, 183, 184, 185, 282, 2138, 2139, 2140,
2518  2166, 2167, 2170, 2173, 2327, 4135, 6260, 6261, 20616,
2519};
2520
2521static const unsigned short dep200[] = {
2522  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2523  2327, 4135, 10350, 20616,
2524};
2525
2526static const unsigned short dep201[] = {
2527  40, 41, 97, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 2166, 2167,
2528  2170, 2173, 2327, 4135, 6186, 20616,
2529};
2530
2531static const unsigned short dep202[] = {
2532  77, 79, 80, 97, 98, 99, 100, 268, 269, 282, 283, 284,
2533};
2534
2535static const unsigned short dep203[] = {
2536  40, 41, 78, 79, 83, 85, 97, 100, 102, 104, 107, 137, 138, 158, 162, 175, 185,
2537  190, 191, 192, 268, 270, 282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170,
2538  2173, 4135, 20616,
2539};
2540
2541static const unsigned short dep204[] = {
2542  77, 79, 80, 81, 97, 98, 99, 100, 103, 268, 269, 271, 282, 283, 284,
2543};
2544
2545static const unsigned short dep205[] = {
2546  40, 41, 78, 79, 81, 83, 85, 97, 100, 102, 103, 104, 107, 137, 138, 158, 162,
2547  175, 185, 190, 191, 192, 268, 270, 271, 282, 283, 285, 2138, 2139, 2140, 2166,
2548  2167, 2170, 2173, 4135, 20616,
2549};
2550
2551static const unsigned short dep206[] = {
2552  77, 79, 80, 84, 85, 86, 97, 98, 99, 100, 268, 269, 274, 275, 282, 283, 284,
2553
2554};
2555
2556static const unsigned short dep207[] = {
2557  40, 41, 78, 79, 83, 85, 97, 100, 102, 137, 138, 158, 162, 175, 185, 190, 191,
2558  192, 268, 270, 273, 275, 282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170,
2559  2173, 4135, 20616,
2560};
2561
2562static const unsigned short dep208[] = {
2563  77, 79, 80, 97, 98, 99, 100, 106, 107, 108, 268, 269, 282, 283, 284, 287,
2564  288,
2565};
2566
2567static const unsigned short dep209[] = {
2568  40, 41, 78, 79, 97, 100, 102, 104, 107, 137, 138, 158, 162, 175, 185, 190,
2569  191, 192, 268, 270, 282, 283, 285, 286, 288, 2138, 2139, 2140, 2166, 2167,
2570  2170, 2173, 4135, 20616,
2571};
2572
2573static const unsigned short dep210[] = {
2574  40, 41, 46, 70, 97, 158, 162, 175, 185, 190, 191, 192, 282, 2138, 2139, 2140,
2575  2166, 2167, 2170, 2173, 2327, 4135, 20616,
2576};
2577
2578static const unsigned short dep211[] = {
2579  40, 41, 97, 158, 162, 175, 185, 190, 191, 192, 282, 2138, 2139, 2140, 2166,
2580  2167, 2170, 2173, 2327, 4135, 20616,
2581};
2582
2583static const unsigned short dep212[] = {
2584  40, 41, 70, 77, 82, 84, 97, 137, 138, 153, 155, 158, 162, 175, 185, 190, 191,
2585  192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2586};
2587
2588static const unsigned short dep213[] = {
2589  40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2135, 2136, 2137, 2138,
2590  2139, 2140, 2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 20616,
2591
2592};
2593
2594static const unsigned short dep214[] = {
2595  40, 41, 70, 77, 82, 84, 97, 153, 155, 158, 162, 175, 185, 192, 282, 2138,
2596  2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2597};
2598
2599static const unsigned short dep215[] = {
2600  40, 41, 78, 79, 97, 100, 137, 138, 158, 162, 175, 185, 190, 191, 268, 270,
2601  282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2602};
2603
2604static const unsigned short dep216[] = {
2605  40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2606  138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2607  192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2608};
2609
2610static const unsigned short dep217[] = {
2611  5, 97, 200, 282, 2140, 2327,
2612};
2613
2614static const unsigned short dep218[] = {
2615  40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2616  138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2617  192, 200, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2618
2619};
2620
2621static const unsigned short dep219[] = {
2622  40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2623  137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2624  190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2625  20616,
2626};
2627
2628static const unsigned short dep220[] = {
2629  0, 97, 195, 282, 2140, 2327,
2630};
2631
2632static const unsigned short dep221[] = {
2633  0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2634  137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2635  191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2636  20616,
2637};
2638
2639static const unsigned short dep222[] = {
2640  0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2641  135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2642  185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327,
2643  4135, 20616,
2644};
2645
2646static const unsigned short dep223[] = {
2647  31, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2648  137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2649  191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2650
2651};
2652
2653static const unsigned short dep224[] = {
2654  0, 97, 195, 282, 2327, 26715,
2655};
2656
2657static const unsigned short dep225[] = {
2658  0, 97, 109, 195, 282, 289,
2659};
2660
2661static const unsigned short dep226[] = {
2662  0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2663  138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2664  192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2665
2666};
2667
2668static const unsigned short dep227[] = {
2669  0, 5, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2670  138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2671  192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2672
2673};
2674
2675static const unsigned short dep228[] = {
2676  0, 31, 97, 109, 195, 234, 282, 289,
2677};
2678
2679static const unsigned short dep229[] = {
2680  0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2681  138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2682  192, 195, 234, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2683
2684};
2685
2686static const unsigned short dep230[] = {
2687  0, 97, 109, 195, 282, 289, 2140, 2327,
2688};
2689
2690static const unsigned short dep231[] = {
2691  0, 3, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2692  137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2693  191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2694  20616,
2695};
2696
2697static const unsigned short dep232[] = {
2698  0, 3, 5, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2699  135, 137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185,
2700  190, 191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327,
2701  4135, 20616,
2702};
2703
2704static const unsigned short dep233[] = {
2705  0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2706  137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2707  191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2708  20616,
2709};
2710
2711static const unsigned short dep234[] = {
2712  40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2713  2327, 4135, 16528, 16530, 16531, 16533, 20616,
2714};
2715
2716static const unsigned short dep235[] = {
2717  0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2718  138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2719  192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2720  20616,
2721};
2722
2723static const unsigned short dep236[] = {
2724  0, 31, 97, 109, 195, 234, 282, 289, 2140, 2327,
2725};
2726
2727static const unsigned short dep237[] = {
2728  0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2729  138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2730  192, 195, 234, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2731  20616,
2732};
2733
2734static const unsigned short dep238[] = {
2735  40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2736  138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2737  192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530,
2738  16531, 16533, 18761, 18763, 18764, 18766, 20616,
2739};
2740
2741static const unsigned short dep239[] = {
2742  40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2743  137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2744  190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135,
2745  16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2746};
2747
2748static const unsigned short dep240[] = {
2749  0, 97, 195, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
2750};
2751
2752static const unsigned short dep241[] = {
2753  0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2754  137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2755  191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135,
2756  16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2757};
2758
2759static const unsigned short dep242[] = {
2760  0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2761  135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2762  185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325,
2763  4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2764};
2765
2766static const unsigned short dep243[] = {
2767  0, 97, 195, 282, 2137, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
2768};
2769
2770static const unsigned short dep244[] = {
2771  97, 282, 2136, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764, 18765,
2772
2773};
2774
2775static const unsigned short dep245[] = {
2776  40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2777  138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2778  192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327, 4135, 16528,
2779  16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2780};
2781
2782static const unsigned short dep246[] = {
2783  40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2784  137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2785  190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327,
2786  4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2787};
2788
2789static const unsigned short dep247[] = {
2790  0, 97, 195, 282, 2136, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764,
2791  18765,
2792};
2793
2794static const unsigned short dep248[] = {
2795  0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2796  137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2797  191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327,
2798  4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2799};
2800
2801static const unsigned short dep249[] = {
2802  0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2803  135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2804  185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325,
2805  2327, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2806
2807};
2808
2809static const unsigned short dep250[] = {
2810  0, 97, 195, 282, 2137, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764,
2811  18765,
2812};
2813
2814static const unsigned short dep251[] = {
2815  0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2816  138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2817  192, 195, 282, 289, 2135, 2136, 2137, 2138, 2139, 2140, 2166, 2167, 2170,
2818  2173, 4135, 16528, 16530, 16531, 16533, 20616,
2819};
2820
2821static const unsigned short dep252[] = {
2822  40, 41, 70, 76, 77, 82, 84, 97, 137, 138, 139, 140, 142, 143, 153, 155, 156,
2823  158, 162, 171, 173, 175, 185, 192, 282, 2166, 2167, 2170, 2173, 4135,
2824};
2825
2826static const unsigned short dep253[] = {
2827  40, 41, 70, 76, 77, 82, 84, 97, 137, 138, 139, 140, 142, 143, 153, 155, 156,
2828  158, 162, 171, 173, 175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170,
2829  2173, 2327, 4135, 20616,
2830};
2831
2832static const unsigned short dep254[] = {
2833  40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2834  2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2835
2836};
2837
2838static const unsigned short dep255[] = {
2839  0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2840  138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2841  192, 195, 282, 289, 2135, 2136, 2137, 2138, 2139, 2140, 2166, 2167, 2170,
2842  2173, 2327, 4135, 16528, 16530, 16531, 16533, 20616,
2843};
2844
2845static const unsigned short dep256[] = {
2846  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2847  22, 24, 26, 27, 28, 29, 30, 31, 97, 196, 197, 198, 199, 200, 201, 202, 203,
2848  204, 205, 206, 207, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222,
2849  223, 224, 225, 227, 230, 231, 232, 233, 234, 282, 2071, 2081, 2140, 2274,
2850  2284, 2327, 28866, 29018,
2851};
2852
2853static const unsigned short dep257[] = {
2854  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2855  22, 24, 25, 26, 28, 29, 30, 31, 40, 41, 97, 137, 138, 158, 162, 175, 180,
2856  181, 185, 190, 191, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
2857  207, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222, 223, 224, 225,
2858  227, 229, 231, 232, 233, 234, 282, 2071, 2081, 2138, 2139, 2140, 2166, 2167,
2859  2170, 2173, 2274, 2284, 2327, 4135, 20616, 28866, 29018,
2860};
2861
2862#define NELS(X) (sizeof(X)/sizeof(X[0]))
2863static const struct ia64_opcode_dependency
2864op_dependencies[] = {
2865  { NELS(dep1), dep1, NELS(dep0), dep0, },
2866  { NELS(dep3), dep3, NELS(dep2), dep2, },
2867  { NELS(dep5), dep5, NELS(dep4), dep4, },
2868  { NELS(dep7), dep7, NELS(dep6), dep6, },
2869  { NELS(dep9), dep9, NELS(dep8), dep8, },
2870  { NELS(dep11), dep11, NELS(dep10), dep10, },
2871  { NELS(dep13), dep13, NELS(dep12), dep12, },
2872  { NELS(dep15), dep15, NELS(dep14), dep14, },
2873  { NELS(dep17), dep17, NELS(dep16), dep16, },
2874  { NELS(dep19), dep19, NELS(dep18), dep18, },
2875  { NELS(dep21), dep21, NELS(dep20), dep20, },
2876  { NELS(dep23), dep23, NELS(dep22), dep22, },
2877  { NELS(dep25), dep25, NELS(dep24), dep24, },
2878  { NELS(dep27), dep27, NELS(dep26), dep26, },
2879  { NELS(dep29), dep29, NELS(dep28), dep28, },
2880  { NELS(dep30), dep30, NELS(dep12), dep12, },
2881  { NELS(dep32), dep32, NELS(dep31), dep31, },
2882  { NELS(dep34), dep34, NELS(dep33), dep33, },
2883  { NELS(dep35), dep35, NELS(dep12), dep12, },
2884  { NELS(dep37), dep37, NELS(dep36), dep36, },
2885  { NELS(dep39), dep39, NELS(dep38), dep38, },
2886  { NELS(dep41), dep41, NELS(dep40), dep40, },
2887  { NELS(dep42), dep42, NELS(dep31), dep31, },
2888  { NELS(dep43), dep43, NELS(dep33), dep33, },
2889  { NELS(dep45), dep45, NELS(dep44), dep44, },
2890  { NELS(dep47), dep47, NELS(dep46), dep46, },
2891  { NELS(dep49), dep49, NELS(dep48), dep48, },
2892  { NELS(dep51), dep51, NELS(dep50), dep50, },
2893  { NELS(dep53), dep53, NELS(dep52), dep52, },
2894  { NELS(dep55), dep55, NELS(dep54), dep54, },
2895  { NELS(dep57), dep57, NELS(dep56), dep56, },
2896  { NELS(dep59), dep59, NELS(dep58), dep58, },
2897  { NELS(dep61), dep61, NELS(dep60), dep60, },
2898  { NELS(dep63), dep63, NELS(dep62), dep62, },
2899  { NELS(dep65), dep65, NELS(dep64), dep64, },
2900  { NELS(dep67), dep67, NELS(dep66), dep66, },
2901  { NELS(dep68), dep68, NELS(dep33), dep33, },
2902  { NELS(dep70), dep70, NELS(dep69), dep69, },
2903  { NELS(dep72), dep72, NELS(dep71), dep71, },
2904  { NELS(dep74), dep74, NELS(dep73), dep73, },
2905  { NELS(dep76), dep76, NELS(dep75), dep75, },
2906  { NELS(dep77), dep77, NELS(dep33), dep33, },
2907  { NELS(dep79), dep79, NELS(dep78), dep78, },
2908  { NELS(dep81), dep81, NELS(dep80), dep80, },
2909  { NELS(dep83), dep83, NELS(dep82), dep82, },
2910  { NELS(dep84), dep84, NELS(dep33), dep33, },
2911  { NELS(dep85), dep85, NELS(dep33), dep33, },
2912  { NELS(dep86), dep86, NELS(dep33), dep33, },
2913  { NELS(dep87), dep87, NELS(dep33), dep33, },
2914  { NELS(dep89), dep89, NELS(dep88), dep88, },
2915  { NELS(dep91), dep91, NELS(dep90), dep90, },
2916  { NELS(dep93), dep93, NELS(dep92), dep92, },
2917  { NELS(dep95), dep95, NELS(dep94), dep94, },
2918  { NELS(dep97), dep97, NELS(dep96), dep96, },
2919  { NELS(dep99), dep99, NELS(dep98), dep98, },
2920  { NELS(dep101), dep101, NELS(dep100), dep100, },
2921  { NELS(dep103), dep103, NELS(dep102), dep102, },
2922  { NELS(dep105), dep105, NELS(dep104), dep104, },
2923  { NELS(dep107), dep107, NELS(dep106), dep106, },
2924  { NELS(dep109), dep109, NELS(dep108), dep108, },
2925  { NELS(dep111), dep111, NELS(dep110), dep110, },
2926  { NELS(dep113), dep113, NELS(dep112), dep112, },
2927  { NELS(dep115), dep115, NELS(dep114), dep114, },
2928  { NELS(dep117), dep117, NELS(dep116), dep116, },
2929  { NELS(dep119), dep119, NELS(dep118), dep118, },
2930  { NELS(dep121), dep121, NELS(dep120), dep120, },
2931  { NELS(dep122), dep122, NELS(dep64), dep64, },
2932  { NELS(dep123), dep123, NELS(dep33), dep33, },
2933  { NELS(dep125), dep125, NELS(dep124), dep124, },
2934  { NELS(dep126), dep126, NELS(dep0), dep0, },
2935  { NELS(dep128), dep128, NELS(dep127), dep127, },
2936  { NELS(dep130), dep130, NELS(dep129), dep129, },
2937  { NELS(dep131), dep131, NELS(dep0), dep0, },
2938  { NELS(dep132), dep132, NELS(dep0), dep0, },
2939  { NELS(dep134), dep134, NELS(dep133), dep133, },
2940  { NELS(dep135), dep135, NELS(dep0), dep0, },
2941  { NELS(dep136), dep136, NELS(dep2), dep2, },
2942  { NELS(dep137), dep137, NELS(dep4), dep4, },
2943  { NELS(dep138), dep138, NELS(dep6), dep6, },
2944  { NELS(dep139), dep139, NELS(dep8), dep8, },
2945  { NELS(dep140), dep140, NELS(dep10), dep10, },
2946  { NELS(dep141), dep141, NELS(dep33), dep33, },
2947  { NELS(dep143), dep143, NELS(dep142), dep142, },
2948  { NELS(dep144), dep144, NELS(dep142), dep142, },
2949  { NELS(dep146), dep146, NELS(dep145), dep145, },
2950  { NELS(dep147), dep147, NELS(dep145), dep145, },
2951  { NELS(dep148), dep148, NELS(dep142), dep142, },
2952  { NELS(dep150), dep150, NELS(dep149), dep149, },
2953  { NELS(dep152), dep152, NELS(dep151), dep151, },
2954  { NELS(dep154), dep154, NELS(dep153), dep153, },
2955  { NELS(dep156), dep156, NELS(dep155), dep155, },
2956  { NELS(dep157), dep157, NELS(dep155), dep155, },
2957  { NELS(dep158), dep158, NELS(dep0), dep0, },
2958  { NELS(dep160), dep160, NELS(dep159), dep159, },
2959  { NELS(dep162), dep162, NELS(dep161), dep161, },
2960  { NELS(dep164), dep164, NELS(dep163), dep163, },
2961  { NELS(dep166), dep166, NELS(dep165), dep165, },
2962  { NELS(dep168), dep168, NELS(dep167), dep167, },
2963  { NELS(dep169), dep169, NELS(dep0), dep0, },
2964  { NELS(dep170), dep170, NELS(dep0), dep0, },
2965  { NELS(dep171), dep171, NELS(dep0), dep0, },
2966  { NELS(dep172), dep172, NELS(dep33), dep33, },
2967  { NELS(dep174), dep174, NELS(dep173), dep173, },
2968  { NELS(dep175), dep175, NELS(dep173), dep173, },
2969  { NELS(dep177), dep177, NELS(dep176), dep176, },
2970  { NELS(dep179), dep179, NELS(dep178), dep178, },
2971  { NELS(dep181), dep181, NELS(dep180), dep180, },
2972  { NELS(dep183), dep183, NELS(dep182), dep182, },
2973  { NELS(dep185), dep185, NELS(dep184), dep184, },
2974  { NELS(dep187), dep187, NELS(dep186), dep186, },
2975  { NELS(dep189), dep189, NELS(dep188), dep188, },
2976  { NELS(dep191), dep191, NELS(dep190), dep190, },
2977  { NELS(dep193), dep193, NELS(dep192), dep192, },
2978  { NELS(dep194), dep194, NELS(dep0), dep0, },
2979  { NELS(dep195), dep195, NELS(dep0), dep0, },
2980  { NELS(dep196), dep196, NELS(dep0), dep0, },
2981  { NELS(dep197), dep197, NELS(dep0), dep0, },
2982  { NELS(dep198), dep198, NELS(dep0), dep0, },
2983  { NELS(dep199), dep199, NELS(dep0), dep0, },
2984  { NELS(dep200), dep200, NELS(dep0), dep0, },
2985  { NELS(dep201), dep201, NELS(dep0), dep0, },
2986  { NELS(dep203), dep203, NELS(dep202), dep202, },
2987  { NELS(dep205), dep205, NELS(dep204), dep204, },
2988  { NELS(dep207), dep207, NELS(dep206), dep206, },
2989  { NELS(dep209), dep209, NELS(dep208), dep208, },
2990  { NELS(dep210), dep210, NELS(dep0), dep0, },
2991  { NELS(dep211), dep211, NELS(dep0), dep0, },
2992  { NELS(dep212), dep212, NELS(dep0), dep0, },
2993  { NELS(dep213), dep213, NELS(dep33), dep33, },
2994  { NELS(dep214), dep214, NELS(dep33), dep33, },
2995  { NELS(dep215), dep215, NELS(dep202), dep202, },
2996  { NELS(dep216), dep216, NELS(dep0), dep0, },
2997  { NELS(dep218), dep218, NELS(dep217), dep217, },
2998  { NELS(dep219), dep219, NELS(dep0), dep0, },
2999  { NELS(dep221), dep221, NELS(dep220), dep220, },
3000  { NELS(dep222), dep222, NELS(dep220), dep220, },
3001  { NELS(dep223), dep223, NELS(dep0), dep0, },
3002  { NELS(dep221), dep221, NELS(dep224), dep224, },
3003  { NELS(dep226), dep226, NELS(dep225), dep225, },
3004  { NELS(dep227), dep227, NELS(dep225), dep225, },
3005  { NELS(dep229), dep229, NELS(dep228), dep228, },
3006  { NELS(dep231), dep231, NELS(dep230), dep230, },
3007  { NELS(dep232), dep232, NELS(dep230), dep230, },
3008  { NELS(dep233), dep233, NELS(dep230), dep230, },
3009  { NELS(dep234), dep234, NELS(dep0), dep0, },
3010  { NELS(dep235), dep235, NELS(dep230), dep230, },
3011  { NELS(dep237), dep237, NELS(dep236), dep236, },
3012  { NELS(dep238), dep238, NELS(dep64), dep64, },
3013  { NELS(dep239), dep239, NELS(dep64), dep64, },
3014  { NELS(dep241), dep241, NELS(dep240), dep240, },
3015  { NELS(dep242), dep242, NELS(dep240), dep240, },
3016  { NELS(dep241), dep241, NELS(dep243), dep243, },
3017  { NELS(dep245), dep245, NELS(dep244), dep244, },
3018  { NELS(dep246), dep246, NELS(dep244), dep244, },
3019  { NELS(dep248), dep248, NELS(dep247), dep247, },
3020  { NELS(dep249), dep249, NELS(dep247), dep247, },
3021  { NELS(dep248), dep248, NELS(dep250), dep250, },
3022  { NELS(dep251), dep251, NELS(dep225), dep225, },
3023  { NELS(dep252), dep252, NELS(dep33), dep33, },
3024  { NELS(dep253), dep253, NELS(dep0), dep0, },
3025  { NELS(dep254), dep254, NELS(dep64), dep64, },
3026  { NELS(dep255), dep255, NELS(dep230), dep230, },
3027  { 0, NULL, 0, NULL, },
3028  { NELS(dep257), dep257, NELS(dep256), dep256, },
3029};
3030
3031static const struct ia64_completer_table
3032completer_table[] = {
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, 0 },
3041  { 0x0, 0x0, 0, -1, -1, 0, 1, 95 },
3042  { 0x0, 0x0, 0, -1, -1, 0, 1, 95 },
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, -1, -1, 0, 1, 0 },
3047  { 0x0, 0x0, 0, 594, -1, 0, 1, 6 },
3048  { 0x0, 0x0, 0, 657, -1, 0, 1, 18 },
3049  { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3050  { 0x0, 0x0, 0, 756, -1, 0, 1, 18 },
3051  { 0x0, 0x0, 0, 2198, -1, 0, 1, 10 },
3052  { 0x0, 0x0, 0, -1, -1, 0, 1, 9 },
3053  { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3054  { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3055  { 0x0, 0x0, 0, -1, -1, 0, 1, 13 },
3056  { 0x1, 0x1, 0, -1, -1, 13, 1, 0 },
3057  { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3058  { 0x0, 0x0, 0, 2406, -1, 0, 1, 30 },
3059  { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3060  { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3061  { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3062  { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3063  { 0x0, 0x0, 0, 1140, -1, 0, 1, 129 },
3064  { 0x0, 0x0, 0, -1, -1, 0, 1, 45 },
3065  { 0x0, 0x0, 0, -1, -1, 0, 1, 41 },
3066  { 0x0, 0x0, 0, -1, -1, 0, 1, 84 },
3067  { 0x0, 0x0, 0, 2246, -1, 0, 1, 30 },
3068  { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3069  { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3070  { 0x0, 0x0, 0, 2473, -1, 0, 1, 30 },
3071  { 0x0, 0x0, 0, 2250, -1, 0, 1, 30 },
3072  { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3073  { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3074  { 0x0, 0x0, 0, 2252, -1, 0, 1, 30 },
3075  { 0x0, 0x0, 0, 2482, -1, 0, 1, 30 },
3076  { 0x0, 0x0, 0, 2485, -1, 0, 1, 30 },
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, 34 },
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, -1, -1, 0, 1, 30 },
3085  { 0x0, 0x0, 0, 2507, -1, 0, 1, 30 },
3086  { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3087  { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3088  { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3089  { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3090  { 0x0, 0x0, 0, 2510, -1, 0, 1, 30 },
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, 25 },
3095  { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3096  { 0x0, 0x0, 0, -1, -1, 0, 1, 36 },
3097  { 0x0, 0x0, 0, 2518, -1, 0, 1, 30 },
3098  { 0x0, 0x0, 0, 1409, -1, 0, 1, 34 },
3099  { 0x0, 0x0, 0, -1, -1, 0, 1, 41 },
3100  { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3101  { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3102  { 0x0, 0x0, 0, -1, -1, 0, 1, 83 },
3103  { 0x0, 0x0, 0, 1457, -1, 0, 1, 131 },
3104  { 0x0, 0x0, 0, 1466, -1, 0, 1, 131 },
3105  { 0x0, 0x0, 0, 1475, -1, 0, 1, 131 },
3106  { 0x0, 0x0, 0, 1477, -1, 0, 1, 132 },
3107  { 0x0, 0x0, 0, 1479, -1, 0, 1, 132 },
3108  { 0x0, 0x0, 0, 1488, -1, 0, 1, 131 },
3109  { 0x0, 0x0, 0, 1497, -1, 0, 1, 131 },
3110  { 0x0, 0x0, 0, 1506, -1, 0, 1, 131 },
3111  { 0x0, 0x0, 0, 1515, -1, 0, 1, 131 },
3112  { 0x0, 0x0, 0, 1524, -1, 0, 1, 131 },
3113  { 0x0, 0x0, 0, 1533, -1, 0, 1, 131 },
3114  { 0x0, 0x0, 0, 1543, -1, 0, 1, 131 },
3115  { 0x0, 0x0, 0, 1553, -1, 0, 1, 131 },
3116  { 0x0, 0x0, 0, 1563, -1, 0, 1, 131 },
3117  { 0x0, 0x0, 0, 1572, -1, 0, 1, 147 },
3118  { 0x0, 0x0, 0, 1578, -1, 0, 1, 152 },
3119  { 0x0, 0x0, 0, 1584, -1, 0, 1, 152 },
3120  { 0x0, 0x0, 0, 1590, -1, 0, 1, 147 },
3121  { 0x0, 0x0, 0, 1596, -1, 0, 1, 152 },
3122  { 0x0, 0x0, 0, 1602, -1, 0, 1, 152 },
3123  { 0x0, 0x0, 0, 1608, -1, 0, 1, 147 },
3124  { 0x0, 0x0, 0, 1614, -1, 0, 1, 152 },
3125  { 0x0, 0x0, 0, 1620, -1, 0, 1, 152 },
3126  { 0x0, 0x0, 0, 1626, -1, 0, 1, 147 },
3127  { 0x0, 0x0, 0, 1632, -1, 0, 1, 152 },
3128  { 0x0, 0x0, 0, 1638, -1, 0, 1, 147 },
3129  { 0x0, 0x0, 0, 1644, -1, 0, 1, 152 },
3130  { 0x0, 0x0, 0, 1650, -1, 0, 1, 147 },
3131  { 0x0, 0x0, 0, 1656, -1, 0, 1, 152 },
3132  { 0x0, 0x0, 0, 1662, -1, 0, 1, 147 },
3133  { 0x0, 0x0, 0, 1668, -1, 0, 1, 152 },
3134  { 0x0, 0x0, 0, 1674, -1, 0, 1, 152 },
3135  { 0x0, 0x0, 0, 1678, -1, 0, 1, 158 },
3136  { 0x0, 0x0, 0, 1682, -1, 0, 1, 159 },
3137  { 0x0, 0x0, 0, 1686, -1, 0, 1, 159 },
3138  { 0x0, 0x0, 0, -1, -1, 0, 1, 85 },
3139  { 0x0, 0x0, 0, 258, -1, 0, 1, 41 },
3140  { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3141  { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3142  { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3143  { 0x0, 0x0, 0, -1, -1, 0, 1, 68 },
3144  { 0x1, 0x1, 0, 1166, -1, 20, 1, 68 },
3145  { 0x0, 0x0, 0, -1, -1, 0, 1, 69 },
3146  { 0x0, 0x0, 0, -1, -1, 0, 1, 70 },
3147  { 0x0, 0x0, 0, -1, -1, 0, 1, 70 },
3148  { 0x0, 0x0, 0, -1, -1, 0, 1, 71 },
3149  { 0x0, 0x0, 0, -1, -1, 0, 1, 72 },
3150  { 0x0, 0x0, 0, -1, -1, 0, 1, 73 },
3151  { 0x0, 0x0, 0, -1, -1, 0, 1, 93 },
3152  { 0x0, 0x0, 0, -1, -1, 0, 1, 94 },
3153  { 0x0, 0x0, 0, -1, -1, 0, 1, 96 },
3154  { 0x0, 0x0, 0, -1, -1, 0, 1, 97 },
3155  { 0x0, 0x0, 0, -1, -1, 0, 1, 98 },
3156  { 0x0, 0x0, 0, -1, -1, 0, 1, 99 },
3157  { 0x0, 0x0, 0, -1, -1, 0, 1, 104 },
3158  { 0x0, 0x0, 0, -1, -1, 0, 1, 105 },
3159  { 0x0, 0x0, 0, -1, -1, 0, 1, 106 },
3160  { 0x0, 0x0, 0, -1, -1, 0, 1, 107 },
3161  { 0x0, 0x0, 0, -1, -1, 0, 1, 108 },
3162  { 0x0, 0x0, 0, -1, -1, 0, 1, 109 },
3163  { 0x0, 0x0, 0, -1, -1, 0, 1, 110 },
3164  { 0x0, 0x0, 0, -1, -1, 0, 1, 113 },
3165  { 0x0, 0x0, 0, -1, -1, 0, 1, 114 },
3166  { 0x0, 0x0, 0, -1, -1, 0, 1, 115 },
3167  { 0x0, 0x0, 0, -1, -1, 0, 1, 116 },
3168  { 0x0, 0x0, 0, -1, -1, 0, 1, 117 },
3169  { 0x0, 0x0, 0, -1, -1, 0, 1, 118 },
3170  { 0x0, 0x0, 0, -1, -1, 0, 1, 119 },
3171  { 0x0, 0x0, 0, -1, -1, 0, 1, 120 },
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, 163 },
3175  { 0x0, 0x0, 0, -1, -1, 0, 1, 72 },
3176  { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3177  { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3178  { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3179  { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3180  { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3181  { 0x0, 0x0, 0, 2858, -1, 0, 1, 0 },
3182  { 0x0, 0x0, 0, 2859, -1, 0, 1, 0 },
3183  { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3184  { 0x0, 0x0, 0, 2210, -1, 0, 1, 0 },
3185  { 0x0, 0x0, 0, 2211, -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, -1, -1, 0, 1, 0 },
3190  { 0x0, 0x0, 0, 2873, -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, -1, -1, 0, 1, 0 },
3198  { 0x0, 0x0, 0, 2874, -1, 0, 1, 0 },
3199  { 0x0, 0x0, 0, 2875, -1, 0, 1, 0 },
3200  { 0x0, 0x0, 0, 2876, -1, 0, 1, 0 },
3201  { 0x0, 0x0, 0, 2877, -1, 0, 1, 0 },
3202  { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3203  { 0x0, 0x0, 0, 2860, -1, 0, 1, 0 },
3204  { 0x0, 0x0, 0, 2861, -1, 0, 1, 0 },
3205  { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3206  { 0x0, 0x0, 0, -1, -1, 0, 1, 11 },
3207  { 0x0, 0x0, 0, -1, -1, 0, 1, 91 },
3208  { 0x0, 0x0, 0, -1, -1, 0, 1, 89 },
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  { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3213  { 0x1, 0x1, 0, -1, -1, 13, 1, 0 },
3214  { 0x0, 0x0, 0, 2879, -1, 0, 1, 0 },
3215  { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3216  { 0x0, 0x0, 0, -1, -1, 0, 1, 90 },
3217  { 0x0, 0x0, 0, 1966, -1, 0, 1, 138 },
3218  { 0x0, 0x0, 0, 1968, -1, 0, 1, 145 },
3219  { 0x0, 0x0, 0, 1970, -1, 0, 1, 139 },
3220  { 0x0, 0x0, 0, 1972, -1, 0, 1, 139 },
3221  { 0x0, 0x0, 0, 1974, -1, 0, 1, 138 },
3222  { 0x0, 0x0, 0, 1976, -1, 0, 1, 145 },
3223  { 0x0, 0x0, 0, 1978, -1, 0, 1, 138 },
3224  { 0x0, 0x0, 0, 1980, -1, 0, 1, 145 },
3225  { 0x0, 0x0, 0, 1983, -1, 0, 1, 138 },
3226  { 0x0, 0x0, 0, 1986, -1, 0, 1, 145 },
3227  { 0x0, 0x0, 0, 1989, -1, 0, 1, 157 },
3228  { 0x0, 0x0, 0, 1990, -1, 0, 1, 161 },
3229  { 0x0, 0x0, 0, 1991, -1, 0, 1, 157 },
3230  { 0x0, 0x0, 0, 1992, -1, 0, 1, 161 },
3231  { 0x0, 0x0, 0, 1993, -1, 0, 1, 157 },
3232  { 0x0, 0x0, 0, 1994, -1, 0, 1, 161 },
3233  { 0x0, 0x0, 0, 1995, -1, 0, 1, 157 },
3234  { 0x0, 0x0, 0, 1996, -1, 0, 1, 161 },
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, 0 },
3238  { 0x0, 0x0, 0, -1, -1, 0, 1, 88 },
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, 0 },
3242  { 0x0, 0x0, 0, -1, -1, 0, 1, 127 },
3243  { 0x0, 0x0, 0, -1, -1, 0, 1, 125 },
3244  { 0x0, 0x0, 0, -1, -1, 0, 1, 127 },
3245  { 0x0, 0x0, 0, -1, -1, 0, 1, 126 },
3246  { 0x0, 0x0, 0, 1687, -1, 0, 1, 143 },
3247  { 0x0, 0x0, 0, 1688, -1, 0, 1, 143 },
3248  { 0x0, 0x0, 0, 1689, -1, 0, 1, 143 },
3249  { 0x0, 0x0, 0, 1690, -1, 0, 1, 143 },
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, 0, -1, -1, 0, 1, 0 },
3255  { 0x0, 0x0, 1, 224, -1, 0, 1, 12 },
3256  { 0x0, 0x0, 1, 225, -1, 0, 1, 14 },
3257  { 0x1, 0x1, 2, -1, -1, 27, 1, 12 },
3258  { 0x1, 0x1, 2, -1, -1, 27, 1, 14 },
3259  { 0x0, 0x0, 3, -1, 1340, 0, 0, -1 },
3260  { 0x0, 0x0, 3, -1, 1341, 0, 0, -1 },
3261  { 0x1, 0x1, 3, 2749, 1450, 33, 1, 134 },
3262  { 0x1, 0x1, 3, 2750, 1459, 33, 1, 134 },
3263  { 0x1, 0x1, 3, 2751, 1468, 33, 1, 134 },
3264  { 0x1, 0x1, 3, 2752, 1481, 33, 1, 134 },
3265  { 0x1, 0x1, 3, 2753, 1490, 33, 1, 134 },
3266  { 0x1, 0x1, 3, 2754, 1499, 33, 1, 134 },
3267  { 0x1, 0x1, 3, 2755, 1508, 33, 1, 134 },
3268  { 0x1, 0x1, 3, 2756, 1517, 33, 1, 134 },
3269  { 0x1, 0x1, 3, 2757, 1526, 33, 1, 134 },
3270  { 0x1, 0x1, 3, 2758, 1535, 33, 1, 134 },
3271  { 0x1, 0x1, 3, 2759, 1545, 33, 1, 134 },
3272  { 0x1, 0x1, 3, 2760, 1555, 33, 1, 134 },
3273  { 0x1, 0x1, 3, 2761, 1568, 33, 1, 149 },
3274  { 0x1, 0x1, 3, 2762, 1574, 33, 1, 154 },
3275  { 0x1, 0x1, 3, 2763, 1580, 33, 1, 154 },
3276  { 0x1, 0x1, 3, 2764, 1586, 33, 1, 149 },
3277  { 0x1, 0x1, 3, 2765, 1592, 33, 1, 154 },
3278  { 0x1, 0x1, 3, 2766, 1598, 33, 1, 154 },
3279  { 0x1, 0x1, 3, 2767, 1604, 33, 1, 149 },
3280  { 0x1, 0x1, 3, 2768, 1610, 33, 1, 154 },
3281  { 0x1, 0x1, 3, 2769, 1616, 33, 1, 154 },
3282  { 0x1, 0x1, 3, 2770, 1622, 33, 1, 149 },
3283  { 0x1, 0x1, 3, 2771, 1628, 33, 1, 154 },
3284  { 0x1, 0x1, 3, 2772, 1634, 33, 1, 149 },
3285  { 0x1, 0x1, 3, 2773, 1640, 33, 1, 154 },
3286  { 0x1, 0x1, 3, 2774, 1646, 33, 1, 149 },
3287  { 0x1, 0x1, 3, 2775, 1652, 33, 1, 154 },
3288  { 0x1, 0x1, 3, 2776, 1658, 33, 1, 149 },
3289  { 0x1, 0x1, 3, 2777, 1664, 33, 1, 154 },
3290  { 0x1, 0x1, 3, 2778, 1670, 33, 1, 154 },
3291  { 0x1, 0x1, 3, -1, -1, 27, 1, 41 },
3292  { 0x0, 0x0, 4, 2212, 1425, 0, 1, 142 },
3293  { 0x0, 0x0, 4, 2213, 1427, 0, 1, 142 },
3294  { 0x0, 0x0, 4, 2214, 1429, 0, 1, 141 },
3295  { 0x0, 0x0, 4, 2215, 1431, 0, 1, 141 },
3296  { 0x0, 0x0, 4, 2216, 1433, 0, 1, 141 },
3297  { 0x0, 0x0, 4, 2217, 1435, 0, 1, 141 },
3298  { 0x0, 0x0, 4, 2218, 1437, 0, 1, 141 },
3299  { 0x0, 0x0, 4, 2219, 1439, 0, 1, 141 },
3300  { 0x0, 0x0, 4, 2220, 1441, 0, 1, 141 },
3301  { 0x0, 0x0, 4, 2221, 1443, 0, 1, 141 },
3302  { 0x0, 0x0, 4, 2222, 1445, 0, 1, 143 },
3303  { 0x0, 0x0, 4, 2223, 1447, 0, 1, 143 },
3304  { 0x1, 0x1, 4, -1, 1454, 33, 1, 137 },
3305  { 0x5, 0x5, 4, 552, 1453, 32, 1, 131 },
3306  { 0x1, 0x1, 4, -1, 1463, 33, 1, 137 },
3307  { 0x5, 0x5, 4, 553, 1462, 32, 1, 131 },
3308  { 0x1, 0x1, 4, -1, 1472, 33, 1, 137 },
3309  { 0x5, 0x5, 4, 554, 1471, 32, 1, 131 },
3310  { 0x1, 0x1, 4, -1, 1476, 32, 1, 132 },
3311  { 0x1, 0x1, 4, -1, 1478, 32, 1, 132 },
3312  { 0x1, 0x1, 4, -1, 1485, 33, 1, 137 },
3313  { 0x5, 0x5, 4, 555, 1484, 32, 1, 131 },
3314  { 0x1, 0x1, 4, -1, 1494, 33, 1, 137 },
3315  { 0x5, 0x5, 4, 556, 1493, 32, 1, 131 },
3316  { 0x1, 0x1, 4, -1, 1503, 33, 1, 137 },
3317  { 0x5, 0x5, 4, 557, 1502, 32, 1, 131 },
3318  { 0x1, 0x1, 4, -1, 1512, 33, 1, 137 },
3319  { 0x5, 0x5, 4, 558, 1511, 32, 1, 131 },
3320  { 0x1, 0x1, 4, -1, 1521, 33, 1, 137 },
3321  { 0x5, 0x5, 4, 559, 1520, 32, 1, 131 },
3322  { 0x1, 0x1, 4, -1, 1530, 33, 1, 137 },
3323  { 0x5, 0x5, 4, 560, 1529, 32, 1, 131 },
3324  { 0x1, 0x1, 4, -1, 1540, 33, 1, 137 },
3325  { 0x5, 0x5, 4, 1036, 1538, 32, 1, 131 },
3326  { 0x1, 0x1, 4, -1, 1550, 33, 1, 137 },
3327  { 0x5, 0x5, 4, 1037, 1548, 32, 1, 131 },
3328  { 0x1, 0x1, 4, -1, 1560, 33, 1, 137 },
3329  { 0x5, 0x5, 4, 1038, 1558, 32, 1, 131 },
3330  { 0x1, 0x21, 10, 2013, -1, 33, 1, 3 },
3331  { 0x200001, 0x200001, 10, 2014, -1, 12, 1, 3 },
3332  { 0x1, 0x21, 10, 420, -1, 33, 1, 3 },
3333  { 0x200001, 0x200001, 10, 2074, -1, 12, 1, 3 },
3334  { 0x0, 0x0, 10, -1, 2075, 0, 0, -1 },
3335  { 0x0, 0x0, 10, -1, 2076, 0, 0, -1 },
3336  { 0x0, 0x0, 10, 2017, -1, 0, 1, 3 },
3337  { 0x1, 0x1, 10, 2018, -1, 12, 1, 3 },
3338  { 0x1, 0x1, 10, 2019, -1, 33, 1, 3 },
3339  { 0x200001, 0x200001, 10, 2020, -1, 12, 1, 3 },
3340  { 0x0, 0x0, 10, 430, -1, 0, 1, 3 },
3341  { 0x1, 0x1, 10, 2080, -1, 12, 1, 3 },
3342  { 0x1, 0x1, 10, 434, -1, 33, 1, 3 },
3343  { 0x200001, 0x200001, 10, 2082, -1, 12, 1, 3 },
3344  { 0x0, 0x0, 10, 438, -1, 0, 1, 3 },
3345  { 0x1, 0x1, 10, 2084, -1, 12, 1, 3 },
3346  { 0x1, 0x1, 10, 442, -1, 33, 1, 3 },
3347  { 0x200001, 0x200001, 10, 2086, -1, 12, 1, 3 },
3348  { 0x0, 0x0, 10, 446, -1, 0, 1, 3 },
3349  { 0x1, 0x1, 10, 2088, -1, 12, 1, 3 },
3350  { 0x1, 0x1, 10, 450, -1, 33, 1, 3 },
3351  { 0x200001, 0x200001, 10, 2090, -1, 12, 1, 3 },
3352  { 0x1, 0x21, 10, 2033, -1, 33, 1, 3 },
3353  { 0x200001, 0x200001, 10, 2034, -1, 12, 1, 3 },
3354  { 0x1, 0x21, 10, 460, -1, 33, 1, 3 },
3355  { 0x200001, 0x200001, 10, 2096, -1, 12, 1, 3 },
3356  { 0x0, 0x0, 10, -1, 2097, 0, 0, -1 },
3357  { 0x0, 0x0, 10, -1, 2098, 0, 0, -1 },
3358  { 0x0, 0x0, 10, -1, 2101, 0, 0, -1 },
3359  { 0x0, 0x0, 10, -1, 2102, 0, 0, -1 },
3360  { 0x0, 0x0, 10, -1, 2103, 0, 0, -1 },
3361  { 0x0, 0x0, 10, -1, 2104, 0, 0, -1 },
3362  { 0x0, 0x0, 10, -1, 2105, 0, 0, -1 },
3363  { 0x0, 0x0, 10, -1, 2106, 0, 0, -1 },
3364  { 0x0, 0x0, 10, -1, 2107, 0, 0, -1 },
3365  { 0x0, 0x0, 10, -1, 2108, 0, 0, -1 },
3366  { 0x0, 0x0, 10, -1, 2109, 0, 0, -1 },
3367  { 0x0, 0x0, 10, -1, 2110, 0, 0, -1 },
3368  { 0x0, 0x0, 10, -1, 2111, 0, 0, -1 },
3369  { 0x0, 0x0, 10, -1, 2112, 0, 0, -1 },
3370  { 0x0, 0x0, 10, -1, 2113, 0, 0, -1 },
3371  { 0x0, 0x0, 10, -1, 2114, 0, 0, -1 },
3372  { 0x0, 0x0, 10, -1, 2115, 0, 0, -1 },
3373  { 0x0, 0x0, 10, -1, 2116, 0, 0, -1 },
3374  { 0x0, 0x0, 10, -1, 2117, 0, 0, -1 },
3375  { 0x0, 0x0, 10, -1, 2118, 0, 0, -1 },
3376  { 0x0, 0x0, 10, -1, 2119, 0, 0, -1 },
3377  { 0x0, 0x0, 10, -1, 2120, 0, 0, -1 },
3378  { 0x1, 0x21, 10, 2037, -1, 33, 1, 3 },
3379  { 0x200001, 0x200001, 10, 2038, -1, 12, 1, 3 },
3380  { 0x1, 0x21, 10, 468, -1, 33, 1, 3 },
3381  { 0x200001, 0x200001, 10, 2122, -1, 12, 1, 3 },
3382  { 0x0, 0x0, 10, -1, 2123, 0, 0, -1 },
3383  { 0x0, 0x0, 10, -1, 2124, 0, 0, -1 },
3384  { 0x0, 0x0, 10, 2041, -1, 0, 1, 3 },
3385  { 0x1, 0x1, 10, 2042, -1, 12, 1, 3 },
3386  { 0x1, 0x1, 10, 2043, -1, 33, 1, 3 },
3387  { 0x200001, 0x200001, 10, 2044, -1, 12, 1, 3 },
3388  { 0x0, 0x0, 10, 478, -1, 0, 1, 3 },
3389  { 0x1, 0x1, 10, 2128, -1, 12, 1, 3 },
3390  { 0x1, 0x1, 10, 482, -1, 33, 1, 3 },
3391  { 0x200001, 0x200001, 10, 2130, -1, 12, 1, 3 },
3392  { 0x0, 0x0, 10, 486, -1, 0, 1, 3 },
3393  { 0x1, 0x1, 10, 2132, -1, 12, 1, 3 },
3394  { 0x1, 0x1, 10, 490, -1, 33, 1, 3 },
3395  { 0x200001, 0x200001, 10, 2134, -1, 12, 1, 3 },
3396  { 0x0, 0x0, 10, 494, -1, 0, 1, 3 },
3397  { 0x1, 0x1, 10, 2136, -1, 12, 1, 3 },
3398  { 0x1, 0x1, 10, 498, -1, 33, 1, 3 },
3399  { 0x200001, 0x200001, 10, 2138, -1, 12, 1, 3 },
3400  { 0x1, 0x21, 10, 2057, -1, 33, 1, 3 },
3401  { 0x200001, 0x200001, 10, 2058, -1, 12, 1, 3 },
3402  { 0x1, 0x21, 10, 508, -1, 33, 1, 3 },
3403  { 0x200001, 0x200001, 10, 2144, -1, 12, 1, 3 },
3404  { 0x0, 0x0, 10, -1, 2145, 0, 0, -1 },
3405  { 0x0, 0x0, 10, -1, 2146, 0, 0, -1 },
3406  { 0x0, 0x0, 10, -1, 2149, 0, 0, -1 },
3407  { 0x0, 0x0, 10, -1, 2150, 0, 0, -1 },
3408  { 0x0, 0x0, 10, -1, 2151, 0, 0, -1 },
3409  { 0x0, 0x0, 10, -1, 2152, 0, 0, -1 },
3410  { 0x0, 0x0, 10, -1, 2153, 0, 0, -1 },
3411  { 0x0, 0x0, 10, -1, 2154, 0, 0, -1 },
3412  { 0x0, 0x0, 10, -1, 2155, 0, 0, -1 },
3413  { 0x0, 0x0, 10, -1, 2156, 0, 0, -1 },
3414  { 0x0, 0x0, 10, -1, 2157, 0, 0, -1 },
3415  { 0x0, 0x0, 10, -1, 2158, 0, 0, -1 },
3416  { 0x0, 0x0, 10, -1, 2159, 0, 0, -1 },
3417  { 0x0, 0x0, 10, -1, 2160, 0, 0, -1 },
3418  { 0x0, 0x0, 10, -1, 2161, 0, 0, -1 },
3419  { 0x0, 0x0, 10, -1, 2162, 0, 0, -1 },
3420  { 0x0, 0x0, 10, -1, 2163, 0, 0, -1 },
3421  { 0x0, 0x0, 10, -1, 2164, 0, 0, -1 },
3422  { 0x0, 0x0, 10, -1, 2165, 0, 0, -1 },
3423  { 0x0, 0x0, 10, -1, 2166, 0, 0, -1 },
3424  { 0x0, 0x0, 10, -1, 2167, 0, 0, -1 },
3425  { 0x0, 0x0, 10, -1, 2168, 0, 0, -1 },
3426  { 0x1, 0x1, 10, 2061, -1, 36, 1, 3 },
3427  { 0x1000001, 0x1000001, 10, 2062, -1, 12, 1, 3 },
3428  { 0x1, 0x1, 10, 2063, -1, 36, 1, 3 },
3429  { 0x1000001, 0x1000001, 10, 2064, -1, 12, 1, 3 },
3430  { 0x0, 0x0, 10, -1, 2169, 0, 0, -1 },
3431  { 0x0, 0x0, 10, -1, 2171, 0, 0, -1 },
3432  { 0x0, 0x0, 10, -1, 2173, 0, 0, -1 },
3433  { 0x0, 0x0, 10, -1, 2175, 0, 0, -1 },
3434  { 0x1, 0x1, 10, 2065, -1, 36, 1, 78 },
3435  { 0x1000001, 0x1000001, 10, 2066, -1, 12, 1, 78 },
3436  { 0x1, 0x1, 10, 2067, -1, 36, 1, 78 },
3437  { 0x1000001, 0x1000001, 10, 2068, -1, 12, 1, 78 },
3438  { 0x0, 0x0, 10, -1, 2177, 0, 0, -1 },
3439  { 0x0, 0x0, 10, -1, 2179, 0, 0, -1 },
3440  { 0x0, 0x0, 10, -1, 2181, 0, 0, -1 },
3441  { 0x0, 0x0, 10, -1, 2183, 0, 0, -1 },
3442  { 0x1, 0x1, 10, 2069, -1, 36, 1, 3 },
3443  { 0x1000001, 0x1000001, 10, 2070, -1, 12, 1, 3 },
3444  { 0x1, 0x1, 10, 2071, -1, 36, 1, 3 },
3445  { 0x1000001, 0x1000001, 10, 2072, -1, 12, 1, 3 },
3446  { 0x0, 0x0, 10, -1, 2185, 0, 0, -1 },
3447  { 0x0, 0x0, 10, -1, 2187, 0, 0, -1 },
3448  { 0x0, 0x0, 10, -1, 2189, 0, 0, -1 },
3449  { 0x0, 0x0, 10, -1, 2191, 0, 0, -1 },
3450  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3451  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3452  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3453  { 0x200001, 0x4200001, 11, 2015, -1, 12, 1, 3 },
3454  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3455  { 0x1, 0x1, 11, 300, -1, 33, 1, 3 },
3456  { 0x0, 0x0, 11, 2077, -1, 0, 1, 3 },
3457  { 0x1, 0x1, 11, 2078, -1, 12, 1, 3 },
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  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3463  { 0x1, 0x1, 11, 2021, -1, 12, 1, 3 },
3464  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3465  { 0x0, 0x0, 11, 308, -1, 0, 1, 3 },
3466  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3467  { 0x200001, 0x200001, 11, 2023, -1, 12, 1, 3 },
3468  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3469  { 0x1, 0x1, 11, 310, -1, 33, 1, 3 },
3470  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3471  { 0x1, 0x1, 11, 2025, -1, 12, 1, 3 },
3472  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3473  { 0x0, 0x0, 11, 312, -1, 0, 1, 3 },
3474  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3475  { 0x200001, 0x200001, 11, 2027, -1, 12, 1, 3 },
3476  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3477  { 0x1, 0x1, 11, 314, -1, 33, 1, 3 },
3478  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3479  { 0x1, 0x1, 11, 2029, -1, 12, 1, 3 },
3480  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3481  { 0x0, 0x0, 11, 316, -1, 0, 1, 3 },
3482  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3483  { 0x200001, 0x200001, 11, 2031, -1, 12, 1, 3 },
3484  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3485  { 0x1, 0x1, 11, 318, -1, 33, 1, 3 },
3486  { 0x0, 0x0, 11, 2091, -1, 0, 1, 3 },
3487  { 0x1, 0x1, 11, 2092, -1, 12, 1, 3 },
3488  { 0x1, 0x1, 11, 2093, -1, 33, 1, 3 },
3489  { 0x200001, 0x200001, 11, 2094, -1, 12, 1, 3 },
3490  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3491  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3492  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3493  { 0x200001, 0x4200001, 11, 2035, -1, 12, 1, 3 },
3494  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3495  { 0x1, 0x1, 11, 322, -1, 33, 1, 3 },
3496  { 0x0, 0x0, 11, 2099, -1, 0, 1, 3 },
3497  { 0x1, 0x1, 11, 2100, -1, 12, 1, 3 },
3498  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3499  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3500  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3501  { 0x200001, 0x4200001, 11, 2039, -1, 12, 1, 3 },
3502  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3503  { 0x1, 0x1, 11, 348, -1, 33, 1, 3 },
3504  { 0x0, 0x0, 11, 2125, -1, 0, 1, 3 },
3505  { 0x1, 0x1, 11, 2126, -1, 12, 1, 3 },
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  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3511  { 0x1, 0x1, 11, 2045, -1, 12, 1, 3 },
3512  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3513  { 0x0, 0x0, 11, 356, -1, 0, 1, 3 },
3514  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3515  { 0x200001, 0x200001, 11, 2047, -1, 12, 1, 3 },
3516  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3517  { 0x1, 0x1, 11, 358, -1, 33, 1, 3 },
3518  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3519  { 0x1, 0x1, 11, 2049, -1, 12, 1, 3 },
3520  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3521  { 0x0, 0x0, 11, 360, -1, 0, 1, 3 },
3522  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3523  { 0x200001, 0x200001, 11, 2051, -1, 12, 1, 3 },
3524  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3525  { 0x1, 0x1, 11, 362, -1, 33, 1, 3 },
3526  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3527  { 0x1, 0x1, 11, 2053, -1, 12, 1, 3 },
3528  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3529  { 0x0, 0x0, 11, 364, -1, 0, 1, 3 },
3530  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3531  { 0x200001, 0x200001, 11, 2055, -1, 12, 1, 3 },
3532  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3533  { 0x1, 0x1, 11, 366, -1, 33, 1, 3 },
3534  { 0x0, 0x0, 11, 2139, -1, 0, 1, 3 },
3535  { 0x1, 0x1, 11, 2140, -1, 12, 1, 3 },
3536  { 0x1, 0x1, 11, 2141, -1, 33, 1, 3 },
3537  { 0x200001, 0x200001, 11, 2142, -1, 12, 1, 3 },
3538  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3539  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3540  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3541  { 0x200001, 0x4200001, 11, 2059, -1, 12, 1, 3 },
3542  { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3543  { 0x1, 0x1, 11, 370, -1, 33, 1, 3 },
3544  { 0x0, 0x0, 11, 2147, -1, 0, 1, 3 },
3545  { 0x1, 0x1, 11, 2148, -1, 12, 1, 3 },
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, -1, -1, 36, 1, 5 },
3550  { 0x1, 0x1, 11, 2170, -1, 36, 1, 3 },
3551  { 0x1000001, 0x1000001, 11, 2172, -1, 12, 1, 3 },
3552  { 0x1, 0x1, 11, 2174, -1, 36, 1, 3 },
3553  { 0x1000001, 0x1000001, 11, 2176, -1, 12, 1, 3 },
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, -1, -1, 36, 1, 80 },
3558  { 0x1, 0x1, 11, 2178, -1, 36, 1, 78 },
3559  { 0x1000001, 0x1000001, 11, 2180, -1, 12, 1, 78 },
3560  { 0x1, 0x1, 11, 2182, -1, 36, 1, 78 },
3561  { 0x1000001, 0x1000001, 11, 2184, -1, 12, 1, 78 },
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, -1, -1, 36, 1, 5 },
3566  { 0x1, 0x1, 11, 2186, -1, 36, 1, 3 },
3567  { 0x1000001, 0x1000001, 11, 2188, -1, 12, 1, 3 },
3568  { 0x1, 0x1, 11, 2190, -1, 36, 1, 3 },
3569  { 0x1000001, 0x1000001, 11, 2192, -1, 12, 1, 3 },
3570  { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3571  { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3572  { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3573  { 0x1, 0x1, 13, 272, 1452, 34, 1, 131 },
3574  { 0x1, 0x1, 13, 274, 1461, 34, 1, 131 },
3575  { 0x1, 0x1, 13, 276, 1470, 34, 1, 131 },
3576  { 0x1, 0x1, 13, 280, 1483, 34, 1, 131 },
3577  { 0x1, 0x1, 13, 282, 1492, 34, 1, 131 },
3578  { 0x1, 0x1, 13, 284, 1501, 34, 1, 131 },
3579  { 0x1, 0x1, 13, 286, 1510, 34, 1, 131 },
3580  { 0x1, 0x1, 13, 288, 1519, 34, 1, 131 },
3581  { 0x1, 0x1, 13, 290, 1528, 34, 1, 131 },
3582  { 0x1, 0x1, 13, 292, 1537, 34, 1, 131 },
3583  { 0x1, 0x1, 13, 294, 1547, 34, 1, 131 },
3584  { 0x1, 0x1, 13, 296, 1557, 34, 1, 131 },
3585  { 0x0, 0x0, 19, -1, 795, 0, 0, -1 },
3586  { 0x0, 0x0, 19, -1, 796, 0, 0, -1 },
3587  { 0x0, 0x0, 19, -1, 797, 0, 0, -1 },
3588  { 0x0, 0x0, 19, -1, 798, 0, 0, -1 },
3589  { 0x0, 0x0, 19, -1, 799, 0, 0, -1 },
3590  { 0x0, 0x0, 19, -1, 800, 0, 0, -1 },
3591  { 0x0, 0x0, 19, -1, 801, 0, 0, -1 },
3592  { 0x0, 0x0, 19, -1, 802, 0, 0, -1 },
3593  { 0x0, 0x0, 19, -1, 803, 0, 0, -1 },
3594  { 0x0, 0x0, 19, -1, 804, 0, 0, -1 },
3595  { 0x0, 0x0, 19, -1, 805, 0, 0, -1 },
3596  { 0x0, 0x0, 19, -1, 806, 0, 0, -1 },
3597  { 0x0, 0x0, 19, -1, 807, 0, 0, -1 },
3598  { 0x0, 0x0, 19, -1, 808, 0, 0, -1 },
3599  { 0x0, 0x0, 19, -1, 809, 0, 0, -1 },
3600  { 0x0, 0x0, 19, -1, 810, 0, 0, -1 },
3601  { 0x0, 0x0, 19, -1, 811, 0, 0, -1 },
3602  { 0x0, 0x0, 19, -1, 812, 0, 0, -1 },
3603  { 0x0, 0x0, 19, -1, 813, 0, 0, -1 },
3604  { 0x0, 0x0, 19, -1, 814, 0, 0, -1 },
3605  { 0x0, 0x0, 19, -1, 815, 0, 0, -1 },
3606  { 0x0, 0x0, 19, -1, 816, 0, 0, -1 },
3607  { 0x0, 0x0, 19, -1, 817, 0, 0, -1 },
3608  { 0x0, 0x0, 19, -1, 818, 0, 0, -1 },
3609  { 0x0, 0x0, 19, -1, 819, 0, 0, -1 },
3610  { 0x0, 0x0, 19, -1, 820, 0, 0, -1 },
3611  { 0x0, 0x0, 19, -1, 821, 0, 0, -1 },
3612  { 0x0, 0x0, 19, -1, 822, 0, 0, -1 },
3613  { 0x0, 0x0, 19, -1, 823, 0, 0, -1 },
3614  { 0x0, 0x0, 19, -1, 824, 0, 0, -1 },
3615  { 0x0, 0x0, 20, -1, 2827, 0, 0, -1 },
3616  { 0x0, 0x0, 20, -1, 2828, 0, 0, -1 },
3617  { 0x0, 0x0, 20, -1, 2843, 0, 0, -1 },
3618  { 0x0, 0x0, 20, -1, 2844, 0, 0, -1 },
3619  { 0x0, 0x0, 20, -1, 2849, 0, 0, -1 },
3620  { 0x0, 0x0, 20, -1, 2850, 0, 0, -1 },
3621  { 0x0, 0x0, 21, 831, 2839, 0, 0, -1 },
3622  { 0x0, 0x0, 21, 832, 2841, 0, 0, -1 },
3623  { 0x0, 0x0, 23, -1, 2837, 0, 0, -1 },
3624  { 0x0, 0x0, 23, -1, 2838, 0, 0, -1 },
3625  { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3626  { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3627  { 0x1, 0x1, 24, 1272, -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, 6 },
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, 7 },
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, 6 },
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, 7 },
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, 8 },
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, 16 },
3688  { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3689  { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3690  { 0x1, 0x1, 24, 1293, -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, 18 },
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, 19 },
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, 20 },
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, 21 },
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, 22 },
3787  { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3788  { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3789  { 0x1, 0x1, 24, 1326, -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, 18 },
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, 35, 1, 22 },
3826  { 0x1, 0x1, 24, -1, -1, 33, 1, 82 },
3827  { 0x1, 0x1, 24, -1, -1, 33, 1, 82 },
3828  { 0x1, 0x1, 24, 1342, 1455, 35, 1, 137 },
3829  { 0x1, 0x1, 24, 1343, 1464, 35, 1, 137 },
3830  { 0x1, 0x1, 24, 1344, 1473, 35, 1, 137 },
3831  { 0x1, 0x1, 24, 1345, 1486, 35, 1, 137 },
3832  { 0x1, 0x1, 24, 1346, 1495, 35, 1, 137 },
3833  { 0x1, 0x1, 24, 1347, 1504, 35, 1, 137 },
3834  { 0x1, 0x1, 24, 1348, 1513, 35, 1, 137 },
3835  { 0x1, 0x1, 24, 1349, 1522, 35, 1, 137 },
3836  { 0x1, 0x1, 24, 1350, 1531, 35, 1, 137 },
3837  { 0x1, 0x1, 24, 1351, 1541, 35, 1, 137 },
3838  { 0x1, 0x1, 24, 1352, 1551, 35, 1, 137 },
3839  { 0x1, 0x1, 24, 1353, 1561, 35, 1, 137 },
3840  { 0x1, 0x1, 24, 1354, 1570, 35, 1, 151 },
3841  { 0x1, 0x1, 24, 1355, 1576, 35, 1, 156 },
3842  { 0x1, 0x1, 24, 1356, 1582, 35, 1, 156 },
3843  { 0x1, 0x1, 24, 1357, 1588, 35, 1, 151 },
3844  { 0x1, 0x1, 24, 1358, 1594, 35, 1, 156 },
3845  { 0x1, 0x1, 24, 1359, 1600, 35, 1, 156 },
3846  { 0x1, 0x1, 24, 1360, 1606, 35, 1, 151 },
3847  { 0x1, 0x1, 24, 1361, 1612, 35, 1, 156 },
3848  { 0x1, 0x1, 24, 1362, 1618, 35, 1, 156 },
3849  { 0x1, 0x1, 24, 1363, 1624, 35, 1, 151 },
3850  { 0x1, 0x1, 24, 1364, 1630, 35, 1, 156 },
3851  { 0x1, 0x1, 24, 1365, 1636, 35, 1, 151 },
3852  { 0x1, 0x1, 24, 1366, 1642, 35, 1, 156 },
3853  { 0x1, 0x1, 24, 1367, 1648, 35, 1, 151 },
3854  { 0x1, 0x1, 24, 1368, 1654, 35, 1, 156 },
3855  { 0x1, 0x1, 24, 1369, 1660, 35, 1, 151 },
3856  { 0x1, 0x1, 24, 1370, 1666, 35, 1, 156 },
3857  { 0x1, 0x1, 24, 1371, 1672, 35, 1, 156 },
3858  { 0x0, 0x0, 33, 2821, 2819, 0, 0, -1 },
3859  { 0x0, 0x0, 33, 2824, 2822, 0, 0, -1 },
3860  { 0x0, 0x0, 33, 2830, 2829, 0, 0, -1 },
3861  { 0x0, 0x0, 33, 2832, 2831, 0, 0, -1 },
3862  { 0x0, 0x0, 33, 2846, 2845, 0, 0, -1 },
3863  { 0x0, 0x0, 33, 2848, 2847, 0, 0, -1 },
3864  { 0x0, 0x0, 35, -1, 2840, 0, 0, -1 },
3865  { 0x0, 0x0, 35, -1, 2842, 0, 0, -1 },
3866  { 0x1, 0x1, 38, -1, 2290, 37, 1, 30 },
3867  { 0x1, 0x1, 38, -1, 2349, 37, 1, 30 },
3868  { 0x0, 0x0, 38, -1, 2352, 0, 0, -1 },
3869  { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3870  { 0x1, 0x1, 38, -1, 2357, 37, 1, 30 },
3871  { 0x0, 0x0, 38, -1, 2360, 0, 0, -1 },
3872  { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3873  { 0x0, 0x0, 38, -1, 2363, 0, 0, -1 },
3874  { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3875  { 0x1, 0x1, 38, -1, 2366, 37, 1, 30 },
3876  { 0x1, 0x1, 38, -1, 2369, 37, 1, 30 },
3877  { 0x1, 0x1, 38, -1, 2402, 37, 1, 30 },
3878  { 0x3, 0x3, 38, -1, -1, 30, 1, 144 },
3879  { 0x0, 0x0, 38, 1142, -1, 0, 1, 102 },
3880  { 0x0, 0x0, 38, -1, -1, 0, 1, 111 },
3881  { 0x0, 0x0, 38, 1148, -1, 0, 1, 123 },
3882  { 0x3, 0x3, 38, -1, -1, 30, 1, 160 },
3883  { 0x0, 0x0, 38, 1149, -1, 0, 1, 41 },
3884  { 0x0, 0x0, 40, -1, 973, 0, 0, -1 },
3885  { 0x0, 0x0, 40, -1, 981, 0, 0, -1 },
3886  { 0x0, 0x0, 40, 1151, 977, 0, 0, -1 },
3887  { 0x3, 0x3, 40, -1, 622, 33, 1, 6 },
3888  { 0x18000001, 0x18000001, 40, -1, 630, 6, 1, 7 },
3889  { 0x3, 0x3, 40, 1152, 626, 33, 1, 6 },
3890  { 0x0, 0x0, 40, -1, 985, 0, 0, -1 },
3891  { 0x3, 0x3, 40, -1, 642, 33, 1, 8 },
3892  { 0x0, 0x0, 40, -1, 989, 0, 0, -1 },
3893  { 0x3, 0x3, 40, -1, 654, 33, 1, 16 },
3894  { 0x0, 0x0, 40, -1, 994, 0, 0, -1 },
3895  { 0x0, 0x0, 40, -1, 998, 0, 0, -1 },
3896  { 0x3, 0x3, 40, -1, 677, 33, 1, 18 },
3897  { 0x3, 0x3, 40, -1, 681, 33, 1, 18 },
3898  { 0x0, 0x0, 40, -1, 1002, 0, 0, -1 },
3899  { 0x0, 0x0, 40, -1, 1006, 0, 0, -1 },
3900  { 0x3, 0x3, 40, -1, 701, 33, 1, 19 },
3901  { 0x18000001, 0x18000001, 40, -1, 705, 6, 1, 19 },
3902  { 0x0, 0x0, 40, -1, 1010, 0, 0, -1 },
3903  { 0x3, 0x3, 40, -1, 717, 33, 1, 20 },
3904  { 0x0, 0x0, 40, -1, 1014, 0, 0, -1 },
3905  { 0x0, 0x0, 40, -1, 1018, 0, 0, -1 },
3906  { 0x3, 0x3, 40, -1, 737, 33, 1, 21 },
3907  { 0x18000001, 0x18000001, 40, -1, 741, 6, 1, 21 },
3908  { 0x0, 0x0, 40, -1, 1022, 0, 0, -1 },
3909  { 0x3, 0x3, 40, -1, 753, 33, 1, 22 },
3910  { 0x0, 0x0, 40, -1, 1027, 0, 0, -1 },
3911  { 0x0, 0x0, 40, -1, 1031, 0, 0, -1 },
3912  { 0x3, 0x3, 40, -1, 776, 33, 1, 18 },
3913  { 0x3, 0x3, 40, -1, 780, 33, 1, 18 },
3914  { 0x0, 0x0, 40, -1, 1035, 0, 0, -1 },
3915  { 0x3, 0x3, 40, -1, 792, 33, 1, 22 },
3916  { 0x0, 0x0, 41, 851, 972, 0, 0, -1 },
3917  { 0x0, 0x0, 41, 852, 980, 0, 0, -1 },
3918  { 0x0, 0x0, 41, 853, 976, 0, 0, -1 },
3919  { 0x1, 0x1, 41, 854, 621, 34, 1, 6 },
3920  { 0x10000001, 0x10000001, 41, 855, 629, 6, 1, 7 },
3921  { 0x1, 0x1, 41, 856, 625, 34, 1, 6 },
3922  { 0x0, 0x0, 41, 857, 984, 0, 0, -1 },
3923  { 0x1, 0x1, 41, 858, 641, 34, 1, 8 },
3924  { 0x0, 0x0, 41, 859, 988, 0, 0, -1 },
3925  { 0x1, 0x1, 41, 860, 653, 34, 1, 16 },
3926  { 0x0, 0x0, 41, 861, 993, 0, 0, -1 },
3927  { 0x0, 0x0, 41, 862, 997, 0, 0, -1 },
3928  { 0x1, 0x1, 41, 863, 676, 34, 1, 18 },
3929  { 0x1, 0x1, 41, 864, 680, 34, 1, 18 },
3930  { 0x0, 0x0, 41, 865, 1001, 0, 0, -1 },
3931  { 0x0, 0x0, 41, 866, 1005, 0, 0, -1 },
3932  { 0x1, 0x1, 41, 867, 700, 34, 1, 19 },
3933  { 0x10000001, 0x10000001, 41, 868, 704, 6, 1, 19 },
3934  { 0x0, 0x0, 41, 869, 1009, 0, 0, -1 },
3935  { 0x1, 0x1, 41, 870, 716, 34, 1, 20 },
3936  { 0x0, 0x0, 41, 871, 1013, 0, 0, -1 },
3937  { 0x0, 0x0, 41, 872, 1017, 0, 0, -1 },
3938  { 0x1, 0x1, 41, 873, 736, 34, 1, 21 },
3939  { 0x10000001, 0x10000001, 41, 874, 740, 6, 1, 21 },
3940  { 0x0, 0x0, 41, 875, 1021, 0, 0, -1 },
3941  { 0x1, 0x1, 41, 876, 752, 34, 1, 22 },
3942  { 0x0, 0x0, 41, 877, 1026, 0, 0, -1 },
3943  { 0x0, 0x0, 41, 878, 1030, 0, 0, -1 },
3944  { 0x1, 0x1, 41, 879, 775, 34, 1, 18 },
3945  { 0x1, 0x1, 41, 880, 779, 34, 1, 18 },
3946  { 0x0, 0x0, 41, 881, 1034, 0, 0, -1 },
3947  { 0x1, 0x1, 41, 882, 791, 34, 1, 22 },
3948  { 0x800001, 0x800001, 41, -1, 1156, 4, 1, 17 },
3949  { 0x1, 0x1, 41, 2236, 1154, 4, 1, 17 },
3950  { 0x1, 0x1, 41, 957, 1159, 4, 1, 23 },
3951  { 0x2, 0x3, 41, -1, 1164, 20, 1, 68 },
3952  { 0x1, 0x1, 41, 2237, 1162, 21, 1, 68 },
3953  { 0x0, 0x0, 42, -1, -1, 0, 1, 86 },
3954  { 0x0, 0x0, 42, -1, -1, 0, 1, 86 },
3955  { 0x0, 0x0, 42, -1, -1, 0, 1, 130 },
3956  { 0x1, 0x1, 44, 1372, 297, 38, 1, 1 },
3957  { 0x1, 0x1, 44, 1373, 299, 38, 1, 1 },
3958  { 0x0, 0x0, 44, -1, 302, 0, 0, -1 },
3959  { 0x0, 0x0, 44, -1, 424, 0, 0, -1 },
3960  { 0x1, 0x1, 44, 1377, 319, 38, 1, 1 },
3961  { 0x1, 0x1, 44, 1378, 321, 38, 1, 1 },
3962  { 0x0, 0x0, 44, -1, 324, 0, 0, -1 },
3963  { 0x0, 0x0, 44, -1, 464, 0, 0, -1 },
3964  { 0x0, 0x0, 44, -1, 326, 0, 0, -1 },
3965  { 0x0, 0x0, 44, -1, 344, 0, 0, -1 },
3966  { 0x1, 0x1, 44, 1384, 345, 38, 1, 1 },
3967  { 0x1, 0x1, 44, 1385, 347, 38, 1, 1 },
3968  { 0x0, 0x0, 44, -1, 350, 0, 0, -1 },
3969  { 0x0, 0x0, 44, -1, 472, 0, 0, -1 },
3970  { 0x1, 0x1, 44, 1389, 367, 38, 1, 1 },
3971  { 0x1, 0x1, 44, 1390, 369, 38, 1, 1 },
3972  { 0x0, 0x0, 44, -1, 372, 0, 0, -1 },
3973  { 0x0, 0x0, 44, -1, 512, 0, 0, -1 },
3974  { 0x0, 0x0, 44, -1, 374, 0, 0, -1 },
3975  { 0x0, 0x0, 44, -1, 392, 0, 0, -1 },
3976  { 0x0, 0x0, 44, 1248, 2297, 0, 0, -1 },
3977  { 0x0, 0x0, 44, 1249, 2305, 0, 1, 55 },
3978  { 0x0, 0x0, 44, 1250, 2972, 0, 1, 55 },
3979  { 0x0, 0x0, 44, 1251, 2373, 0, 0, -1 },
3980  { 0x0, 0x0, 44, 1252, -1, 0, 1, 50 },
3981  { 0x0, 0x0, 44, 1120, -1, 0, 1, 0 },
3982  { 0x0, 0x0, 44, 1121, -1, 0, 1, 0 },
3983  { 0x0, 0x0, 44, 1122, -1, 0, 1, 0 },
3984  { 0x1, 0x1, 45, -1, 1676, 30, 1, 158 },
3985  { 0x1, 0x1, 45, 963, 1675, 30, 1, 158 },
3986  { 0x1, 0x1, 45, -1, 1680, 30, 1, 159 },
3987  { 0x1, 0x1, 45, 964, 1679, 30, 1, 159 },
3988  { 0x1, 0x1, 45, -1, 1684, 30, 1, 159 },
3989  { 0x1, 0x1, 45, 965, 1683, 30, 1, 159 },
3990  { 0x3, 0x3, 46, -1, 1160, 3, 1, 23 },
3991  { 0x1, 0x1, 47, 2257, -1, 30, 1, 144 },
3992  { 0x1, 0x1, 47, 2288, -1, 30, 1, 160 },
3993  { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3994  { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3995  { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3996  { 0x1, 0x1, 56, -1, 1677, 31, 1, 158 },
3997  { 0x1, 0x1, 56, -1, 1681, 31, 1, 159 },
3998  { 0x1, 0x1, 56, -1, 1685, 31, 1, 159 },
3999  { 0x0, 0x0, 56, -1, -1, 0, 1, 101 },
4000  { 0x2, 0x3, 56, -1, -1, 27, 1, 101 },
4001  { 0x1, 0x1, 56, -1, -1, 28, 1, 101 },
4002  { 0x0, 0x0, 65, 14, 592, 0, 1, 6 },
4003  { 0x0, 0x0, 65, 1273, 595, 0, 1, 6 },
4004  { 0x1, 0x1, 65, 1274, 597, 33, 1, 6 },
4005  { 0x1, 0x1, 65, 1275, 599, 34, 1, 6 },
4006  { 0x3, 0x3, 65, 1276, 601, 33, 1, 6 },
4007  { 0x0, 0x0, 65, 1277, 603, 0, 1, 6 },
4008  { 0x1, 0x1, 65, 1278, 605, 33, 1, 6 },
4009  { 0x1, 0x1, 65, 1279, 607, 34, 1, 6 },
4010  { 0x3, 0x3, 65, 1280, 609, 33, 1, 6 },
4011  { 0x1, 0x1, 65, 1281, 611, 6, 1, 7 },
4012  { 0x8000001, 0x8000001, 65, 1282, 613, 6, 1, 7 },
4013  { 0x10000001, 0x10000001, 65, 1283, 615, 6, 1, 7 },
4014  { 0x18000001, 0x18000001, 65, 1284, 617, 6, 1, 7 },
4015  { 0x0, 0x0, 65, 1285, 631, 0, 1, 8 },
4016  { 0x1, 0x1, 65, 1286, 633, 33, 1, 8 },
4017  { 0x1, 0x1, 65, 1287, 635, 34, 1, 8 },
4018  { 0x3, 0x3, 65, 1288, 637, 33, 1, 8 },
4019  { 0x0, 0x0, 65, 1289, 643, 0, 1, 16 },
4020  { 0x1, 0x1, 65, 1290, 645, 33, 1, 16 },
4021  { 0x1, 0x1, 65, 1291, 647, 34, 1, 16 },
4022  { 0x3, 0x3, 65, 1292, 649, 33, 1, 16 },
4023  { 0x0, 0x0, 65, 15, 655, 0, 1, 18 },
4024  { 0x0, 0x0, 65, 1294, 658, 0, 1, 18 },
4025  { 0x1, 0x1, 65, 1295, 660, 33, 1, 18 },
4026  { 0x1, 0x1, 65, 1296, 662, 34, 1, 18 },
4027  { 0x3, 0x3, 65, 1297, 664, 33, 1, 18 },
4028  { 0x0, 0x0, 65, 1298, 666, 0, 1, 18 },
4029  { 0x1, 0x1, 65, 1299, 668, 33, 1, 18 },
4030  { 0x1, 0x1, 65, 1300, 670, 34, 1, 18 },
4031  { 0x3, 0x3, 65, 1301, 672, 33, 1, 18 },
4032  { 0x0, 0x0, 65, 1302, 682, 0, 1, 19 },
4033  { 0x1, 0x1, 65, 1303, 684, 33, 1, 19 },
4034  { 0x1, 0x1, 65, 1304, 686, 34, 1, 19 },
4035  { 0x3, 0x3, 65, 1305, 688, 33, 1, 19 },
4036  { 0x1, 0x1, 65, 1306, 690, 6, 1, 19 },
4037  { 0x8000001, 0x8000001, 65, 1307, 692, 6, 1, 19 },
4038  { 0x10000001, 0x10000001, 65, 1308, 694, 6, 1, 19 },
4039  { 0x18000001, 0x18000001, 65, 1309, 696, 6, 1, 19 },
4040  { 0x0, 0x0, 65, 1310, 706, 0, 1, 20 },
4041  { 0x1, 0x1, 65, 1311, 708, 33, 1, 20 },
4042  { 0x1, 0x1, 65, 1312, 710, 34, 1, 20 },
4043  { 0x3, 0x3, 65, 1313, 712, 33, 1, 20 },
4044  { 0x0, 0x0, 65, 1314, 718, 0, 1, 21 },
4045  { 0x1, 0x1, 65, 1315, 720, 33, 1, 21 },
4046  { 0x1, 0x1, 65, 1316, 722, 34, 1, 21 },
4047  { 0x3, 0x3, 65, 1317, 724, 33, 1, 21 },
4048  { 0x1, 0x1, 65, 1318, 726, 6, 1, 21 },
4049  { 0x8000001, 0x8000001, 65, 1319, 728, 6, 1, 21 },
4050  { 0x10000001, 0x10000001, 65, 1320, 730, 6, 1, 21 },
4051  { 0x18000001, 0x18000001, 65, 1321, 732, 6, 1, 21 },
4052  { 0x0, 0x0, 65, 1322, 742, 0, 1, 22 },
4053  { 0x1, 0x1, 65, 1323, 744, 33, 1, 22 },
4054  { 0x1, 0x1, 65, 1324, 746, 34, 1, 22 },
4055  { 0x3, 0x3, 65, 1325, 748, 33, 1, 22 },
4056  { 0x0, 0x0, 65, 17, 754, 0, 1, 18 },
4057  { 0x0, 0x0, 65, 1327, 757, 0, 1, 18 },
4058  { 0x1, 0x1, 65, 1328, 759, 33, 1, 18 },
4059  { 0x1, 0x1, 65, 1329, 761, 34, 1, 18 },
4060  { 0x3, 0x3, 65, 1330, 763, 33, 1, 18 },
4061  { 0x0, 0x0, 65, 1331, 765, 0, 1, 18 },
4062  { 0x1, 0x1, 65, 1332, 767, 33, 1, 18 },
4063  { 0x1, 0x1, 65, 1333, 769, 34, 1, 18 },
4064  { 0x3, 0x3, 65, 1334, 771, 33, 1, 18 },
4065  { 0x0, 0x0, 65, 1335, 781, 0, 1, 22 },
4066  { 0x1, 0x1, 65, 1336, 783, 33, 1, 22 },
4067  { 0x1, 0x1, 65, 1337, 785, 34, 1, 22 },
4068  { 0x3, 0x3, 65, 1338, 787, 33, 1, 22 },
4069  { 0x3, 0x3, 66, 561, 1539, 33, 1, 136 },
4070  { 0x3, 0x3, 66, 562, 1549, 33, 1, 136 },
4071  { 0x3, 0x3, 66, 563, 1559, 33, 1, 136 },
4072  { 0x0, 0x0, 66, -1, 1564, 0, 1, 147 },
4073  { 0x0, 0x0, 66, -1, 1565, 0, 1, 152 },
4074  { 0x0, 0x0, 66, -1, 1566, 0, 1, 152 },
4075  { 0x0, 0x0, 107, 1046, 2345, 0, 0, -1 },
4076  { 0x0, 0x0, 107, 1047, 2864, 0, 1, 30 },
4077  { 0x0, 0x0, 107, 1048, 2386, 0, 0, -1 },
4078  { 0x0, 0x0, 107, 1049, 2868, 0, 1, 30 },
4079  { 0x0, 0x0, 109, -1, 2347, 0, 0, -1 },
4080  { 0x1, 0x1, 109, -1, 2865, 27, 1, 30 },
4081  { 0x0, 0x0, 109, -1, 2388, 0, 0, -1 },
4082  { 0x1, 0x1, 109, -1, 2869, 27, 1, 30 },
4083  { 0x0, 0x0, 110, 1051, -1, 0, 1, 122 },
4084  { 0x1, 0x1, 111, -1, -1, 27, 1, 122 },
4085  { 0x0, 0x0, 112, 1082, 2894, 0, 1, 1 },
4086  { 0x0, 0x0, 112, 1083, 2897, 0, 1, 1 },
4087  { 0x0, 0x0, 112, 1224, 305, 0, 0, -1 },
4088  { 0x0, 0x0, 112, 1225, 309, 0, 0, -1 },
4089  { 0x0, 0x0, 112, 1185, 440, 0, 0, -1 },
4090  { 0x0, 0x0, 112, 1186, 448, 0, 0, -1 },
4091  { 0x0, 0x0, 112, -1, 456, 0, 0, -1 },
4092  { 0x0, 0x0, 112, 1084, 2910, 0, 1, 1 },
4093  { 0x0, 0x0, 112, 1085, 2913, 0, 1, 1 },
4094  { 0x0, 0x0, 112, -1, 330, 0, 0, -1 },
4095  { 0x0, 0x0, 112, -1, 334, 0, 0, -1 },
4096  { 0x0, 0x0, 112, 1233, 335, 0, 0, -1 },
4097  { 0x0, 0x0, 112, 1234, 339, 0, 0, -1 },
4098  { 0x0, 0x0, 112, 1086, 2934, 0, 1, 1 },
4099  { 0x0, 0x0, 112, 1087, 2937, 0, 1, 1 },
4100  { 0x0, 0x0, 112, 1237, 353, 0, 0, -1 },
4101  { 0x0, 0x0, 112, 1238, 357, 0, 0, -1 },
4102  { 0x0, 0x0, 112, 1198, 488, 0, 0, -1 },
4103  { 0x0, 0x0, 112, 1199, 496, 0, 0, -1 },
4104  { 0x0, 0x0, 112, -1, 504, 0, 0, -1 },
4105  { 0x0, 0x0, 112, 1391, 2948, 0, 1, 1 },
4106  { 0x0, 0x0, 112, 1392, 2950, 0, 1, 1 },
4107  { 0x0, 0x0, 112, -1, 378, 0, 0, -1 },
4108  { 0x0, 0x0, 112, -1, 382, 0, 0, -1 },
4109  { 0x0, 0x0, 112, 1246, 383, 0, 0, -1 },
4110  { 0x0, 0x0, 112, 1247, 387, 0, 0, -1 },
4111  { 0x0, 0x0, 112, -1, 2315, 0, 0, -1 },
4112  { 0x1, 0x9, 112, -1, 2319, 33, 1, 55 },
4113  { 0x1, 0x9, 112, -1, 2981, 33, 1, 55 },
4114  { 0x2, 0x3, 112, 1408, 2382, 27, 1, 50 },
4115  { 0x1, 0x1, 114, 1374, 2895, 37, 1, 1 },
4116  { 0x1, 0x1, 114, 1375, 2898, 37, 1, 1 },
4117  { 0x1, 0x1, 114, 1379, 2911, 37, 1, 1 },
4118  { 0x1, 0x1, 114, 1380, 2914, 37, 1, 1 },
4119  { 0x1, 0x1, 114, 1386, 2935, 37, 1, 1 },
4120  { 0x1, 0x1, 114, 1387, 2938, 37, 1, 1 },
4121  { 0x0, 0x0, 114, -1, 2958, 0, 1, 1 },
4122  { 0x0, 0x0, 114, -1, 2959, 0, 1, 1 },
4123  { 0x0, 0x0, 115, 1123, 2890, 0, 1, 1 },
4124  { 0x0, 0x0, 115, 1124, 2892, 0, 1, 1 },
4125  { 0x0, 0x0, 115, 1183, 303, 0, 0, -1 },
4126  { 0x0, 0x0, 115, 1184, 307, 0, 0, -1 },
4127  { 0x0, 0x0, 115, -1, 444, 0, 0, -1 },
4128  { 0x0, 0x0, 115, -1, 452, 0, 0, -1 },
4129  { 0x0, 0x0, 115, 1228, 454, 0, 0, -1 },
4130  { 0x0, 0x0, 115, -1, 2908, 0, 1, 1 },
4131  { 0x0, 0x0, 115, -1, 2909, 0, 1, 1 },
4132  { 0x0, 0x0, 115, 1231, 328, 0, 0, -1 },
4133  { 0x0, 0x0, 115, 1232, 332, 0, 0, -1 },
4134  { 0x0, 0x0, 115, 1192, 337, 0, 0, -1 },
4135  { 0x0, 0x0, 115, 1193, 341, 0, 0, -1 },
4136  { 0x0, 0x0, 115, 1127, 2930, 0, 1, 1 },
4137  { 0x0, 0x0, 115, 1128, 2932, 0, 1, 1 },
4138  { 0x0, 0x0, 115, 1196, 351, 0, 0, -1 },
4139  { 0x0, 0x0, 115, 1197, 355, 0, 0, -1 },
4140  { 0x0, 0x0, 115, -1, 492, 0, 0, -1 },
4141  { 0x0, 0x0, 115, -1, 500, 0, 0, -1 },
4142  { 0x0, 0x0, 115, 1241, 502, 0, 0, -1 },
4143  { 0x0, 0x0, 115, -1, 2946, 0, 1, 1 },
4144  { 0x0, 0x0, 115, -1, 2947, 0, 1, 1 },
4145  { 0x0, 0x0, 115, 1244, 376, 0, 0, -1 },
4146  { 0x0, 0x0, 115, 1245, 380, 0, 0, -1 },
4147  { 0x0, 0x0, 115, 1205, 385, 0, 0, -1 },
4148  { 0x0, 0x0, 115, 1206, 389, 0, 0, -1 },
4149  { 0x0, 0x0, 115, 1078, 2313, 0, 0, -1 },
4150  { 0x0, 0x0, 115, 1079, 2317, 0, 1, 55 },
4151  { 0x0, 0x0, 115, 1080, 2980, 0, 1, 55 },
4152  { 0x0, 0x0, 115, 1081, 2381, 0, 1, 50 },
4153  { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4154  { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4155  { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4156  { 0x1, 0x1, 116, -1, 2891, 37, 1, 1 },
4157  { 0x1, 0x1, 116, -1, 2893, 37, 1, 1 },
4158  { 0x0, 0x0, 116, -1, 2918, 0, 1, 1 },
4159  { 0x0, 0x0, 116, -1, 2919, 0, 1, 1 },
4160  { 0x1, 0x1, 116, -1, 2931, 37, 1, 1 },
4161  { 0x1, 0x1, 116, -1, 2933, 37, 1, 1 },
4162  { 0x0, 0x0, 116, -1, 2956, 0, 1, 1 },
4163  { 0x0, 0x0, 116, -1, 2957, 0, 1, 1 },
4164  { 0x0, 0x0, 117, 1176, -1, 0, 1, 0 },
4165  { 0x0, 0x0, 117, 1177, -1, 0, 1, 0 },
4166  { 0x0, 0x0, 117, 1178, -1, 0, 1, 0 },
4167  { 0x3, 0x3, 117, 1136, -1, 34, 1, 34 },
4168  { 0x3, 0x3, 117, 1137, -1, 34, 1, 41 },
4169  { 0x1, 0x1, 119, -1, -1, 35, 1, 34 },
4170  { 0x1, 0x1, 119, -1, -1, 35, 1, 41 },
4171  { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4172  { 0x0, 0x0, 120, -1, -1, 0, 1, 67 },
4173  { 0x1, 0x1, 120, -1, -1, 36, 1, 129 },
4174  { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4175  { 0x1, 0x1, 120, -1, -1, 27, 1, 103 },
4176  { 0x0, 0x0, 120, -1, -1, 0, 1, 112 },
4177  { 0x0, 0x0, 120, -1, -1, 0, 1, 74 },
4178  { 0x0, 0x0, 120, -1, -1, 0, 1, 74 },
4179  { 0x0, 0x0, 120, -1, -1, 0, 1, 75 },
4180  { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4181  { 0x1, 0x1, 120, -1, -1, 27, 1, 124 },
4182  { 0x1, 0x1, 120, -1, -1, 27, 1, 41 },
4183  { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4184  { 0x0, 0x0, 121, -1, 2820, 0, 0, -1 },
4185  { 0x0, 0x0, 121, -1, 2823, 0, 0, -1 },
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, 17 },
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, 35, 1, 23 },
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, -1, -1, 23, 1, 68 },
4198  { 0x1, 0x1, 122, 918, -1, 23, 1, 68 },
4199  { 0x9, 0x9, 122, 919, -1, 20, 1, 68 },
4200  { 0x0, 0x0, 126, 2199, -1, 0, 1, 0 },
4201  { 0x0, 0x0, 126, 2200, -1, 0, 1, 0 },
4202  { 0x1, 0x1, 126, -1, -1, 28, 1, 34 },
4203  { 0x1, 0x1, 126, -1, -1, 27, 1, 34 },
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  { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4208  { 0x0, 0x0, 126, -1, -1, 0, 1, 121 },
4209  { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4210  { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4211  { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4212  { 0x0, 0x0, 126, 1134, -1, 0, 1, 34 },
4213  { 0x0, 0x0, 126, 1262, -1, 0, 1, 41 },
4214  { 0x0, 0x0, 140, 1212, 2886, 0, 1, 1 },
4215  { 0x0, 0x0, 140, 1213, 2888, 0, 1, 1 },
4216  { 0x0, 0x0, 140, 1054, 304, 0, 0, -1 },
4217  { 0x0, 0x0, 140, 1055, 432, 0, 0, -1 },
4218  { 0x0, 0x0, 140, 1094, 313, 0, 0, -1 },
4219  { 0x0, 0x0, 140, 1095, 317, 0, 0, -1 },
4220  { 0x0, 0x0, 140, 1096, 453, 0, 0, -1 },
4221  { 0x0, 0x0, 140, -1, 2906, 0, 1, 1 },
4222  { 0x0, 0x0, 140, -1, 2907, 0, 1, 1 },
4223  { 0x0, 0x0, 140, 1099, 327, 0, 0, -1 },
4224  { 0x0, 0x0, 140, 1100, 331, 0, 0, -1 },
4225  { 0x0, 0x0, 140, -1, 338, 0, 0, -1 },
4226  { 0x0, 0x0, 140, -1, 342, 0, 0, -1 },
4227  { 0x0, 0x0, 140, 1216, 2926, 0, 1, 1 },
4228  { 0x0, 0x0, 140, 1217, 2928, 0, 1, 1 },
4229  { 0x0, 0x0, 140, 1067, 352, 0, 0, -1 },
4230  { 0x0, 0x0, 140, 1068, 480, 0, 0, -1 },
4231  { 0x0, 0x0, 140, 1107, 361, 0, 0, -1 },
4232  { 0x0, 0x0, 140, 1108, 365, 0, 0, -1 },
4233  { 0x0, 0x0, 140, 1109, 501, 0, 0, -1 },
4234  { 0x0, 0x0, 140, -1, 2944, 0, 1, 1 },
4235  { 0x0, 0x0, 140, -1, 2945, 0, 1, 1 },
4236  { 0x0, 0x0, 140, 1112, 375, 0, 0, -1 },
4237  { 0x0, 0x0, 140, 1113, 379, 0, 0, -1 },
4238  { 0x0, 0x0, 140, -1, 386, 0, 0, -1 },
4239  { 0x0, 0x0, 140, -1, 390, 0, 0, -1 },
4240  { 0x0, 0x0, 140, 3012, 2301, 0, 0, -1 },
4241  { 0x1, 0x1, 140, 3013, 2309, 33, 1, 55 },
4242  { 0x1, 0x1, 140, 3014, 2974, 33, 1, 55 },
4243  { 0x0, 0x0, 140, 3015, 2375, 0, 0, -1 },
4244  { 0x1, 0x1, 140, 3016, -1, 28, 1, 50 },
4245  { 0x1, 0x1, 141, -1, 2887, 37, 1, 1 },
4246  { 0x1, 0x1, 141, -1, 2889, 37, 1, 1 },
4247  { 0x0, 0x0, 141, -1, 2916, 0, 1, 1 },
4248  { 0x0, 0x0, 141, -1, 2917, 0, 1, 1 },
4249  { 0x1, 0x1, 141, -1, 2927, 37, 1, 1 },
4250  { 0x1, 0x1, 141, -1, 2929, 37, 1, 1 },
4251  { 0x0, 0x0, 141, -1, 2954, 0, 1, 1 },
4252  { 0x0, 0x0, 141, -1, 2955, 0, 1, 1 },
4253  { 0x1, 0x1, 144, 917, 1158, 3, 1, 23 },
4254  { 0x0, 0x0, 145, 2201, -1, 0, 1, 34 },
4255  { 0x0, 0x0, 146, 923, 2880, 0, 1, 1 },
4256  { 0x0, 0x0, 146, 924, 2883, 0, 1, 1 },
4257  { 0x0, 0x0, 146, -1, 306, 0, 0, -1 },
4258  { 0x0, 0x0, 146, -1, 436, 0, 0, -1 },
4259  { 0x0, 0x0, 146, 1056, 311, 0, 0, -1 },
4260  { 0x0, 0x0, 146, 1057, 315, 0, 0, -1 },
4261  { 0x0, 0x0, 146, 1058, 455, 0, 0, -1 },
4262  { 0x0, 0x0, 146, 927, 2900, 0, 1, 1 },
4263  { 0x0, 0x0, 146, 928, 2903, 0, 1, 1 },
4264  { 0x0, 0x0, 146, 1061, 329, 0, 0, -1 },
4265  { 0x0, 0x0, 146, 1062, 333, 0, 0, -1 },
4266  { 0x0, 0x0, 146, 1101, 336, 0, 0, -1 },
4267  { 0x0, 0x0, 146, 1102, 340, 0, 0, -1 },
4268  { 0x0, 0x0, 146, 933, 2920, 0, 1, 1 },
4269  { 0x0, 0x0, 146, 934, 2923, 0, 1, 1 },
4270  { 0x0, 0x0, 146, -1, 354, 0, 0, -1 },
4271  { 0x0, 0x0, 146, -1, 484, 0, 0, -1 },
4272  { 0x0, 0x0, 146, 1069, 359, 0, 0, -1 },
4273  { 0x0, 0x0, 146, 1070, 363, 0, 0, -1 },
4274  { 0x0, 0x0, 146, 1071, 503, 0, 0, -1 },
4275  { 0x0, 0x0, 146, 937, 2940, 0, 1, 1 },
4276  { 0x0, 0x0, 146, 938, 2942, 0, 1, 1 },
4277  { 0x0, 0x0, 146, 1074, 377, 0, 0, -1 },
4278  { 0x0, 0x0, 146, 1075, 381, 0, 0, -1 },
4279  { 0x0, 0x0, 146, 1114, 384, 0, 0, -1 },
4280  { 0x0, 0x0, 146, 1115, 388, 0, 0, -1 },
4281  { 0x0, 0x0, 146, 1207, 2299, 0, 0, -1 },
4282  { 0x1, 0x1, 146, 1208, 2307, 36, 1, 55 },
4283  { 0x1, 0x1, 146, 1209, 2973, 36, 1, 55 },
4284  { 0x0, 0x0, 146, 1210, 2374, 0, 0, -1 },
4285  { 0x1, 0x1, 146, 1211, -1, 27, 1, 50 },
4286  { 0x1, 0x1, 147, -1, 2882, 37, 1, 1 },
4287  { 0x1, 0x1, 147, -1, 2885, 37, 1, 1 },
4288  { 0x1, 0x1, 147, -1, 2902, 37, 1, 1 },
4289  { 0x1, 0x1, 147, -1, 2905, 37, 1, 1 },
4290  { 0x1, 0x1, 147, -1, 2922, 37, 1, 1 },
4291  { 0x1, 0x1, 147, -1, 2925, 37, 1, 1 },
4292  { 0x0, 0x0, 147, -1, 2952, 0, 1, 1 },
4293  { 0x0, 0x0, 147, -1, 2953, 0, 1, 1 },
4294  { 0x0, 0x0, 148, -1, -1, 0, 1, 34 },
4295  { 0x0, 0x0, 148, 1135, -1, 0, 1, 41 },
4296  { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4297  { 0x0, 0x0, 149, -1, -1, 0, 1, 67 },
4298  { 0x0, 0x0, 149, -1, 2960, 0, 1, 64 },
4299  { 0x0, 0x0, 149, -1, 2961, 0, 1, 64 },
4300  { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4301  { 0x0, 0x0, 149, -1, -1, 0, 1, 87 },
4302  { 0x0, 0x0, 149, -1, -1, 0, 1, 87 },
4303  { 0x0, 0x0, 149, -1, -1, 0, 1, 92 },
4304  { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4305  { 0x1, 0x1, 150, -1, 593, 12, 1, 6 },
4306  { 0x1, 0x1, 150, -1, 596, 12, 1, 6 },
4307  { 0x200001, 0x200001, 150, -1, 598, 12, 1, 6 },
4308  { 0x400001, 0x400001, 150, -1, 600, 12, 1, 6 },
4309  { 0x600001, 0x600001, 150, -1, 602, 12, 1, 6 },
4310  { 0x1, 0x1, 150, -1, 604, 12, 1, 6 },
4311  { 0x200001, 0x200001, 150, -1, 606, 12, 1, 6 },
4312  { 0x400001, 0x400001, 150, -1, 608, 12, 1, 6 },
4313  { 0x600001, 0x600001, 150, -1, 610, 12, 1, 6 },
4314  { 0x41, 0x41, 150, -1, 612, 6, 1, 7 },
4315  { 0x8000041, 0x8000041, 150, -1, 614, 6, 1, 7 },
4316  { 0x10000041, 0x10000041, 150, -1, 616, 6, 1, 7 },
4317  { 0x18000041, 0x18000041, 150, -1, 618, 6, 1, 7 },
4318  { 0x1, 0x1, 150, -1, 632, 12, 1, 8 },
4319  { 0x200001, 0x200001, 150, -1, 634, 12, 1, 8 },
4320  { 0x400001, 0x400001, 150, -1, 636, 12, 1, 8 },
4321  { 0x600001, 0x600001, 150, -1, 638, 12, 1, 8 },
4322  { 0x1, 0x1, 150, -1, 644, 12, 1, 16 },
4323  { 0x200001, 0x200001, 150, -1, 646, 12, 1, 16 },
4324  { 0x400001, 0x400001, 150, -1, 648, 12, 1, 16 },
4325  { 0x600001, 0x600001, 150, -1, 650, 12, 1, 16 },
4326  { 0x1, 0x1, 150, -1, 656, 12, 1, 18 },
4327  { 0x1, 0x1, 150, -1, 659, 12, 1, 18 },
4328  { 0x200001, 0x200001, 150, -1, 661, 12, 1, 18 },
4329  { 0x400001, 0x400001, 150, -1, 663, 12, 1, 18 },
4330  { 0x600001, 0x600001, 150, -1, 665, 12, 1, 18 },
4331  { 0x1, 0x1, 150, -1, 667, 12, 1, 18 },
4332  { 0x200001, 0x200001, 150, -1, 669, 12, 1, 18 },
4333  { 0x400001, 0x400001, 150, -1, 671, 12, 1, 18 },
4334  { 0x600001, 0x600001, 150, -1, 673, 12, 1, 18 },
4335  { 0x1, 0x1, 150, -1, 683, 12, 1, 19 },
4336  { 0x200001, 0x200001, 150, -1, 685, 12, 1, 19 },
4337  { 0x400001, 0x400001, 150, -1, 687, 12, 1, 19 },
4338  { 0x600001, 0x600001, 150, -1, 689, 12, 1, 19 },
4339  { 0x41, 0x41, 150, -1, 691, 6, 1, 19 },
4340  { 0x8000041, 0x8000041, 150, -1, 693, 6, 1, 19 },
4341  { 0x10000041, 0x10000041, 150, -1, 695, 6, 1, 19 },
4342  { 0x18000041, 0x18000041, 150, -1, 697, 6, 1, 19 },
4343  { 0x1, 0x1, 150, -1, 707, 12, 1, 20 },
4344  { 0x200001, 0x200001, 150, -1, 709, 12, 1, 20 },
4345  { 0x400001, 0x400001, 150, -1, 711, 12, 1, 20 },
4346  { 0x600001, 0x600001, 150, -1, 713, 12, 1, 20 },
4347  { 0x1, 0x1, 150, -1, 719, 12, 1, 21 },
4348  { 0x200001, 0x200001, 150, -1, 721, 12, 1, 21 },
4349  { 0x400001, 0x400001, 150, -1, 723, 12, 1, 21 },
4350  { 0x600001, 0x600001, 150, -1, 725, 12, 1, 21 },
4351  { 0x41, 0x41, 150, -1, 727, 6, 1, 21 },
4352  { 0x8000041, 0x8000041, 150, -1, 729, 6, 1, 21 },
4353  { 0x10000041, 0x10000041, 150, -1, 731, 6, 1, 21 },
4354  { 0x18000041, 0x18000041, 150, -1, 733, 6, 1, 21 },
4355  { 0x1, 0x1, 150, -1, 743, 12, 1, 22 },
4356  { 0x200001, 0x200001, 150, -1, 745, 12, 1, 22 },
4357  { 0x400001, 0x400001, 150, -1, 747, 12, 1, 22 },
4358  { 0x600001, 0x600001, 150, -1, 749, 12, 1, 22 },
4359  { 0x1, 0x1, 150, -1, 755, 12, 1, 18 },
4360  { 0x1, 0x1, 150, -1, 758, 12, 1, 18 },
4361  { 0x200001, 0x200001, 150, -1, 760, 12, 1, 18 },
4362  { 0x400001, 0x400001, 150, -1, 762, 12, 1, 18 },
4363  { 0x600001, 0x600001, 150, -1, 764, 12, 1, 18 },
4364  { 0x1, 0x1, 150, -1, 766, 12, 1, 18 },
4365  { 0x200001, 0x200001, 150, -1, 768, 12, 1, 18 },
4366  { 0x400001, 0x400001, 150, -1, 770, 12, 1, 18 },
4367  { 0x600001, 0x600001, 150, -1, 772, 12, 1, 18 },
4368  { 0x1, 0x1, 150, -1, 782, 12, 1, 22 },
4369  { 0x200001, 0x200001, 150, -1, 784, 12, 1, 22 },
4370  { 0x400001, 0x400001, 150, -1, 786, 12, 1, 22 },
4371  { 0x600001, 0x600001, 150, -1, 788, 12, 1, 22 },
4372  { 0x0, 0x0, 155, -1, -1, 0, 1, 131 },
4373  { 0x0, 0x0, 159, 793, -1, 0, 1, 81 },
4374  { 0x0, 0x0, 159, 794, -1, 0, 1, 81 },
4375  { 0x9, 0x9, 159, -1, 1456, 32, 1, 137 },
4376  { 0x9, 0x9, 159, -1, 1465, 32, 1, 137 },
4377  { 0x9, 0x9, 159, -1, 1474, 32, 1, 137 },
4378  { 0x9, 0x9, 159, -1, 1487, 32, 1, 137 },
4379  { 0x9, 0x9, 159, -1, 1496, 32, 1, 137 },
4380  { 0x9, 0x9, 159, -1, 1505, 32, 1, 137 },
4381  { 0x9, 0x9, 159, -1, 1514, 32, 1, 137 },
4382  { 0x9, 0x9, 159, -1, 1523, 32, 1, 137 },
4383  { 0x9, 0x9, 159, -1, 1532, 32, 1, 137 },
4384  { 0x9, 0x9, 159, -1, 1542, 32, 1, 137 },
4385  { 0x9, 0x9, 159, -1, 1552, 32, 1, 137 },
4386  { 0x9, 0x9, 159, -1, 1562, 32, 1, 137 },
4387  { 0x9, 0x9, 159, -1, 1571, 32, 1, 151 },
4388  { 0x9, 0x9, 159, -1, 1577, 32, 1, 156 },
4389  { 0x9, 0x9, 159, -1, 1583, 32, 1, 156 },
4390  { 0x9, 0x9, 159, -1, 1589, 32, 1, 151 },
4391  { 0x9, 0x9, 159, -1, 1595, 32, 1, 156 },
4392  { 0x9, 0x9, 159, -1, 1601, 32, 1, 156 },
4393  { 0x9, 0x9, 159, -1, 1607, 32, 1, 151 },
4394  { 0x9, 0x9, 159, -1, 1613, 32, 1, 156 },
4395  { 0x9, 0x9, 159, -1, 1619, 32, 1, 156 },
4396  { 0x9, 0x9, 159, -1, 1625, 32, 1, 151 },
4397  { 0x9, 0x9, 159, -1, 1631, 32, 1, 156 },
4398  { 0x9, 0x9, 159, -1, 1637, 32, 1, 151 },
4399  { 0x9, 0x9, 159, -1, 1643, 32, 1, 156 },
4400  { 0x9, 0x9, 159, -1, 1649, 32, 1, 151 },
4401  { 0x9, 0x9, 159, -1, 1655, 32, 1, 156 },
4402  { 0x9, 0x9, 159, -1, 1661, 32, 1, 151 },
4403  { 0x9, 0x9, 159, -1, 1667, 32, 1, 156 },
4404  { 0x9, 0x9, 159, -1, 1673, 32, 1, 156 },
4405  { 0x0, 0x0, 160, 1253, 298, 0, 0, -1 },
4406  { 0x0, 0x0, 160, 1254, 422, 0, 0, -1 },
4407  { 0x1, 0x1, 160, -1, 2896, 38, 1, 1 },
4408  { 0x1, 0x1, 160, 925, 2899, 38, 1, 1 },
4409  { 0x0, 0x0, 160, 926, 423, 0, 0, -1 },
4410  { 0x0, 0x0, 160, 1255, 320, 0, 0, -1 },
4411  { 0x0, 0x0, 160, 1256, 462, 0, 0, -1 },
4412  { 0x1, 0x1, 160, -1, 2912, 38, 1, 1 },
4413  { 0x1, 0x1, 160, 929, 2915, 38, 1, 1 },
4414  { 0x0, 0x0, 160, 930, 463, 0, 0, -1 },
4415  { 0x0, 0x0, 160, 931, 325, 0, 0, -1 },
4416  { 0x0, 0x0, 160, 932, 343, 0, 0, -1 },
4417  { 0x0, 0x0, 160, 1257, 346, 0, 0, -1 },
4418  { 0x0, 0x0, 160, 1258, 470, 0, 0, -1 },
4419  { 0x1, 0x1, 160, -1, 2936, 38, 1, 1 },
4420  { 0x1, 0x1, 160, 935, 2939, 38, 1, 1 },
4421  { 0x0, 0x0, 160, 936, 471, 0, 0, -1 },
4422  { 0x0, 0x0, 160, -1, 368, 0, 0, -1 },
4423  { 0x0, 0x0, 160, -1, 510, 0, 0, -1 },
4424  { 0x1, 0x1, 160, -1, 2949, 38, 1, 1 },
4425  { 0x1, 0x1, 160, 939, 2951, 38, 1, 1 },
4426  { 0x0, 0x0, 160, 940, 511, 0, 0, -1 },
4427  { 0x0, 0x0, 160, 941, 373, 0, 0, -1 },
4428  { 0x0, 0x0, 160, 942, 391, 0, 0, -1 },
4429  { 0x0, 0x0, 161, 1415, 2321, 0, 0, -1 },
4430  { 0x0, 0x0, 161, 1416, 2329, 0, 1, 55 },
4431  { 0x0, 0x0, 161, 1417, 2990, 0, 1, 55 },
4432  { 0x0, 0x0, 161, 1418, 2377, 0, 0, -1 },
4433  { 0x1, 0x1, 161, 1419, -1, 29, 1, 50 },
4434  { 0x0, 0x0, 162, -1, 2339, 0, 0, -1 },
4435  { 0x1, 0x9, 162, -1, 2343, 33, 1, 55 },
4436  { 0x1, 0x9, 162, -1, 2999, 33, 1, 55 },
4437  { 0x6, 0x7, 162, -1, 2384, 27, 1, 50 },
4438  { 0x0, 0x0, 163, 1401, 2337, 0, 0, -1 },
4439  { 0x0, 0x0, 163, 1402, 2341, 0, 1, 55 },
4440  { 0x0, 0x0, 163, 1403, 2998, 0, 1, 55 },
4441  { 0x1, 0x1, 163, 1404, 2383, 29, 1, 50 },
4442  { 0x1, 0x1, 164, 1422, -1, 27, 1, 34 },
4443  { 0x0, 0x0, 165, 2193, 2325, 0, 0, -1 },
4444  { 0x1, 0x1, 165, 2194, 2333, 33, 1, 55 },
4445  { 0x1, 0x1, 165, 2195, 2992, 33, 1, 55 },
4446  { 0x0, 0x0, 165, 2196, 2379, 0, 0, -1 },
4447  { 0x3, 0x3, 165, 2197, -1, 28, 1, 50 },
4448  { 0x0, 0x0, 166, 1410, 2323, 0, 0, -1 },
4449  { 0x1, 0x1, 166, 1411, 2331, 36, 1, 55 },
4450  { 0x1, 0x1, 166, 1412, 2991, 36, 1, 55 },
4451  { 0x0, 0x0, 166, 1413, 2378, 0, 0, -1 },
4452  { 0x5, 0x5, 166, 1414, -1, 27, 1, 50 },
4453  { 0x0, 0x0, 167, -1, 2962, 0, 1, 64 },
4454  { 0x0, 0x0, 167, -1, 2963, 0, 1, 64 },
4455  { 0x1, 0x1, 169, -1, -1, 28, 1, 34 },
4456  { 0x1, 0x1, 170, 2779, -1, 27, 1, 34 },
4457  { 0x1, 0x1, 170, 2780, -1, 27, 1, 34 },
4458  { 0x1, 0x1, 171, 1703, -1, 28, 1, 142 },
4459  { 0x1, 0x1, 171, 1704, -1, 28, 1, 142 },
4460  { 0x1, 0x1, 171, 1705, -1, 28, 1, 142 },
4461  { 0x1, 0x1, 171, 1706, -1, 28, 1, 142 },
4462  { 0x1, 0x1, 171, 1707, -1, 28, 1, 141 },
4463  { 0x1, 0x1, 171, 1708, -1, 28, 1, 141 },
4464  { 0x1, 0x1, 171, 1709, -1, 28, 1, 141 },
4465  { 0x1, 0x1, 171, 1710, -1, 28, 1, 141 },
4466  { 0x1, 0x1, 171, 1711, -1, 28, 1, 141 },
4467  { 0x1, 0x1, 171, 1712, -1, 28, 1, 141 },
4468  { 0x1, 0x1, 171, 1713, -1, 28, 1, 141 },
4469  { 0x1, 0x1, 171, 1714, -1, 28, 1, 141 },
4470  { 0x1, 0x1, 171, 1715, -1, 28, 1, 141 },
4471  { 0x1, 0x1, 171, 1716, -1, 28, 1, 141 },
4472  { 0x1, 0x1, 171, 1717, -1, 28, 1, 141 },
4473  { 0x1, 0x1, 171, 1718, -1, 28, 1, 141 },
4474  { 0x1, 0x1, 171, 1719, -1, 28, 1, 141 },
4475  { 0x1, 0x1, 171, 1720, -1, 28, 1, 141 },
4476  { 0x1, 0x1, 171, 1721, -1, 28, 1, 141 },
4477  { 0x1, 0x1, 171, 1722, -1, 28, 1, 141 },
4478  { 0x1, 0x1, 171, 1723, -1, 28, 1, 143 },
4479  { 0x1, 0x1, 171, 1724, -1, 28, 1, 143 },
4480  { 0x1, 0x1, 171, 1725, -1, 28, 1, 143 },
4481  { 0x1, 0x1, 171, 1726, -1, 28, 1, 143 },
4482  { 0x1, 0x1, 171, 1727, -1, 28, 1, 133 },
4483  { 0x1, 0x1, 171, 1728, -1, 28, 1, 134 },
4484  { 0x1, 0x1, 171, 1729, -1, 28, 1, 135 },
4485  { 0x1, 0x1, 171, 1730, -1, 28, 1, 131 },
4486  { 0x1, 0x1, 171, 1731, -1, 28, 1, 131 },
4487  { 0x1, 0x1, 171, 1732, -1, 28, 1, 137 },
4488  { 0x1, 0x1, 171, 1733, -1, 28, 1, 137 },
4489  { 0x1, 0x1, 171, 1734, -1, 28, 1, 137 },
4490  { 0x1, 0x1, 171, 1735, -1, 28, 1, 131 },
4491  { 0x1, 0x1, 171, 1736, -1, 28, 1, 133 },
4492  { 0x1, 0x1, 171, 1737, -1, 28, 1, 134 },
4493  { 0x1, 0x1, 171, 1738, -1, 28, 1, 135 },
4494  { 0x1, 0x1, 171, 1739, -1, 28, 1, 131 },
4495  { 0x1, 0x1, 171, 1740, -1, 28, 1, 131 },
4496  { 0x1, 0x1, 171, 1741, -1, 28, 1, 137 },
4497  { 0x1, 0x1, 171, 1742, -1, 28, 1, 137 },
4498  { 0x1, 0x1, 171, 1743, -1, 28, 1, 137 },
4499  { 0x1, 0x1, 171, 1744, -1, 28, 1, 131 },
4500  { 0x1, 0x1, 171, 1745, -1, 28, 1, 133 },
4501  { 0x1, 0x1, 171, 1746, -1, 28, 1, 134 },
4502  { 0x1, 0x1, 171, 1747, -1, 28, 1, 135 },
4503  { 0x1, 0x1, 171, 1748, -1, 28, 1, 131 },
4504  { 0x1, 0x1, 171, 1749, -1, 28, 1, 131 },
4505  { 0x1, 0x1, 171, 1750, -1, 28, 1, 137 },
4506  { 0x1, 0x1, 171, 1751, -1, 28, 1, 137 },
4507  { 0x1, 0x1, 171, 1752, -1, 28, 1, 137 },
4508  { 0x1, 0x1, 171, 1753, -1, 28, 1, 131 },
4509  { 0x1, 0x1, 171, 1754, -1, 28, 1, 132 },
4510  { 0x1, 0x1, 171, 1755, -1, 28, 1, 132 },
4511  { 0x1, 0x1, 171, 1756, -1, 28, 1, 132 },
4512  { 0x1, 0x1, 171, 1757, -1, 28, 1, 132 },
4513  { 0x1, 0x1, 171, 1758, -1, 28, 1, 133 },
4514  { 0x1, 0x1, 171, 1759, -1, 28, 1, 134 },
4515  { 0x1, 0x1, 171, 1760, -1, 28, 1, 135 },
4516  { 0x1, 0x1, 171, 1761, -1, 28, 1, 131 },
4517  { 0x1, 0x1, 171, 1762, -1, 28, 1, 131 },
4518  { 0x1, 0x1, 171, 1763, -1, 28, 1, 137 },
4519  { 0x1, 0x1, 171, 1764, -1, 28, 1, 137 },
4520  { 0x1, 0x1, 171, 1765, -1, 28, 1, 137 },
4521  { 0x1, 0x1, 171, 1766, -1, 28, 1, 131 },
4522  { 0x1, 0x1, 171, 1767, -1, 28, 1, 133 },
4523  { 0x1, 0x1, 171, 1768, -1, 28, 1, 134 },
4524  { 0x1, 0x1, 171, 1769, -1, 28, 1, 135 },
4525  { 0x1, 0x1, 171, 1770, -1, 28, 1, 131 },
4526  { 0x1, 0x1, 171, 1771, -1, 28, 1, 131 },
4527  { 0x1, 0x1, 171, 1772, -1, 28, 1, 137 },
4528  { 0x1, 0x1, 171, 1773, -1, 28, 1, 137 },
4529  { 0x1, 0x1, 171, 1774, -1, 28, 1, 137 },
4530  { 0x1, 0x1, 171, 1775, -1, 28, 1, 131 },
4531  { 0x1, 0x1, 171, 1776, -1, 28, 1, 133 },
4532  { 0x1, 0x1, 171, 1777, -1, 28, 1, 134 },
4533  { 0x1, 0x1, 171, 1778, -1, 28, 1, 135 },
4534  { 0x1, 0x1, 171, 1779, -1, 28, 1, 131 },
4535  { 0x1, 0x1, 171, 1780, -1, 28, 1, 131 },
4536  { 0x1, 0x1, 171, 1781, -1, 28, 1, 137 },
4537  { 0x1, 0x1, 171, 1782, -1, 28, 1, 137 },
4538  { 0x1, 0x1, 171, 1783, -1, 28, 1, 137 },
4539  { 0x1, 0x1, 171, 1784, -1, 28, 1, 131 },
4540  { 0x1, 0x1, 171, 1785, -1, 28, 1, 133 },
4541  { 0x1, 0x1, 171, 1786, -1, 28, 1, 134 },
4542  { 0x1, 0x1, 171, 1787, -1, 28, 1, 135 },
4543  { 0x1, 0x1, 171, 1788, -1, 28, 1, 131 },
4544  { 0x1, 0x1, 171, 1789, -1, 28, 1, 131 },
4545  { 0x1, 0x1, 171, 1790, -1, 28, 1, 137 },
4546  { 0x1, 0x1, 171, 1791, -1, 28, 1, 137 },
4547  { 0x1, 0x1, 171, 1792, -1, 28, 1, 137 },
4548  { 0x1, 0x1, 171, 1793, -1, 28, 1, 131 },
4549  { 0x1, 0x1, 171, 1794, -1, 28, 1, 133 },
4550  { 0x1, 0x1, 171, 1795, -1, 28, 1, 134 },
4551  { 0x1, 0x1, 171, 1796, -1, 28, 1, 135 },
4552  { 0x1, 0x1, 171, 1797, -1, 28, 1, 131 },
4553  { 0x1, 0x1, 171, 1798, -1, 28, 1, 131 },
4554  { 0x1, 0x1, 171, 1799, -1, 28, 1, 137 },
4555  { 0x1, 0x1, 171, 1800, -1, 28, 1, 137 },
4556  { 0x1, 0x1, 171, 1801, -1, 28, 1, 137 },
4557  { 0x1, 0x1, 171, 1802, -1, 28, 1, 131 },
4558  { 0x1, 0x1, 171, 1803, -1, 28, 1, 133 },
4559  { 0x1, 0x1, 171, 1804, -1, 28, 1, 134 },
4560  { 0x1, 0x1, 171, 1805, -1, 28, 1, 135 },
4561  { 0x1, 0x1, 171, 1806, -1, 28, 1, 131 },
4562  { 0x1, 0x1, 171, 1807, -1, 28, 1, 131 },
4563  { 0x1, 0x1, 171, 1808, -1, 28, 1, 137 },
4564  { 0x1, 0x1, 171, 1809, -1, 28, 1, 137 },
4565  { 0x1, 0x1, 171, 1810, -1, 28, 1, 137 },
4566  { 0x1, 0x1, 171, 1811, -1, 28, 1, 131 },
4567  { 0x1, 0x1, 171, 1812, -1, 28, 1, 133 },
4568  { 0x1, 0x1, 171, 1813, -1, 28, 1, 134 },
4569  { 0x1, 0x1, 171, 1814, -1, 28, 1, 135 },
4570  { 0x1, 0x1, 171, 1815, -1, 28, 1, 131 },
4571  { 0x1, 0x1, 171, 1816, -1, 28, 1, 131 },
4572  { 0x1, 0x1, 171, 1817, -1, 28, 1, 136 },
4573  { 0x1, 0x1, 171, 1818, -1, 28, 1, 137 },
4574  { 0x1, 0x1, 171, 1819, -1, 28, 1, 137 },
4575  { 0x1, 0x1, 171, 1820, -1, 28, 1, 137 },
4576  { 0x1, 0x1, 171, 1821, -1, 28, 1, 131 },
4577  { 0x1, 0x1, 171, 1822, -1, 28, 1, 133 },
4578  { 0x1, 0x1, 171, 1823, -1, 28, 1, 134 },
4579  { 0x1, 0x1, 171, 1824, -1, 28, 1, 135 },
4580  { 0x1, 0x1, 171, 1825, -1, 28, 1, 131 },
4581  { 0x1, 0x1, 171, 1826, -1, 28, 1, 131 },
4582  { 0x1, 0x1, 171, 1827, -1, 28, 1, 136 },
4583  { 0x1, 0x1, 171, 1828, -1, 28, 1, 137 },
4584  { 0x1, 0x1, 171, 1829, -1, 28, 1, 137 },
4585  { 0x1, 0x1, 171, 1830, -1, 28, 1, 137 },
4586  { 0x1, 0x1, 171, 1831, -1, 28, 1, 131 },
4587  { 0x1, 0x1, 171, 1832, -1, 28, 1, 133 },
4588  { 0x1, 0x1, 171, 1833, -1, 28, 1, 134 },
4589  { 0x1, 0x1, 171, 1834, -1, 28, 1, 135 },
4590  { 0x1, 0x1, 171, 1835, -1, 28, 1, 131 },
4591  { 0x1, 0x1, 171, 1836, -1, 28, 1, 131 },
4592  { 0x1, 0x1, 171, 1837, -1, 28, 1, 136 },
4593  { 0x1, 0x1, 171, 1838, -1, 28, 1, 137 },
4594  { 0x1, 0x1, 171, 1839, -1, 28, 1, 137 },
4595  { 0x1, 0x1, 171, 1840, -1, 28, 1, 137 },
4596  { 0x1, 0x1, 171, 1841, -1, 28, 1, 131 },
4597  { 0x1, 0x1, 171, 1842, -1, 28, 1, 147 },
4598  { 0x1, 0x1, 171, 1843, -1, 28, 1, 152 },
4599  { 0x1, 0x1, 171, 1844, -1, 28, 1, 152 },
4600  { 0x1, 0x1, 171, 1845, -1, 28, 1, 148 },
4601  { 0x1, 0x1, 171, 1846, -1, 28, 1, 149 },
4602  { 0x1, 0x1, 171, 1847, -1, 28, 1, 150 },
4603  { 0x1, 0x1, 171, 1848, -1, 28, 1, 151 },
4604  { 0x1, 0x1, 171, 1849, -1, 28, 1, 151 },
4605  { 0x1, 0x1, 171, 1850, -1, 28, 1, 147 },
4606  { 0x1, 0x1, 171, 1851, -1, 28, 1, 153 },
4607  { 0x1, 0x1, 171, 1852, -1, 28, 1, 154 },
4608  { 0x1, 0x1, 171, 1853, -1, 28, 1, 155 },
4609  { 0x1, 0x1, 171, 1854, -1, 28, 1, 156 },
4610  { 0x1, 0x1, 171, 1855, -1, 28, 1, 156 },
4611  { 0x1, 0x1, 171, 1856, -1, 28, 1, 152 },
4612  { 0x1, 0x1, 171, 1857, -1, 28, 1, 153 },
4613  { 0x1, 0x1, 171, 1858, -1, 28, 1, 154 },
4614  { 0x1, 0x1, 171, 1859, -1, 28, 1, 155 },
4615  { 0x1, 0x1, 171, 1860, -1, 28, 1, 156 },
4616  { 0x1, 0x1, 171, 1861, -1, 28, 1, 156 },
4617  { 0x1, 0x1, 171, 1862, -1, 28, 1, 152 },
4618  { 0x1, 0x1, 171, 1863, -1, 28, 1, 148 },
4619  { 0x1, 0x1, 171, 1864, -1, 28, 1, 149 },
4620  { 0x1, 0x1, 171, 1865, -1, 28, 1, 150 },
4621  { 0x1, 0x1, 171, 1866, -1, 28, 1, 151 },
4622  { 0x1, 0x1, 171, 1867, -1, 28, 1, 151 },
4623  { 0x1, 0x1, 171, 1868, -1, 28, 1, 147 },
4624  { 0x1, 0x1, 171, 1869, -1, 28, 1, 153 },
4625  { 0x1, 0x1, 171, 1870, -1, 28, 1, 154 },
4626  { 0x1, 0x1, 171, 1871, -1, 28, 1, 155 },
4627  { 0x1, 0x1, 171, 1872, -1, 28, 1, 156 },
4628  { 0x1, 0x1, 171, 1873, -1, 28, 1, 156 },
4629  { 0x1, 0x1, 171, 1874, -1, 28, 1, 152 },
4630  { 0x1, 0x1, 171, 1875, -1, 28, 1, 153 },
4631  { 0x1, 0x1, 171, 1876, -1, 28, 1, 154 },
4632  { 0x1, 0x1, 171, 1877, -1, 28, 1, 155 },
4633  { 0x1, 0x1, 171, 1878, -1, 28, 1, 156 },
4634  { 0x1, 0x1, 171, 1879, -1, 28, 1, 156 },
4635  { 0x1, 0x1, 171, 1880, -1, 28, 1, 152 },
4636  { 0x1, 0x1, 171, 1881, -1, 28, 1, 148 },
4637  { 0x1, 0x1, 171, 1882, -1, 28, 1, 149 },
4638  { 0x1, 0x1, 171, 1883, -1, 28, 1, 150 },
4639  { 0x1, 0x1, 171, 1884, -1, 28, 1, 151 },
4640  { 0x1, 0x1, 171, 1885, -1, 28, 1, 151 },
4641  { 0x1, 0x1, 171, 1886, -1, 28, 1, 147 },
4642  { 0x1, 0x1, 171, 1887, -1, 28, 1, 153 },
4643  { 0x1, 0x1, 171, 1888, -1, 28, 1, 154 },
4644  { 0x1, 0x1, 171, 1889, -1, 28, 1, 155 },
4645  { 0x1, 0x1, 171, 1890, -1, 28, 1, 156 },
4646  { 0x1, 0x1, 171, 1891, -1, 28, 1, 156 },
4647  { 0x1, 0x1, 171, 1892, -1, 28, 1, 152 },
4648  { 0x1, 0x1, 171, 1893, -1, 28, 1, 153 },
4649  { 0x1, 0x1, 171, 1894, -1, 28, 1, 154 },
4650  { 0x1, 0x1, 171, 1895, -1, 28, 1, 155 },
4651  { 0x1, 0x1, 171, 1896, -1, 28, 1, 156 },
4652  { 0x1, 0x1, 171, 1897, -1, 28, 1, 156 },
4653  { 0x1, 0x1, 171, 1898, -1, 28, 1, 152 },
4654  { 0x1, 0x1, 171, 1899, -1, 28, 1, 148 },
4655  { 0x1, 0x1, 171, 1900, -1, 28, 1, 149 },
4656  { 0x1, 0x1, 171, 1901, -1, 28, 1, 150 },
4657  { 0x1, 0x1, 171, 1902, -1, 28, 1, 151 },
4658  { 0x1, 0x1, 171, 1903, -1, 28, 1, 151 },
4659  { 0x1, 0x1, 171, 1904, -1, 28, 1, 147 },
4660  { 0x1, 0x1, 171, 1905, -1, 28, 1, 153 },
4661  { 0x1, 0x1, 171, 1906, -1, 28, 1, 154 },
4662  { 0x1, 0x1, 171, 1907, -1, 28, 1, 155 },
4663  { 0x1, 0x1, 171, 1908, -1, 28, 1, 156 },
4664  { 0x1, 0x1, 171, 1909, -1, 28, 1, 156 },
4665  { 0x1, 0x1, 171, 1910, -1, 28, 1, 152 },
4666  { 0x1, 0x1, 171, 1911, -1, 28, 1, 148 },
4667  { 0x1, 0x1, 171, 1912, -1, 28, 1, 149 },
4668  { 0x1, 0x1, 171, 1913, -1, 28, 1, 150 },
4669  { 0x1, 0x1, 171, 1914, -1, 28, 1, 151 },
4670  { 0x1, 0x1, 171, 1915, -1, 28, 1, 151 },
4671  { 0x1, 0x1, 171, 1916, -1, 28, 1, 147 },
4672  { 0x1, 0x1, 171, 1917, -1, 28, 1, 153 },
4673  { 0x1, 0x1, 171, 1918, -1, 28, 1, 154 },
4674  { 0x1, 0x1, 171, 1919, -1, 28, 1, 155 },
4675  { 0x1, 0x1, 171, 1920, -1, 28, 1, 156 },
4676  { 0x1, 0x1, 171, 1921, -1, 28, 1, 156 },
4677  { 0x1, 0x1, 171, 1922, -1, 28, 1, 152 },
4678  { 0x1, 0x1, 171, 1923, -1, 28, 1, 148 },
4679  { 0x1, 0x1, 171, 1924, -1, 28, 1, 149 },
4680  { 0x1, 0x1, 171, 1925, -1, 28, 1, 150 },
4681  { 0x1, 0x1, 171, 1926, -1, 28, 1, 151 },
4682  { 0x1, 0x1, 171, 1927, -1, 28, 1, 151 },
4683  { 0x1, 0x1, 171, 1928, -1, 28, 1, 147 },
4684  { 0x1, 0x1, 171, 1929, -1, 28, 1, 153 },
4685  { 0x1, 0x1, 171, 1930, -1, 28, 1, 154 },
4686  { 0x1, 0x1, 171, 1931, -1, 28, 1, 155 },
4687  { 0x1, 0x1, 171, 1932, -1, 28, 1, 156 },
4688  { 0x1, 0x1, 171, 1933, -1, 28, 1, 156 },
4689  { 0x1, 0x1, 171, 1934, -1, 28, 1, 152 },
4690  { 0x1, 0x1, 171, 1935, -1, 28, 1, 148 },
4691  { 0x1, 0x1, 171, 1936, -1, 28, 1, 149 },
4692  { 0x1, 0x1, 171, 1937, -1, 28, 1, 150 },
4693  { 0x1, 0x1, 171, 1938, -1, 28, 1, 151 },
4694  { 0x1, 0x1, 171, 1939, -1, 28, 1, 151 },
4695  { 0x1, 0x1, 171, 1940, -1, 28, 1, 147 },
4696  { 0x1, 0x1, 171, 1941, -1, 28, 1, 153 },
4697  { 0x1, 0x1, 171, 1942, -1, 28, 1, 154 },
4698  { 0x1, 0x1, 171, 1943, -1, 28, 1, 155 },
4699  { 0x1, 0x1, 171, 1944, -1, 28, 1, 156 },
4700  { 0x1, 0x1, 171, 1945, -1, 28, 1, 156 },
4701  { 0x1, 0x1, 171, 1946, -1, 28, 1, 152 },
4702  { 0x1, 0x1, 171, 1947, -1, 28, 1, 153 },
4703  { 0x1, 0x1, 171, 1948, -1, 28, 1, 154 },
4704  { 0x1, 0x1, 171, 1949, -1, 28, 1, 155 },
4705  { 0x1, 0x1, 171, 1950, -1, 28, 1, 156 },
4706  { 0x1, 0x1, 171, 1951, -1, 28, 1, 156 },
4707  { 0x1, 0x1, 171, 1952, -1, 28, 1, 152 },
4708  { 0x1, 0x1, 171, 1691, -1, 28, 1, 158 },
4709  { 0x1, 0x1, 171, 1692, -1, 28, 1, 158 },
4710  { 0x1, 0x1, 171, 1693, -1, 28, 1, 158 },
4711  { 0x1, 0x1, 171, 1694, -1, 28, 1, 158 },
4712  { 0x1, 0x1, 171, 1695, -1, 28, 1, 159 },
4713  { 0x1, 0x1, 171, 1696, -1, 28, 1, 159 },
4714  { 0x1, 0x1, 171, 1697, -1, 28, 1, 159 },
4715  { 0x1, 0x1, 171, 1698, -1, 28, 1, 159 },
4716  { 0x1, 0x1, 171, 1699, -1, 28, 1, 159 },
4717  { 0x1, 0x1, 171, 1700, -1, 28, 1, 159 },
4718  { 0x1, 0x1, 171, 1701, -1, 28, 1, 159 },
4719  { 0x1, 0x1, 171, 1702, -1, 28, 1, 159 },
4720  { 0x1, 0x1, 171, 1997, -1, 28, 1, 143 },
4721  { 0x1, 0x1, 171, 1998, -1, 28, 1, 143 },
4722  { 0x1, 0x1, 171, 1999, -1, 28, 1, 143 },
4723  { 0x1, 0x1, 171, 2000, -1, 28, 1, 143 },
4724  { 0x1, 0x1, 172, 1953, -1, 29, 1, 158 },
4725  { 0x1, 0x1, 172, 1954, -1, 29, 1, 158 },
4726  { 0x1, 0x1, 172, 1955, -1, 29, 1, 158 },
4727  { 0x1, 0x1, 172, 1956, -1, 29, 1, 158 },
4728  { 0x1, 0x1, 172, 1957, -1, 29, 1, 159 },
4729  { 0x1, 0x1, 172, 1958, -1, 29, 1, 159 },
4730  { 0x1, 0x1, 172, 1959, -1, 29, 1, 159 },
4731  { 0x1, 0x1, 172, 1960, -1, 29, 1, 159 },
4732  { 0x1, 0x1, 172, 1961, -1, 29, 1, 159 },
4733  { 0x1, 0x1, 172, 1962, -1, 29, 1, 159 },
4734  { 0x1, 0x1, 172, 1963, -1, 29, 1, 159 },
4735  { 0x1, 0x1, 172, 1964, -1, 29, 1, 159 },
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, 142 },
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, 141 },
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, 143 },
4760  { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4761  { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4762  { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4763  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4764  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4765  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4766  { 0x3, 0x3, 173, 271, -1, 28, 1, 137 },
4767  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4768  { 0x3, 0x3, 173, 2258, -1, 28, 1, 131 },
4769  { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4770  { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4771  { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4772  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4773  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4774  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4775  { 0x3, 0x3, 173, 273, -1, 28, 1, 137 },
4776  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4777  { 0x3, 0x3, 173, 2259, -1, 28, 1, 131 },
4778  { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4779  { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4780  { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4781  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4782  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4783  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4784  { 0x3, 0x3, 173, 275, -1, 28, 1, 137 },
4785  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4786  { 0x3, 0x3, 173, 2260, -1, 28, 1, 131 },
4787  { 0x3, 0x3, 173, -1, -1, 28, 1, 132 },
4788  { 0x3, 0x3, 173, 277, -1, 28, 1, 132 },
4789  { 0x3, 0x3, 173, -1, -1, 28, 1, 132 },
4790  { 0x3, 0x3, 173, 278, -1, 28, 1, 132 },
4791  { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4792  { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4793  { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4794  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4795  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4796  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4797  { 0x3, 0x3, 173, 279, -1, 28, 1, 137 },
4798  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4799  { 0x3, 0x3, 173, 2261, -1, 28, 1, 131 },
4800  { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4801  { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4802  { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4803  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4804  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4805  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4806  { 0x3, 0x3, 173, 281, -1, 28, 1, 137 },
4807  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4808  { 0x3, 0x3, 173, 2262, -1, 28, 1, 131 },
4809  { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4810  { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4811  { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4812  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4813  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4814  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4815  { 0x3, 0x3, 173, 283, -1, 28, 1, 137 },
4816  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4817  { 0x3, 0x3, 173, 2263, -1, 28, 1, 131 },
4818  { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4819  { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4820  { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4821  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4822  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4823  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4824  { 0x3, 0x3, 173, 285, -1, 28, 1, 137 },
4825  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4826  { 0x3, 0x3, 173, 2264, -1, 28, 1, 131 },
4827  { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4828  { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4829  { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4830  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4831  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4832  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4833  { 0x3, 0x3, 173, 287, -1, 28, 1, 137 },
4834  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4835  { 0x3, 0x3, 173, 2265, -1, 28, 1, 131 },
4836  { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4837  { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4838  { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4839  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4840  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4841  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4842  { 0x3, 0x3, 173, 289, -1, 28, 1, 137 },
4843  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4844  { 0x3, 0x3, 173, 2266, -1, 28, 1, 131 },
4845  { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4846  { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4847  { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4848  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4849  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4850  { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4851  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4852  { 0x3, 0x3, 173, 291, -1, 28, 1, 137 },
4853  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4854  { 0x3, 0x3, 173, 2267, -1, 28, 1, 131 },
4855  { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4856  { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4857  { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4858  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4859  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4860  { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4861  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4862  { 0x3, 0x3, 173, 293, -1, 28, 1, 137 },
4863  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4864  { 0x3, 0x3, 173, 2268, -1, 28, 1, 131 },
4865  { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4866  { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4867  { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4868  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4869  { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4870  { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4871  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4872  { 0x3, 0x3, 173, 295, -1, 28, 1, 137 },
4873  { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4874  { 0x3, 0x3, 173, 2269, -1, 28, 1, 131 },
4875  { 0x3, 0x3, 173, -1, -1, 28, 1, 147 },
4876  { 0x3, 0x3, 173, -1, -1, 28, 1, 152 },
4877  { 0x3, 0x3, 173, -1, -1, 28, 1, 152 },
4878  { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4879  { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4880  { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4881  { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4882  { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4883  { 0x3, 0x3, 173, 2270, -1, 28, 1, 147 },
4884  { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4885  { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4886  { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4887  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4888  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4889  { 0x3, 0x3, 173, 2271, -1, 28, 1, 152 },
4890  { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4891  { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4892  { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4893  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4894  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4895  { 0x3, 0x3, 173, 2272, -1, 28, 1, 152 },
4896  { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4897  { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4898  { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4899  { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4900  { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4901  { 0x3, 0x3, 173, 2273, -1, 28, 1, 147 },
4902  { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4903  { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4904  { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4905  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4906  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4907  { 0x3, 0x3, 173, 2274, -1, 28, 1, 152 },
4908  { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4909  { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4910  { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4911  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4912  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4913  { 0x3, 0x3, 173, 2275, -1, 28, 1, 152 },
4914  { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4915  { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4916  { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4917  { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4918  { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4919  { 0x3, 0x3, 173, 2276, -1, 28, 1, 147 },
4920  { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4921  { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4922  { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4923  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4924  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4925  { 0x3, 0x3, 173, 2277, -1, 28, 1, 152 },
4926  { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4927  { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4928  { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4929  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4930  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4931  { 0x3, 0x3, 173, 2278, -1, 28, 1, 152 },
4932  { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4933  { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4934  { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4935  { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4936  { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4937  { 0x3, 0x3, 173, 2279, -1, 28, 1, 147 },
4938  { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4939  { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4940  { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4941  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4942  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4943  { 0x3, 0x3, 173, 2280, -1, 28, 1, 152 },
4944  { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4945  { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4946  { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4947  { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4948  { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4949  { 0x3, 0x3, 173, 2281, -1, 28, 1, 147 },
4950  { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4951  { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4952  { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4953  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4954  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4955  { 0x3, 0x3, 173, 2282, -1, 28, 1, 152 },
4956  { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4957  { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4958  { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4959  { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4960  { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4961  { 0x3, 0x3, 173, 2283, -1, 28, 1, 147 },
4962  { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4963  { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4964  { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4965  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4966  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4967  { 0x3, 0x3, 173, 2284, -1, 28, 1, 152 },
4968  { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4969  { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4970  { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4971  { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4972  { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4973  { 0x3, 0x3, 173, 2285, -1, 28, 1, 147 },
4974  { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4975  { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4976  { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4977  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4978  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4979  { 0x3, 0x3, 173, 2286, -1, 28, 1, 152 },
4980  { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4981  { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4982  { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4983  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4984  { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4985  { 0x3, 0x3, 173, 2287, -1, 28, 1, 152 },
4986  { 0x3, 0x3, 173, -1, -1, 28, 1, 158 },
4987  { 0x3, 0x3, 173, -1, -1, 28, 1, 158 },
4988  { 0x3, 0x3, 173, 951, -1, 28, 1, 158 },
4989  { 0x3, 0x3, 173, 952, -1, 28, 1, 158 },
4990  { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4991  { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4992  { 0x3, 0x3, 173, 953, -1, 28, 1, 159 },
4993  { 0x3, 0x3, 173, 954, -1, 28, 1, 159 },
4994  { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4995  { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4996  { 0x3, 0x3, 173, 955, -1, 28, 1, 159 },
4997  { 0x3, 0x3, 173, 956, -1, 28, 1, 159 },
4998  { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
4999  { 0x3, 0x3, 173, 2224, -1, 28, 1, 138 },
5000  { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5001  { 0x3, 0x3, 173, 2225, -1, 28, 1, 145 },
5002  { 0x3, 0x3, 173, -1, -1, 28, 1, 139 },
5003  { 0x3, 0x3, 173, 2226, -1, 28, 1, 139 },
5004  { 0x3, 0x3, 173, -1, -1, 28, 1, 139 },
5005  { 0x3, 0x3, 173, 2227, -1, 28, 1, 139 },
5006  { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5007  { 0x3, 0x3, 173, 2228, -1, 28, 1, 138 },
5008  { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5009  { 0x3, 0x3, 173, 2229, -1, 28, 1, 145 },
5010  { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5011  { 0x3, 0x3, 173, 2230, -1, 28, 1, 138 },
5012  { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5013  { 0x3, 0x3, 173, 2231, -1, 28, 1, 145 },
5014  { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5015  { 0x3, 0x3, 173, -1, -1, 28, 1, 140 },
5016  { 0x3, 0x3, 173, 2232, -1, 28, 1, 138 },
5017  { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5018  { 0x3, 0x3, 173, -1, -1, 28, 1, 146 },
5019  { 0x3, 0x3, 173, 2233, -1, 28, 1, 145 },
5020  { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5021  { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5022  { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5023  { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5024  { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5025  { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5026  { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5027  { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5028  { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5029  { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
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  { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5034  { 0x0, 0x0, 174, -1, 394, 0, 0, -1 },
5035  { 0x0, 0x0, 174, -1, 396, 0, 0, -1 },
5036  { 0x0, 0x0, 174, 3042, 3002, 0, 1, 1 },
5037  { 0x0, 0x0, 174, 3043, 3003, 0, 1, 1 },
5038  { 0x0, 0x0, 174, -1, 402, 0, 0, -1 },
5039  { 0x0, 0x0, 174, -1, 404, 0, 0, -1 },
5040  { 0x0, 0x0, 174, 3046, 3006, 0, 1, 76 },
5041  { 0x0, 0x0, 174, 3047, 3007, 0, 1, 76 },
5042  { 0x0, 0x0, 174, -1, 410, 0, 0, -1 },
5043  { 0x0, 0x0, 174, -1, 412, 0, 0, -1 },
5044  { 0x0, 0x0, 174, 3050, 3010, 0, 1, 1 },
5045  { 0x0, 0x0, 174, 3051, 3011, 0, 1, 1 },
5046  { 0x11, 0x31, 175, 2881, 417, 33, 1, 4 },
5047  { 0x2200001, 0x2200001, 175, -1, 418, 12, 1, 4 },
5048  { 0x11, 0x31, 175, 2073, 419, 33, 1, 4 },
5049  { 0x2200001, 0x2200001, 175, -1, 421, 12, 1, 4 },
5050  { 0x1, 0x1, 175, -1, 425, 37, 1, 4 },
5051  { 0x2000001, 0x2000001, 175, -1, 426, 12, 1, 4 },
5052  { 0x11, 0x11, 175, -1, 427, 33, 1, 4 },
5053  { 0x2200001, 0x2200001, 175, -1, 428, 12, 1, 4 },
5054  { 0x1, 0x1, 175, 2079, 429, 37, 1, 4 },
5055  { 0x2000001, 0x2000001, 175, -1, 431, 12, 1, 4 },
5056  { 0x11, 0x11, 175, 2081, 433, 33, 1, 4 },
5057  { 0x2200001, 0x2200001, 175, -1, 435, 12, 1, 4 },
5058  { 0x1, 0x1, 175, 2083, 437, 37, 1, 4 },
5059  { 0x2000001, 0x2000001, 175, -1, 439, 12, 1, 4 },
5060  { 0x11, 0x11, 175, 2085, 441, 33, 1, 4 },
5061  { 0x2200001, 0x2200001, 175, -1, 443, 12, 1, 4 },
5062  { 0x1, 0x1, 175, 2087, 445, 37, 1, 4 },
5063  { 0x2000001, 0x2000001, 175, -1, 447, 12, 1, 4 },
5064  { 0x11, 0x11, 175, 2089, 449, 33, 1, 4 },
5065  { 0x2200001, 0x2200001, 175, -1, 451, 12, 1, 4 },
5066  { 0x11, 0x31, 175, 2901, 457, 33, 1, 4 },
5067  { 0x2200001, 0x2200001, 175, -1, 458, 12, 1, 4 },
5068  { 0x11, 0x31, 175, 2095, 459, 33, 1, 4 },
5069  { 0x2200001, 0x2200001, 175, -1, 461, 12, 1, 4 },
5070  { 0x11, 0x31, 175, 2921, 465, 33, 1, 4 },
5071  { 0x2200001, 0x2200001, 175, -1, 466, 12, 1, 4 },
5072  { 0x11, 0x31, 175, 2121, 467, 33, 1, 4 },
5073  { 0x2200001, 0x2200001, 175, -1, 469, 12, 1, 4 },
5074  { 0x1, 0x1, 175, -1, 473, 37, 1, 4 },
5075  { 0x2000001, 0x2000001, 175, -1, 474, 12, 1, 4 },
5076  { 0x11, 0x11, 175, -1, 475, 33, 1, 4 },
5077  { 0x2200001, 0x2200001, 175, -1, 476, 12, 1, 4 },
5078  { 0x1, 0x1, 175, 2127, 477, 37, 1, 4 },
5079  { 0x2000001, 0x2000001, 175, -1, 479, 12, 1, 4 },
5080  { 0x11, 0x11, 175, 2129, 481, 33, 1, 4 },
5081  { 0x2200001, 0x2200001, 175, -1, 483, 12, 1, 4 },
5082  { 0x1, 0x1, 175, 2131, 485, 37, 1, 4 },
5083  { 0x2000001, 0x2000001, 175, -1, 487, 12, 1, 4 },
5084  { 0x11, 0x11, 175, 2133, 489, 33, 1, 4 },
5085  { 0x2200001, 0x2200001, 175, -1, 491, 12, 1, 4 },
5086  { 0x1, 0x1, 175, 2135, 493, 37, 1, 4 },
5087  { 0x2000001, 0x2000001, 175, -1, 495, 12, 1, 4 },
5088  { 0x11, 0x11, 175, 2137, 497, 33, 1, 4 },
5089  { 0x2200001, 0x2200001, 175, -1, 499, 12, 1, 4 },
5090  { 0x11, 0x31, 175, 2941, 505, 33, 1, 4 },
5091  { 0x2200001, 0x2200001, 175, -1, 506, 12, 1, 4 },
5092  { 0x11, 0x31, 175, 2143, 507, 33, 1, 4 },
5093  { 0x2200001, 0x2200001, 175, -1, 509, 12, 1, 4 },
5094  { 0x1, 0x1, 175, -1, 513, 33, 1, 4 },
5095  { 0x200001, 0x200001, 175, -1, 514, 12, 1, 4 },
5096  { 0x1, 0x1, 175, -1, 515, 33, 1, 4 },
5097  { 0x200001, 0x200001, 175, -1, 516, 12, 1, 4 },
5098  { 0x1, 0x1, 175, -1, 521, 33, 1, 79 },
5099  { 0x200001, 0x200001, 175, -1, 522, 12, 1, 79 },
5100  { 0x1, 0x1, 175, -1, 523, 33, 1, 79 },
5101  { 0x200001, 0x200001, 175, -1, 524, 12, 1, 79 },
5102  { 0x1, 0x1, 175, -1, 529, 33, 1, 4 },
5103  { 0x200001, 0x200001, 175, -1, 530, 12, 1, 4 },
5104  { 0x1, 0x1, 175, -1, 531, 33, 1, 4 },
5105  { 0x200001, 0x200001, 175, -1, 532, 12, 1, 4 },
5106  { 0x2200001, 0x6200001, 176, 2884, -1, 12, 1, 4 },
5107  { 0x11, 0x11, 176, 2016, -1, 33, 1, 4 },
5108  { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5109  { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5110  { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5111  { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5112  { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5113  { 0x1, 0x1, 176, 2022, -1, 37, 1, 4 },
5114  { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5115  { 0x11, 0x11, 176, 2024, -1, 33, 1, 4 },
5116  { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5117  { 0x1, 0x1, 176, 2026, -1, 37, 1, 4 },
5118  { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5119  { 0x11, 0x11, 176, 2028, -1, 33, 1, 4 },
5120  { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5121  { 0x1, 0x1, 176, 2030, -1, 37, 1, 4 },
5122  { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5123  { 0x11, 0x11, 176, 2032, -1, 33, 1, 4 },
5124  { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5125  { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5126  { 0x11, 0x11, 176, -1, -1, 33, 1, 4 },
5127  { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5128  { 0x2200001, 0x6200001, 176, 2904, -1, 12, 1, 4 },
5129  { 0x11, 0x11, 176, 2036, -1, 33, 1, 4 },
5130  { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5131  { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5132  { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5133  { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5134  { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5135  { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5136  { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5137  { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5138  { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5139  { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5140  { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5141  { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5142  { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5143  { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5144  { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5145  { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5146  { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5147  { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5148  { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5149  { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5150  { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5151  { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5152  { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5153  { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5154  { 0x2200001, 0x6200001, 176, 2924, -1, 12, 1, 4 },
5155  { 0x11, 0x11, 176, 2040, -1, 33, 1, 4 },
5156  { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5157  { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5158  { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5159  { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5160  { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5161  { 0x1, 0x1, 176, 2046, -1, 37, 1, 4 },
5162  { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5163  { 0x11, 0x11, 176, 2048, -1, 33, 1, 4 },
5164  { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5165  { 0x1, 0x1, 176, 2050, -1, 37, 1, 4 },
5166  { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5167  { 0x11, 0x11, 176, 2052, -1, 33, 1, 4 },
5168  { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5169  { 0x1, 0x1, 176, 2054, -1, 37, 1, 4 },
5170  { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5171  { 0x11, 0x11, 176, 2056, -1, 33, 1, 4 },
5172  { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5173  { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5174  { 0x11, 0x11, 176, -1, -1, 33, 1, 4 },
5175  { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5176  { 0x2200001, 0x6200001, 176, 2943, -1, 12, 1, 4 },
5177  { 0x11, 0x11, 176, 2060, -1, 33, 1, 4 },
5178  { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5179  { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5180  { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5181  { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5182  { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5183  { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5184  { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5185  { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5186  { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5187  { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5188  { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5189  { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5190  { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5191  { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5192  { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5193  { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5194  { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5195  { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5196  { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5197  { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5198  { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5199  { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5200  { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5201  { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5202  { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5203  { 0x1, 0x1, 176, 397, -1, 33, 1, 4 },
5204  { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5205  { 0x200001, 0x200001, 176, 398, -1, 12, 1, 4 },
5206  { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5207  { 0x1, 0x1, 176, 399, -1, 33, 1, 4 },
5208  { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5209  { 0x200001, 0x200001, 176, 400, -1, 12, 1, 4 },
5210  { 0x9, 0x9, 176, -1, -1, 33, 1, 80 },
5211  { 0x1, 0x1, 176, 405, -1, 33, 1, 79 },
5212  { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 80 },
5213  { 0x200001, 0x200001, 176, 406, -1, 12, 1, 79 },
5214  { 0x9, 0x9, 176, -1, -1, 33, 1, 80 },
5215  { 0x1, 0x1, 176, 407, -1, 33, 1, 79 },
5216  { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 80 },
5217  { 0x200001, 0x200001, 176, 408, -1, 12, 1, 79 },
5218  { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5219  { 0x1, 0x1, 176, 413, -1, 33, 1, 4 },
5220  { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5221  { 0x200001, 0x200001, 176, 414, -1, 12, 1, 4 },
5222  { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5223  { 0x1, 0x1, 176, 415, -1, 33, 1, 4 },
5224  { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5225  { 0x200001, 0x200001, 176, 416, -1, 12, 1, 4 },
5226  { 0x0, 0x0, 177, -1, 2327, 0, 0, -1 },
5227  { 0x9, 0x9, 177, -1, 2335, 33, 1, 50 },
5228  { 0x9, 0x9, 177, -1, 2993, 33, 1, 50 },
5229  { 0x0, 0x0, 177, -1, 2380, 0, 0, -1 },
5230  { 0x7, 0x7, 177, -1, -1, 27, 1, 50 },
5231  { 0x1, 0x1, 197, -1, -1, 27, 1, 10 },
5232  { 0x1, 0x1, 211, -1, -1, 29, 1, 0 },
5233  { 0x1, 0x1, 211, -1, -1, 29, 1, 0 },
5234  { 0x2, 0x3, 211, 1169, -1, 27, 1, 34 },
5235  { 0x0, 0x0, 211, 1170, -1, 0, 1, 34 },
5236  { 0x0, 0x0, 211, 1171, -1, 0, 1, 0 },
5237  { 0x0, 0x0, 211, 1172, -1, 0, 1, 0 },
5238  { 0x0, 0x0, 211, 1173, -1, 0, 1, 0 },
5239  { 0x0, 0x0, 211, 1174, -1, 0, 1, 0 },
5240  { 0x0, 0x0, 211, 3026, -1, 0, 1, 100 },
5241  { 0x0, 0x0, 211, 3027, -1, 0, 1, 100 },
5242  { 0x0, 0x0, 211, 3028, 967, 0, 0, -1 },
5243  { 0x1, 0x1, 212, -1, -1, 27, 1, 0 },
5244  { 0x1, 0x1, 212, -1, -1, 27, 1, 0 },
5245  { 0x1, 0x1, 213, -1, 1426, 32, 1, 142 },
5246  { 0x1, 0x1, 213, -1, 1428, 32, 1, 142 },
5247  { 0x1, 0x1, 213, -1, 1430, 32, 1, 141 },
5248  { 0x1, 0x1, 213, -1, 1432, 32, 1, 141 },
5249  { 0x1, 0x1, 213, -1, 1434, 32, 1, 141 },
5250  { 0x1, 0x1, 213, -1, 1436, 32, 1, 141 },
5251  { 0x1, 0x1, 213, -1, 1438, 32, 1, 141 },
5252  { 0x1, 0x1, 213, -1, 1440, 32, 1, 141 },
5253  { 0x1, 0x1, 213, -1, 1442, 32, 1, 141 },
5254  { 0x1, 0x1, 213, -1, 1444, 32, 1, 141 },
5255  { 0x1, 0x1, 213, -1, 1446, 32, 1, 143 },
5256  { 0x1, 0x1, 213, -1, 1448, 32, 1, 143 },
5257  { 0x1, 0x1, 213, -1, 1965, 32, 1, 138 },
5258  { 0x1, 0x1, 213, -1, 1967, 32, 1, 145 },
5259  { 0x1, 0x1, 213, -1, 1969, 32, 1, 139 },
5260  { 0x1, 0x1, 213, -1, 1971, 32, 1, 139 },
5261  { 0x1, 0x1, 213, -1, 1973, 32, 1, 138 },
5262  { 0x1, 0x1, 213, -1, 1975, 32, 1, 145 },
5263  { 0x1, 0x1, 213, -1, 1977, 32, 1, 138 },
5264  { 0x1, 0x1, 213, -1, 1979, 32, 1, 145 },
5265  { 0x1, 0x1, 213, 2783, 1981, 32, 1, 138 },
5266  { 0x1, 0x1, 213, 2784, 1984, 32, 1, 145 },
5267  { 0x0, 0x0, 214, -1, 2825, 0, 0, -1 },
5268  { 0x0, 0x0, 214, -1, 2826, 0, 0, -1 },
5269  { 0x0, 0x0, 214, -1, 2851, 0, 0, -1 },
5270  { 0x5, 0x5, 214, -1, 2854, 20, 1, 68 },
5271  { 0x0, 0x0, 218, 2209, 966, 0, 0, -1 },
5272  { 0x0, 0x0, 219, -1, 1139, 0, 0, -1 },
5273  { 0x0, 0x0, 219, -1, 1264, 0, 0, -1 },
5274  { 0x0, 0x0, 219, -1, -1, 0, 1, 128 },
5275  { 0x0, 0x0, 219, -1, -1, 0, 1, 67 },
5276  { 0x1, 0x1, 219, 833, 2289, 36, 1, 66 },
5277  { 0x1, 0x1, 219, 834, 2348, 36, 1, 66 },
5278  { 0x0, 0x0, 219, 835, 2351, 0, 0, -1 },
5279  { 0x1, 0x1, 219, 836, -1, 36, 1, 66 },
5280  { 0x0, 0x0, 219, 1423, -1, 0, 1, 34 },
5281  { 0x1, 0x1, 219, 837, 2356, 36, 1, 66 },
5282  { 0x0, 0x0, 219, 838, 2359, 0, 0, -1 },
5283  { 0x1, 0x1, 219, 839, -1, 36, 1, 66 },
5284  { 0x0, 0x0, 219, 840, 2362, 0, 0, -1 },
5285  { 0x1, 0x1, 219, 841, -1, 36, 1, 66 },
5286  { 0x1, 0x1, 219, 842, 2365, 36, 1, 66 },
5287  { 0x1, 0x1, 219, 843, 2368, 36, 1, 66 },
5288  { 0x0, 0x0, 219, 1424, -1, 0, 1, 34 },
5289  { 0x1, 0x1, 219, 844, 2401, 36, 1, 66 },
5290  { 0x1, 0x1, 219, 845, -1, 31, 1, 144 },
5291  { 0x1, 0x1, 219, 228, 1449, 32, 1, 133 },
5292  { 0x1, 0x1, 219, 229, 1458, 32, 1, 133 },
5293  { 0x1, 0x1, 219, 230, 1467, 32, 1, 133 },
5294  { 0x1, 0x1, 219, 231, 1480, 32, 1, 133 },
5295  { 0x1, 0x1, 219, 232, 1489, 32, 1, 133 },
5296  { 0x1, 0x1, 219, 233, 1498, 32, 1, 133 },
5297  { 0x1, 0x1, 219, 234, 1507, 32, 1, 133 },
5298  { 0x1, 0x1, 219, 235, 1516, 32, 1, 133 },
5299  { 0x1, 0x1, 219, 236, 1525, 32, 1, 133 },
5300  { 0x1, 0x1, 219, 237, 1534, 32, 1, 133 },
5301  { 0x1, 0x1, 219, 238, 1544, 32, 1, 133 },
5302  { 0x1, 0x1, 219, 239, 1554, 32, 1, 133 },
5303  { 0x1, 0x1, 219, 240, 1567, 32, 1, 148 },
5304  { 0x1, 0x1, 219, 241, 1573, 32, 1, 153 },
5305  { 0x1, 0x1, 219, 242, 1579, 32, 1, 153 },
5306  { 0x1, 0x1, 219, 243, 1585, 32, 1, 148 },
5307  { 0x1, 0x1, 219, 244, 1591, 32, 1, 153 },
5308  { 0x1, 0x1, 219, 245, 1597, 32, 1, 153 },
5309  { 0x1, 0x1, 219, 246, 1603, 32, 1, 148 },
5310  { 0x1, 0x1, 219, 247, 1609, 32, 1, 153 },
5311  { 0x1, 0x1, 219, 248, 1615, 32, 1, 153 },
5312  { 0x1, 0x1, 219, 249, 1621, 32, 1, 148 },
5313  { 0x1, 0x1, 219, 250, 1627, 32, 1, 153 },
5314  { 0x1, 0x1, 219, 251, 1633, 32, 1, 148 },
5315  { 0x1, 0x1, 219, 252, 1639, 32, 1, 153 },
5316  { 0x1, 0x1, 219, 253, 1645, 32, 1, 148 },
5317  { 0x1, 0x1, 219, 254, 1651, 32, 1, 153 },
5318  { 0x1, 0x1, 219, 255, 1657, 32, 1, 148 },
5319  { 0x1, 0x1, 219, 256, 1663, 32, 1, 153 },
5320  { 0x1, 0x1, 219, 257, 1669, 32, 1, 153 },
5321  { 0x1, 0x1, 219, 849, -1, 31, 1, 160 },
5322  { 0x0, 0x0, 220, 2404, -1, 0, 1, 66 },
5323  { 0x0, 0x0, 220, 2405, -1, 0, 1, 29 },
5324  { 0x0, 0x0, 220, 25, -1, 0, 1, 29 },
5325  { 0x0, 0x0, 220, 2407, -1, 0, 1, 29 },
5326  { 0x0, 0x0, 220, 2408, -1, 0, 1, 29 },
5327  { 0x0, 0x0, 220, 2409, -1, 0, 1, 45 },
5328  { 0x0, 0x0, 220, 2410, -1, 0, 1, 40 },
5329  { 0x1, 0x1, 220, 2411, -1, 12, 1, 59 },
5330  { 0x0, 0x0, 220, 2412, -1, 0, 1, 54 },
5331  { 0x1000001, 0x1000001, 220, 2413, -1, 12, 1, 59 },
5332  { 0x1, 0x1, 220, 2414, -1, 36, 1, 54 },
5333  { 0x200001, 0x200001, 220, 2415, -1, 12, 1, 59 },
5334  { 0x1, 0x1, 220, 2416, -1, 33, 1, 54 },
5335  { 0x1200001, 0x1200001, 220, 2417, -1, 12, 1, 49 },
5336  { 0x9, 0x9, 220, 2418, -1, 33, 1, 49 },
5337  { 0x0, 0x0, 220, 2419, -1, 0, 1, 59 },
5338  { 0x0, 0x0, 220, 2420, -1, 0, 1, 54 },
5339  { 0x0, 0x0, 220, 2421, -1, 0, 1, 59 },
5340  { 0x0, 0x0, 220, 2422, -1, 0, 1, 54 },
5341  { 0x0, 0x0, 220, 2423, -1, 0, 1, 59 },
5342  { 0x0, 0x0, 220, 2424, -1, 0, 1, 54 },
5343  { 0x0, 0x0, 220, 2425, -1, 0, 1, 49 },
5344  { 0x0, 0x0, 220, 2426, -1, 0, 1, 49 },
5345  { 0x1, 0x1, 220, 2427, -1, 12, 1, 59 },
5346  { 0x0, 0x0, 220, 2428, -1, 0, 1, 54 },
5347  { 0x200001, 0x1200001, 220, 2429, -1, 12, 1, 59 },
5348  { 0x1, 0x9, 220, 2430, -1, 33, 1, 54 },
5349  { 0x0, 0x0, 220, 2431, -1, 0, 1, 59 },
5350  { 0x0, 0x0, 220, 2432, -1, 0, 1, 54 },
5351  { 0x0, 0x0, 220, 2433, -1, 0, 1, 59 },
5352  { 0x0, 0x0, 220, 2434, -1, 0, 1, 54 },
5353  { 0x1, 0x1, 220, 2435, -1, 12, 1, 59 },
5354  { 0x0, 0x0, 220, 2436, -1, 0, 1, 54 },
5355  { 0x1000001, 0x1000001, 220, 2437, -1, 12, 1, 59 },
5356  { 0x1, 0x1, 220, 2438, -1, 36, 1, 54 },
5357  { 0x200001, 0x200001, 220, 2439, -1, 12, 1, 59 },
5358  { 0x1, 0x1, 220, 2440, -1, 33, 1, 54 },
5359  { 0x1200001, 0x1200001, 220, 2441, -1, 12, 1, 49 },
5360  { 0x9, 0x9, 220, 2442, -1, 33, 1, 49 },
5361  { 0x0, 0x0, 220, 2443, -1, 0, 1, 59 },
5362  { 0x0, 0x0, 220, 2444, -1, 0, 1, 54 },
5363  { 0x0, 0x0, 220, 2445, -1, 0, 1, 59 },
5364  { 0x0, 0x0, 220, 2446, -1, 0, 1, 54 },
5365  { 0x0, 0x0, 220, 2447, -1, 0, 1, 59 },
5366  { 0x0, 0x0, 220, 2448, -1, 0, 1, 54 },
5367  { 0x0, 0x0, 220, 2449, -1, 0, 1, 49 },
5368  { 0x0, 0x0, 220, 2450, -1, 0, 1, 49 },
5369  { 0x1, 0x1, 220, 2451, -1, 12, 1, 59 },
5370  { 0x0, 0x0, 220, 2452, -1, 0, 1, 54 },
5371  { 0x200001, 0x1200001, 220, 2453, -1, 12, 1, 59 },
5372  { 0x1, 0x9, 220, 2454, -1, 33, 1, 54 },
5373  { 0x0, 0x0, 220, 2455, -1, 0, 1, 59 },
5374  { 0x0, 0x0, 220, 2456, -1, 0, 1, 54 },
5375  { 0x0, 0x0, 220, 2457, -1, 0, 1, 59 },
5376  { 0x0, 0x0, 220, 2458, -1, 0, 1, 54 },
5377  { 0x1, 0x1, 220, 2459, -1, 28, 1, 29 },
5378  { 0x0, 0x0, 220, 2460, -1, 0, 1, 29 },
5379  { 0x3, 0x3, 220, 2461, -1, 27, 1, 29 },
5380  { 0x1, 0x1, 220, 2462, -1, 27, 1, 29 },
5381  { 0x0, 0x0, 220, 2463, -1, 0, 1, 66 },
5382  { 0x0, 0x0, 220, 2464, -1, 0, 1, 29 },
5383  { 0x0, 0x0, 220, 2465, -1, 0, 1, 29 },
5384  { 0x1, 0x1, 220, 2466, -1, 36, 1, 66 },
5385  { 0x1, 0x1, 220, 2467, -1, 37, 1, 29 },
5386  { 0x0, 0x0, 220, 2468, -1, 0, 1, 29 },
5387  { 0x0, 0x0, 220, 2469, -1, 0, 1, 29 },
5388  { 0x0, 0x0, 220, 2470, -1, 0, 1, 29 },
5389  { 0x0, 0x0, 220, 2471, -1, 0, 1, 66 },
5390  { 0x0, 0x0, 220, 2472, -1, 0, 1, 29 },
5391  { 0x0, 0x0, 220, 37, -1, 0, 1, 29 },
5392  { 0x1, 0x1, 220, 2474, -1, 36, 1, 66 },
5393  { 0x1, 0x1, 220, 2475, -1, 37, 1, 29 },
5394  { 0x0, 0x0, 220, 2476, -1, 0, 1, 29 },
5395  { 0x1, 0x1, 220, 2477, -1, 36, 1, 66 },
5396  { 0x1, 0x1, 220, 2478, -1, 37, 1, 29 },
5397  { 0x0, 0x0, 220, 2479, -1, 0, 1, 29 },
5398  { 0x0, 0x0, 220, 2480, -1, 0, 1, 66 },
5399  { 0x0, 0x0, 220, 2481, -1, 0, 1, 29 },
5400  { 0x0, 0x0, 220, 42, -1, 0, 1, 29 },
5401  { 0x0, 0x0, 220, 2483, -1, 0, 1, 66 },
5402  { 0x0, 0x0, 220, 2484, -1, 0, 1, 29 },
5403  { 0x0, 0x0, 220, 43, -1, 0, 1, 29 },
5404  { 0x0, 0x0, 220, 2486, -1, 0, 1, 29 },
5405  { 0x0, 0x0, 220, 2487, -1, 0, 1, 29 },
5406  { 0x0, 0x0, 220, 2488, -1, 0, 1, 49 },
5407  { 0x1, 0x1, 220, 2489, -1, 27, 1, 49 },
5408  { 0x1, 0x1, 220, 2490, -1, 28, 1, 49 },
5409  { 0x3, 0x3, 220, 2491, -1, 27, 1, 49 },
5410  { 0x1, 0x1, 220, 2492, -1, 29, 1, 49 },
5411  { 0x5, 0x5, 220, 2493, -1, 27, 1, 49 },
5412  { 0x3, 0x3, 220, 2494, -1, 28, 1, 49 },
5413  { 0x7, 0x7, 220, 2495, -1, 27, 1, 49 },
5414  { 0x0, 0x0, 220, 2496, -1, 0, 1, 49 },
5415  { 0x0, 0x0, 220, 2497, -1, 0, 1, 49 },
5416  { 0x0, 0x0, 220, 2498, -1, 0, 1, 49 },
5417  { 0x0, 0x0, 220, 2499, -1, 0, 1, 49 },
5418  { 0x1, 0x1, 220, 2500, -1, 28, 1, 29 },
5419  { 0x0, 0x0, 220, 2501, -1, 0, 1, 29 },
5420  { 0x3, 0x3, 220, 2502, -1, 27, 1, 29 },
5421  { 0x1, 0x1, 220, 2503, -1, 27, 1, 29 },
5422  { 0x0, 0x0, 220, 2504, -1, 0, 1, 29 },
5423  { 0x0, 0x0, 220, 2505, -1, 0, 1, 29 },
5424  { 0x0, 0x0, 220, 2506, -1, 0, 1, 29 },
5425  { 0x0, 0x0, 220, 52, -1, 0, 1, 29 },
5426  { 0x0, 0x0, 220, 2508, -1, 0, 1, 29 },
5427  { 0x0, 0x0, 220, 2509, -1, 0, 1, 29 },
5428  { 0x0, 0x0, 220, 57, -1, 0, 1, 29 },
5429  { 0x0, 0x0, 220, 2511, -1, 0, 1, 24 },
5430  { 0x0, 0x0, 220, 2512, -1, 0, 1, 24 },
5431  { 0x0, 0x0, 220, 2513, -1, 0, 1, 24 },
5432  { 0x0, 0x0, 220, 2514, -1, 0, 1, 24 },
5433  { 0x0, 0x0, 220, 2515, -1, 0, 1, 35 },
5434  { 0x0, 0x0, 220, 2516, -1, 0, 1, 66 },
5435  { 0x0, 0x0, 220, 2517, -1, 0, 1, 29 },
5436  { 0x0, 0x0, 220, 64, -1, 0, 1, 29 },
5437  { 0x1, 0x1, 221, 2519, -1, 34, 1, 66 },
5438  { 0x1, 0x1, 221, 2520, -1, 34, 1, 31 },
5439  { 0x1, 0x1, 221, 2521, -1, 34, 1, 31 },
5440  { 0x1, 0x1, 221, 2522, -1, 34, 1, 31 },
5441  { 0x1, 0x1, 221, 2523, -1, 34, 1, 31 },
5442  { 0x1, 0x1, 221, 2524, -1, 34, 1, 46 },
5443  { 0x1, 0x1, 221, 2525, -1, 34, 1, 42 },
5444  { 0x400001, 0x400001, 221, 2526, -1, 12, 1, 61 },
5445  { 0x1, 0x1, 221, 2527, -1, 34, 1, 56 },
5446  { 0x1400001, 0x1400001, 221, 2528, -1, 12, 1, 61 },
5447  { 0x5, 0x5, 221, 2529, -1, 34, 1, 56 },
5448  { 0x600001, 0x600001, 221, 2530, -1, 12, 1, 61 },
5449  { 0x3, 0x3, 221, 2531, -1, 33, 1, 56 },
5450  { 0x1600001, 0x1600001, 221, 2532, -1, 12, 1, 51 },
5451  { 0xb, 0xb, 221, 2533, -1, 33, 1, 51 },
5452  { 0x1, 0x1, 221, 2534, -1, 34, 1, 61 },
5453  { 0x1, 0x1, 221, 2535, -1, 34, 1, 56 },
5454  { 0x1, 0x1, 221, 2536, -1, 34, 1, 61 },
5455  { 0x1, 0x1, 221, 2537, -1, 34, 1, 56 },
5456  { 0x1, 0x1, 221, 2538, -1, 34, 1, 61 },
5457  { 0x1, 0x1, 221, 2539, -1, 34, 1, 56 },
5458  { 0x1, 0x1, 221, 2540, -1, 34, 1, 51 },
5459  { 0x1, 0x1, 221, 2541, -1, 34, 1, 51 },
5460  { 0x400001, 0x400001, 221, 2542, -1, 12, 1, 61 },
5461  { 0x1, 0x1, 221, 2543, -1, 34, 1, 56 },
5462  { 0x600001, 0x1600001, 221, 2544, -1, 12, 1, 61 },
5463  { 0x3, 0xb, 221, 2545, -1, 33, 1, 56 },
5464  { 0x1, 0x1, 221, 2546, -1, 34, 1, 61 },
5465  { 0x1, 0x1, 221, 2547, -1, 34, 1, 56 },
5466  { 0x1, 0x1, 221, 2548, -1, 34, 1, 61 },
5467  { 0x1, 0x1, 221, 2549, -1, 34, 1, 56 },
5468  { 0x400001, 0x400001, 221, 2550, -1, 12, 1, 61 },
5469  { 0x1, 0x1, 221, 2551, -1, 34, 1, 56 },
5470  { 0x1400001, 0x1400001, 221, 2552, -1, 12, 1, 61 },
5471  { 0x5, 0x5, 221, 2553, -1, 34, 1, 56 },
5472  { 0x600001, 0x600001, 221, 2554, -1, 12, 1, 61 },
5473  { 0x3, 0x3, 221, 2555, -1, 33, 1, 56 },
5474  { 0x1600001, 0x1600001, 221, 2556, -1, 12, 1, 51 },
5475  { 0xb, 0xb, 221, 2557, -1, 33, 1, 51 },
5476  { 0x1, 0x1, 221, 2558, -1, 34, 1, 61 },
5477  { 0x1, 0x1, 221, 2559, -1, 34, 1, 56 },
5478  { 0x1, 0x1, 221, 2560, -1, 34, 1, 61 },
5479  { 0x1, 0x1, 221, 2561, -1, 34, 1, 56 },
5480  { 0x1, 0x1, 221, 2562, -1, 34, 1, 61 },
5481  { 0x1, 0x1, 221, 2563, -1, 34, 1, 56 },
5482  { 0x1, 0x1, 221, 2564, -1, 34, 1, 51 },
5483  { 0x1, 0x1, 221, 2565, -1, 34, 1, 51 },
5484  { 0x400001, 0x400001, 221, 2566, -1, 12, 1, 61 },
5485  { 0x1, 0x1, 221, 2567, -1, 34, 1, 56 },
5486  { 0x600001, 0x1600001, 221, 2568, -1, 12, 1, 61 },
5487  { 0x3, 0xb, 221, 2569, -1, 33, 1, 56 },
5488  { 0x1, 0x1, 221, 2570, -1, 34, 1, 61 },
5489  { 0x1, 0x1, 221, 2571, -1, 34, 1, 56 },
5490  { 0x1, 0x1, 221, 2572, -1, 34, 1, 61 },
5491  { 0x1, 0x1, 221, 2573, -1, 34, 1, 56 },
5492  { 0x41, 0x41, 221, 2574, -1, 28, 1, 31 },
5493  { 0x1, 0x1, 221, 2575, -1, 34, 1, 31 },
5494  { 0x83, 0x83, 221, 2576, -1, 27, 1, 31 },
5495  { 0x81, 0x81, 221, 2577, -1, 27, 1, 31 },
5496  { 0x1, 0x1, 221, 2578, -1, 34, 1, 66 },
5497  { 0x1, 0x1, 221, 2579, -1, 34, 1, 31 },
5498  { 0x1, 0x1, 221, 2580, -1, 34, 1, 31 },
5499  { 0x5, 0x5, 221, 2581, -1, 34, 1, 66 },
5500  { 0x9, 0x9, 221, 2582, -1, 34, 1, 31 },
5501  { 0x1, 0x1, 221, 2583, -1, 34, 1, 31 },
5502  { 0x1, 0x1, 221, 2584, -1, 34, 1, 31 },
5503  { 0x1, 0x1, 221, 2585, -1, 34, 1, 31 },
5504  { 0x1, 0x1, 221, 2586, -1, 34, 1, 66 },
5505  { 0x1, 0x1, 221, 2587, -1, 34, 1, 31 },
5506  { 0x1, 0x1, 221, 2588, -1, 34, 1, 31 },
5507  { 0x5, 0x5, 221, 2589, -1, 34, 1, 66 },
5508  { 0x9, 0x9, 221, 2590, -1, 34, 1, 31 },
5509  { 0x1, 0x1, 221, 2591, -1, 34, 1, 31 },
5510  { 0x5, 0x5, 221, 2592, -1, 34, 1, 66 },
5511  { 0x9, 0x9, 221, 2593, -1, 34, 1, 31 },
5512  { 0x1, 0x1, 221, 2594, -1, 34, 1, 31 },
5513  { 0x1, 0x1, 221, 2595, -1, 34, 1, 66 },
5514  { 0x1, 0x1, 221, 2596, -1, 34, 1, 31 },
5515  { 0x1, 0x1, 221, 2597, -1, 34, 1, 31 },
5516  { 0x1, 0x1, 221, 2598, -1, 34, 1, 66 },
5517  { 0x1, 0x1, 221, 2599, -1, 34, 1, 31 },
5518  { 0x1, 0x1, 221, 2600, -1, 34, 1, 31 },
5519  { 0x1, 0x1, 221, 2601, -1, 34, 1, 31 },
5520  { 0x1, 0x1, 221, 2602, -1, 34, 1, 31 },
5521  { 0x1, 0x1, 221, 2603, -1, 34, 1, 51 },
5522  { 0x81, 0x81, 221, 2604, -1, 27, 1, 51 },
5523  { 0x41, 0x41, 221, 2605, -1, 28, 1, 51 },
5524  { 0x83, 0x83, 221, 2606, -1, 27, 1, 51 },
5525  { 0x21, 0x21, 221, 2607, -1, 29, 1, 51 },
5526  { 0x85, 0x85, 221, 2608, -1, 27, 1, 51 },
5527  { 0x43, 0x43, 221, 2609, -1, 28, 1, 51 },
5528  { 0x87, 0x87, 221, 2610, -1, 27, 1, 51 },
5529  { 0x1, 0x1, 221, 2611, -1, 34, 1, 51 },
5530  { 0x1, 0x1, 221, 2612, -1, 34, 1, 51 },
5531  { 0x1, 0x1, 221, 2613, -1, 34, 1, 51 },
5532  { 0x1, 0x1, 221, 2614, -1, 34, 1, 51 },
5533  { 0x41, 0x41, 221, 2615, -1, 28, 1, 31 },
5534  { 0x1, 0x1, 221, 2616, -1, 34, 1, 31 },
5535  { 0x83, 0x83, 221, 2617, -1, 27, 1, 31 },
5536  { 0x81, 0x81, 221, 2618, -1, 27, 1, 31 },
5537  { 0x1, 0x1, 221, 2619, -1, 34, 1, 31 },
5538  { 0x1, 0x1, 221, 2620, -1, 34, 1, 31 },
5539  { 0x1, 0x1, 221, 2621, -1, 34, 1, 31 },
5540  { 0x1, 0x1, 221, 2622, -1, 34, 1, 31 },
5541  { 0x1, 0x1, 221, 2623, -1, 34, 1, 31 },
5542  { 0x1, 0x1, 221, 2624, -1, 34, 1, 31 },
5543  { 0x1, 0x1, 221, 2625, -1, 34, 1, 31 },
5544  { 0x1, 0x1, 221, 2626, -1, 34, 1, 26 },
5545  { 0x1, 0x1, 221, 2627, -1, 34, 1, 26 },
5546  { 0x1, 0x1, 221, 2628, -1, 34, 1, 26 },
5547  { 0x1, 0x1, 221, 2629, -1, 34, 1, 26 },
5548  { 0x1, 0x1, 221, 2630, -1, 34, 1, 37 },
5549  { 0x1, 0x1, 221, 2631, -1, 34, 1, 66 },
5550  { 0x1, 0x1, 221, 2632, -1, 34, 1, 31 },
5551  { 0x1, 0x1, 221, 2633, -1, 34, 1, 31 },
5552  { 0x1, 0x1, 222, 2634, -1, 35, 1, 66 },
5553  { 0x1, 0x1, 222, 2635, -1, 35, 1, 32 },
5554  { 0x1, 0x1, 222, 2636, -1, 35, 1, 32 },
5555  { 0x1, 0x1, 222, 2637, -1, 35, 1, 32 },
5556  { 0x1, 0x1, 222, 2638, -1, 35, 1, 32 },
5557  { 0x1, 0x1, 222, 2639, -1, 35, 1, 47 },
5558  { 0x1, 0x1, 222, 2640, -1, 35, 1, 43 },
5559  { 0x800001, 0x800001, 222, 2641, -1, 12, 1, 62 },
5560  { 0x1, 0x1, 222, 2642, -1, 35, 1, 57 },
5561  { 0x1800001, 0x1800001, 222, 2643, -1, 12, 1, 62 },
5562  { 0x3, 0x3, 222, 2644, -1, 35, 1, 57 },
5563  { 0xa00001, 0xa00001, 222, 2645, -1, 12, 1, 62 },
5564  { 0x5, 0x5, 222, 2646, -1, 33, 1, 57 },
5565  { 0x1a00001, 0x1a00001, 222, 2647, -1, 12, 1, 52 },
5566  { 0xd, 0xd, 222, 2648, -1, 33, 1, 52 },
5567  { 0x1, 0x1, 222, 2649, -1, 35, 1, 62 },
5568  { 0x1, 0x1, 222, 2650, -1, 35, 1, 57 },
5569  { 0x1, 0x1, 222, 2651, -1, 35, 1, 62 },
5570  { 0x1, 0x1, 222, 2652, -1, 35, 1, 57 },
5571  { 0x1, 0x1, 222, 2653, -1, 35, 1, 62 },
5572  { 0x1, 0x1, 222, 2654, -1, 35, 1, 57 },
5573  { 0x1, 0x1, 222, 2655, -1, 35, 1, 52 },
5574  { 0x1, 0x1, 222, 2656, -1, 35, 1, 52 },
5575  { 0x800001, 0x800001, 222, 2657, -1, 12, 1, 62 },
5576  { 0x1, 0x1, 222, 2658, -1, 35, 1, 57 },
5577  { 0xa00001, 0x1a00001, 222, 2659, -1, 12, 1, 62 },
5578  { 0x5, 0xd, 222, 2660, -1, 33, 1, 57 },
5579  { 0x1, 0x1, 222, 2661, -1, 35, 1, 62 },
5580  { 0x1, 0x1, 222, 2662, -1, 35, 1, 57 },
5581  { 0x1, 0x1, 222, 2663, -1, 35, 1, 62 },
5582  { 0x1, 0x1, 222, 2664, -1, 35, 1, 57 },
5583  { 0x800001, 0x800001, 222, 2665, -1, 12, 1, 62 },
5584  { 0x1, 0x1, 222, 2666, -1, 35, 1, 57 },
5585  { 0x1800001, 0x1800001, 222, 2667, -1, 12, 1, 62 },
5586  { 0x3, 0x3, 222, 2668, -1, 35, 1, 57 },
5587  { 0xa00001, 0xa00001, 222, 2669, -1, 12, 1, 62 },
5588  { 0x5, 0x5, 222, 2670, -1, 33, 1, 57 },
5589  { 0x1a00001, 0x1a00001, 222, 2671, -1, 12, 1, 52 },
5590  { 0xd, 0xd, 222, 2672, -1, 33, 1, 52 },
5591  { 0x1, 0x1, 222, 2673, -1, 35, 1, 62 },
5592  { 0x1, 0x1, 222, 2674, -1, 35, 1, 57 },
5593  { 0x1, 0x1, 222, 2675, -1, 35, 1, 62 },
5594  { 0x1, 0x1, 222, 2676, -1, 35, 1, 57 },
5595  { 0x1, 0x1, 222, 2677, -1, 35, 1, 62 },
5596  { 0x1, 0x1, 222, 2678, -1, 35, 1, 57 },
5597  { 0x1, 0x1, 222, 2679, -1, 35, 1, 52 },
5598  { 0x1, 0x1, 222, 2680, -1, 35, 1, 52 },
5599  { 0x800001, 0x800001, 222, 2681, -1, 12, 1, 62 },
5600  { 0x1, 0x1, 222, 2682, -1, 35, 1, 57 },
5601  { 0xa00001, 0x1a00001, 222, 2683, -1, 12, 1, 62 },
5602  { 0x5, 0xd, 222, 2684, -1, 33, 1, 57 },
5603  { 0x1, 0x1, 222, 2685, -1, 35, 1, 62 },
5604  { 0x1, 0x1, 222, 2686, -1, 35, 1, 57 },
5605  { 0x1, 0x1, 222, 2687, -1, 35, 1, 62 },
5606  { 0x1, 0x1, 222, 2688, -1, 35, 1, 57 },
5607  { 0x81, 0x81, 222, 2689, -1, 28, 1, 32 },
5608  { 0x1, 0x1, 222, 2690, -1, 35, 1, 32 },
5609  { 0x103, 0x103, 222, 2691, -1, 27, 1, 32 },
5610  { 0x101, 0x101, 222, 2692, -1, 27, 1, 32 },
5611  { 0x1, 0x1, 222, 2693, -1, 35, 1, 66 },
5612  { 0x1, 0x1, 222, 2694, -1, 35, 1, 32 },
5613  { 0x1, 0x1, 222, 2695, -1, 35, 1, 32 },
5614  { 0x3, 0x3, 222, 2696, -1, 35, 1, 66 },
5615  { 0x5, 0x5, 222, 2697, -1, 35, 1, 32 },
5616  { 0x1, 0x1, 222, 2698, -1, 35, 1, 32 },
5617  { 0x1, 0x1, 222, 2699, -1, 35, 1, 32 },
5618  { 0x1, 0x1, 222, 2700, -1, 35, 1, 32 },
5619  { 0x1, 0x1, 222, 2701, -1, 35, 1, 66 },
5620  { 0x1, 0x1, 222, 2702, -1, 35, 1, 32 },
5621  { 0x1, 0x1, 222, 2703, -1, 35, 1, 32 },
5622  { 0x3, 0x3, 222, 2704, -1, 35, 1, 66 },
5623  { 0x5, 0x5, 222, 2705, -1, 35, 1, 32 },
5624  { 0x1, 0x1, 222, 2706, -1, 35, 1, 32 },
5625  { 0x3, 0x3, 222, 2707, -1, 35, 1, 66 },
5626  { 0x5, 0x5, 222, 2708, -1, 35, 1, 32 },
5627  { 0x1, 0x1, 222, 2709, -1, 35, 1, 32 },
5628  { 0x1, 0x1, 222, 2710, -1, 35, 1, 66 },
5629  { 0x1, 0x1, 222, 2711, -1, 35, 1, 32 },
5630  { 0x1, 0x1, 222, 2712, -1, 35, 1, 32 },
5631  { 0x1, 0x1, 222, 2713, -1, 35, 1, 66 },
5632  { 0x1, 0x1, 222, 2714, -1, 35, 1, 32 },
5633  { 0x1, 0x1, 222, 2715, -1, 35, 1, 32 },
5634  { 0x1, 0x1, 222, 2716, -1, 35, 1, 32 },
5635  { 0x1, 0x1, 222, 2717, -1, 35, 1, 32 },
5636  { 0x1, 0x1, 222, 2718, -1, 35, 1, 52 },
5637  { 0x101, 0x101, 222, 2719, -1, 27, 1, 52 },
5638  { 0x81, 0x81, 222, 2720, -1, 28, 1, 52 },
5639  { 0x103, 0x103, 222, 2721, -1, 27, 1, 52 },
5640  { 0x41, 0x41, 222, 2722, -1, 29, 1, 52 },
5641  { 0x105, 0x105, 222, 2723, -1, 27, 1, 52 },
5642  { 0x83, 0x83, 222, 2724, -1, 28, 1, 52 },
5643  { 0x107, 0x107, 222, 2725, -1, 27, 1, 52 },
5644  { 0x1, 0x1, 222, 2726, -1, 35, 1, 52 },
5645  { 0x1, 0x1, 222, 2727, -1, 35, 1, 52 },
5646  { 0x1, 0x1, 222, 2728, -1, 35, 1, 52 },
5647  { 0x1, 0x1, 222, 2729, -1, 35, 1, 52 },
5648  { 0x81, 0x81, 222, 2730, -1, 28, 1, 32 },
5649  { 0x1, 0x1, 222, 2731, -1, 35, 1, 32 },
5650  { 0x103, 0x103, 222, 2732, -1, 27, 1, 32 },
5651  { 0x101, 0x101, 222, 2733, -1, 27, 1, 32 },
5652  { 0x1, 0x1, 222, 2734, -1, 35, 1, 32 },
5653  { 0x1, 0x1, 222, 2735, -1, 35, 1, 32 },
5654  { 0x1, 0x1, 222, 2736, -1, 35, 1, 32 },
5655  { 0x1, 0x1, 222, 2737, -1, 35, 1, 32 },
5656  { 0x1, 0x1, 222, 2738, -1, 35, 1, 32 },
5657  { 0x1, 0x1, 222, 2739, -1, 35, 1, 32 },
5658  { 0x1, 0x1, 222, 2740, -1, 35, 1, 32 },
5659  { 0x1, 0x1, 222, 2741, -1, 35, 1, 27 },
5660  { 0x1, 0x1, 222, 2742, -1, 35, 1, 27 },
5661  { 0x1, 0x1, 222, 2743, -1, 35, 1, 27 },
5662  { 0x1, 0x1, 222, 2744, -1, 35, 1, 27 },
5663  { 0x1, 0x1, 222, 2745, -1, 35, 1, 38 },
5664  { 0x1, 0x1, 222, 2746, -1, 35, 1, 66 },
5665  { 0x1, 0x1, 222, 2747, -1, 35, 1, 32 },
5666  { 0x1, 0x1, 222, 2748, -1, 35, 1, 32 },
5667  { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5668  { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5669  { 0x3, 0x3, 223, 2243, -1, 34, 1, 33 },
5670  { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5671  { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5672  { 0x3, 0x3, 223, -1, -1, 34, 1, 48 },
5673  { 0x3, 0x3, 223, -1, -1, 34, 1, 44 },
5674  { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5675  { 0x3, 0x3, 223, 2964, -1, 34, 1, 58 },
5676  { 0x1c00001, 0x1c00001, 223, -1, -1, 12, 1, 63 },
5677  { 0x7, 0x7, 223, 2965, -1, 34, 1, 58 },
5678  { 0xe00001, 0xe00001, 223, -1, -1, 12, 1, 63 },
5679  { 0x7, 0x7, 223, 2966, -1, 33, 1, 58 },
5680  { 0x1e00001, 0x1e00001, 223, -1, -1, 12, 1, 53 },
5681  { 0xf, 0xf, 223, 2967, -1, 33, 1, 53 },
5682  { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5683  { 0x3, 0x3, 223, 2968, -1, 34, 1, 58 },
5684  { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5685  { 0x3, 0x3, 223, 2969, -1, 34, 1, 58 },
5686  { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5687  { 0x3, 0x3, 223, 2970, -1, 34, 1, 58 },
5688  { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5689  { 0x3, 0x3, 223, 2971, -1, 34, 1, 53 },
5690  { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5691  { 0x3, 0x3, 223, 2976, -1, 34, 1, 58 },
5692  { 0xe00001, 0x1e00001, 223, -1, -1, 12, 1, 63 },
5693  { 0x7, 0xf, 223, 2977, -1, 33, 1, 58 },
5694  { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5695  { 0x3, 0x3, 223, 2978, -1, 34, 1, 58 },
5696  { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5697  { 0x3, 0x3, 223, 2979, -1, 34, 1, 58 },
5698  { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5699  { 0x3, 0x3, 223, 2982, -1, 34, 1, 58 },
5700  { 0x1c00001, 0x1c00001, 223, -1, -1, 12, 1, 63 },
5701  { 0x7, 0x7, 223, 2983, -1, 34, 1, 58 },
5702  { 0xe00001, 0xe00001, 223, -1, -1, 12, 1, 63 },
5703  { 0x7, 0x7, 223, 2984, -1, 33, 1, 58 },
5704  { 0x1e00001, 0x1e00001, 223, -1, -1, 12, 1, 53 },
5705  { 0xf, 0xf, 223, 2985, -1, 33, 1, 53 },
5706  { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5707  { 0x3, 0x3, 223, 2986, -1, 34, 1, 58 },
5708  { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5709  { 0x3, 0x3, 223, 2987, -1, 34, 1, 58 },
5710  { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5711  { 0x3, 0x3, 223, 2988, -1, 34, 1, 58 },
5712  { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5713  { 0x3, 0x3, 223, 2989, -1, 34, 1, 53 },
5714  { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5715  { 0x3, 0x3, 223, 2994, -1, 34, 1, 58 },
5716  { 0xe00001, 0x1e00001, 223, -1, -1, 12, 1, 63 },
5717  { 0x7, 0xf, 223, 2995, -1, 33, 1, 58 },
5718  { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5719  { 0x3, 0x3, 223, 2996, -1, 34, 1, 58 },
5720  { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5721  { 0x3, 0x3, 223, 2997, -1, 34, 1, 58 },
5722  { 0xc1, 0xc1, 223, -1, -1, 28, 1, 33 },
5723  { 0x3, 0x3, 223, 2862, -1, 34, 1, 33 },
5724  { 0x183, 0x183, 223, -1, -1, 27, 1, 33 },
5725  { 0x181, 0x181, 223, 2863, -1, 27, 1, 33 },
5726  { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5727  { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5728  { 0x3, 0x3, 223, 2244, -1, 34, 1, 33 },
5729  { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5730  { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5731  { 0x3, 0x3, 223, 2245, -1, 34, 1, 33 },
5732  { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5733  { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5734  { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5735  { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5736  { 0x3, 0x3, 223, 2248, -1, 34, 1, 33 },
5737  { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5738  { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5739  { 0x3, 0x3, 223, 2249, -1, 34, 1, 33 },
5740  { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5741  { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5742  { 0x3, 0x3, 223, 2251, -1, 34, 1, 33 },
5743  { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5744  { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5745  { 0x3, 0x3, 223, 2253, -1, 34, 1, 33 },
5746  { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5747  { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5748  { 0x3, 0x3, 223, 2254, -1, 34, 1, 33 },
5749  { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5750  { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5751  { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5752  { 0x181, 0x181, 223, -1, -1, 27, 1, 53 },
5753  { 0xc1, 0xc1, 223, -1, -1, 28, 1, 53 },
5754  { 0x183, 0x183, 223, -1, -1, 27, 1, 53 },
5755  { 0x61, 0x61, 223, -1, -1, 29, 1, 53 },
5756  { 0x185, 0x185, 223, -1, -1, 27, 1, 53 },
5757  { 0xc3, 0xc3, 223, -1, -1, 28, 1, 53 },
5758  { 0x187, 0x187, 223, -1, -1, 27, 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  { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5763  { 0xc1, 0xc1, 223, -1, -1, 28, 1, 33 },
5764  { 0x3, 0x3, 223, 2866, -1, 34, 1, 33 },
5765  { 0x183, 0x183, 223, -1, -1, 27, 1, 33 },
5766  { 0x181, 0x181, 223, 2867, -1, 27, 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, 33 },
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, 28 },
5778  { 0x3, 0x3, 223, -1, -1, 34, 1, 39 },
5779  { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5780  { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5781  { 0x3, 0x3, 223, 2256, -1, 34, 1, 33 },
5782  { 0x3, 0x3, 224, 540, 1451, 32, 1, 135 },
5783  { 0x3, 0x3, 224, 541, 1460, 32, 1, 135 },
5784  { 0x3, 0x3, 224, 542, 1469, 32, 1, 135 },
5785  { 0x3, 0x3, 224, 543, 1482, 32, 1, 135 },
5786  { 0x3, 0x3, 224, 544, 1491, 32, 1, 135 },
5787  { 0x3, 0x3, 224, 545, 1500, 32, 1, 135 },
5788  { 0x3, 0x3, 224, 546, 1509, 32, 1, 135 },
5789  { 0x3, 0x3, 224, 547, 1518, 32, 1, 135 },
5790  { 0x3, 0x3, 224, 548, 1527, 32, 1, 135 },
5791  { 0x3, 0x3, 224, 549, 1536, 32, 1, 135 },
5792  { 0x3, 0x3, 224, 550, 1546, 32, 1, 135 },
5793  { 0x3, 0x3, 224, 551, 1556, 32, 1, 135 },
5794  { 0x3, 0x3, 224, 564, 1569, 32, 1, 150 },
5795  { 0x3, 0x3, 224, 565, 1575, 32, 1, 155 },
5796  { 0x3, 0x3, 224, 566, 1581, 32, 1, 155 },
5797  { 0x3, 0x3, 224, 567, 1587, 32, 1, 150 },
5798  { 0x3, 0x3, 224, 568, 1593, 32, 1, 155 },
5799  { 0x3, 0x3, 224, 569, 1599, 32, 1, 155 },
5800  { 0x3, 0x3, 224, 570, 1605, 32, 1, 150 },
5801  { 0x3, 0x3, 224, 571, 1611, 32, 1, 155 },
5802  { 0x3, 0x3, 224, 572, 1617, 32, 1, 155 },
5803  { 0x3, 0x3, 224, 573, 1623, 32, 1, 150 },
5804  { 0x3, 0x3, 224, 574, 1629, 32, 1, 155 },
5805  { 0x3, 0x3, 224, 575, 1635, 32, 1, 150 },
5806  { 0x3, 0x3, 224, 576, 1641, 32, 1, 155 },
5807  { 0x3, 0x3, 224, 577, 1647, 32, 1, 150 },
5808  { 0x3, 0x3, 224, 578, 1653, 32, 1, 155 },
5809  { 0x3, 0x3, 224, 579, 1659, 32, 1, 150 },
5810  { 0x3, 0x3, 224, 580, 1665, 32, 1, 155 },
5811  { 0x3, 0x3, 224, 581, 1671, 32, 1, 155 },
5812  { 0x1, 0x1, 225, -1, -1, 28, 1, 34 },
5813  { 0x1, 0x1, 225, -1, -1, 28, 1, 34 },
5814  { 0x0, 0x0, 232, 958, -1, 0, 1, 144 },
5815  { 0x0, 0x0, 232, 959, -1, 0, 1, 160 },
5816  { 0x1, 0x1, 233, -1, 1982, 33, 1, 140 },
5817  { 0x1, 0x1, 233, -1, 1985, 33, 1, 146 },
5818  { 0x0, 0x0, 233, -1, 1987, 0, 1, 157 },
5819  { 0x0, 0x0, 233, -1, 1988, 0, 1, 161 },
5820  { 0x0, 0x0, 234, 883, 971, 0, 0, -1 },
5821  { 0x0, 0x0, 234, 884, 979, 0, 0, -1 },
5822  { 0x0, 0x0, 234, 885, 975, 0, 0, -1 },
5823  { 0x1, 0x1, 234, 886, 620, 33, 1, 6 },
5824  { 0x8000001, 0x8000001, 234, 887, 628, 6, 1, 7 },
5825  { 0x1, 0x1, 234, 888, 624, 33, 1, 6 },
5826  { 0x0, 0x0, 234, 889, 983, 0, 0, -1 },
5827  { 0x1, 0x1, 234, 890, 640, 33, 1, 8 },
5828  { 0x0, 0x0, 234, 891, 987, 0, 0, -1 },
5829  { 0x1, 0x1, 234, 892, 652, 33, 1, 16 },
5830  { 0x0, 0x0, 234, 893, 992, 0, 0, -1 },
5831  { 0x0, 0x0, 234, 894, 996, 0, 0, -1 },
5832  { 0x1, 0x1, 234, 895, 675, 33, 1, 18 },
5833  { 0x1, 0x1, 234, 896, 679, 33, 1, 18 },
5834  { 0x0, 0x0, 234, 897, 1000, 0, 0, -1 },
5835  { 0x0, 0x0, 234, 898, 1004, 0, 0, -1 },
5836  { 0x1, 0x1, 234, 899, 699, 33, 1, 19 },
5837  { 0x8000001, 0x8000001, 234, 900, 703, 6, 1, 19 },
5838  { 0x0, 0x0, 234, 901, 1008, 0, 0, -1 },
5839  { 0x1, 0x1, 234, 902, 715, 33, 1, 20 },
5840  { 0x0, 0x0, 234, 903, 1012, 0, 0, -1 },
5841  { 0x0, 0x0, 234, 904, 1016, 0, 0, -1 },
5842  { 0x1, 0x1, 234, 905, 735, 33, 1, 21 },
5843  { 0x8000001, 0x8000001, 234, 906, 739, 6, 1, 21 },
5844  { 0x0, 0x0, 234, 907, 1020, 0, 0, -1 },
5845  { 0x1, 0x1, 234, 908, 751, 33, 1, 22 },
5846  { 0x0, 0x0, 234, 909, 1025, 0, 0, -1 },
5847  { 0x0, 0x0, 234, 910, 1029, 0, 0, -1 },
5848  { 0x1, 0x1, 234, 911, 774, 33, 1, 18 },
5849  { 0x1, 0x1, 234, 912, 778, 33, 1, 18 },
5850  { 0x0, 0x0, 234, 913, 1033, 0, 0, -1 },
5851  { 0x1, 0x1, 234, 914, 790, 33, 1, 22 },
5852  { 0x0, 0x0, 235, 2787, 970, 0, 0, -1 },
5853  { 0x0, 0x0, 235, 2788, 978, 0, 0, -1 },
5854  { 0x0, 0x0, 235, 2789, 974, 0, 0, -1 },
5855  { 0x0, 0x0, 235, 2790, 619, 0, 1, 6 },
5856  { 0x1, 0x1, 235, 2791, 627, 6, 1, 7 },
5857  { 0x0, 0x0, 235, 2792, 623, 0, 1, 6 },
5858  { 0x0, 0x0, 235, 2793, 982, 0, 0, -1 },
5859  { 0x0, 0x0, 235, 2794, 639, 0, 1, 8 },
5860  { 0x0, 0x0, 235, 2795, 986, 0, 0, -1 },
5861  { 0x0, 0x0, 235, 2796, 651, 0, 1, 16 },
5862  { 0x0, 0x0, 235, 2797, 991, 0, 0, -1 },
5863  { 0x0, 0x0, 235, 2798, 995, 0, 0, -1 },
5864  { 0x0, 0x0, 235, 2799, 674, 0, 1, 18 },
5865  { 0x0, 0x0, 235, 2800, 678, 0, 1, 18 },
5866  { 0x0, 0x0, 235, 2801, 999, 0, 0, -1 },
5867  { 0x0, 0x0, 235, 2802, 1003, 0, 0, -1 },
5868  { 0x0, 0x0, 235, 2803, 698, 0, 1, 19 },
5869  { 0x1, 0x1, 235, 2804, 702, 6, 1, 19 },
5870  { 0x0, 0x0, 235, 2805, 1007, 0, 0, -1 },
5871  { 0x0, 0x0, 235, 2806, 714, 0, 1, 20 },
5872  { 0x0, 0x0, 235, 2807, 1011, 0, 0, -1 },
5873  { 0x0, 0x0, 235, 2808, 1015, 0, 0, -1 },
5874  { 0x0, 0x0, 235, 2809, 734, 0, 1, 21 },
5875  { 0x1, 0x1, 235, 2810, 738, 6, 1, 21 },
5876  { 0x0, 0x0, 235, 2811, 1019, 0, 0, -1 },
5877  { 0x0, 0x0, 235, 2812, 750, 0, 1, 22 },
5878  { 0x0, 0x0, 235, 2813, 1024, 0, 0, -1 },
5879  { 0x0, 0x0, 235, 2814, 1028, 0, 0, -1 },
5880  { 0x0, 0x0, 235, 2815, 773, 0, 1, 18 },
5881  { 0x0, 0x0, 235, 2816, 777, 0, 1, 18 },
5882  { 0x0, 0x0, 235, 2817, 1032, 0, 0, -1 },
5883  { 0x0, 0x0, 235, 2818, 789, 0, 1, 22 },
5884  { 0x1, 0x1, 235, 915, 1155, 27, 1, 17 },
5885  { 0x0, 0x0, 235, 916, 1153, 0, 1, 17 },
5886  { 0x0, 0x0, 235, 1220, 1157, 0, 1, 23 },
5887  { 0x0, 0x1, 235, 1165, 1163, 20, 1, 68 },
5888  { 0x0, 0x0, 235, 111, 1161, 0, 1, 68 },
5889  { 0x1, 0x1, 238, -1, -1, 29, 1, 0 },
5890  { 0x0, 0x0, 238, -1, -1, 0, 1, 0 },
5891  { 0x1, 0x1, 238, 3022, -1, 27, 1, 0 },
5892  { 0x1, 0x1, 238, 3023, -1, 27, 1, 0 },
5893  { 0x1, 0x1, 238, 3024, -1, 27, 1, 0 },
5894  { 0x1, 0x1, 238, 3025, -1, 27, 1, 0 },
5895  { 0x0, 0x0, 261, -1, 2344, 0, 0, -1 },
5896  { 0x0, 0x0, 261, -1, 2346, 0, 0, -1 },
5897  { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5898  { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5899  { 0x0, 0x0, 261, -1, 2385, 0, 0, -1 },
5900  { 0x0, 0x0, 261, -1, 2387, 0, 0, -1 },
5901  { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5902  { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5903  { 0x0, 0x0, 263, 23, -1, 0, 1, 0 },
5904  { 0x0, 0x0, 263, -1, -1, 0, 1, 0 },
5905  { 0x0, 0x0, 263, -1, -1, 0, 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, 0x1, 263, -1, -1, 29, 1, 0 },
5911  { 0x0, 0x0, 263, 180, -1, 0, 1, 0 },
5912  { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
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, -1, -1, 12, 1, 2 },
5932  { 0x1, 0x1, 264, 301, -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, -1, -1, 12, 1, 2 },
5948  { 0x1, 0x1, 264, 323, -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, -1, -1, 12, 1, 2 },
5972  { 0x1, 0x1, 264, 349, -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, -1, -1, 12, 1, 2 },
5984  { 0x1, 0x1, 264, 371, -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, 2 },
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  { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5997  { 0x0, 0x0, 264, -1, 2296, 0, 0, -1 },
5998  { 0x0, 0x0, 264, -1, 2298, 0, 0, -1 },
5999  { 0x0, 0x0, 264, -1, 2300, 0, 0, -1 },
6000  { 0x0, 0x0, 264, -1, 2302, 0, 0, -1 },
6001  { 0x1, 0x1, 264, -1, 2304, 12, 1, 60 },
6002  { 0x1, 0x1, 264, -1, 2306, 12, 1, 60 },
6003  { 0x1, 0x1, 264, -1, 2308, 12, 1, 60 },
6004  { 0x1, 0x1, 264, -1, 2310, 12, 1, 50 },
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, 60 },
6008  { 0x1, 0x1, 264, -1, -1, 12, 1, 50 },
6009  { 0x0, 0x0, 264, -1, 2312, 0, 0, -1 },
6010  { 0x0, 0x0, 264, -1, 2314, 0, 0, -1 },
6011  { 0x1, 0x1, 264, -1, 2316, 12, 1, 60 },
6012  { 0x1, 0x1, 264, -1, 2318, 12, 1, 60 },
6013  { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6014  { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6015  { 0x0, 0x0, 264, -1, 2320, 0, 0, -1 },
6016  { 0x0, 0x0, 264, -1, 2322, 0, 0, -1 },
6017  { 0x0, 0x0, 264, -1, 2324, 0, 0, -1 },
6018  { 0x0, 0x0, 264, -1, 2326, 0, 0, -1 },
6019  { 0x1, 0x1, 264, -1, 2328, 12, 1, 60 },
6020  { 0x1, 0x1, 264, -1, 2330, 12, 1, 60 },
6021  { 0x1, 0x1, 264, -1, 2332, 12, 1, 60 },
6022  { 0x1, 0x1, 264, -1, 2334, 12, 1, 50 },
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, 60 },
6026  { 0x1, 0x1, 264, -1, -1, 12, 1, 50 },
6027  { 0x0, 0x0, 264, -1, 2336, 0, 0, -1 },
6028  { 0x0, 0x0, 264, -1, 2338, 0, 0, -1 },
6029  { 0x1, 0x1, 264, -1, 2340, 12, 1, 60 },
6030  { 0x1, 0x1, 264, -1, 2342, 12, 1, 60 },
6031  { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6032  { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6033  { 0x1, 0x1, 264, 393, -1, 12, 1, 2 },
6034  { 0x1, 0x1, 264, 395, -1, 12, 1, 2 },
6035  { 0x1, 0x1, 264, 517, -1, 12, 1, 2 },
6036  { 0x1, 0x1, 264, 519, -1, 12, 1, 2 },
6037  { 0x1, 0x1, 264, 401, -1, 12, 1, 77 },
6038  { 0x1, 0x1, 264, 403, -1, 12, 1, 77 },
6039  { 0x1, 0x1, 264, 525, -1, 12, 1, 77 },
6040  { 0x1, 0x1, 264, 527, -1, 12, 1, 77 },
6041  { 0x1, 0x1, 264, 409, -1, 12, 1, 2 },
6042  { 0x1, 0x1, 264, 411, -1, 12, 1, 2 },
6043  { 0x1, 0x1, 264, 533, -1, 12, 1, 2 },
6044  { 0x1, 0x1, 264, 535, -1, 12, 1, 2 },
6045  { 0x0, 0x0, 265, -1, 2303, 0, 0, -1 },
6046  { 0x9, 0x9, 265, -1, 2311, 33, 1, 50 },
6047  { 0x9, 0x9, 265, -1, 2975, 33, 1, 50 },
6048  { 0x0, 0x0, 265, 1399, 2376, 0, 0, -1 },
6049  { 0x3, 0x3, 265, 1400, -1, 27, 1, 50 },
6050  { 0x0, 0x0, 269, 2856, -1, 0, 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  { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6055  { 0x1, 0x1, 271, 3018, -1, 28, 1, 0 },
6056  { 0x1, 0x1, 271, 3019, -1, 28, 1, 0 },
6057  { 0x1, 0x1, 271, 3020, -1, 28, 1, 0 },
6058  { 0x1, 0x1, 271, 3021, -1, 28, 1, 0 },
6059  { 0x1, 0x1, 273, -1, -1, 27, 1, 100 },
6060  { 0x1, 0x1, 273, -1, -1, 27, 1, 100 },
6061  { 0x0, 0x0, 273, -1, 968, 0, 0, -1 },
6062  { 0x0, 0x0, 274, 3031, 2833, 0, 0, -1 },
6063  { 0x0, 0x0, 274, 3032, 2835, 0, 0, -1 },
6064  { 0x0, 0x0, 275, -1, 2834, 0, 0, -1 },
6065  { 0x0, 0x0, 275, -1, 2836, 0, 0, -1 },
6066  { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6067  { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6068  { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6069  { 0x0, 0x0, 281, -1, -1, 0, 1, 34 },
6070  { 0x0, 0x0, 285, -1, 2350, 0, 1, 30 },
6071  { 0x0, 0x0, 286, -1, -1, 0, 1, 0 },
6072  { 0x0, 0x0, 286, -1, -1, 0, 1, 72 },
6073  { 0x0, 0x0, 286, 2001, 3000, 0, 1, 1 },
6074  { 0x0, 0x0, 286, 2002, 3001, 0, 1, 1 },
6075  { 0x0, 0x0, 286, -1, 518, 0, 0, -1 },
6076  { 0x0, 0x0, 286, -1, 520, 0, 0, -1 },
6077  { 0x0, 0x0, 286, 2005, 3004, 0, 1, 76 },
6078  { 0x0, 0x0, 286, 2006, 3005, 0, 1, 76 },
6079  { 0x0, 0x0, 286, -1, 526, 0, 0, -1 },
6080  { 0x0, 0x0, 286, -1, 528, 0, 0, -1 },
6081  { 0x0, 0x0, 286, 2009, 3008, 0, 1, 1 },
6082  { 0x0, 0x0, 286, 2010, 3009, 0, 1, 1 },
6083  { 0x0, 0x0, 286, -1, 534, 0, 0, -1 },
6084  { 0x0, 0x0, 286, -1, 536, 0, 0, -1 },
6085};
6086
6087static const struct ia64_main_table
6088main_table[] = {
6089  { 5, 1, 1, 0x0000010000000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 0, },
6090  { 5, 1, 1, 0x0000010008000000ull, 0x000001eff8000000ull, { 24, 25, 26, 4, 0 }, 0x0, 1, },
6091  { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 67, 27, 0, 0 }, 0x0, 2, },
6092  { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 64, 26, 0, 0 }, 0x0, 3, },
6093  { 6, 1, 1, 0x0000012000000000ull, 0x000001e000000000ull, { 24, 67, 27, 0, 0 }, 0x0, 4, },
6094  { 7, 1, 1, 0x0000010040000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 5, },
6095  { 7, 1, 1, 0x0000010c00000000ull, 0x000001ee00000000ull, { 24, 64, 26, 0, 0 }, 0x0, 6, },
6096  { 8, 1, 1, 0x0000010800000000ull, 0x000001ee00000000ull, { 24, 64, 26, 0, 0 }, 0x0, 7, },
6097  { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 24, 3, 53, 54, 55 }, 0x221, 8, },
6098  { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 24, 53, 54, 55, 0 }, 0x261, 9, },
6099  { 10, 1, 1, 0x0000010060000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 10, },
6100  { 10, 1, 1, 0x0000010160000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 11, },
6101  { 11, 1, 1, 0x0000010068000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 12, },
6102  { 11, 1, 1, 0x0000010168000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 13, },
6103  { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011ffull, { 16, 0, 0, 0, 0 }, 0x40, 969, },
6104  { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x0, 825, },
6105  { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x40, 826, },
6106  { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x200, 2234, },
6107  { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x240, 2235, },
6108  { 14, 4, 1, 0x0000002100000000ull, 0x000001ef00001000ull, { 15, 16, 0, 0, 0 }, 0x0, 582, },
6109  { 14, 4, 1, 0x0000002100000000ull, 0x000001ef00001000ull, { 15, 16, 0, 0, 0 }, 0x40, 583, },
6110  { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011ffull, { 82, 0, 0, 0, 0 }, 0x40, 990, },
6111  { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x0, 827, },
6112  { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x40, 828, },
6113  { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x210, 3029, },
6114  { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x250, 3030, },
6115  { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x30, 590, },
6116  { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x70, 591, },
6117  { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x230, 588, },
6118  { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x270, 589, },
6119  { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 15, 82, 0, 0, 0 }, 0x0, 584, },
6120  { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 15, 82, 0, 0, 0 }, 0x40, 585, },
6121  { 15, 4, 0, 0x0000000000000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 537, },
6122  { 15, 5, 0, 0x0000000000000000ull, 0x000001e3f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 960, },
6123  { 15, 2, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1138, },
6124  { 15, 3, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1263, },
6125  { 15, 6, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3033, },
6126  { 15, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 16, },
6127  { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011ffull, { 83, 0, 0, 0, 0 }, 0x40, 1023, },
6128  { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 83, 0, 0, 0, 0 }, 0x0, 829, },
6129  { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 83, 0, 0, 0, 0 }, 0x40, 830, },
6130  { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 15, 83, 0, 0, 0 }, 0x0, 586, },
6131  { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 15, 83, 0, 0, 0 }, 0x40, 587, },
6132  { 17, 4, 0, 0x0000004080000000ull, 0x000001e9f8000018ull, { 16, 78, 0, 0, 0 }, 0x20, 2852, },
6133  { 17, 4, 0, 0x000000e000000000ull, 0x000001e800000018ull, { 82, 78, 0, 0, 0 }, 0x20, 2853, },
6134  { 18, 4, 0, 0x0000000060000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x2c, 222, },
6135  { 22, 2, 0, 0x0000000200000000ull, 0x000001ee00000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2239, },
6136  { 22, 3, 0, 0x0000000800000000ull, 0x000001ee00000000ull, { 24, 82, 0, 0, 0 }, 0x0, 226, },
6137  { 22, 3, 0, 0x0000000c00000000ull, 0x000001ee00000000ull, { 18, 82, 0, 0, 0 }, 0x0, 227, },
6138  { 22, 3, 0, 0x0000002200000000ull, 0x000001ee00000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2240, },
6139  { 22, 3, 0, 0x0000002600000000ull, 0x000001ee00000000ull, { 19, 81, 0, 0, 0 }, 0x0, 2241, },
6140  { 22, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2242, },
6141  { 25, 4, 0, 0x0000000020000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 18, },
6142  { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x0, 1222, },
6143  { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 25, 26, 0, 0 }, 0x40, 1223, },
6144  { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 22, 26, 25, 0 }, 0x0, 1181, },
6145  { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 26, 25, 0, 0 }, 0x40, 1182, },
6146  { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 23, 26, 25, 0 }, 0x0, 1090, },
6147  { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 26, 25, 0, 0 }, 0x40, 1091, },
6148  { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x0, 1052, },
6149  { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 25, 26, 0, 0 }, 0x40, 1053, },
6150  { 26, 1, 2, 0x0000018200000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x40, 1376, },
6151  { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x0, 1092, },
6152  { 26, 1, 1, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 7, 26, 0, 0 }, 0x40, 1093, },
6153  { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 26, 7, 0 }, 0x40, 1226, },
6154  { 26, 1, 1, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 26, 7, 0, 0 }, 0x40, 1227, },
6155  { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x40, 1187, },
6156  { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x0, 1229, },
6157  { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 56, 26, 0, 0 }, 0x40, 1230, },
6158  { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 23, 58, 26, 0 }, 0x0, 1188, },
6159  { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 58, 26, 0, 0 }, 0x40, 1189, },
6160  { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 22, 58, 26, 0 }, 0x0, 1097, },
6161  { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 58, 26, 0, 0 }, 0x40, 1098, },
6162  { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x0, 1059, },
6163  { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 56, 26, 0, 0 }, 0x40, 1060, },
6164  { 26, 1, 2, 0x0000018a00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x40, 1381, },
6165  { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 23, 60, 26, 0 }, 0x0, 1214, },
6166  { 26, 1, 1, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 60, 26, 0, 0 }, 0x40, 1215, },
6167  { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 23, 22, 60, 26, 0 }, 0x0, 1125, },
6168  { 26, 1, 1, 0x000001a800000000ull, 0x000001ee00001000ull, { 23, 60, 26, 0, 0 }, 0x40, 1126, },
6169  { 26, 1, 2, 0x000001c200000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x40, 1382, },
6170  { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 22, 7, 26, 0 }, 0x40, 1190, },
6171  { 26, 1, 1, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 7, 26, 0, 0 }, 0x40, 1191, },
6172  { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 22, 26, 7, 0 }, 0x40, 1063, },
6173  { 26, 1, 1, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 26, 7, 0, 0 }, 0x40, 1064, },
6174  { 26, 1, 2, 0x000001ca00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x40, 1383, },
6175  { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x0, 1235, },
6176  { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 25, 26, 0, 0 }, 0x40, 1236, },
6177  { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 22, 26, 25, 0 }, 0x0, 1194, },
6178  { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 26, 25, 0, 0 }, 0x40, 1195, },
6179  { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 23, 26, 25, 0 }, 0x0, 1103, },
6180  { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 26, 25, 0, 0 }, 0x40, 1104, },
6181  { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x0, 1065, },
6182  { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 25, 26, 0, 0 }, 0x40, 1066, },
6183  { 27, 1, 2, 0x0000018600000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x40, 1388, },
6184  { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x0, 1105, },
6185  { 27, 1, 1, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 7, 26, 0, 0 }, 0x40, 1106, },
6186  { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 26, 7, 0 }, 0x40, 1239, },
6187  { 27, 1, 1, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 26, 7, 0, 0 }, 0x40, 1240, },
6188  { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x40, 1200, },
6189  { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x0, 1242, },
6190  { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 56, 26, 0, 0 }, 0x40, 1243, },
6191  { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 23, 58, 26, 0 }, 0x0, 1201, },
6192  { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 58, 26, 0, 0 }, 0x40, 1202, },
6193  { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 22, 58, 26, 0 }, 0x0, 1110, },
6194  { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 58, 26, 0, 0 }, 0x40, 1111, },
6195  { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x0, 1072, },
6196  { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 56, 26, 0, 0 }, 0x40, 1073, },
6197  { 27, 1, 2, 0x0000018e00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x40, 1393, },
6198  { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 23, 57, 26, 0 }, 0x0, 1259, },
6199  { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 57, 26, 0, 0 }, 0x40, 1260, },
6200  { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 23, 59, 26, 0 }, 0x0, 1218, },
6201  { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 59, 26, 0, 0 }, 0x40, 1219, },
6202  { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 22, 59, 26, 0 }, 0x0, 1129, },
6203  { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 59, 26, 0, 0 }, 0x40, 1130, },
6204  { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 22, 57, 26, 0 }, 0x0, 1088, },
6205  { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 57, 26, 0, 0 }, 0x40, 1089, },
6206  { 27, 1, 2, 0x000001c600000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x40, 1394, },
6207  { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 22, 7, 26, 0 }, 0x40, 1203, },
6208  { 27, 1, 1, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 7, 26, 0, 0 }, 0x40, 1204, },
6209  { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 22, 26, 7, 0 }, 0x40, 1076, },
6210  { 27, 1, 1, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 26, 7, 0, 0 }, 0x40, 1077, },
6211  { 27, 1, 2, 0x000001ce00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x40, 1395, },
6212  { 28, 3, 1, 0x0000008808000000ull, 0x000001fff8000000ull, { 24, 28, 25, 1, 2 }, 0x0, 259, },
6213  { 28, 3, 1, 0x0000008808000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 260, },
6214  { 29, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 261, },
6215  { 29, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 262, },
6216  { 30, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 263, },
6217  { 30, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 264, },
6218  { 31, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 265, },
6219  { 31, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 266, },
6220  { 32, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 267, },
6221  { 32, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 268, },
6222  { 34, 4, 0, 0x0000000010000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 19, },
6223  { 36, 2, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 1167, },
6224  { 37, 2, 1, 0x00000000c8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 1168, },
6225  { 39, 2, 1, 0x0000008000000000ull, 0x000001e000000000ull, { 24, 25, 26, 47, 73 }, 0x0, 20, },
6226  { 39, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 24, 25, 45, 74, 0 }, 0x0, 3038, },
6227  { 39, 2, 1, 0x000000a604000000ull, 0x000001ee04000000ull, { 24, 56, 45, 74, 0 }, 0x0, 3039, },
6228  { 39, 2, 1, 0x000000ae00000000ull, 0x000001ee00000000ull, { 24, 48, 26, 46, 74 }, 0x0, 21, },
6229  { 43, 4, 0, 0x0000000080000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x20, 22, },
6230  { 48, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 24, 26, 77, 74, 0 }, 0x0, 2870, },
6231  { 50, 5, 1, 0x0000000080000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 24, },
6232  { 51, 5, 1, 0x0000010008000000ull, 0x000001fff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 2291, },
6233  { 52, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2292, },
6234  { 52, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 26, },
6235  { 53, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2293, },
6236  { 53, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 27, },
6237  { 54, 5, 1, 0x0000000160000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 28, },
6238  { 55, 5, 1, 0x0000000168000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 29, },
6239  { 57, 3, 0, 0x0000002180000000ull, 0x000001fff8000000ull, { 26, 0, 0, 0, 0 }, 0x0, 30, },
6240  { 58, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 80, 0, 0, 0, 0 }, 0x0, 2294, },
6241  { 58, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 80, 0, 0, 0, 0 }, 0x40, 31, },
6242  { 59, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 23, 19, 61, 0 }, 0x0, 1265, },
6243  { 59, 5, 1, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 19, 61, 0, 0 }, 0x40, 1266, },
6244  { 59, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 23, 22, 19, 61, 0 }, 0x40, 1420, },
6245  { 59, 5, 1, 0x000000a000000000ull, 0x000001e000001000ull, { 23, 19, 61, 0, 0 }, 0x40, 1421, },
6246  { 60, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 2295, },
6247  { 60, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x40, 32, },
6248  { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 23, 19, 20, 0 }, 0x0, 943, },
6249  { 61, 5, 1, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 19, 20, 0, 0 }, 0x40, 944, },
6250  { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 23, 19, 20, 0 }, 0x40, 945, },
6251  { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 23, 20, 19, 0 }, 0x0, 1116, },
6252  { 61, 5, 1, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 20, 19, 0, 0 }, 0x40, 1117, },
6253  { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 23, 20, 19, 0 }, 0x40, 1118, },
6254  { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 22, 19, 20, 0 }, 0x0, 1396, },
6255  { 61, 5, 1, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 19, 20, 0, 0 }, 0x40, 1397, },
6256  { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 22, 19, 20, 0 }, 0x40, 1398, },
6257  { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 22, 20, 19, 0 }, 0x0, 1405, },
6258  { 61, 5, 1, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 20, 19, 0, 0 }, 0x40, 1406, },
6259  { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 22, 20, 19, 0 }, 0x40, 1407, },
6260  { 62, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 1042, },
6261  { 62, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x40, 1043, },
6262  { 62, 5, 1, 0x00000000e0000000ull, 0x000001e3f8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 3036, },
6263  { 62, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 3037, },
6264  { 63, 3, 1, 0x0000008488000000ull, 0x000001fff8000000ull, { 24, 28, 72, 0, 0 }, 0x0, 269, },
6265  { 64, 3, 1, 0x00000084c8000000ull, 0x000001fff8000000ull, { 24, 28, 72, 0, 0 }, 0x0, 270, },
6266  { 67, 3, 0, 0x0000000060000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 33, },
6267  { 68, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2353, },
6268  { 68, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 34, },
6269  { 69, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2354, },
6270  { 69, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 35, },
6271  { 70, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2247, },
6272  { 71, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2355, },
6273  { 71, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 36, },
6274  { 72, 5, 1, 0x00000001c8000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 1221, },
6275  { 73, 5, 1, 0x0000010000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2358, },
6276  { 74, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2361, },
6277  { 74, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 38, },
6278  { 75, 5, 1, 0x0000000088000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 39, },
6279  { 76, 5, 1, 0x0000000088000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 40, },
6280  { 77, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2364, },
6281  { 77, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 41, },
6282  { 78, 5, 1, 0x0000018000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2367, },
6283  { 79, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 2370, },
6284  { 80, 5, 1, 0x0000000170000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 44, },
6285  { 81, 5, 1, 0x0000002080000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 45, },
6286  { 82, 5, 1, 0x0000000140000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 46, },
6287  { 83, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2371, },
6288  { 83, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 47, },
6289  { 84, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2372, },
6290  { 84, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 48, },
6291  { 85, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 946, },
6292  { 85, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 947, },
6293  { 85, 5, 1, 0x0000002188000000ull, 0x000001eff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 1119, },
6294  { 86, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 1044, },
6295  { 86, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x40, 1045, },
6296  { 87, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2389, },
6297  { 87, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 49, },
6298  { 88, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2390, },
6299  { 88, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 50, },
6300  { 89, 5, 1, 0x0000002080000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2255, },
6301  { 90, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2391, },
6302  { 90, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 51, },
6303  { 91, 5, 1, 0x0000013000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2392, },
6304  { 92, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2393, },
6305  { 92, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 53, },
6306  { 93, 5, 1, 0x0000002088000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 54, },
6307  { 94, 5, 1, 0x0000002088000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 55, },
6308  { 95, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2394, },
6309  { 95, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 56, },
6310  { 96, 5, 1, 0x000001b000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2395, },
6311  { 97, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x0, 2396, },
6312  { 97, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x40, 58, },
6313  { 98, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x0, 2397, },
6314  { 98, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x40, 59, },
6315  { 99, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x0, 2398, },
6316  { 99, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x40, 60, },
6317  { 100, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x0, 2399, },
6318  { 100, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x40, 61, },
6319  { 101, 5, 1, 0x000001c000000000ull, 0x000001f000000000ull, { 18, 20, 21, 19, 0 }, 0x0, 62, },
6320  { 102, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 51, 52, 0, 0, 0 }, 0x0, 2400, },
6321  { 102, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 51, 52, 0, 0, 0 }, 0x40, 63, },
6322  { 103, 5, 1, 0x0000014008000000ull, 0x000001fff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 2403, },
6323  { 104, 5, 1, 0x00000001a0000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 65, },
6324  { 105, 5, 1, 0x00000001e0000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2202, },
6325  { 106, 3, 0, 0x0000000100000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 66, },
6326  { 108, 5, 1, 0x0000000178000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 67, },
6327  { 113, 3, 1, 0x0000008708000000ull, 0x000001ffc8000000ull, { 24, 19, 0, 0, 0 }, 0x0, 2781, },
6328  { 118, 4, 0, 0x0000004008000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 538, },
6329  { 118, 5, 0, 0x000000000c000000ull, 0x000001e3fc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 961, },
6330  { 118, 2, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1141, },
6331  { 118, 3, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1267, },
6332  { 118, 6, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3034, },
6333  { 118, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 68, },
6334  { 123, 3, 0, 0x0000000080000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 69, },
6335  { 123, 3, 0, 0x0000000090000000ull, 0x000001eff8000000ull, { 24, 0, 0, 0, 0 }, 0x0, 920, },
6336  { 123, 3, 0, 0x0000000098000000ull, 0x000001eff8000000ull, { 18, 0, 0, 0, 0 }, 0x0, 921, },
6337  { 124, 3, 0, 0x0000002170000000ull, 0x000001eff8000000ull, { 25, 0, 0, 0, 0 }, 0xc, 846, },
6338  { 125, 3, 1, 0x0000002070000000ull, 0x000001eff8000000ull, { 31, 25, 0, 0, 0 }, 0x8, 847, },
6339  { 125, 3, 1, 0x0000002078000000ull, 0x000001eff8000000ull, { 32, 25, 0, 0, 0 }, 0x8, 1143, },
6340  { 127, 3, 1, 0x0000008000000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 70, },
6341  { 127, 3, 1, 0x0000009000000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 71, },
6342  { 127, 3, 1, 0x000000a000000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 72, },
6343  { 128, 3, 2, 0x0000008a08000000ull, 0x000001fff8000000ull, { 24, 1, 28, 0, 0 }, 0x0, 73, },
6344  { 128, 3, 1, 0x0000008a08000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x40, 74, },
6345  { 129, 3, 1, 0x0000008040000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 75, },
6346  { 129, 3, 1, 0x0000009040000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 76, },
6347  { 129, 3, 1, 0x000000a040000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 77, },
6348  { 130, 3, 1, 0x0000008080000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 78, },
6349  { 130, 3, 1, 0x0000009080000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 79, },
6350  { 130, 3, 1, 0x000000a080000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 80, },
6351  { 131, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 81, },
6352  { 131, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 24, 28, 84, 0, 0 }, 0x0, 1339, },
6353  { 131, 3, 1, 0x00000090c0000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 82, },
6354  { 131, 3, 1, 0x000000a0c0000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 83, },
6355  { 132, 3, 1, 0x000000c6c0000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 1039, },
6356  { 132, 3, 1, 0x000000d6c0000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 1040, },
6357  { 132, 3, 1, 0x000000e6c0000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 1041, },
6358  { 133, 3, 1, 0x000000c040000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 84, },
6359  { 133, 3, 1, 0x000000d040000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 85, },
6360  { 133, 3, 1, 0x000000e040000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 86, },
6361  { 134, 3, 1, 0x000000c0c0000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 87, },
6362  { 134, 3, 1, 0x000000d0c0000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 88, },
6363  { 134, 3, 1, 0x000000e0c0000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 89, },
6364  { 135, 3, 1, 0x000000c000000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 90, },
6365  { 135, 3, 1, 0x000000d000000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 91, },
6366  { 135, 3, 1, 0x000000e000000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 92, },
6367  { 136, 3, 2, 0x000000c048000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 93, },
6368  { 136, 3, 2, 0x000000d048000000ull, 0x000001fff8000000ull, { 18, 19, 28, 6, 0 }, 0x400, 94, },
6369  { 137, 3, 2, 0x000000c0c8000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 95, },
6370  { 137, 3, 2, 0x000000d0c8000000ull, 0x000001fff8000000ull, { 18, 19, 28, 6, 0 }, 0x400, 96, },
6371  { 138, 3, 2, 0x000000c088000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 97, },
6372  { 138, 3, 2, 0x000000d088000000ull, 0x000001fff8000000ull, { 18, 19, 28, 5, 0 }, 0x400, 98, },
6373  { 139, 3, 1, 0x000000c080000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 99, },
6374  { 139, 3, 1, 0x000000d080000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 100, },
6375  { 139, 3, 1, 0x000000e080000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 101, },
6376  { 142, 3, 0, 0x000000cb00000000ull, 0x000001fff8000000ull, { 28, 0, 0, 0, 0 }, 0x0, 102, },
6377  { 142, 3, 0, 0x000000db00000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x400, 103, },
6378  { 142, 3, 0, 0x000000eb00000000ull, 0x000001eff0000000ull, { 28, 63, 0, 0, 0 }, 0x400, 104, },
6379  { 143, 3, 0, 0x0000000050000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 105, },
6380  { 151, 3, 0, 0x0000000110000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 106, },
6381  { 152, 2, 1, 0x000000e880000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2203, },
6382  { 153, 2, 1, 0x000000ea80000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2204, },
6383  { 154, 2, 1, 0x000000f880000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2205, },
6384  { 155, 1, 1, 0x0000010800000000ull, 0x000001fff80fe000ull, { 24, 26, 0, 0, 0 }, 0x0, 107, },
6385  { 155, 1, 1, 0x0000012000000000ull, 0x000001e000300000ull, { 24, 67, 0, 0, 0 }, 0x40, 108, },
6386  { 155, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 109, },
6387  { 155, 2, 1, 0x0000000e00100000ull, 0x000001ee00f00000ull, { 15, 25, 0, 0, 0 }, 0x40, 110, },
6388  { 155, 2, 1, 0x0000000e00000000ull, 0x000001ee00f00000ull, { 15, 25, 79, 0, 0 }, 0x0, 2855, },
6389  { 155, 2, 1, 0x0000000188000000ull, 0x000001eff8000000ull, { 24, 16, 0, 0, 0 }, 0x0, 112, },
6390  { 155, 2, 1, 0x0000000600000000ull, 0x000001ee00000000ull, { 9, 25, 65, 0, 0 }, 0x0, 113, },
6391  { 155, 2, 1, 0x00000016ff001fc0ull, 0x000001feff001fc0ull, { 9, 25, 0, 0, 0 }, 0x40, 114, },
6392  { 155, 2, 1, 0x0000000400000000ull, 0x000001ee00000000ull, { 10, 69, 0, 0, 0 }, 0x0, 115, },
6393  { 155, 2, 1, 0x0000000180000000ull, 0x000001eff8000000ull, { 24, 8, 0, 0, 0 }, 0x0, 116, },
6394  { 155, 2, 1, 0x0000000198000000ull, 0x000001eff8000000ull, { 24, 9, 0, 0, 0 }, 0x0, 117, },
6395  { 155, 2, 1, 0x0000000150000000ull, 0x000001eff8000000ull, { 14, 25, 0, 0, 0 }, 0x0, 1144, },
6396  { 155, 2, 1, 0x0000000050000000ull, 0x000001eff8000000ull, { 14, 56, 0, 0, 0 }, 0x0, 1145, },
6397  { 155, 2, 1, 0x0000000190000000ull, 0x000001eff8000000ull, { 24, 14, 0, 0, 0 }, 0x0, 1146, },
6398  { 155, 3, 1, 0x0000000140000000ull, 0x000001eff8000000ull, { 14, 56, 0, 0, 0 }, 0x0, 1268, },
6399  { 155, 3, 1, 0x0000002150000000ull, 0x000001eff8000000ull, { 14, 25, 0, 0, 0 }, 0x0, 1269, },
6400  { 155, 3, 1, 0x0000002110000000ull, 0x000001eff8000000ull, { 24, 14, 0, 0, 0 }, 0x0, 1270, },
6401  { 155, 3, 1, 0x0000002160000000ull, 0x000001eff8000000ull, { 17, 25, 0, 0, 0 }, 0x8, 118, },
6402  { 155, 3, 1, 0x0000002120000000ull, 0x000001eff8000000ull, { 24, 17, 0, 0, 0 }, 0x8, 119, },
6403  { 155, 3, 1, 0x0000002168000000ull, 0x000001eff8000000ull, { 12, 25, 0, 0, 0 }, 0x8, 120, },
6404  { 155, 3, 1, 0x0000002148000000ull, 0x000001eff8000000ull, { 13, 25, 0, 0, 0 }, 0x0, 121, },
6405  { 155, 3, 1, 0x0000002128000000ull, 0x000001eff8000000ull, { 24, 11, 0, 0, 0 }, 0x8, 122, },
6406  { 155, 3, 1, 0x0000002108000000ull, 0x000001eff8000000ull, { 24, 13, 0, 0, 0 }, 0x0, 123, },
6407  { 155, 3, 1, 0x0000002000000000ull, 0x000001eff8000000ull, { 38, 25, 0, 0, 0 }, 0x8, 124, },
6408  { 155, 3, 1, 0x0000002008000000ull, 0x000001eff8000000ull, { 30, 25, 0, 0, 0 }, 0x8, 125, },
6409  { 155, 3, 1, 0x0000002010000000ull, 0x000001eff8000000ull, { 33, 25, 0, 0, 0 }, 0x8, 126, },
6410  { 155, 3, 1, 0x0000002018000000ull, 0x000001eff8000000ull, { 35, 25, 0, 0, 0 }, 0x8, 127, },
6411  { 155, 3, 1, 0x0000002020000000ull, 0x000001eff8000000ull, { 36, 25, 0, 0, 0 }, 0x8, 128, },
6412  { 155, 3, 1, 0x0000002028000000ull, 0x000001eff8000000ull, { 37, 25, 0, 0, 0 }, 0x8, 129, },
6413  { 155, 3, 1, 0x0000002030000000ull, 0x000001eff8000000ull, { 34, 25, 0, 0, 0 }, 0x8, 130, },
6414  { 155, 3, 1, 0x0000002080000000ull, 0x000001eff8000000ull, { 24, 38, 0, 0, 0 }, 0x8, 131, },
6415  { 155, 3, 1, 0x0000002088000000ull, 0x000001eff8000000ull, { 24, 30, 0, 0, 0 }, 0x8, 132, },
6416  { 155, 3, 1, 0x0000002090000000ull, 0x000001eff8000000ull, { 24, 33, 0, 0, 0 }, 0x8, 133, },
6417  { 155, 3, 1, 0x0000002098000000ull, 0x000001eff8000000ull, { 24, 35, 0, 0, 0 }, 0x8, 134, },
6418  { 155, 3, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 24, 36, 0, 0, 0 }, 0x8, 135, },
6419  { 155, 3, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 24, 37, 0, 0, 0 }, 0x0, 136, },
6420  { 155, 3, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 24, 34, 0, 0, 0 }, 0x8, 137, },
6421  { 155, 3, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 24, 29, 0, 0, 0 }, 0x0, 138, },
6422  { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 14, 0, 0, 0 }, 0x0, 139, },
6423  { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 14, 56, 0, 0, 0 }, 0x0, 140, },
6424  { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 14, 25, 0, 0, 0 }, 0x0, 141, },
6425  { 156, 6, 1, 0x000000c000000000ull, 0x000001e000100000ull, { 24, 71, 0, 0, 0 }, 0x0, 142, },
6426  { 157, 2, 1, 0x000000eca0000000ull, 0x000001fff0000000ull, { 24, 25, 75, 0, 0 }, 0x0, 143, },
6427  { 158, 2, 1, 0x000000eea0000000ull, 0x000001fff0000000ull, { 24, 25, 76, 0, 0 }, 0x0, 144, },
6428  { 168, 4, 0, 0x0000004000000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 539, },
6429  { 168, 5, 0, 0x0000000008000000ull, 0x000001e3fc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 962, },
6430  { 168, 2, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1147, },
6431  { 168, 3, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1271, },
6432  { 168, 6, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3035, },
6433  { 168, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 145, },
6434  { 175, 1, 1, 0x0000010070000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 146, },
6435  { 175, 1, 1, 0x0000010170000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 147, },
6436  { 178, 2, 1, 0x000000ea00000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 3017, },
6437  { 179, 2, 1, 0x000000f820000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2857, },
6438  { 180, 1, 1, 0x0000010400000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 148, },
6439  { 181, 1, 1, 0x0000010600000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 149, },
6440  { 182, 1, 1, 0x0000011400000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 150, },
6441  { 183, 1, 1, 0x0000010450000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 151, },
6442  { 184, 1, 1, 0x0000010650000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 152, },
6443  { 185, 1, 1, 0x0000010470000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 153, },
6444  { 186, 1, 1, 0x0000010670000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 154, },
6445  { 187, 1, 1, 0x0000010520000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 948, },
6446  { 188, 1, 1, 0x0000010720000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 949, },
6447  { 189, 1, 1, 0x0000011520000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 950, },
6448  { 190, 2, 1, 0x000000e850000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2871, },
6449  { 191, 2, 1, 0x000000ea70000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 155, },
6450  { 192, 2, 1, 0x000000e810000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2872, },
6451  { 193, 2, 1, 0x000000ea30000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 156, },
6452  { 194, 2, 1, 0x000000ead0000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2206, },
6453  { 195, 2, 1, 0x000000e230000000ull, 0x000001ff30000000ull, { 24, 25, 26, 42, 0 }, 0x0, 157, },
6454  { 196, 2, 1, 0x000000e690000000ull, 0x000001fff0000000ull, { 24, 26, 0, 0, 0 }, 0x0, 158, },
6455  { 198, 3, 1, 0x00000021c0000000ull, 0x000001eff8000000ull, { 24, 26, 25, 0, 0 }, 0x0, 2207, },
6456  { 198, 3, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 24, 26, 49, 0, 0 }, 0x0, 2208, },
6457  { 198, 3, 0, 0x0000002188000000ull, 0x000001eff8000000ull, { 26, 49, 0, 0, 0 }, 0x0, 2238, },
6458  { 199, 2, 1, 0x000000e8b0000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 159, },
6459  { 200, 2, 1, 0x000000e240000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 160, },
6460  { 200, 2, 1, 0x000000ee50000000ull, 0x000001fff0000000ull, { 24, 25, 39, 0, 0 }, 0x0, 161, },
6461  { 201, 2, 1, 0x000000f040000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 162, },
6462  { 201, 2, 1, 0x000000fc50000000ull, 0x000001fff0000000ull, { 24, 25, 39, 0, 0 }, 0x0, 163, },
6463  { 202, 1, 1, 0x0000010680000000ull, 0x000001ffe0000000ull, { 24, 25, 41, 26, 0 }, 0x0, 164, },
6464  { 203, 2, 1, 0x000000e220000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 165, },
6465  { 203, 2, 1, 0x000000e630000000ull, 0x000001fff0000000ull, { 24, 26, 43, 0, 0 }, 0x0, 166, },
6466  { 204, 2, 1, 0x000000f020000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 167, },
6467  { 204, 2, 1, 0x000000f430000000ull, 0x000001fff0000000ull, { 24, 26, 43, 0, 0 }, 0x0, 168, },
6468  { 205, 1, 1, 0x00000106c0000000ull, 0x000001ffe0000000ull, { 24, 25, 41, 26, 0 }, 0x0, 169, },
6469  { 206, 1, 1, 0x0000010420000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 170, },
6470  { 207, 1, 1, 0x0000010620000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 171, },
6471  { 208, 1, 1, 0x0000011420000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 172, },
6472  { 209, 3, 0, 0x0000002048000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0x8, 1175, },
6473  { 209, 3, 0, 0x0000002050000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0xc, 1050, },
6474  { 209, 3, 0, 0x00000021a0000000ull, 0x000001eff8000000ull, { 26, 0, 0, 0, 0 }, 0x8, 922, },
6475  { 210, 3, 0, 0x0000002060000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0x8, 848, },
6476  { 215, 4, 0, 0x0000000040000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x22c, 173, },
6477  { 216, 3, 0, 0x0000000038000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x8, 174, },
6478  { 217, 3, 0, 0x0000000028000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x0, 175, },
6479  { 226, 3, 1, 0x000000c708000000ull, 0x000001ffc8000000ull, { 18, 25, 0, 0, 0 }, 0x0, 2782, },
6480  { 227, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 24, 25, 45, 0, 0 }, 0x140, 176, },
6481  { 227, 2, 1, 0x000000f240000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 177, },
6482  { 228, 1, 1, 0x0000010080000000ull, 0x000001efe0000000ull, { 24, 25, 40, 26, 0 }, 0x0, 178, },
6483  { 229, 1, 1, 0x00000100c0000000ull, 0x000001efe0000000ull, { 24, 25, 40, 26, 0 }, 0x0, 179, },
6484  { 230, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 24, 26, 77, 0, 0 }, 0x140, 2878, },
6485  { 230, 2, 1, 0x000000f220000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 181, },
6486  { 231, 2, 1, 0x000000ac00000000ull, 0x000001ee00000000ull, { 24, 25, 26, 44, 0 }, 0x0, 182, },
6487  { 236, 3, 0, 0x0000000180000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 850, },
6488  { 237, 3, 0, 0x0000000030000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x8, 183, },
6489  { 239, 3, 1, 0x0000008c00000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 184, },
6490  { 239, 3, 1, 0x000000ac00000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 185, },
6491  { 240, 3, 1, 0x0000008c08000000ull, 0x000001fff8000000ull, { 28, 25, 1, 0, 0 }, 0x0, 186, },
6492  { 240, 3, 1, 0x0000008c08000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x40, 187, },
6493  { 241, 3, 1, 0x0000008c40000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 188, },
6494  { 241, 3, 1, 0x000000ac40000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 189, },
6495  { 242, 3, 1, 0x0000008c80000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 190, },
6496  { 242, 3, 1, 0x000000ac80000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 191, },
6497  { 243, 3, 1, 0x0000008cc0000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 192, },
6498  { 243, 3, 1, 0x000000acc0000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 193, },
6499  { 244, 3, 1, 0x000000cec0000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 2785, },
6500  { 244, 3, 1, 0x000000eec0000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 2786, },
6501  { 245, 3, 1, 0x000000cc40000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 194, },
6502  { 245, 3, 1, 0x000000ec40000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 195, },
6503  { 246, 3, 1, 0x000000ccc0000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 196, },
6504  { 246, 3, 1, 0x000000ecc0000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 197, },
6505  { 247, 3, 1, 0x000000cc00000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 198, },
6506  { 247, 3, 1, 0x000000ec00000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 199, },
6507  { 248, 3, 1, 0x000000cc80000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 200, },
6508  { 248, 3, 1, 0x000000ec80000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 201, },
6509  { 249, 1, 1, 0x0000010028000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 202, },
6510  { 249, 1, 1, 0x0000010020000000ull, 0x000001eff8000000ull, { 24, 25, 26, 4, 0 }, 0x0, 203, },
6511  { 249, 1, 1, 0x0000010128000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 204, },
6512  { 250, 3, 0, 0x0000000020000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x0, 205, },
6513  { 251, 2, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 206, },
6514  { 252, 2, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 207, },
6515  { 253, 2, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 208, },
6516  { 254, 3, 0, 0x0000000198000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 1150, },
6517  { 255, 3, 1, 0x00000020f8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x8, 209, },
6518  { 256, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 23, 26, 77, 0 }, 0x0, 3040, },
6519  { 256, 2, 1, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 26, 77, 0, 0 }, 0x40, 3041, },
6520  { 256, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 23, 22, 26, 77, 0 }, 0x40, 2003, },
6521  { 256, 2, 1, 0x000000a000000000ull, 0x000001fe00003000ull, { 23, 26, 77, 0, 0 }, 0x40, 2004, },
6522  { 257, 2, 2, 0x000000a000082000ull, 0x000001fe00083000ull, { 22, 23, 50, 0, 0 }, 0x0, 3044, },
6523  { 257, 2, 1, 0x000000a000082000ull, 0x000001fe00083000ull, { 22, 50, 0, 0, 0 }, 0x40, 3045, },
6524  { 257, 2, 2, 0x000000a000082000ull, 0x000001fe00083000ull, { 23, 22, 50, 0, 0 }, 0x40, 2007, },
6525  { 257, 2, 1, 0x000000a000082000ull, 0x000001fe00083000ull, { 23, 50, 0, 0, 0 }, 0x40, 2008, },
6526  { 258, 3, 1, 0x00000020d0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 210, },
6527  { 259, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 23, 26, 0, 0 }, 0x0, 3048, },
6528  { 259, 2, 1, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 26, 0, 0, 0 }, 0x40, 3049, },
6529  { 259, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 23, 22, 26, 0, 0 }, 0x40, 2011, },
6530  { 259, 2, 1, 0x000000a000002000ull, 0x000001fe00003000ull, { 23, 26, 0, 0, 0 }, 0x40, 2012, },
6531  { 260, 3, 1, 0x00000020f0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x8, 211, },
6532  { 262, 3, 1, 0x00000020d8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 212, },
6533  { 266, 2, 1, 0x000000e840000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1131, },
6534  { 267, 2, 1, 0x000000ea40000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1132, },
6535  { 268, 2, 1, 0x000000f840000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1133, },
6536  { 272, 4, 0, 0x00000000c0000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x28, 223, },
6537  { 277, 3, 1, 0x0000008208000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 213, },
6538  { 278, 3, 1, 0x0000008248000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 214, },
6539  { 279, 3, 1, 0x0000008288000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 215, },
6540  { 280, 3, 1, 0x00000082c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 216, },
6541  { 282, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 1179, },
6542  { 282, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 1261, },
6543  { 283, 5, 1, 0x000001d000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 1180, },
6544  { 284, 1, 1, 0x0000010078000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 217, },
6545  { 284, 1, 1, 0x0000010178000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 218, },
6546  { 287, 2, 1, 0x0000000080000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 219, },
6547  { 288, 2, 1, 0x0000000088000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 220, },
6548  { 289, 2, 1, 0x0000000090000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 221, },
6549};
6550
6551static const char dis_table[] = {
65520xa0, 0xc7, 0xc8, 0xa0, 0x2e, 0xd8, 0xa0, 0x2c, 0xc0, 0xa0, 0x1c, 0x00,
65530x98, 0xb0, 0x02, 0x50, 0x90, 0x50, 0x90, 0x28, 0x24, 0x39, 0x28, 0x24,
65540x39, 0x20, 0x90, 0x28, 0x24, 0x39, 0x18, 0x24, 0x39, 0x10, 0x91, 0x60,
65550x90, 0x28, 0x24, 0x39, 0x00, 0x10, 0x10, 0x58, 0x41, 0x61, 0xc7, 0xc0,
65560x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
65570x10, 0x10, 0x52, 0xc0, 0xc0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
65580x10, 0x10, 0x10, 0x24, 0x24, 0x70, 0x90, 0x28, 0x24, 0x38, 0xf0, 0x24,
65590x38, 0xe8, 0xa8, 0x0b, 0x48, 0x15, 0x20, 0x97, 0x20, 0x95, 0xc8, 0x9a,
65600xb8, 0x05, 0x38, 0x91, 0x18, 0x90, 0xa0, 0x90, 0x60, 0x80, 0x90, 0x20,
65610x34, 0xa6, 0xa4, 0x25, 0x00, 0x34, 0xa3, 0x80, 0xa4, 0x36, 0xa0, 0x36,
65620xd9, 0x90, 0x50, 0x90, 0x28, 0x80, 0x36, 0xcf, 0x80, 0x34, 0x86, 0x81,
65630x33, 0xe2, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x24, 0x10, 0x34,
65640x83, 0xa4, 0x1f, 0x08, 0x34, 0x80, 0x90, 0x38, 0xa4, 0x38, 0xa0, 0x37,
65650x1a, 0xa4, 0x38, 0x48, 0x37, 0x0e, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x37,
65660x20, 0x36, 0xef, 0xa4, 0x36, 0xf8, 0x36, 0xea, 0x80, 0xa4, 0x23, 0xf0,
65670x34, 0x7f, 0x92, 0x18, 0x91, 0xc0, 0x80, 0x91, 0x80, 0x90, 0xf8, 0xdb,
65680x84, 0x60, 0xf9, 0x40, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x68, 0x8c, 0x43,
65690xc8, 0x84, 0x38, 0x83, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x58, 0x8c, 0x43,
65700xa8, 0x84, 0x38, 0x81, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38,
65710x35, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x33, 0xa4, 0x1f, 0x18, 0x33, 0xe4,
65720x80, 0x90, 0x28, 0x80, 0x33, 0xe0, 0x80, 0x34, 0x88, 0x81, 0x90, 0x38,
65730xa4, 0x24, 0x80, 0x34, 0x8b, 0xa4, 0x24, 0x48, 0x34, 0x85, 0xc0, 0x40,
65740x10, 0x10, 0x90, 0x38, 0xa4, 0x1e, 0xf0, 0x33, 0xdf, 0xa4, 0x1e, 0xe0,
65750x33, 0xdd, 0x18, 0x24, 0x24, 0xf8, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0,
65760xc0, 0xc0, 0x80, 0xa4, 0x42, 0x38, 0x38, 0x6d, 0xc0, 0xc0, 0x80, 0xa4,
65770x42, 0x28, 0x38, 0x69, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38,
65780x2f, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2d, 0x92, 0xb8, 0x99, 0x84, 0x24,
65790x68, 0x90, 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36, 0x98, 0x36,
65800xd8, 0x82, 0x36, 0xce, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x38,
65810x98, 0x37, 0x19, 0xa4, 0x38, 0x40, 0x37, 0x0d, 0x80, 0x90, 0x38, 0xa4,
65820x37, 0x18, 0x36, 0xee, 0xa4, 0x36, 0xf0, 0x36, 0xe9, 0x83, 0x90, 0xa8,
65830xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x08, 0x38, 0x61, 0xc0,
65840xc0, 0x80, 0xa4, 0x41, 0xf8, 0x38, 0x5d, 0xd3, 0x82, 0x40, 0x50, 0xc0,
65850xc0, 0x81, 0x38, 0x29, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x27, 0x18, 0x24,
65860x24, 0x78, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4,
65870x41, 0xd8, 0x38, 0x55, 0xc0, 0xc0, 0x80, 0xa4, 0x41, 0xc8, 0x38, 0x51,
65880xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x23, 0x50, 0xc0, 0xc0,
65890x81, 0x38, 0x21, 0x94, 0x50, 0x92, 0xf8, 0x99, 0x84, 0x1f, 0x48, 0x90,
65900x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36, 0x90, 0x36, 0xd7, 0x82,
65910x36, 0xcd, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x38, 0x90, 0x37,
65920x18, 0xa4, 0x38, 0x38, 0x37, 0x0c, 0x80, 0x90, 0x38, 0xa4, 0x37, 0x10,
65930x36, 0xed, 0xa4, 0x36, 0xe8, 0x36, 0xe8, 0x83, 0x90, 0xe8, 0xd3, 0x83,
65940xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x78, 0x8c, 0x43, 0xe8, 0x84, 0x38,
65950x85, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x60, 0x8c, 0x43, 0xb8, 0x84, 0x38,
65960x82, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x37, 0x50, 0xc0,
65970xc0, 0x81, 0x38, 0x34, 0x18, 0x24, 0x1f, 0x40, 0x83, 0x90, 0xa8, 0xd3,
65980x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x48, 0x38, 0x71, 0xc0, 0xc0,
65990x80, 0xa4, 0x42, 0x30, 0x38, 0x6b, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0,
66000x81, 0x38, 0x31, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2e, 0x92, 0xb8, 0x99,
66010x84, 0x1f, 0x38, 0x90, 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36,
66020x88, 0x36, 0xd6, 0x82, 0x36, 0xcc, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38,
66030xa4, 0x38, 0x88, 0x37, 0x17, 0xa4, 0x38, 0x30, 0x37, 0x0b, 0x80, 0x90,
66040x38, 0xa4, 0x37, 0x08, 0x36, 0xec, 0xa4, 0x36, 0xe0, 0x36, 0xe7, 0x83,
66050x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x18, 0x38,
66060x65, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x00, 0x38, 0x5f, 0xd3, 0x82, 0x40,
66070x50, 0xc0, 0xc0, 0x81, 0x38, 0x2b, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x28,
66080x18, 0x20, 0x01, 0x48, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0,
66090x80, 0xa4, 0x41, 0xe8, 0x38, 0x59, 0xc0, 0xc0, 0x80, 0xa4, 0x41, 0xd0,
66100x38, 0x53, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x25, 0x50,
66110xc0, 0xc0, 0x81, 0x38, 0x22, 0xda, 0x06, 0xe0, 0xf9, 0x80, 0x90, 0x60,
66120x90, 0x38, 0xa4, 0x24, 0xe8, 0x34, 0x9b, 0x80, 0x34, 0x98, 0x90, 0x38,
66130xa4, 0x24, 0x90, 0x34, 0x96, 0x80, 0x34, 0x93, 0x90, 0x60, 0x90, 0x38,
66140xa4, 0x24, 0xd0, 0x34, 0x9c, 0x80, 0x34, 0x99, 0x90, 0x38, 0xa4, 0x24,
66150xa8, 0x34, 0x97, 0x80, 0x34, 0x94, 0xc8, 0x40, 0x19, 0x00, 0x91, 0x58,
66160x90, 0x60, 0x82, 0x90, 0x20, 0x36, 0xcb, 0xa4, 0x36, 0x48, 0x36, 0xca,
66170x90, 0xc0, 0x80, 0x90, 0x90, 0x90, 0x48, 0xc9, 0xe1, 0xc1, 0x00, 0x85,
66180x37, 0x03, 0xc9, 0xe1, 0xc0, 0x40, 0x85, 0x37, 0x00, 0x80, 0x36, 0xff,
66190x10, 0x10, 0x81, 0x36, 0xdb, 0x90, 0xa8, 0x10, 0x10, 0x90, 0x28, 0x81,
66200x36, 0xf9, 0x90, 0x38, 0xa4, 0x37, 0xa0, 0x36, 0xf5, 0xa4, 0x37, 0x90,
66210x36, 0xf3, 0x90, 0x70, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x37, 0xb8, 0x36,
66220xf8, 0x80, 0x36, 0xf6, 0x90, 0x60, 0x90, 0x28, 0x24, 0x37, 0xf0, 0xa4,
66230x37, 0xe0, 0x36, 0xfd, 0x80, 0xa4, 0x37, 0xd0, 0x36, 0xfb, 0x80, 0x90,
66240xf8, 0x90, 0x90, 0x90, 0x50, 0x90, 0x28, 0x80, 0x38, 0x17, 0x80, 0x38,
66250x20, 0x80, 0xa4, 0x40, 0xf0, 0x38, 0x1f, 0x90, 0x28, 0x81, 0x38, 0x1d,
66260x80, 0xa4, 0x40, 0xd8, 0x38, 0x1c, 0x90, 0x28, 0x82, 0x38, 0x1a, 0x81,
66270xa4, 0x40, 0xc0, 0x38, 0x19, 0x98, 0xe8, 0x01, 0xb0, 0x90, 0x88, 0x90,
66280x60, 0xa4, 0x36, 0x38, 0x10, 0x10, 0x10, 0x10, 0x83, 0x33, 0xb7, 0x24,
66290x36, 0x30, 0x90, 0x28, 0x24, 0x36, 0x28, 0x24, 0x36, 0x20, 0x90, 0x88,
66300x90, 0x60, 0xa4, 0x36, 0x10, 0x10, 0x10, 0x10, 0x10, 0x83, 0x33, 0xb6,
66310x24, 0x36, 0x08, 0x90, 0x28, 0x24, 0x36, 0x00, 0x24, 0x35, 0xf8, 0xa8,
66320x09, 0x00, 0x0e, 0x20, 0x96, 0x48, 0x95, 0xe8, 0x93, 0x38, 0x91, 0xa0,
66330x90, 0xd0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x1e, 0x60, 0x33, 0xcd, 0xa4,
66340x1e, 0x50, 0x33, 0xcb, 0x90, 0x38, 0xa4, 0x1e, 0x40, 0x33, 0xc9, 0x80,
66350x33, 0xc7, 0x90, 0x60, 0x90, 0x28, 0x24, 0x1e, 0x00, 0xa4, 0x1d, 0xf0,
66360x33, 0xbf, 0x90, 0x38, 0xa4, 0x1d, 0xe0, 0x33, 0xbd, 0xa4, 0x1e, 0x28,
66370x33, 0xc6, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x1e, 0x18, 0x33,
66380xc4, 0xa4, 0x1e, 0x08, 0x33, 0xc2, 0x90, 0x38, 0xa4, 0x35, 0xb0, 0x36,
66390xbc, 0xa4, 0x35, 0x50, 0x36, 0xb0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x32,
66400x90, 0x36, 0x5e, 0xa4, 0x32, 0x60, 0x36, 0x58, 0x10, 0x10, 0xa4, 0x1d,
66410xd0, 0x33, 0xbb, 0x99, 0x60, 0x02, 0x70, 0x90, 0x90, 0x90, 0x50, 0x90,
66420x28, 0x24, 0x1e, 0x90, 0x80, 0x33, 0xda, 0x80, 0xa4, 0x1e, 0x98, 0x33,
66430xd8, 0x90, 0x50, 0x90, 0x28, 0x24, 0x1e, 0xa0, 0x80, 0x33, 0xdb, 0x90,
66440x38, 0xa4, 0x1e, 0xa8, 0x33, 0xd9, 0xa4, 0x1e, 0x70, 0x33, 0xcf, 0x90,
66450xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xe8, 0x36, 0xa5, 0xa4, 0x34,
66460x48, 0x36, 0x92, 0x90, 0x38, 0xa4, 0x33, 0xe0, 0x36, 0x83, 0xa4, 0x33,
66470x50, 0x36, 0x72, 0x81, 0xa4, 0x1e, 0x80, 0x33, 0xd1, 0xe4, 0xa2, 0x04,
66480x40, 0x38, 0x13, 0x18, 0x24, 0x1d, 0xc8, 0xe4, 0xe2, 0x02, 0xc0, 0x38,
66490x0d, 0x92, 0x40, 0x91, 0x08, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90,
66500x38, 0xa4, 0x35, 0xa8, 0x36, 0xbb, 0xa4, 0x35, 0x48, 0x36, 0xaf, 0x80,
66510x90, 0x38, 0xa4, 0x32, 0x88, 0x36, 0x5d, 0xa4, 0x32, 0x58, 0x36, 0x57,
66520x18, 0x20, 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xd8,
66530x36, 0xa4, 0xa4, 0x34, 0x40, 0x36, 0x90, 0x90, 0x38, 0xa4, 0x33, 0xd0,
66540x36, 0x82, 0xa4, 0x33, 0x48, 0x36, 0x70, 0xe4, 0xa2, 0x01, 0x40, 0x38,
66550x07, 0x18, 0x24, 0x1d, 0xc0, 0xe4, 0xe1, 0xff, 0xc0, 0x38, 0x01, 0x92,
66560x90, 0x92, 0x40, 0x91, 0x08, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90,
66570x38, 0xa4, 0x35, 0xa0, 0x36, 0xba, 0xa4, 0x35, 0x40, 0x36, 0xae, 0x80,
66580x90, 0x38, 0xa4, 0x32, 0x80, 0x36, 0x5c, 0xa4, 0x32, 0x50, 0x36, 0x56,
66590x18, 0x20, 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xc8,
66600x36, 0xa3, 0xa4, 0x34, 0x38, 0x36, 0x8e, 0x90, 0x38, 0xa4, 0x33, 0xc0,
66610x36, 0x81, 0xa4, 0x33, 0x40, 0x36, 0x6e, 0xe4, 0xa2, 0x04, 0x80, 0x38,
66620x15, 0x10, 0x10, 0xe4, 0xe2, 0x03, 0x00, 0x38, 0x0f, 0x92, 0x50, 0x99,
66630x1c, 0x1e, 0xb0, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4,
66640x35, 0x98, 0x36, 0xb9, 0xa4, 0x35, 0x38, 0x36, 0xad, 0x80, 0x90, 0x38,
66650xa4, 0x32, 0x78, 0x36, 0x5b, 0xa4, 0x32, 0x48, 0x36, 0x55, 0x18, 0x20,
66660x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xb8, 0x36, 0xa2,
66670xa4, 0x34, 0x30, 0x36, 0x8c, 0x90, 0x38, 0xa4, 0x33, 0xb0, 0x36, 0x80,
66680xa4, 0x33, 0x38, 0x36, 0x6c, 0xe4, 0xa2, 0x01, 0x80, 0x38, 0x09, 0x10,
66690x10, 0xe4, 0xe2, 0x00, 0x00, 0x38, 0x03, 0xc0, 0x40, 0x80, 0x10, 0x10,
66700x81, 0x90, 0x90, 0x90, 0x48, 0xc9, 0xe1, 0x98, 0x80, 0x85, 0x36, 0x66,
66710xc9, 0xe1, 0x99, 0x00, 0x85, 0x36, 0x63, 0x80, 0x36, 0x61, 0x80, 0xd8,
66720x47, 0x80, 0x0d, 0xc0, 0xc0, 0x80, 0x10, 0x10, 0x82, 0x90, 0x58, 0xd5,
66730x81, 0x80, 0x80, 0x37, 0xfd, 0x80, 0x37, 0xfb, 0xd5, 0x81, 0x80, 0x80,
66740x37, 0xf9, 0x80, 0x37, 0xf7, 0xc0, 0x80, 0x10, 0x10, 0x82, 0x90, 0x58,
66750xd5, 0x81, 0x80, 0x80, 0x37, 0xfe, 0x80, 0x37, 0xfc, 0xd5, 0x81, 0x80,
66760x80, 0x37, 0xfa, 0x80, 0x37, 0xf8, 0xc0, 0x80, 0x83, 0xa4, 0x3f, 0xa8,
66770x37, 0xf6, 0xa0, 0x59, 0x60, 0xa0, 0x41, 0xe0, 0xa8, 0x1e, 0xb0, 0x34,
66780x88, 0xa0, 0x12, 0x38, 0xa0, 0x0b, 0x48, 0x96, 0x00, 0x9a, 0xf0, 0x05,
66790xc0, 0x91, 0x70, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x15, 0x58,
66800x33, 0xb5, 0xa4, 0x15, 0x78, 0x33, 0xb4, 0x10, 0x10, 0xa4, 0x15, 0x68,
66810x33, 0xb3, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0xf8, 0x33, 0x9a, 0xa4,
66820x15, 0x18, 0x33, 0x99, 0x10, 0x10, 0xa4, 0x15, 0x08, 0x33, 0x98, 0x90,
66830xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0x98, 0x33, 0x7f, 0xa4, 0x14,
66840xb8, 0x33, 0x7e, 0x10, 0x10, 0xa4, 0x14, 0xa8, 0x33, 0x7d, 0x90, 0x70,
66850x90, 0x38, 0xa4, 0x14, 0x38, 0x33, 0x63, 0xa4, 0x14, 0x58, 0x33, 0x62,
66860x10, 0x10, 0xa4, 0x14, 0x48, 0x33, 0x61, 0x91, 0x70, 0x90, 0xb8, 0x90,
66870x70, 0x90, 0x38, 0xa4, 0x15, 0x28, 0x33, 0xb0, 0xa4, 0x15, 0x48, 0x33,
66880xb2, 0x10, 0x10, 0xa4, 0x15, 0x38, 0x33, 0xb1, 0x90, 0x70, 0x90, 0x38,
66890xa4, 0x14, 0xc8, 0x33, 0x95, 0xa4, 0x14, 0xe8, 0x33, 0x97, 0x10, 0x10,
66900xa4, 0x14, 0xd8, 0x33, 0x96, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4,
66910x14, 0x68, 0x33, 0x7a, 0xa4, 0x14, 0x88, 0x33, 0x7c, 0x10, 0x10, 0xa4,
66920x14, 0x78, 0x33, 0x7b, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0x08, 0x33,
66930x5e, 0xa4, 0x14, 0x28, 0x33, 0x60, 0x10, 0x10, 0xa4, 0x14, 0x18, 0x33,
66940x5f, 0xe4, 0xe1, 0x8b, 0x40, 0x36, 0x41, 0x9a, 0xf0, 0x05, 0x00, 0x91,
66950x70, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0xa0, 0x33, 0xad,
66960xa4, 0x13, 0x98, 0x33, 0xaf, 0x10, 0x10, 0xa4, 0x13, 0x90, 0x33, 0xae,
66970x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0x88, 0x33, 0x92, 0xa4, 0x13, 0x80,
66980x33, 0x94, 0x10, 0x10, 0xa4, 0x13, 0x78, 0x33, 0x93, 0x90, 0xb8, 0x90,
66990x70, 0x90, 0x38, 0xa4, 0x13, 0x70, 0x33, 0x77, 0xa4, 0x13, 0x68, 0x33,
67000x79, 0x10, 0x10, 0xa4, 0x13, 0x60, 0x33, 0x78, 0x90, 0x70, 0x90, 0x38,
67010xa4, 0x13, 0x58, 0x33, 0x5b, 0xa4, 0x13, 0x50, 0x33, 0x5d, 0x10, 0x10,
67020xa4, 0x13, 0x48, 0x33, 0x5c, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90,
67030x28, 0x80, 0x33, 0xaa, 0x80, 0x33, 0xac, 0x10, 0x10, 0x80, 0x33, 0xab,
67040x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x8f, 0x80, 0x33, 0x91, 0x10, 0x10,
67050x80, 0x33, 0x90, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x74,
67060x80, 0x33, 0x76, 0x10, 0x10, 0x80, 0x33, 0x75, 0x90, 0x50, 0x90, 0x28,
67070x80, 0x33, 0x58, 0x80, 0x33, 0x5a, 0x10, 0x10, 0x80, 0x33, 0x59, 0xe4,
67080xe1, 0x66, 0x40, 0x35, 0xc1, 0x95, 0x40, 0x9a, 0x90, 0x05, 0x00, 0x91,
67090x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0xa7, 0x80, 0x33,
67100xa9, 0x10, 0x10, 0x80, 0x33, 0xa8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
67110x8c, 0x80, 0x33, 0x8e, 0x10, 0x10, 0x80, 0x33, 0x8d, 0x90, 0xb8, 0x90,
67120x70, 0x90, 0x38, 0xa4, 0x13, 0x30, 0x33, 0x71, 0xa4, 0x13, 0x40, 0x33,
67130x73, 0x10, 0x10, 0xa4, 0x13, 0x38, 0x33, 0x72, 0x90, 0x70, 0x90, 0x38,
67140xa4, 0x13, 0x00, 0x33, 0x55, 0xa4, 0x13, 0x10, 0x33, 0x57, 0x10, 0x10,
67150xa4, 0x13, 0x08, 0x33, 0x56, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90,
67160x28, 0x80, 0x33, 0xa4, 0x80, 0x33, 0xa6, 0x10, 0x10, 0x80, 0x33, 0xa5,
67170x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x89, 0x80, 0x33, 0x8b, 0x10, 0x10,
67180x80, 0x33, 0x8a, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0x18,
67190x33, 0x6e, 0xa4, 0x13, 0x28, 0x33, 0x70, 0x10, 0x10, 0xa4, 0x13, 0x20,
67200x33, 0x6f, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x12, 0xe8, 0x33, 0x52, 0xa4,
67210x12, 0xf8, 0x33, 0x54, 0x10, 0x10, 0xa4, 0x12, 0xf0, 0x33, 0x53, 0xe4,
67220xe1, 0x8a, 0x40, 0x36, 0x3d, 0x98, 0xb8, 0x01, 0x68, 0x10, 0x10, 0x10,
67230x10, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x4f, 0x80, 0x33, 0x51, 0x10,
67240x10, 0x80, 0x33, 0x50, 0x90, 0x60, 0x90, 0x30, 0x60, 0xa0, 0x97, 0x00,
67250x60, 0xa0, 0x96, 0xc0, 0x90, 0x30, 0x60, 0xa0, 0x96, 0x80, 0x60, 0xa0,
67260x96, 0x40, 0xe4, 0xe1, 0x64, 0x40, 0x35, 0xb9, 0xa0, 0x08, 0x08, 0x94,
67270xe0, 0x9a, 0x60, 0x04, 0xa0, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90,
67280x38, 0xa4, 0x13, 0xd8, 0x33, 0x9e, 0xa4, 0x13, 0xf8, 0x33, 0xa3, 0x10,
67290x10, 0xa4, 0x13, 0xe8, 0x33, 0xa2, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
67300x83, 0x80, 0x33, 0x88, 0x10, 0x10, 0x80, 0x33, 0x87, 0x90, 0x88, 0x90,
67310x50, 0x90, 0x28, 0x80, 0x33, 0x68, 0x80, 0x33, 0x6d, 0x10, 0x10, 0x80,
67320x33, 0x6c, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x49, 0x80, 0x33, 0x4e,
67330x10, 0x10, 0x80, 0x33, 0x4d, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90,
67340x38, 0xa4, 0x13, 0xa8, 0x33, 0x9b, 0xa4, 0x13, 0xc8, 0x33, 0x9d, 0x10,
67350x10, 0xa4, 0x13, 0xb8, 0x33, 0x9c, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
67360x80, 0x80, 0x33, 0x82, 0x10, 0x10, 0x80, 0x33, 0x81, 0x90, 0x88, 0x90,
67370x50, 0x90, 0x28, 0x80, 0x33, 0x65, 0x80, 0x33, 0x67, 0x10, 0x10, 0x80,
67380x33, 0x66, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x46, 0x80, 0x33, 0x48,
67390x10, 0x10, 0x80, 0x33, 0x47, 0xe4, 0xe1, 0x89, 0x40, 0x36, 0x39, 0x9a,
67400x60, 0x02, 0xe0, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4,
67410x1a, 0x20, 0x33, 0x9f, 0xa4, 0x1a, 0x10, 0x33, 0xa1, 0x10, 0x10, 0xa4,
67420x1a, 0x00, 0x33, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x84, 0x80,
67430x33, 0x86, 0x10, 0x10, 0x80, 0x33, 0x85, 0x90, 0x88, 0x90, 0x50, 0x90,
67440x28, 0x80, 0x33, 0x69, 0x80, 0x33, 0x6b, 0x10, 0x10, 0x80, 0x33, 0x6a,
67450x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x4a, 0x80, 0x33, 0x4c, 0x10, 0x10,
67460x80, 0x33, 0x4b, 0x81, 0x90, 0x50, 0x90, 0x28, 0x24, 0x19, 0xd0, 0x24,
67470x19, 0xf0, 0x10, 0x10, 0x24, 0x19, 0xe0, 0xe4, 0xe1, 0x62, 0x40, 0x35,
67480xb1, 0x93, 0x90, 0x99, 0xb8, 0x03, 0x50, 0x90, 0xe8, 0x90, 0x88, 0x90,
67490x40, 0x80, 0xa4, 0x15, 0xb8, 0x32, 0xca, 0x10, 0x10, 0xa4, 0x15, 0xa8,
67500x32, 0xc9, 0x90, 0x28, 0x81, 0x32, 0xc6, 0x10, 0x10, 0x80, 0x32, 0xc5,
67510x90, 0x60, 0x90, 0x28, 0x81, 0x32, 0xc2, 0x10, 0x10, 0x80, 0x32, 0xc1,
67520x90, 0x28, 0x81, 0x32, 0xbe, 0x10, 0x10, 0x80, 0x32, 0xbd, 0x90, 0xe8,
67530x90, 0x88, 0x90, 0x40, 0x80, 0xa4, 0x15, 0x88, 0x32, 0xc7, 0x10, 0x10,
67540xa4, 0x15, 0x98, 0x32, 0xc8, 0x90, 0x28, 0x81, 0x32, 0xc3, 0x10, 0x10,
67550x80, 0x32, 0xc4, 0x90, 0x60, 0x90, 0x28, 0x81, 0x32, 0xbf, 0x10, 0x10,
67560x80, 0x32, 0xc0, 0x90, 0x28, 0x81, 0x32, 0xbb, 0x10, 0x10, 0x80, 0x32,
67570xbc, 0xe4, 0xe1, 0x88, 0x40, 0x36, 0x35, 0x88, 0x00, 0x88, 0x10, 0x10,
67580x10, 0x10, 0x90, 0x28, 0x81, 0x32, 0xb9, 0x10, 0x10, 0x80, 0x32, 0xba,
67590xe4, 0xe1, 0x60, 0x40, 0x35, 0xa9, 0xa0, 0x0e, 0x80, 0xa0, 0x09, 0x08,
67600x94, 0x80, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50,
67610x90, 0x28, 0x80, 0x33, 0x39, 0x80, 0x33, 0x38, 0x10, 0x10, 0x80, 0x33,
67620x37, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x1e, 0x80, 0x33, 0x1d, 0x10,
67630x10, 0x80, 0x33, 0x1c, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
67640x03, 0x80, 0x33, 0x02, 0x10, 0x10, 0x80, 0x33, 0x01, 0x90, 0x50, 0x90,
67650x28, 0x80, 0x32, 0xe8, 0x80, 0x32, 0xe7, 0x10, 0x10, 0x80, 0x32, 0xe6,
67660x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x34, 0x80,
67670x33, 0x36, 0x10, 0x10, 0x80, 0x33, 0x35, 0x90, 0x50, 0x90, 0x28, 0x80,
67680x33, 0x19, 0x80, 0x33, 0x1b, 0x10, 0x10, 0x80, 0x33, 0x1a, 0x90, 0x88,
67690x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xfe, 0x80, 0x33, 0x00, 0x10, 0x10,
67700x80, 0x32, 0xff, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xe3, 0x80, 0x32,
67710xe5, 0x10, 0x10, 0x80, 0x32, 0xe4, 0xe4, 0xe1, 0x7a, 0x40, 0x36, 0x11,
67720x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
67730x80, 0x33, 0x31, 0x80, 0x33, 0x33, 0x10, 0x10, 0x80, 0x33, 0x32, 0x90,
67740x50, 0x90, 0x28, 0x80, 0x33, 0x16, 0x80, 0x33, 0x18, 0x10, 0x10, 0x80,
67750x33, 0x17, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xfb, 0x80,
67760x32, 0xfd, 0x10, 0x10, 0x80, 0x32, 0xfc, 0x90, 0x50, 0x90, 0x28, 0x80,
67770x32, 0xe0, 0x80, 0x32, 0xe2, 0x10, 0x10, 0x80, 0x32, 0xe1, 0x91, 0x10,
67780x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x2e, 0x80, 0x33, 0x30,
67790x10, 0x10, 0x80, 0x33, 0x2f, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x13,
67800x80, 0x33, 0x15, 0x10, 0x10, 0x80, 0x33, 0x14, 0x90, 0x88, 0x90, 0x50,
67810x90, 0x28, 0x80, 0x32, 0xf8, 0x80, 0x32, 0xfa, 0x10, 0x10, 0x80, 0x32,
67820xf9, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xdd, 0x80, 0x32, 0xdf, 0x10,
67830x10, 0x80, 0x32, 0xde, 0xe4, 0xe1, 0x59, 0x40, 0x35, 0x79, 0x94, 0x80,
67840x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
67850x80, 0x33, 0x2b, 0x80, 0x33, 0x2d, 0x10, 0x10, 0x80, 0x33, 0x2c, 0x90,
67860x50, 0x90, 0x28, 0x80, 0x33, 0x10, 0x80, 0x33, 0x12, 0x10, 0x10, 0x80,
67870x33, 0x11, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xf5, 0x80,
67880x32, 0xf7, 0x10, 0x10, 0x80, 0x32, 0xf6, 0x90, 0x50, 0x90, 0x28, 0x80,
67890x32, 0xda, 0x80, 0x32, 0xdc, 0x10, 0x10, 0x80, 0x32, 0xdb, 0x91, 0x10,
67900x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x28, 0x80, 0x33, 0x2a,
67910x10, 0x10, 0x80, 0x33, 0x29, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x0d,
67920x80, 0x33, 0x0f, 0x10, 0x10, 0x80, 0x33, 0x0e, 0x90, 0x88, 0x90, 0x50,
67930x90, 0x28, 0x80, 0x32, 0xf2, 0x80, 0x32, 0xf4, 0x10, 0x10, 0x80, 0x32,
67940xf3, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xd7, 0x80, 0x32, 0xd9, 0x10,
67950x10, 0x80, 0x32, 0xd8, 0xe4, 0xe1, 0x78, 0x40, 0x36, 0x09, 0x88, 0x00,
67960xb0, 0x10, 0x10, 0x10, 0x10, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xd4,
67970x80, 0x32, 0xd6, 0x10, 0x10, 0x80, 0x32, 0xd5, 0xe4, 0xe1, 0x58, 0x40,
67980x35, 0x75, 0x96, 0xe8, 0x94, 0x80, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10,
67990x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x22, 0x80, 0x33, 0x27,
68000x10, 0x10, 0x80, 0x33, 0x26, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x07,
68010x80, 0x33, 0x0c, 0x10, 0x10, 0x80, 0x33, 0x0b, 0x90, 0x88, 0x90, 0x50,
68020x90, 0x28, 0x80, 0x32, 0xec, 0x80, 0x32, 0xf1, 0x10, 0x10, 0x80, 0x32,
68030xf0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xce, 0x80, 0x32, 0xd3, 0x10,
68040x10, 0x80, 0x32, 0xd2, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
68050x80, 0x33, 0x1f, 0x80, 0x33, 0x21, 0x10, 0x10, 0x80, 0x33, 0x20, 0x90,
68060x50, 0x90, 0x28, 0x80, 0x33, 0x04, 0x80, 0x33, 0x06, 0x10, 0x10, 0x80,
68070x33, 0x05, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xe9, 0x80,
68080x32, 0xeb, 0x10, 0x10, 0x80, 0x32, 0xea, 0x90, 0x50, 0x90, 0x28, 0x80,
68090x32, 0xcb, 0x80, 0x32, 0xcd, 0x10, 0x10, 0x80, 0x32, 0xcc, 0xe4, 0xe1,
68100x76, 0x40, 0x36, 0x01, 0x88, 0x02, 0x28, 0x91, 0x10, 0x90, 0x88, 0x90,
68110x50, 0x90, 0x28, 0x80, 0x33, 0x23, 0x80, 0x33, 0x25, 0x10, 0x10, 0x80,
68120x33, 0x24, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x08, 0x80, 0x33, 0x0a,
68130x10, 0x10, 0x80, 0x33, 0x09, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
68140x32, 0xed, 0x80, 0x32, 0xef, 0x10, 0x10, 0x80, 0x32, 0xee, 0x90, 0x50,
68150x90, 0x28, 0x80, 0x32, 0xcf, 0x80, 0x32, 0xd1, 0x10, 0x10, 0x80, 0x32,
68160xd0, 0xe4, 0xe1, 0x57, 0x40, 0x35, 0x71, 0x90, 0x40, 0xe5, 0x21, 0x74,
68170x40, 0x35, 0xf9, 0xe5, 0x21, 0x56, 0x40, 0x35, 0x6d, 0x9e, 0xb4, 0x23,
68180xe8, 0x93, 0x70, 0x91, 0xd8, 0xd5, 0x07, 0x80, 0xd0, 0xc4, 0x40, 0x90,
68190x48, 0x80, 0x8c, 0x3f, 0x38, 0x84, 0x37, 0xf1, 0xa4, 0x3d, 0x18, 0x37,
68200xbb, 0x90, 0x28, 0x24, 0x3c, 0x58, 0xa4, 0x3a, 0xd8, 0x37, 0x73, 0xd0,
68210xc4, 0x40, 0x90, 0x48, 0x80, 0x8c, 0x3f, 0x18, 0x84, 0x37, 0xef, 0xa4,
68220x3d, 0x08, 0x37, 0xb9, 0x90, 0x28, 0x24, 0x3c, 0x48, 0xa4, 0x3a, 0xc8,
68230x37, 0x71, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37,
68240xdb, 0xa4, 0x3c, 0xe8, 0x37, 0xb5, 0x90, 0x28, 0x24, 0x3c, 0x28, 0xa4,
68250x3a, 0xa8, 0x37, 0x6d, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xd7,
68260xa4, 0x3c, 0xd8, 0x37, 0xb3, 0x90, 0x28, 0x24, 0x3c, 0x18, 0xa4, 0x3a,
68270x98, 0x37, 0x6b, 0x91, 0x98, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90,
68280x28, 0x80, 0x37, 0xcf, 0xa4, 0x3c, 0xb8, 0x37, 0xaf, 0x90, 0x28, 0x24,
68290x3b, 0xf8, 0xa4, 0x3a, 0x78, 0x37, 0x67, 0xd0, 0xc3, 0x40, 0x90, 0x28,
68300x80, 0x37, 0xcb, 0xa4, 0x3c, 0xa8, 0x37, 0xad, 0x90, 0x28, 0x24, 0x3b,
68310xe8, 0xa4, 0x3a, 0x68, 0x37, 0x65, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40,
68320x90, 0x28, 0x80, 0x37, 0xc3, 0xa4, 0x3c, 0x88, 0x37, 0xa9, 0x90, 0x28,
68330x24, 0x3b, 0xc8, 0xa4, 0x3a, 0x48, 0x37, 0x61, 0xd0, 0xc3, 0x40, 0x90,
68340x28, 0x80, 0x37, 0xbf, 0xa4, 0x3c, 0x78, 0x37, 0xa7, 0x90, 0x28, 0x24,
68350x3b, 0xb8, 0xa4, 0x3a, 0x38, 0x37, 0x5f, 0x93, 0x70, 0x91, 0xd8, 0xd5,
68360x07, 0x80, 0xd0, 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c, 0x3f, 0x58, 0x84,
68370x37, 0xf3, 0xa4, 0x3d, 0x28, 0x37, 0xbd, 0x90, 0x28, 0x24, 0x3c, 0x68,
68380xa4, 0x3a, 0xe8, 0x37, 0x75, 0xd0, 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c,
68390x3f, 0x28, 0x84, 0x37, 0xf0, 0xa4, 0x3d, 0x10, 0x37, 0xba, 0x90, 0x28,
68400x24, 0x3c, 0x50, 0xa4, 0x3a, 0xd0, 0x37, 0x72, 0xd5, 0x06, 0x80, 0xd0,
68410xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xdf, 0xa4, 0x3c, 0xf8, 0x37, 0xb7,
68420x90, 0x28, 0x24, 0x3c, 0x38, 0xa4, 0x3a, 0xb8, 0x37, 0x6f, 0xd0, 0xc3,
68430x40, 0x90, 0x28, 0x80, 0x37, 0xd9, 0xa4, 0x3c, 0xe0, 0x37, 0xb4, 0x90,
68440x28, 0x24, 0x3c, 0x20, 0xa4, 0x3a, 0xa0, 0x37, 0x6c, 0x91, 0x98, 0xd5,
68450x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xd3, 0xa4, 0x3c,
68460xc8, 0x37, 0xb1, 0x90, 0x28, 0x24, 0x3c, 0x08, 0xa4, 0x3a, 0x88, 0x37,
68470x69, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xcd, 0xa4, 0x3c, 0xb0,
68480x37, 0xae, 0x90, 0x28, 0x24, 0x3b, 0xf0, 0xa4, 0x3a, 0x70, 0x37, 0x66,
68490xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xc7, 0xa4,
68500x3c, 0x98, 0x37, 0xab, 0x90, 0x28, 0x24, 0x3b, 0xd8, 0xa4, 0x3a, 0x58,
68510x37, 0x63, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xc1, 0xa4, 0x3c,
68520x80, 0x37, 0xa8, 0x90, 0x28, 0x24, 0x3b, 0xc0, 0xa4, 0x3a, 0x40, 0x37,
68530x60, 0x99, 0xd8, 0x03, 0x90, 0x81, 0x90, 0xe0, 0x5b, 0x41, 0x40, 0x03,
68540x40, 0x51, 0x40, 0xc0, 0xa4, 0x23, 0x80, 0x34, 0x60, 0xd1, 0x42, 0x00,
68550xa4, 0x22, 0x80, 0x34, 0x40, 0xa4, 0x21, 0x80, 0x34, 0x20, 0x5b, 0x41,
68560x40, 0x03, 0x40, 0x51, 0x40, 0xc0, 0xa4, 0x22, 0xa0, 0x34, 0x64, 0xd1,
68570x42, 0x00, 0xa4, 0x21, 0xa0, 0x34, 0x44, 0xa4, 0x20, 0xa0, 0x34, 0x24,
68580x81, 0x90, 0xe0, 0x5b, 0x41, 0x40, 0x03, 0x40, 0x51, 0x40, 0xc0, 0xa4,
68590x22, 0xe0, 0x34, 0x6c, 0xd1, 0x42, 0x00, 0xa4, 0x21, 0xe0, 0x34, 0x4c,
68600xa4, 0x20, 0xe0, 0x34, 0x2c, 0x5b, 0x41, 0x40, 0x03, 0x40, 0x51, 0x40,
68610xc0, 0xa4, 0x22, 0xc0, 0x34, 0x68, 0xd1, 0x42, 0x00, 0xa4, 0x21, 0xc0,
68620x34, 0x48, 0xa4, 0x20, 0xc0, 0x34, 0x28, 0xa8, 0x0b, 0x18, 0x13, 0xa8,
68630x96, 0x80, 0x93, 0x40, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0, 0x90, 0x60,
68640x90, 0x38, 0xa4, 0x12, 0xb8, 0x32, 0x58, 0x24, 0x12, 0xb0, 0x90, 0x38,
68650xa4, 0x11, 0xe0, 0x32, 0x3d, 0x24, 0x11, 0xd8, 0x90, 0x60, 0x90, 0x38,
68660xa4, 0x11, 0x08, 0x32, 0x22, 0x24, 0x11, 0x00, 0x90, 0x38, 0xa4, 0x10,
68670x30, 0x32, 0x07, 0x24, 0x10, 0x28, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38,
68680xa4, 0x12, 0xa8, 0x32, 0x53, 0x24, 0x12, 0xa0, 0x90, 0x38, 0xa4, 0x11,
68690xd0, 0x32, 0x38, 0x24, 0x11, 0xc8, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10,
68700xf8, 0x32, 0x1d, 0x24, 0x10, 0xf0, 0x90, 0x38, 0xa4, 0x10, 0x20, 0x32,
68710x02, 0x24, 0x10, 0x18, 0xe4, 0xe1, 0xd0, 0x40, 0x37, 0x43, 0x99, 0x90,
68720x03, 0x00, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x90, 0x32,
68730x50, 0x24, 0x12, 0x88, 0x90, 0x38, 0xa4, 0x11, 0xb8, 0x32, 0x35, 0x24,
68740x11, 0xb0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0xe0, 0x32, 0x1a, 0x24,
68750x10, 0xd8, 0x90, 0x38, 0xa4, 0x10, 0x08, 0x31, 0xff, 0x24, 0x10, 0x00,
68760x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x78, 0x32, 0x4d, 0x24,
68770x12, 0x70, 0x90, 0x38, 0xa4, 0x11, 0xa0, 0x32, 0x32, 0x24, 0x11, 0x98,
68780x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0xc8, 0x32, 0x17, 0x24, 0x10, 0xc0,
68790x90, 0x38, 0xa4, 0x0f, 0xf0, 0x31, 0xfc, 0x24, 0x0f, 0xe8, 0xe4, 0xe1,
68800xce, 0xc0, 0x37, 0x3d, 0x93, 0x78, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0,
68810x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x60, 0x32, 0x4a, 0x24, 0x12, 0x58,
68820x90, 0x38, 0xa4, 0x11, 0x88, 0x32, 0x2f, 0x24, 0x11, 0x80, 0x90, 0x60,
68830x90, 0x38, 0xa4, 0x10, 0xb0, 0x32, 0x14, 0x24, 0x10, 0xa8, 0x90, 0x38,
68840xa4, 0x0f, 0xd8, 0x31, 0xf9, 0x24, 0x0f, 0xd0, 0x90, 0xc0, 0x90, 0x60,
68850x90, 0x38, 0xa4, 0x12, 0x48, 0x32, 0x47, 0x24, 0x12, 0x40, 0x90, 0x38,
68860xa4, 0x11, 0x70, 0x32, 0x2c, 0x24, 0x11, 0x68, 0x90, 0x60, 0x90, 0x38,
68870xa4, 0x10, 0x98, 0x32, 0x11, 0x24, 0x10, 0x90, 0x90, 0x38, 0xa4, 0x0f,
68880xc0, 0x31, 0xf6, 0x24, 0x0f, 0xb8, 0xec, 0xa1, 0x1e, 0x00, 0x02, 0x00,
68890x34, 0x7a, 0xa4, 0x39, 0xa8, 0x37, 0x37, 0x88, 0x00, 0x88, 0x10, 0x10,
68900x10, 0x10, 0x90, 0x38, 0xa4, 0x0f, 0xa8, 0x31, 0xf3, 0x24, 0x0f, 0xa0,
68910xe9, 0x61, 0x1d, 0x40, 0x02, 0x00, 0x34, 0x76, 0xe3, 0x61, 0xcb, 0xc0,
68920x37, 0x31, 0x95, 0x08, 0x93, 0x40, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0,
68930x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x30, 0x32, 0x41, 0x24, 0x12, 0x28,
68940x90, 0x38, 0xa4, 0x11, 0x58, 0x32, 0x26, 0x24, 0x11, 0x50, 0x90, 0x60,
68950x90, 0x38, 0xa4, 0x10, 0x80, 0x32, 0x0b, 0x24, 0x10, 0x78, 0x90, 0x38,
68960xa4, 0x0f, 0x90, 0x31, 0xed, 0x24, 0x0f, 0x88, 0x90, 0xc0, 0x90, 0x60,
68970x90, 0x38, 0xa4, 0x12, 0x00, 0x32, 0x3e, 0x24, 0x11, 0xf8, 0x90, 0x38,
68980xa4, 0x11, 0x28, 0x32, 0x23, 0x24, 0x11, 0x20, 0x90, 0x60, 0x90, 0x38,
68990xa4, 0x10, 0x50, 0x32, 0x08, 0x24, 0x10, 0x48, 0x90, 0x38, 0xa4, 0x0f,
69000x60, 0x31, 0xea, 0x24, 0x0f, 0x58, 0xe4, 0xe1, 0xd0, 0x80, 0x37, 0x45,
69010x88, 0x01, 0x88, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x20,
69020x32, 0x42, 0x24, 0x12, 0x18, 0x90, 0x38, 0xa4, 0x11, 0x48, 0x32, 0x27,
69030x24, 0x11, 0x40, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0x70, 0x32, 0x0c,
69040x24, 0x10, 0x68, 0x90, 0x38, 0xa4, 0x0f, 0x80, 0x31, 0xee, 0x24, 0x0f,
69050x78, 0xe4, 0xe1, 0xcf, 0x00, 0x37, 0x3f, 0x92, 0xd0, 0x99, 0x50, 0x02,
69060x80, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xe9, 0x24, 0x0f,
69070x40, 0x90, 0x28, 0x80, 0x31, 0xe5, 0x24, 0x0f, 0x20, 0x90, 0x50, 0x90,
69080x28, 0x80, 0x31, 0xe1, 0x24, 0x0f, 0x00, 0x90, 0x28, 0x80, 0x31, 0xdd,
69090x24, 0x0e, 0xe0, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xe6,
69100x24, 0x0f, 0x38, 0x90, 0x28, 0x80, 0x31, 0xe2, 0x24, 0x0f, 0x18, 0x90,
69110x50, 0x90, 0x28, 0x80, 0x31, 0xde, 0x24, 0x0e, 0xf8, 0x90, 0x28, 0x80,
69120x31, 0xda, 0x24, 0x0e, 0xd8, 0xec, 0xe1, 0xcd, 0xa1, 0x1f, 0x00, 0x37,
69130x39, 0x88, 0x00, 0x78, 0x10, 0x10, 0x10, 0x10, 0x90, 0x28, 0x80, 0x31,
69140xd8, 0x24, 0x0e, 0xc8, 0xec, 0xe1, 0xcc, 0x21, 0x1d, 0x00, 0x37, 0x33,
69150xe5, 0xa1, 0x55, 0x40, 0x35, 0x51, 0xa0, 0x2a, 0x10, 0xa8, 0x16, 0x60,
69160x29, 0xd8, 0xa0, 0x0c, 0x48, 0xa0, 0x0a, 0xc8, 0x95, 0x60, 0x92, 0xb0,
69170x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xa1, 0x80,
69180x31, 0xa0, 0x10, 0x10, 0x80, 0x31, 0x9f, 0x90, 0x70, 0x90, 0x38, 0xa4,
69190x08, 0x98, 0x31, 0xb3, 0xa4, 0x08, 0x90, 0x31, 0xb2, 0x10, 0x10, 0xa4,
69200x08, 0x88, 0x31, 0xb1, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09,
69210xb8, 0x31, 0xd7, 0xa4, 0x09, 0xb0, 0x31, 0xd6, 0x10, 0x10, 0xa4, 0x09,
69220xa8, 0x31, 0xd5, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09, 0x28, 0x31, 0xc5,
69230xa4, 0x09, 0x20, 0x31, 0xc4, 0x10, 0x10, 0xa4, 0x09, 0x18, 0x31, 0xc3,
69240x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x9c, 0x80,
69250x31, 0x9e, 0x10, 0x10, 0x80, 0x31, 0x9d, 0x90, 0x70, 0x90, 0x38, 0xa4,
69260x08, 0x70, 0x31, 0xae, 0xa4, 0x08, 0x80, 0x31, 0xb0, 0x10, 0x10, 0xa4,
69270x08, 0x78, 0x31, 0xaf, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09,
69280x90, 0x31, 0xd2, 0xa4, 0x09, 0xa0, 0x31, 0xd4, 0x10, 0x10, 0xa4, 0x09,
69290x98, 0x31, 0xd3, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09, 0x00, 0x31, 0xc0,
69300xa4, 0x09, 0x10, 0x31, 0xc2, 0x10, 0x10, 0xa4, 0x09, 0x08, 0x31, 0xc1,
69310x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31,
69320x99, 0x80, 0x31, 0x9b, 0x10, 0x10, 0x80, 0x31, 0x9a, 0x90, 0x70, 0x90,
69330x38, 0xa4, 0x08, 0x58, 0x31, 0xab, 0xa4, 0x08, 0x68, 0x31, 0xad, 0x10,
69340x10, 0xa4, 0x08, 0x60, 0x31, 0xac, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38,
69350xa4, 0x09, 0x78, 0x31, 0xcf, 0xa4, 0x09, 0x88, 0x31, 0xd1, 0x10, 0x10,
69360xa4, 0x09, 0x80, 0x31, 0xd0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0xe8,
69370x31, 0xbd, 0xa4, 0x08, 0xf8, 0x31, 0xbf, 0x10, 0x10, 0xa4, 0x08, 0xf0,
69380x31, 0xbe, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31,
69390x96, 0x80, 0x31, 0x98, 0x10, 0x10, 0x80, 0x31, 0x97, 0x90, 0x70, 0x90,
69400x38, 0xa4, 0x08, 0x40, 0x31, 0xa8, 0xa4, 0x08, 0x50, 0x31, 0xaa, 0x10,
69410x10, 0xa4, 0x08, 0x48, 0x31, 0xa9, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38,
69420xa4, 0x09, 0x60, 0x31, 0xcc, 0xa4, 0x09, 0x70, 0x31, 0xce, 0x10, 0x10,
69430xa4, 0x09, 0x68, 0x31, 0xcd, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0xd0,
69440x31, 0xba, 0xa4, 0x08, 0xe0, 0x31, 0xbc, 0x10, 0x10, 0xa4, 0x08, 0xd8,
69450x31, 0xbb, 0x10, 0x10, 0x90, 0xa8, 0x10, 0x10, 0x10, 0x10, 0x90, 0x50,
69460x90, 0x28, 0x80, 0x31, 0x8d, 0x80, 0x31, 0x8f, 0x10, 0x10, 0x80, 0x31,
69470x8e, 0x90, 0x60, 0x90, 0x30, 0x60, 0xa0, 0x2a, 0xc0, 0x60, 0xa0, 0x2a,
69480x80, 0x90, 0x30, 0x60, 0xa0, 0x2a, 0x40, 0x60, 0xa0, 0x2a, 0x00, 0x97,
69490xf0, 0x95, 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
69500x28, 0x80, 0x31, 0x93, 0x80, 0x31, 0x95, 0x10, 0x10, 0x80, 0x31, 0x94,
69510x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0x28, 0x31, 0xa5, 0xa4, 0x08, 0x38,
69520x31, 0xa7, 0x10, 0x10, 0xa4, 0x08, 0x30, 0x31, 0xa6, 0x90, 0xb8, 0x90,
69530x70, 0x90, 0x38, 0xa4, 0x09, 0x48, 0x31, 0xc9, 0xa4, 0x09, 0x58, 0x31,
69540xcb, 0x10, 0x10, 0xa4, 0x09, 0x50, 0x31, 0xca, 0x90, 0x70, 0x90, 0x38,
69550xa4, 0x08, 0xb8, 0x31, 0xb7, 0xa4, 0x08, 0xc8, 0x31, 0xb9, 0x10, 0x10,
69560xa4, 0x08, 0xc0, 0x31, 0xb8, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
69570x28, 0x80, 0x31, 0x90, 0x80, 0x31, 0x92, 0x10, 0x10, 0x80, 0x31, 0x91,
69580x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0x10, 0x31, 0xa2, 0xa4, 0x08, 0x20,
69590x31, 0xa4, 0x10, 0x10, 0xa4, 0x08, 0x18, 0x31, 0xa3, 0x90, 0xb8, 0x90,
69600x70, 0x90, 0x38, 0xa4, 0x09, 0x30, 0x31, 0xc6, 0xa4, 0x09, 0x40, 0x31,
69610xc8, 0x10, 0x10, 0xa4, 0x09, 0x38, 0x31, 0xc7, 0x90, 0x70, 0x90, 0x38,
69620xa4, 0x08, 0xa0, 0x31, 0xb4, 0xa4, 0x08, 0xb0, 0x31, 0xb6, 0x10, 0x10,
69630xa4, 0x08, 0xa8, 0x31, 0xb5, 0x10, 0x10, 0x91, 0x40, 0x90, 0xa0, 0x90,
69640x50, 0x90, 0x28, 0x80, 0x30, 0xcb, 0x80, 0x30, 0xca, 0x90, 0x28, 0x80,
69650x30, 0xc9, 0x80, 0x30, 0xc8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xc4,
69660x80, 0x30, 0xc7, 0x90, 0x28, 0x80, 0x30, 0xc6, 0x80, 0x30, 0xc5, 0x90,
69670xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xbc, 0x80, 0x30, 0xc3, 0x90,
69680x28, 0x80, 0x30, 0xc2, 0x80, 0x30, 0xc1, 0x90, 0x50, 0x90, 0x28, 0x80,
69690x30, 0xbd, 0x80, 0x30, 0xc0, 0x90, 0x28, 0x80, 0x30, 0xbf, 0x80, 0x30,
69700xbe, 0x91, 0x88, 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x28, 0x81, 0x31,
69710x3b, 0x10, 0x10, 0x80, 0x31, 0x3a, 0x90, 0x28, 0x81, 0x31, 0x3d, 0x10,
69720x10, 0x80, 0x31, 0x3c, 0x90, 0x60, 0x90, 0x28, 0x81, 0x31, 0x41, 0x10,
69730x10, 0x80, 0x31, 0x40, 0x90, 0x28, 0x81, 0x31, 0x3f, 0x10, 0x10, 0x80,
69740x31, 0x3e, 0x80, 0x10, 0x10, 0x10, 0x10, 0x90, 0x28, 0x81, 0x31, 0x38,
69750x10, 0x10, 0x80, 0x31, 0x39, 0xa0, 0x0b, 0x90, 0xa0, 0x0a, 0xc8, 0x95,
69760x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
69770x31, 0x56, 0x80, 0x31, 0x55, 0x10, 0x10, 0x80, 0x31, 0x54, 0x90, 0x70,
69780x90, 0x38, 0xa4, 0x06, 0xe8, 0x31, 0x68, 0xa4, 0x06, 0xe0, 0x31, 0x67,
69790x10, 0x10, 0xa4, 0x06, 0xd8, 0x31, 0x66, 0x90, 0xb8, 0x90, 0x70, 0x90,
69800x38, 0xa4, 0x08, 0x08, 0x31, 0x8c, 0xa4, 0x08, 0x00, 0x31, 0x8b, 0x10,
69810x10, 0xa4, 0x07, 0xf8, 0x31, 0x8a, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07,
69820x78, 0x31, 0x7a, 0xa4, 0x07, 0x70, 0x31, 0x79, 0x10, 0x10, 0xa4, 0x07,
69830x68, 0x31, 0x78, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
69840x31, 0x51, 0x80, 0x31, 0x53, 0x10, 0x10, 0x80, 0x31, 0x52, 0x90, 0x70,
69850x90, 0x38, 0xa4, 0x06, 0xc0, 0x31, 0x63, 0xa4, 0x06, 0xd0, 0x31, 0x65,
69860x10, 0x10, 0xa4, 0x06, 0xc8, 0x31, 0x64, 0x90, 0xb8, 0x90, 0x70, 0x90,
69870x38, 0xa4, 0x07, 0xe0, 0x31, 0x87, 0xa4, 0x07, 0xf0, 0x31, 0x89, 0x10,
69880x10, 0xa4, 0x07, 0xe8, 0x31, 0x88, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07,
69890x50, 0x31, 0x75, 0xa4, 0x07, 0x60, 0x31, 0x77, 0x10, 0x10, 0xa4, 0x07,
69900x58, 0x31, 0x76, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
69910x28, 0x80, 0x31, 0x4e, 0x80, 0x31, 0x50, 0x10, 0x10, 0x80, 0x31, 0x4f,
69920x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0xa8, 0x31, 0x60, 0xa4, 0x06, 0xb8,
69930x31, 0x62, 0x10, 0x10, 0xa4, 0x06, 0xb0, 0x31, 0x61, 0x90, 0xb8, 0x90,
69940x70, 0x90, 0x38, 0xa4, 0x07, 0xc8, 0x31, 0x84, 0xa4, 0x07, 0xd8, 0x31,
69950x86, 0x10, 0x10, 0xa4, 0x07, 0xd0, 0x31, 0x85, 0x90, 0x70, 0x90, 0x38,
69960xa4, 0x07, 0x38, 0x31, 0x72, 0xa4, 0x07, 0x48, 0x31, 0x74, 0x10, 0x10,
69970xa4, 0x07, 0x40, 0x31, 0x73, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
69980x28, 0x80, 0x31, 0x4b, 0x80, 0x31, 0x4d, 0x10, 0x10, 0x80, 0x31, 0x4c,
69990x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x90, 0x31, 0x5d, 0xa4, 0x06, 0xa0,
70000x31, 0x5f, 0x10, 0x10, 0xa4, 0x06, 0x98, 0x31, 0x5e, 0x90, 0xb8, 0x90,
70010x70, 0x90, 0x38, 0xa4, 0x07, 0xb0, 0x31, 0x81, 0xa4, 0x07, 0xc0, 0x31,
70020x83, 0x10, 0x10, 0xa4, 0x07, 0xb8, 0x31, 0x82, 0x90, 0x70, 0x90, 0x38,
70030xa4, 0x07, 0x20, 0x31, 0x6f, 0xa4, 0x07, 0x30, 0x31, 0x71, 0x10, 0x10,
70040xa4, 0x07, 0x28, 0x31, 0x70, 0x10, 0x10, 0x80, 0x10, 0x10, 0x10, 0x10,
70050x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x42, 0x80, 0x31, 0x44, 0x10, 0x10,
70060x80, 0x31, 0x43, 0x80, 0x95, 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88,
70070x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x48, 0x80, 0x31, 0x4a, 0x10, 0x10,
70080x80, 0x31, 0x49, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x78, 0x31, 0x5a,
70090xa4, 0x06, 0x88, 0x31, 0x5c, 0x10, 0x10, 0xa4, 0x06, 0x80, 0x31, 0x5b,
70100x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07, 0x98, 0x31, 0x7e, 0xa4,
70110x07, 0xa8, 0x31, 0x80, 0x10, 0x10, 0xa4, 0x07, 0xa0, 0x31, 0x7f, 0x90,
70120x70, 0x90, 0x38, 0xa4, 0x07, 0x08, 0x31, 0x6c, 0xa4, 0x07, 0x18, 0x31,
70130x6e, 0x10, 0x10, 0xa4, 0x07, 0x10, 0x31, 0x6d, 0x91, 0x40, 0x90, 0x88,
70140x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x45, 0x80, 0x31, 0x47, 0x10, 0x10,
70150x80, 0x31, 0x46, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x60, 0x31, 0x57,
70160xa4, 0x06, 0x70, 0x31, 0x59, 0x10, 0x10, 0xa4, 0x06, 0x68, 0x31, 0x58,
70170x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07, 0x80, 0x31, 0x7b, 0xa4,
70180x07, 0x90, 0x31, 0x7d, 0x10, 0x10, 0xa4, 0x07, 0x88, 0x31, 0x7c, 0x90,
70190x70, 0x90, 0x38, 0xa4, 0x06, 0xf0, 0x31, 0x69, 0xa4, 0x07, 0x00, 0x31,
70200x6b, 0x10, 0x10, 0xa4, 0x06, 0xf8, 0x31, 0x6a, 0x10, 0x10, 0x91, 0x40,
70210x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xbb, 0x80, 0x30, 0xba,
70220x90, 0x28, 0x80, 0x30, 0xb9, 0x80, 0x30, 0xb8, 0x90, 0x50, 0x90, 0x28,
70230x80, 0x30, 0xb4, 0x80, 0x30, 0xb7, 0x90, 0x28, 0x80, 0x30, 0xb6, 0x80,
70240x30, 0xb5, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xac, 0x80,
70250x30, 0xb3, 0x90, 0x28, 0x80, 0x30, 0xb2, 0x80, 0x30, 0xb1, 0x90, 0x50,
70260x90, 0x28, 0x80, 0x30, 0xad, 0x80, 0x30, 0xb0, 0x90, 0x28, 0x80, 0x30,
70270xaf, 0x80, 0x30, 0xae, 0xc3, 0xc0, 0x30, 0x42, 0x9c, 0xe8, 0x07, 0x60,
70280x91, 0x90, 0x90, 0xf0, 0x10, 0x10, 0x80, 0x88, 0x00, 0x80, 0x90, 0x50,
70290x90, 0x28, 0x80, 0x33, 0xf8, 0x80, 0x33, 0xf9, 0x81, 0x33, 0xef, 0xd0,
70300x41, 0x80, 0x24, 0x20, 0x90, 0x24, 0x20, 0x98, 0x10, 0x10, 0x80, 0x90,
70310x58, 0x80, 0x90, 0x28, 0x24, 0x1f, 0x90, 0x24, 0x1f, 0x98, 0x81, 0x24,
70320x1f, 0x50, 0x92, 0x68, 0x91, 0x00, 0x80, 0x90, 0x90, 0x90, 0x30, 0x80,
70330x24, 0x20, 0x00, 0x90, 0x38, 0xa4, 0x1f, 0xf8, 0x34, 0x06, 0x80, 0x34,
70340x05, 0x80, 0x90, 0x28, 0x80, 0x34, 0x0f, 0xa4, 0x1f, 0xe0, 0x34, 0x0e,
70350x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x28, 0x80, 0x34, 0x09, 0xa4, 0x1f,
70360xf0, 0x34, 0x08, 0x90, 0x28, 0x80, 0x34, 0x04, 0xa4, 0x1f, 0xe8, 0x34,
70370x03, 0x90, 0x50, 0x90, 0x28, 0x80, 0x34, 0x0d, 0x80, 0x34, 0x0c, 0x90,
70380x28, 0x24, 0x20, 0x88, 0x24, 0x20, 0x80, 0x90, 0x58, 0x80, 0x10, 0x10,
70390x80, 0x10, 0x10, 0x80, 0x33, 0xfb, 0x80, 0x90, 0x40, 0x10, 0x10, 0x80,
70400x24, 0x1f, 0x60, 0x80, 0x10, 0x10, 0x80, 0x33, 0xfa, 0x91, 0x58, 0x91,
70410x00, 0x90, 0x80, 0x81, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0xf6, 0x80,
70420x33, 0xf7, 0x81, 0x33, 0xee, 0x81, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
70430xf4, 0x80, 0x33, 0xf5, 0x81, 0x33, 0xed, 0x83, 0x90, 0x28, 0x24, 0x1f,
70440x80, 0x24, 0x1f, 0x88, 0x90, 0xe8, 0x81, 0x90, 0x88, 0x90, 0x38, 0x10,
70450x10, 0x80, 0x34, 0x07, 0x90, 0x28, 0x80, 0x34, 0x02, 0x80, 0x34, 0x01,
70460x80, 0x90, 0x28, 0x80, 0x34, 0x0b, 0x80, 0x34, 0x0a, 0x82, 0x10, 0x10,
70470x80, 0x24, 0x1f, 0x58, 0x97, 0x10, 0x9e, 0x10, 0x06, 0x98, 0x93, 0x00,
70480x91, 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x80, 0x30,
70490x71, 0x24, 0x03, 0x78, 0x90, 0x38, 0xa4, 0x04, 0x10, 0x30, 0x83, 0x24,
70500x04, 0x08, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x30, 0x30, 0xa7, 0x24,
70510x05, 0x28, 0x90, 0x38, 0xa4, 0x04, 0xa0, 0x30, 0x95, 0x24, 0x04, 0x98,
70520x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x70, 0x30, 0x6c, 0x24,
70530x03, 0x68, 0x90, 0x38, 0xa4, 0x04, 0x00, 0x30, 0x7e, 0x24, 0x03, 0xf8,
70540x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x20, 0x30, 0xa2, 0x24, 0x05, 0x18,
70550x90, 0x38, 0xa4, 0x04, 0x90, 0x30, 0x90, 0x24, 0x04, 0x88, 0x91, 0x80,
70560x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x58, 0x30, 0x69, 0x24,
70570x03, 0x50, 0x90, 0x38, 0xa4, 0x03, 0xe8, 0x30, 0x7b, 0x24, 0x03, 0xe0,
70580x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x08, 0x30, 0x9f, 0x24, 0x05, 0x00,
70590x90, 0x38, 0xa4, 0x04, 0x78, 0x30, 0x8d, 0x24, 0x04, 0x70, 0x90, 0xc0,
70600x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x40, 0x30, 0x66, 0x24, 0x03, 0x38,
70610x90, 0x38, 0xa4, 0x03, 0xd0, 0x30, 0x78, 0x24, 0x03, 0xc8, 0x90, 0x60,
70620x90, 0x38, 0xa4, 0x04, 0xf0, 0x30, 0x9c, 0x24, 0x04, 0xe8, 0x90, 0x38,
70630xa4, 0x04, 0x60, 0x30, 0x8a, 0x24, 0x04, 0x58, 0x10, 0x10, 0x80, 0x10,
70640x10, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x02, 0xf8, 0x30, 0x5d, 0x24, 0x02,
70650xf0, 0xd7, 0x42, 0x00, 0xa4, 0x39, 0x58, 0x37, 0x2d, 0xa4, 0x39, 0x38,
70660x37, 0x29, 0x9c, 0xe0, 0x06, 0x90, 0x93, 0x00, 0x91, 0x80, 0x90, 0xc0,
70670x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x28, 0x30, 0x63, 0x24, 0x03, 0x20,
70680x90, 0x38, 0xa4, 0x03, 0xb8, 0x30, 0x75, 0x24, 0x03, 0xb0, 0x90, 0x60,
70690x90, 0x38, 0xa4, 0x04, 0xd8, 0x30, 0x99, 0x24, 0x04, 0xd0, 0x90, 0x38,
70700xa4, 0x04, 0x48, 0x30, 0x87, 0x24, 0x04, 0x40, 0x90, 0xc0, 0x90, 0x60,
70710x90, 0x38, 0xa4, 0x03, 0x10, 0x30, 0x60, 0x24, 0x03, 0x08, 0x90, 0x38,
70720xa4, 0x03, 0xa0, 0x30, 0x72, 0x24, 0x03, 0x98, 0x90, 0x60, 0x90, 0x38,
70730xa4, 0x04, 0xc0, 0x30, 0x96, 0x24, 0x04, 0xb8, 0x90, 0x38, 0xa4, 0x04,
70740x30, 0x30, 0x84, 0x24, 0x04, 0x28, 0x10, 0x10, 0x90, 0xe0, 0x90, 0x70,
70750x90, 0x38, 0xa4, 0x02, 0x88, 0x30, 0x52, 0xa4, 0x02, 0x78, 0x30, 0x50,
70760x90, 0x38, 0xa4, 0x02, 0x70, 0x30, 0x4b, 0xa4, 0x02, 0x60, 0x30, 0x4d,
70770x90, 0x70, 0x90, 0x38, 0xa4, 0x02, 0x50, 0x30, 0x43, 0xa4, 0x02, 0x40,
70780x30, 0x49, 0x90, 0x38, 0xa4, 0x02, 0x38, 0x30, 0x44, 0xa4, 0x02, 0x28,
70790x30, 0x46, 0x91, 0x48, 0x80, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80,
70800x30, 0x56, 0x24, 0x02, 0xa8, 0x90, 0x28, 0x80, 0x30, 0x58, 0x24, 0x02,
70810xb8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0x5c, 0x24, 0x02, 0xd8, 0x90,
70820x28, 0x80, 0x30, 0x5a, 0x24, 0x02, 0xc8, 0x80, 0x10, 0x10, 0x10, 0x10,
70830x90, 0x28, 0x80, 0x30, 0x53, 0x24, 0x02, 0xa0, 0xd7, 0x42, 0x00, 0xa4,
70840x39, 0x60, 0x37, 0x2e, 0xa4, 0x39, 0x40, 0x37, 0x2a, 0xa0, 0x14, 0x68,
70850xa0, 0x10, 0x90, 0xa0, 0x0c, 0x60, 0x9e, 0x88, 0x09, 0xd0, 0x94, 0xf0,
70860x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4c, 0x40,
70870x85, 0x35, 0x4d, 0xcb, 0x61, 0x45, 0x00, 0x85, 0x35, 0x23, 0x9a, 0x00,
70880x03, 0xf8, 0x91, 0x98, 0x80, 0x91, 0x10, 0x90, 0xa0, 0x90, 0x68, 0x90,
70890x20, 0x3a, 0x75, 0xc9, 0xe2, 0x9c, 0xc0, 0x85, 0x35, 0x4b, 0xa4, 0x53,
70900x88, 0x3a, 0x72, 0x90, 0x38, 0xa4, 0x53, 0x50, 0x3a, 0x6b, 0xa4, 0x53,
70910x40, 0x3a, 0x69, 0x90, 0x48, 0x10, 0x10, 0xa4, 0x53, 0x08, 0x3a, 0x62,
70920x10, 0x10, 0x80, 0x3a, 0x5e, 0x81, 0x10, 0x10, 0x80, 0xa4, 0x52, 0xd8,
70930x3a, 0x5c, 0x91, 0xb0, 0x91, 0x60, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38,
70940xa4, 0x53, 0x78, 0x3a, 0x70, 0xa4, 0x53, 0x68, 0x3a, 0x6e, 0x90, 0x38,
70950xa4, 0x53, 0x30, 0x3a, 0x67, 0xa4, 0x53, 0x20, 0x3a, 0x65, 0x90, 0x48,
70960x10, 0x10, 0xa4, 0x52, 0xf8, 0x3a, 0x60, 0x10, 0x10, 0x80, 0x3a, 0x5d,
70970x90, 0x28, 0x80, 0x3a, 0x56, 0x80, 0x3a, 0x55, 0x81, 0x10, 0x10, 0x80,
70980xa4, 0x52, 0xc8, 0x3a, 0x5a, 0xcb, 0x61, 0x44, 0xc0, 0x85, 0x35, 0x22,
70990x90, 0xd8, 0x88, 0x00, 0x90, 0x84, 0x90, 0x38, 0xc1, 0xc0, 0x85, 0x3a,
71000x78, 0xc9, 0xe1, 0x4c, 0x00, 0x85, 0x35, 0x49, 0xcb, 0x61, 0x44, 0x80,
71010x85, 0x35, 0x21, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4b,
71020xc0, 0x85, 0x35, 0x47, 0xcb, 0x61, 0x44, 0x40, 0x85, 0x35, 0x20, 0x91,
71030xf8, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4b,
71040x40, 0x85, 0x35, 0x43, 0xcb, 0x61, 0x43, 0xc0, 0x85, 0x35, 0x1e, 0x88,
71050x01, 0x00, 0x90, 0xa0, 0x81, 0x90, 0x70, 0x80, 0x90, 0x20, 0x3a, 0x6c,
71060xc9, 0xe1, 0x4b, 0x00, 0x85, 0x35, 0x41, 0x81, 0x3a, 0x63, 0x81, 0x10,
71070x10, 0x80, 0xa4, 0x52, 0xb8, 0x3a, 0x58, 0xcb, 0x61, 0x43, 0x80, 0x85,
71080x35, 0x1d, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1,
71090x4a, 0xc0, 0x85, 0x35, 0x3f, 0xcb, 0x61, 0x43, 0x40, 0x85, 0x35, 0x1c,
71100x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4a, 0x80, 0x85, 0x35,
71110x3d, 0xcb, 0x61, 0x43, 0x00, 0x85, 0x35, 0x1b, 0x92, 0x38, 0x81, 0x91,
71120x68, 0x91, 0x18, 0x90, 0x80, 0x90, 0x40, 0x80, 0xa4, 0x54, 0x38, 0x3a,
71130x88, 0x80, 0xa4, 0x54, 0x30, 0x3a, 0x85, 0x90, 0x28, 0x81, 0x3a, 0x84,
71140x90, 0x38, 0xa4, 0x54, 0x10, 0x3a, 0x83, 0xa4, 0x54, 0x00, 0x3a, 0x81,
71150x90, 0x28, 0x80, 0x3a, 0x7f, 0x80, 0x3a, 0x7e, 0x80, 0x90, 0x40, 0x10,
71160x10, 0x80, 0x24, 0x53, 0xe8, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x53, 0xd8,
71170x3a, 0x7c, 0xa4, 0x53, 0xc8, 0x3a, 0x7a, 0x90, 0x28, 0x80, 0x3a, 0x77,
71180x80, 0x3a, 0x76, 0x9a, 0xd0, 0x03, 0xe0, 0x91, 0x60, 0x90, 0xb0, 0x88,
71190x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4a, 0x00, 0x85, 0x35, 0x39,
71200xcb, 0x61, 0x42, 0x80, 0x85, 0x35, 0x19, 0x88, 0x00, 0x68, 0x84, 0x10,
71210x10, 0xc9, 0xe1, 0x49, 0xc0, 0x85, 0x35, 0x37, 0xcb, 0x61, 0x42, 0x40,
71220x85, 0x35, 0x18, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9,
71230xe1, 0x49, 0x80, 0x85, 0x35, 0x35, 0xcb, 0x61, 0x42, 0x00, 0x85, 0x35,
71240x17, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x49, 0x40, 0x85,
71250x35, 0x33, 0xcb, 0x61, 0x41, 0xc0, 0x85, 0x35, 0x16, 0x90, 0x90, 0x90,
71260x48, 0xcb, 0xa1, 0x40, 0x00, 0x85, 0x35, 0x05, 0xcb, 0xa1, 0x3f, 0xc0,
71270x85, 0x35, 0x04, 0x90, 0x48, 0xcb, 0xa1, 0x3f, 0x80, 0x85, 0x35, 0x03,
71280xcb, 0xa1, 0x3f, 0x40, 0x85, 0x35, 0x02, 0xcb, 0xa2, 0x94, 0xc0, 0x80,
71290x3a, 0x54, 0x92, 0x40, 0x91, 0x20, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27,
71300x60, 0x84, 0x24, 0x27, 0xd8, 0x8c, 0x27, 0x58, 0x84, 0x24, 0x27, 0xd0,
71310x90, 0x48, 0x8c, 0x27, 0x50, 0x84, 0x24, 0x27, 0xc8, 0x8c, 0x27, 0x48,
71320x84, 0x24, 0x27, 0xc0, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27, 0x38, 0x84,
71330x24, 0x27, 0xb0, 0x8c, 0x27, 0x30, 0x84, 0x24, 0x27, 0xa8, 0x90, 0x48,
71340x8c, 0x27, 0x28, 0x84, 0x24, 0x27, 0xa0, 0x8c, 0x27, 0x20, 0x84, 0x24,
71350x27, 0x98, 0x91, 0x20, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27, 0x10, 0x84,
71360x24, 0x27, 0x88, 0x8c, 0x27, 0x08, 0x84, 0x24, 0x27, 0x80, 0x90, 0x48,
71370x8c, 0x27, 0x00, 0x84, 0x24, 0x27, 0x78, 0x8c, 0x26, 0xf8, 0x84, 0x24,
71380x27, 0x70, 0x90, 0x38, 0xa4, 0x26, 0xe0, 0x34, 0xdd, 0xa4, 0x26, 0xd0,
71390x34, 0xdb, 0xa0, 0x0f, 0x50, 0xa0, 0x09, 0x08, 0x9a, 0x30, 0x04, 0x40,
71400x91, 0x90, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x92, 0xc0,
71410x3a, 0x43, 0xe5, 0x22, 0x8a, 0xc0, 0x3a, 0x3f, 0xcb, 0x61, 0x32, 0x40,
71420x85, 0x34, 0xd8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x82, 0xc0, 0x3a,
71430x03, 0xe5, 0x22, 0x7a, 0xc0, 0x39, 0xff, 0xcb, 0x61, 0x32, 0x00, 0x85,
71440x34, 0xd7, 0x90, 0x48, 0xcb, 0xa1, 0x31, 0xc0, 0x85, 0x34, 0xd6, 0xcb,
71450xa1, 0x31, 0x80, 0x85, 0x34, 0xd5, 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50,
71460x00, 0x80, 0xe5, 0x22, 0x6c, 0xc0, 0x39, 0xcb, 0xe5, 0x22, 0x60, 0xc0,
71470x39, 0x9b, 0xcb, 0x61, 0x31, 0x00, 0x85, 0x34, 0xd3, 0x98, 0x50, 0x00,
71480x80, 0xe5, 0x22, 0x54, 0xc0, 0x39, 0x6b, 0xe5, 0x22, 0x48, 0xc0, 0x39,
71490x3b, 0xcb, 0x61, 0x30, 0xc0, 0x85, 0x34, 0xd2, 0x90, 0x48, 0xcb, 0xa1,
71500x30, 0x80, 0x85, 0x34, 0xd1, 0xcb, 0xa1, 0x30, 0x40, 0x85, 0x34, 0xd0,
71510x92, 0x20, 0x91, 0x30, 0x90, 0xb8, 0xd5, 0x03, 0x00, 0xc0, 0xc0, 0x81,
71520x8c, 0x01, 0xa0, 0x84, 0x30, 0x3e, 0xc0, 0xc0, 0x81, 0x8c, 0x01, 0x80,
71530x84, 0x30, 0x3c, 0xd5, 0x02, 0x00, 0xc0, 0xc0, 0x81, 0x30, 0x28, 0xc0,
71540xc0, 0x81, 0x30, 0x24, 0x90, 0x78, 0xd5, 0x02, 0x00, 0xc0, 0xc0, 0x81,
71550x30, 0x1c, 0xc0, 0xc0, 0x81, 0x30, 0x18, 0xd5, 0x02, 0x00, 0xc0, 0xc0,
71560x81, 0x30, 0x10, 0xc0, 0xc0, 0x81, 0x30, 0x0c, 0x91, 0x70, 0x90, 0xd8,
71570xd5, 0x03, 0x80, 0xc8, 0xe2, 0x40, 0xc0, 0x81, 0x8c, 0x01, 0xc0, 0x84,
71580x30, 0x40, 0xc8, 0xe2, 0x42, 0xc0, 0x81, 0x8c, 0x01, 0x90, 0x84, 0x30,
71590x3d, 0xd5, 0x02, 0x80, 0xc8, 0xe2, 0x3f, 0xc0, 0x81, 0x30, 0x2c, 0xc8,
71600xe2, 0x3a, 0x40, 0x81, 0x30, 0x26, 0x90, 0x98, 0xd5, 0x02, 0x80, 0xc8,
71610xe2, 0x2f, 0x40, 0x81, 0x30, 0x20, 0xc8, 0xe2, 0x31, 0x40, 0x81, 0x30,
71620x1a, 0xd5, 0x02, 0x80, 0xc8, 0xe2, 0x2e, 0x40, 0x81, 0x30, 0x14, 0xc8,
71630xe2, 0x28, 0xc0, 0x81, 0x30, 0x0e, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x90,
71640x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x86, 0xc0, 0x3a, 0x13,
71650xe5, 0x22, 0x88, 0xc0, 0x3a, 0x37, 0xcb, 0x61, 0x2f, 0xc0, 0x85, 0x34,
71660xce, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x76, 0xc0, 0x39, 0xd3, 0xe5,
71670x22, 0x78, 0xc0, 0x39, 0xf7, 0xcb, 0x61, 0x2f, 0x80, 0x85, 0x34, 0xcd,
71680x90, 0x48, 0xcb, 0xa1, 0x2f, 0x40, 0x85, 0x34, 0xcc, 0xcb, 0xa1, 0x2f,
71690x00, 0x85, 0x34, 0xcb, 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80,
71700xe5, 0x22, 0x68, 0xc0, 0x39, 0xbb, 0xe5, 0x22, 0x5c, 0xc0, 0x39, 0x8b,
71710xcb, 0x61, 0x2d, 0x40, 0x85, 0x34, 0xba, 0x98, 0x50, 0x00, 0x80, 0xe5,
71720x22, 0x50, 0xc0, 0x39, 0x5b, 0xe5, 0x22, 0x44, 0xc0, 0x39, 0x2b, 0xcb,
71730x61, 0x2d, 0x00, 0x85, 0x34, 0xb9, 0x90, 0x48, 0xcb, 0xa1, 0x2c, 0xc0,
71740x85, 0x34, 0xb8, 0xcb, 0xa1, 0x2c, 0x80, 0x85, 0x34, 0xb7, 0x91, 0x00,
71750x90, 0x80, 0x90, 0x40, 0xe5, 0x20, 0x02, 0x40, 0x30, 0x0a, 0xe5, 0x20,
71760x01, 0x80, 0x30, 0x07, 0x90, 0x40, 0xe5, 0x20, 0x00, 0xc0, 0x30, 0x04,
71770xe5, 0x20, 0x00, 0x00, 0x30, 0x01, 0x90, 0x80, 0x90, 0x40, 0xe5, 0x22,
71780x35, 0xc0, 0x38, 0xcd, 0xe5, 0x22, 0x38, 0x00, 0x38, 0xf5, 0x90, 0x40,
71790xe5, 0x22, 0x24, 0x40, 0x38, 0x87, 0xe5, 0x22, 0x26, 0x80, 0x38, 0xaf,
71800x80, 0x99, 0x28, 0x02, 0xf0, 0x8c, 0x25, 0x48, 0x90, 0x80, 0x90, 0x40,
71810xe5, 0x22, 0x8c, 0xc0, 0x3a, 0x2f, 0xe5, 0x22, 0x89, 0xc0, 0x3a, 0x3b,
71820x90, 0x40, 0xe5, 0x22, 0x7c, 0xc0, 0x39, 0xef, 0xe5, 0x22, 0x79, 0xc0,
71830x39, 0xfb, 0x91, 0x48, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22,
71840x6a, 0xc0, 0x39, 0xc3, 0xe5, 0x22, 0x5e, 0xc0, 0x39, 0x93, 0xcb, 0x61,
71850x2b, 0x00, 0x85, 0x34, 0xb0, 0x90, 0x40, 0xe5, 0x22, 0x52, 0xc0, 0x39,
71860x63, 0xe5, 0x22, 0x46, 0xc0, 0x39, 0x33, 0x90, 0x48, 0xcb, 0xa1, 0x2a,
71870x80, 0x85, 0x34, 0xae, 0xcb, 0xa1, 0x2a, 0xc0, 0x85, 0x34, 0xaf, 0x10,
71880x10, 0x90, 0x80, 0x90, 0x40, 0xe5, 0x22, 0x3c, 0x40, 0x38, 0xed, 0xe5,
71890x22, 0x39, 0x40, 0x38, 0xfb, 0x90, 0x40, 0xe5, 0x22, 0x2a, 0xc0, 0x38,
71900xa7, 0xe5, 0x22, 0x27, 0xc0, 0x38, 0xb5,
7191};
7192
7193static const struct ia64_dis_names ia64_dis_names[] = {
7194{ 0x51, 41, 0, 10 },
7195{ 0x31, 41, 1, 20 },
7196{ 0x11, 42, 0, 19 },
7197{ 0x29, 41, 0, 12 },
7198{ 0x19, 41, 1, 24 },
7199{ 0x9, 42, 0, 23 },
7200{ 0x15, 41, 0, 14 },
7201{ 0xd, 41, 1, 28 },
7202{ 0x5, 42, 0, 27 },
7203{ 0xb, 41, 0, 16 },
7204{ 0x7, 41, 1, 32 },
7205{ 0x3, 42, 0, 31 },
7206{ 0x51, 39, 1, 58 },
7207{ 0x50, 39, 0, 34 },
7208{ 0xd1, 39, 1, 57 },
7209{ 0xd0, 39, 0, 33 },
7210{ 0x31, 39, 1, 68 },
7211{ 0x30, 39, 1, 44 },
7212{ 0x11, 40, 1, 67 },
7213{ 0x10, 40, 0, 43 },
7214{ 0x71, 39, 1, 66 },
7215{ 0x70, 39, 1, 42 },
7216{ 0x31, 40, 1, 65 },
7217{ 0x30, 40, 0, 41 },
7218{ 0x29, 39, 1, 60 },
7219{ 0x28, 39, 0, 36 },
7220{ 0x69, 39, 1, 59 },
7221{ 0x68, 39, 0, 35 },
7222{ 0x19, 39, 1, 72 },
7223{ 0x18, 39, 1, 48 },
7224{ 0x9, 40, 1, 71 },
7225{ 0x8, 40, 0, 47 },
7226{ 0x39, 39, 1, 70 },
7227{ 0x38, 39, 1, 46 },
7228{ 0x19, 40, 1, 69 },
7229{ 0x18, 40, 0, 45 },
7230{ 0x15, 39, 1, 62 },
7231{ 0x14, 39, 0, 38 },
7232{ 0x35, 39, 1, 61 },
7233{ 0x34, 39, 0, 37 },
7234{ 0xd, 39, 1, 76 },
7235{ 0xc, 39, 1, 52 },
7236{ 0x5, 40, 1, 75 },
7237{ 0x4, 40, 0, 51 },
7238{ 0x1d, 39, 1, 74 },
7239{ 0x1c, 39, 1, 50 },
7240{ 0xd, 40, 1, 73 },
7241{ 0xc, 40, 0, 49 },
7242{ 0xb, 39, 1, 64 },
7243{ 0xa, 39, 0, 40 },
7244{ 0x1b, 39, 1, 63 },
7245{ 0x1a, 39, 0, 39 },
7246{ 0x7, 39, 1, 80 },
7247{ 0x6, 39, 1, 56 },
7248{ 0x3, 40, 1, 79 },
7249{ 0x2, 40, 0, 55 },
7250{ 0xf, 39, 1, 78 },
7251{ 0xe, 39, 1, 54 },
7252{ 0x7, 40, 1, 77 },
7253{ 0x6, 40, 0, 53 },
7254{ 0x8, 38, 0, 82 },
7255{ 0x18, 38, 0, 81 },
7256{ 0x1, 38, 1, 86 },
7257{ 0x2, 38, 0, 85 },
7258{ 0x3, 38, 1, 84 },
7259{ 0x4, 38, 0, 83 },
7260{ 0x1, 336, 0, 87 },
7261{ 0x20, 289, 0, 98 },
7262{ 0x220, 289, 0, 94 },
7263{ 0x1220, 289, 0, 91 },
7264{ 0xa20, 289, 0, 92 },
7265{ 0x620, 289, 0, 93 },
7266{ 0x120, 289, 0, 95 },
7267{ 0xa0, 289, 0, 96 },
7268{ 0x60, 289, 0, 97 },
7269{ 0x10, 289, 0, 102 },
7270{ 0x90, 289, 0, 99 },
7271{ 0x50, 289, 0, 100 },
7272{ 0x30, 289, 0, 101 },
7273{ 0x8, 289, 0, 103 },
7274{ 0x4, 289, 0, 104 },
7275{ 0x2, 289, 0, 105 },
7276{ 0x1, 289, 0, 106 },
7277{ 0x1, 411, 0, 108 },
7278{ 0x3, 411, 0, 107 },
7279{ 0x2, 417, 0, 109 },
7280{ 0x1, 417, 0, 110 },
7281{ 0x2, 413, 0, 111 },
7282{ 0x1, 413, 0, 112 },
7283{ 0x2, 415, 0, 113 },
7284{ 0x1, 415, 0, 114 },
7285{ 0x2, 419, 0, 115 },
7286{ 0x1, 419, 0, 116 },
7287{ 0x1, 268, 0, 143 },
7288{ 0x5, 268, 0, 141 },
7289{ 0x3, 268, 0, 142 },
7290{ 0x140, 277, 0, 119 },
7291{ 0x540, 277, 0, 117 },
7292{ 0x340, 277, 0, 118 },
7293{ 0xc0, 277, 0, 131 },
7294{ 0x2c0, 277, 0, 129 },
7295{ 0x1c0, 277, 0, 130 },
7296{ 0x20, 277, 0, 146 },
7297{ 0xa0, 277, 0, 144 },
7298{ 0x60, 277, 0, 145 },
7299{ 0x10, 277, 0, 158 },
7300{ 0x50, 277, 0, 156 },
7301{ 0x30, 277, 0, 157 },
7302{ 0x8, 277, 0, 170 },
7303{ 0x28, 277, 0, 168 },
7304{ 0x18, 277, 0, 169 },
7305{ 0x4, 277, 0, 180 },
7306{ 0x2, 277, 0, 181 },
7307{ 0x1, 277, 0, 182 },
7308{ 0x140, 271, 0, 122 },
7309{ 0x540, 271, 0, 120 },
7310{ 0x340, 271, 0, 121 },
7311{ 0xc0, 271, 0, 134 },
7312{ 0x2c0, 271, 0, 132 },
7313{ 0x1c0, 271, 0, 133 },
7314{ 0x20, 271, 0, 149 },
7315{ 0xa0, 271, 0, 147 },
7316{ 0x60, 271, 0, 148 },
7317{ 0x10, 271, 0, 161 },
7318{ 0x50, 271, 0, 159 },
7319{ 0x30, 271, 0, 160 },
7320{ 0x8, 271, 0, 173 },
7321{ 0x28, 271, 0, 171 },
7322{ 0x18, 271, 0, 172 },
7323{ 0x4, 271, 0, 183 },
7324{ 0x2, 271, 0, 184 },
7325{ 0x1, 271, 0, 185 },
7326{ 0x140, 274, 0, 125 },
7327{ 0x540, 274, 0, 123 },
7328{ 0x340, 274, 0, 124 },
7329{ 0xc0, 274, 0, 137 },
7330{ 0x2c0, 274, 0, 135 },
7331{ 0x1c0, 274, 0, 136 },
7332{ 0x20, 274, 0, 152 },
7333{ 0xa0, 274, 0, 150 },
7334{ 0x60, 274, 0, 151 },
7335{ 0x10, 274, 0, 164 },
7336{ 0x50, 274, 0, 162 },
7337{ 0x30, 274, 0, 163 },
7338{ 0x8, 274, 0, 176 },
7339{ 0x28, 274, 0, 174 },
7340{ 0x18, 274, 0, 175 },
7341{ 0x4, 274, 0, 186 },
7342{ 0x2, 274, 0, 187 },
7343{ 0x1, 274, 0, 188 },
7344{ 0x140, 286, 0, 128 },
7345{ 0x540, 286, 0, 126 },
7346{ 0x340, 286, 0, 127 },
7347{ 0xc0, 286, 0, 140 },
7348{ 0x2c0, 286, 0, 138 },
7349{ 0x1c0, 286, 0, 139 },
7350{ 0x20, 286, 0, 155 },
7351{ 0xa0, 286, 0, 153 },
7352{ 0x60, 286, 0, 154 },
7353{ 0x10, 286, 0, 167 },
7354{ 0x50, 286, 0, 165 },
7355{ 0x30, 286, 0, 166 },
7356{ 0x8, 286, 0, 179 },
7357{ 0x28, 286, 0, 177 },
7358{ 0x18, 286, 0, 178 },
7359{ 0x4, 286, 0, 189 },
7360{ 0x2, 286, 0, 190 },
7361{ 0x1, 286, 0, 191 },
7362{ 0x8, 390, 0, 192 },
7363{ 0x4, 390, 0, 193 },
7364{ 0x2, 390, 0, 194 },
7365{ 0x1, 390, 0, 195 },
7366{ 0x20, 288, 0, 203 },
7367{ 0x220, 288, 0, 199 },
7368{ 0x1220, 288, 0, 196 },
7369{ 0xa20, 288, 0, 197 },
7370{ 0x620, 288, 0, 198 },
7371{ 0x120, 288, 0, 200 },
7372{ 0xa0, 288, 0, 201 },
7373{ 0x60, 288, 0, 202 },
7374{ 0x10, 288, 0, 207 },
7375{ 0x90, 288, 0, 204 },
7376{ 0x50, 288, 0, 205 },
7377{ 0x30, 288, 0, 206 },
7378{ 0x8, 288, 0, 208 },
7379{ 0x4, 288, 0, 209 },
7380{ 0x2, 288, 0, 210 },
7381{ 0x1, 288, 0, 211 },
7382{ 0x20, 287, 0, 219 },
7383{ 0x220, 287, 0, 215 },
7384{ 0x1220, 287, 0, 212 },
7385{ 0xa20, 287, 0, 213 },
7386{ 0x620, 287, 0, 214 },
7387{ 0x120, 287, 0, 216 },
7388{ 0xa0, 287, 0, 217 },
7389{ 0x60, 287, 0, 218 },
7390{ 0x10, 287, 0, 223 },
7391{ 0x90, 287, 0, 220 },
7392{ 0x50, 287, 0, 221 },
7393{ 0x30, 287, 0, 222 },
7394{ 0x8, 287, 0, 224 },
7395{ 0x4, 287, 0, 225 },
7396{ 0x2, 287, 0, 226 },
7397{ 0x1, 287, 0, 227 },
7398{ 0x140, 279, 0, 230 },
7399{ 0x540, 279, 0, 228 },
7400{ 0x340, 279, 0, 229 },
7401{ 0xc0, 279, 0, 239 },
7402{ 0x2c0, 279, 0, 237 },
7403{ 0x1c0, 279, 0, 238 },
7404{ 0x20, 279, 0, 248 },
7405{ 0xa0, 279, 0, 246 },
7406{ 0x60, 279, 0, 247 },
7407{ 0x10, 279, 0, 257 },
7408{ 0x50, 279, 0, 255 },
7409{ 0x30, 279, 0, 256 },
7410{ 0x8, 279, 0, 266 },
7411{ 0x28, 279, 0, 264 },
7412{ 0x18, 279, 0, 265 },
7413{ 0x4, 279, 0, 273 },
7414{ 0x2, 279, 0, 274 },
7415{ 0x1, 279, 0, 275 },
7416{ 0x140, 281, 0, 233 },
7417{ 0x540, 281, 0, 231 },
7418{ 0x340, 281, 0, 232 },
7419{ 0xc0, 281, 0, 242 },
7420{ 0x2c0, 281, 0, 240 },
7421{ 0x1c0, 281, 0, 241 },
7422{ 0x20, 281, 0, 251 },
7423{ 0xa0, 281, 0, 249 },
7424{ 0x60, 281, 0, 250 },
7425{ 0x10, 281, 0, 260 },
7426{ 0x50, 281, 0, 258 },
7427{ 0x30, 281, 0, 259 },
7428{ 0x8, 281, 0, 269 },
7429{ 0x28, 281, 0, 267 },
7430{ 0x18, 281, 0, 268 },
7431{ 0x4, 281, 0, 276 },
7432{ 0x2, 281, 0, 277 },
7433{ 0x1, 281, 0, 278 },
7434{ 0x140, 283, 0, 236 },
7435{ 0x540, 283, 0, 234 },
7436{ 0x340, 283, 0, 235 },
7437{ 0xc0, 283, 0, 245 },
7438{ 0x2c0, 283, 0, 243 },
7439{ 0x1c0, 283, 0, 244 },
7440{ 0x20, 283, 0, 254 },
7441{ 0xa0, 283, 0, 252 },
7442{ 0x60, 283, 0, 253 },
7443{ 0x10, 283, 0, 263 },
7444{ 0x50, 283, 0, 261 },
7445{ 0x30, 283, 0, 262 },
7446{ 0x8, 283, 0, 272 },
7447{ 0x28, 283, 0, 270 },
7448{ 0x18, 283, 0, 271 },
7449{ 0x4, 283, 0, 279 },
7450{ 0x2, 283, 0, 280 },
7451{ 0x1, 283, 0, 281 },
7452{ 0x140, 278, 0, 284 },
7453{ 0x540, 278, 0, 282 },
7454{ 0x340, 278, 0, 283 },
7455{ 0xc0, 278, 0, 293 },
7456{ 0x2c0, 278, 0, 291 },
7457{ 0x1c0, 278, 0, 292 },
7458{ 0x20, 278, 0, 302 },
7459{ 0xa0, 278, 0, 300 },
7460{ 0x60, 278, 0, 301 },
7461{ 0x10, 278, 0, 311 },
7462{ 0x50, 278, 0, 309 },
7463{ 0x30, 278, 0, 310 },
7464{ 0x8, 278, 0, 320 },
7465{ 0x28, 278, 0, 318 },
7466{ 0x18, 278, 0, 319 },
7467{ 0x4, 278, 0, 327 },
7468{ 0x2, 278, 0, 328 },
7469{ 0x1, 278, 0, 329 },
7470{ 0x140, 280, 0, 287 },
7471{ 0x540, 280, 0, 285 },
7472{ 0x340, 280, 0, 286 },
7473{ 0xc0, 280, 0, 296 },
7474{ 0x2c0, 280, 0, 294 },
7475{ 0x1c0, 280, 0, 295 },
7476{ 0x20, 280, 0, 305 },
7477{ 0xa0, 280, 0, 303 },
7478{ 0x60, 280, 0, 304 },
7479{ 0x10, 280, 0, 314 },
7480{ 0x50, 280, 0, 312 },
7481{ 0x30, 280, 0, 313 },
7482{ 0x8, 280, 0, 323 },
7483{ 0x28, 280, 0, 321 },
7484{ 0x18, 280, 0, 322 },
7485{ 0x4, 280, 0, 330 },
7486{ 0x2, 280, 0, 331 },
7487{ 0x1, 280, 0, 332 },
7488{ 0x140, 282, 0, 290 },
7489{ 0x540, 282, 0, 288 },
7490{ 0x340, 282, 0, 289 },
7491{ 0xc0, 282, 0, 299 },
7492{ 0x2c0, 282, 0, 297 },
7493{ 0x1c0, 282, 0, 298 },
7494{ 0x20, 282, 0, 308 },
7495{ 0xa0, 282, 0, 306 },
7496{ 0x60, 282, 0, 307 },
7497{ 0x10, 282, 0, 317 },
7498{ 0x50, 282, 0, 315 },
7499{ 0x30, 282, 0, 316 },
7500{ 0x8, 282, 0, 326 },
7501{ 0x28, 282, 0, 324 },
7502{ 0x18, 282, 0, 325 },
7503{ 0x4, 282, 0, 333 },
7504{ 0x2, 282, 0, 334 },
7505{ 0x1, 282, 0, 335 },
7506{ 0x1, 410, 0, 337 },
7507{ 0x3, 410, 0, 336 },
7508{ 0x2, 416, 0, 338 },
7509{ 0x1, 416, 0, 339 },
7510{ 0x2, 412, 0, 340 },
7511{ 0x1, 412, 0, 341 },
7512{ 0x2, 414, 0, 342 },
7513{ 0x1, 414, 0, 343 },
7514{ 0x2, 418, 0, 344 },
7515{ 0x1, 418, 0, 345 },
7516{ 0x1, 267, 0, 372 },
7517{ 0x5, 267, 0, 370 },
7518{ 0x3, 267, 0, 371 },
7519{ 0x140, 276, 0, 348 },
7520{ 0x540, 276, 0, 346 },
7521{ 0x340, 276, 0, 347 },
7522{ 0xc0, 276, 0, 360 },
7523{ 0x2c0, 276, 0, 358 },
7524{ 0x1c0, 276, 0, 359 },
7525{ 0x20, 276, 0, 375 },
7526{ 0xa0, 276, 0, 373 },
7527{ 0x60, 276, 0, 374 },
7528{ 0x10, 276, 0, 387 },
7529{ 0x50, 276, 0, 385 },
7530{ 0x30, 276, 0, 386 },
7531{ 0x8, 276, 0, 399 },
7532{ 0x28, 276, 0, 397 },
7533{ 0x18, 276, 0, 398 },
7534{ 0x4, 276, 0, 409 },
7535{ 0x2, 276, 0, 410 },
7536{ 0x1, 276, 0, 411 },
7537{ 0x140, 270, 0, 351 },
7538{ 0x540, 270, 0, 349 },
7539{ 0x340, 270, 0, 350 },
7540{ 0xc0, 270, 0, 363 },
7541{ 0x2c0, 270, 0, 361 },
7542{ 0x1c0, 270, 0, 362 },
7543{ 0x20, 270, 0, 378 },
7544{ 0xa0, 270, 0, 376 },
7545{ 0x60, 270, 0, 377 },
7546{ 0x10, 270, 0, 390 },
7547{ 0x50, 270, 0, 388 },
7548{ 0x30, 270, 0, 389 },
7549{ 0x8, 270, 0, 402 },
7550{ 0x28, 270, 0, 400 },
7551{ 0x18, 270, 0, 401 },
7552{ 0x4, 270, 0, 412 },
7553{ 0x2, 270, 0, 413 },
7554{ 0x1, 270, 0, 414 },
7555{ 0x140, 273, 0, 354 },
7556{ 0x540, 273, 0, 352 },
7557{ 0x340, 273, 0, 353 },
7558{ 0xc0, 273, 0, 366 },
7559{ 0x2c0, 273, 0, 364 },
7560{ 0x1c0, 273, 0, 365 },
7561{ 0x20, 273, 0, 381 },
7562{ 0xa0, 273, 0, 379 },
7563{ 0x60, 273, 0, 380 },
7564{ 0x10, 273, 0, 393 },
7565{ 0x50, 273, 0, 391 },
7566{ 0x30, 273, 0, 392 },
7567{ 0x8, 273, 0, 405 },
7568{ 0x28, 273, 0, 403 },
7569{ 0x18, 273, 0, 404 },
7570{ 0x4, 273, 0, 415 },
7571{ 0x2, 273, 0, 416 },
7572{ 0x1, 273, 0, 417 },
7573{ 0x140, 285, 0, 357 },
7574{ 0x540, 285, 0, 355 },
7575{ 0x340, 285, 0, 356 },
7576{ 0xc0, 285, 0, 369 },
7577{ 0x2c0, 285, 0, 367 },
7578{ 0x1c0, 285, 0, 368 },
7579{ 0x20, 285, 0, 384 },
7580{ 0xa0, 285, 0, 382 },
7581{ 0x60, 285, 0, 383 },
7582{ 0x10, 285, 0, 396 },
7583{ 0x50, 285, 0, 394 },
7584{ 0x30, 285, 0, 395 },
7585{ 0x8, 285, 0, 408 },
7586{ 0x28, 285, 0, 406 },
7587{ 0x18, 285, 0, 407 },
7588{ 0x4, 285, 0, 418 },
7589{ 0x2, 285, 0, 419 },
7590{ 0x1, 285, 0, 420 },
7591{ 0x1, 266, 0, 447 },
7592{ 0x5, 266, 0, 445 },
7593{ 0x3, 266, 0, 446 },
7594{ 0x140, 275, 0, 423 },
7595{ 0x540, 275, 0, 421 },
7596{ 0x340, 275, 0, 422 },
7597{ 0xc0, 275, 0, 435 },
7598{ 0x2c0, 275, 0, 433 },
7599{ 0x1c0, 275, 0, 434 },
7600{ 0x20, 275, 0, 450 },
7601{ 0xa0, 275, 0, 448 },
7602{ 0x60, 275, 0, 449 },
7603{ 0x10, 275, 0, 462 },
7604{ 0x50, 275, 0, 460 },
7605{ 0x30, 275, 0, 461 },
7606{ 0x8, 275, 0, 474 },
7607{ 0x28, 275, 0, 472 },
7608{ 0x18, 275, 0, 473 },
7609{ 0x4, 275, 0, 484 },
7610{ 0x2, 275, 0, 485 },
7611{ 0x1, 275, 0, 486 },
7612{ 0x140, 269, 0, 426 },
7613{ 0x540, 269, 0, 424 },
7614{ 0x340, 269, 0, 425 },
7615{ 0xc0, 269, 0, 438 },
7616{ 0x2c0, 269, 0, 436 },
7617{ 0x1c0, 269, 0, 437 },
7618{ 0x20, 269, 0, 453 },
7619{ 0xa0, 269, 0, 451 },
7620{ 0x60, 269, 0, 452 },
7621{ 0x10, 269, 0, 465 },
7622{ 0x50, 269, 0, 463 },
7623{ 0x30, 269, 0, 464 },
7624{ 0x8, 269, 0, 477 },
7625{ 0x28, 269, 0, 475 },
7626{ 0x18, 269, 0, 476 },
7627{ 0x4, 269, 0, 487 },
7628{ 0x2, 269, 0, 488 },
7629{ 0x1, 269, 0, 489 },
7630{ 0x140, 272, 0, 429 },
7631{ 0x540, 272, 0, 427 },
7632{ 0x340, 272, 0, 428 },
7633{ 0xc0, 272, 0, 441 },
7634{ 0x2c0, 272, 0, 439 },
7635{ 0x1c0, 272, 0, 440 },
7636{ 0x20, 272, 0, 456 },
7637{ 0xa0, 272, 0, 454 },
7638{ 0x60, 272, 0, 455 },
7639{ 0x10, 272, 0, 468 },
7640{ 0x50, 272, 0, 466 },
7641{ 0x30, 272, 0, 467 },
7642{ 0x8, 272, 0, 480 },
7643{ 0x28, 272, 0, 478 },
7644{ 0x18, 272, 0, 479 },
7645{ 0x4, 272, 0, 490 },
7646{ 0x2, 272, 0, 491 },
7647{ 0x1, 272, 0, 492 },
7648{ 0x140, 284, 0, 432 },
7649{ 0x540, 284, 0, 430 },
7650{ 0x340, 284, 0, 431 },
7651{ 0xc0, 284, 0, 444 },
7652{ 0x2c0, 284, 0, 442 },
7653{ 0x1c0, 284, 0, 443 },
7654{ 0x20, 284, 0, 459 },
7655{ 0xa0, 284, 0, 457 },
7656{ 0x60, 284, 0, 458 },
7657{ 0x10, 284, 0, 471 },
7658{ 0x50, 284, 0, 469 },
7659{ 0x30, 284, 0, 470 },
7660{ 0x8, 284, 0, 483 },
7661{ 0x28, 284, 0, 481 },
7662{ 0x18, 284, 0, 482 },
7663{ 0x4, 284, 0, 493 },
7664{ 0x2, 284, 0, 494 },
7665{ 0x1, 284, 0, 495 },
7666{ 0x8, 409, 0, 497 },
7667{ 0x18, 409, 0, 496 },
7668{ 0x4, 409, 0, 499 },
7669{ 0xc, 409, 0, 498 },
7670{ 0x2, 409, 0, 506 },
7671{ 0x1, 409, 0, 507 },
7672{ 0x4, 407, 0, 501 },
7673{ 0xc, 407, 0, 500 },
7674{ 0x2, 407, 0, 508 },
7675{ 0x1, 407, 0, 509 },
7676{ 0x4, 405, 0, 503 },
7677{ 0xc, 405, 0, 502 },
7678{ 0x2, 405, 0, 510 },
7679{ 0x1, 405, 0, 511 },
7680{ 0x4, 401, 0, 505 },
7681{ 0xc, 401, 0, 504 },
7682{ 0x2, 401, 0, 512 },
7683{ 0x1, 401, 0, 513 },
7684{ 0xa00, 265, 0, 528 },
7685{ 0x2a00, 265, 0, 526 },
7686{ 0x1a00, 265, 0, 527 },
7687{ 0x600, 265, 0, 540 },
7688{ 0x2600, 265, 0, 516 },
7689{ 0xa600, 265, 0, 514 },
7690{ 0x6600, 265, 0, 515 },
7691{ 0x1600, 265, 0, 538 },
7692{ 0xe00, 265, 0, 539 },
7693{ 0x100, 265, 0, 552 },
7694{ 0x500, 265, 0, 550 },
7695{ 0x300, 265, 0, 551 },
7696{ 0x80, 265, 0, 555 },
7697{ 0x280, 265, 0, 553 },
7698{ 0x180, 265, 0, 554 },
7699{ 0x40, 265, 0, 567 },
7700{ 0x140, 265, 0, 565 },
7701{ 0xc0, 265, 0, 566 },
7702{ 0x20, 265, 0, 579 },
7703{ 0xa0, 265, 0, 577 },
7704{ 0x60, 265, 0, 578 },
7705{ 0x10, 265, 0, 591 },
7706{ 0x50, 265, 0, 589 },
7707{ 0x30, 265, 0, 590 },
7708{ 0x8, 265, 0, 603 },
7709{ 0x28, 265, 0, 601 },
7710{ 0x18, 265, 0, 602 },
7711{ 0x4, 265, 0, 613 },
7712{ 0x2, 265, 0, 614 },
7713{ 0x1, 265, 0, 615 },
7714{ 0x500, 261, 0, 531 },
7715{ 0x1500, 261, 0, 529 },
7716{ 0xd00, 261, 0, 530 },
7717{ 0x300, 261, 0, 543 },
7718{ 0x1300, 261, 0, 519 },
7719{ 0x5300, 261, 0, 517 },
7720{ 0x3300, 261, 0, 518 },
7721{ 0xb00, 261, 0, 541 },
7722{ 0x700, 261, 0, 542 },
7723{ 0x80, 261, 0, 558 },
7724{ 0x280, 261, 0, 556 },
7725{ 0x180, 261, 0, 557 },
7726{ 0x40, 261, 0, 570 },
7727{ 0x140, 261, 0, 568 },
7728{ 0xc0, 261, 0, 569 },
7729{ 0x20, 261, 0, 582 },
7730{ 0xa0, 261, 0, 580 },
7731{ 0x60, 261, 0, 581 },
7732{ 0x10, 261, 0, 594 },
7733{ 0x50, 261, 0, 592 },
7734{ 0x30, 261, 0, 593 },
7735{ 0x8, 261, 0, 606 },
7736{ 0x28, 261, 0, 604 },
7737{ 0x18, 261, 0, 605 },
7738{ 0x4, 261, 0, 616 },
7739{ 0x2, 261, 0, 617 },
7740{ 0x1, 261, 0, 618 },
7741{ 0x500, 258, 0, 534 },
7742{ 0x1500, 258, 0, 532 },
7743{ 0xd00, 258, 0, 533 },
7744{ 0x300, 258, 0, 546 },
7745{ 0x1300, 258, 0, 522 },
7746{ 0x5300, 258, 0, 520 },
7747{ 0x3300, 258, 0, 521 },
7748{ 0xb00, 258, 0, 544 },
7749{ 0x700, 258, 0, 545 },
7750{ 0x80, 258, 0, 561 },
7751{ 0x280, 258, 0, 559 },
7752{ 0x180, 258, 0, 560 },
7753{ 0x40, 258, 0, 573 },
7754{ 0x140, 258, 0, 571 },
7755{ 0xc0, 258, 0, 572 },
7756{ 0x20, 258, 0, 585 },
7757{ 0xa0, 258, 0, 583 },
7758{ 0x60, 258, 0, 584 },
7759{ 0x10, 258, 0, 597 },
7760{ 0x50, 258, 0, 595 },
7761{ 0x30, 258, 0, 596 },
7762{ 0x8, 258, 0, 609 },
7763{ 0x28, 258, 0, 607 },
7764{ 0x18, 258, 0, 608 },
7765{ 0x4, 258, 0, 619 },
7766{ 0x2, 258, 0, 620 },
7767{ 0x1, 258, 0, 621 },
7768{ 0x500, 253, 0, 537 },
7769{ 0x1500, 253, 0, 535 },
7770{ 0xd00, 253, 0, 536 },
7771{ 0x300, 253, 0, 549 },
7772{ 0x1300, 253, 0, 525 },
7773{ 0x5300, 253, 0, 523 },
7774{ 0x3300, 253, 0, 524 },
7775{ 0xb00, 253, 0, 547 },
7776{ 0x700, 253, 0, 548 },
7777{ 0x80, 253, 0, 564 },
7778{ 0x280, 253, 0, 562 },
7779{ 0x180, 253, 0, 563 },
7780{ 0x40, 253, 0, 576 },
7781{ 0x140, 253, 0, 574 },
7782{ 0xc0, 253, 0, 575 },
7783{ 0x20, 253, 0, 588 },
7784{ 0xa0, 253, 0, 586 },
7785{ 0x60, 253, 0, 587 },
7786{ 0x10, 253, 0, 600 },
7787{ 0x50, 253, 0, 598 },
7788{ 0x30, 253, 0, 599 },
7789{ 0x8, 253, 0, 612 },
7790{ 0x28, 253, 0, 610 },
7791{ 0x18, 253, 0, 611 },
7792{ 0x4, 253, 0, 622 },
7793{ 0x2, 253, 0, 623 },
7794{ 0x1, 253, 0, 624 },
7795{ 0x8, 238, 0, 625 },
7796{ 0x4, 238, 0, 626 },
7797{ 0x2, 238, 0, 627 },
7798{ 0x1, 238, 0, 628 },
7799{ 0x2, 176, 0, 631 },
7800{ 0xa, 176, 0, 629 },
7801{ 0x6, 176, 0, 630 },
7802{ 0x1, 176, 0, 637 },
7803{ 0x5, 176, 0, 635 },
7804{ 0x3, 176, 0, 636 },
7805{ 0x2, 175, 0, 634 },
7806{ 0xa, 175, 0, 632 },
7807{ 0x6, 175, 0, 633 },
7808{ 0x1, 175, 0, 640 },
7809{ 0x5, 175, 0, 638 },
7810{ 0x3, 175, 0, 639 },
7811{ 0x4, 451, 0, 641 },
7812{ 0x2, 451, 0, 642 },
7813{ 0x1, 451, 0, 643 },
7814{ 0x4, 450, 0, 644 },
7815{ 0x2, 450, 0, 645 },
7816{ 0x1, 450, 0, 646 },
7817{ 0x4, 449, 0, 647 },
7818{ 0x2, 449, 0, 648 },
7819{ 0x1, 449, 0, 649 },
7820{ 0x4, 448, 0, 650 },
7821{ 0x2, 448, 0, 651 },
7822{ 0x1, 448, 0, 652 },
7823{ 0x2, 123, 1, 658 },
7824{ 0x2, 124, 0, 657 },
7825{ 0xa, 123, 1, 654 },
7826{ 0xa, 124, 0, 653 },
7827{ 0x6, 123, 1, 656 },
7828{ 0x6, 124, 0, 655 },
7829{ 0x1, 123, 1, 688 },
7830{ 0x1, 124, 0, 687 },
7831{ 0x5, 123, 1, 684 },
7832{ 0x5, 124, 0, 683 },
7833{ 0x3, 123, 1, 686 },
7834{ 0x3, 124, 0, 685 },
7835{ 0x2, 131, 1, 664 },
7836{ 0x2, 132, 0, 663 },
7837{ 0xa, 131, 1, 660 },
7838{ 0xa, 132, 0, 659 },
7839{ 0x6, 131, 1, 662 },
7840{ 0x6, 132, 0, 661 },
7841{ 0x1, 131, 1, 694 },
7842{ 0x1, 132, 0, 693 },
7843{ 0x5, 131, 1, 690 },
7844{ 0x5, 132, 0, 689 },
7845{ 0x3, 131, 1, 692 },
7846{ 0x3, 132, 0, 691 },
7847{ 0x2, 129, 1, 670 },
7848{ 0x2, 130, 0, 669 },
7849{ 0xa, 129, 1, 666 },
7850{ 0xa, 130, 0, 665 },
7851{ 0x6, 129, 1, 668 },
7852{ 0x6, 130, 0, 667 },
7853{ 0x1, 129, 1, 700 },
7854{ 0x1, 130, 0, 699 },
7855{ 0x5, 129, 1, 696 },
7856{ 0x5, 130, 0, 695 },
7857{ 0x3, 129, 1, 698 },
7858{ 0x3, 130, 0, 697 },
7859{ 0x2, 127, 1, 676 },
7860{ 0x2, 128, 0, 675 },
7861{ 0xa, 127, 1, 672 },
7862{ 0xa, 128, 0, 671 },
7863{ 0x6, 127, 1, 674 },
7864{ 0x6, 128, 0, 673 },
7865{ 0x1, 127, 1, 706 },
7866{ 0x1, 128, 0, 705 },
7867{ 0x5, 127, 1, 702 },
7868{ 0x5, 128, 0, 701 },
7869{ 0x3, 127, 1, 704 },
7870{ 0x3, 128, 0, 703 },
7871{ 0x2, 125, 1, 682 },
7872{ 0x2, 126, 0, 681 },
7873{ 0xa, 125, 1, 678 },
7874{ 0xa, 126, 0, 677 },
7875{ 0x6, 125, 1, 680 },
7876{ 0x6, 126, 0, 679 },
7877{ 0x1, 125, 1, 712 },
7878{ 0x1, 126, 0, 711 },
7879{ 0x5, 125, 1, 708 },
7880{ 0x5, 126, 0, 707 },
7881{ 0x3, 125, 1, 710 },
7882{ 0x3, 126, 0, 709 },
7883{ 0x4, 402, 1, 718 },
7884{ 0x4, 403, 0, 717 },
7885{ 0xc, 402, 1, 716 },
7886{ 0xc, 403, 0, 715 },
7887{ 0x2, 402, 1, 728 },
7888{ 0x2, 403, 0, 727 },
7889{ 0x1, 402, 1, 730 },
7890{ 0x1, 403, 0, 729 },
7891{ 0x8, 408, 0, 714 },
7892{ 0x18, 408, 0, 713 },
7893{ 0x4, 408, 0, 720 },
7894{ 0xc, 408, 0, 719 },
7895{ 0x2, 408, 0, 731 },
7896{ 0x1, 408, 0, 732 },
7897{ 0x4, 406, 0, 722 },
7898{ 0xc, 406, 0, 721 },
7899{ 0x2, 406, 0, 733 },
7900{ 0x1, 406, 0, 734 },
7901{ 0x4, 404, 0, 724 },
7902{ 0xc, 404, 0, 723 },
7903{ 0x2, 404, 0, 735 },
7904{ 0x1, 404, 0, 736 },
7905{ 0x4, 400, 0, 726 },
7906{ 0xc, 400, 0, 725 },
7907{ 0x2, 400, 0, 737 },
7908{ 0x1, 400, 0, 738 },
7909{ 0xa00, 264, 0, 753 },
7910{ 0x2a00, 264, 0, 751 },
7911{ 0x1a00, 264, 0, 752 },
7912{ 0x600, 264, 0, 765 },
7913{ 0x2600, 264, 0, 741 },
7914{ 0xa600, 264, 0, 739 },
7915{ 0x6600, 264, 0, 740 },
7916{ 0x1600, 264, 0, 763 },
7917{ 0xe00, 264, 0, 764 },
7918{ 0x100, 264, 0, 777 },
7919{ 0x500, 264, 0, 775 },
7920{ 0x300, 264, 0, 776 },
7921{ 0x80, 264, 0, 780 },
7922{ 0x280, 264, 0, 778 },
7923{ 0x180, 264, 0, 779 },
7924{ 0x40, 264, 0, 792 },
7925{ 0x140, 264, 0, 790 },
7926{ 0xc0, 264, 0, 791 },
7927{ 0x20, 264, 0, 804 },
7928{ 0xa0, 264, 0, 802 },
7929{ 0x60, 264, 0, 803 },
7930{ 0x10, 264, 0, 816 },
7931{ 0x50, 264, 0, 814 },
7932{ 0x30, 264, 0, 815 },
7933{ 0x8, 264, 0, 828 },
7934{ 0x28, 264, 0, 826 },
7935{ 0x18, 264, 0, 827 },
7936{ 0x4, 264, 0, 838 },
7937{ 0x2, 264, 0, 839 },
7938{ 0x1, 264, 0, 840 },
7939{ 0x500, 260, 0, 756 },
7940{ 0x1500, 260, 0, 754 },
7941{ 0xd00, 260, 0, 755 },
7942{ 0x300, 260, 0, 768 },
7943{ 0x1300, 260, 0, 744 },
7944{ 0x5300, 260, 0, 742 },
7945{ 0x3300, 260, 0, 743 },
7946{ 0xb00, 260, 0, 766 },
7947{ 0x700, 260, 0, 767 },
7948{ 0x80, 260, 0, 783 },
7949{ 0x280, 260, 0, 781 },
7950{ 0x180, 260, 0, 782 },
7951{ 0x40, 260, 0, 795 },
7952{ 0x140, 260, 0, 793 },
7953{ 0xc0, 260, 0, 794 },
7954{ 0x20, 260, 0, 807 },
7955{ 0xa0, 260, 0, 805 },
7956{ 0x60, 260, 0, 806 },
7957{ 0x10, 260, 0, 819 },
7958{ 0x50, 260, 0, 817 },
7959{ 0x30, 260, 0, 818 },
7960{ 0x8, 260, 0, 831 },
7961{ 0x28, 260, 0, 829 },
7962{ 0x18, 260, 0, 830 },
7963{ 0x4, 260, 0, 841 },
7964{ 0x2, 260, 0, 842 },
7965{ 0x1, 260, 0, 843 },
7966{ 0x500, 257, 0, 759 },
7967{ 0x1500, 257, 0, 757 },
7968{ 0xd00, 257, 0, 758 },
7969{ 0x300, 257, 0, 771 },
7970{ 0x1300, 257, 0, 747 },
7971{ 0x5300, 257, 0, 745 },
7972{ 0x3300, 257, 0, 746 },
7973{ 0xb00, 257, 0, 769 },
7974{ 0x700, 257, 0, 770 },
7975{ 0x80, 257, 0, 786 },
7976{ 0x280, 257, 0, 784 },
7977{ 0x180, 257, 0, 785 },
7978{ 0x40, 257, 0, 798 },
7979{ 0x140, 257, 0, 796 },
7980{ 0xc0, 257, 0, 797 },
7981{ 0x20, 257, 0, 810 },
7982{ 0xa0, 257, 0, 808 },
7983{ 0x60, 257, 0, 809 },
7984{ 0x10, 257, 0, 822 },
7985{ 0x50, 257, 0, 820 },
7986{ 0x30, 257, 0, 821 },
7987{ 0x8, 257, 0, 834 },
7988{ 0x28, 257, 0, 832 },
7989{ 0x18, 257, 0, 833 },
7990{ 0x4, 257, 0, 844 },
7991{ 0x2, 257, 0, 845 },
7992{ 0x1, 257, 0, 846 },
7993{ 0x500, 252, 0, 762 },
7994{ 0x1500, 252, 0, 760 },
7995{ 0xd00, 252, 0, 761 },
7996{ 0x300, 252, 0, 774 },
7997{ 0x1300, 252, 0, 750 },
7998{ 0x5300, 252, 0, 748 },
7999{ 0x3300, 252, 0, 749 },
8000{ 0xb00, 252, 0, 772 },
8001{ 0x700, 252, 0, 773 },
8002{ 0x80, 252, 0, 789 },
8003{ 0x280, 252, 0, 787 },
8004{ 0x180, 252, 0, 788 },
8005{ 0x40, 252, 0, 801 },
8006{ 0x140, 252, 0, 799 },
8007{ 0xc0, 252, 0, 800 },
8008{ 0x20, 252, 0, 813 },
8009{ 0xa0, 252, 0, 811 },
8010{ 0x60, 252, 0, 812 },
8011{ 0x10, 252, 0, 825 },
8012{ 0x50, 252, 0, 823 },
8013{ 0x30, 252, 0, 824 },
8014{ 0x8, 252, 0, 837 },
8015{ 0x28, 252, 0, 835 },
8016{ 0x18, 252, 0, 836 },
8017{ 0x4, 252, 0, 847 },
8018{ 0x2, 252, 0, 848 },
8019{ 0x1, 252, 0, 849 },
8020{ 0x8, 254, 1, 895 },
8021{ 0x8, 255, 0, 894 },
8022{ 0x28, 254, 1, 891 },
8023{ 0x28, 255, 0, 890 },
8024{ 0x18, 254, 1, 893 },
8025{ 0x18, 255, 0, 892 },
8026{ 0x4, 254, 1, 957 },
8027{ 0x4, 255, 0, 956 },
8028{ 0x2, 254, 1, 959 },
8029{ 0x2, 255, 0, 958 },
8030{ 0x1, 254, 1, 961 },
8031{ 0x1, 255, 0, 960 },
8032{ 0xa00, 262, 0, 865 },
8033{ 0x2a00, 262, 0, 863 },
8034{ 0x1a00, 262, 0, 864 },
8035{ 0x600, 262, 0, 877 },
8036{ 0x2600, 262, 0, 853 },
8037{ 0xa600, 262, 0, 851 },
8038{ 0x6600, 262, 0, 852 },
8039{ 0x1600, 262, 0, 875 },
8040{ 0xe00, 262, 0, 876 },
8041{ 0x100, 262, 0, 889 },
8042{ 0x500, 262, 0, 887 },
8043{ 0x300, 262, 0, 888 },
8044{ 0x80, 262, 0, 898 },
8045{ 0x280, 262, 0, 896 },
8046{ 0x180, 262, 0, 897 },
8047{ 0x40, 262, 0, 910 },
8048{ 0x140, 262, 0, 908 },
8049{ 0xc0, 262, 0, 909 },
8050{ 0x20, 262, 0, 922 },
8051{ 0xa0, 262, 0, 920 },
8052{ 0x60, 262, 0, 921 },
8053{ 0x10, 262, 0, 934 },
8054{ 0x50, 262, 0, 932 },
8055{ 0x30, 262, 0, 933 },
8056{ 0x8, 262, 0, 946 },
8057{ 0x28, 262, 0, 944 },
8058{ 0x18, 262, 0, 945 },
8059{ 0x4, 262, 0, 962 },
8060{ 0x2, 262, 0, 963 },
8061{ 0x1, 262, 1, 964 },
8062{ 0x1, 263, 0, 850 },
8063{ 0x500, 259, 0, 868 },
8064{ 0x1500, 259, 0, 866 },
8065{ 0xd00, 259, 0, 867 },
8066{ 0x300, 259, 0, 880 },
8067{ 0x1300, 259, 0, 856 },
8068{ 0x5300, 259, 0, 854 },
8069{ 0x3300, 259, 0, 855 },
8070{ 0xb00, 259, 0, 878 },
8071{ 0x700, 259, 0, 879 },
8072{ 0x80, 259, 0, 901 },
8073{ 0x280, 259, 0, 899 },
8074{ 0x180, 259, 0, 900 },
8075{ 0x40, 259, 0, 913 },
8076{ 0x140, 259, 0, 911 },
8077{ 0xc0, 259, 0, 912 },
8078{ 0x20, 259, 0, 925 },
8079{ 0xa0, 259, 0, 923 },
8080{ 0x60, 259, 0, 924 },
8081{ 0x10, 259, 0, 937 },
8082{ 0x50, 259, 0, 935 },
8083{ 0x30, 259, 0, 936 },
8084{ 0x8, 259, 0, 949 },
8085{ 0x28, 259, 0, 947 },
8086{ 0x18, 259, 0, 948 },
8087{ 0x4, 259, 0, 965 },
8088{ 0x2, 259, 0, 966 },
8089{ 0x1, 259, 0, 967 },
8090{ 0x500, 256, 0, 871 },
8091{ 0x1500, 256, 0, 869 },
8092{ 0xd00, 256, 0, 870 },
8093{ 0x300, 256, 0, 883 },
8094{ 0x1300, 256, 0, 859 },
8095{ 0x5300, 256, 0, 857 },
8096{ 0x3300, 256, 0, 858 },
8097{ 0xb00, 256, 0, 881 },
8098{ 0x700, 256, 0, 882 },
8099{ 0x80, 256, 0, 904 },
8100{ 0x280, 256, 0, 902 },
8101{ 0x180, 256, 0, 903 },
8102{ 0x40, 256, 0, 916 },
8103{ 0x140, 256, 0, 914 },
8104{ 0xc0, 256, 0, 915 },
8105{ 0x20, 256, 0, 928 },
8106{ 0xa0, 256, 0, 926 },
8107{ 0x60, 256, 0, 927 },
8108{ 0x10, 256, 0, 940 },
8109{ 0x50, 256, 0, 938 },
8110{ 0x30, 256, 0, 939 },
8111{ 0x8, 256, 0, 952 },
8112{ 0x28, 256, 0, 950 },
8113{ 0x18, 256, 0, 951 },
8114{ 0x4, 256, 0, 968 },
8115{ 0x2, 256, 0, 969 },
8116{ 0x1, 256, 0, 970 },
8117{ 0x500, 251, 0, 874 },
8118{ 0x1500, 251, 0, 872 },
8119{ 0xd00, 251, 0, 873 },
8120{ 0x300, 251, 0, 886 },
8121{ 0x1300, 251, 0, 862 },
8122{ 0x5300, 251, 0, 860 },
8123{ 0x3300, 251, 0, 861 },
8124{ 0xb00, 251, 0, 884 },
8125{ 0x700, 251, 0, 885 },
8126{ 0x80, 251, 0, 907 },
8127{ 0x280, 251, 0, 905 },
8128{ 0x180, 251, 0, 906 },
8129{ 0x40, 251, 0, 919 },
8130{ 0x140, 251, 0, 917 },
8131{ 0xc0, 251, 0, 918 },
8132{ 0x20, 251, 0, 931 },
8133{ 0xa0, 251, 0, 929 },
8134{ 0x60, 251, 0, 930 },
8135{ 0x10, 251, 0, 943 },
8136{ 0x50, 251, 0, 941 },
8137{ 0x30, 251, 0, 942 },
8138{ 0x8, 251, 0, 955 },
8139{ 0x28, 251, 0, 953 },
8140{ 0x18, 251, 0, 954 },
8141{ 0x4, 251, 0, 971 },
8142{ 0x2, 251, 0, 972 },
8143{ 0x1, 251, 0, 973 },
8144{ 0x2, 150, 0, 975 },
8145{ 0x1, 150, 0, 976 },
8146{ 0x1, 50, 0, 977 },
8147{ 0x3, 49, 0, 978 },
8148{ 0x1, 428, 0, 979 },
8149{ 0x1, 442, 0, 980 },
8150{ 0x2, 386, 0, 983 },
8151{ 0x1, 386, 0, 984 },
8152{ 0x2, 384, 0, 985 },
8153{ 0x1, 384, 0, 986 },
8154{ 0x1, 383, 0, 987 },
8155{ 0x1, 328, 0, 992 },
8156{ 0x1, 327, 0, 993 },
8157{ 0x1, 326, 0, 994 },
8158{ 0x1, 325, 0, 995 },
8159{ 0x1, 250, 0, 996 },
8160{ 0x1, 249, 0, 997 },
8161{ 0x1, 324, 0, 998 },
8162{ 0x1, 323, 0, 999 },
8163{ 0x1, 322, 0, 1000 },
8164{ 0x1, 321, 0, 1001 },
8165{ 0x1, 320, 0, 1002 },
8166{ 0x1, 319, 0, 1003 },
8167{ 0x1, 318, 0, 1004 },
8168{ 0x2, 248, 0, 1005 },
8169{ 0x1, 248, 0, 1006 },
8170{ 0x2, 366, 0, 1012 },
8171{ 0x1, 366, 0, 1013 },
8172{ 0x1, 317, 0, 1014 },
8173{ 0x1, 316, 0, 1015 },
8174{ 0x1, 315, 0, 1016 },
8175{ 0x1, 314, 0, 1017 },
8176{ 0x1, 8, 1, 1019 },
8177{ 0x1, 9, 0, 1018 },
8178{ 0x1, 313, 0, 1020 },
8179{ 0x1, 312, 0, 1021 },
8180{ 0x1, 311, 0, 1022 },
8181{ 0x1, 310, 0, 1023 },
8182{ 0x1, 388, 0, 1024 },
8183{ 0x1, 399, 0, 1025 },
8184{ 0x1, 389, 0, 1026 },
8185{ 0x1, 423, 0, 1027 },
8186{ 0x1, 309, 0, 1031 },
8187{ 0x1, 247, 0, 1032 },
8188{ 0x1, 177, 0, 1035 },
8189{ 0x2, 291, 0, 1039 },
8190{ 0x1, 291, 0, 1040 },
8191{ 0x1, 236, 0, 1041 },
8192{ 0x5, 48, 0, 1043 },
8193{ 0x3, 48, 0, 1044 },
8194{ 0x5, 47, 0, 1045 },
8195{ 0x3, 47, 0, 1046 },
8196{ 0x1, 365, 0, 1047 },
8197{ 0x1, 373, 0, 1048 },
8198{ 0x1, 371, 0, 1049 },
8199{ 0x1, 392, 0, 1050 },
8200{ 0x1, 372, 0, 1051 },
8201{ 0x1, 370, 0, 1052 },
8202{ 0x2, 378, 0, 1053 },
8203{ 0x1, 378, 0, 1055 },
8204{ 0x2, 376, 0, 1054 },
8205{ 0x1, 376, 0, 1056 },
8206{ 0x2, 396, 0, 1057 },
8207{ 0x1, 396, 0, 1060 },
8208{ 0x2, 377, 0, 1058 },
8209{ 0x1, 377, 0, 1061 },
8210{ 0x2, 375, 0, 1059 },
8211{ 0x1, 375, 0, 1062 },
8212{ 0x1, 338, 0, 1063 },
8213{ 0x1, 337, 0, 1064 },
8214{ 0x1, 369, 0, 1065 },
8215{ 0x1, 360, 0, 1066 },
8216{ 0x1, 362, 0, 1067 },
8217{ 0x1, 359, 0, 1068 },
8218{ 0x1, 361, 0, 1069 },
8219{ 0x2, 446, 0, 1070 },
8220{ 0x1, 446, 0, 1073 },
8221{ 0x2, 445, 0, 1071 },
8222{ 0x1, 445, 0, 1074 },
8223{ 0x2, 444, 0, 1072 },
8224{ 0x1, 444, 0, 1075 },
8225{ 0x1, 348, 0, 1076 },
8226{ 0x2, 347, 0, 1077 },
8227{ 0x1, 347, 0, 1078 },
8228{ 0x2, 294, 0, 1079 },
8229{ 0x1, 294, 0, 1082 },
8230{ 0x2, 293, 0, 1080 },
8231{ 0x1, 293, 0, 1083 },
8232{ 0x2, 292, 0, 1081 },
8233{ 0x1, 292, 0, 1084 },
8234{ 0x2, 363, 0, 1085 },
8235{ 0x1, 363, 0, 1086 },
8236{ 0x2, 364, 0, 1087 },
8237{ 0x1, 364, 0, 1088 },
8238{ 0xa, 438, 1, 1100 },
8239{ 0xa, 439, 1, 1099 },
8240{ 0xa, 440, 1, 1098 },
8241{ 0xa, 441, 0, 1097 },
8242{ 0x1a, 438, 1, 1092 },
8243{ 0x1a, 439, 1, 1091 },
8244{ 0x32, 440, 1, 1090 },
8245{ 0x32, 441, 0, 1089 },
8246{ 0x6, 438, 1, 1108 },
8247{ 0x6, 439, 1, 1107 },
8248{ 0x6, 440, 1, 1106 },
8249{ 0x6, 441, 0, 1105 },
8250{ 0x1, 438, 1, 1120 },
8251{ 0x1, 439, 1, 1119 },
8252{ 0x1, 440, 1, 1118 },
8253{ 0x1, 441, 0, 1117 },
8254{ 0x9, 438, 1, 1104 },
8255{ 0x9, 439, 1, 1103 },
8256{ 0x9, 440, 1, 1102 },
8257{ 0x9, 441, 0, 1101 },
8258{ 0x19, 438, 1, 1096 },
8259{ 0x19, 439, 1, 1095 },
8260{ 0x31, 440, 1, 1094 },
8261{ 0x31, 441, 0, 1093 },
8262{ 0x5, 438, 1, 1112 },
8263{ 0x5, 439, 1, 1111 },
8264{ 0x5, 440, 1, 1110 },
8265{ 0x5, 441, 0, 1109 },
8266{ 0x3, 438, 1, 1116 },
8267{ 0x3, 439, 1, 1115 },
8268{ 0x3, 440, 1, 1114 },
8269{ 0x3, 441, 0, 1113 },
8270{ 0xa, 429, 1, 1132 },
8271{ 0xa, 430, 1, 1131 },
8272{ 0xa, 431, 1, 1130 },
8273{ 0xa, 432, 0, 1129 },
8274{ 0x1a, 429, 1, 1124 },
8275{ 0x1a, 430, 1, 1123 },
8276{ 0x32, 431, 1, 1122 },
8277{ 0x32, 432, 0, 1121 },
8278{ 0x6, 429, 1, 1140 },
8279{ 0x6, 430, 1, 1139 },
8280{ 0x6, 431, 1, 1138 },
8281{ 0x6, 432, 0, 1137 },
8282{ 0x1, 429, 1, 1152 },
8283{ 0x1, 430, 1, 1151 },
8284{ 0x1, 431, 1, 1150 },
8285{ 0x1, 432, 0, 1149 },
8286{ 0x9, 429, 1, 1136 },
8287{ 0x9, 430, 1, 1135 },
8288{ 0x9, 431, 1, 1134 },
8289{ 0x9, 432, 0, 1133 },
8290{ 0x19, 429, 1, 1128 },
8291{ 0x19, 430, 1, 1127 },
8292{ 0x31, 431, 1, 1126 },
8293{ 0x31, 432, 0, 1125 },
8294{ 0x5, 429, 1, 1144 },
8295{ 0x5, 430, 1, 1143 },
8296{ 0x5, 431, 1, 1142 },
8297{ 0x5, 432, 0, 1141 },
8298{ 0x3, 429, 1, 1148 },
8299{ 0x3, 430, 1, 1147 },
8300{ 0x3, 431, 1, 1146 },
8301{ 0x3, 432, 0, 1145 },
8302{ 0xa, 433, 1, 1164 },
8303{ 0xa, 434, 1, 1163 },
8304{ 0xa, 435, 1, 1162 },
8305{ 0xa, 436, 0, 1161 },
8306{ 0x1a, 433, 1, 1156 },
8307{ 0x1a, 434, 1, 1155 },
8308{ 0x32, 435, 1, 1154 },
8309{ 0x32, 436, 0, 1153 },
8310{ 0x6, 433, 1, 1172 },
8311{ 0x6, 434, 1, 1171 },
8312{ 0x6, 435, 1, 1170 },
8313{ 0x6, 436, 0, 1169 },
8314{ 0x1, 433, 1, 1184 },
8315{ 0x1, 434, 1, 1183 },
8316{ 0x1, 435, 1, 1182 },
8317{ 0x1, 436, 0, 1181 },
8318{ 0x9, 433, 1, 1168 },
8319{ 0x9, 434, 1, 1167 },
8320{ 0x9, 435, 1, 1166 },
8321{ 0x9, 436, 0, 1165 },
8322{ 0x19, 433, 1, 1160 },
8323{ 0x19, 434, 1, 1159 },
8324{ 0x31, 435, 1, 1158 },
8325{ 0x31, 436, 0, 1157 },
8326{ 0x5, 433, 1, 1176 },
8327{ 0x5, 434, 1, 1175 },
8328{ 0x5, 435, 1, 1174 },
8329{ 0x5, 436, 0, 1173 },
8330{ 0x3, 433, 1, 1180 },
8331{ 0x3, 434, 1, 1179 },
8332{ 0x3, 435, 1, 1178 },
8333{ 0x3, 436, 0, 1177 },
8334{ 0x1, 139, 0, 1185 },
8335{ 0x1, 138, 0, 1186 },
8336{ 0x1, 391, 1, 1188 },
8337{ 0x1, 137, 0, 1187 },
8338{ 0x2, 395, 1, 1190 },
8339{ 0x2, 141, 0, 1189 },
8340{ 0x1, 395, 1, 1192 },
8341{ 0x1, 141, 0, 1191 },
8342{ 0x1, 397, 0, 1193 },
8343{ 0x1, 136, 0, 1194 },
8344{ 0x2, 135, 0, 1195 },
8345{ 0x2, 134, 0, 1196 },
8346{ 0x1, 459, 1, 1202 },
8347{ 0x1, 246, 0, 1033 },
8348{ 0x1, 458, 0, 1203 },
8349{ 0x1, 457, 1, 1204 },
8350{ 0x1, 245, 0, 1042 },
8351{ 0x1, 308, 0, 1205 },
8352{ 0x1, 307, 1, 1206 },
8353{ 0x1, 290, 0, 1034 },
8354{ 0x1, 306, 0, 1207 },
8355{ 0x1, 305, 1, 1208 },
8356{ 0x1, 427, 0, 1036 },
8357{ 0x1, 304, 1, 1209 },
8358{ 0x1, 398, 0, 1038 },
8359{ 0x1, 303, 0, 1210 },
8360{ 0x1, 302, 0, 1211 },
8361{ 0x1, 301, 0, 1212 },
8362{ 0x1, 300, 1, 1213 },
8363{ 0x2, 398, 0, 1037 },
8364{ 0x10, 299, 0, 1217 },
8365{ 0x90, 299, 0, 1215 },
8366{ 0x190, 299, 0, 1214 },
8367{ 0x50, 299, 0, 1216 },
8368{ 0x30, 299, 0, 1219 },
8369{ 0x70, 299, 0, 1218 },
8370{ 0x8, 299, 0, 1221 },
8371{ 0x18, 299, 0, 1220 },
8372{ 0x4, 299, 0, 1222 },
8373{ 0x1, 299, 0, 1225 },
8374{ 0x3, 299, 0, 1224 },
8375{ 0x1, 298, 1, 1226 },
8376{ 0x2, 299, 0, 1223 },
8377{ 0x3, 46, 0, 1227 },
8378{ 0x1, 241, 1, 1228 },
8379{ 0x1, 242, 1, 1028 },
8380{ 0x1, 243, 0, 88 },
8381{ 0x1, 341, 1, 1229 },
8382{ 0x1, 342, 1, 1029 },
8383{ 0x1, 343, 0, 89 },
8384{ 0x1, 34, 1, 1230 },
8385{ 0x1, 35, 1, 1030 },
8386{ 0x1, 36, 0, 90 },
8387{ 0x1, 230, 0, 1231 },
8388{ 0x4, 452, 0, 1232 },
8389{ 0x2, 452, 0, 1233 },
8390{ 0x1, 452, 1, 1235 },
8391{ 0x1, 453, 0, 1234 },
8392{ 0x8, 454, 0, 1236 },
8393{ 0x4, 454, 0, 1237 },
8394{ 0x1, 454, 1, 1239 },
8395{ 0x2, 454, 0, 1238 },
8396{ 0x8, 219, 0, 1240 },
8397{ 0x4, 219, 0, 1241 },
8398{ 0x2, 219, 0, 1242 },
8399{ 0x1, 219, 1, 1244 },
8400{ 0x1, 220, 0, 1243 },
8401{ 0x10, 221, 0, 1245 },
8402{ 0x8, 221, 0, 1246 },
8403{ 0x4, 221, 0, 1247 },
8404{ 0x1, 221, 1, 1249 },
8405{ 0x2, 221, 0, 1248 },
8406{ 0x220, 191, 0, 1250 },
8407{ 0x120, 191, 0, 1251 },
8408{ 0xa0, 191, 0, 1252 },
8409{ 0x60, 191, 1, 1254 },
8410{ 0x4, 192, 0, 1253 },
8411{ 0x110, 191, 0, 1260 },
8412{ 0x90, 191, 0, 1261 },
8413{ 0x50, 191, 0, 1262 },
8414{ 0x30, 191, 1, 1264 },
8415{ 0x2, 192, 0, 1263 },
8416{ 0x8, 191, 0, 1265 },
8417{ 0x4, 191, 0, 1266 },
8418{ 0x2, 191, 0, 1267 },
8419{ 0x1, 191, 1, 1269 },
8420{ 0x1, 192, 0, 1268 },
8421{ 0x440, 193, 0, 1255 },
8422{ 0x240, 193, 0, 1256 },
8423{ 0x140, 193, 0, 1257 },
8424{ 0xc0, 193, 1, 1259 },
8425{ 0x40, 193, 0, 1258 },
8426{ 0x220, 193, 0, 1270 },
8427{ 0x120, 193, 0, 1271 },
8428{ 0xa0, 193, 0, 1272 },
8429{ 0x60, 193, 1, 1274 },
8430{ 0x20, 193, 0, 1273 },
8431{ 0x10, 193, 0, 1275 },
8432{ 0x8, 193, 0, 1276 },
8433{ 0x4, 193, 0, 1277 },
8434{ 0x1, 193, 1, 1279 },
8435{ 0x2, 193, 0, 1278 },
8436{ 0x8, 215, 0, 1280 },
8437{ 0x4, 215, 0, 1281 },
8438{ 0x2, 215, 0, 1282 },
8439{ 0x1, 215, 1, 1284 },
8440{ 0x1, 216, 0, 1283 },
8441{ 0x220, 187, 0, 1285 },
8442{ 0x120, 187, 0, 1286 },
8443{ 0xa0, 187, 0, 1287 },
8444{ 0x60, 187, 1, 1289 },
8445{ 0x4, 188, 0, 1288 },
8446{ 0x110, 187, 0, 1295 },
8447{ 0x90, 187, 0, 1296 },
8448{ 0x50, 187, 0, 1297 },
8449{ 0x30, 187, 1, 1299 },
8450{ 0x2, 188, 0, 1298 },
8451{ 0x8, 187, 0, 1300 },
8452{ 0x4, 187, 0, 1301 },
8453{ 0x2, 187, 0, 1302 },
8454{ 0x1, 187, 1, 1304 },
8455{ 0x1, 188, 0, 1303 },
8456{ 0x440, 233, 0, 1290 },
8457{ 0x240, 233, 0, 1291 },
8458{ 0x140, 233, 0, 1292 },
8459{ 0xc0, 233, 1, 1294 },
8460{ 0x40, 233, 0, 1293 },
8461{ 0x220, 233, 0, 1305 },
8462{ 0x120, 233, 0, 1306 },
8463{ 0xa0, 233, 0, 1307 },
8464{ 0x60, 233, 1, 1309 },
8465{ 0x20, 233, 0, 1308 },
8466{ 0x10, 233, 0, 1310 },
8467{ 0x8, 233, 0, 1311 },
8468{ 0x4, 233, 0, 1312 },
8469{ 0x1, 233, 1, 1314 },
8470{ 0x2, 233, 0, 1313 },
8471{ 0x8, 207, 0, 1315 },
8472{ 0x4, 207, 0, 1316 },
8473{ 0x2, 207, 0, 1317 },
8474{ 0x1, 207, 1, 1319 },
8475{ 0x1, 208, 0, 1318 },
8476{ 0x10, 214, 0, 1320 },
8477{ 0x8, 214, 0, 1321 },
8478{ 0x4, 214, 0, 1322 },
8479{ 0x1, 214, 1, 1324 },
8480{ 0x2, 214, 0, 1323 },
8481{ 0x220, 178, 0, 1325 },
8482{ 0x120, 178, 0, 1326 },
8483{ 0xa0, 178, 0, 1327 },
8484{ 0x60, 178, 1, 1329 },
8485{ 0x4, 179, 0, 1328 },
8486{ 0x110, 178, 0, 1350 },
8487{ 0x90, 178, 0, 1351 },
8488{ 0x50, 178, 0, 1352 },
8489{ 0x30, 178, 1, 1354 },
8490{ 0x2, 179, 0, 1353 },
8491{ 0x8, 178, 0, 1355 },
8492{ 0x4, 178, 0, 1356 },
8493{ 0x2, 178, 0, 1357 },
8494{ 0x1, 178, 1, 1359 },
8495{ 0x1, 179, 0, 1358 },
8496{ 0x440, 186, 0, 1330 },
8497{ 0x240, 186, 0, 1331 },
8498{ 0x140, 186, 0, 1332 },
8499{ 0xc0, 186, 1, 1334 },
8500{ 0x40, 186, 0, 1333 },
8501{ 0x220, 186, 0, 1360 },
8502{ 0x120, 186, 0, 1361 },
8503{ 0xa0, 186, 0, 1362 },
8504{ 0x60, 186, 1, 1364 },
8505{ 0x20, 186, 0, 1363 },
8506{ 0x10, 186, 0, 1365 },
8507{ 0x8, 186, 0, 1366 },
8508{ 0x4, 186, 0, 1367 },
8509{ 0x1, 186, 1, 1369 },
8510{ 0x2, 186, 0, 1368 },
8511{ 0x440, 143, 0, 1335 },
8512{ 0x240, 143, 0, 1336 },
8513{ 0x140, 143, 0, 1337 },
8514{ 0xc0, 143, 1, 1339 },
8515{ 0x40, 143, 0, 1338 },
8516{ 0x220, 143, 0, 1370 },
8517{ 0x120, 143, 0, 1371 },
8518{ 0xa0, 143, 0, 1372 },
8519{ 0x60, 143, 1, 1374 },
8520{ 0x20, 143, 0, 1373 },
8521{ 0x10, 143, 0, 1375 },
8522{ 0x8, 143, 0, 1376 },
8523{ 0x1, 143, 1, 1379 },
8524{ 0x2, 143, 0, 1378 },
8525{ 0x440, 194, 1, 1345 },
8526{ 0x441, 174, 0, 1340 },
8527{ 0x240, 194, 1, 1346 },
8528{ 0x241, 174, 0, 1341 },
8529{ 0x140, 194, 1, 1347 },
8530{ 0x141, 174, 0, 1342 },
8531{ 0xc0, 194, 1, 1349 },
8532{ 0x40, 194, 1, 1348 },
8533{ 0xc1, 174, 1, 1344 },
8534{ 0x41, 174, 0, 1343 },
8535{ 0x220, 194, 1, 1390 },
8536{ 0x221, 174, 0, 1380 },
8537{ 0x120, 194, 1, 1391 },
8538{ 0x121, 174, 0, 1381 },
8539{ 0xa0, 194, 1, 1392 },
8540{ 0xa1, 174, 0, 1382 },
8541{ 0x60, 194, 1, 1394 },
8542{ 0x20, 194, 1, 1393 },
8543{ 0x61, 174, 1, 1384 },
8544{ 0x21, 174, 0, 1383 },
8545{ 0x10, 194, 1, 1395 },
8546{ 0x11, 174, 0, 1385 },
8547{ 0x8, 194, 1, 1396 },
8548{ 0x9, 174, 0, 1386 },
8549{ 0x4, 194, 1, 1397 },
8550{ 0x5, 174, 0, 1387 },
8551{ 0x1, 194, 1, 1399 },
8552{ 0x2, 194, 1, 1398 },
8553{ 0x3, 174, 1, 1389 },
8554{ 0x1, 174, 0, 1388 },
8555{ 0x1, 153, 1, 1407 },
8556{ 0x1, 154, 1, 1406 },
8557{ 0x1, 155, 1, 1405 },
8558{ 0x1, 156, 0, 1404 },
8559{ 0x3, 153, 1, 1403 },
8560{ 0x3, 154, 1, 1402 },
8561{ 0x3, 155, 1, 1401 },
8562{ 0x3, 156, 0, 1400 },
8563{ 0x1108, 159, 1, 1569 },
8564{ 0x1108, 160, 1, 1568 },
8565{ 0x1108, 165, 1, 1409 },
8566{ 0x1108, 166, 0, 1408 },
8567{ 0x908, 159, 1, 1571 },
8568{ 0x908, 160, 1, 1570 },
8569{ 0x908, 165, 1, 1411 },
8570{ 0x908, 166, 0, 1410 },
8571{ 0x508, 159, 1, 1573 },
8572{ 0x508, 160, 1, 1572 },
8573{ 0x508, 165, 1, 1413 },
8574{ 0x508, 166, 0, 1412 },
8575{ 0x308, 159, 1, 1577 },
8576{ 0x308, 160, 1, 1576 },
8577{ 0x108, 160, 1, 1574 },
8578{ 0x18, 161, 1, 1575 },
8579{ 0x308, 165, 1, 1417 },
8580{ 0x308, 166, 1, 1416 },
8581{ 0x108, 166, 1, 1414 },
8582{ 0x18, 167, 0, 1415 },
8583{ 0x88, 159, 1, 1609 },
8584{ 0x88, 160, 1, 1608 },
8585{ 0x88, 165, 1, 1489 },
8586{ 0x88, 166, 0, 1488 },
8587{ 0x48, 159, 1, 1611 },
8588{ 0x48, 160, 1, 1610 },
8589{ 0x48, 165, 1, 1491 },
8590{ 0x48, 166, 0, 1490 },
8591{ 0x28, 159, 1, 1613 },
8592{ 0x28, 160, 1, 1612 },
8593{ 0x28, 165, 1, 1493 },
8594{ 0x28, 166, 0, 1492 },
8595{ 0x18, 159, 1, 1617 },
8596{ 0x18, 160, 1, 1616 },
8597{ 0x8, 160, 1, 1614 },
8598{ 0x8, 161, 1, 1615 },
8599{ 0x18, 165, 1, 1497 },
8600{ 0x18, 166, 1, 1496 },
8601{ 0x8, 166, 1, 1494 },
8602{ 0x8, 167, 0, 1495 },
8603{ 0x884, 159, 1, 1579 },
8604{ 0x884, 160, 1, 1578 },
8605{ 0x442, 162, 1, 1469 },
8606{ 0x442, 163, 1, 1468 },
8607{ 0x884, 165, 1, 1439 },
8608{ 0x884, 166, 1, 1438 },
8609{ 0x442, 168, 1, 1419 },
8610{ 0x442, 169, 0, 1418 },
8611{ 0x484, 159, 1, 1581 },
8612{ 0x484, 160, 1, 1580 },
8613{ 0x242, 162, 1, 1471 },
8614{ 0x242, 163, 1, 1470 },
8615{ 0x484, 165, 1, 1441 },
8616{ 0x484, 166, 1, 1440 },
8617{ 0x242, 168, 1, 1421 },
8618{ 0x242, 169, 0, 1420 },
8619{ 0x284, 159, 1, 1583 },
8620{ 0x284, 160, 1, 1582 },
8621{ 0x142, 162, 1, 1473 },
8622{ 0x142, 163, 1, 1472 },
8623{ 0x284, 165, 1, 1443 },
8624{ 0x284, 166, 1, 1442 },
8625{ 0x142, 168, 1, 1423 },
8626{ 0x142, 169, 0, 1422 },
8627{ 0x184, 159, 1, 1587 },
8628{ 0x184, 160, 1, 1586 },
8629{ 0x84, 160, 1, 1584 },
8630{ 0xc, 161, 1, 1585 },
8631{ 0xc2, 162, 1, 1477 },
8632{ 0xc2, 163, 1, 1476 },
8633{ 0x42, 163, 1, 1474 },
8634{ 0x6, 164, 1, 1475 },
8635{ 0x184, 165, 1, 1447 },
8636{ 0x184, 166, 1, 1446 },
8637{ 0x84, 166, 1, 1444 },
8638{ 0xc, 167, 1, 1445 },
8639{ 0xc2, 168, 1, 1427 },
8640{ 0xc2, 169, 1, 1426 },
8641{ 0x42, 169, 1, 1424 },
8642{ 0x6, 170, 0, 1425 },
8643{ 0x44, 159, 1, 1619 },
8644{ 0x44, 160, 1, 1618 },
8645{ 0x22, 162, 1, 1549 },
8646{ 0x22, 163, 1, 1548 },
8647{ 0x44, 165, 1, 1519 },
8648{ 0x44, 166, 1, 1518 },
8649{ 0x22, 168, 1, 1499 },
8650{ 0x22, 169, 0, 1498 },
8651{ 0x24, 159, 1, 1621 },
8652{ 0x24, 160, 1, 1620 },
8653{ 0x12, 162, 1, 1551 },
8654{ 0x12, 163, 1, 1550 },
8655{ 0x24, 165, 1, 1521 },
8656{ 0x24, 166, 1, 1520 },
8657{ 0x12, 168, 1, 1501 },
8658{ 0x12, 169, 0, 1500 },
8659{ 0x14, 159, 1, 1623 },
8660{ 0x14, 160, 1, 1622 },
8661{ 0xa, 162, 1, 1553 },
8662{ 0xa, 163, 1, 1552 },
8663{ 0x14, 165, 1, 1523 },
8664{ 0x14, 166, 1, 1522 },
8665{ 0xa, 168, 1, 1503 },
8666{ 0xa, 169, 0, 1502 },
8667{ 0xc, 159, 1, 1627 },
8668{ 0xc, 160, 1, 1626 },
8669{ 0x4, 160, 1, 1624 },
8670{ 0x4, 161, 1, 1625 },
8671{ 0x6, 162, 1, 1557 },
8672{ 0x6, 163, 1, 1556 },
8673{ 0x2, 163, 1, 1554 },
8674{ 0x2, 164, 1, 1555 },
8675{ 0xc, 165, 1, 1527 },
8676{ 0xc, 166, 1, 1526 },
8677{ 0x4, 166, 1, 1524 },
8678{ 0x4, 167, 1, 1525 },
8679{ 0x6, 168, 1, 1507 },
8680{ 0x6, 169, 1, 1506 },
8681{ 0x2, 169, 1, 1504 },
8682{ 0x2, 170, 0, 1505 },
8683{ 0x442, 159, 1, 1589 },
8684{ 0x442, 160, 1, 1588 },
8685{ 0x221, 162, 1, 1479 },
8686{ 0x221, 163, 1, 1478 },
8687{ 0x442, 165, 1, 1449 },
8688{ 0x442, 166, 1, 1448 },
8689{ 0x221, 168, 1, 1429 },
8690{ 0x221, 169, 0, 1428 },
8691{ 0x242, 159, 1, 1591 },
8692{ 0x242, 160, 1, 1590 },
8693{ 0x121, 162, 1, 1481 },
8694{ 0x121, 163, 1, 1480 },
8695{ 0x242, 165, 1, 1451 },
8696{ 0x242, 166, 1, 1450 },
8697{ 0x121, 168, 1, 1431 },
8698{ 0x121, 169, 0, 1430 },
8699{ 0x142, 159, 1, 1593 },
8700{ 0x142, 160, 1, 1592 },
8701{ 0xa1, 162, 1, 1483 },
8702{ 0xa1, 163, 1, 1482 },
8703{ 0x142, 165, 1, 1453 },
8704{ 0x142, 166, 1, 1452 },
8705{ 0xa1, 168, 1, 1433 },
8706{ 0xa1, 169, 0, 1432 },
8707{ 0xc2, 159, 1, 1597 },
8708{ 0xc2, 160, 1, 1596 },
8709{ 0x42, 160, 1, 1594 },
8710{ 0x6, 161, 1, 1595 },
8711{ 0x61, 162, 1, 1487 },
8712{ 0x61, 163, 1, 1486 },
8713{ 0x21, 163, 1, 1484 },
8714{ 0x3, 164, 1, 1485 },
8715{ 0xc2, 165, 1, 1457 },
8716{ 0xc2, 166, 1, 1456 },
8717{ 0x42, 166, 1, 1454 },
8718{ 0x6, 167, 1, 1455 },
8719{ 0x61, 168, 1, 1437 },
8720{ 0x61, 169, 1, 1436 },
8721{ 0x21, 169, 1, 1434 },
8722{ 0x3, 170, 0, 1435 },
8723{ 0x22, 159, 1, 1629 },
8724{ 0x22, 160, 1, 1628 },
8725{ 0x11, 162, 1, 1559 },
8726{ 0x11, 163, 1, 1558 },
8727{ 0x22, 165, 1, 1529 },
8728{ 0x22, 166, 1, 1528 },
8729{ 0x11, 168, 1, 1509 },
8730{ 0x11, 169, 0, 1508 },
8731{ 0x12, 159, 1, 1631 },
8732{ 0x12, 160, 1, 1630 },
8733{ 0x9, 162, 1, 1561 },
8734{ 0x9, 163, 1, 1560 },
8735{ 0x12, 165, 1, 1531 },
8736{ 0x12, 166, 1, 1530 },
8737{ 0x9, 168, 1, 1511 },
8738{ 0x9, 169, 0, 1510 },
8739{ 0xa, 159, 1, 1633 },
8740{ 0xa, 160, 1, 1632 },
8741{ 0x5, 162, 1, 1563 },
8742{ 0x5, 163, 1, 1562 },
8743{ 0xa, 165, 1, 1533 },
8744{ 0xa, 166, 1, 1532 },
8745{ 0x5, 168, 1, 1513 },
8746{ 0x5, 169, 0, 1512 },
8747{ 0x6, 159, 1, 1637 },
8748{ 0x6, 160, 1, 1636 },
8749{ 0x2, 160, 1, 1634 },
8750{ 0x2, 161, 1, 1635 },
8751{ 0x3, 162, 1, 1567 },
8752{ 0x3, 163, 1, 1566 },
8753{ 0x1, 163, 1, 1564 },
8754{ 0x1, 164, 1, 1565 },
8755{ 0x6, 165, 1, 1537 },
8756{ 0x6, 166, 1, 1536 },
8757{ 0x2, 166, 1, 1534 },
8758{ 0x2, 167, 1, 1535 },
8759{ 0x3, 168, 1, 1517 },
8760{ 0x3, 169, 1, 1516 },
8761{ 0x1, 169, 1, 1514 },
8762{ 0x1, 170, 0, 1515 },
8763{ 0x221, 159, 1, 1599 },
8764{ 0x221, 160, 1, 1598 },
8765{ 0x221, 165, 1, 1459 },
8766{ 0x221, 166, 0, 1458 },
8767{ 0x121, 159, 1, 1601 },
8768{ 0x121, 160, 1, 1600 },
8769{ 0x121, 165, 1, 1461 },
8770{ 0x121, 166, 0, 1460 },
8771{ 0xa1, 159, 1, 1603 },
8772{ 0xa1, 160, 1, 1602 },
8773{ 0xa1, 165, 1, 1463 },
8774{ 0xa1, 166, 0, 1462 },
8775{ 0x61, 159, 1, 1607 },
8776{ 0x61, 160, 1, 1606 },
8777{ 0x21, 160, 1, 1604 },
8778{ 0x3, 161, 1, 1605 },
8779{ 0x61, 165, 1, 1467 },
8780{ 0x61, 166, 1, 1466 },
8781{ 0x21, 166, 1, 1464 },
8782{ 0x3, 167, 0, 1465 },
8783{ 0x11, 159, 1, 1639 },
8784{ 0x11, 160, 1, 1638 },
8785{ 0x11, 165, 1, 1539 },
8786{ 0x11, 166, 0, 1538 },
8787{ 0x9, 159, 1, 1641 },
8788{ 0x9, 160, 1, 1640 },
8789{ 0x9, 165, 1, 1541 },
8790{ 0x9, 166, 0, 1540 },
8791{ 0x5, 159, 1, 1643 },
8792{ 0x5, 160, 1, 1642 },
8793{ 0x5, 165, 1, 1543 },
8794{ 0x5, 166, 0, 1542 },
8795{ 0x3, 159, 1, 1647 },
8796{ 0x3, 160, 1, 1646 },
8797{ 0x1, 160, 1, 1644 },
8798{ 0x1, 161, 1, 1645 },
8799{ 0x3, 165, 1, 1547 },
8800{ 0x3, 166, 1, 1546 },
8801{ 0x1, 166, 1, 1544 },
8802{ 0x1, 167, 0, 1545 },
8803{ 0x442, 205, 0, 1648 },
8804{ 0x242, 205, 0, 1649 },
8805{ 0x142, 205, 0, 1650 },
8806{ 0xc2, 205, 1, 1652 },
8807{ 0x6, 206, 1, 1651 },
8808{ 0x1, 443, 0, 981 },
8809{ 0x22, 205, 0, 1658 },
8810{ 0x12, 205, 0, 1659 },
8811{ 0xa, 205, 0, 1660 },
8812{ 0x6, 205, 1, 1662 },
8813{ 0x2, 206, 1, 1661 },
8814{ 0x2, 367, 0, 1010 },
8815{ 0x221, 205, 0, 1653 },
8816{ 0x121, 205, 0, 1654 },
8817{ 0xa1, 205, 0, 1655 },
8818{ 0x61, 205, 1, 1657 },
8819{ 0x3, 206, 1, 1656 },
8820{ 0x1, 437, 0, 982 },
8821{ 0x11, 205, 0, 1663 },
8822{ 0x9, 205, 0, 1664 },
8823{ 0x5, 205, 0, 1665 },
8824{ 0x3, 205, 1, 1667 },
8825{ 0x1, 206, 1, 1666 },
8826{ 0x1, 367, 0, 1011 },
8827{ 0x4, 211, 0, 1668 },
8828{ 0x1, 211, 0, 1670 },
8829{ 0x1, 218, 0, 1671 },
8830{ 0x1, 217, 1, 1672 },
8831{ 0x2, 211, 0, 1669 },
8832{ 0x1, 196, 0, 1673 },
8833{ 0x880, 202, 0, 1674 },
8834{ 0x480, 202, 0, 1675 },
8835{ 0x280, 202, 0, 1676 },
8836{ 0x180, 202, 1, 1678 },
8837{ 0x80, 203, 0, 1677 },
8838{ 0x440, 202, 1, 1689 },
8839{ 0x88, 204, 0, 1679 },
8840{ 0x240, 202, 1, 1690 },
8841{ 0x48, 204, 0, 1680 },
8842{ 0x140, 202, 1, 1691 },
8843{ 0x28, 204, 0, 1681 },
8844{ 0xc0, 202, 1, 1693 },
8845{ 0x40, 203, 1, 1692 },
8846{ 0x18, 204, 1, 1683 },
8847{ 0x8, 204, 0, 1682 },
8848{ 0x220, 202, 1, 1694 },
8849{ 0x44, 204, 0, 1684 },
8850{ 0x120, 202, 1, 1695 },
8851{ 0x24, 204, 0, 1685 },
8852{ 0xa0, 202, 1, 1696 },
8853{ 0x14, 204, 0, 1686 },
8854{ 0x60, 202, 1, 1698 },
8855{ 0x20, 203, 1, 1697 },
8856{ 0xc, 204, 1, 1688 },
8857{ 0x4, 204, 0, 1687 },
8858{ 0x110, 202, 0, 1699 },
8859{ 0x90, 202, 0, 1700 },
8860{ 0x50, 202, 0, 1701 },
8861{ 0x30, 202, 1, 1703 },
8862{ 0x10, 203, 1, 1702 },
8863{ 0x1, 385, 0, 974 },
8864{ 0x88, 202, 0, 1704 },
8865{ 0x48, 202, 0, 1705 },
8866{ 0x28, 202, 0, 1706 },
8867{ 0x18, 202, 1, 1708 },
8868{ 0x8, 203, 1, 1707 },
8869{ 0xc, 368, 0, 1007 },
8870{ 0x44, 202, 1, 1719 },
8871{ 0x22, 204, 0, 1709 },
8872{ 0x24, 202, 1, 1720 },
8873{ 0x12, 204, 0, 1710 },
8874{ 0x14, 202, 1, 1721 },
8875{ 0xa, 204, 0, 1711 },
8876{ 0xc, 202, 1, 1723 },
8877{ 0x4, 203, 1, 1722 },
8878{ 0x6, 204, 1, 1713 },
8879{ 0x2, 204, 1, 1712 },
8880{ 0x6, 368, 0, 1008 },
8881{ 0x22, 202, 1, 1724 },
8882{ 0x11, 204, 0, 1714 },
8883{ 0x12, 202, 1, 1725 },
8884{ 0x9, 204, 0, 1715 },
8885{ 0xa, 202, 1, 1726 },
8886{ 0x5, 204, 0, 1716 },
8887{ 0x6, 202, 1, 1728 },
8888{ 0x2, 203, 1, 1727 },
8889{ 0x3, 204, 1, 1718 },
8890{ 0x1, 204, 1, 1717 },
8891{ 0x3, 368, 0, 1009 },
8892{ 0x11, 202, 0, 1729 },
8893{ 0x9, 202, 0, 1730 },
8894{ 0x5, 202, 0, 1731 },
8895{ 0x3, 202, 1, 1733 },
8896{ 0x1, 203, 0, 1732 },
8897{ 0x8, 198, 0, 1734 },
8898{ 0x4, 198, 0, 1735 },
8899{ 0x2, 198, 0, 1736 },
8900{ 0x1, 198, 1, 1738 },
8901{ 0x1, 199, 1, 1737 },
8902{ 0x1, 332, 0, 988 },
8903{ 0x8, 200, 0, 1739 },
8904{ 0x4, 200, 0, 1740 },
8905{ 0x2, 200, 0, 1741 },
8906{ 0x1, 200, 1, 1743 },
8907{ 0x1, 201, 1, 1742 },
8908{ 0x1, 331, 0, 989 },
8909{ 0x8, 209, 0, 1744 },
8910{ 0x4, 209, 0, 1745 },
8911{ 0x2, 209, 0, 1746 },
8912{ 0x1, 209, 1, 1748 },
8913{ 0x1, 210, 1, 1747 },
8914{ 0x1, 330, 0, 990 },
8915{ 0x8, 212, 0, 1749 },
8916{ 0x4, 212, 0, 1750 },
8917{ 0x2, 212, 0, 1751 },
8918{ 0x1, 212, 1, 1753 },
8919{ 0x1, 213, 1, 1752 },
8920{ 0x1, 329, 0, 991 },
8921{ 0x8, 224, 0, 1754 },
8922{ 0x4, 224, 0, 1755 },
8923{ 0x2, 224, 0, 1756 },
8924{ 0x1, 224, 1, 1758 },
8925{ 0x1, 225, 0, 1757 },
8926{ 0x8, 222, 0, 1759 },
8927{ 0x4, 222, 0, 1760 },
8928{ 0x2, 222, 0, 1761 },
8929{ 0x1, 222, 1, 1763 },
8930{ 0x1, 223, 0, 1762 },
8931{ 0x1, 240, 0, 1764 },
8932{ 0x1, 340, 0, 1765 },
8933{ 0x1, 33, 0, 1766 },
8934{ 0x8, 151, 0, 1767 },
8935{ 0x4, 151, 0, 1768 },
8936{ 0x2, 151, 0, 1769 },
8937{ 0x1, 151, 1, 1771 },
8938{ 0x1, 152, 0, 1770 },
8939{ 0x8, 157, 0, 1772 },
8940{ 0x4, 157, 0, 1773 },
8941{ 0x2, 157, 0, 1774 },
8942{ 0x1, 157, 1, 1776 },
8943{ 0x1, 158, 0, 1775 },
8944{ 0x8, 231, 0, 1777 },
8945{ 0x4, 231, 0, 1778 },
8946{ 0x2, 231, 0, 1779 },
8947{ 0x1, 231, 1, 1781 },
8948{ 0x1, 232, 0, 1780 },
8949{ 0x1, 173, 0, 1782 },
8950{ 0x442, 171, 0, 1783 },
8951{ 0x242, 171, 0, 1784 },
8952{ 0x142, 171, 0, 1785 },
8953{ 0xc2, 171, 1, 1787 },
8954{ 0x6, 172, 0, 1786 },
8955{ 0x22, 171, 0, 1793 },
8956{ 0x12, 171, 0, 1794 },
8957{ 0xa, 171, 0, 1795 },
8958{ 0x6, 171, 1, 1797 },
8959{ 0x2, 172, 1, 1796 },
8960{ 0x1, 135, 0, 1197 },
8961{ 0x221, 171, 0, 1788 },
8962{ 0x121, 171, 0, 1789 },
8963{ 0xa1, 171, 0, 1790 },
8964{ 0x61, 171, 1, 1792 },
8965{ 0x3, 172, 0, 1791 },
8966{ 0x11, 171, 0, 1798 },
8967{ 0x9, 171, 0, 1799 },
8968{ 0x5, 171, 0, 1800 },
8969{ 0x3, 171, 1, 1802 },
8970{ 0x1, 172, 1, 1801 },
8971{ 0x1, 134, 0, 1198 },
8972{ 0x1, 237, 0, 1803 },
8973{ 0x1, 195, 0, 1804 },
8974{ 0x1, 149, 0, 1805 },
8975{ 0x1, 148, 0, 1806 },
8976{ 0x4, 234, 0, 1807 },
8977{ 0x2, 234, 0, 1808 },
8978{ 0x1, 234, 0, 1809 },
8979{ 0x1, 197, 0, 1810 },
8980{ 0x2, 235, 0, 1811 },
8981{ 0x1, 235, 0, 1812 },
8982{ 0x4, 185, 0, 1813 },
8983{ 0x2, 185, 0, 1814 },
8984{ 0x1, 185, 0, 1815 },
8985{ 0x4, 182, 0, 1816 },
8986{ 0x1, 190, 0, 1819 },
8987{ 0x1, 189, 1, 1820 },
8988{ 0x2, 182, 0, 1817 },
8989{ 0x1, 142, 0, 1821 },
8990{ 0x1, 297, 1, 1822 },
8991{ 0x1, 182, 0, 1818 },
8992{ 0x8, 144, 0, 1823 },
8993{ 0x4, 144, 0, 1824 },
8994{ 0x2, 144, 0, 1825 },
8995{ 0x1, 144, 1, 1827 },
8996{ 0x1, 145, 0, 1826 },
8997{ 0x8, 146, 0, 1828 },
8998{ 0x4, 146, 0, 1829 },
8999{ 0x2, 146, 0, 1830 },
9000{ 0x1, 146, 1, 1832 },
9001{ 0x1, 147, 1, 1831 },
9002{ 0x1, 426, 0, 1199 },
9003{ 0x8, 180, 0, 1833 },
9004{ 0x4, 180, 0, 1834 },
9005{ 0x2, 180, 0, 1835 },
9006{ 0x1, 180, 1, 1837 },
9007{ 0x1, 181, 1, 1836 },
9008{ 0x1, 425, 0, 1200 },
9009{ 0x8, 183, 0, 1838 },
9010{ 0x4, 183, 0, 1839 },
9011{ 0x2, 183, 0, 1840 },
9012{ 0x1, 183, 1, 1842 },
9013{ 0x1, 184, 1, 1841 },
9014{ 0x1, 424, 0, 1201 },
9015{ 0x8, 228, 0, 1843 },
9016{ 0x4, 228, 0, 1844 },
9017{ 0x2, 228, 0, 1845 },
9018{ 0x1, 228, 1, 1847 },
9019{ 0x1, 229, 0, 1846 },
9020{ 0x8, 226, 0, 1848 },
9021{ 0x4, 226, 0, 1849 },
9022{ 0x2, 226, 0, 1850 },
9023{ 0x1, 226, 1, 1852 },
9024{ 0x1, 227, 0, 1851 },
9025{ 0x8, 44, 0, 1857 },
9026{ 0x18, 44, 0, 1853 },
9027{ 0x4, 44, 0, 1858 },
9028{ 0xc, 44, 0, 1854 },
9029{ 0x2, 44, 0, 1859 },
9030{ 0x6, 44, 0, 1855 },
9031{ 0x1, 44, 0, 1860 },
9032{ 0x3, 44, 0, 1856 },
9033{ 0x51, 30, 0, 1862 },
9034{ 0xd1, 30, 0, 1861 },
9035{ 0x31, 30, 1, 1872 },
9036{ 0x11, 31, 0, 1871 },
9037{ 0x71, 30, 1, 1870 },
9038{ 0x31, 31, 0, 1869 },
9039{ 0x29, 30, 0, 1864 },
9040{ 0x69, 30, 0, 1863 },
9041{ 0x19, 30, 1, 1876 },
9042{ 0x9, 31, 0, 1875 },
9043{ 0x39, 30, 1, 1874 },
9044{ 0x19, 31, 0, 1873 },
9045{ 0x15, 30, 0, 1866 },
9046{ 0x35, 30, 0, 1865 },
9047{ 0xd, 30, 1, 1880 },
9048{ 0x5, 31, 0, 1879 },
9049{ 0x1d, 30, 1, 1878 },
9050{ 0xd, 31, 0, 1877 },
9051{ 0xb, 30, 0, 1868 },
9052{ 0x1b, 30, 0, 1867 },
9053{ 0x7, 30, 1, 1884 },
9054{ 0x3, 31, 0, 1883 },
9055{ 0xf, 30, 1, 1882 },
9056{ 0x7, 31, 0, 1881 },
9057{ 0xa2, 28, 0, 1886 },
9058{ 0x1a2, 28, 0, 1885 },
9059{ 0x62, 28, 1, 1896 },
9060{ 0x22, 29, 0, 1895 },
9061{ 0xe2, 28, 1, 1894 },
9062{ 0x62, 29, 0, 1893 },
9063{ 0x52, 28, 0, 1888 },
9064{ 0xd2, 28, 0, 1887 },
9065{ 0x32, 28, 1, 1900 },
9066{ 0x12, 29, 0, 1899 },
9067{ 0x72, 28, 1, 1898 },
9068{ 0x32, 29, 0, 1897 },
9069{ 0x2a, 28, 0, 1890 },
9070{ 0x6a, 28, 0, 1889 },
9071{ 0x1a, 28, 1, 1904 },
9072{ 0xa, 29, 0, 1903 },
9073{ 0x3a, 28, 1, 1902 },
9074{ 0x1a, 29, 0, 1901 },
9075{ 0x16, 28, 0, 1892 },
9076{ 0x36, 28, 0, 1891 },
9077{ 0xe, 28, 1, 1908 },
9078{ 0x6, 29, 0, 1907 },
9079{ 0x1e, 28, 1, 1906 },
9080{ 0xe, 29, 0, 1905 },
9081{ 0x51, 28, 0, 1910 },
9082{ 0xd1, 28, 0, 1909 },
9083{ 0x31, 28, 1, 1920 },
9084{ 0x11, 29, 0, 1919 },
9085{ 0x71, 28, 1, 1918 },
9086{ 0x31, 29, 0, 1917 },
9087{ 0x29, 28, 0, 1912 },
9088{ 0x69, 28, 0, 1911 },
9089{ 0x19, 28, 1, 1924 },
9090{ 0x9, 29, 0, 1923 },
9091{ 0x39, 28, 1, 1922 },
9092{ 0x19, 29, 0, 1921 },
9093{ 0x15, 28, 0, 1914 },
9094{ 0x35, 28, 0, 1913 },
9095{ 0xd, 28, 1, 1928 },
9096{ 0x5, 29, 0, 1927 },
9097{ 0x1d, 28, 1, 1926 },
9098{ 0xd, 29, 0, 1925 },
9099{ 0xb, 28, 0, 1916 },
9100{ 0x1b, 28, 0, 1915 },
9101{ 0x7, 28, 1, 1932 },
9102{ 0x3, 29, 0, 1931 },
9103{ 0xf, 28, 1, 1930 },
9104{ 0x7, 29, 0, 1929 },
9105{ 0x51, 26, 0, 1934 },
9106{ 0xd1, 26, 0, 1933 },
9107{ 0x31, 26, 1, 1944 },
9108{ 0x11, 27, 0, 1943 },
9109{ 0x71, 26, 1, 1942 },
9110{ 0x31, 27, 0, 1941 },
9111{ 0x29, 26, 0, 1936 },
9112{ 0x69, 26, 0, 1935 },
9113{ 0x19, 26, 1, 1948 },
9114{ 0x9, 27, 0, 1947 },
9115{ 0x39, 26, 1, 1946 },
9116{ 0x19, 27, 0, 1945 },
9117{ 0x15, 26, 0, 1938 },
9118{ 0x35, 26, 0, 1937 },
9119{ 0xd, 26, 1, 1952 },
9120{ 0x5, 27, 0, 1951 },
9121{ 0x1d, 26, 1, 1950 },
9122{ 0xd, 27, 0, 1949 },
9123{ 0xb, 26, 0, 1940 },
9124{ 0x1b, 26, 0, 1939 },
9125{ 0x7, 26, 1, 1956 },
9126{ 0x3, 27, 0, 1955 },
9127{ 0xf, 26, 1, 1954 },
9128{ 0x7, 27, 0, 1953 },
9129{ 0xa2, 24, 0, 1958 },
9130{ 0x1a2, 24, 0, 1957 },
9131{ 0x62, 24, 1, 1968 },
9132{ 0x22, 25, 0, 1967 },
9133{ 0xe2, 24, 1, 1966 },
9134{ 0x62, 25, 0, 1965 },
9135{ 0x52, 24, 0, 1960 },
9136{ 0xd2, 24, 0, 1959 },
9137{ 0x32, 24, 1, 1972 },
9138{ 0x12, 25, 0, 1971 },
9139{ 0x72, 24, 1, 1970 },
9140{ 0x32, 25, 0, 1969 },
9141{ 0x2a, 24, 0, 1962 },
9142{ 0x6a, 24, 0, 1961 },
9143{ 0x1a, 24, 1, 1976 },
9144{ 0xa, 25, 0, 1975 },
9145{ 0x3a, 24, 1, 1974 },
9146{ 0x1a, 25, 0, 1973 },
9147{ 0x16, 24, 0, 1964 },
9148{ 0x36, 24, 0, 1963 },
9149{ 0xe, 24, 1, 1980 },
9150{ 0x6, 25, 0, 1979 },
9151{ 0x1e, 24, 1, 1978 },
9152{ 0xe, 25, 0, 1977 },
9153{ 0x51, 24, 0, 1982 },
9154{ 0xd1, 24, 0, 1981 },
9155{ 0x31, 24, 1, 1992 },
9156{ 0x11, 25, 0, 1991 },
9157{ 0x71, 24, 1, 1990 },
9158{ 0x31, 25, 0, 1989 },
9159{ 0x29, 24, 0, 1984 },
9160{ 0x69, 24, 0, 1983 },
9161{ 0x19, 24, 1, 1996 },
9162{ 0x9, 25, 0, 1995 },
9163{ 0x39, 24, 1, 1994 },
9164{ 0x19, 25, 0, 1993 },
9165{ 0x15, 24, 0, 1986 },
9166{ 0x35, 24, 0, 1985 },
9167{ 0xd, 24, 1, 2000 },
9168{ 0x5, 25, 0, 1999 },
9169{ 0x1d, 24, 1, 1998 },
9170{ 0xd, 25, 0, 1997 },
9171{ 0xb, 24, 0, 1988 },
9172{ 0x1b, 24, 0, 1987 },
9173{ 0x7, 24, 1, 2004 },
9174{ 0x3, 25, 0, 2003 },
9175{ 0xf, 24, 1, 2002 },
9176{ 0x7, 25, 0, 2001 },
9177{ 0x51, 22, 1, 2030 },
9178{ 0x50, 22, 0, 2006 },
9179{ 0xd1, 22, 1, 2029 },
9180{ 0xd0, 22, 0, 2005 },
9181{ 0x31, 22, 1, 2040 },
9182{ 0x30, 22, 1, 2016 },
9183{ 0x11, 23, 1, 2039 },
9184{ 0x10, 23, 0, 2015 },
9185{ 0x71, 22, 1, 2038 },
9186{ 0x70, 22, 1, 2014 },
9187{ 0x31, 23, 1, 2037 },
9188{ 0x30, 23, 0, 2013 },
9189{ 0x29, 22, 1, 2032 },
9190{ 0x28, 22, 0, 2008 },
9191{ 0x69, 22, 1, 2031 },
9192{ 0x68, 22, 0, 2007 },
9193{ 0x19, 22, 1, 2044 },
9194{ 0x18, 22, 1, 2020 },
9195{ 0x9, 23, 1, 2043 },
9196{ 0x8, 23, 0, 2019 },
9197{ 0x39, 22, 1, 2042 },
9198{ 0x38, 22, 1, 2018 },
9199{ 0x19, 23, 1, 2041 },
9200{ 0x18, 23, 0, 2017 },
9201{ 0x15, 22, 1, 2034 },
9202{ 0x14, 22, 0, 2010 },
9203{ 0x35, 22, 1, 2033 },
9204{ 0x34, 22, 0, 2009 },
9205{ 0xd, 22, 1, 2048 },
9206{ 0xc, 22, 1, 2024 },
9207{ 0x5, 23, 1, 2047 },
9208{ 0x4, 23, 0, 2023 },
9209{ 0x1d, 22, 1, 2046 },
9210{ 0x1c, 22, 1, 2022 },
9211{ 0xd, 23, 1, 2045 },
9212{ 0xc, 23, 0, 2021 },
9213{ 0xb, 22, 1, 2036 },
9214{ 0xa, 22, 0, 2012 },
9215{ 0x1b, 22, 1, 2035 },
9216{ 0x1a, 22, 0, 2011 },
9217{ 0x7, 22, 1, 2052 },
9218{ 0x6, 22, 1, 2028 },
9219{ 0x3, 23, 1, 2051 },
9220{ 0x2, 23, 0, 2027 },
9221{ 0xf, 22, 1, 2050 },
9222{ 0xe, 22, 1, 2026 },
9223{ 0x7, 23, 1, 2049 },
9224{ 0x6, 23, 0, 2025 },
9225{ 0x8, 21, 0, 2054 },
9226{ 0x18, 21, 0, 2053 },
9227{ 0x1, 21, 1, 2058 },
9228{ 0x2, 21, 0, 2057 },
9229{ 0x3, 21, 1, 2056 },
9230{ 0x4, 21, 0, 2055 },
9231{ 0x1, 239, 0, 2059 },
9232{ 0x1, 339, 0, 2060 },
9233{ 0x14, 43, 0, 2063 },
9234{ 0x34, 43, 0, 2061 },
9235{ 0xc, 43, 0, 2064 },
9236{ 0x1c, 43, 0, 2062 },
9237{ 0x2, 43, 0, 2067 },
9238{ 0x6, 43, 0, 2065 },
9239{ 0x1, 43, 0, 2068 },
9240{ 0x3, 43, 0, 2066 },
9241{ 0x51, 19, 0, 2070 },
9242{ 0xd1, 19, 0, 2069 },
9243{ 0x31, 19, 1, 2080 },
9244{ 0x11, 20, 0, 2079 },
9245{ 0x71, 19, 1, 2078 },
9246{ 0x31, 20, 0, 2077 },
9247{ 0x29, 19, 0, 2072 },
9248{ 0x69, 19, 0, 2071 },
9249{ 0x19, 19, 1, 2084 },
9250{ 0x9, 20, 0, 2083 },
9251{ 0x39, 19, 1, 2082 },
9252{ 0x19, 20, 0, 2081 },
9253{ 0x15, 19, 0, 2074 },
9254{ 0x35, 19, 0, 2073 },
9255{ 0xd, 19, 1, 2088 },
9256{ 0x5, 20, 0, 2087 },
9257{ 0x1d, 19, 1, 2086 },
9258{ 0xd, 20, 0, 2085 },
9259{ 0xb, 19, 0, 2076 },
9260{ 0x1b, 19, 0, 2075 },
9261{ 0x7, 19, 1, 2092 },
9262{ 0x3, 20, 0, 2091 },
9263{ 0xf, 19, 1, 2090 },
9264{ 0x7, 20, 0, 2089 },
9265{ 0x1, 32, 0, 2093 },
9266{ 0x2, 447, 0, 2094 },
9267{ 0x1, 447, 0, 2095 },
9268{ 0x1, 140, 0, 2096 },
9269{ 0x2, 45, 0, 2097 },
9270{ 0x1, 45, 0, 2098 },
9271{ 0x1, 387, 0, 2099 },
9272{ 0x2, 52, 0, 2100 },
9273{ 0x1, 52, 0, 2101 },
9274{ 0x1, 133, 0, 2102 },
9275{ 0x51, 17, 0, 2104 },
9276{ 0xd1, 17, 0, 2103 },
9277{ 0x31, 17, 1, 2114 },
9278{ 0x11, 18, 0, 2113 },
9279{ 0x71, 17, 1, 2112 },
9280{ 0x31, 18, 0, 2111 },
9281{ 0x29, 17, 0, 2106 },
9282{ 0x69, 17, 0, 2105 },
9283{ 0x19, 17, 1, 2118 },
9284{ 0x9, 18, 0, 2117 },
9285{ 0x39, 17, 1, 2116 },
9286{ 0x19, 18, 0, 2115 },
9287{ 0x15, 17, 0, 2108 },
9288{ 0x35, 17, 0, 2107 },
9289{ 0xd, 17, 1, 2122 },
9290{ 0x5, 18, 0, 2121 },
9291{ 0x1d, 17, 1, 2120 },
9292{ 0xd, 18, 0, 2119 },
9293{ 0xb, 17, 0, 2110 },
9294{ 0x1b, 17, 0, 2109 },
9295{ 0x7, 17, 1, 2126 },
9296{ 0x3, 18, 0, 2125 },
9297{ 0xf, 17, 1, 2124 },
9298{ 0x7, 18, 0, 2123 },
9299{ 0xa20, 15, 0, 2128 },
9300{ 0x1a20, 15, 0, 2127 },
9301{ 0x620, 15, 1, 2138 },
9302{ 0x220, 16, 0, 2137 },
9303{ 0xe20, 15, 1, 2136 },
9304{ 0x620, 16, 0, 2135 },
9305{ 0x520, 15, 0, 2130 },
9306{ 0xd20, 15, 0, 2129 },
9307{ 0x320, 15, 1, 2142 },
9308{ 0x120, 16, 0, 2141 },
9309{ 0x720, 15, 1, 2140 },
9310{ 0x320, 16, 0, 2139 },
9311{ 0x2a0, 15, 0, 2132 },
9312{ 0x6a0, 15, 0, 2131 },
9313{ 0x1a0, 15, 1, 2146 },
9314{ 0xa0, 16, 0, 2145 },
9315{ 0x3a0, 15, 1, 2144 },
9316{ 0x1a0, 16, 0, 2143 },
9317{ 0x160, 15, 0, 2134 },
9318{ 0x360, 15, 0, 2133 },
9319{ 0xe0, 15, 1, 2150 },
9320{ 0x60, 16, 0, 2149 },
9321{ 0x1e0, 15, 1, 2148 },
9322{ 0xe0, 16, 0, 2147 },
9323{ 0x51, 15, 1, 2176 },
9324{ 0x50, 15, 0, 2152 },
9325{ 0xd1, 15, 1, 2175 },
9326{ 0xd0, 15, 0, 2151 },
9327{ 0x31, 15, 1, 2186 },
9328{ 0x30, 15, 1, 2162 },
9329{ 0x11, 16, 1, 2185 },
9330{ 0x10, 16, 0, 2161 },
9331{ 0x71, 15, 1, 2184 },
9332{ 0x70, 15, 1, 2160 },
9333{ 0x31, 16, 1, 2183 },
9334{ 0x30, 16, 0, 2159 },
9335{ 0x29, 15, 1, 2178 },
9336{ 0x28, 15, 0, 2154 },
9337{ 0x69, 15, 1, 2177 },
9338{ 0x68, 15, 0, 2153 },
9339{ 0x19, 15, 1, 2190 },
9340{ 0x18, 15, 1, 2166 },
9341{ 0x9, 16, 1, 2189 },
9342{ 0x8, 16, 0, 2165 },
9343{ 0x39, 15, 1, 2188 },
9344{ 0x38, 15, 1, 2164 },
9345{ 0x19, 16, 1, 2187 },
9346{ 0x18, 16, 0, 2163 },
9347{ 0x15, 15, 1, 2180 },
9348{ 0x14, 15, 0, 2156 },
9349{ 0x35, 15, 1, 2179 },
9350{ 0x34, 15, 0, 2155 },
9351{ 0xd, 15, 1, 2194 },
9352{ 0xc, 15, 1, 2170 },
9353{ 0x5, 16, 1, 2193 },
9354{ 0x4, 16, 0, 2169 },
9355{ 0x1d, 15, 1, 2192 },
9356{ 0x1c, 15, 1, 2168 },
9357{ 0xd, 16, 1, 2191 },
9358{ 0xc, 16, 0, 2167 },
9359{ 0xb, 15, 1, 2182 },
9360{ 0xa, 15, 0, 2158 },
9361{ 0x1b, 15, 1, 2181 },
9362{ 0x1a, 15, 0, 2157 },
9363{ 0x7, 15, 1, 2198 },
9364{ 0x6, 15, 1, 2174 },
9365{ 0x3, 16, 1, 2197 },
9366{ 0x2, 16, 0, 2173 },
9367{ 0xf, 15, 1, 2196 },
9368{ 0xe, 15, 1, 2172 },
9369{ 0x7, 16, 1, 2195 },
9370{ 0x6, 16, 0, 2171 },
9371{ 0x8, 14, 0, 2200 },
9372{ 0x18, 14, 0, 2199 },
9373{ 0x1, 14, 1, 2204 },
9374{ 0x2, 14, 0, 2203 },
9375{ 0x3, 14, 1, 2202 },
9376{ 0x4, 14, 0, 2201 },
9377{ 0x1, 109, 1, 2356 },
9378{ 0x1, 110, 1, 2355 },
9379{ 0x1, 111, 1, 2354 },
9380{ 0x1, 112, 1, 2353 },
9381{ 0x1, 113, 1, 2352 },
9382{ 0x1, 114, 1, 2351 },
9383{ 0x1, 115, 1, 2350 },
9384{ 0x1, 116, 1, 2349 },
9385{ 0x39, 41, 1, 22 },
9386{ 0x19, 42, 0, 21 },
9387{ 0x3, 109, 1, 2348 },
9388{ 0x3, 110, 1, 2347 },
9389{ 0x3, 111, 1, 2346 },
9390{ 0x3, 112, 1, 2345 },
9391{ 0x3, 113, 1, 2344 },
9392{ 0x3, 114, 1, 2343 },
9393{ 0x3, 115, 1, 2342 },
9394{ 0x3, 116, 1, 2341 },
9395{ 0x69, 41, 0, 11 },
9396{ 0x14, 100, 1, 2336 },
9397{ 0x22, 101, 1, 2333 },
9398{ 0x44, 101, 1, 2335 },
9399{ 0xa, 108, 1, 2334 },
9400{ 0xd1, 41, 0, 9 },
9401{ 0x34, 100, 1, 2208 },
9402{ 0xc4, 101, 1, 2207 },
9403{ 0x1c, 107, 1, 2205 },
9404{ 0xe, 122, 0, 2206 },
9405{ 0xc, 100, 1, 2496 },
9406{ 0xa, 101, 1, 2493 },
9407{ 0x14, 101, 1, 2495 },
9408{ 0x6, 108, 0, 2494 },
9409{ 0x2, 100, 1, 2220 },
9410{ 0x2, 101, 1, 2219 },
9411{ 0x2, 106, 1, 2218 },
9412{ 0x2, 107, 0, 2217 },
9413{ 0x12, 100, 1, 2216 },
9414{ 0x42, 101, 1, 2215 },
9415{ 0x6, 106, 1, 2214 },
9416{ 0x6, 107, 0, 2213 },
9417{ 0xa, 100, 1, 2340 },
9418{ 0x12, 101, 1, 2339 },
9419{ 0x24, 101, 1, 2337 },
9420{ 0x5, 108, 1, 2338 },
9421{ 0x71, 41, 1, 18 },
9422{ 0x31, 42, 0, 17 },
9423{ 0x1a, 100, 1, 2212 },
9424{ 0x32, 101, 1, 2211 },
9425{ 0x1a, 107, 1, 2209 },
9426{ 0x7, 122, 0, 2210 },
9427{ 0x6, 100, 1, 2500 },
9428{ 0x6, 101, 1, 2499 },
9429{ 0xc, 101, 1, 2497 },
9430{ 0x3, 108, 0, 2498 },
9431{ 0x1, 100, 1, 2516 },
9432{ 0x1, 101, 1, 2515 },
9433{ 0x1, 102, 1, 2514 },
9434{ 0x1, 103, 1, 2513 },
9435{ 0x1, 104, 1, 2512 },
9436{ 0x1, 105, 1, 2511 },
9437{ 0x1, 106, 1, 2510 },
9438{ 0x1, 107, 0, 2509 },
9439{ 0x3, 100, 1, 2508 },
9440{ 0x3, 101, 1, 2507 },
9441{ 0x3, 102, 1, 2506 },
9442{ 0x3, 103, 1, 2505 },
9443{ 0x3, 104, 1, 2504 },
9444{ 0x3, 105, 1, 2503 },
9445{ 0x3, 106, 1, 2502 },
9446{ 0x3, 107, 0, 2501 },
9447{ 0x8, 67, 1, 2380 },
9448{ 0x8, 68, 1, 2379 },
9449{ 0x2, 73, 1, 2374 },
9450{ 0x2, 74, 1, 2373 },
9451{ 0x1, 76, 1, 2378 },
9452{ 0x1, 77, 1, 2377 },
9453{ 0x1, 78, 1, 2376 },
9454{ 0x1, 79, 1, 2375 },
9455{ 0xf, 41, 1, 30 },
9456{ 0x7, 42, 0, 29 },
9457{ 0x18, 67, 1, 2372 },
9458{ 0x18, 68, 1, 2371 },
9459{ 0x6, 73, 1, 2366 },
9460{ 0x6, 74, 1, 2365 },
9461{ 0x3, 76, 1, 2370 },
9462{ 0x3, 77, 1, 2369 },
9463{ 0x3, 78, 1, 2368 },
9464{ 0x3, 79, 1, 2367 },
9465{ 0x1b, 41, 0, 15 },
9466{ 0x14, 67, 1, 2360 },
9467{ 0x22, 68, 1, 2357 },
9468{ 0x44, 68, 1, 2359 },
9469{ 0xa, 75, 1, 2358 },
9470{ 0x35, 41, 0, 13 },
9471{ 0x34, 67, 1, 2224 },
9472{ 0xc4, 68, 1, 2223 },
9473{ 0x38, 74, 1, 2221 },
9474{ 0xe, 85, 0, 2222 },
9475{ 0xc, 67, 1, 2520 },
9476{ 0xa, 68, 1, 2517 },
9477{ 0x14, 68, 1, 2519 },
9478{ 0x6, 75, 0, 2518 },
9479{ 0x2, 67, 1, 2236 },
9480{ 0x2, 68, 1, 2235 },
9481{ 0x4, 73, 1, 2234 },
9482{ 0x4, 74, 0, 2233 },
9483{ 0x12, 67, 1, 2232 },
9484{ 0x42, 68, 1, 2231 },
9485{ 0xc, 73, 1, 2230 },
9486{ 0xc, 74, 0, 2229 },
9487{ 0xa, 67, 1, 2364 },
9488{ 0x12, 68, 1, 2363 },
9489{ 0x24, 68, 1, 2361 },
9490{ 0x5, 75, 1, 2362 },
9491{ 0x1d, 41, 1, 26 },
9492{ 0xd, 42, 0, 25 },
9493{ 0x1a, 67, 1, 2228 },
9494{ 0x32, 68, 1, 2227 },
9495{ 0x34, 74, 1, 2225 },
9496{ 0x7, 85, 0, 2226 },
9497{ 0x6, 67, 1, 2524 },
9498{ 0x6, 68, 1, 2523 },
9499{ 0xc, 68, 1, 2521 },
9500{ 0x3, 75, 0, 2522 },
9501{ 0x1, 67, 1, 2540 },
9502{ 0x1, 68, 1, 2539 },
9503{ 0x1, 69, 1, 2538 },
9504{ 0x1, 70, 1, 2537 },
9505{ 0x1, 71, 1, 2536 },
9506{ 0x1, 72, 1, 2535 },
9507{ 0x1, 73, 1, 2534 },
9508{ 0x1, 74, 0, 2533 },
9509{ 0x3, 67, 1, 2532 },
9510{ 0x3, 68, 1, 2531 },
9511{ 0x3, 69, 1, 2530 },
9512{ 0x3, 70, 1, 2529 },
9513{ 0x3, 71, 1, 2528 },
9514{ 0x3, 72, 1, 2527 },
9515{ 0x3, 73, 1, 2526 },
9516{ 0x3, 74, 0, 2525 },
9517{ 0x28, 95, 1, 2388 },
9518{ 0x44, 96, 1, 2383 },
9519{ 0x88, 96, 1, 2387 },
9520{ 0x44, 97, 1, 2382 },
9521{ 0x88, 97, 1, 2386 },
9522{ 0x44, 98, 1, 2381 },
9523{ 0x88, 98, 1, 2385 },
9524{ 0x28, 99, 0, 2384 },
9525{ 0x68, 95, 1, 2244 },
9526{ 0x188, 96, 1, 2243 },
9527{ 0x188, 97, 1, 2242 },
9528{ 0x188, 98, 1, 2241 },
9529{ 0x38, 118, 1, 2240 },
9530{ 0x38, 119, 1, 2239 },
9531{ 0x38, 120, 1, 2238 },
9532{ 0x38, 121, 0, 2237 },
9533{ 0x18, 95, 1, 2548 },
9534{ 0x14, 96, 1, 2543 },
9535{ 0x28, 96, 1, 2547 },
9536{ 0x14, 97, 1, 2542 },
9537{ 0x28, 97, 1, 2546 },
9538{ 0x14, 98, 1, 2541 },
9539{ 0x28, 98, 1, 2545 },
9540{ 0x18, 99, 0, 2544 },
9541{ 0x14, 95, 1, 2396 },
9542{ 0x24, 96, 1, 2395 },
9543{ 0x48, 96, 1, 2391 },
9544{ 0x24, 97, 1, 2394 },
9545{ 0x48, 97, 1, 2390 },
9546{ 0x24, 98, 1, 2393 },
9547{ 0x48, 98, 1, 2389 },
9548{ 0x14, 99, 0, 2392 },
9549{ 0x34, 95, 1, 2252 },
9550{ 0x64, 96, 1, 2251 },
9551{ 0x64, 97, 1, 2250 },
9552{ 0x64, 98, 1, 2249 },
9553{ 0x1c, 118, 1, 2248 },
9554{ 0x1c, 119, 1, 2247 },
9555{ 0x1c, 120, 1, 2246 },
9556{ 0x1c, 121, 0, 2245 },
9557{ 0xc, 95, 1, 2556 },
9558{ 0xc, 96, 1, 2555 },
9559{ 0x18, 96, 1, 2551 },
9560{ 0xc, 97, 1, 2554 },
9561{ 0x18, 97, 1, 2550 },
9562{ 0xc, 98, 1, 2553 },
9563{ 0x18, 98, 1, 2549 },
9564{ 0xc, 99, 0, 2552 },
9565{ 0xa, 95, 1, 2404 },
9566{ 0x11, 96, 1, 2399 },
9567{ 0x22, 96, 1, 2403 },
9568{ 0x11, 97, 1, 2398 },
9569{ 0x22, 97, 1, 2402 },
9570{ 0x11, 98, 1, 2397 },
9571{ 0x22, 98, 1, 2401 },
9572{ 0xa, 99, 0, 2400 },
9573{ 0x1a, 95, 1, 2260 },
9574{ 0x62, 96, 1, 2259 },
9575{ 0x62, 97, 1, 2258 },
9576{ 0x62, 98, 1, 2257 },
9577{ 0xe, 118, 1, 2256 },
9578{ 0xe, 119, 1, 2255 },
9579{ 0xe, 120, 1, 2254 },
9580{ 0xe, 121, 0, 2253 },
9581{ 0x6, 95, 1, 2564 },
9582{ 0x5, 96, 1, 2559 },
9583{ 0xa, 96, 1, 2563 },
9584{ 0x5, 97, 1, 2558 },
9585{ 0xa, 97, 1, 2562 },
9586{ 0x5, 98, 1, 2557 },
9587{ 0xa, 98, 1, 2561 },
9588{ 0x6, 99, 0, 2560 },
9589{ 0x5, 95, 1, 2412 },
9590{ 0x9, 96, 1, 2411 },
9591{ 0x12, 96, 1, 2407 },
9592{ 0x9, 97, 1, 2410 },
9593{ 0x12, 97, 1, 2406 },
9594{ 0x9, 98, 1, 2409 },
9595{ 0x12, 98, 1, 2405 },
9596{ 0x5, 99, 0, 2408 },
9597{ 0xd, 95, 1, 2268 },
9598{ 0x19, 96, 1, 2267 },
9599{ 0x19, 97, 1, 2266 },
9600{ 0x19, 98, 1, 2265 },
9601{ 0x7, 118, 1, 2264 },
9602{ 0x7, 119, 1, 2263 },
9603{ 0x7, 120, 1, 2262 },
9604{ 0x7, 121, 0, 2261 },
9605{ 0x3, 95, 1, 2572 },
9606{ 0x3, 96, 1, 2571 },
9607{ 0x6, 96, 1, 2567 },
9608{ 0x3, 97, 1, 2570 },
9609{ 0x6, 97, 1, 2566 },
9610{ 0x3, 98, 1, 2569 },
9611{ 0x6, 98, 1, 2565 },
9612{ 0x3, 99, 0, 2568 },
9613{ 0x28, 62, 1, 2420 },
9614{ 0x44, 63, 1, 2415 },
9615{ 0x88, 63, 1, 2419 },
9616{ 0x44, 64, 1, 2414 },
9617{ 0x88, 64, 1, 2418 },
9618{ 0x44, 65, 1, 2413 },
9619{ 0x88, 65, 1, 2417 },
9620{ 0x28, 66, 0, 2416 },
9621{ 0x68, 62, 1, 2276 },
9622{ 0x188, 63, 1, 2275 },
9623{ 0x188, 64, 1, 2274 },
9624{ 0x188, 65, 1, 2273 },
9625{ 0x38, 81, 1, 2272 },
9626{ 0x38, 82, 1, 2271 },
9627{ 0x38, 83, 1, 2270 },
9628{ 0x38, 84, 0, 2269 },
9629{ 0x18, 62, 1, 2580 },
9630{ 0x14, 63, 1, 2575 },
9631{ 0x28, 63, 1, 2579 },
9632{ 0x14, 64, 1, 2574 },
9633{ 0x28, 64, 1, 2578 },
9634{ 0x14, 65, 1, 2573 },
9635{ 0x28, 65, 1, 2577 },
9636{ 0x18, 66, 0, 2576 },
9637{ 0x14, 62, 1, 2428 },
9638{ 0x24, 63, 1, 2427 },
9639{ 0x48, 63, 1, 2423 },
9640{ 0x24, 64, 1, 2426 },
9641{ 0x48, 64, 1, 2422 },
9642{ 0x24, 65, 1, 2425 },
9643{ 0x48, 65, 1, 2421 },
9644{ 0x14, 66, 0, 2424 },
9645{ 0x34, 62, 1, 2284 },
9646{ 0x64, 63, 1, 2283 },
9647{ 0x64, 64, 1, 2282 },
9648{ 0x64, 65, 1, 2281 },
9649{ 0x1c, 81, 1, 2280 },
9650{ 0x1c, 82, 1, 2279 },
9651{ 0x1c, 83, 1, 2278 },
9652{ 0x1c, 84, 0, 2277 },
9653{ 0xc, 62, 1, 2588 },
9654{ 0xc, 63, 1, 2587 },
9655{ 0x18, 63, 1, 2583 },
9656{ 0xc, 64, 1, 2586 },
9657{ 0x18, 64, 1, 2582 },
9658{ 0xc, 65, 1, 2585 },
9659{ 0x18, 65, 1, 2581 },
9660{ 0xc, 66, 0, 2584 },
9661{ 0xa, 62, 1, 2436 },
9662{ 0x11, 63, 1, 2431 },
9663{ 0x22, 63, 1, 2435 },
9664{ 0x11, 64, 1, 2430 },
9665{ 0x22, 64, 1, 2434 },
9666{ 0x11, 65, 1, 2429 },
9667{ 0x22, 65, 1, 2433 },
9668{ 0xa, 66, 0, 2432 },
9669{ 0x1a, 62, 1, 2292 },
9670{ 0x62, 63, 1, 2291 },
9671{ 0x62, 64, 1, 2290 },
9672{ 0x62, 65, 1, 2289 },
9673{ 0xe, 81, 1, 2288 },
9674{ 0xe, 82, 1, 2287 },
9675{ 0xe, 83, 1, 2286 },
9676{ 0xe, 84, 0, 2285 },
9677{ 0x6, 62, 1, 2596 },
9678{ 0x5, 63, 1, 2591 },
9679{ 0xa, 63, 1, 2595 },
9680{ 0x5, 64, 1, 2590 },
9681{ 0xa, 64, 1, 2594 },
9682{ 0x5, 65, 1, 2589 },
9683{ 0xa, 65, 1, 2593 },
9684{ 0x6, 66, 0, 2592 },
9685{ 0x5, 62, 1, 2444 },
9686{ 0x9, 63, 1, 2443 },
9687{ 0x12, 63, 1, 2439 },
9688{ 0x9, 64, 1, 2442 },
9689{ 0x12, 64, 1, 2438 },
9690{ 0x9, 65, 1, 2441 },
9691{ 0x12, 65, 1, 2437 },
9692{ 0x5, 66, 0, 2440 },
9693{ 0xd, 62, 1, 2300 },
9694{ 0x19, 63, 1, 2299 },
9695{ 0x19, 64, 1, 2298 },
9696{ 0x19, 65, 1, 2297 },
9697{ 0x7, 81, 1, 2296 },
9698{ 0x7, 82, 1, 2295 },
9699{ 0x7, 83, 1, 2294 },
9700{ 0x7, 84, 0, 2293 },
9701{ 0x3, 62, 1, 2604 },
9702{ 0x3, 63, 1, 2603 },
9703{ 0x6, 63, 1, 2599 },
9704{ 0x3, 64, 1, 2602 },
9705{ 0x6, 64, 1, 2598 },
9706{ 0x3, 65, 1, 2601 },
9707{ 0x6, 65, 1, 2597 },
9708{ 0x3, 66, 0, 2600 },
9709{ 0x8, 86, 1, 2468 },
9710{ 0x8, 87, 1, 2467 },
9711{ 0x2, 88, 1, 2466 },
9712{ 0x2, 89, 1, 2465 },
9713{ 0x2, 90, 1, 2464 },
9714{ 0x2, 91, 1, 2463 },
9715{ 0x2, 92, 1, 2462 },
9716{ 0x2, 93, 0, 2461 },
9717{ 0x18, 86, 1, 2460 },
9718{ 0x18, 87, 1, 2459 },
9719{ 0x6, 88, 1, 2458 },
9720{ 0x6, 89, 1, 2457 },
9721{ 0x6, 90, 1, 2456 },
9722{ 0x6, 91, 1, 2455 },
9723{ 0x6, 92, 1, 2454 },
9724{ 0x6, 93, 0, 2453 },
9725{ 0x14, 86, 1, 2448 },
9726{ 0x22, 87, 1, 2445 },
9727{ 0x44, 87, 1, 2447 },
9728{ 0xa, 94, 0, 2446 },
9729{ 0x34, 86, 1, 2304 },
9730{ 0xc4, 87, 1, 2303 },
9731{ 0x38, 93, 1, 2301 },
9732{ 0xe, 117, 0, 2302 },
9733{ 0xc, 86, 1, 2608 },
9734{ 0xa, 87, 1, 2605 },
9735{ 0x14, 87, 1, 2607 },
9736{ 0x6, 94, 0, 2606 },
9737{ 0x2, 86, 1, 2316 },
9738{ 0x2, 87, 1, 2315 },
9739{ 0x4, 92, 1, 2314 },
9740{ 0x4, 93, 0, 2313 },
9741{ 0x12, 86, 1, 2312 },
9742{ 0x42, 87, 1, 2311 },
9743{ 0xc, 92, 1, 2310 },
9744{ 0xc, 93, 0, 2309 },
9745{ 0xa, 86, 1, 2452 },
9746{ 0x12, 87, 1, 2451 },
9747{ 0x24, 87, 1, 2449 },
9748{ 0x5, 94, 0, 2450 },
9749{ 0x1a, 86, 1, 2308 },
9750{ 0x32, 87, 1, 2307 },
9751{ 0x34, 93, 1, 2305 },
9752{ 0x7, 117, 0, 2306 },
9753{ 0x6, 86, 1, 2612 },
9754{ 0x6, 87, 1, 2611 },
9755{ 0xc, 87, 1, 2609 },
9756{ 0x3, 94, 0, 2610 },
9757{ 0x1, 86, 1, 2628 },
9758{ 0x1, 87, 1, 2627 },
9759{ 0x1, 88, 1, 2626 },
9760{ 0x1, 89, 1, 2625 },
9761{ 0x1, 90, 1, 2624 },
9762{ 0x1, 91, 1, 2623 },
9763{ 0x1, 92, 1, 2622 },
9764{ 0x1, 93, 0, 2621 },
9765{ 0x3, 86, 1, 2620 },
9766{ 0x3, 87, 1, 2619 },
9767{ 0x3, 88, 1, 2618 },
9768{ 0x3, 89, 1, 2617 },
9769{ 0x3, 90, 1, 2616 },
9770{ 0x3, 91, 1, 2615 },
9771{ 0x3, 92, 1, 2614 },
9772{ 0x3, 93, 0, 2613 },
9773{ 0x8, 53, 1, 2492 },
9774{ 0x8, 54, 1, 2491 },
9775{ 0x2, 55, 1, 2490 },
9776{ 0x2, 56, 1, 2489 },
9777{ 0x2, 57, 1, 2488 },
9778{ 0x2, 58, 1, 2487 },
9779{ 0x2, 59, 1, 2486 },
9780{ 0x2, 60, 0, 2485 },
9781{ 0x18, 53, 1, 2484 },
9782{ 0x18, 54, 1, 2483 },
9783{ 0x6, 55, 1, 2482 },
9784{ 0x6, 56, 1, 2481 },
9785{ 0x6, 57, 1, 2480 },
9786{ 0x6, 58, 1, 2479 },
9787{ 0x6, 59, 1, 2478 },
9788{ 0x6, 60, 0, 2477 },
9789{ 0x14, 53, 1, 2472 },
9790{ 0x22, 54, 1, 2469 },
9791{ 0x44, 54, 1, 2471 },
9792{ 0xa, 61, 0, 2470 },
9793{ 0x34, 53, 1, 2320 },
9794{ 0xc4, 54, 1, 2319 },
9795{ 0x38, 60, 1, 2317 },
9796{ 0xe, 80, 0, 2318 },
9797{ 0xc, 53, 1, 2632 },
9798{ 0xa, 54, 1, 2629 },
9799{ 0x14, 54, 1, 2631 },
9800{ 0x6, 61, 0, 2630 },
9801{ 0x2, 53, 1, 2332 },
9802{ 0x2, 54, 1, 2331 },
9803{ 0x4, 59, 1, 2330 },
9804{ 0x4, 60, 0, 2329 },
9805{ 0x12, 53, 1, 2328 },
9806{ 0x42, 54, 1, 2327 },
9807{ 0xc, 59, 1, 2326 },
9808{ 0xc, 60, 0, 2325 },
9809{ 0xa, 53, 1, 2476 },
9810{ 0x12, 54, 1, 2475 },
9811{ 0x24, 54, 1, 2473 },
9812{ 0x5, 61, 0, 2474 },
9813{ 0x1a, 53, 1, 2324 },
9814{ 0x32, 54, 1, 2323 },
9815{ 0x34, 60, 1, 2321 },
9816{ 0x7, 80, 0, 2322 },
9817{ 0x6, 53, 1, 2636 },
9818{ 0x6, 54, 1, 2635 },
9819{ 0xc, 54, 1, 2633 },
9820{ 0x3, 61, 0, 2634 },
9821{ 0x1, 53, 1, 2652 },
9822{ 0x1, 54, 1, 2651 },
9823{ 0x1, 55, 1, 2650 },
9824{ 0x1, 56, 1, 2649 },
9825{ 0x1, 57, 1, 2648 },
9826{ 0x1, 58, 1, 2647 },
9827{ 0x1, 59, 1, 2646 },
9828{ 0x1, 60, 0, 2645 },
9829{ 0x3, 53, 1, 2644 },
9830{ 0x3, 54, 1, 2643 },
9831{ 0x3, 55, 1, 2642 },
9832{ 0x3, 56, 1, 2641 },
9833{ 0x3, 57, 1, 2640 },
9834{ 0x3, 58, 1, 2639 },
9835{ 0x3, 59, 1, 2638 },
9836{ 0x3, 60, 0, 2637 },
9837{ 0x1, 4, 0, 2653 },
9838{ 0x1, 296, 0, 2654 },
9839{ 0x1, 379, 0, 2655 },
9840{ 0x1, 374, 0, 2656 },
9841{ 0x2, 358, 0, 2657 },
9842{ 0x1, 358, 0, 2660 },
9843{ 0x2, 357, 0, 2658 },
9844{ 0x1, 357, 0, 2661 },
9845{ 0x2, 356, 0, 2659 },
9846{ 0x1, 356, 0, 2662 },
9847{ 0x1, 355, 0, 2663 },
9848{ 0x1, 354, 0, 2664 },
9849{ 0x2, 353, 0, 2665 },
9850{ 0x1, 353, 0, 2667 },
9851{ 0x2, 352, 0, 2666 },
9852{ 0x1, 352, 0, 2668 },
9853{ 0x1, 382, 0, 2675 },
9854{ 0x8, 381, 0, 2669 },
9855{ 0x4, 381, 0, 2671 },
9856{ 0x2, 381, 0, 2673 },
9857{ 0x1, 381, 0, 2676 },
9858{ 0x8, 380, 0, 2670 },
9859{ 0x4, 380, 0, 2672 },
9860{ 0x2, 380, 0, 2674 },
9861{ 0x1, 380, 0, 2677 },
9862{ 0x1, 351, 0, 2684 },
9863{ 0x8, 350, 0, 2678 },
9864{ 0x4, 350, 0, 2680 },
9865{ 0x2, 350, 0, 2682 },
9866{ 0x1, 350, 0, 2685 },
9867{ 0x8, 349, 0, 2679 },
9868{ 0x4, 349, 0, 2681 },
9869{ 0x2, 349, 1, 2683 },
9870{ 0x4, 143, 0, 1377 },
9871{ 0x1, 349, 0, 2686 },
9872{ 0x1, 6, 0, 2687 },
9873{ 0x1, 7, 0, 2688 },
9874{ 0x1, 295, 0, 2689 },
9875{ 0x1, 456, 0, 2690 },
9876{ 0x1, 346, 0, 2691 },
9877{ 0x1, 13, 0, 2692 },
9878{ 0x1, 11, 0, 2693 },
9879{ 0x1, 422, 0, 2694 },
9880{ 0x1, 394, 0, 2695 },
9881{ 0x1, 393, 0, 2696 },
9882{ 0x1, 455, 0, 2697 },
9883{ 0x1, 345, 0, 2698 },
9884{ 0x1, 12, 0, 2699 },
9885{ 0x1, 10, 0, 2700 },
9886{ 0x1, 5, 0, 2701 },
9887{ 0x1, 421, 0, 2702 },
9888{ 0x1, 420, 0, 2703 },
9889{ 0x1, 1, 0, 2704 },
9890{ 0x1, 0, 0, 2705 },
9891};
9892
9893
9894/* ia64-opc.c -- Functions to access the compacted opcode table
9895   Copyright 1999, 2000, 2001, 2003, 2005 Free Software Foundation, Inc.
9896   Written by Bob Manson of Cygnus Solutions, <manson@cygnus.com>
9897
9898   This file is part of GDB, GAS, and the GNU binutils.
9899
9900   GDB, GAS, and the GNU binutils are free software; you can redistribute
9901   them and/or modify them under the terms of the GNU General Public
9902   License as published by the Free Software Foundation; either version
9903   2, or (at your option) any later version.
9904
9905   GDB, GAS, and the GNU binutils are distributed in the hope that they
9906   will be useful, but WITHOUT ANY WARRANTY; without even the implied
9907   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
9908   the GNU General Public License for more details.
9909
9910   You should have received a copy of the GNU General Public License
9911   along with this file; see the file COPYING.  If not, see
9912   <http://www.gnu.org/licenses/>. */
9913
9914static const struct ia64_templ_desc ia64_templ_desc[16] =
9915  {
9916    { 0, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_I }, "MII" },    /* 0 */
9917    { 2, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_I }, "MII" },
9918    { 0, { IA64_UNIT_M, IA64_UNIT_L, IA64_UNIT_X }, "MLX" },
9919    { 0, { 0, },                                    "-3-" },
9920    { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_I }, "MMI" },    /* 4 */
9921    { 1, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_I }, "MMI" },
9922    { 0, { IA64_UNIT_M, IA64_UNIT_F, IA64_UNIT_I }, "MFI" },
9923    { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_F }, "MMF" },
9924    { 0, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_B }, "MIB" },    /* 8 */
9925    { 0, { IA64_UNIT_M, IA64_UNIT_B, IA64_UNIT_B }, "MBB" },
9926    { 0, { 0, },                                    "-a-" },
9927    { 0, { IA64_UNIT_B, IA64_UNIT_B, IA64_UNIT_B }, "BBB" },
9928    { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_B }, "MMB" },    /* c */
9929    { 0, { 0, },                                    "-d-" },
9930    { 0, { IA64_UNIT_M, IA64_UNIT_F, IA64_UNIT_B }, "MFB" },
9931    { 0, { 0, },                                    "-f-" },
9932  };
9933
9934/* Apply the completer referred to by COMPLETER_INDEX to OPCODE, and
9935   return the result. */
9936
9937static ia64_insn
9938apply_completer (ia64_insn opcode, int completer_index)
9939{
9940  ia64_insn mask = completer_table[completer_index].mask;
9941  ia64_insn bits = completer_table[completer_index].bits;
9942  int shiftamt = (completer_table[completer_index].offset & 63);
9943
9944  mask = mask << shiftamt;
9945  bits = bits << shiftamt;
9946  opcode = (opcode & ~mask) | bits;
9947  return opcode;
9948}
9949
9950/* Extract BITS number of bits starting from OP_POINTER + BITOFFSET in
9951   the dis_table array, and return its value.  (BITOFFSET is numbered
9952   starting from MSB to LSB, so a BITOFFSET of 0 indicates the MSB of the
9953   first byte in OP_POINTER.) */
9954
9955static int
9956extract_op_bits (int op_pointer, int bitoffset, int bits)
9957{
9958  int res = 0;
9959
9960  op_pointer += (bitoffset / 8);
9961
9962  if (bitoffset % 8)
9963    {
9964      unsigned int op = dis_table[op_pointer++];
9965      int numb = 8 - (bitoffset % 8);
9966      int mask = (1 << numb) - 1;
9967      int bata = (bits < numb) ? bits : numb;
9968      int delta = numb - bata;
9969
9970      res = (res << bata) | ((op & mask) >> delta);
9971      bitoffset += bata;
9972      bits -= bata;
9973    }
9974  while (bits >= 8)
9975    {
9976      res = (res << 8) | (dis_table[op_pointer++] & 255);
9977      bits -= 8;
9978    }
9979  if (bits > 0)
9980    {
9981      unsigned int op = (dis_table[op_pointer++] & 255);
9982      res = (res << bits) | (op >> (8 - bits));
9983    }
9984  return res;
9985}
9986
9987/* Examine the state machine entry at OP_POINTER in the dis_table
9988   array, and extract its values into OPVAL and OP.  The length of the
9989   state entry in bits is returned. */
9990
9991static int
9992extract_op (int op_pointer, int *opval, unsigned int *op)
9993{
9994  int oplen = 5;
9995
9996  *op = dis_table[op_pointer];
9997
9998  if ((*op) & 0x40)
9999    {
10000      opval[0] = extract_op_bits (op_pointer, oplen, 5);
10001      oplen += 5;
10002    }
10003  switch ((*op) & 0x30)
10004    {
10005    case 0x10:
10006      {
10007        opval[1] = extract_op_bits (op_pointer, oplen, 8);
10008        oplen += 8;
10009        opval[1] += op_pointer;
10010        break;
10011      }
10012    case 0x20:
10013      {
10014        opval[1] = extract_op_bits (op_pointer, oplen, 16);
10015        if (! (opval[1] & 32768))
10016          {
10017            opval[1] += op_pointer;
10018          }
10019        oplen += 16;
10020        break;
10021      }
10022    case 0x30:
10023      {
10024        oplen--;
10025        opval[2] = extract_op_bits (op_pointer, oplen, 12);
10026        oplen += 12;
10027        opval[2] |= 32768;
10028        break;
10029      }
10030    }
10031  if (((*op) & 0x08) && (((*op) & 0x30) != 0x30))
10032    {
10033      opval[2] = extract_op_bits (op_pointer, oplen, 16);
10034      oplen += 16;
10035      if (! (opval[2] & 32768))
10036        {
10037          opval[2] += op_pointer;
10038        }
10039    }
10040  return oplen;
10041}
10042
10043/* Returns a non-zero value if the opcode in the main_table list at
10044   PLACE matches OPCODE and is of type TYPE. */
10045
10046static int
10047opcode_verify (ia64_insn opcode, int place, enum ia64_insn_type type)
10048{
10049  if (main_table[place].opcode_type != type)
10050    {
10051      return 0;
10052    }
10053  if (main_table[place].flags
10054      & (IA64_OPCODE_F2_EQ_F3 | IA64_OPCODE_LEN_EQ_64MCNT))
10055    {
10056      const struct ia64_operand *o1, *o2;
10057      ia64_insn f2, f3;
10058
10059      if (main_table[place].flags & IA64_OPCODE_F2_EQ_F3)
10060        {
10061          o1 = elf64_ia64_operands + IA64_OPND_F2;
10062          o2 = elf64_ia64_operands + IA64_OPND_F3;
10063          (*o1->extract) (o1, opcode, &f2);
10064          (*o2->extract) (o2, opcode, &f3);
10065          if (f2 != f3)
10066            return 0;
10067        }
10068      else
10069        {
10070          ia64_insn len, count;
10071
10072          /* length must equal 64-count: */
10073          o1 = elf64_ia64_operands + IA64_OPND_LEN6;
10074          o2 = elf64_ia64_operands + main_table[place].operands[2];
10075          (*o1->extract) (o1, opcode, &len);
10076          (*o2->extract) (o2, opcode, &count);
10077          if (len != 64 - count)
10078            return 0;
10079        }
10080    }
10081  return 1;
10082}
10083
10084/* Find an instruction entry in the ia64_dis_names array that matches
10085   opcode OPCODE and is of type TYPE.  Returns either a positive index
10086   into the array, or a negative value if an entry for OPCODE could
10087   not be found.  Checks all matches and returns the one with the highest
10088   priority. */
10089
10090static int
10091locate_opcode_ent (ia64_insn opcode, enum ia64_insn_type type)
10092{
10093  int currtest[41];
10094  int bitpos[41];
10095  int op_ptr[41];
10096  int currstatenum = 0;
10097  short found_disent = -1;
10098  short found_priority = -1;
10099
10100  currtest[currstatenum] = 0;
10101  op_ptr[currstatenum] = 0;
10102  bitpos[currstatenum] = 40;
10103
10104  while (1)
10105    {
10106      int op_pointer = op_ptr[currstatenum];
10107      unsigned int op;
10108      int currbitnum = bitpos[currstatenum];
10109      int oplen;
10110      int opval[3] = {0};
10111      int next_op;
10112      int currbit;
10113
10114      oplen = extract_op (op_pointer, opval, &op);
10115
10116      bitpos[currstatenum] = currbitnum;
10117
10118      /* Skip opval[0] bits in the instruction. */
10119      if (op & 0x40)
10120        {
10121          currbitnum -= opval[0];
10122        }
10123
10124      /* The value of the current bit being tested. */
10125      currbit = opcode & (((ia64_insn) 1) << currbitnum) ? 1 : 0;
10126      next_op = -1;
10127
10128      /* We always perform the tests specified in the current state in
10129         a particular order, falling through to the next test if the
10130         previous one failed. */
10131      switch (currtest[currstatenum])
10132        {
10133        case 0:
10134          currtest[currstatenum]++;
10135          if (currbit == 0 && (op & 0x80))
10136            {
10137              /* Check for a zero bit.  If this test solely checks for
10138                 a zero bit, we can check for up to 8 consecutive zero
10139                 bits (the number to check is specified by the lower 3
10140                 bits in the state code.)
10141
10142                 If the state instruction matches, we go to the very
10143                 next state instruction; otherwise, try the next test. */
10144
10145              if ((op & 0xf8) == 0x80)
10146                {
10147                  int count = op & 0x7;
10148                  int x;
10149
10150                  for (x = 0; x <= count; x++)
10151                    {
10152                      int i =
10153                        opcode & (((ia64_insn) 1) << (currbitnum - x)) ? 1 : 0;
10154                      if (i)
10155                        {
10156                          break;
10157                        }
10158                    }
10159                  if (x > count)
10160                    {
10161                      next_op = op_pointer + ((oplen + 7) / 8);
10162                      currbitnum -= count;
10163                      break;
10164                    }
10165                }
10166              else if (! currbit)
10167                {
10168                  next_op = op_pointer + ((oplen + 7) / 8);
10169                  break;
10170                }
10171            }
10172          /* FALLTHROUGH */
10173        case 1:
10174          /* If the bit in the instruction is one, go to the state
10175             instruction specified by opval[1]. */
10176          currtest[currstatenum]++;
10177          if (currbit && (op & 0x30) != 0 && ((op & 0x30) != 0x30))
10178            {
10179              next_op = opval[1];
10180              break;
10181            }
10182          /* FALLTHROUGH */
10183        case 2:
10184          /* Don't care.  Skip the current bit and go to the state
10185             instruction specified by opval[2].
10186
10187             An encoding of 0x30 is special; this means that a 12-bit
10188             offset into the ia64_dis_names[] array is specified.  */
10189          currtest[currstatenum]++;
10190          if ((op & 0x08) || ((op & 0x30) == 0x30))
10191            {
10192              next_op = opval[2];
10193              break;
10194            }
10195        }
10196
10197      /* If bit 15 is set in the address of the next state, an offset
10198         in the ia64_dis_names array was specified instead.  We then
10199         check to see if an entry in the list of opcodes matches the
10200         opcode we were given; if so, we have succeeded.  */
10201
10202      if ((next_op >= 0) && (next_op & 32768))
10203        {
10204          short disent = next_op & 32767;
10205          short priority = -1;
10206
10207          if (next_op > 65535)
10208            {
10209              abort ();
10210            }
10211
10212          /* Run through the list of opcodes to check, trying to find
10213             one that matches.  */
10214          while (disent >= 0)
10215            {
10216              int place = ia64_dis_names[disent].insn_index;
10217
10218              priority = ia64_dis_names[disent].priority;
10219
10220              if (opcode_verify (opcode, place, type)
10221                  && priority > found_priority)
10222                {
10223                  break;
10224                }
10225              if (ia64_dis_names[disent].next_flag)
10226                {
10227                  disent++;
10228                }
10229              else
10230                {
10231                  disent = -1;
10232                }
10233            }
10234
10235          if (disent >= 0)
10236            {
10237              found_disent = disent;
10238              found_priority = priority;
10239            }
10240          /* Try the next test in this state, regardless of whether a match
10241             was found. */
10242          next_op = -2;
10243        }
10244
10245      /* next_op == -1 is "back up to the previous state".
10246         next_op == -2 is "stay in this state and try the next test".
10247         Otherwise, transition to the state indicated by next_op. */
10248
10249      if (next_op == -1)
10250        {
10251          currstatenum--;
10252          if (currstatenum < 0)
10253            {
10254              return found_disent;
10255            }
10256        }
10257      else if (next_op >= 0)
10258        {
10259          currstatenum++;
10260          bitpos[currstatenum] = currbitnum - 1;
10261          op_ptr[currstatenum] = next_op;
10262          currtest[currstatenum] = 0;
10263        }
10264    }
10265}
10266
10267/* Construct an ia64_opcode entry based on OPCODE, NAME and PLACE. */
10268
10269static struct ia64_opcode *
10270make_ia64_opcode (ia64_insn opcode, const char *name, int place, int depind)
10271{
10272  struct ia64_opcode *res =
10273    (struct ia64_opcode *) malloc (sizeof (struct ia64_opcode));
10274  res->name = strdup (name);
10275  res->type = main_table[place].opcode_type;
10276  res->num_outputs = main_table[place].num_outputs;
10277  res->opcode = opcode;
10278  res->mask = main_table[place].mask;
10279  res->operands[0] = main_table[place].operands[0];
10280  res->operands[1] = main_table[place].operands[1];
10281  res->operands[2] = main_table[place].operands[2];
10282  res->operands[3] = main_table[place].operands[3];
10283  res->operands[4] = main_table[place].operands[4];
10284  res->flags = main_table[place].flags;
10285  res->ent_index = place;
10286  res->dependencies = &op_dependencies[depind];
10287  return res;
10288}
10289
10290/* Determine the ia64_opcode entry for the opcode specified by INSN
10291   and TYPE.  If a valid entry is not found, return NULL. */
10292static struct ia64_opcode *
10293ia64_dis_opcode (ia64_insn insn, enum ia64_insn_type type)
10294{
10295  int disent = locate_opcode_ent (insn, type);
10296
10297  if (disent < 0)
10298    {
10299      return NULL;
10300    }
10301  else
10302    {
10303      unsigned int cb = ia64_dis_names[disent].completer_index;
10304      static char name[128];
10305      int place = ia64_dis_names[disent].insn_index;
10306      int ci = main_table[place].completers;
10307      ia64_insn tinsn = main_table[place].opcode;
10308
10309      strcpy (name, ia64_strings [main_table[place].name_index]);
10310
10311      while (cb)
10312        {
10313          if (cb & 1)
10314            {
10315              int cname = completer_table[ci].name_index;
10316
10317              tinsn = apply_completer (tinsn, ci);
10318
10319              if (ia64_strings[cname][0] != '\0')
10320                {
10321                  strcat (name, ".");
10322                  strcat (name, ia64_strings[cname]);
10323                }
10324              if (cb != 1)
10325                {
10326                  ci = completer_table[ci].subentries;
10327                }
10328            }
10329          else
10330            {
10331              ci = completer_table[ci].alternative;
10332            }
10333          if (ci < 0)
10334            {
10335              abort ();
10336            }
10337          cb = cb >> 1;
10338        }
10339      if (tinsn != (insn & main_table[place].mask))
10340        {
10341          abort ();
10342        }
10343      return make_ia64_opcode (insn, name, place,
10344                               completer_table[ci].dependencies);
10345    }
10346}
10347
10348/* Free any resources used by ENT. */
10349static void
10350ia64_free_opcode (struct ia64_opcode *ent)
10351{
10352  free ((void *)ent->name);
10353  free (ent);
10354}
10355
10356/* Disassemble ia64 instruction.  */
10357
10358/* Return the instruction type for OPCODE found in unit UNIT. */
10359
10360static enum ia64_insn_type
10361unit_to_type (ia64_insn opcode, enum ia64_unit unit)
10362{
10363  enum ia64_insn_type type;
10364  int op;
10365
10366  op = IA64_OP (opcode);
10367
10368  if (op >= 8 && (unit == IA64_UNIT_I || unit == IA64_UNIT_M))
10369    {
10370      type = IA64_TYPE_A;
10371    }
10372  else
10373    {
10374      switch (unit)
10375        {
10376        case IA64_UNIT_I:
10377          type = IA64_TYPE_I; break;
10378        case IA64_UNIT_M:
10379          type = IA64_TYPE_M; break;
10380        case IA64_UNIT_B:
10381          type = IA64_TYPE_B; break;
10382        case IA64_UNIT_F:
10383          type = IA64_TYPE_F; break;
10384        case IA64_UNIT_L:
10385        case IA64_UNIT_X:
10386          type = IA64_TYPE_X; break;
10387        default:
10388          type = -1;
10389        }
10390    }
10391  return type;
10392}
10393
10394int
10395print_insn_ia64 (bfd_vma memaddr, struct disassemble_info *info)
10396{
10397  ia64_insn t0, t1, slot[3], template, s_bit, insn;
10398  int slotnum, j, status, need_comma, retval, slot_multiplier;
10399  const struct ia64_operand *odesc;
10400  const struct ia64_opcode *idesc;
10401  const char *err, *str, *tname;
10402  uint64_t value;
10403  bfd_byte bundle[16];
10404  enum ia64_unit unit;
10405  char regname[16];
10406
10407  if (info->bytes_per_line == 0)
10408    info->bytes_per_line = 6;
10409  info->display_endian = info->endian;
10410
10411  slot_multiplier = info->bytes_per_line;
10412  retval = slot_multiplier;
10413
10414  slotnum = (((long) memaddr) & 0xf) / slot_multiplier;
10415  if (slotnum > 2)
10416    return -1;
10417
10418  memaddr -= (memaddr & 0xf);
10419  status = (*info->read_memory_func) (memaddr, bundle, sizeof (bundle), info);
10420  if (status != 0)
10421    {
10422      (*info->memory_error_func) (status, memaddr, info);
10423      return -1;
10424    }
10425  /* bundles are always in little-endian byte order */
10426  t0 = bfd_getl64 (bundle);
10427  t1 = bfd_getl64 (bundle + 8);
10428  s_bit = t0 & 1;
10429  template = (t0 >> 1) & 0xf;
10430  slot[0] = (t0 >>  5) & 0x1ffffffffffLL;
10431  slot[1] = ((t0 >> 46) & 0x3ffff) | ((t1 & 0x7fffff) << 18);
10432  slot[2] = (t1 >> 23) & 0x1ffffffffffLL;
10433
10434  tname = ia64_templ_desc[template].name;
10435  if (slotnum == 0)
10436    (*info->fprintf_func) (info->stream, "[%s] ", tname);
10437  else
10438    (*info->fprintf_func) (info->stream, "      ");
10439
10440  unit = ia64_templ_desc[template].exec_unit[slotnum];
10441
10442  if (template == 2 && slotnum == 1)
10443    {
10444      /* skip L slot in MLI template: */
10445      slotnum = 2;
10446      retval += slot_multiplier;
10447    }
10448
10449  insn = slot[slotnum];
10450
10451  if (unit == IA64_UNIT_NIL)
10452    goto decoding_failed;
10453
10454  idesc = ia64_dis_opcode (insn, unit_to_type (insn, unit));
10455  if (idesc == NULL)
10456    goto decoding_failed;
10457
10458  /* print predicate, if any: */
10459
10460  if ((idesc->flags & IA64_OPCODE_NO_PRED)
10461      || (insn & 0x3f) == 0)
10462    (*info->fprintf_func) (info->stream, "      ");
10463  else
10464    (*info->fprintf_func) (info->stream, "(p%02d) ", (int)(insn & 0x3f));
10465
10466  /* now the actual instruction: */
10467
10468  (*info->fprintf_func) (info->stream, "%s", idesc->name);
10469  if (idesc->operands[0])
10470    (*info->fprintf_func) (info->stream, " ");
10471
10472  need_comma = 0;
10473  for (j = 0; j < NELEMS (idesc->operands) && idesc->operands[j]; ++j)
10474    {
10475      odesc = elf64_ia64_operands + idesc->operands[j];
10476
10477      if (need_comma)
10478        (*info->fprintf_func) (info->stream, ",");
10479
10480      if (odesc - elf64_ia64_operands == IA64_OPND_IMMU64)
10481        {
10482          /* special case of 64 bit immediate load: */
10483          value = ((insn >> 13) & 0x7f) | (((insn >> 27) & 0x1ff) << 7)
10484            | (((insn >> 22) & 0x1f) << 16) | (((insn >> 21) & 0x1) << 21)
10485            | (slot[1] << 22) | (((insn >> 36) & 0x1) << 63);
10486        }
10487      else if (odesc - elf64_ia64_operands == IA64_OPND_IMMU62)
10488        {
10489          /* 62-bit immediate for nop.x/break.x */
10490          value = ((slot[1] & 0x1ffffffffffLL) << 21)
10491            | (((insn >> 36) & 0x1) << 20)
10492            | ((insn >> 6) & 0xfffff);
10493        }
10494      else if (odesc - elf64_ia64_operands == IA64_OPND_TGT64)
10495        {
10496          /* 60-bit immediate for long branches. */
10497          value = (((insn >> 13) & 0xfffff)
10498                   | (((insn >> 36) & 1) << 59)
10499                   | (((slot[1] >> 2) & 0x7fffffffffLL) << 20)) << 4;
10500        }
10501      else
10502        {
10503          err = (*odesc->extract) (odesc, insn, &value);
10504          if (err)
10505            {
10506              (*info->fprintf_func) (info->stream, "%s", err);
10507              goto done;
10508            }
10509        }
10510
10511        switch (odesc->class)
10512          {
10513          case IA64_OPND_CLASS_CST:
10514            (*info->fprintf_func) (info->stream, "%s", odesc->str);
10515            break;
10516
10517          case IA64_OPND_CLASS_REG:
10518            if (odesc->str[0] == 'a' && odesc->str[1] == 'r')
10519              {
10520                switch (value)
10521                  {
10522                  case 0: case 1: case 2: case 3:
10523                  case 4: case 5: case 6: case 7:
10524                    sprintf (regname, "ar.k%u", (unsigned int) value);
10525                    break;
10526                  case 16:      strcpy (regname, "ar.rsc"); break;
10527                  case 17:      strcpy (regname, "ar.bsp"); break;
10528                  case 18:      strcpy (regname, "ar.bspstore"); break;
10529                  case 19:      strcpy (regname, "ar.rnat"); break;
10530                  case 32:      strcpy (regname, "ar.ccv"); break;
10531                  case 36:      strcpy (regname, "ar.unat"); break;
10532                  case 40:      strcpy (regname, "ar.fpsr"); break;
10533                  case 44:      strcpy (regname, "ar.itc"); break;
10534                  case 64:      strcpy (regname, "ar.pfs"); break;
10535                  case 65:      strcpy (regname, "ar.lc"); break;
10536                  case 66:      strcpy (regname, "ar.ec"); break;
10537                  default:
10538                    sprintf (regname, "ar%u", (unsigned int) value);
10539                    break;
10540                  }
10541                (*info->fprintf_func) (info->stream, "%s", regname);
10542              }
10543            else
10544              (*info->fprintf_func) (info->stream, "%s%d", odesc->str, (int)value);
10545            break;
10546
10547          case IA64_OPND_CLASS_IND:
10548            (*info->fprintf_func) (info->stream, "%s[r%d]", odesc->str, (int)value);
10549            break;
10550
10551          case IA64_OPND_CLASS_ABS:
10552            str = 0;
10553            if (odesc - elf64_ia64_operands == IA64_OPND_MBTYPE4)
10554              switch (value)
10555                {
10556                case 0x0: str = "@brcst"; break;
10557                case 0x8: str = "@mix"; break;
10558                case 0x9: str = "@shuf"; break;
10559                case 0xa: str = "@alt"; break;
10560                case 0xb: str = "@rev"; break;
10561                }
10562
10563            if (str)
10564              (*info->fprintf_func) (info->stream, "%s", str);
10565            else if (odesc->flags & IA64_OPND_FLAG_DECIMAL_SIGNED)
10566              (*info->fprintf_func) (info->stream, "%" PRId64,
10567                                     (int64_t) value);
10568            else if (odesc->flags & IA64_OPND_FLAG_DECIMAL_UNSIGNED)
10569              (*info->fprintf_func) (info->stream, "%" PRIu64,
10570                                     (uint64_t) value);
10571            else
10572              (*info->fprintf_func) (info->stream, "0x%" PRIx64,
10573                                     (uint64_t) value);
10574            break;
10575
10576          case IA64_OPND_CLASS_REL:
10577            (*info->print_address_func) (memaddr + value, info);
10578            break;
10579          }
10580
10581      need_comma = 1;
10582      if (j + 1 == idesc->num_outputs)
10583        {
10584          (*info->fprintf_func) (info->stream, "=");
10585          need_comma = 0;
10586        }
10587    }
10588  if (slotnum + 1 == ia64_templ_desc[template].group_boundary
10589      || ((slotnum == 2) && s_bit))
10590    (*info->fprintf_func) (info->stream, ";;");
10591
10592 done:
10593  ia64_free_opcode ((struct ia64_opcode *)idesc);
10594 failed:
10595  if (slotnum == 2)
10596    retval += 16 - 3*slot_multiplier;
10597  return retval;
10598
10599 decoding_failed:
10600  (*info->fprintf_func) (info->stream, "      data8 %#011llx", (long long) insn);
10601  goto failed;
10602}
10603