New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 1200 for trunk/AGRIF/LIB/fortran.c – NEMO

Ignore:
Timestamp:
2008-09-24T15:05:20+02:00 (16 years ago)
Author:
rblod
Message:

Adapt Agrif to the new SBC and correct several bugs for agrif (restart writing and reading), see ticket #133
Note : this fix does not work yet on NEC computerq (sxf90/360)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/AGRIF/LIB/fortran.c

    r774 r1200  
    5353char c_selectorname[LONG_C]; 
    5454char ligne[LONG_C]; 
     55char truename[LONGNOM]; 
    5556char identcopy[LONG_C]; 
    5657int c_selectorgiven=0; 
     
    6263int removeline=0; 
    6364listvar *test; 
    64 #line 56 "fortran.y" 
     65#line 57 "fortran.y" 
    6566typedef union { 
    6667       char      nac[LONG_C]; 
     
    7071       listnom  *ln; 
    7172       listcouple  *lc; 
     73       listname *lnn; 
    7274       typedim   dim1; 
    7375       variable *v; 
    7476       } YYSTYPE; 
    75 #line 76 "y.tab.c" 
     77#line 78 "y.tab.c" 
    7678#define TOK_BINARY_OP 257 
    77 #define EQV 258 
    78 #define NEQV 259 
     79#define TOK_EQV 258 
     80#define TOK_NEQV 259 
    7981#define TOK_OR 260 
    8082#define TOK_XOR 261 
     
    9294#define TOK_DASTER 273 
    9395#define TOK_SEP 274 
    94 #define TOK_NEXTLINE 275 
    95 #define TOK_PARAMETER 276 
    96 #define TOK_RESULT 277 
    97 #define TOK_ONLY 278 
    98 #define TOK_INCLUDE 279 
    99 #define TOK_SUBROUTINE 280 
    100 #define TOK_PROGRAM 281 
    101 #define TOK_FUNCTION 282 
    102 #define TOK_OMP 283 
    103 #define TOK_DOLLAR 284 
    104 #define TOK_FORMAT 285 
    105 #define TOK_MAX 286 
    106 #define TOK_TANH 287 
    107 #define TOK_WHERE 288 
    108 #define TOK_ELSEWHERE 289 
    109 #define TOK_ENDWHERE 290 
    110 #define TOK_MAXVAL 291 
    111 #define TOK_TRIM 292 
    112 #define TOK_SUM 293 
    113 #define TOK_SQRT 294 
    114 #define TOK_CASE 295 
    115 #define TOK_SELECTCASE 296 
    116 #define TOK_FILE 297 
    117 #define TOK_END 298 
    118 #define TOK_ERR 299 
    119 #define TOK_DONOTTREAT 300 
    120 #define TOK_ENDDONOTTREAT 301 
    121 #define TOK_EXIST 302 
    122 #define TOK_MIN 303 
    123 #define TOK_INT 304 
     96#define TOK_SEMICOLON 275 
     97#define TOK_NEXTLINE 276 
     98#define TOK_PARAMETER 277 
     99#define TOK_RESULT 278 
     100#define TOK_ONLY 279 
     101#define TOK_INCLUDE 280 
     102#define TOK_SUBROUTINE 281 
     103#define TOK_PROGRAM 282 
     104#define TOK_FUNCTION 283 
     105#define TOK_OMP 284 
     106#define TOK_DOLLAR 285 
     107#define TOK_FORMAT 286 
     108#define TOK_MAX 287 
     109#define TOK_TANH 288 
     110#define TOK_WHERE 289 
     111#define TOK_ELSEWHERE 290 
     112#define TOK_ENDWHERE 291 
     113#define TOK_MAXVAL 292 
     114#define TOK_TRIM 293 
     115#define TOK_SUM 294 
     116#define TOK_SQRT 295 
     117#define TOK_CASE 296 
     118#define TOK_SELECTCASE 297 
     119#define TOK_FILE 298 
     120#define TOK_END 299 
     121#define TOK_ERR 300 
     122#define TOK_DONOTTREAT 301 
     123#define TOK_ENDDONOTTREAT 302 
     124#define TOK_EXIST 303 
     125#define TOK_MIN 304 
    124126#define TOK_FLOAT 305 
    125127#define TOK_EXP 306 
     
    246248#define YYERRCODE 256 
    247249short fortranlhs[] = {                                        -1, 
    248     0,    0,   65,   65,   65,   65,   65,   68,   68,   73, 
    249    73,   73,   73,   73,   79,   75,   69,   69,   69,   69, 
    250    66,   67,   67,   70,   70,   80,   72,   81,   81,   74, 
    251    74,   74,   74,   74,   74,   16,   71,   77,   33,    6, 
    252     6,    6,   82,   82,   82,    5,    5,   37,   37,   76, 
    253    76,   76,   76,   76,   76,   76,   76,   76,   76,   76, 
    254    76,   76,   76,   76,   76,   76,   76,   76,   76,   76, 
    255    83,   83,  102,  102,  102,  102,  102,  102,  102,  102, 
    256   102,  102,  102,  102,  102,  102,  102,  102,  102,  102, 
    257   102,  102,  102,  102,  102,  102,   97,   97,   85,   85, 
    258    98,   98,  104,  105,  105,  103,  103,   84,   84,    2, 
    259     2,  107,   86,   99,  100,  100,  100,   57,   57,   88, 
    260    88,   88,   88,  110,  111,  111,  109,  109,  109,   46, 
    261    46,   46,   46,   46,   32,   32,   95,  112,  112,  112, 
    262   112,  113,   94,   94,  114,    3,    3,   91,   91,   90, 
    263    90,   96,   96,   87,   87,   87,  116,  116,  117,  117, 
    264   118,   15,   15,  108,  108,    4,    4,   14,   93,  119, 
    265   119,   89,   89,  120,    1,    1,  106,   19,   19,   19, 
    266    19,  126,  125,  125,  125,  125,  128,  128,  128,  124, 
    267    25,   24,   24,   24,   24,   24,   24,  115,  115,   64, 
    268    64,  123,  123,  123,  130,  130,  127,  127,  127,  127, 
    269    36,   36,  129,  129,  121,  121,  121,  131,  131,  132, 
     250    0,    0,   68,   68,   68,   68,   68,   71,   71,   76, 
     251   76,   76,   76,   76,   82,   78,   72,   72,   72,   72, 
     252   69,   70,   70,   73,   73,   83,   75,   84,   84,   77, 
     253   77,   77,   77,   77,   77,   16,   74,   80,   33,    6, 
     254    6,    6,   85,   85,   85,    5,    5,   38,   38,   79, 
     255   79,   79,   79,   79,   79,   79,   79,   79,   79,   79, 
     256   79,   79,   79,   79,   79,   79,   79,   79,   79,   79, 
     257   86,   86,  103,  103,  103,  103,  103,  103,  103,  103, 
     258  103,  103,  103,  103,  103,  103,  103,  103,  103,  103, 
     259  103,  103,  103,  103,  103,  103,   98,   98,   88,   88, 
     260   99,   99,  105,  106,  106,  104,  104,   87,   87,    2, 
     261    2,  108,   89,  100,  101,  101,  101,   58,   58,   91, 
     262   91,   91,   91,  111,  112,  112,  110,  110,  110,   47, 
     263   47,   47,   47,   47,   32,   32,   97,  113,  113,  113, 
     264  113,  114,   96,   96,  115,    3,    3,   93,   93,   67, 
     265   67,   66,   66,   90,   90,   90,  117,  117,  118,  118, 
     266  119,   15,   15,  109,  109,    4,    4,   14,   95,  120, 
     267  120,   92,   92,  121,    1,    1,  107,   19,   19,   19, 
     268   19,  127,  126,  126,  126,  126,  128,  128,  128,  125, 
     269   25,   24,   24,   24,   24,   24,   24,  116,  116,   65, 
     270   65,  124,  124,  124,  130,  130,   34,   34,   34,   34, 
     271   37,   37,  129,  129,  122,  122,  122,  131,  131,  132, 
    270272  132,  132,  132,  132,  132,  132,  132,  132,  132,  132, 
    271    30,   30,   30,  101,  101,   11,   11,   12,   12,   13, 
    272    13,   13,   13,   13,   62,   62,   61,   61,   61,   61, 
    273    60,   60,   60,   60,   60,   60,   60,   60,   60,   60, 
    274    60,   60,   60,   60,   60,   60,   60,   60,   60,   60, 
    275    60,   60,   60,   60,   60,   60,   60,   39,   39,   38, 
    276    38,   38,   38,   38,   38,   31,   31,   63,   63,   63, 
    277    63,   63,   63,   63,   63,   63,   63,   63,   63,   63, 
    278    63,   63,   63,   63,   63,   63,   58,   58,   58,   58, 
    279    59,   59,   40,   40,   40,  133,   48,   48,   48,   48, 
    280    35,   47,   41,   49,   49,   51,   51,   50,   50,   52, 
    281    52,   52,   52,   52,   52,   52,   28,   27,   27,   27, 
    282    27,   27,   27,   27,   27,   26,   26,   26,   26,   54, 
    283    54,   53,   56,   56,   55,   55,  122,  122,  134,   34, 
    284    92,   92,   92,   92,  135,   17,    9,    9,   10,    7, 
    285     7,    8,    8,   78,   78,   78,   78,   78,   78,   78, 
    286    78,   78,   78,   78,   78,   78,   78,   78,   78,   78, 
    287    78,   78,   78,   78,   78,   78,   20,   23,   22,   21, 
    288   143,  143,  143,  141,  141,  141,  146,  146,  146,  145, 
    289   145,   18,   18,  148,  148,  144,  147,  149,  149,  136, 
     273   30,   30,   30,  102,  102,   11,   11,   12,   12,   13, 
     274   13,   13,   13,   13,   63,   63,   62,   62,   62,   62, 
     275   61,   61,   61,   61,   61,   61,   61,   61,   61,   61, 
     276   61,   61,   61,   61,   61,   61,   61,   61,   61,   61, 
     277   61,   61,   61,   61,   61,   61,   40,   40,   39,   39, 
     278   39,   39,   39,   39,   31,   31,   64,   64,   64,   64, 
     279   64,   64,   64,   64,   64,   64,   64,   64,   64,   64, 
     280   64,   64,   64,   64,   64,   64,   64,   59,   59,   59, 
     281   59,   60,   60,   41,   41,   41,  133,   49,   49,   49, 
     282   49,   36,   48,   42,   50,   50,   52,   52,   51,   51, 
     283   53,   53,   53,   53,   53,   53,   53,   28,   27,   27, 
     284   27,   27,   27,   27,   27,   27,   26,   26,   26,   26, 
     285   55,   55,   54,   57,   57,   56,   56,  123,  123,  134, 
     286   35,   94,   94,   94,   94,  135,   17,    9,    9,   10, 
     287    7,    7,    8,    8,   81,   81,   81,   81,   81,   81, 
     288   81,   81,   81,   81,   81,   81,   81,   81,   81,   81, 
     289   81,   81,   81,   81,   81,   81,   81,   20,   23,   22, 
     290   21,  143,  143,  143,  141,  141,  141,  146,  146,  146, 
     291  145,  145,   18,   18,  148,  148,  144,  147,  149,  149, 
    290292  136,  136,  136,  136,  136,  136,  136,  136,  136,  136, 
    291   136,  157,  150,  150,  156,  156,  151,  151,  154,  159, 
    292   159,  160,  160,  158,  162,  161,  161,  163,  163,  155, 
    293   155,  153,  153,  153,  153,  170,  170,  171,  171,  171, 
    294   172,  172,  173,  173,  168,  168,  177,  177,  176,  176, 
    295   166,  166,  169,  169,  169,  169,  169,  178,  178,  180, 
    296   180,  180,  180,  180,  180,  180,  180,  165,  165,  175, 
    297   175,  167,  167,  167,  167,  179,  179,  181,  181,  181, 
    298   181,  181,  181,  181,  181,  181,  181,  181,  181,  181, 
    299   182,  182,  174,  174,  184,  184,  183,  183,  183,  183, 
    300   183,  185,  185,  185,   42,   42,   43,   43,   43,   43, 
    301    43,   43,   43,   43,   44,   44,   44,   44,   44,   45, 
    302    45,  186,  186,  164,  152,  152,  137,  137,  137,  187, 
    303   187,  187,  188,  189,  189,  139,  139,  138,  138,  140, 
    304   140,  190,  190,  191,  191,  142,   29, 
     293  136,  136,  157,  150,  150,  156,  156,  151,  151,  154, 
     294  159,  159,  160,  160,  158,  162,  161,  161,  163,  163, 
     295  155,  155,  153,  153,  153,  153,  153,  153,  171,  171, 
     296  172,  172,  172,  173,  173,  174,  174,  168,  168,  178, 
     297  178,  177,  177,  166,  166,  170,  170,  170,  170,  170, 
     298  179,  179,  181,  181,  181,  181,  181,  181,  181,  181, 
     299  165,  165,  176,  176,  167,  167,  167,  169,  180,  180, 
     300  182,  182,  182,  182,  182,  182,  182,  182,  182,  182, 
     301  182,  182,  182,  183,  183,  175,  175,  185,  185,  184, 
     302  184,  184,  184,  184,  186,  186,  186,   43,   43,   43, 
     303   44,   44,   44,   44,   44,   44,   44,   44,   45,   45, 
     304   45,   45,   45,   46,   46,  187,  187,  164,  152,  152, 
     305  137,  137,  137,  188,  188,  188,  189,  190,  190,  139, 
     306  139,  138,  138,  140,  140,  191,  191,  192,  192,  142, 
     307   29, 
    305308}; 
    306309short fortranlen[] = {                                         2, 
     
    332335    3,    3,    4,    4,    3,    4,    4,    3,    4,    4, 
    333336    4,    4,    4,    4,    4,    4,    4,    4,    4,    4, 
    334     4,    4,    3,    4,    4,    4,    4,    1,    3,    1, 
    335     1,    1,    2,    2,    2,    1,    1,    2,    2,    2, 
     337    4,    3,    4,    4,    4,    4,    1,    3,    1,    1, 
     338    1,    2,    2,    2,    1,    1,    2,    2,    2,    2, 
    336339    2,    2,    2,    2,    2,    2,    2,    3,    2,    3, 
    337     2,    2,    2,    2,    2,    2,    0,    1,    2,    2, 
    338     2,    1,    1,    1,    1,    0,    1,    2,    4,    5, 
    339     4,    3,    3,    1,    2,    1,    3,    1,    1,    3, 
    340     5,    4,    3,    2,    2,    1,    1,    1,    1,    1, 
    341     1,    1,    1,    2,    2,    1,    2,    1,    1,    0, 
    342     1,    5,    0,    1,    1,    1,    0,    3,    0,    5, 
    343     2,    4,    6,    6,    1,    1,    1,    3,    3,    1, 
    344     3,    3,    1,    1,    5,    5,    4,    1,    2,    2, 
    345     2,    2,    1,    2,    5,    1,    1,    2,    5,    1, 
    346     2,    3,    4,    1,    1,    1,    1,    1,    1,    1, 
    347     1,    3,    3,    3,    2,    2,    0,    5,    7,    0, 
    348     2,    1,    1,    0,    1,    1,    1,    0,    1,    1, 
    349     2,    1,    1,    1,    5,    5,    2,    2,    2,    2, 
    350     1,    0,    4,    6,    1,    3,    2,    2,    2,    0, 
    351     3,    0,    1,    2,    1,    1,    3,    1,    2,    1, 
    352     1,    2,    2,    2,    1,    0,    2,    1,    1,    1, 
    353     0,    2,    0,    1,    2,    2,    0,    1,    0,    2, 
    354     3,    3,    3,    3,    1,    3,    1,    1,    3,    1, 
    355     1,    1,    2,    4,    4,    2,    2,    1,    1,    1, 
    356     1,    1,    1,    1,    1,    1,    3,    1,    1,    3, 
    357     3,    3,    3,    2,    3,    2,    2,    2,    2,    3, 
    358     1,    1,    1,    3,    0,    1,    2,    4,    2,    2, 
    359     5,    0,    1,    2,    1,    1,    3,    3,    3,    3, 
    360     3,    3,    1,    1,    1,    3,    5,    5,    5,    5, 
    361     7,    1,    3,    1,    8,    2,    1,    1,    3,    1, 
    362     1,    1,    4,    1,    3,    1,    3,    0,    4,    1, 
    363     3,    0,    1,    0,    2,    3,    1, 
     340    2,    2,    2,    2,    2,    2,    2,    0,    1,    2, 
     341    2,    2,    1,    1,    1,    1,    0,    1,    2,    4, 
     342    5,    4,    3,    3,    1,    2,    1,    3,    1,    1, 
     343    3,    5,    4,    3,    2,    2,    1,    1,    1,    1, 
     344    1,    1,    1,    1,    2,    2,    1,    2,    1,    1, 
     345    0,    1,    5,    0,    1,    1,    1,    0,    3,    0, 
     346    5,    2,    4,    6,    6,    1,    1,    1,    3,    3, 
     347    1,    3,    3,    1,    1,    5,    5,    4,    1,    2, 
     348    2,    2,    2,    1,    2,    5,    1,    1,    2,    5, 
     349    1,    2,    3,    4,    1,    1,    1,    1,    1,    1, 
     350    1,    1,    3,    3,    3,    2,    2,    0,    5,    7, 
     351    0,    2,    1,    1,    0,    1,    1,    1,    0,    1, 
     352    1,    2,    1,    1,    1,    5,    5,    2,    2,    2, 
     353    2,    1,    0,    4,    6,    1,    3,    2,    2,    2, 
     354    0,    3,    0,    1,    2,    1,    1,    3,    1,    2, 
     355    1,    1,    2,    2,    2,    3,    2,    1,    0,    2, 
     356    1,    1,    1,    0,    2,    0,    1,    2,    2,    0, 
     357    1,    0,    2,    3,    3,    3,    3,    1,    3,    1, 
     358    1,    3,    1,    1,    1,    2,    4,    4,    2,    2, 
     359    1,    1,    1,    1,    1,    1,    1,    1,    1,    3, 
     360    1,    1,    3,    3,    3,    3,    2,    3,    2,    2, 
     361    2,    2,    3,    1,    1,    1,    3,    0,    1,    2, 
     362    4,    2,    2,    5,    0,    1,    2,    1,    1,    1, 
     363    3,    3,    3,    3,    3,    3,    1,    1,    1,    3, 
     364    5,    5,    5,    5,    7,    1,    3,    1,    8,    2, 
     365    1,    1,    3,    1,    1,    1,    4,    1,    3,    1, 
     366    3,    0,    4,    1,    3,    0,    1,    0,    2,    3, 
     367    1, 
    364368}; 
    365369short fortrandefred[] = {                                      1, 
    366370    0,   37,   19,   20,   17,   18,   27,    5,   21,    2, 
    367     0,    0,   27,   23,    3,  113,   38,    0,    0,  455, 
    368     0,  386,  387,    0,    0,    0,    0,    0,   29,    0, 
    369     0,    0,    0,    0,  390,    0,  495,    0,    0,  416, 
    370   396,    0,    0,    0,  417,    0,  488,  489,  493,  494, 
    371   492,    0,    0,    0,  145,  395,    0,    0,    0,  394, 
    372     0,  420,  124,    0,  445,  157,    0,    0,    0,  450, 
    373     0,  451,  365,    0,  182,    0,  193,  192,  197,  195, 
    374   397,  400,  399,  398,  190,  114,  194,  196,  337,  435, 
    375     0,    0,    0,    0,    0,  378,    0,    0,    0,    4, 
    376     0,   21,   21,    0,    0,   21,    0,    0,    0,    0, 
    377    58,   60,   61,   62,   63,   64,   65,    0,    0,    0, 
    378     0,    0,    0,    0,    0,  374,  383,    0,    0,    0, 
    379     0,  422,  423,  424,    0,    0,    0,    0,    0,    0, 
    380    25,   37,    7,   36,   32,    0,    0,    0,  286,  287, 
    381     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    382     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    383     0,    0,    0,    0,    0,    0,    0,  338,  339,    0, 
    384   346,  349,  348,  341,  342,  343,  340,    0,    0,    0, 
    385     0,    0,  249,    0,  247,    0,  282,    0,  315,  250, 
    386     0,    0,    0,  355,  429,    0,    0,    0,  101,    0, 
    387   427,    0,    0,  150,    0,  148,    0,  428,    0,  413, 
    388   412,  391,  544,    0,  546,    0,  415,  406,   35,  382, 
    389     0,  477,  475,    0,  454,    0,    0,    0,    0,  162, 
     371    0,    0,   27,   23,    3,  113,   38,    0,    0,  458, 
     372    0,  387,  388,    0,    0,    0,    0,    0,   29,    0, 
     373    0,    0,    0,    0,  391,    0,  497,    0,    0,  417, 
     374  397,    0,    0,    0,  418,    0,  491,  492,  496,  498, 
     375  495,    0,    0,    0,  145,  396,    0,    0,    0,  395, 
     376    0,  421,  124,    0,  446,  157,    0,    0,    0,  451, 
     377    0,  452,  366,    0,  182,    0,  193,  192,  197,  195, 
     378  398,  401,  400,  399,  190,  114,  194,  196,  338,  436, 
     379    0,    0,    0,    0,    0,  379,    0,    0,    0,   60, 
     380    0,    8,   21,   21,    0,    0,   21,    0,    0,    0, 
     381    0,   58,   61,   62,   63,   64,   65,    0,    0,    0, 
     382    0,    0,    0,    0,    0,  375,  384,    0,    0,    0, 
     383    0,  423,  424,  425,    0,    0,    0,    0,    0,    0, 
     384    0,   25,   37,    7,   36,   32,    0,    0,    0,  285, 
     385  286,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     386    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     387    0,    0,    0,    0,    0,    0,    0,  339,  340,    0, 
     388  347,  350,  349,  342,  343,  344,  341,    0,    0,    0, 
     389    0,    0,  249,    0,  247,    0,  281,    0,  316,  250, 
     390    0,    0,    0,  356,  430,    0,    0,    0,  101,    0, 
     391  428,    0,    0,  150,    0,  148,    0,  429,    0,  414, 
     392  413,  392,  548,    0,  550,    0,  416,  407,   35,  383, 
     393    0,  480,  478,    0,  457,    0,    0,    0,    0,  162, 
    390394    0,    0,  138,    0,    0,  172,  173,  158,  143,  144, 
    391395  170,    0,  234,  235,    0,   72,   52,    0,    0,    0, 
    392   112,    0,   50,    0,  174,  380,  381,  379,    0,    0, 
     396  112,    0,   50,    0,  174,  381,  382,  380,    0,    0, 
    393397    0,  178,   15,    0,    0,    0,   10,   11,   39,   21, 
    394398   37,   14,    0,    0,    0,    0,  166,  165,    0,    0, 
    395399    0,    0,    0,    0,    0,    0,  120,    0,    0,  137, 
    396400    0,    0,    0,    0,  159,    0,    0,  179,    0,  210, 
    397     0,  366,    0,  388,    0,    0,  432,  384,    0,    0, 
    398     0,    0,    0,    0,  421,  430,    0,    0,  439,  444, 
    399     0,  452,  511,  512,  491,    0,    0,    0,    0,    0, 
    400     0,    0,    0,    0,  453,    0,    0,    0,    0,    6, 
    401     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     401    0,  367,    0,  389,    0,    0,  433,  385,    0,    0, 
     402    0,    0,    0,    0,  422,  431,    0,    0,  440,  445, 
     403    0,  453,  514,  515,  494,    0,    0,    0,    0,    0, 
     404    0,    0,    0,    0,  454,    0,    0,    0,    0,    0, 
     405    6,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    402406    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    403407    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    404408    0,    0,  249,    0,    0,    0,    0,    0,    0,    0, 
    405     0,    0,  347,    0,  351,  345,  344,  316,    0,  318, 
    406     0,  316,    0,    0,    0,    0,    0,    0,    0,    0, 
    407     0,    0,    0,    0,    0,    0,    0,    0,    0,  283, 
    408     0,    0,  392,    0,    0,    0,    0,    0,  109,  152, 
    409     0,    0,    0,    0,  566,    0,    0,    0,    0,    0, 
    410   547,  552,    0,    0,    0,    0,    0,  556,  560,    0, 
    411     0,   74,   75,   78,   73,   79,   76,   81,   82,   83, 
    412    84,   85,   80,   86,   87,   88,   89,   90,   91,   92, 
    413    93,   94,   95,   77,   96,    0,   97,    0,  139,    0, 
    414     0,    0,    0,    0,    0,  220,  222,    0,  224,    0, 
    415   226,  227,  228,  229,  230,  221,    0,  218,  216,  174, 
    416   110,    0,    0,  180,    0,    0,  203,    0,    0,    0, 
    417     9,   16,   12,   13,    0,    0,    0,    0,    0,  123, 
    418     0,    0,    0,   70,    0,    0,    0,  126,  121,  141, 
    419     0,    0,  161,    0,    0,  184,    0,  212,    0,    0, 
    420     0,    0,    0,  207,  181,    0,    0,    0,  411,  567, 
    421     0,  404,    0,    0,  432,  436,    0,    0,    0,    0, 
    422   446,  481,  482,    0,    0,    0,    0,  478,  496,    0, 
    423     0,    0,    0,    0,    0,    0,    0,    0,    0,  465, 
    424     0,  513,    0,    0,  466,    0,    0,    0,    0,    0, 
    425     0,   49,   48,   41,    0,   46,    0,    0,    0,  252, 
    426     0,    0,    0,  251,  258,  255,    0,    0,    0,    0, 
    427     0,    0,    0,    0,    0,    0,    0,    0,    0,  273, 
    428     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    429   323,    0,    0,    0,    0,  248,    0,    0,    0,    0, 
     409    0,    0,  348,    0,  352,  346,  345,  317,    0,  319, 
     410    0,  317,    0,    0,    0,    0,    0,    0,    0,    0, 
     411    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     412    0,  282,    0,    0,  393,    0,    0,    0,    0,    0, 
     413  109,  152,    0,    0,    0,    0,  570,    0,    0,    0, 
     414    0,    0,  551,  556,    0,    0,    0,    0,    0,  560, 
     415  564,    0,    0,   74,   75,   78,   73,   79,   76,   81, 
     416   82,   83,   84,   85,   80,   86,   87,   88,   89,   90, 
     417   91,   92,   93,   94,   95,   77,   96,    0,   97,    0, 
     418  139,    0,    0,    0,    0,    0,    0,  220,  222,    0, 
     419  224,    0,  226,  227,  228,  229,  230,  221,    0,  218, 
     420  216,  174,  110,    0,    0,  180,    0,    0,  203,    0, 
     421    0,    0,    9,   16,   12,   13,    0,    0,    0,    0, 
     422    0,  123,    0,    0,    0,   70,    0,    0,    0,  126, 
     423  121,  141,    0,    0,  161,    0,    0,  184,    0,  212, 
     424    0,    0,    0,    0,    0,  207,  181,    0,    0,    0, 
     425  412,  571,    0,  405,    0,    0,  433,  437,    0,    0, 
     426    0,    0,  447,  484,  485,    0,    0,    0,    0,  481, 
     427  499,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     428    0,  468,    0,  516,    0,    0,  469,    0,    0,    0, 
     429    0,    0,    0,  456,   49,   48,   41,    0,   46,    0, 
     430    0,    0,  252,    0,    0,    0,  251,  258,  255,    0, 
     431    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     432    0,  272,    0,    0,    0,    0,    0,    0,    0,    0, 
     433    0,    0,  324,    0,    0,    0,    0,  248,    0,    0, 
     434    0,    0,    0,    0,  307,    0,    0,    0,    0,    0, 
     435    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    430436    0,    0,  306,    0,    0,    0,    0,    0,    0,    0, 
    431     0,    0,    0,    0,    0,    0,    0,    0,  305,    0, 
    432     0,    0,    0,    0,    0,    0,    0,  393,  104,    0, 
    433   103,  102,   66,    0,    0,    0,    0,    0,    0,  474, 
    434   473,  476,    0,    0,    0,  377,    0,  163,    0,   99, 
    435     0,  171,   51,    0,  223,    0,    0,    0,    0,  111, 
    436     0,    0,  204,    0,  245,    0,  238,    0,  240,  433, 
    437    31,    0,   54,  167,    0,    0,  136,    0,    0,    0, 
    438     0,    0,    0,  129,    0,    0,    0,  160,    0,    0, 
    439     0,    0,  189,  186,  208,    0,    0,    0,  367,    0, 
    440     0,    0,    0,  449,  441,    0,  486,  487,    0,    0, 
    441     0,    0,  471,  472,    0,    0,    0,  523,    0,    0, 
    442     0,    0,    0,    0,    0,    0,    0,    0,    0,   42, 
    443     0,   33,  385,    0,  253,  254,  257,  260,  262,  263, 
    444   264,  265,  266,  261,  267,  268,  269,  270,  271,  272, 
    445   274,  275,  276,  277,  256,    0,    0,    0,  248,  528, 
    446     0,  532,    0,  530,    0,  259,    0,    0,  321,    0, 
    447   326,    0,  329,    0,    0,    0,    0,    0,    0,    0, 
    448     0,  153,  389,    0,    0,    0,  549,  375,  557,  376, 
    449   561,   98,    0,    0,    0,  147,  232,  233,  231,    0, 
    450   219,  217,    0,    0,  206,    0,    0,  237,    0,    0, 
    451   122,    0,    0,    0,    0,    0,    0,  115,  128,    0, 
    452   117,  140,  146,  185,    0,  187,    0,    0,    0,    0, 
    453     0,    0,    0,    0,  447,    0,    0,    0,  497,    0, 
    454   479,    0,    0,  524,  514,   47,   44,    0,    0,    0, 
    455     0,    0,  360,    0,    0,    0,    0,    0,  320,  105, 
    456     0,  553,    0,  100,    0,    0,  199,  225,    0,    0, 
    457   239,    0,  244,  119,    0,    0,    0,    0,    0,  188, 
    458   214,    0,  363,    0,  370,  369,  368,  425,  426,    0, 
    459   434,  485,    0,    0,    0,   45,    0,  537,  539,  538, 
    460   352,    0,    0,  327,    0,    0,  559,    0,    0,  175, 
    461     0,  116,    0,    0,    0,  521,    0,    0,    0,    0, 
    462   201,  176,    0,  372,  371,    0,    0,    0,    0,    0, 
    463     0,    0,    0, 
     437    0,  394,  104,    0,  103,  102,   66,    0,    0,    0, 
     438    0,    0,    0,  477,  476,  479,    0,    0,    0,  378, 
     439    0,  163,    0,   99,    0,  171,   51,    0,  223,    0, 
     440    0,    0,    0,  111,    0,    0,  204,    0,  245,    0, 
     441  238,    0,  240,  434,   31,    0,   54,  167,    0,    0, 
     442  136,    0,    0,    0,    0,    0,    0,  129,    0,    0, 
     443    0,  160,    0,    0,    0,    0,  189,  186,  208,    0, 
     444    0,    0,  368,    0,    0,    0,    0,  450,  442,    0, 
     445  489,  490,    0,    0,    0,    0,  474,  475,    0,    0, 
     446    0,  526,    0,    0,    0,    0,    0,    0,    0,    0, 
     447    0,    0,    0,   42,    0,   33,  386,    0,  253,  254, 
     448  257,  261,  262,  263,  264,  265,  260,  266,  267,  268, 
     449  269,  270,  271,  273,  274,  275,  276,  256,    0,    0, 
     450    0,  248,  532,    0,  536,    0,  534,    0,  259,    0, 
     451    0,  322,    0,  327,    0,  330,    0,    0,    0,    0, 
     452    0,    0,    0,    0,  153,  390,    0,    0,    0,  553, 
     453  376,  561,  377,  565,   98,    0,    0,    0,  147,  232, 
     454  233,  231,    0,  219,  217,    0,    0,  206,    0,    0, 
     455  237,    0,    0,  122,    0,    0,    0,    0,    0,    0, 
     456  115,  128,    0,  117,  140,  146,  185,    0,  187,    0, 
     457    0,    0,    0,    0,    0,    0,    0,  448,    0,    0, 
     458    0,  500,    0,  482,    0,    0,  527,  517,   47,   44, 
     459    0,    0,    0,    0,    0,  361,    0,    0,    0,    0, 
     460    0,  321,  105,    0,  557,    0,  100,    0,    0,  199, 
     461  225,    0,    0,  239,    0,  244,  119,    0,    0,    0, 
     462    0,    0,  188,  214,    0,  364,    0,  371,  370,  369, 
     463  426,  427,    0,  435,  488,    0,    0,    0,   45,    0, 
     464  541,  543,  542,  353,    0,    0,  328,    0,    0,  563, 
     465    0,    0,  175,    0,  116,    0,    0,    0,  524,    0, 
     466    0,    0,    0,  201,  176,    0,  373,  372,    0,    0, 
     467    0,    0,    0,    0,    0,    0, 
    464468}; 
    465469short fortrandgoto[] = {                                       1, 
    466   262,  263,   91,  286,  595,  352,  924,  925,  738,  739, 
    467   510,  706,  707,  287,  242,  145,  313,  222,   92,   93, 
    468    94,   95,   96,   97,   98,  189,  190,  191,  551,  840, 
    469   192,  718,  280,  193,  194,  540,  596,  195,  355,  196, 
    470   197,  385,  386,  800,  890,  719,  198,  199,  638,  811, 
    471   812,  813,  395,  396,  205,  211,  720,  659,  643,  200, 
    472   356,  709,  420,  907,   10,  276,   11,  100,   12,  142, 
    473    13,   14,  101,  102,  277,  103,  104,  105,  106,    0, 
    474   107,  772,  255,  215,  245,  108,  109,  110,  111,  112, 
    475   113,  114,  115,  116,  117,  431,  476,  208,  118,  293, 
    476   496,  477,  481,  209,  426,  501,  264,  289,  294,  119, 
    477   297,  120,  300,  121,  836,  122,  304,  305,  252,  503, 
    478   265,  950,  272,  123,  308,  124,  311,  542,  733,  507, 
    479   497,  498,  639,  951,  125,  126,  439,  679,  447,  450, 
    480   127,  128,  202,  129,  320,  552,  130,  228,    0,  131, 
    481   325,  132,  133,  134,  135,  136,  274,  137,  329,  559, 
    482   560,  138,  561,  225,  139,  332,  140,  345,  235,    0, 
    483     0,    0,  580,  581,  346,  585,    0,  566,  347,  568, 
    484   569,  349,  582,  583,  759,    0,  441,  442,    0,    0, 
    485     0, 
     470  262,  263,   91,  286,  598,  353,  927,  928,  742,  743, 
     471  512,  710,  711,  287,  242,  146,  313,  222,   92,   93, 
     472   94,   95,   96,   97,   98,  189,  190,  191,  553,  843, 
     473  192,  722,  280,  311,  193,  194,  542,  599,  195,  356, 
     474  196,  197,  385,  386,  387,  893,  723,  198,  199,  640, 
     475  814,  815,  816,  395,  396,  205,  211,  724,  663,  645, 
     476  200,  357,  713,  422,  910,  433,  100,   10,  276,   11, 
     477  101,   12,  143,   13,   14,  102,  103,  277,  104,  105, 
     478  106,  107,    0,  108,  776,  255,  215,  245,  109,  110, 
     479  111,  112,  113,  114,  115,  116,  117,  478,  208,  118, 
     480  293,  498,  479,  483,  209,  428,  503,  264,  289,  294, 
     481  119,  297,  120,  300,  121,  839,  122,  304,  305,  252, 
     482  505,  265,  953,  272,  123,  308,  124,  544,  737,  509, 
     483  499,  500,  641,  954,  125,  126,  441,  683,  449,  452, 
     484  127,  128,  202,  129,  320,  554,  130,  228,    0,  131, 
     485  325,  132,  133,  134,  135,  136,  274,  137,  329,  561, 
     486  562,  138,  563,  225,  139,  332,  140,  345,  141,  235, 
     487    0,    0,    0,  582,  583,  346,  587,    0,  568,  347, 
     488  570,  571,  349,  584,  585,  763,    0,  443,  444,    0, 
     489    0,    0, 
    486490}; 
    487491short fortransindex[] = {                                      0, 
    488    23,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    489 25815, -367,    0,    0,    0,    0,    0, -320, -320,    0, 
    490   122,    0,    0, 7265,  127, 5708,  198,  203,    0, 7265, 
    491   105,  108, 5708,  210,    0,    3,    0,  -10, 7265,    0, 
    492     0, -227, -189,    3,    0,  218,    0,    0,    0,    0, 
    493     0,  -13,  227,  229,    0,    0,  194,  194, -116,    0, 
    494   235,    0,    0, -277,    0,    0,  -86,    3,    3,    0, 
    495  -126,    0,    0,  167,    0,    3,    0,    0,    0,    0, 
    496     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    497   253,   37,    3,    3,    3,    0,  260,   89,  268,    0, 
    498   279,    0,    0,  -29, -367,    0,  121,  -14,  363,  365, 
    499     0,    0,    0,    0,    0,    0,    0,    4,  -89,  379, 
    500   363,  -49,  131, -225,   10,    0,    0, 2476,    9, 7265, 
    501    22,    0,    0,    0, 5708,  406,  434,   95,  461, 5131, 
    502     0,    0,    0,    0,    0,  476, 7265, 7265,    0,    0, 
    503  7265,  482,  501,  530, 7265, 7265, 7265,  531,  541,  542, 
    504   555,  572,  574,  582,  589,  591,  619,  634,  647,  651, 
    505  7265,  652,  656,  661,  662,  673, 7784,    0,    0,  688, 
    506     0,    0,    0,    0,    0,    0,    0, 7265,   -6,  112, 
    507   708, 7265,    0,  709,    0,  583,    0,  710,    0,    0, 
    508  2572,  117, 7265,    0,    0, 2572,  309,  641,    0, 7265, 
    509     0, 2572,  694,    0,  341,    0,  341,    0, 7265,    0, 
    510     0,    0,    0, 7265,    0, 3642,    0,    0,    0,    0, 
    511   309,    0,    0, 8303,    0,  309,  309,  341, 3655,    0, 
    512   342,  309,    0, 7265,  716,    0,    0,    0,    0,    0, 
    513     0,  717,    0,    0,  194,    0,    0,  346,  453,  711, 
    514     0,  723,    0, -320,    0,    0,    0,    0,  344, 8822, 
    515  -225,    0,    0,  730,25815, -367,    0,    0,    0,    0, 
    516     0,    0, -320,  718,  354,  734,    0,    0,  234,  368, 
    517   234,   -2,   55,   28,  730,  368,    0,  309,  234,    0, 
    518   370,  730,  371,  745,    0,   -8,23686,    0,23298,    0, 
    519   749,    0,  747,    0,  762,  763,    0,    0,  363,  309, 
    520  2572, 7265, 7265,  309,    0,    0,  382,23815,    0,    0, 
    521   478,    0,    0,    0,    0, 7265, 7265, 7265, 7265,  754, 
    522   478,  112,  583, 1955,    0,  765,  493,    0,  287,    0, 
    523    12,  545,24724, 3819,   75, 2572, 7265, 7265, 7265,   84, 
    524 24798,  172, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 
    525  7265, 7265, 7265, 7265, 7265,24850, 7265, 7265, 7265, 7265, 
    526  7265, 7784,    0,  772,  439,  780,  782,    0, 2572, 7265, 
    527   788,24884,    0, 7265,    0,    0,    0,    0, 2572,    0, 
    528   309,    0,23975, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 
    529  7265, 7265, 7265, 7265, 7265,23346, 7265,24023,24152,    0, 
    530  7265, 7265,    0,24898,  730,  224,  198,24957,    0,    0, 
    531   789,  789,24971,25560,    0,  794,  583,  710,  791,  799, 
    532     0,    0,  796,  515,  797,  794,  795,    0,    0,  246, 
    533   789,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    534     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    535     0,    0,    0,    0,    0,  798,    0,  576,    0, 2572, 
    536   330,  801,  427,    3,  730,    0,    0,  730,    0,  815, 
    537     0,    0,    0,    0,    0,    0,   63,    0,    0,    0, 
    538     0,  476,  442,    0,24200, 2572,    0,  819,23475,  730, 
    539     0,    0,    0,    0,  476, 7265,  364,  354,  363,    0, 
    540   363,  160, 7265,    0,  444,  446,  160,    0,    0,    0, 
    541   363,  730,    0,  745,  371,    0,23686,    0,23638,  812, 
    542  2572,  821,24334,    0,    0, -228,  309,  309,    0,    0, 
    543   803,    0, 2572, 2572,    0,    0,  448, 2572,  829,  831, 
    544     0,    0,    0,23146,  287,  381,  231,    0,    0, 2572, 
    545  2572, 2572, 2572, 7265,  594, 1955, 1073,  583, 2572,    0, 
    546   832,    0, 2572, 1955,    0,  287,  287,  287,  287,  287, 
    547   604,    0,    0,    0,  421,    0,  838, 5708, 7265,    0, 
    548   431,  435,24985,    0,    0,    0,25012,25034,25064,25131, 
    549 25145,25226,25248,25278,25300,25314,25328,25378,25392,    0, 
    550   445,  456,  473,  489,  498,  835,  836,  842,25406, 7784, 
    551     0, 7784, 7784,  510, 7265,    0,  824,  846, 6227,  583, 
    552   855, 7265,    0, 2572, 3284, 3284, 3819,  672,  672,  672, 
    553   672,  672,  672,   88,   88,   60, 7265, 7265,    0, 2572, 
    554    60, 7265,  672, 7265,  672, 2572, 2572,    0,    0,  309, 
    555     0,    0,    0,  480,  566, 7265, 6227, -273,  858,    0, 
    556     0,    0, -273,  859,  309,    0, 3655,    0, 7265,    0, 
    557  7265,    0,    0,  861,    0,  263,  453,  849,  492,    0, 
    558   730,  869,    0, 7265,    0,  516,    0, 9858,    0,    0, 
    559     0, 2572,    0,    0,  371,  368,    0,  514,  502,  642, 
    560 25420,  643,  872,    0,  644,  309,  861,    0,  876,24334, 
    561   812,  506,    0,    0,    0,  860,  554,  885,    0,  791, 
    562   795, 7265,  730,    0,    0,23815,    0,    0, 6227, 3136, 
    563   621,  478,    0,    0, 2572,    0,  539,    0, 2572, 2572, 
    564  1955, 2572,  832,   94,  604,  604,  604,   49,  -11,    0, 
    565    15,    0,    0, 2572,    0,    0,    0,    0,    0,    0, 
    566     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    567     0,    0,    0,    0,    0, 9341, 9341, 9341,    0,    0, 
    568  2572,    0, 2572,    0, 2572,    0,  889, 7265,    0, 6746, 
    569     0,  887,    0,12884,  709,  672,  672,   60,  672,  672, 
    570   730,    0,    0,25462,  547,  871,    0,    0,    0,    0, 
    571     0,    0, 2572,  552,24559,    0,    0,    0,    0,  892, 
    572     0,    0,  730,  861,    0, 2572,23475,    0,24382,  745, 
    573     0,  112,  160,  160,  160,  160,  160,    0,    0,  160, 
    574     0,    0,    0,    0,  812,    0,24334,   11,  517,  519, 
    575   896,  899,25574,  730,    0,  900, 4692,  309,    0,  493, 
    576     0, 1999, 2572,    0,    0,    0,    0,  558,  886,  905, 
    577   908,  909,    0,  911, 7265,25652, 6227, 7265,    0,    0, 
    578   910,    0,  309,    0,24511, 2572,    0,    0,  861,    0, 
    579     0, 2572,    0,    0,  110,  110,  906,  239,  697,    0, 
    580     0,  584,    0,  926,    0,    0,    0,    0,    0, 7265, 
    581     0,    0,  799,  931, 2572,    0, 7265,    0,    0,    0, 
    582     0, 2572, 7265,    0,25724, 7265,    0,  932,    0,    0, 
    583   933,    0,  608,  610,25676,    0,25745, 2572, 7265, 2572, 
    584     0,    0, 7265,    0,    0, 7265, 7265, 2572, 2572, 2572, 
    585 25806, 7265, 2572, 
     492  121,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     49327654, -307,    0,    0,    0,    0,    0, -289, -289,    0, 
     494  111,    0,    0,25618,  118, 1476,  147,  153,    0,25618, 
     495   91,  107, 1476,  163,    0,   27,    0,  -13,25618,    0, 
     496    0, -250, -178,   27,    0,  208,    0,    0,    0,    0, 
     497    0,  -14,  215,  229,    0,    0,  201,  201, -151,    0, 
     498  244,    0,    0, -237,    0,    0,  -89,   27,   27,    0, 
     499 -100,    0,    0, -101,    0,   27,    0,    0,    0,    0, 
     500    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     501  284,   35,   27,   27,   27,    0,  290,  134,  280,    0, 
     502   79,    0,    0,    0,   -5, -307,    0,  138,   -9,  387, 
     503  388,    0,    0,    0,    0,    0,    0,   42, -117,  404, 
     504  387, -110,  225, -312,   43,    0,    0, 3999,   54,25618, 
     505   41,    0,    0,    0, 1476,  420,  425,   59,  437,26088, 
     506  437,    0,    0,    0,    0,    0,  444,25618,25618,    0, 
     507    0,25618,  446,  448,  450,25618,25618,25618,  455,  456, 
     508  466,  478,  480,  486,  487,  497,  503,  504,  509,  513, 
     50925618,  515,  524,  528,  532,  533,25666,    0,    0,  539, 
     510    0,    0,    0,    0,    0,    0,    0,25618,   18,  149, 
     511  542,25618,    0,  548,    0,  553,    0,  563,    0,    0, 
     51214376,  115,25618,    0,    0,14376,  190,  570,    0,25618, 
     513    0,14376,  558,    0,  222,    0,  222,    0,25618,    0, 
     514    0,    0,    0,25618,    0,26332,    0,    0,    0,    0, 
     515  190,    0,    0,25800,    0,  190,  190,  222, 3040,    0, 
     516  224,  190,    0,25618,  609,    0,    0,    0,    0,    0, 
     517    0,  610,    0,    0,  201,    0,    0,  255, 1930,  603, 
     518    0,  651,    0, -289,    0,    0,    0,    0,  283,25848, 
     519 -312,    0,    0,  665,27654, -307,    0,    0,    0,    0, 
     520    0,    0, -289,  648,  296,  675,    0,    0,   19,  308, 
     521   19,  -12,   86,  -11,  665,  308,    0,  190,   19,    0, 
     522  313,  665,  318,  692,    0,  -10, 3093,    0,24429,    0, 
     523  703,    0,  711,    0,  717,  732,    0,    0,  387,  190, 
     52414376,25618,25618,  190,    0,    0,  360, 4498,    0,    0, 
     52525448,    0,    0,    0,    0,25618,25618,25618,25618,  740, 
     52625448,  149,  553, 1423,    0,  764,  209,    0,24371,25666, 
     527    0,    8,  535,26366, 3157,  236,14376,25618,25618,25618, 
     528  281,26399,  461,25618,25618,25618,25618,25618,25618,25618, 
     52925618,25618,25618,25618,25618,26442,25618,25618,25618,25618, 
     53025618,25666,    0,  781,  451,  786,  789,    0,14376,25618, 
     531  790,26465,    0,25618,    0,    0,    0,    0,14376,    0, 
     532  190,    0,24622,25618,25618,25618,25618,25618,25618,25618, 
     53325618,25618,25618,25618,25618,25618,25618, 2012,25618,24756, 
     53424804,    0,25618,25618,    0,26513,  665,  475,  147,26632, 
     535    0,    0,  791,  791,26698,25564,    0,  796,  553,  563, 
     536  793,  801,    0,    0,  798,  256,  799,  796,  797,    0, 
     537    0,  568,  791,    0,    0,    0,    0,    0,    0,    0, 
     538    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     539    0,    0,    0,    0,    0,    0,    0,  800,    0,  571, 
     540    0,14376,  577,  802,  428,   27,  665,    0,    0,  665, 
     541    0,  807,    0,    0,    0,    0,    0,    0,  119,    0, 
     542    0,    0,    0,  444,  436,    0,24950,14376,    0,  819, 
     543 2554,  665,    0,    0,    0,    0,  444,25618,  599,  296, 
     544  387,    0,  387,  233,25618,    0,  447,  449,  233,    0, 
     545    0,    0,  387,  665,    0,  692,  318,    0, 3093,    0, 
     54624574,  817,14376,  824,25096,    0,    0, -225,  190,  190, 
     547    0,    0,  806,    0,14376,14376,    0,    0,  445,14376, 
     548  827,  826,    0,    0,    0, 5446,24371,  605,  100,    0, 
     549    0,14376,14376,14376,14376,25618,  333, 1423,  538,  553, 
     55014376,    0,  828,    0,14376, 1423,    0,24371,24371,24371, 
     55124371,24371,  598,    0,    0,    0,    0,  614,    0,  833, 
     552 1476,25618,    0,  618,  619,26746,    0,    0,    0,26768, 
     55326790,26812,26865,26887,26931,27045,27120,27164,27186,27208, 
     55427230,    0,  626,  634,  636,  638,  642,  831,  834,  835, 
     55527278,25666,    0,25666,25666,  644,25618,    0,  822,  840, 
     55625144,  553,  841,25618,    0,14376, 2081, 2081, 2226, 2226, 
     557 3157,   84,   84,   84,   84,   84,   84,   90,   90,   48, 
     55825618,25618,    0,14376,   48,25618,   84,25618,   84,14376, 
     55914376,    0,    0,  190,    0,    0,    0,  468,  551,25618, 
     56025144, -278,  845,    0,    0,    0, -278,  846,  190,    0, 
     561 3040,    0,25618,    0,25618,    0,    0,  852,    0, -170, 
     562 1930,  843,  485,    0,  665,  864,    0,25618,    0,  646, 
     563    0, 9830,    0,    0,    0,14376,    0,    0,  318,  308, 
     564    0,  321,  550,  635,27300,  643,  870,    0,  645,  190, 
     565  852,    0,  878,25096,  817,  506,    0,    0,    0,  862, 
     566  547,  880,    0,  793,  797,25618,  665,    0,    0, 4498, 
     567    0,    0,25144,  631,  544,25448,    0,    0,14376,    0, 
     568  656,    0,14376,14376, 1423,14376,  828,  250,  598,  598, 
     569  598,   38,   -1,    0,   10,    0,    0,14376,    0,    0, 
     570    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     571    0,    0,    0,    0,    0,    0,    0,    0,25993,25993, 
     57225993,    0,    0,14376,    0,14376,    0,14376,    0,  885, 
     57325618,    0,25278,    0,  883,    0,10667,  548,   84,   84, 
     574   48,   84,   84,  665,    0,    0,27353,  658,  867,    0, 
     575    0,    0,    0,    0,    0,14376,  660,26041,    0,    0, 
     576    0,    0,  891,    0,    0,  665,  852,    0,14376, 2554, 
     577    0,25326,  692,    0,  149,  233,  233,  233,  233,  233, 
     578    0,    0,  233,    0,    0,    0,    0,  817,    0,25096, 
     579   28,  516,  517,  894,  895,27532,  665,    0,  896,25043, 
     580  190,    0,  209,    0, 2501,14376,    0,    0,    0,    0, 
     581  662,  879,  898,  900,  902,    0,  903,25618,11085,25144, 
     58225618,    0,    0,  904,    0,  190,    0,25472,14376,    0, 
     583    0,  852,    0,    0,14376,    0,    0,  184,  184,  906, 
     584  491,  677,    0,    0,  573,    0,  917,    0,    0,    0, 
     585    0,    0,25618,    0,    0,  801,  909,14376,    0,25618, 
     586    0,    0,    0,    0,14376,25618,    0,13811,25618,    0, 
     587  927,    0,    0,  911,    0,  557,  559,27585,    0,27606, 
     58814376,25618,14376,    0,    0,25618,    0,    0,25618,25618, 
     58914376,14376,14376,27627,25618,14376, 
    586590}; 
    587591short fortranrindex[] = {                                      0, 
    588  1436,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    589   278,22929,    0,    0,    0,    0,    0,    0,    0,    0, 
    590     0,    0,    0,    0,    0,    0,    0,    0,    0,22779, 
    591   633,  633,    0,    0,    0,    0,    0,    0,    0,    0, 
    592     0,22305,    0,    0,    0,    0,    0,    0,    0,    0, 
    593     0,    0,    0,    0,    0,    0,  633, 4087,    0,    0, 
    594     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    595     0,    0,    0,    2,    0,    0,    0,    0,    0,    0, 
    596     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    597 17625,  646,    0,    0,    0,    0,   29,   26,   52,    0, 
    598   901,    0,    0,    0,22929,    0,    0,    0,13487,13649, 
    599     0,    0,    0,    0,    0,    0,    0,    0,17787,13799, 
    600   649,    0,   27,    0,    0,    0,    0,    0,22467,    0, 
    601     0,    0,    0,    0,    0,17937,18099,    0,    0,    0, 
    602     0,    0,    0,    0,    0,16632,    0,    0,    0,    0, 
    603     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    604     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    605     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    606     0,    0,    0,    0,    0,    0,    0,    0, 1104, 2709, 
    607  1270,    0,    0, 1639,    0, 2875,    0, 1805,    0,    0, 
    608   144,    0,    0,    0,    0,18249,    0,18411,    0,    0, 
    609     0,14018,    0,    0,    0,    0,    0,    0,    0,    0, 
    610     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    611     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    612     0,    0,    0,    0,18561,    0,    0,    0,    0,    0, 
    613     0,18723,    0,    0,   14,    0,    0,    0,    0,    0, 
    614     0,18873,    0,    0,    0,    0,    0,    0,    0,    0, 
    615     0,    0,    0,   73,  278,22929,    0,    0,    0,    0, 
    616     0,    0,    0,    0,    0,19035,    0,    0,    0,14168, 
    617     0,  948,  649,    0,11970,14168,    0,  292,    0,    0, 
    618     0,11970,    0,14330,    0,    0,    0,    0,  952,    0, 
    619     0,    0,19185,    0,    0,    0,    0,    0,19347,22617, 
    620 19497,    0,    0,    0,    0,    0,    0,  956,    0,    0, 
    621     0,    0,    0,    0,    0,    0,    0,    0,    0, 5530, 
    622     0,10094, 9944, 5011,    0,19659,    0,10313,    0,    0, 
    623     0,19809,    0, 5899,    0,  559,    0,    0,    0,    0, 
    624     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    625     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    626     0,    0,    0,  585,    0,  653,  671, 4206,    0,    0, 
    627  4741,    0,    0,  997,    0,    0,    0,    0,11201,    0, 
    628     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    629     0,    0,    0,    0,    0, 4849,    0,    0,    0,    0, 
    630     0,    0,    0,    0,  560,    0,    0,    0,    0,    0, 
    631 19971,20121,    0,    0,    0,  128,    0,  140, 1018,  569, 
    632     0,    0, 2601, 3671, 3107,  150, 1018,    0,    0,    0, 
    633 20283,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    634     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    635     0,    0,    0,    0,    0,20433,    0,    0,    0,  575, 
    636     0,    0,    0,    0,14537,    0,    0,   91,    0,    0, 
    637     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    638     0,20595,    0,    0,    0,   54,    0,    0,    0,   73, 
    639     0,    0,    0,    0,20595,    0,    0,    0,  649,    0, 
    640 14694,  748,    0,    0,    0,    0,  748,    0,    0,    0, 
    641   649,14537,    0,14849,    0,    0,    0,    0,  532, 1023, 
    642   580,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    643     0,    0,20745,20907,    0,    0,    0,  616,    0, 1027, 
    644     0,    0,    0,  101,    0,    0, 1025,    0,    0,12189, 
    645 12339,12558,12708,    0, 1025,23307,16851, 3945,15063,    0, 
    646 21057,    0,15063, 5380,    0,    0,    0,    0,    0,    0, 
    647 10463,    0,    0,    0,    0,    0,21219,    0,    0,    0, 
    648     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    649     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    650     0,    0,    0,    0,    0,25492,    0,    0,    0,    0, 
    651     0,    0,    0,    0,    0,    0,    0,    0, 1033, 2174, 
    652     0,    0,    0,11451, 9532, 9682, 6049, 6418, 6568, 6937, 
    653  7087, 7456, 7606, 4314, 4480, 3244,    0,    0,    0,11601, 
    654  3410,    0, 7975,    0, 8125,  193,  219,    0,    0,    0, 
    655     0,    0,    0,    0,    0,    0, 1034,    0,    0,    0, 
    656     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    657     0,    0,    0,17001,    0,    0,    0,    0,    0,    0, 
    658 12968,    0,    0,  617,    0,    0,    0,  627,    0,    0, 
    659     0,15218,    0,    0,    0,14168,    0,    0,  807,    0, 
    660     0,    0,   33,    0,    0,    0,17001,    0,    0,    0, 
    661  1023,    0,    0,    0,    0,    0,    0,21369,    0, 1018, 
    662  1018,    0,   73,    0,    0,    0,    0,    0,    0,  628, 
    663     0,    0,    0,    0,13118,  695,    0,    0,15432,15587, 
    664  5380,15801,21531,13337,10682,10832,11051,11820,    0,    0, 
    665     0,    0,    0,  632,    0,    0,    0,    0,    0,    0, 
    666     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    667     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    668   -16,    0,  -15,    0,   -5,    0,25820, 1039,    0,  638, 
    669     0, 1040,    0,  640, 2340, 8494, 8644, 3779, 9013, 9163, 
    670   560,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    671     0,    0,  645,    0,    0,    0,    0,    0,    0,    0, 
    672     0,    0,12968,15956,    0,  666,    0,    0,  668,16113, 
    673     0,  212,  748,  748,  748,  748,  748,    0,    0,  748, 
    674     0,    0,    0,    0, 1023,    0,    0,    0,    0,    0, 
    675     0,    0,    0,   73,    0,    0,    0,    0,    0,  675, 
    676     0,23307,15063,    0,    0,    0,    0,    0, 2070,    0, 
    677     0,    0,    0,    0,    0,  679,    0,  680,    0,    0, 
    678     0,    0,    0,    0,    0,17163,    0,    0,15956,16268, 
    679     0,  627,    0,    0,   59,  188,  523,   44,    0,    0, 
    680     0,17313,    0,21681,    0,    0,    0,    0,    0,    0, 
    681     0,    0,  686,    0,16482,    0,    0,    0,    0,    0, 
    682     0,  692,    0,    0,  700,    0,    0,    0,16268,    0, 
    683     0,    0,    0,    0,21843,    0,    0,  701,    0,21993, 
    684     0,    0,    0,    0,    0,    0,    0,  702,17475,22155, 
    685  1041,    0, 1042, 
     59224229,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     593  223,24084,    0,    0,    0,    0,    0,    0,    0,    0, 
     594    0,    0,    0,    0,    0,    0,    0,    0,    0,23780, 
     595  560,  560,    0,    0,    0,    0,    0,    0,    0,    0, 
     596    0,23173,    0,    0,    0,    0,    0,    0,    0,    0, 
     597    0,    0,    0,    0,    0,    0,  560, 3577,    0,    0, 
     598    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     599    0,    0,    0,   25,    0,    0,    0,    0,    0,    0, 
     600    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     60118548,  579,    0,    0,    0,    0,    4,  -15,   52,    0, 
     60223323,    0,    0,    0,    0,24084,    0,    0,    0,13334, 
     60313485,    0,    0,    0,    0,    0,    0,    0,18764,13641, 
     604  580,    0,   11,    0,    0,    0,    0,    0,23476,    0, 
     605    0,    0,    0,    0,    0,18917,19068,    0,    0,    0, 
     606    0,    0,    0,    0,    0,    0,17137,    0,    0,    0, 
     607    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     608    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     609    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     610    0,    0,    0,    0,    0,    0,    0,    0, 1107, 2724, 
     611 1277,    0,    0, 1646,    0, 2894,    0, 1816,    0,    0, 
     612  125,    0,    0,    0,    0,19221,    0,19372,    0,    0, 
     613    0,13895,    0,    0,    0,    0,    0,    0,    0,    0, 
     614    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     615    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     616    0,    0,    0,    0,19525,    0,    0,    0,    0,    0, 
     617    0,19676,    0,    0,   29,    0,    0,    0,    0,    0, 
     618    0,19829,    0,    0,    0,    0,    0,    0,    0,    0, 
     619    0,    0,    0,   24,  223,24084,    0,    0,    0,    0, 
     620    0,    0,    0,    0,    0,19980,    0,    0,    0,14050, 
     621    0,  954,  580,    0,  908,14050,    0,   30,    0,    0, 
     622    0,  908,    0,14207,    0,    0,    0,    0,  960,    0, 
     623    0,    0,20133,    0,    0,    0,    0,    0,20284,23627, 
     62420437,    0,    0,    0,    0,    0,    0,  987,    0,    0, 
     625    0,    0,    0,    0,    0,    0,    0,    0,    0, 9238, 
     626    0,10077, 9922, 5269,    0,20588,    0,10341,    0,23931, 
     627    0,    0,20741,    0, 5789,    0,  673,    0,    0,    0, 
     628    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     629    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     630    0,    0,    0, 4299,    0,17288,17441, 3263,    0,    0, 
     63126208,    0,    0,  972,    0,    0,    0,    0,11332,    0, 
     632    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     633    0,    0,    0,    0,    0,    0,    0, 5101,    0,    0, 
     634    0,    0,    0,    0,    0,    0,  674,    0,    0,    0, 
     635    0,    0,20892,21045,    0,    0,    0,  165,    0,  510, 
     636  995,  679,    0,    0, 9026,  869,27695,  526,  995,    0, 
     637    0,    0,21196,    0,    0,    0,    0,    0,    0,    0, 
     638    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     639    0,    0,    0,    0,    0,    0,    0,21349,    0,    0, 
     640    0,  680,    0,    0,    0,    0,14457,    0,    0,  127, 
     641    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     642    0,    0,    0,21500,    0,    0,    0,   40,    0,    0, 
     643    0,   24,    0,    0,    0,    0,21500,    0,    0,    0, 
     644  580,    0,14619,  356,    0,    0,    0,    0,  356,    0, 
     645    0,    0,  580,14457,    0,14770,    0,    0,    0,    0, 
     646 5616, 1012,  708,    0,    0,    0,    0,    0,    0,    0, 
     647    0,    0,    0,    0,21653,21804,    0,    0,    0,  709, 
     648    0, 1013,    0,    0,    0,   63,    0,    0, 1014,    0, 
     649    0,12070,12284,12439,12653,    0, 1014,26280,17657, 4129, 
     65014988,    0,21957,    0,14988, 5638,    0,    0,    0,    0, 
     651    0,    0,10496,    0,    0,    0,    0,    0,    0,22108, 
     652    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     653    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     654    0,    0,    0,    0,    0,    0,    0,27463,    0,    0, 
     655    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     656 1021, 2185,    0,    0,    0,11546, 9504, 9659, 8820, 9083, 
     657 6052, 6222, 6485, 6655, 6918, 7088, 7351, 4668, 4838, 3433, 
     658    0,    0,    0,11701, 3696,    0, 7521,    0, 7784,  164, 
     659  212,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     660 1025,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     661    0,    0,    0,    0,    0,    0,    0,17810,    0,    0, 
     662    0,    0,    0,    0,12808,    0,    0,  710,    0,    0, 
     663    0,  720,    0,    0,    0,15139,    0,    0,    0,14050, 
     664    0,    0,  795,    0,    0,    0,   16,    0,    0,    0, 
     66517810,    0,    0,    0, 1012,    0,    0,    0,    0,    0, 
     666    0,22261,    0,  995,  995,    0,   24,    0,    0,    0, 
     667    0,    0,    0,  729,    0,    0,    0,    0,13022,  698, 
     668    0,    0,15357,15508, 5638,15726,22412,13177,10759,10914, 
     66911177,11915,    0,    0,    0,    0,    0,  730,    0,    0, 
     670    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     671    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     672    0,    0,    0,15877,    0,16095,    0,16246,    0,27648, 
     673 1028,    0,  737,    0, 1030,    0,  738, 2355, 7954, 8217, 
     674 3866, 8387, 8650,  674,    0,    0,    0,    0,    0,    0, 
     675    0,    0,    0,    0,    0,  742,    0,    0,    0,    0, 
     676    0,    0,    0,    0,    0,12808,16464,    0,  744,    0, 
     677    0,  749,16615,    0,  467,  356,  356,  356,  356,  356, 
     678    0,    0,  356,    0,    0,    0,    0, 1012,    0,    0, 
     679    0,    0,    0,    0,    0,    0,   24,    0,    0,    0, 
     680    0,    0,  750,    0,26280,14988,    0,    0,    0,    0, 
     681    0,  590,    0,    0,    0,    0,    0,    0,  751,    0, 
     682  768,    0,    0,    0,    0,    0,    0,    0,18026,    0, 
     683    0,16464,16833,    0,  720,    0,    0,   93,  146,   31, 
     684   44,    0,    0,    0,18179,    0,22565,    0,    0,    0, 
     685    0,    0,    0,    0,    0,  777,    0,16984,    0,    0, 
     686    0,    0,    0,    0,  778,    0,    0,  779,    0,    0, 
     687    0,16833,    0,    0,    0,    0,    0,22716,    0,    0, 
     688  783,    0,22869,    0,    0,    0,    0,    0,    0,    0, 
     689  788,18395,23020, 1031,    0, 1036, 
    686690}; 
    687691short fortrangindex[] = {                                      0, 
    688     0,    0,    0,  810,  338, -375,    0,  159,    0,  247, 
    689  -284,    0,  274,  605,  -74,  135,    0,  -27,    0,    0, 
    690     0,    0,    0,    0,    0,    0, -120,    5,    0,    0, 
    691  -329,    0,    0, -142,    0, -290,  353, -152,  450, -135, 
    692     0,    0,  742, -155, -722, -418, -185,    0,  724,  228, 
    693   451,  378, -190,    0,  -26, -384, -484,    0,    0, -174, 
    694   -24,  280, -403,    0,    0, 1121,    0,  856,    0,  -12, 
    695   -63, 1119,    0,    0,   40,    0,    0,    0,    0,    0, 
    696     0,    0,    0,  187,    0,    0,    0,    0,    0,    0, 
    697     0,    0,    0,    0,    0, -112,    0,    0,    0,    0, 
    698  1062,  455,  449,  725,    0,    0,    0,  -58,  611,    0, 
    699  -282,    0,    0,    0, -647,    0, -280,  609,    0,  650, 
    700     0,  204,    0,    0,    0,    0,  897,  606, -687,    0, 
    701     0,  459,    0,    0,    0, 1043,  620, -386,  622,    0, 
     692    0,    0,    0,  813,  303, -401,    0,  126,    0,  211, 
     693 -255,    0,  232,  565,  285,   -2,    0,  -23,    0,    0, 
     694    0,    0,    0,    0,    0,    0, -120,    7,    0,    0, 
     695 -328,    0,    0,  815, -135,    0, -305,  339, -152,  181, 
     696 -137,    0,  766,  736, -326, -686, -234, -220,    0,  718, 
     697  221,  438,  371, -189,    0,  -26, -371, -495,    0,    0, 
     698 -169,  -24,  273, -397,    0,  -98,    0,    0, 1117,    0, 
     699    0,    0,  -39,  -56, 1119,  865,    0,   53,    0,    0, 
     700    0,    0,    0,    0,    0,    0,   65,    0,    0,    0, 
     701    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     702    0, 1065,  452,  458,  716,    0,    0,    0,  -30,  627, 
     703    0, -277,    0,    0,    0, -667,    0, -281,  620,    0, 
     704  654,    0,  194,    0,    0,    0,    0,  608, -649,    0, 
     705    0,  457,    0,    0,    0, 1032,  612, -392,  613,    0, 
    702706    0,    0,    0,    0,    0,    0,    0,    0,    0, -230, 
    703     0,    0,    0,    0,    0,    0,  614,    0,    0,    0, 
    704     0,    0,  428,  618,    0, 1036,    0,    0,    0,    0, 
    705     0,    0,    0, -425,    0,    0,    0,    0, -294,  426, 
    706  1047, -257, -675,    0, -505,    0, -196,    0,    0,    0, 
    707     0, 
     707    0,    0,    0,    0,    0,    0,  602,    0,    0,    0, 
     708    0,    0,  412,  607,    0,  219,    0,    0,    0,    0, 
     709    0,    0,    0,    0, -408,    0,    0,    0,    0, -317, 
     710  414, 1033, -335, -688,    0, -522,    0, -226,    0,    0, 
     711    0,    0, 
    708712}; 
    709 #define YYTABLESIZE 26239 
     713#define YYTABLESIZE 28078 
    710714short fortrantable[] = {                                     201, 
    711   440,  206,  388,  400,  343,  212,  218,  520,  206,  637, 
    712   528,   71,  221,  529,  226,   99,  230,  533,  544,  342, 
    713   923,  387,  534,  108,  384,  285,  234,  527,  531,  224, 
    714   592,  537,    9,  394,  383,  391,  567,  523,  529,  448, 
    715   249,  250,  725,  866,  296,  438,  575,  303,  257,  736, 
    716   438,  291,  594,  592,  591,  887,  592,  141,  324,   71, 
    717   684,  299,  301,  243,  524,  266,  267,  268,  191,  202, 
    718   183,  526,  191,  760,  891,  892,  127,  762,  350,  863, 
    719   259,  445,  322,  202,  183,  885,  191,  134,  432,  590, 
    720   587,  432,  281,  246,  260,  437,  144,  205,  288,  826, 
    721   437,  131,  131,  131,  432,  321,  697,  247,  326,  236, 
    722   206,  205,  432,  236,  214,  600,  236,  216,  599,  418, 
    723   698,  419,  353,  354,  604,  451,  700,  599,  271,  415, 
    724   270,  361,  317,  236,  236,  587,  333,  337,  334,  711, 
    725   669,  337,  278,   89,  337,  282,  376,  418,  236,  419, 
    726   757,  856,  389,  146,  240,  241,  857,  423,  763,  934, 
    727   421,  147,  213,  392,  313,  213,  203,  399,  432,  579, 
    728   307,  432,  306,  758,  422,  758,  314,  920,  424,  758, 
    729   551,  240,  241,  551,  401,  428,  313,  401,  737,  227, 
    730   550,  309,  717,  550,  433,  343,  910,  717,  310,  434, 
    731   694,  401,  149,  695,  150,  343,  885,  388,  578,  389, 
    732   342,  425,  606,  343,  519,  599,  521,  514,  217,  480, 
    733   342,  240,  241,  577,  531,  710,  628,  229,  342,  626, 
    734   132,  132,  132,  402,  525,  436,  402,  207,  444,  383, 
    735   446,  449,  210,  238,  239,  506,  479,  727,  731,  219, 
    736   402,  213,  735,  130,  130,  130,  130,  231,  130,  403, 
    737   549,  949,  403,  512,  671,  640,  236,  670,  237,  522, 
    738   751,  754,  587,  333,  244,  334,  403,   30,    2,   99, 
    739   856,  854,  541,  855,  541,  857,  686,   30,  248,  685, 
    740   251,  764,  765,  766,  767,  768,  258,  553,  554,  527, 
    741    89,  269,  530,  558,  127,    3,    4,  202,  183,  590, 
    742   191,  570,  571,  572,  573,  134,  440,  590,  261,  513, 
    743   588,  589,    5,    6,  550,  273,  565,  295,  555,  333, 
    744   131,  334,  417,  590,  603,  205,   30,  275,  607,  608, 
    745   609,  610,  611,  612,  613,  614,  615,  616,  617,  618, 
    746   619,  448,  391,  871,  872,  884,  884,  629,  884,  416, 
    747   417,  438,  438,  527,  531,  588,  589,  302,  914,  212, 
    748   690,  337,  337,  689,  529,  919,  279,  935,  644,  645, 
    749   646,  647,  648,  649,  650,  651,  652,  653,  654,  655, 
    750   656,  660,  661,  663,  665,  323,  666,  667,  502,  393, 
    751   283,  579,  284,  232,  713,  593,  288,  518,  290,  579, 
    752   233,  437,  437,  223,    7,  536,  844,  515,   71,  220, 
    753   292,  753,  298,  894,  752,  432,  312,  922,  593,  343, 
    754   108,  593,  319,  851,  850,  915,  916,  917,  918,  865, 
    755   578,  484,  202,  183,  342,  191,  236,    8,  578,  327, 
    756   343,  343,  343,  343,  343,  577,  693,  880,  874,  132, 
    757   715,  770,  716,  577,  769,  342,  342,  342,  342,  342, 
    758   205,  775,  726,  328,  599,  776,  802,  804,  599,  758, 
    759   392,  827,  807,  130,  708,  791,  829,  383,  599,  383, 
    760   383,  712,  438,  590,  253,  254,  792,  438,  721,  599, 
    761   331,  586,  588,  589,  240,  241,  590,  590,  590,  590, 
    762   590,  330,  541,  793,  541,  351,  599,  565,  541,  562, 
    763   333,  357,  334,  717,  717,  717,  717,  717,  397,  794, 
    764   717,  884,  599,   30,  587,  333,  900,  334,  795,  750, 
    765   358,  599,  437,  856,  854,  853,  855,  437,  857,  755, 
    766   806,  436,  446,  599,  398,  681,  848,   28,  909,  847, 
    767    30,   30,  165,  165,  133,  133,  133,  133,  337,  359, 
    768   363,  773,  337,  206,  774,  337,  921,   30,   30,  883, 
    769   364,  365,  882,  336,  337,  338,  579,  902,  339,  931, 
    770   897,  337,  904,  337,  366,  689,  391,  852,  936,  278, 
    771   236,  769,  278,  236,  360,  801,  362,  803,  805,  548, 
    772   389,  367,  548,  368,  814,  106,  343,  816,  106,  401, 
    773   211,  369,  590,  211,  899,  578,  247,  247,  370,  247, 
    774   371,  342,  817,  818,  756,  587,  333,  819,  334,  820, 
    775   577,  802,  804,  807,  247,  247,  247,  933,  837,  838, 
    776   839,  824,  814,  383,  383,  383,  448,  241,  372,  448, 
    777   241,  879,  587,  333,  833,  334,  480,  246,  483,   30, 
    778   246,  483,  279,  373,  821,  279,  178,  179,  336,  846, 
    779   328,  336,  446,  328,  427,  107,  374,  446,  107,  831, 
    780   375,  377,  181,  182,  472,  378,  183,  184,  185,  186, 
    781   379,  380,   30,  340,  472,  541,  243,  579,  242,  243, 
    782   187,  242,  381,  415,  413,  480,  414,  873,  480,  334, 
    783   335,  558,  334,  335,  877,   89,  484,  390,  486,  484, 
    784   862,  418,  333,  419,  472,  333,  472,  472,  472,  472, 
    785   330,  332,  331,  330,  332,  331,  578,  398,  394,  402, 
    786   563,  429,  391,  472,  472,  472,  472,  430,  478,  482, 
    787   483,  577,  485,  586,  588,  589,  500,  504,  499,  509, 
    788   284,  801,  803,  805,  336,  337,  338,  518,  516,  339, 
    789   253,  254,  487,  212,  295,  896,  532,  302,  535,  545, 
    790   546,  337,  337,  337,  133,  337,  337,  337,  337,  337, 
    791   337,  547,  548,  337,  337,  556,  601,  602,  584,  488, 
    792   906,  489,  490,  491,  574,  630,  492,  493,  631,  494, 
    793   495,  597,  708,  632,  912,  633,  621,  622,  623,  624, 
    794   625,  635,  674,  677,  678,  324,  680,  682,  683,  634, 
    795   691,  687,  541,  692,  247,  247,  247,  688,  247,  247, 
    796   247,  247,  247,  247,  696,  732,  247,  247,  701,  703, 
    797   722,  734,  723,  742,  586,  588,  589,  178,  179,  745, 
    798   942,  223,  814,  945,  746,  761,  589,  771,  796,  797, 
    799   392,  808,  317,  181,  182,  798,  809,  183,  184,  185, 
    800   186,  586,  588,  589,  564,  815,  822,  823,  828,  830, 
    801     8,  187,  835,  178,  179,  955,  842,  947,  843,  845, 
    802     8,  523,  957,  858,  860,  861,  864,  868,  958,  181, 
    803   182,  960,  867,  183,  184,  185,  186,  869,  870,  893, 
    804   897,  903,  908,  926,  968,  737,  928,  187,  969,  929, 
    805   932,  970,  971,  416,  417,  938,  937,  973,  939,  940, 
    806   472,  941,  857,  946,  472,  472,  472,  953,  472,  472, 
    807   472,  472,  472,  472,  533,  497,  472,  472,  952,  954, 
    808   472,  956,  961,  472,  472,  472,  472,  472,  472,  472, 
    809   472,  472,  472,  472,  472,  472,  472,  472,  472,  472, 
    810   472,  127,  209,  963,  472,  472,  442,  472,  472,  472, 
    811   472,  472,  472,  472,  472,  472,  472,  472,  472,  472, 
    812   472,  472,  472,  472,  472,  472,  472,  472,  472,  472, 
    813   472,  472,  472,  472,  964,  472,  922,  472,  472,  472, 
    814   472,  472,  526,  472,  472,  472,  472,  472,  472,  472, 
    815   472,  472,  472,  472,  472,  472,  472,  472,  472,  108, 
    816   525,  472,  472,  472,  353,  472,  472,  472,  558,  472, 
    817   472,  472,  215,  213,  472,  164,  472,  443,  480,  472, 
    818   472,  472,  472,  324,  316,  472,  472,  472,  118,  353, 
    819   325,  540,  541,  472,  472,  472,  472,  472,  472,  472, 
    820   472,  472,  472,  472,  517,  472,  472,  472,  472,  472, 
    821   472,  472,  472,  350,  472,  472,  472,  472,  888,  472, 
    822   472,  472,  965,  350,  415,  413,  927,  414,  472,  472, 
    823   911,  886,  714,  627,  944,  641,  876,  825,  913,   15, 
    824   511,  143,  418,  403,  419,  256,  724,  135,  135,  834, 
    825   350,  832,  729,  728,  350,  350,  350,  350,  350,  699, 
    826   350,  672,  962,  135,  135,  841,    8,  135,  135,  135, 
    827   135,  350,  350,  350,  350,  350,  740,  508,  743,  741, 
    828   318,  135,    0,  875,  744,  344,    8,  881,    0,    8, 
    829     8,    8,    8,    8,    8,    8,  348,    0,    8,    8, 
    830     8,    0,    0,    0,    0,    8,    8,    0,    0,    0, 
    831     8,    8,    0,    0,    0,    0,    0,    0,    0,    0, 
    832     0,    8,    0,    0,    0,    8,    8,    0,    0,    0, 
    833     8,    0,    0,    0,    0,    0,    8,    0,    8,    8, 
    834     0,    8,    0,    8,    8,    8,    8,    8,    0,    8, 
    835     8,    8,    8,    8,    8,    8,    8,    8,    8,    8, 
    836     8,    8,    8,    8,    8,    0,    0,    8,    8,    8, 
    837     0,    8,    8,    8,    0,    8,    8,    8,    0,  313, 
    838     8,    0,    8,    0,    0,    8,    8,    8,    8,  313, 
    839     0,    8,    8,    8,    0,    0,    0,    0,    0,    8, 
    840     0,    0,    8,    8,    8,    8,    8,    8,    8,    8, 
    841     0,    8,    8,    8,    8,    8,  313,    0,    8,    0, 
    842   313,  313,  313,  313,  313,    8,    8,    8,    0,    0, 
    843     0,    0,    0,    0,    8,    8,    0,  313,  313,  313, 
    844   313,  313,  404,  405,  406,    0,  407,  408,  409,  410, 
    845   411,  412,    0,    0,  416,  417,    0,    0,    0,    0, 
    846     0,    0,    0,    0,    0,    0,    0,    0,    0,  350, 
    847     0,    0,    0,  350,  350,  350,    0,  350,  350,  350, 
    848   350,  350,  350,    0,  350,  350,  350,    0,    0,  350, 
    849     0,    0,  350,  350,  350,  350,  350,  350,  350,    0, 
    850     0,  350,  350,  350,    0,    0,    0,    0,  350,  350, 
    851     0,    0,    0,  350,  350,    0,    0,    0,    0,    0, 
    852     0,    0,    0,    0,  350,    0,    0,    0,  350,  350, 
    853     0,    0,    0,  350,    0,    0,    0,    0,    0,  350, 
    854     0,  350,  350,    0,  350,   22,  350,  350,  350,  350, 
    855   350,    0,  350,  350,  350,  350,  350,  350,  350,  350, 
    856   350,  350,  350,  350,  350,  350,  350,  350,    0,    0, 
    857   350,  350,  350,    0,  350,  350,  350,    0,  350,  350, 
    858   350,    0,    0,  350,    0,  350,    0,    0,  350,  350, 
    859   350,  350,    0,  350,  350,  350,  350,    0,    0,  397, 
    860     0,    0,  350,    0,   22,  350,  350,  350,  350,  350, 
    861   350,  350,  350,    0,  350,  350,  350,  350,  350,    0, 
    862     0,  350,    0,    0,    0,    0,    0,    0,  350,  350, 
    863   350,    0,    0,    0,    0,  313,    0,  350,  350,  313, 
    864   313,  313,    0,  313,  313,  313,  313,  313,  313,    0, 
    865   313,  313,  313,    0,    0,  313,    0,    0,  313,  313, 
    866   313,  313,  313,  313,  313,    0,    0,  313,  313,  313, 
    867     0,    0,    0,    0,  313,  313,    0,    0,    0,  313, 
    868   313,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    869   313,    0,    0,    0,  313,  313,    0,    0,    0,  313, 
    870     0,    0,    0,    0,    0,  313,    0,  313,  313,    0, 
    871   313,    0,  313,  313,  313,  313,  313,    0,  313,  313, 
    872   313,  313,  313,  313,  313,  313,  313,  313,  313,  313, 
    873   313,  313,  313,  313,    0,    0,  313,  313,  313,    0, 
    874   313,  313,  313,    0,  313,  313,  313,    0,  317,  313, 
    875     0,  313,    0,    0,  313,  313,  313,  313,  317,  313, 
    876   313,  313,  313,    0,    0,    0,    0,    0,  313,    0, 
    877     0,  313,  313,  313,  313,  313,  313,  313,  313,    0, 
    878   313,  313,  313,  313,  313,  317,    0,  313,    0,  317, 
    879   317,  317,  317,  317,  313,  313,  313,    0,    0,    0, 
    880     0,    0,    0,  313,  313,    0,  317,  317,  317,  317, 
    881   317,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    882     0,   22,    0,    0,   22,   22,   22,   22,    0,    0, 
    883    22,    0,    0,   22,   22,   22,    0,    0,    0,    0, 
    884    22,   22,    0,    0,    0,    0,    0,    0,    0,    0, 
    885     0,    0,    0,    0,    0,    0,   22,    0,    0,    0, 
    886    22,   22,    0,    0,    0,   22,    0,    0,    0,    0, 
    887     0,   22,    0,   22,   22,    0,   22,    0,   22,   22, 
    888    22,   22,   22,    0,   22,   22,   22,   22,   22,   22, 
    889    22,   22,   22,   22,   22,   22,   22,   22,   22,   22, 
    890     0,    0,   22,   22,   22,    0,   22,   22,   22,    0, 
    891    22,   22,   22,    0,  314,   22,    0,   22,    0,    0, 
    892    22,   22,   22,   22,  314,    0,   22,   22,   22,    0, 
    893     0,    0,    0,    0,   22,    0,    0,    0,   22,   22, 
    894    22,   22,   22,   22,   22,    0,   22,   22,   22,   22, 
    895    22,  314,    0,   22,    0,  314,  314,  314,  314,  314, 
    896    22,   22,   22,    0,    0,    0,    0,    0,    0,   22, 
    897     0,    0,  314,  314,  314,  314,  314,    0,    0,    0, 
    898     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    899     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    900     0,    0,    0,    0,  317,    0,    0,    0,  317,  317, 
    901   317,    0,  317,  317,  317,  317,  317,  317,    0,  317, 
    902   317,  317,    0,    0,  317,    0,    0,  317,  317,  317, 
    903   317,  317,  317,  317,    0,    0,  317,  317,  317,    0, 
    904     0,    0,    0,  317,  317,    0,    0,    0,  317,  317, 
    905     0,    0,    0,    0,    0,    0,    0,    0,    0,  317, 
    906     0,    0,    0,  317,  317,    0,    0,    0,  317,    0, 
    907     0,    0,    0,    0,  317,    0,  317,  317,    0,  317, 
    908     0,  317,  317,  317,  317,  317,    0,  317,  317,  317, 
    909   317,  317,  317,  317,  317,  317,  317,  317,  317,  317, 
    910   317,  317,  317,    0,  576,  317,  317,  317,    0,  317, 
    911   317,  317,    0,  317,  317,  317,    0,    0,  317,    0, 
    912   317,    0,    0,  317,  317,  317,  317,    0,  317,  317, 
    913   317,  317,    0,    0,    0,    0,    0,  317,    0,    0, 
    914   317,  317,  317,  317,  317,  317,  317,  317,  576,  317, 
    915   317,  317,  317,  317,    0,    0,  317,    0,    0,    0, 
    916     0,    0,    0,  317,  317,  317,    0,    0,    0,    0, 
    917   314,    0,  317,  317,  314,  314,  314,    0,  314,  314, 
    918   314,  314,  314,  314,    0,  314,  314,  314,    0,    0, 
    919   314,    0,    0,  314,  314,  314,  314,  314,  314,  314, 
    920     0,    0,  314,  314,  314,    0,    0,    0,    0,  314, 
    921   314,    0,    0,    0,  314,  314,  337,    0,    0,  337, 
    922   337,  337,  337,  337,  337,  314,    0,    0,    0,  314, 
    923   314,    0,    0,    0,  314,    0,    0,    0,    0,  337, 
    924   314,  337,  314,  314,    0,  314,    0,  314,  314,  314, 
    925   314,  314,    0,  314,  314,  314,  314,  314,  314,  314, 
    926   314,  314,  314,  314,  314,  314,  314,  314,  314,    0, 
    927     0,  314,  314,  314,    0,  314,  314,  314,    0,  314, 
    928   314,  314,    0,  322,  314,    0,  314,    0,    0,  314, 
    929   314,  314,  314,  322,  314,  314,  314,  314,    0,    0, 
    930     0,    0,    0,  314,    0,    0,  314,  314,  314,  314, 
     715  442,  206,  343,  546,  400,  212,  218,  388,  206,  450, 
     716  440,  592,  522,  569,  226,  440,  147,   99,  531,  342, 
     717  230,  536,  639,  577,  384,  234,  224,  525,  202,  539, 
     718  285,  593,  528,  729,   71,  391,  221,  926,  108,  530, 
     719  595,  383,  202,  191,  249,  250,  535,  191,  597,  595, 
     720  890,  595,  257,  740,  183,  630,  688,  394,  764,  127, 
     721  236,  191,  766,  866,  236,  243,  281,  236,  183,  266, 
     722  267,  268,  133,  133,  133,  133,  888,  324,  259,  589, 
     723  291,  447,   71,  205,  236,  869,  351,  134,  433,  299, 
     724  301,  433,  260,  439,  829,  526,  217,  205,  439,  338, 
     725  214,  322,  704,  338,  309,  321,  338,  420,  326,  421, 
     726  206,  310,  433,  894,  895,  715,  216,  142,  434,  240, 
     727  241,  238,  239,  354,  355,  417,  415,  145,  416,  288, 
     728    9,  417,  362,  246,  317,  131,  131,  131,   89,  453, 
     729  758,  589,  333,  420,  334,  421,  376,  247,  213,  420, 
     730  148,  421,  389,  240,  241,  425,  278,  203,  423,  282, 
     731  240,  241,  701,  392,  213,  402,  227,  399,  402,  761, 
     732  236,  673,  424,  271,  581,  270,  702,  767,  426,  913, 
     733  388,  762,  402,  762,  236,  430,  207,  762,  132,  132, 
     734  132,  741,  210,  343,  435,  721,  888,  384,  937,  436, 
     735  721,  314,  219,  343,  403,  433,  580,  403,  433,  389, 
     736  342,  343,  388,  427,  383,  840,  841,  842,  923,  482, 
     737  342,  403,   30,  579,  516,  859,  253,  254,  342,  628, 
     738  860,  698,   30,  592,  699,  735,  514,  438,  229,  739, 
     739  446,  592,  448,  451,  952,  508,  383,  231,  481,  755, 
     740  589,  333,  404,  334,  236,  404,  714,  592,  213,  524, 
     741  529,  504,  527,  642,  307,   89,  306,  202,  237,  404, 
     742  768,  769,  770,  771,  772,  150,  603,  151,  731,  602, 
     743  517,   99,  543,  244,  543,  248,  191,  127,  551,  240, 
     744  241,  589,  333,  183,  334,  398,  685,  555,  556,  295, 
     745  165,  165,  133,  560,  532,  803,  302,  805,  807,  590, 
     746  591,  572,  573,  574,  575,  134,  251,  261,  442,  486, 
     747  419,  607,  205,  450,  602,  389,  552,  258,  440,  440, 
     748  557,  269,  515,  338,  338,  606,  361,  273,  363,  610, 
     749  611,  612,  613,  614,  615,  616,  617,  618,  619,  620, 
     750  621,  874,  875,  275,  391,  418,  419,  631,  344,  350, 
     751  917,  418,  419,  938,  131,  887,  887,  922,  887,  212, 
     752  588,  590,  591,  760,  589,  333,    2,  334,  646,  647, 
     753  648,  649,  650,  651,  652,  653,  654,  655,  656,  657, 
     754  658,  659,  660,  664,  665,  667,  669,  236,  670,  671, 
     755  279,  202,  232,  296,    3,    4,  303,  284,  581,  233, 
     756  223,  439,  439,  538,  323,  596,  581,  132,  283,  592, 
     757  191,    5,    6,  393,  596,  433,  596,  183,  868,  343, 
     758  288,  290,  592,  592,  592,  592,  592,  853,  883,  897, 
     759  580,   71,  854,  220,  925,  108,  342,  298,  580,  847, 
     760  343,  343,  343,  343,  343,  830,  205,  579,  292,  312, 
     761  832,  440,  697,  327,  328,  579,  440,  342,  342,  342, 
     762  342,  342,  803,  805,  807,  330,  331,  319,   30,  588, 
     763  590,  591,  392,  352,  810,  358,  712,  359,  762,  360, 
     764  719,  877,  720,  716,  364,  365,  383,   30,  383,  383, 
     765  725,  609,  730,   28,  602,  366,   30,   30,  130,  130, 
     766  130,  130,    7,  130,  543,  675,  543,  367,  674,  368, 
     767  543,  590,  591,   30,   30,  369,  370,  721,  721,  721, 
     768  721,  721,  859,  857,  721,  858,  371,  860,  604,  605, 
     769  887,  754,  372,  373,  439,    8,  315,  592,  374,  439, 
     770  555,  759,  375,  555,  377,  438,  448,  623,  624,  625, 
     771  626,  627,  314,  378,  924,  397,  554,  379,  903,  554, 
     772  636,  380,  381,  521,  777,  523,  206,  778,  390,  417, 
     773  415,  398,  416,  533,  882,  589,  333,  394,  334,  401, 
     774  912,  859,  857,  856,  858,  581,  860,  420,  403,  421, 
     775  391,  855,  402,  588,  590,  591,   89,  804,  690,  806, 
     776  808,  689,  389,  429,   30,  431,  817,  694,  343,  819, 
     777  693,  934,  918,  919,  920,  921,  338,  580,  902,  338, 
     778  338,  338,  338,  338,  338,  342,  820,  821,  432,  717, 
     779  480,  822,  520,  823,  579,  757,  810,   30,  756,  338, 
     780  936,  338,  484,  485,  774,  827,  817,  773,  779,  780, 
     781  501,  602,  602,  383,  383,  383,  794,  881,  836,  602, 
     782  482,  487,  417,  415,  795,  416,  796,  602,  797,  602, 
     783  824,  602,  798,  849,  809,  602,  851,  602,  448,  850, 
     784  420,  403,  421,  448,  502,  834,  886,  475,  905,  885, 
     785  907,  900,  939,  693,  511,  773,  506,  475,  518,  543, 
     786  178,  179,  284,  277,  236,  581,  277,  236,  520,  552, 
     787  106,  876,  552,  106,  295,  560,  181,  182,  880,  534, 
     788  183,  184,  185,  186,  302,  537,  865,  475,  130,  475, 
     789  475,  475,  475,  547,  187,  135,  135,  580,  211,  449, 
     790  241,  211,  449,  241,  548,  391,  549,  475,  475,  475, 
     791  246,  135,  135,  246,  579,  135,  135,  135,  135,  486, 
     792  278,  550,  486,  278,  804,  806,  808,  337,  329,  135, 
     793  337,  329,  107,  558,  243,  107,  212,  243,  899,  242, 
     794  483,  335,  242,  483,  335,  404,  405,  406,  407,  408, 
     795  576,  409,  410,  411,  412,  413,  414,  586,  336,  418, 
     796  419,  336,  600,  909,  588,  590,  591,  487,  334,  331, 
     797  487,  334,  331,  333,  632,  712,  333,  915,  332,  634, 
     798  633,  332,  635,  637,  678,  681,  682,  324,  684,  686, 
     799  687,  695,  692,  691,  696,  543,  700,  338,  338,  338, 
     800  338,  338,  705,  338,  338,  338,  338,  338,  338,  707, 
     801  736,  338,  338,  726,  738,  727,  746,  749,  223,  750, 
     802  591,  765,  775,  945,  799,  817,  948,  800,  801,  811, 
     803  812,  818,  826,  392,  825,  831,  833,  317,  404,  405, 
     804  406,  407,  408,  838,  409,  410,  411,  412,  413,  414, 
     805  845,  846,  418,  419,  848,  314,  861,  236,  958,  525, 
     806  314,  314,  950,  314,  863,  960,  864,  236,  867,  871, 
     807  872,  961,  870,  873,  963,  896,  900,  906,  314,  314, 
     808  314,  911,  929,  741,  931,  932,  935,  971,  941,  940, 
     809  942,  972,  943,  944,  973,  974,  956,  949,  955,  959, 
     810  976,  236,  860,  475,  397,  475,  475,  475,  475,  475, 
     811  957,  475,  475,  475,  475,  475,  475,  964,  500,  475, 
     812  475,  966,  475,  967,  475,  925,  108,  475,  475,  475, 
     813  475,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
     814  475,  475,  475,  475,  475,  215,  164,  127,  475,  475, 
     815  209,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
     816  475,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
     817  475,  475,  475,  475,  475,  475,  475,  443,  475,  354, 
     818  475,  475,  475,  475,  475,  562,  475,  475,  475,  475, 
     819  475,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
     820  475,  475,  213,  444,  475,  475,  475,  483,  475,  475, 
     821  475,  325,  475,  475,  475,  317,  118,  475,  354,  475, 
     822  326,  544,  475,  475,  475,  475,  545,  891,  475,  475, 
     823  475,  914,  968,  930,  718,  510,  475,  475,  475,  475, 
     824  475,  475,  475,  475,  475,  475,  475,  519,  475,  475, 
     825  475,  475,  475,  475,  475,  475,  351,  475,  475,  475, 
     826  475,  889,  475,  475,  475,  594,  351,  629,  828,  643, 
     827  947,  475,  475,  879,  916,   15,  314,  314,  314,  314, 
     828  314,  144,  314,  314,  314,  314,  314,  314,  256,  513, 
     829  314,  314,  835,  351,  676,  965,  733,  351,  351,  351, 
     830  351,  351,  837,  351,  728,  703,  732,  844,  747,  318, 
     831  744,  878,  745,  236,  351,  748,  351,  351,  351,  884, 
     832    0,    0,  348,    0,    0,    0,    0,    0,  236,  236, 
     833    0,    0,  236,    0,  236,    0,    0,  236,  236,  236, 
     834  236,  236,  236,  236,    0,    0,  236,  236,  236,    0, 
     835    0,    0,    0,  236,  236,    0,    0,    0,  236,  236, 
     836    0,    0,    0,    0,    0,    0,    0,    0,  236,    0, 
     837    0,    0,  236,  236,    0,    0,    0,  236,    0,    0, 
     838    0,    0,    0,  236,    0,  236,  236,    0,  236,    0, 
     839  236,  236,  236,  236,  236,    0,  236,  236,  236,  236, 
     840  236,  236,  236,  236,  236,  236,  236,  236,  236,  236, 
     841  236,  236,    0,    0,  236,  236,  236,    0,  236,  236, 
     842  236,    0,  236,  236,  236,    0,  314,  236,    0,  236, 
     843    0,    0,  236,  236,  236,  236,  314,    0,  236,  236, 
     844  236,    0,    0,    0,    0,    0,  236,    0,    0,  236, 
     845  236,  236,  236,  236,  236,  236,  236,    0,  236,  236, 
     846  236,  236,  236,  314,    0,  236,    0,  314,  314,  314, 
     847  314,  314,  236,  236,  236,    0,    0,    0,    0,    0, 
     848    0,  236,  236,    0,  314,    0,  314,  314,  314,    0, 
     849    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     850    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     851    0,    0,  351,    0,  351,  351,  351,  351,  351,    0, 
     852  351,  351,  351,  351,  351,  351,    0,  351,  351,  351, 
     853    0,  351,    0,  351,    0,    0,  351,  351,  351,  351, 
     854  351,  351,  351,    0,    0,  351,  351,  351,    0,    0, 
     855    0,    0,  351,  351,    0,    0,    0,  351,  351,    0, 
     856    0,    0,    0,    0,    0,    0,    0,  351,    0,    0, 
     857    0,  351,  351,    0,    0,    0,  351,    0,    0,    0, 
     858    0,    0,  351,    0,  351,  351,    0,  351,    0,  351, 
     859  351,  351,  351,  351,    0,  351,  351,  351,  351,  351, 
     860  351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     861  351,    0,  578,  351,  351,  351,    0,  351,  351,  351, 
     862    0,  351,  351,  351,    0,    0,  351,    0,  351,    0, 
     863    0,  351,  351,  351,  351,  204,  351,  351,  351,  351, 
     864    0,    0,    0,    0,    0,  351,    0,    0,  351,  351, 
     865  351,  351,  351,  351,  351,  351,    0,  351,  351,  351, 
     866  351,  351,    0,    0,  351,  188,    0,    0,  150,    0, 
     867  151,  351,  351,  351,    0,    0,    0,    0,    0,    0, 
     868  351,  351,  314,    0,  314,  314,  314,  314,  314,    0, 
     869  314,  314,  314,  314,  314,  314,    0,  314,  314,  314, 
     870    0,  314,    0,  314,    0,    0,  314,  314,  314,  314, 
     871  314,  314,  314,    0,    0,  314,  314,  314,    0,    0, 
     872    0,    0,  314,  314,    0,    0,    0,  314,  314,    0, 
     873    0,    0,    0,    0,    0,    0,    0,  314,    0,    0, 
     874    0,  314,  314,    0,    0,    0,  314,    0,    0,    0, 
     875    0,    0,  314,    0,  314,  314,    0,  314,    0,  314, 
    931876  314,  314,  314,  314,    0,  314,  314,  314,  314,  314, 
    932     0,    0,  314,  322,  322,  322,  322,  322,  322,  314, 
    933   314,  314,    0,    0,    0,    0,    0,    0,  314,  314, 
    934     0,  322,  322,  322,  322,  322,    0,    0,    0,    0, 
    935   151,  152,    0,    0,    0,  153,  154,  155,  156,    0, 
    936     0,    0,    0,    0,    0,    0,    0,  157,  158,  159, 
    937   160,  161,  162,  163,  164,    0,  165,  166,  167,    0, 
    938     0,  168,  169,  170,    0,  171,  172,  173,  174,  175, 
    939     0,  176,    0,    0,  151,  152,    0,    0,    0,  153, 
    940   154,  155,  156,    0,    0,    0,    0,    0,    0,    0, 
    941     0,  157,  158,  159,  160,  161,  162,  163,  164,    0, 
    942   165,  166,  167,    0,    0,  168,  169,  170,    0,  171, 
    943   172,  173,  174,  175,    0,  176,    0,    0,    0,  337, 
    944   337,  337,    0,  337,  337,  337,  337,  337,  337,  319, 
    945     0,  337,  337,    0,  178,  179,    0,    0,    0,  319, 
    946   180,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    947   181,  182,    0,    0,  183,  184,  185,  186,    0,    0, 
    948     0,   89,    0,    0,    0,    0,  319,    0,  187,    0, 
    949   319,  319,  319,  319,  319,    0,    0,    0,  178,  179, 
    950     0,    0,    0,    0,  180,    0,    0,  319,  319,  319, 
    951   319,  319,    0,    0,  181,  182,    0,    0,  183,  184, 
    952   185,  186,    0,    0,    0,  889,    0,    0,    0,    0, 
    953     0,    0,  187,    0,    0,    0,    0,    0,    0,  322, 
    954     0,    0,    0,  322,  322,  322,    0,  322,  322,  322, 
    955   322,  322,  322,    0,  322,  322,  322,    0,    0,  322, 
    956     0,    0,  322,  322,  322,  322,  322,  322,  322,    0, 
    957     0,  322,  322,  322,    0,    0,    0,    0,  322,  322, 
    958     0,    0,    0,  322,  322,    0,    0,    0,    0,    0, 
    959     0,    0,    0,    0,  322,    0,    0,    0,  322,  322, 
    960     0,    0,    0,  322,    0,    0,    0,    0,    0,  322, 
    961     0,  322,  322,    0,  322,    0,  322,  322,  322,  322, 
    962   322,    0,  322,  322,  322,  322,  322,  322,  322,  322, 
    963   322,  322,  322,  322,  322,  322,  322,  322,    0,    0, 
    964   322,  322,  322,    0,  322,  322,  322,    0,  322,  322, 
    965   322,    0,    0,  322,    0,  322,    0,    0,  322,  322, 
    966   322,  322,    0,  322,  322,  322,  322,    0,    0,    0, 
    967     0,    0,  322,    0,    0,  322,  322,  322,  322,  322, 
    968   322,  322,  322,    0,  322,  322,  322,  322,  322,    0, 
    969     0,  322,    0,    0,    0,    0,    0,    0,  322,  322, 
    970   322,    0,    0,    0,    0,  319,    0,  322,  322,  319, 
    971   319,  319,    0,  319,  319,  319,  319,  319,  319,    0, 
    972   319,  319,  319,  415,  413,  319,  414,    0,  319,  319, 
    973   319,  319,  319,  319,  319,    0,    0,  319,  319,  319, 
    974     0,  418,  403,  419,  319,  319,    0,    0,    0,  319, 
    975   319,    0,  340,  340,    0,  340,    0,    0,    0,    0, 
    976   319,    0,    0,    0,  319,  319,    0,    0,    0,  319, 
    977   340,  340,  340,    0,    0,  319,    0,  319,  319,    0, 
    978   319,    0,  319,  319,  319,  319,  319,    0,  319,  319, 
    979   319,  319,  319,  319,  319,  319,  319,  319,  319,  319, 
    980   319,  319,  319,  319,    0,    0,  319,  319,  319,    0, 
    981   319,  319,  319,    0,  319,  319,  319,    0,  281,  319, 
    982     0,  319,    0,    0,  319,  319,  319,  319,  281,  319, 
    983   319,  319,  319,    0,    0,    0,    0,    0,  319,    0, 
    984     0,  319,  319,  319,  319,  319,  319,  319,  319,    0, 
    985   319,  319,  319,  319,  319,  281,    0,  319,    0,  281, 
    986   281,  281,  281,  281,  319,  319,  319,    0,    0,    0, 
    987    20,    0,    0,  319,  319,    0,  281,  281,  281,  281, 
    988   281,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    989     0,    0,    0,    0,    0,    0,   26,    0,    0,    0, 
    990     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    991     0,   30,    0,    0,    0,    0,   33,  314,    0,    0, 
    992     0,   37,   38,    0,    0,    0,    0,    0,    0,    0, 
    993     0,  315,   47,   48,   49,   50,   51,   52,  316,    0, 
    994     0,  404,  405,  406,    0,  407,  408,  409,  410,  411, 
    995   412,   62,    0,  416,  417,    0,    0,   65,    0,    0, 
    996     0,    0,    0,    0,    0,    0,   70,    0,   72,    0, 
    997   340,  340,  340,    0,  340,  340,  340,  340,  340,  340, 
    998     0,    0,  340,  340,  280,    0,    0,    0,    0,    0, 
    999     0,    0,    0,    0,  280,    0,    0,    0,    0,    0, 
    1000     0,    0,   89,    0,    0,    0,    0,    0,    0,   90, 
    1001     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1002     0,    0,    0,    0,    0,  280,  280,  280,  280,  280, 
    1003     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1004     0,    0,  280,  280,  280,  280,  280,    0,    0,    0, 
    1005     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1006     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1007     0,    0,    0,    0,  281,    0,    0,    0,  281,  281, 
    1008   281,    0,  281,  281,  281,  281,  281,  281,    0,  281, 
    1009   281,  281,    0,    0,  281,    0,    0,  281,  281,  281, 
    1010   281,  281,  281,  281,    0,    0,  281,  281,  281,    0, 
    1011     0,    0,    0,  281,  281,    0,    0,    0,  281,  281, 
    1012     0,    0,    0,    0,    0,    0,    0,  340,    0,  281, 
    1013     0,    0,    0,  281,  281,    0,    0,    0,  281,    0, 
    1014     0,    0,    0,    0,  281,    0,  281,  281,    0,  281, 
    1015     0,  281,  281,  281,  281,  281,    0,  281,  281,  281, 
    1016   281,  281,  281,  281,  281,  281,  281,  281,  281,  281, 
    1017   281,  281,  281,    0,    0,  281,  281,  281,    0,  281, 
    1018   281,  281,    0,  281,  281,  281,    0,    0,  281,    0, 
    1019   281,    0,    0,  281,  281,  281,  281,    0,  281,  281, 
    1020   281,  281,    0,    0,    0,    0,    0,  281,    0,    0, 
    1021   281,  281,  281,  281,  281,  281,  281,  281,    0,  281, 
    1022   281,  281,  281,  281,    0,    0,  281,    0,    0,    0, 
    1023     0,    0,    0,  281,  281,    0,    0,    0,    0,    0, 
    1024   280,    0,  281,  281,  280,  280,  280,    0,  280,  280, 
    1025   280,  280,  280,  280,    0,  280,  280,  280,  247,  247, 
    1026   280,  247,    0,  280,  280,  280,  280,  280,  280,  280, 
    1027     0,    0,  280,  280,  280,    0,  247,  247,  247,  280, 
    1028   280,    0,  878,    0,  280,  280,    0,  415,  413,    0, 
    1029   414,    0,    0,    0,    0,  280,    0,    0,    0,  280, 
    1030   280,    0,    0,    0,  280,  418,  403,  419,    0,    0, 
    1031   280,    0,  280,  280,    0,  280,    0,  280,  280,  280, 
    1032   280,  280,    0,  280,  280,  280,  280,  280,  280,  280, 
    1033   280,  280,  280,  280,  280,  280,  280,  280,  280,    0, 
    1034     0,  280,  280,  280,    0,  280,  280,  280,    0,  280, 
    1035   280,  280,    0,  290,  280,    0,  280,    0,    0,  280, 
    1036   280,  280,  280,  290,  280,  280,  280,  280,    0,    0, 
    1037     0,    0,    0,  280,    0,    0,  280,  280,  280,  280, 
    1038   280,  280,  280,  280,    0,  280,  280,  280,  280,  280, 
    1039   290,    0,  280,    0,  290,  290,  290,  290,  290,  280, 
    1040   280,  280,    0,    0,    0,    0,    0,    0,  280,  280, 
    1041     0,  290,  290,    0,  290,    0,    0,    0,    0,    0, 
    1042     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1043     0,    0,    0,    0,    0,  415,  413,    0,  414,    0, 
    1044     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1045     0,    0,    0,  418,    0,  419,    0,    0,    0,    0, 
    1046     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1047     0,    0,    0,    0,    0,    0,  247,  247,  247,    0, 
    1048   247,  247,  247,  247,  247,  247,    0,    0,  247,  247, 
    1049     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1050     0,    0,    0,    0,    0,  404,  405,  406,    0,  407, 
    1051   408,  409,  410,  411,  412,    0,    0,  416,  417,  291, 
    1052     0,    0,    0,    0,    0,    0,    0,    0,    0,  291, 
    1053     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1054     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1055     0,    0,    0,    0,    0,    0,  291,    0,    0,    0, 
    1056   291,  291,  291,  291,  291,    0,    0,    0,    0,    0, 
    1057     0,    0,    0,    0,    0,    0,    0,  291,  291,    0, 
    1058   291,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1059     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1060     0,    0,    0,    0,    0,    0,    0,    0,    0,  290, 
    1061     0,    0,    0,  290,  290,  290,    0,  290,  290,  290, 
    1062   290,  290,  290,    0,  290,  290,    0,    0,    0,  290, 
    1063     0,    0,  290,  290,  290,  290,  290,  290,  290,    0, 
    1064     0,  290,  290,  290,    0,    0,    0,    0,  290,  290, 
    1065     0,    0,    0,  290,  290,  406,    0,  407,  408,  409, 
    1066   410,  411,  412,    0,  290,  416,  417,    0,  290,  290, 
    1067     0,    0,    0,  290,    0,    0,    0,    0,    0,  290, 
    1068     0,  290,  290,    0,  290,    0,  290,  290,  290,  290, 
    1069   290,    0,  290,  290,  290,  290,  290,  290,  290,  290, 
    1070   290,  290,  290,  290,  290,  290,  290,  290,    0,    0, 
    1071   290,  290,  290,    0,  290,  290,  290,    0,  290,  290, 
    1072   290,    0,    0,  290,    0,  290,    0,    0,  290,  290, 
    1073   290,  290,    0,  290,  290,  290,  290,    0,    0,    0, 
    1074     0,    0,  290,    0,    0,  290,  290,  290,  290,  290, 
    1075   290,  290,  290,    0,  290,  290,  290,  290,  290,    0, 
    1076     0,  290,    0,    0,    0,    0,    0,    0,  290,  290, 
    1077   290,    0,    0,    0,    0,  291,    0,  290,  290,  291, 
    1078   291,  291,    0,  291,  291,  291,  291,  291,  291,    0, 
    1079   291,  291,  435,  415,  413,  291,  414,    0,  291,  291, 
    1080   291,  291,  291,  291,  291,    0,    0,  291,  291,  291, 
    1081     0,  418,  403,  419,  291,  291,    0,  313,    0,  291, 
    1082   291,    0,  313,  313,    0,  313,    0,    0,    0,    0, 
    1083   291,    0,    0,    0,  291,  291,    0,    0,    0,  291, 
    1084   313,  313,  313,    0,    0,  291,    0,  291,  291,    0, 
    1085   291,    0,  291,  291,  291,  291,  291,    0,  291,  291, 
    1086   291,  291,  291,  291,  291,  291,  291,  291,  291,  291, 
    1087   291,  291,  291,  291,    0,    0,  291,  291,  291,    0, 
    1088   291,  291,  291,    0,  291,  291,  291,    0,  310,  291, 
    1089     0,  291,    0,    0,  291,  291,  291,  291,  310,  291, 
    1090   291,  291,  291,    0,    0,    0,    0,    0,  291,    0, 
    1091     0,  291,  291,  291,  291,  291,  291,  291,  291,    0, 
    1092   291,  291,  291,  291,  291,  310,    0,  291,    0,  310, 
    1093   310,  310,  310,  310,  291,  291,  291,    0,    0,    0, 
    1094     0,    0,    0,  291,  291,    0,  310,  310,    0,  310, 
    1095     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1096     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1097   415,  413,    0,  414,    0,    0,    0,    0,    0,    0, 
    1098     0,    0,    0,    0,    0,    0,    0,    0,  418,    0, 
    1099   419,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1100     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1101     0,  404,  405,  406,    0,  407,  408,  409,  410,  411, 
    1102   412,    0,    0,  416,  417,    0,    0,    0,    0,    0, 
    1103     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1104   313,  313,  313,    0,  313,  313,  313,  313,  313,  313, 
    1105     0,  452,  313,  313,  516,  453,  454,  455,  456,    0, 
    1106     0,    0,    0,    0,  516,    0,    0,  457,    0,  458, 
    1107   459,  460,  461,  462,  463,    0,  464,  465,  466,    0, 
    1108     0,  467,  468,  469,    0,    0,  470,  471,  472,  473, 
    1109     0,  474,    0,    0,    0,  516,  516,  516,  516,  516, 
    1110     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1111     0,    0,    0,  516,  516,  516,  516,    0,    0,    0, 
    1112     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1113     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1114     0,    0,    0,    0,  310,    0,    0,    0,  310,  310, 
    1115   310,    0,  310,  310,  310,  310,  310,  310,    0,  310, 
    1116   310,    0,    0,    0,  310,    0,    0,  310,  310,  310, 
    1117   310,  310,  310,  310,    0,    0,  310,  310,  310,    0, 
    1118     0,  475,    0,  310,  310,    0,    0,    0,  310,  310, 
    1119     0,    0,  407,  408,  409,  410,  411,  412,    0,  310, 
    1120   416,  417,    0,  310,  310,    0,    0,    0,  310,    0, 
    1121     0,    0,    0,    0,  310,    0,  310,  310,    0,  310, 
    1122     0,  310,  310,  310,  310,  310,    0,  310,  310,  310, 
    1123   310,  310,  310,  310,  310,  310,  310,  310,  310,  310, 
    1124   310,  310,  310,    0,    0,  310,  310,  310,    0,  310, 
    1125   310,  310,    0,  310,  310,  310,    0,    0,  310,    0, 
    1126   310,    0,    0,  310,  310,  310,  310,    0,  310,  310, 
    1127   310,  310,    0,    0,    0,    0,    0,  310,    0,    0, 
    1128   310,  310,  310,  310,  310,  310,  310,  310,    0,  310, 
    1129   310,  310,  310,  310,    0,    0,  310,    0,    0,    0, 
    1130     0,    0,    0,  310,  310,  310,    0,    0,    0,    0, 
    1131   516,    0,  310,  310,  516,  516,  516,    0,  516,  516, 
    1132   516,  516,  516,  516,    0,    0,  516,  516,    0,    0, 
    1133   516,    0,    0,  516,  516,  516,  516,  516,  516,  516, 
    1134     0,    0,  516,  516,  516,    0,    0,    0,    0,  516, 
    1135   516,    0,    0,    0,  516,  516,  250,  250,  250,  534, 
    1136   250,    0,    0,    0,    0,  516,    0,    0,    0,  516, 
    1137   516,    0,    0,    0,  516,  250,  250,  250,    0,    0, 
    1138   516,    0,  516,  516,    0,  516,    0,  516,  516,  516, 
    1139   516,  516,    0,  516,  516,  516,  516,  516,  516,  516, 
    1140   516,  516,  516,  516,  516,  516,  516,  516,  516,    0, 
    1141     0,  516,  516,  516,    0,  516,  516,  516,    0,  516, 
    1142   516,  516,    0,  288,  516,    0,  516,    0,    0,  516, 
    1143   516,  516,  516,  288,    0,  516,  516,  516,    0,    0, 
    1144     0,    0,    0,  516,    0,    0,  516,  516,  516,  516, 
    1145   516,  516,  516,  516,    0,  516,  516,  516,  516,  516, 
    1146   288,    0,  516,    0,  288,    0,  288,  288,  288,  516, 
    1147   516,  516,    0,    0,    0,    0,    0,    0,  516,  516, 
    1148     0,  288,  288,  108,  288,    0,    0,  108,  108,  108, 
    1149   108,    0,    0,    0,    0,    0,    0,    0,    0,  108, 
    1150     0,  108,  108,  108,  108,  108,  108,    0,  108,  108, 
    1151   108,    0,    0,  108,  108,  108,    0,    0,  108,  108, 
    1152   108,  108,    0,  108,    0,    0,    0,    0,    0,    0, 
    1153     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1154     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1155     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1156     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1157     0,    0,    0,    0,    0,  250,  250,  250,    0,  250, 
    1158   250,  250,  250,  250,  250,    0,    0,  250,  250,  289, 
    1159     0,    0,    0,    0,    0,    0,    0,    0,    0,  289, 
    1160     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1161     0,    0,    0,  108,    0,    0,    0,    0,    0,    0, 
    1162     0,    0,    0,    0,    0,    0,  289,    0,    0,    0, 
    1163   289,    0,  289,  289,  289,    0,    0,    0,    0,    0, 
    1164     0,    0,    0,    0,    0,    0,    0,  289,  289,    0, 
    1165   289,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1166     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1167     0,    0,    0,    0,    0,    0,    0,    0,    0,  288, 
    1168     0,    0,    0,  288,  288,  288,    0,  288,  288,  288, 
    1169   288,  288,  288,    0,  288,  534,    0,    0,    0,  288, 
    1170     0,    0,  288,  288,  288,  288,  288,  288,  288,    0, 
    1171     0,  288,  288,  288,    0,    0,    0,    0,  288,  288, 
    1172     0,    0,    0,  288,  288,    0,    0,    0,    0,    0, 
    1173     0,    0,    0,    0,  288,    0,    0,    0,  288,  288, 
    1174     0,    0,    0,  288,    0,    0,    0,    0,    0,  288, 
    1175     0,  288,  288,    0,  288,    0,  288,  288,  288,  288, 
    1176   288,    0,  288,  288,  288,  288,  288,  288,  288,  288, 
    1177   288,  288,  288,  288,  288,  288,  288,  288,    0,    0, 
    1178   288,  288,  288,    0,  288,  288,  288,    0,  288,  288, 
    1179   288,    0,    0,  288,    0,  288,    0,    0,  288,  288, 
    1180   288,  288,    0,  288,  288,  288,  288,    0,    0,    0, 
    1181     0,    0,  288,    0,    0,  288,  288,  288,  288,  288, 
    1182   288,  288,  288,    0,  288,  288,  288,  288,  288,    0, 
    1183     0,  288,    0,    0,    0,    0,    0,    0,  288,  288, 
    1184   288,    0,  636,  415,  413,  289,  414,  288,  288,  289, 
    1185   289,  289,    0,  289,  289,  289,  289,  289,  289,  898, 
    1186   289,  418,  403,  419,    0,  289,    0,    0,  289,  289, 
    1187   289,  289,  289,  289,  289,    0,    0,  289,  289,  289, 
    1188     0,    0,    0,    0,  289,  289,    0,    0,    0,  289, 
    1189   289,  247,  247,  247,    0,  247,    0,    0,    0,    0, 
    1190   289,    0,    0,    0,  289,  289,    0,    0,  247,  289, 
    1191   247,  247,  247,    0,    0,  289,    0,  289,  289,    0, 
    1192   289,    0,  289,  289,  289,  289,  289,    0,  289,  289, 
    1193   289,  289,  289,  289,  289,  289,  289,  289,  289,  289, 
    1194   289,  289,  289,  289,    0,    0,  289,  289,  289,    0, 
    1195   289,  289,  289,    0,  289,  289,  289,    0,  307,  289, 
    1196     0,  289,    0,    0,  289,  289,  289,  289,  307,  289, 
    1197   289,  289,  289,    0,    0,    0,    0,    0,  289,    0, 
    1198     0,  289,  289,  289,  289,  289,  289,  289,  289,    0, 
    1199   289,  289,  289,  289,  289,  307,    0,  289,    0,  307, 
    1200   307,    0,  307,    0,  289,  289,  289,    0,    0,    0, 
    1201     0,    0,    0,  289,  289,    0,  307,  307,  307,    0, 
    1202   307,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1203     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1204     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1205     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1206     0,  404,  405,  406,    0,  407,  408,  409,  410,  411, 
    1207   412,    0,    0,  416,  417,    0,    0,    0,    0,    0, 
    1208     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1209     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1210     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1211   247,  247,  247,    0,  247,  247,  247,  247,  247,  247, 
    1212   463,    0,  247,  247,    0,    0,    0,    0,    0,    0, 
    1213   463,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1214     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1215     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1216     0,    0,  515,  515,  515,  515,    0,    0,    0,    0, 
    1217     0,    0,    0,    0,    0,    0,    0,    0,    0,  463, 
    1218   515,  515,  515,    0,    0,    0,    0,    0,    0,    0, 
    1219     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1220     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1221     0,    0,    0,    0,  307,    0,    0,    0,  307,  307, 
    1222   307,    0,  307,  307,  307,  307,  307,  307,    0,  307, 
    1223     0,  307,    0,    0,  307,    0,    0,  307,  307,  307, 
    1224   307,  307,  307,  307,    0,    0,  307,  307,  307,    0, 
    1225     0,    0,    0,  307,  307,    0,    0,    0,  307,  307, 
    1226     0,    0,    0,    0,    0,    0,    0,    0,    0,  307, 
    1227     0,    0,    0,  307,  307,    0,    0,    0,  307,    0, 
    1228   341,    0,  335,  333,  307,  334,  307,  307,    0,  307, 
    1229     0,  307,  307,  307,  307,  307,    0,  307,  307,  307, 
    1230   307,  307,  307,  307,  307,  307,  307,  307,  307,  307, 
    1231   307,  307,  307,    0,    0,  307,  307,  307,    0,  307, 
    1232   307,  307,    0,  307,  307,  307,    0,    0,  307,    0, 
    1233   307,    0,    0,  307,  307,  307,  307,    0,  307,  307, 
    1234   307,  307,    0,    0,    0,    0,    0,  307,    0,    0, 
    1235   307,  307,  307,  307,    0,  307,  307,  307,    0,  307, 
    1236   307,  307,  307,  307,    0,    0,  307,    0,    0,    0, 
    1237     0,    0,    0,  307,  307,    0,  463,    0,    0,    0, 
    1238   515,  515,  515,  307,  515,  515,  515,  515,  515,  515, 
    1239     0,    0,  515,  515,    0,    0,  463,    0,    0,  463, 
    1240   463,  463,  463,  463,  463,  463,    0,    0,  463,  463, 
    1241   463,    0,    0,    0,    0,  463,  463,    0,    0,    0, 
    1242   463,  463,    0,    0,    0,    0,    0,    0,    0,    0, 
    1243     0,  463,    0,    0,    0,  463,  463,    0,    0,    0, 
    1244   463,    0,    0,    0,    0,    0,  463,    0,  463,  463, 
    1245     0,  463,    0,  463,  463,  463,  463,  463,    0,  463, 
    1246   463,  463,  463,  463,  463,  463,  463,  463,  463,  463, 
    1247   463,  463,  463,  463,  463,    0,    0,  463,  463,  463, 
    1248     0,  463,  463,  463,    0,  463,  463,  463,    0,  515, 
    1249   463,    0,  463,    0,    0,  463,  463,  463,  463,  515, 
    1250     0,  463,  463,  463,    0,    0,    0,    0,    0,  463, 
    1251     0,    0,  463,  463,  463,  463,    0,  463,  463,  463, 
    1252     0,  463,  463,  463,  463,  463,    0,    0,  463,    0, 
    1253     0,  515,  515,  515,  515,  463,  463,  336,  337,  338, 
    1254     0,    0,  339,    0,    0,  463,    0,    0,  515,  515, 
    1255   515,  515,    0,    0,    0,    0,    0,    0,    0,    0, 
    1256     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1257     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1258     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1259     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1260     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1261     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1262     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1263   178,  179,    0,    0,    0,    0,    0,    0,    0,  337, 
    1264     0,    0,    0,    0,    0,    0,  181,  182,    0,  337, 
    1265   183,  184,  185,  186,    0,    0,    0,  340,    0,    0, 
    1266     0,    0,    0,    0,  187,    0,    0,    0,    0,    0, 
    1267     0,    0,    0,    0,    0,    0,  337,    0,    0,  337, 
    1268   337,  337,  337,  337,  337,    0,    0,    0,    0,    0, 
    1269     0,    0,    0,    0,    0,    0,    0,    0,  337,    0, 
    1270     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1271     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1272     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1273     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1274     0,    0,    0,    0,    0,  515,    0,    0,    0,  515, 
    1275   515,  515,    0,  515,  515,  515,  515,  515,  515,    0, 
    1276     0,  515,  515,    0,    0,  515,    0,    0,  515,  515, 
    1277   515,  515,  515,  515,  515,    0,    0,  515,  515,  515, 
    1278     0,    0,    0,    0,  515,  515,    0,    0,    0,  515, 
    1279   515,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1280   515,    0,    0,    0,  515,  515,    0,    0,    0,  515, 
    1281     0,    0,    0,    0,    0,  515,    0,  515,  515,    0, 
    1282   515,    0,  515,  515,  515,  515,  515,  204,  515,  515, 
    1283   515,  515,  515,  515,  515,  515,  515,  515,  515,  515, 
    1284   515,  515,  515,  515,    0,    0,  515,  515,  515,    0, 
    1285   515,  515,  515,    0,  515,  515,  515,  188,    0,  515, 
    1286   149,  515,  150,    0,  515,  515,  515,  515,    0,    0, 
    1287   515,  515,  515,    0,    0,    0,    0,    0,  515,    0, 
    1288     0,  515,  515,  515,  515,    0,  515,  515,  515,    0, 
    1289   515,  515,  515,  515,  515,  337,    0,  515,    0,    0, 
    1290     0,    0,    0,    0,  515,  515,    0,    0,    0,    0, 
    1291   337,  337,  337,    0,  515,  337,    0,    0,  337,  337, 
    1292   337,  337,  337,  337,  337,    0,    0,  337,  337,  337, 
    1293     0,    0,    0,    0,  337,  337,    0,    0,    0,  337, 
    1294   337,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1295   337,    0,    0,    0,  337,  337,    0,    0,    0,  337, 
    1296     0,    0,    0,    0,    0,  337,    0,  337,  337,    0, 
    1297   337,    0,  337,  337,  337,  337,  337,    0,  337,  337, 
    1298   337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    1299   337,  337,  337,  337,    0,    0,  337,  337,  337,    0, 
    1300   337,  337,  337,    0,  337,  337,  337,    0,  285,  337, 
    1301     0,  337,    0,    0,  337,  337,  337,  337,  285,    0, 
    1302   337,  337,  337,    0,    0,    0,    0,    0,  337,    0, 
    1303     0,  337,  337,  337,  337,  337,  337,  337,  337,    0, 
    1304   337,  337,  337,  337,  337,  285,    0,  337,    0,  285, 
    1305     0,    0,  285,    0,  337,  337,  337,    0,    0,    0, 
    1306     0,    0,    0,  337,  337,    0,  285,  285,    0,  285, 
    1307     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1308   148,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1309     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1310     0,    0,    0,  151,  152,    0,    0,    0,  153,  154, 
    1311   155,  156,    0,    0,    0,    0,    0,    0,    0,    0, 
    1312   157,  158,  159,  160,  161,  162,  163,  164,    0,  165, 
    1313   166,  167,    0,    0,  168,  169,  170,    0,  171,  172, 
    1314   173,  174,  175,    0,  176,    0,    0,    0,    0,    0, 
    1315     0,    0,    0,    0,    0,    0,    0,    0,  304,    0, 
    1316     0,    0,    0,    0,    0,    0,    0,    0,  304,    0, 
    1317     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1318     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1319     0,    0,    0,    0,    0,  304,  177,    0,    0,  304, 
    1320     0,    0,  304,    0,    0,    0,    0,  178,  179,    0, 
    1321     0,    0,    0,  180,    0,    0,  304,  304,    0,  304, 
    1322     0,    0,    0,  181,  182,    0,    0,  183,  184,  185, 
    1323   186,    0,    0,    0,   89,    0,    0,    0,    0,    0, 
    1324     0,  187,    0,    0,    0,    0,    0,    0,    0,    0, 
    1325     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1326     0,    0,    0,    0,  285,    0,    0,    0,  285,  285, 
    1327   285,    0,    0,    0,    0,    0,    0,    0,    0,  285, 
    1328     0,    0,    0,    0,  285,    0,    0,  285,  285,  285, 
    1329   285,  285,  285,  285,    0,    0,  285,  285,  285,    0, 
    1330     0,    0,    0,  285,  285,    0,    0,    0,  285,  285, 
    1331     0,    0,    0,    0,    0,    0,    0,    0,    0,  285, 
    1332     0,    0,    0,  285,  285,    0,    0,    0,  285,    0, 
    1333     0,    0,    0,    0,  285,    0,  285,  285,    0,  285, 
    1334     0,  285,  285,  285,  285,  285,    0,  285,  285,  285, 
    1335   285,  285,  285,  285,  285,  285,  285,  285,  285,  285, 
    1336   285,  285,  285,    0,    0,  285,  285,  285,    0,  285, 
    1337   285,  285,    0,  285,  285,  285,  188,    0,  285,  149, 
    1338   285,  150,    0,  285,  285,  285,  285,    0,  285,  285, 
    1339   285,  285,    0,    0,  810,    0,    0,  285,    0,    0, 
    1340   285,  285,  285,  285,  285,  285,  285,  285,    0,  285, 
    1341   285,  285,  285,  285,  304,    0,  285,    0,  304,  304, 
    1342   304,    0,    0,  285,  285,  285,    0,    0,    0,  304, 
    1343     0,    0,  285,  285,  304,    0,    0,  304,  304,  304, 
    1344   304,  304,  304,  304,    0,    0,  304,  304,  304,    0, 
    1345     0,    0,    0,  304,  304,    0,    0,    0,  304,  304, 
    1346     0,    0,    0,    0,    0,    0,    0,    0,    0,  304, 
    1347     0,    0,    0,  304,  304,    0,    0,    0,  304,    0, 
    1348     0,    0,    0,    0,  304,    0,  304,  304,    0,  304, 
    1349     0,  304,  304,  304,  304,  304,    0,  304,  304,  304, 
    1350   304,  304,  304,  304,  304,  304,  304,  304,  304,  304, 
    1351   304,  304,  304,    0,    0,  304,  304,  304,    0,  304, 
    1352   304,  304,    0,  304,  304,  304,    0,  295,  304,    0, 
    1353   304,    0,    0,  304,  304,  304,  304,  295,  304,  304, 
    1354   304,  304,    0,    0,    0,    0,    0,  304,    0,    0, 
    1355   304,  304,  304,  304,  304,  304,  304,  304,    0,  304, 
    1356   304,  304,  304,  304,  295,    0,  304,    0,  295,    0, 
    1357     0,  295,    0,  304,  304,  304,    0,    0,    0,    0, 
    1358     0,    0,  304,  304,    0,  295,  295,    0,  295,    0, 
    1359     0,    0,    0,    0,    0,    0,    0,    0,    0,  148, 
    1360     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1361     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1362     0,    0,  151,  152,    0,    0,    0,  153,  154,  155, 
    1363   156,    0,    0,    0,    0,    0,    0,    0,    0,  157, 
    1364   158,  159,  160,  161,  162,  163,  164,    0,  165,  166, 
    1365   167,    0,    0,  168,  169,  170,    0,  171,  172,  173, 
    1366   174,  175,    0,  176,    0,    0,    0,    0,    0,    0, 
    1367     0,    0,    0,    0,    0,    0,    0,  293,    0,    0, 
    1368     0,    0,    0,    0,    0,    0,    0,  293,    0,    0, 
    1369     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1370     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1371     0,    0,    0,    0,  293,  177,    0,    0,  293,    0, 
    1372     0,  293,    0,    0,    0,    0,  178,  179,    0,    0, 
    1373     0,    0,  180,    0,    0,  293,  293,    0,  293,    0, 
    1374     0,    0,  181,  182,    0,    0,  183,  184,  185,  186, 
    1375     0,    0,    0,   89,    0,    0,    0,    0,    0,    0, 
    1376   187,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1377     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1378     0,    0,    0,  295,    0,    0,    0,  295,  295,  295, 
    1379     0,    0,    0,    0,    0,    0,    0,    0,  295,    0, 
    1380     0,    0,    0,  295,    0,    0,  295,  295,  295,  295, 
    1381   295,  295,  295,    0,    0,  295,  295,  295,    0,    0, 
    1382     0,    0,  295,  295,    0,    0,    0,  295,  295,    0, 
    1383     0,    0,    0,    0,    0,    0,    0,    0,  295,    0, 
    1384     0,    0,  295,  295,    0,    0,    0,  295,    0,    0, 
    1385     0,    0,    0,  295,    0,  295,  295,    0,  295,    0, 
    1386   295,  295,  295,  295,  295,    0,  295,  295,  295,  295, 
    1387   295,  295,  295,  295,  295,  295,  295,  295,  295,  295, 
    1388   295,  295,    0,    0,  295,  295,  295,    0,  295,  295, 
    1389   295,    0,  295,  295,  295,  188,    0,  295,  149,  295, 
    1390   150,    0,  295,  295,  295,  295,    0,  295,  295,  295, 
    1391   295,    0,    0,  895,    0,    0,  295,    0,    0,  295, 
    1392   295,  295,  295,  295,  295,  295,  295,    0,  295,  295, 
    1393   295,  295,  295,  293,    0,  295,    0,  293,  293,  293, 
    1394     0,    0,  295,  295,  295,    0,    0,    0,  293,    0, 
    1395     0,  295,  295,  293,    0,    0,  293,  293,  293,  293, 
    1396   293,  293,  293,    0,    0,  293,  293,  293,    0,    0, 
    1397     0,    0,  293,  293,    0,    0,    0,  293,  293,    0, 
    1398     0,    0,    0,    0,    0,    0,    0,    0,  293,    0, 
    1399     0,    0,  293,  293,    0,    0,    0,  293,    0,    0, 
    1400     0,    0,    0,  293,    0,  293,  293,    0,  293,    0, 
    1401   293,  293,  293,  293,  293,    0,  293,  293,  293,  293, 
    1402   293,  293,  293,  293,  293,  293,  293,  293,  293,  293, 
    1403   293,  293,    0,    0,  293,  293,  293,    0,  293,  293, 
    1404   293,    0,  293,  293,  293,    0,  299,  293,    0,  293, 
    1405     0,    0,  293,  293,  293,  293,  299,  293,  293,  293, 
    1406   293,    0,    0,    0,    0,    0,  293,    0,    0,  293, 
    1407   293,  293,  293,  293,  293,  293,  293,    0,  293,  293, 
    1408   293,  293,  293,  299,    0,  293,    0,  299,    0,    0, 
    1409   299,    0,  293,  293,  293,    0,    0,    0,    0,    0, 
    1410     0,  293,  293,    0,  299,  299,    0,  299,    0,    0, 
    1411     0,    0,    0,    0,    0,    0,    0,    0,  148,    0, 
    1412     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1413     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1414     0,  151,  152,    0,    0,    0,  153,  154,  155,  156, 
    1415     0,    0,    0,    0,    0,    0,    0,    0,  157,  158, 
     877  314,  314,  314,  314,  314,  314,  314,  314,  314,  314, 
     878  314,    0,    0,  314,  314,  314,    0,  314,  314,  314, 
     879    0,  314,  314,  314,    0,  318,  314,    0,  314,    0, 
     880    0,  314,  314,  314,  314,  318,  314,  314,  314,  314, 
     881    0,    0,    0,    0,    0,  314,    0,    0,  314,  314, 
     882  314,  314,  314,  314,  314,  314,    0,  314,  314,  314, 
     883  314,  314,  318,    0,  314,    0,  318,  318,  318,  318, 
     884  318,  314,  314,  314,    0,    0,    0,    0,    0,    0, 
     885  314,  314,    0,  318,    0,  318,  318,  318,    0,  152, 
     886  153,    0,    0,    0,  154,  155,  156,  157,    0,    0, 
     887    0,    0,    0,    0,    0,    0,  158,  159,  160,  161, 
     888  162,  163,  164,    0,  165,  166,  167,    0,  149,  168, 
     889  169,  170,    0,  171,  172,  173,  174,  175,    0,  176, 
     890    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     891    0,    0,  152,  153,    0,    0,    0,  154,  155,  156, 
     892  157,    0,    0,    0,    0,    0,    0,    0,    0,  158, 
    1416893  159,  160,  161,  162,  163,  164,    0,  165,  166,  167, 
    1417894    0,    0,  168,  169,  170,    0,  171,  172,  173,  174, 
    1418895  175,    0,  176,    0,    0,    0,    0,    0,    0,    0, 
    1419     0,    0,    0,    0,    0,    0,  297,    0,    0,    0, 
    1420     0,    0,    0,    0,    0,    0,  297,    0,    0,    0, 
    1421     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1422     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1423     0,    0,    0,  297,  177,    0,    0,  297,    0,    0, 
    1424   297,    0,    0,    0,    0,  178,  179,    0,    0,    0, 
    1425     0,  180,    0,    0,  297,  297,    0,  297,    0,    0, 
     896    0,    0,  178,  179,    0,  315,    0,    0,  180,    0, 
     897    0,    0,    0,    0,    0,  315,    0,    0,  181,  182, 
     898    0,    0,  183,  184,  185,  186,    0,    0,    0,   89, 
     899    0,    0,    0,    0,    0,    0,  187,    0,    0,    0, 
     900    0,    0,  315,    0,  177,    0,  315,  315,  315,  315, 
     901  315,    0,    0,    0,    0,  178,  179,    0,    0,    0, 
     902    0,  180,    0,  315,    0,  315,  315,  315,    0,    0, 
    1426903    0,  181,  182,    0,    0,  183,  184,  185,  186,    0, 
    1427904    0,    0,   89,    0,    0,    0,    0,    0,    0,  187, 
    1428     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1429     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1430     0,    0,  299,    0,    0,    0,  299,  299,  299,    0, 
    1431     0,    0,    0,    0,    0,    0,    0,  299,    0,    0, 
    1432     0,    0,  299,    0,    0,  299,  299,  299,  299,  299, 
    1433   299,  299,    0,    0,  299,  299,  299,    0,    0,    0, 
    1434     0,  299,  299,    0,    0,    0,  299,  299,    0,    0, 
    1435     0,    0,    0,    0,    0,    0,    0,  299,    0,    0, 
    1436     0,  299,  299,    0,    0,    0,  299,    0,    0,    0, 
    1437     0,    0,  299,    0,  299,  299,    0,  299,    0,  299, 
    1438   299,  299,  299,  299,    0,  299,  299,  299,  299,  299, 
    1439   299,  299,  299,  299,  299,  299,  299,  299,  299,  299, 
    1440   299,    0,    0,  299,  299,  299,    0,  299,  299,  299, 
    1441     0,  299,  299,  299,  188,    0,  299,  149,  299,  150, 
    1442     0,  299,  299,  299,  299,    0,  299,  299,  299,  299, 
    1443     0,    0,    0,    0,    0,  299,    0,    0,  299,  299, 
    1444   299,  299,  299,  299,  299,  299,    0,  299,  299,  299, 
    1445   299,  299,  297,    0,  299,    0,  297,  297,  297,    0, 
    1446     0,  299,  299,  299,    0,    0,    0,  297,    0,    0, 
    1447   299,  299,  297,    0,    0,  297,  297,  297,  297,  297, 
    1448   297,  297,    0,    0,  297,  297,  297,    0,    0,    0, 
    1449     0,  297,  297,    0,    0,    0,  297,  297,    0,    0, 
    1450     0,    0,    0,    0,    0,    0,    0,  297,    0,    0, 
    1451     0,  297,  297,    0,    0,    0,  297,    0,    0,    0, 
    1452     0,    0,  297,    0,  297,  297,    0,  297,    0,  297, 
    1453   297,  297,  297,  297,    0,  297,  297,  297,  297,  297, 
    1454   297,  297,  297,  297,  297,  297,  297,  297,  297,  297, 
    1455   297,    0,    0,  297,  297,  297,    0,  297,  297,  297, 
    1456     0,  297,  297,  297,    0,  292,  297,    0,  297,    0, 
    1457     0,  297,  297,  297,  297,  292,  297,  297,  297,  297, 
    1458     0,    0,    0,    0,    0,  297,    0,    0,  297,  297, 
    1459   297,  297,  297,  297,  297,  297,    0,  297,  297,  297, 
    1460   297,  297,  292,    0,  297,    0,  292,    0,    0,  292, 
    1461     0,  297,  297,  297,    0,    0,    0,    0,    0,    0, 
    1462   297,  297,    0,  292,  292,    0,  292,    0,    0,    0, 
    1463     0,    0,    0,    0,    0,    0,    0,  148,    0,    0, 
    1464     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1465     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1466   151,  152,    0,    0,    0,  153,  154,  155,  156,    0, 
    1467     0,    0,    0,    0,    0,    0,    0,  157,  158,  159, 
    1468   160,  161,  162,  163,  164,    0,  165,  166,  167,    0, 
    1469     0,  168,  169,  170,    0,  171,  172,  173,  174,  175, 
    1470     0,  176,    0,    0,    0,    0,    0,    0,    0,    0, 
    1471     0,    0,    0,    0,    0,  301,    0,    0,    0,    0, 
    1472     0,    0,    0,    0,    0,  301,    0,    0,    0,    0, 
    1473     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1474     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1475     0,    0,  301,  177,    0,    0,  301,    0,    0,  301, 
    1476     0,    0,    0,    0,  178,  179,    0,    0,    0,    0, 
    1477   180,    0,    0,  301,  301,    0,  301,    0,    0,    0, 
    1478   181,  182,    0,    0,  183,  184,  185,  186,    0,    0, 
    1479     0,   89,    0,    0,    0,    0,    0,    0,  187,    0, 
    1480     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1481     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1482     0,  292,    0,    0,    0,  292,  292,  292,    0,    0, 
    1483     0,    0,    0,    0,    0,    0,  292,    0,    0,    0, 
    1484     0,  292,    0,    0,  292,  292,  292,  292,  292,  292, 
    1485   292,    0,    0,  292,  292,  292,    0,    0,    0,    0, 
    1486   292,  292,    0,    0,    0,  292,  292,    0,    0,    0, 
    1487     0,    0,    0,    0,    0,    0,  292,    0,    0,    0, 
    1488   292,  292,    0,    0,    0,  292,    0,    0,    0,    0, 
    1489     0,  292,    0,  292,  292,    0,  292,    0,  292,  292, 
    1490   292,  292,  292,    0,  292,  292,  292,  292,  292,  292, 
    1491   292,  292,  292,  292,  292,  292,  292,  292,  292,  292, 
    1492     0,    0,  292,  292,  292,    0,  292,  292,  292,    0, 
    1493   292,  292,  292,  382,    0,  292,  149,  292,  150,    0, 
    1494   292,  292,  292,  292,    0,  292,  292,  292,  292,    0, 
    1495     0,    0,    0,    0,  292,    0,    0,  292,  292,  292, 
    1496   292,  292,  292,  292,  292,    0,  292,  292,  292,  292, 
    1497   292,  301,    0,  292,    0,  301,  301,  301,    0,    0, 
    1498   292,  292,  292,    0,    0,    0,  301,    0,    0,  292, 
    1499   292,  301,    0,    0,  301,  301,  301,  301,  301,  301, 
    1500   301,    0,    0,  301,  301,  301,    0,    0,    0,    0, 
    1501   301,  301,    0,    0,    0,  301,  301,    0,    0,    0, 
    1502     0,    0,    0,    0,    0,    0,  301,    0,    0,    0, 
    1503   301,  301,    0,    0,    0,  301,    0,    0,    0,    0, 
    1504     0,  301,    0,  301,  301,    0,  301,    0,  301,  301, 
    1505   301,  301,  301,    0,  301,  301,  301,  301,  301,  301, 
    1506   301,  301,  301,  301,  301,  301,  301,  301,  301,  301, 
    1507     0,    0,  301,  301,  301,    0,  301,  301,  301,    0, 
    1508   301,  301,  301,    0,  296,  301,    0,  301,    0,    0, 
    1509   301,  301,  301,  301,  296,  301,  301,  301,  301,    0, 
    1510     0,    0,    0,    0,  301,    0,    0,  301,  301,  301, 
    1511   301,  301,  301,  301,  301,    0,  301,  301,  301,  301, 
    1512   301,  296,    0,  301,    0,  296,    0,    0,  296,    0, 
    1513   301,  301,  301,    0,    0,    0,    0,    0,    0,  301, 
    1514   301,    0,  296,  296,    0,  296,    0,    0,    0,    0, 
    1515     0,    0,    0,    0,    0,    0,  148,    0,    0,    0, 
    1516     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1517     0,    0,    0,    0,    0,    0,    0,    0,    0,  151, 
    1518   152,    0,    0,    0,  153,  154,  155,  156,    0,    0, 
    1519     0,    0,    0,    0,    0,    0,  157,  158,  159,  160, 
     905    0,  318,    0,  318,  318,  318,  318,  318,    0,  318, 
     906  318,  318,  318,  318,  318,    0,  318,  318,  318,    0, 
     907  318,    0,  318,    0,    0,  318,  318,  318,  318,  318, 
     908  318,  318,    0,    0,  318,  318,  318,    0,    0,    0, 
     909    0,  318,  318,    0,    0,    0,  318,  318,    0,    0, 
     910    0,    0,    0,    0,    0,    0,  318,    0,    0,    0, 
     911  318,  318,    0,    0,    0,  318,    0,    0,    0,    0, 
     912    0,  318,    0,  318,  318,    0,  318,    0,  318,  318, 
     913  318,  318,  318,    0,  318,  318,  318,  318,  318,  318, 
     914  318,  318,  318,  318,  318,  318,  318,  318,  318,  318, 
     915    0,    0,  318,  318,  318,    0,  318,  318,  318,    0, 
     916  318,  318,  318,    0,    0,  318,    0,  318,    0,    0, 
     917  318,  318,  318,  318,    0,  318,  318,  318,  318,    0, 
     918    0,    0,    0,    0,  318,    0,    0,  318,  318,  318, 
     919  318,  318,  318,  318,  318,    0,  318,  318,  318,  318, 
     920  318,  188,    0,  318,  150,    0,  151,    0,    0,    0, 
     921  318,  318,  318,    0,    0,    0,    0,    0,    0,  318, 
     922  318,  315,  661,  315,  315,  315,  315,  315,    0,  315, 
     923  315,  315,  315,  315,  315,    0,  315,  315,  315,    0, 
     924  315,    0,  315,    0,    0,  315,  315,  315,  315,  315, 
     925  315,  315,    0,    0,  315,  315,  315,    0,    0,    0, 
     926    0,  315,  315,    0,    0,    0,  315,  315,    0,    0, 
     927    0,    0,  417,  415,    0,  416,  315,    0,    0,    0, 
     928  315,  315,    0,    0,    0,  315,    0,    0,    0,    0, 
     929  420,  315,  421,  315,  315,    0,  315,    0,  315,  315, 
     930  315,  315,  315,    0,  315,  315,  315,  315,  315,  315, 
     931  315,  315,  315,  315,  315,  315,  315,  315,  315,  315, 
     932    0,    0,  315,  315,  315,    0,  315,  315,  315,    0, 
     933  315,  315,  315,    0,  323,  315,    0,  315,    0,    0, 
     934  315,  315,  315,  315,  323,  315,  315,  315,  315,    0, 
     935    0,    0,    0,    0,  315,    0,  488,  315,  315,  315, 
     936  315,  315,  315,  315,  315,    0,  315,  315,  315,  315, 
     937  315,    0,    0,  315,  323,  323,  323,  323,  323,  323, 
     938  315,  315,  315,    0,    0,    0,    0,    0,    0,  315, 
     939  315,    0,  323,    0,  323,  323,  323,    0,    0,    0, 
     940    0,    0,    0,    0,    0,    0,    0,  253,  254,  489, 
     941    0,    0,    0,    0,    0,    0,    0,  417,  415,    0, 
     942  416,    0,    0,    0,  149,    0,    0,    0,    0,    0, 
     943    0,    0,    0,  662,    0,  420,  490,  421,  491,  492, 
     944  493,    0,    0,  494,  495,    0,  496,  497,  152,  153, 
     945    0,    0,    0,  154,  155,  156,  157,    0,    0,    0, 
     946    0,    0,    0,    0,    0,  158,  159,  160,  161,  162, 
     947  163,  164,    0,  165,  166,  167,    0,    0,  168,  169, 
     948  170,    0,  171,  172,  173,  174,  175,    0,  176,    0, 
     949  406,  407,  408,    0,  409,  410,  411,  412,  413,  414, 
     950    0,    0,  418,  419,  320,    0,    0,    0,    0,    0, 
     951    0,    0,    0,    0,  320,    0,    0,    0,    0,    0, 
     952    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     953    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     954  177,  320,    0,    0,    0,  320,  320,  320,  320,  320, 
     955    0,  178,  179,    0,    0,    0,    0,  180,    0,    0, 
     956    0,    0,  320,    0,  320,  320,  320,  181,  182,    0, 
     957    0,  183,  184,  185,  186,    0,    0,    0,   89,    0, 
     958    0,    0,    0,    0,    0,  187,    0,    0,    0,    0, 
     959  323,    0,  323,  323,  323,  323,  323,    0,  323,  323, 
     960  323,  323,  323,  323,    0,  323,  323,  323,    0,  323, 
     961    0,  323,    0,    0,  323,  323,  323,  323,  323,  323, 
     962  323,    0,    0,  323,  323,  323,    0,    0,    0,    0, 
     963  323,  323,    0,    0,    0,  323,  323,  408,    0,  409, 
     964  410,  411,  412,  413,  414,  323,    0,  418,  419,  323, 
     965  323,    0,    0,    0,  323,    0,    0,    0,    0,    0, 
     966  323,    0,  323,  323,    0,  323,    0,  323,  323,  323, 
     967  323,  323,    0,  323,  323,  323,  323,  323,  323,  323, 
     968  323,  323,  323,  323,  323,  323,  323,  323,  323,    0, 
     969  578,  323,  323,  323,    0,  323,  323,  323,    0,  323, 
     970  323,  323,    0,    0,  323,    0,  323,    0,    0,  323, 
     971  323,  323,  323,    0,  323,  323,  323,  323,    0,    0, 
     972    0,    0,    0,  323,    0,    0,  323,  323,  323,  323, 
     973  323,  323,  323,  323,    0,  323,  323,  323,  323,  323, 
     974    0,    0,  323,  188,    0,  709,  150,    0,  151,  323, 
     975  323,  323,    0,    0,    0,    0,    0,    0,  323,  323, 
     976  320,  708,  320,  320,  320,  320,  320,    0,  320,  320, 
     977  320,  320,  320,  320,    0,  320,  320,  320,    0,  320, 
     978    0,  320,    0,    0,  320,  320,  320,  320,  320,  320, 
     979  320,    0,    0,  320,  320,  320,    0,    0,    0,    0, 
     980  320,  320,    0,    0,    0,  320,  320,    0,    0,    0, 
     981    0,    0,    0,    0,    0,  320,    0,    0,    0,  320, 
     982  320,    0,    0,    0,  320,    0,    0,    0,    0,    0, 
     983  320,    0,  320,  320,    0,  320,    0,  320,  320,  320, 
     984  320,  320,    0,  320,  320,  320,  320,  320,  320,  320, 
     985  320,  320,  320,  320,  320,  320,  320,  320,  320,    0, 
     986    0,  320,  320,  320,    0,  320,  320,  320,    0,  320, 
     987  320,  320,    0,  280,  320,    0,  320,    0,    0,  320, 
     988  320,  320,  320,  280,  320,  320,  320,  320,    0,    0, 
     989    0,    0,    0,  320,    0,    0,  320,  320,  320,  320, 
     990  320,  320,  320,  320,    0,  320,  320,  320,  320,  320, 
     991  280,    0,  320,    0,  280,  280,  280,  280,  280,  320, 
     992  320,  320,    0,    0,    0,    0,    0,    0,  320,  320, 
     993    0,  280,    0,  280,  280,  280,    0,  152,  153,    0, 
     994    0,    0,  154,  155,  156,  157,    0,    0,    0,    0, 
     995    0,    0,    0,    0,  158,  159,  160,  161,  162,  163, 
     996  164,    0,  165,  166,  167,    0,  149,  168,  169,  170, 
     997    0,  171,  172,  173,  174,  175,    0,  176,    0,    0, 
     998    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     999  152,  153,    0,    0,    0,  154,  155,  156,  157,    0, 
     1000    0,    0,    0,    0,    0,    0,    0,  158,  159,  160, 
    15201001  161,  162,  163,  164,    0,  165,  166,  167,    0,    0, 
    15211002  168,  169,  170,    0,  171,  172,  173,  174,  175,    0, 
    15221003  176,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1523     0,    0,    0,    0,  294,    0,    0,    0,    0,    0, 
    1524     0,    0,    0,    0,  294,    0,    0,    0,    0,    0, 
    1525     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1526     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1527     0,  294,  177,    0,    0,  294,    0,    0,  294,    0, 
     1004  178,  179,    0,  279,    0,    0,  180,    0,    0,    0, 
     1005    0,    0,    0,  279,    0,    0,  181,  182,    0,    0, 
     1006  183,  184,  185,  186,    0,    0,    0,  892,    0,    0, 
     1007    0,    0,    0,    0,  187,    0,    0,    0,    0,    0, 
     1008    0,    0,  177,    0,  279,  279,  279,  279,  279,    0, 
    15281009    0,    0,    0,  178,  179,    0,    0,    0,    0,  180, 
    1529     0,    0,  294,  294,    0,  294,    0,    0,    0,  181, 
     1010    0,  279,    0,  279,  279,  279,    0,    0,    0,  181, 
    15301011  182,    0,    0,  183,  184,  185,  186,    0,    0,    0, 
    1531    89,    0,    0,    0,    0,    0,    0,  187,    0,    0, 
    1532     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1533     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1534   296,    0,    0,    0,  296,  296,  296,    0,    0,    0, 
    1535     0,    0,    0,    0,    0,  296,    0,    0,    0,    0, 
    1536   296,    0,    0,  296,  296,  296,  296,  296,  296,  296, 
    1537     0,    0,  296,  296,  296,    0,    0,    0,    0,  296, 
    1538   296,    0,    0,    0,  296,  296,    0,    0,    0,    0, 
    1539     0,    0,    0,    0,    0,  296,    0,    0,    0,  296, 
    1540   296,    0,    0,    0,  296,    0,    0,    0,    0,    0, 
    1541   296,    0,  296,  296,    0,  296,    0,  296,  296,  296, 
    1542   296,  296,    0,  296,  296,  296,  296,  296,  296,  296, 
    1543   296,  296,  296,  296,  296,  296,  296,  296,  296,    0, 
    1544     0,  296,  296,  296,    0,  296,  296,  296,    0,  296, 
    1545   296,  296,  188,    0,  296,  149,  296,  150,    0,  296, 
    1546   296,  296,  296,    0,  296,  296,  296,  296,    0,    0, 
    1547     0,    0,    0,  296,    0,    0,  296,  296,  296,  296, 
    1548   296,  296,  296,  296,    0,  296,  296,  296,  296,  296, 
    1549   294,    0,  296,    0,  294,  294,  294,    0,    0,  296, 
    1550   296,  296,    0,    0,    0,  294,    0,    0,  296,  296, 
     1012   89,    0,    0,    0,    0,    0,    0,  187,    0,  280, 
     1013    0,  280,  280,  280,  280,  280,    0,  280,  280,  280, 
     1014  280,  280,  280,    0,  280,  280,  280,    0,  280,    0, 
     1015  280,    0,    0,  280,  280,  280,  280,  280,  280,  280, 
     1016    0,    0,  280,  280,  280,    0,    0,    0,    0,  280, 
     1017  280,    0,    0,    0,  280,  280,    0,    0,    0,    0, 
     1018    0,    0,    0,    0,  280,    0,    0,    0,  280,  280, 
     1019    0,    0,    0,  280,    0,    0,    0,    0,    0,  280, 
     1020    0,  280,  280,    0,  280,    0,  280,  280,  280,  280, 
     1021  280,    0,  280,  280,  280,  280,  280,  280,  280,  280, 
     1022  280,  280,  280,  280,  280,  280,  280,  280,    0,    0, 
     1023  280,  280,  280,    0,  280,  280,  280,    0,  280,  280, 
     1024  280,    0,    0,  280,    0,  280,    0,    0,  280,  280, 
     1025  280,  280,    0,  280,  280,  280,  280,    0,    0,    0, 
     1026    0,    0,  280,    0,    0,  280,  280,  280,  280,  280, 
     1027  280,  280,  280,    0,  280,  280,  280,  280,  280,    0, 
     1028    0,  280,  188,    0,  540,  150,    0,  151,  280,  280, 
     1029    0,    0,    0,    0,    0,    0,    0,  280,  280,  279, 
     1030    0,  279,  279,  279,  279,  279,    0,  279,  279,  279, 
     1031  279,  279,  279,    0,  279,  279,  279,    0,  279,    0, 
     1032  279,    0,    0,  279,  279,  279,  279,  279,  279,  279, 
     1033    0,    0,  279,  279,  279,    0,    0,    0,    0,  279, 
     1034  279,    0,    0,    0,  279,  279,    0,    0,  417,  415, 
     1035    0,  416,    0,    0,  279,    0,    0,    0,  279,  279, 
     1036    0,    0,    0,  279,    0,    0,  420,    0,  421,  279, 
     1037    0,  279,  279,    0,  279,    0,  279,  279,  279,  279, 
     1038  279,    0,  279,  279,  279,  279,  279,  279,  279,  279, 
     1039  279,  279,  279,  279,  279,  279,  279,  279,    0,    0, 
     1040  279,  279,  279,    0,  279,  279,  279,    0,  279,  279, 
     1041  279,    0,  538,  279,    0,  279,    0,    0,  279,  279, 
     1042  279,  279,  538,  279,  279,  279,  279,    0,    0,    0, 
     1043    0,    0,  279,    0,    0,  279,  279,  279,  279,  279, 
     1044  279,  279,  279,    0,  279,  279,  279,  279,  279,    0, 
     1045    0,  279,    0,  250,  250,  250,  538,  250,  279,  279, 
     1046  279,    0,    0,    0,    0,    0,    0,  279,  279,    0, 
     1047    0,    0,  250,  250,  250,    0,    0,  454,    0,    0, 
     1048    0,  455,  456,  457,  458,    0,    0,    0,    0,    0, 
     1049    0,    0,    0,  459,  460,  461,  462,  463,  464,  465, 
     1050    0,  466,  467,  468,    0,  149,  469,  470,  471,    0, 
     1051    0,  472,  473,  474,  475,    0,  476,    0,    0,    0, 
     1052    0,    0,    0,    0,    0,    0,    0,    0,    0,  152, 
     1053  153,    0,    0,    0,  154,  155,  156,  157,    0,    0, 
     1054    0,    0,    0,    0,    0,    0,  158,  159,  160,  161, 
     1055  162,  163,  164,    0,  165,  166,  167,    0,    0,  168, 
     1056  169,  170,    0,  171,  172,  173,  174,  175,    0,  176, 
     1057  409,  410,  411,  412,  413,  414,    0,    0,  418,  419, 
     1058    0,    0,  289,    0,    0,    0,    0,    0,    0,    0, 
     1059    0,    0,  289,    0,    0,    0,    0,    0,    0,    0, 
     1060    0,    0,    0,    0,    0,    0,  477,    0,    0,    0, 
     1061    0,    0,    0,    0,    0,    0,    0,    0,    0,  289, 
     1062    0,  177,    0,  289,  289,  289,  289,  289,    0,    0, 
     1063    0,    0,  178,  179,    0,    0,    0,    0,  180,    0, 
     1064  289,    0,    0,  289,    0,    0,    0,    0,  181,  182, 
     1065    0,    0,  183,  184,  185,  186,    0,    0,    0,  541, 
     1066    0,    0,    0,    0,    0,    0,  187,    0,  538,    0, 
     1067  250,  250,  250,  250,  250,    0,  250,  250,  250,  250, 
     1068  250,  250,    0,    0,  250,  250,    0,  538,    0,  538, 
     1069    0,    0,  538,  538,  538,  538,  538,  538,  538,    0, 
     1070    0,  538,  538,  538,    0,    0,    0,    0,  538,  538, 
     1071    0,    0,    0,  538,  538,    0,    0,    0,    0,    0, 
     1072    0,    0,    0,  538,    0,    0,    0,  538,  538,    0, 
     1073    0,    0,  538,    0,    0,    0,    0,    0,  538,    0, 
     1074  538,  538,    0,  538,    0,  538,  538,  538,  538,  538, 
     1075    0,  538,  538,  538,  538,  538,  538,  538,  538,  538, 
     1076  538,  538,  538,  538,  538,  538,  538,    0,    0,  538, 
     1077  538,  538,    0,  538,  538,  538,    0,  538,  538,  538, 
     1078    0,    0,  538,    0,  538,    0,    0,  538,  538,  538, 
     1079  538,    0,  538,  538,  538,  538,    0,    0,    0,    0, 
     1080    0,  538,    0,    0,  538,  538,  538,  538,  538,  538, 
     1081  538,  538,    0,  538,  538,  538,  538,  538,    0,    0, 
     1082  538,    0,    0,    0,    0,    0,    0,  538,  538,  538, 
     1083    0,    0,    0,    0,    0,    0,  538,  538,  289,    0, 
     1084  289,  289,  289,  289,  289,  290,  289,  289,  289,  289, 
     1085  289,  289,    0,  289,  289,  290,    0,  289,    0,  289, 
     1086    0,    0,  289,  289,  289,  289,  289,  289,  289,    0, 
     1087    0,  289,  289,  289,    0,    0,    0,    0,  289,  289, 
     1088    0,    0,  290,  289,  289,    0,  290,  290,  290,  290, 
     1089  290,    0,    0,  289,    0,    0,    0,  289,  289,    0, 
     1090    0,    0,  289,  290,    0,    0,  290,    0,  289,    0, 
     1091  289,  289,    0,  289,    0,  289,  289,  289,  289,  289, 
     1092    0,  289,  289,  289,  289,  289,  289,  289,  289,  289, 
     1093  289,  289,  289,  289,  289,  289,  289,    0,    0,  289, 
     1094  289,  289,    0,  289,  289,  289,    0,  289,  289,  289, 
     1095    0,    0,  289,    0,  289,    0,    0,  289,  289,  289, 
     1096  289,    0,  289,  289,  289,  289,    0,    0,    0,    0, 
     1097    0,  289,    0,    0,  289,  289,  289,  289,  289,  289, 
     1098  289,  289,    0,  289,  289,  289,  289,  289,    0,    0, 
     1099  289,    0,    0,    0,    0,    0,    0,  289,  289,  289, 
     1100    0,    0,    0,    0,    0,    0,  289,  289,    0,    0, 
     1101    0,    0,    0,    0,  108,  311,    0,    0,  108,  108, 
     1102  108,  108,    0,    0,    0,  311,    0,    0,    0,    0, 
     1103  108,  108,  108,  108,  108,  108,  108,    0,  108,  108, 
     1104  108,    0,    0,  108,  108,  108,    0,    0,  108,  108, 
     1105  108,  108,  311,  108,    0,    0,  311,  311,  311,  311, 
     1106  311,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1107    0,    0,    0,  311,    0,    0,  311,    0,    0,    0, 
     1108    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1109    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1110    0,  290,    0,  290,  290,  290,  290,  290,    0,  290, 
     1111  290,  290,  290,  290,  290,    0,  290,  290,    0,    0, 
     1112  290,    0,  290,    0,    0,  290,  290,  290,  290,  290, 
     1113  290,  290,    0,    0,  290,  290,  290,    0,    0,    0, 
     1114    0,  290,  290,  108,    0,    0,  290,  290,    0,    0, 
     1115    0,    0,    0,    0,    0,    0,  290,    0,    0,    0, 
     1116  290,  290,    0,    0,    0,  290,    0,    0,    0,    0, 
     1117    0,  290,    0,  290,  290,    0,  290,    0,  290,  290, 
     1118  290,  290,  290,    0,  290,  290,  290,  290,  290,  290, 
     1119  290,  290,  290,  290,  290,  290,  290,  290,  290,  290, 
     1120    0,    0,  290,  290,  290,    0,  290,  290,  290,    0, 
     1121  290,  290,  290,    0,    0,  290,    0,  290,    0,    0, 
     1122  290,  290,  290,  290,    0,  290,  290,  290,  290,    0, 
     1123    0,    0,    0,    0,  290,    0,    0,  290,  290,  290, 
     1124  290,  290,  290,  290,  290,    0,  290,  290,  290,  290, 
     1125  290,    0,    0,  290,    0,    0,    0,    0,    0,    0, 
     1126  290,  290,  290,    0,    0,    0,    0,    0,    0,  290, 
     1127  290,  311,    0,  311,  311,  311,  311,  311,  519,  311, 
     1128  311,  311,  311,  311,  311,    0,  311,  311,  519,    0, 
     1129  311,    0,  311,    0,    0,  311,  311,  311,  311,  311, 
     1130  311,  311,    0,    0,  311,  311,  311,    0,    0,    0, 
     1131    0,  311,  311,    0,    0,    0,  311,  311,    0,  519, 
     1132  519,  519,  519,  519,    0,    0,  311,    0,    0,    0, 
     1133  311,  311,    0,    0,    0,  311,    0,    0,  519,  519, 
     1134  519,  311,    0,  311,  311,    0,  311,    0,  311,  311, 
     1135  311,  311,  311,    0,  311,  311,  311,  311,  311,  311, 
     1136  311,  311,  311,  311,  311,  311,  311,  311,  311,  311, 
     1137    0,    0,  311,  311,  311,    0,  311,  311,  311,    0, 
     1138  311,  311,  311,    0,    0,  311,    0,  311,    0,    0, 
     1139  311,  311,  311,  311,    0,  311,  311,  311,  311,    0, 
     1140    0,    0,    0,    0,  311,    0,    0,  311,  311,  311, 
     1141  311,  311,  311,  311,  311,    0,  311,  311,  311,  311, 
     1142  311,    0,    0,  311,    0,    0,    0,    0,    0,    0, 
     1143  311,  311,  311,    0,   20,    0,    0,    0,    0,  311, 
     1144  311,    0,    0,    0,    0,    0,    0,    0,  528,    0, 
     1145    0,    0,    0,    0,    0,    0,    0,    0,  528,   26, 
     1146    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1147    0,    0,    0,    0,   30,    0,    0,    0,    0,   33, 
     1148  314,    0,    0,    0,   37,   38,    0,    0,    0,    0, 
     1149  247,  247,    0,  247,  315,   47,   48,   49,   50,   51, 
     1150   52,  316,    0,    0,    0,    0,    0,    0,  247,  247, 
     1151  247,    0,    0,    0,   62,    0,    0,    0,    0,    0, 
     1152   65,    0,    0,    0,    0,    0,    0,    0,    0,   70, 
     1153    0,   72,    0,    0,  519,    0,  519,  519,  519,  519, 
     1154  519,    0,  519,  519,  519,  519,  519,  519,    0,    0, 
     1155  519,  519,    0,  519,    0,  519,    0,    0,  519,  519, 
     1156  519,  519,  519,  519,  519,   89,    0,  519,  519,  519, 
     1157    0,    0,   90,    0,  519,  519,    0,    0,    0,  519, 
     1158  519,    0,    0,    0,    0,    0,    0,    0,    0,  519, 
     1159    0,    0,    0,  519,  519,    0,    0,    0,  519,    0, 
     1160    0,    0,    0,    0,  519,    0,  519,  519,    0,  519, 
     1161    0,  519,  519,  519,  519,  519,    0,  519,  519,  519, 
     1162  519,  519,  519,  519,  519,  519,  519,  519,  519,  519, 
     1163  519,  519,  519,    0,    0,  519,  519,  519,    0,  519, 
     1164  519,  519,    0,  519,  519,  519,    0,    0,  519,    0, 
     1165  519,    0,    0,  519,  519,  519,  519,    0,    0,  519, 
     1166  519,  519,    0,    0,    0,    0,    0,  519,    0,    0, 
     1167  519,  519,  519,  519,  519,  519,  519,  519,    0,  519, 
     1168  519,  519,  519,  519,    0,    0,  519,  188,    0,  559, 
     1169  150,    0,  151,  519,  519,  519,    0,    0,    0,    0, 
     1170    0,    0,  519,  519,  528,    0,  247,  247,  247,  247, 
     1171  247,    0,  247,  247,  247,  247,  247,  247,    0,    0, 
     1172  247,  247,    0,  528,    0,  528,    0,    0,  528,  528, 
     1173  528,  528,  528,  528,  528,    0,    0,  528,  528,  528, 
     1174    0,    0,    0,    0,  528,  528,    0,    0,    0,  528, 
     1175  528,    0,    0,    0,    0,    0,    0,    0,    0,  528, 
     1176    0,    0,    0,  528,  528,    0,    0,    0,  528,    0, 
     1177    0,    0,    0,    0,  528,    0,  528,  528,    0,  528, 
     1178    0,  528,  528,  528,  528,  528,    0,  528,  528,  528, 
     1179  528,  528,  528,  528,  528,  528,  528,  528,  528,  528, 
     1180  528,  528,  528,    0,    0,  528,  528,  528,    0,  528, 
     1181  528,  528,    0,  528,  528,  528,    0,  287,  528,    0, 
     1182  528,    0,    0,  528,  528,  528,  528,  287,  528,  528, 
     1183  528,  528,    0,    0,    0,    0,    0,  528,    0,    0, 
     1184  528,  528,  528,  528,  528,  528,  528,  528,    0,  528, 
     1185  528,  528,  528,  528,  287,    0,  528,    0,  287,    0, 
     1186  287,  287,  287,  528,  528,  528,    0,    0,    0,    0, 
     1187    0,    0,  528,  528,    0,  287,    0,    0,  287,    0, 
     1188    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1189    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1190    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1191  149,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1192    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1193    0,    0,    0,    0,  152,  153,    0,    0,    0,  154, 
     1194  155,  156,  157,    0,    0,    0,    0,    0,    0,    0, 
     1195    0,  158,  159,  160,  161,  162,  163,  164,    0,  165, 
     1196  166,  167,    0,    0,  168,  169,  170,    0,  171,  172, 
     1197  173,  174,  175,    0,  176,    0,    0,    0,    0,    0, 
     1198    0,    0,    0,    0,    0,    0,    0,  288,    0,    0, 
     1199    0,    0,    0,    0,    0,    0,    0,  288,    0,    0, 
     1200    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1201    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1202    0,    0,    0,    0,  288,    0,  177,    0,  288,    0, 
     1203  288,  288,  288,    0,    0,    0,    0,  178,  179,    0, 
     1204    0,    0,    0,  180,    0,  288,    0,    0,  288,    0, 
     1205    0,    0,    0,  181,  182,    0,    0,  183,  184,  185, 
     1206  186,    0,    0,    0,   89,    0,    0,    0,    0,    0, 
     1207    0,  187,    0,  287,    0,  287,  287,  287,  287,  287, 
     1208    0,  287,  287,  287,  287,  287,  287,    0,  287,    0, 
     1209    0,    0,  287,    0,  287,    0,    0,  287,  287,  287, 
     1210  287,  287,  287,  287,    0,    0,  287,  287,  287,    0, 
     1211    0,    0,    0,  287,  287,    0,    0,    0,  287,  287, 
     1212    0,    0,    0,    0,    0,    0,    0,    0,  287,    0, 
     1213    0,    0,  287,  287,    0,    0,    0,  287,    0,    0, 
     1214    0,    0,    0,  287,    0,  287,  287,    0,  287,    0, 
     1215  287,  287,  287,  287,  287,    0,  287,  287,  287,  287, 
     1216  287,  287,  287,  287,  287,  287,  287,  287,  287,  287, 
     1217  287,  287,    0,    0,  287,  287,  287,    0,  287,  287, 
     1218  287,    0,  287,  287,  287,    0,    0,  287,    0,  287, 
     1219    0,    0,  287,  287,  287,  287,    0,  287,  287,  287, 
     1220  287,    0,    0,    0,    0,    0,  287,    0,    0,  287, 
     1221  287,  287,  287,  287,  287,  287,  287,    0,  287,  287, 
     1222  287,  287,  287,    0,    0,  287,    0,    0,    0,    0, 
     1223    0,    0,  287,  287,  287,    0,    0,    0,    0,    0, 
     1224    0,  287,  287,  288,    0,  288,  288,  288,  288,  288, 
     1225  308,  288,  288,  288,  288,  288,  288,    0,  288,    0, 
     1226  308,    0,  288,    0,  288,    0,    0,  288,  288,  288, 
     1227  288,  288,  288,  288,    0,    0,  288,  288,  288,    0, 
     1228    0,    0,    0,  288,  288,    0,    0,  308,  288,  288, 
     1229    0,  308,  308,    0,  308,    0,    0,    0,  288,    0, 
     1230    0,    0,  288,  288,    0,    0,    0,  288,  308,    0, 
     1231  308,    0,  308,  288,    0,  288,  288,    0,  288,    0, 
     1232  288,  288,  288,  288,  288,    0,  288,  288,  288,  288, 
     1233  288,  288,  288,  288,  288,  288,  288,  288,  288,  288, 
     1234  288,  288,    0,    0,  288,  288,  288,    0,  288,  288, 
     1235  288,    0,  288,  288,  288,    0,    0,  288,    0,  288, 
     1236    0,    0,  288,  288,  288,  288,    0,  288,  288,  288, 
     1237  288,    0,    0,    0,    0,    0,  288,    0,    0,  288, 
     1238  288,  288,  288,  288,  288,  288,  288,    0,  288,  288, 
     1239  288,  288,  288,    0,    0,  288,    0,    0,    0,    0, 
     1240    0,    0,  288,  288,  288,    0,    0,    0,    0,    0, 
     1241    0,  288,  288,    0,    0,    0,    0,    0,  466,    0, 
     1242    0,    0,    0,    0,    0,    0,    0,    0,  466,    0, 
     1243    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1244    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1245    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1246  518,  518,  518,  518,    0,    0,    0,    0,    0,    0, 
     1247    0,    0,    0,    0,    0,    0,    0,    0,  518,  518, 
     1248  518,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1249    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1250    0,    0,    0,    0,    0,    0,  308,    0,  308,  308, 
     1251  308,  308,  308,    0,  308,  308,  308,  308,  308,  308, 
     1252    0,  308,    0,  308,    0,  308,    0,  308,    0,    0, 
     1253  308,  308,  308,  308,  308,  308,  308,    0,    0,  308, 
     1254  308,  308,    0,    0,    0,    0,  308,  308,    0,    0, 
     1255    0,  308,  308,    0,    0,    0,    0,    0,    0,    0, 
     1256    0,  308,    0,    0,    0,  308,  308,    0,    0,    0, 
     1257  308,    0,    0,    0,    0,    0,  308,    0,  308,  308, 
     1258    0,  308,    0,  308,  308,  308,  308,  308,    0,  308, 
     1259  308,  308,  308,  308,  308,  308,  308,  308,  308,  308, 
     1260  308,  308,  308,  308,  308,    0,    0,  308,  308,  308, 
     1261    0,  308,  308,  308,    0,  308,  308,  308,    0,    0, 
     1262  308,    0,  308,    0,    0,  308,  308,  308,  308,    0, 
     1263  308,  308,  308,  308,    0,  753,    0,  751,  150,  308, 
     1264  151,    0,  308,  308,  308,  308,    0,  308,  308,  308, 
     1265    0,  308,  308,  308,  308,  308,  576,    0,  308,    0, 
     1266    0,    0,    0,    0,    0,  308,  308,    0,    0,    0, 
     1267    0,    0,    0,    0,  466,  308,  518,  518,  518,  518, 
     1268  518,    0,  518,  518,  518,  518,  518,  518,    0,    0, 
     1269  518,  518,    0,  466,    0,  466,    0,    0,  466,  466, 
     1270  466,  466,  466,  466,  466,    0,    0,  466,  466,  466, 
     1271    0,    0,    0,    0,  466,  466,    0,    0,    0,  466, 
     1272  466,    0,    0,    0,    0,    0,    0,    0,    0,  466, 
     1273    0,    0,    0,  466,  466,    0,    0,    0,  466,    0, 
     1274    0,    0,    0,    0,  466,    0,  466,  466,    0,  466, 
     1275    0,  466,  466,  466,  466,  466,    0,  466,  466,  466, 
     1276  466,  466,  466,  466,  466,  466,  466,  466,  466,  466, 
     1277  466,  466,  466,    0,    0,  466,  466,  466,    0,  466, 
     1278  466,  466,    0,  466,  466,  466,    0,  518,  466,    0, 
     1279  466,    0,    0,  466,  466,  466,  466,  518,    0,  466, 
     1280  466,  466,  338,    0,    0,    0,  338,  466,    0,  338, 
     1281  466,  466,  466,  466,    0,  466,  466,  466,    0,  466, 
     1282  466,  466,  466,  466,    0,  338,  466,  338,    0,  518, 
     1283  518,  518,  518,  466,  466,    0,    0,    0,    0,    0, 
     1284    0,    0,    0,  466,    0,    0,    0,  518,  518,  518, 
     1285    0,    0,    0,    0,    0,    0,    0,    0,  149,    0, 
     1286    0,    0,    0,    0,    0,    0,    0,    0,  752,    0, 
     1287    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1288    0,    0,  152,  153,    0,    0,    0,  154,  155,  156, 
     1289  157,    0,    0,    0,    0,    0,    0,    0,    0,  158, 
     1290  159,  160,  161,  162,  163,  164,    0,  165,  166,  167, 
     1291    0,    0,  168,  169,  170,    0,  171,  172,  173,  174, 
     1292  175,    0,  176,    0,    0,    0,    0,    0,    0,    0, 
     1293    0,    0,    0,    0,    0,    0,    0,    0,  284,    0, 
     1294    0,    0,    0,    0,    0,    0,    0,    0,  284,    0, 
     1295    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1296    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1297    0,    0,    0,    0,  177,  284,    0,    0,    0,  284, 
     1298    0,    0,  284,    0,    0,  178,  179,    0,    0,    0, 
     1299    0,  180,    0,    0,    0,    0,  284,    0,    0,  284, 
     1300    0,  181,  182,    0,    0,  183,  184,  185,  186,    0, 
     1301    0,    0,   89,    0,    0,    0,    0,    0,    0,  187, 
     1302    0,    0,    0,  338,  338,  338,  338,  338,    0,  338, 
     1303  338,  338,  338,  338,  338,    0,    0,  338,  338,    0, 
     1304    0,    0,    0,  518,    0,  518,  518,  518,  518,  518, 
     1305    0,  518,  518,  518,  518,  518,  518,    0,    0,  518, 
     1306  518,    0,  518,    0,  518,    0,    0,  518,  518,  518, 
     1307  518,  518,  518,  518,    0,    0,  518,  518,  518,    0, 
     1308    0,    0,    0,  518,  518,    0,    0,    0,  518,  518, 
     1309    0,    0,    0,    0,    0,    0,    0,    0,  518,    0, 
     1310    0,    0,  518,  518,    0,    0,    0,  518,    0,    0, 
     1311    0,    0,    0,  518,    0,  518,  518,    0,  518,    0, 
     1312  518,  518,  518,  518,  518,    0,  518,  518,  518,  518, 
     1313  518,  518,  518,  518,  518,  518,  518,  518,  518,  518, 
     1314  518,  518,    0,    0,  518,  518,  518,    0,  518,  518, 
     1315  518,    0,  518,  518,  518,    0,    0,  518,    0,  518, 
     1316    0,    0,  518,  518,  518,  518,    0,    0,  518,  518, 
     1317  518,    0,    0,    0,    0,    0,  518,    0,    0,  518, 
     1318  518,  518,  518,    0,  518,  518,  518,    0,  518,  518, 
     1319  518,  518,  518,    0,  284,  518,  284,  284,  284,  284, 
     1320  284,  305,  518,  518,    0,    0,    0,    0,    0,  284, 
     1321    0,  305,  518,  284,    0,  284,    0,    0,  284,  284, 
     1322  284,  284,  284,  284,  284,    0,    0,  284,  284,  284, 
     1323    0,    0,    0,    0,  284,  284,    0,    0,  305,  284, 
     1324  284,    0,  305,    0,    0,  305,    0,    0,    0,  284, 
     1325    0,    0,    0,  284,  284,    0,    0,    0,  284,  305, 
     1326    0,    0,  305,    0,  284,    0,  284,  284,    0,  284, 
     1327    0,  284,  284,  284,  284,  284,    0,  284,  284,  284, 
     1328  284,  284,  284,  284,  284,  284,  284,  284,  284,  284, 
     1329  284,  284,  284,    0,    0,  284,  284,  284,    0,  284, 
     1330  284,  284,    0,  284,  284,  284,    0,    0,  284,    0, 
     1331  284,    0,    0,  284,  284,  284,  284,    0,  284,  284, 
     1332  284,  284,    0,    0,    0,    0,    0,  284,    0,    0, 
     1333  284,  284,  284,  284,  284,  284,  284,  284,    0,  284, 
     1334  284,  284,  284,  284,    0,    0,  284,    0,    0,    0, 
     1335    0,    0,    0,  284,  284,  284,    0,    0,    0,    0, 
     1336    0,    0,  284,  284,    0,    0,    0,    0,    0,    0, 
     1337    0,  295,    0,    0,    0,    0,    0,    0,    0,    0, 
     1338    0,  295,    0,    0,    0,    0,    0,    0,    0,    0, 
     1339    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1340    0,    0,    0,    0,    0,    0,    0,    0,  295,    0, 
     1341    0,    0,  295,    0,    0,  295,    0,    0,    0,    0, 
     1342    0,    0,    0,    0,    0,    0,    0,    0,    0,  295, 
     1343    0,    0,  295,    0,    0,    0,    0,    0,    0,    0, 
     1344    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1345    0,    0,    0,    0,    0,    0,    0,  305,    0,  305, 
     1346  305,  305,  305,  305,    0,    0,    0,    0,    0,    0, 
     1347    0,    0,  305,    0,    0,    0,  305,    0,  305,    0, 
     1348    0,  305,  305,  305,  305,  305,  305,  305,    0,    0, 
     1349  305,  305,  305,    0,    0,    0,    0,  305,  305,    0, 
     1350    0,    0,  305,  305,    0,    0,    0,    0,    0,    0, 
     1351    0,    0,  305,    0,    0,    0,  305,  305,    0,    0, 
     1352    0,  305,    0,    0,    0,    0,    0,  305,    0,  305, 
     1353  305,    0,  305,    0,  305,  305,  305,  305,  305,    0, 
     1354  305,  305,  305,  305,  305,  305,  305,  305,  305,  305, 
     1355  305,  305,  305,  305,  305,  305,    0,    0,  305,  305, 
     1356  305,    0,  305,  305,  305,    0,  305,  305,  305,    0, 
     1357    0,  305,    0,  305,    0,    0,  305,  305,  305,  305, 
     1358    0,  305,  305,  305,  305,    0,    0,    0,    0,    0, 
     1359  305,    0,    0,  305,  305,  305,  305,  305,  305,  305, 
     1360  305,    0,  305,  305,  305,  305,  305,    0,    0,  305, 
     1361    0,    0,    0,    0,    0,    0,  305,  305,  305,    0, 
     1362    0,    0,    0,    0,    0,  305,  305,  295,    0,  295, 
     1363  295,  295,  295,  295,  293,    0,    0,    0,    0,    0, 
     1364    0,    0,  295,    0,  293,    0,  295,    0,  295,    0, 
     1365    0,  295,  295,  295,  295,  295,  295,  295,    0,    0, 
     1366  295,  295,  295,    0,    0,    0,    0,  295,  295,    0, 
     1367    0,  293,  295,  295,    0,  293,    0,    0,  293,    0, 
     1368    0,    0,  295,    0,    0,    0,  295,  295,    0,    0, 
     1369    0,  295,  293,    0,    0,  293,    0,  295,    0,  295, 
     1370  295,    0,  295,    0,  295,  295,  295,  295,  295,    0, 
     1371  295,  295,  295,  295,  295,  295,  295,  295,  295,  295, 
     1372  295,  295,  295,  295,  295,  295,    0,    0,  295,  295, 
     1373  295,    0,  295,  295,  295,    0,  295,  295,  295,    0, 
     1374    0,  295,    0,  295,    0,    0,  295,  295,  295,  295, 
     1375    0,  295,  295,  295,  295,    0,    0,    0,    0,    0, 
     1376  295,    0,    0,  295,  295,  295,  295,  295,  295,  295, 
     1377  295,    0,  295,  295,  295,  295,  295,    0,    0,  295, 
     1378    0,    0,    0,    0,    0,    0,  295,  295,  295,    0, 
     1379    0,    0,    0,    0,    0,  295,  295,    0,    0,    0, 
     1380    0,    0,    0,    0,  299,    0,    0,    0,    0,    0, 
     1381    0,    0,    0,    0,  299,    0,    0,    0,    0,    0, 
     1382    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1383    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1384    0,  299,    0,    0,    0,  299,    0,    0,  299,    0, 
     1385    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1386    0,    0,  299,    0,    0,  299,    0,    0,    0,    0, 
     1387    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1388    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1389  293,    0,  293,  293,  293,  293,  293,    0,    0,    0, 
     1390    0,    0,    0,    0,    0,  293,    0,    0,    0,  293, 
     1391    0,  293,    0,    0,  293,  293,  293,  293,  293,  293, 
     1392  293,    0,    0,  293,  293,  293,    0,    0,    0,    0, 
     1393  293,  293,    0,    0,    0,  293,  293,    0,    0,    0, 
     1394    0,    0,    0,    0,    0,  293,    0,    0,    0,  293, 
     1395  293,    0,    0,    0,  293,    0,    0,    0,    0,    0, 
     1396  293,    0,  293,  293,    0,  293,    0,  293,  293,  293, 
     1397  293,  293,    0,  293,  293,  293,  293,  293,  293,  293, 
     1398  293,  293,  293,  293,  293,  293,  293,  293,  293,    0, 
     1399    0,  293,  293,  293,    0,  293,  293,  293,    0,  293, 
     1400  293,  293,    0,    0,  293,    0,  293,    0,    0,  293, 
     1401  293,  293,  293,    0,  293,  293,  293,  293,    0,    0, 
     1402    0,    0,    0,  293,    0,    0,  293,  293,  293,  293, 
     1403  293,  293,  293,  293,    0,  293,  293,  293,  293,  293, 
     1404    0,    0,  293,    0,    0,    0,    0,    0,    0,  293, 
     1405  293,  293,    0,    0,    0,    0,    0,    0,  293,  293, 
     1406  299,    0,  299,  299,  299,  299,  299,  297,    0,    0, 
     1407    0,    0,    0,    0,    0,  299,    0,  297,    0,  299, 
     1408    0,  299,    0,    0,  299,  299,  299,  299,  299,  299, 
     1409  299,    0,    0,  299,  299,  299,    0,    0,    0,    0, 
     1410  299,  299,    0,    0,  297,  299,  299,    0,  297,    0, 
     1411    0,  297,    0,    0,    0,  299,    0,    0,    0,  299, 
     1412  299,    0,    0,    0,  299,  297,    0,    0,  297,    0, 
     1413  299,    0,  299,  299,    0,  299,    0,  299,  299,  299, 
     1414  299,  299,    0,  299,  299,  299,  299,  299,  299,  299, 
     1415  299,  299,  299,  299,  299,  299,  299,  299,  299,    0, 
     1416    0,  299,  299,  299,    0,  299,  299,  299,    0,  299, 
     1417  299,  299,    0,    0,  299,    0,  299,    0,    0,  299, 
     1418  299,  299,  299,    0,  299,  299,  299,  299,    0,    0, 
     1419    0,    0,    0,  299,    0,    0,  299,  299,  299,  299, 
     1420  299,  299,  299,  299,    0,  299,  299,  299,  299,  299, 
     1421    0,    0,  299,    0,    0,    0,    0,    0,    0,  299, 
     1422  299,  299,    0,    0,    0,    0,    0,    0,  299,  299, 
     1423    0,    0,    0,    0,    0,    0,    0,  291,    0,    0, 
     1424    0,    0,    0,    0,    0,    0,    0,  291,    0,    0, 
     1425    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1426    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1427    0,    0,    0,    0,  291,    0,    0,    0,  291,    0, 
     1428    0,  291,    0,    0,    0,    0,    0,    0,    0,    0, 
     1429    0,    0,    0,    0,    0,  291,    0,    0,  291,    0, 
     1430    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1431    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1432    0,    0,    0,  297,    0,  297,  297,  297,  297,  297, 
     1433    0,    0,    0,    0,    0,    0,    0,    0,  297,    0, 
     1434    0,    0,  297,    0,  297,    0,    0,  297,  297,  297, 
     1435  297,  297,  297,  297,    0,    0,  297,  297,  297,    0, 
     1436    0,    0,    0,  297,  297,    0,    0,    0,  297,  297, 
     1437    0,    0,    0,    0,    0,    0,    0,    0,  297,    0, 
     1438    0,    0,  297,  297,    0,    0,    0,  297,    0,    0, 
     1439    0,    0,    0,  297,    0,  297,  297,    0,  297,    0, 
     1440  297,  297,  297,  297,  297,    0,  297,  297,  297,  297, 
     1441  297,  297,  297,  297,  297,  297,  297,  297,  297,  297, 
     1442  297,  297,    0,    0,  297,  297,  297,    0,  297,  297, 
     1443  297,    0,  297,  297,  297,    0,    0,  297,    0,  297, 
     1444    0,    0,  297,  297,  297,  297,    0,  297,  297,  297, 
     1445  297,    0,    0,    0,    0,    0,  297,    0,    0,  297, 
     1446  297,  297,  297,  297,  297,  297,  297,    0,  297,  297, 
     1447  297,  297,  297,    0,    0,  297,    0,    0,    0,    0, 
     1448    0,    0,  297,  297,  297,    0,    0,    0,    0,    0, 
     1449    0,  297,  297,  291,    0,  291,  291,  291,  291,  291, 
     1450  301,    0,    0,    0,    0,    0,    0,    0,  291,    0, 
     1451  301,    0,  291,    0,  291,    0,    0,  291,  291,  291, 
     1452  291,  291,  291,  291,    0,    0,  291,  291,  291,    0, 
     1453    0,    0,    0,  291,  291,    0,    0,  301,  291,  291, 
     1454    0,  301,    0,    0,  301,    0,    0,    0,  291,    0, 
     1455    0,    0,  291,  291,    0,    0,    0,  291,  301,    0, 
     1456    0,  301,    0,  291,    0,  291,  291,    0,  291,    0, 
     1457  291,  291,  291,  291,  291,    0,  291,  291,  291,  291, 
     1458  291,  291,  291,  291,  291,  291,  291,  291,  291,  291, 
     1459  291,  291,    0,    0,  291,  291,  291,    0,  291,  291, 
     1460  291,    0,  291,  291,  291,    0,    0,  291,    0,  291, 
     1461    0,    0,  291,  291,  291,  291,    0,  291,  291,  291, 
     1462  291,    0,    0,    0,    0,    0,  291,    0,    0,  291, 
     1463  291,  291,  291,  291,  291,  291,  291,    0,  291,  291, 
     1464  291,  291,  291,    0,    0,  291,    0,    0,    0,    0, 
     1465    0,    0,  291,  291,  291,    0,    0,    0,    0,    0, 
     1466    0,  291,  291,    0,    0,    0,    0,    0,    0,    0, 
     1467  296,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1468  296,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1469    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1470    0,    0,    0,    0,    0,    0,    0,  296,    0,    0, 
     1471    0,  296,    0,    0,  296,    0,    0,    0,    0,    0, 
     1472    0,    0,    0,    0,    0,    0,    0,    0,  296,    0, 
     1473    0,  296,    0,    0,    0,    0,    0,    0,    0,    0, 
     1474    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1475    0,    0,    0,    0,    0,    0,  301,    0,  301,  301, 
     1476  301,  301,  301,    0,    0,    0,    0,    0,    0,    0, 
     1477    0,  301,    0,    0,    0,  301,    0,  301,    0,    0, 
     1478  301,  301,  301,  301,  301,  301,  301,    0,    0,  301, 
     1479  301,  301,    0,    0,    0,    0,  301,  301,    0,    0, 
     1480    0,  301,  301,    0,    0,    0,    0,    0,    0,    0, 
     1481    0,  301,    0,    0,    0,  301,  301,    0,    0,    0, 
     1482  301,    0,    0,    0,    0,    0,  301,    0,  301,  301, 
     1483    0,  301,    0,  301,  301,  301,  301,  301,    0,  301, 
     1484  301,  301,  301,  301,  301,  301,  301,  301,  301,  301, 
     1485  301,  301,  301,  301,  301,    0,    0,  301,  301,  301, 
     1486    0,  301,  301,  301,    0,  301,  301,  301,    0,    0, 
     1487  301,    0,  301,    0,    0,  301,  301,  301,  301,    0, 
     1488  301,  301,  301,  301,    0,    0,    0,    0,    0,  301, 
     1489    0,    0,  301,  301,  301,  301,  301,  301,  301,  301, 
     1490    0,  301,  301,  301,  301,  301,    0,    0,  301,    0, 
     1491    0,    0,    0,    0,    0,  301,  301,  301,    0,    0, 
     1492    0,    0,    0,    0,  301,  301,  296,    0,  296,  296, 
     1493  296,  296,  296,  294,    0,    0,    0,    0,    0,    0, 
     1494    0,  296,    0,  294,    0,  296,    0,  296,    0,    0, 
     1495  296,  296,  296,  296,  296,  296,  296,    0,    0,  296, 
     1496  296,  296,    0,    0,    0,    0,  296,  296,    0,    0, 
     1497  294,  296,  296,    0,  294,    0,    0,  294,    0,    0, 
     1498    0,  296,    0,    0,    0,  296,  296,    0,    0,    0, 
     1499  296,  294,    0,    0,  294,    0,  296,    0,  296,  296, 
     1500    0,  296,    0,  296,  296,  296,  296,  296,    0,  296, 
     1501  296,  296,  296,  296,  296,  296,  296,  296,  296,  296, 
     1502  296,  296,  296,  296,  296,    0,    0,  296,  296,  296, 
     1503    0,  296,  296,  296,    0,  296,  296,  296,    0,    0, 
     1504  296,    0,  296,    0,    0,  296,  296,  296,  296,    0, 
     1505  296,  296,  296,  296,    0,    0,    0,    0,    0,  296, 
     1506    0,    0,  296,  296,  296,  296,  296,  296,  296,  296, 
     1507    0,  296,  296,  296,  296,  296,    0,    0,  296,    0, 
     1508    0,    0,    0,    0,    0,  296,  296,  296,    0,    0, 
     1509    0,    0,    0,    0,  296,  296,    0,    0,    0,    0, 
     1510    0,    0,    0,  312,    0,    0,    0,    0,    0,    0, 
     1511    0,    0,    0,  312,    0,    0,    0,    0,    0,    0, 
     1512    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1513    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1514  312,    0,    0,    0,  312,    0,    0,  312,    0,    0, 
     1515    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1516    0,  312,    0,    0,  312,    0,    0,    0,    0,    0, 
     1517    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1518    0,    0,    0,    0,    0,    0,    0,    0,    0,  294, 
     1519    0,  294,  294,  294,  294,  294,    0,    0,    0,    0, 
     1520    0,    0,    0,    0,  294,    0,    0,    0,  294,    0, 
    15511521  294,    0,    0,  294,  294,  294,  294,  294,  294,  294, 
    15521522    0,    0,  294,  294,  294,    0,    0,    0,    0,  294, 
    15531523  294,    0,    0,    0,  294,  294,    0,    0,    0,    0, 
    1554     0,    0,    0,    0,    0,  294,    0,    0,    0,  294, 
    1555   294,    0,    0,    0,  294,    0,    0,    0,    0,    0, 
    1556   294,    0,  294,  294,    0,  294,    0,  294,  294,  294, 
    1557   294,  294,    0,  294,  294,  294,  294,  294,  294,  294, 
    1558   294,  294,  294,  294,  294,  294,  294,  294,  294,    0, 
    1559     0,  294,  294,  294,    0,  294,  294,  294,    0,  294, 
    1560   294,  294,    0,  311,  294,    0,  294,    0,    0,  294, 
    1561   294,  294,  294,  311,  294,  294,  294,  294,    0,    0, 
    1562     0,    0,    0,  294,    0,    0,  294,  294,  294,  294, 
    1563   294,  294,  294,  294,    0,  294,  294,  294,  294,  294, 
    1564   311,    0,  294,    0,  311,    0,    0,  311,    0,  294, 
    1565   294,  294,    0,    0,    0,    0,    0,    0,  294,  294, 
    1566     0,  311,  311,    0,  311,    0,    0,    0,    0,    0, 
    1567     0,    0,    0,    0,    0,  148,    0,    0,    0,    0, 
    1568     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1569     0,    0,    0,    0,    0,    0,    0,    0,  151,  152, 
    1570     0,    0,    0,  153,  154,  155,  156,    0,    0,    0, 
    1571     0,    0,    0,    0,    0,  157,  158,  159,  160,  161, 
    1572   162,  163,  164,    0,  165,  166,  167,    0,    0,  168, 
    1573   169,  170,    0,  171,  172,  173,  174,  175,    0,  176, 
    1574     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1575     0,    0,    0,  309,    0,    0,    0,    0,    0,    0, 
    1576     0,    0,    0,  309,    0,    0,    0,    0,    0,    0, 
    1577     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1578     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1579   309,  177,    0,    0,  309,    0,    0,  309,    0,    0, 
    1580     0,    0,  178,  179,    0,    0,    0,    0,  180,    0, 
    1581     0,  309,  309,    0,  309,    0,    0,    0,  181,  182, 
    1582     0,    0,  183,  184,  185,  186,    0,    0,    0,   89, 
    1583     0,    0,    0,    0,    0,    0,  443,    0,    0,    0, 
    1584     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1585     0,    0,    0,    0,    0,    0,    0,    0,    0,  311, 
    1586     0,    0,    0,  311,  311,  311,    0,    0,    0,    0, 
    1587     0,    0,    0,    0,  311,    0,    0,    0,    0,  311, 
    1588     0,    0,  311,  311,  311,  311,  311,  311,  311,    0, 
    1589     0,  311,  311,  311,    0,    0,    0,    0,  311,  311, 
    1590     0,    0,    0,  311,  311,    0,    0,    0,    0,    0, 
    1591     0,    0,    0,    0,  311,    0,    0,    0,  311,  311, 
    1592     0,    0,    0,  311,    0,    0,    0,    0,    0,  311, 
    1593     0,  311,  311,    0,  311,    0,  311,  311,  311,  311, 
    1594   311,    0,  311,  311,  311,  311,  311,  311,  311,  311, 
    1595   311,  311,  311,  311,  311,  311,  311,  311,    0,    0, 
    1596   311,  311,  311,    0,  311,  311,  311,    0,  311,  311, 
    1597   311,  505,    0,  311,  149,  311,  150,    0,  311,  311, 
    1598   311,  311,    0,  311,  311,  311,  311,    0,    0,    0, 
    1599     0,    0,  311,    0,    0,  311,  311,  311,  311,  311, 
    1600   311,  311,  311,    0,  311,  311,  311,  311,  311,  309, 
    1601     0,  311,    0,  309,  309,  309,    0,    0,  311,  311, 
    1602   311,    0,    0,    0,  309,    0,    0,  311,  311,  309, 
    1603     0,    0,  309,  309,  309,  309,  309,  309,  309,    0, 
    1604     0,  309,  309,  309,    0,    0,    0,    0,  309,  309, 
    1605     0,    0,    0,  309,  309,    0,    0,    0,    0,    0, 
    1606     0,    0,    0,    0,  309,    0,    0,    0,  309,  309, 
    1607     0,    0,    0,  309,    0,    0,    0,    0,    0,  309, 
    1608     0,  309,  309,    0,  309,    0,  309,  309,  309,  309, 
    1609   309,    0,  309,  309,  309,  309,  309,  309,  309,  309, 
    1610   309,  309,  309,  309,  309,  309,  309,  309,    0,    0, 
    1611   309,  309,  309,    0,  309,  309,  309,    0,  309,  309, 
    1612   309,    0,  300,  309,    0,  309,    0,    0,  309,  309, 
    1613   309,  309,  300,  309,  309,  309,  309,    0,    0,    0, 
    1614     0,    0,  309,    0,    0,  309,  309,  309,  309,  309, 
    1615   309,  309,  309,    0,  309,  309,  309,  309,  309,  300, 
    1616     0,  309,    0,  300,    0,    0,  300,    0,  309,  309, 
    1617   309,    0,    0,    0,    0,    0,    0,  309,  309,    0, 
    1618   300,  300,    0,  300,    0,    0,    0,    0,    0,    0, 
    1619     0,    0,    0,    0,  148,    0,    0,    0,    0,    0, 
    1620     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1621     0,    0,    0,    0,    0,    0,    0,  151,  152,    0, 
    1622     0,    0,  153,  154,  155,  156,    0,    0,    0,    0, 
    1623     0,    0,    0,    0,  157,  158,  159,  160,  161,  162, 
    1624   163,  164,    0,  165,  166,  167,    0,    0,  168,  169, 
    1625   170,    0,  171,  172,  173,  174,  175,    0,  176,    0, 
    1626     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1627     0,    0,  298,    0,    0,    0,    0,    0,    0,    0, 
    1628     0,    0,  298,    0,    0,    0,    0,    0,    0,    0, 
    1629     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1630     0,    0,    0,    0,    0,    0,    0,    0,    0,  298, 
    1631   177,    0,    0,  298,    0,    0,  298,    0,    0,    0, 
    1632     0,  178,  179,    0,    0,    0,    0,  180,    0,    0, 
    1633   298,  298,    0,  298,    0,    0,    0,  181,  182,    0, 
    1634     0,  183,  184,  185,  186,    0,    0,    0,   89,    0, 
    1635     0,    0,    0,    0,    0,  187,    0,    0,    0,    0, 
    1636     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1637     0,    0,    0,    0,    0,    0,    0,    0,  300,    0, 
    1638     0,    0,  300,  300,  300,    0,    0,    0,    0,    0, 
    1639     0,    0,    0,  300,    0,    0,    0,    0,  300,    0, 
    1640     0,  300,  300,  300,  300,  300,  300,  300,    0,    0, 
    1641   300,  300,  300,    0,    0,    0,    0,  300,  300,    0, 
    1642     0,    0,  300,  300,    0,    0,    0,    0,    0,    0, 
    1643     0,    0,    0,  300,    0,    0,    0,  300,  300,    0, 
    1644     0,    0,  300,    0,    0,    0,    0,    0,  300,    0, 
    1645   300,  300,    0,  300,    0,  300,  300,  300,  300,  300, 
    1646     0,  300,  300,  300,  300,  300,  300,  300,  300,  300, 
    1647   300,  300,  300,  300,  300,  300,  300,    0,    0,  300, 
    1648   300,  300,    0,  300,  300,  300,    0,  300,  300,  300, 
    1649   382,    0,  300,  149,  300,  150,    0,  300,  300,  300, 
    1650   300,    0,  300,  300,  300,  300,    0,    0,    0,    0, 
    1651     0,  300,    0,    0,  300,  300,  300,  300,  300,  300, 
    1652   300,  300,    0,  300,  300,  300,  300,  300,  298,    0, 
    1653   300,    0,  298,  298,  298,    0,    0,  300,  300,  300, 
    1654     0,    0,    0,  298,    0,    0,  300,  300,  298,    0, 
    1655     0,  298,  298,  298,  298,  298,  298,  298,    0,    0, 
    1656   298,  298,  298,    0,    0,    0,    0,  298,  298,    0, 
    1657     0,    0,  298,  298,    0,    0,    0,    0,    0,    0, 
    1658     0,    0,    0,  298,    0,    0,    0,  298,  298,    0, 
    1659     0,    0,  298,    0,    0,    0,    0,    0,  298,    0, 
    1660   298,  298,    0,  298,    0,  298,  298,  298,  298,  298, 
    1661     0,  298,  298,  298,  298,  298,  298,  298,  298,  298, 
    1662   298,  298,  298,  298,  298,  298,  298,    0,    0,  298, 
    1663   298,  298,    0,  298,  298,  298,    0,  298,  298,  298, 
    1664     0,  303,  298,    0,  298,    0,    0,  298,  298,  298, 
    1665   298,  303,  298,  298,  298,  298,    0,    0,    0,    0, 
    1666     0,  298,    0,    0,  298,  298,  298,  298,  298,  298, 
    1667   298,  298,    0,  298,  298,  298,  298,  298,  303,    0, 
    1668   298,    0,  303,    0,    0,  303,    0,  298,  298,  298, 
    1669     0,    0,    0,    0,    0,    0,  298,  298,    0,  303, 
    1670   303,    0,  303,    0,    0,    0,    0,    0,    0,    0, 
    1671     0,    0,    0,  148,    0,    0,    0,    0,    0,    0, 
    1672     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1673     0,    0,    0,    0,    0,    0,  151,  152,    0,    0, 
    1674     0,  153,  154,  155,  156,    0,    0,    0,    0,    0, 
    1675     0,    0,    0,  157,  158,  159,  160,  161,  162,  163, 
    1676   164,    0,  165,  166,  167,    0,    0,  168,  169,  170, 
    1677     0,  171,  172,  173,  174,  175,    0,  176,    0,    0, 
    1678     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1679     0,  302,    0,    0,    0,    0,    0,    0,    0,    0, 
    1680     0,  302,    0,    0,    0,    0,    0,    0,    0,    0, 
    1681     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1682     0,    0,    0,    0,    0,    0,    0,    0,  302,  177, 
    1683     0,    0,  302,    0,    0,  302,    0,    0,    0,    0, 
    1684   178,  179,    0,    0,    0,    0,  180,    0,    0,  302, 
    1685   302,    0,  302,    0,    0,    0,  181,  182,    0,    0, 
    1686   183,  184,  185,  186,    0,    0,    0,  889,    0,    0, 
    1687     0,    0,    0,    0,  187,    0,    0,    0,    0,    0, 
    1688     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1689     0,    0,    0,    0,    0,    0,    0,  303,    0,    0, 
    1690     0,  303,  303,    0,    0,    0,    0,    0,    0,    0, 
    1691     0,    0,  303,    0,    0,    0,    0,  303,    0,    0, 
     1524    0,    0,    0,    0,  294,    0,    0,    0,  294,  294, 
     1525    0,    0,    0,  294,    0,    0,    0,    0,    0,  294, 
     1526    0,  294,  294,    0,  294,    0,  294,  294,  294,  294, 
     1527  294,    0,  294,  294,  294,  294,  294,  294,  294,  294, 
     1528  294,  294,  294,  294,  294,  294,  294,  294,    0,    0, 
     1529  294,  294,  294,    0,  294,  294,  294,    0,  294,  294, 
     1530  294,    0,    0,  294,    0,  294,    0,    0,  294,  294, 
     1531  294,  294,    0,  294,  294,  294,  294,    0,    0,    0, 
     1532    0,    0,  294,    0,    0,  294,  294,  294,  294,  294, 
     1533  294,  294,  294,    0,  294,  294,  294,  294,  294,    0, 
     1534    0,  294,    0,    0,    0,    0,    0,    0,  294,  294, 
     1535  294,    0,    0,    0,    0,    0,    0,  294,  294,  312, 
     1536    0,  312,  312,  312,  312,  312,  310,    0,    0,    0, 
     1537    0,    0,    0,    0,  312,    0,  310,    0,  312,    0, 
     1538  312,    0,    0,  312,  312,  312,  312,  312,  312,  312, 
     1539    0,    0,  312,  312,  312,    0,    0,    0,    0,  312, 
     1540  312,    0,    0,  310,  312,  312,    0,  310,    0,    0, 
     1541  310,    0,    0,    0,  312,    0,    0,    0,  312,  312, 
     1542    0,    0,    0,  312,  310,    0,    0,  310,    0,  312, 
     1543    0,  312,  312,    0,  312,    0,  312,  312,  312,  312, 
     1544  312,    0,  312,  312,  312,  312,  312,  312,  312,  312, 
     1545  312,  312,  312,  312,  312,  312,  312,  312,    0,    0, 
     1546  312,  312,  312,    0,  312,  312,  312,    0,  312,  312, 
     1547  312,    0,    0,  312,    0,  312,    0,    0,  312,  312, 
     1548  312,  312,    0,  312,  312,  312,  312,    0,    0,    0, 
     1549    0,    0,  312,    0,    0,  312,  312,  312,  312,  312, 
     1550  312,  312,  312,    0,  312,  312,  312,  312,  312,    0, 
     1551    0,  312,    0,    0,    0,    0,    0,    0,  312,  312, 
     1552  312,    0,    0,    0,    0,    0,    0,  312,  312,    0, 
     1553    0,    0,    0,    0,    0,    0,  300,    0,    0,    0, 
     1554    0,    0,    0,    0,    0,    0,  300,    0,    0,    0, 
     1555    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1556    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1557    0,    0,    0,  300,    0,    0,    0,  300,    0,    0, 
     1558  300,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1559    0,    0,    0,    0,  300,    0,    0,  300,    0,    0, 
     1560    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1561    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1562    0,    0,  310,    0,  310,  310,  310,  310,  310,    0, 
     1563    0,    0,    0,    0,    0,    0,    0,  310,    0,    0, 
     1564    0,  310,    0,  310,    0,    0,  310,  310,  310,  310, 
     1565  310,  310,  310,    0,    0,  310,  310,  310,    0,    0, 
     1566    0,    0,  310,  310,    0,    0,    0,  310,  310,    0, 
     1567    0,    0,    0,    0,    0,    0,    0,  310,    0,    0, 
     1568    0,  310,  310,    0,    0,    0,  310,    0,    0,    0, 
     1569    0,    0,  310,    0,  310,  310,    0,  310,    0,  310, 
     1570  310,  310,  310,  310,    0,  310,  310,  310,  310,  310, 
     1571  310,  310,  310,  310,  310,  310,  310,  310,  310,  310, 
     1572  310,    0,    0,  310,  310,  310,    0,  310,  310,  310, 
     1573    0,  310,  310,  310,    0,    0,  310,    0,  310,    0, 
     1574    0,  310,  310,  310,  310,    0,  310,  310,  310,  310, 
     1575    0,    0,    0,    0,    0,  310,    0,    0,  310,  310, 
     1576  310,  310,  310,  310,  310,  310,    0,  310,  310,  310, 
     1577  310,  310,    0,    0,  310,    0,    0,    0,    0,    0, 
     1578    0,  310,  310,  310,    0,    0,    0,    0,    0,    0, 
     1579  310,  310,  300,    0,  300,  300,  300,  300,  300,  298, 
     1580    0,    0,    0,    0,    0,    0,    0,  300,    0,  298, 
     1581    0,  300,    0,  300,    0,    0,  300,  300,  300,  300, 
     1582  300,  300,  300,    0,    0,  300,  300,  300,    0,    0, 
     1583    0,    0,  300,  300,    0,    0,  298,  300,  300,    0, 
     1584  298,    0,    0,  298,    0,    0,    0,  300,    0,    0, 
     1585    0,  300,  300,    0,    0,    0,  300,  298,    0,    0, 
     1586  298,    0,  300,    0,  300,  300,    0,  300,    0,  300, 
     1587  300,  300,  300,  300,    0,  300,  300,  300,  300,  300, 
     1588  300,  300,  300,  300,  300,  300,  300,  300,  300,  300, 
     1589  300,    0,    0,  300,  300,  300,    0,  300,  300,  300, 
     1590    0,  300,  300,  300,    0,    0,  300,    0,  300,    0, 
     1591    0,  300,  300,  300,  300,    0,  300,  300,  300,  300, 
     1592    0,    0,    0,    0,    0,  300,    0,    0,  300,  300, 
     1593  300,  300,  300,  300,  300,  300,    0,  300,  300,  300, 
     1594  300,  300,    0,    0,  300,    0,    0,    0,    0,    0, 
     1595    0,  300,  300,  300,    0,    0,    0,    0,    0,    0, 
     1596  300,  300,    0,    0,    0,    0,    0,    0,    0,  304, 
     1597    0,    0,    0,    0,    0,    0,    0,    0,    0,  304, 
     1598    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1599    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1600    0,    0,    0,    0,    0,    0,  304,    0,    0,    0, 
     1601  304,    0,    0,  304,    0,    0,    0,    0,    0,    0, 
     1602    0,    0,    0,    0,    0,    0,    0,  304,    0,    0, 
     1603  304,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1604    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1605    0,    0,    0,    0,    0,  298,    0,  298,  298,  298, 
     1606  298,  298,    0,    0,    0,    0,    0,    0,    0,    0, 
     1607  298,    0,    0,    0,  298,    0,  298,    0,    0,  298, 
     1608  298,  298,  298,  298,  298,  298,    0,    0,  298,  298, 
     1609  298,    0,    0,    0,    0,  298,  298,    0,    0,    0, 
     1610  298,  298,    0,    0,    0,    0,    0,    0,    0,    0, 
     1611  298,    0,    0,    0,  298,  298,    0,    0,    0,  298, 
     1612    0,    0,    0,    0,    0,  298,    0,  298,  298,    0, 
     1613  298,    0,  298,  298,  298,  298,  298,    0,  298,  298, 
     1614  298,  298,  298,  298,  298,  298,  298,  298,  298,  298, 
     1615  298,  298,  298,  298,    0,    0,  298,  298,  298,    0, 
     1616  298,  298,  298,    0,  298,  298,  298,    0,    0,  298, 
     1617    0,  298,    0,    0,  298,  298,  298,  298,    0,  298, 
     1618  298,  298,  298,    0,    0,    0,    0,    0,  298,    0, 
     1619    0,  298,  298,  298,  298,  298,  298,  298,  298,    0, 
     1620  298,  298,  298,  298,  298,    0,    0,  298,    0,    0, 
     1621    0,    0,    0,    0,  298,  298,  298,  341,  341,    0, 
     1622  341,    0,    0,  298,  298,  304,    0,  304,  304,  304, 
     1623  304,    0,  303,    0,    0,  341,  341,  341,    0,    0, 
     1624  304,    0,  303,    0,  304,    0,  304,    0,    0,  304, 
     1625  304,  304,  304,  304,  304,  304,    0,    0,  304,  304, 
     1626  304,    0,    0,    0,    0,  304,  304,    0,    0,  303, 
     1627  304,  304,    0,  303,    0,    0,  303,    0,    0,    0, 
     1628  304,    0,    0,    0,  304,  304,    0,    0,    0,  304, 
     1629  303,    0,    0,  303,    0,  304,    0,  304,  304,    0, 
     1630  304,    0,  304,  304,  304,  304,  304,    0,  304,  304, 
     1631  304,  304,  304,  304,  304,  304,  304,  304,  304,  304, 
     1632  304,  304,  304,  304,    0,    0,  304,  304,  304,    0, 
     1633  304,  304,  304,    0,  304,  304,  304,    0,    0,  304, 
     1634    0,  304,    0,    0,  304,  304,  304,  304,    0,  304, 
     1635  304,  304,  304,    0,    0,    0,    0,    0,  304,    0, 
     1636    0,  304,  304,  304,  304,  304,  304,  304,  304,    0, 
     1637  304,  304,  304,  304,  304,    0,    0,  304,    0,    0, 
     1638    0,    0,    0,    0,  304,  304,  304,  338,    0,    0, 
     1639    0,    0,    0,  304,  304,    0,    0,  338,    0,    0, 
     1640    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1641    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1642    0,    0,    0,    0,  338,    0,    0,  338,  338,  338, 
     1643  338,  338,  338,  341,  341,  341,  341,  341,    0,  341, 
     1644  341,  341,  341,  341,  341,    0,    0,  341,  341,    0, 
     1645    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1646    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1647    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1648    0,    0,    0,    0,    0,    0,    0,    0,  303,    0, 
     1649  303,  303,  303,  303,    0,    0,    0,    0,    0,    0, 
     1650    0,    0,    0,  303,    0,    0,    0,  303,    0,  303, 
     1651    0,    0,  303,  303,  303,  303,  303,  303,  303,    0, 
     1652    0,  303,  303,  303,    0,    0,    0,    0,  303,  303, 
     1653    0,    0,    0,  303,  303,    0,    0,    0,    0,    0, 
     1654    0,    0,    0,  303,    0,    0,    0,  303,  303,    0, 
     1655    0,    0,  303,    0,    0,    0,    0,    0,  303,    0, 
     1656  303,  303,    0,  303,    0,  303,  303,  303,  303,  303, 
     1657    0,  303,  303,  303,  303,  303,  303,  303,  303,  303, 
    16921658  303,  303,  303,  303,  303,  303,  303,    0,    0,  303, 
    1693   303,  303,    0,    0,    0,    0,  303,  303,    0,    0, 
    1694     0,  303,  303,    0,    0,    0,    0,    0,    0,    0, 
    1695     0,    0,  303,    0,    0,    0,  303,  303,    0,    0, 
    1696     0,  303,    0,    0,    0,    0,    0,  303,    0,  303, 
    1697   303,    0,  303,    0,  303,  303,  303,  303,  303,    0, 
    1698   303,  303,  303,  303,  303,  303,  303,  303,  303,  303, 
    1699   303,  303,  303,  303,  303,  303,    0,    0,  303,  303, 
    1700   303,    0,  303,  303,  303,    0,  303,  303,  303,  415, 
    1701   413,  303,  414,  303,    0,    0,  303,  303,  303,  303, 
    1702     0,  303,  303,  303,  303,  849,    0,  418,  403,  419, 
    1703   303,    0,    0,  303,  303,  303,  303,  303,  303,  303, 
    1704   303,    0,  303,  303,  303,  303,  303,  302,    0,  303, 
    1705     0,  302,  302,  498,    0,    0,  303,  303,  303,    0, 
    1706     0,    0,  302,  498,    0,  303,  303,  302,    0,    0, 
    1707   302,  302,  302,  302,  302,  302,  302,    0,    0,  302, 
    1708   302,  302,    0,    0,    0,    0,  302,  302,    0,    0, 
    1709     0,  302,  302,    0,  498,  498,  498,  498,  498,    0, 
    1710     0,    0,  302,    0,    0,    0,  302,  302,    0,    0, 
    1711     0,  302,  498,    0,    0,    0,    0,  302,    0,  302, 
    1712   302,    0,  302,    0,  302,  302,  302,  302,  302,    0, 
     1659  303,  303,  341,  303,  303,  303,    0,  303,  303,  303, 
     1660    0,    0,  303,    0,  303,    0,    0,  303,  303,  303, 
     1661  303,    0,  303,  303,  303,  303,    0,    0,    0,    0, 
     1662    0,  303,    0,    0,  303,  303,  303,  303,  303,  303, 
     1663  303,  303,    0,  303,  303,  303,  303,  303,    0,    0, 
     1664  303,    0,    0,  338,    0,    0,    0,  303,  303,  303, 
     1665    0,    0,    0,  292,    0,    0,  303,  303,  338,  338, 
     1666  338,    0,  338,  292,  338,    0,    0,  338,  338,  338, 
     1667  338,  338,  338,  338,    0,    0,  338,  338,  338,    0, 
     1668    0,    0,    0,  338,  338,    0,    0,    0,  338,  338, 
     1669  292,    0,    0,    0,  292,    0,    0,  292,  338,    0, 
     1670    0,    0,  338,  338,    0,    0,    0,  338,    0,    0, 
     1671    0,  292,    0,  338,  292,  338,  338,    0,  338,    0, 
     1672  338,  338,  338,  338,  338,    0,  338,  338,  338,  338, 
     1673  338,  338,  338,  338,  338,  338,  338,  338,  338,  338, 
     1674  338,  338,    0,    0,  338,  338,  338,    0,  338,  338, 
     1675  338,    0,  338,  338,  338,    0,    0,  338,    0,  338, 
     1676    0,    0,  338,  338,  338,  338,    0,    0,  338,  338, 
     1677  338,    0,    0,    0,    0,    0,  338,    0,    0,  338, 
     1678  338,  338,  338,  338,  338,  338,  338,    0,  338,  338, 
     1679  338,  338,  338,    0,    0,  338,    0,    0,    0,    0, 
     1680    0,    0,  338,  338,  338,    0,    0,    0,  302,    0, 
     1681    0,  338,  338,    0,    0,    0,    0,    0,  302,    0, 
     1682    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1683    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1684    0,    0,    0,    0,    0,  302,    0,    0,    0,  302, 
     1685    0,    0,  302,    0,    0,    0,    0,    0,    0,    0, 
     1686    0,    0,    0,    0,    0,    0,  302,    0,    0,  302, 
     1687    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1688    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1689    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1690    0,    0,    0,    0,    0,    0,    0,    0,    0,  292, 
     1691    0,  292,  292,    0,    0,    0,    0,    0,    0,    0, 
     1692    0,    0,    0,    0,  292,    0,    0,    0,  292,    0, 
     1693  292,    0,    0,  292,  292,  292,  292,  292,  292,  292, 
     1694    0,    0,  292,  292,  292,    0,    0,    0,    0,  292, 
     1695  292,    0,    0,    0,  292,  292,    0,    0,    0,    0, 
     1696    0,    0,    0,    0,  292,    0,    0,    0,  292,  292, 
     1697    0,    0,    0,  292,    0,    0,    0,    0,    0,  292, 
     1698    0,  292,  292,    0,  292,    0,  292,  292,  292,  292, 
     1699  292,    0,  292,  292,  292,  292,  292,  292,  292,  292, 
     1700  292,  292,  292,  292,  292,  292,  292,  292,    0,    0, 
     1701  292,  292,  292,    0,  292,  292,  292,    0,  292,  292, 
     1702  292,  417,  415,  292,  416,  292,    0,    0,  292,  292, 
     1703  292,  292,    0,  292,  292,  292,  292,  852,    0,  420, 
     1704  403,  421,  292,    0,    0,  292,  292,  292,  292,  292, 
     1705  292,  292,  292,    0,  292,  292,  292,  292,  292,    0, 
     1706    0,  292,    0,    0,  302,    0,  302,  302,  292,  292, 
     1707  292,  501,    0,    0,    0,    0,    0,  292,  292,  302, 
     1708    0,  501,    0,  302,    0,  302,    0,    0,  302,  302, 
     1709  302,  302,  302,  302,  302,    0,    0,  302,  302,  302, 
     1710    0,    0,    0,    0,  302,  302,    0,    0,    0,  302, 
     1711  302,    0,  501,  501,  501,  501,  501,    0,    0,  302, 
     1712    0,    0,    0,  302,  302,    0,    0,    0,  302,    0, 
     1713    0,    0,    0,    0,  302,    0,  302,  302,    0,  302, 
     1714    0,  302,  302,  302,  302,  302,    0,  302,  302,  302, 
    17131715  302,  302,  302,  302,  302,  302,  302,  302,  302,  302, 
    1714   302,  302,  302,  302,  302,  302,    0,    0,  302,  302, 
    1715   302,    0,  302,  302,  302,    0,  302,  302,  302,    0, 
    1716     0,  302,    0,  302,    0,    0,  302,  302,  302,  302, 
    1717     0,  302,  302,  302,  302,    0,    0,    0,    0,    0, 
    1718   302,    0,    0,  302,  302,  302,  302,  302,  302,  302, 
    1719   302,    0,  302,  302,  302,  302,  302,    0,    0,  302, 
    1720     0,    0,    0,  499,    0,    0,  302,  302,  302,    0, 
    1721     0,    0,    0,  499,    0,  302,  302,    0,    0,    0, 
    1722     0,    0,    0,    0,    0,    0,    0,  404,  405,  406, 
    1723     0,  407,  408,  409,  410,  411,  412,    0,    0,  416, 
    1724   417,    0,    0,    0,  499,  499,  499,  499,  499,    0, 
    1725     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1726     0,    0,  499,    0,    0,    0,    0,    0,    0,    0, 
    1727     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1728     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1729     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1730     0,    0,    0,    0,    0,    0,    0,    0,    0,  498, 
    1731     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1732     0,    0,    0,    0,  498,  498,  498,    0,    0,  498, 
    1733     0,    0,  498,  498,  498,  498,  498,  498,  498,    0, 
    1734     0,  498,  498,  498,    0,    0,    0,    0,  498,  498, 
    1735     0,    0,    0,  498,  498,    0,    0,    0,    0,    0, 
    1736     0,    0,    0,    0,  498,    0,    0,    0,  498,  498, 
    1737     0,    0,    0,  498,    0,    0,    0,    0,    0,  498, 
    1738     0,  498,  498,    0,  498,    0,  498,  498,  498,  498, 
    1739   498,    0,  498,  498,  498,  498,  498,  498,  498,  498, 
    1740   498,  498,  498,  498,  498,  498,  498,  498,    0,    0, 
    1741   498,  498,  498,    0,  498,  498,  498,    0,  498,  498, 
    1742   498,    0,  490,  498,    0,  498,    0,    0,  498,  498, 
    1743   498,  498,  490,    0,  498,  498,  498,    0,    0,    0, 
    1744     0,    0,  498,    0,    0,  498,  498,  498,  498,  498, 
    1745   498,  498,  498,    0,  498,  498,  498,  498,  498,  499, 
    1746     0,  498,    0,    0,  496,  496,  490,  496,  498,  498, 
    1747   498,    0,    0,    0,  499,  499,  499,  498,  498,  499, 
    1748     0,  490,  499,  499,  499,  499,  499,  499,  499,    0, 
    1749     0,  499,  499,  499,    0,    0,    0,    0,  499,  499, 
    1750     0,    0,    0,  499,  499,    0,    0,    0,    0,    0, 
    1751     0,    0,    0,    0,  499,    0,    0,    0,  499,  499, 
    1752     0,    0,    0,  499,    0,    0,    0,    0,    0,  499, 
    1753     0,  499,  499,    0,  499,    0,  499,  499,  499,  499, 
    1754   499,    0,  499,  499,  499,  499,  499,  499,  499,  499, 
    1755   499,  499,  499,  499,  499,  499,  499,  499,    0,    0, 
    1756   499,  499,  499,    0,  499,  499,  499,    0,  499,  499, 
    1757   499,    0,  504,  499,    0,  499,    0,    0,  499,  499, 
    1758   499,  499,  504,    0,  499,  499,  499,    0,    0,    0, 
    1759     0,    0,  499,    0,    0,  499,  499,  499,  499,  499, 
    1760   499,  499,  499,    0,  499,  499,  499,  499,  499,    0, 
    1761     0,  499,    0,  504,  504,  504,  504,  504,  499,  499, 
    1762     0,    0,    0,    0,    0,    0,    0,  499,  499,    0, 
    1763     0,  504,    0,    0,    0,    0,    0,    0,    0,    0, 
    1764     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1765     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1766     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1767     0,    0,    0,    0,    0,    0,    0,    0,  490,    0, 
    1768     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1769     0,    0,    0,  496,  496,  496,    0,    0,  490,    0, 
    1770     0,  490,  490,  490,  490,  490,  490,  490,    0,    0, 
    1771   490,  490,  490,    0,    0,    0,    0,  490,  490,    0, 
    1772     0,    0,  490,  490,    0,    0,    0,    0,    0,    0, 
    1773     0,    0,    0,  490,    0,    0,    0,  490,  490,    0, 
    1774     0,    0,  490,    0,    0,    0,    0,    0,  490,    0, 
    1775   490,  490,    0,  490,    0,  490,  490,  490,  490,  490, 
    1776     0,  490,  490,  490,  490,  490,  490,  490,  490,  490, 
    1777   490,  490,  490,  490,  490,  490,  490,    0,    0,  490, 
    1778   490,  490,    0,  490,  490,  490,    0,  490,  490,  490, 
    1779     0,  501,  490,    0,  490,    0,    0,  490,  490,  490, 
    1780   490,  501,    0,  490,  490,  490,    0,    0,    0,    0, 
    1781     0,  490,    0,    0,  490,  490,  490,  490,  490,  490, 
    1782   490,  490,    0,  490,  490,  490,  490,  490,  504,    0, 
    1783   490,    0,  501,  501,  501,  501,  501,  490,  490,  490, 
    1784     0,    0,    0,  504,  504,    0,  490,  490,  504,    0, 
    1785   501,  504,  504,  504,  504,  504,  504,  504,    0,    0, 
    1786   504,  504,  504,    0,    0,    0,    0,  504,  504,    0, 
    1787     0,    0,  504,  504,    0,    0,    0,    0,    0,    0, 
    1788     0,    0,    0,  504,    0,    0,    0,  504,  504,    0, 
    1789     0,    0,  504,    0,    0,    0,    0,    0,  504,    0, 
    1790   504,  504,    0,  504,    0,  504,  504,  504,  504,  504, 
    1791     0,  504,  504,  504,  504,  504,  504,  504,  504,  504, 
    1792   504,  504,  504,  504,  504,  504,  504,    0,    0,  504, 
    1793   504,  504,    0,  504,  504,  504,    0,  504,  504,  504, 
    1794     0,  502,  504,    0,  504,    0,    0,  504,  504,  504, 
    1795   504,  502,    0,  504,  504,  504,    0,    0,    0,    0, 
    1796     0,  504,    0,    0,  504,  504,  504,  504,  504,  504, 
    1797   504,  504,    0,  504,  504,  504,  504,  504,    0,    0, 
    1798   504,    0,  502,  502,  502,  502,  502,  504,  504,  504, 
    1799     0,    0,    0,    0,    0,    0,  504,  504,    0,    0, 
    1800   502,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1716  302,  302,  302,    0,    0,  302,  302,  302,    0,  302, 
     1717  302,  302,    0,  302,  302,  302,    0,    0,  302,    0, 
     1718  302,    0,    0,  302,  302,  302,  302,    0,  302,  302, 
     1719  302,  302,    0,    0,    0,    0,    0,  302,    0,    0, 
     1720  302,  302,  302,  302,  302,  302,  302,  302,    0,  302, 
     1721  302,  302,  302,  302,    0,    0,  302,    0,    0,    0, 
     1722    0,    0,    0,  302,  302,  302,  502,    0,    0,    0, 
     1723    0,    0,  302,  302,    0,    0,  502,  404,  405,  406, 
     1724  407,  408,    0,  409,  410,  411,  412,  413,  414,    0, 
     1725    0,  418,  419,    0,    0,    0,    0,    0,    0,    0, 
     1726    0,    0,    0,    0,    0,    0,    0,  502,  502,  502, 
     1727  502,  502,    0,    0,    0,    0,    0,    0,    0,    0, 
     1728    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    18011729    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    18021730    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     
    18041732    0,    0,    0,    0,    0,    0,    0,  501,    0,    0, 
    18051733    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1806     0,    0,  501,  501,    0,    0,    0,  501,    0,    0, 
    1807   501,  501,  501,  501,  501,  501,  501,    0,    0,  501, 
    1808   501,  501,    0,    0,    0,    0,  501,  501,    0,    0, 
    1809     0,  501,  501,    0,    0,    0,    0,    0,    0,    0, 
     1734    0,    0,  501,  501,  501,    0,  501,    0,  501,    0, 
     1735    0,  501,  501,  501,  501,  501,  501,  501,    0,    0, 
     1736  501,  501,  501,    0,    0,    0,    0,  501,  501,    0, 
     1737    0,    0,  501,  501,    0,    0,    0,    0,    0,    0, 
    18101738    0,    0,  501,    0,    0,    0,  501,  501,    0,    0, 
    18111739    0,  501,    0,    0,    0,    0,    0,  501,    0,  501, 
     
    18141742  501,  501,  501,  501,  501,  501,    0,    0,  501,  501, 
    18151743  501,    0,  501,  501,  501,    0,  501,  501,  501,    0, 
    1816   503,  501,    0,  501,    0,    0,  501,  501,  501,  501, 
    1817   503,    0,  501,  501,  501,    0,    0,    0,    0,    0, 
     1744    0,  501,    0,  501,    0,    0,  501,  501,  501,  501, 
     1745    0,    0,  501,  501,  501,    0,    0,    0,    0,    0, 
    18181746  501,    0,    0,  501,  501,  501,  501,  501,  501,  501, 
    1819   501,    0,  501,  501,  501,  501,  501,  502,    0,  501, 
    1820     0,  503,  503,  503,  503,  503,  501,  501,  501,    0, 
    1821     0,    0,  502,  502,    0,  501,  501,  502,    0,  503, 
    1822   502,  502,  502,  502,  502,  502,  502,    0,    0,  502, 
    1823   502,  502,    0,    0,    0,    0,  502,  502,    0,    0, 
    1824     0,  502,  502,    0,    0,    0,    0,    0,    0,    0, 
    1825     0,    0,  502,    0,    0,    0,  502,  502,    0,    0, 
    1826     0,  502,    0,    0,    0,    0,    0,  502,    0,  502, 
    1827   502,    0,  502,    0,  502,  502,  502,  502,  502,    0, 
     1747  501,    0,  501,  501,  501,  501,  501,    0,    0,  501, 
     1748    0,    0,  502,    0,    0,    0,  501,  501,  501,    0, 
     1749  493,    0,    0,    0,    0,  501,  501,  502,  502,  502, 
     1750  493,  502,    0,  502,    0,    0,  502,  502,  502,  502, 
     1751  502,  502,  502,    0,    0,  502,  502,  502,    0,    0, 
     1752    0,    0,  502,  502,    0,    0,    0,  502,  502,    0, 
     1753    0,    0,  499,  499,  493,  499,    0,  502,    0,    0, 
     1754    0,  502,  502,    0,    0,    0,  502,    0,    0,    0, 
     1755    0,    0,  502,    0,  502,  502,    0,  502,    0,  502, 
     1756  502,  502,  502,  502,    0,  502,  502,  502,  502,  502, 
    18281757  502,  502,  502,  502,  502,  502,  502,  502,  502,  502, 
    1829   502,  502,  502,  502,  502,  502,    0,    0,  502,  502, 
    1830   502,    0,  502,  502,  502,    0,  502,  502,  502,    0, 
    1831   284,  502,    0,  502,    0,    0,  502,  502,  502,  502, 
    1832   284,    0,  502,  502,  502,    0,    0,    0,    0,    0, 
    1833   502,    0,    0,  502,  502,  502,  502,  502,  502,  502, 
    1834   502,    0,  502,  502,  502,  502,  502,  284,    0,  502, 
    1835     0,  284,    0,    0,  284,    0,  502,  502,  502,    0, 
    1836     0,    0,    0,    0,    0,  502,  502,    0,  284,  284, 
    1837     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1838     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1839     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1840     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1841     0,    0,    0,    0,    0,    0,  503,    0,    0,    0, 
    1842     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1843     0,  503,  503,    0,    0,    0,  503,    0,    0,  503, 
    1844   503,  503,  503,  503,  503,  503,    0,    0,  503,  503, 
    1845   503,    0,    0,    0,    0,  503,  503,    0,    0,    0, 
    1846   503,  503,    0,    0,    0,    0,    0,    0,    0,    0, 
    1847     0,  503,    0,    0,    0,  503,  503,    0,    0,    0, 
    1848   503,    0,    0,    0,    0,    0,  503,    0,  503,  503, 
    1849     0,  503,    0,  503,  503,  503,  503,  503,    0,  503, 
    1850   503,  503,  503,  503,  503,  503,  503,  503,  503,  503, 
    1851   503,  503,  503,  503,  503,    0,    0,  503,  503,  503, 
    1852     0,  503,  503,  503,    0,  503,  503,  503,    0,    0, 
    1853   503,    0,  503,    0,    0,  503,  503,  503,  503,    0, 
    1854     0,  503,  503,  503,    0,    0,    0,    0,    0,  503, 
    1855     0,    0,  503,  503,  503,  503,  503,  503,  503,  503, 
    1856   312,  503,  503,  503,  503,  503,  284,    0,  503,    0, 
    1857   312,    0,    0,    0,    0,  503,  503,  503,    0,    0, 
    1858     0,  284,    0,    0,  503,  503,  284,    0,    0,  284, 
    1859   284,  284,  284,  284,  284,  284,    0,  312,  284,  284, 
    1860   284,  312,    0,    0,  312,  284,  284,    0,    0,    0, 
    1861   284,  284,    0,    0,    0,    0,    0,    0,  312,  312, 
    1862     0,  284,    0,    0,    0,  284,  284,    0,    0,    0, 
    1863   284,    0,    0,    0,    0,    0,  284,    0,  284,  284, 
    1864     0,  284,    0,  284,  284,  284,  284,  284,    0,  284, 
    1865   284,  284,  284,  284,  284,  284,  284,  284,  284,  284, 
    1866   284,  284,  284,  284,  284,    0,    0,  284,  284,  284, 
    1867     0,  284,  284,  284,    0,  284,  284,  284,    0,    0, 
    1868   284,    0,  284,    0,    0,  284,  284,  284,  284,    0, 
    1869   284,  284,  284,  284,    0,    0,    0,    0,    0,  284, 
    1870     0,    0,  284,  284,  284,  284,  284,  284,  284,  284, 
    1871   308,  284,  284,  284,  284,  284,    0,    0,  284,    0, 
    1872   308,    0,    0,    0,    0,  284,  284,  284,    0,    0, 
    1873     0,    0,    0,    0,  284,  284,    0,    0,    0,    0, 
    1874     0,    0,    0,    0,    0,    0,    0,  308,    0,    0, 
    1875     0,  308,    0,    0,  308,    0,    0,    0,    0,    0, 
    1876     0,    0,    0,    0,    0,    0,    0,    0,  308,  308, 
    1877     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1878     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1879     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1880     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1881     0,    0,    0,    0,    0,    0,  312,    0,    0,    0, 
    1882     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1883     0,  312,    0,    0,    0,    0,  312,    0,    0,  312, 
    1884   312,  312,  312,  312,  312,  312,    0,    0,  312,  312, 
    1885   312,    0,    0,    0,    0,  312,  312,    0,    0,    0, 
    1886   312,  312,    0,    0,    0,    0,    0,    0,    0,    0, 
    1887     0,  312,    0,    0,    0,  312,  312,    0,    0,    0, 
    1888   312,    0,    0,    0,    0,    0,  312,    0,  312,  312, 
    1889     0,  312,    0,  312,  312,  312,  312,  312,    0,  312, 
    1890   312,  312,  312,  312,  312,  312,  312,  312,  312,  312, 
    1891   312,  312,  312,  312,  312,    0,    0,  312,  312,  312, 
    1892     0,  312,  312,  312,    0,  312,  312,  312,    0,  500, 
    1893   312,    0,  312,    0,    0,  312,  312,  312,  312,  500, 
    1894   312,  312,  312,  312,    0,    0,    0,    0,    0,  312, 
    1895     0,    0,  312,  312,  312,  312,  312,  312,  312,  312, 
    1896     0,  312,  312,  312,  312,  312,  308,    0,  312,    0, 
    1897   500,    0,  500,  500,  500,  312,  312,  312,    0,    0, 
    1898     0,  308,    0,    0,  312,  312,  308,    0,  500,  308, 
    1899   308,  308,  308,  308,  308,  308,    0,    0,  308,  308, 
    1900   308,    0,    0,    0,    0,  308,  308,    0,    0,    0, 
    1901   308,  308,    0,    0,    0,    0,    0,    0,    0,    0, 
    1902     0,  308,    0,    0,    0,  308,  308,    0,    0,    0, 
    1903   308,    0,    0,    0,    0,    0,  308,    0,  308,  308, 
    1904     0,  308,    0,  308,  308,  308,  308,  308,    0,  308, 
    1905   308,  308,  308,  308,  308,  308,  308,  308,  308,  308, 
    1906   308,  308,  308,  308,  308,    0,    0,  308,  308,  308, 
    1907     0,  308,  308,  308,    0,  308,  308,  308,    0,  236, 
    1908   308,    0,  308,    0,    0,  308,  308,  308,  308,  236, 
    1909   308,  308,  308,  308,    0,    0,    0,    0,    0,  308, 
    1910     0,    0,  308,  308,  308,  308,  308,  308,  308,  308, 
    1911     0,  308,  308,  308,  308,  308,    0,    0,  308,    0, 
    1912     0,    0,    0,  236,    0,  308,  308,  308,    0,    0, 
    1913     0,    0,    0,    0,  308,  308,    0,    0,  236,    0, 
    1914     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1915     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1916     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1917     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1918     0,    0,    0,    0,    0,  500,    0,    0,    0,    0, 
    1919     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1920   500,    0,    0,    0,    0,  500,    0,    0,  500,  500, 
    1921   500,  500,  500,  500,  500,    0,    0,  500,  500,  500, 
    1922     0,    0,    0,    0,  500,  500,    0,    0,    0,  500, 
    1923   500,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1924   500,    0,    0,    0,  500,  500,    0,    0,    0,  500, 
    1925     0,    0,    0,    0,    0,  500,    0,  500,  500,    0, 
    1926   500,    0,  500,  500,  500,  500,  500,    0,  500,  500, 
    1927   500,  500,  500,  500,  500,  500,  500,  500,  500,  500, 
    1928   500,  500,  500,  500,    0,    0,  500,  500,  500,    0, 
    1929   500,  500,  500,    0,  500,  500,  500,    0,  506,  500, 
    1930     0,  500,    0,    0,  500,  500,  500,  500,  506,    0, 
    1931   500,  500,  500,    0,    0,    0,    0,    0,  500,    0, 
    1932     0,  500,  500,  500,  500,  500,  500,  500,  500,    0, 
    1933   500,  500,  500,  500,  500,  236,    0,  500,    0,  506, 
    1934     0,    0,  506,    0,  500,  500,  500,    0,    0,    0, 
    1935   236,  236,    0,  500,  500,  236,    0,  506,  236,  236, 
    1936   236,  236,  236,  236,  236,    0,    0,  236,  236,  236, 
    1937     0,    0,    0,    0,  236,  236,    0,    0,    0,  236, 
    1938   236,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1939   236,    0,    0,    0,  236,  236,    0,    0,    0,  236, 
    1940     0,    0,    0,    0,    0,  236,    0,  236,  236,    0, 
    1941   236,    0,  236,  236,  236,  236,  236,    0,  236,  236, 
    1942   236,  236,  236,  236,  236,  236,  236,  236,  236,  236, 
     1758  502,    0,    0,  502,  502,  502,    0,  502,  502,  502, 
     1759    0,  502,  502,  502,    0,    0,  502,    0,  502,    0, 
     1760    0,  502,  502,  502,  502,    0,    0,  502,  502,  502, 
     1761    0,    0,    0,    0,    0,  502,    0,    0,  502,  502, 
     1762  502,  502,  502,  502,  502,  502,    0,  502,  502,  502, 
     1763  502,  502,    0,    0,  502,    0,    0,    0,    0,    0, 
     1764    0,  502,  502,    0,    0,  507,    0,    0,    0,    0, 
     1765  502,  502,    0,    0,    0,  507,    0,    0,    0,    0, 
     1766    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1767    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1768    0,    0,    0,    0,    0,    0,  507,  507,  507,  507, 
     1769  507,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1770    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1771    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1772    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1773    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1774    0,    0,    0,    0,    0,    0,  493,    0,    0,    0, 
     1775    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1776    0,  499,  499,  499,    0,  493,    0,  493,    0,    0, 
     1777  493,  493,  493,  493,  493,  493,  493,    0,    0,  493, 
     1778  493,  493,    0,    0,    0,    0,  493,  493,    0,    0, 
     1779    0,  493,  493,    0,    0,    0,    0,    0,    0,    0, 
     1780    0,  493,    0,    0,    0,  493,  493,    0,    0,    0, 
     1781  493,    0,    0,    0,    0,    0,  493,    0,  493,  493, 
     1782    0,  493,    0,  493,  493,  493,  493,  493,    0,  493, 
     1783  493,  493,  493,  493,  493,  493,  493,  493,  493,  493, 
     1784  493,  493,  493,  493,  493,    0,    0,  493,  493,  493, 
     1785    0,  493,  493,  493,    0,  493,  493,  493,  417,  415, 
     1786  493,  416,  493,    0,    0,  493,  493,  493,  493,    0, 
     1787    0,  493,  493,  493,  901,    0,  420,  403,  421,  493, 
     1788    0,    0,  493,  493,  493,  493,  493,  493,  493,  493, 
     1789    0,  493,  493,  493,  493,  493,    0,    0,  493,    0, 
     1790    0,  507,    0,    0,    0,  493,  493,  493,  504,    0, 
     1791    0,    0,    0,    0,  493,  493,  507,  507,  504,    0, 
     1792  507,    0,  507,    0,    0,  507,  507,  507,  507,  507, 
     1793  507,  507,    0,    0,  507,  507,  507,    0,    0,    0, 
     1794    0,  507,  507,    0,    0,    0,  507,  507,    0,  504, 
     1795  504,  504,  504,  504,    0,    0,  507,    0,    0,    0, 
     1796  507,  507,    0,    0,    0,  507,    0,    0,    0,    0, 
     1797    0,  507,    0,  507,  507,    0,  507,    0,  507,  507, 
     1798  507,  507,  507,    0,  507,  507,  507,  507,  507,  507, 
     1799  507,  507,  507,  507,  507,  507,  507,  507,  507,  507, 
     1800    0,    0,  507,  507,  507,    0,  507,  507,  507,    0, 
     1801  507,  507,  507,    0,    0,  507,    0,  507,    0,    0, 
     1802  507,  507,  507,  507,    0,    0,  507,  507,  507,    0, 
     1803    0,    0,    0,    0,  507,    0,    0,  507,  507,  507, 
     1804  507,  507,  507,  507,  507,    0,  507,  507,  507,  507, 
     1805  507,    0,    0,  507,    0,    0,    0,    0,    0,    0, 
     1806  507,  507,  507,  505,    0,    0,    0,    0,    0,  507, 
     1807  507,    0,    0,  505,  404,  405,  406,  407,  408,    0, 
     1808  409,  410,  411,  412,  413,  414,    0,    0,  418,  419, 
     1809    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1810    0,    0,    0,    0,  505,  505,  505,  505,  505,    0, 
     1811    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1812    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1813    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1814    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1815    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1816    0,    0,    0,    0,  504,    0,    0,    0,    0,    0, 
     1817    0,    0,    0,    0,    0,    0,    0,    0,    0,  504, 
     1818  504,    0,    0,  504,    0,  504,    0,    0,  504,  504, 
     1819  504,  504,  504,  504,  504,    0,    0,  504,  504,  504, 
     1820    0,    0,    0,    0,  504,  504,    0,    0,    0,  504, 
     1821  504,    0,    0,    0,    0,    0,    0,    0,    0,  504, 
     1822    0,    0,    0,  504,  504,    0,    0,    0,  504,    0, 
     1823    0,    0,    0,    0,  504,    0,  504,  504,    0,  504, 
     1824    0,  504,  504,  504,  504,  504,    0,  504,  504,  504, 
     1825  504,  504,  504,  504,  504,  504,  504,  504,  504,  504, 
     1826  504,  504,  504,    0,    0,  504,  504,  504,    0,  504, 
     1827  504,  504,    0,  504,  504,  504,  417,  415,  504,  416, 
     1828  504,    0,    0,  504,  504,  504,  504,    0,    0,  504, 
     1829  504,  504,  946,    0,  420,  403,  421,  504,    0,    0, 
     1830  504,  504,  504,  504,  504,  504,  504,  504,    0,  504, 
     1831  504,  504,  504,  504,    0,    0,  504,    0,    0,  505, 
     1832    0,    0,    0,  504,  504,  504,  506,    0,    0,    0, 
     1833    0,    0,  504,  504,  505,  505,  506,    0,  505,    0, 
     1834  505,    0,    0,  505,  505,  505,  505,  505,  505,  505, 
     1835    0,    0,  505,  505,  505,    0,    0,    0,    0,  505, 
     1836  505,    0,    0,    0,  505,  505,    0,  506,  506,  506, 
     1837  506,  506,    0,    0,  505,    0,    0,    0,  505,  505, 
     1838    0,    0,    0,  505,    0,    0,    0,    0,    0,  505, 
     1839    0,  505,  505,    0,  505,    0,  505,  505,  505,  505, 
     1840  505,    0,  505,  505,  505,  505,  505,  505,  505,  505, 
     1841  505,  505,  505,  505,  505,  505,  505,  505,    0,    0, 
     1842  505,  505,  505,    0,  505,  505,  505,    0,  505,  505, 
     1843  505,    0,    0,  505,    0,  505,    0,    0,  505,  505, 
     1844  505,  505,    0,    0,  505,  505,  505,    0,    0,    0, 
     1845    0,    0,  505,    0,    0,  505,  505,  505,  505,  505, 
     1846  505,  505,  505,    0,  505,  505,  505,  505,  505,    0, 
     1847    0,  505,    0,    0,    0,    0,    0,    0,  505,  505, 
     1848  505,  283,    0,    0,    0,    0,    0,  505,  505,    0, 
     1849    0,  283,  404,  405,  406,  407,  408,    0,  409,  410, 
     1850  411,  412,  413,  414,    0,    0,  418,  419,    0,    0, 
     1851    0,    0,    0,    0,    0,    0,    0,    0,  283,    0, 
     1852    0,    0,  283,    0,    0,  283,    0,    0,    0,    0, 
     1853    0,    0,    0,    0,    0,    0,    0,    0,    0,  283, 
     1854    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1855    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1856    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1857    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1858    0,    0,  506,    0,    0,    0,    0,    0,    0,    0, 
     1859    0,    0,    0,    0,    0,    0,    0,  506,  506,    0, 
     1860    0,  506,    0,  506,    0,    0,  506,  506,  506,  506, 
     1861  506,  506,  506,    0,    0,  506,  506,  506,    0,    0, 
     1862    0,    0,  506,  506,    0,    0,    0,  506,  506,    0, 
     1863    0,    0,    0,    0,    0,    0,    0,  506,    0,    0, 
     1864    0,  506,  506,    0,    0,    0,  506,    0,    0,    0, 
     1865    0,    0,  506,    0,  506,  506,    0,  506,    0,  506, 
     1866  506,  506,  506,  506,    0,  506,  506,  506,  506,  506, 
     1867  506,  506,  506,  506,  506,  506,  506,  506,  506,  506, 
     1868  506,    0,    0,  506,  506,  506,    0,  506,  506,  506, 
     1869    0,  506,  506,  506,    0,  313,  506,    0,  506,    0, 
     1870    0,  506,  506,  506,  506,  313,    0,  506,  506,  506, 
     1871    0,    0,    0,    0,    0,  506,    0,    0,  506,  506, 
     1872  506,  506,  506,  506,  506,  506,    0,  506,  506,  506, 
     1873  506,  506,  313,    0,  506,    0,  313,  283,    0,  313, 
     1874    0,  506,  506,  506,    0,    0,    0,    0,    0,    0, 
     1875  506,  506,  283,  313,    0,    0,  283,    0,  283,    0, 
     1876    0,  283,  283,  283,  283,  283,  283,  283,    0,    0, 
     1877  283,  283,  283,    0,    0,    0,    0,  283,  283,    0, 
     1878    0,    0,  283,  283,    0,    0,    0,    0,    0,    0, 
     1879    0,    0,  283,    0,    0,    0,  283,  283,    0,    0, 
     1880    0,  283,    0,    0,    0,    0,    0,  283,    0,  283, 
     1881  283,    0,  283,    0,  283,  283,  283,  283,  283,    0, 
     1882  283,  283,  283,  283,  283,  283,  283,  283,  283,  283, 
     1883  283,  283,  283,  283,  283,  283,    0,    0,  283,  283, 
     1884  283,    0,  283,  283,  283,    0,  283,  283,  283,    0, 
     1885  309,  283,    0,  283,    0,    0,  283,  283,  283,  283, 
     1886  309,  283,  283,  283,  283,    0,    0,    0,    0,    0, 
     1887  283,    0,    0,  283,  283,  283,  283,  283,  283,  283, 
     1888  283,    0,  283,  283,  283,  283,  283,  309,    0,  283, 
     1889    0,  309,    0,    0,  309,    0,  283,  283,  283,    0, 
     1890    0,    0,    0,    0,    0,  283,  283,    0,  309,    0, 
     1891    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1892    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1893    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1894    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1895    0,  313,    0,    0,    0,    0,    0,    0,    0,    0, 
     1896    0,    0,    0,    0,    0,    0,  313,    0,    0,    0, 
     1897  313,    0,  313,    0,    0,  313,  313,  313,  313,  313, 
     1898  313,  313,    0,    0,  313,  313,  313,    0,    0,    0, 
     1899    0,  313,  313,    0,    0,    0,  313,  313,    0,    0, 
     1900    0,    0,    0,    0,    0,    0,  313,    0,    0,    0, 
     1901  313,  313,    0,    0,    0,  313,    0,    0,    0,    0, 
     1902    0,  313,    0,  313,  313,    0,  313,    0,  313,  313, 
     1903  313,  313,  313,    0,  313,  313,  313,  313,  313,  313, 
     1904  313,  313,  313,  313,  313,  313,  313,  313,  313,  313, 
     1905    0,    0,  313,  313,  313,    0,  313,  313,  313,    0, 
     1906  313,  313,  313,    0,  503,  313,    0,  313,    0,    0, 
     1907  313,  313,  313,  313,  503,  313,  313,  313,  313,    0, 
     1908    0,    0,    0,    0,  313,    0,    0,  313,  313,  313, 
     1909  313,  313,  313,  313,  313,    0,  313,  313,  313,  313, 
     1910  313,    0,    0,  313,    0,  503,  309,  503,  503,  503, 
     1911  313,  313,  313,    0,    0,    0,    0,    0,    0,  313, 
     1912  313,  309,    0,    0,    0,  309,    0,  309,    0,    0, 
     1913  309,  309,  309,  309,  309,  309,  309,    0,    0,  309, 
     1914  309,  309,    0,    0,    0,    0,  309,  309,    0,    0, 
     1915    0,  309,  309,    0,    0,    0,    0,    0,    0,    0, 
     1916    0,  309,    0,    0,    0,  309,  309,    0,    0,    0, 
     1917  309,    0,    0,    0,    0,    0,  309,    0,  309,  309, 
     1918    0,  309,    0,  309,  309,  309,  309,  309,    0,  309, 
     1919  309,  309,  309,  309,  309,  309,  309,  309,  309,  309, 
     1920  309,  309,  309,  309,  309,    0,    0,  309,  309,  309, 
     1921    0,  309,  309,  309,    0,  309,  309,  309,    0,  509, 
     1922  309,    0,  309,    0,    0,  309,  309,  309,  309,  509, 
     1923  309,  309,  309,  309,    0,    0,    0,    0,    0,  309, 
     1924    0,    0,  309,  309,  309,  309,  309,  309,  309,  309, 
     1925    0,  309,  309,  309,  309,  309,    0,    0,  309,    0, 
     1926  509,    0,    0,  509,    0,  309,  309,  309,    0,    0, 
     1927    0,    0,    0,    0,  309,  309,    0,    0,    0,    0, 
     1928    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1929    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1930    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1931    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1932  503,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1933    0,    0,    0,    0,    0,  503,    0,    0,    0,  503, 
     1934    0,  503,    0,    0,  503,  503,  503,  503,  503,  503, 
     1935  503,    0,    0,  503,  503,  503,    0,    0,    0,    0, 
     1936  503,  503,    0,    0,    0,  503,  503,    0,    0,    0, 
     1937    0,    0,    0,    0,    0,  503,    0,    0,    0,  503, 
     1938  503,    0,    0,    0,  503,    0,    0,    0,    0,    0, 
     1939  503,    0,  503,  503,    0,  503,    0,  503,  503,  503, 
     1940  503,  503,    0,  503,  503,  503,  503,  503,  503,  503, 
     1941  503,  503,  503,  503,  503,  503,  503,  503,  503,    0, 
     1942    0,  503,  503,  503,    0,  503,  503,  503,    0,  503, 
     1943  503,  503,    0,  512,  503,    0,  503,    0,    0,  503, 
     1944  503,  503,  503,  512,    0,  503,  503,  503,    0,    0, 
     1945    0,    0,    0,  503,    0,    0,  503,  503,  503,  503, 
     1946  503,  503,  503,  503,    0,  503,  503,  503,  503,  503, 
     1947    0,    0,  503,    0,  512,  509,    0,  512,    0,  503, 
     1948  503,  503,    0,    0,    0,    0,    0,    0,  503,  503, 
     1949  509,    0,    0,    0,  509,    0,  509,    0,    0,  509, 
     1950  509,  509,  509,  509,  509,  509,    0,    0,  509,  509, 
     1951  509,    0,    0,    0,    0,  509,  509,    0,    0,    0, 
     1952  509,  509,    0,    0,    0,    0,    0,    0,    0,    0, 
     1953  509,    0,    0,    0,  509,  509,    0,    0,    0,  509, 
     1954    0,    0,    0,    0,    0,  509,    0,  509,  509,    0, 
     1955  509,    0,  509,  509,  509,  509,  509,    0,  509,  509, 
     1956  509,  509,  509,  509,  509,  509,  509,  509,  509,  509, 
     1957  509,  509,  509,  509,    0,    0,  509,  509,  509,    0, 
     1958  509,  509,  509,    0,  509,  509,  509,    0,  511,  509, 
     1959    0,  509,    0,    0,  509,  509,  509,  509,  511,    0, 
     1960  509,  509,  509,    0,    0,    0,    0,    0,  509,    0, 
     1961    0,  509,  509,  509,  509,  509,  509,  509,  509,    0, 
     1962  509,  509,  509,  509,  509,    0,    0,  509,    0,  511, 
     1963    0,    0,  511,    0,  509,  509,  509,    0,    0,    0, 
     1964    0,    0,    0,  509,  509,    0,    0,    0,    0,    0, 
     1965    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1966    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1967    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1968    0,    0,    0,    0,    0,    0,    0,    0,    0,  512, 
     1969    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1970    0,    0,    0,    0,  512,    0,    0,    0,  512,    0, 
     1971  512,    0,    0,  512,  512,  512,  512,  512,  512,  512, 
     1972    0,    0,  512,  512,  512,    0,    0,    0,    0,  512, 
     1973  512,    0,    0,    0,  512,  512,    0,    0,    0,    0, 
     1974    0,    0,    0,    0,  512,    0,    0,    0,  512,  512, 
     1975    0,    0,    0,  512,    0,    0,    0,    0,    0,  512, 
     1976    0,  512,  512,    0,  512,    0,  512,  512,  512,  512, 
     1977  512,    0,  512,  512,  512,  512,  512,  512,  512,  512, 
     1978  512,  512,  512,  512,  512,  512,  512,  512,    0,    0, 
     1979  512,  512,  512,    0,  512,  512,  512,    0,  512,  512, 
     1980  512,    0,  510,  512,    0,  512,    0,    0,  512,  512, 
     1981  512,  512,  510,    0,  512,  512,  512,    0,    0,    0, 
     1982    0,    0,  512,    0,    0,  512,  512,  512,  512,  512, 
     1983  512,  512,  512,    0,  512,  512,  512,  512,  512,    0, 
     1984    0,  512,    0,  510,  511,    0,  510,    0,  512,  512, 
     1985  512,    0,    0,    0,    0,    0,    0,  512,  512,  511, 
     1986    0,    0,    0,  511,    0,  511,    0,    0,  511,  511, 
     1987  511,  511,  511,  511,  511,    0,    0,  511,  511,  511, 
     1988    0,    0,    0,    0,  511,  511,    0,    0,    0,  511, 
     1989  511,    0,    0,    0,    0,    0,    0,    0,    0,  511, 
     1990    0,    0,    0,  511,  511,    0,    0,    0,  511,    0, 
     1991    0,    0,    0,    0,  511,    0,  511,  511,    0,  511, 
     1992    0,  511,  511,  511,  511,  511,    0,  511,  511,  511, 
     1993  511,  511,  511,  511,  511,  511,  511,  511,  511,  511, 
     1994  511,  511,  511,    0,    0,  511,  511,  511,    0,  511, 
     1995  511,  511,    0,  511,  511,  511,    0,  236,  511,    0, 
     1996  511,    0,    0,  511,  511,  511,  511,  236,    0,  511, 
     1997  511,  511,    0,    0,    0,    0,    0,  511,    0,    0, 
     1998  511,  511,  511,  511,  511,  511,  511,  511,    0,  511, 
     1999  511,  511,  511,  511,    0,    0,  511,    0,    0,  236, 
     2000    0,  236,    0,  511,  511,  511,    0,    0,    0,    0, 
     2001    0,    0,  511,  511,    0,    0,    0,    0,  236,    0, 
     2002    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2003    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2004    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2005    0,    0,    0,    0,    0,    0,    0,    0,  510,    0, 
     2006    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2007    0,    0,    0,  510,    0,    0,    0,  510,    0,  510, 
     2008    0,    0,  510,  510,  510,  510,  510,  510,  510,    0, 
     2009    0,  510,  510,  510,    0,    0,    0,    0,  510,  510, 
     2010    0,    0,    0,  510,  510,    0,    0,    0,    0,    0, 
     2011    0,    0,    0,  510,    0,    0,    0,  510,  510,    0, 
     2012    0,    0,  510,    0,    0,    0,    0,    0,  510,    0, 
     2013  510,  510,    0,  510,    0,  510,  510,  510,  510,  510, 
     2014    0,  510,  510,  510,  510,  510,  510,  510,  510,  510, 
     2015  510,  510,  510,  510,  510,  510,  510,    0,    0,  510, 
     2016  510,  510,    0,  510,  510,  510,    0,  510,  510,  510, 
     2017    0,  513,  510,    0,  510,    0,    0,  510,  510,  510, 
     2018  510,  513,    0,  510,  510,  510,    0,    0,    0,    0, 
     2019    0,  510,    0,    0,  510,  510,  510,  510,  510,  510, 
     2020  510,  510,    0,  510,  510,  510,  510,  510,    0,    0, 
     2021  510,    0,  513,  236,    0,  513,    0,  510,  510,  510, 
     2022    0,    0,    0,    0,    0,    0,  510,  510,    0,    0, 
     2023    0,    0,  236,    0,  236,    0,    0,  236,  236,  236, 
    19432024  236,  236,  236,  236,    0,    0,  236,  236,  236,    0, 
    1944   236,  236,  236,    0,  236,  236,  236,    0,  509,  236, 
    1945     0,  236,    0,    0,  236,  236,  236,  236,  509,    0, 
    1946   236,  236,  236,    0,    0,    0,    0,    0,  236,    0, 
    1947     0,  236,  236,  236,  236,  236,  236,  236,  236,    0, 
    1948   236,  236,  236,  236,  236,    0,    0,  236,    0,  509, 
    1949     0,    0,  509,    0,  236,  236,  236,    0,    0,    0, 
    1950     0,    0,    0,  236,  236,    0,    0,  509,    0,    0, 
    1951     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1952     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1953     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1954     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1955     0,    0,    0,    0,  506,    0,    0,    0,    0,    0, 
    1956     0,    0,    0,    0,    0,    0,    0,    0,    0,  506, 
    1957     0,    0,    0,    0,  506,    0,    0,  506,  506,  506, 
    1958   506,  506,  506,  506,    0,    0,  506,  506,  506,    0, 
    1959     0,    0,    0,  506,  506,    0,    0,    0,  506,  506, 
    1960     0,    0,    0,    0,    0,    0,    0,    0,    0,  506, 
    1961     0,    0,    0,  506,  506,    0,    0,    0,  506,    0, 
    1962     0,    0,    0,    0,  506,    0,  506,  506,    0,  506, 
    1963     0,  506,  506,  506,  506,  506,    0,  506,  506,  506, 
    1964   506,  506,  506,  506,  506,  506,  506,  506,  506,  506, 
    1965   506,  506,  506,    0,    0,  506,  506,  506,    0,  506, 
    1966   506,  506,    0,  506,  506,  506,    0,  508,  506,    0, 
    1967   506,    0,    0,  506,  506,  506,  506,  508,    0,  506, 
    1968   506,  506,    0,    0,    0,    0,    0,  506,    0,    0, 
    1969   506,  506,  506,  506,  506,  506,  506,  506,    0,  506, 
    1970   506,  506,  506,  506,  509,    0,  506,    0,  508,    0, 
    1971     0,  508,    0,  506,  506,  506,    0,    0,    0,  509, 
    1972     0,    0,  506,  506,  509,    0,  508,  509,  509,  509, 
    1973   509,  509,  509,  509,    0,    0,  509,  509,  509,    0, 
    1974     0,    0,    0,  509,  509,    0,    0,    0,  509,  509, 
    1975     0,    0,    0,    0,    0,    0,    0,    0,    0,  509, 
    1976     0,    0,    0,  509,  509,    0,    0,    0,  509,    0, 
    1977     0,    0,    0,    0,  509,    0,  509,  509,    0,  509, 
    1978     0,  509,  509,  509,  509,  509,    0,  509,  509,  509, 
    1979   509,  509,  509,  509,  509,  509,  509,  509,  509,  509, 
    1980   509,  509,  509,    0,    0,  509,  509,  509,    0,  509, 
    1981   509,  509,    0,  509,  509,  509,    0,  507,  509,    0, 
    1982   509,    0,    0,  509,  509,  509,  509,  507,    0,  509, 
    1983   509,  509,    0,    0,    0,    0,    0,  509,    0,    0, 
    1984   509,  509,  509,  509,  509,  509,  509,  509,    0,  509, 
    1985   509,  509,  509,  509,    0,    0,  509,    0,  507,    0, 
    1986     0,  507,    0,  509,  509,  509,    0,    0,    0,    0, 
    1987     0,    0,  509,  509,    0,    0,  507,    0,    0,    0, 
    1988     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1989     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1990     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1991     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1992     0,    0,    0,  508,    0,    0,    0,    0,    0,    0, 
    1993     0,    0,    0,    0,    0,    0,    0,    0,  508,    0, 
    1994     0,    0,    0,  508,    0,    0,  508,  508,  508,  508, 
    1995   508,  508,  508,    0,    0,  508,  508,  508,    0,    0, 
    1996     0,    0,  508,  508,    0,    0,    0,  508,  508,    0, 
    1997     0,    0,    0,    0,    0,    0,    0,    0,  508,    0, 
    1998     0,    0,  508,  508,    0,    0,    0,  508,    0,    0, 
    1999     0,    0,    0,  508,    0,  508,  508,    0,  508,    0, 
    2000   508,  508,  508,  508,  508,    0,  508,  508,  508,  508, 
    2001   508,  508,  508,  508,  508,  508,  508,  508,  508,  508, 
    2002   508,  508,    0,    0,  508,  508,  508,    0,  508,  508, 
    2003   508,    0,  508,  508,  508,  415,  413,  508,  414,  508, 
    2004     0,    0,  508,  508,  508,  508,    0,    0,  508,  508, 
    2005   508,  898,    0,  418,  403,  419,  508,    0,    0,  508, 
    2006   508,  508,  508,  508,  508,  508,  508,    0,  508,  508, 
    2007   508,  508,  508,  507,    0,  508,    0,  236,    0,    0, 
    2008     0,    0,  508,  508,  508,    0,    0,  236,  507,    0, 
    2009     0,  508,  508,  507,    0,    0,  507,  507,  507,  507, 
    2010   507,  507,  507,    0,    0,  507,  507,  507,    0,    0, 
    2011     0,    0,  507,  507,    0,    0,    0,  507,  507,  236, 
    2012     0,  236,    0,    0,    0,    0,    0,    0,  507,    0, 
    2013     0,    0,  507,  507,    0,    0,  236,  507,  236,    0, 
    2014     0,    0,    0,  507,    0,  507,  507,    0,  507,    0, 
    2015   507,  507,  507,  507,  507,    0,  507,  507,  507,  507, 
    2016   507,  507,  507,  507,  507,  507,  507,  507,  507,  507, 
    2017   507,  507,    0,    0,  507,  507,  507,    0,  507,  507, 
    2018   507,    0,  507,  507,  507,    0,    0,  507,    0,  507, 
    2019     0,    0,  507,  507,  507,  507,    0,    0,  507,  507, 
    2020   507,    0,    0,    0,    0,    0,  507,    0,    0,  507, 
    2021   507,  507,  507,  507,  507,  507,  507,    0,  507,  507, 
    2022   507,  507,  507,    0,    0,  507,    0,  510,    0,    0, 
    2023     0,    0,  507,  507,  507,    0,    0,  510,    0,    0, 
    2024     0,  507,  507,    0,    0,    0,    0,    0,    0,    0, 
    2025     0,    0,    0,  404,  405,  406,    0,  407,  408,  409, 
    2026   410,  411,  412,    0,    0,  416,  417,    0,  510,    0, 
    2027     0,  510,    0,    0,    0,    0,    0,    0,    0,    0, 
    2028     0,    0,    0,    0,    0,    0,  510,    0,    0,    0, 
    2029     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2030     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2031     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2032     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2033     0,    0,    0,  236,    0,    0,    0,    0,    0,    0, 
    2034     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2035     0,    0,    0,  236,    0,    0,  236,  236,  236,  236, 
    2036   236,  236,  236,    0,    0,  236,  236,  236,    0,    0, 
    2037     0,    0,  236,  236,    0,    0,    0,  236,  236,    0, 
     2025    0,    0,    0,  236,  236,    0,    0,    0,  236,  236, 
    20382026    0,    0,    0,    0,    0,    0,    0,    0,  236,    0, 
    20392027    0,    0,  236,  236,    0,    0,    0,  236,    0,    0, 
     
    20422030  236,  236,  236,  236,  236,  236,  236,  236,  236,  236, 
    20432031  236,  236,    0,    0,  236,  236,  236,    0,  236,  236, 
    2044   236,    0,  236,  236,  236,    0,  505,  236,    0,  236, 
    2045     0,    0,  236,  236,  236,  236,  505,    0,  236,  236, 
     2032  236,    0,  236,  236,  236,    0,  508,  236,    0,  236, 
     2033    0,    0,  236,  236,  236,  236,  508,    0,  236,  236, 
    20462034  236,    0,    0,    0,    0,    0,  236,    0,    0,  236, 
    20472035  236,  236,  236,  236,  236,  236,  236,    0,  236,  236, 
    2048   236,  236,  236,  510,    0,  236,    0,  505,    0,    0, 
    2049   505,    0,  236,  236,  236,    0,    0,    0,  510,    0, 
    2050     0,  236,  236,  510,    0,  505,  510,  510,  510,  510, 
    2051   510,  510,  510,    0,    0,  510,  510,  510,    0,    0, 
    2052     0,    0,  510,  510,    0,    0,    0,  510,  510,    0, 
    2053     0,    0,    0,    0,    0,    0,    0,    0,  510,    0, 
    2054     0,    0,  510,  510,    0,    0,    0,  510,    0,    0, 
    2055     0,    0,    0,  510,    0,  510,  510,    0,  510,    0, 
    2056   510,  510,  510,  510,  510,    0,  510,  510,  510,  510, 
    2057   510,  510,  510,  510,  510,  510,  510,  510,  510,  510, 
    2058   510,  510,    0,    0,  510,  510,  510,    0,  510,  510, 
    2059   510,    0,  510,  510,  510,    0,   56,  510,    0,  510, 
    2060     0,    0,  510,  510,  510,  510,   56,    0,  510,  510, 
    2061   510,    0,    0,    0,    0,    0,  510,    0,    0,  510, 
    2062   510,  510,  510,  510,  510,  510,  510,    0,  510,  510, 
    2063   510,  510,  510,    0,    0,  510,    0,    0,    0,    0, 
    2064     0,    0,  510,  510,  510,    0,    0,    0,    0,    0, 
    2065     0,  510,  510,    0,    0,   56,    0,    0,    0,    0, 
    2066     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2067     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2068     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2069     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2070     0,    0,  505,    0,    0,    0,    0,    0,    0,    0, 
    2071     0,    0,    0,    0,    0,    0,    0,  505,    0,    0, 
    2072     0,    0,  505,    0,    0,  505,  505,  505,  505,  505, 
    2073   505,  505,    0,    0,  505,  505,  505,    0,    0,    0, 
    2074     0,  505,  505,    0,    0,    0,  505,  505,    0,    0, 
    2075     0,    0,    0,    0,    0,    0,    0,  505,   57,    0, 
    2076     0,  505,  505,    0,    0,    0,  505,    0,   57,    0, 
    2077     0,    0,  505,    0,  505,  505,    0,  505,    0,  505, 
    2078   505,  505,  505,  505,    0,  505,  505,  505,  505,  505, 
    2079   505,  505,  505,  505,  505,  505,  505,  505,  505,  505, 
    2080   505,    0,    0,  505,  505,  505,    0,  505,  505,  505, 
    2081     0,  505,  505,  505,    0,    0,  505,   57,  505,    0, 
    2082     0,  505,  505,  505,  505,    0,    0,  505,  505,  505, 
    2083     0,    0,    0,    0,    0,  505,    0,    0,  505,  505, 
    2084   505,  505,  505,  505,  505,  505,    0,  505,  505,  505, 
    2085   505,  505,   56,    0,  505,    0,    0,    0,    0,    0, 
    2086     0,  505,  505,  505,    0,    0,    0,  164,  164,    0, 
    2087   505,  505,   56,    0,    0,   56,   56,   56,   56,   56, 
     2036  236,  236,  236,    0,    0,  236,    0,  508,    0,    0, 
     2037  508,    0,  236,  236,  236,    0,    0,    0,    0,    0, 
     2038    0,  236,  236,    0,    0,    0,    0,    0,    0,    0, 
     2039    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2040    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2041    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2042    0,    0,    0,    0,    0,    0,    0,  513,    0,    0, 
     2043    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2044    0,    0,  513,    0,    0,    0,  513,    0,  513,    0, 
     2045    0,  513,  513,  513,  513,  513,  513,  513,    0,    0, 
     2046  513,  513,  513,    0,    0,    0,    0,  513,  513,    0, 
     2047    0,    0,  513,  513,    0,    0,    0,    0,    0,    0, 
     2048    0,    0,  513,   56,    0,    0,  513,  513,    0,    0, 
     2049    0,  513,    0,   56,    0,    0,    0,  513,    0,  513, 
     2050  513,    0,  513,    0,  513,  513,  513,  513,  513,    0, 
     2051  513,  513,  513,  513,  513,  513,  513,  513,  513,  513, 
     2052  513,  513,  513,  513,  513,  513,    0,    0,  513,  513, 
     2053  513,    0,  513,  513,  513,    0,  513,  513,  513,    0, 
     2054    0,  513,    0,  513,    0,    0,  513,  513,  513,  513, 
     2055    0,    0,  513,  513,  513,    0,    0,    0,    0,    0, 
     2056  513,    0,    0,  513,  513,  513,  513,  513,  513,  513, 
     2057  513,    0,  513,  513,  513,  513,  513,    0,    0,  513, 
     2058    0,    0,  508,    0,    0,    0,  513,  513,  513,    0, 
     2059    0,    0,    0,    0,    0,  513,  513,  508,    0,    0, 
     2060    0,  508,    0,  508,    0,    0,  508,  508,  508,  508, 
     2061  508,  508,  508,    0,    0,  508,  508,  508,    0,    0, 
     2062    0,    0,  508,  508,    0,    0,    0,  508,  508,    0, 
     2063    0,    0,    0,    0,   57,    0,    0,  508,    0,    0, 
     2064    0,  508,  508,    0,   57,    0,  508,    0,    0,    0, 
     2065    0,    0,  508,    0,  508,  508,    0,  508,    0,  508, 
     2066  508,  508,  508,  508,    0,  508,  508,  508,  508,  508, 
     2067  508,  508,  508,  508,  508,  508,  508,  508,  508,  508, 
     2068  508,    0,    0,  508,  508,  508,    0,  508,  508,  508, 
     2069    0,  508,  508,  508,    0,    0,  508,    0,  508,    0, 
     2070    0,  508,  508,  508,  508,    0,    0,  508,  508,  508, 
     2071    0,    0,    0,    0,    0,  508,    0,    0,  508,  508, 
     2072  508,  508,  508,  508,  508,  508,    0,  508,  508,  508, 
     2073  508,  508,    0,    0,  508,    0,    0,    0,    0,   56, 
     2074    0,  508,  508,  508,    0,    0,    0,    0,    0,    0, 
     2075  508,  508,    0,    0,  164,  164,    0,    0,   56,    0, 
     2076   56,    0,    0,   56,   56,   56,   56,   56,   56,   56, 
     2077    0,    0,   56,   56,   56,    0,    0,    0,    0,   56, 
     2078   56,    0,    0,    0,   56,   56,    0,    0,    0,    0, 
     2079  142,    0,    0,    0,   56,    0,    0,    0,   56,   56, 
     2080  142,    0,    0,   56,    0,    0,    0,    0,    0,   56, 
     2081    0,   56,   56,    0,   56,    0,   56,   56,   56,   56, 
     2082   56,    0,   56,   56,   56,   56,   56,   56,   56,   56, 
     2083   56,   56,   56,   56,   56,   56,   56,   56,    0,    0, 
     2084   56,   56,   56,    0,   56,   56,   56,    0,   56,   56, 
     2085   56,    0,    0,   56,    0,   56,    0,    0,   56,   56, 
    20882086   56,   56,    0,    0,   56,   56,   56,    0,    0,    0, 
    2089     0,   56,   56,    0,    0,    0,   56,   56,    0,    0, 
    2090     0,    0,    0,    0,    0,    0,    0,   56,  142,    0, 
    2091     0,   56,   56,    0,    0,    0,   56,    0,  142,    0, 
    2092     0,    0,   56,    0,   56,   56,    0,   56,    0,   56, 
    2093    56,   56,   56,   56,    0,   56,   56,   56,   56,   56, 
    2094    56,   56,   56,   56,   56,   56,   56,   56,   56,   56, 
    2095    56,    0,    0,   56,   56,   56,    0,   56,   56,   56, 
    2096     0,   56,   56,   56,    0,    0,   56,  142,   56,    0, 
    2097     0,   56,   56,   56,   56,    0,    0,   56,   56,   56, 
    2098     0,    0,    0,    0,    0,   56,    0,    0,   56,   56, 
    2099    56,   56,   56,   56,   56,   56,    0,   56,   56,   56, 
    2100    56,   56,    0,    0,   56,    0,    0,    0,    0,    0, 
    2101     0,   56,   56,   56,   57,    0,    0,    0,    0,    0, 
    2102    56,   56,    0,    0,    0,    0,    0,    0,    0,  164, 
    2103   164,    0,    0,    0,   57,    0,    0,   57,   57,   57, 
    2104    57,   57,   57,   57,    0,    0,   57,   57,   57,    0, 
    2105     0,    0,    0,   57,   57,    0,    0,    0,   57,   57, 
    2106     0,    0,    0,    0,    0,    0,    0,    0,    0,   57, 
    2107     0,    0,    0,   57,   57,    0,    0,    0,   57,    0, 
    2108     0,    0,    0,    0,   57,    0,   57,   57,    0,   57, 
    2109     0,   57,   57,   57,   57,   57,    0,   57,   57,   57, 
    2110    57,   57,   57,   57,   57,   57,   57,   57,   57,   57, 
    2111    57,   57,   57,    0,    0,   57,   57,   57,    0,   57, 
    2112    57,   57,    0,   57,   57,   57,    0,  354,   57,    0, 
    2113    57,    0,    0,   57,   57,   57,   57,  354,    0,   57, 
    2114    57,   57,    0,    0,    0,    0,    0,   57,    0,    0, 
    2115    57,   57,   57,   57,   57,   57,   57,   57,    0,   57, 
    2116    57,   57,   57,   57,  142,    0,   57,    0,  354,    0, 
    2117     0,    0,    0,   57,   57,   57,    0,    0,    0,  164, 
    2118   164,    0,   57,   57,  142,  354,  354,  142,  142,  142, 
    2119   142,  142,  142,  142,    0,    0,  142,  142,  142,    0, 
    2120     0,    0,    0,  142,  142,    0,    0,    0,  142,  142, 
    2121     0,    0,    0,    0,    0,    0,    0,    0,    0,  142, 
    2122     0,    0,    0,  142,  142,    0,    0,    0,  142,    0, 
    2123     0,    0,    0,    0,  142,    0,  142,  142,    0,  142, 
    2124     0,  142,  142,  142,  142,  142,    0,  142,  142,  142, 
     2087    0,    0,   56,    0,    0,   56,   56,   56,   56,   56, 
     2088   56,   56,   56,    0,   56,   56,   56,   56,   56,    0, 
     2089   57,   56,    0,    0,    0,    0,    0,    0,   56,   56, 
     2090   56,    0,    0,    0,    0,  164,  164,   56,   56,   57, 
     2091    0,   57,    0,    0,   57,   57,   57,   57,   57,   57, 
     2092   57,    0,    0,   57,   57,   57,    0,    0,    0,    0, 
     2093   57,   57,    0,    0,    0,   57,   57,    0,    0,    0, 
     2094    0,    0,    0,    0,    0,   57,    0,    0,    0,   57, 
     2095   57,    0,    0,    0,   57,    0,    0,    0,    0,    0, 
     2096   57,    0,   57,   57,    0,   57,    0,   57,   57,   57, 
     2097   57,   57,    0,   57,   57,   57,   57,   57,   57,   57, 
     2098   57,   57,   57,   57,   57,   57,   57,   57,   57,    0, 
     2099    0,   57,   57,   57,    0,   57,   57,   57,    0,   57, 
     2100   57,   57,  417,  415,   57,  416,   57,    0,    0,   57, 
     2101   57,   57,   57,    0,    0,   57,   57,   57,  962,    0, 
     2102  420,  403,  421,   57,    0,    0,   57,   57,   57,   57, 
     2103   57,   57,   57,   57,    0,   57,   57,   57,   57,   57, 
     2104    0,    0,   57,    0,  355,    0,  142,    0,    0,   57, 
     2105   57,   57,    0,    0,  355,    0,    0,    0,   57,   57, 
     2106    0,  164,  164,    0,    0,  142,    0,  142,    0,    0, 
     2107  142,  142,  142,  142,  142,  142,  142,    0,    0,  142, 
     2108  142,  142,    0,    0,    0,  355,  142,  142,    0,    0, 
     2109    0,  142,  142,    0,    0,    0,    0,    0,    0,    0, 
     2110    0,  142,  355,    0,    0,  142,  142,    0,    0,    0, 
     2111  142,    0,    0,    0,    0,    0,  142,    0,  142,  142, 
     2112    0,  142,    0,  142,  142,  142,  142,  142,    0,  142, 
    21252113  142,  142,  142,  142,  142,  142,  142,  142,  142,  142, 
    2126   142,  142,  142,    0,    0,  142,  142,  142,    0,  142, 
    2127   142,  142,    0,  142,  142,  142,    0,  125,  142,    0, 
    2128   142,    0,    0,  142,  142,  142,  142,  125,    0,  142, 
    2129   142,  142,    0,    0,    0,    0,    0,  142,    0,    0, 
    2130   142,  142,  142,  142,  142,  142,  142,  142,    0,  142, 
    2131   142,  142,  142,  142,    0,    0,  142,    0,    0,    0, 
    2132     0,  125,    0,  142,  142,  142,    0,    0,    0,    0, 
    2133     0,    0,  142,  142,    0,    0,  125,    0,    0,    0, 
    2134     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2135     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2136     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2137     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2138     0,    0,    0,  354,    0,    0,    0,    0,    0,    0, 
    2139     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2140     0,    0,    0,  354,    0,    0,  354,  354,  354,  354, 
    2141   354,  354,  354,    0,    0,  354,  354,  354,    0,    0, 
    2142     0,    0,  354,  354,    0,    0,    0,  354,  354,    0, 
    2143     0,    0,    0,    0,    0,    0,    0,    0,  354,  154, 
    2144     0,    0,  354,  354,    0,    0,    0,  354,    0,  154, 
    2145     0,    0,    0,  354,    0,  354,  354,    0,  354,    0, 
    2146   354,  354,  354,  354,  354,    0,  354,  354,  354,  354, 
    2147   354,  354,  354,  354,  354,  354,  354,  354,  354,  354, 
    2148   354,  354,    0,    0,  354,  354,  354,    0,  354,  354, 
    2149   354,    0,  354,  354,  354,    0,    0,  354,  154,  354, 
    2150     0,    0,  354,  354,  354,  354,    0,    0,  354,  354, 
    2151   354,    0,    0,    0,    0,    0,  354,    0,    0,  354, 
    2152   354,  354,  354,  354,  354,  354,  354,    0,  354,  354, 
    2153   354,  354,  354,  125,    0,  354,    0,    0,    0,    0, 
    2154     0,    0,  354,  354,  354,    0,    0,    0,  125,  125, 
    2155     0,  354,  354,  125,    0,    0,  125,  125,  125,  125, 
    2156   125,  125,  125,    0,    0,  125,  125,  125,    0,    0, 
    2157     0,    0,  125,  125,    0,    0,    0,  125,  125,    0, 
    2158     0,    0,    0,    0,    0,    0,    0,    0,  125,    0, 
    2159     0,    0,  125,  125,    0,    0,    0,  125,    0,    0, 
    2160     0,    0,    0,  125,    0,  125,  125,    0,  125,    0, 
    2161   125,  125,  125,  125,  125,    0,  125,  125,  125,  125, 
     2114  142,  142,  142,  142,  142,    0,    0,  142,  142,  142, 
     2115    0,  142,  142,  142,    0,  142,  142,  142,    0,    0, 
     2116  142,    0,  142,    0,    0,  142,  142,  142,  142,    0, 
     2117    0,  142,  142,  142,    0,    0,    0,    0,    0,  142, 
     2118    0,    0,  142,  142,  142,  142,  142,  142,  142,  142, 
     2119    0,  142,  142,  142,  142,  142,    0,    0,  142,  125, 
     2120    0,    0,    0,    0,    0,  142,  142,  142,    0,  125, 
     2121    0,    0,    0,    0,  142,  142,    0,    0,  404,  405, 
     2122  406,  407,  408,    0,  409,  410,  411,  412,  413,  414, 
     2123    0,    0,  418,  419,    0,    0,    0,    0,    0,    0, 
     2124    0,    0,    0,  125,    0,    0,    0,    0,    0,    0, 
     2125    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2126    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2127    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2128    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2129    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2130  355,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2131    0,    0,    0,    0,    0,    0,    0,    0,    0,  355, 
     2132    0,  355,    0,    0,  355,  355,  355,  355,  355,  355, 
     2133  355,    0,    0,  355,  355,  355,    0,    0,    0,    0, 
     2134  355,  355,    0,    0,    0,  355,  355,    0,    0,    0, 
     2135    0,    0,    0,    0,    0,  355,  154,    0,    0,  355, 
     2136  355,    0,    0,    0,  355,    0,  154,    0,    0,    0, 
     2137  355,    0,  355,  355,    0,  355,    0,  355,  355,  355, 
     2138  355,  355,    0,  355,  355,  355,  355,  355,  355,  355, 
     2139  355,  355,  355,  355,  355,  355,  355,  355,  355,    0, 
     2140    0,  355,  355,  355,    0,  355,  355,  355,    0,  355, 
     2141  355,  355,    0,    0,  355,    0,  355,    0,    0,  355, 
     2142  355,  355,  355,    0,    0,  355,  355,  355,    0,    0, 
     2143    0,    0,    0,  355,    0,    0,  355,  355,  355,  355, 
     2144  355,  355,  355,  355,    0,  355,  355,  355,  355,  355, 
     2145    0,    0,  355,    0,    0,  125,    0,    0,    0,  355, 
     2146  355,  355,    0,    0,    0,    0,    0,    0,  355,  355, 
     2147  125,  125,    0,    0,  125,    0,  125,    0,    0,  125, 
     2148  125,  125,  125,  125,  125,  125,    0,    0,  125,  125, 
     2149  125,    0,    0,    0,    0,  125,  125,    0,    0,    0, 
     2150  125,  125,    0,    0,    0,    0,    0,    0,    0,    0, 
     2151  125,    0,    0,    0,  125,  125,    0,    0,    0,  125, 
     2152    0,    0,    0,    0,    0,  125,    0,  125,  125,    0, 
     2153  125,    0,  125,  125,  125,  125,  125,    0,  125,  125, 
    21622154  125,  125,  125,  125,  125,  125,  125,  125,  125,  125, 
    2163   125,  125,    0,    0,  125,  125,  125,    0,  125,  125, 
    2164   125,    0,  125,  125,  125,    0,  236,  125,    0,  125, 
    2165     0,    0,  125,  125,  125,  125,  236,    0,  125,  125, 
    2166   125,    0,    0,    0,    0,    0,  125,    0,    0,  125, 
    2167   125,  125,  125,  125,  125,  125,  125,    0,  125,  125, 
    2168   125,  125,  125,    0,    0,  125,    0,    0,  236,    0, 
    2169   236,    0,  125,  125,    0,  154,    0,    0,    0,    0, 
    2170     0,  125,  125,    0,    0,  236,    0,    0,    0,    0, 
    2171   154,  154,    0,    0,    0,  154,    0,    0,  154,  154, 
    2172   154,  154,  154,  154,  154,    0,    0,  154,  154,  154, 
    2173     0,    0,    0,    0,  154,  154,    0,    0,    0,  154, 
    2174   154,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2175   154,    0,    0,    0,  154,  154,    0,    0,    0,  154, 
    2176     0,    0,    0,    0,    0,  154,    0,  154,  154,    0, 
    2177   154,    0,  154,  154,  154,  154,  154,    0,  154,  154, 
     2155  125,  125,  125,  125,    0,    0,  125,  125,  125,    0, 
     2156  125,  125,  125,    0,  125,  125,  125,  417,  415,  125, 
     2157  416,  125,    0,    0,  125,  125,  125,  125,    0,    0, 
     2158  125,  125,  125,    0,    0,  420,  403,  421,  125,    0, 
     2159    0,  125,  125,  125,  125,  125,  125,  125,  125,    0, 
     2160  125,  125,  125,  125,  125,    0,  236,  125,    0,    0, 
     2161    0,    0,  154,    0,  125,  125,  236,    0,    0,    0, 
     2162    0,    0,    0,  125,  125,    0,    0,  154,  154,    0, 
     2163    0,  154,    0,  154,    0,    0,  154,  154,  154,  154, 
     2164  154,  154,  154,    0,    0,  154,  154,  154,  236,    0, 
     2165  236,    0,  154,  154,    0,    0,    0,  154,  154,    0, 
     2166    0,    0,    0,    0,    0,    0,    0,  154,    0,    0, 
     2167    0,  154,  154,    0,    0,    0,  154,    0,    0,    0, 
     2168    0,    0,  154,    0,  154,  154,    0,  154,    0,  154, 
     2169  154,  154,  154,  154,    0,  154,  154,  154,  154,  154, 
    21782170  154,  154,  154,  154,  154,  154,  154,  154,  154,  154, 
    2179   154,  154,  154,  154,    0,    0,  154,  154,  154,    0, 
    2180   154,  154,  154,  164,  154,  154,  154,    0,    0,  154, 
    2181     0,  154,    0,  164,  154,  154,  154,  154,    0,    0, 
    2182   154,  154,  154,    0,    0,    0,    0,    0,  154,    0, 
    2183     0,  154,  154,  154,  154,  154,  154,  154,  154,    0, 
    2184   154,  154,  154,  154,  154,    0,    0,  154,    0,    0, 
    2185     0,    0,    0,    0,  154,  154,  154,    0,    0,    0, 
    2186     0,    0,  164,  154,  154,    0,    0,    0,    0,    0, 
     2171  154,    0,    0,  154,  154,  154,    0,  154,  154,  154, 
     2172    0,  154,  154,  154,    0,    0,  154,    0,  154,    0, 
     2173    0,  154,  154,  154,  154,    0,    0,  154,  154,  154, 
     2174    0,    0,    0,    0,    0,  154,    0,    0,  154,  154, 
     2175  154,  154,  154,  154,  154,  154,    0,  154,  154,  154, 
     2176  154,  154,    0,    0,  154,    0,    0,    0,  164,    0, 
     2177    0,  154,  154,  154,    0,    0,    0,    0,  164,    0, 
     2178  154,  154,    0,  404,  405,  406,  407,  408,    0,  409, 
     2179  410,  411,  412,  413,  414,    0,    0,  418,  419,    0, 
     2180    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2181    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2182    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    21872183    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    21882184    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     
    21902186    0,    0,  236,    0,    0,    0,    0,    0,    0,    0, 
    21912187    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2192     0,    0,  236,    0,    0,  236,  236,  236,  236,  236, 
    2193   236,  236,    0,    0,  236,  236,  236,    0,    0,    0, 
    2194     0,  236,  236,    0,    0,    0,  236,  236,    0,    0, 
    2195     0,    0,    0,    0,    0,    0,    0,  236,  155,    0, 
    2196     0,  236,  236,    0,    0,    0,  236,    0,  155,    0, 
     2188    0,  236,    0,  236,    0,    0,  236,  236,  236,  236, 
     2189  236,  236,  236,    0,    0,  236,  236,  236,    0,    0, 
     2190    0,    0,  236,  236,    0,    0,    0,  236,  236,    0, 
     2191    0,    0,    0,    0,    0,    0,    0,  236,    0,  155, 
     2192    0,  236,  236,    0,    0,    0,  236,    0,    0,  155, 
    21972193    0,    0,  236,    0,  236,  236,    0,  236,    0,  236, 
    21982194  236,  236,  236,  236,    0,  236,  236,  236,  236,  236, 
    21992195  236,  236,  236,  236,  236,  236,  236,  236,  236,  236, 
    22002196  236,    0,    0,  236,  236,  236,    0,  236,  236,  236, 
    2201     0,  236,  236,  236,    0,    0,  236,  155,  236,    0, 
     2197    0,  236,  236,  236,    0,    0,  236,    0,  236,    0, 
    22022198    0,  236,  236,  236,  236,    0,    0,  236,  236,  236, 
    22032199    0,    0,    0,    0,    0,  236,    0,    0,  236,  236, 
    22042200  236,  236,  236,  236,  236,  236,    0,  236,  236,  236, 
    2205   236,  236,    0,    0,  236,    0,    0,    0,    0,  164, 
    2206     0,  236,  236,  236,    0,    0,    0,    0,    0,    0, 
    2207   236,  236,    0,    0,  164,  164,    0,    0,    0,  164, 
    2208     0,    0,  164,  164,  164,  164,  164,  164,  164,    0, 
    2209     0,  164,  164,  164,    0,    0,    0,    0,  164,  164, 
    2210     0,    0,    0,  164,  164,    0,    0,    0,    0,    0, 
    2211     0,    0,    0,    0,  164,    0,    0,    0,  164,  164, 
     2201  236,  236,    0,    0,  236,    0,    0,    0,    0,    0, 
     2202    0,  236,  236,  236,  164,    0,    0,    0,    0,    0, 
     2203  236,  236,    0,    0,    0,    0,    0,    0,    0,  164, 
     2204  164,    0,    0,  164,    0,  164,    0,    0,  164,  164, 
     2205  164,  164,  164,  164,  164,    0,    0,  164,  164,  164, 
     2206    0,    0,    0,    0,  164,  164,    0,    0,    0,  164, 
     2207  164,    0,    0,    0,    0,    0,    0,    0,    0,  164, 
     2208    0,    0,    0,  164,  164,    0,    0,    0,  164,    0, 
     2209    0,    0,    0,    0,  164,    0,  164,  164,    0,  164, 
     2210    0,  164,  164,  164,  164,  164,    0,  164,  164,  164, 
     2211  164,  164,  164,  164,  164,  164,  164,  164,  164,  164, 
     2212  164,  164,  164,    0,    0,  164,  164,  164,    0,  164, 
     2213  164,  164,    0,  164,  164,  164,    0,  525,  164,    0, 
     2214  164,    0,    0,  164,  164,  164,  164,  525,    0,  164, 
     2215  164,  164,    0,    0,    0,    0,    0,  164,    0,    0, 
     2216  164,  164,  164,  164,  164,  164,  164,  164,    0,  164, 
     2217  164,  164,  164,  164,    0,  155,  164,    0,  525,    0, 
     2218    0,  525,    0,  164,  164,  164,    0,    0,    0,    0, 
     2219  155,  155,  164,  164,  155,    0,  155,    0,    0,  155, 
     2220  155,  155,  155,  155,  155,  155,    0,    0,  155,  155, 
     2221  155,    0,    0,    0,    0,  155,  155,    0,    0,    0, 
     2222  155,  155,    0,    0,    0,    0,    0,    0,    0,    0, 
     2223  155,    0,    0,    0,  155,  155,    0,    0,    0,  155, 
     2224    0,    0,    0,    0,    0,  155,    0,  155,  155,    0, 
     2225  155,    0,  155,  155,  155,  155,  155,    0,  155,  155, 
     2226  155,  155,  155,  155,  155,  155,  155,  155,  155,  155, 
     2227  155,  155,  155,  155,    0,    0,  155,  155,  155,    0, 
     2228  155,  155,  155,    0,  155,  155,  155,    0,  168,  155, 
     2229    0,  155,    0,    0,  155,  155,  155,  155,  168,    0, 
     2230  155,  155,  155,    0,    0,    0,    0,    0,  155,    0, 
     2231    0,  155,  155,  155,  155,  155,  155,  155,  155,    0, 
     2232  155,  155,  155,  155,  155,    0,    0,  155,    0,  168, 
     2233    0,    0,  168,    0,  155,  155,  155,    0,    0,    0, 
     2234    0,    0,    0,  155,  155,    0,    0,    0,    0,    0, 
     2235    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2236    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2237    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2238    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2239    0,    0,    0,  525,    0,    0,    0,    0,    0,    0, 
     2240    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2241    0,    0,  525,    0,  525,    0,    0,  525,  525,  525, 
     2242  525,  525,  525,  525,    0,    0,  525,  525,  525,    0, 
     2243    0,    0,    0,  525,  525,    0,    0,    0,  525,  525, 
     2244    0,    0,    0,    0,    0,    0,    0,    0,  525,    0, 
     2245    0,    0,  525,  525,    0,    0,    0,  525,    0,    0, 
     2246    0,    0,    0,  525,    0,  525,  525,    0,  525,    0, 
     2247  525,  525,  525,  525,  525,    0,  525,  525,  525,  525, 
     2248  525,  525,  525,  525,  525,  525,  525,  525,  525,  525, 
     2249  525,  525,    0,    0,  525,  525,  525,    0,  525,  525, 
     2250  525,    0,  525,  525,  525,    0,  523,  525,    0,  525, 
     2251    0,    0,  525,  525,  525,  525,  523,    0,  525,  525, 
     2252  525,    0,    0,    0,    0,    0,  525,    0,    0,  525, 
     2253  525,  525,  525,  525,  525,  525,  525,    0,  525,  525, 
     2254  525,  525,  525,    0,  168,  525,    0,  523,    0,    0, 
     2255  523,    0,  525,  525,  525,    0,    0,    0,    0,    0, 
     2256    0,  525,  525,  168,    0,  168,    0,    0,  168,  168, 
     2257  168,  168,  168,  168,  168,    0,    0,  168,  168,  168, 
     2258    0,    0,    0,    0,  168,  168,    0,    0,    0,  168, 
     2259  168,    0,    0,    0,    0,    0,    0,    0,    0,  168, 
     2260    0,    0,    0,  168,  168,    0,    0,    0,  168,    0, 
     2261    0,    0,    0,    0,  168,    0,  168,  168,    0,  168, 
     2262    0,  168,  168,  168,  168,  168,    0,  168,  168,  168, 
     2263  168,  168,  168,  168,  168,  168,  168,  168,  168,  168, 
     2264  168,  168,  168,    0,    0,  168,  168,  168,    0,  168, 
     2265  168,  168,    0,  168,  168,  168,    0,  522,  168,    0, 
     2266  168,    0,    0,  168,  168,  168,  168,  522,    0,  168, 
     2267  168,  168,    0,    0,    0,    0,    0,  168,    0,    0, 
     2268  168,  168,  168,  168,  168,  168,  168,  168,    0,  168, 
     2269  168,  168,  168,  168,    0,    0,  168,    0,  522,    0, 
     2270    0,  522,    0,  168,  168,  168,    0,    0,    0,    0, 
     2271    0,    0,  168,  168,    0,    0,    0,    0,    0,    0, 
     2272    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2273    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2274    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2275    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2276    0,    0,  523,    0,    0,    0,    0,    0,    0,    0, 
     2277    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2278    0,  523,    0,  523,    0,    0,  523,  523,  523,  523, 
     2279  523,  523,  523,    0,    0,  523,  523,  523,    0,    0, 
     2280    0,    0,  523,  523,    0,    0,    0,  523,  523,    0, 
     2281    0,    0,    0,    0,    0,    0,    0,  523,    0,    0, 
     2282    0,  523,  523,    0,    0,    0,  523,    0,    0,    0, 
     2283    0,    0,  523,    0,  523,  523,    0,  523,    0,  523, 
     2284  523,  523,  523,  523,    0,  523,  523,  523,  523,  523, 
     2285  523,  523,  523,  523,  523,  523,  523,  523,  523,  523, 
     2286  523,    0,    0,  523,  523,  523,    0,  523,  523,  523, 
     2287    0,  523,  523,  523,    0,  520,  523,    0,  523,    0, 
     2288    0,  523,  523,  523,  523,  520,    0,  523,  523,  523, 
     2289    0,    0,    0,    0,    0,  523,    0,    0,  523,  523, 
     2290  523,  523,  523,  523,  523,  523,    0,  523,  523,  523, 
     2291  523,  523,    0,  522,  523,    0,  520,    0,    0,  520, 
     2292    0,  523,  523,  523,    0,    0,    0,    0,    0,    0, 
     2293  523,  523,  522,    0,  522,    0,    0,  522,  522,  522, 
     2294  522,  522,  522,  522,    0,    0,  522,  522,  522,    0, 
     2295    0,    0,    0,  522,  522,    0,    0,    0,  522,  522, 
     2296    0,    0,    0,    0,    0,    0,    0,    0,  522,    0, 
     2297    0,    0,  522,  522,    0,    0,    0,  522,    0,    0, 
     2298    0,    0,    0,  522,    0,  522,  522,    0,  522,    0, 
     2299  522,  522,  522,  522,  522,    0,  522,  522,  522,  522, 
     2300  522,  522,  522,  522,  522,  522,  522,  522,  522,  522, 
     2301  522,  522,    0,    0,  522,  522,  522,    0,  522,  522, 
     2302  522,    0,  522,  522,  522,    0,  531,  522,    0,  522, 
     2303    0,    0,  522,  522,  522,  522,  531,    0,  522,  522, 
     2304  522,    0,    0,    0,    0,    0,  522,    0,    0,  522, 
     2305  522,  522,  522,  522,  522,  522,  522,    0,  522,  522, 
     2306  522,  522,  522,    0,    0,  522,    0,    0,    0,    0, 
     2307  531,    0,  522,  522,  522,    0,    0,    0,    0,    0, 
     2308    0,  522,  522,    0,    0,    0,    0,    0,    0,    0, 
     2309    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2310    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2311    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2312    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2313    0,  520,    0,    0,    0,    0,    0,    0,    0,    0, 
     2314    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2315  520,    0,  520,    0,    0,  520,  520,  520,  520,  520, 
     2316  520,  520,    0,    0,  520,  520,  520,    0,    0,    0, 
     2317    0,  520,  520,    0,    0,    0,  520,  520,    0,    0, 
     2318    0,    0,    0,    0,    0,    0,  520,    0,    0,    0, 
     2319  520,  520,    0,    0,    0,  520,    0,    0,    0,    0, 
     2320    0,  520,    0,  520,  520,    0,  520,    0,  520,  520, 
     2321  520,  520,  520,    0,  520,  520,  520,  520,  520,  520, 
     2322  520,  520,  520,  520,  520,  520,  520,  520,  520,  520, 
     2323    0,    0,  520,  520,  520,    0,  520,  520,  520,    0, 
     2324  520,  520,  520,    0,  535,  520,    0,  520,    0,    0, 
     2325  520,  520,  520,  520,  535,    0,  520,  520,  520,    0, 
     2326    0,    0,    0,    0,  520,    0,    0,  520,  520,  520, 
     2327  520,  520,  520,  520,  520,    0,  520,  520,  520,  520, 
     2328  520,    0,  531,  520,    0,    0,    0,    0,  535,    0, 
     2329  520,  520,  520,    0,    0,    0,    0,    0,    0,  520, 
     2330  520,  531,    0,  531,    0,    0,  531,  531,  531,  531, 
     2331  531,  531,  531,    0,    0,  531,  531,  531,    0,    0, 
     2332    0,    0,  531,  531,    0,    0,    0,  531,  531,    0, 
     2333    0,    0,    0,    0,    0,    0,    0,  531,    0,    0, 
     2334    0,  531,  531,    0,    0,    0,  531,    0,    0,    0, 
     2335    0,    0,  531,    0,  531,  531,    0,  531,    0,  531, 
     2336  531,  531,  531,  531,    0,  531,  531,  531,  531,  531, 
     2337  531,  531,  531,  531,  531,  531,  531,  531,  531,  531, 
     2338  531,    0,    0,  531,  531,  531,    0,  531,  531,  531, 
     2339    0,  531,  531,  531,    0,  533,  531,    0,  531,    0, 
     2340    0,  531,  531,  531,  531,  533,  531,  531,  531,  531, 
     2341    0,    0,    0,    0,    0,  531,    0,    0,  531,  531, 
     2342  531,  531,  531,  531,  531,  531,    0,  531,  531,  531, 
     2343  531,  531,    0,    0,  531,    0,    0,    0,    0,  533, 
     2344    0,  531,  531,  531,    0,    0,    0,    0,    0,    0, 
     2345  531,  531,    0,    0,    0,    0,    0,    0,    0,    0, 
     2346    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2347    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2348    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2349    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2350  535,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2351    0,    0,    0,    0,    0,    0,    0,    0,    0,  535, 
     2352    0,  535,    0,    0,  535,  535,  535,  535,  535,  535, 
     2353  535,    0,    0,  535,  535,  535,    0,    0,    0,    0, 
     2354  535,  535,    0,    0,    0,  535,  535,    0,    0,    0, 
     2355    0,    0,    0,    0,    0,  535,    0,    0,    0,  535, 
     2356  535,    0,    0,    0,  535,    0,    0,    0,    0,    0, 
     2357  535,    0,  535,  535,    0,  535,    0,  535,  535,  535, 
     2358  535,  535,    0,  535,  535,  535,  535,  535,  535,  535, 
     2359  535,  535,  535,  535,  535,  535,  535,  535,  535,    0, 
     2360    0,  535,  535,  535,    0,  535,  535,  535,    0,  535, 
     2361  535,  535,    0,  198,  535,    0,  535,    0,    0,  535, 
     2362  535,  535,  535,  198,  535,  535,  535,  535,    0,    0, 
     2363    0,    0,    0,  535,    0,    0,  535,  535,  535,  535, 
     2364  535,  535,  535,  535,    0,  535,  535,  535,  535,  535, 
     2365    0,  533,  535,    0,    0,    0,    0,  198,    0,  535, 
     2366  535,  535,    0,    0,    0,    0,    0,    0,  535,  535, 
     2367  533,    0,  533,    0,  198,  533,  533,  533,  533,  533, 
     2368  533,  533,    0,    0,  533,  533,  533,    0,    0,    0, 
     2369    0,  533,  533,    0,    0,    0,  533,  533,    0,    0, 
     2370    0,    0,    0,    0,    0,    0,  533,    0,    0,    0, 
     2371  533,  533,    0,    0,    0,  533,    0,    0,    0,    0, 
     2372    0,  533,    0,  533,  533,    0,  533,    0,  533,  533, 
     2373  533,  533,  533,    0,  533,  533,  533,  533,  533,  533, 
     2374  533,  533,  533,  533,  533,  533,  533,  533,  533,  533, 
     2375    0,    0,  533,  533,  533,    0,  533,  533,  533,    0, 
     2376  533,  533,  533,    0,  156,  533,    0,  533,    0,    0, 
     2377  533,  533,  533,  533,  156,  533,  533,  533,  533,    0, 
     2378    0,    0,    0,    0,  533,    0,    0,  533,  533,  533, 
     2379  533,  533,  533,  533,  533,    0,  533,  533,  533,  533, 
     2380  533,    0,    0,  533,    0,    0,    0,    0,    0,    0, 
     2381  533,  533,  533,    0,    0,    0,    0,    0,    0,  533, 
     2382  533,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2383    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2384    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2385    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2386    0,    0,    0,    0,    0,    0,    0,    0,    0,  198, 
     2387    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2388    0,    0,    0,    0,    0,    0,    0,    0,  198,    0, 
     2389  198,    0,    0,  198,  198,  198,  198,  198,  198,  198, 
     2390    0,    0,  198,  198,  198,    0,    0,    0,    0,  198, 
     2391  198,    0,    0,    0,  198,  198,    0,    0,    0,    0, 
     2392    0,    0,    0,    0,  198,    0,    0,    0,  198,  198, 
     2393    0,    0,    0,  198,    0,    0,    0,    0,    0,  198, 
     2394    0,  198,  198,    0,  198,    0,  198,  198,  198,  198, 
     2395  198,    0,  198,  198,  198,  198,  198,  198,  198,  198, 
     2396  198,  198,  198,  198,  198,  198,  198,  198,    0,    0, 
     2397  198,  198,  198,    0,  198,  198,  198,    0,  198,  198, 
     2398  198,    0,  358,  198,    0,  198,    0,    0,  198,  198, 
     2399  198,  198,  358,    0,  198,  198,  198,    0,    0,    0, 
     2400    0,    0,  198,    0,    0,  198,  198,  198,  198,  198, 
     2401  198,  198,  198,    0,  198,  198,  198,  198,  198,    0, 
     2402  156,  198,    0,    0,    0,    0,  358,    0,  198,  198, 
     2403  198,    0,    0,    0,    0,  156,  156,  198,  198,  156, 
     2404    0,  156,    0,  360,  156,  156,  156,  156,  156,  156, 
     2405  156,    0,    0,  156,  156,  156,    0,    0,    0,    0, 
     2406  156,  156,    0,    0,    0,  156,  156,    0,    0,    0, 
     2407    0,    0,    0,    0,    0,  156,    0,    0,    0,  156, 
     2408  156,    0,    0,    0,  156,    0,    0,    0,    0,    0, 
     2409  156,    0,  156,  156,    0,  156,    0,  156,  156,  156, 
     2410  156,  156,    0,  156,  156,  156,  156,  156,  156,  156, 
     2411  156,  156,  156,  156,  156,  156,  156,  156,  156,    0, 
     2412    0,  156,  156,  156,    0,  156,  156,  156,    0,  156, 
     2413  156,  156,    0,  521,  156,    0,  156,    0,    0,  156, 
     2414  156,  156,  156,  521,    0,  156,  156,  156,    0,    0, 
     2415    0,    0,    0,  156,    0,    0,  156,  156,  156,  156, 
     2416  156,  156,  156,  156,    0,  156,  156,  156,  156,  156, 
     2417    0,    0,  156,    0,  521,    0,    0,  521,    0,  156, 
     2418  156,  156,    0,    0,    0,    0,    0,    0,  156,  156, 
     2419    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2420    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2421    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2422    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2423    0,    0,    0,    0,    0,    0,    0,    0,  358,    0, 
     2424    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2425    0,    0,    0,    0,    0,    0,    0,  358,    0,  358, 
     2426    0,    0,  358,  358,  358,  358,  358,  358,  358,    0, 
     2427    0,  358,  358,  358,    0,    0,    0,    0,  358,  358, 
     2428    0,    0,    0,  358,  358,    0,   40,    0,    0,    0, 
     2429    0,    0,    0,  358,    0,    0,   40,  358,  358,    0, 
     2430    0,    0,  358,    0,    0,    0,    0,    0,  358,    0, 
     2431  358,  358,    0,  358,    0,  358,  358,  358,  358,  358, 
     2432    0,  358,  358,  358,  358,  358,  358,  358,  358,  358, 
     2433  358,  358,  358,  358,  358,  358,  358,    0,    0,  358, 
     2434  358,  358,    0,  358,  358,  358,    0,  358,  358,  358, 
     2435    0,    0,  358,    0,  358,    0,    0,  358,  358,  358, 
     2436  358,    0,    0,  358,  358,  358,    0,    0,    0,    0, 
     2437    0,  358,    0,    0,  358,  358,  358,  358,  358,  358, 
     2438  358,  358,    0,  358,  358,  358,  358,  358,    0,  521, 
     2439  358,    0,    0,    0,    0,    0,    0,  358,  358,  358, 
     2440    0,    0,    0,    0,    0,    0,  358,  358,  521,    0, 
     2441  521,    0,    0,  521,  521,  521,  521,  521,  521,  521, 
     2442    0,    0,  521,  521,  521,    0,    0,    0,    0,  521, 
     2443  521,    0,    0,    0,  521,  521,    0,  530,    0,    0, 
     2444    0,    0,    0,    0,  521,    0,    0,  530,  521,  521, 
     2445    0,    0,    0,  521,    0,    0,    0,    0,    0,  521, 
     2446    0,  521,  521,    0,  521,    0,  521,  521,  521,  521, 
     2447  521,    0,  521,  521,  521,  521,  521,  521,  521,  521, 
     2448  521,  521,  521,  521,  521,  521,  521,  521,    0,    0, 
     2449  521,  521,  521,    0,  521,  521,  521,    0,  521,  521, 
     2450  521,    0,    0,  521,    0,  521,    0,    0,  521,  521, 
     2451  521,  521,    0,    0,  521,  521,  521,    0,    0,    0, 
     2452    0,    0,  521,    0,    0,  521,  521,  521,  521,  521, 
     2453  521,  521,  521,    0,  521,  521,  521,  521,  521,    0, 
     2454    0,  521,   40,    0,    0,    0,    0,    0,  521,  521, 
     2455  521,    0,    0,    0,    0,    0,    0,  521,  521,    0, 
     2456    0,   40,    0,   40,   40,    0,   40,   40,   40,   40, 
     2457   40,   40,   40,    0,    0,   40,   40,   40,    0,    0, 
     2458    0,    0,   40,   40,    0,    0,    0,   40,   40,    0, 
     2459  529,    0,    0,    0,    0,    0,    0,   40,    0,    0, 
     2460  529,   40,   40,    0,    0,    0,   40,    0,    0,    0, 
     2461    0,    0,   40,    0,   40,   40,    0,   40,    0,   40, 
     2462   40,   40,   40,   40,    0,   40,   40,   40,   40,   40, 
     2463   40,   40,   40,   40,   40,   40,   40,   40,   40,   40, 
     2464   40,    0,    0,   40,   40,   40,    0,   40,   40,   40, 
     2465    0,   40,   40,   40,    0,    0,   40,    0,   40,    0, 
     2466    0,   40,   40,   40,   40,    0,    0,   40,   40,   40, 
     2467    0,    0,    0,    0,    0,   40,    0,    0,   40,   40, 
     2468   40,   40,   40,   40,   40,   40,    0,   40,   40,   40, 
     2469   40,   40,    0,  530,   40,    0,    0,    0,    0,    0, 
     2470    0,   40,   40,   40,    0,    0,    0,    0,    0,    0, 
     2471   40,   40,  530,    0,  530,    0,    0,  530,  530,  530, 
     2472  530,  530,  530,  530,    0,    0,  530,  530,  530,    0, 
     2473    0,    0,    0,  530,  530,    0,    0,    0,  530,  530, 
     2474    0,    0,    0,    0,    0,    0,    0,    0,  530,    0, 
     2475    0,    0,  530,  530,    0,    0,    0,  530,    0,    0, 
     2476    0,    0,    0,  530,    0,  530,  530,    0,  530,    0, 
     2477  530,  530,  530,  530,  530,    0,  530,  530,  530,  530, 
     2478  530,  530,  530,  530,  530,  530,  530,  530,  530,  530, 
     2479  530,  530,    0,    0,  530,  530,  530,    0,  530,  530, 
     2480  530,    0,  530,  530,  530,    0,  525,  530,    0,  530, 
     2481    0,    0,  530,  530,  530,  530,  525,  530,  530,  530, 
     2482  530,    0,    0,    0,    0,    0,  530,    0,    0,  530, 
     2483  530,  530,  530,  530,  530,  530,  530,    0,  530,  530, 
     2484  530,  530,  530,    0,    0,  530,  529,  525,    0,    0, 
     2485  525,    0,  530,  530,  530,    0,    0,    0,    0,    0, 
     2486    0,  530,  530,    0,    0,  529,    0,  529,    0,    0, 
     2487  529,  529,  529,  529,  529,  529,  529,    0,    0,  529, 
     2488  529,  529,    0,    0,    0,    0,  529,  529,    0,    0, 
     2489    0,  529,  529,    0,    0,    0,    0,    0,    0,    0, 
     2490    0,  529,    0,    0,    0,  529,  529,    0,    0,    0, 
     2491  529,    0,    0,    0,    0,    0,  529,    0,  529,  529, 
     2492    0,  529,    0,  529,  529,  529,  529,  529,    0,  529, 
     2493  529,  529,  529,  529,  529,  529,  529,  529,  529,  529, 
     2494  529,  529,  529,  529,  529,    0,    0,  529,  529,  529, 
     2495    0,  529,  529,  529,    0,  529,  529,  529,    0,  198, 
     2496  529,    0,  529,    0,    0,  529,  529,  529,  529,  198, 
     2497  529,  529,  529,  529,    0,    0,    0,    0,    0,  529, 
     2498    0,    0,  529,  529,  529,  529,  529,  529,  529,  529, 
     2499    0,  529,  529,  529,  529,  529,    0,    0,  529,    0, 
     2500    0,    0,    0,  198,    0,  529,  529,  529,    0,    0, 
     2501    0,    0,    0,    0,  529,  529,    0,    0,    0,    0, 
     2502    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2503    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2504    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2505    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2506    0,    0,  525,    0,    0,    0,    0,    0,    0,    0, 
     2507    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2508    0,  525,    0,  525,    0,    0,  525,  525,  525,  525, 
     2509  525,  525,  525,    0,    0,  525,  525,  525,    0,    0, 
     2510    0,    0,  525,  525,    0,    0,    0,  525,  525,    0, 
     2511    0,    0,    0,    0,    0,    0,    0,  525,    0,    0, 
     2512    0,  525,  525,    0,    0,    0,  525,    0,    0,    0, 
     2513    0,    0,  525,    0,  525,  525,    0,  525,    0,  525, 
     2514  525,  525,  525,  525,    0,  525,  525,  525,  525,  525, 
     2515  525,  525,  525,  525,  525,  525,  525,  525,  525,  525, 
     2516  525,    0,    0,  525,  525,  525,    0,  525,  525,  525, 
     2517    0,  525,  525,  525,    0,  200,  525,    0,  525,    0, 
     2518    0,  525,  525,  525,  525,  200,    0,  525,  525,  525, 
     2519    0,    0,    0,    0,    0,  525,    0,    0,  525,  525, 
     2520  525,  525,  525,  525,  525,  525,    0,  525,  525,  525, 
     2521  525,  525,    0,    0,  525,  198,    0,    0,    0,  200, 
     2522    0,  525,  525,    0,    0,    0,    0,    0,    0,    0, 
     2523  525,  525,    0,    0,  198,    0,  198,    0,    0,  198, 
     2524  198,  198,  198,  198,  198,  198,    0,    0,  198,  198, 
     2525  198,    0,    0,    0,    0,  198,  198,    0,    0,    0, 
     2526  198,  198,    0,    0,    0,    0,    0,    0,    0,    0, 
     2527  198,    0,    0,    0,  198,  198,    0,    0,    0,  198, 
     2528    0,    0,    0,    0,    0,  198,    0,  198,  198,    0, 
     2529  198,    0,  198,  198,  198,  198,  198,    0,  198,  198, 
     2530  198,  198,  198,  198,  198,  198,  198,  198,  198,  198, 
     2531  198,  198,  198,  198,    0,    0,  198,  198,  198,    0, 
     2532  198,  198,  198,    0,  198,  198,  198,    0,  374,  198, 
     2533    0,  198,    0,    0,  198,  198,  198,  198,  374,    0, 
     2534  198,  198,  198,    0,    0,    0,    0,    0,  198,    0, 
     2535    0,  198,  198,  198,  198,  198,  198,  198,  198,    0, 
     2536  198,  198,  198,  198,  198,    0,    0,  198,    0,    0, 
     2537    0,    0,  374,    0,  198,  198,  198,    0,    0,    0, 
     2538    0,    0,    0,  198,  198,    0,    0,    0,    0,    0, 
     2539    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2540    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2541    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2542    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2543    0,  200,    0,    0,    0,    0,    0,    0,    0,    0, 
     2544    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2545  200,    0,  200,    0,    0,  200,  200,  200,  200,  200, 
     2546  200,  200,    0,    0,  200,  200,  200,    0,    0,    0, 
     2547    0,  200,  200,    0,    0,    0,  200,  200,    0,    0, 
     2548    0,    0,    0,    0,    0,    0,  200,    0,    0,    0, 
     2549  200,  200,    0,    0,    0,  200,    0,    0,    0,    0, 
     2550    0,  200,    0,  200,  200,    0,  200,    0,  200,  200, 
     2551  200,  200,  200,    0,  200,  200,  200,  200,  200,  200, 
     2552  200,  200,  200,  200,  200,  200,  200,  200,  200,  200, 
     2553    0,    0,  200,  200,  200,    0,  200,  200,  200,    0, 
     2554  200,  200,  200,    0,  359,  200,    0,  200,    0,    0, 
     2555  200,  200,  200,  200,  359,    0,  200,  200,  200,    0, 
     2556    0,    0,    0,    0,  200,    0,    0,  200,  200,  200, 
     2557  200,  200,  200,  200,  200,    0,  200,  200,  200,  200, 
     2558  200,    0,    0,  200,  374,    0,    0,    0,  359,    0, 
     2559  200,  200,  200,    0,    0,    0,    0,    0,    0,  200, 
     2560  200,    0,    0,  374,    0,  374,    0,    0,  374,  374, 
     2561  374,  374,  374,  374,  374,    0,    0,  374,  374,  374, 
     2562    0,    0,    0,    0,  374,  374,    0,    0,    0,  374, 
     2563  374,    0,    0,    0,    0,    0,    0,    0,    0,  374, 
     2564    0,    0,    0,  374,  374,    0,    0,    0,  374,    0, 
     2565    0,    0,    0,    0,  374,    0,  374,  374,    0,  374, 
     2566    0,  374,  374,  374,  374,  374,    0,  374,  374,  374, 
     2567  374,  374,  374,  374,  374,  374,  374,  374,  374,  374, 
     2568  374,  374,  374,    0,    0,  374,  374,  374,    0,  374, 
     2569  374,  374,    0,  374,  374,  374,    0,   59,  374,    0, 
     2570  374,    0,    0,  374,  374,  374,  374,   59,    0,  374, 
     2571  374,  374,    0,    0,    0,    0,    0,  374,    0,    0, 
     2572  374,  374,  374,  374,  374,  374,  374,  374,    0,  374, 
     2573  374,  374,  374,  374,    0,    0,  374,    0,    0,    0, 
     2574    0,    0,    0,  374,  374,  374,    0,    0,    0,    0, 
     2575    0,    0,  374,  374,    0,    0,    0,    0,    0,    0, 
     2576    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2577    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2578    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2579    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2580  359,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2581    0,    0,    0,    0,    0,    0,    0,    0,    0,  359, 
     2582    0,  359,    0,    0,  359,  359,  359,  359,  359,  359, 
     2583  359,    0,    0,  359,  359,  359,    0,    0,    0,    0, 
     2584  359,  359,    0,    0,    0,  359,  359,    0,    0,    0, 
     2585    0,    0,    0,    0,    0,  359,    0,    0,    0,  359, 
     2586  359,    0,    0,    0,  359,    0,    0,    0,    0,    0, 
     2587  359,    0,  359,  359,    0,  359,    0,  359,  359,  359, 
     2588  359,  359,    0,  359,  359,  359,  359,  359,  359,  359, 
     2589  359,  359,  359,  359,  359,  359,  359,  359,  359,    0, 
     2590    0,  359,  359,  359,    0,  359,  359,  359,    0,  359, 
     2591  359,  359,    0,  125,  359,    0,  359,    0,    0,  359, 
     2592  359,  359,  359,  125,    0,  359,  359,  359,    0,    0, 
     2593    0,    0,    0,  359,    0,    0,  359,  359,  359,  359, 
     2594  359,  359,  359,  359,    0,  359,  359,  359,  359,  359, 
     2595    0,    0,  359,   59,    0,    0,    0,  125,    0,  359, 
     2596  359,  359,    0,    0,    0,    0,    0,    0,  359,  359, 
     2597    0,    0,   59,    0,   59,    0,    0,   59,   59,   59, 
     2598   59,   59,   59,   59,    0,    0,   59,   59,   59,    0, 
     2599    0,    0,    0,   59,   59,    0,    0,    0,   59,   59, 
     2600    0,    0,    0,    0,    0,    0,    0,    0,   59,    0, 
     2601    0,    0,   59,   59,    0,    0,    0,   59,    0,    0, 
     2602    0,    0,    0,   59,    0,   59,   59,    0,   59,    0, 
     2603   59,   59,   59,   59,   59,    0,   59,   59,   59,   59, 
     2604   59,   59,   59,   59,   59,   59,   59,   59,   59,   59, 
     2605   59,   59,    0,    0,   59,   59,   59,    0,   59,   59, 
     2606   59,    0,   59,   59,   59,    0,  432,   59,    0,   59, 
     2607    0,    0,   59,   59,   59,   59,  432,    0,   59,   59, 
     2608   59,    0,    0,    0,    0,    0,   59,    0,    0,   59, 
     2609   59,   59,   59,   59,   59,   59,   59,    0,   59,   59, 
     2610   59,   59,   59,    0,    0,   59,    0,    0,    0,    0, 
     2611    0,    0,   59,   59,   59,    0,    0,    0,    0,    0, 
     2612    0,   59,   59,    0,    0,    0,    0,    0,    0,    0, 
     2613    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2614    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2615    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2616    0,    0,    0,    0,    0,    0,    0,    0,    0,  125, 
     2617    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     2618    0,    0,    0,    0,    0,    0,    0,    0,  125,    0, 
     2619  125,    0,    0,  125,  125,  125,  125,  125,  125,  125, 
     2620    0,    0,  125,  125,  125,    0,    0,    0,    0,  125, 
     2621  125,    0,    0,    0,  125,  125,    0,  441,    0,    0, 
     2622    0,    0,    0,    0,  125,    0,    0,  441,  125,  125, 
     2623    0,    0,    0,  125,    0,    0,    0,    0,    0,  125, 
     2624    0,  125,  125,    0,  125,    0,  125,  125,  125,  125, 
     2625  125,    0,  125,  125,  125,  125,  125,  125,  125,  125, 
     2626  125,  125,  125,  125,  125,  125,  125,  125,    0,    0, 
     2627  125,  125,  125,    0,  125,  125,  125,    0,  125,  125, 
     2628  125,    0,    0,  125,    0,  125,    0,    0,  125,  125, 
     2629  125,  125,    0,    0,  125,  125,  125,    0,    0,    0, 
     2630    0,    0,  125,    0,    0,  125,  125,  125,  125,  125, 
     2631  125,  125,  125,    0,  125,  125,  125,  125,  125,    0, 
     2632    0,  125,  432,    0,    0,    0,    0,    0,  125,  125, 
     2633    0,    0,    0,    0,    0,    0,    0,  125,  125,    0, 
     2634    0,  432,    0,  432,    0,    0,  432,  432,  432,  432, 
     2635  432,  432,  432,    0,    0,  432,  432,  432,    0,    0, 
     2636    0,    0,  432,  432,    0,    0,    0,  432,  432,    0, 
     2637  357,    0,    0,    0,    0,    0,    0,  432,    0,    0, 
     2638  357,  432,  432,    0,    0,    0,  432,    0,    0,    0, 
     2639    0,    0,  432,    0,  432,  432,    0,  432,    0,  432, 
     2640  432,  432,  432,  432,    0,  432,  432,  432,  432,  432, 
     2641  432,  432,  432,  432,  432,  432,  432,  432,  432,  432, 
     2642  432,    0,    0,  432,  432,  432,    0,  432,  432,  432, 
     2643    0,  432,  432,  432,    0,    0,  432,    0,  432,    0, 
     2644    0,  432,  432,  432,  432,    0,    0,  432,  432,  432, 
     2645    0,    0,    0,    0,    0,  432,    0,    0,  432,  432, 
     2646  432,  432,  432,  432,  432,  432,    0,  432,  432,  432, 
     2647  432,  432,    0,  441,  432,    0,    0,    0,    0,    0, 
     2648    0,  432,  432,  432,    0,    0,    0,    0,    0,    0, 
     2649  432,  432,  441,    0,  441,    0,    0,  441,  441,  441, 
     2650  441,  441,  441,  441,    0,    0,  441,  441,  441,    0, 
     2651    0,    0,    0,  441,  441,    0,    0,    0,  441,  441, 
     2652    0,   69,    0,    0,    0,    0,    0,    0,  441,    0, 
     2653    0,   69,  441,  441,    0,    0,    0,  441,    0,    0, 
     2654    0,    0,    0,  441,    0,  441,  441,    0,  441,    0, 
     2655  441,  441,  441,  441,  441,    0,  441,  441,  441,  441, 
     2656  441,  441,  441,  441,  441,  441,  441,  441,  441,  441, 
     2657  441,  441,    0,    0,  441,  441,  441,    0,  441,  441, 
     2658  441,    0,  441,  441,  441,    0,    0,  441,    0,  441, 
     2659    0,    0,  441,  441,  441,  441,    0,    0,  441,  441, 
     2660  441,    0,    0,    0,    0,    0,  441,    0,    0,  441, 
     2661  441,  441,  441,  441,  441,  441,  441,    0,  441,  441, 
     2662  441,  441,  441,    0,    0,  441,  357,    0,    0,    0, 
     2663    0,    0,  441,  441,  441,    0,    0,    0,    0,    0, 
     2664    0,  441,  441,    0,    0,  357,    0,  357,    0,    0, 
     2665  357,  357,  357,  357,  357,  357,  357,    0,    0,  357, 
     2666  357,  357,    0,    0,    0,    0,  357,  357,    0,    0, 
     2667    0,  357,  357,    0,   53,    0,    0,    0,    0,    0, 
     2668    0,  357,    0,    0,   53,  357,  357,    0,    0,    0, 
     2669  357,    0,    0,    0,    0,    0,  357,    0,  357,  357, 
     2670    0,  357,    0,  357,  357,  357,  357,  357,    0,  357, 
     2671  357,  357,  357,  357,  357,  357,  357,  357,  357,  357, 
     2672  357,  357,  357,  357,  357,    0,    0,  357,  357,  357, 
     2673    0,  357,  357,  357,    0,  357,  357,  357,    0,    0, 
     2674  357,    0,  357,    0,    0,  357,  357,  357,  357,    0, 
     2675    0,  357,  357,  357,    0,    0,    0,    0,    0,  357, 
     2676    0,    0,  357,  357,  357,  357,  357,  357,  357,  357, 
     2677    0,  357,  357,  357,  357,  357,    0,   69,  357,    0, 
     2678    0,    0,    0,    0,    0,  357,  357,  357,    0,    0, 
     2679    0,    0,    0,    0,  357,  357,   69,    0,   69,    0, 
     2680    0,   69,   69,   69,   69,   69,   69,   69,    0,    0, 
     2681   69,   69,   69,    0,    0,    0,    0,   69,   69,    0, 
     2682    0,    0,   69,   69,    0,  169,    0,    0,    0,    0, 
     2683    0,    0,   69,    0,    0,  169,   69,   69,    0,    0, 
     2684    0,   69,    0,    0,    0,    0,    0,   69,    0,   69, 
     2685   69,    0,   69,    0,   69,   69,   69,   69,   69,    0, 
     2686   69,   69,   69,   69,   69,   69,   69,   69,   69,   69, 
     2687   69,   69,   69,   69,   69,   69,    0,    0,   69,   69, 
     2688   69,    0,   69,   69,   69,    0,   69,   69,   69,    0, 
     2689    0,   69,    0,   69,    0,    0,   69,   69,   69,   69, 
     2690    0,    0,   69,   69,   69,    0,    0,    0,    0,    0, 
     2691   69,    0,    0,   69,   69,   69,   69,   69,   69,   69, 
     2692   69,    0,   69,   69,   69,   69,   69,    0,    0,   69, 
     2693   53,    0,    0,    0,    0,    0,   69,   69,   69,    0, 
     2694    0,    0,    0,    0,    0,   69,   69,    0,    0,   53, 
     2695    0,   53,    0,    0,   53,   53,   53,   53,   53,   53, 
     2696   53,    0,    0,   53,   53,   53,    0,    0,    0,    0, 
     2697   53,   53,    0,    0,    0,   53,   53,    0,  177,    0, 
     2698    0,    0,    0,    0,    0,   53,    0,    0,  177,   53, 
     2699   53,    0,    0,    0,   53,    0,    0,    0,    0,    0, 
     2700   53,    0,   53,   53,    0,   53,    0,   53,   53,   53, 
     2701   53,   53,    0,   53,   53,   53,   53,   53,   53,   53, 
     2702   53,   53,   53,   53,   53,   53,   53,   53,   53,    0, 
     2703    0,   53,   53,   53,    0,   53,   53,   53,    0,   53, 
     2704   53,   53,    0,    0,   53,    0,   53,    0,    0,   53, 
     2705   53,   53,   53,    0,    0,   53,   53,   53,    0,    0, 
     2706    0,    0,    0,   53,    0,    0,   53,   53,   53,   53, 
     2707   53,   53,   53,   53,    0,   53,   53,   53,   53,   53, 
     2708    0,  169,   53,    0,    0,    0,    0,    0,    0,   53, 
     2709   53,   53,    0,    0,    0,    0,    0,    0,   53,   53, 
     2710  169,    0,  169,    0,    0,  169,  169,  169,  169,  169, 
     2711  169,  169,    0,    0,  169,  169,  169,    0,    0,    0, 
     2712    0,  169,  169,    0,    0,    0,  169,  169,    0,   55, 
     2713    0,    0,    0,    0,    0,    0,  169,    0,    0,   55, 
     2714  169,  169,    0,    0,    0,  169,    0,    0,    0,    0, 
     2715    0,  169,    0,  169,  169,    0,  169,    0,  169,  169, 
     2716  169,  169,  169,    0,  169,  169,  169,  169,  169,  169, 
     2717  169,  169,  169,  169,  169,  169,  169,  169,  169,  169, 
     2718    0,    0,  169,  169,  169,    0,  169,  169,  169,    0, 
     2719  169,  169,  169,    0,    0,  169,    0,  169,    0,    0, 
     2720  169,  169,  169,  169,    0,    0,  169,  169,  169,    0, 
     2721    0,    0,    0,    0,  169,    0,    0,  169,  169,  169, 
     2722  169,  169,  169,  169,  169,    0,  169,  169,  169,  169, 
     2723  169,    0,    0,  169,  177,    0,    0,    0,    0,    0, 
     2724  169,  169,  169,    0,    0,    0,    0,    0,    0,  169, 
     2725  169,    0,    0,  177,    0,  177,    0,    0,  177,  177, 
     2726  177,  177,  177,  177,  177,    0,    0,  177,  177,  177, 
     2727    0,    0,    0,    0,  177,  177,    0,    0,    0,  177, 
     2728  177,    0,  362,    0,    0,    0,    0,    0,    0,  177, 
     2729    0,    0,  362,  177,  177,    0,    0,    0,  177,    0, 
     2730    0,    0,    0,    0,  177,    0,  177,  177,    0,  177, 
     2731    0,  177,  177,  177,  177,  177,    0,  177,  177,  177, 
     2732  177,  177,  177,  177,  177,  177,  177,  177,  177,  177, 
     2733  177,  177,  177,    0,    0,  177,  177,  177,    0,  177, 
     2734  177,  177,    0,  177,  177,  177,    0,    0,  177,    0, 
     2735  177,    0,    0,  177,  177,  177,  177,    0,    0,  177, 
     2736  177,  177,    0,    0,    0,    0,    0,  177,    0,    0, 
     2737  177,  177,  177,  177,  177,  177,  177,  177,    0,  177, 
     2738  177,  177,  177,  177,    0,   55,  177,    0,    0,    0, 
     2739    0,    0,    0,  177,  177,  177,    0,    0,    0,    0, 
     2740    0,    0,  177,  177,   55,    0,   55,    0,    0,   55, 
     2741   55,   55,   55,   55,   55,   55,    0,    0,   55,   55, 
     2742   55,    0,    0,    0,    0,   55,   55,    0,    0,    0, 
     2743   55,   55,    0,  164,    0,    0,    0,    0,    0,    0, 
     2744   55,    0,    0,  164,   55,   55,    0,    0,    0,   55, 
     2745    0,    0,    0,    0,    0,   55,    0,   55,   55,    0, 
     2746   55,    0,   55,   55,   55,   55,   55,    0,   55,   55, 
     2747   55,   55,   55,   55,   55,   55,   55,   55,   55,   55, 
     2748   55,   55,   55,   55,    0,    0,   55,   55,   55,    0, 
     2749   55,   55,   55,    0,   55,   55,   55,    0,    0,   55, 
     2750    0,   55,    0,    0,   55,   55,   55,   55,    0,    0, 
     2751   55,   55,   55,    0,    0,    0,    0,    0,   55,    0, 
     2752    0,   55,   55,   55,   55,   55,   55,   55,   55,    0, 
     2753   55,   55,   55,   55,   55,    0,    0,   55,  362,    0, 
     2754    0,    0,    0,    0,   55,   55,   55,    0,    0,    0, 
     2755    0,    0,    0,   55,   55,    0,    0,  362,    0,  362, 
     2756    0,    0,  362,  362,  362,  362,  362,  362,  362,    0, 
     2757    0,  362,  362,  362,    0,    0,    0,    0,  362,  362, 
     2758    0,    0,    0,  362,  362,    0,  406,    0,    0,    0, 
     2759    0,    0,    0,  362,    0,    0,  406,  362,  362,    0, 
     2760    0,    0,  362,    0,    0,    0,    0,    0,  362,    0, 
     2761  362,  362,    0,  362,    0,  362,  362,  362,  362,  362, 
     2762    0,  362,  362,  362,  362,  362,  362,  362,  362,  362, 
     2763  362,  362,  362,  362,  362,  362,  362,    0,    0,  362, 
     2764  362,  362,    0,  362,  362,  362,    0,  362,  362,  362, 
     2765    0,    0,  362,    0,  362,    0,    0,  362,  362,  362, 
     2766  362,    0,    0,  362,  362,  362,    0,    0,    0,    0, 
     2767    0,  362,    0,    0,  362,  362,  362,  362,  362,  362, 
     2768  362,  362,    0,  362,  362,  362,  362,  362,    0,  164, 
     2769  362,    0,    0,    0,    0,    0,    0,  362,  362,  362, 
     2770    0,    0,    0,    0,    0,    0,  362,  362,  164,    0, 
     2771  164,    0,    0,  164,  164,  164,  164,  164,  164,  164, 
     2772    0,    0,  164,  164,  164,    0,    0,    0,    0,  164, 
     2773  164,    0,    0,    0,  164,  164,    0,  472,    0,    0, 
     2774    0,    0,    0,    0,  164,    0,    0,  472,  164,  164, 
    22122775    0,    0,    0,  164,    0,    0,    0,    0,    0,  164, 
    22132776    0,  164,  164,    0,  164,    0,  164,  164,  164,  164, 
     
    22152778  164,  164,  164,  164,  164,  164,  164,  164,    0,    0, 
    22162779  164,  164,  164,    0,  164,  164,  164,    0,  164,  164, 
    2217   164,    0,  522,  164,    0,  164,    0,    0,  164,  164, 
    2218   164,  164,  522,    0,  164,  164,  164,    0,    0,    0, 
     2780  164,    0,    0,  164,    0,  164,    0,    0,  164,  164, 
     2781  164,  164,    0,    0,  164,  164,  164,    0,    0,    0, 
    22192782    0,    0,  164,    0,    0,  164,  164,  164,  164,  164, 
    22202783  164,  164,  164,    0,  164,  164,  164,  164,  164,    0, 
    2221     0,  164,    0,  522,  155,    0,  522,    0,  164,  164, 
    2222   164,    0,    0,    0,    0,    0,    0,  164,  164,  155, 
    2223   155,  522,    0,    0,  155,    0,    0,  155,  155,  155, 
    2224   155,  155,  155,  155,    0,    0,  155,  155,  155,    0, 
    2225     0,    0,    0,  155,  155,    0,    0,    0,  155,  155, 
    2226     0,    0,    0,    0,    0,    0,    0,    0,    0,  155, 
    2227     0,    0,    0,  155,  155,    0,    0,    0,  155,    0, 
    2228     0,    0,    0,    0,  155,    0,  155,  155,    0,  155, 
    2229     0,  155,  155,  155,  155,  155,    0,  155,  155,  155, 
    2230   155,  155,  155,  155,  155,  155,  155,  155,  155,  155, 
    2231   155,  155,  155,    0,    0,  155,  155,  155,    0,  155, 
    2232   155,  155,    0,  155,  155,  155,    0,  168,  155,    0, 
    2233   155,    0,    0,  155,  155,  155,  155,  168,    0,  155, 
    2234   155,  155,    0,    0,    0,    0,    0,  155,    0,    0, 
    2235   155,  155,  155,  155,  155,  155,  155,  155,    0,  155, 
    2236   155,  155,  155,  155,    0,    0,  155,    0,  168,    0, 
    2237     0,  168,    0,  155,  155,  155,    0,    0,    0,    0, 
    2238     0,    0,  155,  155,    0,    0,  168,    0,    0,    0, 
    2239     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2240     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2241     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2242     0,    0,    0,    0,    0,    0,    0,    0,  522,    0, 
    2243     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2244     0,    0,    0,    0,    0,    0,    0,    0,  522,    0, 
    2245     0,  522,  522,  522,  522,  522,  522,  522,    0,    0, 
    2246   522,  522,  522,    0,    0,    0,    0,  522,  522,    0, 
    2247     0,    0,  522,  522,    0,    0,    0,    0,    0,    0, 
    2248     0,    0,    0,  522,    0,    0,    0,  522,  522,    0, 
    2249     0,    0,  522,    0,    0,    0,    0,    0,  522,    0, 
    2250   522,  522,    0,  522,    0,  522,  522,  522,  522,  522, 
    2251     0,  522,  522,  522,  522,  522,  522,  522,  522,  522, 
    2252   522,  522,  522,  522,  522,  522,  522,    0,    0,  522, 
    2253   522,  522,    0,  522,  522,  522,    0,  522,  522,  522, 
    2254     0,  520,  522,    0,  522,    0,    0,  522,  522,  522, 
    2255   522,  520,    0,  522,  522,  522,    0,    0,    0,    0, 
    2256     0,  522,    0,    0,  522,  522,  522,  522,  522,  522, 
    2257   522,  522,    0,  522,  522,  522,  522,  522,    0,    0, 
    2258   522,    0,  520,  168,    0,  520,    0,  522,  522,  522, 
    2259     0,    0,    0,    0,    0,    0,  522,  522,    0,    0, 
    2260   520,    0,    0,  168,    0,    0,  168,  168,  168,  168, 
    2261   168,  168,  168,    0,    0,  168,  168,  168,    0,    0, 
    2262     0,    0,  168,  168,    0,    0,    0,  168,  168,    0, 
    2263     0,    0,    0,    0,    0,    0,    0,    0,  168,    0, 
    2264     0,    0,  168,  168,    0,    0,    0,  168,    0,    0, 
    2265     0,    0,    0,  168,    0,  168,  168,    0,  168,    0, 
    2266   168,  168,  168,  168,  168,    0,  168,  168,  168,  168, 
    2267   168,  168,  168,  168,  168,  168,  168,  168,  168,  168, 
    2268   168,  168,    0,    0,  168,  168,  168,    0,  168,  168, 
    2269   168,    0,  168,  168,  168,    0,  519,  168,    0,  168, 
    2270     0,    0,  168,  168,  168,  168,  519,    0,  168,  168, 
    2271   168,    0,    0,    0,    0,    0,  168,    0,    0,  168, 
    2272   168,  168,  168,  168,  168,  168,  168,    0,  168,  168, 
    2273   168,  168,  168,    0,    0,  168,    0,  519,    0,    0, 
    2274   519,    0,  168,  168,  168,    0,    0,    0,    0,    0, 
    2275     0,  168,  168,    0,    0,  519,    0,    0,    0,    0, 
    2276     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2277     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2278     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2279     0,    0,    0,    0,    0,    0,    0,  520,    0,    0, 
    2280     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2281     0,    0,    0,    0,    0,    0,    0,  520,    0,    0, 
    2282   520,  520,  520,  520,  520,  520,  520,    0,    0,  520, 
    2283   520,  520,    0,    0,    0,    0,  520,  520,    0,    0, 
    2284     0,  520,  520,    0,    0,    0,    0,    0,    0,    0, 
    2285     0,    0,  520,    0,    0,    0,  520,  520,    0,    0, 
    2286     0,  520,    0,    0,    0,    0,    0,  520,    0,  520, 
    2287   520,    0,  520,    0,  520,  520,  520,  520,  520,    0, 
    2288   520,  520,  520,  520,  520,  520,  520,  520,  520,  520, 
    2289   520,  520,  520,  520,  520,  520,    0,    0,  520,  520, 
    2290   520,    0,  520,  520,  520,    0,  520,  520,  520,    0, 
    2291   517,  520,    0,  520,    0,    0,  520,  520,  520,  520, 
    2292   517,    0,  520,  520,  520,    0,    0,    0,    0,    0, 
    2293   520,    0,    0,  520,  520,  520,  520,  520,  520,  520, 
    2294   520,    0,  520,  520,  520,  520,  520,    0,    0,  520, 
    2295     0,  517,  519,    0,  517,    0,  520,  520,  520,    0, 
    2296     0,    0,    0,    0,    0,  520,  520,    0,    0,  517, 
    2297     0,    0,  519,    0,    0,  519,  519,  519,  519,  519, 
    2298   519,  519,    0,    0,  519,  519,  519,    0,    0,    0, 
    2299     0,  519,  519,    0,    0,    0,  519,  519,    0,    0, 
    2300     0,    0,    0,    0,    0,    0,    0,  519,    0,    0, 
    2301     0,  519,  519,    0,    0,    0,  519,    0,    0,    0, 
    2302     0,    0,  519,    0,  519,  519,    0,  519,    0,  519, 
    2303   519,  519,  519,  519,    0,  519,  519,  519,  519,  519, 
    2304   519,  519,  519,  519,  519,  519,  519,  519,  519,  519, 
    2305   519,    0,    0,  519,  519,  519,    0,  519,  519,  519, 
    2306     0,  519,  519,  519,    0,  198,  519,    0,  519,    0, 
    2307     0,  519,  519,  519,  519,  198,    0,  519,  519,  519, 
    2308     0,    0,    0,    0,    0,  519,    0,    0,  519,  519, 
    2309   519,  519,  519,  519,  519,  519,    0,  519,  519,  519, 
    2310   519,  519,    0,    0,  519,    0,    0,    0,    0,  198, 
    2311     0,  519,  519,  519,    0,    0,    0,    0,    0,    0, 
    2312   519,  519,    0,    0,  198,    0,  198,    0,    0,    0, 
    2313     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2314     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2315     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2316     0,    0,    0,    0,    0,    0,  517,    0,    0,    0, 
    2317     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2318     0,    0,    0,    0,    0,    0,  517,    0,    0,  517, 
    2319   517,  517,  517,  517,  517,  517,    0,    0,  517,  517, 
    2320   517,    0,    0,    0,    0,  517,  517,    0,    0,    0, 
    2321   517,  517,    0,    0,    0,    0,    0,    0,    0,    0, 
    2322     0,  517,  156,    0,    0,  517,  517,    0,    0,    0, 
    2323   517,    0,  156,    0,    0,    0,  517,    0,  517,  517, 
    2324     0,  517,    0,  517,  517,  517,  517,  517,    0,  517, 
    2325   517,  517,  517,  517,  517,  517,  517,  517,  517,  517, 
    2326   517,  517,  517,  517,  517,    0,    0,  517,  517,  517, 
    2327     0,  517,  517,  517,    0,  517,  517,  517,    0,    0, 
    2328   517,  156,  517,    0,    0,  517,  517,  517,  517,    0, 
    2329     0,  517,  517,  517,    0,    0,    0,    0,    0,  517, 
    2330     0,    0,  517,  517,  517,  517,  517,  517,  517,  517, 
    2331     0,  517,  517,  517,  517,  517,    0,    0,  517,    0, 
    2332     0,  198,    0,    0,    0,  517,  517,  517,    0,    0, 
    2333     0,    0,    0,    0,  517,  517,    0,    0,    0,    0, 
    2334     0,  198,    0,    0,  198,  198,  198,  198,  198,  198, 
    2335   198,    0,    0,  198,  198,  198,    0,    0,    0,    0, 
    2336   198,  198,    0,    0,    0,  198,  198,    0,    0,    0, 
    2337     0,    0,    0,    0,    0,    0,  198,  357,    0,    0, 
    2338   198,  198,    0,    0,    0,  198,    0,  357,    0,    0, 
    2339     0,  198,    0,  198,  198,    0,  198,    0,  198,  198, 
    2340   198,  198,  198,    0,  198,  198,  198,  198,  198,  198, 
    2341   198,  198,  198,  198,  198,  198,  198,  198,  198,  198, 
    2342     0,  357,  198,  198,  198,    0,  198,  198,  198,    0, 
    2343   198,  198,  198,    0,    0,  198,  357,  198,  359,    0, 
    2344   198,  198,  198,  198,    0,    0,  198,  198,  198,    0, 
    2345     0,    0,    0,    0,  198,    0,    0,  198,  198,  198, 
    2346   198,  198,  198,  198,  198,    0,  198,  198,  198,  198, 
    2347   198,    0,    0,  198,    0,    0,    0,    0,  156,    0, 
    2348   198,  198,  198,    0,    0,    0,    0,    0,    0,  198, 
    2349   198,    0,    0,  156,  156,    0,    0,    0,  156,    0, 
    2350     0,  156,  156,  156,  156,  156,  156,  156,    0,    0, 
    2351   156,  156,  156,    0,    0,    0,    0,  156,  156,    0, 
    2352     0,    0,  156,  156,    0,    0,    0,    0,    0,    0, 
    2353     0,    0,    0,  156,    0,    0,    0,  156,  156,    0, 
    2354     0,    0,  156,    0,    0,    0,    0,    0,  156,    0, 
    2355   156,  156,    0,  156,    0,  156,  156,  156,  156,  156, 
    2356     0,  156,  156,  156,  156,  156,  156,  156,  156,  156, 
    2357   156,  156,  156,  156,  156,  156,  156,    0,    0,  156, 
    2358   156,  156,    0,  156,  156,  156,    0,  156,  156,  156, 
    2359     0,  518,  156,    0,  156,    0,    0,  156,  156,  156, 
    2360   156,  518,    0,  156,  156,  156,    0,    0,    0,    0, 
    2361     0,  156,    0,    0,  156,  156,  156,  156,  156,  156, 
    2362   156,  156,    0,  156,  156,  156,  156,  156,    0,    0, 
    2363   156,    0,  518,  357,    0,  518,    0,  156,  156,  156, 
    2364     0,    0,    0,    0,    0,    0,  156,  156,    0,    0, 
    2365   518,    0,    0,  357,    0,    0,  357,  357,  357,  357, 
    2366   357,  357,  357,    0,    0,  357,  357,  357,    0,    0, 
    2367     0,    0,  357,  357,    0,    0,    0,  357,  357,    0, 
    2368     0,    0,    0,    0,    0,    0,    0,    0,  357,    0, 
    2369     0,    0,  357,  357,    0,    0,    0,  357,    0,    0, 
    2370     0,    0,    0,  357,    0,  357,  357,    0,  357,    0, 
    2371   357,  357,  357,  357,  357,    0,  357,  357,  357,  357, 
    2372   357,  357,  357,  357,  357,  357,  357,  357,  357,  357, 
    2373   357,  357,    0,    0,  357,  357,  357,    0,  357,  357, 
    2374   357,   40,  357,  357,  357,    0,    0,  357,    0,  357, 
    2375     0,   40,  357,  357,  357,  357,    0,    0,  357,  357, 
    2376   357,    0,    0,    0,    0,    0,  357,    0,    0,  357, 
    2377   357,  357,  357,  357,  357,  357,  357,    0,  357,  357, 
    2378   357,  357,  357,    0,    0,  357,    0,    0,    0,    0, 
    2379     0,    0,  357,  357,  357,    0,    0,    0,    0,    0, 
    2380    40,  357,  357,    0,    0,    0,    0,    0,    0,    0, 
    2381     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2382     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2383     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2384     0,    0,    0,    0,    0,    0,    0,  518,    0,    0, 
    2385     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2386     0,    0,    0,    0,    0,    0,    0,  518,    0,    0, 
    2387   518,  518,  518,  518,  518,  518,  518,    0,    0,  518, 
    2388   518,  518,    0,    0,    0,    0,  518,  518,    0,    0, 
    2389     0,  518,  518,    0,    0,    0,    0,    0,    0,    0, 
    2390     0,    0,  518,    0,    0,    0,  518,  518,    0,    0, 
    2391     0,  518,    0,    0,    0,    0,    0,  518,    0,  518, 
    2392   518,    0,  518,    0,  518,  518,  518,  518,  518,    0, 
    2393   518,  518,  518,  518,  518,  518,  518,  518,  518,  518, 
    2394   518,  518,  518,  518,  518,  518,    0,    0,  518,  518, 
    2395   518,    0,  518,  518,  518,    0,  518,  518,  518,    0, 
    2396   522,  518,    0,  518,    0,    0,  518,  518,  518,  518, 
    2397   522,    0,  518,  518,  518,    0,    0,    0,    0,    0, 
    2398   518,    0,    0,  518,  518,  518,  518,  518,  518,  518, 
    2399   518,    0,  518,  518,  518,  518,  518,   40,    0,  518, 
    2400     0,  522,    0,    0,  522,    0,  518,  518,  518,    0, 
    2401     0,    0,    0,    0,    0,  518,  518,   40,   40,  522, 
    2402    40,   40,   40,   40,   40,   40,   40,    0,    0,   40, 
    2403    40,   40,    0,    0,    0,    0,   40,   40,    0,    0, 
    2404     0,   40,   40,    0,    0,    0,    0,    0,    0,    0, 
    2405     0,    0,   40,    0,    0,    0,   40,   40,    0,    0, 
    2406     0,   40,    0,    0,    0,    0,    0,   40,    0,   40, 
    2407    40,    0,   40,    0,   40,   40,   40,   40,   40,    0, 
     2784    0,  164,  406,    0,    0,    0,    0,    0,  164,  164, 
     2785  164,    0,    0,    0,    0,    0,    0,  164,  164,    0, 
     2786    0,  406,    0,  406,    0,    0,  406,  406,  406,  406, 
     2787  406,  406,  406,    0,    0,  406,  406,  406,    0,    0, 
     2788    0,    0,  406,  406,    0,    0,    0,  406,  406,    0, 
     2789   34,    0,    0,    0,    0,    0,    0,  406,    0,    0, 
     2790   34,  406,  406,    0,    0,    0,  406,    0,    0,    0, 
     2791    0,    0,  406,    0,  406,  406,    0,  406,    0,  406, 
     2792  406,  406,  406,  406,    0,  406,  406,  406,  406,  406, 
     2793  406,  406,  406,  406,  406,  406,  406,  406,  406,  406, 
     2794  406,    0,    0,  406,  406,  406,    0,  406,  406,  406, 
     2795    0,  406,  406,  406,    0,    0,  406,    0,  406,    0, 
     2796    0,  406,  406,  406,  406,    0,    0,  406,  406,  406, 
     2797    0,    0,    0,    0,    0,  406,    0,    0,  406,  406, 
     2798  406,  406,  406,  406,  406,  406,    0,  406,  406,  406, 
     2799  406,  406,    0,  472,  406,    0,    0,    0,    0,    0, 
     2800    0,  406,  406,  406,    0,    0,    0,    0,    0,    0, 
     2801  406,  406,  472,    0,  472,    0,    0,  472,  472,  472, 
     2802  472,  472,  472,  472,    0,    0,  472,  472,  472,    0, 
     2803    0,    0,    0,  472,  472,    0,    0,    0,  472,  472, 
     2804    0,  151,    0,    0,    0,    0,    0,    0,  472,    0, 
     2805    0,  151,  472,  472,    0,    0,    0,  472,    0,    0, 
     2806    0,    0,    0,  472,    0,  472,  472,    0,  472,    0, 
     2807  472,  472,  472,  472,  472,    0,  472,  472,  472,  472, 
     2808  472,  472,  472,  472,  472,  472,  472,  472,  472,  472, 
     2809  472,  472,    0,    0,  472,  472,  472,    0,  472,  472, 
     2810  472,    0,  472,  472,  472,    0,    0,  472,    0,  472, 
     2811    0,    0,  472,  472,  472,  472,    0,    0,  472,  472, 
     2812  472,    0,    0,    0,    0,    0,  472,    0,    0,  472, 
     2813  472,  472,  472,  472,  472,  472,  472,    0,  472,  472, 
     2814  472,  472,  472,    0,    0,  472,   34,    0,    0,    0, 
     2815    0,    0,  472,  472,  472,    0,    0,    0,    0,    0, 
     2816    0,  472,  472,    0,    0,   34,    0,   34,    0,    0, 
     2817   34,   34,   34,   34,   34,   34,   34,    0,    0,   34, 
     2818   34,   34,    0,    0,    0,    0,   34,   34,    0,    0, 
     2819    0,   34,   34,    0,  149,    0,    0,    0,    0,    0, 
     2820    0,   34,    0,    0,  149,   34,   34,    0,    0,    0, 
     2821   34,    0,    0,    0,    0,    0,   34,    0,   34,   34, 
     2822    0,   34,    0,   34,   34,   34,   34,   34,    0,   34, 
     2823   34,   34,   34,   34,   34,   34,   34,   34,   34,   34, 
     2824   34,   34,   34,   34,   34,    0,    0,   34,   34,   34, 
     2825    0,   34,   34,   34,    0,   34,   34,   34,    0,    0, 
     2826   34,    0,   34,    0,    0,   34,   34,   34,   34,    0, 
     2827    0,   34,   34,   34,    0,    0,    0,    0,    0,   34, 
     2828    0,    0,   34,   34,   34,   34,   34,   34,   34,   34, 
     2829    0,   34,   34,   34,   34,   34,    0,  151,   34,    0, 
     2830    0,    0,    0,    0,    0,   34,   34,   34,    0,    0, 
     2831    0,    0,    0,    0,   34,   34,  151,    0,  151,    0, 
     2832    0,  151,  151,  151,  151,  151,  151,  151,    0,    0, 
     2833  151,  151,  151,    0,    0,    0,    0,  151,  151,    0, 
     2834    0,    0,  151,  151,    0,   67,    0,    0,    0,    0, 
     2835    0,    0,  151,    0,    0,   67,  151,  151,    0,    0, 
     2836    0,  151,    0,    0,    0,    0,    0,  151,    0,  151, 
     2837  151,    0,  151,    0,  151,  151,  151,  151,  151,    0, 
     2838  151,  151,  151,  151,  151,  151,  151,  151,  151,  151, 
     2839  151,  151,  151,  151,  151,  151,    0,    0,  151,  151, 
     2840  151,    0,  151,  151,  151,    0,  151,  151,  151,    0, 
     2841    0,  151,    0,  151,    0,    0,  151,  151,  151,  151, 
     2842    0,    0,  151,  151,  151,    0,    0,    0,    0,    0, 
     2843  151,    0,    0,  151,  151,  151,  151,  151,  151,  151, 
     2844  151,    0,  151,  151,  151,  151,  151,    0,    0,  151, 
     2845  149,    0,    0,    0,    0,    0,  151,  151,  151,    0, 
     2846    0,    0,    0,    0,    0,  151,  151,    0,    0,  149, 
     2847    0,  149,    0,    0,  149,  149,  149,  149,  149,  149, 
     2848  149,    0,    0,  149,  149,  149,    0,    0,    0,    0, 
     2849  149,  149,    0,    0,    0,  149,  149,    0,   68,    0, 
     2850    0,    0,    0,    0,    0,  149,    0,    0,   68,  149, 
     2851  149,    0,    0,    0,  149,    0,    0,    0,    0,    0, 
     2852  149,    0,  149,  149,    0,  149,    0,  149,  149,  149, 
     2853  149,  149,    0,  149,  149,  149,  149,  149,  149,  149, 
     2854  149,  149,  149,  149,  149,  149,  149,  149,  149,    0, 
     2855    0,  149,  149,  149,    0,  149,  149,  149,    0,  149, 
     2856  149,  149,    0,    0,  149,    0,  149,    0,    0,  149, 
     2857  149,  149,  149,    0,    0,  149,  149,  149,    0,    0, 
     2858    0,    0,    0,  149,    0,    0,  149,  149,  149,  149, 
     2859  149,  149,  149,  149,    0,  149,  149,  149,  149,  149, 
     2860    0,   67,  149,    0,    0,    0,    0,    0,    0,  149, 
     2861  149,  149,    0,    0,    0,    0,    0,    0,  149,  149, 
     2862   67,    0,   67,    0,    0,   67,   67,   67,   67,   67, 
     2863   67,   67,    0,    0,   67,   67,   67,    0,    0,    0, 
     2864    0,   67,   67,    0,    0,    0,   67,   67,    0,   40, 
     2865    0,    0,    0,    0,    0,    0,   67,    0,    0,   40, 
     2866   67,   67,    0,    0,    0,   67,    0,    0,    0,    0, 
     2867    0,   67,    0,   67,   67,    0,   67,    0,   67,   67, 
     2868   67,   67,   67,    0,   67,   67,   67,   67,   67,   67, 
     2869   67,   67,   67,   67,   67,   67,   67,   67,   67,   67, 
     2870    0,    0,   67,   67,   67,    0,   67,   67,   67,    0, 
     2871   67,   67,   67,    0,    0,   67,    0,   67,    0,    0, 
     2872   67,   67,   67,   67,    0,    0,   67,   67,   67,    0, 
     2873    0,    0,    0,    0,   67,    0,    0,   67,   67,   67, 
     2874   67,   67,   67,   67,   67,    0,   67,   67,   67,   67, 
     2875   67,    0,    0,   67,   68,    0,    0,    0,    0,    0, 
     2876   67,   67,   67,    0,    0,    0,    0,    0,    0,   67, 
     2877   67,    0,    0,   68,    0,   68,    0,    0,   68,   68, 
     2878   68,   68,   68,   68,   68,    0,    0,   68,   68,   68, 
     2879    0,    0,    0,    0,   68,   68,    0,    0,    0,   68, 
     2880   68,    0,  438,    0,    0,    0,    0,    0,    0,   68, 
     2881    0,    0,  438,   68,   68,    0,    0,    0,   68,    0, 
     2882    0,    0,    0,    0,   68,    0,   68,   68,    0,   68, 
     2883    0,   68,   68,   68,   68,   68,    0,   68,   68,   68, 
     2884   68,   68,   68,   68,   68,   68,   68,   68,   68,   68, 
     2885   68,   68,   68,    0,    0,   68,   68,   68,    0,   68, 
     2886   68,   68,    0,   68,   68,   68,    0,    0,   68,    0, 
     2887   68,    0,    0,   68,   68,   68,   68,    0,    0,   68, 
     2888   68,   68,    0,    0,    0,    0,    0,   68,    0,    0, 
     2889   68,   68,   68,   68,   68,   68,   68,   68,    0,   68, 
     2890   68,   68,   68,   68,    0,   40,   68,    0,    0,    0, 
     2891    0,    0,    0,   68,   68,   68,    0,    0,    0,    0, 
     2892    0,    0,   68,   68,   40,    0,   40,    0,    0,   40, 
     2893   40,   40,   40,   40,   40,   40,    0,    0,   40,   40, 
     2894   40,    0,    0,    0,    0,   40,   40,    0,    0,    0, 
     2895   40,   40,    0,  439,    0,    0,    0,    0,    0,    0, 
     2896   40,    0,    0,  439,   40,   40,    0,    0,    0,   40, 
     2897    0,    0,    0,    0,    0,   40,    0,   40,   40,    0, 
     2898   40,    0,   40,   40,   40,   40,   40,    0,   40,   40, 
    24082899   40,   40,   40,   40,   40,   40,   40,   40,   40,   40, 
    2409    40,   40,   40,   40,   40,   40,    0,    0,   40,   40, 
    2410    40,    0,   40,   40,   40,    0,   40,   40,   40,    0, 
    2411   198,   40,    0,   40,    0,    0,   40,   40,   40,   40, 
    2412   198,    0,   40,   40,   40,    0,    0,    0,    0,    0, 
    2413    40,    0,    0,   40,   40,   40,   40,   40,   40,   40, 
    2414    40,    0,   40,   40,   40,   40,   40,    0,    0,   40, 
    2415     0,    0,    0,    0,  198,    0,   40,   40,   40,    0, 
    2416     0,    0,    0,    0,    0,   40,   40,    0,    0,  198, 
    2417     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2418     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2419     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2420     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2421     0,    0,    0,    0,    0,    0,  522,    0,    0,    0, 
    2422     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2423     0,    0,    0,    0,    0,    0,  522,    0,    0,  522, 
    2424   522,  522,  522,  522,  522,  522,    0,    0,  522,  522, 
    2425   522,    0,    0,    0,    0,  522,  522,    0,    0,    0, 
    2426   522,  522,    0,    0,    0,    0,    0,    0,    0,    0, 
    2427     0,  522,  200,    0,    0,  522,  522,    0,    0,    0, 
    2428   522,    0,  200,    0,    0,    0,  522,    0,  522,  522, 
    2429     0,  522,    0,  522,  522,  522,  522,  522,    0,  522, 
    2430   522,  522,  522,  522,  522,  522,  522,  522,  522,  522, 
    2431   522,  522,  522,  522,  522,    0,  200,  522,  522,  522, 
    2432     0,  522,  522,  522,    0,  522,  522,  522,    0,    0, 
    2433   522,  200,  522,    0,    0,  522,  522,  522,  522,    0, 
    2434     0,  522,  522,  522,    0,    0,    0,    0,    0,  522, 
    2435     0,    0,  522,  522,  522,  522,  522,  522,  522,  522, 
    2436     0,  522,  522,  522,  522,  522,  198,    0,  522,    0, 
    2437     0,    0,    0,    0,    0,  522,  522,    0,    0,    0, 
    2438     0,    0,    0,    0,  522,  522,  198,    0,    0,  198, 
    2439   198,  198,  198,  198,  198,  198,    0,    0,  198,  198, 
    2440   198,    0,    0,    0,    0,  198,  198,    0,    0,    0, 
    2441   198,  198,    0,    0,    0,    0,    0,    0,    0,    0, 
    2442     0,  198,  373,    0,    0,  198,  198,    0,    0,    0, 
    2443   198,    0,  373,    0,    0,    0,  198,    0,  198,  198, 
    2444     0,  198,    0,  198,  198,  198,  198,  198,    0,  198, 
    2445   198,  198,  198,  198,  198,  198,  198,  198,  198,  198, 
    2446   198,  198,  198,  198,  198,    0,  373,  198,  198,  198, 
    2447     0,  198,  198,  198,    0,  198,  198,  198,    0,    0, 
    2448   198,  373,  198,    0,    0,  198,  198,  198,  198,    0, 
    2449     0,  198,  198,  198,    0,    0,    0,    0,    0,  198, 
    2450     0,    0,  198,  198,  198,  198,  198,  198,  198,  198, 
    2451     0,  198,  198,  198,  198,  198,    0,    0,  198,    0, 
    2452     0,    0,    0,    0,    0,  198,  198,  198,  200,    0, 
    2453     0,    0,    0,    0,  198,  198,    0,    0,    0,    0, 
    2454     0,    0,    0,    0,    0,    0,    0,    0,  200,    0, 
    2455     0,  200,  200,  200,  200,  200,  200,  200,    0,    0, 
    2456   200,  200,  200,    0,    0,    0,    0,  200,  200,    0, 
    2457     0,    0,  200,  200,    0,    0,    0,    0,    0,    0, 
    2458     0,    0,    0,  200,  358,    0,    0,  200,  200,    0, 
    2459     0,    0,  200,    0,  358,    0,    0,    0,  200,    0, 
    2460   200,  200,    0,  200,    0,  200,  200,  200,  200,  200, 
    2461     0,  200,  200,  200,  200,  200,  200,  200,  200,  200, 
    2462   200,  200,  200,  200,  200,  200,  200,    0,  358,  200, 
    2463   200,  200,    0,  200,  200,  200,    0,  200,  200,  200, 
    2464     0,    0,  200,  358,  200,    0,    0,  200,  200,  200, 
    2465   200,    0,    0,  200,  200,  200,    0,    0,    0,    0, 
    2466     0,  200,    0,    0,  200,  200,  200,  200,  200,  200, 
    2467   200,  200,    0,  200,  200,  200,  200,  200,  373,    0, 
    2468   200,    0,    0,    0,    0,    0,    0,  200,  200,  200, 
    2469     0,    0,    0,    0,    0,    0,  200,  200,  373,    0, 
    2470     0,  373,  373,  373,  373,  373,  373,  373,    0,    0, 
    2471   373,  373,  373,    0,    0,    0,    0,  373,  373,    0, 
    2472     0,    0,  373,  373,    0,    0,    0,    0,    0,    0, 
    2473     0,    0,    0,  373,   59,    0,    0,  373,  373,    0, 
    2474     0,    0,  373,    0,   59,    0,    0,    0,  373,    0, 
    2475   373,  373,    0,  373,    0,  373,  373,  373,  373,  373, 
    2476     0,  373,  373,  373,  373,  373,  373,  373,  373,  373, 
    2477   373,  373,  373,  373,  373,  373,  373,    0,    0,  373, 
    2478   373,  373,    0,  373,  373,  373,    0,  373,  373,  373, 
    2479     0,    0,  373,   59,  373,    0,    0,  373,  373,  373, 
    2480   373,    0,    0,  373,  373,  373,    0,    0,    0,    0, 
    2481     0,  373,    0,    0,  373,  373,  373,  373,  373,  373, 
    2482   373,  373,    0,  373,  373,  373,  373,  373,    0,    0, 
    2483   373,    0,    0,    0,    0,    0,    0,  373,  373,  373, 
    2484   358,    0,    0,    0,    0,    0,  373,  373,    0,    0, 
    2485     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2486   358,    0,    0,  358,  358,  358,  358,  358,  358,  358, 
    2487     0,    0,  358,  358,  358,    0,    0,    0,    0,  358, 
    2488   358,    0,    0,    0,  358,  358,    0,    0,    0,    0, 
    2489     0,    0,    0,    0,    0,  358,  125,    0,    0,  358, 
    2490   358,    0,    0,    0,  358,    0,  125,    0,    0,    0, 
    2491   358,    0,  358,  358,    0,  358,    0,  358,  358,  358, 
    2492   358,  358,    0,  358,  358,  358,  358,  358,  358,  358, 
    2493   358,  358,  358,  358,  358,  358,  358,  358,  358,    0, 
    2494   125,  358,  358,  358,    0,  358,  358,  358,    0,  358, 
    2495   358,  358,    0,    0,  358,  125,  358,    0,    0,  358, 
    2496   358,  358,  358,    0,    0,  358,  358,  358,    0,    0, 
    2497     0,    0,    0,  358,    0,    0,  358,  358,  358,  358, 
    2498   358,  358,  358,  358,    0,  358,  358,  358,  358,  358, 
    2499    59,    0,  358,    0,    0,    0,    0,    0,    0,  358, 
    2500   358,  358,    0,    0,    0,    0,    0,    0,  358,  358, 
    2501    59,    0,    0,   59,   59,   59,   59,   59,   59,   59, 
    2502     0,    0,   59,   59,   59,    0,    0,    0,    0,   59, 
    2503    59,    0,    0,    0,   59,   59,    0,    0,    0,    0, 
    2504     0,    0,    0,    0,    0,   59,  431,    0,    0,   59, 
    2505    59,    0,    0,    0,   59,    0,  431,    0,    0,    0, 
    2506    59,    0,   59,   59,    0,   59,    0,   59,   59,   59, 
    2507    59,   59,    0,   59,   59,   59,   59,   59,   59,   59, 
    2508    59,   59,   59,   59,   59,   59,   59,   59,   59,    0, 
    2509     0,   59,   59,   59,    0,   59,   59,   59,    0,   59, 
    2510    59,   59,    0,    0,   59,  431,   59,    0,    0,   59, 
    2511    59,   59,   59,    0,    0,   59,   59,   59,    0,    0, 
    2512     0,    0,    0,   59,    0,    0,   59,   59,   59,   59, 
    2513    59,   59,   59,   59,    0,   59,   59,   59,   59,   59, 
    2514     0,    0,   59,    0,    0,    0,    0,    0,    0,   59, 
    2515    59,   59,  125,    0,    0,    0,    0,    0,   59,   59, 
    2516     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2517     0,    0,  125,    0,    0,  125,  125,  125,  125,  125, 
    2518   125,  125,    0,    0,  125,  125,  125,    0,    0,    0, 
    2519     0,  125,  125,    0,    0,    0,  125,  125,    0,    0, 
    2520     0,    0,    0,    0,    0,    0,    0,  125,  440,    0, 
    2521     0,  125,  125,    0,    0,    0,  125,    0,  440,    0, 
    2522     0,    0,  125,    0,  125,  125,    0,  125,    0,  125, 
    2523   125,  125,  125,  125,    0,  125,  125,  125,  125,  125, 
    2524   125,  125,  125,  125,  125,  125,  125,  125,  125,  125, 
    2525   125,    0,    0,  125,  125,  125,    0,  125,  125,  125, 
    2526     0,  125,  125,  125,    0,    0,  125,  440,  125,    0, 
    2527     0,  125,  125,  125,  125,    0,    0,  125,  125,  125, 
    2528     0,    0,    0,    0,    0,  125,    0,    0,  125,  125, 
    2529   125,  125,  125,  125,  125,  125,    0,  125,  125,  125, 
    2530   125,  125,  431,    0,  125,    0,    0,    0,    0,    0, 
    2531     0,  125,  125,    0,    0,    0,    0,    0,    0,    0, 
    2532   125,  125,  431,    0,    0,  431,  431,  431,  431,  431, 
    2533   431,  431,    0,    0,  431,  431,  431,    0,    0,    0, 
    2534     0,  431,  431,    0,    0,    0,  431,  431,    0,    0, 
    2535     0,    0,    0,    0,    0,    0,    0,  431,  356,    0, 
    2536     0,  431,  431,    0,    0,    0,  431,    0,  356,    0, 
    2537     0,    0,  431,    0,  431,  431,    0,  431,    0,  431, 
    2538   431,  431,  431,  431,    0,  431,  431,  431,  431,  431, 
    2539   431,  431,  431,  431,  431,  431,  431,  431,  431,  431, 
    2540   431,    0,    0,  431,  431,  431,    0,  431,  431,  431, 
    2541     0,  431,  431,  431,    0,    0,  431,  356,  431,    0, 
    2542     0,  431,  431,  431,  431,    0,    0,  431,  431,  431, 
    2543     0,    0,    0,    0,    0,  431,    0,    0,  431,  431, 
    2544   431,  431,  431,  431,  431,  431,    0,  431,  431,  431, 
    2545   431,  431,    0,    0,  431,    0,    0,    0,    0,    0, 
    2546     0,  431,  431,  431,  440,    0,    0,    0,    0,    0, 
    2547   431,  431,    0,    0,    0,    0,    0,    0,    0,    0, 
    2548     0,    0,    0,    0,  440,    0,    0,  440,  440,  440, 
    2549   440,  440,  440,  440,    0,    0,  440,  440,  440,    0, 
    2550     0,    0,    0,  440,  440,    0,    0,    0,  440,  440, 
    2551     0,    0,    0,    0,    0,    0,    0,    0,    0,  440, 
    2552    69,    0,    0,  440,  440,    0,    0,    0,  440,    0, 
    2553    69,    0,    0,    0,  440,    0,  440,  440,    0,  440, 
    2554     0,  440,  440,  440,  440,  440,    0,  440,  440,  440, 
    2555   440,  440,  440,  440,  440,  440,  440,  440,  440,  440, 
    2556   440,  440,  440,    0,    0,  440,  440,  440,    0,  440, 
    2557   440,  440,    0,  440,  440,  440,    0,    0,  440,   69, 
    2558   440,    0,    0,  440,  440,  440,  440,    0,    0,  440, 
    2559   440,  440,    0,    0,    0,    0,    0,  440,    0,    0, 
    2560   440,  440,  440,  440,  440,  440,  440,  440,    0,  440, 
    2561   440,  440,  440,  440,  356,    0,  440,    0,    0,    0, 
    2562     0,    0,    0,  440,  440,  440,    0,    0,    0,    0, 
    2563     0,    0,  440,  440,  356,    0,    0,  356,  356,  356, 
    2564   356,  356,  356,  356,    0,    0,  356,  356,  356,    0, 
    2565     0,    0,    0,  356,  356,    0,    0,    0,  356,  356, 
    2566     0,    0,    0,    0,    0,    0,    0,    0,    0,  356, 
    2567    53,    0,    0,  356,  356,    0,    0,    0,  356,    0, 
    2568    53,    0,    0,    0,  356,    0,  356,  356,    0,  356, 
    2569     0,  356,  356,  356,  356,  356,    0,  356,  356,  356, 
    2570   356,  356,  356,  356,  356,  356,  356,  356,  356,  356, 
    2571   356,  356,  356,    0,    0,  356,  356,  356,    0,  356, 
    2572   356,  356,    0,  356,  356,  356,    0,    0,  356,   53, 
    2573   356,    0,    0,  356,  356,  356,  356,    0,    0,  356, 
    2574   356,  356,    0,    0,    0,    0,    0,  356,    0,    0, 
    2575   356,  356,  356,  356,  356,  356,  356,  356,    0,  356, 
    2576   356,  356,  356,  356,    0,    0,  356,    0,    0,    0, 
    2577     0,    0,    0,  356,  356,  356,   69,    0,    0,    0, 
    2578     0,    0,  356,  356,    0,    0,    0,    0,    0,    0, 
    2579     0,    0,    0,    0,    0,    0,   69,    0,    0,   69, 
    2580    69,   69,   69,   69,   69,   69,    0,    0,   69,   69, 
    2581    69,    0,    0,    0,    0,   69,   69,    0,    0,    0, 
    2582    69,   69,    0,    0,    0,    0,    0,    0,    0,    0, 
    2583     0,   69,  169,    0,    0,   69,   69,    0,    0,    0, 
    2584    69,    0,  169,    0,    0,    0,   69,    0,   69,   69, 
    2585     0,   69,    0,   69,   69,   69,   69,   69,    0,   69, 
    2586    69,   69,   69,   69,   69,   69,   69,   69,   69,   69, 
    2587    69,   69,   69,   69,   69,    0,    0,   69,   69,   69, 
    2588     0,   69,   69,   69,    0,   69,   69,   69,    0,    0, 
    2589    69,  169,   69,    0,    0,   69,   69,   69,   69,    0, 
    2590     0,   69,   69,   69,    0,    0,    0,    0,    0,   69, 
    2591     0,    0,   69,   69,   69,   69,   69,   69,   69,   69, 
    2592     0,   69,   69,   69,   69,   69,   53,    0,   69,    0, 
    2593     0,    0,    0,    0,    0,   69,   69,   69,    0,    0, 
    2594     0,    0,    0,    0,   69,   69,   53,    0,    0,   53, 
    2595    53,   53,   53,   53,   53,   53,    0,    0,   53,   53, 
    2596    53,    0,    0,    0,    0,   53,   53,    0,    0,    0, 
    2597    53,   53,    0,    0,    0,    0,    0,    0,    0,    0, 
    2598     0,   53,  177,    0,    0,   53,   53,    0,    0,    0, 
    2599    53,    0,  177,    0,    0,    0,   53,    0,   53,   53, 
    2600     0,   53,    0,   53,   53,   53,   53,   53,    0,   53, 
    2601    53,   53,   53,   53,   53,   53,   53,   53,   53,   53, 
    2602    53,   53,   53,   53,   53,    0,    0,   53,   53,   53, 
    2603     0,   53,   53,   53,    0,   53,   53,   53,    0,    0, 
    2604    53,  177,   53,    0,    0,   53,   53,   53,   53,    0, 
    2605     0,   53,   53,   53,    0,    0,    0,    0,    0,   53, 
    2606     0,    0,   53,   53,   53,   53,   53,   53,   53,   53, 
    2607     0,   53,   53,   53,   53,   53,    0,    0,   53,    0, 
    2608     0,    0,    0,    0,    0,   53,   53,   53,  169,    0, 
    2609     0,    0,    0,    0,   53,   53,    0,    0,    0,    0, 
    2610     0,    0,    0,    0,    0,    0,    0,    0,  169,    0, 
    2611     0,  169,  169,  169,  169,  169,  169,  169,    0,    0, 
    2612   169,  169,  169,    0,    0,    0,    0,  169,  169,    0, 
    2613     0,    0,  169,  169,    0,    0,    0,    0,    0,    0, 
    2614     0,    0,    0,  169,   55,    0,    0,  169,  169,    0, 
    2615     0,    0,  169,    0,   55,    0,    0,    0,  169,    0, 
    2616   169,  169,    0,  169,    0,  169,  169,  169,  169,  169, 
    2617     0,  169,  169,  169,  169,  169,  169,  169,  169,  169, 
    2618   169,  169,  169,  169,  169,  169,  169,    0,    0,  169, 
    2619   169,  169,    0,  169,  169,  169,    0,  169,  169,  169, 
    2620     0,    0,  169,   55,  169,    0,    0,  169,  169,  169, 
    2621   169,    0,    0,  169,  169,  169,    0,    0,    0,    0, 
    2622     0,  169,    0,    0,  169,  169,  169,  169,  169,  169, 
    2623   169,  169,    0,  169,  169,  169,  169,  169,  177,    0, 
    2624   169,    0,    0,    0,    0,    0,    0,  169,  169,  169, 
    2625     0,    0,    0,    0,    0,    0,  169,  169,  177,    0, 
    2626     0,  177,  177,  177,  177,  177,  177,  177,    0,    0, 
    2627   177,  177,  177,    0,    0,    0,    0,  177,  177,    0, 
    2628     0,    0,  177,  177,    0,    0,    0,    0,    0,    0, 
    2629     0,    0,    0,  177,  361,    0,    0,  177,  177,    0, 
    2630     0,    0,  177,    0,  361,    0,    0,    0,  177,    0, 
    2631   177,  177,    0,  177,    0,  177,  177,  177,  177,  177, 
    2632     0,  177,  177,  177,  177,  177,  177,  177,  177,  177, 
    2633   177,  177,  177,  177,  177,  177,  177,    0,    0,  177, 
    2634   177,  177,    0,  177,  177,  177,    0,  177,  177,  177, 
    2635     0,    0,  177,  361,  177,    0,    0,  177,  177,  177, 
    2636   177,    0,    0,  177,  177,  177,    0,    0,    0,    0, 
    2637     0,  177,    0,    0,  177,  177,  177,  177,  177,  177, 
    2638   177,  177,    0,  177,  177,  177,  177,  177,    0,    0, 
    2639   177,    0,    0,    0,    0,    0,    0,  177,  177,  177, 
    2640    55,    0,    0,    0,    0,    0,  177,  177,    0,    0, 
    2641     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2642    55,    0,    0,   55,   55,   55,   55,   55,   55,   55, 
    2643     0,    0,   55,   55,   55,    0,    0,    0,    0,   55, 
    2644    55,    0,    0,    0,   55,   55,    0,    0,    0,    0, 
    2645     0,    0,    0,    0,    0,   55,  164,    0,    0,   55, 
    2646    55,    0,    0,    0,   55,    0,  164,    0,    0,    0, 
    2647    55,    0,   55,   55,    0,   55,    0,   55,   55,   55, 
    2648    55,   55,    0,   55,   55,   55,   55,   55,   55,   55, 
    2649    55,   55,   55,   55,   55,   55,   55,   55,   55,    0, 
    2650     0,   55,   55,   55,    0,   55,   55,   55,    0,   55, 
    2651    55,   55,    0,    0,   55,  164,   55,    0,    0,   55, 
    2652    55,   55,   55,    0,    0,   55,   55,   55,    0,    0, 
    2653     0,    0,    0,   55,    0,    0,   55,   55,   55,   55, 
    2654    55,   55,   55,   55,    0,   55,   55,   55,   55,   55, 
    2655   361,    0,   55,    0,    0,    0,    0,    0,    0,   55, 
    2656    55,   55,    0,    0,    0,    0,    0,    0,   55,   55, 
    2657   361,    0,    0,  361,  361,  361,  361,  361,  361,  361, 
    2658     0,    0,  361,  361,  361,    0,    0,    0,    0,  361, 
    2659   361,    0,    0,    0,  361,  361,    0,    0,    0,    0, 
    2660     0,    0,    0,    0,    0,  361,  405,    0,    0,  361, 
    2661   361,    0,    0,    0,  361,    0,  405,    0,    0,    0, 
    2662   361,    0,  361,  361,    0,  361,    0,  361,  361,  361, 
    2663   361,  361,    0,  361,  361,  361,  361,  361,  361,  361, 
    2664   361,  361,  361,  361,  361,  361,  361,  361,  361,    0, 
    2665     0,  361,  361,  361,    0,  361,  361,  361,    0,  361, 
    2666   361,  361,    0,    0,  361,  405,  361,    0,    0,  361, 
    2667   361,  361,  361,    0,    0,  361,  361,  361,    0,    0, 
    2668     0,    0,    0,  361,    0,    0,  361,  361,  361,  361, 
    2669   361,  361,  361,  361,    0,  361,  361,  361,  361,  361, 
    2670     0,    0,  361,    0,    0,    0,    0,    0,    0,  361, 
    2671   361,  361,  164,    0,    0,    0,    0,    0,  361,  361, 
    2672     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2673     0,    0,  164,    0,    0,  164,  164,  164,  164,  164, 
    2674   164,  164,    0,    0,  164,  164,  164,    0,    0,    0, 
    2675     0,  164,  164,    0,    0,    0,  164,  164,    0,    0, 
    2676     0,    0,    0,    0,    0,    0,    0,  164,  469,    0, 
    2677     0,  164,  164,    0,    0,    0,  164,    0,  469,    0, 
    2678     0,    0,  164,    0,  164,  164,    0,  164,    0,  164, 
    2679   164,  164,  164,  164,    0,  164,  164,  164,  164,  164, 
    2680   164,  164,  164,  164,  164,  164,  164,  164,  164,  164, 
    2681   164,    0,    0,  164,  164,  164,    0,  164,  164,  164, 
    2682     0,  164,  164,  164,    0,    0,  164,  469,  164,    0, 
    2683     0,  164,  164,  164,  164,    0,    0,  164,  164,  164, 
    2684     0,    0,    0,    0,    0,  164,    0,    0,  164,  164, 
    2685   164,  164,  164,  164,  164,  164,    0,  164,  164,  164, 
    2686   164,  164,  405,    0,  164,    0,    0,    0,    0,    0, 
    2687     0,  164,  164,  164,    0,    0,    0,    0,    0,    0, 
    2688   164,  164,  405,    0,    0,  405,  405,  405,  405,  405, 
    2689   405,  405,    0,    0,  405,  405,  405,    0,    0,    0, 
    2690     0,  405,  405,    0,    0,    0,  405,  405,    0,    0, 
    2691     0,    0,    0,    0,    0,    0,    0,  405,   34,    0, 
    2692     0,  405,  405,    0,    0,    0,  405,    0,   34,    0, 
    2693     0,    0,  405,    0,  405,  405,    0,  405,    0,  405, 
    2694   405,  405,  405,  405,    0,  405,  405,  405,  405,  405, 
    2695   405,  405,  405,  405,  405,  405,  405,  405,  405,  405, 
    2696   405,    0,    0,  405,  405,  405,    0,  405,  405,  405, 
    2697     0,  405,  405,  405,    0,    0,  405,   34,  405,    0, 
    2698     0,  405,  405,  405,  405,    0,    0,  405,  405,  405, 
    2699     0,    0,    0,    0,    0,  405,    0,    0,  405,  405, 
    2700   405,  405,  405,  405,  405,  405,    0,  405,  405,  405, 
    2701   405,  405,    0,    0,  405,    0,    0,    0,    0,    0, 
    2702     0,  405,  405,  405,  469,    0,    0,    0,    0,    0, 
    2703   405,  405,    0,    0,    0,    0,    0,    0,    0,    0, 
    2704     0,    0,    0,    0,  469,    0,    0,  469,  469,  469, 
    2705   469,  469,  469,  469,    0,    0,  469,  469,  469,    0, 
    2706     0,    0,    0,  469,  469,    0,    0,    0,  469,  469, 
    2707     0,    0,    0,    0,    0,    0,    0,    0,    0,  469, 
    2708   151,    0,    0,  469,  469,    0,    0,    0,  469,    0, 
    2709   151,    0,    0,    0,  469,    0,  469,  469,    0,  469, 
    2710     0,  469,  469,  469,  469,  469,    0,  469,  469,  469, 
    2711   469,  469,  469,  469,  469,  469,  469,  469,  469,  469, 
    2712   469,  469,  469,    0,    0,  469,  469,  469,    0,  469, 
    2713   469,  469,    0,  469,  469,  469,    0,    0,  469,  151, 
    2714   469,    0,    0,  469,  469,  469,  469,    0,    0,  469, 
    2715   469,  469,    0,    0,    0,    0,    0,  469,    0,    0, 
    2716   469,  469,  469,  469,  469,  469,  469,  469,    0,  469, 
    2717   469,  469,  469,  469,   34,    0,  469,    0,    0,    0, 
    2718     0,    0,    0,  469,  469,  469,    0,    0,    0,    0, 
    2719     0,    0,  469,  469,   34,    0,    0,   34,   34,   34, 
    2720    34,   34,   34,   34,    0,    0,   34,   34,   34,    0, 
    2721     0,    0,    0,   34,   34,    0,    0,    0,   34,   34, 
    2722     0,    0,    0,    0,    0,    0,    0,    0,    0,   34, 
    2723   149,    0,    0,   34,   34,    0,    0,    0,   34,    0, 
    2724   149,    0,    0,    0,   34,    0,   34,   34,    0,   34, 
    2725     0,   34,   34,   34,   34,   34,    0,   34,   34,   34, 
    2726    34,   34,   34,   34,   34,   34,   34,   34,   34,   34, 
    2727    34,   34,   34,    0,    0,   34,   34,   34,    0,   34, 
    2728    34,   34,    0,   34,   34,   34,    0,    0,   34,  149, 
    2729    34,    0,    0,   34,   34,   34,   34,    0,    0,   34, 
    2730    34,   34,    0,    0,    0,    0,    0,   34,    0,    0, 
    2731    34,   34,   34,   34,   34,   34,   34,   34,    0,   34, 
    2732    34,   34,   34,   34,    0,    0,   34,    0,    0,    0, 
    2733     0,    0,    0,   34,   34,   34,  151,    0,    0,    0, 
    2734     0,    0,   34,   34,    0,    0,    0,    0,    0,    0, 
    2735     0,    0,    0,    0,    0,    0,  151,    0,    0,  151, 
    2736   151,  151,  151,  151,  151,  151,    0,    0,  151,  151, 
    2737   151,    0,    0,    0,    0,  151,  151,    0,    0,    0, 
    2738   151,  151,    0,    0,    0,    0,    0,    0,    0,    0, 
    2739     0,  151,   67,    0,    0,  151,  151,    0,    0,    0, 
    2740   151,    0,   67,    0,    0,    0,  151,    0,  151,  151, 
    2741     0,  151,    0,  151,  151,  151,  151,  151,    0,  151, 
    2742   151,  151,  151,  151,  151,  151,  151,  151,  151,  151, 
    2743   151,  151,  151,  151,  151,    0,    0,  151,  151,  151, 
    2744     0,  151,  151,  151,    0,  151,  151,  151,    0,    0, 
    2745   151,   67,  151,    0,    0,  151,  151,  151,  151,    0, 
    2746     0,  151,  151,  151,    0,    0,    0,    0,    0,  151, 
    2747     0,    0,  151,  151,  151,  151,  151,  151,  151,  151, 
    2748     0,  151,  151,  151,  151,  151,  149,    0,  151,    0, 
    2749     0,    0,    0,    0,    0,  151,  151,  151,    0,    0, 
    2750     0,    0,    0,    0,  151,  151,  149,    0,    0,  149, 
    2751   149,  149,  149,  149,  149,  149,    0,    0,  149,  149, 
    2752   149,    0,    0,    0,    0,  149,  149,    0,    0,    0, 
    2753   149,  149,    0,    0,    0,    0,    0,    0,    0,    0, 
    2754     0,  149,   68,    0,    0,  149,  149,    0,    0,    0, 
    2755   149,    0,   68,    0,    0,    0,  149,    0,  149,  149, 
    2756     0,  149,    0,  149,  149,  149,  149,  149,    0,  149, 
    2757   149,  149,  149,  149,  149,  149,  149,  149,  149,  149, 
    2758   149,  149,  149,  149,  149,    0,    0,  149,  149,  149, 
    2759     0,  149,  149,  149,    0,  149,  149,  149,    0,    0, 
    2760   149,   68,  149,    0,    0,  149,  149,  149,  149,    0, 
    2761     0,  149,  149,  149,    0,    0,    0,    0,    0,  149, 
    2762     0,    0,  149,  149,  149,  149,  149,  149,  149,  149, 
    2763     0,  149,  149,  149,  149,  149,    0,    0,  149,    0, 
    2764     0,    0,    0,    0,    0,  149,  149,  149,   67,    0, 
    2765     0,    0,    0,    0,  149,  149,    0,    0,    0,    0, 
    2766     0,    0,    0,    0,    0,    0,    0,    0,   67,    0, 
    2767     0,   67,   67,   67,   67,   67,   67,   67,    0,    0, 
    2768    67,   67,   67,    0,    0,    0,    0,   67,   67,    0, 
    2769     0,    0,   67,   67,    0,    0,    0,    0,    0,    0, 
    2770     0,    0,    0,   67,   40,    0,    0,   67,   67,    0, 
    2771     0,    0,   67,    0,   40,    0,    0,    0,   67,    0, 
    2772    67,   67,    0,   67,    0,   67,   67,   67,   67,   67, 
    2773     0,   67,   67,   67,   67,   67,   67,   67,   67,   67, 
    2774    67,   67,   67,   67,   67,   67,   67,    0,    0,   67, 
    2775    67,   67,    0,   67,   67,   67,    0,   67,   67,   67, 
    2776     0,    0,   67,   40,   67,    0,    0,   67,   67,   67, 
    2777    67,    0,    0,   67,   67,   67,    0,    0,    0,    0, 
    2778     0,   67,    0,    0,   67,   67,   67,   67,   67,   67, 
    2779    67,   67,    0,   67,   67,   67,   67,   67,   68,    0, 
    2780    67,    0,    0,    0,    0,    0,    0,   67,   67,   67, 
    2781     0,    0,    0,    0,    0,    0,   67,   67,   68,    0, 
    2782     0,   68,   68,   68,   68,   68,   68,   68,    0,    0, 
    2783    68,   68,   68,    0,    0,    0,    0,   68,   68,    0, 
    2784     0,    0,   68,   68,    0,    0,    0,    0,    0,    0, 
    2785     0,    0,    0,   68,  437,    0,    0,   68,   68,    0, 
    2786     0,    0,   68,    0,  437,    0,    0,    0,   68,    0, 
    2787    68,   68,    0,   68,    0,   68,   68,   68,   68,   68, 
    2788     0,   68,   68,   68,   68,   68,   68,   68,   68,   68, 
    2789    68,   68,   68,   68,   68,   68,   68,    0,    0,   68, 
    2790    68,   68,    0,   68,   68,   68,    0,   68,   68,   68, 
    2791     0,    0,   68,  437,   68,    0,    0,   68,   68,   68, 
    2792    68,    0,    0,   68,   68,   68,    0,    0,    0,    0, 
    2793     0,   68,    0,    0,   68,   68,   68,   68,   68,   68, 
    2794    68,   68,    0,   68,   68,   68,   68,   68,    0,    0, 
    2795    68,    0,    0,    0,    0,    0,    0,   68,   68,   68, 
    2796    40,    0,    0,    0,    0,    0,   68,   68,    0,    0, 
    2797     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2798    40,    0,    0,   40,   40,   40,   40,   40,   40,   40, 
    2799     0,    0,   40,   40,   40,    0,    0,    0,    0,   40, 
    2800    40,    0,    0,    0,   40,   40,    0,    0,    0,    0, 
    2801     0,    0,    0,    0,    0,   40,  438,    0,    0,   40, 
    2802    40,    0,    0,    0,   40,    0,  438,    0,    0,    0, 
    2803    40,    0,   40,   40,    0,   40,    0,   40,   40,   40, 
    2804    40,   40,    0,   40,   40,   40,   40,   40,   40,   40, 
    2805    40,   40,   40,   40,   40,   40,   40,   40,   40,    0, 
    2806     0,   40,   40,   40,    0,   40,   40,   40,    0,   40, 
    2807    40,   40,    0,    0,   40,  438,   40,    0,    0,   40, 
    2808    40,   40,   40,    0,    0,   40,   40,   40,    0,    0, 
    2809     0,    0,    0,   40,    0,    0,   40,   40,   40,   40, 
    2810    40,   40,   40,   40,    0,   40,   40,   40,   40,   40, 
    2811   437,    0,   40,    0,    0,    0,    0,    0,    0,   40, 
    2812    40,   40,    0,    0,    0,    0,    0,    0,   40,   40, 
    2813   437,    0,    0,  437,  437,  437,  437,  437,  437,  437, 
    2814     0,    0,  437,  437,  437,    0,    0,    0,    0,  437, 
    2815   437,    0,    0,    0,  437,  437,    0,    0,    0,    0, 
    2816     0,    0,    0,    0,    0,  437,  464,    0,    0,  437, 
    2817   437,    0,    0,    0,  437,    0,  464,    0,    0,    0, 
    2818   437,    0,  437,  437,    0,  437,    0,  437,  437,  437, 
    2819   437,  437,    0,  437,  437,  437,  437,  437,  437,  437, 
    2820   437,  437,  437,  437,  437,  437,  437,  437,  437,    0, 
    2821     0,  437,  437,  437,    0,  437,  437,  437,    0,  437, 
    2822   437,  437,    0,    0,  437,  464,  437,    0,    0,  437, 
    2823   437,  437,  437,    0,    0,  437,  437,  437,    0,    0, 
    2824     0,    0,    0,  437,    0,    0,  437,  437,  437,  437, 
    2825   437,  437,  437,  437,    0,  437,  437,  437,  437,  437, 
    2826     0,    0,  437,    0,    0,    0,    0,    0,    0,  437, 
    2827   437,  437,  438,    0,    0,    0,    0,    0,  437,  437, 
    2828     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2829     0,    0,  438,    0,    0,  438,  438,  438,  438,  438, 
    2830   438,  438,    0,    0,  438,  438,  438,    0,    0,    0, 
    2831     0,  438,  438,    0,    0,    0,  438,  438,    0,    0, 
    2832     0,    0,    0,    0,    0,    0,    0,  438,   43,    0, 
    2833     0,  438,  438,    0,    0,    0,  438,    0,   43,    0, 
    2834     0,    0,  438,    0,  438,  438,    0,  438,    0,  438, 
    2835   438,  438,  438,  438,    0,  438,  438,  438,  438,  438, 
    2836   438,  438,  438,  438,  438,  438,  438,  438,  438,  438, 
    2837   438,    0,    0,  438,  438,  438,    0,  438,  438,  438, 
    2838     0,  438,  438,  438,    0,    0,  438,   43,  438,    0, 
    2839     0,  438,  438,  438,  438,    0,    0,  438,  438,  438, 
    2840     0,    0,    0,    0,    0,  438,    0,    0,  438,  438, 
    2841   438,  438,  438,  438,  438,  438,    0,  438,  438,  438, 
    2842   438,  438,  464,    0,  438,    0,    0,    0,    0,    0, 
    2843     0,  438,  438,  438,    0,    0,    0,    0,    0,    0, 
    2844   438,  438,  464,    0,    0,  464,  464,  464,  464,  464, 
    2845   464,  464,    0,    0,  464,  464,  464,    0,    0,    0, 
    2846     0,  464,  464,    0,    0,    0,  464,  464,    0,    0, 
    2847     0,    0,    0,    0,    0,    0,    0,  464,  362,    0, 
    2848     0,  464,  464,    0,    0,    0,  464,    0,  362,    0, 
    2849     0,    0,  464,    0,  464,  464,    0,  464,    0,  464, 
    2850   464,  464,  464,  464,    0,  464,  464,  464,  464,  464, 
    2851   464,  464,  464,  464,  464,  464,  464,  464,  464,  464, 
    2852   464,    0,    0,  464,  464,  464,    0,  464,  464,  464, 
    2853     0,  464,  464,  464,    0,    0,  464,  362,  464,    0, 
    2854     0,  464,  464,  464,  464,    0,    0,  464,  464,  464, 
    2855     0,    0,    0,    0,    0,  464,    0,    0,  464,  464, 
    2856   464,  464,  464,  464,  464,  464,    0,  464,  464,  464, 
    2857   464,  464,    0,    0,  464,    0,    0,    0,    0,    0, 
    2858     0,  464,  464,  464,   43,    0,    0,    0,    0,    0, 
    2859   464,  464,    0,    0,    0,    0,    0,    0,    0,    0, 
    2860     0,    0,    0,    0,   43,    0,    0,   43,   43,   43, 
     2900   40,   40,   40,   40,    0,    0,   40,   40,   40,    0, 
     2901   40,   40,   40,    0,   40,   40,   40,    0,    0,   40, 
     2902    0,   40,    0,    0,   40,   40,   40,   40,    0,    0, 
     2903   40,   40,   40,    0,    0,    0,    0,    0,   40,    0, 
     2904    0,   40,   40,   40,   40,   40,   40,   40,   40,    0, 
     2905   40,   40,   40,   40,   40,    0,    0,   40,  438,    0, 
     2906    0,    0,    0,    0,   40,   40,   40,    0,    0,    0, 
     2907    0,    0,    0,   40,   40,    0,    0,  438,    0,  438, 
     2908    0,    0,  438,  438,  438,  438,  438,  438,  438,    0, 
     2909    0,  438,  438,  438,    0,    0,    0,    0,  438,  438, 
     2910    0,    0,    0,  438,  438,    0,  467,    0,    0,    0, 
     2911    0,    0,    0,  438,    0,    0,  467,  438,  438,    0, 
     2912    0,    0,  438,    0,    0,    0,    0,    0,  438,    0, 
     2913  438,  438,    0,  438,    0,  438,  438,  438,  438,  438, 
     2914    0,  438,  438,  438,  438,  438,  438,  438,  438,  438, 
     2915  438,  438,  438,  438,  438,  438,  438,    0,    0,  438, 
     2916  438,  438,    0,  438,  438,  438,    0,  438,  438,  438, 
     2917    0,    0,  438,    0,  438,    0,    0,  438,  438,  438, 
     2918  438,    0,    0,  438,  438,  438,    0,    0,    0,    0, 
     2919    0,  438,    0,    0,  438,  438,  438,  438,  438,  438, 
     2920  438,  438,    0,  438,  438,  438,  438,  438,    0,  439, 
     2921  438,    0,    0,    0,    0,    0,    0,  438,  438,  438, 
     2922    0,    0,    0,    0,    0,    0,  438,  438,  439,    0, 
     2923  439,    0,    0,  439,  439,  439,  439,  439,  439,  439, 
     2924    0,    0,  439,  439,  439,    0,    0,    0,    0,  439, 
     2925  439,    0,    0,    0,  439,  439,    0,   43,    0,    0, 
     2926    0,    0,    0,    0,  439,    0,    0,   43,  439,  439, 
     2927    0,    0,    0,  439,    0,    0,    0,    0,    0,  439, 
     2928    0,  439,  439,    0,  439,    0,  439,  439,  439,  439, 
     2929  439,    0,  439,  439,  439,  439,  439,  439,  439,  439, 
     2930  439,  439,  439,  439,  439,  439,  439,  439,    0,    0, 
     2931  439,  439,  439,    0,  439,  439,  439,    0,  439,  439, 
     2932  439,    0,    0,  439,    0,  439,    0,    0,  439,  439, 
     2933  439,  439,    0,    0,  439,  439,  439,    0,    0,    0, 
     2934    0,    0,  439,    0,    0,  439,  439,  439,  439,  439, 
     2935  439,  439,  439,    0,  439,  439,  439,  439,  439,    0, 
     2936    0,  439,  467,    0,    0,    0,    0,    0,  439,  439, 
     2937  439,    0,    0,    0,    0,    0,    0,  439,  439,    0, 
     2938    0,  467,    0,  467,    0,    0,  467,  467,  467,  467, 
     2939  467,  467,  467,    0,    0,  467,  467,  467,    0,    0, 
     2940    0,    0,  467,  467,    0,    0,    0,  467,  467,    0, 
     2941  363,    0,    0,    0,    0,    0,    0,  467,    0,    0, 
     2942  363,  467,  467,    0,    0,    0,  467,    0,    0,    0, 
     2943    0,    0,  467,    0,  467,  467,    0,  467,    0,  467, 
     2944  467,  467,  467,  467,    0,  467,  467,  467,  467,  467, 
     2945  467,  467,  467,  467,  467,  467,  467,  467,  467,  467, 
     2946  467,    0,    0,  467,  467,  467,    0,  467,  467,  467, 
     2947    0,  467,  467,  467,    0,    0,  467,    0,  467,    0, 
     2948    0,  467,  467,  467,  467,    0,    0,  467,  467,  467, 
     2949    0,    0,    0,    0,    0,  467,    0,    0,  467,  467, 
     2950  467,  467,  467,  467,  467,  467,    0,  467,  467,  467, 
     2951  467,  467,    0,   43,  467,    0,    0,    0,    0,    0, 
     2952    0,  467,  467,  467,    0,    0,    0,    0,    0,    0, 
     2953  467,  467,   43,    0,   43,    0,    0,   43,   43,   43, 
    28612954   43,   43,   43,   43,    0,    0,   43,   43,   43,    0, 
    28622955    0,    0,    0,   43,   43,    0,    0,    0,   43,   43, 
    2863     0,    0,    0,    0,    0,    0,    0,    0,    0,   43, 
    2864   470,    0,    0,   43,   43,    0,    0,    0,   43,    0, 
    2865   470,    0,    0,    0,   43,    0,   43,   43,    0,   43, 
    2866     0,   43,   43,   43,   43,   43,    0,   43,   43,   43, 
     2956    0,  473,    0,    0,    0,    0,    0,    0,   43,    0, 
     2957    0,  473,   43,   43,    0,    0,    0,   43,    0,    0, 
     2958    0,    0,    0,   43,    0,   43,   43,    0,   43,    0, 
     2959   43,   43,   43,   43,   43,    0,   43,   43,   43,   43, 
    28672960   43,   43,   43,   43,   43,   43,   43,   43,   43,   43, 
    2868    43,   43,   43,    0,    0,   43,   43,   43,    0,   43, 
    2869    43,   43,    0,   43,   43,   43,    0,    0,   43,  470, 
    2870    43,    0,    0,   43,   43,   43,   43,    0,    0,   43, 
    2871    43,   43,    0,    0,    0,    0,    0,   43,    0,    0, 
    2872    43,   43,   43,   43,   43,   43,   43,   43,    0,   43, 
    2873    43,   43,   43,   43,  362,    0,   43,    0,    0,    0, 
    2874     0,    0,    0,   43,   43,   43,    0,    0,    0,    0, 
    2875     0,    0,   43,   43,  362,    0,    0,  362,  362,  362, 
    2876   362,  362,  362,  362,    0,    0,  362,  362,  362,    0, 
    2877     0,    0,    0,  362,  362,    0,    0,    0,  362,  362, 
    2878     0,    0,    0,    0,    0,    0,    0,    0,    0,  362, 
    2879   364,    0,    0,  362,  362,    0,    0,    0,  362,    0, 
    2880   364,    0,    0,    0,  362,    0,  362,  362,    0,  362, 
    2881     0,  362,  362,  362,  362,  362,    0,  362,  362,  362, 
    2882   362,  362,  362,  362,  362,  362,  362,  362,  362,  362, 
    2883   362,  362,  362,    0,    0,  362,  362,  362,    0,  362, 
    2884   362,  362,    0,  362,  362,  362,    0,    0,  362,  364, 
    2885   362,    0,    0,  362,  362,  362,  362,    0,    0,  362, 
    2886   362,  362,    0,    0,    0,    0,    0,  362,    0,    0, 
    2887   362,  362,  362,  362,  362,  362,  362,  362,    0,  362, 
    2888   362,  362,  362,  362,    0,    0,  362,    0,    0,    0, 
    2889     0,    0,    0,  362,  362,  362,  470,    0,    0,    0, 
    2890     0,    0,  362,  362,    0,    0,    0,    0,    0,    0, 
    2891     0,    0,    0,    0,    0,    0,  470,    0,    0,  470, 
    2892   470,  470,  470,  470,  470,  470,    0,    0,  470,  470, 
    2893   470,    0,    0,    0,    0,  470,  470,    0,    0,    0, 
    2894   470,  470,    0,    0,    0,    0,    0,    0,    0,    0, 
    2895     0,  470,  408,    0,    0,  470,  470,    0,    0,    0, 
    2896   470,    0,  408,    0,    0,    0,  470,    0,  470,  470, 
    2897     0,  470,    0,  470,  470,  470,  470,  470,    0,  470, 
    2898   470,  470,  470,  470,  470,  470,  470,  470,  470,  470, 
    2899   470,  470,  470,  470,  470,    0,    0,  470,  470,  470, 
    2900     0,  470,  470,  470,    0,  470,  470,  470,    0,    0, 
    2901   470,  408,  470,    0,    0,  470,  470,  470,  470,    0, 
    2902     0,  470,  470,  470,    0,    0,    0,    0,    0,  470, 
    2903     0,    0,  470,  470,  470,  470,  470,  470,  470,  470, 
    2904     0,  470,  470,  470,  470,  470,  364,    0,  470,    0, 
    2905     0,    0,    0,    0,    0,  470,  470,  470,    0,    0, 
    2906     0,    0,    0,    0,  470,  470,  364,    0,    0,  364, 
    2907   364,  364,  364,  364,  364,  364,    0,    0,  364,  364, 
    2908   364,    0,    0,    0,    0,  364,  364,    0,    0,    0, 
    2909   364,  364,    0,    0,    0,    0,    0,    0,    0,    0, 
    2910     0,  364,  545,    0,    0,  364,  364,    0,    0,    0, 
    2911   364,    0,  545,    0,    0,    0,  364,    0,  364,  364, 
    2912     0,  364,    0,  364,  364,  364,  364,  364,    0,  364, 
    2913   364,  364,  364,  364,  364,  364,  364,  364,  364,  364, 
    2914   364,  364,  364,  364,  364,    0,    0,  364,  364,  364, 
    2915     0,  364,  364,  364,    0,  364,  364,  364,    0,    0, 
    2916   364,  545,  364,    0,    0,  364,  364,  364,  364,    0, 
    2917     0,  364,  364,  364,    0,    0,    0,    0,    0,  364, 
    2918     0,    0,  364,  364,  364,  364,  364,  364,  364,  364, 
    2919     0,  364,  364,  364,  364,  364,    0,    0,  364,    0, 
    2920     0,    0,    0,    0,    0,  364,  364,  364,  408,    0, 
    2921     0,    0,    0,    0,  364,  364,    0,    0,    0,    0, 
    2922     0,    0,    0,    0,    0,    0,    0,    0,  408,    0, 
    2923     0,  408,  408,  408,  408,  408,  408,  408,    0,    0, 
    2924   408,  408,  408,    0,    0,    0,    0,  408,  408,    0, 
    2925     0,    0,  408,  408,    0,    0,    0,    0,    0,    0, 
    2926     0,    0,    0,  408,  409,    0,    0,  408,  408,    0, 
    2927     0,    0,  408,    0,  409,    0,    0,    0,  408,    0, 
    2928   408,  408,    0,  408,    0,  408,  408,  408,  408,  408, 
    2929     0,  408,  408,  408,  408,  408,  408,  408,  408,  408, 
    2930   408,  408,  408,  408,  408,  408,  408,    0,    0,  408, 
    2931   408,  408,    0,  408,  408,  408,    0,  408,  408,  408, 
    2932     0,    0,  408,  409,  408,    0,    0,  408,  408,  408, 
    2933   408,    0,    0,  408,  408,  408,    0,    0,    0,    0, 
    2934     0,  408,    0,    0,  408,  408,  408,  408,  408,  408, 
    2935   408,  408,    0,  408,  408,  408,  408,  408,  545,    0, 
    2936   408,    0,    0,    0,    0,    0,    0,  408,  408,  408, 
    2937     0,    0,    0,    0,    0,    0,  408,  408,  545,    0, 
    2938     0,  545,  545,  545,  545,  545,  545,  545,    0,    0, 
    2939   545,  545,  545,    0,    0,    0,    0,  545,  545,    0, 
    2940     0,    0,  545,  545,    0,    0,    0,    0,    0,    0, 
    2941     0,    0,    0,  545,  414,    0,    0,  545,  545,    0, 
    2942     0,    0,  545,    0,  414,    0,    0,    0,  545,    0, 
    2943   545,  545,    0,  545,    0,  545,  545,  545,  545,  545, 
    2944     0,  545,  545,  545,  545,  545,  545,  545,  545,  545, 
    2945   545,  545,  545,  545,  545,  545,  545,    0,    0,  545, 
    2946   545,  545,    0,  545,  545,  545,    0,  545,  545,  545, 
    2947     0,    0,  545,  414,  545,    0,    0,  545,  545,  545, 
    2948   545,    0,    0,  545,  545,  545,    0,    0,    0,    0, 
    2949     0,  545,    0,    0,  545,  545,  545,  545,  545,  545, 
    2950   545,  545,    0,  545,  545,  545,  545,  545,    0,    0, 
    2951   545,    0,    0,    0,    0,    0,    0,  545,  545,  545, 
    2952   409,    0,    0,    0,    0,    0,  545,  545,    0,    0, 
    2953     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2954   409,    0,    0,  409,  409,  409,  409,  409,  409,  409, 
    2955     0,    0,  409,  409,  409,    0,    0,    0,    0,  409, 
    2956   409,    0,    0,    0,  409,  409,    0,    0,    0,    0, 
    2957     0,    0,    0,    0,    0,  409,  410,    0,    0,  409, 
    2958   409,    0,    0,    0,  409,    0,  410,    0,    0,    0, 
    2959   409,    0,  409,  409,    0,  409,    0,  409,  409,  409, 
    2960   409,  409,    0,  409,  409,  409,  409,  409,  409,  409, 
    2961   409,  409,  409,  409,  409,  409,  409,  409,  409,    0, 
    2962     0,  409,  409,  409,    0,  409,  409,  409,    0,  409, 
    2963   409,  409,    0,    0,  409,  410,  409,    0,    0,  409, 
    2964   409,  409,  409,    0,    0,  409,  409,  409,    0,    0, 
    2965     0,    0,    0,  409,    0,    0,  409,  409,  409,  409, 
    2966   409,  409,  409,  409,    0,  409,  409,  409,  409,  409, 
    2967   414,    0,  409,    0,    0,    0,    0,    0,    0,  409, 
    2968   409,  409,    0,    0,    0,    0,    0,    0,  409,  409, 
    2969   414,    0,    0,  414,  414,  414,  414,  414,  414,  414, 
    2970     0,    0,  414,  414,  414,    0,    0,    0,    0,  414, 
    2971   414,    0,    0,    0,  414,  414,    0,    0,    0,    0, 
    2972     0,    0,    0,    0,    0,  414,  407,    0,    0,  414, 
    2973   414,    0,    0,    0,  414,    0,  407,    0,    0,    0, 
    2974   414,    0,  414,  414,    0,  414,    0,  414,  414,  414, 
    2975   414,  414,    0,  414,  414,  414,  414,  414,  414,  414, 
    2976   414,  414,  414,  414,  414,  414,  414,  414,  414,    0, 
    2977     0,  414,  414,  414,    0,  414,  414,  414,    0,  414, 
    2978   414,  414,    0,    0,  414,  407,  414,    0,    0,  414, 
    2979   414,  414,  414,    0,    0,  414,  414,  414,    0,    0, 
    2980     0,    0,    0,  414,    0,    0,  414,  414,  414,  414, 
    2981   414,  414,  414,  414,    0,  414,  414,  414,  414,  414, 
    2982     0,    0,  414,    0,    0,    0,    0,    0,    0,  414, 
    2983   414,    0,  410,    0,    0,    0,    0,    0,  414,  414, 
    2984     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    2985     0,    0,  410,    0,    0,  410,  410,  410,  410,  410, 
    2986   410,  410,    0,    0,  410,  410,  410,    0,    0,    0, 
    2987     0,  410,  410,    0,    0,    0,  410,  410,    0,    0, 
    2988     0,    0,    0,    0,    0,    0,    0,  410,  353,    0, 
    2989     0,  410,  410,    0,    0,    0,  410,    0,  353,    0, 
    2990     0,    0,  410,    0,  410,  410,    0,  410,    0,  410, 
    2991   410,  410,  410,  410,    0,  410,  410,  410,  410,  410, 
     2961   43,   43,    0,    0,   43,   43,   43,    0,   43,   43, 
     2962   43,    0,   43,   43,   43,    0,    0,   43,    0,   43, 
     2963    0,    0,   43,   43,   43,   43,    0,    0,   43,   43, 
     2964   43,    0,    0,    0,    0,    0,   43,    0,    0,   43, 
     2965   43,   43,   43,   43,   43,   43,   43,    0,   43,   43, 
     2966   43,   43,   43,    0,    0,   43,  363,    0,    0,    0, 
     2967    0,    0,   43,   43,   43,    0,    0,    0,    0,    0, 
     2968    0,   43,   43,    0,    0,  363,    0,  363,    0,    0, 
     2969  363,  363,  363,  363,  363,  363,  363,    0,    0,  363, 
     2970  363,  363,    0,    0,    0,    0,  363,  363,    0,    0, 
     2971    0,  363,  363,    0,  365,    0,    0,    0,    0,    0, 
     2972    0,  363,    0,    0,  365,  363,  363,    0,    0,    0, 
     2973  363,    0,    0,    0,    0,    0,  363,    0,  363,  363, 
     2974    0,  363,    0,  363,  363,  363,  363,  363,    0,  363, 
     2975  363,  363,  363,  363,  363,  363,  363,  363,  363,  363, 
     2976  363,  363,  363,  363,  363,    0,    0,  363,  363,  363, 
     2977    0,  363,  363,  363,    0,  363,  363,  363,    0,    0, 
     2978  363,    0,  363,    0,    0,  363,  363,  363,  363,    0, 
     2979    0,  363,  363,  363,    0,    0,    0,    0,    0,  363, 
     2980    0,    0,  363,  363,  363,  363,  363,  363,  363,  363, 
     2981    0,  363,  363,  363,  363,  363,    0,  473,  363,    0, 
     2982    0,    0,    0,    0,    0,  363,  363,  363,    0,    0, 
     2983    0,    0,    0,    0,  363,  363,  473,    0,  473,    0, 
     2984    0,  473,  473,  473,  473,  473,  473,  473,    0,    0, 
     2985  473,  473,  473,    0,    0,    0,    0,  473,  473,    0, 
     2986    0,    0,  473,  473,    0,  409,    0,    0,    0,    0, 
     2987    0,    0,  473,    0,    0,  409,  473,  473,    0,    0, 
     2988    0,  473,    0,    0,    0,    0,    0,  473,    0,  473, 
     2989  473,    0,  473,    0,  473,  473,  473,  473,  473,    0, 
     2990  473,  473,  473,  473,  473,  473,  473,  473,  473,  473, 
     2991  473,  473,  473,  473,  473,  473,    0,    0,  473,  473, 
     2992  473,    0,  473,  473,  473,    0,  473,  473,  473,    0, 
     2993    0,  473,    0,  473,    0,    0,  473,  473,  473,  473, 
     2994    0,    0,  473,  473,  473,    0,    0,    0,    0,    0, 
     2995  473,    0,    0,  473,  473,  473,  473,  473,  473,  473, 
     2996  473,    0,  473,  473,  473,  473,  473,    0,    0,  473, 
     2997  365,    0,    0,    0,    0,    0,  473,  473,  473,    0, 
     2998    0,    0,    0,    0,    0,  473,  473,    0,    0,  365, 
     2999    0,  365,    0,    0,  365,  365,  365,  365,  365,  365, 
     3000  365,    0,    0,  365,  365,  365,    0,    0,    0,    0, 
     3001  365,  365,    0,    0,    0,  365,  365,    0,  549,    0, 
     3002    0,    0,    0,    0,    0,  365,    0,    0,  549,  365, 
     3003  365,    0,    0,    0,  365,    0,    0,    0,    0,    0, 
     3004  365,    0,  365,  365,    0,  365,    0,  365,  365,  365, 
     3005  365,  365,    0,  365,  365,  365,  365,  365,  365,  365, 
     3006  365,  365,  365,  365,  365,  365,  365,  365,  365,    0, 
     3007    0,  365,  365,  365,    0,  365,  365,  365,    0,  365, 
     3008  365,  365,    0,    0,  365,    0,  365,    0,    0,  365, 
     3009  365,  365,  365,    0,    0,  365,  365,  365,    0,    0, 
     3010    0,    0,    0,  365,    0,    0,  365,  365,  365,  365, 
     3011  365,  365,  365,  365,    0,  365,  365,  365,  365,  365, 
     3012    0,  409,  365,    0,    0,    0,    0,    0,    0,  365, 
     3013  365,  365,    0,    0,    0,    0,    0,    0,  365,  365, 
     3014  409,    0,  409,    0,    0,  409,  409,  409,  409,  409, 
     3015  409,  409,    0,    0,  409,  409,  409,    0,    0,    0, 
     3016    0,  409,  409,    0,    0,    0,  409,  409,    0,  410, 
     3017    0,    0,    0,    0,    0,    0,  409,    0,    0,  410, 
     3018  409,  409,    0,    0,    0,  409,    0,    0,    0,    0, 
     3019    0,  409,    0,  409,  409,    0,  409,    0,  409,  409, 
     3020  409,  409,  409,    0,  409,  409,  409,  409,  409,  409, 
     3021  409,  409,  409,  409,  409,  409,  409,  409,  409,  409, 
     3022    0,    0,  409,  409,  409,    0,  409,  409,  409,    0, 
     3023  409,  409,  409,    0,    0,  409,    0,  409,    0,    0, 
     3024  409,  409,  409,  409,    0,    0,  409,  409,  409,    0, 
     3025    0,    0,    0,    0,  409,    0,    0,  409,  409,  409, 
     3026  409,  409,  409,  409,  409,    0,  409,  409,  409,  409, 
     3027  409,    0,    0,  409,  549,    0,    0,    0,    0,    0, 
     3028  409,  409,  409,    0,    0,    0,    0,    0,    0,  409, 
     3029  409,    0,    0,  549,    0,  549,    0,    0,  549,  549, 
     3030  549,  549,  549,  549,  549,    0,    0,  549,  549,  549, 
     3031    0,    0,    0,    0,  549,  549,    0,    0,    0,  549, 
     3032  549,    0,  415,    0,    0,    0,    0,    0,    0,  549, 
     3033    0,    0,  415,  549,  549,    0,    0,    0,  549,    0, 
     3034    0,    0,    0,    0,  549,    0,  549,  549,    0,  549, 
     3035    0,  549,  549,  549,  549,  549,    0,  549,  549,  549, 
     3036  549,  549,  549,  549,  549,  549,  549,  549,  549,  549, 
     3037  549,  549,  549,    0,    0,  549,  549,  549,    0,  549, 
     3038  549,  549,    0,  549,  549,  549,    0,    0,  549,    0, 
     3039  549,    0,    0,  549,  549,  549,  549,    0,    0,  549, 
     3040  549,  549,    0,    0,    0,    0,    0,  549,    0,    0, 
     3041  549,  549,  549,  549,  549,  549,  549,  549,    0,  549, 
     3042  549,  549,  549,  549,    0,  410,  549,    0,    0,    0, 
     3043    0,    0,    0,  549,  549,  549,    0,    0,    0,    0, 
     3044    0,    0,  549,  549,  410,    0,  410,    0,    0,  410, 
     3045  410,  410,  410,  410,  410,  410,    0,    0,  410,  410, 
     3046  410,    0,    0,    0,    0,  410,  410,    0,    0,    0, 
     3047  410,  410,    4,    0,    0,    0,    0,    0,    0,    0, 
     3048  410,    0,    4,    0,  410,  410,    0,    0,    0,  410, 
     3049    0,    0,    0,    0,    0,  410,    0,  410,  410,    0, 
     3050  410,    0,  410,  410,  410,  410,  410,    0,  410,  410, 
    29923051  410,  410,  410,  410,  410,  410,  410,  410,  410,  410, 
    2993   410,    0,    0,  410,  410,  410,    0,  410,  410,  410, 
    2994     0,  410,  410,  410,    0,    0,  410,  353,  410,    0, 
    2995     0,  410,  410,  410,  410,    0,    0,  410,  410,  410, 
    2996     0,    0,    0,    0,    0,  410,    0,    0,  410,  410, 
    2997   410,  410,  410,  410,  410,  410,    0,  410,  410,  410, 
    2998   410,  410,  407,    0,  410,    0,    0,    0,    0,    0, 
    2999     0,  410,  410,  410,    0,    0,    0,    0,    0,    0, 
    3000     0,  410,  407,    0,    0,  407,  407,  407,  407,  407, 
    3001   407,  407,    0,    0,  407,  407,  407,    0,    0,    0, 
    3002     0,  407,  407,    0,    0,    0,  407,  407,    0,    0, 
    3003     0,    0,    0,    0,    0,    0,    0,  407,   24,    0, 
    3004     0,  407,  407,    0,    0,    0,  407,    0,   24,    0, 
    3005     0,    0,  407,    0,  407,  407,    0,  407,    0,  407, 
    3006   407,  407,  407,  407,    0,  407,  407,  407,  407,  407, 
    3007   407,  407,  407,  407,  407,  407,  407,  407,  407,  407, 
    3008   407,    0,    0,  407,  407,  407,    0,  407,  407,  407, 
    3009     0,  407,  407,  407,    0,    0,  407,   24,  407,    0, 
    3010     0,  407,  407,  407,  407,    0,    0,  407,  407,  407, 
    3011     0,    0,    0,    0,    0,  407,    0,    0,  407,  407, 
    3012   407,  407,  407,  407,  407,  407,    0,  407,  407,  407, 
    3013   407,  407,    0,    0,  407,    0,    0,    0,    0,    0, 
    3014     0,  407,  407,    0,  353,    0,    0,    0,    0,    0, 
    3015   407,  407,    0,    0,    0,    0,    0,    0,    0,    0, 
    3016     0,    0,    0,    0,  353,    0,    0,  353,  353,  353, 
    3017   353,  353,  353,  353,    0,    0,  353,  353,  353,    0, 
    3018     0,    0,    0,  353,  353,    0,    0,    0,  353,  353, 
    3019     0,    0,    0,    0,    0,    0,    0,    0,    0,  353, 
    3020     0,    0,    0,  353,  353,    0,    0,    0,  353,    0, 
    3021     0,    0,    0,    0,  353,    0,  353,  353,    0,  353, 
    3022     0,  353,  353,  353,  353,  353,    0,  353,  353,  353, 
    3023   353,  353,  353,  353,  353,  353,  353,  353,  353,  353, 
    3024   353,  353,  353,    0,    0,  353,  353,  353,    0,  353, 
    3025   353,  353,    0,  353,  353,  353,    0,    0,  353,    0, 
    3026   353,    0,    0,  353,  353,  353,  353,    0,    0,  353, 
    3027   353,  353,    0,    0,    0,    0,    0,  353,    0,    0, 
    3028   353,  353,  353,  353,    0,  353,  353,  353,    0,  353, 
    3029   353,  353,  353,  353,   24,  749,  353,  747,  149,    0, 
    3030   150,    0,    0,  353,  353,    0,    0,    0,    0,    0, 
    3031     0,    0,    0,  353,   24,    0,  574,   24,   24,   24, 
    3032    24,   24,   24,   24,    0,    0,   24,   24,   24,    0, 
    3033     0,    0,    0,   24,   24,    0,    0,    0,   24,   24, 
    3034     0,    0,    0,    0,    0,    0,    0,    0,    0,   24, 
    3035     0,    0,    0,   24,   24,    0,    0,    0,   24,    0, 
    3036     0,    0,    0,    0,   24,    0,   24,   24,    0,   24, 
    3037     0,   24,   24,   24,   24,   24,    0,   24,   24,   24, 
    3038    24,   24,   24,   24,   24,   24,   24,   24,   24,   24, 
    3039    24,   24,   24,    0,    0,   24,   24,   24,    0,   24, 
    3040    24,   24,    0,   24,   24,   24,    0,    0,   24,    0, 
    3041    24,    0,    0,   24,   24,   24,   24,    0,    0,   24, 
    3042    24,   24,    0,    0,    0,    0,    0,   24,    0,    0, 
    3043    24,   24,   24,   24,   24,   24,   24,   24,    0,   24, 
    3044    24,   24,   24,   24,    0,    0,   24,  188,    0,  538, 
    3045   149,    0,  150,   24,   24,   24,    0,  515,  515,  515, 
    3046   515,  515,   24,    0,    0,    0,    0,    0,  543,    0, 
    3047     0,    0,    0,    0,    0,    0,  515,  515,  515,    0, 
    3048     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3049     0,    0,    0,    0,    0,  188,    0,    0,  149,    0, 
    3050   150,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3051     0,    0,    0,    0,    0,    0,  657,    0,  148,    0, 
    3052     0,    0,    0,    0,    0,    0,    0,    0,  748,    0, 
    3053     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3054     0,  151,  152,    0,    0,    0,  153,  154,  155,  156, 
    3055     0,    0,    0,    0,    0,    0,    0,    0,  157,  158, 
    3056   159,  160,  161,  162,  163,  164,    0,  165,  166,  167, 
    3057     0,    0,  168,  169,  170,    0,  171,  172,  173,  174, 
    3058   175,    0,  176,    0,    0,    0,    0,    0,    0,    0, 
    3059     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3060     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3061     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3062     0,    0,    0,    0,  188,    0,  705,  149,    0,  150, 
    3063     0,    0,    0,    0,  177,    0,    0,    0,    0,    0, 
    3064     0,    0,  704,    0,    0,  178,  179,    0,    0,    0, 
    3065     0,  180,    0,    0,    0,    0,    0,    0,    0,    0, 
    3066     0,  181,  182,    0,    0,  183,  184,  185,  186,    0, 
    3067   148,    0,   89,    0,    0,    0,  515,  515,  515,  187, 
    3068   515,  515,  515,  515,  515,  515,    0,    0,  515,  515, 
    3069     0,    0,    0,  151,  152,    0,    0,    0,  153,  154, 
    3070   155,  156,    0,    0,    0,    0,    0,    0,    0,    0, 
    3071   157,  158,  159,  160,  161,  162,  163,  164,  148,  165, 
    3072   166,  167,    0,    0,  168,  169,  170,  658,  171,  172, 
    3073   173,  174,  175,    0,  176,    0,    0,    0,    0,    0, 
    3074     0,  151,  152,    0,    0,    0,  153,  154,  155,  156, 
    3075     0,    0,    0,    0,    0,    0,    0,    0,  157,  158, 
    3076   159,  160,  161,  162,  163,  164,    0,  165,  166,  167, 
    3077     0,    0,  168,  169,  170,    0,  171,  172,  173,  174, 
    3078   175,    0,  176,    0,    0,    0,  177,  188,    0,  538, 
    3079   149,    0,  150,    0,    0,    0,    0,  178,  179,    0, 
    3080     0,    0,    0,  180,    0,    0,    0,    0,  730,    0, 
    3081     0,    0,    0,  181,  182,    0,    0,  183,  184,  185, 
    3082   186,    0,    0,    0,   89,    0,    0,    0,    0,    0, 
    3083     0,  187,    0,    0,  177,  188,    0,  538,  149,    0, 
    3084   150,    0,    0,    0,    0,  178,  179,  148,    0,    0, 
    3085     0,  180,    0,    0,    0,    0,    0,    0,    0,    0, 
    3086     0,  181,  182,    0,    0,  183,  184,  185,  186,    0, 
    3087   151,  152,   89,    0,    0,  153,  154,  155,  156,  187, 
    3088     0,    0,    0,    0,    0,    0,    0,  157,  158,  159, 
    3089   160,  161,  162,  163,  164,    0,  165,  166,  167,    0, 
    3090     0,  168,  169,  170,    0,  171,  172,  173,  174,  175, 
    3091     0,  176,    0,    0,    0,    0,    0,    0,    0,    0, 
    3092     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3093     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3094     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3095     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3096     0,    0,    0,  177,  188,    0,  557,  149,    0,  150, 
    3097     0,    0,    0,    0,  178,  179,    0,    0,    0,    0, 
    3098   180,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3099   181,  182,    0,    0,  183,  184,  185,  186,    0,    0, 
    3100     0,   89,    0,    0,    0,    0,    0,    0,  187,    0, 
    3101   148,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3102     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3103     0,    0,    0,  151,  152,    0,    0,    0,  153,  154, 
    3104   155,  156,    0,    0,    0,    0,    0,    0,    0,    0, 
    3105   157,  158,  159,  160,  161,  162,  163,  164,  148,  165, 
    3106   166,  167,    0,    0,  168,  169,  170,    0,  171,  172, 
    3107   173,  174,  175,    0,  176,    0,    0,    0,    0,    0, 
    3108     0,  151,  152,    0,    0,    0,  153,  154,  155,  156, 
    3109     0,    0,    0,    0,    0,    0,    0,    0,  157,  158, 
    3110   159,  160,  161,  162,  163,  164,    0,  165,  166,  167, 
    3111     0,    0,  168,  169,  170,    0,  171,  172,  173,  174, 
    3112   175,    0,  176,    0,  188,    0,  177,  149,    0,  150, 
    3113     0,    0,    0,    0,    0,    0,    0,  178,  179,    0, 
    3114     0,    0,    0,  180,    0,  642,    0,    0,    0,    0, 
    3115     0,    0,    0,  181,  182,    0,    0,  183,  184,  185, 
    3116   186,    0,    0,    0,   89,    0,    0,    0,    0,    0, 
    3117     0,  187,  188,    0,  177,  149,    0,  150,    0,    0, 
    3118     0,    0,    0,    0,    0,  178,  179,  148,    0,    0, 
    3119     0,  180,    0,  662,    0,    0,    0,    0,    0,    0, 
    3120     0,  181,  182,    0,    0,  183,  184,  185,  186,    0, 
    3121   151,  152,  539,    0,    0,  153,  154,  155,  156,  187, 
    3122     0,    0,    0,    0,    0,    0,    0,  157,  158,  159, 
    3123   160,  161,  162,  163,  164,    0,  165,  166,  167,    0, 
    3124     0,  168,  169,  170,    0,  171,  172,  173,  174,  175, 
    3125     0,  176,    0,    0,    0,    0,    0,    0,    0,    0, 
    3126     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3127     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3128     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3129     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3130     0,  188,    0,  177,  149,    0,  150,    0,    0,    0, 
    3131     0,    0,    0,    0,  178,  179,    0,    0,    0,    0, 
    3132   180,    0,  664,    0,    0,    0,    0,    0,    0,    0, 
    3133   181,  182,    0,    0,  183,  184,  185,  186,    0,    0, 
    3134     0,   89,    0,    0,    0,    0,    0,  148,  187,  188, 
    3135     0,  702,  149,    0,  150,    0,    0,    0,    0,    0, 
    3136     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3137   151,  152,    0,    0,    0,  153,  154,  155,  156,    0, 
    3138     0,    0,    0,    0,    0,    0,    0,  157,  158,  159, 
    3139   160,  161,  162,  163,  164,  148,  165,  166,  167,    0, 
    3140     0,  168,  169,  170,    0,  171,  172,  173,  174,  175, 
    3141     0,  176,    0,    0,    0,    0,    0,    0,  151,  152, 
    3142     0,    0,    0,  153,  154,  155,  156,    0,    0,    0, 
    3143     0,    0,    0,    0,    0,  157,  158,  159,  160,  161, 
    3144   162,  163,  164,    0,  165,  166,  167,    0,    0,  168, 
    3145   169,  170,    0,  171,  172,  173,  174,  175,    0,  176, 
    3146     0,    0,    0,  177,    0,    0,    0,    0,    0,    0, 
    3147     0,    0,    0,    0,  178,  179,    0,    0,    0,    0, 
    3148   180,    0,    0,  188,    0,  538,  149,    0,  150,    0, 
    3149   181,  182,    0,    0,  183,  184,  185,  186,    0,    0, 
    3150     0,   89,    0,    0,    0,    0,    0,    0,  187,    0, 
    3151     0,  177,    0,    0,    0,    0,    0,    0,    0,    0, 
    3152     0,    0,  178,  179,  148,    0,    0,    0,  180,    0, 
    3153     0,  188,    0,  705,  149,    0,  150,    0,  181,  182, 
    3154     0,    0,  183,  184,  185,  186,    0,  151,  152,   89, 
    3155     0,    0,  153,  154,  155,  156,  187,    0,    0,    0, 
    3156     0,    0,    0,    0,  157,  158,  159,  160,  161,  162, 
    3157   163,  164,  148,  165,  166,  167,    0,    0,  168,  169, 
    3158   170,    0,  171,  172,  173,  174,  175,    0,  176,    0, 
    3159     0,    0,    0,    0,    0,  151,  152,    0,    0,    0, 
    3160   153,  154,  155,  156,    0,    0,    0,    0,    0,    0, 
    3161     0,    0,  157,  158,  159,  160,  161,  162,  163,  164, 
    3162     0,  165,  166,  167,    0,    0,  168,  169,  170,    0, 
    3163   171,  172,  173,  174,  175,    0,  176,    0,    0,    0, 
    3164   177,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3165     0,  178,  179,    0,    0,    0,    0,  180,    0,    0, 
    3166   188,    0,  948,  149,    0,  150,    0,  181,  182,    0, 
    3167     0,  183,  184,  185,  186,    0,    0,    0,   89,    0, 
    3168     0,    0,    0,    0,    0,  187,    0,    0,  177,    0, 
    3169     0,    0,    0,    0,    0,    0,    0,    0,    0,  178, 
    3170   179,    0,    0,    0,    0,  180,  148,    0,  905,    0, 
    3171     0,  149,    0,  150,    0,  181,  182,    0,    0,  183, 
    3172   184,  185,  186,    0,    0,    0,   89,    0,    0,  151, 
    3173   152,    0,    0,  187,  153,  154,  155,  156,    0,    0, 
    3174     0,    0,    0,    0,    0,    0,  157,  158,  159,  160, 
    3175   161,  162,  163,  164,  148,  165,  166,  167,    0,    0, 
     3052  410,  410,  410,  410,    0,    0,  410,  410,  410,    0, 
     3053  410,  410,  410,    0,  410,  410,  410,    0,    0,  410, 
     3054    0,  410,    0,    0,  410,  410,  410,  410,    0,    0, 
     3055  410,  410,  410,    0,    0,    0,    0,    0,  410,    0, 
     3056    0,  410,  410,  410,  410,  410,  410,  410,  410,    0, 
     3057  410,  410,  410,  410,  410,    0,    0,  410,  415,    0, 
     3058    0,    0,    0,    0,  410,  410,  410,    0,    0,    0, 
     3059    0,    0,    0,  410,  410,    0,    0,  415,    0,  415, 
     3060    0,    0,  415,  415,  415,  415,  415,  415,  415,    0, 
     3061    0,  415,  415,  415,    0,    0,    0,    0,  415,  415, 
     3062    0,    0,    0,  415,  415,  411,    0,    0,    0,    0, 
     3063    0,    0,    0,  415,    0,  411,    0,  415,  415,    0, 
     3064    0,    0,  415,    0,    0,    0,    0,    0,  415,    0, 
     3065  415,  415,    0,  415,    0,  415,  415,  415,  415,  415, 
     3066    0,  415,  415,  415,  415,  415,  415,  415,  415,  415, 
     3067  415,  415,  415,  415,  415,  415,  415,    0,    0,  415, 
     3068  415,  415,    0,  415,  415,  415,    0,  415,  415,  415, 
     3069    0,    0,  415,    0,  415,    0,    0,  415,  415,  415, 
     3070  415,    0,    0,  415,  415,  415,    0,    0,    0,    0, 
     3071    0,  415,    0,    0,  415,  415,  415,  415,  415,  415, 
     3072  415,  415,    0,  415,  415,  415,  415,  415,    4,    0, 
     3073  415,    0,    0,    0,    0,    0,    0,  415,  415,    0, 
     3074    0,    0,    0,    0,    0,    0,  415,  415,    0,    4, 
     3075    0,    0,    4,    4,    4,    4,    4,    4,    4,    0, 
     3076    0,    4,    4,    4,    0,    0,    0,    0,    4,    4, 
     3077    0,    0,    0,    4,    4,    0,  408,    0,    0,    0, 
     3078    0,    0,    0,    4,    0,    0,  408,    4,    4,    0, 
     3079    0,    0,    4,    0,    0,    0,    0,    0,    4,    0, 
     3080    4,    4,    0,    4,    0,    4,    4,    4,    4,    4, 
     3081    0,    4,    4,    4,    4,    4,    4,    4,    4,    4, 
     3082    4,    4,    4,    4,    4,    4,    4,    0,    0,    4, 
     3083    4,    4,    0,    4,    4,    4,    0,    4,    4,    4, 
     3084    0,    0,    4,    0,    4,    0,    0,    4,    4,    4, 
     3085    4,    0,    0,    4,    4,    4,    0,    0,    0,    0, 
     3086    0,    4,    0,    0,    4,    4,    4,    4,    4,    4, 
     3087    4,    4,    0,    4,    4,    4,    4,    4,    0,    0, 
     3088    4,  411,    0,    0,    0,    0,    0,    4,    4,    4, 
     3089    0,    0,    0,    0,    0,    0,    4,    4,    0,    0, 
     3090  411,    0,  411,    0,    0,  411,  411,  411,  411,  411, 
     3091  411,  411,    0,    0,  411,  411,  411,    0,    0,    0, 
     3092    0,  411,  411,    0,    0,    0,  411,  411,    0,  354, 
     3093    0,    0,    0,    0,    0,    0,  411,    0,    0,  354, 
     3094  411,  411,    0,    0,    0,  411,    0,    0,    0,    0, 
     3095    0,  411,    0,  411,  411,    0,  411,    0,  411,  411, 
     3096  411,  411,  411,    0,  411,  411,  411,  411,  411,  411, 
     3097  411,  411,  411,  411,  411,  411,  411,  411,  411,  411, 
     3098    0,    0,  411,  411,  411,    0,  411,  411,  411,    0, 
     3099  411,  411,  411,    0,    0,  411,    0,  411,    0,    0, 
     3100  411,  411,  411,  411,    0,    0,  411,  411,  411,    0, 
     3101    0,    0,    0,    0,  411,    0,    0,  411,  411,  411, 
     3102  411,  411,  411,  411,  411,    0,  411,  411,  411,  411, 
     3103  411,    0,  408,  411,    0,    0,    0,    0,    0,    0, 
     3104  411,  411,  411,    0,    0,    0,    0,    0,    0,    0, 
     3105  411,  408,    0,  408,    0,    0,  408,  408,  408,  408, 
     3106  408,  408,  408,    0,    0,  408,  408,  408,    0,    0, 
     3107    0,    0,  408,  408,    0,    0,    0,  408,  408,    0, 
     3108  455,    0,    0,    0,    0,    0,    0,  408,    0,    0, 
     3109  455,  408,  408,    0,    0,    0,  408,    0,    0,    0, 
     3110    0,    0,  408,    0,  408,  408,    0,  408,    0,  408, 
     3111  408,  408,  408,  408,    0,  408,  408,  408,  408,  408, 
     3112  408,  408,  408,  408,  408,  408,  408,  408,  408,  408, 
     3113  408,    0,    0,  408,  408,  408,    0,  408,  408,  408, 
     3114    0,  408,  408,  408,    0,    0,  408,    0,  408,    0, 
     3115    0,  408,  408,  408,  408,    0,    0,  408,  408,  408, 
     3116    0,    0,    0,    0,    0,  408,    0,    0,  408,  408, 
     3117  408,  408,  408,  408,  408,  408,    0,  408,  408,  408, 
     3118  408,  408,    0,    0,  408,  354,    0,    0,    0,    0, 
     3119    0,  408,  408,    0,    0,    0,    0,    0,    0,    0, 
     3120  408,  408,    0,    0,  354,    0,  354,    0,    0,  354, 
     3121  354,  354,  354,  354,  354,  354,    0,    0,  354,  354, 
     3122  354,    0,    0,    0,    0,  354,  354,    0,    0,    0, 
     3123  354,  354,    0,   24,    0,    0,    0,    0,    0,    0, 
     3124  354,    0,    0,   24,  354,  354,    0,    0,    0,  354, 
     3125    0,    0,    0,    0,    0,  354,    0,  354,  354,    0, 
     3126  354,    0,  354,  354,  354,  354,  354,    0,  354,  354, 
     3127  354,  354,  354,  354,  354,  354,  354,  354,  354,  354, 
     3128  354,  354,  354,  354,    0,    0,  354,  354,  354,    0, 
     3129  354,  354,  354,    0,  354,  354,  354,    0,    0,  354, 
     3130    0,  354,    0,    0,  354,  354,  354,  354,    0,    0, 
     3131  354,  354,  354,    0,    0,    0,    0,    0,  354,    0, 
     3132    0,  354,  354,  354,  354,    0,  354,  354,  354,    0, 
     3133  354,  354,  354,  354,  354,    0,  455,  354,    0,    0, 
     3134    0,    0,    0,    0,  354,  354,    0,    0,    0,    0, 
     3135    0,    0,    0,    0,  354,  455,    0,  455,    0,    0, 
     3136  455,  455,  455,  455,  455,  455,  455,    0,    0,  455, 
     3137  455,  455,    0,    0,    0,    0,  455,  455,   22,    0, 
     3138    0,  455,  455,    0,    0,    0,    0,    0,    0,    0, 
     3139    0,  455,    0,    0,    0,  455,  455,    0,    0,    0, 
     3140  455,    0,    0,    0,    0,    0,  455,    0,  455,  455, 
     3141    0,  455,    0,  455,  455,  455,  455,  455,    0,  455, 
     3142  455,  455,  455,  455,  455,  455,  455,  455,  455,  455, 
     3143  455,  455,  455,  455,  455,    0,    0,  455,  455,  455, 
     3144    0,  455,  455,  455,    0,  455,  455,  455,    0,    0, 
     3145  455,    0,  455,    0,    0,  455,  455,  455,  455,    0, 
     3146    0,  455,  455,  455,    0,    0,    0,    0,    0,  455, 
     3147    0,    0,  455,  455,  455,  455,    0,  455,  455,  455, 
     3148    0,  455,  455,  455,  455,  455,    0,    0,  455,   24, 
     3149    0,    0,    0,    0,    0,  455,  455,    0,    0,    0, 
     3150    0,    0,    0,    0,    0,  455,    0,    0,   24,    0, 
     3151   24,    0,    0,   24,   24,   24,   24,   24,   24,   24, 
     3152    0,    0,   24,   24,   24,    0,    0,    0,    0,   24, 
     3153   24,    0,    0,    0,   24,   24,    0,    0,    0,    0, 
     3154    0,    0,    0,    0,   24,    0,    0,    0,   24,   24, 
     3155    0,    0,    0,   24,    0,    0,    0,    0,    0,   24, 
     3156  567,   24,   24,  333,   24,  334,   24,   24,   24,   24, 
     3157   24,    0,   24,   24,   24,   24,   24,   24,   24,   24, 
     3158   24,   24,   24,   24,   24,   24,   24,   24,    0,    0, 
     3159   24,   24,   24,    0,   24,   24,   24,    0,   24,   24, 
     3160   24,    0,    0,   24,    0,   24,    0,    0,   24,   24, 
     3161   24,   24,    0,    0,   24,   24,   24,    0,  188,    0, 
     3162  540,  150,   24,  151,    0,   24,   24,   24,   24,   24, 
     3163   24,   24,   24,    0,   24,   24,   24,   24,   24,  545, 
     3164    0,   24,    0,    0,    0,    0,    0,    0,   24,   24, 
     3165   24,    0,    0,   22,    0,   22,    0,   24,   22,   22, 
     3166   22,   22,    0,    0,   22,    0,    0,   22,   22,   22, 
     3167    0,    0,    0,    0,   22,   22,    0,    0,    0,    0, 
     3168    0,    0,    0,    0,    0,    0,    0,    0,    0,   22, 
     3169    0,    0,    0,   22,   22,    0,    0,    0,   22,    0, 
     3170    0,    0,    0,    0,   22,    0,   22,   22,    0,   22, 
     3171    0,   22,   22,   22,   22,   22,    0,   22,   22,   22, 
     3172   22,   22,   22,   22,   22,   22,   22,   22,   22,   22, 
     3173   22,   22,   22,    0,    0,   22,   22,   22,    0,   22, 
     3174   22,   22,    0,   22,   22,   22,    0,    0,   22,    0, 
     3175   22,    0,    0,   22,   22,   22,   22,    0,    0,   22, 
     3176   22,   22,    0,  188,    0,  540,  150,   22,  151,    0, 
     3177    0,   22,   22,   22,   22,   22,   22,   22,    0,   22, 
     3178   22,   22,   22,   22,  734,    0,   22,    0,    0,    0, 
     3179    0,    0,    0,   22,   22,   22,    0,    0,    0,    0, 
     3180    0,    0,   22,    0,    0,    0,    0,    0,    0,    0, 
     3181    0,  188,    0,    0,  150,    0,  151,    0,  336,  337, 
     3182  338,    0,    0,  339,    0,    0,    0,    0,    0,    0, 
     3183    0,    0,  644,    0,    0,    0,    0,    0,    0,    0, 
     3184    0,  149,    0,    0,    0,    0,    0,    0,    0,    0, 
     3185    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3186    0,    0,    0,    0,    0,  152,  153,    0,    0,    0, 
     3187  154,  155,  156,  157,    0,    0,    0,    0,    0,    0, 
     3188    0,    0,  158,  159,  160,  161,  162,  163,  164,    0, 
     3189  165,  166,  167,    0,    0,  168,  169,  170,    0,  171, 
     3190  172,  173,  174,  175,    0,  176,    0,    0,    0,    0, 
     3191  178,  179,    0,    0,    0,    0,    0,    0,    0,    0, 
     3192    0,    0,    0,    0,    0,    0,  181,  182,    0,    0, 
     3193  183,  184,  185,  186,    0,    0,    0,  340,    0,    0, 
     3194    0,    0,    0,    0,  187,  188,    0,    0,  150,    0, 
     3195  151,    0,    0,    0,    0,    0,    0,  177,    0,    0, 
     3196    0,    0,    0,    0,    0,    0,  666,    0,  178,  179, 
     3197    0,    0,    0,    0,  180,    0,    0,    0,    0,    0, 
     3198    0,    0,    0,    0,  181,  182,  149,    0,  183,  184, 
     3199  185,  186,    0,  188,    0,   89,  150,    0,  151,    0, 
     3200    0,    0,  187,    0,    0,    0,    0,    0,    0,    0, 
     3201  152,  153,    0,    0,  668,  154,  155,  156,  157,    0, 
     3202    0,    0,    0,    0,    0,    0,    0,  158,  159,  160, 
     3203  161,  162,  163,  164,  149,  165,  166,  167,    0,    0, 
    31763204  168,  169,  170,    0,  171,  172,  173,  174,  175,    0, 
    3177   176,    0,    0,    0,    0,    0,    0,  151,  152,    0, 
    3178     0,    0,  153,  154,  155,  156,    0,    0,    0,    0, 
    3179     0,    0,    0,    0,  157,  158,  159,  160,  161,  162, 
     3205  176,    0,    0,    0,    0,    0,    0,    0,  152,  153, 
     3206    0,    0,    0,  154,  155,  156,  157,    0,    0,    0, 
     3207    0,    0,    0,    0,    0,  158,  159,  160,  161,  162, 
    31803208  163,  164,    0,  165,  166,  167,    0,    0,  168,  169, 
    31813209  170,    0,  171,  172,  173,  174,  175,    0,  176,    0, 
     
    31833211    0,    0,    0,  178,  179,    0,    0,    0,    0,  180, 
    31843212    0,    0,    0,    0,    0,    0,    0,    0,    0,  181, 
     3213  182,    0,    0,  183,  184,  185,  186,    0,    0,  188, 
     3214   89,  706,  150,    0,  151,    0,    0,  187,    0,    0, 
     3215  177,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3216    0,  178,  179,    0,    0,    0,    0,  180,  149,    0, 
     3217    0,    0,    0,    0,    0,    0,    0,  181,  182,    0, 
     3218    0,  183,  184,  185,  186,    0,    0,    0,   89,    0, 
     3219    0,    0,  152,  153,    0,  187,    0,  154,  155,  156, 
     3220  157,    0,    0,    0,    0,    0,    0,    0,    0,  158, 
     3221  159,  160,  161,  162,  163,  164,  149,  165,  166,  167, 
     3222    0,    0,  168,  169,  170,    0,  171,  172,  173,  174, 
     3223  175,    0,  176,  638,  417,  415,    0,  416,    0,    0, 
     3224  152,  153,    0,    0,    0,  154,  155,  156,  157,    0, 
     3225  901,    0,  420,  403,  421,    0,    0,  158,  159,  160, 
     3226  161,  162,  163,  164,    0,  165,  166,  167,    0,    0, 
     3227  168,  169,  170,    0,  171,  172,  173,  174,  175,    0, 
     3228  176,    0,    0,    0,  177,  188,    0,  540,  150,    0, 
     3229  151,    0,    0,    0,    0,  178,  179,    0,    0,    0, 
     3230    0,  180,    0,    0,    0,    0,    0,    0,    0,    0, 
     3231    0,  181,  182,    0,    0,  183,  184,  185,  186,    0, 
     3232    0,    0,   89,    0,    0,    0,    0,    0,    0,  187, 
     3233    0,    0,  177,  188,    0,    0,  150,    0,  151,    0, 
     3234    0,    0,    0,  178,  179,    0,    0,    0,    0,  180, 
     3235    0,  813,    0,    0,    0,    0,    0,    0,    0,  181, 
     3236  182,    0,  149,  183,  184,  185,  186,    0,    0,    0, 
     3237   89,    0,    0,    0,    0,    0,    0,  187,    0,    0, 
     3238    0,    0,    0,    0,    0,    0,  152,  153,    0,    0, 
     3239    0,  154,  155,  156,  157,    0,    0,    0,    0,    0, 
     3240    0,    0,    0,  158,  159,  160,  161,  162,  163,  164, 
     3241    0,  165,  166,  167,    0,    0,  168,  169,  170,    0, 
     3242  171,  172,  173,  174,  175,    0,  176,    0,    0,    0, 
     3243    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3244    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3245  404,  405,  406,  407,  408,    0,  409,  410,  411,  412, 
     3246  413,  414,    0,    0,  418,  419,    0,  188,    0,    0, 
     3247  150,    0,  151,    0,    0,    0,    0,    0,  177,    0, 
     3248    0,    0,    0,    0,    0,  898,    0,    0,    0,  178, 
     3249  179,    0,    0,    0,    0,  180,    0,    0,    0,    0, 
     3250    0,    0,    0,    0,    0,  181,  182,    0,  149,  183, 
     3251  184,  185,  186,    0,    0,  188,   89,  709,  150,    0, 
     3252  151,    0,    0,  187,    0,    0,    0,    0,    0,    0, 
     3253    0,    0,  152,  153,    0,    0,    0,  154,  155,  156, 
     3254  157,    0,    0,    0,    0,    0,    0,    0,    0,  158, 
     3255  159,  160,  161,  162,  163,  164,  149,  165,  166,  167, 
     3256    0,    0,  168,  169,  170,    0,  171,  172,  173,  174, 
     3257  175,    0,  176,    0,    0,    0,    0,    0,    0,    0, 
     3258  152,  153,    0,    0,    0,  154,  155,  156,  157,    0, 
     3259    0,    0,    0,    0,    0,    0,    0,  158,  159,  160, 
     3260  161,  162,  163,  164,    0,  165,  166,  167,    0,    0, 
     3261  168,  169,  170,    0,  171,  172,  173,  174,  175,    0, 
     3262  176,    0,    0,    0,  177,    0,    0,    0,    0,    0, 
     3263    0,    0,    0,    0,    0,  178,  179,  567,    0,  564, 
     3264  333,  180,  334,    0,    0,    0,    0,    0,    0,    0, 
     3265    0,  181,  182,    0,    0,  183,  184,  185,  186,    0, 
     3266    0,  188,   89,  951,  150,    0,  151,    0,    0,  187, 
     3267    0,    0,  177,    0,    0,    0,    0,    0,    0,    0, 
     3268    0,    0,    0,  178,  179,    0,    0,    0,    0,  180, 
     3269  149,    0,    0,    0,    0,    0,    0,    0,    0,  181, 
    31853270  182,    0,    0,  183,  184,  185,  186,    0,    0,    0, 
    3186    89,    0,    0,    0,    0,    0,    0,  187,    0,    0, 
    3187   177,    0,    0,    0,  598,  415,  413,    0,  414,    0, 
    3188     0,  178,  179,  148,    0,    0,    0,  180,    0,    0, 
    3189     0,    0,    0,  418,  403,  419,    0,  181,  182,    0, 
    3190     0,  183,  184,  185,  186,    0,  151,  152,   89,    0, 
    3191     0,  153,  154,  155,  156,  187,    0,    0,    0,    0, 
    3192     0,    0,    0,  157,  158,  159,  160,  161,  162,  163, 
    3193   164,  148,  165,  166,  167,    0,    0,  168,  169,  170, 
    3194     0,  171,  172,  173,  174,  175,    0,  176,  605,  415, 
    3195   413,    0,  414,    0,  151,  152,    0,    0,    0,  153, 
    3196   154,  155,  156,    0,    0,    0,    0,  418,  403,  419, 
    3197     0,  157,  158,  159,  160,  161,  162,  163,  164,    0, 
    3198   165,  166,  167,    0,    0,  168,  169,  170,    0,  171, 
    3199   172,  173,  174,  175,    0,  176,    0,    0,    0,  177, 
    3200   620,  415,  413,    0,  414,    0,    0,    0,    0,    0, 
    3201   178,  179,    0,    0,    0,    0,  180,    0,    0,  418, 
    3202   403,  419,    0,    0,    0,    0,  181,  182,    0,    0, 
    3203   183,  184,  185,  186,  636,  415,  413,   89,  414,    0, 
    3204     0,    0,    0,    0,  187,    0,    0,  177,  668,  415, 
    3205   413,    0,  414,  418,  403,  419,    0,    0,  178,  179, 
    3206     0,    0,    0,    0,  180,    0,    0,  418,  403,  419, 
    3207     0,    0,    0,    0,  181,  182,    0,    0,  183,  184, 
    3208   185,  186,    0,    0,    0,   89,    0,    0,    0,    0, 
    3209     0,    0,  187,  404,  405,  406,    0,  407,  408,  409, 
    3210   410,  411,  412,    0,    0,  416,  417,  673,  415,  413, 
    3211     0,  414,    0,    0,    0,    0,    0,    0,    0,    0, 
    3212     0,  675,  415,  413,    0,  414,  418,  403,  419,    0, 
    3213     0,    0,    0,    0,    0,  777,  415,  413,    0,  414, 
    3214   418,  403,  419,    0,    0,    0,    0,    0,    0,    0, 
    3215     0,    0,    0,    0,  418,  403,  419,    0,    0,    0, 
    3216     0,    0,  778,  415,  413,    0,  414,  404,  405,  406, 
    3217     0,  407,  408,  409,  410,  411,  412,    0,    0,  416, 
    3218   417,  418,  403,  419,  779,  415,  413,    0,  414,    0, 
    3219     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3220     0,    0,    0,  418,  403,  419,    0,    0,    0,    0, 
    3221     0,    0,    0,    0,  780,  415,  413,    0,  414,  404, 
    3222   405,  406,    0,  407,  408,  409,  410,  411,  412,    0, 
    3223     0,  416,  417,  418,  403,  419,    0,    0,    0,    0, 
    3224     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3225     0,    0,    0,  404,  405,  406,    0,  407,  408,  409, 
    3226   410,  411,  412,    0,    0,  416,  417,  404,  405,  406, 
    3227     0,  407,  408,  409,  410,  411,  412,    0,    0,  416, 
    3228   417,  781,  415,  413,    0,  414,    0,    0,    0,    0, 
    3229     0,    0,    0,    0,    0,  782,  415,  413,    0,  414, 
    3230   418,  403,  419,    0,    0,    0,    0,    0,    0,    0, 
    3231     0,    0,    0,    0,  418,  403,  419,    0,    0,    0, 
    3232     0,    0,    0,    0,    0,    0,  404,  405,  406,    0, 
    3233   407,  408,  409,  410,  411,  412,    0,    0,  416,  417, 
    3234   404,  405,  406,    0,  407,  408,  409,  410,  411,  412, 
    3235     0,    0,  416,  417,  404,  405,  406,    0,  407,  408, 
    3236   409,  410,  411,  412,    0,    0,  416,  417,    0,    0, 
    3237     0,    0,    0,    0,    0,    0,  783,  415,  413,    0, 
    3238   414,  404,  405,  406,    0,  407,  408,  409,  410,  411, 
    3239   412,    0,    0,  416,  417,  418,  403,  419,  784,  415, 
    3240   413,    0,  414,  404,  405,  406,    0,  407,  408,  409, 
    3241   410,  411,  412,    0,    0,  416,  417,  418,  403,  419, 
    3242     0,    0,    0,    0,    0,    0,    0,    0,  785,  415, 
    3243   413,    0,  414,  404,  405,  406,    0,  407,  408,  409, 
    3244   410,  411,  412,    0,    0,  416,  417,  418,  403,  419, 
    3245   786,  415,  413,    0,  414,    0,    0,    0,    0,    0, 
    3246     0,    0,    0,    0,  787,  415,  413,    0,  414,  418, 
    3247   403,  419,    0,    0,    0,    0,    0,    0,  788,  415, 
    3248   413,    0,  414,  418,  403,  419,    0,    0,    0,    0, 
    3249     0,    0,    0,    0,    0,    0,    0,  418,  403,  419, 
    3250   404,  405,  406,    0,  407,  408,  409,  410,  411,  412, 
    3251     0,    0,  416,  417,  404,  405,  406,    0,  407,  408, 
    3252   409,  410,  411,  412,    0,    0,  416,  417,  789,  415, 
    3253   413,    0,  414,    0,    0,    0,    0,    0,    0,    0, 
    3254     0,    0,  790,  415,  413,    0,  414,  418,  403,  419, 
    3255     0,    0,    0,    0,    0,    0,  799,  415,  413,    0, 
    3256   414,  418,  403,  419,    0,    0,    0,    0,    0,    0, 
    3257   859,  415,  413,    0,  414,  418,  403,  419,    0,    0, 
    3258     0,    0,    0,    0,    0,    0,    0,    0,    0,  418, 
    3259   403,  419,    0,    0,    0,  404,  405,  406,    0,  407, 
    3260   408,  409,  410,  411,  412,    0,    0,  416,  417,    0, 
    3261     0,    0,  901,  415,  413,    0,  414,  404,  405,  406, 
    3262     0,  407,  408,  409,  410,  411,  412,    0,    0,  416, 
    3263   417,  418,  403,  419,    0,    0,    0,    0,    0,    0, 
    3264     0,    0,  247,  247,  247,    0,  247,  404,  405,  406, 
    3265     0,  407,  408,  409,  410,  411,  412,    0,    0,  416, 
    3266   417,  247,  247,  247,    0,    0,    0,    0,    0,  404, 
    3267   405,  406,    0,  407,  408,  409,  410,  411,  412,    0, 
    3268     0,  416,  417,  404,  405,  406,    0,  407,  408,  409, 
    3269   410,  411,  412,    0,    0,  416,  417,  404,  405,  406, 
    3270     0,  407,  408,  409,  410,  411,  412,    0,    0,  416, 
    3271   417,  415,  413,  676,  414,    0,    0,    0,    0,    0, 
    3272     0,    0,    0,    0,    0,  415,  413,  930,  414,  418, 
    3273   403,  419,    0,    0,    0,    0,    0,    0,    0,    0, 
    3274     0,    0,    0,  418,  403,  419,    0,  404,  405,  406, 
    3275     0,  407,  408,  409,  410,  411,  412,    0,    0,  416, 
    3276   417,  404,  405,  406,    0,  407,  408,  409,  410,  411, 
    3277   412,    0,    0,  416,  417,  404,  405,  406,    0,  407, 
    3278   408,  409,  410,  411,  412,    0,    0,  416,  417,  404, 
    3279   405,  406,    0,  407,  408,  409,  410,  411,  412,    0, 
    3280     0,  416,  417,  415,  413,    0,  414,    0,    0,    0, 
    3281     0,    0,    0,    0,    0,    0,    0,    0,    0,  943, 
    3282     0,  418,  403,  419,    0,    0,    0,  415,  413,  966, 
    3283   414,  404,  405,  406,    0,  407,  408,  409,  410,  411, 
    3284   412,    0,    0,  416,  417,  418,  403,  419,    0,    0, 
    3285     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3286     0,  247,  247,  247,    0,  247,  247,  247,  247,  247, 
    3287   247,    0,    0,  247,  247,  415,  413,    0,  414,    0, 
    3288     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3289     0,  959,    0,  418,  403,  419,  415,  413,  967,  414, 
    3290     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3291     0,    0,    0,    0,  418,  403,  419,    0,    0,    0, 
     3271   89,    0,    0,    0,  152,  153,    0,  187,    0,  154, 
     3272  155,  156,  157,    0,    0,    0,    0,    0,    0,    0, 
     3273    0,  158,  159,  160,  161,  162,  163,  164,  149,  165, 
     3274  166,  167,    0,    0,  168,  169,  170,    0,  171,  172, 
     3275  173,  174,  175,    0,  176,  417,  415,  680,  416,    0, 
     3276    0,    0,  152,  153,    0,    0,    0,  154,  155,  156, 
     3277  157,    0,    0,  420,  403,  421,    0,    0,    0,  158, 
     3278  159,  160,  161,  162,  163,  164,    0,  165,  166,  167, 
     3279    0,    0,  168,  169,  170,    0,  171,  172,  173,  174, 
     3280  175,    0,  176,    0,    0,    0,  177,  188,    0,    0, 
     3281  150,    0,  151,    0,    0,    0,    0,  178,  179,    0, 
     3282    0,    0,    0,  180,    0,    0,    0,    0,    0,    0, 
     3283    0,    0,    0,  181,  182,    0,    0,  183,  184,  185, 
     3284  186,    0,    0,    0,   89,    0,    0,    0,    0,    0, 
     3285    0,  187,    0,    0,  177,  382,    0,    0,  150,    0, 
     3286  151,    0,    0,    0,    0,  178,  179,    0,    0,    0, 
     3287  565,  180,    0,    0,    0,    0,    0,    0,    0,    0, 
     3288    0,  181,  182,    0,  149,  183,  184,  185,  186,    0, 
     3289    0,    0,   89,    0,    0,  336,  337,  338,    0,  187, 
     3290  339,    0,    0,    0,    0,    0,    0,    0,  152,  153, 
     3291    0,    0,    0,  154,  155,  156,  157,    0,    0,    0, 
     3292    0,    0,    0,    0,    0,  158,  159,  160,  161,  162, 
     3293  163,  164,    0,  165,  166,  167,    0,    0,  168,  169, 
     3294  170,    0,  171,  172,  173,  174,  175,    0,  176,    0, 
     3295    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3296    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3297    0,  404,  405,  406,  407,  408,    0,  409,  410,  411, 
     3298  412,  413,  414,    0,    0,  418,  419,  178,  179,  188, 
     3299    0,    0,  150,    0,  151,    0,    0,    0,    0,    0, 
     3300  177,    0,    0,  181,  182,    0,    0,  183,  184,  185, 
     3301  186,  178,  179,    0,  566,    0,    0,  180,    0,    0, 
     3302    0,  187,    0,    0,    0,    0,    0,  181,  182,    0, 
     3303  149,  183,  184,  185,  186,    0,    0,  507,   89,    0, 
     3304  150,    0,  151,    0,    0,  187,    0,    0,    0,    0, 
     3305    0,    0,    0,    0,  152,  153,    0,    0,    0,  154, 
     3306  155,  156,  157,    0,    0,    0,    0,    0,    0,    0, 
     3307    0,  158,  159,  160,  161,  162,  163,  164,  149,  165, 
     3308  166,  167,    0,    0,  168,  169,  170,    0,  171,  172, 
     3309  173,  174,  175,    0,  176,    0,    0,    0,    0,    0, 
     3310    0,    0,  152,  153,    0,    0,    0,  154,  155,  156, 
     3311  157,    0,    0,    0,    0,    0,    0,    0,    0,  158, 
     3312  159,  160,  161,  162,  163,  164,    0,  165,  166,  167, 
     3313    0,    0,  168,  169,  170,    0,  171,  172,  173,  174, 
     3314  175,    0,  176,    0,    0,    0,  177,    0,    0,    0, 
     3315    0,    0,    0,    0,    0,    0,    0,  178,  179,    0, 
     3316    0,    0,    0,  180,    0,    0,    0,    0,    0,    0, 
     3317    0,    0,    0,  181,  182,    0,    0,  183,  184,  185, 
     3318  186,    0,  382,    0,   89,  150,    0,  151,    0,    0, 
     3319    0,  187,    0,    0,  177,    0,    0,    0,    0,    0, 
     3320    0,    0,    0,    0,    0,  178,  179,    0,    0,    0, 
     3321    0,  180,  149,    0,    0,    0,    0,    0,    0,    0, 
     3322    0,  181,  182,    0,    0,  183,  184,  185,  186,    0, 
     3323  908,    0,   89,  150,    0,  151,  152,  153,    0,  187, 
     3324    0,  154,  155,  156,  157,    0,    0,    0,    0,    0, 
     3325    0,    0,    0,  158,  159,  160,  161,  162,  163,  164, 
     3326  149,  165,  166,  167,    0,    0,  168,  169,  170,    0, 
     3327  171,  172,  173,  174,  175,    0,  176,  341,    0,  335, 
     3328  333,    0,  334,    0,  152,  153,    0,    0,    0,  154, 
     3329  155,  156,  157,    0,    0,    0,    0,    0,    0,    0, 
     3330    0,  158,  159,  160,  161,  162,  163,  164,    0,  165, 
     3331  166,  167,    0,    0,  168,  169,  170,    0,  171,  172, 
     3332  173,  174,  175,    0,  176,    0,    0,    0,  177,    0, 
     3333    0,    0,    0,    0,    0,    0,    0,    0,    0,  178, 
     3334  179,    0,    0,    0,    0,  180,    0,    0,    0,    0, 
     3335    0,    0,    0,    0,    0,  181,  182,    0,    0,  183, 
     3336  184,  185,  186,    0,    0,    0,   89,    0,    0,    0, 
     3337    0,    0,    0,  445,    0,    0,  177,    0,    0,    0, 
     3338    0,    0,    0,    0,    0,    0,    0,  178,  179,    0, 
     3339    0,    0,    0,  180,    0,    0,    0,    0,  247,  247, 
     3340  247,    0,  247,  181,  182,  149,    0,  183,  184,  185, 
     3341  186,    0,    0,    0,   89,  247,    0,  247,  247,  247, 
     3342    0,  187,    0,    0,    0,    0,    0,    0,    0,  152, 
     3343  153,    0,    0,    0,  154,  155,  156,  157,    0,    0, 
     3344    0,    0,    0,    0,    0,    0,  158,  159,  160,  161, 
     3345  162,  163,  164,  149,  165,  166,  167,    0,    0,  168, 
     3346  169,  170,    0,  171,  172,  173,  174,  175,    0,  176, 
     3347  518,  518,  518,  518,  518,    0,    0,  152,  153,    0, 
     3348    0,    0,  154,  155,  156,  157,    0,    0,    0,  518, 
     3349  518,  518,    0,    0,  158,  159,  160,  161,  162,  163, 
     3350  164,    0,  165,  166,  167,    0,    0,  168,  169,  170, 
     3351    0,  171,  172,  173,  174,  175,    0,  176,    0,    0, 
     3352    0,  177,  437,  417,  415,    0,  416,    0,    0,    0, 
     3353    0,    0,  178,  179,    0,  336,  337,  338,  180,    0, 
     3354  339,  420,  403,  421,    0,    0,    0,    0,  181,  182, 
     3355    0,    0,  183,  184,  185,  186,  601,  417,  415,  892, 
     3356  416,    0,    0,    0,    0,    0,  187,    0,    0,  177, 
     3357    0,    0,    0,    0,    0,  420,  403,  421,    0,    0, 
     3358  178,  179,    0,    0,    0,    0,  180,    0,    0,  608, 
     3359  417,  415,    0,  416,    0,    0,  181,  182,    0,    0, 
     3360  183,  184,  185,  186,    0,    0,    0,   89,  420,  403, 
     3361  421,    0,    0,    0,  187,  247,  247,  247,  247,  247, 
     3362    0,  247,  247,  247,  247,  247,  247,  178,  179,  247, 
     3363  247,    0,  622,  417,  415,    0,  416,    0,    0,    0, 
     3364    0,    0,    0,  181,  182,    0,    0,  183,  184,  185, 
     3365  186,  420,  403,  421,  340,  638,  417,  415,    0,  416, 
     3366    0,  187,    0,    0,    0,    0,    0,    0,    0,    0, 
     3367    0,    0,    0,    0,  420,  403,  421,    0,    0,    0, 
     3368    0,    0,    0,    0,    0,    0,    0,  518,  518,  518, 
     3369  518,  518,    0,  518,  518,  518,  518,  518,  518,    0, 
     3370    0,  518,  518,  672,  417,  415,    0,  416,    0,    0, 
     3371    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3372    0,    0,  420,  403,  421,    0,    0,    0,    0,    0, 
    32923373    0,    0,    0,    0,    0,    0,    0,    0,    0,  404, 
    3293   405,  406,    0,  407,  408,  409,  410,  411,  412,    0, 
    3294     0,  416,  417,  404,  405,  406,    0,  407,  408,  409, 
    3295   410,  411,  412,    0,    0,  416,  417,  415,  413,  972, 
    3296   414,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3297     0,  247,  247,  247,  247,  418,  403,  419,    0,    0, 
    3298     0,    0,    0,    0,    0,    0,    0,    0,    0,  247, 
    3299   247,  247,    0,    0,    0,    0,    0,    0,    0,    0, 
    3300     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3301     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3302     0,  404,  405,  406,    0,  407,  408,  409,  410,  411, 
    3303   412,    0,    0,  416,  417,    0,    0,    0,    0,    0, 
    3304     0,    0,    0,    0,    0,  404,  405,  406,    0,  407, 
    3305   408,  409,  410,  411,  412,    0,    0,  416,  417,    0, 
    3306     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3307     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3308     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3309     0,    0,    0,  404,  405,  406,    0,  407,  408,  409, 
    3310   410,  411,  412,    0,    0,  416,  417,    0,    0,    0, 
    3311     0,    0,    0,    0,  404,  405,  406,    0,  407,  408, 
    3312   409,  410,  411,  412,    0,    0,  416,  417,    0,    0, 
    3313     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3314     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3315     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3316     0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3317     0,    0,    0,    0,    0,  404,  405,  406,    0,  407, 
    3318   408,  409,  410,  411,  412,    0,    0,  416,  417,  247, 
    3319   247,  247,    0,  247,  247,  247,  247,  247,  247,    0, 
    3320    16,  247,  247,   17,    0,   18,   19,    0,    0,   20, 
     3374  405,  406,  407,  408,    0,  409,  410,  411,  412,  413, 
     3375  414,    0,    0,  418,  419,    0,    0,    0,    0,    0, 
     3376    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3377    0,    0,    0,  404,  405,  406,  407,  408,    0,  409, 
     3378  410,  411,  412,  413,  414,    0,    0,  418,  419,    0, 
     3379    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3380    0,    0,    0,    0,    0,    0,  404,  405,  406,  407, 
     3381  408,    0,  409,  410,  411,  412,  413,  414,    0,    0, 
     3382  418,  419,  677,  417,  415,    0,  416,    0,    0,    0, 
     3383    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3384    0,  420,  403,  421,    0,    0,    0,    0,    0,  404, 
     3385  405,  406,  407,  408,    0,  409,  410,  411,  412,  413, 
     3386  414,    0,    0,  418,  419,    0,    0,    0,    0,    0, 
     3387    0,    0,  404,  405,  406,  407,  408,    0,  409,  410, 
     3388  411,  412,  413,  414,    0,    0,  418,  419,  679,  417, 
     3389  415,    0,  416,    0,    0,    0,    0,    0,    0,    0, 
     3390    0,    0,    0,    0,    0,    0,    0,  420,  403,  421, 
     3391    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3392  404,  405,  406,  407,  408,    0,  409,  410,  411,  412, 
     3393  413,  414,    0,    0,  418,  419,  781,  417,  415,    0, 
     3394  416,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3395    0,    0,    0,    0,    0,  420,  403,  421,  782,  417, 
     3396  415,    0,  416,    0,    0,    0,    0,    0,    0,    0, 
     3397    0,    0,    0,    0,    0,    0,    0,  420,  403,  421, 
     3398  783,  417,  415,    0,  416,    0,    0,    0,    0,    0, 
     3399    0,    0,    0,    0,    0,    0,    0,    0,    0,  420, 
     3400  403,  421,  784,  417,  415,    0,  416,    0,    0,    0, 
     3401    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3402    0,  420,  403,  421,    0,    0,    0,    0,    0,    0, 
     3403    0,    0,    0,    0,    0,    0,    0,    0,    0,  404, 
     3404  405,  406,  407,  408,    0,  409,  410,  411,  412,  413, 
     3405  414,    0,    0,  418,  419,  785,  417,  415,    0,  416, 
     3406    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3407    0,    0,    0,    0,  420,  403,  421,  786,  417,  415, 
     3408    0,  416,    0,    0,    0,    0,    0,    0,    0,    0, 
     3409    0,    0,    0,    0,    0,    0,  420,  403,  421,    0, 
     3410    0,    0,    0,    0,    0,  404,  405,  406,  407,  408, 
     3411    0,  409,  410,  411,  412,  413,  414,    0,    0,  418, 
     3412  419,  787,  417,  415,    0,  416,    0,    0,    0,    0, 
     3413    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3414  420,  403,  421,    0,    0,    0,    0,    0,    0,    0, 
     3415    0,    0,    0,  404,  405,  406,  407,  408,    0,  409, 
     3416  410,  411,  412,  413,  414,    0,    0,  418,  419,    0, 
     3417    0,    0,    0,    0,    0,  404,  405,  406,  407,  408, 
     3418    0,  409,  410,  411,  412,  413,  414,    0,    0,  418, 
     3419  419,    0,    0,    0,    0,    0,    0,  404,  405,  406, 
     3420  407,  408,    0,  409,  410,  411,  412,  413,  414,    0, 
     3421    0,  418,  419,    0,    0,    0,    0,    0,    0,  404, 
     3422  405,  406,  407,  408,    0,  409,  410,  411,  412,  413, 
     3423  414,    0,    0,  418,  419,  788,  417,  415,    0,  416, 
     3424    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3425    0,    0,    0,    0,  420,  403,  421,    0,    0,    0, 
     3426    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3427    0,    0,  404,  405,  406,  407,  408,    0,  409,  410, 
     3428  411,  412,  413,  414,    0,    0,  418,  419,    0,    0, 
     3429    0,    0,    0,    0,  404,  405,  406,  407,  408,    0, 
     3430  409,  410,  411,  412,  413,  414,    0,    0,  418,  419, 
     3431  789,  417,  415,    0,  416,    0,    0,    0,    0,    0, 
     3432    0,    0,    0,    0,    0,    0,    0,    0,    0,  420, 
     3433  403,  421,    0,    0,    0,    0,    0,    0,  404,  405, 
     3434  406,  407,  408,    0,  409,  410,  411,  412,  413,  414, 
     3435    0,    0,  418,  419,  790,  417,  415,    0,  416,    0, 
     3436    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3437    0,    0,    0,  420,  403,  421,  791,  417,  415,    0, 
     3438  416,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3439    0,    0,    0,    0,    0,  420,  403,  421,  792,  417, 
     3440  415,    0,  416,    0,    0,    0,    0,    0,    0,    0, 
     3441    0,    0,    0,    0,    0,    0,    0,  420,  403,  421, 
     3442  793,  417,  415,    0,  416,    0,    0,    0,    0,    0, 
     3443    0,    0,    0,    0,    0,    0,    0,    0,    0,  420, 
     3444  403,  421,    0,    0,    0,    0,    0,    0,    0,    0, 
     3445    0,    0,  404,  405,  406,  407,  408,    0,  409,  410, 
     3446  411,  412,  413,  414,    0,    0,  418,  419,  802,  417, 
     3447  415,    0,  416,    0,    0,    0,    0,    0,    0,    0, 
     3448    0,    0,    0,    0,    0,    0,    0,  420,  403,  421, 
     3449  862,  417,  415,    0,  416,    0,    0,    0,    0,    0, 
     3450    0,    0,    0,    0,    0,    0,    0,    0,    0,  420, 
     3451  403,  421,    0,    0,    0,    0,    0,    0,    0,    0, 
     3452    0,    0,    0,    0,    0,    0,    0,  404,  405,  406, 
     3453  407,  408,    0,  409,  410,  411,  412,  413,  414,    0, 
     3454    0,  418,  419,  904,  417,  415,    0,  416,    0,    0, 
     3455    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3456    0,    0,  420,  403,  421,    0,    0,    0,    0,    0, 
     3457    0,  404,  405,  406,  407,  408,    0,  409,  410,  411, 
     3458  412,  413,  414,    0,    0,  418,  419,    0,    0,    0, 
     3459    0,    0,    0,  404,  405,  406,  407,  408,    0,  409, 
     3460  410,  411,  412,  413,  414,    0,    0,  418,  419,    0, 
     3461    0,    0,    0,    0,    0,  404,  405,  406,  407,  408, 
     3462    0,  409,  410,  411,  412,  413,  414,    0,    0,  418, 
     3463  419,    0,    0,    0,    0,    0,    0,  404,  405,  406, 
     3464  407,  408,    0,  409,  410,  411,  412,  413,  414,    0, 
     3465    0,  418,  419,  247,  247,  247,    0,  247,    0,    0, 
     3466    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3467    0,    0,  247,  247,  247,    0,    0,    0,    0,    0, 
     3468    0,    0,    0,    0,    0,  404,  405,  406,  407,  408, 
     3469    0,  409,  410,  411,  412,  413,  414,    0,    0,  418, 
     3470  419,    0,    0,    0,    0,    0,    0,  404,  405,  406, 
     3471  407,  408,    0,  409,  410,  411,  412,  413,  414,    0, 
     3472    0,  418,  419,  417,  415,  933,  416,    0,    0,    0, 
     3473    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3474    0,  420,  403,  421,    0,    0,    0,    0,    0,    0, 
     3475    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3476  404,  405,  406,  407,  408,    0,  409,  410,  411,  412, 
     3477  413,  414,    0,    0,  418,  419,  417,  415,  969,  416, 
     3478    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3479    0,    0,    0,    0,  420,  403,  421,  417,  415,  970, 
     3480  416,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3481    0,    0,    0,    0,    0,  420,  403,  421,  417,  415, 
     3482  975,  416,    0,    0,    0,    0,    0,    0,    0,    0, 
     3483    0,    0,    0,    0,    0,    0,  420,  403,  421,  247, 
     3484  247,  247,  247,    0,    0,    0,    0,    0,    0,    0, 
     3485    0,    0,    0,    0,    0,    0,    0,  247,  247,  247, 
     3486    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3487  247,  247,  247,  247,  247,    0,  247,  247,  247,  247, 
     3488  247,  247,    0,    0,  247,  247,  247,  247,    0,  247, 
     3489    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3490    0,    0,    0,    0,  247,  247,  247,    0,    0,    0, 
     3491    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3492    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3493    0,    0,    0,    0,    0,    0,    0,    0,    0,  404, 
     3494  405,  406,  407,  408,    0,  409,  410,  411,  412,  413, 
     3495  414,    0,    0,  418,  419,    0,    0,    0,    0,    0, 
     3496    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3497    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3498    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3499    0,    0,  404,  405,  406,  407,  408,    0,  409,  410, 
     3500  411,  412,  413,  414,    0,    0,  418,  419,    0,    0, 
     3501    0,    0,    0,  404,  405,  406,  407,  408,    0,  409, 
     3502  410,  411,  412,  413,  414,    0,    0,  418,  419,    0, 
     3503    0,    0,    0,    0,  404,  405,  406,  407,  408,    0, 
     3504  409,  410,  411,  412,  413,  414,    0,    0,  418,  419, 
     3505    0,    0,    0,    0,    0,  247,  247,  247,  247,  247, 
     3506    0,  247,  247,  247,  247,  247,  247,    0,    0,  247, 
     3507  247,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     3508   16,    0,    0,   17,    0,   18,   19,    0,    0,   20, 
    33213509    0,    0,   21,   22,   23,    0,    0,    0,    0,   24, 
    3322    25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    3323     0,    0,    0,    0,    0,   26,    0,    0,    0,   27, 
    3324    28,    0,    0,    0,   29,    0,    0,    0,    0,    0, 
    3325    30,    0,   31,   32,    0,   33,    0,   34,   35,   36, 
    3326    37,   38,    0,   39,   40,   41,   42,   43,   44,   45, 
    3327    46,   47,   48,   49,   50,   51,   52,   53,   54,    0, 
    3328     0,   55,   56,   57,    0,   58,   59,   60,    0,   61, 
    3329    62,   63,    0,    0,   64,    0,   65,    0,    0,   66, 
    3330    67,   68,   69,    0,    0,   70,   71,   72,    0,    0, 
    3331     0,    0,    0,   73,    0,    0,    0,   74,   75,   76, 
    3332    77,   78,   79,   80,    0,   81,   82,   83,   84,   85, 
    3333     0,    0,   86,    0,    0,    0,    0,    0,    0,   87, 
    3334    88,   89,    0,    0,    0,    0,    0,    0,   90, 
     3510   25,    0,  247,  247,  247,  247,  247,    0,  247,  247, 
     3511  247,  247,  247,  247,   26,    0,  247,  247,   27,   28, 
     3512    0,    0,    0,   29,    0,    0,    0,    0,    0,   30, 
     3513    0,   31,   32,    0,   33,    0,   34,   35,   36,   37, 
     3514   38,    0,   39,   40,   41,   42,   43,   44,   45,   46, 
     3515   47,   48,   49,   50,   51,   52,   53,   54,    0,    0, 
     3516   55,   56,   57,    0,   58,   59,   60,    0,   61,   62, 
     3517   63,    0,    0,   64,    0,   65,    0,    0,   66,   67, 
     3518   68,   69,    0,    0,   70,   71,   72,    0,    0,    0, 
     3519    0,    0,   73,    0,    0,    0,   74,   75,   76,   77, 
     3520   78,   79,   80,    0,   81,   82,   83,   84,   85,    0, 
     3521    0,   86,    0,    0,    0,    0,    0,    0,   87,   88, 
     3522   89,    0,    0,    0,    0,    0,    0,   90, 
    33353523}; 
    33363524short fortrancheck[] = {                                      24, 
    3337   231,   26,  177,  194,  140,   30,   33,  290,   33,  394, 
    3338   295,   10,   10,  296,   39,   11,   44,  302,  309,  140, 
    3339    10,  177,  303,   10,  177,   40,   40,   44,   44,   40, 
    3340    42,   40,   10,   40,  177,  188,  331,   40,   44,  236, 
    3341    68,   69,  527,  731,  119,  231,  341,  122,   76,  278, 
    3342   236,  110,   41,   42,  349,   41,   42,  425,   37,   58, 
    3343   447,  120,  121,   59,   10,   93,   94,   95,   40,   44, 
    3344    44,   44,   44,  579,  797,  798,   44,  583,  142,  727, 
    3345    44,  234,   61,   58,   58,  761,   58,   44,   37,  347, 
    3346    42,   40,  105,  371,   58,  231,  417,   44,   44,  373, 
    3347   236,   43,   44,   45,  217,  130,   44,  385,  135,   37, 
    3348   135,   58,   61,   41,   10,   41,   44,   10,   44,   60, 
    3349    58,   62,  147,  148,   41,  238,  502,   44,   40,   42, 
    3350    42,  156,  128,   61,   44,   42,   43,   37,   45,  515, 
    3351   425,   41,  103,  417,   44,  106,  171,   60,   58,   62, 
    3352   576,   42,  177,   19,  271,  272,   47,   41,  584,  882, 
    3353    44,   40,   58,  188,   37,   58,   40,  192,   41,  344, 
    3354    40,   44,   42,  577,   58,  579,   37,  865,  203,  583, 
    3355    41,  271,  272,   44,   41,  210,   37,   44,  417,  417, 
    3356    41,  417,  522,   44,  219,  331,  844,  527,  424,  224, 
    3357   485,   58,   43,  488,   45,  341,  882,  382,  344,  234, 
    3358   331,  207,   41,  349,  289,   44,  291,  281,   32,  244, 
    3359   341,  271,  272,  344,  299,  510,  382,  417,  349,  382, 
    3360    43,   44,   45,   41,  293,  231,   44,   40,  234,  382, 
    3361   236,  237,   40,   57,   58,  270,  242,  532,  539,   40, 
    3362    58,   58,  543,   42,   43,   44,   45,   40,   47,   41, 
    3363   319,  909,   44,  276,   41,  401,   40,   44,   40,  272, 
    3364   565,   41,   42,   43,   40,   45,   58,    0,  256,  275, 
    3365    42,   43,  307,   45,  309,   47,   41,   10,  375,   44, 
    3366   417,  586,  587,  588,  589,  590,   44,  322,  323,  272, 
    3367   417,   42,  298,  328,  272,  283,  284,  282,  282,  567, 
    3368   282,  336,  337,  338,  339,  272,  547,  575,  282,  280, 
    3369   272,  273,  300,  301,  320,   58,   40,  417,  324,   43, 
    3370   272,   45,  273,  591,  359,  282,   59,   59,  363,  364, 
     3525  231,   26,  140,  309,  194,   30,   33,  177,   33,  236, 
     3526  231,  347,  290,  331,   39,  236,   19,   11,  296,  140, 
     3527   44,  303,  394,  341,  177,   40,   40,   40,   44,   40, 
     3528   40,  349,   44,  529,   10,  188,   10,   10,   10,  295, 
     3529   42,  177,   58,   40,   68,   69,  302,   44,   41,   42, 
     3530   41,   42,   76,  279,   44,  382,  449,   40,  581,   44, 
     3531   37,   58,  585,  731,   41,   59,  106,   44,   58,   93, 
     3532   94,   95,   42,   43,   44,   45,  765,   37,   44,   42, 
     3533  111,  234,   58,   44,   61,  735,  143,   44,   37,  120, 
     3534  121,   40,   58,  231,  373,   10,   32,   58,  236,   37, 
     3535   10,   61,  504,   41,  417,  130,   44,   60,  135,   62, 
     3536  135,  424,   61,  800,  801,  517,   10,  425,  217,  271, 
     3537  272,   57,   58,  148,  149,   42,   43,  417,   45,   44, 
     3538   10,   42,  157,  371,  128,   43,   44,   45,  417,  238, 
     3539   41,   42,   43,   60,   45,   62,  171,  385,   58,   60, 
     3540   40,   62,  177,  271,  272,   41,  104,   40,   44,  107, 
     3541  271,  272,   44,  188,   58,   41,  417,  192,   44,  578, 
     3542   44,  427,   58,   40,  344,   42,   58,  586,  203,  847, 
     3543  350,  579,   58,  581,   58,  210,   40,  585,   43,   44, 
     3544   45,  417,   40,  331,  219,  524,  885,  350,  885,  224, 
     3545  529,   37,   40,  341,   41,   41,  344,   44,   44,  234, 
     3546  331,  349,  382,  207,  350,  386,  387,  388,  868,  244, 
     3547  341,   58,    0,  344,  281,   42,  328,  329,  349,  382, 
     3548   47,  487,   10,  569,  490,  541,  276,  231,  417,  545, 
     3549  234,  577,  236,  237,  912,  270,  382,   40,  242,  567, 
     3550   42,   43,   41,   45,   40,   44,  512,  593,   58,  272, 
     3551  272,  264,  293,  401,   40,  417,   42,  283,   40,   58, 
     3552  588,  589,  590,  591,  592,   43,   41,   45,  534,   44, 
     3553  283,  275,  307,   40,  309,  375,  283,  272,  319,  271, 
     3554  272,   42,   43,  283,   45,   40,   41,  322,  323,  417, 
     3555  271,  272,  272,  328,  298,  632,  417,  634,  635,  272, 
     3556  273,  336,  337,  338,  339,  272,  417,  283,  549,  255, 
     3557  273,   41,  283,  550,   44,  350,  320,   44,  549,  550, 
     3558  324,   42,  280,  271,  272,  360,  156,   58,  158,  364, 
    33713559  365,  366,  367,  368,  369,  370,  371,  372,  373,  374, 
    3372   375,  548,  505,  740,  741,  759,  760,  382,  762,  272, 
    3373   273,  547,  548,  380,  380,  272,  273,  417,  853,  394, 
    3374    41,  271,  272,   44,  380,  860,  406,  883,  403,  404, 
     3560  375,  744,  745,  275,  507,  272,  273,  382,  140,  141, 
     3561  856,  272,  273,  886,  272,  763,  764,  863,  766,  394, 
     3562  271,  272,  273,   41,   42,   43,  256,   45,  403,  404, 
    33753563  405,  406,  407,  408,  409,  410,  411,  412,  413,  414, 
    3376   415,  416,  417,  418,  419,  374,  421,  422,  264,  406, 
    3377   280,  576,  417,  417,   41,  417,   44,   44,   44,  584, 
    3378   424,  547,  548,  424,  392,  424,  701,  283,  417,  417, 
    3379   417,   41,   44,  808,   44,  374,  417,  417,  417,  565, 
    3380   417,  417,  424,  716,  715,  854,  855,  856,  857,  730, 
    3381   576,  255,  417,  417,  565,  417,  374,  425,  584,   44, 
    3382   586,  587,  588,  589,  590,  576,  484,  752,  743,  272, 
    3383   519,   41,  521,  584,   44,  586,  587,  588,  589,  590, 
    3384   417,   41,  531,   40,   44,   41,  632,  633,   44,  883, 
    3385   505,  678,  635,  272,  509,   41,  683,  630,   44,  632, 
    3386   633,  516,  678,  751,  328,  329,   41,  683,  523,   44, 
    3387    40,  271,  272,  273,  271,  272,  764,  765,  766,  767, 
    3388   768,  417,  537,   41,  539,   40,   44,   40,  543,   42, 
    3389    43,   40,   45,  853,  854,  855,  856,  857,  417,   41, 
    3390   860,  935,   44,  256,   42,   43,  821,   45,   41,  564, 
    3391    40,   44,  678,   42,   43,   44,   45,  683,   47,  574, 
    3392    41,  547,  548,   44,   40,   41,   41,  280,  843,   44, 
    3393   283,  284,  271,  272,   42,   43,   44,   45,   37,   40, 
    3394    40,  598,   41,  598,  599,   44,  867,  300,  301,   41, 
    3395    40,   40,   44,  297,  298,  299,  761,   41,  302,  874, 
    3396    44,   60,   41,   62,   40,   44,  749,  718,   41,   41, 
    3397    41,   44,   44,   44,  155,  630,  157,  632,  633,   41, 
    3398   635,   40,   44,   40,  639,   41,  752,  642,   44,   37, 
    3399    41,   40,  880,   44,  815,  761,   42,   43,   40,   45, 
    3400    40,  752,  657,  658,   41,   42,   43,  662,   45,  664, 
    3401   761,  797,  798,  796,   60,   61,   62,  878,  386,  387, 
    3402   388,  676,  677,  796,  797,  798,   41,   41,   40,   44, 
    3403    44,   41,   42,   43,  689,   45,  691,   41,   41,  392, 
    3404    44,   44,   41,   40,  670,   44,  390,  391,   41,  704, 
    3405    41,   44,  678,   44,   44,   41,   40,  683,   44,  685, 
    3406    40,   40,  406,  407,    0,   40,  410,  411,  412,  413, 
    3407    40,   40,  425,  417,   10,  730,   41,  882,   41,   44, 
    3408   424,   44,   40,   42,   43,   41,   45,  742,   44,   41, 
    3409    41,  746,   44,   44,  749,  417,   41,   40,  276,   44, 
    3410   726,   60,   41,   62,   40,   44,   42,   43,   44,   45, 
    3411    41,   41,   41,   44,   44,   44,  882,   40,   40,   40, 
    3412   273,   58,  905,   59,   60,   61,   62,  417,  417,   44, 
    3413    44,  882,  417,  271,  272,  273,   44,  424,   58,   40, 
    3414   417,  796,  797,  798,  297,  298,  299,   44,   61,  302, 
    3415   328,  329,  330,  808,  417,  810,  417,  417,   44,   41, 
    3416    44,  260,  261,  262,  272,  264,  265,  266,  267,  268, 
    3417   269,   40,   40,  272,  273,  424,  357,  358,   44,  357, 
    3418   835,  359,  360,  361,   61,   44,  364,  365,  380,  367, 
    3419   368,  277,  847,   44,  849,   44,  377,  378,  379,  380, 
    3420   381,   44,   44,   40,   44,   37,   41,   41,   44,  390, 
    3421    40,   44,  867,  417,  260,  261,  262,  272,  264,  265, 
    3422   266,  267,  268,  269,   40,   44,  272,  273,  417,   41, 
    3423   417,   41,  417,   61,  271,  272,  273,  390,  391,   41, 
    3424   895,  424,  897,  898,   44,   44,  273,   40,   44,   44, 
    3425   905,   58,  878,  406,  407,   44,   41,  410,  411,  412, 
    3426   413,  271,  272,  273,  417,   41,  417,  332,   41,   41, 
    3427     0,  424,   42,  390,  391,  930,   58,  903,  417,   41, 
    3428    10,   40,  937,  272,  272,  272,   41,   58,  943,  406, 
    3429   407,  946,  417,  410,  411,  412,  413,  374,   44,   41, 
    3430    44,   61,   41,  417,  959,  417,   41,  424,  963,   41, 
    3431    41,  966,  967,  272,  273,   41,   61,  972,   41,   41, 
    3432   256,   41,   47,   44,  260,  261,  262,  374,  264,  265, 
    3433   266,  267,  268,  269,  380,  271,  272,  273,  272,   44, 
    3434   276,   41,   41,  279,  280,  281,  282,  283,  284,  285, 
    3435   286,  287,  288,  289,  290,  291,  292,  293,  294,  295, 
    3436   296,   44,   41,   61,  300,  301,   41,  303,  304,  305, 
    3437   306,  307,  308,  309,  310,  311,  312,  313,  314,  315, 
    3438   316,  317,  318,  319,  320,  321,  322,  323,  324,  325, 
    3439   326,  327,  328,  329,  417,  331,  417,  333,  334,  335, 
    3440   336,  337,  380,  339,  340,  341,  342,  343,  344,  345, 
    3441   346,  347,  348,  349,  350,  351,  352,  353,  354,  417, 
    3442   380,  357,  358,  359,   58,  361,  362,  363,   41,  365, 
    3443   366,  367,  417,   41,  370,  417,  372,   41,   44,  375, 
    3444   376,  377,  378,   41,   41,  381,  382,  383,  272,   41, 
    3445    41,   41,   41,  389,  390,  391,  392,  393,  394,  395, 
    3446   396,  397,  398,  399,  285,  401,  402,  403,  404,  405, 
    3447   406,  407,  408,    0,  410,  411,  412,  413,  771,  415, 
    3448   416,  417,  954,   10,   42,   43,  870,   45,  424,  425, 
    3449   847,  769,  518,  382,  897,  402,  749,  677,  849,    9, 
    3450   275,   13,   60,   61,   62,   74,  526,  390,  391,  691, 
    3451    37,  687,  537,  535,   41,   42,   43,   44,   45,  500, 
    3452    47,  427,  949,  406,  407,  697,  256,  410,  411,  412, 
    3453   413,   58,   59,   60,   61,   62,  547,  271,  555,  548, 
    3454   128,  424,   -1,  746,  557,  140,  276,  752,   -1,  279, 
    3455   280,  281,  282,  283,  284,  285,  140,   -1,  288,  289, 
    3456   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    3457   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3458    -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    3459   320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    3460    -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    3461   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    3462   350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
    3463    -1,  361,  362,  363,   -1,  365,  366,  367,   -1,    0, 
    3464   370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   10, 
    3465    -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    3466    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    3467    -1,  401,  402,  403,  404,  405,   37,   -1,  408,   -1, 
    3468    41,   42,   43,   44,   45,  415,  416,  417,   -1,   -1, 
    3469    -1,   -1,   -1,   -1,  424,  425,   -1,   58,   59,   60, 
    3470    61,   62,  260,  261,  262,   -1,  264,  265,  266,  267, 
    3471   268,  269,   -1,   -1,  272,  273,   -1,   -1,   -1,   -1, 
    3472    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
    3473    -1,   -1,   -1,  260,  261,  262,   -1,  264,  265,  266, 
    3474   267,  268,  269,   -1,  271,  272,  273,   -1,   -1,  276, 
    3475    -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
    3476    -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
    3477    -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
    3478    -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
    3479    -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
    3480    -1,  328,  329,   -1,  331,    0,  333,  334,  335,  336, 
    3481   337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
    3482   347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
    3483   357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
    3484   367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
    3485   377,  378,   -1,  380,  381,  382,  383,   -1,   -1,  417, 
    3486    -1,   -1,  389,   -1,   59,  392,  393,  394,  395,  396, 
    3487   397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
    3488    -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416, 
    3489   417,   -1,   -1,   -1,   -1,  256,   -1,  424,  425,  260, 
    3490   261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
    3491   271,  272,  273,   -1,   -1,  276,   -1,   -1,  279,  280, 
    3492   281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
    3493    -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300, 
    3494   301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3495   311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
    3496    -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
    3497   331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
    3498   341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
    3499   351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
    3500   361,  362,  363,   -1,  365,  366,  367,   -1,    0,  370, 
    3501    -1,  372,   -1,   -1,  375,  376,  377,  378,   10,  380, 
    3502   381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
    3503    -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
    3504   401,  402,  403,  404,  405,   37,   -1,  408,   -1,   41, 
    3505    42,   43,   44,   45,  415,  416,  417,   -1,   -1,   -1, 
    3506    -1,   -1,   -1,  424,  425,   -1,   58,   59,   60,   61, 
    3507    62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3508    -1,  276,   -1,   -1,  279,  280,  281,  282,   -1,   -1, 
    3509   285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1, 
    3510   295,  296,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3564  415,  416,  417,  418,  419,  420,  421,  374,  423,  424, 
     3565  406,  417,  417,  119,  284,  285,  122,  417,  578,  424, 
     3566  424,  549,  550,  424,  374,  417,  586,  272,  281,  755, 
     3567  417,  301,  302,  406,  417,  374,  417,  417,  734,  567, 
     3568   44,   44,  768,  769,  770,  771,  772,  719,  756,  811, 
     3569  578,  417,  720,  417,  417,  417,  567,   44,  586,  705, 
     3570  588,  589,  590,  591,  592,  682,  417,  578,  417,  417, 
     3571  687,  682,  486,   44,   40,  586,  687,  588,  589,  590, 
     3572  591,  592,  799,  800,  801,  417,   40,  424,  256,  271, 
     3573  272,  273,  507,   40,  637,   40,  511,   40,  886,   40, 
     3574  521,  747,  523,  518,   40,   40,  632,  275,  634,  635, 
     3575  525,   41,  533,  281,   44,   40,  284,  285,   42,   43, 
     3576   44,   45,  392,   47,  539,   41,  541,   40,   44,   40, 
     3577  545,  272,  273,  301,  302,   40,   40,  856,  857,  858, 
     3578  859,  860,   42,   43,  863,   45,   40,   47,  358,  359, 
     3579  938,  566,   40,   40,  682,  425,   37,  883,   40,  687, 
     3580   41,  576,   40,   44,   40,  549,  550,  377,  378,  379, 
     3581  380,  381,   37,   40,  870,  417,   41,   40,  824,   44, 
     3582  390,   40,   40,  289,  601,  291,  601,  602,   40,   42, 
     3583   43,   40,   45,  299,   41,   42,   43,   40,   45,   37, 
     3584  846,   42,   43,   44,   45,  765,   47,   60,   61,   62, 
     3585  753,  722,   40,  271,  272,  273,  417,  632,   41,  634, 
     3586  635,   44,  637,   44,  392,   58,  641,   41,  756,  644, 
     3587   44,  877,  857,  858,  859,  860,   37,  765,  818,   40, 
     3588   41,   42,   43,   44,   45,  756,  661,  662,  417,   41, 
     3589  417,  666,   44,  668,  765,   41,  799,  425,   44,   60, 
     3590  881,   62,   44,   44,   41,  680,  681,   44,   41,   41, 
     3591   58,   44,   44,  799,  800,  801,   41,   37,  693,   44, 
     3592  695,  417,   42,   43,   41,   45,   41,   44,   41,   44, 
     3593  674,   44,   41,  708,   41,   44,   41,   44,  682,   44, 
     3594   60,   61,   62,  687,   44,  689,   41,    0,   41,   44, 
     3595   41,   44,   41,   44,   40,   44,  424,   10,   61,  734, 
     3596  390,  391,  417,   41,   41,  885,   44,   44,   44,   41, 
     3597   41,  746,   44,   44,  417,  750,  406,  407,  753,  417, 
     3598  410,  411,  412,  413,  417,   44,  730,   40,  272,   42, 
     3599   43,   44,   45,   41,  424,  390,  391,  885,   41,   41, 
     3600   41,   44,   44,   44,   44,  908,   40,   60,   61,   62, 
     3601   41,  406,  407,   44,  885,  410,  411,  412,  413,   41, 
     3602   41,   40,   44,   44,  799,  800,  801,   41,   41,  424, 
     3603   44,   44,   41,  424,   41,   44,  811,   44,  813,   41, 
     3604   41,   41,   44,   44,   44,  258,  259,  260,  261,  262, 
     3605   61,  264,  265,  266,  267,  268,  269,   44,   41,  272, 
     3606  273,   44,  278,  838,  271,  272,  273,   41,   41,   41, 
     3607   44,   44,   44,   41,   44,  850,   44,  852,   41,   44, 
     3608  380,   44,   44,   44,   44,   40,   44,   37,   41,   41, 
     3609   44,   40,  272,   44,  417,  870,   40,  258,  259,  260, 
     3610  261,  262,  417,  264,  265,  266,  267,  268,  269,   41, 
     3611   44,  272,  273,  417,   41,  417,   61,   41,  424,   44, 
     3612  273,   44,   40,  898,   44,  900,  901,   44,   44,   58, 
     3613   41,   41,  332,  908,  417,   41,   41,  881,  258,  259, 
     3614  260,  261,  262,   42,  264,  265,  266,  267,  268,  269, 
     3615   58,  417,  272,  273,   41,   37,  272,    0,  933,   40, 
     3616   42,   43,  906,   45,  272,  940,  272,   10,   41,   58, 
     3617  374,  946,  417,   44,  949,   41,   44,   61,   60,   61, 
     3618   62,   41,  417,  417,   41,   41,   41,  962,   41,   61, 
     3619   41,  966,   41,   41,  969,  970,  374,   44,  272,   41, 
     3620  975,   44,   47,  256,  417,  258,  259,  260,  261,  262, 
     3621   44,  264,  265,  266,  267,  268,  269,   41,  271,  272, 
     3622  273,   61,  275,  417,  277,  417,  417,  280,  281,  282, 
     3623  283,  284,  285,  286,  287,  288,  289,  290,  291,  292, 
     3624  293,  294,  295,  296,  297,  417,  417,   44,  301,  302, 
     3625   41,  304,  305,  306,  307,  308,  309,  310,  311,  312, 
     3626  313,  314,  315,  316,  317,  318,  319,  320,  321,  322, 
     3627  323,  324,  325,  326,  327,  328,  329,   41,  331,   58, 
     3628  333,  334,  335,  336,  337,   41,  339,  340,  341,  342, 
     3629  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     3630  353,  354,   41,   41,  357,  358,  359,   44,  361,  362, 
     3631  363,   41,  365,  366,  367,   41,  272,  370,   41,  372, 
     3632   41,   41,  375,  376,  377,  378,   41,  775,  381,  382, 
     3633  383,  850,  957,  873,  520,  271,  389,  390,  391,  392, 
     3634  393,  394,  395,  396,  397,  398,  399,  285,  401,  402, 
     3635  403,  404,  405,  406,  407,  408,    0,  410,  411,  412, 
     3636  413,  773,  415,  416,  417,  350,   10,  382,  681,  402, 
     3637  900,  424,  425,  753,  852,    9,  258,  259,  260,  261, 
     3638  262,   13,  264,  265,  266,  267,  268,  269,   74,  275, 
     3639  272,  273,  691,   37,  429,  952,  539,   41,   42,   43, 
     3640   44,   45,  695,   47,  528,  502,  537,  701,  557,  128, 
     3641  549,  750,  550,  256,   58,  559,   60,   61,   62,  756, 
     3642   -1,   -1,  140,   -1,   -1,   -1,   -1,   -1,  271,  272, 
     3643   -1,   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282, 
     3644  283,  284,  285,  286,   -1,   -1,  289,  290,  291,   -1, 
     3645   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302, 
     3646   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     3647   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     3648   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     3649  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     3650  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     3651  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     3652  363,   -1,  365,  366,  367,   -1,    0,  370,   -1,  372, 
     3653   -1,   -1,  375,  376,  377,  378,   10,   -1,  381,  382, 
     3654  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     3655  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     3656  403,  404,  405,   37,   -1,  408,   -1,   41,   42,   43, 
     3657   44,   45,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
     3658   -1,  424,  425,   -1,   58,   -1,   60,   61,   62,   -1, 
     3659   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3660   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3661   -1,   -1,  256,   -1,  258,  259,  260,  261,  262,   -1, 
     3662  264,  265,  266,  267,  268,  269,   -1,  271,  272,  273, 
     3663   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     3664  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     3665   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     3666   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
     3667   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
     3668   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     3669  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     3670  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     3671  354,   -1,   40,  357,  358,  359,   -1,  361,  362,  363, 
     3672   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1, 
     3673   -1,  375,  376,  377,  378,   10,  380,  381,  382,  383, 
     3674   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     3675  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     3676  404,  405,   -1,   -1,  408,   40,   -1,   -1,   43,   -1, 
     3677   45,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     3678  424,  425,  256,   -1,  258,  259,  260,  261,  262,   -1, 
     3679  264,  265,  266,  267,  268,  269,   -1,  271,  272,  273, 
     3680   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     3681  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     3682   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     3683   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
     3684   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
     3685   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     3686  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     3687  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     3688  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     3689   -1,  365,  366,  367,   -1,    0,  370,   -1,  372,   -1, 
     3690   -1,  375,  376,  377,  378,   10,  380,  381,  382,  383, 
     3691   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     3692  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     3693  404,  405,   37,   -1,  408,   -1,   41,   42,   43,   44, 
     3694   45,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     3695  424,  425,   -1,   58,   -1,   60,   61,   62,   -1,  287, 
     3696  288,   -1,   -1,   -1,  292,  293,  294,  295,   -1,   -1, 
     3697   -1,   -1,   -1,   -1,   -1,   -1,  304,  305,  306,  307, 
     3698  308,  309,  310,   -1,  312,  313,  314,   -1,  263,  317, 
     3699  318,  319,   -1,  321,  322,  323,  324,  325,   -1,  327, 
     3700   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3701   -1,   -1,  287,  288,   -1,   -1,   -1,  292,  293,  294, 
     3702  295,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  304, 
     3703  305,  306,  307,  308,  309,  310,   -1,  312,  313,  314, 
     3704   -1,   -1,  317,  318,  319,   -1,  321,  322,  323,  324, 
     3705  325,   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3706   -1,   -1,  390,  391,   -1,    0,   -1,   -1,  396,   -1, 
     3707   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,  406,  407, 
     3708   -1,   -1,  410,  411,  412,  413,   -1,   -1,   -1,  417, 
     3709   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1,   -1, 
     3710   -1,   -1,   37,   -1,  379,   -1,   41,   42,   43,   44, 
     3711   45,   -1,   -1,   -1,   -1,  390,  391,   -1,   -1,   -1, 
     3712   -1,  396,   -1,   58,   -1,   60,   61,   62,   -1,   -1, 
     3713   -1,  406,  407,   -1,   -1,  410,  411,  412,  413,   -1, 
     3714   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     3715   -1,  256,   -1,  258,  259,  260,  261,  262,   -1,  264, 
     3716  265,  266,  267,  268,  269,   -1,  271,  272,  273,   -1, 
     3717  275,   -1,  277,   -1,   -1,  280,  281,  282,  283,  284, 
     3718  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1, 
     3719   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1,   -1, 
    35113720   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
    35123721  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
     
    35153724  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
    35163725   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     3726  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1, 
     3727  375,  376,  377,  378,   -1,  380,  381,  382,  383,   -1, 
     3728   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
     3729  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
     3730  405,   40,   -1,  408,   43,   -1,   45,   -1,   -1,   -1, 
     3731  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     3732  425,  256,   61,  258,  259,  260,  261,  262,   -1,  264, 
     3733  265,  266,  267,  268,  269,   -1,  271,  272,  273,   -1, 
     3734  275,   -1,  277,   -1,   -1,  280,  281,  282,  283,  284, 
     3735  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1, 
     3736   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1,   -1, 
     3737   -1,   -1,   42,   43,   -1,   45,  311,   -1,   -1,   -1, 
     3738  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
     3739   60,  326,   62,  328,  329,   -1,  331,   -1,  333,  334, 
     3740  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
     3741  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
     3742   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
    35173743  365,  366,  367,   -1,    0,  370,   -1,  372,   -1,   -1, 
    3518   375,  376,  377,  378,   10,   -1,  381,  382,  383,   -1, 
    3519    -1,   -1,   -1,   -1,  389,   -1,   -1,   -1,  393,  394, 
     3744  375,  376,  377,  378,   10,  380,  381,  382,  383,   -1, 
     3745   -1,   -1,   -1,   -1,  389,   -1,  277,  392,  393,  394, 
    35203746  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
    3521   405,   37,   -1,  408,   -1,   41,   42,   43,   44,   45, 
     3747  405,   -1,   -1,  408,   40,   41,   42,   43,   44,   45, 
    35223748  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
    3523    -1,   -1,   58,   59,   60,   61,   62,   -1,   -1,   -1, 
    3524    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3525    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3526    -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,  260,  261, 
    3527   262,   -1,  264,  265,  266,  267,  268,  269,   -1,  271, 
    3528   272,  273,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    3529   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    3530    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    3531    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    3532    -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    3533    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
    3534    -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    3535   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    3536   352,  353,  354,   -1,   40,  357,  358,  359,   -1,  361, 
    3537   362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
    3538   372,   -1,   -1,  375,  376,  377,  378,   -1,  380,  381, 
    3539   382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    3540   392,  393,  394,  395,  396,  397,  398,  399,   40,  401, 
    3541   402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
    3542    -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
    3543   256,   -1,  424,  425,  260,  261,  262,   -1,  264,  265, 
    3544   266,  267,  268,  269,   -1,  271,  272,  273,   -1,   -1, 
    3545   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    3546    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    3547   296,   -1,   -1,   -1,  300,  301,   37,   -1,   -1,   40, 
    3548    41,   42,   43,   44,   45,  311,   -1,   -1,   -1,  315, 
    3549   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   60, 
    3550   326,   62,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     3749  425,   -1,   58,   -1,   60,   61,   62,   -1,   -1,   -1, 
     3750   -1,   -1,   -1,   -1,   -1,   -1,   -1,  328,  329,  330, 
     3751   -1,   -1,   -1,   -1,   -1,   -1,   -1,   42,   43,   -1, 
     3752   45,   -1,   -1,   -1,  263,   -1,   -1,   -1,   -1,   -1, 
     3753   -1,   -1,   -1,  272,   -1,   60,  357,   62,  359,  360, 
     3754  361,   -1,   -1,  364,  365,   -1,  367,  368,  287,  288, 
     3755   -1,   -1,   -1,  292,  293,  294,  295,   -1,   -1,   -1, 
     3756   -1,   -1,   -1,   -1,   -1,  304,  305,  306,  307,  308, 
     3757  309,  310,   -1,  312,  313,  314,   -1,   -1,  317,  318, 
     3758  319,   -1,  321,  322,  323,  324,  325,   -1,  327,   -1, 
     3759  260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
     3760   -1,   -1,  272,  273,    0,   -1,   -1,   -1,   -1,   -1, 
     3761   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1, 
     3762   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3763   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3764  379,   37,   -1,   -1,   -1,   41,   42,   43,   44,   45, 
     3765   -1,  390,  391,   -1,   -1,   -1,   -1,  396,   -1,   -1, 
     3766   -1,   -1,   58,   -1,   60,   61,   62,  406,  407,   -1, 
     3767   -1,  410,  411,  412,  413,   -1,   -1,   -1,  417,   -1, 
     3768   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1,   -1,   -1, 
     3769  256,   -1,  258,  259,  260,  261,  262,   -1,  264,  265, 
     3770  266,  267,  268,  269,   -1,  271,  272,  273,   -1,  275, 
     3771   -1,  277,   -1,   -1,  280,  281,  282,  283,  284,  285, 
     3772  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1, 
     3773  296,  297,   -1,   -1,   -1,  301,  302,  262,   -1,  264, 
     3774  265,  266,  267,  268,  269,  311,   -1,  272,  273,  315, 
     3775  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
     3776  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     3777  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     3778  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     3779   40,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     3780  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375, 
     3781  376,  377,  378,   -1,  380,  381,  382,  383,   -1,   -1, 
     3782   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     3783  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     3784   -1,   -1,  408,   40,   -1,   42,   43,   -1,   45,  415, 
     3785  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     3786  256,   58,  258,  259,  260,  261,  262,   -1,  264,  265, 
     3787  266,  267,  268,  269,   -1,  271,  272,  273,   -1,  275, 
     3788   -1,  277,   -1,   -1,  280,  281,  282,  283,  284,  285, 
     3789  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1, 
     3790  296,  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   -1, 
     3791   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
     3792  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
     3793  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
    35513794  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
    35523795  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     
    35563799   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    35573800  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    3558    -1,   -1,  408,   40,   41,   42,   43,   44,   45,  415, 
     3801   37,   -1,  408,   -1,   41,   42,   43,   44,   45,  415, 
    35593802  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    3560    -1,   58,   59,   60,   61,   62,   -1,   -1,   -1,   -1, 
    3561   286,  287,   -1,   -1,   -1,  291,  292,  293,  294,   -1, 
    3562    -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305, 
    3563   306,  307,  308,  309,  310,   -1,  312,  313,  314,   -1, 
    3564    -1,  317,  318,  319,   -1,  321,  322,  323,  324,  325, 
    3565    -1,  327,   -1,   -1,  286,  287,   -1,   -1,   -1,  291, 
    3566   292,  293,  294,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3567    -1,  303,  304,  305,  306,  307,  308,  309,  310,   -1, 
    3568   312,  313,  314,   -1,   -1,  317,  318,  319,   -1,  321, 
    3569   322,  323,  324,  325,   -1,  327,   -1,   -1,   -1,  260, 
    3570   261,  262,   -1,  264,  265,  266,  267,  268,  269,    0, 
    3571    -1,  272,  273,   -1,  390,  391,   -1,   -1,   -1,   10, 
    3572   396,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3573   406,  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1, 
    3574    -1,  417,   -1,   -1,   -1,   -1,   37,   -1,  424,   -1, 
    3575    41,   42,   43,   44,   45,   -1,   -1,   -1,  390,  391, 
    3576    -1,   -1,   -1,   -1,  396,   -1,   -1,   58,   59,   60, 
    3577    61,   62,   -1,   -1,  406,  407,   -1,   -1,  410,  411, 
    3578   412,  413,   -1,   -1,   -1,  417,   -1,   -1,   -1,   -1, 
    3579    -1,   -1,  424,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
    3580    -1,   -1,   -1,  260,  261,  262,   -1,  264,  265,  266, 
    3581   267,  268,  269,   -1,  271,  272,  273,   -1,   -1,  276, 
    3582    -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
    3583    -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
    3584    -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
     3803   -1,   58,   -1,   60,   61,   62,   -1,  287,  288,   -1, 
     3804   -1,   -1,  292,  293,  294,  295,   -1,   -1,   -1,   -1, 
     3805   -1,   -1,   -1,   -1,  304,  305,  306,  307,  308,  309, 
     3806  310,   -1,  312,  313,  314,   -1,  263,  317,  318,  319, 
     3807   -1,  321,  322,  323,  324,  325,   -1,  327,   -1,   -1, 
     3808   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3809  287,  288,   -1,   -1,   -1,  292,  293,  294,  295,   -1, 
     3810   -1,   -1,   -1,   -1,   -1,   -1,   -1,  304,  305,  306, 
     3811  307,  308,  309,  310,   -1,  312,  313,  314,   -1,   -1, 
     3812  317,  318,  319,   -1,  321,  322,  323,  324,  325,   -1, 
     3813  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3814  390,  391,   -1,    0,   -1,   -1,  396,   -1,   -1,   -1, 
     3815   -1,   -1,   -1,   10,   -1,   -1,  406,  407,   -1,   -1, 
     3816  410,  411,  412,  413,   -1,   -1,   -1,  417,   -1,   -1, 
     3817   -1,   -1,   -1,   -1,  424,   -1,   -1,   -1,   -1,   -1, 
     3818   -1,   -1,  379,   -1,   41,   42,   43,   44,   45,   -1, 
     3819   -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1,  396, 
     3820   -1,   58,   -1,   60,   61,   62,   -1,   -1,   -1,  406, 
     3821  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1,   -1, 
     3822  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1,  256, 
     3823   -1,  258,  259,  260,  261,  262,   -1,  264,  265,  266, 
     3824  267,  268,  269,   -1,  271,  272,  273,   -1,  275,   -1, 
     3825  277,   -1,   -1,  280,  281,  282,  283,  284,  285,  286, 
     3826   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296, 
     3827  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   -1,   -1, 
     3828   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     3829   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     3830   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     3831  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     3832  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     3833  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     3834  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
     3835  377,  378,   -1,  380,  381,  382,  383,   -1,   -1,   -1, 
     3836   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     3837  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     3838   -1,  408,   40,   -1,   42,   43,   -1,   45,  415,  416, 
     3839   -1,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  256, 
     3840   -1,  258,  259,  260,  261,  262,   -1,  264,  265,  266, 
     3841  267,  268,  269,   -1,  271,  272,  273,   -1,  275,   -1, 
     3842  277,   -1,   -1,  280,  281,  282,  283,  284,  285,  286, 
     3843   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296, 
     3844  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   42,   43, 
     3845   -1,   45,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     3846   -1,   -1,   -1,  320,   -1,   -1,   60,   -1,   62,  326, 
     3847   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     3848  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     3849  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     3850  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     3851  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376, 
     3852  377,  378,   10,  380,  381,  382,  383,   -1,   -1,   -1, 
     3853   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     3854  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     3855   -1,  408,   -1,   41,   42,   43,   44,   45,  415,  416, 
     3856  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1, 
     3857   -1,   -1,   60,   61,   62,   -1,   -1,  288,   -1,   -1, 
     3858   -1,  292,  293,  294,  295,   -1,   -1,   -1,   -1,   -1, 
     3859   -1,   -1,   -1,  304,  305,  306,  307,  308,  309,  310, 
     3860   -1,  312,  313,  314,   -1,  263,  317,  318,  319,   -1, 
     3861   -1,  322,  323,  324,  325,   -1,  327,   -1,   -1,   -1, 
     3862   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  287, 
     3863  288,   -1,   -1,   -1,  292,  293,  294,  295,   -1,   -1, 
     3864   -1,   -1,   -1,   -1,   -1,   -1,  304,  305,  306,  307, 
     3865  308,  309,  310,   -1,  312,  313,  314,   -1,   -1,  317, 
     3866  318,  319,   -1,  321,  322,  323,  324,  325,   -1,  327, 
     3867  264,  265,  266,  267,  268,  269,   -1,   -1,  272,  273, 
     3868   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3869   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3870   -1,   -1,   -1,   -1,   -1,   -1,  417,   -1,   -1,   -1, 
     3871   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   37, 
     3872   -1,  379,   -1,   41,   42,   43,   44,   45,   -1,   -1, 
     3873   -1,   -1,  390,  391,   -1,   -1,   -1,   -1,  396,   -1, 
     3874   58,   -1,   -1,   61,   -1,   -1,   -1,   -1,  406,  407, 
     3875   -1,   -1,  410,  411,  412,  413,   -1,   -1,   -1,  417, 
     3876   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1,  256,   -1, 
     3877  258,  259,  260,  261,  262,   -1,  264,  265,  266,  267, 
     3878  268,  269,   -1,   -1,  272,  273,   -1,  275,   -1,  277, 
     3879   -1,   -1,  280,  281,  282,  283,  284,  285,  286,   -1, 
     3880   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297, 
     3881   -1,   -1,   -1,  301,  302,   -1,   -1,   -1,   -1,   -1, 
     3882   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
     3883   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
     3884  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     3885   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     3886  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     3887  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     3888   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
     3889  378,   -1,  380,  381,  382,  383,   -1,   -1,   -1,   -1, 
     3890   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
     3891  398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
     3892  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
     3893   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  256,   -1, 
     3894  258,  259,  260,  261,  262,    0,  264,  265,  266,  267, 
     3895  268,  269,   -1,  271,  272,   10,   -1,  275,   -1,  277, 
     3896   -1,   -1,  280,  281,  282,  283,  284,  285,  286,   -1, 
     3897   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297, 
     3898   -1,   -1,   37,  301,  302,   -1,   41,   42,   43,   44, 
     3899   45,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
     3900   -1,   -1,  320,   58,   -1,   -1,   61,   -1,  326,   -1, 
     3901  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     3902   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     3903  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     3904  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     3905   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
     3906  378,   -1,  380,  381,  382,  383,   -1,   -1,   -1,   -1, 
     3907   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
     3908  398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
     3909  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
     3910   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
     3911   -1,   -1,   -1,   -1,  288,    0,   -1,   -1,  292,  293, 
     3912  294,  295,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1, 
     3913  304,  305,  306,  307,  308,  309,  310,   -1,  312,  313, 
     3914  314,   -1,   -1,  317,  318,  319,   -1,   -1,  322,  323, 
     3915  324,  325,   37,  327,   -1,   -1,   41,   42,   43,   44, 
     3916   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3917   -1,   -1,   -1,   58,   -1,   -1,   61,   -1,   -1,   -1, 
     3918   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3919   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3920   -1,  256,   -1,  258,  259,  260,  261,  262,   -1,  264, 
     3921  265,  266,  267,  268,  269,   -1,  271,  272,   -1,   -1, 
     3922  275,   -1,  277,   -1,   -1,  280,  281,  282,  283,  284, 
     3923  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1, 
     3924   -1,  296,  297,  417,   -1,   -1,  301,  302,   -1,   -1, 
     3925   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
     3926  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
     3927   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
     3928  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
     3929  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
     3930   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     3931  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1, 
     3932  375,  376,  377,  378,   -1,  380,  381,  382,  383,   -1, 
     3933   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
     3934  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
     3935  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1, 
     3936  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     3937  425,  256,   -1,  258,  259,  260,  261,  262,    0,  264, 
     3938  265,  266,  267,  268,  269,   -1,  271,  272,   10,   -1, 
     3939  275,   -1,  277,   -1,   -1,  280,  281,  282,  283,  284, 
     3940  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1, 
     3941   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1,   41, 
     3942   42,   43,   44,   45,   -1,   -1,  311,   -1,   -1,   -1, 
     3943  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   60,   61, 
     3944   62,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
     3945  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
     3946  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
     3947   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     3948  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1, 
     3949  375,  376,  377,  378,   -1,  380,  381,  382,  383,   -1, 
     3950   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
     3951  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
     3952  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1, 
     3953  415,  416,  417,   -1,  286,   -1,   -1,   -1,   -1,  424, 
     3954  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1, 
     3955   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,  311, 
     3956   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3957   -1,   -1,   -1,   -1,  326,   -1,   -1,   -1,   -1,  331, 
     3958  332,   -1,   -1,   -1,  336,  337,   -1,   -1,   -1,   -1, 
     3959   42,   43,   -1,   45,  346,  347,  348,  349,  350,  351, 
     3960  352,  353,   -1,   -1,   -1,   -1,   -1,   -1,   60,   61, 
     3961   62,   -1,   -1,   -1,  366,   -1,   -1,   -1,   -1,   -1, 
     3962  372,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  381, 
     3963   -1,  383,   -1,   -1,  256,   -1,  258,  259,  260,  261, 
     3964  262,   -1,  264,  265,  266,  267,  268,  269,   -1,   -1, 
     3965  272,  273,   -1,  275,   -1,  277,   -1,   -1,  280,  281, 
     3966  282,  283,  284,  285,  286,  417,   -1,  289,  290,  291, 
     3967   -1,   -1,  424,   -1,  296,  297,   -1,   -1,   -1,  301, 
     3968  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     3969   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     3970   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     3971   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     3972  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     3973  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     3974  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
     3975  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
     3976  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     3977  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     3978  402,  403,  404,  405,   -1,   -1,  408,   40,   -1,   42, 
     3979   43,   -1,   45,  415,  416,  417,   -1,   -1,   -1,   -1, 
     3980   -1,   -1,  424,  425,  256,   -1,  258,  259,  260,  261, 
     3981  262,   -1,  264,  265,  266,  267,  268,  269,   -1,   -1, 
     3982  272,  273,   -1,  275,   -1,  277,   -1,   -1,  280,  281, 
     3983  282,  283,  284,  285,  286,   -1,   -1,  289,  290,  291, 
     3984   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301, 
     3985  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     3986   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     3987   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     3988   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     3989  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     3990  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     3991  362,  363,   -1,  365,  366,  367,   -1,    0,  370,   -1, 
     3992  372,   -1,   -1,  375,  376,  377,  378,   10,  380,  381, 
     3993  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     3994  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     3995  402,  403,  404,  405,   37,   -1,  408,   -1,   41,   -1, 
     3996   43,   44,   45,  415,  416,  417,   -1,   -1,   -1,   -1, 
     3997   -1,   -1,  424,  425,   -1,   58,   -1,   -1,   61,   -1, 
     3998   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     3999   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4000   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4001  263,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4002   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4003   -1,   -1,   -1,   -1,  287,  288,   -1,   -1,   -1,  292, 
     4004  293,  294,  295,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4005   -1,  304,  305,  306,  307,  308,  309,  310,   -1,  312, 
     4006  313,  314,   -1,   -1,  317,  318,  319,   -1,  321,  322, 
     4007  323,  324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1, 
     4008   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1, 
     4009   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1, 
     4010   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4011   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4012   -1,   -1,   -1,   -1,   37,   -1,  379,   -1,   41,   -1, 
     4013   43,   44,   45,   -1,   -1,   -1,   -1,  390,  391,   -1, 
     4014   -1,   -1,   -1,  396,   -1,   58,   -1,   -1,   61,   -1, 
     4015   -1,   -1,   -1,  406,  407,   -1,   -1,  410,  411,  412, 
     4016  413,   -1,   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1, 
     4017   -1,  424,   -1,  256,   -1,  258,  259,  260,  261,  262, 
     4018   -1,  264,  265,  266,  267,  268,  269,   -1,  271,   -1, 
     4019   -1,   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282, 
     4020  283,  284,  285,  286,   -1,   -1,  289,  290,  291,   -1, 
     4021   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302, 
     4022   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     4023   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     4024   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     4025  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     4026  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     4027  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     4028  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372, 
     4029   -1,   -1,  375,  376,  377,  378,   -1,  380,  381,  382, 
     4030  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     4031  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     4032  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1, 
     4033   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
     4034   -1,  424,  425,  256,   -1,  258,  259,  260,  261,  262, 
     4035    0,  264,  265,  266,  267,  268,  269,   -1,  271,   -1, 
     4036   10,   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282, 
     4037  283,  284,  285,  286,   -1,   -1,  289,  290,  291,   -1, 
     4038   -1,   -1,   -1,  296,  297,   -1,   -1,   37,  301,  302, 
     4039   -1,   41,   42,   -1,   44,   -1,   -1,   -1,  311,   -1, 
     4040   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   58,   -1, 
     4041   60,   -1,   62,  326,   -1,  328,  329,   -1,  331,   -1, 
     4042  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     4043  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     4044  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     4045  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372, 
     4046   -1,   -1,  375,  376,  377,  378,   -1,  380,  381,  382, 
     4047  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     4048  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     4049  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1, 
     4050   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
     4051   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,    0,   -1, 
     4052   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
     4053   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4054   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4055   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4056   42,   43,   44,   45,   -1,   -1,   -1,   -1,   -1,   -1, 
     4057   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   61, 
     4058   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4059   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4060   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,  258,  259, 
     4061  260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
     4062   -1,  271,   -1,  273,   -1,  275,   -1,  277,   -1,   -1, 
     4063  280,  281,  282,  283,  284,  285,  286,   -1,   -1,  289, 
     4064  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1, 
     4065   -1,  301,  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4066   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     4067  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
     4068   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     4069  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     4070  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     4071   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     4072  370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     4073  380,  381,  382,  383,   -1,   40,   -1,   42,   43,  389, 
     4074   45,   -1,  392,  393,  394,  395,   -1,  397,  398,  399, 
     4075   -1,  401,  402,  403,  404,  405,   61,   -1,  408,   -1, 
     4076   -1,   -1,   -1,   -1,   -1,  415,  416,   -1,   -1,   -1, 
     4077   -1,   -1,   -1,   -1,  256,  425,  258,  259,  260,  261, 
     4078  262,   -1,  264,  265,  266,  267,  268,  269,   -1,   -1, 
     4079  272,  273,   -1,  275,   -1,  277,   -1,   -1,  280,  281, 
     4080  282,  283,  284,  285,  286,   -1,   -1,  289,  290,  291, 
     4081   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301, 
     4082  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     4083   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     4084   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     4085   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     4086  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     4087  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     4088  362,  363,   -1,  365,  366,  367,   -1,    0,  370,   -1, 
     4089  372,   -1,   -1,  375,  376,  377,  378,   10,   -1,  381, 
     4090  382,  383,   37,   -1,   -1,   -1,   41,  389,   -1,   44, 
     4091  392,  393,  394,  395,   -1,  397,  398,  399,   -1,  401, 
     4092  402,  403,  404,  405,   -1,   60,  408,   62,   -1,   42, 
     4093   43,   44,   45,  415,  416,   -1,   -1,   -1,   -1,   -1, 
     4094   -1,   -1,   -1,  425,   -1,   -1,   -1,   60,   61,   62, 
     4095   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  263,   -1, 
     4096   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  273,   -1, 
     4097   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4098   -1,   -1,  287,  288,   -1,   -1,   -1,  292,  293,  294, 
     4099  295,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  304, 
     4100  305,  306,  307,  308,  309,  310,   -1,  312,  313,  314, 
     4101   -1,   -1,  317,  318,  319,   -1,  321,  322,  323,  324, 
     4102  325,   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4103   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1, 
     4104   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
     4105   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4106   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4107   -1,   -1,   -1,   -1,  379,   37,   -1,   -1,   -1,   41, 
     4108   -1,   -1,   44,   -1,   -1,  390,  391,   -1,   -1,   -1, 
     4109   -1,  396,   -1,   -1,   -1,   -1,   58,   -1,   -1,   61, 
     4110   -1,  406,  407,   -1,   -1,  410,  411,  412,  413,   -1, 
     4111   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     4112   -1,   -1,   -1,  258,  259,  260,  261,  262,   -1,  264, 
     4113  265,  266,  267,  268,  269,   -1,   -1,  272,  273,   -1, 
     4114   -1,   -1,   -1,  256,   -1,  258,  259,  260,  261,  262, 
     4115   -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
     4116  273,   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282, 
     4117  283,  284,  285,  286,   -1,   -1,  289,  290,  291,   -1, 
     4118   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302, 
     4119   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     4120   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     4121   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     4122  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     4123  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     4124  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     4125  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372, 
     4126   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381,  382, 
     4127  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     4128  393,  394,  395,   -1,  397,  398,  399,   -1,  401,  402, 
     4129  403,  404,  405,   -1,  256,  408,  258,  259,  260,  261, 
     4130  262,    0,  415,  416,   -1,   -1,   -1,   -1,   -1,  271, 
     4131   -1,   10,  425,  275,   -1,  277,   -1,   -1,  280,  281, 
     4132  282,  283,  284,  285,  286,   -1,   -1,  289,  290,  291, 
     4133   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   37,  301, 
     4134  302,   -1,   41,   -1,   -1,   44,   -1,   -1,   -1,  311, 
     4135   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   58, 
     4136   -1,   -1,   61,   -1,  326,   -1,  328,  329,   -1,  331, 
     4137   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     4138  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     4139  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     4140  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
     4141  372,   -1,   -1,  375,  376,  377,  378,   -1,  380,  381, 
     4142  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     4143  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     4144  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
     4145   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
     4146   -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1, 
     4147   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4148   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4149   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4150   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   37,   -1, 
     4151   -1,   -1,   41,   -1,   -1,   44,   -1,   -1,   -1,   -1, 
     4152   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58, 
     4153   -1,   -1,   61,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4154   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4155   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,  258, 
     4156  259,  260,  261,  262,   -1,   -1,   -1,   -1,   -1,   -1, 
     4157   -1,   -1,  271,   -1,   -1,   -1,  275,   -1,  277,   -1, 
     4158   -1,  280,  281,  282,  283,  284,  285,  286,   -1,   -1, 
     4159  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1, 
     4160   -1,   -1,  301,  302,   -1,   -1,   -1,   -1,   -1,   -1, 
     4161   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
     4162   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
     4163  329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
     4164  339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
     4165  349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
     4166  359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
     4167   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
     4168   -1,  380,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
     4169  389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
     4170  399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
     4171   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1, 
     4172   -1,   -1,   -1,   -1,   -1,  424,  425,  256,   -1,  258, 
     4173  259,  260,  261,  262,    0,   -1,   -1,   -1,   -1,   -1, 
     4174   -1,   -1,  271,   -1,   10,   -1,  275,   -1,  277,   -1, 
     4175   -1,  280,  281,  282,  283,  284,  285,  286,   -1,   -1, 
     4176  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1, 
     4177   -1,   37,  301,  302,   -1,   41,   -1,   -1,   44,   -1, 
     4178   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
     4179   -1,  320,   58,   -1,   -1,   61,   -1,  326,   -1,  328, 
     4180  329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
     4181  339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
     4182  349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
     4183  359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
     4184   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
     4185   -1,  380,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
     4186  389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
     4187  399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
     4188   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1, 
     4189   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1, 
     4190   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
     4191   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1, 
     4192   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4193   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4194   -1,   37,   -1,   -1,   -1,   41,   -1,   -1,   44,   -1, 
     4195   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4196   -1,   -1,   58,   -1,   -1,   61,   -1,   -1,   -1,   -1, 
     4197   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4198   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4199  256,   -1,  258,  259,  260,  261,  262,   -1,   -1,   -1, 
     4200   -1,   -1,   -1,   -1,   -1,  271,   -1,   -1,   -1,  275, 
     4201   -1,  277,   -1,   -1,  280,  281,  282,  283,  284,  285, 
     4202  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1, 
     4203  296,  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   -1, 
     4204   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
     4205  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
     4206  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     4207  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     4208  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     4209   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     4210  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375, 
     4211  376,  377,  378,   -1,  380,  381,  382,  383,   -1,   -1, 
     4212   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     4213  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     4214   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
     4215  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     4216  256,   -1,  258,  259,  260,  261,  262,    0,   -1,   -1, 
     4217   -1,   -1,   -1,   -1,   -1,  271,   -1,   10,   -1,  275, 
     4218   -1,  277,   -1,   -1,  280,  281,  282,  283,  284,  285, 
     4219  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1, 
     4220  296,  297,   -1,   -1,   37,  301,  302,   -1,   41,   -1, 
     4221   -1,   44,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
     4222  316,   -1,   -1,   -1,  320,   58,   -1,   -1,   61,   -1, 
     4223  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     4224  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     4225  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     4226   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     4227  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375, 
     4228  376,  377,  378,   -1,  380,  381,  382,  383,   -1,   -1, 
     4229   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     4230  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     4231   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
     4232  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     4233   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1, 
     4234   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1, 
     4235   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4236   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4237   -1,   -1,   -1,   -1,   37,   -1,   -1,   -1,   41,   -1, 
     4238   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4239   -1,   -1,   -1,   -1,   -1,   58,   -1,   -1,   61,   -1, 
     4240   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4241   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4242   -1,   -1,   -1,  256,   -1,  258,  259,  260,  261,  262, 
     4243   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1, 
     4244   -1,   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282, 
     4245  283,  284,  285,  286,   -1,   -1,  289,  290,  291,   -1, 
     4246   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302, 
     4247   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     4248   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     4249   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     4250  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     4251  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     4252  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     4253  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372, 
     4254   -1,   -1,  375,  376,  377,  378,   -1,  380,  381,  382, 
     4255  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     4256  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     4257  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1, 
     4258   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
     4259   -1,  424,  425,  256,   -1,  258,  259,  260,  261,  262, 
     4260    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1, 
     4261   10,   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282, 
     4262  283,  284,  285,  286,   -1,   -1,  289,  290,  291,   -1, 
     4263   -1,   -1,   -1,  296,  297,   -1,   -1,   37,  301,  302, 
     4264   -1,   41,   -1,   -1,   44,   -1,   -1,   -1,  311,   -1, 
     4265   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   58,   -1, 
     4266   -1,   61,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     4267  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     4268  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     4269  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     4270  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372, 
     4271   -1,   -1,  375,  376,  377,  378,   -1,  380,  381,  382, 
     4272  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     4273  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     4274  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1, 
     4275   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
     4276   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4277    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4278   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4279   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4280   -1,   -1,   -1,   -1,   -1,   -1,   -1,   37,   -1,   -1, 
     4281   -1,   41,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
     4282   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   -1, 
     4283   -1,   61,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4284   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4285   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,  258,  259, 
     4286  260,  261,  262,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4287   -1,  271,   -1,   -1,   -1,  275,   -1,  277,   -1,   -1, 
     4288  280,  281,  282,  283,  284,  285,  286,   -1,   -1,  289, 
     4289  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1, 
     4290   -1,  301,  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4291   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     4292  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
     4293   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     4294  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     4295  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     4296   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     4297  370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     4298  380,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     4299   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     4300   -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
     4301   -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
     4302   -1,   -1,   -1,   -1,  424,  425,  256,   -1,  258,  259, 
     4303  260,  261,  262,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
     4304   -1,  271,   -1,   10,   -1,  275,   -1,  277,   -1,   -1, 
     4305  280,  281,  282,  283,  284,  285,  286,   -1,   -1,  289, 
     4306  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1, 
     4307   37,  301,  302,   -1,   41,   -1,   -1,   44,   -1,   -1, 
     4308   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     4309  320,   58,   -1,   -1,   61,   -1,  326,   -1,  328,  329, 
     4310   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     4311  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     4312  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     4313   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     4314  370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     4315  380,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     4316   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     4317   -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
     4318   -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
     4319   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
     4320   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
     4321   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
     4322   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4323   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4324   37,   -1,   -1,   -1,   41,   -1,   -1,   44,   -1,   -1, 
     4325   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4326   -1,   58,   -1,   -1,   61,   -1,   -1,   -1,   -1,   -1, 
     4327   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4328   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
     4329   -1,  258,  259,  260,  261,  262,   -1,   -1,   -1,   -1, 
     4330   -1,   -1,   -1,   -1,  271,   -1,   -1,   -1,  275,   -1, 
     4331  277,   -1,   -1,  280,  281,  282,  283,  284,  285,  286, 
     4332   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296, 
     4333  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   -1,   -1, 
    35854334   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
    35864335   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     
    35944343  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
    35954344   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416, 
    3596   417,   -1,   -1,   -1,   -1,  256,   -1,  424,  425,  260, 
    3597   261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
    3598   271,  272,  273,   42,   43,  276,   45,   -1,  279,  280, 
    3599   281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
    3600    -1,   60,   61,   62,  295,  296,   -1,   -1,   -1,  300, 
    3601   301,   -1,   42,   43,   -1,   45,   -1,   -1,   -1,   -1, 
     4345  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  256, 
     4346   -1,  258,  259,  260,  261,  262,    0,   -1,   -1,   -1, 
     4347   -1,   -1,   -1,   -1,  271,   -1,   10,   -1,  275,   -1, 
     4348  277,   -1,   -1,  280,  281,  282,  283,  284,  285,  286, 
     4349   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296, 
     4350  297,   -1,   -1,   37,  301,  302,   -1,   41,   -1,   -1, 
     4351   44,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     4352   -1,   -1,   -1,  320,   58,   -1,   -1,   61,   -1,  326, 
     4353   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     4354  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     4355  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     4356  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     4357  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
     4358  377,  378,   -1,  380,  381,  382,  383,   -1,   -1,   -1, 
     4359   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     4360  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     4361   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416, 
     4362  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1, 
     4363   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
     4364   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1, 
     4365   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4366   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4367   -1,   -1,   -1,   37,   -1,   -1,   -1,   41,   -1,   -1, 
     4368   44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4369   -1,   -1,   -1,   -1,   58,   -1,   -1,   61,   -1,   -1, 
     4370   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4371   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4372   -1,   -1,  256,   -1,  258,  259,  260,  261,  262,   -1, 
     4373   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1,   -1, 
     4374   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     4375  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     4376   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     4377   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
     4378   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
     4379   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     4380  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     4381  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     4382  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     4383   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1, 
     4384   -1,  375,  376,  377,  378,   -1,  380,  381,  382,  383, 
     4385   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     4386  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     4387  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
     4388   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     4389  424,  425,  256,   -1,  258,  259,  260,  261,  262,    0, 
     4390   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1,   10, 
     4391   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     4392  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     4393   -1,   -1,  296,  297,   -1,   -1,   37,  301,  302,   -1, 
     4394   41,   -1,   -1,   44,   -1,   -1,   -1,  311,   -1,   -1, 
     4395   -1,  315,  316,   -1,   -1,   -1,  320,   58,   -1,   -1, 
     4396   61,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     4397  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     4398  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     4399  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     4400   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1, 
     4401   -1,  375,  376,  377,  378,   -1,  380,  381,  382,  383, 
     4402   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     4403  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     4404  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
     4405   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     4406  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
     4407   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
     4408   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4409   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4410   -1,   -1,   -1,   -1,   -1,   -1,   37,   -1,   -1,   -1, 
     4411   41,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1, 
     4412   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   -1,   -1, 
     4413   61,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4414   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4415   -1,   -1,   -1,   -1,   -1,  256,   -1,  258,  259,  260, 
     4416  261,  262,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4417  271,   -1,   -1,   -1,  275,   -1,  277,   -1,   -1,  280, 
     4418  281,  282,  283,  284,  285,  286,   -1,   -1,  289,  290, 
     4419  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1, 
     4420  301,  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    36024421  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
    3603    60,   61,   62,   -1,   -1,  326,   -1,  328,  329,   -1, 
     4422   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
    36044423  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
    36054424  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
    36064425  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
    3607   361,  362,  363,   -1,  365,  366,  367,   -1,    0,  370, 
    3608    -1,  372,   -1,   -1,  375,  376,  377,  378,   10,  380, 
     4426  361,  362,  363,   -1,  365,  366,  367,   -1,   -1,  370, 
     4427   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1,  380, 
    36094428  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
    36104429   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
    3611   401,  402,  403,  404,  405,   37,   -1,  408,   -1,   41, 
    3612    42,   43,   44,   45,  415,  416,  417,   -1,   -1,   -1, 
    3613   285,   -1,   -1,  424,  425,   -1,   58,   59,   60,   61, 
    3614    62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3615    -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
    3616    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3617    -1,  326,   -1,   -1,   -1,   -1,  331,  332,   -1,   -1, 
    3618    -1,  336,  337,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3619    -1,  346,  347,  348,  349,  350,  351,  352,  353,   -1, 
    3620    -1,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
    3621   269,  366,   -1,  272,  273,   -1,   -1,  372,   -1,   -1, 
    3622    -1,   -1,   -1,   -1,   -1,   -1,  381,   -1,  383,   -1, 
    3623   260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
    3624    -1,   -1,  272,  273,    0,   -1,   -1,   -1,   -1,   -1, 
    3625    -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1, 
    3626    -1,   -1,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
    3627    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3628    -1,   -1,   -1,   -1,   -1,   41,   42,   43,   44,   45, 
    3629    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3630    -1,   -1,   58,   59,   60,   61,   62,   -1,   -1,   -1, 
    3631    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3632    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3633    -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,  260,  261, 
    3634   262,   -1,  264,  265,  266,  267,  268,  269,   -1,  271, 
    3635   272,  273,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    3636   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    3637    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    3638    -1,   -1,   -1,   -1,   -1,   -1,   -1,  417,   -1,  311, 
     4430  401,  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1, 
     4431   -1,   -1,   -1,   -1,  415,  416,  417,   42,   43,   -1, 
     4432   45,   -1,   -1,  424,  425,  256,   -1,  258,  259,  260, 
     4433  261,   -1,    0,   -1,   -1,   60,   61,   62,   -1,   -1, 
     4434  271,   -1,   10,   -1,  275,   -1,  277,   -1,   -1,  280, 
     4435  281,  282,  283,  284,  285,  286,   -1,   -1,  289,  290, 
     4436  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   37, 
     4437  301,  302,   -1,   41,   -1,   -1,   44,   -1,   -1,   -1, 
     4438  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
     4439   58,   -1,   -1,   61,   -1,  326,   -1,  328,  329,   -1, 
     4440  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
     4441  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
     4442  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     4443  361,  362,  363,   -1,  365,  366,  367,   -1,   -1,  370, 
     4444   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1,  380, 
     4445  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
     4446   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
     4447  401,  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1, 
     4448   -1,   -1,   -1,   -1,  415,  416,  417,    0,   -1,   -1, 
     4449   -1,   -1,   -1,  424,  425,   -1,   -1,   10,   -1,   -1, 
     4450   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4451   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4452   -1,   -1,   -1,   -1,   37,   -1,   -1,   40,   41,   42, 
     4453   43,   44,   45,  258,  259,  260,  261,  262,   -1,  264, 
     4454  265,  266,  267,  268,  269,   -1,   -1,  272,  273,   -1, 
     4455   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4456   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4457   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4458   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1, 
     4459  258,  259,  260,  261,   -1,   -1,   -1,   -1,   -1,   -1, 
     4460   -1,   -1,   -1,  271,   -1,   -1,   -1,  275,   -1,  277, 
     4461   -1,   -1,  280,  281,  282,  283,  284,  285,  286,   -1, 
     4462   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297, 
     4463   -1,   -1,   -1,  301,  302,   -1,   -1,   -1,   -1,   -1, 
     4464   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
     4465   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
     4466  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     4467   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     4468  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     4469  358,  359,  417,  361,  362,  363,   -1,  365,  366,  367, 
     4470   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
     4471  378,   -1,  380,  381,  382,  383,   -1,   -1,   -1,   -1, 
     4472   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
     4473  398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
     4474  408,   -1,   -1,  256,   -1,   -1,   -1,  415,  416,  417, 
     4475   -1,   -1,   -1,    0,   -1,   -1,  424,  425,  271,  272, 
     4476  273,   -1,  275,   10,  277,   -1,   -1,  280,  281,  282, 
     4477  283,  284,  285,  286,   -1,   -1,  289,  290,  291,   -1, 
     4478   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302, 
     4479   37,   -1,   -1,   -1,   41,   -1,   -1,   44,  311,   -1, 
     4480   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     4481   -1,   58,   -1,  326,   61,  328,  329,   -1,  331,   -1, 
     4482  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     4483  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     4484  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     4485  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372, 
     4486   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381,  382, 
     4487  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     4488  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     4489  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1, 
     4490   -1,   -1,  415,  416,  417,   -1,   -1,   -1,    0,   -1, 
     4491   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
     4492   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4493   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4494   -1,   -1,   -1,   -1,   -1,   37,   -1,   -1,   -1,   41, 
     4495   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4496   -1,   -1,   -1,   -1,   -1,   -1,   58,   -1,   -1,   61, 
     4497   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4498   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4499   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4500   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
     4501   -1,  258,  259,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4502   -1,   -1,   -1,   -1,  271,   -1,   -1,   -1,  275,   -1, 
     4503  277,   -1,   -1,  280,  281,  282,  283,  284,  285,  286, 
     4504   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296, 
     4505  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   -1,   -1, 
     4506   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     4507   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     4508   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     4509  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     4510  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     4511  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     4512  367,   42,   43,  370,   45,  372,   -1,   -1,  375,  376, 
     4513  377,  378,   -1,  380,  381,  382,  383,   58,   -1,   60, 
     4514   61,   62,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     4515  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     4516   -1,  408,   -1,   -1,  256,   -1,  258,  259,  415,  416, 
     4517  417,    0,   -1,   -1,   -1,   -1,   -1,  424,  425,  271, 
     4518   -1,   10,   -1,  275,   -1,  277,   -1,   -1,  280,  281, 
     4519  282,  283,  284,  285,  286,   -1,   -1,  289,  290,  291, 
     4520   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301, 
     4521  302,   -1,   41,   42,   43,   44,   45,   -1,   -1,  311, 
    36394522   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    36404523   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     
    36474530  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    36484531  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
    3649    -1,   -1,   -1,  415,  416,   -1,   -1,   -1,   -1,   -1, 
    3650   256,   -1,  424,  425,  260,  261,  262,   -1,  264,  265, 
    3651   266,  267,  268,  269,   -1,  271,  272,  273,   42,   43, 
    3652   276,   45,   -1,  279,  280,  281,  282,  283,  284,  285, 
    3653    -1,   -1,  288,  289,  290,   -1,   60,   61,   62,  295, 
    3654   296,   -1,   37,   -1,  300,  301,   -1,   42,   43,   -1, 
    3655    45,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    3656   316,   -1,   -1,   -1,  320,   60,   61,   62,   -1,   -1, 
    3657   326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
    3658   336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
    3659   346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
    3660    -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
    3661   366,  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375, 
    3662   376,  377,  378,   10,  380,  381,  382,  383,   -1,   -1, 
    3663    -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    3664   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    3665    37,   -1,  408,   -1,   41,   42,   43,   44,   45,  415, 
    3666   416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    3667    -1,   58,   59,   -1,   61,   -1,   -1,   -1,   -1,   -1, 
    3668    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3669    -1,   -1,   -1,   -1,   -1,   42,   43,   -1,   45,   -1, 
    3670    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3671    -1,   -1,   -1,   60,   -1,   62,   -1,   -1,   -1,   -1, 
    3672    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3673    -1,   -1,   -1,   -1,   -1,   -1,  260,  261,  262,   -1, 
     4532   -1,   -1,   -1,  415,  416,  417,    0,   -1,   -1,   -1, 
     4533   -1,   -1,  424,  425,   -1,   -1,   10,  258,  259,  260, 
     4534  261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
     4535   -1,  272,  273,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4536   -1,   -1,   -1,   -1,   -1,   -1,   -1,   41,   42,   43, 
     4537   44,   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4538   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4539   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4540   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4541   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4542   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1, 
     4543   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4544   -1,   -1,  271,  272,  273,   -1,  275,   -1,  277,   -1, 
     4545   -1,  280,  281,  282,  283,  284,  285,  286,   -1,   -1, 
     4546  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1, 
     4547   -1,   -1,  301,  302,   -1,   -1,   -1,   -1,   -1,   -1, 
     4548   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
     4549   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
     4550  329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
     4551  339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
     4552  349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
     4553  359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
     4554   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
     4555   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
     4556  389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
     4557  399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
     4558   -1,   -1,  256,   -1,   -1,   -1,  415,  416,  417,   -1, 
     4559    0,   -1,   -1,   -1,   -1,  424,  425,  271,  272,  273, 
     4560   10,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     4561  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     4562   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     4563   -1,   -1,   42,   43,   44,   45,   -1,  311,   -1,   -1, 
     4564   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
     4565   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     4566  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     4567  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     4568  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     4569   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1, 
     4570   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     4571   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     4572  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     4573  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
     4574   -1,  415,  416,   -1,   -1,    0,   -1,   -1,   -1,   -1, 
     4575  424,  425,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1, 
     4576   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4577   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4578   -1,   -1,   -1,   -1,   -1,   -1,   41,   42,   43,   44, 
     4579   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4580   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4581   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4582   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4583   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4584   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1, 
     4585   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4586   -1,  271,  272,  273,   -1,  275,   -1,  277,   -1,   -1, 
     4587  280,  281,  282,  283,  284,  285,  286,   -1,   -1,  289, 
     4588  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1, 
     4589   -1,  301,  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4590   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     4591  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
     4592   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     4593  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     4594  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     4595   -1,  361,  362,  363,   -1,  365,  366,  367,   42,   43, 
     4596  370,   45,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     4597   -1,  381,  382,  383,   58,   -1,   60,   61,   62,  389, 
     4598   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     4599   -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
     4600   -1,  256,   -1,   -1,   -1,  415,  416,  417,    0,   -1, 
     4601   -1,   -1,   -1,   -1,  424,  425,  271,  272,   10,   -1, 
     4602  275,   -1,  277,   -1,   -1,  280,  281,  282,  283,  284, 
     4603  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1, 
     4604   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1,   41, 
     4605   42,   43,   44,   45,   -1,   -1,  311,   -1,   -1,   -1, 
     4606  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
     4607   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
     4608  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
     4609  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
     4610   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     4611  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1, 
     4612  375,  376,  377,  378,   -1,   -1,  381,  382,  383,   -1, 
     4613   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
     4614  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
     4615  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1, 
     4616  415,  416,  417,    0,   -1,   -1,   -1,   -1,   -1,  424, 
     4617  425,   -1,   -1,   10,  258,  259,  260,  261,  262,   -1, 
    36744618  264,  265,  266,  267,  268,  269,   -1,   -1,  272,  273, 
    36754619   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3676    -1,   -1,   -1,   -1,   -1,  260,  261,  262,   -1,  264, 
    3677   265,  266,  267,  268,  269,   -1,   -1,  272,  273,    0, 
    3678    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
    3679    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3680    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3681    -1,   -1,   -1,   -1,   -1,   -1,   37,   -1,   -1,   -1, 
    3682    41,   42,   43,   44,   45,   -1,   -1,   -1,   -1,   -1, 
    3683    -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1, 
    3684    61,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3685    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3686    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
    3687    -1,   -1,   -1,  260,  261,  262,   -1,  264,  265,  266, 
    3688   267,  268,  269,   -1,  271,  272,   -1,   -1,   -1,  276, 
    3689    -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
    3690    -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
    3691    -1,   -1,   -1,  300,  301,  262,   -1,  264,  265,  266, 
    3692   267,  268,  269,   -1,  311,  272,  273,   -1,  315,  316, 
     4620   -1,   -1,   -1,   -1,   41,   42,   43,   44,   45,   -1, 
     4621   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4622   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4623   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4624   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4625   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4626   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1, 
     4627   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271, 
     4628  272,   -1,   -1,  275,   -1,  277,   -1,   -1,  280,  281, 
     4629  282,  283,  284,  285,  286,   -1,   -1,  289,  290,  291, 
     4630   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301, 
     4631  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     4632   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     4633   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     4634   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     4635  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     4636  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     4637  362,  363,   -1,  365,  366,  367,   42,   43,  370,   45, 
     4638  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
     4639  382,  383,   58,   -1,   60,   61,   62,  389,   -1,   -1, 
     4640  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     4641  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,  256, 
     4642   -1,   -1,   -1,  415,  416,  417,    0,   -1,   -1,   -1, 
     4643   -1,   -1,  424,  425,  271,  272,   10,   -1,  275,   -1, 
     4644  277,   -1,   -1,  280,  281,  282,  283,  284,  285,  286, 
     4645   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296, 
     4646  297,   -1,   -1,   -1,  301,  302,   -1,   41,   42,   43, 
     4647   44,   45,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
    36934648   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
    36944649   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     
    36974652  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
    36984653  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
    3699   377,  378,   -1,  380,  381,  382,  383,   -1,   -1,   -1, 
     4654  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1, 
    37004655   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
    37014656  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
    37024657   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416, 
    3703   417,   -1,   -1,   -1,   -1,  256,   -1,  424,  425,  260, 
    3704   261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
    3705   271,  272,   41,   42,   43,  276,   45,   -1,  279,  280, 
    3706   281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
    3707    -1,   60,   61,   62,  295,  296,   -1,   37,   -1,  300, 
    3708   301,   -1,   42,   43,   -1,   45,   -1,   -1,   -1,   -1, 
    3709   311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
    3710    60,   61,   62,   -1,   -1,  326,   -1,  328,  329,   -1, 
    3711   331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
    3712   341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
    3713   351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
    3714   361,  362,  363,   -1,  365,  366,  367,   -1,    0,  370, 
    3715    -1,  372,   -1,   -1,  375,  376,  377,  378,   10,  380, 
    3716   381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
    3717    -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
    3718   401,  402,  403,  404,  405,   37,   -1,  408,   -1,   41, 
    3719    42,   43,   44,   45,  415,  416,  417,   -1,   -1,   -1, 
    3720    -1,   -1,   -1,  424,  425,   -1,   58,   59,   -1,   61, 
    3721    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3722    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3723    42,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1,   -1, 
    3724    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   -1, 
    3725    62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3726    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3727    -1,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
    3728   269,   -1,   -1,  272,  273,   -1,   -1,   -1,   -1,   -1, 
    3729    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3730   260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
    3731    -1,  287,  272,  273,    0,  291,  292,  293,  294,   -1, 
    3732    -1,   -1,   -1,   -1,   10,   -1,   -1,  303,   -1,  305, 
    3733   306,  307,  308,  309,  310,   -1,  312,  313,  314,   -1, 
    3734    -1,  317,  318,  319,   -1,   -1,  322,  323,  324,  325, 
    3735    -1,  327,   -1,   -1,   -1,   41,   42,   43,   44,   45, 
    3736    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3737    -1,   -1,   -1,   59,   60,   61,   62,   -1,   -1,   -1, 
    3738    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3739    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3740    -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,  260,  261, 
    3741   262,   -1,  264,  265,  266,  267,  268,  269,   -1,  271, 
    3742   272,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    3743   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    3744    -1,  417,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    3745    -1,   -1,  264,  265,  266,  267,  268,  269,   -1,  311, 
    3746   272,  273,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    3747    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
    3748    -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    3749   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    3750   352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
    3751   362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
    3752   372,   -1,   -1,  375,  376,  377,  378,   -1,  380,  381, 
    3753   382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    3754   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    3755   402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
    3756    -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
    3757   256,   -1,  424,  425,  260,  261,  262,   -1,  264,  265, 
     4658  417,    0,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1, 
     4659   -1,   10,  258,  259,  260,  261,  262,   -1,  264,  265, 
    37584660  266,  267,  268,  269,   -1,   -1,  272,  273,   -1,   -1, 
    3759   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    3760    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    3761   296,   -1,   -1,   -1,  300,  301,   41,   42,   43,   44, 
    3762    45,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    3763   316,   -1,   -1,   -1,  320,   60,   61,   62,   -1,   -1, 
     4661   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   37,   -1, 
     4662   -1,   -1,   41,   -1,   -1,   44,   -1,   -1,   -1,   -1, 
     4663   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58, 
     4664   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4665   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4666   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4667   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4668   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4669   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271,  272,   -1, 
     4670   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     4671  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     4672   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     4673   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
     4674   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
     4675   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     4676  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     4677  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     4678  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     4679   -1,  365,  366,  367,   -1,    0,  370,   -1,  372,   -1, 
     4680   -1,  375,  376,  377,  378,   10,   -1,  381,  382,  383, 
     4681   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     4682  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     4683  404,  405,   37,   -1,  408,   -1,   41,  256,   -1,   44, 
     4684   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     4685  424,  425,  271,   58,   -1,   -1,  275,   -1,  277,   -1, 
     4686   -1,  280,  281,  282,  283,  284,  285,  286,   -1,   -1, 
     4687  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1, 
     4688   -1,   -1,  301,  302,   -1,   -1,   -1,   -1,   -1,   -1, 
     4689   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
     4690   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
     4691  329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
     4692  339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
     4693  349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
     4694  359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
     4695    0,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
     4696   10,  380,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
     4697  389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
     4698  399,   -1,  401,  402,  403,  404,  405,   37,   -1,  408, 
     4699   -1,   41,   -1,   -1,   44,   -1,  415,  416,  417,   -1, 
     4700   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   58,   -1, 
     4701   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4702   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4703   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4704   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4705   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4706   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1,   -1,   -1, 
     4707  275,   -1,  277,   -1,   -1,  280,  281,  282,  283,  284, 
     4708  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1, 
     4709   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1,   -1, 
     4710   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
     4711  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
     4712   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
     4713  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
     4714  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
     4715   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     4716  365,  366,  367,   -1,    0,  370,   -1,  372,   -1,   -1, 
     4717  375,  376,  377,  378,   10,  380,  381,  382,  383,   -1, 
     4718   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
     4719  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
     4720  405,   -1,   -1,  408,   -1,   41,  256,   43,   44,   45, 
     4721  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     4722  425,  271,   -1,   -1,   -1,  275,   -1,  277,   -1,   -1, 
     4723  280,  281,  282,  283,  284,  285,  286,   -1,   -1,  289, 
     4724  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1, 
     4725   -1,  301,  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4726   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     4727  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
     4728   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     4729  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     4730  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     4731   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,    0, 
     4732  370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   10, 
     4733  380,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     4734   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     4735   -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
     4736   41,   -1,   -1,   44,   -1,  415,  416,  417,   -1,   -1, 
     4737   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
     4738   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4739   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4740   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4741   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4742  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4743   -1,   -1,   -1,   -1,   -1,  271,   -1,   -1,   -1,  275, 
     4744   -1,  277,   -1,   -1,  280,  281,  282,  283,  284,  285, 
     4745  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1, 
     4746  296,  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   -1, 
     4747   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
     4748  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    37644749  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
    37654750  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     
    37704755   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    37714756  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    3772    37,   -1,  408,   -1,   41,   -1,   43,   44,   45,  415, 
     4757   -1,   -1,  408,   -1,   41,  256,   -1,   44,   -1,  415, 
    37734758  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    3774    -1,   58,   59,  287,   61,   -1,   -1,  291,  292,  293, 
    3775   294,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303, 
    3776    -1,  305,  306,  307,  308,  309,  310,   -1,  312,  313, 
    3777   314,   -1,   -1,  317,  318,  319,   -1,   -1,  322,  323, 
    3778   324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1, 
    3779    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3780    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3781    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3782    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3783    -1,   -1,   -1,   -1,   -1,  260,  261,  262,   -1,  264, 
    3784   265,  266,  267,  268,  269,   -1,   -1,  272,  273,    0, 
    3785    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
    3786    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3787    -1,   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    3788    -1,   -1,   -1,   -1,   -1,   -1,   37,   -1,   -1,   -1, 
    3789    41,   -1,   43,   44,   45,   -1,   -1,   -1,   -1,   -1, 
    3790    -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1, 
    3791    61,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3792    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3793    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
    3794    -1,   -1,   -1,  260,  261,  262,   -1,  264,  265,  266, 
    3795   267,  268,  269,   -1,  271,  380,   -1,   -1,   -1,  276, 
    3796    -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
    3797    -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
    3798    -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
    3799    -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
    3800    -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
    3801    -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
    3802   337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
    3803   347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
    3804   357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
    3805   367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
    3806   377,  378,   -1,  380,  381,  382,  383,   -1,   -1,   -1, 
    3807    -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
    3808   397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
    3809    -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416, 
    3810   417,   -1,   41,   42,   43,  256,   45,  424,  425,  260, 
    3811   261,  262,   -1,  264,  265,  266,  267,  268,  269,   58, 
    3812   271,   60,   61,   62,   -1,  276,   -1,   -1,  279,  280, 
    3813   281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
    3814    -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300, 
    3815   301,   41,   42,   43,   -1,   45,   -1,   -1,   -1,   -1, 
    3816   311,   -1,   -1,   -1,  315,  316,   -1,   -1,   58,  320, 
    3817    60,   61,   62,   -1,   -1,  326,   -1,  328,  329,   -1, 
    3818   331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
    3819   341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
    3820   351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
    3821   361,  362,  363,   -1,  365,  366,  367,   -1,    0,  370, 
    3822    -1,  372,   -1,   -1,  375,  376,  377,  378,   10,  380, 
    3823   381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
    3824    -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
    3825   401,  402,  403,  404,  405,   37,   -1,  408,   -1,   41, 
    3826    42,   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1, 
    3827    -1,   -1,   -1,  424,  425,   -1,   58,   59,   60,   -1, 
    3828    62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3829    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3830    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3831    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3832    -1,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
    3833   269,   -1,   -1,  272,  273,   -1,   -1,   -1,   -1,   -1, 
    3834    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3835    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3836    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3837   260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
    3838     0,   -1,  272,  273,   -1,   -1,   -1,   -1,   -1,   -1, 
    3839    10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3840    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3841    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3842    -1,   -1,   42,   43,   44,   45,   -1,   -1,   -1,   -1, 
    3843    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   59, 
    3844    60,   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3845    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3846    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3847    -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,  260,  261, 
    3848   262,   -1,  264,  265,  266,  267,  268,  269,   -1,  271, 
    3849    -1,  273,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    3850   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    3851    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    3852    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    3853    -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    3854    40,   -1,   42,   43,  326,   45,  328,  329,   -1,  331, 
    3855    -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    3856   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    3857   352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
    3858   362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
    3859   372,   -1,   -1,  375,  376,  377,  378,   -1,  380,  381, 
    3860   382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    3861   392,  393,  394,  395,   -1,  397,  398,  399,   -1,  401, 
    3862   402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
    3863    -1,   -1,   -1,  415,  416,   -1,  256,   -1,   -1,   -1, 
    3864   260,  261,  262,  425,  264,  265,  266,  267,  268,  269, 
    3865    -1,   -1,  272,  273,   -1,   -1,  276,   -1,   -1,  279, 
    3866   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    3867   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    3868   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3869    -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    3870   320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    3871    -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    3872   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    3873   350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
    3874    -1,  361,  362,  363,   -1,  365,  366,  367,   -1,    0, 
    3875   370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   10, 
    3876    -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    3877    -1,   -1,  392,  393,  394,  395,   -1,  397,  398,  399, 
    3878    -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
    3879    -1,   42,   43,   44,   45,  415,  416,  297,  298,  299, 
    3880    -1,   -1,  302,   -1,   -1,  425,   -1,   -1,   59,   60, 
    3881    61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3882    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3883    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3884    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3885    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3886    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3887    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3888    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3889   390,  391,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
    3890    -1,   -1,   -1,   -1,   -1,   -1,  406,  407,   -1,   10, 
    3891   410,  411,  412,  413,   -1,   -1,   -1,  417,   -1,   -1, 
    3892    -1,   -1,   -1,   -1,  424,   -1,   -1,   -1,   -1,   -1, 
    3893    -1,   -1,   -1,   -1,   -1,   -1,   37,   -1,   -1,   40, 
    3894    41,   42,   43,   44,   45,   -1,   -1,   -1,   -1,   -1, 
    3895    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   59,   -1, 
    3896    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3897    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3898    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3899    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3900    -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,  260, 
    3901   261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
    3902    -1,  272,  273,   -1,   -1,  276,   -1,   -1,  279,  280, 
    3903   281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
    3904    -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300, 
    3905   301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3906   311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
    3907    -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
    3908   331,   -1,  333,  334,  335,  336,  337,   10,  339,  340, 
    3909   341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
    3910   351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
    3911   361,  362,  363,   -1,  365,  366,  367,   40,   -1,  370, 
    3912    43,  372,   45,   -1,  375,  376,  377,  378,   -1,   -1, 
    3913   381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
    3914    -1,  392,  393,  394,  395,   -1,  397,  398,  399,   -1, 
    3915   401,  402,  403,  404,  405,  256,   -1,  408,   -1,   -1, 
    3916    -1,   -1,   -1,   -1,  415,  416,   -1,   -1,   -1,   -1, 
    3917   271,  272,  273,   -1,  425,  276,   -1,   -1,  279,  280, 
    3918   281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
    3919    -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300, 
    3920   301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4759  271,   -1,   -1,   -1,  275,   -1,  277,   -1,   -1,  280, 
     4760  281,  282,  283,  284,  285,  286,   -1,   -1,  289,  290, 
     4761  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1, 
     4762  301,  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    39214763  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
    39224764   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
     
    39284770  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
    39294771   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
    3930   401,  402,  403,  404,  405,   37,   -1,  408,   -1,   41, 
     4772  401,  402,  403,  404,  405,   -1,   -1,  408,   -1,   41, 
    39314773   -1,   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1, 
    3932    -1,   -1,   -1,  424,  425,   -1,   58,   59,   -1,   61, 
    3933    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3934   263,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3935    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3936    -1,   -1,   -1,  286,  287,   -1,   -1,   -1,  291,  292, 
    3937   293,  294,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3938   303,  304,  305,  306,  307,  308,  309,  310,   -1,  312, 
    3939   313,  314,   -1,   -1,  317,  318,  319,   -1,  321,  322, 
    3940   323,  324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1, 
    3941    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1, 
    3942    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
    3943    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3944    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3945    -1,   -1,   -1,   -1,   -1,   37,  379,   -1,   -1,   41, 
    3946    -1,   -1,   44,   -1,   -1,   -1,   -1,  390,  391,   -1, 
    3947    -1,   -1,   -1,  396,   -1,   -1,   58,   59,   -1,   61, 
    3948    -1,   -1,   -1,  406,  407,   -1,   -1,  410,  411,  412, 
    3949   413,   -1,   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1, 
    3950    -1,  424,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3951    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3952    -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,  260,  261, 
    3953   262,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271, 
    3954    -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    3955   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    3956    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    3957    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    3958    -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    3959    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
    3960    -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    3961   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    3962   352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
    3963   362,  363,   -1,  365,  366,  367,   40,   -1,  370,   43, 
    3964   372,   45,   -1,  375,  376,  377,  378,   -1,  380,  381, 
    3965   382,  383,   -1,   -1,   58,   -1,   -1,  389,   -1,   -1, 
    3966   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    3967   402,  403,  404,  405,  256,   -1,  408,   -1,  260,  261, 
    3968   262,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,  271, 
    3969    -1,   -1,  424,  425,  276,   -1,   -1,  279,  280,  281, 
    3970   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    3971    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    3972    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     4774   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1, 
     4775   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4776   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4777   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4778   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
     4779   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4780   -1,   -1,   -1,   -1,  271,   -1,   -1,   -1,  275,   -1, 
     4781  277,   -1,   -1,  280,  281,  282,  283,  284,  285,  286, 
     4782   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296, 
     4783  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   -1,   -1, 
     4784   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     4785   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     4786   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     4787  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     4788  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     4789  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     4790  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376, 
     4791  377,  378,   10,   -1,  381,  382,  383,   -1,   -1,   -1, 
     4792   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     4793  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     4794   -1,  408,   -1,   41,  256,   -1,   44,   -1,  415,  416, 
     4795  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  271, 
     4796   -1,   -1,   -1,  275,   -1,  277,   -1,   -1,  280,  281, 
     4797  282,  283,  284,  285,  286,   -1,   -1,  289,  290,  291, 
     4798   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301, 
     4799  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    39734800   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    39744801   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     
    39774804  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
    39784805  362,  363,   -1,  365,  366,  367,   -1,    0,  370,   -1, 
    3979   372,   -1,   -1,  375,  376,  377,  378,   10,  380,  381, 
     4806  372,   -1,   -1,  375,  376,  377,  378,   10,   -1,  381, 
    39804807  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    39814808  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    3982   402,  403,  404,  405,   37,   -1,  408,   -1,   41,   -1, 
     4809  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   42, 
    39834810   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
    3984    -1,   -1,  424,  425,   -1,   58,   59,   -1,   61,   -1, 
    3985    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  263, 
    3986    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3987    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3988    -1,   -1,  286,  287,   -1,   -1,   -1,  291,  292,  293, 
    3989   294,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303, 
    3990   304,  305,  306,  307,  308,  309,  310,   -1,  312,  313, 
    3991   314,   -1,   -1,  317,  318,  319,   -1,  321,  322,  323, 
    3992   324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1, 
    3993    -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1, 
    3994    -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1, 
    3995    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3996    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    3997    -1,   -1,   -1,   -1,   37,  379,   -1,   -1,   41,   -1, 
    3998    -1,   44,   -1,   -1,   -1,   -1,  390,  391,   -1,   -1, 
    3999    -1,   -1,  396,   -1,   -1,   58,   59,   -1,   61,   -1, 
    4000    -1,   -1,  406,  407,   -1,   -1,  410,  411,  412,  413, 
    4001    -1,   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    4002   424,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4003    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4004    -1,   -1,   -1,  256,   -1,   -1,   -1,  260,  261,  262, 
    4005    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1, 
    4006    -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282, 
    4007   283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
    4008    -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
     4811   -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   61,   -1, 
     4812   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4813   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4814   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4815   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1, 
     4816   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4817   -1,   -1,   -1,  271,   -1,   -1,   -1,  275,   -1,  277, 
     4818   -1,   -1,  280,  281,  282,  283,  284,  285,  286,   -1, 
     4819   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297, 
     4820   -1,   -1,   -1,  301,  302,   -1,   -1,   -1,   -1,   -1, 
     4821   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
     4822   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
     4823  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     4824   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     4825  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     4826  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     4827   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
     4828  378,   10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
     4829   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
     4830  398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
     4831  408,   -1,   41,  256,   -1,   44,   -1,  415,  416,  417, 
     4832   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
     4833   -1,   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282, 
     4834  283,  284,  285,  286,   -1,   -1,  289,  290,  291,   -1, 
     4835   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302, 
    40094836   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
    40104837   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     
    40134840  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
    40144841  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
    4015   363,   -1,  365,  366,  367,   40,   -1,  370,   43,  372, 
    4016    45,   -1,  375,  376,  377,  378,   -1,  380,  381,  382, 
    4017   383,   -1,   -1,   58,   -1,   -1,  389,   -1,   -1,  392, 
     4842  363,   -1,  365,  366,  367,   -1,    0,  370,   -1,  372, 
     4843   -1,   -1,  375,  376,  377,  378,   10,   -1,  381,  382, 
     4844  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
    40184845  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
    4019   403,  404,  405,  256,   -1,  408,   -1,  260,  261,  262, 
    4020    -1,   -1,  415,  416,  417,   -1,   -1,   -1,  271,   -1, 
    4021    -1,  424,  425,  276,   -1,   -1,  279,  280,  281,  282, 
    4022   283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
    4023    -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
     4846  403,  404,  405,   -1,   -1,  408,   -1,   41,   -1,   -1, 
     4847   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
     4848   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4849   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4850   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4851   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4852   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1, 
     4853   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4854   -1,   -1,  271,   -1,   -1,   -1,  275,   -1,  277,   -1, 
     4855   -1,  280,  281,  282,  283,  284,  285,  286,   -1,   -1, 
     4856  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1, 
     4857   -1,   -1,  301,  302,   -1,   -1,   -1,   -1,   -1,   -1, 
     4858   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1, 
     4859   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328, 
     4860  329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
     4861  339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
     4862  349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
     4863  359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
     4864   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
     4865   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
     4866  389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
     4867  399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
     4868   -1,   -1,  256,   -1,   -1,   -1,  415,  416,  417,   -1, 
     4869   -1,   -1,   -1,   -1,   -1,  424,  425,  271,   -1,   -1, 
     4870   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     4871  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     4872   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     4873   -1,   -1,   -1,   -1,    0,   -1,   -1,  311,   -1,   -1, 
     4874   -1,  315,  316,   -1,   10,   -1,  320,   -1,   -1,   -1, 
     4875   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     4876  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     4877  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     4878  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     4879   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1, 
     4880   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     4881   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     4882  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     4883  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,  256, 
     4884   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     4885  424,  425,   -1,   -1,  271,  272,   -1,   -1,  275,   -1, 
     4886  277,   -1,   -1,  280,  281,  282,  283,  284,  285,  286, 
     4887   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296, 
     4888  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   -1,   -1, 
     4889    0,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     4890   10,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     4891   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     4892  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     4893  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     4894  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     4895  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
     4896  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1, 
     4897   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     4898  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     4899  256,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416, 
     4900  417,   -1,   -1,   -1,   -1,  271,  272,  424,  425,  275, 
     4901   -1,  277,   -1,   -1,  280,  281,  282,  283,  284,  285, 
     4902  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1, 
     4903  296,  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   -1, 
     4904   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
     4905  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
     4906  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     4907  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     4908  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     4909   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     4910  366,  367,   42,   43,  370,   45,  372,   -1,   -1,  375, 
     4911  376,  377,  378,   -1,   -1,  381,  382,  383,   58,   -1, 
     4912   60,   61,   62,  389,   -1,   -1,  392,  393,  394,  395, 
     4913  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     4914   -1,   -1,  408,   -1,    0,   -1,  256,   -1,   -1,  415, 
     4915  416,  417,   -1,   -1,   10,   -1,   -1,   -1,  424,  425, 
     4916   -1,  271,  272,   -1,   -1,  275,   -1,  277,   -1,   -1, 
     4917  280,  281,  282,  283,  284,  285,  286,   -1,   -1,  289, 
     4918  290,  291,   -1,   -1,   -1,   41,  296,  297,   -1,   -1, 
     4919   -1,  301,  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4920   -1,  311,   58,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     4921  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
     4922   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     4923  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     4924  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     4925   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     4926  370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     4927   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     4928   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     4929   -1,  401,  402,  403,  404,  405,   -1,   -1,  408,    0, 
     4930   -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   10, 
     4931   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,  258,  259, 
     4932  260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
     4933   -1,   -1,  272,  273,   -1,   -1,   -1,   -1,   -1,   -1, 
     4934   -1,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1, 
     4935   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4936   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4937   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4938   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4939   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4940  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4941   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  275, 
     4942   -1,  277,   -1,   -1,  280,  281,  282,  283,  284,  285, 
     4943  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1, 
     4944  296,  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   -1, 
     4945   -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
     4946  316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
     4947  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     4948  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     4949  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     4950   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     4951  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375, 
     4952  376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
     4953   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     4954  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     4955   -1,   -1,  408,   -1,   -1,  256,   -1,   -1,   -1,  415, 
     4956  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     4957  271,  272,   -1,   -1,  275,   -1,  277,   -1,   -1,  280, 
     4958  281,  282,  283,  284,  285,  286,   -1,   -1,  289,  290, 
     4959  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1, 
     4960  301,  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4961  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
     4962   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
     4963  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
     4964  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
     4965  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     4966  361,  362,  363,   -1,  365,  366,  367,   42,   43,  370, 
     4967   45,  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1, 
     4968  381,  382,  383,   -1,   -1,   60,   61,   62,  389,   -1, 
     4969   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
     4970  401,  402,  403,  404,  405,   -1,    0,  408,   -1,   -1, 
     4971   -1,   -1,  256,   -1,  415,  416,   10,   -1,   -1,   -1, 
     4972   -1,   -1,   -1,  424,  425,   -1,   -1,  271,  272,   -1, 
     4973   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     4974  284,  285,  286,   -1,   -1,  289,  290,  291,   42,   -1, 
     4975   44,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     4976   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
     4977   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
     4978   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     4979  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     4980  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     4981  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     4982   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1, 
     4983   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     4984   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     4985  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     4986  404,  405,   -1,   -1,  408,   -1,   -1,   -1,    0,   -1, 
     4987   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   10,   -1, 
     4988  424,  425,   -1,  258,  259,  260,  261,  262,   -1,  264, 
     4989  265,  266,  267,  268,  269,   -1,   -1,  272,  273,   -1, 
     4990   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4991   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4992   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4993   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4994   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4995   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4996   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4997   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     4998   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     4999  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     5000   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     5001   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,    0, 
     5002   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   10, 
     5003   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5004  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     5005  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     5006  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5007   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1, 
     5008   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     5009   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5010  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     5011  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
     5012   -1,  415,  416,  417,  256,   -1,   -1,   -1,   -1,   -1, 
     5013  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271, 
     5014  272,   -1,   -1,  275,   -1,  277,   -1,   -1,  280,  281, 
     5015  282,  283,  284,  285,  286,   -1,   -1,  289,  290,  291, 
     5016   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301, 
     5017  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     5018   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     5019   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     5020   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     5021  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     5022  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     5023  362,  363,   -1,  365,  366,  367,   -1,    0,  370,   -1, 
     5024  372,   -1,   -1,  375,  376,  377,  378,   10,   -1,  381, 
     5025  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     5026  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     5027  402,  403,  404,  405,   -1,  256,  408,   -1,   41,   -1, 
     5028   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
     5029  271,  272,  424,  425,  275,   -1,  277,   -1,   -1,  280, 
     5030  281,  282,  283,  284,  285,  286,   -1,   -1,  289,  290, 
     5031  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1, 
     5032  301,  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5033  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
     5034   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
     5035  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
     5036  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
     5037  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     5038  361,  362,  363,   -1,  365,  366,  367,   -1,    0,  370, 
     5039   -1,  372,   -1,   -1,  375,  376,  377,  378,   10,   -1, 
     5040  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
     5041   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
     5042  401,  402,  403,  404,  405,   -1,   -1,  408,   -1,   41, 
     5043   -1,   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1, 
     5044   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1, 
     5045   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5046   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5047   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5048   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5049   -1,   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1, 
     5050   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5051   -1,   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282, 
     5052  283,  284,  285,  286,   -1,   -1,  289,  290,  291,   -1, 
     5053   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302, 
     5054   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     5055   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     5056   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     5057  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     5058  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     5059  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     5060  363,   -1,  365,  366,  367,   -1,    0,  370,   -1,  372, 
     5061   -1,   -1,  375,  376,  377,  378,   10,   -1,  381,  382, 
     5062  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     5063  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     5064  403,  404,  405,   -1,  256,  408,   -1,   41,   -1,   -1, 
     5065   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
     5066   -1,  424,  425,  275,   -1,  277,   -1,   -1,  280,  281, 
     5067  282,  283,  284,  285,  286,   -1,   -1,  289,  290,  291, 
     5068   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301, 
     5069  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     5070   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     5071   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     5072   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     5073  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     5074  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     5075  362,  363,   -1,  365,  366,  367,   -1,    0,  370,   -1, 
     5076  372,   -1,   -1,  375,  376,  377,  378,   10,   -1,  381, 
     5077  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     5078  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     5079  402,  403,  404,  405,   -1,   -1,  408,   -1,   41,   -1, 
     5080   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
     5081   -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1, 
     5082   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5083   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5084   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5085   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5086   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5087   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5088   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     5089  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     5090   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     5091   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
     5092   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
     5093   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5094  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     5095  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     5096  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5097   -1,  365,  366,  367,   -1,    0,  370,   -1,  372,   -1, 
     5098   -1,  375,  376,  377,  378,   10,   -1,  381,  382,  383, 
     5099   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5100  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     5101  404,  405,   -1,  256,  408,   -1,   41,   -1,   -1,   44, 
     5102   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     5103  424,  425,  275,   -1,  277,   -1,   -1,  280,  281,  282, 
     5104  283,  284,  285,  286,   -1,   -1,  289,  290,  291,   -1, 
     5105   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302, 
     5106   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     5107   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     5108   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     5109  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     5110  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     5111  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     5112  363,   -1,  365,  366,  367,   -1,    0,  370,   -1,  372, 
     5113   -1,   -1,  375,  376,  377,  378,   10,   -1,  381,  382, 
     5114  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     5115  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     5116  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1, 
     5117   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
     5118   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5119   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5120   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5121   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5122   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5123   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5124   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5125  275,   -1,  277,   -1,   -1,  280,  281,  282,  283,  284, 
     5126  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1, 
     5127   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1,   -1, 
     5128   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
     5129  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
     5130   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
     5131  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
     5132  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
     5133   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     5134  365,  366,  367,   -1,    0,  370,   -1,  372,   -1,   -1, 
     5135  375,  376,  377,  378,   10,   -1,  381,  382,  383,   -1, 
     5136   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
     5137  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
     5138  405,   -1,  256,  408,   -1,   -1,   -1,   -1,   44,   -1, 
     5139  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     5140  425,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     5141  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     5142   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     5143   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
     5144   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
     5145   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5146  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     5147  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     5148  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5149   -1,  365,  366,  367,   -1,    0,  370,   -1,  372,   -1, 
     5150   -1,  375,  376,  377,  378,   10,  380,  381,  382,  383, 
     5151   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5152  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     5153  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   44, 
     5154   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     5155  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5156   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5157   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5158   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5159   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5160  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5161   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  275, 
     5162   -1,  277,   -1,   -1,  280,  281,  282,  283,  284,  285, 
     5163  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1, 
     5164  296,  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   -1, 
     5165   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
     5166  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
     5167  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     5168  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     5169  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     5170   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     5171  366,  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375, 
     5172  376,  377,  378,   10,  380,  381,  382,  383,   -1,   -1, 
     5173   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     5174  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     5175   -1,  256,  408,   -1,   -1,   -1,   -1,   44,   -1,  415, 
     5176  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     5177  275,   -1,  277,   -1,   61,  280,  281,  282,  283,  284, 
     5178  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1, 
     5179   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1,   -1, 
     5180   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
     5181  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
     5182   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
     5183  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
     5184  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
     5185   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     5186  365,  366,  367,   -1,    0,  370,   -1,  372,   -1,   -1, 
     5187  375,  376,  377,  378,   10,  380,  381,  382,  383,   -1, 
     5188   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
     5189  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
     5190  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1, 
     5191  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     5192  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5193   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5194   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5195   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5196   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
     5197   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5198   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  275,   -1, 
     5199  277,   -1,   -1,  280,  281,  282,  283,  284,  285,  286, 
     5200   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296, 
     5201  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   -1,   -1, 
     5202   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     5203   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     5204   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     5205  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     5206  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     5207  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     5208  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376, 
     5209  377,  378,   10,   -1,  381,  382,  383,   -1,   -1,   -1, 
     5210   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     5211  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     5212  256,  408,   -1,   -1,   -1,   -1,   44,   -1,  415,  416, 
     5213  417,   -1,   -1,   -1,   -1,  271,  272,  424,  425,  275, 
     5214   -1,  277,   -1,   61,  280,  281,  282,  283,  284,  285, 
     5215  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1, 
     5216  296,  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   -1, 
     5217   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
     5218  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
     5219  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     5220  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     5221  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     5222   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     5223  366,  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375, 
     5224  376,  377,  378,   10,   -1,  381,  382,  383,   -1,   -1, 
     5225   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     5226  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     5227   -1,   -1,  408,   -1,   41,   -1,   -1,   44,   -1,  415, 
     5228  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     5229   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5230   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5231   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5232   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5233   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1, 
     5234   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5235   -1,   -1,   -1,   -1,   -1,   -1,   -1,  275,   -1,  277, 
     5236   -1,   -1,  280,  281,  282,  283,  284,  285,  286,   -1, 
     5237   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297, 
     5238   -1,   -1,   -1,  301,  302,   -1,    0,   -1,   -1,   -1, 
     5239   -1,   -1,   -1,  311,   -1,   -1,   10,  315,  316,   -1, 
     5240   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
     5241  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     5242   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     5243  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     5244  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     5245   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
     5246  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
     5247   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
     5248  398,  399,   -1,  401,  402,  403,  404,  405,   -1,  256, 
     5249  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
     5250   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  275,   -1, 
     5251  277,   -1,   -1,  280,  281,  282,  283,  284,  285,  286, 
     5252   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296, 
     5253  297,   -1,   -1,   -1,  301,  302,   -1,    0,   -1,   -1, 
     5254   -1,   -1,   -1,   -1,  311,   -1,   -1,   10,  315,  316, 
     5255   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     5256   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     5257  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     5258  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     5259  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     5260  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
     5261  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1, 
     5262   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     5263  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     5264   -1,  408,  256,   -1,   -1,   -1,   -1,   -1,  415,  416, 
     5265  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1, 
     5266   -1,  275,   -1,  277,  278,   -1,  280,  281,  282,  283, 
     5267  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     5268   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     5269    0,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
     5270   10,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
     5271   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5272  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     5273  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     5274  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5275   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1, 
     5276   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     5277   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5278  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     5279  404,  405,   -1,  256,  408,   -1,   -1,   -1,   -1,   -1, 
     5280   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     5281  424,  425,  275,   -1,  277,   -1,   -1,  280,  281,  282, 
     5282  283,  284,  285,  286,   -1,   -1,  289,  290,  291,   -1, 
     5283   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302, 
    40245284   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
    40255285   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     
    40325292  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
    40335293  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
    4034   403,  404,  405,   37,   -1,  408,   -1,   41,   -1,   -1, 
     5294  403,  404,  405,   -1,   -1,  408,  256,   41,   -1,   -1, 
    40355295   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
    4036    -1,  424,  425,   -1,   58,   59,   -1,   61,   -1,   -1, 
    4037    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  263,   -1, 
    4038    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4039    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4040    -1,  286,  287,   -1,   -1,   -1,  291,  292,  293,  294, 
    4041    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304, 
    4042   305,  306,  307,  308,  309,  310,   -1,  312,  313,  314, 
    4043    -1,   -1,  317,  318,  319,   -1,  321,  322,  323,  324, 
    4044   325,   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4045    -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
    4046    -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1, 
    4047    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4048    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4049    -1,   -1,   -1,   37,  379,   -1,   -1,   41,   -1,   -1, 
    4050    44,   -1,   -1,   -1,   -1,  390,  391,   -1,   -1,   -1, 
    4051    -1,  396,   -1,   -1,   58,   59,   -1,   61,   -1,   -1, 
    4052    -1,  406,  407,   -1,   -1,  410,  411,  412,  413,   -1, 
    4053    -1,   -1,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
    4054    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4055    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4056    -1,   -1,  256,   -1,   -1,   -1,  260,  261,  262,   -1, 
    4057    -1,   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1,   -1, 
    4058    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4059   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    4060    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4061    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    4062    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    4063    -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
    4064   334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    4065   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4066   354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
    4067    -1,  365,  366,  367,   40,   -1,  370,   43,  372,   45, 
    4068    -1,  375,  376,  377,  378,   -1,  380,  381,  382,  383, 
    4069    -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4070   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    4071   404,  405,  256,   -1,  408,   -1,  260,  261,  262,   -1, 
    4072    -1,  415,  416,  417,   -1,   -1,   -1,  271,   -1,   -1, 
    4073   424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4074   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    4075    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4076    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    4077    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    4078    -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
    4079   334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    4080   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4081   354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
    4082    -1,  365,  366,  367,   -1,    0,  370,   -1,  372,   -1, 
    4083    -1,  375,  376,  377,  378,   10,  380,  381,  382,  383, 
    4084    -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4085   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    4086   404,  405,   37,   -1,  408,   -1,   41,   -1,   -1,   44, 
    4087    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    4088   424,  425,   -1,   58,   59,   -1,   61,   -1,   -1,   -1, 
    4089    -1,   -1,   -1,   -1,   -1,   -1,   -1,  263,   -1,   -1, 
    4090    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4091    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4092   286,  287,   -1,   -1,   -1,  291,  292,  293,  294,   -1, 
    4093    -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305, 
    4094   306,  307,  308,  309,  310,   -1,  312,  313,  314,   -1, 
    4095    -1,  317,  318,  319,   -1,  321,  322,  323,  324,  325, 
    4096    -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4097    -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1, 
    4098    -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1, 
    4099    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4100    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4101    -1,   -1,   37,  379,   -1,   -1,   41,   -1,   -1,   44, 
    4102    -1,   -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1, 
    4103   396,   -1,   -1,   58,   59,   -1,   61,   -1,   -1,   -1, 
    4104   406,  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1, 
    4105    -1,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1, 
    4106    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4107    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4108    -1,  256,   -1,   -1,   -1,  260,  261,  262,   -1,   -1, 
    4109    -1,   -1,   -1,   -1,   -1,   -1,  271,   -1,   -1,   -1, 
    4110    -1,  276,   -1,   -1,  279,  280,  281,  282,  283,  284, 
    4111   285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1, 
    4112   295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1, 
    4113    -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
    4114   315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
    4115    -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
    4116   335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
    4117   345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
    4118    -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
    4119   365,  366,  367,   40,   -1,  370,   43,  372,   45,   -1, 
    4120   375,  376,  377,  378,   -1,  380,  381,  382,  383,   -1, 
    4121    -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
    4122   395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
    4123   405,  256,   -1,  408,   -1,  260,  261,  262,   -1,   -1, 
    4124   415,  416,  417,   -1,   -1,   -1,  271,   -1,   -1,  424, 
    4125   425,  276,   -1,   -1,  279,  280,  281,  282,  283,  284, 
    4126   285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1, 
    4127   295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1, 
    4128    -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
    4129   315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
    4130    -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
    4131   335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
    4132   345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
    4133    -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
    4134   365,  366,  367,   -1,    0,  370,   -1,  372,   -1,   -1, 
    4135   375,  376,  377,  378,   10,  380,  381,  382,  383,   -1, 
    4136    -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
    4137   395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
    4138   405,   37,   -1,  408,   -1,   41,   -1,   -1,   44,   -1, 
    4139   415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
    4140   425,   -1,   58,   59,   -1,   61,   -1,   -1,   -1,   -1, 
    4141    -1,   -1,   -1,   -1,   -1,   -1,  263,   -1,   -1,   -1, 
    4142    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4143    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  286, 
    4144   287,   -1,   -1,   -1,  291,  292,  293,  294,   -1,   -1, 
    4145    -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305,  306, 
    4146   307,  308,  309,  310,   -1,  312,  313,  314,   -1,   -1, 
    4147   317,  318,  319,   -1,  321,  322,  323,  324,  325,   -1, 
    4148   327,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4149    -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
    4150    -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1, 
    4151    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4152    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4153    -1,   37,  379,   -1,   -1,   41,   -1,   -1,   44,   -1, 
    4154    -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1,  396, 
    4155    -1,   -1,   58,   59,   -1,   61,   -1,   -1,   -1,  406, 
    4156   407,   -1,   -1,  410,  411,  412,  413,   -1,   -1,   -1, 
    4157   417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1, 
    4158    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4159    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4160   256,   -1,   -1,   -1,  260,  261,  262,   -1,   -1,   -1, 
    4161    -1,   -1,   -1,   -1,   -1,  271,   -1,   -1,   -1,   -1, 
    4162   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    4163    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    4164   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    4165    -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    4166   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    4167   326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
    4168   336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
    4169   346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
    4170    -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
    4171   366,  367,   40,   -1,  370,   43,  372,   45,   -1,  375, 
    4172   376,  377,  378,   -1,  380,  381,  382,  383,   -1,   -1, 
    4173    -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    4174   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    4175   256,   -1,  408,   -1,  260,  261,  262,   -1,   -1,  415, 
    4176   416,  417,   -1,   -1,   -1,  271,   -1,   -1,  424,  425, 
    4177   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    4178    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    4179   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    4180    -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    4181   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    4182   326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
    4183   336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
    4184   346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
    4185    -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
    4186   366,  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375, 
    4187   376,  377,  378,   10,  380,  381,  382,  383,   -1,   -1, 
    4188    -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    4189   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    4190    37,   -1,  408,   -1,   41,   -1,   -1,   44,   -1,  415, 
    4191   416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    4192    -1,   58,   59,   -1,   61,   -1,   -1,   -1,   -1,   -1, 
    4193    -1,   -1,   -1,   -1,   -1,  263,   -1,   -1,   -1,   -1, 
    4194    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4195    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  286,  287, 
    4196    -1,   -1,   -1,  291,  292,  293,  294,   -1,   -1,   -1, 
    4197    -1,   -1,   -1,   -1,   -1,  303,  304,  305,  306,  307, 
    4198   308,  309,  310,   -1,  312,  313,  314,   -1,   -1,  317, 
    4199   318,  319,   -1,  321,  322,  323,  324,  325,   -1,  327, 
    4200    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4201    -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
    4202    -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
    4203    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4204    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4205    37,  379,   -1,   -1,   41,   -1,   -1,   44,   -1,   -1, 
    4206    -1,   -1,  390,  391,   -1,   -1,   -1,   -1,  396,   -1, 
    4207    -1,   58,   59,   -1,   61,   -1,   -1,   -1,  406,  407, 
    4208    -1,   -1,  410,  411,  412,  413,   -1,   -1,   -1,  417, 
    4209    -1,   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1,   -1, 
    4210    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4211    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
    4212    -1,   -1,   -1,  260,  261,  262,   -1,   -1,   -1,   -1, 
    4213    -1,   -1,   -1,   -1,  271,   -1,   -1,   -1,   -1,  276, 
    4214    -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
    4215    -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
    4216    -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
    4217    -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
    4218    -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
    4219    -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
    4220   337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
    4221   347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
    4222   357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
    4223   367,   40,   -1,  370,   43,  372,   45,   -1,  375,  376, 
    4224   377,  378,   -1,  380,  381,  382,  383,   -1,   -1,   -1, 
    4225    -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
    4226   397,  398,  399,   -1,  401,  402,  403,  404,  405,  256, 
    4227    -1,  408,   -1,  260,  261,  262,   -1,   -1,  415,  416, 
    4228   417,   -1,   -1,   -1,  271,   -1,   -1,  424,  425,  276, 
    4229    -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
    4230    -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
    4231    -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
    4232    -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
    4233    -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
    4234    -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
    4235   337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
    4236   347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
    4237   357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
    4238   367,   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376, 
    4239   377,  378,   10,  380,  381,  382,  383,   -1,   -1,   -1, 
    4240    -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
    4241   397,  398,  399,   -1,  401,  402,  403,  404,  405,   37, 
    4242    -1,  408,   -1,   41,   -1,   -1,   44,   -1,  415,  416, 
    4243   417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1, 
    4244    58,   59,   -1,   61,   -1,   -1,   -1,   -1,   -1,   -1, 
    4245    -1,   -1,   -1,   -1,  263,   -1,   -1,   -1,   -1,   -1, 
    4246    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4247    -1,   -1,   -1,   -1,   -1,   -1,   -1,  286,  287,   -1, 
    4248    -1,   -1,  291,  292,  293,  294,   -1,   -1,   -1,   -1, 
    4249    -1,   -1,   -1,   -1,  303,  304,  305,  306,  307,  308, 
    4250   309,  310,   -1,  312,  313,  314,   -1,   -1,  317,  318, 
    4251   319,   -1,  321,  322,  323,  324,  325,   -1,  327,   -1, 
    4252    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4253    -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4254    -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4255    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4256    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   37, 
    4257   379,   -1,   -1,   41,   -1,   -1,   44,   -1,   -1,   -1, 
    4258    -1,  390,  391,   -1,   -1,   -1,   -1,  396,   -1,   -1, 
    4259    58,   59,   -1,   61,   -1,   -1,   -1,  406,  407,   -1, 
    4260    -1,  410,  411,  412,  413,   -1,   -1,   -1,  417,   -1, 
    4261    -1,   -1,   -1,   -1,   -1,  424,   -1,   -1,   -1,   -1, 
    4262    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4263    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1, 
    4264    -1,   -1,  260,  261,  262,   -1,   -1,   -1,   -1,   -1, 
    4265    -1,   -1,   -1,  271,   -1,   -1,   -1,   -1,  276,   -1, 
    4266    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    4267   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    4268    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    4269    -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
    4270    -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    4271   328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
    4272    -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
    4273   348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
    4274   358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
    4275    40,   -1,  370,   43,  372,   45,   -1,  375,  376,  377, 
    4276   378,   -1,  380,  381,  382,  383,   -1,   -1,   -1,   -1, 
    4277    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    4278   398,  399,   -1,  401,  402,  403,  404,  405,  256,   -1, 
    4279   408,   -1,  260,  261,  262,   -1,   -1,  415,  416,  417, 
    4280    -1,   -1,   -1,  271,   -1,   -1,  424,  425,  276,   -1, 
    4281    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    4282   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    4283    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    4284    -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
    4285    -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    4286   328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
    4287    -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
    4288   348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
    4289   358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
    4290    -1,    0,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
    4291   378,   10,  380,  381,  382,  383,   -1,   -1,   -1,   -1, 
    4292    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    4293   398,  399,   -1,  401,  402,  403,  404,  405,   37,   -1, 
    4294   408,   -1,   41,   -1,   -1,   44,   -1,  415,  416,  417, 
    4295    -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   58, 
    4296    59,   -1,   61,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4297    -1,   -1,   -1,  263,   -1,   -1,   -1,   -1,   -1,   -1, 
    4298    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4299    -1,   -1,   -1,   -1,   -1,   -1,  286,  287,   -1,   -1, 
    4300    -1,  291,  292,  293,  294,   -1,   -1,   -1,   -1,   -1, 
    4301    -1,   -1,   -1,  303,  304,  305,  306,  307,  308,  309, 
    4302   310,   -1,  312,  313,  314,   -1,   -1,  317,  318,  319, 
    4303    -1,  321,  322,  323,  324,  325,   -1,  327,   -1,   -1, 
    4304    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4305    -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4306    -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4307    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4308    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   37,  379, 
    4309    -1,   -1,   41,   -1,   -1,   44,   -1,   -1,   -1,   -1, 
    4310   390,  391,   -1,   -1,   -1,   -1,  396,   -1,   -1,   58, 
    4311    59,   -1,   61,   -1,   -1,   -1,  406,  407,   -1,   -1, 
    4312   410,  411,  412,  413,   -1,   -1,   -1,  417,   -1,   -1, 
    4313    -1,   -1,   -1,   -1,  424,   -1,   -1,   -1,   -1,   -1, 
    4314    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4315    -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1, 
    4316    -1,  260,  261,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4317    -1,   -1,  271,   -1,   -1,   -1,   -1,  276,   -1,   -1, 
    4318   279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
    4319   289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
    4320    -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4321    -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
    4322    -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
    4323   329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
    4324   339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
    4325   349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
    4326   359,   -1,  361,  362,  363,   -1,  365,  366,  367,   42, 
    4327    43,  370,   45,  372,   -1,   -1,  375,  376,  377,  378, 
    4328    -1,  380,  381,  382,  383,   58,   -1,   60,   61,   62, 
    4329   389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
    4330   399,   -1,  401,  402,  403,  404,  405,  256,   -1,  408, 
    4331    -1,  260,  261,    0,   -1,   -1,  415,  416,  417,   -1, 
    4332    -1,   -1,  271,   10,   -1,  424,  425,  276,   -1,   -1, 
    4333   279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
    4334   289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
    4335    -1,  300,  301,   -1,   41,   42,   43,   44,   45,   -1, 
    4336    -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
    4337    -1,  320,   59,   -1,   -1,   -1,   -1,  326,   -1,  328, 
    4338   329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
    4339   339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
    4340   349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
    4341   359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
    4342    -1,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
    4343    -1,  380,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
    4344   389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
    4345   399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
    4346    -1,   -1,   -1,    0,   -1,   -1,  415,  416,  417,   -1, 
    4347    -1,   -1,   -1,   10,   -1,  424,  425,   -1,   -1,   -1, 
    4348    -1,   -1,   -1,   -1,   -1,   -1,   -1,  260,  261,  262, 
    4349    -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
    4350   273,   -1,   -1,   -1,   41,   42,   43,   44,   45,   -1, 
    4351    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4352    -1,   -1,   59,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4353    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4354    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4355    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4356    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
    4357    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4358    -1,   -1,   -1,   -1,  271,  272,  273,   -1,   -1,  276, 
    4359    -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
    4360    -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
    4361    -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
    4362    -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
    4363    -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
    4364    -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
    4365   337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
    4366   347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
    4367   357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
    4368   367,   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376, 
    4369   377,  378,   10,   -1,  381,  382,  383,   -1,   -1,   -1, 
    4370    -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
    4371   397,  398,  399,   -1,  401,  402,  403,  404,  405,  256, 
    4372    -1,  408,   -1,   -1,   42,   43,   44,   45,  415,  416, 
    4373   417,   -1,   -1,   -1,  271,  272,  273,  424,  425,  276, 
    4374    -1,   59,  279,  280,  281,  282,  283,  284,  285,   -1, 
    4375    -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
    4376    -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
    4377    -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
    4378    -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
    4379    -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
    4380   337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
    4381   347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
    4382   357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
    4383   367,   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376, 
    4384   377,  378,   10,   -1,  381,  382,  383,   -1,   -1,   -1, 
    4385    -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
    4386   397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
    4387    -1,  408,   -1,   41,   42,   43,   44,   45,  415,  416, 
    4388    -1,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1, 
    4389    -1,   59,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4390    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4391    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4392    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4393    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1, 
    4394    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4395    -1,   -1,   -1,  271,  272,  273,   -1,   -1,  276,   -1, 
    4396    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    4397   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    4398    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    4399    -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
    4400    -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    4401   328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
    4402    -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
    4403   348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
    4404   358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
    4405    -1,    0,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
    4406   378,   10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    4407    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    4408   398,  399,   -1,  401,  402,  403,  404,  405,  256,   -1, 
    4409   408,   -1,   41,   42,   43,   44,   45,  415,  416,  417, 
    4410    -1,   -1,   -1,  271,  272,   -1,  424,  425,  276,   -1, 
    4411    59,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    4412   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    4413    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    4414    -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
    4415    -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    4416   328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
    4417    -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
    4418   348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
    4419   358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
    4420    -1,    0,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
    4421   378,   10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    4422    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    4423   398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
    4424   408,   -1,   41,   42,   43,   44,   45,  415,  416,  417, 
    4425    -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
    4426    59,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4427    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4428    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4429    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4430    -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1, 
    4431    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4432    -1,   -1,  271,  272,   -1,   -1,   -1,  276,   -1,   -1, 
    4433   279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
    4434   289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
    4435    -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4436    -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
    4437    -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
    4438   329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
    4439   339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
    4440   349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
    4441   359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
    4442     0,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
    4443    10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
    4444   389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
    4445   399,   -1,  401,  402,  403,  404,  405,  256,   -1,  408, 
    4446    -1,   41,   42,   43,   44,   45,  415,  416,  417,   -1, 
    4447    -1,   -1,  271,  272,   -1,  424,  425,  276,   -1,   59, 
    4448   279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
    4449   289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
    4450    -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4451    -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
    4452    -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
    4453   329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
    4454   339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
    4455   349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
    4456   359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
    4457     0,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
    4458    10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
    4459   389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
    4460   399,   -1,  401,  402,  403,  404,  405,   37,   -1,  408, 
    4461    -1,   41,   -1,   -1,   44,   -1,  415,  416,  417,   -1, 
    4462    -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   58,   59, 
    4463    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4464    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4465    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4466    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4467    -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1, 
    4468    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4469    -1,  271,  272,   -1,   -1,   -1,  276,   -1,   -1,  279, 
    4470   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    4471   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    4472   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4473    -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    4474   320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    4475    -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    4476   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    4477   350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
    4478    -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
    4479   370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
    4480    -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    4481    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    4482     0,  401,  402,  403,  404,  405,  256,   -1,  408,   -1, 
    4483    10,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
    4484    -1,  271,   -1,   -1,  424,  425,  276,   -1,   -1,  279, 
    4485   280,  281,  282,  283,  284,  285,   -1,   37,  288,  289, 
    4486   290,   41,   -1,   -1,   44,  295,  296,   -1,   -1,   -1, 
    4487   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59, 
    4488    -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    4489   320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    4490    -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    4491   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    4492   350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
    4493    -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
    4494   370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
    4495   380,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    4496    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    4497     0,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
    4498    10,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
    4499    -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
    4500    -1,   -1,   -1,   -1,   -1,   -1,   -1,   37,   -1,   -1, 
    4501    -1,   41,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
    4502    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59, 
    4503    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4504    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4505    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4506    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4507    -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1, 
    4508    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4509    -1,  271,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279, 
    4510   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    4511   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    4512   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4513    -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    4514   320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    4515    -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    4516   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    4517   350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
    4518    -1,  361,  362,  363,   -1,  365,  366,  367,   -1,    0, 
    4519   370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   10, 
    4520   380,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    4521    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    4522    -1,  401,  402,  403,  404,  405,  256,   -1,  408,   -1, 
    4523    41,   -1,   43,   44,   45,  415,  416,  417,   -1,   -1, 
    4524    -1,  271,   -1,   -1,  424,  425,  276,   -1,   59,  279, 
    4525   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    4526   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    4527   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5296   -1,  424,  425,   -1,   -1,  275,   -1,  277,   -1,   -1, 
     5297  280,  281,  282,  283,  284,  285,  286,   -1,   -1,  289, 
     5298  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1, 
     5299   -1,  301,  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    45285300   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    45295301  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
     
    45375309   -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
    45385310   -1,   -1,   -1,   44,   -1,  415,  416,  417,   -1,   -1, 
    4539    -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   59,   -1, 
    4540    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4541    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4542    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4543    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4544    -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,   -1, 
    4545    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4546   271,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280, 
    4547   281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
    4548    -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300, 
    4549   301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5311   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
     5312   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5313   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5314   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5315   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5316   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5317   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5318   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     5319  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     5320   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     5321   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
     5322   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
     5323   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5324  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     5325  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     5326  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5327   -1,  365,  366,  367,   -1,    0,  370,   -1,  372,   -1, 
     5328   -1,  375,  376,  377,  378,   10,   -1,  381,  382,  383, 
     5329   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5330  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     5331  404,  405,   -1,   -1,  408,  256,   -1,   -1,   -1,   44, 
     5332   -1,  415,  416,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5333  424,  425,   -1,   -1,  275,   -1,  277,   -1,   -1,  280, 
     5334  281,  282,  283,  284,  285,  286,   -1,   -1,  289,  290, 
     5335  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1, 
     5336  301,  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    45505337  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
    45515338   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
     
    45575344  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
    45585345   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
    4559   401,  402,  403,  404,  405,  256,   -1,  408,   -1,   41, 
     5346  401,  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1, 
    45605347   -1,   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1, 
    4561   271,  272,   -1,  424,  425,  276,   -1,   59,  279,  280, 
    4562   281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
    4563    -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300, 
    4564   301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4565   311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
    4566    -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
    4567   331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
    4568   341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
    4569   351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
    4570   361,  362,  363,   -1,  365,  366,  367,   -1,    0,  370, 
    4571    -1,  372,   -1,   -1,  375,  376,  377,  378,   10,   -1, 
    4572   381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
    4573    -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
    4574   401,  402,  403,  404,  405,   -1,   -1,  408,   -1,   41, 
    4575    -1,   -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1, 
    4576    -1,   -1,   -1,  424,  425,   -1,   -1,   59,   -1,   -1, 
    4577    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4578    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4579    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4580    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4581    -1,   -1,   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1, 
    4582    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271, 
    4583    -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    4584   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    4585    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    4586    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     5348   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1, 
     5349   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5350   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5351   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5352   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5353   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5354   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5355  275,   -1,  277,   -1,   -1,  280,  281,  282,  283,  284, 
     5356  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1, 
     5357   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1,   -1, 
     5358   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1, 
     5359  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
     5360   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
     5361  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
     5362  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
     5363   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     5364  365,  366,  367,   -1,    0,  370,   -1,  372,   -1,   -1, 
     5365  375,  376,  377,  378,   10,   -1,  381,  382,  383,   -1, 
     5366   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
     5367  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
     5368  405,   -1,   -1,  408,  256,   -1,   -1,   -1,   44,   -1, 
     5369  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     5370  425,   -1,   -1,  275,   -1,  277,   -1,   -1,  280,  281, 
     5371  282,  283,  284,  285,  286,   -1,   -1,  289,  290,  291, 
     5372   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301, 
     5373  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    45875374   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    45885375   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     
    45945381  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    45955382  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    4596   402,  403,  404,  405,  256,   -1,  408,   -1,   41,   -1, 
    4597    -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1,  271, 
    4598    -1,   -1,  424,  425,  276,   -1,   59,  279,  280,  281, 
    4599   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    4600    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    4601    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    4602    -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    4603    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
    4604    -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    4605   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    4606   352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
    4607   362,  363,   -1,  365,  366,  367,   -1,    0,  370,   -1, 
    4608   372,   -1,   -1,  375,  376,  377,  378,   10,   -1,  381, 
    4609   382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    4610   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    4611   402,  403,  404,  405,   -1,   -1,  408,   -1,   41,   -1, 
    4612    -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
    4613    -1,   -1,  424,  425,   -1,   -1,   59,   -1,   -1,   -1, 
    4614    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4615    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4616    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4617    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4618    -1,   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1, 
    4619    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1, 
    4620    -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282, 
    4621   283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
    4622    -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
    4623    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
    4624    -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
    4625    -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
    4626   333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
    4627   343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
    4628   353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
    4629   363,   -1,  365,  366,  367,   42,   43,  370,   45,  372, 
    4630    -1,   -1,  375,  376,  377,  378,   -1,   -1,  381,  382, 
    4631   383,   58,   -1,   60,   61,   62,  389,   -1,   -1,  392, 
    4632   393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
    4633   403,  404,  405,  256,   -1,  408,   -1,    0,   -1,   -1, 
    4634    -1,   -1,  415,  416,  417,   -1,   -1,   10,  271,   -1, 
    4635    -1,  424,  425,  276,   -1,   -1,  279,  280,  281,  282, 
    4636   283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
    4637    -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   42, 
    4638    -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
    4639    -1,   -1,  315,  316,   -1,   -1,   59,  320,   61,   -1, 
    4640    -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
    4641   333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
    4642   343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
    4643   353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
    4644   363,   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372, 
    4645    -1,   -1,  375,  376,  377,  378,   -1,   -1,  381,  382, 
    4646   383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
    4647   393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
    4648   403,  404,  405,   -1,   -1,  408,   -1,    0,   -1,   -1, 
    4649    -1,   -1,  415,  416,  417,   -1,   -1,   10,   -1,   -1, 
    4650    -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4651    -1,   -1,   -1,  260,  261,  262,   -1,  264,  265,  266, 
    4652   267,  268,  269,   -1,   -1,  272,  273,   -1,   41,   -1, 
    4653    -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4654    -1,   -1,   -1,   -1,   -1,   -1,   59,   -1,   -1,   -1, 
    4655    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4656    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4657    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4658    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4659    -1,   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1, 
    4660    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4661    -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282, 
    4662   283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
    4663    -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
    4664    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
    4665    -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
    4666    -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
    4667   333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
    4668   343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
    4669   353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
    4670   363,   -1,  365,  366,  367,   -1,    0,  370,   -1,  372, 
    4671    -1,   -1,  375,  376,  377,  378,   10,   -1,  381,  382, 
    4672   383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
    4673   393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
    4674   403,  404,  405,  256,   -1,  408,   -1,   41,   -1,   -1, 
    4675    44,   -1,  415,  416,  417,   -1,   -1,   -1,  271,   -1, 
    4676    -1,  424,  425,  276,   -1,   59,  279,  280,  281,  282, 
    4677   283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
    4678    -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
     5383  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
     5384   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
     5385   -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1, 
     5386   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5387   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5388   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5389   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5390  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5391   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  275, 
     5392   -1,  277,   -1,   -1,  280,  281,  282,  283,  284,  285, 
     5393  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1, 
     5394  296,  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   -1, 
     5395   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
     5396  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
     5397  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     5398  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     5399  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     5400   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     5401  366,  367,   -1,    0,  370,   -1,  372,   -1,   -1,  375, 
     5402  376,  377,  378,   10,   -1,  381,  382,  383,   -1,   -1, 
     5403   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     5404  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     5405   -1,   -1,  408,  256,   -1,   -1,   -1,   44,   -1,  415, 
     5406  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     5407   -1,   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282, 
     5408  283,  284,  285,  286,   -1,   -1,  289,  290,  291,   -1, 
     5409   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302, 
    46795410   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
    46805411   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     
    46895420  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1, 
    46905421   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
    4691    -1,  424,  425,   -1,   -1,   59,   -1,   -1,   -1,   -1, 
    4692    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4693    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4694    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4695    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4696    -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4697    -1,   -1,   -1,   -1,   -1,   -1,   -1,  271,   -1,   -1, 
    4698    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4699   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    4700    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4701    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
    4702    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
    4703    -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
    4704   334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    4705   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4706   354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
    4707    -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
    4708    -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
    4709    -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4710   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    4711   404,  405,  256,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
    4712    -1,  415,  416,  417,   -1,   -1,   -1,  271,  272,   -1, 
    4713   424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4714   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    4715    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4716    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
    4717    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
    4718    -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
    4719   334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    4720   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4721   354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
    4722    -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
    4723    -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
    4724    -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4725   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    4726   404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
    4727    -1,  415,  416,  417,  256,   -1,   -1,   -1,   -1,   -1, 
    4728   424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  271, 
    4729   272,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    4730   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    4731    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    4732    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    4733    -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    4734    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
    4735    -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    4736   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    4737   352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
    4738   362,  363,   -1,  365,  366,  367,   -1,    0,  370,   -1, 
    4739   372,   -1,   -1,  375,  376,  377,  378,   10,   -1,  381, 
    4740   382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    4741   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    4742   402,  403,  404,  405,  256,   -1,  408,   -1,   41,   -1, 
    4743    -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,  271, 
    4744   272,   -1,  424,  425,  276,   58,   59,  279,  280,  281, 
    4745   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    4746    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    4747    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    4748    -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    4749    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
    4750    -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    4751   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    4752   352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
    4753   362,  363,   -1,  365,  366,  367,   -1,    0,  370,   -1, 
    4754   372,   -1,   -1,  375,  376,  377,  378,   10,   -1,  381, 
    4755   382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    4756   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    4757   402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
    4758    -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
    4759    -1,   -1,  424,  425,   -1,   -1,   59,   -1,   -1,   -1, 
    4760    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4761    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4762    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4763    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4764    -1,   -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1, 
    4765    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4766    -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282, 
    4767   283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
    4768    -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
    4769    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0, 
    4770    -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10, 
    4771    -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
    4772   333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
    4773   343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
    4774   353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
    4775   363,   -1,  365,  366,  367,   -1,   -1,  370,   59,  372, 
    4776    -1,   -1,  375,  376,  377,  378,   -1,   -1,  381,  382, 
    4777   383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
    4778   393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
    4779   403,  404,  405,  256,   -1,  408,   -1,   -1,   -1,   -1, 
    4780    -1,   -1,  415,  416,  417,   -1,   -1,   -1,  271,  272, 
    4781    -1,  424,  425,  276,   -1,   -1,  279,  280,  281,  282, 
    4782   283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
    4783    -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
    4784    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
    4785    -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
    4786    -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
    4787   333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
    4788   343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
    4789   353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
    4790   363,   -1,  365,  366,  367,   -1,    0,  370,   -1,  372, 
    4791    -1,   -1,  375,  376,  377,  378,   10,   -1,  381,  382, 
    4792   383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
    4793   393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
    4794   403,  404,  405,   -1,   -1,  408,   -1,   -1,   42,   -1, 
    4795    44,   -1,  415,  416,   -1,  256,   -1,   -1,   -1,   -1, 
    4796    -1,  424,  425,   -1,   -1,   59,   -1,   -1,   -1,   -1, 
    4797   271,  272,   -1,   -1,   -1,  276,   -1,   -1,  279,  280, 
    4798   281,  282,  283,  284,  285,   -1,   -1,  288,  289,  290, 
    4799    -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300, 
    4800   301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4801   311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320, 
    4802    -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
    4803   331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
    4804   341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
    4805   351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
    4806   361,  362,  363,    0,  365,  366,  367,   -1,   -1,  370, 
    4807    -1,  372,   -1,   10,  375,  376,  377,  378,   -1,   -1, 
    4808   381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
    4809    -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
    4810   401,  402,  403,  404,  405,   -1,   -1,  408,   -1,   -1, 
    4811    -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1, 
    4812    -1,   -1,   59,  424,  425,   -1,   -1,   -1,   -1,   -1, 
    4813    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4814    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4815    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4816    -1,   -1,  256,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4817    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4818    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4819   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    4820    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4821    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
    4822    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
    4823    -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
    4824   334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    4825   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4826   354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
    4827    -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
    4828    -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
    4829    -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4830   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    4831   404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,  256, 
    4832    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    4833   424,  425,   -1,   -1,  271,  272,   -1,   -1,   -1,  276, 
    4834    -1,   -1,  279,  280,  281,  282,  283,  284,  285,   -1, 
    4835    -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295,  296, 
    4836    -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1, 
    4837    -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     5422   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5423   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5424   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5425   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5426   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
     5427   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5428   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  275,   -1, 
     5429  277,   -1,   -1,  280,  281,  282,  283,  284,  285,  286, 
     5430   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296, 
     5431  297,   -1,   -1,   -1,  301,  302,   -1,    0,   -1,   -1, 
     5432   -1,   -1,   -1,   -1,  311,   -1,   -1,   10,  315,  316, 
    48385433   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
    48395434   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     
    48415436  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
    48425437  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
    4843   367,   -1,    0,  370,   -1,  372,   -1,   -1,  375,  376, 
    4844   377,  378,   10,   -1,  381,  382,  383,   -1,   -1,   -1, 
     5438  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
     5439  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1, 
    48455440   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
    48465441  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
    4847    -1,  408,   -1,   41,  256,   -1,   44,   -1,  415,  416, 
    4848   417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  271, 
    4849   272,   59,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    4850   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    4851    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    4852    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    4853    -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     5442   -1,  408,  256,   -1,   -1,   -1,   -1,   -1,  415,  416, 
     5443   -1,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1, 
     5444   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     5445  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     5446   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     5447    0,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
     5448   10,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
     5449   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5450  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     5451  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     5452  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5453   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1, 
     5454   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     5455   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5456  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     5457  404,  405,   -1,  256,  408,   -1,   -1,   -1,   -1,   -1, 
     5458   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     5459  424,  425,  275,   -1,  277,   -1,   -1,  280,  281,  282, 
     5460  283,  284,  285,  286,   -1,   -1,  289,  290,  291,   -1, 
     5461   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302, 
     5462   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     5463   -1,   10,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     5464   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
     5465  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
     5466  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
     5467  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
     5468  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372, 
     5469   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381,  382, 
     5470  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
     5471  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
     5472  403,  404,  405,   -1,   -1,  408,  256,   -1,   -1,   -1, 
     5473   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
     5474   -1,  424,  425,   -1,   -1,  275,   -1,  277,   -1,   -1, 
     5475  280,  281,  282,  283,  284,  285,  286,   -1,   -1,  289, 
     5476  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1, 
     5477   -1,  301,  302,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
     5478   -1,  311,   -1,   -1,   10,  315,  316,   -1,   -1,   -1, 
     5479  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
     5480   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     5481  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     5482  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     5483   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     5484  370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     5485   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     5486   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     5487   -1,  401,  402,  403,  404,  405,   -1,  256,  408,   -1, 
     5488   -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
     5489   -1,   -1,   -1,   -1,  424,  425,  275,   -1,  277,   -1, 
     5490   -1,  280,  281,  282,  283,  284,  285,  286,   -1,   -1, 
     5491  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1, 
     5492   -1,   -1,  301,  302,   -1,    0,   -1,   -1,   -1,   -1, 
     5493   -1,   -1,  311,   -1,   -1,   10,  315,  316,   -1,   -1, 
     5494   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
     5495  329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
     5496  339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
     5497  349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
     5498  359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
     5499   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
     5500   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
     5501  389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
     5502  399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
     5503  256,   -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1, 
     5504   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,  275, 
     5505   -1,  277,   -1,   -1,  280,  281,  282,  283,  284,  285, 
     5506  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1, 
     5507  296,  297,   -1,   -1,   -1,  301,  302,   -1,    0,   -1, 
     5508   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   10,  315, 
     5509  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
     5510  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     5511  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     5512  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     5513   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     5514  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375, 
     5515  376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
     5516   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     5517  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     5518   -1,  256,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
     5519  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     5520  275,   -1,  277,   -1,   -1,  280,  281,  282,  283,  284, 
     5521  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1, 
     5522   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1,    0, 
     5523   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   10, 
     5524  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
     5525   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
     5526  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
     5527  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
     5528   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     5529  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1, 
     5530  375,  376,  377,  378,   -1,   -1,  381,  382,  383,   -1, 
     5531   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
     5532  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
     5533  405,   -1,   -1,  408,  256,   -1,   -1,   -1,   -1,   -1, 
     5534  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     5535  425,   -1,   -1,  275,   -1,  277,   -1,   -1,  280,  281, 
     5536  282,  283,  284,  285,  286,   -1,   -1,  289,  290,  291, 
     5537   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301, 
     5538  302,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     5539   -1,   -1,   10,  315,  316,   -1,   -1,   -1,  320,   -1, 
    48545540   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
    48555541   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    48565542  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    48575543  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
    4858   362,  363,   -1,  365,  366,  367,   -1,    0,  370,   -1, 
    4859   372,   -1,   -1,  375,  376,  377,  378,   10,   -1,  381, 
     5544  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
     5545  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
    48605546  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    48615547  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    4862   402,  403,  404,  405,   -1,   -1,  408,   -1,   41,   -1, 
    4863    -1,   44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
    4864    -1,   -1,  424,  425,   -1,   -1,   59,   -1,   -1,   -1, 
    4865    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4866    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4867    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4868    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1, 
    4869    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4870    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1, 
    4871    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    4872   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    4873    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    4874    -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
     5548  402,  403,  404,  405,   -1,  256,  408,   -1,   -1,   -1, 
     5549   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
     5550   -1,   -1,  424,  425,  275,   -1,  277,   -1,   -1,  280, 
     5551  281,  282,  283,  284,  285,  286,   -1,   -1,  289,  290, 
     5552  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1, 
     5553  301,  302,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
     5554  311,   -1,   -1,   10,  315,  316,   -1,   -1,   -1,  320, 
     5555   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
     5556  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
     5557  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
     5558  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     5559  361,  362,  363,   -1,  365,  366,  367,   -1,   -1,  370, 
     5560   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1, 
     5561  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
     5562   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
     5563  401,  402,  403,  404,  405,   -1,   -1,  408,  256,   -1, 
     5564   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1, 
     5565   -1,   -1,   -1,  424,  425,   -1,   -1,  275,   -1,  277, 
     5566   -1,   -1,  280,  281,  282,  283,  284,  285,  286,   -1, 
     5567   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297, 
     5568   -1,   -1,   -1,  301,  302,   -1,    0,   -1,   -1,   -1, 
     5569   -1,   -1,   -1,  311,   -1,   -1,   10,  315,  316,   -1, 
    48755570   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    48765571  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     
    48785573  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
    48795574  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
    4880    -1,    0,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
    4881   378,   10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
     5575   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
     5576  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    48825577   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    4883   398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
    4884   408,   -1,   41,  256,   -1,   44,   -1,  415,  416,  417, 
    4885    -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
    4886    59,   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282, 
    4887   283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
    4888    -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
    4889    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
    4890    -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     5578  398,  399,   -1,  401,  402,  403,  404,  405,   -1,  256, 
     5579  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
     5580   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  275,   -1, 
     5581  277,   -1,   -1,  280,  281,  282,  283,  284,  285,  286, 
     5582   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296, 
     5583  297,   -1,   -1,   -1,  301,  302,   -1,    0,   -1,   -1, 
     5584   -1,   -1,   -1,   -1,  311,   -1,   -1,   10,  315,  316, 
     5585   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     5586   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     5587  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     5588  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     5589  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     5590  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
     5591  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1, 
     5592   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     5593  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     5594   -1,  408,  256,   -1,   -1,   -1,   -1,   -1,  415,  416, 
     5595  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1, 
     5596   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     5597  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     5598   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     5599    0,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
     5600   10,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
     5601   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5602  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     5603  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     5604  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5605   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1, 
     5606   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     5607   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5608  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     5609  404,  405,   -1,  256,  408,   -1,   -1,   -1,   -1,   -1, 
     5610   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     5611  424,  425,  275,   -1,  277,   -1,   -1,  280,  281,  282, 
     5612  283,  284,  285,  286,   -1,   -1,  289,  290,  291,   -1, 
     5613   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302, 
     5614   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     5615   -1,   10,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
    48915616   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
    48925617  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
    48935618  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
    48945619  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
    4895   363,   -1,  365,  366,  367,   -1,    0,  370,   -1,  372, 
    4896    -1,   -1,  375,  376,  377,  378,   10,   -1,  381,  382, 
     5620  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372, 
     5621   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381,  382, 
    48975622  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
    48985623  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
    4899   403,  404,  405,   -1,   -1,  408,   -1,   41,   -1,   -1, 
    4900    44,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
    4901    -1,  424,  425,   -1,   -1,   59,   -1,   -1,   -1,   -1, 
    4902    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4903    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4904    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4905    -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1, 
    4906    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4907    -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1,   -1, 
    4908   279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
    4909   289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
    4910    -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4911    -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
     5624  403,  404,  405,   -1,   -1,  408,  256,   -1,   -1,   -1, 
     5625   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
     5626   -1,  424,  425,   -1,   -1,  275,   -1,  277,   -1,   -1, 
     5627  280,  281,  282,  283,  284,  285,  286,   -1,   -1,  289, 
     5628  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1, 
     5629   -1,  301,  302,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
     5630   -1,  311,   -1,   -1,   10,  315,  316,   -1,   -1,   -1, 
     5631  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
     5632   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     5633  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     5634  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     5635   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     5636  370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     5637   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     5638   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     5639   -1,  401,  402,  403,  404,  405,   -1,  256,  408,   -1, 
     5640   -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
     5641   -1,   -1,   -1,   -1,  424,  425,  275,   -1,  277,   -1, 
     5642   -1,  280,  281,  282,  283,  284,  285,  286,   -1,   -1, 
     5643  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1, 
     5644   -1,   -1,  301,  302,   -1,    0,   -1,   -1,   -1,   -1, 
     5645   -1,   -1,  311,   -1,   -1,   10,  315,  316,   -1,   -1, 
    49125646   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
    49135647  329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
     
    49155649  349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
    49165650  359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
    4917     0,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
    4918    10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
     5651   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
     5652   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
    49195653  389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
    49205654  399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
    4921    -1,   41,  256,   -1,   44,   -1,  415,  416,  417,   -1, 
    4922    -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   59, 
    4923    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    4924   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    4925    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    4926    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
    4927    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    4928    -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
    4929   334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    4930   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    4931   354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
    4932    -1,  365,  366,  367,   -1,    0,  370,   -1,  372,   -1, 
    4933    -1,  375,  376,  377,  378,   10,   -1,  381,  382,  383, 
    4934    -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    4935   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    4936   404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   44, 
    4937    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    4938   424,  425,   -1,   -1,   59,   -1,   61,   -1,   -1,   -1, 
    4939    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4940    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4941    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4942    -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1, 
    4943    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4944    -1,   -1,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279, 
    4945   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    4946   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    4947   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    4948    -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    4949   320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
    4950    -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    4951   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    4952   350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
    4953    -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
    4954   370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
    4955    -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    4956    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    4957    -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
    4958    -1,  256,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
    4959    -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
    4960    -1,  276,   -1,   -1,  279,  280,  281,  282,  283,  284, 
    4961   285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1, 
    4962   295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1, 
    4963    -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1, 
    4964   315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1, 
     5655  256,   -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1, 
     5656   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,  275, 
     5657   -1,  277,   -1,   -1,  280,  281,  282,  283,  284,  285, 
     5658  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1, 
     5659  296,  297,   -1,   -1,   -1,  301,  302,   -1,    0,   -1, 
     5660   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   10,  315, 
     5661  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
     5662  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     5663  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     5664  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     5665   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     5666  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375, 
     5667  376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
     5668   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     5669  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     5670   -1,  256,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
     5671  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     5672  275,   -1,  277,   -1,   -1,  280,  281,  282,  283,  284, 
     5673  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1, 
     5674   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1,    0, 
     5675   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   10, 
     5676  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
    49655677   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
    49665678  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
    49675679  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
    4968    -1,   44,  357,  358,  359,   -1,  361,  362,  363,   -1, 
    4969   365,  366,  367,   -1,   -1,  370,   59,  372,   61,   -1, 
     5680   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     5681  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1, 
    49705682  375,  376,  377,  378,   -1,   -1,  381,  382,  383,   -1, 
    49715683   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
    49725684  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
    4973   405,   -1,   -1,  408,   -1,   -1,   -1,   -1,  256,   -1, 
     5685  405,   -1,   -1,  408,  256,   -1,   -1,   -1,   -1,   -1, 
    49745686  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
    4975   425,   -1,   -1,  271,  272,   -1,   -1,   -1,  276,   -1, 
    4976    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    4977   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    4978    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    4979    -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1, 
     5687  425,   -1,   -1,  275,   -1,  277,   -1,   -1,  280,  281, 
     5688  282,  283,  284,  285,  286,   -1,   -1,  289,  290,  291, 
     5689   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301, 
     5690  302,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     5691   -1,   -1,   10,  315,  316,   -1,   -1,   -1,  320,   -1, 
     5692   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     5693   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     5694  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     5695  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     5696  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
     5697  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
     5698  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     5699  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     5700  402,  403,  404,  405,   -1,  256,  408,   -1,   -1,   -1, 
     5701   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
     5702   -1,   -1,  424,  425,  275,   -1,  277,   -1,   -1,  280, 
     5703  281,  282,  283,  284,  285,  286,   -1,   -1,  289,  290, 
     5704  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1, 
     5705  301,  302,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
     5706  311,   -1,   -1,   10,  315,  316,   -1,   -1,   -1,  320, 
     5707   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
     5708  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
     5709  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
     5710  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     5711  361,  362,  363,   -1,  365,  366,  367,   -1,   -1,  370, 
     5712   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1, 
     5713  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
     5714   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
     5715  401,  402,  403,  404,  405,   -1,   -1,  408,  256,   -1, 
     5716   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1, 
     5717   -1,   -1,   -1,  424,  425,   -1,   -1,  275,   -1,  277, 
     5718   -1,   -1,  280,  281,  282,  283,  284,  285,  286,   -1, 
     5719   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297, 
     5720   -1,   -1,   -1,  301,  302,   -1,    0,   -1,   -1,   -1, 
     5721   -1,   -1,   -1,  311,   -1,   -1,   10,  315,  316,   -1, 
    49805722   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    49815723  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     
    49835725  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
    49845726  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
    4985    -1,    0,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
    4986   378,   10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
     5727   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
     5728  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    49875729   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    4988   398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
    4989   408,   -1,   41,  256,   -1,   44,   -1,  415,  416,  417, 
    4990    -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
    4991    59,   -1,   -1,  276,   -1,   -1,  279,  280,  281,  282, 
    4992   283,  284,  285,   -1,   -1,  288,  289,  290,   -1,   -1, 
    4993    -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1, 
    4994    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
    4995    -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
     5730  398,  399,   -1,  401,  402,  403,  404,  405,   -1,  256, 
     5731  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
     5732   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  275,   -1, 
     5733  277,   -1,   -1,  280,  281,  282,  283,  284,  285,  286, 
     5734   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296, 
     5735  297,   -1,   -1,   -1,  301,  302,   -1,    0,   -1,   -1, 
     5736   -1,   -1,   -1,   -1,  311,   -1,   -1,   10,  315,  316, 
     5737   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     5738   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     5739  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     5740  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     5741  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     5742  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
     5743  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1, 
     5744   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395,  396, 
     5745  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     5746   -1,  408,  256,   -1,   -1,   -1,   -1,   -1,  415,  416, 
     5747  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1, 
     5748   -1,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     5749  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     5750   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     5751    0,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
     5752   10,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
     5753   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
     5754  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
     5755  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
     5756  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
     5757   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1, 
     5758   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
     5759   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
     5760  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
     5761  404,  405,   -1,  256,  408,   -1,   -1,   -1,   -1,   -1, 
     5762   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
     5763  424,  425,  275,   -1,  277,   -1,   -1,  280,  281,  282, 
     5764  283,  284,  285,  286,   -1,   -1,  289,  290,  291,   -1, 
     5765   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302, 
     5766   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1, 
     5767   -1,   10,  315,  316,   -1,   -1,   -1,  320,   -1,   -1, 
    49965768   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1, 
    49975769  333,  334,  335,  336,  337,   -1,  339,  340,  341,  342, 
    49985770  343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
    49995771  353,  354,   -1,   -1,  357,  358,  359,   -1,  361,  362, 
    5000   363,    0,  365,  366,  367,   -1,   -1,  370,   -1,  372, 
    5001    -1,   10,  375,  376,  377,  378,   -1,   -1,  381,  382, 
     5772  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372, 
     5773   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381,  382, 
    50025774  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392, 
    50035775  393,  394,  395,  396,  397,  398,  399,   -1,  401,  402, 
    5004   403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1, 
     5776  403,  404,  405,   -1,   -1,  408,  256,   -1,   -1,   -1, 
    50055777   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1, 
    5006    59,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5007    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5008    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5009    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5010    -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1, 
    5011    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5012    -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1,   -1, 
    5013   279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
    5014   289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
    5015    -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5016    -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
     5778   -1,  424,  425,   -1,   -1,  275,   -1,  277,   -1,   -1, 
     5779  280,  281,  282,  283,  284,  285,  286,   -1,   -1,  289, 
     5780  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1, 
     5781   -1,  301,  302,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
     5782   -1,  311,   -1,   -1,   10,  315,  316,   -1,   -1,   -1, 
     5783  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
     5784   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
     5785  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
     5786  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
     5787   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
     5788  370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     5789   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
     5790   -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
     5791   -1,  401,  402,  403,  404,  405,   -1,  256,  408,   -1, 
     5792   -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
     5793   -1,   -1,   -1,   -1,  424,  425,  275,   -1,  277,   -1, 
     5794   -1,  280,  281,  282,  283,  284,  285,  286,   -1,   -1, 
     5795  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297,   -1, 
     5796   -1,   -1,  301,  302,   -1,    0,   -1,   -1,   -1,   -1, 
     5797   -1,   -1,  311,   -1,   -1,   10,  315,  316,   -1,   -1, 
    50175798   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
    50185799  329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
     
    50205801  349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
    50215802  359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
    5022     0,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
    5023    10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
    5024   389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
    5025   399,   -1,  401,  402,  403,  404,  405,  256,   -1,  408, 
    5026    -1,   41,   -1,   -1,   44,   -1,  415,  416,  417,   -1, 
    5027    -1,   -1,   -1,   -1,   -1,  424,  425,  276,  277,   59, 
    5028   279,  280,  281,  282,  283,  284,  285,   -1,   -1,  288, 
    5029   289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1, 
    5030    -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5031    -1,   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1, 
    5032    -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328, 
    5033   329,   -1,  331,   -1,  333,  334,  335,  336,  337,   -1, 
    5034   339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
    5035   349,  350,  351,  352,  353,  354,   -1,   -1,  357,  358, 
    5036   359,   -1,  361,  362,  363,   -1,  365,  366,  367,   -1, 
    5037     0,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
    5038    10,   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
     5803   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377,  378, 
     5804   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1, 
    50395805  389,   -1,   -1,  392,  393,  394,  395,  396,  397,  398, 
    50405806  399,   -1,  401,  402,  403,  404,  405,   -1,   -1,  408, 
    5041    -1,   -1,   -1,   -1,   44,   -1,  415,  416,  417,   -1, 
    5042    -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   59, 
    5043    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5044    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5045    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5046    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5047    -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,   -1,   -1, 
    5048    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5049    -1,   -1,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279, 
    5050   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    5051   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    5052   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5053    -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    5054   320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
    5055    -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    5056   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    5057   350,  351,  352,  353,  354,   -1,   44,  357,  358,  359, 
    5058    -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
    5059   370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
    5060    -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    5061    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    5062    -1,  401,  402,  403,  404,  405,  256,   -1,  408,   -1, 
    5063    -1,   -1,   -1,   -1,   -1,  415,  416,   -1,   -1,   -1, 
    5064    -1,   -1,   -1,   -1,  424,  425,  276,   -1,   -1,  279, 
    5065   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    5066   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    5067   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5068    -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    5069   320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
    5070    -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    5071   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    5072   350,  351,  352,  353,  354,   -1,   44,  357,  358,  359, 
    5073    -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
    5074   370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
    5075    -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    5076    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    5077    -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
    5078    -1,   -1,   -1,   -1,   -1,  415,  416,  417,  256,   -1, 
    5079    -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
    5080    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1, 
    5081    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    5082   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    5083    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    5084    -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
    5085    -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
    5086   328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
    5087    -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
    5088   348,  349,  350,  351,  352,  353,  354,   -1,   44,  357, 
    5089   358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
    5090    -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
    5091   378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    5092    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    5093   398,  399,   -1,  401,  402,  403,  404,  405,  256,   -1, 
    5094   408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
    5095    -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  276,   -1, 
    5096    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    5097   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    5098    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    5099    -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
    5100    -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
     5807  256,   -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1, 
     5808   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1,  275, 
     5809   -1,  277,   -1,   -1,  280,  281,  282,  283,  284,  285, 
     5810  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1, 
     5811  296,  297,   -1,   -1,   -1,  301,  302,   -1,    0,   -1, 
     5812   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   10,  315, 
     5813  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
     5814  326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
     5815  336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
     5816  346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
     5817   -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
     5818  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375, 
     5819  376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
     5820   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
     5821  396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
     5822   -1,  256,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
     5823  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
     5824  275,   -1,  277,   -1,   -1,  280,  281,  282,  283,  284, 
     5825  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1, 
     5826   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1,    0, 
     5827   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   10, 
     5828  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
     5829   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
     5830  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
     5831  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
     5832   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     5833  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1, 
     5834  375,  376,  377,  378,   -1,   -1,  381,  382,  383,   -1, 
     5835   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
     5836  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
     5837  405,   -1,   -1,  408,  256,   -1,   -1,   -1,   -1,   -1, 
     5838  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     5839  425,   -1,   -1,  275,   -1,  277,   -1,   -1,  280,  281, 
     5840  282,  283,  284,  285,  286,   -1,   -1,  289,  290,  291, 
     5841   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,  301, 
     5842  302,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
     5843   -1,   -1,   10,  315,  316,   -1,   -1,   -1,  320,   -1, 
     5844   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
     5845   -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
     5846  342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
     5847  352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
     5848  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
     5849  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
     5850  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
     5851  392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     5852  402,  403,  404,  405,   -1,  256,  408,   -1,   -1,   -1, 
     5853   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
     5854   -1,   -1,  424,  425,  275,   -1,  277,   -1,   -1,  280, 
     5855  281,  282,  283,  284,  285,  286,   -1,   -1,  289,  290, 
     5856  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1, 
     5857  301,  302,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5858  311,   -1,   10,   -1,  315,  316,   -1,   -1,   -1,  320, 
     5859   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
     5860  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
     5861  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
     5862  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     5863  361,  362,  363,   -1,  365,  366,  367,   -1,   -1,  370, 
     5864   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1, 
     5865  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
     5866   -1,  392,  393,  394,  395,  396,  397,  398,  399,   -1, 
     5867  401,  402,  403,  404,  405,   -1,   -1,  408,  256,   -1, 
     5868   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1, 
     5869   -1,   -1,   -1,  424,  425,   -1,   -1,  275,   -1,  277, 
     5870   -1,   -1,  280,  281,  282,  283,  284,  285,  286,   -1, 
     5871   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297, 
     5872   -1,   -1,   -1,  301,  302,    0,   -1,   -1,   -1,   -1, 
     5873   -1,   -1,   -1,  311,   -1,   10,   -1,  315,  316,   -1, 
     5874   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
    51015875  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
    51025876   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
    51035877  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
    51045878  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
    5105    -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
     5879   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
     5880  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
     5881   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
     5882  398,  399,   -1,  401,  402,  403,  404,  405,  256,   -1, 
     5883  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,   -1, 
     5884   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,  277, 
     5885   -1,   -1,  280,  281,  282,  283,  284,  285,  286,   -1, 
     5886   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296,  297, 
     5887   -1,   -1,   -1,  301,  302,   -1,    0,   -1,   -1,   -1, 
     5888   -1,   -1,   -1,  311,   -1,   -1,   10,  315,  316,   -1, 
     5889   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326,   -1, 
     5890  328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
     5891   -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
     5892  348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
     5893  358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
     5894   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376,  377, 
    51065895  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    51075896   -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    51085897  398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
    5109   408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
    5110   256,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
    5111    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5112   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    5113    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5114   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    5115    -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
    5116   316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
    5117   326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
    5118   336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
    5119   346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
    5120    44,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
    5121   366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
    5122   376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
    5123    -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    5124   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    5125   256,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
    5126   416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    5127   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    5128    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5129   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    5130    -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
    5131   316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
    5132   326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
    5133   336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
    5134   346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
    5135    -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
    5136   366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
    5137   376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
    5138    -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    5139   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    5140    -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
    5141   416,  417,  256,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    5142    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5143    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    5144   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    5145    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    5146    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
    5147    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
     5898  408,  256,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
     5899   -1,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
     5900  275,   -1,  277,   -1,   -1,  280,  281,  282,  283,  284, 
     5901  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1,   -1, 
     5902   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1,    0, 
     5903   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   10, 
     5904  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1, 
     5905   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333,  334, 
     5906  335,  336,  337,   -1,  339,  340,  341,  342,  343,  344, 
     5907  345,  346,  347,  348,  349,  350,  351,  352,  353,  354, 
     5908   -1,   -1,  357,  358,  359,   -1,  361,  362,  363,   -1, 
     5909  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1, 
     5910  375,  376,  377,  378,   -1,   -1,  381,  382,  383,   -1, 
     5911   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394, 
     5912  395,  396,  397,  398,  399,   -1,  401,  402,  403,  404, 
     5913  405,   -1,  256,  408,   -1,   -1,   -1,   -1,   -1,   -1, 
     5914  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5915  425,  275,   -1,  277,   -1,   -1,  280,  281,  282,  283, 
     5916  284,  285,  286,   -1,   -1,  289,  290,  291,   -1,   -1, 
     5917   -1,   -1,  296,  297,   -1,   -1,   -1,  301,  302,   -1, 
     5918    0,   -1,   -1,   -1,   -1,   -1,   -1,  311,   -1,   -1, 
     5919   10,  315,  316,   -1,   -1,   -1,  320,   -1,   -1,   -1, 
    51485920   -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
    51495921  334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    51505922  344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    51515923  354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
    5152    -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
     5924   -1,  365,  366,  367,   -1,   -1,  370,   -1,  372,   -1, 
    51535925   -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
    51545926   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    51555927  394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5156   404,  405,  256,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
     5928  404,  405,   -1,   -1,  408,  256,   -1,   -1,   -1,   -1, 
    51575929   -1,  415,  416,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5158   424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    5159   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    5160    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    5161    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
    5162    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
    5163    -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
    5164   334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    5165   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5166   354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
    5167    -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
    5168    -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
    5169    -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    5170   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5171   404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
    5172    -1,  415,  416,  417,  256,   -1,   -1,   -1,   -1,   -1, 
    5173   424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5174    -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    5175   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    5176    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    5177    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    5178     0,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    5179    10,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
    5180    -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    5181   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    5182   352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
    5183   362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   59, 
    5184   372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
    5185   382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    5186   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    5187   402,  403,  404,  405,  256,   -1,  408,   -1,   -1,   -1, 
    5188    -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
    5189    -1,   -1,  424,  425,  276,   -1,   -1,  279,  280,  281, 
    5190   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    5191    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    5192    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    5193     0,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    5194    10,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
    5195    -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    5196   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    5197   352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
    5198   362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   59, 
    5199   372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
    5200   382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    5201   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    5202   402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
    5203    -1,   -1,   -1,  415,  416,  417,  256,   -1,   -1,   -1, 
    5204    -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1, 
    5205    -1,   -1,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279, 
    5206   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    5207   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    5208   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5209    -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    5210   320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
     5930  424,  425,   -1,   -1,  275,   -1,  277,   -1,   -1,  280, 
     5931  281,  282,  283,  284,  285,  286,   -1,   -1,  289,  290, 
     5932  291,   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1, 
     5933  301,  302,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
     5934  311,   -1,   -1,   10,  315,  316,   -1,   -1,   -1,  320, 
     5935   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1, 
     5936  331,   -1,  333,  334,  335,  336,  337,   -1,  339,  340, 
     5937  341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
     5938  351,  352,  353,  354,   -1,   -1,  357,  358,  359,   -1, 
     5939  361,  362,  363,   -1,  365,  366,  367,   -1,   -1,  370, 
     5940   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1, 
     5941  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1, 
     5942   -1,  392,  393,  394,  395,   -1,  397,  398,  399,   -1, 
     5943  401,  402,  403,  404,  405,   -1,  256,  408,   -1,   -1, 
     5944   -1,   -1,   -1,   -1,  415,  416,   -1,   -1,   -1,   -1, 
     5945   -1,   -1,   -1,   -1,  425,  275,   -1,  277,   -1,   -1, 
     5946  280,  281,  282,  283,  284,  285,  286,   -1,   -1,  289, 
     5947  290,  291,   -1,   -1,   -1,   -1,  296,  297,    0,   -1, 
     5948   -1,  301,  302,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5949   -1,  311,   -1,   -1,   -1,  315,  316,   -1,   -1,   -1, 
     5950  320,   -1,   -1,   -1,   -1,   -1,  326,   -1,  328,  329, 
    52115951   -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    52125952  340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    52135953  350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
    52145954   -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
    5215   370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
     5955  370,   -1,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
    52165956   -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    5217    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    5218    -1,  401,  402,  403,  404,  405,  256,   -1,  408,   -1, 
    5219    -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
    5220    -1,   -1,   -1,   -1,  424,  425,  276,   -1,   -1,  279, 
    5221   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    5222   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    5223   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5224    -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    5225   320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
    5226    -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    5227   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    5228   350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
    5229    -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
    5230   370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
    5231    -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    5232    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    5233    -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
    5234    -1,   -1,   -1,   -1,   -1,  415,  416,  417,  256,   -1, 
    5235    -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
    5236    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1, 
    5237    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    5238   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    5239    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    5240    -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
    5241    -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
    5242   328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
    5243    -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
    5244   348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
    5245   358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
    5246    -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
    5247   378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    5248    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    5249   398,  399,   -1,  401,  402,  403,  404,  405,  256,   -1, 
    5250   408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
    5251    -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  276,   -1, 
    5252    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    5253   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    5254    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    5255    -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
    5256    -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
    5257   328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
    5258    -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
    5259   348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
    5260   358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
    5261    -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
    5262   378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    5263    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    5264   398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
    5265   408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
    5266   256,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
    5267    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5268   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    5269    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5270   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    5271    -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
    5272   316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
    5273   326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
    5274   336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
    5275   346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
    5276    -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
    5277   366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
    5278   376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
    5279    -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    5280   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    5281   256,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
    5282   416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    5283   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    5284    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5285   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    5286    -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
    5287   316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
    5288   326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
    5289   336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
    5290   346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
    5291    -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
    5292   366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
    5293   376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
    5294    -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    5295   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    5296    -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
    5297   416,  417,  256,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    5298    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5299    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    5300   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    5301    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    5302    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
    5303    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
    5304    -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
    5305   334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    5306   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5307   354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
    5308    -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
    5309    -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
    5310    -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    5311   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5312   404,  405,  256,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
    5313    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    5314   424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    5315   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    5316    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    5317    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
    5318    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
    5319    -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
    5320   334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    5321   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5322   354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
    5323    -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
    5324    -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
    5325    -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    5326   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5327   404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
    5328    -1,  415,  416,  417,  256,   -1,   -1,   -1,   -1,   -1, 
    5329   424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5330    -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    5331   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    5332    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    5333    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    5334     0,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    5335    10,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
    5336    -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    5337   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    5338   352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
    5339   362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   59, 
    5340   372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
    5341   382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    5342   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    5343   402,  403,  404,  405,  256,   -1,  408,   -1,   -1,   -1, 
    5344    -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
    5345    -1,   -1,  424,  425,  276,   -1,   -1,  279,  280,  281, 
    5346   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    5347    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    5348    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    5349     0,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    5350    10,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
    5351    -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    5352   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    5353   352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
    5354   362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   59, 
    5355   372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
    5356   382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    5357   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    5358   402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
    5359    -1,   -1,   -1,  415,  416,  417,  256,   -1,   -1,   -1, 
    5360    -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1, 
    5361    -1,   -1,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279, 
    5362   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    5363   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    5364   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5365    -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    5366   320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
    5367    -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    5368   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    5369   350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
    5370    -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
    5371   370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
    5372    -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    5373    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    5374    -1,  401,  402,  403,  404,  405,  256,   -1,  408,   -1, 
    5375    -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
    5376    -1,   -1,   -1,   -1,  424,  425,  276,   -1,   -1,  279, 
    5377   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    5378   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    5379   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5380    -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    5381   320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
    5382    -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    5383   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    5384   350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
    5385    -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
    5386   370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
    5387    -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    5388    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    5389    -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
    5390    -1,   -1,   -1,   -1,   -1,  415,  416,  417,  256,   -1, 
    5391    -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
    5392    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1, 
    5393    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    5394   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    5395    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    5396    -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
    5397    -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
    5398   328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
    5399    -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
    5400   348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
    5401   358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
    5402    -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
    5403   378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    5404    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    5405   398,  399,   -1,  401,  402,  403,  404,  405,  256,   -1, 
    5406   408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
    5407    -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  276,   -1, 
    5408    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    5409   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    5410    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    5411    -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
    5412    -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
    5413   328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
    5414    -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
    5415   348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
    5416   358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
    5417    -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
    5418   378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    5419    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    5420   398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
    5421   408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
    5422   256,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
    5423    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5424   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    5425    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5426   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    5427    -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
    5428   316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
    5429   326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
    5430   336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
    5431   346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
    5432    -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
    5433   366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
    5434   376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
    5435    -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    5436   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    5437   256,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
    5438   416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    5439   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    5440    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5441   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    5442    -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
    5443   316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
    5444   326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
    5445   336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
    5446   346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
    5447    -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
    5448   366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
    5449   376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
    5450    -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    5451   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    5452    -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
    5453   416,  417,  256,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    5454    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5455    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    5456   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    5457    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    5458    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
    5459    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
    5460    -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
    5461   334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    5462   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5463   354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
    5464    -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
    5465    -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
    5466    -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    5467   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5468   404,  405,  256,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
    5469    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    5470   424,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    5471   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    5472    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    5473    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
    5474    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
    5475    -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
    5476   334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    5477   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5478   354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
    5479    -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
    5480    -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
    5481    -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    5482   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5483   404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
    5484    -1,  415,  416,  417,  256,   -1,   -1,   -1,   -1,   -1, 
    5485   424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5486    -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    5487   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    5488    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    5489    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    5490     0,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    5491    10,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
    5492    -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    5493   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    5494   352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
    5495   362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   59, 
    5496   372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
    5497   382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    5498   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    5499   402,  403,  404,  405,  256,   -1,  408,   -1,   -1,   -1, 
    5500    -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
    5501    -1,   -1,  424,  425,  276,   -1,   -1,  279,  280,  281, 
    5502   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    5503    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    5504    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    5505     0,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    5506    10,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
    5507    -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    5508   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    5509   352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
    5510   362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   59, 
    5511   372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
    5512   382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    5513   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    5514   402,  403,  404,  405,   -1,   -1,  408,   -1,   -1,   -1, 
    5515    -1,   -1,   -1,  415,  416,  417,  256,   -1,   -1,   -1, 
    5516    -1,   -1,  424,  425,   -1,   -1,   -1,   -1,   -1,   -1, 
    5517    -1,   -1,   -1,   -1,   -1,   -1,  276,   -1,   -1,  279, 
    5518   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    5519   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    5520   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5521    -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    5522   320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
    5523    -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    5524   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    5525   350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
    5526    -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
    5527   370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
    5528    -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    5529    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    5530    -1,  401,  402,  403,  404,  405,  256,   -1,  408,   -1, 
    5531    -1,   -1,   -1,   -1,   -1,  415,  416,  417,   -1,   -1, 
    5532    -1,   -1,   -1,   -1,  424,  425,  276,   -1,   -1,  279, 
    5533   280,  281,  282,  283,  284,  285,   -1,   -1,  288,  289, 
    5534   290,   -1,   -1,   -1,   -1,  295,  296,   -1,   -1,   -1, 
    5535   300,  301,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5536    -1,  311,    0,   -1,   -1,  315,  316,   -1,   -1,   -1, 
    5537   320,   -1,   10,   -1,   -1,   -1,  326,   -1,  328,  329, 
    5538    -1,  331,   -1,  333,  334,  335,  336,  337,   -1,  339, 
    5539   340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
    5540   350,  351,  352,  353,  354,   -1,   -1,  357,  358,  359, 
    5541    -1,  361,  362,  363,   -1,  365,  366,  367,   -1,   -1, 
    5542   370,   59,  372,   -1,   -1,  375,  376,  377,  378,   -1, 
    5543    -1,  381,  382,  383,   -1,   -1,   -1,   -1,   -1,  389, 
    5544    -1,   -1,  392,  393,  394,  395,  396,  397,  398,  399, 
    5545    -1,  401,  402,  403,  404,  405,   -1,   -1,  408,   -1, 
    5546    -1,   -1,   -1,   -1,   -1,  415,  416,  417,  256,   -1, 
    5547    -1,   -1,   -1,   -1,  424,  425,   -1,   -1,   -1,   -1, 
    5548    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,   -1, 
    5549    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    5550   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    5551    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    5552    -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
    5553    -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
    5554   328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
    5555    -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
    5556   348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
    5557   358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
    5558    -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
    5559   378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    5560    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    5561   398,  399,   -1,  401,  402,  403,  404,  405,  256,   -1, 
    5562   408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
    5563    -1,   -1,   -1,   -1,   -1,   -1,  424,  425,  276,   -1, 
    5564    -1,  279,  280,  281,  282,  283,  284,  285,   -1,   -1, 
    5565   288,  289,  290,   -1,   -1,   -1,   -1,  295,  296,   -1, 
    5566    -1,   -1,  300,  301,   -1,   -1,   -1,   -1,   -1,   -1, 
    5567    -1,   -1,   -1,  311,    0,   -1,   -1,  315,  316,   -1, 
    5568    -1,   -1,  320,   -1,   10,   -1,   -1,   -1,  326,   -1, 
    5569   328,  329,   -1,  331,   -1,  333,  334,  335,  336,  337, 
    5570    -1,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
    5571   348,  349,  350,  351,  352,  353,  354,   -1,   -1,  357, 
    5572   358,  359,   -1,  361,  362,  363,   -1,  365,  366,  367, 
    5573    -1,   -1,  370,   59,  372,   -1,   -1,  375,  376,  377, 
    5574   378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1,   -1, 
    5575    -1,  389,   -1,   -1,  392,  393,  394,  395,  396,  397, 
    5576   398,  399,   -1,  401,  402,  403,  404,  405,   -1,   -1, 
    5577   408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416,  417, 
    5578   256,   -1,   -1,   -1,   -1,   -1,  424,  425,   -1,   -1, 
    5579    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5580   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    5581    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5582   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    5583    -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
    5584   316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
    5585   326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
    5586   336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
    5587   346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
    5588    -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
    5589   366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
    5590   376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
    5591    -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    5592   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    5593   256,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
    5594   416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    5595   276,   -1,   -1,  279,  280,  281,  282,  283,  284,  285, 
    5596    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5597   296,   -1,   -1,   -1,  300,  301,   -1,   -1,   -1,   -1, 
    5598    -1,   -1,   -1,   -1,   -1,  311,    0,   -1,   -1,  315, 
    5599   316,   -1,   -1,   -1,  320,   -1,   10,   -1,   -1,   -1, 
    5600   326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
    5601   336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
    5602   346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
    5603    -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
    5604   366,  367,   -1,   -1,  370,   59,  372,   -1,   -1,  375, 
    5605   376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
    5606    -1,   -1,   -1,  389,   -1,   -1,  392,  393,  394,  395, 
    5607   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    5608    -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
    5609   416,   -1,  256,   -1,   -1,   -1,   -1,   -1,  424,  425, 
    5610    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5611    -1,   -1,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    5612   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    5613    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    5614    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
    5615    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
    5616    -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
    5617   334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    5618   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5619   354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
    5620    -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
    5621    -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
    5622    -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    5623   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5624   404,  405,  256,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
    5625    -1,  415,  416,  417,   -1,   -1,   -1,   -1,   -1,   -1, 
    5626    -1,  425,  276,   -1,   -1,  279,  280,  281,  282,  283, 
    5627   284,  285,   -1,   -1,  288,  289,  290,   -1,   -1,   -1, 
    5628    -1,  295,  296,   -1,   -1,   -1,  300,  301,   -1,   -1, 
    5629    -1,   -1,   -1,   -1,   -1,   -1,   -1,  311,    0,   -1, 
    5630    -1,  315,  316,   -1,   -1,   -1,  320,   -1,   10,   -1, 
    5631    -1,   -1,  326,   -1,  328,  329,   -1,  331,   -1,  333, 
    5632   334,  335,  336,  337,   -1,  339,  340,  341,  342,  343, 
    5633   344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
    5634   354,   -1,   -1,  357,  358,  359,   -1,  361,  362,  363, 
    5635    -1,  365,  366,  367,   -1,   -1,  370,   59,  372,   -1, 
    5636    -1,  375,  376,  377,  378,   -1,   -1,  381,  382,  383, 
    5637    -1,   -1,   -1,   -1,   -1,  389,   -1,   -1,  392,  393, 
    5638   394,  395,  396,  397,  398,  399,   -1,  401,  402,  403, 
    5639   404,  405,   -1,   -1,  408,   -1,   -1,   -1,   -1,   -1, 
    5640    -1,  415,  416,   -1,  256,   -1,   -1,   -1,   -1,   -1, 
    5641   424,  425,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5642    -1,   -1,   -1,   -1,  276,   -1,   -1,  279,  280,  281, 
    5643   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    5644    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
     5957   -1,   -1,  392,  393,  394,  395,   -1,  397,  398,  399, 
     5958   -1,  401,  402,  403,  404,  405,   -1,   -1,  408,  256, 
     5959   -1,   -1,   -1,   -1,   -1,  415,  416,   -1,   -1,   -1, 
     5960   -1,   -1,   -1,   -1,   -1,  425,   -1,   -1,  275,   -1, 
     5961  277,   -1,   -1,  280,  281,  282,  283,  284,  285,  286, 
     5962   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296, 
     5963  297,   -1,   -1,   -1,  301,  302,   -1,   -1,   -1,   -1, 
     5964   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315,  316, 
     5965   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     5966   40,  328,  329,   43,  331,   45,  333,  334,  335,  336, 
     5967  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     5968  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     5969  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     5970  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
     5971  377,  378,   -1,   -1,  381,  382,  383,   -1,   40,   -1, 
     5972   42,   43,  389,   45,   -1,  392,  393,  394,  395,  396, 
     5973  397,  398,  399,   -1,  401,  402,  403,  404,  405,   61, 
     5974   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416, 
     5975  417,   -1,   -1,  275,   -1,  277,   -1,  424,  280,  281, 
     5976  282,  283,   -1,   -1,  286,   -1,   -1,  289,  290,  291, 
     5977   -1,   -1,   -1,   -1,  296,  297,   -1,   -1,   -1,   -1, 
    56455978   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    56465979   -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
     
    56515984  362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
    56525985  372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
    5653   382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    5654   392,  393,  394,  395,   -1,  397,  398,  399,   -1,  401, 
    5655   402,  403,  404,  405,  256,   40,  408,   42,   43,   -1, 
    5656    45,   -1,   -1,  415,  416,   -1,   -1,   -1,   -1,   -1, 
    5657    -1,   -1,   -1,  425,  276,   -1,   61,  279,  280,  281, 
    5658   282,  283,  284,  285,   -1,   -1,  288,  289,  290,   -1, 
    5659    -1,   -1,   -1,  295,  296,   -1,   -1,   -1,  300,  301, 
    5660    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  311, 
    5661    -1,   -1,   -1,  315,  316,   -1,   -1,   -1,  320,   -1, 
    5662    -1,   -1,   -1,   -1,  326,   -1,  328,  329,   -1,  331, 
    5663    -1,  333,  334,  335,  336,  337,   -1,  339,  340,  341, 
    5664   342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
    5665   352,  353,  354,   -1,   -1,  357,  358,  359,   -1,  361, 
    5666   362,  363,   -1,  365,  366,  367,   -1,   -1,  370,   -1, 
    5667   372,   -1,   -1,  375,  376,  377,  378,   -1,   -1,  381, 
    5668   382,  383,   -1,   -1,   -1,   -1,   -1,  389,   -1,   -1, 
    5669   392,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
    5670   402,  403,  404,  405,   -1,   -1,  408,   40,   -1,   42, 
    5671    43,   -1,   45,  415,  416,  417,   -1,   41,   42,   43, 
    5672    44,   45,  424,   -1,   -1,   -1,   -1,   -1,   61,   -1, 
    5673    -1,   -1,   -1,   -1,   -1,   -1,   60,   61,   62,   -1, 
    5674    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5675    -1,   -1,   -1,   -1,   -1,   40,   -1,   -1,   43,   -1, 
    5676    45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5677    -1,   -1,   -1,   -1,   -1,   -1,   61,   -1,  263,   -1, 
    5678    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  273,   -1, 
    5679    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5680    -1,  286,  287,   -1,   -1,   -1,  291,  292,  293,  294, 
    5681    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304, 
    5682   305,  306,  307,  308,  309,  310,   -1,  312,  313,  314, 
    5683    -1,   -1,  317,  318,  319,   -1,  321,  322,  323,  324, 
    5684   325,   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5685    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5686    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5687    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5688    -1,   -1,   -1,   -1,   40,   -1,   42,   43,   -1,   45, 
    5689    -1,   -1,   -1,   -1,  379,   -1,   -1,   -1,   -1,   -1, 
    5690    -1,   -1,   58,   -1,   -1,  390,  391,   -1,   -1,   -1, 
    5691    -1,  396,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5692    -1,  406,  407,   -1,   -1,  410,  411,  412,  413,   -1, 
    5693   263,   -1,  417,   -1,   -1,   -1,  260,  261,  262,  424, 
    5694   264,  265,  266,  267,  268,  269,   -1,   -1,  272,  273, 
    5695    -1,   -1,   -1,  286,  287,   -1,   -1,   -1,  291,  292, 
    5696   293,  294,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5697   303,  304,  305,  306,  307,  308,  309,  310,  263,  312, 
    5698   313,  314,   -1,   -1,  317,  318,  319,  272,  321,  322, 
    5699   323,  324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1, 
    5700    -1,  286,  287,   -1,   -1,   -1,  291,  292,  293,  294, 
    5701    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304, 
    5702   305,  306,  307,  308,  309,  310,   -1,  312,  313,  314, 
    5703    -1,   -1,  317,  318,  319,   -1,  321,  322,  323,  324, 
    5704   325,   -1,  327,   -1,   -1,   -1,  379,   40,   -1,   42, 
    5705    43,   -1,   45,   -1,   -1,   -1,   -1,  390,  391,   -1, 
    5706    -1,   -1,   -1,  396,   -1,   -1,   -1,   -1,   61,   -1, 
    5707    -1,   -1,   -1,  406,  407,   -1,   -1,  410,  411,  412, 
    5708   413,   -1,   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1, 
    5709    -1,  424,   -1,   -1,  379,   40,   -1,   42,   43,   -1, 
    5710    45,   -1,   -1,   -1,   -1,  390,  391,  263,   -1,   -1, 
    5711    -1,  396,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5712    -1,  406,  407,   -1,   -1,  410,  411,  412,  413,   -1, 
    5713   286,  287,  417,   -1,   -1,  291,  292,  293,  294,  424, 
    5714    -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305, 
    5715   306,  307,  308,  309,  310,   -1,  312,  313,  314,   -1, 
    5716    -1,  317,  318,  319,   -1,  321,  322,  323,  324,  325, 
    5717    -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5718    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5719    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5720    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5721    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5722    -1,   -1,   -1,  379,   40,   -1,   42,   43,   -1,   45, 
    5723    -1,   -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1, 
    5724   396,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5725   406,  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1, 
    5726    -1,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1, 
    5727   263,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5728    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5729    -1,   -1,   -1,  286,  287,   -1,   -1,   -1,  291,  292, 
    5730   293,  294,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5731   303,  304,  305,  306,  307,  308,  309,  310,  263,  312, 
    5732   313,  314,   -1,   -1,  317,  318,  319,   -1,  321,  322, 
    5733   323,  324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1, 
    5734    -1,  286,  287,   -1,   -1,   -1,  291,  292,  293,  294, 
    5735    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304, 
    5736   305,  306,  307,  308,  309,  310,   -1,  312,  313,  314, 
    5737    -1,   -1,  317,  318,  319,   -1,  321,  322,  323,  324, 
    5738   325,   -1,  327,   -1,   40,   -1,  379,   43,   -1,   45, 
    5739    -1,   -1,   -1,   -1,   -1,   -1,   -1,  390,  391,   -1, 
    5740    -1,   -1,   -1,  396,   -1,   61,   -1,   -1,   -1,   -1, 
    5741    -1,   -1,   -1,  406,  407,   -1,   -1,  410,  411,  412, 
    5742   413,   -1,   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1, 
    5743    -1,  424,   40,   -1,  379,   43,   -1,   45,   -1,   -1, 
    5744    -1,   -1,   -1,   -1,   -1,  390,  391,  263,   -1,   -1, 
    5745    -1,  396,   -1,   61,   -1,   -1,   -1,   -1,   -1,   -1, 
    5746    -1,  406,  407,   -1,   -1,  410,  411,  412,  413,   -1, 
    5747   286,  287,  417,   -1,   -1,  291,  292,  293,  294,  424, 
    5748    -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305, 
    5749   306,  307,  308,  309,  310,   -1,  312,  313,  314,   -1, 
    5750    -1,  317,  318,  319,   -1,  321,  322,  323,  324,  325, 
    5751    -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5752    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5753    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5754    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5755    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5756    -1,   40,   -1,  379,   43,   -1,   45,   -1,   -1,   -1, 
    5757    -1,   -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1, 
    5758   396,   -1,   61,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5759   406,  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1, 
    5760    -1,  417,   -1,   -1,   -1,   -1,   -1,  263,  424,   40, 
    5761    -1,   42,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1, 
    5762    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5763   286,  287,   -1,   -1,   -1,  291,  292,  293,  294,   -1, 
    5764    -1,   -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305, 
    5765   306,  307,  308,  309,  310,  263,  312,  313,  314,   -1, 
    5766    -1,  317,  318,  319,   -1,  321,  322,  323,  324,  325, 
    5767    -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,  286,  287, 
    5768    -1,   -1,   -1,  291,  292,  293,  294,   -1,   -1,   -1, 
    5769    -1,   -1,   -1,   -1,   -1,  303,  304,  305,  306,  307, 
    5770   308,  309,  310,   -1,  312,  313,  314,   -1,   -1,  317, 
    5771   318,  319,   -1,  321,  322,  323,  324,  325,   -1,  327, 
    5772    -1,   -1,   -1,  379,   -1,   -1,   -1,   -1,   -1,   -1, 
    5773    -1,   -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1, 
    5774   396,   -1,   -1,   40,   -1,   42,   43,   -1,   45,   -1, 
    5775   406,  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1, 
    5776    -1,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1, 
    5777    -1,  379,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5778    -1,   -1,  390,  391,  263,   -1,   -1,   -1,  396,   -1, 
    5779    -1,   40,   -1,   42,   43,   -1,   45,   -1,  406,  407, 
    5780    -1,   -1,  410,  411,  412,  413,   -1,  286,  287,  417, 
    5781    -1,   -1,  291,  292,  293,  294,  424,   -1,   -1,   -1, 
    5782    -1,   -1,   -1,   -1,  303,  304,  305,  306,  307,  308, 
    5783   309,  310,  263,  312,  313,  314,   -1,   -1,  317,  318, 
    5784   319,   -1,  321,  322,  323,  324,  325,   -1,  327,   -1, 
    5785    -1,   -1,   -1,   -1,   -1,  286,  287,   -1,   -1,   -1, 
    5786   291,  292,  293,  294,   -1,   -1,   -1,   -1,   -1,   -1, 
    5787    -1,   -1,  303,  304,  305,  306,  307,  308,  309,  310, 
    5788    -1,  312,  313,  314,   -1,   -1,  317,  318,  319,   -1, 
    5789   321,  322,  323,  324,  325,   -1,  327,   -1,   -1,   -1, 
    5790   379,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5791    -1,  390,  391,   -1,   -1,   -1,   -1,  396,   -1,   -1, 
    5792    40,   -1,   42,   43,   -1,   45,   -1,  406,  407,   -1, 
    5793    -1,  410,  411,  412,  413,   -1,   -1,   -1,  417,   -1, 
    5794    -1,   -1,   -1,   -1,   -1,  424,   -1,   -1,  379,   -1, 
    5795    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  390, 
    5796   391,   -1,   -1,   -1,   -1,  396,  263,   -1,   40,   -1, 
    5797    -1,   43,   -1,   45,   -1,  406,  407,   -1,   -1,  410, 
    5798   411,  412,  413,   -1,   -1,   -1,  417,   -1,   -1,  286, 
    5799   287,   -1,   -1,  424,  291,  292,  293,  294,   -1,   -1, 
    5800    -1,   -1,   -1,   -1,   -1,   -1,  303,  304,  305,  306, 
     5986  382,  383,   -1,   40,   -1,   42,   43,  389,   45,   -1, 
     5987   -1,  393,  394,  395,  396,  397,  398,  399,   -1,  401, 
     5988  402,  403,  404,  405,   61,   -1,  408,   -1,   -1,   -1, 
     5989   -1,   -1,   -1,  415,  416,  417,   -1,   -1,   -1,   -1, 
     5990   -1,   -1,  424,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5991   -1,   40,   -1,   -1,   43,   -1,   45,   -1,  298,  299, 
     5992  300,   -1,   -1,  303,   -1,   -1,   -1,   -1,   -1,   -1, 
     5993   -1,   -1,   61,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5994   -1,  263,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5995   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     5996   -1,   -1,   -1,   -1,   -1,  287,  288,   -1,   -1,   -1, 
     5997  292,  293,  294,  295,   -1,   -1,   -1,   -1,   -1,   -1, 
     5998   -1,   -1,  304,  305,  306,  307,  308,  309,  310,   -1, 
     5999  312,  313,  314,   -1,   -1,  317,  318,  319,   -1,  321, 
     6000  322,  323,  324,  325,   -1,  327,   -1,   -1,   -1,   -1, 
     6001  390,  391,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6002   -1,   -1,   -1,   -1,   -1,   -1,  406,  407,   -1,   -1, 
     6003  410,  411,  412,  413,   -1,   -1,   -1,  417,   -1,   -1, 
     6004   -1,   -1,   -1,   -1,  424,   40,   -1,   -1,   43,   -1, 
     6005   45,   -1,   -1,   -1,   -1,   -1,   -1,  379,   -1,   -1, 
     6006   -1,   -1,   -1,   -1,   -1,   -1,   61,   -1,  390,  391, 
     6007   -1,   -1,   -1,   -1,  396,   -1,   -1,   -1,   -1,   -1, 
     6008   -1,   -1,   -1,   -1,  406,  407,  263,   -1,  410,  411, 
     6009  412,  413,   -1,   40,   -1,  417,   43,   -1,   45,   -1, 
     6010   -1,   -1,  424,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6011  287,  288,   -1,   -1,   61,  292,  293,  294,  295,   -1, 
     6012   -1,   -1,   -1,   -1,   -1,   -1,   -1,  304,  305,  306, 
    58016013  307,  308,  309,  310,  263,  312,  313,  314,   -1,   -1, 
    58026014  317,  318,  319,   -1,  321,  322,  323,  324,  325,   -1, 
    5803   327,   -1,   -1,   -1,   -1,   -1,   -1,  286,  287,   -1, 
    5804    -1,   -1,  291,  292,  293,  294,   -1,   -1,   -1,   -1, 
    5805    -1,   -1,   -1,   -1,  303,  304,  305,  306,  307,  308, 
     6015  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  287,  288, 
     6016   -1,   -1,   -1,  292,  293,  294,  295,   -1,   -1,   -1, 
     6017   -1,   -1,   -1,   -1,   -1,  304,  305,  306,  307,  308, 
    58066018  309,  310,   -1,  312,  313,  314,   -1,   -1,  317,  318, 
    58076019  319,   -1,  321,  322,  323,  324,  325,   -1,  327,   -1, 
     
    58096021   -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1,  396, 
    58106022   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  406, 
     6023  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1,   40, 
     6024  417,   42,   43,   -1,   45,   -1,   -1,  424,   -1,   -1, 
     6025  379,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6026   -1,  390,  391,   -1,   -1,   -1,   -1,  396,  263,   -1, 
     6027   -1,   -1,   -1,   -1,   -1,   -1,   -1,  406,  407,   -1, 
     6028   -1,  410,  411,  412,  413,   -1,   -1,   -1,  417,   -1, 
     6029   -1,   -1,  287,  288,   -1,  424,   -1,  292,  293,  294, 
     6030  295,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  304, 
     6031  305,  306,  307,  308,  309,  310,  263,  312,  313,  314, 
     6032   -1,   -1,  317,  318,  319,   -1,  321,  322,  323,  324, 
     6033  325,   -1,  327,   41,   42,   43,   -1,   45,   -1,   -1, 
     6034  287,  288,   -1,   -1,   -1,  292,  293,  294,  295,   -1, 
     6035   58,   -1,   60,   61,   62,   -1,   -1,  304,  305,  306, 
     6036  307,  308,  309,  310,   -1,  312,  313,  314,   -1,   -1, 
     6037  317,  318,  319,   -1,  321,  322,  323,  324,  325,   -1, 
     6038  327,   -1,   -1,   -1,  379,   40,   -1,   42,   43,   -1, 
     6039   45,   -1,   -1,   -1,   -1,  390,  391,   -1,   -1,   -1, 
     6040   -1,  396,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6041   -1,  406,  407,   -1,   -1,  410,  411,  412,  413,   -1, 
     6042   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     6043   -1,   -1,  379,   40,   -1,   -1,   43,   -1,   45,   -1, 
     6044   -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1,  396, 
     6045   -1,   58,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  406, 
     6046  407,   -1,  263,  410,  411,  412,  413,   -1,   -1,   -1, 
     6047  417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1, 
     6048   -1,   -1,   -1,   -1,   -1,   -1,  287,  288,   -1,   -1, 
     6049   -1,  292,  293,  294,  295,   -1,   -1,   -1,   -1,   -1, 
     6050   -1,   -1,   -1,  304,  305,  306,  307,  308,  309,  310, 
     6051   -1,  312,  313,  314,   -1,   -1,  317,  318,  319,   -1, 
     6052  321,  322,  323,  324,  325,   -1,  327,   -1,   -1,   -1, 
     6053   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6054   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6055  258,  259,  260,  261,  262,   -1,  264,  265,  266,  267, 
     6056  268,  269,   -1,   -1,  272,  273,   -1,   40,   -1,   -1, 
     6057   43,   -1,   45,   -1,   -1,   -1,   -1,   -1,  379,   -1, 
     6058   -1,   -1,   -1,   -1,   -1,   58,   -1,   -1,   -1,  390, 
     6059  391,   -1,   -1,   -1,   -1,  396,   -1,   -1,   -1,   -1, 
     6060   -1,   -1,   -1,   -1,   -1,  406,  407,   -1,  263,  410, 
     6061  411,  412,  413,   -1,   -1,   40,  417,   42,   43,   -1, 
     6062   45,   -1,   -1,  424,   -1,   -1,   -1,   -1,   -1,   -1, 
     6063   -1,   -1,  287,  288,   -1,   -1,   -1,  292,  293,  294, 
     6064  295,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  304, 
     6065  305,  306,  307,  308,  309,  310,  263,  312,  313,  314, 
     6066   -1,   -1,  317,  318,  319,   -1,  321,  322,  323,  324, 
     6067  325,   -1,  327,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6068  287,  288,   -1,   -1,   -1,  292,  293,  294,  295,   -1, 
     6069   -1,   -1,   -1,   -1,   -1,   -1,   -1,  304,  305,  306, 
     6070  307,  308,  309,  310,   -1,  312,  313,  314,   -1,   -1, 
     6071  317,  318,  319,   -1,  321,  322,  323,  324,  325,   -1, 
     6072  327,   -1,   -1,   -1,  379,   -1,   -1,   -1,   -1,   -1, 
     6073   -1,   -1,   -1,   -1,   -1,  390,  391,   40,   -1,   42, 
     6074   43,  396,   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6075   -1,  406,  407,   -1,   -1,  410,  411,  412,  413,   -1, 
     6076   -1,   40,  417,   42,   43,   -1,   45,   -1,   -1,  424, 
     6077   -1,   -1,  379,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6078   -1,   -1,   -1,  390,  391,   -1,   -1,   -1,   -1,  396, 
     6079  263,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  406, 
    58116080  407,   -1,   -1,  410,  411,  412,  413,   -1,   -1,   -1, 
    5812   417,   -1,   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1, 
    5813   379,   -1,   -1,   -1,   41,   42,   43,   -1,   45,   -1, 
    5814    -1,  390,  391,  263,   -1,   -1,   -1,  396,   -1,   -1, 
    5815    -1,   -1,   -1,   60,   61,   62,   -1,  406,  407,   -1, 
    5816    -1,  410,  411,  412,  413,   -1,  286,  287,  417,   -1, 
    5817    -1,  291,  292,  293,  294,  424,   -1,   -1,   -1,   -1, 
    5818    -1,   -1,   -1,  303,  304,  305,  306,  307,  308,  309, 
    5819   310,  263,  312,  313,  314,   -1,   -1,  317,  318,  319, 
    5820    -1,  321,  322,  323,  324,  325,   -1,  327,   41,   42, 
    5821    43,   -1,   45,   -1,  286,  287,   -1,   -1,   -1,  291, 
    5822   292,  293,  294,   -1,   -1,   -1,   -1,   60,   61,   62, 
    5823    -1,  303,  304,  305,  306,  307,  308,  309,  310,   -1, 
    5824   312,  313,  314,   -1,   -1,  317,  318,  319,   -1,  321, 
    5825   322,  323,  324,  325,   -1,  327,   -1,   -1,   -1,  379, 
     6081  417,   -1,   -1,   -1,  287,  288,   -1,  424,   -1,  292, 
     6082  293,  294,  295,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6083   -1,  304,  305,  306,  307,  308,  309,  310,  263,  312, 
     6084  313,  314,   -1,   -1,  317,  318,  319,   -1,  321,  322, 
     6085  323,  324,  325,   -1,  327,   42,   43,   44,   45,   -1, 
     6086   -1,   -1,  287,  288,   -1,   -1,   -1,  292,  293,  294, 
     6087  295,   -1,   -1,   60,   61,   62,   -1,   -1,   -1,  304, 
     6088  305,  306,  307,  308,  309,  310,   -1,  312,  313,  314, 
     6089   -1,   -1,  317,  318,  319,   -1,  321,  322,  323,  324, 
     6090  325,   -1,  327,   -1,   -1,   -1,  379,   40,   -1,   -1, 
     6091   43,   -1,   45,   -1,   -1,   -1,   -1,  390,  391,   -1, 
     6092   -1,   -1,   -1,  396,   -1,   -1,   -1,   -1,   -1,   -1, 
     6093   -1,   -1,   -1,  406,  407,   -1,   -1,  410,  411,  412, 
     6094  413,   -1,   -1,   -1,  417,   -1,   -1,   -1,   -1,   -1, 
     6095   -1,  424,   -1,   -1,  379,   40,   -1,   -1,   43,   -1, 
     6096   45,   -1,   -1,   -1,   -1,  390,  391,   -1,   -1,   -1, 
     6097  273,  396,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6098   -1,  406,  407,   -1,  263,  410,  411,  412,  413,   -1, 
     6099   -1,   -1,  417,   -1,   -1,  298,  299,  300,   -1,  424, 
     6100  303,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  287,  288, 
     6101   -1,   -1,   -1,  292,  293,  294,  295,   -1,   -1,   -1, 
     6102   -1,   -1,   -1,   -1,   -1,  304,  305,  306,  307,  308, 
     6103  309,  310,   -1,  312,  313,  314,   -1,   -1,  317,  318, 
     6104  319,   -1,  321,  322,  323,  324,  325,   -1,  327,   -1, 
     6105   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6106   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6107   -1,  258,  259,  260,  261,  262,   -1,  264,  265,  266, 
     6108  267,  268,  269,   -1,   -1,  272,  273,  390,  391,   40, 
     6109   -1,   -1,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1, 
     6110  379,   -1,   -1,  406,  407,   -1,   -1,  410,  411,  412, 
     6111  413,  390,  391,   -1,  417,   -1,   -1,  396,   -1,   -1, 
     6112   -1,  424,   -1,   -1,   -1,   -1,   -1,  406,  407,   -1, 
     6113  263,  410,  411,  412,  413,   -1,   -1,   40,  417,   -1, 
     6114   43,   -1,   45,   -1,   -1,  424,   -1,   -1,   -1,   -1, 
     6115   -1,   -1,   -1,   -1,  287,  288,   -1,   -1,   -1,  292, 
     6116  293,  294,  295,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6117   -1,  304,  305,  306,  307,  308,  309,  310,  263,  312, 
     6118  313,  314,   -1,   -1,  317,  318,  319,   -1,  321,  322, 
     6119  323,  324,  325,   -1,  327,   -1,   -1,   -1,   -1,   -1, 
     6120   -1,   -1,  287,  288,   -1,   -1,   -1,  292,  293,  294, 
     6121  295,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  304, 
     6122  305,  306,  307,  308,  309,  310,   -1,  312,  313,  314, 
     6123   -1,   -1,  317,  318,  319,   -1,  321,  322,  323,  324, 
     6124  325,   -1,  327,   -1,   -1,   -1,  379,   -1,   -1,   -1, 
     6125   -1,   -1,   -1,   -1,   -1,   -1,   -1,  390,  391,   -1, 
     6126   -1,   -1,   -1,  396,   -1,   -1,   -1,   -1,   -1,   -1, 
     6127   -1,   -1,   -1,  406,  407,   -1,   -1,  410,  411,  412, 
     6128  413,   -1,   40,   -1,  417,   43,   -1,   45,   -1,   -1, 
     6129   -1,  424,   -1,   -1,  379,   -1,   -1,   -1,   -1,   -1, 
     6130   -1,   -1,   -1,   -1,   -1,  390,  391,   -1,   -1,   -1, 
     6131   -1,  396,  263,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6132   -1,  406,  407,   -1,   -1,  410,  411,  412,  413,   -1, 
     6133   40,   -1,  417,   43,   -1,   45,  287,  288,   -1,  424, 
     6134   -1,  292,  293,  294,  295,   -1,   -1,   -1,   -1,   -1, 
     6135   -1,   -1,   -1,  304,  305,  306,  307,  308,  309,  310, 
     6136  263,  312,  313,  314,   -1,   -1,  317,  318,  319,   -1, 
     6137  321,  322,  323,  324,  325,   -1,  327,   40,   -1,   42, 
     6138   43,   -1,   45,   -1,  287,  288,   -1,   -1,   -1,  292, 
     6139  293,  294,  295,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6140   -1,  304,  305,  306,  307,  308,  309,  310,   -1,  312, 
     6141  313,  314,   -1,   -1,  317,  318,  319,   -1,  321,  322, 
     6142  323,  324,  325,   -1,  327,   -1,   -1,   -1,  379,   -1, 
     6143   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  390, 
     6144  391,   -1,   -1,   -1,   -1,  396,   -1,   -1,   -1,   -1, 
     6145   -1,   -1,   -1,   -1,   -1,  406,  407,   -1,   -1,  410, 
     6146  411,  412,  413,   -1,   -1,   -1,  417,   -1,   -1,   -1, 
     6147   -1,   -1,   -1,  424,   -1,   -1,  379,   -1,   -1,   -1, 
     6148   -1,   -1,   -1,   -1,   -1,   -1,   -1,  390,  391,   -1, 
     6149   -1,   -1,   -1,  396,   -1,   -1,   -1,   -1,   41,   42, 
     6150   43,   -1,   45,  406,  407,  263,   -1,  410,  411,  412, 
     6151  413,   -1,   -1,   -1,  417,   58,   -1,   60,   61,   62, 
     6152   -1,  424,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  287, 
     6153  288,   -1,   -1,   -1,  292,  293,  294,  295,   -1,   -1, 
     6154   -1,   -1,   -1,   -1,   -1,   -1,  304,  305,  306,  307, 
     6155  308,  309,  310,  263,  312,  313,  314,   -1,   -1,  317, 
     6156  318,  319,   -1,  321,  322,  323,  324,  325,   -1,  327, 
     6157   41,   42,   43,   44,   45,   -1,   -1,  287,  288,   -1, 
     6158   -1,   -1,  292,  293,  294,  295,   -1,   -1,   -1,   60, 
     6159   61,   62,   -1,   -1,  304,  305,  306,  307,  308,  309, 
     6160  310,   -1,  312,  313,  314,   -1,   -1,  317,  318,  319, 
     6161   -1,  321,  322,  323,  324,  325,   -1,  327,   -1,   -1, 
     6162   -1,  379,   41,   42,   43,   -1,   45,   -1,   -1,   -1, 
     6163   -1,   -1,  390,  391,   -1,  298,  299,  300,  396,   -1, 
     6164  303,   60,   61,   62,   -1,   -1,   -1,   -1,  406,  407, 
     6165   -1,   -1,  410,  411,  412,  413,   41,   42,   43,  417, 
     6166   45,   -1,   -1,   -1,   -1,   -1,  424,   -1,   -1,  379, 
     6167   -1,   -1,   -1,   -1,   -1,   60,   61,   62,   -1,   -1, 
     6168  390,  391,   -1,   -1,   -1,   -1,  396,   -1,   -1,   41, 
     6169   42,   43,   -1,   45,   -1,   -1,  406,  407,   -1,   -1, 
     6170  410,  411,  412,  413,   -1,   -1,   -1,  417,   60,   61, 
     6171   62,   -1,   -1,   -1,  424,  258,  259,  260,  261,  262, 
     6172   -1,  264,  265,  266,  267,  268,  269,  390,  391,  272, 
     6173  273,   -1,   41,   42,   43,   -1,   45,   -1,   -1,   -1, 
     6174   -1,   -1,   -1,  406,  407,   -1,   -1,  410,  411,  412, 
     6175  413,   60,   61,   62,  417,   41,   42,   43,   -1,   45, 
     6176   -1,  424,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6177   -1,   -1,   -1,   -1,   60,   61,   62,   -1,   -1,   -1, 
     6178   -1,   -1,   -1,   -1,   -1,   -1,   -1,  258,  259,  260, 
     6179  261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
     6180   -1,  272,  273,   41,   42,   43,   -1,   45,   -1,   -1, 
     6181   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6182   -1,   -1,   60,   61,   62,   -1,   -1,   -1,   -1,   -1, 
     6183   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  258, 
     6184  259,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
     6185  269,   -1,   -1,  272,  273,   -1,   -1,   -1,   -1,   -1, 
     6186   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6187   -1,   -1,   -1,  258,  259,  260,  261,  262,   -1,  264, 
     6188  265,  266,  267,  268,  269,   -1,   -1,  272,  273,   -1, 
     6189   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6190   -1,   -1,   -1,   -1,   -1,   -1,  258,  259,  260,  261, 
     6191  262,   -1,  264,  265,  266,  267,  268,  269,   -1,   -1, 
     6192  272,  273,   41,   42,   43,   -1,   45,   -1,   -1,   -1, 
     6193   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6194   -1,   60,   61,   62,   -1,   -1,   -1,   -1,   -1,  258, 
     6195  259,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
     6196  269,   -1,   -1,  272,  273,   -1,   -1,   -1,   -1,   -1, 
     6197   -1,   -1,  258,  259,  260,  261,  262,   -1,  264,  265, 
     6198  266,  267,  268,  269,   -1,   -1,  272,  273,   41,   42, 
     6199   43,   -1,   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6200   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   61,   62, 
     6201   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6202  258,  259,  260,  261,  262,   -1,  264,  265,  266,  267, 
     6203  268,  269,   -1,   -1,  272,  273,   41,   42,   43,   -1, 
     6204   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6205   -1,   -1,   -1,   -1,   -1,   60,   61,   62,   41,   42, 
     6206   43,   -1,   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6207   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   61,   62, 
    58266208   41,   42,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1, 
    5827   390,  391,   -1,   -1,   -1,   -1,  396,   -1,   -1,   60, 
    5828    61,   62,   -1,   -1,   -1,   -1,  406,  407,   -1,   -1, 
    5829   410,  411,  412,  413,   41,   42,   43,  417,   45,   -1, 
    5830    -1,   -1,   -1,   -1,  424,   -1,   -1,  379,   41,   42, 
    5831    43,   -1,   45,   60,   61,   62,   -1,   -1,  390,  391, 
    5832    -1,   -1,   -1,   -1,  396,   -1,   -1,   60,   61,   62, 
    5833    -1,   -1,   -1,   -1,  406,  407,   -1,   -1,  410,  411, 
    5834   412,  413,   -1,   -1,   -1,  417,   -1,   -1,   -1,   -1, 
    5835    -1,   -1,  424,  260,  261,  262,   -1,  264,  265,  266, 
    5836   267,  268,  269,   -1,   -1,  272,  273,   41,   42,   43, 
     6209   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60, 
     6210   61,   62,   41,   42,   43,   -1,   45,   -1,   -1,   -1, 
     6211   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6212   -1,   60,   61,   62,   -1,   -1,   -1,   -1,   -1,   -1, 
     6213   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  258, 
     6214  259,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
     6215  269,   -1,   -1,  272,  273,   41,   42,   43,   -1,   45, 
     6216   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6217   -1,   -1,   -1,   -1,   60,   61,   62,   41,   42,   43, 
    58376218   -1,   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5838    -1,   41,   42,   43,   -1,   45,   60,   61,   62,   -1, 
    5839    -1,   -1,   -1,   -1,   -1,   41,   42,   43,   -1,   45, 
    5840    60,   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5841    -1,   -1,   -1,   -1,   60,   61,   62,   -1,   -1,   -1, 
    5842    -1,   -1,   41,   42,   43,   -1,   45,  260,  261,  262, 
    5843    -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
    5844   273,   60,   61,   62,   41,   42,   43,   -1,   45,   -1, 
    5845    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5846    -1,   -1,   -1,   60,   61,   62,   -1,   -1,   -1,   -1, 
    5847    -1,   -1,   -1,   -1,   41,   42,   43,   -1,   45,  260, 
    5848   261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
    5849    -1,  272,  273,   60,   61,   62,   -1,   -1,   -1,   -1, 
    5850    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5851    -1,   -1,   -1,  260,  261,  262,   -1,  264,  265,  266, 
    5852   267,  268,  269,   -1,   -1,  272,  273,  260,  261,  262, 
     6219   -1,   -1,   -1,   -1,   -1,   -1,   60,   61,   62,   -1, 
     6220   -1,   -1,   -1,   -1,   -1,  258,  259,  260,  261,  262, 
    58536221   -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
    58546222  273,   41,   42,   43,   -1,   45,   -1,   -1,   -1,   -1, 
    5855    -1,   -1,   -1,   -1,   -1,   41,   42,   43,   -1,   45, 
     6223   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    58566224   60,   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6225   -1,   -1,   -1,  258,  259,  260,  261,  262,   -1,  264, 
     6226  265,  266,  267,  268,  269,   -1,   -1,  272,  273,   -1, 
     6227   -1,   -1,   -1,   -1,   -1,  258,  259,  260,  261,  262, 
     6228   -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
     6229  273,   -1,   -1,   -1,   -1,   -1,   -1,  258,  259,  260, 
     6230  261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
     6231   -1,  272,  273,   -1,   -1,   -1,   -1,   -1,   -1,  258, 
     6232  259,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
     6233  269,   -1,   -1,  272,  273,   41,   42,   43,   -1,   45, 
     6234   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    58576235   -1,   -1,   -1,   -1,   60,   61,   62,   -1,   -1,   -1, 
    5858    -1,   -1,   -1,   -1,   -1,   -1,  260,  261,  262,   -1, 
     6236   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6237   -1,   -1,  258,  259,  260,  261,  262,   -1,  264,  265, 
     6238  266,  267,  268,  269,   -1,   -1,  272,  273,   -1,   -1, 
     6239   -1,   -1,   -1,   -1,  258,  259,  260,  261,  262,   -1, 
    58596240  264,  265,  266,  267,  268,  269,   -1,   -1,  272,  273, 
     6241   41,   42,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1, 
     6242   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60, 
     6243   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,  258,  259, 
    58606244  260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
    5861    -1,   -1,  272,  273,  260,  261,  262,   -1,  264,  265, 
    5862   266,  267,  268,  269,   -1,   -1,  272,  273,   -1,   -1, 
    5863    -1,   -1,   -1,   -1,   -1,   -1,   41,   42,   43,   -1, 
    5864    45,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
    5865   269,   -1,   -1,  272,  273,   60,   61,   62,   41,   42, 
    5866    43,   -1,   45,  260,  261,  262,   -1,  264,  265,  266, 
    5867   267,  268,  269,   -1,   -1,  272,  273,   60,   61,   62, 
    5868    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   41,   42, 
    5869    43,   -1,   45,  260,  261,  262,   -1,  264,  265,  266, 
    5870   267,  268,  269,   -1,   -1,  272,  273,   60,   61,   62, 
     6245   -1,   -1,  272,  273,   41,   42,   43,   -1,   45,   -1, 
     6246   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6247   -1,   -1,   -1,   60,   61,   62,   41,   42,   43,   -1, 
     6248   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6249   -1,   -1,   -1,   -1,   -1,   60,   61,   62,   41,   42, 
     6250   43,   -1,   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6251   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   61,   62, 
    58716252   41,   42,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1, 
    5872    -1,   -1,   -1,   -1,   41,   42,   43,   -1,   45,   60, 
    5873    61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   41,   42, 
    5874    43,   -1,   45,   60,   61,   62,   -1,   -1,   -1,   -1, 
    5875    -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   61,   62, 
    5876   260,  261,  262,   -1,  264,  265,  266,  267,  268,  269, 
    5877    -1,   -1,  272,  273,  260,  261,  262,   -1,  264,  265, 
     6253   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60, 
     6254   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6255   -1,   -1,  258,  259,  260,  261,  262,   -1,  264,  265, 
    58786256  266,  267,  268,  269,   -1,   -1,  272,  273,   41,   42, 
    58796257   43,   -1,   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5880    -1,   -1,   41,   42,   43,   -1,   45,   60,   61,   62, 
    5881    -1,   -1,   -1,   -1,   -1,   -1,   41,   42,   43,   -1, 
    5882    45,   60,   61,   62,   -1,   -1,   -1,   -1,   -1,   -1, 
    5883    41,   42,   43,   -1,   45,   60,   61,   62,   -1,   -1, 
    5884    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60, 
    5885    61,   62,   -1,   -1,   -1,  260,  261,  262,   -1,  264, 
    5886   265,  266,  267,  268,  269,   -1,   -1,  272,  273,   -1, 
    5887    -1,   -1,   41,   42,   43,   -1,   45,  260,  261,  262, 
    5888    -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
    5889   273,   60,   61,   62,   -1,   -1,   -1,   -1,   -1,   -1, 
    5890    -1,   -1,   41,   42,   43,   -1,   45,  260,  261,  262, 
    5891    -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
    5892   273,   60,   61,   62,   -1,   -1,   -1,   -1,   -1,  260, 
    5893   261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
    5894    -1,  272,  273,  260,  261,  262,   -1,  264,  265,  266, 
    5895   267,  268,  269,   -1,   -1,  272,  273,  260,  261,  262, 
    5896    -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
    5897   273,   42,   43,   44,   45,   -1,   -1,   -1,   -1,   -1, 
    5898    -1,   -1,   -1,   -1,   -1,   42,   43,   44,   45,   60, 
    5899    61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5900    -1,   -1,   -1,   60,   61,   62,   -1,  260,  261,  262, 
    5901    -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
    5902   273,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
    5903   269,   -1,   -1,  272,  273,  260,  261,  262,   -1,  264, 
    5904   265,  266,  267,  268,  269,   -1,   -1,  272,  273,  260, 
    5905   261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
    5906    -1,  272,  273,   42,   43,   -1,   45,   -1,   -1,   -1, 
    5907    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58, 
    5908    -1,   60,   61,   62,   -1,   -1,   -1,   42,   43,   44, 
    5909    45,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
    5910   269,   -1,   -1,  272,  273,   60,   61,   62,   -1,   -1, 
    5911    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5912    -1,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
    5913   269,   -1,   -1,  272,  273,   42,   43,   -1,   45,   -1, 
    5914    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5915    -1,   58,   -1,   60,   61,   62,   42,   43,   44,   45, 
    5916    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5917    -1,   -1,   -1,   -1,   60,   61,   62,   -1,   -1,   -1, 
    5918    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  260, 
    5919   261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
    5920    -1,  272,  273,  260,  261,  262,   -1,  264,  265,  266, 
    5921   267,  268,  269,   -1,   -1,  272,  273,   42,   43,   44, 
    5922    45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5923    -1,   42,   43,   44,   45,   60,   61,   62,   -1,   -1, 
     6258   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   61,   62, 
     6259   41,   42,   43,   -1,   45,   -1,   -1,   -1,   -1,   -1, 
    59246260   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60, 
    59256261   61,   62,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5926    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5927    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5928    -1,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
     6262   -1,   -1,   -1,   -1,   -1,   -1,   -1,  258,  259,  260, 
     6263  261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
     6264   -1,  272,  273,   41,   42,   43,   -1,   45,   -1,   -1, 
     6265   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6266   -1,   -1,   60,   61,   62,   -1,   -1,   -1,   -1,   -1, 
     6267   -1,  258,  259,  260,  261,  262,   -1,  264,  265,  266, 
     6268  267,  268,  269,   -1,   -1,  272,  273,   -1,   -1,   -1, 
     6269   -1,   -1,   -1,  258,  259,  260,  261,  262,   -1,  264, 
     6270  265,  266,  267,  268,  269,   -1,   -1,  272,  273,   -1, 
     6271   -1,   -1,   -1,   -1,   -1,  258,  259,  260,  261,  262, 
     6272   -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
     6273  273,   -1,   -1,   -1,   -1,   -1,   -1,  258,  259,  260, 
     6274  261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
     6275   -1,  272,  273,   41,   42,   43,   -1,   45,   -1,   -1, 
     6276   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6277   -1,   -1,   60,   61,   62,   -1,   -1,   -1,   -1,   -1, 
     6278   -1,   -1,   -1,   -1,   -1,  258,  259,  260,  261,  262, 
     6279   -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
     6280  273,   -1,   -1,   -1,   -1,   -1,   -1,  258,  259,  260, 
     6281  261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
     6282   -1,  272,  273,   42,   43,   44,   45,   -1,   -1,   -1, 
     6283   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6284   -1,   60,   61,   62,   -1,   -1,   -1,   -1,   -1,   -1, 
     6285   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6286  258,  259,  260,  261,  262,   -1,  264,  265,  266,  267, 
     6287  268,  269,   -1,   -1,  272,  273,   42,   43,   44,   45, 
     6288   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6289   -1,   -1,   -1,   -1,   60,   61,   62,   42,   43,   44, 
     6290   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6291   -1,   -1,   -1,   -1,   -1,   60,   61,   62,   42,   43, 
     6292   44,   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6293   -1,   -1,   -1,   -1,   -1,   -1,   60,   61,   62,   42, 
     6294   43,   44,   45,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6295   -1,   -1,   -1,   -1,   -1,   -1,   -1,   60,   61,   62, 
     6296   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6297  258,  259,  260,  261,  262,   -1,  264,  265,  266,  267, 
     6298  268,  269,   -1,   -1,  272,  273,   42,   43,   -1,   45, 
     6299   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6300   -1,   -1,   -1,   -1,   60,   61,   62,   -1,   -1,   -1, 
     6301   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6302   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6303   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  258, 
     6304  259,  260,  261,  262,   -1,  264,  265,  266,  267,  268, 
    59296305  269,   -1,   -1,  272,  273,   -1,   -1,   -1,   -1,   -1, 
    5930    -1,   -1,   -1,   -1,   -1,  260,  261,  262,   -1,  264, 
     6306   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6307   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6308   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6309   -1,   -1,  258,  259,  260,  261,  262,   -1,  264,  265, 
     6310  266,  267,  268,  269,   -1,   -1,  272,  273,   -1,   -1, 
     6311   -1,   -1,   -1,  258,  259,  260,  261,  262,   -1,  264, 
    59316312  265,  266,  267,  268,  269,   -1,   -1,  272,  273,   -1, 
    5932    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5933    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5934    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5935    -1,   -1,   -1,  260,  261,  262,   -1,  264,  265,  266, 
    5936   267,  268,  269,   -1,   -1,  272,  273,   -1,   -1,   -1, 
    5937    -1,   -1,   -1,   -1,  260,  261,  262,   -1,  264,  265, 
    5938   266,  267,  268,  269,   -1,   -1,  272,  273,   -1,   -1, 
    5939    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5940    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5941    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5942    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5943    -1,   -1,   -1,   -1,   -1,  260,  261,  262,   -1,  264, 
    5944   265,  266,  267,  268,  269,   -1,   -1,  272,  273,  260, 
    5945   261,  262,   -1,  264,  265,  266,  267,  268,  269,   -1, 
    5946   276,  272,  273,  279,   -1,  281,  282,   -1,   -1,  285, 
    5947    -1,   -1,  288,  289,  290,   -1,   -1,   -1,   -1,  295, 
    5948   296,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
    5949    -1,   -1,   -1,   -1,   -1,  311,   -1,   -1,   -1,  315, 
    5950   316,   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1, 
    5951   326,   -1,  328,  329,   -1,  331,   -1,  333,  334,  335, 
    5952   336,  337,   -1,  339,  340,  341,  342,  343,  344,  345, 
    5953   346,  347,  348,  349,  350,  351,  352,  353,  354,   -1, 
    5954    -1,  357,  358,  359,   -1,  361,  362,  363,   -1,  365, 
    5955   366,  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375, 
    5956   376,  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1, 
    5957    -1,   -1,   -1,  389,   -1,   -1,   -1,  393,  394,  395, 
    5958   396,  397,  398,  399,   -1,  401,  402,  403,  404,  405, 
    5959    -1,   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415, 
    5960   416,  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
     6313   -1,   -1,   -1,   -1,  258,  259,  260,  261,  262,   -1, 
     6314  264,  265,  266,  267,  268,  269,   -1,   -1,  272,  273, 
     6315   -1,   -1,   -1,   -1,   -1,  258,  259,  260,  261,  262, 
     6316   -1,  264,  265,  266,  267,  268,  269,   -1,   -1,  272, 
     6317  273,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
     6318  277,   -1,   -1,  280,   -1,  282,  283,   -1,   -1,  286, 
     6319   -1,   -1,  289,  290,  291,   -1,   -1,   -1,   -1,  296, 
     6320  297,   -1,  258,  259,  260,  261,  262,   -1,  264,  265, 
     6321  266,  267,  268,  269,  311,   -1,  272,  273,  315,  316, 
     6322   -1,   -1,   -1,  320,   -1,   -1,   -1,   -1,   -1,  326, 
     6323   -1,  328,  329,   -1,  331,   -1,  333,  334,  335,  336, 
     6324  337,   -1,  339,  340,  341,  342,  343,  344,  345,  346, 
     6325  347,  348,  349,  350,  351,  352,  353,  354,   -1,   -1, 
     6326  357,  358,  359,   -1,  361,  362,  363,   -1,  365,  366, 
     6327  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  375,  376, 
     6328  377,  378,   -1,   -1,  381,  382,  383,   -1,   -1,   -1, 
     6329   -1,   -1,  389,   -1,   -1,   -1,  393,  394,  395,  396, 
     6330  397,  398,  399,   -1,  401,  402,  403,  404,  405,   -1, 
     6331   -1,  408,   -1,   -1,   -1,   -1,   -1,   -1,  415,  416, 
     6332  417,   -1,   -1,   -1,   -1,   -1,   -1,  424, 
    59616333}; 
    59626334#define YYFINAL 1 
     
    59696341"end-of-file",0,0,0,0,0,0,0,0,0,"'\\n'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
    597063420,0,"'!'",0,0,0,"'%'",0,0,"'('","')'","'*'","'+'","','","'-'",0,"'/'",0,0,0,0,0, 
    5971 0,0,0,0,0,"':'","';'","'<'","'='","'>'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
    5972 0,0,0,0,0,0,0,0,"'['",0,"']'",0,"'_'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
     63430,0,0,0,0,"':'",0,"'<'","'='","'>'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
     63440,0,0,0,0,0,"'['",0,"']'",0,"'_'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
    597363450,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
    597463460,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
    597563470,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
    5976 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"TOK_BINARY_OP","EQV","NEQV","TOK_OR", 
    5977 "TOK_XOR","TOK_AND","TOK_NOT","TOK_LT","TOK_GT","TOK_LE","TOK_GE","TOK_EQ", 
    5978 "TOK_NE","TOK_UNARY_OP","TOK_DSLASH","TOK_SLASH","TOK_DASTER","TOK_SEP", 
    5979 "TOK_NEXTLINE","TOK_PARAMETER","TOK_RESULT","TOK_ONLY","TOK_INCLUDE", 
    5980 "TOK_SUBROUTINE","TOK_PROGRAM","TOK_FUNCTION","TOK_OMP","TOK_DOLLAR", 
    5981 "TOK_FORMAT","TOK_MAX","TOK_TANH","TOK_WHERE","TOK_ELSEWHERE","TOK_ENDWHERE", 
    5982 "TOK_MAXVAL","TOK_TRIM","TOK_SUM","TOK_SQRT","TOK_CASE","TOK_SELECTCASE", 
    5983 "TOK_FILE","TOK_END","TOK_ERR","TOK_DONOTTREAT","TOK_ENDDONOTTREAT","TOK_EXIST", 
    5984 "TOK_MIN","TOK_INT","TOK_FLOAT","TOK_EXP","TOK_COS","TOK_COSH","TOK_ACOS", 
    5985 "TOK_NINT","TOK_CYCLE","TOK_SIN","TOK_SINH","TOK_ASIN","TOK_EQUIVALENCE", 
    5986 "TOK_BACKSPACE","TOK_LOG","TOK_TAN","TOK_ATAN","TOK_RECURSIVE","TOK_ABS", 
    5987 "TOK_MOD","TOK_SIGN","TOK_MINLOC","TOK_MAXLOC","TOK_EXIT","TOK_MINVAL", 
    5988 "TOK_PUBLIC","TOK_PRIVATE","TOK_ALLOCATABLE","TOK_RETURN","TOK_THEN", 
    5989 "TOK_ELSEIF","TOK_ELSE","TOK_ENDIF","TOK_PRINT","TOK_PLAINGOTO", 
    5990 "TOK_CONSTRUCTID","TOK_LOGICALIF","TOK_PLAINDO","TOK_CONTAINS","TOK_ENDDO", 
    5991 "TOK_MODULE","TOK_ENDMODULE","TOK_DOWHILE","TOK_ALLOCATE","TOK_OPEN", 
    5992 "TOK_CLOSE","TOK_INQUIRE","TOK_WRITE","TOK_READ","TOK_REWIND","TOK_DEALLOCATE", 
    5993 "TOK_NULLIFY","TOK_FIN","TOK_DEBUT","TOK_DIMENSION","TOK_ENDSELECT", 
    5994 "TOK_EXTERNAL","TOK_INTENT","TOK_INTRINSIC","TOK_NAMELIST","TOK_CASEDEFAULT", 
    5995 "TOK_OPTIONAL","TOK_POINTER","TOK_CONTINUE","TOK_SAVE","TOK_TARGET","TOK_QUOTE", 
    5996 "TOK_IMPLICIT","TOK_NONE","TOK_CALL","TOK_STAT","TOK_POINT_TO","TOK_COMMON", 
    5997 "TOK_GLOBAL","TOK_INTERFACE","TOK_ENDINTERFACE","TOK_LEFTAB","TOK_RIGHTAB", 
    5998 "TOK_PAUSE","TOK_PROCEDURE","TOK_STOP","TOK_NAMEEQ","TOK_REAL8","TOK_OUT", 
    5999 "TOK_INOUT","TOK_IN","TOK_USE","TOK_TRUE","TOK_FALSE","TOK_LABEL","TOK_TYPE", 
    6000 "TOK_TYPEPAR","TOK_ENDTYPE","TOK_REAL","TOK_INTEGER","TOK_LOGICAL", 
    6001 "TOK_DOUBLEPRECISION","TOK_DOUBLEREAL","TOK_ENDSUBROUTINE","TOK_ENDFUNCTION", 
    6002 "TOK_ENDPROGRAM","TOK_ENDUNIT","TOK_CHARACTER","TOK_CHAR_CONSTANT", 
    6003 "TOK_CHAR_CUT","TOK_DATA","TOK_CHAR_INT","TOK_CHAR_MESSAGE","TOK_CSTREAL", 
    6004 "TOK_CSTREALDP","TOK_CSTREALQP","TOK_SFREAL","TOK_COMPLEX","TOK_DOUBLECOMPLEX", 
    6005 "TOK_NAME","TOK_NAME_CHAR","TOK_PROBTYPE","TOK_INTERPTYPE","TOK_VARTYPE", 
    6006 "TOK_BC","TOK_OP","TOK_CSTINT","TOK_COMMENT","TOK_FILENAME","\"* \"", 
     63480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"TOK_BINARY_OP","TOK_EQV","TOK_NEQV", 
     6349"TOK_OR","TOK_XOR","TOK_AND","TOK_NOT","TOK_LT","TOK_GT","TOK_LE","TOK_GE", 
     6350"TOK_EQ","TOK_NE","TOK_UNARY_OP","TOK_DSLASH","TOK_SLASH","TOK_DASTER", 
     6351"TOK_SEP","TOK_SEMICOLON","TOK_NEXTLINE","TOK_PARAMETER","TOK_RESULT", 
     6352"TOK_ONLY","TOK_INCLUDE","TOK_SUBROUTINE","TOK_PROGRAM","TOK_FUNCTION", 
     6353"TOK_OMP","TOK_DOLLAR","TOK_FORMAT","TOK_MAX","TOK_TANH","TOK_WHERE", 
     6354"TOK_ELSEWHERE","TOK_ENDWHERE","TOK_MAXVAL","TOK_TRIM","TOK_SUM","TOK_SQRT", 
     6355"TOK_CASE","TOK_SELECTCASE","TOK_FILE","TOK_END","TOK_ERR","TOK_DONOTTREAT", 
     6356"TOK_ENDDONOTTREAT","TOK_EXIST","TOK_MIN","TOK_FLOAT","TOK_EXP","TOK_COS", 
     6357"TOK_COSH","TOK_ACOS","TOK_NINT","TOK_CYCLE","TOK_SIN","TOK_SINH","TOK_ASIN", 
     6358"TOK_EQUIVALENCE","TOK_BACKSPACE","TOK_LOG","TOK_TAN","TOK_ATAN", 
     6359"TOK_RECURSIVE","TOK_ABS","TOK_MOD","TOK_SIGN","TOK_MINLOC","TOK_MAXLOC", 
     6360"TOK_EXIT","TOK_MINVAL","TOK_PUBLIC","TOK_PRIVATE","TOK_ALLOCATABLE", 
     6361"TOK_RETURN","TOK_THEN","TOK_ELSEIF","TOK_ELSE","TOK_ENDIF","TOK_PRINT", 
     6362"TOK_PLAINGOTO","TOK_CONSTRUCTID","TOK_LOGICALIF","TOK_PLAINDO","TOK_CONTAINS", 
     6363"TOK_ENDDO","TOK_MODULE","TOK_ENDMODULE","TOK_DOWHILE","TOK_ALLOCATE", 
     6364"TOK_OPEN","TOK_CLOSE","TOK_INQUIRE","TOK_WRITE","TOK_READ","TOK_REWIND", 
     6365"TOK_DEALLOCATE","TOK_NULLIFY","TOK_FIN","TOK_DEBUT","TOK_DIMENSION", 
     6366"TOK_ENDSELECT","TOK_EXTERNAL","TOK_INTENT","TOK_INTRINSIC","TOK_NAMELIST", 
     6367"TOK_CASEDEFAULT","TOK_OPTIONAL","TOK_POINTER","TOK_CONTINUE","TOK_SAVE", 
     6368"TOK_TARGET","TOK_QUOTE","TOK_IMPLICIT","TOK_NONE","TOK_CALL","TOK_STAT", 
     6369"TOK_POINT_TO","TOK_COMMON","TOK_GLOBAL","TOK_INTERFACE","TOK_ENDINTERFACE", 
     6370"TOK_LEFTAB","TOK_RIGHTAB","TOK_PAUSE","TOK_PROCEDURE","TOK_STOP","TOK_NAMEEQ", 
     6371"TOK_REAL8","TOK_OUT","TOK_INOUT","TOK_IN","TOK_USE","TOK_TRUE","TOK_FALSE", 
     6372"TOK_LABEL","TOK_TYPE","TOK_TYPEPAR","TOK_ENDTYPE","TOK_REAL","TOK_INTEGER", 
     6373"TOK_LOGICAL","TOK_DOUBLEPRECISION","TOK_DOUBLEREAL","TOK_ENDSUBROUTINE", 
     6374"TOK_ENDFUNCTION","TOK_ENDPROGRAM","TOK_ENDUNIT","TOK_CHARACTER", 
     6375"TOK_CHAR_CONSTANT","TOK_CHAR_CUT","TOK_DATA","TOK_CHAR_INT","TOK_CHAR_MESSAGE", 
     6376"TOK_CSTREAL","TOK_CSTREALDP","TOK_CSTREALQP","TOK_SFREAL","TOK_COMPLEX", 
     6377"TOK_DOUBLECOMPLEX","TOK_NAME","TOK_NAME_CHAR","TOK_PROBTYPE","TOK_INTERPTYPE", 
     6378"TOK_VARTYPE","TOK_BC","TOK_OP","TOK_CSTINT","TOK_COMMENT","TOK_FILENAME", 
     6379"\"* \"", 
    60076380}; 
    60086381char *fortranrule[] = { 
     
    60166389"line : error writedeclar nulcurbuf", 
    60176390"suite_line_list : suite_line", 
    6018 "suite_line_list : suite_line ';' suite_line_list", 
     6391"suite_line_list : suite_line_list TOK_SEMICOLON suite_line", 
    60196392"suite_line : entry fin_line", 
    60206393"suite_line : spec fin_line", 
     
    62676640"predefinedfunction : TOK_SQRT expr ')'", 
    62686641"predefinedfunction : TOK_REAL '(' minmaxlist ')'", 
    6269 "predefinedfunction : TOK_INT '(' expr ')'", 
    62706642"predefinedfunction : TOK_NINT '(' expr ')'", 
    62716643"predefinedfunction : TOK_FLOAT '(' expr ')'", 
     
    63006672"operation : TOK_DASTER expr", 
    63016673"operation : TOK_EQ expr", 
     6674"operation : TOK_EQV expr", 
    63026675"operation : TOK_GT expr", 
    63036676"operation : '>' expr", 
     
    63096682"operation : '<' '=' expr", 
    63106683"operation : TOK_NE expr", 
     6684"operation : TOK_NEQV expr", 
    63116685"operation : TOK_XOR expr", 
    63126686"operation : TOK_OR expr", 
     
    64616835"io : iofctl ioctl", 
    64626836"io : read option_read", 
     6837"io : write ioctl", 
     6838"io : write ioctl outlist", 
    64636839"io : TOK_REWIND after_rewind", 
    64646840"io : TOK_FORMAT", 
     
    65016877"read : TOK_READ", 
    65026878"read : TOK_INQUIRE", 
    6503 "read : TOK_WRITE", 
    65046879"read : TOK_PRINT", 
     6880"write : TOK_WRITE", 
    65056881"fexpr : unpar_fexpr", 
    65066882"fexpr : '(' fexpr ')'", 
     
    65326908"opt_operation : operation", 
    65336909"opt_operation : opt_operation operation", 
     6910"outlist : uexpr", 
    65346911"outlist : other", 
    65356912"outlist : out2", 
     
    66106987static YYSTYPE *yyvs; 
    66116988static int      yystacksize; 
    6612 #line 2453 "fortran.y" 
     6989#line 2567 "fortran.y" 
    66136990 
    66146991void processfortran(char *fichier_entree) 
     
    66987075   couldaddvariable=1; 
    66997076   aftercontainsdeclare = 1; 
     7077   strcpy(nameinttypename,""); 
    67007078   /* Name of the file without format                                         */ 
    67017079   tmp = strchr(fichier_entree, '.'); 
     
    67187096   if (firstpass == 0 ) fclose(fortranout); 
    67197097} 
    6720 #line 6721 "y.tab.c" 
     7098#line 7099 "y.tab.c" 
    67217099/* allocate initial stack or double stack size, up to YYMAXDEPTH */ 
    67227100static int yygrowstack(void) 
     
    68977275    { 
    68987276case 7: 
    6899 #line 335 "fortran.y" 
     7277#line 341 "fortran.y" 
    69007278{yyerrok;yyclearin;} 
    69017279break; 
    69027280case 12: 
    6903 #line 343 "fortran.y" 
     7281#line 349 "fortran.y" 
    69047282{ 
    69057283                     if (inmoduledeclare == 0 ) 
     
    69127290break; 
    69137291case 17: 
    6914 #line 359 "fortran.y" 
     7292#line 365 "fortran.y" 
    69157293{ 
    69167294            /* we should ignore the declaration until the keyword             */ 
     
    69217299break; 
    69227300case 18: 
    6923 #line 366 "fortran.y" 
     7301#line 372 "fortran.y" 
    69247302{ 
    69257303             couldaddvariable = 1 ; 
     
    69287306break; 
    69297307case 21: 
    6930 #line 373 "fortran.y" 
     7308#line 379 "fortran.y" 
    69317309{pos_cur = setposcur();} 
    69327310break; 
    69337311case 26: 
    6934 #line 382 "fortran.y" 
     7312#line 388 "fortran.y" 
    69357313{incom = 1;} 
    69367314break; 
    69377315case 27: 
    6938 #line 385 "fortran.y" 
     7316#line 391 "fortran.y" 
    69397317{if (incom !=1) {strcpy(curbuf,"");incom=0;}} 
    69407318break; 
    69417319case 31: 
    6942 #line 392 "fortran.y" 
     7320#line 398 "fortran.y" 
    69437321{ 
    69447322                      if ( couldaddvariable == 1 ) 
     
    69707348break; 
    69717349case 32: 
    6972 #line 420 "fortran.y" 
     7350#line 426 "fortran.y" 
    69737351{ 
    69747352                      /* open param file                                      */ 
     
    69907368break; 
    69917369case 33: 
    6992 #line 438 "fortran.y" 
     7370#line 444 "fortran.y" 
    69937371{ 
    69947372                      /* open param file                                      */ 
     
    70257403break; 
    70267404case 34: 
    7027 #line 471 "fortran.y" 
     7405#line 477 "fortran.y" 
    70287406{ 
    70297407                      /* open param file                                      */ 
     
    70617439break; 
    70627440case 35: 
    7063 #line 505 "fortran.y" 
     7441#line 511 "fortran.y" 
    70647442{ 
    70657443                      GlobalDeclaration = 0; 
     
    70797457break; 
    70807458case 36: 
    7081 #line 522 "fortran.y" 
     7459#line 528 "fortran.y" 
    70827460{ 
    70837461                      if ( couldaddvariable == 1 ) 
     
    70887466break; 
    70897467case 38: 
    7090 #line 531 "fortran.y" 
     7468#line 537 "fortran.y" 
    70917469{ 
    70927470                      pos_curinclude = setposcur()-9; 
     
    70947472break; 
    70957473case 39: 
    7096 #line 535 "fortran.y" 
     7474#line 541 "fortran.y" 
    70977475{ 
    70987476                      if ( couldaddvariable == 1 ) Add_Include_1(yyvsp[0].nac); 
     
    71007478break; 
    71017479case 40: 
    7102 #line 539 "fortran.y" 
     7480#line 545 "fortran.y" 
    71037481{ 
    71047482                      if ( firstpass == 1 && couldaddvariable == 1) yyval.l=NULL; 
     
    71067484break; 
    71077485case 41: 
    7108 #line 542 "fortran.y" 
     7486#line 548 "fortran.y" 
    71097487{ 
    71107488                      if ( firstpass == 1 && couldaddvariable == 1 ) yyval.l=NULL; 
     
    71127490break; 
    71137491case 42: 
    7114 #line 546 "fortran.y" 
     7492#line 552 "fortran.y" 
    71157493{ 
    71167494                       if ( firstpass == 1 && couldaddvariable == 1 ) yyval.l=yyvsp[-1].l; 
     
    71187496break; 
    71197497case 45: 
    7120 #line 553 "fortran.y" 
     7498#line 559 "fortran.y" 
    71217499{ 
    71227500                      if ( couldaddvariable == 1 ) 
     
    71277505break; 
    71287506case 46: 
    7129 #line 560 "fortran.y" 
     7507#line 566 "fortran.y" 
    71307508{ 
    71317509                      if ( firstpass == 1  && couldaddvariable == 1) 
    71327510                      { 
     7511                         strcpy(nameinttypenameback,nameinttypename); 
     7512                         strcpy(nameinttypename,""); 
    71337513                         curvar=createvar(yyvsp[0].na,NULL); 
     7514                        strcpy(nameinttypename,nameinttypenameback); 
    71347515                         curlistvar=insertvar(NULL,curvar); 
    71357516                         yyval.l=settype("",curlistvar); 
     
    71387519break; 
    71397520case 47: 
    7140 #line 569 "fortran.y" 
     7521#line 578 "fortran.y" 
    71417522{ 
    71427523                      if ( firstpass == 1  && couldaddvariable == 1) 
    71437524                      { 
     7525                         strcpy(nameinttypenameback,nameinttypename); 
     7526                         strcpy(nameinttypename,"");                       
    71447527                         curvar=createvar(yyvsp[0].na,NULL); 
     7528                         strcpy(nameinttypename,nameinttypenameback);                          
    71457529                         yyval.l=insertvar(yyvsp[-2].l,curvar); 
    71467530                      } 
     
    71487532break; 
    71497533case 48: 
    7150 #line 577 "fortran.y" 
     7534#line 589 "fortran.y" 
    71517535{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].nac);} 
    71527536break; 
    71537537case 49: 
    7154 #line 578 "fortran.y" 
     7538#line 590 "fortran.y" 
    71557539{if ( couldaddvariable == 1 ) strcpy(yyval.na,"*");} 
    71567540break; 
    71577541case 50: 
    7158 #line 581 "fortran.y" 
     7542#line 593 "fortran.y" 
    71597543{ 
    71607544                      if ( VarTypepar == 1 ) 
     
    71667550break; 
    71677551case 51: 
    7168 #line 589 "fortran.y" 
     7552#line 601 "fortran.y" 
    71697553{ 
    71707554                      if ( couldaddvariable == 1 ) 
     
    71767560break; 
    71777561case 52: 
    7178 #line 597 "fortran.y" 
     7562#line 609 "fortran.y" 
    71797563{ 
    71807564                      if ( VarType == 1 ) couldaddvariable = 1 ; 
     
    71847568break; 
    71857569case 54: 
    7186 #line 604 "fortran.y" 
     7570#line 616 "fortran.y" 
    71877571{ 
    71887572                      if ( couldaddvariable == 1 ) 
     
    71927576                         else Add_Parameter_Var_1(yyvsp[-1].l); 
    71937577                         pos_end = setposcur(); 
    7194                          RemoveWordSET_0(fortranout,pos_cur_decl, 
     7578                        RemoveWordSET_0(fortranout,pos_cur_decl, 
    71957579                                                    pos_end-pos_cur_decl); 
    71967580                      } 
     
    71997583break; 
    72007584case 55: 
    7201 #line 617 "fortran.y" 
     7585#line 629 "fortran.y" 
    72027586{ 
    72037587                     if ( couldaddvariable == 1 ) 
     
    72147598break; 
    72157599case 57: 
    7216 #line 631 "fortran.y" 
     7600#line 643 "fortran.y" 
    72177601{ 
    72187602                     pos_end = setposcur(); 
     
    72227606break; 
    72237607case 59: 
    7224 #line 638 "fortran.y" 
     7608#line 650 "fortran.y" 
    72257609{ 
    72267610                   /* if the variable is a parameter we can suppose that is   */ 
     
    72597643                   } 
    72607644break; 
     7645case 60: 
     7646#line 686 "fortran.y" 
     7647{ 
     7648      if (firstpass == 0) 
     7649      { 
     7650      if (yyvsp[0].lnn) 
     7651      { 
     7652      removeglobfromlist(&(yyvsp[0].lnn)); 
     7653      pos_end = setposcur(); 
     7654           RemoveWordSET_0(fortranout,pos_cur,pos_end-pos_cur); 
     7655      writelistpublic(yyvsp[0].lnn); 
     7656      } 
     7657      } 
     7658      } 
     7659break; 
    72617660case 70: 
    7262 #line 684 "fortran.y" 
     7661#line 708 "fortran.y" 
    72637662{ 
    72647663                      /* we should remove the data declaration                */ 
     
    72727671break; 
    72737672case 72: 
    7274 #line 696 "fortran.y" 
     7673#line 720 "fortran.y" 
    72757674{ 
    72767675         PublicDeclare = 0 ; 
     
    72797678break; 
    72807679case 110: 
    7281 #line 747 "fortran.y" 
     7680#line 771 "fortran.y" 
    72827681{ 
    72837682                      /* if the variable is a parameter we can suppose that is*/ 
     
    72877686                      { 
    72887687                      pos_end = setposcur(); 
    7289                       RemoveWordSET_0(fortranout,pos_cur_decl, 
     7688                      /*if (insubroutinedeclare == 0) 
     7689                        {   */ 
     7690                         RemoveWordSET_0(fortranout,pos_cur_decl, 
    72907691                                                 pos_end-pos_cur_decl); 
     7692                                          
     7693                       /* } 
     7694                      else 
     7695                       {*/ 
     7696                        ReWriteDeclarationAndAddTosubroutine_01(yyvsp[-1].l); 
     7697                        pos_cur_decl = setposcur(); 
     7698                         
     7699                       /*}*/ 
    72917700                      if ( firstpass == 0 && 
    72927701                           GlobalDeclaration == 0 && 
     
    73047713                         yyval.l = yyvsp[-1].l; 
    73057714                         Add_Globliste_1(yyvsp[-1].l); 
     7715                                                   
    73067716                         if ( insubroutinedeclare == 0 ) 
    73077717                                                  Add_GlobalParameter_Var_1(yyvsp[-1].l); 
     
    73157725                         /* if variables has been declared in a subroutine    */ 
    73167726                         if ( insubroutinedeclare == 1 ) 
    7317                          { 
    7318                            Add_SubroutineDeclaration_Var_1(yyvsp[-1].l); 
     7727                         {  
     7728                       /*    Add_SubroutineDeclaration_Var_1($1);*/ 
    73197729                         } 
    73207730                         /* If there are a SAVE declarations in module's      */ 
     
    73497759break; 
    73507760case 111: 
    7351 #line 815 "fortran.y" 
     7761#line 850 "fortran.y" 
    73527762{ 
    73537763                      /* open param file                                      */ 
     
    73827792                         writeheadnewsub_0(2); 
    73837793                      } 
     7794                      strcpy(nameinttypename,""); 
     7795 
    73847796                   } 
    73857797break; 
    73867798case 112: 
    7387 #line 850 "fortran.y" 
     7799#line 887 "fortran.y" 
    73887800{ 
    73897801                       functiondeclarationisdone = 1; 
     
    73917803break; 
    73927804case 113: 
    7393 #line 856 "fortran.y" 
     7805#line 893 "fortran.y" 
    73947806{ 
    73957807                      VariableIsParameter = 1; 
     
    73987810break; 
    73997811case 114: 
    7400 #line 861 "fortran.y" 
     7812#line 898 "fortran.y" 
    74017813{ 
    74027814                      pos_curdata = setposcur()-strlen(yyvsp[0].nac); 
     
    74047816break; 
    74057817case 115: 
    7406 #line 865 "fortran.y" 
     7818#line 902 "fortran.y" 
    74077819{ 
    74087820                      if ( couldaddvariable == 1 ) 
     
    74157827break; 
    74167828case 116: 
    7417 #line 874 "fortran.y" 
     7829#line 911 "fortran.y" 
    74187830{ 
    74197831                      if ( couldaddvariable == 1 ) 
     
    74267838break; 
    74277839case 117: 
    7428 #line 883 "fortran.y" 
     7840#line 920 "fortran.y" 
    74297841{ 
    74307842                       /*******************************************************/ 
     
    74387850break; 
    74397851case 118: 
    7440 #line 894 "fortran.y" 
     7852#line 931 "fortran.y" 
    74417853{ 
    74427854                      if ( couldaddvariable == 1 ) 
     
    74477859break; 
    74487860case 119: 
    7449 #line 901 "fortran.y" 
     7861#line 938 "fortran.y" 
    74507862{ 
    74517863                      if ( couldaddvariable == 1 ) 
     
    74567868break; 
    74577869case 124: 
    7458 #line 915 "fortran.y" 
     7870#line 952 "fortran.y" 
    74597871{ 
    74607872                     pos_cursave = setposcur()-4; 
     
    74627874break; 
    74637875case 126: 
    7464 #line 921 "fortran.y" 
     7876#line 958 "fortran.y" 
    74657877{ 
    74667878                     if ( couldaddvariable == 1 ) Add_Save_Var_1(yyvsp[-1].nac,yyvsp[0].d); 
     
    74687880break; 
    74697881case 130: 
    7470 #line 930 "fortran.y" 
     7882#line 967 "fortran.y" 
    74717883{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].nac);} 
    74727884break; 
    74737885case 131: 
    7474 #line 932 "fortran.y" 
     7886#line 969 "fortran.y" 
    74757887{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s+%s",yyvsp[-2].na,yyvsp[0].na);} 
    74767888break; 
    74777889case 132: 
    7478 #line 934 "fortran.y" 
     7890#line 971 "fortran.y" 
    74797891{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s-%s",yyvsp[-2].na,yyvsp[0].na);} 
    74807892break; 
    74817893case 133: 
    7482 #line 936 "fortran.y" 
     7894#line 973 "fortran.y" 
    74837895{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s*%s",yyvsp[-2].na,yyvsp[0].na);} 
    74847896break; 
    74857897case 134: 
    7486 #line 938 "fortran.y" 
     7898#line 975 "fortran.y" 
    74877899{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s/%s",yyvsp[-2].na,yyvsp[0].na);} 
    74887900break; 
    74897901case 135: 
    7490 #line 941 "fortran.y" 
     7902#line 978 "fortran.y" 
    74917903{if ( couldaddvariable == 1 ) strcpy(yyval.nac,"");} 
    74927904break; 
    74937905case 136: 
    7494 #line 943 "fortran.y" 
     7906#line 980 "fortran.y" 
    74957907{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
    74967908break; 
    74977909case 145: 
    7498 #line 958 "fortran.y" 
     7910#line 995 "fortran.y" 
    74997911{ 
    75007912                      positioninblock=0; 
     
    75037915break; 
    75047916case 146: 
    7505 #line 964 "fortran.y" 
     7917#line 1001 "fortran.y" 
    75067918{ 
    75077919         if ( couldaddvariable == 1 ) 
     
    75217933break; 
    75227934case 147: 
    7523 #line 980 "fortran.y" 
     7935#line 1017 "fortran.y" 
    75247936{ 
    75257937         if ( couldaddvariable == 1 ) 
     
    75387950      } 
    75397951break; 
     7952case 150: 
     7953#line 1037 "fortran.y" 
     7954{ 
     7955        yyval.lnn=(listname *)NULL; 
     7956        } 
     7957break; 
     7958case 151: 
     7959#line 1041 "fortran.y" 
     7960{ 
     7961          yyval.lnn=yyvsp[0].lnn; 
     7962         } 
     7963break; 
     7964case 152: 
     7965#line 1046 "fortran.y" 
     7966{ 
     7967           yyval.lnn = Insertname(NULL,yyvsp[0].nac); 
     7968           } 
     7969break; 
     7970case 153: 
     7971#line 1050 "fortran.y" 
     7972{ 
     7973          yyval.lnn = Insertname(yyvsp[-2].lnn,yyvsp[0].nac); 
     7974          } 
     7975break; 
    75407976case 154: 
    7541 #line 1006 "fortran.y" 
     7977#line 1055 "fortran.y" 
    75427978{ 
    75437979                         pos_end = setposcur(); 
     
    75477983break; 
    75487984case 155: 
    7549 #line 1012 "fortran.y" 
     7985#line 1061 "fortran.y" 
    75507986{ 
    75517987                         if ( couldaddvariable == 1 ) 
     
    75607996break; 
    75617997case 156: 
    7562 #line 1023 "fortran.y" 
     7998#line 1072 "fortran.y" 
    75637999{ 
    75648000                         if ( couldaddvariable == 1 ) 
     
    75738009break; 
    75748010case 157: 
    7575 #line 1035 "fortran.y" 
     8011#line 1084 "fortran.y" 
    75768012{ 
    75778013                      positioninblock=0; 
     
    75808016break; 
    75818017case 158: 
    7582 #line 1040 "fortran.y" 
     8018#line 1089 "fortran.y" 
    75838019{ 
    75848020                      positioninblock=0; 
     
    75878023break; 
    75888024case 159: 
    7589 #line 1046 "fortran.y" 
     8025#line 1095 "fortran.y" 
    75908026{ 
    75918027                      if ( couldaddvariable == 1 ) Add_Common_var_1(); 
     
    75938029break; 
    75948030case 160: 
    7595 #line 1051 "fortran.y" 
     8031#line 1100 "fortran.y" 
    75968032{ 
    75978033                      if ( couldaddvariable == 1 ) Add_Common_var_1(); 
     
    75998035break; 
    76008036case 161: 
    7601 #line 1055 "fortran.y" 
     8037#line 1104 "fortran.y" 
    76028038{ 
    76038039                      if ( couldaddvariable == 1 ) 
     
    76108046break; 
    76118047case 162: 
    7612 #line 1065 "fortran.y" 
     8048#line 1114 "fortran.y" 
    76138049{ 
    76148050                      if ( couldaddvariable == 1 ) 
     
    76218057break; 
    76228058case 163: 
    7623 #line 1074 "fortran.y" 
     8059#line 1123 "fortran.y" 
    76248060{ 
    76258061                      if ( couldaddvariable == 1 ) 
     
    76328068break; 
    76338069case 166: 
    7634 #line 1087 "fortran.y" 
     8070#line 1136 "fortran.y" 
    76358071{ 
    76368072                      if ( couldaddvariable == 1 ) yyval.l=insertvar(NULL,yyvsp[0].v); 
     
    76388074break; 
    76398075case 167: 
    7640 #line 1091 "fortran.y" 
     8076#line 1140 "fortran.y" 
    76418077{ 
    76428078                      if ( couldaddvariable == 1 ) yyval.l=insertvar(yyvsp[-2].l,yyvsp[0].v); 
     
    76448080break; 
    76458081case 168: 
    7646 #line 1096 "fortran.y" 
     8082#line 1145 "fortran.y" 
    76478083{ 
    76488084                     if ( couldaddvariable == 1 ) 
     
    76688104break; 
    76698105case 172: 
    7670 #line 1124 "fortran.y" 
     8106#line 1173 "fortran.y" 
    76718107{ 
    76728108                       if ( insubroutinedeclare == 1 ) 
     
    76808116break; 
    76818117case 175: 
    7682 #line 1138 "fortran.y" 
     8118#line 1187 "fortran.y" 
    76838119{ 
    76848120                      if ( couldaddvariable == 1 ) 
     
    77148150break; 
    77158151case 176: 
    7716 #line 1170 "fortran.y" 
     8152#line 1219 "fortran.y" 
    77178153{ 
    77188154                      if ( couldaddvariable == 1 ) 
     
    77508186break; 
    77518187case 177: 
    7752 #line 1204 "fortran.y" 
     8188#line 1253 "fortran.y" 
    77538189{dimsgiven=0;} 
    77548190break; 
    77558191case 178: 
    7756 #line 1207 "fortran.y" 
     8192#line 1256 "fortran.y" 
    77578193{strcpy(DeclType,yyvsp[-1].nac);} 
    77588194break; 
    77598195case 179: 
    7760 #line 1209 "fortran.y" 
     8196#line 1258 "fortran.y" 
    77618197{ 
    77628198                      strcpy(DeclType,"CHARACTER"); 
     
    77648200break; 
    77658201case 180: 
    7766 #line 1213 "fortran.y" 
     8202#line 1262 "fortran.y" 
    77678203{ 
    77688204                      strcpy(DeclType,yyvsp[-2].nac); 
     
    77718207break; 
    77728208case 181: 
    7773 #line 1218 "fortran.y" 
     8209#line 1267 "fortran.y" 
    77748210{ 
    77758211                      strcpy(DeclType,"TYPE"); 
     
    77778213break; 
    77788214case 182: 
    7779 #line 1223 "fortran.y" 
    7780 { 
    7781                       if ( couldaddvariable == 1 ) VarTypepar = 1 ; 
     8215#line 1272 "fortran.y" 
     8216{ 
     8217                 /*     if ( couldaddvariable == 1 ) VarTypepar = 1 ; 
    77828218                      couldaddvariable = 0 ; 
    7783                       pos_cur_decl = setposcur()-5; 
     8219                      pos_cur_decl = setposcur()-5;*/ 
     8220                   pos_cur_decl = setposcur()-5; 
    77848221                   } 
    77858222break; 
    77868223case 184: 
    7787 #line 1231 "fortran.y" 
     8224#line 1281 "fortran.y" 
    77888225{c_selectorgiven=1;strcpy(c_selectorname,yyvsp[0].nac);} 
    77898226break; 
    77908227case 185: 
    7791 #line 1232 "fortran.y" 
     8228#line 1282 "fortran.y" 
    77928229{c_star = 1;} 
    77938230break; 
    77948231case 190: 
    7795 #line 1240 "fortran.y" 
     8232#line 1290 "fortran.y" 
    77968233{ 
    77978234                      pos_cur_decl = setposcur()-9; 
     
    77998236break; 
    78008237case 191: 
    7801 #line 1244 "fortran.y" 
     8238#line 1294 "fortran.y" 
    78028239{strcpy(yyval.nac,yyvsp[0].nac);} 
    78038240break; 
    78048241case 192: 
    7805 #line 1247 "fortran.y" 
     8242#line 1297 "fortran.y" 
    78068243{ 
    78078244                      strcpy(yyval.nac,"INTEGER"); 
     
    78108247break; 
    78118248case 193: 
    7812 #line 1251 "fortran.y" 
     8249#line 1301 "fortran.y" 
    78138250{ 
    78148251                      strcpy(yyval.nac,"REAL"); 
     
    78178254break; 
    78188255case 194: 
    7819 #line 1256 "fortran.y" 
     8256#line 1306 "fortran.y" 
    78208257{strcpy(yyval.nac,"COMPLEX"); 
    78218258                   pos_cur_decl = setposcur()-7;} 
    78228259break; 
    78238260case 195: 
    7824 #line 1259 "fortran.y" 
     8261#line 1309 "fortran.y" 
    78258262{ 
    78268263                      pos_cur_decl = setposcur()-16; 
     
    78308267break; 
    78318268case 196: 
    7832 #line 1265 "fortran.y" 
     8269#line 1315 "fortran.y" 
    78338270{strcpy(yyval.nac,"DOUBLE COMPLEX");} 
    78348271break; 
    78358272case 197: 
    7836 #line 1267 "fortran.y" 
     8273#line 1317 "fortran.y" 
    78378274{ 
    78388275                      strcpy(yyval.nac,"LOGICAL"); 
     
    78418278break; 
    78428279case 199: 
    7843 #line 1273 "fortran.y" 
     8280#line 1323 "fortran.y" 
    78448281{strcpy(vallengspec,yyvsp[0].na);} 
    78458282break; 
    78468283case 200: 
    7847 #line 1275 "fortran.y" 
     8284#line 1325 "fortran.y" 
    78488285{sprintf(yyval.na,"*%s",yyvsp[0].na);} 
    78498286break; 
    78508287case 201: 
    7851 #line 1276 "fortran.y" 
     8288#line 1326 "fortran.y" 
    78528289{strcpy(yyval.na,"*(*)");} 
    78538290break; 
    78548291case 208: 
    7855 #line 1287 "fortran.y" 
     8292#line 1337 "fortran.y" 
    78568293{ 
    78578294                      if ( strstr(yyvsp[0].na,"0.d0") ) 
     
    78648301break; 
    78658302case 209: 
    7866 #line 1296 "fortran.y" 
     8303#line 1346 "fortran.y" 
    78678304{ 
    78688305                      strcpy(NamePrecision,yyvsp[0].nac); 
     
    78708307break; 
    78718308case 210: 
    7872 #line 1300 "fortran.y" 
     8309#line 1350 "fortran.y" 
    78738310{ 
    78748311                      strcpy(NamePrecision,yyvsp[0].nac); 
     
    78768313break; 
    78778314case 211: 
    7878 #line 1304 "fortran.y" 
     8315#line 1354 "fortran.y" 
    78798316{strcpy(CharacterSize,yyvsp[0].na); 
    78808317                    strcpy(yyval.na,yyvsp[0].na);} 
    78818318break; 
    78828319case 212: 
    7883 #line 1306 "fortran.y" 
     8320#line 1356 "fortran.y" 
    78848321{strcpy(CharacterSize,"*"); 
    78858322                    strcpy(yyval.na,"*");} 
    78868323break; 
    78878324case 220: 
    7888 #line 1320 "fortran.y" 
     8325#line 1370 "fortran.y" 
    78898326{ 
    78908327                      VariableIsParameter = 1; 
     
    78928329break; 
    78938330case 222: 
    7894 #line 1325 "fortran.y" 
     8331#line 1375 "fortran.y" 
    78958332{Allocatabledeclare = 1;} 
    78968333break; 
    78978334case 223: 
    7898 #line 1327 "fortran.y" 
     8335#line 1377 "fortran.y" 
    78998336{ 
    79008337                      dimsgiven=1; 
     
    79038340break; 
    79048341case 224: 
    7905 #line 1332 "fortran.y" 
     8342#line 1382 "fortran.y" 
    79068343{ExternalDeclare = 1;} 
    79078344break; 
    79088345case 225: 
    7909 #line 1334 "fortran.y" 
     8346#line 1384 "fortran.y" 
    79108347{strcpy(IntentSpec,yyvsp[-1].nac);} 
    79118348break; 
    79128349case 227: 
    7913 #line 1336 "fortran.y" 
     8350#line 1386 "fortran.y" 
    79148351{optionaldeclare = 1 ;} 
    79158352break; 
    79168353case 228: 
    7917 #line 1337 "fortran.y" 
     8354#line 1387 "fortran.y" 
    79188355{pointerdeclare = 1 ;} 
    79198356break; 
    79208357case 229: 
    7921 #line 1338 "fortran.y" 
     8358#line 1388 "fortran.y" 
    79228359{ 
    79238360/*                       if ( inmodulemeet == 1 ) 
     
    79288365break; 
    79298366case 231: 
    7930 #line 1346 "fortran.y" 
     8367#line 1396 "fortran.y" 
    79318368{strcpy(yyval.nac,yyvsp[0].nac);} 
    79328369break; 
    79338370case 232: 
    7934 #line 1347 "fortran.y" 
     8371#line 1397 "fortran.y" 
    79358372{strcpy(yyval.nac,yyvsp[0].nac);} 
    79368373break; 
    79378374case 233: 
    7938 #line 1348 "fortran.y" 
     8375#line 1398 "fortran.y" 
    79398376{strcpy(yyval.nac,yyvsp[0].nac); } 
    79408377break; 
    79418378case 234: 
    7942 #line 1351 "fortran.y" 
     8379#line 1401 "fortran.y" 
    79438380{PublicDeclare = 1;} 
    79448381break; 
    79458382case 235: 
    7946 #line 1353 "fortran.y" 
     8383#line 1403 "fortran.y" 
    79478384{PrivateDeclare = 1;} 
    79488385break; 
    79498386case 236: 
    7950 #line 1355 "fortran.y" 
     8387#line 1405 "fortran.y" 
    79518388{if ( created_dimensionlist == 1 ) 
    79528389                       { 
     
    79568393break; 
    79578394case 237: 
    7958 #line 1361 "fortran.y" 
     8395#line 1411 "fortran.y" 
    79598396{if ( created_dimensionlist == 1 || 
    79608397                         agrif_parentcall      == 1 ) yyval.d=yyvsp[-1].d;} 
    79618398break; 
    79628399case 238: 
    7963 #line 1364 "fortran.y" 
     8400#line 1414 "fortran.y" 
    79648401{if ( created_dimensionlist == 1 || 
    79658402                         agrif_parentcall      == 1 ) yyval.d=insertdim(NULL,yyvsp[0].dim1);} 
    79668403break; 
    79678404case 239: 
    7968 #line 1367 "fortran.y" 
     8405#line 1417 "fortran.y" 
    79698406{if ( couldaddvariable == 1 ) 
    79708407                         if ( created_dimensionlist == 1 ) yyval.d=insertdim(yyvsp[-2].d,yyvsp[0].dim1);} 
    79718408break; 
    79728409case 240: 
    7973 #line 1370 "fortran.y" 
     8410#line 1420 "fortran.y" 
    79748411{ 
    79758412                      strcpy(yyval.dim1.first,"1"); 
     
    79798416break; 
    79808417case 241: 
    7981 #line 1375 "fortran.y" 
     8418#line 1425 "fortran.y" 
    79828419{ 
    79838420                      strcpy(yyval.dim1.first,""); 
     
    79868423break; 
    79878424case 242: 
    7988 #line 1379 "fortran.y" 
     8425#line 1429 "fortran.y" 
    79898426{ 
    79908427                      strcpy(yyval.dim1.first,yyvsp[-1].na); 
     
    79948431break; 
    79958432case 243: 
    7996 #line 1384 "fortran.y" 
     8433#line 1434 "fortran.y" 
    79978434{ 
    79988435                      strcpy(yyval.dim1.first,""); 
     
    80028439break; 
    80038440case 244: 
    8004 #line 1390 "fortran.y" 
     8441#line 1440 "fortran.y" 
    80058442{ 
    80068443                      strcpy(yyval.dim1.first,yyvsp[-2].na); 
     
    80118448break; 
    80128449case 245: 
    8013 #line 1397 "fortran.y" 
     8450#line 1447 "fortran.y" 
    80148451{strcpy(yyval.na,"*");} 
    80158452break; 
    80168453case 246: 
    8017 #line 1398 "fortran.y" 
     8454#line 1448 "fortran.y" 
    80188455{strcpy(yyval.na,yyvsp[0].na);} 
    80198456break; 
    80208457case 247: 
    8021 #line 1400 "fortran.y" 
     8458#line 1450 "fortran.y" 
    80228459{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    80238460break; 
    80248461case 248: 
    8025 #line 1402 "fortran.y" 
     8462#line 1452 "fortran.y" 
    80268463{if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s)",yyvsp[-1].na);} 
    80278464break; 
    80288465case 249: 
    8029 #line 1404 "fortran.y" 
     8466#line 1454 "fortran.y" 
    80308467{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    80318468break; 
    80328469case 250: 
    8033 #line 1406 "fortran.y" 
     8470#line 1456 "fortran.y" 
    80348471{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    80358472break; 
    80368473case 251: 
    8037 #line 1410 "fortran.y" 
     8474#line 1460 "fortran.y" 
    80388475{sprintf(yyval.na,"SUM(%s)",yyvsp[-1].na);} 
    80398476break; 
    80408477case 252: 
    8041 #line 1412 "fortran.y" 
     8478#line 1462 "fortran.y" 
    80428479{sprintf(yyval.na,"MAX(%s)",yyvsp[-1].na);} 
    80438480break; 
    80448481case 253: 
    8045 #line 1414 "fortran.y" 
     8482#line 1464 "fortran.y" 
    80468483{sprintf(yyval.na,"TANH(%s)",yyvsp[-1].na);} 
    80478484break; 
    80488485case 254: 
    8049 #line 1416 "fortran.y" 
     8486#line 1466 "fortran.y" 
    80508487{sprintf(yyval.na,"MAXVAL(%s)",yyvsp[-1].na);} 
    80518488break; 
    80528489case 255: 
    8053 #line 1418 "fortran.y" 
     8490#line 1468 "fortran.y" 
    80548491{sprintf(yyval.na,"MIN(%s)",yyvsp[-1].na);} 
    80558492break; 
    80568493case 256: 
    8057 #line 1420 "fortran.y" 
     8494#line 1470 "fortran.y" 
    80588495{sprintf(yyval.na,"MINVAL(%s)",yyvsp[-1].na);} 
    80598496break; 
    80608497case 257: 
    8061 #line 1422 "fortran.y" 
     8498#line 1472 "fortran.y" 
    80628499{sprintf(yyval.na,"TRIM(%s)",yyvsp[-1].na);} 
    80638500break; 
    80648501case 258: 
    8065 #line 1424 "fortran.y" 
     8502#line 1474 "fortran.y" 
    80668503{sprintf(yyval.na,"SQRT(%s)",yyvsp[-1].na);} 
    80678504break; 
    80688505case 259: 
    8069 #line 1426 "fortran.y" 
     8506#line 1476 "fortran.y" 
    80708507{sprintf(yyval.na,"REAL(%s)",yyvsp[-1].na);} 
    80718508break; 
    80728509case 260: 
    8073 #line 1428 "fortran.y" 
    8074 {sprintf(yyval.na,"INT(%s)",yyvsp[-1].na);} 
     8510#line 1478 "fortran.y" 
     8511{sprintf(yyval.na,"NINT(%s)",yyvsp[-1].na);} 
    80758512break; 
    80768513case 261: 
    8077 #line 1430 "fortran.y" 
    8078 {sprintf(yyval.na,"NINT(%s)",yyvsp[-1].na);} 
     8514#line 1480 "fortran.y" 
     8515{sprintf(yyval.na,"FLOAT(%s)",yyvsp[-1].na);} 
    80798516break; 
    80808517case 262: 
    8081 #line 1432 "fortran.y" 
    8082 {sprintf(yyval.na,"FLOAT(%s)",yyvsp[-1].na);} 
     8518#line 1482 "fortran.y" 
     8519{sprintf(yyval.na,"EXP(%s)",yyvsp[-1].na);} 
    80838520break; 
    80848521case 263: 
    8085 #line 1434 "fortran.y" 
    8086 {sprintf(yyval.na,"EXP(%s)",yyvsp[-1].na);} 
     8522#line 1484 "fortran.y" 
     8523{sprintf(yyval.na,"COS(%s)",yyvsp[-1].na);} 
    80878524break; 
    80888525case 264: 
    8089 #line 1436 "fortran.y" 
    8090 {sprintf(yyval.na,"COS(%s)",yyvsp[-1].na);} 
     8526#line 1486 "fortran.y" 
     8527{sprintf(yyval.na,"COSH(%s)",yyvsp[-1].na);} 
    80918528break; 
    80928529case 265: 
    8093 #line 1438 "fortran.y" 
    8094 {sprintf(yyval.na,"COSH(%s)",yyvsp[-1].na);} 
     8530#line 1488 "fortran.y" 
     8531{sprintf(yyval.na,"ACOS(%s)",yyvsp[-1].na);} 
    80958532break; 
    80968533case 266: 
    8097 #line 1440 "fortran.y" 
    8098 {sprintf(yyval.na,"ACOS(%s)",yyvsp[-1].na);} 
     8534#line 1490 "fortran.y" 
     8535{sprintf(yyval.na,"SIN(%s)",yyvsp[-1].na);} 
    80998536break; 
    81008537case 267: 
    8101 #line 1442 "fortran.y" 
    8102 {sprintf(yyval.na,"SIN(%s)",yyvsp[-1].na);} 
     8538#line 1492 "fortran.y" 
     8539{sprintf(yyval.na,"SINH(%s)",yyvsp[-1].na);} 
    81038540break; 
    81048541case 268: 
    8105 #line 1444 "fortran.y" 
    8106 {sprintf(yyval.na,"SINH(%s)",yyvsp[-1].na);} 
     8542#line 1494 "fortran.y" 
     8543{sprintf(yyval.na,"ASIN(%s)",yyvsp[-1].na);} 
    81078544break; 
    81088545case 269: 
    8109 #line 1446 "fortran.y" 
    8110 {sprintf(yyval.na,"ASIN(%s)",yyvsp[-1].na);} 
     8546#line 1496 "fortran.y" 
     8547{sprintf(yyval.na,"LOG(%s)",yyvsp[-1].na);} 
    81118548break; 
    81128549case 270: 
    8113 #line 1448 "fortran.y" 
    8114 {sprintf(yyval.na,"LOG(%s)",yyvsp[-1].na);} 
     8550#line 1498 "fortran.y" 
     8551{sprintf(yyval.na,"TAN(%s)",yyvsp[-1].na);} 
    81158552break; 
    81168553case 271: 
    8117 #line 1450 "fortran.y" 
    8118 {sprintf(yyval.na,"TAN(%s)",yyvsp[-1].na);} 
     8554#line 1500 "fortran.y" 
     8555{sprintf(yyval.na,"ATAN(%s)",yyvsp[-1].na);} 
    81198556break; 
    81208557case 272: 
    8121 #line 1452 "fortran.y" 
    8122 {sprintf(yyval.na,"ATAN(%s)",yyvsp[-1].na);} 
     8558#line 1502 "fortran.y" 
     8559{sprintf(yyval.na,"ABS(%s)",yyvsp[-1].na);} 
    81238560break; 
    81248561case 273: 
    8125 #line 1454 "fortran.y" 
    8126 {sprintf(yyval.na,"ABS(%s)",yyvsp[-1].na);} 
     8562#line 1504 "fortran.y" 
     8563{sprintf(yyval.na,"MOD(%s)",yyvsp[-1].na);} 
    81278564break; 
    81288565case 274: 
    8129 #line 1456 "fortran.y" 
    8130 {sprintf(yyval.na,"MOD(%s)",yyvsp[-1].na);} 
     8566#line 1506 "fortran.y" 
     8567{sprintf(yyval.na,"SIGN(%s)",yyvsp[-1].na);} 
    81318568break; 
    81328569case 275: 
    8133 #line 1458 "fortran.y" 
    8134 {sprintf(yyval.na,"SIGN(%s)",yyvsp[-1].na);} 
     8570#line 1508 "fortran.y" 
     8571{sprintf(yyval.na,"MINLOC(%s)",yyvsp[-1].na);} 
    81358572break; 
    81368573case 276: 
    8137 #line 1460 "fortran.y" 
    8138 {sprintf(yyval.na,"MINLOC(%s)",yyvsp[-1].na);} 
     8574#line 1510 "fortran.y" 
     8575{sprintf(yyval.na,"MAXLOC(%s)",yyvsp[-1].na);} 
    81398576break; 
    81408577case 277: 
    8141 #line 1462 "fortran.y" 
    8142 {sprintf(yyval.na,"MAXLOC(%s)",yyvsp[-1].na);} 
     8578#line 1512 "fortran.y" 
     8579{strcpy(yyval.na,yyvsp[0].na);} 
    81438580break; 
    81448581case 278: 
    8145 #line 1464 "fortran.y" 
    8146 {strcpy(yyval.na,yyvsp[0].na);} 
    8147 break; 
    8148 case 279: 
    8149 #line 1466 "fortran.y" 
     8582#line 1514 "fortran.y" 
    81508583{if ( couldaddvariable == 1 ) 
    81518584                   { strcpy(yyval.na,yyvsp[-2].na);strcat(yyval.na,",");strcat(yyval.na,yyvsp[0].na);}} 
    81528585break; 
     8586case 279: 
     8587#line 1517 "fortran.y" 
     8588{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
     8589break; 
    81538590case 280: 
    8154 #line 1469 "fortran.y" 
     8591#line 1519 "fortran.y" 
     8592{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].nac);} 
     8593break; 
     8594case 281: 
     8595#line 1521 "fortran.y" 
    81558596{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    81568597break; 
    8157 case 281: 
    8158 #line 1471 "fortran.y" 
     8598case 282: 
     8599#line 1523 "fortran.y" 
     8600{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
     8601break; 
     8602case 283: 
     8603#line 1525 "fortran.y" 
     8604{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8605break; 
     8606case 284: 
     8607#line 1527 "fortran.y" 
     8608{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8609break; 
     8610case 285: 
     8611#line 1529 "fortran.y" 
     8612{if ( couldaddvariable == 1 ) strcpy(yyval.nac,"+");} 
     8613break; 
     8614case 286: 
     8615#line 1530 "fortran.y" 
     8616{if ( couldaddvariable == 1 ) strcpy(yyval.nac,"-");} 
     8617break; 
     8618case 287: 
     8619#line 1533 "fortran.y" 
     8620{if ( couldaddvariable == 1 ) sprintf(yyval.na,"+%s",yyvsp[0].na);} 
     8621break; 
     8622case 288: 
     8623#line 1535 "fortran.y" 
     8624{if ( couldaddvariable == 1 ) sprintf(yyval.na,"-%s",yyvsp[0].na);} 
     8625break; 
     8626case 289: 
     8627#line 1537 "fortran.y" 
     8628{if ( couldaddvariable == 1 ) sprintf(yyval.na,"*%s",yyvsp[0].na);} 
     8629break; 
     8630case 290: 
     8631#line 1539 "fortran.y" 
     8632{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8633break; 
     8634case 291: 
     8635#line 1541 "fortran.y" 
     8636{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8637break; 
     8638case 292: 
     8639#line 1543 "fortran.y" 
     8640{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8641break; 
     8642case 293: 
     8643#line 1545 "fortran.y" 
     8644{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8645break; 
     8646case 294: 
     8647#line 1547 "fortran.y" 
     8648{if ( couldaddvariable == 1 ) sprintf(yyval.na," > %s",yyvsp[0].na);} 
     8649break; 
     8650case 295: 
     8651#line 1549 "fortran.y" 
     8652{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8653break; 
     8654case 296: 
     8655#line 1551 "fortran.y" 
     8656{if ( couldaddvariable == 1 ) sprintf(yyval.na," < %s",yyvsp[0].na);} 
     8657break; 
     8658case 297: 
     8659#line 1553 "fortran.y" 
     8660{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8661break; 
     8662case 298: 
     8663#line 1555 "fortran.y" 
     8664{if ( couldaddvariable == 1 ) sprintf(yyval.na," >= %s",yyvsp[0].na);} 
     8665break; 
     8666case 299: 
     8667#line 1557 "fortran.y" 
     8668{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8669break; 
     8670case 300: 
     8671#line 1559 "fortran.y" 
     8672{if ( couldaddvariable == 1 ) sprintf(yyval.na," <= %s",yyvsp[0].na);} 
     8673break; 
     8674case 301: 
     8675#line 1561 "fortran.y" 
     8676{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8677break; 
     8678case 302: 
     8679#line 1563 "fortran.y" 
     8680{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8681break; 
     8682case 303: 
     8683#line 1565 "fortran.y" 
     8684{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8685break; 
     8686case 304: 
     8687#line 1567 "fortran.y" 
     8688{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8689break; 
     8690case 305: 
     8691#line 1569 "fortran.y" 
     8692{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
     8693break; 
     8694case 306: 
     8695#line 1571 "fortran.y" 
     8696{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s",yyvsp[0].na);} 
     8697break; 
     8698case 307: 
     8699#line 1573 "fortran.y" 
     8700{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s",yyvsp[0].na);} 
     8701break; 
     8702case 308: 
     8703#line 1575 "fortran.y" 
     8704{strcpy(yyval.na,"");} 
     8705break; 
     8706case 309: 
     8707#line 1577 "fortran.y" 
     8708{sprintf(yyval.na,"/%s",yyvsp[0].na);} 
     8709break; 
     8710case 310: 
     8711#line 1579 "fortran.y" 
     8712{sprintf(yyval.na,"/= %s",yyvsp[0].na);} 
     8713break; 
     8714case 311: 
     8715#line 1581 "fortran.y" 
     8716{sprintf(yyval.na,"//%s",yyvsp[0].na);} 
     8717break; 
     8718case 312: 
     8719#line 1584 "fortran.y" 
     8720{if ( couldaddvariable == 1 ) sprintf(yyval.na,"==%s",yyvsp[0].na);} 
     8721break; 
     8722case 313: 
     8723#line 1586 "fortran.y" 
     8724{if ( couldaddvariable == 1 ) sprintf(yyval.na,"= %s",yyvsp[0].na);} 
     8725break; 
     8726case 314: 
     8727#line 1589 "fortran.y" 
    81598728{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].nac);} 
    81608729break; 
    8161 case 282: 
    8162 #line 1473 "fortran.y" 
     8730case 315: 
     8731#line 1591 "fortran.y" 
    81638732{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    81648733break; 
    8165 case 283: 
    8166 #line 1475 "fortran.y" 
    8167 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 
    8168 break; 
    8169 case 284: 
    8170 #line 1477 "fortran.y" 
    8171 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
    8172 break; 
    8173 case 285: 
    8174 #line 1479 "fortran.y" 
    8175 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
    8176 break; 
    8177 case 286: 
    8178 #line 1481 "fortran.y" 
    8179 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,"+");} 
    8180 break; 
    8181 case 287: 
    8182 #line 1482 "fortran.y" 
    8183 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,"-");} 
    8184 break; 
    8185 case 288: 
    8186 #line 1485 "fortran.y" 
    8187 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"+%s",yyvsp[0].na);} 
    8188 break; 
    8189 case 289: 
    8190 #line 1487 "fortran.y" 
    8191 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"-%s",yyvsp[0].na);} 
    8192 break; 
    8193 case 290: 
    8194 #line 1489 "fortran.y" 
    8195 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"*%s",yyvsp[0].na);} 
    8196 break; 
    8197 case 291: 
    8198 #line 1491 "fortran.y" 
    8199 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
    8200 break; 
    8201 case 292: 
    8202 #line 1493 "fortran.y" 
    8203 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
    8204 break; 
    8205 case 293: 
    8206 #line 1495 "fortran.y" 
    8207 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
    8208 break; 
    8209 case 294: 
    8210 #line 1497 "fortran.y" 
    8211 {if ( couldaddvariable == 1 ) sprintf(yyval.na," > %s",yyvsp[0].na);} 
    8212 break; 
    8213 case 295: 
    8214 #line 1499 "fortran.y" 
    8215 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
    8216 break; 
    8217 case 296: 
    8218 #line 1501 "fortran.y" 
    8219 {if ( couldaddvariable == 1 ) sprintf(yyval.na," < %s",yyvsp[0].na);} 
    8220 break; 
    8221 case 297: 
    8222 #line 1503 "fortran.y" 
    8223 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
    8224 break; 
    8225 case 298: 
    8226 #line 1505 "fortran.y" 
    8227 {if ( couldaddvariable == 1 ) sprintf(yyval.na," >= %s",yyvsp[0].na);} 
    8228 break; 
    8229 case 299: 
    8230 #line 1507 "fortran.y" 
    8231 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
    8232 break; 
    8233 case 300: 
    8234 #line 1509 "fortran.y" 
    8235 {if ( couldaddvariable == 1 ) sprintf(yyval.na," <= %s",yyvsp[0].na);} 
    8236 break; 
    8237 case 301: 
    8238 #line 1511 "fortran.y" 
    8239 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
    8240 break; 
    8241 case 302: 
    8242 #line 1513 "fortran.y" 
    8243 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
    8244 break; 
    8245 case 303: 
    8246 #line 1515 "fortran.y" 
    8247 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
    8248 break; 
    8249 case 304: 
    8250 #line 1517 "fortran.y" 
    8251 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 
    8252 break; 
    8253 case 305: 
    8254 #line 1519 "fortran.y" 
    8255 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s",yyvsp[0].na);} 
    8256 break; 
    8257 case 306: 
    8258 #line 1521 "fortran.y" 
    8259 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s",yyvsp[0].na);} 
    8260 break; 
    8261 case 307: 
    8262 #line 1523 "fortran.y" 
    8263 {strcpy(yyval.na,"");} 
    8264 break; 
    8265 case 308: 
    8266 #line 1525 "fortran.y" 
    8267 {sprintf(yyval.na,"/%s",yyvsp[0].na);} 
    8268 break; 
    8269 case 309: 
    8270 #line 1527 "fortran.y" 
    8271 {sprintf(yyval.na,"/= %s",yyvsp[0].na);} 
    8272 break; 
    8273 case 310: 
    8274 #line 1529 "fortran.y" 
    8275 {sprintf(yyval.na,"//%s",yyvsp[0].na);} 
    8276 break; 
    8277 case 311: 
    8278 #line 1532 "fortran.y" 
    8279 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"==%s",yyvsp[0].na);} 
    8280 break; 
    8281 case 312: 
    8282 #line 1534 "fortran.y" 
    8283 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"= %s",yyvsp[0].na);} 
    8284 break; 
    8285 case 313: 
    8286 #line 1537 "fortran.y" 
    8287 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].nac);} 
    8288 break; 
    8289 case 314: 
    8290 #line 1539 "fortran.y" 
     8734case 316: 
     8735#line 1593 "fortran.y" 
    82918736{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    82928737break; 
    8293 case 315: 
    8294 #line 1541 "fortran.y" 
    8295 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    8296 break; 
    8297 case 316: 
    8298 #line 1543 "fortran.y" 
     8738case 317: 
     8739#line 1595 "fortran.y" 
    82998740{ 
    83008741                      agrif_parentcall =0; 
     
    83098750                   } 
    83108751break; 
    8311 case 317: 
    8312 #line 1556 "fortran.y" 
     8752case 318: 
     8753#line 1608 "fortran.y" 
    83138754{ 
    83148755                     strcpy(yyval.na,yyvsp[0].na); 
     
    83168757                   } 
    83178758break; 
    8318 case 318: 
    8319 #line 1561 "fortran.y" 
     8759case 319: 
     8760#line 1613 "fortran.y" 
    83208761{if ( couldaddvariable == 1 ) sprintf(yyval.na," %s %s ",yyvsp[-1].na,yyvsp[0].na);} 
    83218762break; 
    8322 case 319: 
    8323 #line 1563 "fortran.y" 
     8763case 320: 
     8764#line 1615 "fortran.y" 
    83248765{if ( couldaddvariable == 1 ) 
    83258766                                                sprintf(yyval.na," %s ( %s )",yyvsp[-3].na,yyvsp[-1].na);} 
    83268767break; 
    8327 case 320: 
    8328 #line 1566 "fortran.y" 
     8768case 321: 
     8769#line 1618 "fortran.y" 
    83298770{if ( couldaddvariable == 1 ) 
    83308771                                         sprintf(yyval.na," %s ( %s ) %s ",yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 
    83318772break; 
    8332 case 321: 
    8333 #line 1570 "fortran.y" 
     8773case 322: 
     8774#line 1622 "fortran.y" 
    83348775{ 
    83358776                      if ( couldaddvariable == 1 ) 
     
    83418782                   } 
    83428783break; 
    8343 case 322: 
    8344 #line 1580 "fortran.y" 
     8784case 323: 
     8785#line 1632 "fortran.y" 
    83458786{ 
    83468787                      sprintf(yyval.na," %s %% %s ",yyvsp[-2].na,yyvsp[0].na); 
     
    83488789                   } 
    83498790break; 
    8350 case 323: 
    8351 #line 1586 "fortran.y" 
     8791case 324: 
     8792#line 1638 "fortran.y" 
    83528793{sprintf(yyval.na,"(/%s/)",yyvsp[-1].na);} 
    83538794break; 
    8354 case 324: 
    8355 #line 1588 "fortran.y" 
     8795case 325: 
     8796#line 1640 "fortran.y" 
    83568797{strcpy(yyval.na," ");} 
    83578798break; 
    8358 case 325: 
    8359 #line 1590 "fortran.y" 
     8799case 326: 
     8800#line 1642 "fortran.y" 
    83608801{strcpy(yyval.na,yyvsp[0].na);} 
    83618802break; 
    8362 case 326: 
    8363 #line 1592 "fortran.y" 
     8803case 327: 
     8804#line 1644 "fortran.y" 
    83648805{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    83658806break; 
    8366 case 327: 
    8367 #line 1594 "fortran.y" 
     8807case 328: 
     8808#line 1646 "fortran.y" 
    83688809{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 
    83698810break; 
    8370 case 328: 
    8371 #line 1596 "fortran.y" 
     8811case 329: 
     8812#line 1648 "fortran.y" 
    83728813{strcpy(yyval.na,yyvsp[0].na);} 
    83738814break; 
    8374 case 329: 
    8375 #line 1597 "fortran.y" 
     8815case 330: 
     8816#line 1649 "fortran.y" 
    83768817{strcpy(yyval.na,yyvsp[0].na);} 
    83778818break; 
    8378 case 330: 
    8379 #line 1600 "fortran.y" 
     8819case 331: 
     8820#line 1652 "fortran.y" 
    83808821{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s :%s",yyvsp[-2].na,yyvsp[0].na);} 
    83818822break; 
    8382 case 331: 
    8383 #line 1602 "fortran.y" 
     8823case 332: 
     8824#line 1654 "fortran.y" 
    83848825{if ( couldaddvariable == 1 ) 
    83858826                                               sprintf(yyval.na,"%s :%s :%s",yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 
    83868827break; 
    8387 case 332: 
    8388 #line 1605 "fortran.y" 
     8828case 333: 
     8829#line 1657 "fortran.y" 
    83898830{if ( couldaddvariable == 1 ) sprintf(yyval.na,":%s :%s",yyvsp[-2].na,yyvsp[0].na);} 
    83908831break; 
    8391 case 333: 
    8392 #line 1606 "fortran.y" 
     8832case 334: 
     8833#line 1658 "fortran.y" 
    83938834{if ( couldaddvariable == 1 ) sprintf(yyval.na,": : %s",yyvsp[0].na);} 
    83948835break; 
    8395 case 334: 
    8396 #line 1607 "fortran.y" 
     8836case 335: 
     8837#line 1659 "fortran.y" 
    83978838{if ( couldaddvariable == 1 ) sprintf(yyval.na,":%s",yyvsp[0].na);} 
    83988839break; 
    8399 case 335: 
    8400 #line 1608 "fortran.y" 
     8840case 336: 
     8841#line 1660 "fortran.y" 
    84018842{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s :",yyvsp[-1].na);} 
    84028843break; 
    8403 case 336: 
    8404 #line 1609 "fortran.y" 
     8844case 337: 
     8845#line 1661 "fortran.y" 
    84058846{if ( couldaddvariable == 1 ) sprintf(yyval.na,":");} 
    84068847break; 
    8407 case 337: 
    8408 #line 1611 "fortran.y" 
     8848case 338: 
     8849#line 1663 "fortran.y" 
    84098850{ 
    84108851                       if ( couldaddvariable == 1 ) 
     
    84298870                          strcpy(identcopy,yyvsp[0].nac); 
    84308871                          pointedvar=0; 
    8431                           if ( VarIsNonGridDepend(yyvsp[0].nac) == 0 && 
    8432                                Variableshouldberemove(yyvsp[0].nac) == 0 ) 
     8872                          strcpy(truename,yyvsp[0].nac); 
     8873                          if (variscoupled_0(yyvsp[0].nac)) strcpy(truename,getcoupledname_0(yyvsp[0].nac)); 
     8874/* 
     8875                          if ( VarIsNonGridDepend($1) == 0 && 
     8876                               Variableshouldberemove($1) == 0 ) 
    84338877                          { 
    84348878                             if ( inagrifcallargument == 1 || 
    8435                                   varisallocatable_0(yyvsp[0].nac) == 1 || 
    8436                                   varispointer_0(yyvsp[0].nac) == 1 ) 
     8879                                  varisallocatable_0($1) == 1 || 
     8880                                  varispointer_0($1) == 1 ) 
    84378881                             { 
    8438                                 ModifyTheVariableName_0(yyvsp[0].nac); 
     8882                            if ((IsinListe(List_UsedInSubroutine_Var,$1) == 1) || (inagrifcallargument == 1)) 
     8883                             { 
     8884                              if (varistyped_0($1) == 0) 
     8885                                 { 
     8886                                 ModifyTheVariableName_0($1); 
     8887                                 } 
     8888                                 } 
     8889                                 else 
     8890                                 { 
     8891                                 } 
     8892                             } 
     8893                             if (variscoupled_0($1) == 1) 
     8894                             { 
     8895      printf("mla variable %s est couplee %s\n",$1,getcoupledname_0($1)); 
     8896                             ModifyTheVariableNamecoupled_0($1,getcoupledname_0($1)); 
    84398897                             } 
    84408898                             if ( inagrifcallargument != 1 || 
    84418899                                  sameagrifargument ==1 ) 
    8442                                   Add_UsedInSubroutine_Var_1(yyvsp[0].nac); 
     8900                                  Add_UsedInSubroutine_Var_1($1); 
    84438901                          } 
    8444                           NotifyAgrifFunction_0(yyvsp[0].nac); 
     8902                          NotifyAgrifFunction_0($1); 
     8903*/ 
     8904                          if ( VarIsNonGridDepend(truename) == 0 && 
     8905                               Variableshouldberemove(truename) == 0 ) 
     8906                          { 
     8907                             if ( inagrifcallargument == 1 || 
     8908                                  varisallocatable_0(truename) == 1 || 
     8909                                  varispointer_0(truename) == 1 ) 
     8910                             { 
     8911                            if ((IsinListe(List_UsedInSubroutine_Var,yyvsp[0].nac) == 1) || (inagrifcallargument == 1)) 
     8912                             { 
     8913                              if (varistyped_0(truename) == 0) 
     8914                                 { 
     8915                                 ModifyTheVariableName_0(truename,strlen(yyvsp[0].nac)); 
     8916                                 } 
     8917                                 } 
     8918                             } 
     8919                             if ( inagrifcallargument != 1 || 
     8920                                  sameagrifargument ==1 ) 
     8921                                  Add_UsedInSubroutine_Var_1(truename); 
     8922                          } 
     8923                          NotifyAgrifFunction_0(truename); 
    84458924                       } 
    84468925                       } 
    84478926                    } 
    84488927break; 
    8449 case 338: 
    8450 #line 1652 "fortran.y" 
     8928case 339: 
     8929#line 1742 "fortran.y" 
    84518930{if ( couldaddvariable == 1 ) strcpy(yyval.nac,".TRUE.");} 
    84528931break; 
    8453 case 339: 
    8454 #line 1653 "fortran.y" 
     8932case 340: 
     8933#line 1743 "fortran.y" 
    84558934{if ( couldaddvariable == 1 ) strcpy(yyval.nac,".FALSE.");} 
    84568935break; 
    8457 case 340: 
    8458 #line 1654 "fortran.y" 
     8936case 341: 
     8937#line 1744 "fortran.y" 
    84598938{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
    84608939break; 
    8461 case 341: 
    8462 #line 1655 "fortran.y" 
     8940case 342: 
     8941#line 1745 "fortran.y" 
    84638942{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
    84648943break; 
    8465 case 342: 
    8466 #line 1656 "fortran.y" 
     8944case 343: 
     8945#line 1746 "fortran.y" 
    84678946{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
    84688947break; 
    8469 case 343: 
    8470 #line 1657 "fortran.y" 
     8948case 344: 
     8949#line 1747 "fortran.y" 
    84718950{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
    84728951break; 
    8473 case 344: 
    8474 #line 1659 "fortran.y" 
     8952case 345: 
     8953#line 1749 "fortran.y" 
    84758954{if ( couldaddvariable == 1 ) sprintf(yyval.nac,"%s%s",yyvsp[-1].nac,yyvsp[0].nac);} 
    84768955break; 
    8477 case 346: 
    8478 #line 1663 "fortran.y" 
     8956case 347: 
     8957#line 1753 "fortran.y" 
    84798958{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
    84808959break; 
    8481 case 348: 
    8482 #line 1666 "fortran.y" 
     8960case 349: 
     8961#line 1756 "fortran.y" 
    84838962{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
    84848963break; 
    8485 case 349: 
    8486 #line 1668 "fortran.y" 
     8964case 350: 
     8965#line 1758 "fortran.y" 
    84878966{if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 
    84888967break; 
    8489 case 350: 
    8490 #line 1670 "fortran.y" 
     8968case 351: 
     8969#line 1760 "fortran.y" 
    84918970{if ( couldaddvariable == 1 ) strcpy(yyval.na," ");} 
    84928971break; 
    8493 case 351: 
    8494 #line 1671 "fortran.y" 
     8972case 352: 
     8973#line 1761 "fortran.y" 
    84958974{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    84968975break; 
    8497 case 352: 
    8498 #line 1674 "fortran.y" 
     8976case 353: 
     8977#line 1764 "fortran.y" 
    84998978{if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s :%s)",yyvsp[-3].na,yyvsp[-1].na);} 
    85008979break; 
    8501 case 353: 
    8502 #line 1676 "fortran.y" 
     8980case 354: 
     8981#line 1766 "fortran.y" 
    85038982{if ( couldaddvariable == 1 ) strcpy(yyval.na," ");} 
    85048983break; 
    8505 case 354: 
    8506 #line 1677 "fortran.y" 
     8984case 355: 
     8985#line 1767 "fortran.y" 
    85078986{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    85088987break; 
    8509 case 355: 
    8510 #line 1679 "fortran.y" 
     8988case 356: 
     8989#line 1769 "fortran.y" 
    85118990{if ( couldaddvariable == 1 ) strcpy(yyval.na," ");} 
    85128991break; 
    8513 case 356: 
    8514 #line 1680 "fortran.y" 
     8992case 357: 
     8993#line 1770 "fortran.y" 
    85158994{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    85168995break; 
    8517 case 357: 
    8518 #line 1682 "fortran.y" 
     8996case 358: 
     8997#line 1772 "fortran.y" 
    85198998{InitialValueGiven = 0;} 
    85208999break; 
    8521 case 358: 
    8522 #line 1684 "fortran.y" 
     9000case 359: 
     9001#line 1774 "fortran.y" 
    85239002{ 
    85249003                       if ( couldaddvariable == 1 ) 
     
    85299008                    } 
    85309009break; 
    8531 case 359: 
    8532 #line 1692 "fortran.y" 
     9010case 360: 
     9011#line 1782 "fortran.y" 
    85339012{pos_curinit = setposcur();} 
    85349013break; 
    8535 case 360: 
    8536 #line 1695 "fortran.y" 
     9014case 361: 
     9015#line 1785 "fortran.y" 
    85379016{sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 
    85389017break; 
    8539 case 361: 
    8540 #line 1698 "fortran.y" 
     9018case 362: 
     9019#line 1788 "fortran.y" 
    85419020{ 
    85429021                      if ( couldaddvariable == 1 ) 
     
    85599038                    } 
    85609039break; 
    8561 case 362: 
    8562 #line 1718 "fortran.y" 
     9040case 363: 
     9041#line 1808 "fortran.y" 
    85639042{ 
    85649043                       if ( couldaddvariable == 1 ) 
     
    85959074                    } 
    85969075break; 
    8597 case 363: 
    8598 #line 1752 "fortran.y" 
     9076case 364: 
     9077#line 1842 "fortran.y" 
    85999078{ 
    86009079                       if ( couldaddvariable == 1 ) 
     
    86179096                    } 
    86189097break; 
    8619 case 364: 
    8620 #line 1772 "fortran.y" 
     9098case 365: 
     9099#line 1862 "fortran.y" 
    86219100{ 
    86229101                       if ( couldaddvariable == 1 ) 
     
    86509129                          if ( inmoduledeclare == 0 ) 
    86519130                          { 
    8652                              pos_end = setposcur(); 
     9131 
     9132                            pos_end = setposcur(); 
    86539133                             RemoveWordSET_0(fortranout,pos_curuse, 
    86549134                                                   pos_end-pos_curuse); 
     9135                       if (oldfortranout)  
     9136                         variableisglobalinmodule(yyvsp[0].lc,yyvsp[-4].nac,oldfortranout,pos_curuseold); 
     9137                         
    86559138                          } 
    86569139                          else 
    86579140                          { 
     9141 
    86589142                             /* if we are in the module declare and if the    */ 
    86599143                             /* onlylist is a list of global variable         */ 
    8660                              variableisglobalinmodule(yyvsp[0].lc, yyvsp[-4].nac, fortranout); 
     9144                             variableisglobalinmodule(yyvsp[0].lc, yyvsp[-4].nac, fortranout,pos_curuse); 
    86619145                          } 
    86629146                       } 
     
    86649148                    } 
    86659149break; 
    8666 case 365: 
    8667 #line 1818 "fortran.y" 
     9150case 366: 
     9151#line 1913 "fortran.y" 
    86689152{ 
    86699153                      pos_curuse = setposcur()-strlen(yyvsp[0].nac); 
     9154                     if (firstpass == 0 && oldfortranout) { 
     9155                     pos_curuseold = setposcurname(oldfortranout); 
     9156                     } 
    86709157                   } 
    86719158break; 
    8672 case 366: 
    8673 #line 1823 "fortran.y" 
     9159case 367: 
     9160#line 1921 "fortran.y" 
    86749161{strcpy(yyval.nac,yyvsp[0].nac);} 
    86759162break; 
    8676 case 367: 
    8677 #line 1826 "fortran.y" 
     9163case 368: 
     9164#line 1924 "fortran.y" 
    86789165{ 
    86799166                       if ( couldaddvariable == 1 ) yyval.lc = yyvsp[0].lc; 
    86809167                    } 
    86819168break; 
    8682 case 368: 
    8683 #line 1830 "fortran.y" 
     9169case 369: 
     9170#line 1928 "fortran.y" 
    86849171{ 
    86859172                        if ( couldaddvariable == 1 ) 
     
    86919178                    } 
    86929179break; 
    8693 case 369: 
    8694 #line 1840 "fortran.y" 
     9180case 370: 
     9181#line 1938 "fortran.y" 
    86959182{ 
    86969183                       coupletmp =(listcouple *)malloc(sizeof(listcouple)); 
     
    87039190                     } 
    87049191break; 
    8705 case 370: 
    8706 #line 1851 "fortran.y" 
     9192case 371: 
     9193#line 1949 "fortran.y" 
    87079194{ 
    87089195                       if ( couldaddvariable == 1 ) yyval.lc = yyvsp[0].lc; 
    87099196                    } 
    87109197break; 
    8711 case 371: 
    8712 #line 1855 "fortran.y" 
     9198case 372: 
     9199#line 1953 "fortran.y" 
    87139200{ 
    87149201                        if ( couldaddvariable == 1 ) 
     
    87209207                    } 
    87219208break; 
    8722 case 372: 
    8723 #line 1865 "fortran.y" 
     9209case 373: 
     9210#line 1963 "fortran.y" 
    87249211{ 
    87259212                       coupletmp =(listcouple *)malloc(sizeof(listcouple)); 
     
    87349221                    } 
    87359222break; 
    8736 case 373: 
    8737 #line 1876 "fortran.y" 
     9223case 374: 
     9224#line 1974 "fortran.y" 
    87389225{ 
    87399226                       coupletmp =(listcouple *)malloc(sizeof(listcouple)); 
     
    87459232                     } 
    87469233break; 
    8747 case 375: 
    8748 #line 1887 "fortran.y" 
     9234case 376: 
     9235#line 1985 "fortran.y" 
    87499236{ 
    87509237                         Add_SubroutineWhereAgrifUsed_1(subroutinename, 
    87519238                                                        curmodulename); 
     9239                                                        inallocate = 0; 
    87529240                     } 
    87539241break; 
    8754 case 376: 
    8755 #line 1892 "fortran.y" 
     9242case 377: 
     9243#line 1991 "fortran.y" 
    87569244{ 
    87579245                          Add_SubroutineWhereAgrifUsed_1(subroutinename, 
    87589246                                                         curmodulename); 
     9247                                                         inallocate = 0; 
    87599248                     } 
    87609249break; 
    8761 case 378: 
    8762 #line 1898 "fortran.y" 
     9250case 379: 
     9251#line 1998 "fortran.y" 
    87639252{ 
    87649253                       GlobalDeclaration = 0 ; 
     
    87979286                          insubroutinedeclare = 0; 
    87989287                          /*                                                  */ 
    8799                           pos_cur = setposcur(); 
     9288                          pos_cur = setposcur();                         
    88009289                          closeandcallsubloopandincludeit_0(2); 
    88019290                            functiondeclarationisdone = 0; 
     
    88119300                    } 
    88129301break; 
    8813 case 379: 
    8814 #line 1948 "fortran.y" 
     9302case 380: 
     9303#line 2048 "fortran.y" 
    88159304{ 
    88169305                       if ( couldaddvariable == 1 ) 
     
    88189307                       insubroutinedeclare = 0; 
    88199308                       /*                                                     */ 
    8820                        pos_cur = setposcur(); 
     9309                       pos_cur = setposcur();                       
    88219310                       closeandcallsubloopandincludeit_0(3); 
    88229311                            functiondeclarationisdone = 0; 
     
    88319320                    } 
    88329321break; 
    8833 case 380: 
    8834 #line 1966 "fortran.y" 
     9322case 381: 
     9323#line 2066 "fortran.y" 
    88359324{ 
    88369325                       if ( couldaddvariable == 1 && 
     
    88409329                       /*                                                     */ 
    88419330                       pos_cur = setposcur(); 
     9331                                              
    88429332                       closeandcallsubloopandincludeit_0(1); 
    88439333                            functiondeclarationisdone = 0; 
     
    88529342                    } 
    88539343break; 
    8854 case 381: 
    8855 #line 1985 "fortran.y" 
     9344case 382: 
     9345#line 2086 "fortran.y" 
    88569346{ 
    88579347                       if ( couldaddvariable == 1 ) 
     
    88609350                       /*                                                     */ 
    88619351                       pos_cur = setposcur(); 
     9352 
    88629353                       closeandcallsubloopandincludeit_0(0); 
    88639354                            functiondeclarationisdone = 0; 
     
    88729363                    } 
    88739364break; 
    8874 case 382: 
    8875 #line 2003 "fortran.y" 
     9365case 383: 
     9366#line 2105 "fortran.y" 
    88769367{ 
    88779368                       if ( couldaddvariable == 1 ) 
    88789369                       { 
    88799370                       /* if we never meet the contains keyword               */ 
    8880                       Remove_Word_end_module_0(); 
     9371                      Remove_Word_end_module_0(strlen(yyvsp[0].nac)); 
    88819372                       if ( inmoduledeclare == 1 ) 
    88829373                       { 
     
    88859376                             Write_GlobalParameter_Declaration_0(); 
    88869377                             Write_NotGridDepend_Declaration_0(); 
     9378                             Write_GlobalType_Declaration_0(); 
    88879379                             Write_Alloc_Subroutine_For_End_0(); 
    88889380                          } 
    88899381                       } 
     9382                                            
    88909383                       inmoduledeclare = 0 ; 
    88919384                       inmodulemeet = 0 ; 
     
    89059398                  } 
    89069399break; 
    8907 case 396: 
    8908 #line 2047 "fortran.y" 
     9400case 397: 
     9401#line 2151 "fortran.y" 
    89099402{ 
    89109403                      if (inmoduledeclare == 1 ) 
     
    89129405                         Remove_Word_Contains_0(); 
    89139406                         Write_GlobalParameter_Declaration_0(); 
     9407                         Write_GlobalType_Declaration_0(); 
    89149408                         Write_NotGridDepend_Declaration_0(); 
    89159409                         Write_Alloc_Subroutine_0(); 
     
    89269420                          insubroutinedeclare = 0; 
    89279421                          /*                                                  */ 
     9422 
    89289423                          closeandcallsubloop_contains_0(); 
    89299424                            functiondeclarationisdone = 0; 
     
    89399434                   } 
    89409435break; 
    8941 case 397: 
    8942 #line 2080 "fortran.y" 
     9436case 398: 
     9437#line 2186 "fortran.y" 
    89439438{ 
    89449439                      if ( couldaddvariable == 1 ) 
     
    89509445                    } 
    89519446break; 
    8952 case 398: 
    8953 #line 2090 "fortran.y" 
     9447case 399: 
     9448#line 2196 "fortran.y" 
    89549449{ 
    89559450                      if ( couldaddvariable == 1 ) 
     
    89609455                    } 
    89619456break; 
    8962 case 399: 
    8963 #line 2099 "fortran.y" 
     9457case 400: 
     9458#line 2205 "fortran.y" 
    89649459{ 
    89659460                      if ( couldaddvariable == 1 ) 
     
    89709465                    } 
    89719466break; 
    8972 case 400: 
    8973 #line 2108 "fortran.y" 
     9467case 401: 
     9468#line 2214 "fortran.y" 
    89749469{ 
    89759470                      if ( couldaddvariable == 1 ) 
     
    89809475                    } 
    89819476break; 
    8982 case 412: 
    8983 #line 2130 "fortran.y" 
     9477case 413: 
     9478#line 2236 "fortran.y" 
    89849479{strcpy(yyval.nac,"");} 
    89859480break; 
    8986 case 413: 
    8987 #line 2131 "fortran.y" 
     9481case 414: 
     9482#line 2237 "fortran.y" 
    89889483{strcpy(yyval.nac,yyvsp[0].nac);} 
    89899484break; 
    8990 case 425: 
    8991 #line 2151 "fortran.y" 
     9485case 426: 
     9486#line 2257 "fortran.y" 
    89929487{ 
    89939488                          Add_SubroutineWhereAgrifUsed_1(subroutinename, 
    89949489                                                        curmodulename); 
     9490                                                        inallocate = 0; 
    89959491                     } 
    89969492break; 
    8997 case 426: 
    8998 #line 2156 "fortran.y" 
     9493case 427: 
     9494#line 2263 "fortran.y" 
    89999495{ 
    90009496                          Add_SubroutineWhereAgrifUsed_1(subroutinename, 
    90019497                                                        curmodulename); 
     9498                                                        inallocate = 0; 
    90029499                     } 
    90039500break; 
    9004 case 432: 
    9005 #line 2166 "fortran.y" 
     9501case 433: 
     9502#line 2274 "fortran.y" 
    90069503{if ( couldaddvariable == 1 ) created_dimensionlist = 0;} 
    90079504break; 
    9008 case 433: 
    9009 #line 2168 "fortran.y" 
     9505case 434: 
     9506#line 2276 "fortran.y" 
    90109507{ 
    90119508                  created_dimensionlist = 1; 
     
    90189515              } 
    90199516break; 
    9020 case 434: 
    9021 #line 2178 "fortran.y" 
     9517case 435: 
     9518#line 2286 "fortran.y" 
    90229519{created_dimensionlist = 1;} 
    90239520break; 
    9024 case 439: 
    9025 #line 2186 "fortran.y" 
     9521case 440: 
     9522#line 2294 "fortran.y" 
    90269523{ 
    90279524                      inagrifcallargument = 0 ; 
     
    90329529                           callmpiinit == 1) 
    90339530                      { 
    9034                          pos_end = setposcur(); 
     9531                      /*   pos_end = setposcur(); 
    90359532                         RemoveWordSET_0(fortranout,pos_curcall, 
    90369533                                               pos_end-pos_curcall); 
    90379534                         fprintf(oldfortranout,"      Call MPI_Init (%s) \n" 
    9038                                                                    ,mpiinitvar); 
     9535                                                                   ,mpiinitvar);*/ 
    90399536                      } 
    90409537                      if ( oldfortranout           && 
     
    90519548                   } 
    90529549break; 
    9053 case 444: 
    9054 #line 2220 "fortran.y" 
     9550case 445: 
     9551#line 2328 "fortran.y" 
    90559552{ 
    90569553                       if (!strcasecmp(yyvsp[0].nac,"MPI_Init") ) 
     
    90829579                    } 
    90839580break; 
    9084 case 445: 
    9085 #line 2250 "fortran.y" 
     9581case 446: 
     9582#line 2358 "fortran.y" 
    90869583{pos_curcall=setposcur()-4;} 
    90879584break; 
    9088 case 448: 
    9089 #line 2255 "fortran.y" 
     9585case 449: 
     9586#line 2363 "fortran.y" 
    90909587{ 
    90919588                  if ( callmpiinit == 1 ) 
     
    91039600               } 
    91049601break; 
    9105 case 525: 
    9106 #line 2372 "fortran.y" 
     9602case 528: 
     9603#line 2485 "fortran.y" 
    91079604{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    91089605break; 
    9109 case 526: 
    9110 #line 2373 "fortran.y" 
     9606case 529: 
     9607#line 2486 "fortran.y" 
    91119608{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    91129609break; 
    9113 case 527: 
    9114 #line 2376 "fortran.y" 
     9610case 530: 
     9611#line 2487 "fortran.y" 
     9612{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
     9613break; 
     9614case 531: 
     9615#line 2490 "fortran.y" 
    91159616{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 
    91169617break; 
    9117 case 528: 
    9118 #line 2378 "fortran.y" 
     9618case 532: 
     9619#line 2492 "fortran.y" 
    91199620{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 
    91209621break; 
    9121 case 529: 
    9122 #line 2380 "fortran.y" 
     9622case 533: 
     9623#line 2494 "fortran.y" 
    91239624{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 
    91249625break; 
    9125 case 530: 
    9126 #line 2382 "fortran.y" 
     9626case 534: 
     9627#line 2496 "fortran.y" 
    91279628{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 
    91289629break; 
    9129 case 531: 
    9130 #line 2384 "fortran.y" 
     9630case 535: 
     9631#line 2498 "fortran.y" 
    91319632{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 
    91329633break; 
    9133 case 532: 
    9134 #line 2386 "fortran.y" 
     9634case 536: 
     9635#line 2500 "fortran.y" 
    91359636{if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 
    91369637break; 
    9137 case 533: 
    9138 #line 2387 "fortran.y" 
     9638case 537: 
     9639#line 2501 "fortran.y" 
    91399640{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    91409641break; 
    9141 case 534: 
    9142 #line 2388 "fortran.y" 
     9642case 538: 
     9643#line 2502 "fortran.y" 
    91439644{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    91449645break; 
    9145 case 535: 
    9146 #line 2391 "fortran.y" 
     9646case 539: 
     9647#line 2505 "fortran.y" 
    91479648{if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 
    91489649break; 
    9149 case 536: 
    9150 #line 2393 "fortran.y" 
     9650case 540: 
     9651#line 2507 "fortran.y" 
    91519652{if ( couldaddvariable == 1 ) sprintf(yyval.na," (%s)",yyvsp[-1].na);} 
    91529653break; 
    9153 case 537: 
    9154 #line 2395 "fortran.y" 
     9654case 541: 
     9655#line 2509 "fortran.y" 
    91559656{if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 
    91569657break; 
    9157 case 538: 
    9158 #line 2397 "fortran.y" 
     9658case 542: 
     9659#line 2511 "fortran.y" 
    91599660{if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 
    91609661break; 
    9161 case 539: 
    9162 #line 2399 "fortran.y" 
     9662case 543: 
     9663#line 2513 "fortran.y" 
    91639664{if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 
    91649665break; 
    9165 case 540: 
    9166 #line 2403 "fortran.y" 
     9666case 544: 
     9667#line 2517 "fortran.y" 
    91679668{if ( couldaddvariable == 1 ) 
    91689669                                              sprintf(yyval.na,"%s=%s,%s)",yyvsp[-4].nac,yyvsp[-2].na,yyvsp[0].na);} 
    91699670break; 
    9170 case 541: 
    9171 #line 2406 "fortran.y" 
     9671case 545: 
     9672#line 2520 "fortran.y" 
    91729673{if ( couldaddvariable == 1 ) 
    91739674                                        sprintf(yyval.na,"%s=%s,%s,%s)",yyvsp[-6].nac,yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 
    91749675break; 
    9175 case 550: 
    9176 #line 2422 "fortran.y" 
     9676case 554: 
     9677#line 2536 "fortran.y" 
    91779678{Add_Allocate_Var_1(yyvsp[0].nac,curmodulename);} 
    91789679break; 
    9179 case 553: 
    9180 #line 2427 "fortran.y" 
     9680case 557: 
     9681#line 2541 "fortran.y" 
    91819682{Add_Allocate_Var_1(yyvsp[-3].nac,curmodulename);} 
    91829683break; 
    9183 case 567: 
    9184 #line 2450 "fortran.y" 
     9684case 571: 
     9685#line 2564 "fortran.y" 
    91859686{strcpy(yyval.nac,yyvsp[0].nac);} 
    91869687break; 
    9187 #line 9188 "y.tab.c" 
     9688#line 9689 "y.tab.c" 
    91889689    } 
    91899690    yyssp -= yym; 
     
    92459746    return (0); 
    92469747} 
    9247 #define yy_create_buffer fortran_create_buffer 
    9248 #define yy_delete_buffer fortran_delete_buffer 
    9249 #define yy_scan_buffer fortran_scan_buffer 
    9250 #define yy_scan_string fortran_scan_string 
    9251 #define yy_scan_bytes fortran_scan_bytes 
    9252 #define yy_flex_debug fortran_flex_debug 
    9253 #define yy_init_buffer fortran_init_buffer 
    9254 #define yy_flush_buffer fortran_flush_buffer 
    9255 #define yy_load_buffer_state fortran_load_buffer_state 
    9256 #define yy_switch_to_buffer fortran_switch_to_buffer 
    9257 #define yyin fortranin 
    9258 #define yyleng fortranleng 
    9259 #define yylex fortranlex 
    9260 #define yyout fortranout 
    9261 #define yyrestart fortranrestart 
    9262 #define yytext fortrantext 
    9263 #define yywrap fortranwrap 
    9264  
    9265 #line 20 "fortran.yy.c" 
     9748#line 2 "fortran.yy.c" 
     9749 
     9750#line 4 "fortran.yy.c" 
     9751 
     9752#define  YY_INT_ALIGNED short int 
     9753 
    92669754/* A lexical scanner generated by flex */ 
    9267  
    9268 /* Scanner skeleton version: 
    9269  * $Header: /cvs/root/flex/flex/skel.c,v 1.2 2004/05/07 00:28:17 jkh Exp $ 
    9270  */ 
    92719755 
    92729756#define FLEX_SCANNER 
    92739757#define YY_FLEX_MAJOR_VERSION 2 
    92749758#define YY_FLEX_MINOR_VERSION 5 
    9275  
     9759#define YY_FLEX_SUBMINOR_VERSION 33 
     9760#if YY_FLEX_SUBMINOR_VERSION > 0 
     9761#define FLEX_BETA 
     9762#endif 
     9763 
     9764/* First, we deal with  platform-specific or compiler-specific issues. */ 
     9765 
     9766/* begin standard C headers. */ 
    92769767#include <stdio.h> 
    9277  
    9278  
    9279 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ 
    9280 #ifdef c_plusplus 
    9281 #ifndef __cplusplus 
    9282 #define __cplusplus 
     9768#include <string.h> 
     9769#include <errno.h> 
     9770#include <stdlib.h> 
     9771 
     9772/* end standard C headers. */ 
     9773 
     9774/* flex integer type definitions */ 
     9775 
     9776#ifndef FLEXINT_H 
     9777#define FLEXINT_H 
     9778 
     9779/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ 
     9780 
     9781#if __STDC_VERSION__ >= 199901L 
     9782 
     9783/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, 
     9784 * if you want the limit (max/min) macros for int types.  
     9785 */ 
     9786#ifndef __STDC_LIMIT_MACROS 
     9787#define __STDC_LIMIT_MACROS 1 
    92839788#endif 
     9789 
     9790#include <inttypes.h> 
     9791typedef int8_t flex_int8_t; 
     9792typedef uint8_t flex_uint8_t; 
     9793typedef int16_t flex_int16_t; 
     9794typedef uint16_t flex_uint16_t; 
     9795typedef int32_t flex_int32_t; 
     9796typedef uint32_t flex_uint32_t; 
     9797#else 
     9798typedef signed char flex_int8_t; 
     9799typedef short int flex_int16_t; 
     9800typedef int flex_int32_t; 
     9801typedef unsigned char flex_uint8_t;  
     9802typedef unsigned short int flex_uint16_t; 
     9803typedef unsigned int flex_uint32_t; 
     9804#endif /* ! C99 */ 
     9805 
     9806/* Limits of integral types. */ 
     9807#ifndef INT8_MIN 
     9808#define INT8_MIN               (-128) 
    92849809#endif 
    9285  
     9810#ifndef INT16_MIN 
     9811#define INT16_MIN              (-32767-1) 
     9812#endif 
     9813#ifndef INT32_MIN 
     9814#define INT32_MIN              (-2147483647-1) 
     9815#endif 
     9816#ifndef INT8_MAX 
     9817#define INT8_MAX               (127) 
     9818#endif 
     9819#ifndef INT16_MAX 
     9820#define INT16_MAX              (32767) 
     9821#endif 
     9822#ifndef INT32_MAX 
     9823#define INT32_MAX              (2147483647) 
     9824#endif 
     9825#ifndef UINT8_MAX 
     9826#define UINT8_MAX              (255U) 
     9827#endif 
     9828#ifndef UINT16_MAX 
     9829#define UINT16_MAX             (65535U) 
     9830#endif 
     9831#ifndef UINT32_MAX 
     9832#define UINT32_MAX             (4294967295U) 
     9833#endif 
     9834 
     9835#endif /* ! FLEXINT_H */ 
    92869836 
    92879837#ifdef __cplusplus 
    9288  
    9289 #include <stdlib.h> 
    9290 #include <unistd.h> 
    9291  
    9292 /* Use prototypes in function declarations. */ 
    9293 #define YY_USE_PROTOS 
    92949838 
    92959839/* The "const" storage-class-modifier is valid. */ 
     
    93009844#if __STDC__ 
    93019845 
    9302 #define YY_USE_PROTOS 
    93039846#define YY_USE_CONST 
    93049847 
    93059848#endif   /* __STDC__ */ 
    93069849#endif   /* ! __cplusplus */ 
    9307  
    9308 #ifdef __TURBOC__ 
    9309  #pragma warn -rch 
    9310  #pragma warn -use 
    9311 #include <io.h> 
    9312 #include <stdlib.h> 
    9313 #define YY_USE_CONST 
    9314 #define YY_USE_PROTOS 
    9315 #endif 
    93169850 
    93179851#ifdef YY_USE_CONST 
     
    93199853#else 
    93209854#define yyconst 
    9321 #endif 
    9322  
    9323  
    9324 #ifdef YY_USE_PROTOS 
    9325 #define YY_PROTO(proto) proto 
    9326 #else 
    9327 #define YY_PROTO(proto) () 
    93289855#endif 
    93299856 
     
    93429869 * definition of BEGIN. 
    93439870 */ 
    9344 #define BEGIN yy_start = 1 + 2 * 
     9871#define BEGIN (yy_start) = 1 + 2 * 
    93459872 
    93469873/* Translate the current start state into a value that can be later handed 
     
    93489875 * compatibility. 
    93499876 */ 
    9350 #define YY_START ((yy_start - 1) / 2) 
     9877#define YY_START (((yy_start) - 1) / 2) 
    93519878#define YYSTATE YY_START 
    93529879 
     
    93559882 
    93569883/* Special action meaning "start processing a new file". */ 
    9357 #define YY_NEW_FILE yyrestart( yyin ) 
     9884#define YY_NEW_FILE fortranrestart(fortranin ) 
    93589885 
    93599886#define YY_END_OF_BUFFER_CHAR 0 
    93609887 
    93619888/* Size of default input buffer. */ 
     9889#ifndef YY_BUF_SIZE 
    93629890#define YY_BUF_SIZE 16384 
    9363  
     9891#endif 
     9892 
     9893/* The state buf must be large enough to hold one state per character in the main buffer. 
     9894 */ 
     9895#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 
     9896 
     9897#ifndef YY_TYPEDEF_YY_BUFFER_STATE 
     9898#define YY_TYPEDEF_YY_BUFFER_STATE 
    93649899typedef struct yy_buffer_state *YY_BUFFER_STATE; 
    9365  
    9366 extern int yyleng; 
    9367 extern FILE *yyin, *yyout; 
     9900#endif 
     9901 
     9902extern int fortranleng; 
     9903 
     9904extern FILE *fortranin, *fortranout; 
    93689905 
    93699906#define EOB_ACT_CONTINUE_SCAN 0 
     
    93719908#define EOB_ACT_LAST_MATCH 2 
    93729909 
    9373 /* The funky do-while in the following #define is used to turn the definition 
    9374  * int a single C statement (which needs a semi-colon terminator).  This 
    9375  * avoids problems with code like: 
    9376  * 
    9377  *    if ( condition_holds ) 
    9378  *    yyless( 5 ); 
    9379  * else 
    9380  *    do_something_else(); 
    9381  * 
    9382  * Prior to using the do-while the compiler would get upset at the 
    9383  * "else" because it interpreted the "if" statement as being all 
    9384  * done when it reached the ';' after the yyless() call. 
    9385  */ 
    9386  
    9387 /* Return all but the first 'n' matched characters back to the input stream. */ 
    9388  
     9910    #define YY_LESS_LINENO(n) 
     9911     
     9912/* Return all but the first "n" matched characters back to the input stream. */ 
    93899913#define yyless(n) \ 
    93909914   do \ 
    93919915      { \ 
    9392       /* Undo effects of setting up yytext. */ \ 
    9393       *yy_cp = yy_hold_char; \ 
     9916      /* Undo effects of setting up fortrantext. */ \ 
     9917        int yyless_macro_arg = (n); \ 
     9918        YY_LESS_LINENO(yyless_macro_arg);\ 
     9919      *yy_cp = (yy_hold_char); \ 
    93949920      YY_RESTORE_YY_MORE_OFFSET \ 
    9395       yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ 
    9396       YY_DO_BEFORE_ACTION; /* set up yytext again */ \ 
     9921      (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 
     9922      YY_DO_BEFORE_ACTION; /* set up fortrantext again */ \ 
    93979923      } \ 
    93989924   while ( 0 ) 
    93999925 
    9400 #define unput(c) yyunput( c, yytext_ptr ) 
     9926#define unput(c) yyunput( c, (yytext_ptr) ) 
    94019927 
    94029928/* The following is because we cannot portably get our hands on size_t 
     
    94049930 * flex-generated scanners to compile on their own). 
    94059931 */ 
     9932 
     9933#ifndef YY_TYPEDEF_YY_SIZE_T 
     9934#define YY_TYPEDEF_YY_SIZE_T 
    94069935typedef unsigned int yy_size_t; 
    9407  
    9408  
     9936#endif 
     9937 
     9938#ifndef YY_STRUCT_YY_BUFFER_STATE 
     9939#define YY_STRUCT_YY_BUFFER_STATE 
    94099940struct yy_buffer_state 
    94109941   { 
     
    94439974   int yy_at_bol; 
    94449975 
     9976    int yy_bs_lineno; /**< The line count. */ 
     9977    int yy_bs_column; /**< The column count. */ 
     9978     
    94459979   /* Whether to try to fill the input buffer when we reach the 
    94469980    * end of it. 
     
    94499983 
    94509984   int yy_buffer_status; 
     9985 
    94519986#define YY_BUFFER_NEW 0 
    94529987#define YY_BUFFER_NORMAL 1 
     
    94589993    * 
    94599994    * When we actually see the EOF, we change the status to "new" 
    9460     * (via yyrestart()), so that the user can continue scanning by 
    9461     * just pointing yyin at a new input file. 
     9995    * (via fortranrestart()), so that the user can continue scanning by 
     9996    * just pointing fortranin at a new input file. 
    94629997    */ 
    94639998#define YY_BUFFER_EOF_PENDING 2 
     9999 
    946410000   }; 
    9465  
    9466 static YY_BUFFER_STATE yy_current_buffer = 0; 
     10001#endif /* !YY_STRUCT_YY_BUFFER_STATE */ 
     10002 
     10003/* Stack of input buffers. */ 
     10004static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ 
     10005static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ 
     10006static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ 
    946710007 
    946810008/* We provide macros for accessing buffer states in case in the 
    946910009 * future we want to put the buffer states in a more general 
    947010010 * "scanner state". 
     10011 * 
     10012 * Returns the top of the stack, or NULL. 
    947110013 */ 
    9472 #define YY_CURRENT_BUFFER yy_current_buffer 
    9473  
    9474  
    9475 /* yy_hold_char holds the character lost when yytext is formed. */ 
     10014#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 
     10015                          ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 
     10016                          : NULL) 
     10017 
     10018/* Same as previous macro, but useful when we know that the buffer stack is not 
     10019 * NULL or when we need an lvalue. For internal use only. 
     10020 */ 
     10021#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 
     10022 
     10023/* yy_hold_char holds the character lost when fortrantext is formed. */ 
    947610024static char yy_hold_char; 
    9477  
    947810025static int yy_n_chars;     /* number of characters read into yy_ch_buf */ 
    9479  
    9480  
    9481 int yyleng; 
     10026int fortranleng; 
    948210027 
    948310028/* Points to current character in buffer. */ 
    948410029static char *yy_c_buf_p = (char *) 0; 
    9485 static int yy_init = 1;    /* whether we need to initialize */ 
     10030static int yy_init = 0;    /* whether we need to initialize */ 
    948610031static int yy_start = 0;   /* start state number */ 
    948710032 
    9488 /* Flag which is used to allow yywrap()'s to do buffer switches 
    9489  * instead of setting up a fresh yyin.  A bit of a hack ... 
     10033/* Flag which is used to allow fortranwrap()'s to do buffer switches 
     10034 * instead of setting up a fresh fortranin.  A bit of a hack ... 
    949010035 */ 
    949110036static int yy_did_buffer_switch_on_eof; 
    949210037 
    9493 void yyrestart YY_PROTO(( FILE *input_file )); 
    9494  
    9495 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); 
    9496 void yy_load_buffer_state YY_PROTO(( void )); 
    9497 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); 
    9498 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); 
    9499 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); 
    9500 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b )); 
    9501 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) 
    9502  
    9503 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size )); 
    9504 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str )); 
    9505 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len )); 
    9506  
    9507 static void *yy_flex_alloc YY_PROTO(( yy_size_t )); 
    9508 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )); 
    9509 static void yy_flex_free YY_PROTO(( void * )); 
    9510  
    9511 #define yy_new_buffer yy_create_buffer 
     10038void fortranrestart (FILE *input_file  ); 
     10039void fortran_switch_to_buffer (YY_BUFFER_STATE new_buffer  ); 
     10040YY_BUFFER_STATE fortran_create_buffer (FILE *file,int size  ); 
     10041void fortran_delete_buffer (YY_BUFFER_STATE b  ); 
     10042void fortran_flush_buffer (YY_BUFFER_STATE b  ); 
     10043void fortranpush_buffer_state (YY_BUFFER_STATE new_buffer  ); 
     10044void fortranpop_buffer_state (void ); 
     10045 
     10046static void fortranensure_buffer_stack (void ); 
     10047static void fortran_load_buffer_state (void ); 
     10048static void fortran_init_buffer (YY_BUFFER_STATE b,FILE *file  ); 
     10049 
     10050#define YY_FLUSH_BUFFER fortran_flush_buffer(YY_CURRENT_BUFFER ) 
     10051 
     10052YY_BUFFER_STATE fortran_scan_buffer (char *base,yy_size_t size  ); 
     10053YY_BUFFER_STATE fortran_scan_string (yyconst char *yy_str  ); 
     10054YY_BUFFER_STATE fortran_scan_bytes (yyconst char *bytes,int len  ); 
     10055 
     10056void *fortranalloc (yy_size_t  ); 
     10057void *fortranrealloc (void *,yy_size_t  ); 
     10058void fortranfree (void *  ); 
     10059 
     10060#define yy_new_buffer fortran_create_buffer 
    951210061 
    951310062#define yy_set_interactive(is_interactive) \ 
    951410063   { \ 
    9515    if ( ! yy_current_buffer ) \ 
    9516       yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 
    9517    yy_current_buffer->yy_is_interactive = is_interactive; \ 
     10064   if ( ! YY_CURRENT_BUFFER ){ \ 
     10065        fortranensure_buffer_stack (); \ 
     10066      YY_CURRENT_BUFFER_LVALUE =    \ 
     10067            fortran_create_buffer(fortranin,YY_BUF_SIZE ); \ 
     10068   } \ 
     10069   YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 
    951810070   } 
    951910071 
    952010072#define yy_set_bol(at_bol) \ 
    952110073   { \ 
    9522    if ( ! yy_current_buffer ) \ 
    9523       yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 
    9524    yy_current_buffer->yy_at_bol = at_bol; \ 
     10074   if ( ! YY_CURRENT_BUFFER ){\ 
     10075        fortranensure_buffer_stack (); \ 
     10076      YY_CURRENT_BUFFER_LVALUE =    \ 
     10077            fortran_create_buffer(fortranin,YY_BUF_SIZE ); \ 
     10078   } \ 
     10079   YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 
    952510080   } 
    952610081 
    9527 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol) 
     10082#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 
     10083 
     10084/* Begin user sect3 */ 
    952810085 
    952910086typedef unsigned char YY_CHAR; 
    9530 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; 
     10087 
     10088FILE *fortranin = (FILE *) 0, *fortranout = (FILE *) 0; 
     10089 
    953110090typedef int yy_state_type; 
    9532 extern char *yytext; 
    9533 #define yytext_ptr yytext 
    9534  
    9535 static yy_state_type yy_get_previous_state YY_PROTO(( void )); 
    9536 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); 
    9537 static int yy_get_next_buffer YY_PROTO(( void )); 
    9538 static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); 
     10091 
     10092extern int fortranlineno; 
     10093 
     10094int fortranlineno = 1; 
     10095 
     10096extern char *fortrantext; 
     10097#define yytext_ptr fortrantext 
     10098 
     10099static yy_state_type yy_get_previous_state (void ); 
     10100static yy_state_type yy_try_NUL_trans (yy_state_type current_state  ); 
     10101static int yy_get_next_buffer (void ); 
     10102static void yy_fatal_error (yyconst char msg[]  ); 
    953910103 
    954010104/* Done after the current pattern has been matched and before the 
    9541  * corresponding action - sets up yytext. 
     10105 * corresponding action - sets up fortrantext. 
    954210106 */ 
    954310107#define YY_DO_BEFORE_ACTION \ 
    9544    yytext_ptr = yy_bp; \ 
    9545    yyleng = (int) (yy_cp - yy_bp); \ 
    9546    yy_hold_char = *yy_cp; \ 
     10108   (yytext_ptr) = yy_bp; \ 
     10109   fortranleng = (size_t) (yy_cp - yy_bp); \ 
     10110   (yy_hold_char) = *yy_cp; \ 
    954710111   *yy_cp = '\0'; \ 
    9548    yy_c_buf_p = yy_cp; 
    9549  
    9550 #define YY_NUM_RULES 172 
    9551 #define YY_END_OF_BUFFER 173 
    9552 static yyconst short int yy_accept[1092] = 
     10112   (yy_c_buf_p) = yy_cp; 
     10113 
     10114#define YY_NUM_RULES 173 
     10115#define YY_END_OF_BUFFER 174 
     10116/* This struct is not used in this scanner, 
     10117   but its presence is necessary. */ 
     10118struct yy_trans_info 
     10119   { 
     10120   flex_int32_t yy_verify; 
     10121   flex_int32_t yy_nxt; 
     10122   }; 
     10123static yyconst flex_int16_t yy_accept[1124] = 
    955310124    {   0, 
    9554         0,    0,    0,    0,    0,    0,    0,    0,  173,  172, 
    9555       162,  158,  161,  171,  150,  149,  152,  164,  150,  152, 
    9556       152,  153,  151,  137,  148,  152,  156,  155,  157,  143, 
    9557       143,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
    9558       143,  143,  143,  143,  143,  143,  143,  162,  158,  161, 
    9559       171,  152,  148,  143,  143,  143,  143,  143,  172,  172, 
    9560       169,  172,    0,    0,  162,  163,    0,  161,  171,  171, 
    9561       171,    0,  141,    0,    0,  164,  164,  164,  164,    0, 
    9562         0,    0,  140,    0,    0,  132,   25,    0,  144,    0, 
    9563         0,    0,    0,    0,    0,    0,  133,    0,  148,   24, 
    9564  
    9565         0,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
    9566       143,  143,  143,  143,  143,  143,  143,  143,   40,  143, 
    9567       143,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
    9568       143,  143,   82,  143,  143,  143,  143,  143,  143,  143, 
    9569       143,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
    9570       143,  143,  143,  143,  143,  143,  143,  143,  143,  162, 
    9571       160,    0,  160,    0,    0,    0,    0,    0,  163,  159, 
    9572       160,    0,  171,  170,  171,  171,  171,    0,    0,  166, 
    9573        25,    0,    0,  160,  148,    4,    0,  143,  143,  143, 
    9574       143,  143,  143,  143,  143,  143,  143,  143,  143,    0, 
    9575  
    9576       169,    0,    0,    0,    0,  171,  171,    0,    0,  164, 
    9577       164,    0,    0,    0,    0,  139,    0,    0,    0,    0, 
    957810125        0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    9579         0,  147,  144,    0,    0,    0,  142,    0,  143,  143, 
    9580       143,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
    9581       143,  113,  143,  143,  143,    0,  143,  143,  143,  143, 
    9582       143,   15,  143,  143,  143,  112,  143,  143,  143,  143, 
    9583       143,    0,  143,    0,   93,  143,  143,  143,  143,  109, 
    9584       119,  143,  143,  124,  143,  143,  143,  143,  143,  143, 
    9585        86,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
    9586  
    9587       143,  143,  143,  143,  143,  116,  143,  143,  143,  143, 
    9588       143,  120,  143,  143,  143,  143,  143,  162,  160,    0, 
    9589       163,    0,    0,    0,    0,    0,    0,    0,  160,    0, 
    9590       160,  171,  171,  171,    0,    0,  166,    0,    0,  148, 
    9591         4,    4,    4,    4,  142,    0,  143,  143,    0,  143, 
    9592       143,  143,  143,  143,  143,  143,  143,  143,  143,    0, 
    9593         0,    0,    0,  171,  171,    0,    0,  164,  164,    0, 
    9594         0,    0,    0,  145,    0,  144,    0,  146,    0,   26, 
    9595        28,   27,   30,   29,   31,    0,   33,    0,  144,    0, 
    9596       145,    0,  144,    0,  146,    0,  142,    0,  143,  143, 
    9597  
    9598       123,  115,  143,  118,  121,  143,   21,  143,  143,  143, 
    9599       143,  143,  114,  143,  143,  143,    0,  143,  143,  143, 
    9600        91,    0,  105,  143,  143,  143,  143,  143,  143,  143, 
    9601       143,  143,    0,  106,  143,  143,  143,  143,  143,  143, 
    9602       143,    0,   85,  143,  143,  143,  143,  143,  143,  143, 
    9603         0,   95,  143,  143,    0,  108,  143,  143,  143,  143, 
    9604       110,   20,   57,   71,  143,  143,  143,  143,  143,  143, 
    9605       143,  143,   76,   41,  143,  143,  143,  143,   66,  143, 
    9606       125,  117,  143,   69,   51,  143,    0,   94,   96,  143, 
    9607        89,   98,  143,  143,  162,  160,  163,    0,    0,    0, 
    9608  
    9609         0,    0,    0,  160,    0,  160,  171,  171,  171,    0, 
    9610         0,  148,    4,    4,    0,  142,    0,  143,  143,  143, 
    9611       143,  143,  143,  143,  143,  143,   17,    0,    0,    0, 
    9612         0,  171,  171,    0,    0,  164,  164,    0,    0,   35, 
    9613        32,   34,    0,  142,    0,  142,  143,  143,  143,  143, 
    9614       143,   46,  143,  143,  143,  122,  143,  143,    0,  143, 
    9615       143,  143,    0,  143,  143,    0,    0,    0,    0,    0, 
    9616         0,    0,    0,   39,  143,   92,  143,  143,  143,  143, 
    9617       143,  143,  143,  143,  143,   73,   73,   73,   73,  143, 
    9618         0,  104,  111,  143,  143,   85,  143,  143,   87,  143, 
    9619  
    9620       143,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
    9621       143,  143,  143,   49,  143,   74,  143,  143,  143,    0, 
    9622       143,  143,  143,  143,  143,   99,  143,  143,   52,   78, 
    9623       162,  160,  163,    0,    0,    0,    0,    0,  160,    0, 
    9624       160,  171,  171,  171,    0,    0,  148,    4,    3,    0, 
    9625       142,    0,  142,    0,  101,  143,  143,   46,  143,  143, 
    9626       122,   83,  143,   67,   68,   67,    0,    0,   22,    0, 
    9627       171,   22,    0,   22,   22,  164,   22,    0,   22,   22, 
    9628        22,  143,   22,   22,   22,  143,  143,  143,   60,  143, 
    9629       143,  143,  143,    0,  143,  143,  138,    0,    0,   90, 
    9630  
    9631       143,   39,    0,   92,    0,    0,    0,    0,    0,    0, 
    9632         0,  143,  143,  143,  143,  143,  143,  143,  143,  143, 
    9633         0,  107,  143,  143,  143,  143,  143,  143,  143,   63, 
    9634       143,  143,  143,  127,   97,  126,  128,   36,  143,  143, 
    9635       143,  143,  143,  143,   80,    0,  143,   10,   72,   18, 
    9636       143,  143,   79,  162,  160,  163,    0,    0,    0,  160, 
    9637       171,  171,   22,    0,   22,    4,    3,    3,  143,  143, 
    9638       143,   22,   22,   22,  143,    0,   23,  165,   23,   23, 
    9639        23,   23,   23,   23,   23,   23,   23,   23,  143,  143, 
    9640       143,   55,  143,  143,  143,    0,    0,  143,  143,   37, 
    9641  
    9642        90,    0,  143,    0,    0,    0,    0,    0,    0,    0, 
    9643         0,  143,  143,  143,  143,  143,  143,   70,  143,  143, 
    9644       143,    0,    0,  143,  143,   16,   47,   42,  143,  143, 
    9645        43,    0,  143,  143,  143,  143,   64,   81,    7,    0, 
    9646         0,  143,    0,  143,  143,    0,    0,    0,  171,   23, 
    9647        23,    4,  143,   23,   23,   23,  143,   61,    0,  143, 
    9648         8,  143,  143,   84,  143,  143,   37,    0,    0,  143, 
    9649       143,    0,  143,    0,    0,    0,    0,    0,    0,   70, 
    9650         0,  143,  143,  143,  143,  143,  143,   53,  143,   62, 
    9651         0,    0,    0,  134,   11,   19,  143,  143,    0,  143, 
    9652  
    9653        77,   65,  143,    0,  143,    0,  143,  143,    0,    0, 
    9654       171,    4,  143,   56,    0,  143,  130,   44,  143,   48, 
    9655         0,    0,  143,  143,    0,   54,    0,    0,    0,    0, 
    9656         0,    0,   53,  143,  143,   38,  143,  103,  143,  143, 
    9657         0,    0,    0,    0,  134,  129,   88,    0,  143,   58, 
    9658         0,   59,    0,  143,  143,    0,   56,  171,    4,    4, 
    9659       143,    0,  143,    9,    0,    0,  143,  143,   54,    0, 
    9660         0,   38,    0,  103,    0,  143,  143,   13,  143,  143, 
    9661         0,    0,    0,  143,    0,    0,  100,    6,    0,  171, 
    9662         4,    4,  143,    0,   45,    0,    0,  143,  143,    0, 
    9663  
    9664         0,   13,    0,   14,  143,  143,   50,    0,    0,    0, 
    9665       143,    0,  100,    0,  171,    4,    2,  102,    0,    0, 
    9666         0,  143,  143,   14,    0,    0,  131,  143,    0,    0, 
    9667         0,  143,    0,  102,  171,    4,    0,    0,    0,  136, 
    9668       143,  131,    0,   12,    0,    0,    0,  143,    0,  171, 
    9669         1,    0,  136,    0,  143,   12,    0,    0,    0,  143, 
    9670         0,  171,    0,    0,  135,    0,    0,    0,   75,    5, 
    9671       171,    0,  135,   75,  171,    0,  171,    0,  171,    0, 
    9672       171,    0,  171,    0,  167,    0,    0,    0,    0,  168, 
    9673         0 
    9674  
     10126        0,    0,  174,  173,  163,  159,  162,  172,  151,  150, 
     10127      153,  165,  151,  153,  153,  155,  152,  138,  149,  154, 
     10128      157,  156,  158,  144,  144,  144,  144,  144,  144,  144, 
     10129      144,  144,  144,  144,  144,  144,  144,  144,  144,  144, 
     10130      144,  163,  159,  162,  172,  149,  144,  144,  144,  144, 
     10131      144,  173,  173,  170,  173,  153,  144,    0,    0,  163, 
     10132      164,    0,  162,  172,  172,  172,    0,  142,    0,    0, 
     10133      165,  165,  165,  165,    0,    0,    0,  141,    0,    0, 
     10134      133,   25,    0,  145,    0,    0,    0,    0,    0,    0, 
     10135 
     10136        0,  134,    0,  149,   24,    0,  144,  144,  144,  144, 
     10137      144,  144,  144,  144,  144,  144,  144,  144,  144,  144, 
     10138      144,  144,  144,   42,  144,  144,  144,  144,  144,  144, 
     10139      144,  144,  144,  144,  144,  144,  144,   84,  144,  144, 
     10140      144,  144,  144,  144,  144,  144,  144,  144,  144,  144, 
     10141      144,  144,  144,  144,  144,  144,  144,  144,  144,  144, 
     10142      144,  144,  144,  144,  163,  161,    0,  161,    0,    0, 
     10143        0,    0,    0,  164,  160,  161,    0,  172,  171,  172, 
     10144      172,  172,  161,  149,    4,  144,  144,  144,  144,  144, 
     10145      144,    0,  170,    0,    0,    0,  167,   25,    0,    0, 
     10146 
     10147        4,    0,  144,  144,  144,  144,  144,  144,    0,    0, 
     10148        0,  172,  172,    0,    0,  165,  165,    0,    0,    0, 
     10149        0,  140,    0,    0,    0,    0,    0,    0,    0,    0, 
     10150        0,    0,    0,    0,    0,    0,    0,  148,  145,    0, 
     10151        0,    0,  143,    0,  144,  144,  144,  144,  144,  144, 
     10152      144,  144,  144,  144,  144,  144,  144,  114,  144,  144, 
     10153      144,    0,  144,  144,  144,  144,  144,   15,  144,  144, 
     10154      144,  113,  144,  144,  144,  144,  144,    0,  144,    0, 
     10155       95,  144,  144,  144,  144,  144,  120,  144,  144,  125, 
     10156      144,  144,  144,  144,  144,  144,   88,  144,  144,  144, 
     10157 
     10158      144,  144,  144,  144,  144,  144,  144,  144,  144,  144, 
     10159      144,  117,  144,  144,  144,  144,  144,  121,  144,  144, 
     10160      144,  144,  144,  163,  161,    0,  164,    0,    0,    0, 
     10161        0,    0,    0,    0,  161,    0,  161,  172,  172,  172, 
     10162      149,    4,    4,    4,    4,  144,  144,  144,  144,  144, 
     10163      144,    0,    0,    0,  167,    0,    0,    4,    4,    4, 
     10164        4,  143,    0,  144,  144,    0,  144,  144,  144,  144, 
     10165        0,    0,    0,  172,  172,    0,    0,  165,  165,    0, 
     10166        0,    0,    0,  146,    0,  145,    0,  147,    0,   27, 
     10167        0,   29,   28,   31,   30,   33,    0,    0,   35,    0, 
     10168 
     10169      145,    0,  146,    0,  145,    0,  147,    0,  143,    0, 
     10170      144,  144,  124,  116,  144,  119,  122,  144,   21,  144, 
     10171      144,  144,  144,  144,  115,  144,  144,  144,    0,  144, 
     10172      144,  144,   93,    0,  107,  144,  144,  144,  144,  144, 
     10173      144,  144,  144,  144,    0,  108,  144,  144,  144,  144, 
     10174      144,  144,  144,    0,   87,  144,  144,  144,  144,  144, 
     10175      144,  144,    0,   97,  144,  144,    0,  110,  144,  144, 
     10176      144,  144,  111,   20,   59,   73,  144,  144,  144,  144, 
     10177      144,  144,  144,  144,   78,   43,  144,  144,  144,  144, 
     10178       68,  144,  126,  118,  144,   71,   53,  144,    0,   96, 
     10179 
     10180       98,  144,   91,  100,  144,  144,  163,  161,  164,    0, 
     10181        0,    0,    0,    0,    0,  161,    0,  161,  172,  172, 
     10182      172,  149,    4,    4,  144,  144,  144,  144,  144,   17, 
     10183        0,    0,    0,    4,    4,    0,  143,    0,  144,  144, 
     10184      144,  144,    0,    0,    0,  172,  172,    0,    0,  165, 
     10185      165,    0,    0,   37,   26,    0,   34,   36,    0,  143, 
     10186        0,  143,  144,  144,  144,  144,  144,   48,  144,  144, 
     10187      144,  123,  144,  144,    0,  144,  144,  144,    0,  144, 
     10188      144,    0,    0,    0,    0,    0,    0,    0,    0,   41, 
     10189      144,   94,  144,  144,  144,  144,  144,  144,  144,  144, 
     10190 
     10191      144,   75,   75,   75,   75,  144,    0,  106,  112,  144, 
     10192      144,   87,  144,  144,   89,  144,  144,  144,  144,  144, 
     10193      144,  144,  144,  144,  144,  144,  144,  144,  144,   51, 
     10194      144,   76,  144,  144,  144,    0,  144,  144,  144,  144, 
     10195      144,  101,  144,  144,   54,   80,  163,  161,  164,    0, 
     10196        0,    0,    0,    0,  161,    0,  161,  172,  172,  172, 
     10197      149,    4,    3,    0,  103,  144,  144,   85,  144,   69, 
     10198       70,   69,    0,    0,    0,    4,    3,    0,  143,    0, 
     10199      143,  144,   48,  144,  123,    0,   22,    0,  172,   22, 
     10200        0,   22,   22,  165,   22,    0,   22,   22,   22,   32, 
     10201 
     10202      144,   22,   22,   22,  144,  144,  144,   62,  144,  144, 
     10203      144,  144,    0,  144,  144,  139,    0,    0,   92,  144, 
     10204       41,    0,   94,    0,    0,    0,    0,    0,    0,    0, 
     10205      144,  144,  144,  144,  144,  144,  144,  144,  144,    0, 
     10206      109,  144,  144,  144,  144,  144,  144,  144,   65,  144, 
     10207      144,  144,  128,   99,  127,  129,   38,  144,  144,  144, 
     10208      144,  144,  144,   82,    0,  144,   10,   74,   18,  144, 
     10209      144,   81,  163,  161,  164,    0,    0,    0,  161,  172, 
     10210      172,   22,    4,    3,    3,  144,  144,  144,    0,    0, 
     10211       22,    4,    3,    3,  144,   22,   22,   22,   23,  166, 
     10212 
     10213       23,   23,   23,   23,   23,   23,   23,   23,   23,   23, 
     10214      144,  144,  144,   57,  144,  144,  144,    0,    0,  144, 
     10215      144,   39,   92,    0,  144,    0,    0,    0,    0,    0, 
     10216        0,    0,    0,  144,  144,  144,  144,  144,  144,   72, 
     10217      144,  144,  144,    0,    0,  144,  144,   16,   49,   44, 
     10218      144,  144,   45,    0,  144,  144,  144,  144,   66,   83, 
     10219        7,    0,    0,  144,    0,  144,  144,    0,    0,    0, 
     10220      172,   23,    4,  144,  144,   63,    0,   23,    4,   23, 
     10221       23,   23,  144,    8,  144,  144,   86,  144,  144,   39, 
     10222        0,    0,  144,  144,    0,  144,    0,    0,    0,    0, 
     10223 
     10224        0,    0,   72,    0,  144,  144,  144,  144,  144,  144, 
     10225       55,  144,   64,    0,    0,    0,  135,   11,   19,  144, 
     10226      144,    0,  144,   79,   67,  144,    0,  144,    0,  144, 
     10227      144,    0,    0,  172,    4,  144,   58,    0,    4,  144, 
     10228      131,   46,  144,   50,    0,    0,  144,  144,    0,   56, 
     10229        0,    0,    0,    0,    0,    0,   55,  144,  144,   40, 
     10230      144,  105,  144,  144,    0,    0,    0,    0,  135,  130, 
     10231       90,    0,  144,   60,    0,   61,    0,  144,  144,    0, 
     10232       58,  172,    4,    4,  144,    0,    4,    4,  144,    9, 
     10233        0,    0,  144,  144,   56,    0,    0,   40,    0,  105, 
     10234 
     10235        0,  144,  144,   13,  144,  144,    0,    0,    0,  144, 
     10236        0,    0,  102,    6,    0,  172,    4,    4,  144,    0, 
     10237        4,    4,   47,    0,    0,  144,  144,    0,    0,   13, 
     10238        0,   14,  144,  144,   52,    0,    0,    0,  144,    0, 
     10239      102,    0,  172,    4,    2,  104,    0,    4,    2,    0, 
     10240        0,  144,  144,   14,    0,    0,  132,  144,    0,    0, 
     10241        0,  144,    0,  104,  172,    4,    0,    4,    0,    0, 
     10242      137,  144,  132,    0,   12,    0,    0,    0,  144,    0, 
     10243      172,    1,    0,    1,  137,    0,  144,   12,    0,    0, 
     10244        0,  144,    0,  172,    0,    0,  136,    0,    0,    0, 
     10245 
     10246       77,    5,  172,    0,  136,   77,  172,    0,  172,    0, 
     10247      172,    0,  172,    0,  172,    0,  168,    0,    0,    0, 
     10248        0,  169,    0 
    967510249    } ; 
    967610250 
    9677 static yyconst int yy_ec[256] = 
     10251static yyconst flex_int32_t yy_ec[256] = 
    967810252    {   0, 
    967910253        1,    1,    1,    1,    1,    1,    1,    1,    2,    3, 
     
    970710281    } ; 
    970810282 
    9709 static yyconst int yy_meta[64] = 
     10283static yyconst flex_int32_t yy_meta[64] = 
    971010284    {   0, 
    971110285        1,    2,    3,    4,    1,    5,    1,    1,    1,    6, 
     
    971810292    } ; 
    971910293 
    9720 static yyconst short int yy_base[1146] = 
     10294static yyconst flex_int16_t yy_base[1180] = 
    972110295    {   0, 
    9722         0,   62,    0,    0,    0,    0, 4122,   65, 4124,   35, 
    9723        67,   70,   71,   36,   73,   38,   39,   90,   93,   78, 
    9724        84,   58,  148,   86,   88,   65,   66,   83,   68,  191, 
    9725       230,   99,  183,  225,  244,  260,  112,  137,  152,  191, 
    9726       265,  273,  290,  220,  295,  305,  317,  377,  129,  433, 
    9727       109,  370,  359,  490, 4086,  335,  348,  288, 4126, 4119, 
    9728      4126,  140, 4084, 4066,  154,  157,  158,  162,    0, 4082, 
    9729      4064, 4111, 4110,  188,  175, 4112, 4111,  108,  181,  285, 
    9730       403,  400, 4126,  429,  420, 4126, 4126,  552,  250, 4063, 
    9731      4059,  139,  185,  159, 4057, 4059, 4126,  593,  352, 4126, 
    9732  
    9733       424,  541,  426,  520,  581,  522,  543,  600,  602,  622, 
    9734       206,  432,  169,  367,  625,  321,  225,  272,  679,  518, 
    9735       387,  425,  230,  301,  671,  533,  433,  537,  574,  683, 
    9736       680,  553,  615,  672,  571,  674,  656,  681,  692,  694, 
    9737       695,  704,  573,  696,  710,  714,  719,  715,  724,  729, 
    9738       738,  635,  256,  742,  735,  749,  739,  757,  750,  795, 
    9739       804, 4106,  173,  427, 4071, 4059,  176, 4051,  814, 4126, 
    9740       870,  309, 4102, 4126,  237,  354,  334, 4101,  425, 4126, 
    9741      4100,  361,  555,  385,  797,  818,  925,  953, 4084,  775, 
    9742       187,  271,  791,  550,  562,  658,  788,  796,  795, 4098, 
    9743  
    9744      4126,  603, 4052, 4042,  481, 4050, 4040,  643,  573,  638, 
    9745       662,  853,  874,  897,  855, 4126,  876,  878,  673,  887, 
    9746       888, 4056, 4077, 4076, 4075, 3958, 3941, 3924, 3864, 3900, 
    9747      3780, 4126,  876,  897,  903,  904, 3776, 3759,  885,  886, 
    9748      1005,  981,  983,  888,  989,  984,  992,  773,  990, 1004, 
    9749       878, 1010, 1012, 1013, 1011, 3736,  745, 1025, 1031, 1018, 
    9750      1032, 1085, 1037, 1074, 1040, 1034, 1043, 1061, 1046, 1055, 
    9751      1062, 1101, 1056, 1020, 4126, 1075, 1084, 1089, 1094, 1108, 
    9752      1105, 1151, 1152, 1115, 1124, 1121, 1129, 1130, 1131, 1142, 
    9753      1081, 1082, 1139, 1136, 1158, 1160, 1165, 1167, 1174, 1180, 
    9754  
    9755      1181, 1185, 1186, 1188, 1195, 1189, 1199, 1204, 1207, 1209, 
    9756      1250, 1213, 1227, 1219, 1228, 1214, 1229, 1270, 1289, 3732, 
    9757      1296, 3787, 3734, 3737, 3727, 3730, 3726, 3736, 1352,  641, 
    9758       827,  719,  814,  710, 3772, 1286, 4126, 1022,  810,  926, 
    9759      3769, 1293, 1117,  691, 1407, 1446,    0, 3753, 1485, 1266, 
    9760       349,  643, 1265, 1033,  893, 1268, 1277, 1271, 1280, 1177, 
    9761      3715, 3728, 1026, 3713, 3726,  876,  271, 1078,  359, 1268, 
    9762      1313, 1330, 1361, 1376, 1391, 1416, 1430, 1455, 3748, 4126, 
    9763      4126, 4126, 4126, 4126, 4126, 3746, 4126, 3745, 1297, 1469, 
    9764      1494, 1503, 1512, 1521, 1530, 1327, 3721, 1332, 1306, 1353, 
    9765  
    9766      4126, 1311, 1408, 1368, 1369, 1409, 1447, 1448, 1522, 1449, 
    9767      1523, 1524, 1525, 1527, 1535, 1530, 3717, 1537, 1528, 1533, 
    9768      1588, 1646, 4126, 1549, 1556, 1557, 1558, 1560, 1561, 1567, 
    9769      1580, 1568, 1604, 4126, 1583, 1705, 1586, 1625, 1595, 1598, 
    9770      1604, 3708, 1601, 1609, 1607, 1616, 1622, 1631, 1628, 1638, 
    9771      1685, 4126, 1629, 1663, 1692, 4126, 1732, 1733, 1734, 1736, 
    9772      1735, 1737, 1738, 1739, 1743, 1758, 1744, 1759, 1762, 1763, 
    9773      1765, 1766, 1767, 1787, 1768, 1777, 1769, 1789, 1773, 1791, 
    9774      1792, 1795, 1796, 1797, 1798, 1803, 1851, 4126, 1805, 1807, 
    9775      1810, 1819, 1821, 1828, 1866, 1875, 1885, 3714, 3698, 3696, 
    9776  
    9777      3693, 3670, 3706, 1941, 1104, 1188,  667, 1221,  422, 1308, 
    9778       865, 1856, 1315, 1593, 1996, 2022, 2061, 1879, 1312, 1106, 
    9779      1847, 1352, 1870, 1898, 1849, 1973, 3704, 1875, 3646,    0, 
    9780      1362, 3645,    0, 1418, 3677, 1016, 3677, 1937, 1348, 4126, 
    9781      4126, 4126, 1980, 2008, 2031, 2045, 1856, 2089, 1859, 1884, 
    9782      1900, 1880, 1920, 1918, 1936, 1934, 1942, 2025, 3632, 2116, 
    9783      2117, 2118, 2154, 1972, 2122, 3619, 3612, 1132, 3581, 3577, 
    9784      1863, 3569, 3585, 1958, 2123, 2023, 2124, 2127, 2131, 2138, 
    9785      2146, 2137, 2153, 2038, 2191, 4126, 2194, 2151, 2142, 2175, 
    9786      1667, 4126, 2150, 2187, 2190, 4126, 2172, 2193, 2194, 2195, 
    9787  
    9788      2197, 2199, 2200, 2202, 2203, 2221, 2213, 2225, 2222, 2228, 
    9789      2226, 2231, 2236, 2229, 2237, 2235, 2247, 2250, 2255, 3598, 
    9790      2251, 2256, 2261, 2259, 2260, 4126, 2263, 2265, 2270, 2271, 
    9791      2324, 2331, 2343, 2328, 3587, 1775, 3584, 2340, 2399, 1282, 
    9792      1416, 1598, 1457, 3613, 1458, 3574, 2333, 1904, 1834, 2454, 
    9793      2480, 2506, 2532, 2353, 4126, 2321, 1909, 3558, 2324, 2560, 
    9794      3557, 1954, 2312, 2394, 4126, 2375, 2328,    0, 4126, 2617, 
    9795         0,    0, 3568, 3517, 3500, 3465, 3464, 2402, 2404, 2408, 
    9796      4126, 2645, 2400, 2379, 2285, 2380, 2322, 2392, 2335, 2393, 
    9797      2395, 2404, 2400, 3418, 2458, 2430, 2407, 3423, 3420, 2414, 
    9798  
    9799      2432, 4126, 3413, 4126, 3406, 3421, 3409, 3411, 3420, 3405, 
    9800      3415, 2433, 2457, 2459, 2482, 2483, 2484, 2672, 2485, 2673, 
    9801      2461, 4126, 2486, 2710, 2674, 2678, 2679, 2694, 2680, 2682, 
    9802      2687, 2700, 2692, 2702, 2705, 2706, 2707, 2747, 2708, 2713, 
    9803      2715, 2716, 2731, 2728, 2720, 2487, 2721, 2736, 2739, 2741, 
    9804      2777, 2746, 2743, 2784, 2803, 2813, 3414, 3409, 3405,    0, 
    9805      1462, 3447, 3445, 3443, 3441, 1950, 3440, 2035, 2750, 2870, 
    9806      2772, 2931,    0, 3424, 2808, 1973, 4126, 4126,    0, 3435, 
    9807      3434, 3436, 2538, 2540, 4126, 2915, 2793, 2766, 2784, 2795, 
    9808      2796, 2782, 2807, 2814, 2909, 3397, 2943, 2911, 2907, 2912, 
    9809  
    9810      4126, 3395, 2913, 3382, 3377, 3291, 3275, 3258, 3214, 3216, 
    9811      3184, 2927, 2931, 2932, 2933, 2934, 2938, 2937, 2953, 2956, 
    9812      2961, 2624, 2382, 2962, 2947, 2942, 2963, 2965, 2967, 2968, 
    9813      2971, 2462, 2974, 2977, 2981, 2983, 2986, 2989, 2990, 2794, 
    9814      3157, 2993, 3030, 2999, 3001, 3103, 3056, 2199,  823, 3081, 
    9815      3068, 2038, 3002, 3067,    0, 3045, 3004, 2204, 2456, 3011, 
    9816      3008, 3013, 3020, 3023, 3024, 3029, 4126, 3001, 2923, 3027, 
    9817      3031, 2918, 3045, 2802, 2801, 2806, 2785, 2796, 2743, 4126, 
    9818      2697, 3059, 3060, 3064, 3061, 3063, 3066, 3070, 3071, 3072, 
    9819      2854, 2486, 3119, 3124, 3074, 3079, 3094, 3099, 2676, 3093, 
    9820  
    9821      3102, 3103, 3104, 2701, 3105, 2611, 3106, 3112, 2600, 2579, 
    9822      1616, 3070, 3113, 3114, 2343, 3115, 3117, 3118, 3136, 3127, 
    9823      2584, 2589, 3128, 3137, 2588, 3138, 2501, 2398, 2394, 2353, 
    9824      2298, 2293, 4126, 3142, 3141, 3146, 3148, 3147, 3149, 3150, 
    9825      2513, 3196, 3208, 3204, 3210, 3161, 3171, 2287, 3185, 3179, 
    9826      2283, 3182, 2263, 3189, 3190, 2238, 4126,  198, 2788, 2405, 
    9827      3192, 1198, 3191, 3197, 2194, 2171, 3200, 3204, 4126, 2151, 
    9828      2160, 4126, 2012, 4126, 1938, 3205, 3213, 3210, 3216, 3219, 
    9829      2540, 3272, 1952, 3225, 1966, 1885, 3226, 3232, 1860, 2482, 
    9830      2160, 3185, 3234, 2283, 3235, 1851, 1827, 3240, 3241, 1817, 
    9831  
    9832      1770, 4126, 1733, 3246, 3250, 3247, 3255, 2543, 3303, 1662, 
    9833      3271, 1642, 4126, 1634, 3262,  880, 1627, 3256, 3039, 1575, 
    9834      1520, 3261, 3277, 4126, 1525, 1197, 3265, 3283, 2861, 3325, 
    9835      1131, 3286, 1096, 4126, 1909, 1628, 2391,  973,  978, 3280, 
    9836      3293, 4126,  619, 3295, 3343, 3370,  593, 3302,  507, 1927, 
    9837       557, 3330, 4126,  437, 3305, 4126, 3372, 3383,  368, 3358, 
    9838       380, 3300, 3342,  284, 3309, 3374, 3410,  218, 3325, 4126, 
    9839      1984, 3338, 4126, 4126, 3349, 3351, 2825, 3373, 3323, 3386, 
    9840      3389, 3391,  199, 3397, 4126, 3411, 3412, 3413,  138, 4126, 
    9841      4126, 3469, 3486, 3503, 3520, 3537, 3554, 3564, 3571, 3588, 
    9842  
    9843      3605, 3619, 3633, 3650, 3659, 3672, 3689, 3703, 3712, 3726, 
    9844      3735, 2969, 3410, 3417, 3744, 3418, 3421, 3424, 1412, 1885, 
    9845      3756, 3770, 3776, 3425, 3428, 3782, 3788, 3797, 3814, 3831, 
    9846      3848, 3865, 3882, 3899, 3913, 3922, 3939, 3956, 3973, 3990, 
    9847      4007, 4024, 4041, 4058, 4075 
     10296        0,   62,    0,    0,    0,    0, 4188,   65,    0,   55, 
     10297        0,    0, 4190,   35,   69,   70,   74,   37,   75,   50, 
     10298       53,   72,   93,   78,   66,   56,  148,   87,   81,   65, 
     10299       68,   99,   71,  191,  230,  108,  183,  225,  244,  103, 
     10300      137,  152,  185,  250,  265,  262,  281,  220,  286,  296, 
     10301      308,  368,  134,  424,  321,  350,  149, 4152,  310,  337, 
     10302      270, 4192, 4185, 4192,  158,  380,  481, 4150, 4132,  138, 
     10303      163,  175,  179,    0, 4148, 4130, 4177, 4176,  147,  133, 
     10304     4178, 4177,  192,  156,  232,  393,  376, 4192,  402,  406, 
     10305     4192, 4192,  543,  184, 4129, 4125,  204,  218,  226, 4123, 
     10306 
     10307     4125, 4192,  584,  358, 4192,  448,  532,  507,  514,  572, 
     10308      534,  588,  593,  605,  617,  381,  242,  169,  195,  404, 
     10309      384,  312,  517,  672,  524,  378,  403,  544,  365,  630, 
     10310      597,  545,  424,  565,  651,  679,  425,  650,  626,  648, 
     10311      672,  673,  603,  674,  680,  684,  698,  686,  699,  704, 
     10312      706,  584,  707,  710,  711,  730,  683,  297,  732,  735, 
     10313      734,  737,  742,  750,  788,  795, 4172,  389,  316, 4137, 
     10314     4125,   72, 4117,  807, 4192,  863,  427, 4168, 4192,  225, 
     10315      327,  543,  632,  660,  804,  765,  799,  770,  764,  785, 
     10316      788, 4167, 4192,  343, 4166,  774, 4192, 4165,  820,  564, 
     10317 
     10318      856,  918,  946, 4149,  271,  661,  187,  270, 4118, 4108, 
     10319      812, 4116, 4106,  547,  804,  617,  398,  859,  894,  906, 
     10320      868, 4192,  889,  871,  815,  860,  896, 4122,  372, 4143, 
     10321     4142, 4141, 4140,  275, 4101, 4138, 4101, 4192,  874,  907, 
     10322      908,  914, 4113, 4112,  864,  973,  999,  977,  975,  983, 
     10323      984,  981, 1002,  986,  987, 1006, 1007, 1008, 1011, 1020, 
     10324     1010, 4093,  737, 1029, 1032, 1017, 1036, 1089, 1033, 1078, 
     10325     1042, 1035, 1047, 1058, 1038, 1057, 1063, 1101, 1071, 1013, 
     10326     4192, 1070, 1079, 1082, 1083, 1105, 1110, 1148, 1149, 1112, 
     10327     1117, 1119, 1126, 1128, 1133, 1139, 1076, 1125, 1137, 1140, 
     10328 
     10329     1151, 1161, 1162, 1171, 1163, 1175, 1176, 1177, 1186, 1187, 
     10330     1184, 1198, 1189, 1199, 1202, 1141, 1245, 1207, 1221, 1209, 
     10331     1211, 1213, 1225, 1264, 1283, 4090, 1290, 4147, 4094, 4098, 
     10332     4091, 4095, 4093, 4103, 1346,  715,  922,  557, 1120,  837, 
     10333     1266,    0,  931, 4100, 4093, 1236, 1235, 1243, 1264, 1271, 
     10334     1274,  800, 4138, 1311, 4192, 1268,  873, 4137, 1332, 1295, 
     10335     1132, 1401, 1440,    0, 4005, 1479,  697,  659,  815,  998, 
     10336     3951, 3948,  932, 3883, 3892, 1231,  551,  561, 1302, 1321, 
     10337     1342, 1351, 1355, 1385, 1410, 1424, 1449, 1463, 3913, 4192, 
     10338     3846, 4192, 4192, 4192, 4192, 4192, 3789, 3812, 4192, 3807, 
     10339 
     10340     1347, 1488, 1497, 1506, 1515, 1524, 1533, 1302, 3782, 1327, 
     10341     1304, 1525, 4192, 1273, 1362, 1361, 1402, 1403, 1441, 1442, 
     10342     1526, 1443, 1527, 1528, 1531, 1533, 1535, 1534, 3776, 1549, 
     10343     1553, 1539, 1597, 1655, 4192, 1541, 1554, 1563, 1565, 1567, 
     10344     1569, 1575, 1578, 1577, 1361, 4192, 1583, 1714, 1587, 1623, 
     10345     1591, 1596, 1607, 3768, 1611, 1617, 1612, 1616, 1630, 1631, 
     10346     1645, 1639, 1684, 4192, 1652, 1654, 1690, 4192, 1741, 1672, 
     10347     1742, 1743, 1744, 1745, 1746, 1747, 1751, 1757, 1766, 1756, 
     10348     1767, 1771, 1772, 1777, 1776, 1801, 1779, 1780, 1781, 1782, 
     10349     1787, 1790, 1800, 1802, 1828, 1805, 1806, 1810, 1846, 4192, 
     10350 
     10351     1808, 1812, 1809, 1814, 1830, 1832, 1870, 1885, 1892, 3776, 
     10352     3757, 3774, 3770, 3766, 3801, 1948, 1009, 1380, 1303,  663, 
     10353     1414, 1873, 3748, 3749, 1903, 1863, 1902, 1839, 1943, 3796, 
     10354     1306, 1438, 1451, 1849, 1566, 2003, 2029, 2068, 1591,  424, 
     10355     1063, 1373, 3758,    0, 1392, 3757,    0,  815, 3791, 1875, 
     10356     3793, 1919, 1702, 4192, 4192, 3776, 4192, 4192, 1987, 2013, 
     10357     2038, 2052, 1844, 2096, 1864, 1882, 1884, 1883, 1927, 1924, 
     10358     1929, 1909, 1945, 1930, 3748, 1949, 2123, 2124, 2160, 2045, 
     10359     2126, 3741, 3734, 1588, 3738, 3731, 1623, 3723, 3690, 1963, 
     10360     2129, 1965, 2030, 2132, 2130, 2128, 2136, 2148, 2150, 2138, 
     10361 
     10362     2191, 4192, 2186, 2178, 2162, 2180, 1990, 4192, 2164, 2166, 
     10363     2184, 4192, 2187, 2196, 2188, 2190, 2194, 2200, 2209, 2203, 
     10364     2206, 2210, 2218, 2222, 2221, 2230, 2225, 2228, 2236, 2231, 
     10365     2246, 2237, 2243, 2244, 2249, 3701, 2252, 2255, 2258, 2256, 
     10366     2264, 4192, 2265, 2267, 2276, 2277, 2322, 2331, 2341, 2313, 
     10367     3690, 1416, 3687, 2336, 2397, 1449, 1648, 1854, 2040, 3720, 
     10368     2324, 3676, 1783, 2335, 4192, 2313, 2312, 1910, 2335, 2392, 
     10369     4192, 2389, 2194, 2341, 3697, 2249, 2042, 2452, 2478, 2504, 
     10370     2530, 1870, 3681, 2558, 3678,    0, 4192, 2615,    0,    0, 
     10371     3687, 3684, 3677, 3679, 3659, 2353, 2366, 2400, 4192, 4192, 
     10372 
     10373     2643, 2392, 2355, 2331, 2369, 2384, 2385, 2389, 2390, 2391, 
     10374     2392, 2397, 3609, 2431, 2415, 2393, 3586, 3583, 2395, 2430, 
     10375     4192, 3576, 4192, 3569, 3582, 3569, 3542, 3551, 3536, 3546, 
     10376     2454, 2455, 2457, 2480, 2481, 2428, 2670, 2458, 2671, 2455, 
     10377     4192, 2482, 2708, 2672, 2676, 2677, 2692, 2483, 2484, 2678, 
     10378     2680, 2690, 2685, 2699, 2700, 2703, 2739, 2705, 2710, 2711, 
     10379     2712, 2714, 2721, 2715, 2537, 2726, 2719, 2724, 2735, 2775, 
     10380     2744, 2745, 2781, 2792, 2801, 3495, 3474, 3433,    0, 1637, 
     10381     3477, 3476, 3436,    0, 1991, 2750, 2772, 2806, 1959, 3474, 
     10382     3473, 2313, 3472, 2356, 2860, 2921,    0, 3456, 4192, 4192, 
     10383 
     10384        0, 3467, 3466, 3468, 2537, 2621, 4192, 2905, 2793, 2747, 
     10385     2782, 2779, 2805, 2753, 2897, 2780, 2802, 3429, 2458, 2899, 
     10386     2791, 2898, 4192, 3428, 2900, 3429, 3426, 3409, 3422, 3423, 
     10387     3409, 3421, 3407, 2902, 2903, 2918, 2922, 2923, 2924, 2926, 
     10388     2927, 2928, 2936, 2981, 2976, 2937, 2951, 2955, 2957, 2958, 
     10389     2959, 2963, 2960, 2997, 2965, 2966, 2967, 2969, 2979, 2981, 
     10390     2987, 3024, 3423, 2988, 2811, 2990, 2993, 3417, 3407, 2459, 
     10391     2510, 3453, 3419, 2994, 2997, 2462, 3026, 3448, 3029, 3063, 
     10392        0, 3426, 3002, 3000, 3016, 3006, 3013, 3018, 3021, 4192, 
     10393     3389, 3309, 3024, 3022, 3272, 3027, 3215, 3209, 3187, 3150, 
     10394 
     10395     3134, 3029, 4192, 3004, 3055, 3040, 3056, 3042, 3058, 3061, 
     10396     3062, 3067, 3065, 3098, 2484, 3110, 3119, 3070, 3088, 3089, 
     10397     3094, 2917, 3090, 3091, 3097, 3098, 2953, 3099, 2930, 3100, 
     10398     3109, 2818, 2796, 2785, 2502, 3110, 3102, 2383, 3135, 3112, 
     10399     3120, 3124, 3128, 3125, 2746, 2687, 3131, 3133, 2605, 3134, 
     10400     2590, 2592, 2586, 2479, 2459, 2433, 4192, 3139, 3143, 3144, 
     10401     3147, 3149, 3152, 3155, 2541, 3192, 3208, 3204, 3210, 3162, 
     10402     3178, 2438, 3185, 3182, 2414, 3188, 2340, 3189, 3190, 2333, 
     10403     4192, 2018, 2288, 2260, 3192,  112, 3197, 3188, 3200, 3191, 
     10404     2137, 2149, 3210, 3211, 4192, 2017, 2011, 4192, 1998, 4192, 
     10405 
     10406     1986, 3212, 3213, 3197, 3216, 3218, 2624, 3271, 1977, 3239, 
     10407     1982, 1903, 3223, 3231, 1885, 3254, 1854, 1829, 3232, 3066, 
     10408     1951, 1593, 3241, 1822, 1744, 3242, 3245, 1736, 1662, 4192, 
     10409     1653, 3250, 3257, 3252, 3254, 2850, 3310, 1642, 3270, 1622, 
     10410     4192, 1521, 3100, 1441,    0, 3255, 3294, 1280, 1416, 1354, 
     10411     1309, 3268, 3280, 4192, 1314, 1246, 3264, 3278, 3325, 3333, 
     10412     1178, 3284, 1155, 4192, 3300, 1072, 3313, 2771, 1054, 1064, 
     10413     3294, 3296, 4192, 1044, 3302, 3350, 3377,  992, 3305,  960, 
     10414     3102,    0, 3337,  892, 4192,  829, 3312, 4192, 3342, 3388, 
     10415      696, 3345,  555, 3358, 3364,  406, 3367, 3414, 3415,  348, 
     10416 
     10417     3368, 4192, 3341, 3380, 4192, 4192, 3366, 3381, 3351, 3367, 
     10418     2713, 3390, 3382, 3386,  281, 3404, 4192, 3405, 3416, 3426, 
     10419      177, 4192, 4192, 3482, 3499, 3516, 3533, 3550, 3567, 3577, 
     10420     3584, 3601, 3615, 3629, 3646, 3663, 3672, 3685, 3702, 3716, 
     10421     3722, 3731, 3748, 3765, 3424, 3427, 3428, 3774, 3432, 3436, 
     10422     3440,  362, 2185, 3786, 3800, 3806, 3441, 3445, 3812, 3818, 
     10423     3827, 3844, 3861, 3878, 3895, 3912, 3926, 3935, 3952, 3969, 
     10424     3986, 4003, 4020, 4037, 4054, 4071, 4088, 4105, 4122 
    984810425    } ; 
    984910426 
    9850 static yyconst short int yy_def[1146] = 
     10427static yyconst flex_int16_t yy_def[1180] = 
    985110428    {   0, 
    9852      1091,    1, 1092, 1092,    1,    2, 1093, 1093, 1091, 1091, 
    9853      1091, 1091, 1091, 1094, 1095, 1091, 1091, 1096, 1097, 1091, 
    9854      1091, 1091, 1091, 1091, 1098, 1091, 1091, 1091, 1091, 1099, 
    9855      1099,   31,   31,   31,   31,   34,   34,   34,   34,   34, 
    9856        34,   34,   34,   34,   34,   33,   33, 1091, 1091, 1091, 
    9857      1100, 1101, 1102, 1091,   34,   34,   33,   34, 1091, 1103, 
    9858      1091, 1103, 1091, 1091, 1091, 1091, 1091, 1091, 1094, 1094, 
    9859      1094, 1095, 1095, 1095, 1095, 1096, 1091, 1096, 1096, 1097, 
    9860      1104, 1097, 1091, 1097, 1097, 1091, 1091, 1091, 1105, 1091, 
    9861      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1106, 1098, 1091, 
    9862  
    9863      1091,   34,   34,   34,   34,   34,   34,   31,   34,   34, 
    9864       110,  110,  110,  110,  110,  110,  110,  110, 1099,  110, 
    9865       110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9866       110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9867       110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9868       110,  110,  110,  110,  110,  110,  110,  110,  110, 1091, 
    9869      1091, 1107, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    9870      1091, 1108, 1100, 1091, 1100, 1100, 1100, 1109, 1109, 1091, 
    9871      1109, 1109, 1109, 1108, 1110, 1111, 1109, 1091,  188,  110, 
    9872       188,  188,  110,  188,  188,  110,  110,  110,  110, 1103, 
    9873  
    9874      1091, 1103, 1091, 1091, 1091, 1094, 1094, 1095, 1095, 1096, 
    9875      1096, 1104, 1104, 1104, 1104, 1091, 1097, 1097, 1112, 1113, 
    9876      1114, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    9877      1091, 1091, 1115, 1116, 1117, 1118, 1119, 1120,  110,  110, 
    9878       110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9879       110,  110,  110,  110,  110, 1121,  119,  110,  110,  110, 
    9880       110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9881       110, 1091,  110, 1091, 1091,  110,  110,  110,  110,  110, 
    9882       110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9883       110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9884  
    9885       110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9886       110,  110,  110,  110,  110,  110,  110, 1091, 1091, 1091, 
    9887      1091, 1107, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1122, 
    9888      1122, 1100, 1100, 1100, 1109, 1109, 1091, 1109, 1109, 1123, 
    9889      1111, 1111, 1111, 1111, 1109, 1109,  188,  188, 1109,  110, 
    9890       188,  188,  110,  188,  188,  110,  110,  110,  110, 1103, 
    9891      1091, 1091, 1091, 1094, 1094, 1095, 1095, 1096, 1096, 1104, 
    9892      1097, 1097, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    9893      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1115, 1091, 
    9894      1091, 1091, 1091, 1091, 1091, 1124, 1120, 1125,  110,  110, 
    9895  
    9896      1091,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9897       110,  110,  110,  110,  110,  110, 1091,  110,  110,  110, 
    9898       110, 1091, 1091,  110,  110,  110,  110,  110,  110,  110, 
    9899       110,  110, 1091, 1091,  110, 1091,  110,  110,  110,  110, 
    9900       110, 1091,  110,  110,  110,  110,  110,  110,  110,  110, 
    9901      1091, 1091,  110,  110, 1091, 1091,  110,  110,  110,  110, 
    9902       110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9903       110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9904       110,  110,  110,  110,  110,  110, 1091, 1091,  110,  110, 
    9905       110,  110,  110,  110, 1091, 1091, 1091, 1091, 1091, 1091, 
    9906  
    9907      1091, 1091, 1091, 1091, 1126, 1126, 1100, 1100, 1100, 1109, 
    9908      1109, 1127, 1111, 1111, 1109, 1109, 1109,  110,  188,  188, 
    9909       110,  188,  188,  110,  110,  110, 1091, 1103, 1091, 1128, 
    9910      1091, 1094, 1129, 1095, 1130, 1096, 1131, 1097, 1132, 1091, 
    9911      1091, 1091, 1091, 1091, 1091, 1091,  110, 1091,  110,  110, 
    9912       110,  110,  110,  110,  110,  110,  110,  110, 1091,  110, 
    9913       110,  110, 1091,  110,  110, 1091, 1091, 1091, 1091, 1091, 
    9914      1091, 1091, 1091,  110,  110,  110,  110,  110,  110,  110, 
    9915       110,  110,  110,  110,  110, 1091, 1091,  110,  110,  110, 
    9916      1091, 1091,  110,  110,  110, 1091,  110,  110,  110,  110, 
    9917  
    9918       110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9919       110,  110,  110,  110,  110,  110,  110,  110,  110, 1091, 
    9920       110,  110,  110,  110,  110, 1091,  110,  110,  110,  110, 
    9921      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    9922      1091, 1100, 1100, 1133, 1109, 1134, 1135, 1111, 1136, 1109, 
    9923      1109, 1109, 1109, 1091, 1091,  110,  188,  188,  110, 1091, 
    9924       188, 1091,  110, 1091, 1091, 1091, 1103, 1137, 1091, 1091, 
    9925      1138, 1094, 1139, 1095, 1095, 1140, 1096, 1141, 1097, 1097, 
    9926      1091, 1091, 1091,  110,  110,  110,  110,  110,  110,  110, 
    9927       110,  110,  110, 1091,  110,  110,  110, 1091, 1091,  110, 
    9928  
    9929       110, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    9930      1091,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9931      1091, 1091,  110,  110,  110,  110,  110,  110,  110,  110, 
    9932       110,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9933       110,  110,  110,  110,  110, 1091,  110,  110,  110,  110, 
    9934       110,  110,  110, 1091, 1091, 1091, 1091, 1091, 1091,  639, 
    9935      1100, 1142, 1100, 1143, 1109, 1111, 1136, 1136,  110, 1091, 
    9936       110, 1109,  188,  188,  110, 1103, 1091, 1091, 1094, 1095, 
    9937      1095, 1096, 1097, 1097, 1091, 1091,  110,  110,  110,  110, 
    9938       110,  110,  110,  110,  110, 1091, 1091,  110,  110,  110, 
    9939  
    9940      1091, 1091,  110, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    9941      1091,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9942       110, 1091, 1144,  110,  110,  110,  110,  110,  110,  110, 
    9943       110, 1091,  110,  110,  110,  110,  110,  110,  110, 1091, 
    9944      1091,  110, 1091,  110,  110, 1091, 1091, 1091, 1100, 1100, 
    9945      1109, 1111,  110, 1109,  188,  188,  110, 1091, 1103,  110, 
    9946       110,  110,  110,  110,  110,  110, 1091, 1091, 1091,  110, 
    9947       110, 1091,  110, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    9948      1091,  110,  110,  110,  110,  110,  110,  110,  110,  110, 
    9949      1144, 1091, 1145, 1144,  110,  110,  110,  110, 1091,  110, 
    9950  
    9951       110,  110,  110, 1091,  110, 1091,  110,  110, 1091, 1091, 
    9952      1100, 1111,  110,  110, 1103,  110,  110,  110,  110,  110, 
    9953      1091, 1091,  110,  110, 1091,  110, 1091, 1091, 1091, 1091, 
    9954      1091, 1091, 1091,  110,  110,  110,  110,  110,  110,  110, 
    9955      1091, 1145, 1144, 1145, 1145,  110,  110, 1091,  110,  110, 
    9956      1091,  110, 1091,  110,  110, 1091, 1091, 1100, 1111, 1111, 
    9957       110, 1103,  110,  110, 1091, 1091,  110,  110, 1091, 1091, 
    9958      1091, 1091, 1091, 1091, 1091,  110,  110,  110,  110,  110, 
    9959      1091, 1144, 1091,  110, 1091, 1091,  110,  110, 1091, 1100, 
    9960      1111, 1111,  110, 1103,  110, 1091, 1091,  110,  110, 1091, 
    9961  
    9962      1091, 1091, 1091,  110,  110,  110,  110, 1091, 1144, 1091, 
    9963       110, 1091, 1091, 1091, 1100, 1111, 1111,  110, 1103, 1091, 
    9964      1091,  110,  110, 1091, 1091, 1091,  110,  110, 1091, 1144, 
    9965      1091,  110, 1091, 1091, 1100, 1111, 1103, 1091, 1091,  110, 
    9966       110, 1091, 1091,  110, 1091, 1144, 1091,  110, 1091, 1100, 
    9967      1111, 1103, 1091, 1091,  110, 1091, 1144, 1144, 1091,  110, 
    9968      1091, 1100, 1103, 1091,  110, 1144, 1145, 1091,  110, 1091, 
    9969      1100, 1103, 1091, 1091, 1100, 1103, 1100, 1103, 1100, 1103, 
    9970      1100, 1103, 1100, 1103, 1091, 1103, 1103, 1103, 1103, 1091, 
    9971         0, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    9972  
    9973      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    9974      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    9975      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    9976      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    9977      1091, 1091, 1091, 1091, 1091 
     10429     1123,    1, 1124, 1124,    1,    2, 1125, 1125,    1,    2, 
     10430        1,    2, 1123, 1123, 1123, 1123, 1123, 1126, 1127, 1123, 
     10431     1123, 1128, 1129, 1123, 1123, 1123, 1123, 1123, 1130, 1123, 
     10432     1123, 1123, 1123, 1131, 1131,   35,   35,   35,   35,   38, 
     10433       38,   38,   38,   38,   38,   38,   38,   38,   38,   37, 
     10434       37, 1123, 1123, 1123, 1132, 1133,   37,   38,   38,   37, 
     10435       38, 1123, 1134, 1123, 1134, 1135, 1123, 1123, 1123, 1123, 
     10436     1123, 1123, 1123, 1126, 1126, 1126, 1127, 1127, 1127, 1127, 
     10437     1128, 1123, 1128, 1128, 1129, 1136, 1129, 1123, 1129, 1129, 
     10438     1123, 1123, 1123, 1137, 1123, 1123, 1123, 1123, 1123, 1123, 
     10439 
     10440     1123, 1123, 1138, 1130, 1123, 1123,   38,   38,   38,   38, 
     10441       38,   38,   35,   38,   38,  115,  115,  115,  115,  115, 
     10442      115,  115,  115, 1131,  115,  115,  115,  115,  115,  115, 
     10443      115,  115,  115,  115,  115,  115,  115,  115,  115,  115, 
     10444      115,  115,  115,  115,  115,  115,  115,  115,  115,  115, 
     10445      115,  115,  115,  115,  115,  115,  115,  115,  115,  115, 
     10446      115,  115,  115,  115, 1123, 1123, 1139, 1123, 1123, 1123, 
     10447     1123, 1123, 1123, 1123, 1123, 1123, 1140, 1132, 1123, 1132, 
     10448     1132, 1132, 1140, 1141, 1142,  115,  115,  115,  115,  115, 
     10449      115, 1134, 1123, 1134, 1143, 1143, 1123, 1143, 1143, 1143, 
     10450 
     10451     1144, 1143, 1123,  203,  203,  203,  203,  203, 1123, 1123, 
     10452     1123, 1126, 1126, 1127, 1127, 1128, 1128, 1136, 1136, 1136, 
     10453     1136, 1123, 1129, 1129, 1145, 1146, 1147, 1123, 1123, 1123, 
     10454     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1148, 1149, 
     10455     1150, 1151, 1152, 1153,  115,  115,  115,  115,  115,  115, 
     10456      115,  115,  115,  115,  115,  115,  115,  115,  115,  115, 
     10457      115, 1154,  124,  115,  115,  115,  115,  115,  115,  115, 
     10458      115,  115,  115,  115,  115,  115,  115, 1123,  115, 1123, 
     10459     1123,  115,  115,  115,  115,  115,  115,  115,  115,  115, 
     10460      115,  115,  115,  115,  115,  115,  115,  115,  115,  115, 
     10461 
     10462      115,  115,  115,  115,  115,  115,  115,  115,  115,  115, 
     10463      115,  115,  115,  115,  115,  115,  115,  115,  115,  115, 
     10464      115,  115,  115, 1123, 1123, 1123, 1123, 1139, 1123, 1123, 
     10465     1123, 1123, 1123, 1123, 1123, 1155, 1155, 1132, 1132, 1132, 
     10466     1156, 1142, 1142, 1142, 1142,  115,  115,  115,  115,  115, 
     10467      115, 1134, 1143, 1143, 1123, 1143, 1143, 1144, 1144, 1144, 
     10468     1144, 1143, 1143,  203,  203, 1143,  203,  203,  203,  203, 
     10469     1123, 1123, 1123, 1126, 1126, 1127, 1127, 1128, 1128, 1136, 
     10470     1129, 1129, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     10471     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     10472 
     10473     1148, 1123, 1123, 1123, 1123, 1123, 1123, 1157, 1153, 1158, 
     10474      115,  115, 1123,  115,  115,  115,  115,  115,  115,  115, 
     10475      115,  115,  115,  115,  115,  115,  115,  115, 1123,  115, 
     10476      115,  115,  115, 1123, 1123,  115,  115,  115,  115,  115, 
     10477      115,  115,  115,  115, 1123, 1123,  115, 1123,  115,  115, 
     10478      115,  115,  115, 1123,  115,  115,  115,  115,  115,  115, 
     10479      115,  115, 1123, 1123,  115,  115, 1123, 1123,  115,  115, 
     10480      115,  115,  115,  115,  115,  115,  115,  115,  115,  115, 
     10481      115,  115,  115,  115,  115,  115,  115,  115,  115,  115, 
     10482      115,  115,  115,  115,  115,  115,  115,  115, 1123, 1123, 
     10483 
     10484      115,  115,  115,  115,  115,  115, 1123, 1123, 1123, 1123, 
     10485     1123, 1123, 1123, 1123, 1123, 1123, 1159, 1159, 1132, 1132, 
     10486     1132, 1160, 1142, 1142,  115,  115,  115,  115,  115, 1123, 
     10487     1134, 1143, 1143, 1144, 1144, 1143, 1143, 1143,  203,  203, 
     10488      203,  203, 1123, 1161, 1123, 1126, 1162, 1127, 1163, 1128, 
     10489     1164, 1129, 1165, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     10490     1123, 1123,  115, 1123,  115,  115,  115,  115,  115,  115, 
     10491      115,  115,  115,  115, 1123,  115,  115,  115, 1123,  115, 
     10492      115, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,  115, 
     10493      115,  115,  115,  115,  115,  115,  115,  115,  115,  115, 
     10494 
     10495      115, 1123, 1123,  115,  115,  115, 1123, 1123,  115,  115, 
     10496      115, 1123,  115,  115,  115,  115,  115,  115,  115,  115, 
     10497      115,  115,  115,  115,  115,  115,  115,  115,  115,  115, 
     10498      115,  115,  115,  115,  115, 1123,  115,  115,  115,  115, 
     10499      115, 1123,  115,  115,  115,  115, 1123, 1123, 1123, 1123, 
     10500     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1132, 1132, 1166, 
     10501     1167, 1142, 1168, 1123, 1123,  115,  115, 1123,  115, 1123, 
     10502     1123, 1123, 1134, 1143, 1169, 1144, 1170, 1143, 1143, 1143, 
     10503     1143,  203,  203, 1123,  203, 1171, 1123, 1123, 1172, 1126, 
     10504     1173, 1127, 1127, 1174, 1128, 1175, 1129, 1129, 1123, 1123, 
     10505 
     10506     1123, 1123,  115,  115,  115,  115,  115,  115,  115,  115, 
     10507      115,  115, 1123,  115,  115,  115, 1123, 1123,  115,  115, 
     10508     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     10509      115,  115,  115,  115,  115,  115,  115,  115,  115, 1123, 
     10510     1123,  115,  115,  115,  115,  115,  115,  115,  115,  115, 
     10511      115,  115,  115,  115,  115,  115,  115,  115,  115,  115, 
     10512      115,  115,  115,  115, 1123,  115,  115,  115,  115,  115, 
     10513      115,  115, 1123, 1123, 1123, 1123, 1123, 1123,  655, 1132, 
     10514     1176, 1132, 1142, 1168, 1168,  115,  115,  115, 1134, 1177, 
     10515     1143, 1144, 1170, 1170, 1123, 1143,  203,  203, 1123, 1123, 
     10516 
     10517     1126, 1127, 1127, 1128, 1129, 1129, 1123, 1123,  115,  115, 
     10518      115,  115,  115,  115,  115,  115,  115, 1123, 1123,  115, 
     10519      115,  115, 1123, 1123,  115, 1123, 1123, 1123, 1123, 1123, 
     10520     1123, 1123, 1123,  115,  115,  115,  115,  115,  115,  115, 
     10521      115,  115,  115, 1123, 1178,  115,  115,  115,  115,  115, 
     10522      115,  115,  115, 1123,  115,  115,  115,  115,  115,  115, 
     10523      115, 1123, 1123,  115, 1123,  115,  115, 1123, 1123, 1123, 
     10524     1132, 1132, 1142,  115,  115, 1123, 1134, 1143, 1144, 1143, 
     10525      203,  203,  115,  115,  115,  115,  115,  115,  115, 1123, 
     10526     1123, 1123,  115,  115, 1123,  115, 1123, 1123, 1123, 1123, 
     10527 
     10528     1123, 1123, 1123, 1123,  115,  115,  115,  115,  115,  115, 
     10529      115,  115,  115, 1178, 1123, 1179, 1178,  115,  115,  115, 
     10530      115, 1123,  115,  115,  115,  115, 1123,  115, 1123,  115, 
     10531      115, 1123, 1123, 1132, 1142,  115,  115, 1134, 1144,  115, 
     10532      115,  115,  115,  115, 1123, 1123,  115,  115, 1123,  115, 
     10533     1123, 1123, 1123, 1123, 1123, 1123, 1123,  115,  115,  115, 
     10534      115,  115,  115,  115, 1123, 1179, 1178, 1179, 1179,  115, 
     10535      115, 1123,  115,  115, 1123,  115, 1123,  115,  115, 1123, 
     10536     1123, 1132, 1142, 1142,  115, 1134, 1144, 1144,  115,  115, 
     10537     1123, 1123,  115,  115, 1123, 1123, 1123, 1123, 1123, 1123, 
     10538 
     10539     1123,  115,  115,  115,  115,  115, 1123, 1178, 1123,  115, 
     10540     1123, 1123,  115,  115, 1123, 1132, 1142, 1142,  115, 1134, 
     10541     1144, 1144,  115, 1123, 1123,  115,  115, 1123, 1123, 1123, 
     10542     1123,  115,  115,  115,  115, 1123, 1178, 1123,  115, 1123, 
     10543     1123, 1123, 1132, 1142, 1142,  115, 1134, 1144, 1144, 1123, 
     10544     1123,  115,  115, 1123, 1123, 1123,  115,  115, 1123, 1178, 
     10545     1123,  115, 1123, 1123, 1132, 1142, 1134, 1144, 1123, 1123, 
     10546      115,  115, 1123, 1123,  115, 1123, 1178, 1123,  115, 1123, 
     10547     1132, 1142, 1134, 1144, 1123, 1123,  115, 1123, 1178, 1178, 
     10548     1123,  115, 1123, 1132, 1134, 1123,  115, 1178, 1179, 1123, 
     10549 
     10550      115, 1123, 1132, 1134, 1123, 1123, 1132, 1134, 1132, 1134, 
     10551     1132, 1134, 1132, 1134, 1132, 1134, 1123, 1134, 1134, 1134, 
     10552     1134, 1123,    0, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     10553     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     10554     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     10555     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     10556     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     10557     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123 
    997810558    } ; 
    997910559 
    9980 static yyconst short int yy_nxt[4190] = 
     10560static yyconst flex_int16_t yy_nxt[4256] = 
    998110561    {   0, 
    9982        10,   11,   12,   13,   14,   15,   10,   16,   17,   18, 
    9983        19,   20,   17,   21,   17,   22,   17,   23,   24,   25, 
    9984        25,   25,   25,   25,   25,   25,   25,   25,   17,   26, 
    9985        27,   28,   29,   17,   17,   30,   31,   32,   33,   34, 
    9986        35,   36,   37,   30,   38,   30,   30,   39,   40,   41, 
    9987        42,   43,   30,   44,   45,   46,   30,   30,   47,   30, 
    9988        30,   30,   10,   48,   49,   50,   51,   61,   65,   62, 
    9989        66,   67,   66,   67,   68,   52,   63,   70,   73,   63, 
    9990        63,   53,   53,   53,   53,   53,   53,   53,   53,   53, 
    9991        64,   71,   77,   64,   64,   81,   86,   87,   97,   63, 
    9992  
    9993        54,   55,   82,   83,   56,   98,   63,   63,   63,   63, 
    9994        77,  174,   63,   64,   74,  100,  175,   57,   58,   63, 
    9995        64,   64,   64,   64,   63,   63,   64,   63,   75,   63, 
    9996        67,   78,   67,   64,   84,  111,  103,  103,   64,   64, 
    9997      1090,   64,  201,   64,  210,   79,  103,  202,   85,   88, 
    9998       176,   88,  103,  103,  105,   65,  103,   66,   66,  205, 
    9999        66,  205,  130,   66,  177,   68,  103,   89,   89,   89, 
    10000        89,   89,   89,   89,   89,   89,  163,  103,  131,  224, 
    10001        73,  103,  163,   77,   90,  132,  133,  103,   91,   63, 
    10002        92,  103,  103,   73,  225,   93,  103,   94,   95,  228, 
    10003  
    10004       174, 1085,  134,   64,  349,  248,  103,   96,  101,  229, 
    10005       102,  102,  102,  102,  102,  102,  102,  102,  102,  112, 
    10006       103,  103,  103,  351,  208,  226,  113,  135,  209,  204, 
    10007       114,  103,  104,  115,  211,  136,  327,  103,  105,  174, 
    10008       227,  137,  103,  116,  246,  103,  105,  101,  990,  102, 
    10009       102,  102,  102,  102,  102,  102,  102,  102, 1074,  103, 
    10010       148,  254,  103,  103,  103,  117,  103,  106,  107,  118, 
    10011       103,  104,  103,  332,  103,  119,   73,  108,  103,  120, 
    10012       105,  103,  103,  103,  109,  110,  263,   81,  349,  219, 
    10013       220,  121,  308,  122,   82,   83,  123,  124,  103,  105, 
    10014  
    10015       103,  138,  221,  125,  126,  103,  309,  127,  103,  139, 
    10016       128,  535,  331,  103,  103,  140,  129,  103,  163,  103, 
    10017       255,  352,  141,  103,  142,  103,  144,  103,  103,  143, 
    10018       103,  149,  103, 1073,  103,  150,  174,  103,  103,  151, 
    10019       145,  155,  199,  146,  103,  103,  147,  152,  156,  103, 
    10020       153,  154,  103,  103,  264,  103,  174,  103,  157,  253, 
    10021       158,   77,  184,  180,  103,  103,  349,  103,  163,   98, 
    10022       159,  179,  180,  179,  103,  103,   98,  103,  160,  103, 
    10023       161,  162,  197,  181,  155,  130,  163,  334,  331,  103, 
    10024       333,  156, 1070, 1091,  163,  103,  519,  338,  103,  537, 
    10025  
    10026        63,  157,   81,  103,  213,  214,  213, 1091,  198,   82, 
    10027        83,  182,  215,  216,   64,  164,  165,  249,   63,  166, 
    10028       103, 1068,   81,  103,  174,  183,  336,  337,  336,   82, 
    10029        83,   81,  167,  168,  169,  170,  171,  162,   82,   83, 
    10030       103,  261,  163,  237,  237,  237,  237,  237,  237,  237, 
    10031       237,  237,  172,  172,  172,  172,  172,  172,  172,  172, 
    10032       172,  103,  644,  323,  262,  217,  103,  103,  103,  103, 
    10033       103,  164,  165,  218,   63,  166,  103,  324,  103,  247, 
    10034       103,  103,  363,  269,  363,  103,  103, 1064,  167,  168, 
    10035       178,  179,  180,  179,  178,  178,  178,  186,  178,  178, 
    10036  
    10037       178,  178,  178,  178,  178,  178,  178,  187,  178,  188, 
    10038       188,  188,  188,  188,  188,  188,  188,  188,  178,  178, 
    10039       178,  178,  178,  178,  178,  189,  190,  189,  189,  189, 
    10040       189,  191,  189,  113,  189,  189,  189,  192,  189,  189, 
    10041       193,  189,  189,  189,  189,  194,  189,  189,  189,  189, 
    10042       195,  189,  178,   88,  103,   88,  239,  180,  238,  180, 
    10043       103,  103,  103,  103,  103,  260,  103,  349, 1061,  103, 
    10044       103,  103,  103,  103,  103,  103,  241,  103,   73,  349, 
    10045       268,  103,  103,  103,  103,  103,  103,  103,   90,  103, 
    10046       270,  103,   91,  242,   92,  103,  103,  103,  103,   93, 
    10047  
    10048       355,   94,   95,  354,  276,  201,  103,  103,  339,  103, 
    10049       103,   96,  233,  233,  233,  233,  233,  233,  233,  233, 
    10050       233,  103,  103,  271,  103,  103,  103,  103,  291,  367, 
    10051       282,  103,  234,  235,  240,  103,  103,  103,  103,  360, 
    10052        77,  103,  103,  103,  506,  236,  244,  243,   73, 1059, 
    10053       163,  103,  103,  277,  103,  103,  103,  103,  245, 1056, 
    10054       349,  103,  103,  103,   77,  278,  103,  279,  103,  174, 
    10055       280,  103,  103,  250,  251,  240,  103,  103,  103,  252, 
    10056       256,  274,  256,  274,  272,  368,  272,  373,  307,  373, 
    10057       366,  275,  103,  180,  103,  284,  101,  520,  257,  257, 
    10058  
    10059       257,  257,  257,  257,  257,  257,  257,  103,  103,  103, 
    10060       103,  103,  174,  356,  281,  265,  239,  103,  369,  103, 
    10061       642,  174,  266,  283,  103,  103,  267,  103,  103,  285, 
    10062       103,  103,  103,  103,  103,  258,  103,  259,  273,  514, 
    10063       103,  286,  288,  287,  289,  103,  103,  103,  103,  292, 
    10064       103,  298,  293,  299,  294,  103,  297,  103,  295,  290, 
    10065       103,  507,  238,  103,  296,  103,  509,  103,  103,  300, 
    10066       301,  103,  103,  302,  103,  103,  304,  103,  103,  310, 
    10067       305,  303,  103,  315,  312,  103,  103,  306,  313,  314, 
    10068       311,  103,  103,  103,  317,  103,  318,  316,  319,  162, 
    10069  
    10070       331,  103,  103,  103,  163,  321,  163,  319,  162,  103, 
    10071       103,  103,  180,  163,   98,  321,  174,  319,  162,  342, 
    10072       180,  342,  247,  163,  103,  174,  408,  103,  103,  350, 
    10073       506,  103,  103,  164,  165,  359,  163,  166,  357,  250, 
    10074       353,  103,  164,  165,  103,  252,  166,  358,  103,  103, 
    10075       320,  168,  164,  165,  343,  214,  166,  214,  911,  320, 
    10076       168,  508,  370,  216,  370,  216,  511,  180,  344,  320, 
    10077       168,  321,  170,  329,  162,  213,  214,  213,   81,  163, 
    10078        81,   73,  180,  215,  216,   82,   83,   82,   83,  330, 
    10079       330,  330,  330,  330,  330,  330,  330,  330,  213,  214, 
    10080  
    10081       213,  375,  377,  375,  377,  646,  215,  216,  164,  165, 
    10082       349,  390,  166,  390,  103,  219,  220,  392,  394,  392, 
    10083       394,  103,  103,  371,  103,  320,  168,  180,  221,  506, 
    10084       534,  103,  399,  412,  372,  163, 1036,  404,  103,  103, 
    10085       523,  103,  400,   98,  345,  345,  345,  345,  345,  345, 
    10086       345,  345,  345,  335,  335,  180,  335,  335,  335,  335, 
    10087       335,  335,  335,  335,  335,  335,  335,  335,  335,  335, 
    10088       346,  335,  347,  347,  347,  347,  347,  347,  347,  347, 
    10089       347,  335,  335,  335,  335,  335,  335,  335,  348,  348, 
    10090       348,  348,  348,  348,  348,  348,  348,  348,  348,  348, 
    10091  
    10092       348,  348,  348,  348,  348,  348,  348,  348,  348,  348, 
    10093       348,  348,  348,  348,  348,  335,  401,  103,   77,  103, 
    10094       103,  274, 1054,  274,  180,  103,  103,  531,  103,  531, 
    10095       406,  275, 1053,  403,  103,  402,  103,  103,  405,  407, 
    10096       103,  103,  103,  103,  409,  103,  103,  103,  103,  103, 
    10097       349,  416,  410,  413,  420,  411,  676,  103,  103,  414, 
    10098       415,  103,  418,  103,  103,  103,  103,  103,  103,  510, 
    10099       103,  103,  421,  103,  419,  433,  103,  433,  103,  103, 
    10100        77,  432,  439,  437,  103,  103,  422,  103,  422,  522, 
    10101       103,  103,  103,  103,  435,  436,  103,  103,  103,  103, 
    10102  
    10103       441,  438,  272,  440,  272,  434,  443,  641,  103,  103, 
    10104       103,  103, 1049,  163,  103,  103,  423,  103,  466,  180, 
    10105       103,  103,  444,  349,  424,  103,  425,  103,  103,  426, 
    10106       103,  445,  536,  427,  103,  103,  428,  103,  103,  429, 
    10107       430,  103,  103,  431,  103,  446,  658,  103,  448,  450, 
    10108       447,  103,  451,  455,  451,  455,  442,  103,  103,  513, 
    10109       103,  449,  452,  456,  460,  103,  103,  103,  103,  462, 
    10110      1047,  459,  103,  704,  103,  103,  461,  103,  103,  201, 
    10111       464,  705,  103,  103,  103,  468,  465,  103,  103,  103, 
    10112       463,  641,  103,  467,  103,  103,  103,  163,  453,  457, 
    10113  
    10114       201,  103,  471,  103,  103,  103,  473,  469,  454,  458, 
    10115       103,  103,  472,  103,  474,  470,  103,  103,  103,  528, 
    10116       103,  103,  103,  174,  103,  103,  479,  103,  480,  478, 
    10117       475,  103,  482,  103,  103,  103,  476,  477,  103,  103, 
    10118       103,  103,  103,  103,  481,  103, 1043,  994,  103,  103, 
    10119       103,  487,  103,  487,  483,  103,  489,  103,  485,  484, 
    10120       103,  488,  486,  103,  103,  103,  103,  493,  491,  490, 
    10121       214,  495,  103,  496,  162,  643,  492,  370,  216,  163, 
    10122       103,  103,  103,  527,  494,  163,  103,  336,  337,  336, 
    10123       497,  163,  496,  162,  342,  180,  342,  497,  163,  496, 
    10124  
    10125       162,  103,  103,  103,  524,  163,  518,  103,  164,  165, 
    10126       180,  526,  166,  103,  525,   81,  103,  180,  103,  103, 
    10127       521,  103,   82,   83,  103,  320,  168,  164,  165,  349, 
    10128       103,  166,   81,  103,  164,  165,  219,  220,  166,   82, 
    10129        83,  543,  103,  543,  320,  168,  545,  103,  545,  221, 
    10130        81,  320,  168,  497,  170,  504,  162,  680,  681,  103, 
    10131       547,  163,  645,  670,  103,  670,  657,  538,  648,  349, 
    10132       539,  505,  505,  505,  505,  505,  505,  505,  505,  505, 
    10133       374,  374,  374,  374,  374,  374,  374,  374,  374,  103, 
    10134       164,  165,  660,  548,  166,  374,  374,  374,  374,  374, 
    10135  
    10136       374,  374,  374,  374,  103,  103,  103,  320,  168,  180, 
    10137       376,  376,  376,  376,  376,  376,  376,  376,  376,  163, 
    10138       237,  103,  103,   73,  237,  163,  345,  345,  345,  345, 
    10139       345,  345,  345,  345,  345,  376,  376,  376,  376,  376, 
    10140       376,  376,  376,  376,  103,  103,  549,  515,  180,  378, 
    10141       378,  378,  378,  378,  378,  378,  378,  378,  673,  174, 
    10142       180,  103,  103,  550,  174,  516,  516,  516,  516,  516, 
    10143       516,  516,  516,  516,  378,  378,  378,  378,  378,  378, 
    10144       378,  378,  378,  103,  551,  103,  517,  180,  391,  391, 
    10145       391,  391,  391,  391,  391,  391,  391,  762,  764,  553, 
    10146  
    10147       103,  103,  103,  849,  345,  345,  345,  345,  345,  345, 
    10148       345,  345,  345,  391,  391,  391,  391,  391,  391,  391, 
    10149       391,  391,  393,  393,  393,  393,  393,  393,  393,  393, 
    10150       393,  393,  393,  393,  393,  393,  393,  393,  393,  393, 
    10151       395,  395,  395,  395,  395,  395,  395,  395,  395,  395, 
    10152       395,  395,  395,  395,  395,  395,  395,  395,  103,  103, 
    10153       103,  103,  552,  103,  103, 1042,  103,  556,  555,  103, 
    10154       554,  103,  561,  103, 1039,  103,  103,  103,  103,  558, 
    10155       103,  103,  557,  103,  560,  103,  103,  562,  103,  563, 
    10156       103,  563,  103,  103,  103,  180,  103,  103,  576,  574, 
    10157  
    10158       174,  580,  103,  103,  103,  433,  577,  433,  578,  103, 
    10159       103,  103,  575,  579,  103, 1038,  103,  581,  174,  103, 
    10160       103,  103,  103,  583,  103,  584,  591,  582,  591,  180, 
    10161       180,  103,  564,  103,  594,  434,  103,  103,  585,  590, 
    10162       103,  103,  761,  103,  649,  103,  565,  422,  103,  422, 
    10163       593,  103,  103,  597,  103,  958,  592,  103,  103,  595, 
    10164       103,  103,  103,  598,  103,  103,  600,  103,  591,  103, 
    10165       591,  599,  604,  601,  103,  103,  605,  423,  103,  606, 
    10166       602,  103,  103, 1051,  603,  566,  451,  567,  451, 1034, 
    10167       568,  103, 1033,  455,  569,  455,  452,  570,  592,  607, 
    10168  
    10169       571,  572, 1031,  456,  573,  586,  586,  586,  586,  586, 
    10170       586,  586,  586,  586,  586,  586,  103,  586,  586,  586, 
    10171       586,  586,  587,  586,  588,  588,  588,  588,  588,  588, 
    10172       588,  588,  588,  586,  586,  586,  586,  586,  586,  586, 
    10173       589,  589,  589,  589,  589,  589,  589,  589,  589,  589, 
    10174       589,  589,  589,  589,  589,  589,  589,  589,  589,  589, 
    10175       589,  589,  589,  589,  589,  589,  589,  586,  103,  609, 
    10176       103,  103,  103,  103,  103,  103,  662, 1026,  662,  103, 
    10177       103,  610,  608,  611,  614,  103,  103,  103,  103,  103, 
    10178       103,  103,  103,  612,  103,  103,  103,  103,  103,  617, 
    10179  
    10180       620,  103,  103,  103,  103,  103,  613,  626, 1025,  103, 
    10181       619,  103,  103,  103,  615,  103,  103,  616,  618,  103, 
    10182       103,  621,  623,  103,  622,  103,  103,  103,  103,  625, 
    10183       103,  103,  103,  103,  103,  768,  180,  768,  624,  103, 
    10184       103,  103,  103,  103,  103,  103,  103,  628,  103,  103, 
    10185       103,  103,  487,  627,  487,  103,  103,  103,  103,  641, 
    10186       103,  629,  488,  103,  103,  163, 1024,  631,  630,  632, 
    10187       162, 1021,  103,   98,  103,  163,  633,  201,  632,  162, 
    10188       654,  103,  654,  659,  163,  663,  633,  349,  632,  162, 
    10189       655,  555,  103,  397,  163,  686,  682,  397, 1020,  662, 
    10190  
    10191       103,  662,  103,  708,  164,  165,  180, 1014,  166,  103, 
    10192       661,  174,  103,  164,  165,  103,  103,  166,  656,  709, 
    10193       103,  320,  168,  164,  165, 1013,  349,  166,  667,  174, 
    10194       320,  168,  103,  103,  103,  687,  103,  103,  688,   81, 
    10195       320,  168,  633,  170,  639,  162,   82,   83,  766,  770, 
    10196       163,  103,  180,  103,  103,  662,  103,  662,  690, 1050, 
    10197       640,  640,  640,  640,  640,  640,  640,  640,  640,  689, 
    10198       103,  103,  103,  103,  664,  201,  664,  678,  103,  164, 
    10199       165, 1012, 1062,  166,  665,  691,  174,  103,  666,  103, 
    10200      1010,  852,  692, 1003,  103,  103,  320,  168,  180,  544, 
    10201  
    10202       544,  544,  544,  544,  544,  544,  544,  544,  103,  103, 
    10203       650,  103,  650,  700,  859,  651,  651,  651,  651,  651, 
    10204       651,  651,  651,  651,  180,  103,  103,  544,  544,  544, 
    10205       544,  544,  544,  544,  544,  544,  768,  180,  768, 1075, 
    10206       180,  516,  516,  516,  516,  516,  516,  516,  516,  516, 
    10207       546,  546,  546,  546,  546,  546,  546,  546,  546,  103, 
    10208      1002,  103,  515,  180,  546,  546,  546,  546,  546,  546, 
    10209       546,  546,  546,  912,  720,  652,  103,  652,  103,  693, 
    10210       653,  653,  653,  653,  653,  653,  653,  653,  653,  669, 
    10211       669,  103,  669,  669,  669,  669,  669,  669,  669,  669, 
    10212  
    10213       669,  669,  669,  669,  669,  669,  683,  669,  684,  684, 
    10214       684,  684,  684,  684,  684,  684,  684,  669,  669,  669, 
    10215       669,  669,  669,  669,  685,  685,  685,  685,  685,  685, 
    10216       685,  685,  685,  685,  685,  685,  685,  685,  685,  685, 
    10217       685,  685,  685,  685,  685,  685,  685,  685,  685,  685, 
    10218       685,  669,  103,  103,  103,  563,  695,  563,  103,  103, 
    10219       103,  697,  180,  103,  696,  701,  714,  103,  238,  103, 
    10220       103,  103,  712,  103,  103,  103,  103,  103,  103,  713, 
    10221       103,  715,  103,  717,  103,  716,  103,  103,  718,  103, 
    10222       103,  103,  721,  719,  721,  103, 1001, 1016,  698,  103, 
    10223  
    10224       858, 1000,  858,  103,  103,  858,  103,  858,  103,  997, 
    10225       726,  103,  699,  237,  237,  237,  237,  237,  237,  237, 
    10226       237,  237,  722,  103,  723,  103,  103,  103,  103,  103, 
    10227       103,  103,  727,  103,  725,  103,  103,  729,  103,  733, 
    10228       103,  731,  724,  103,  103,  996,  103,  103,  728,  103, 
    10229       103,  732,  103,  103,  730,  103,  103,  103,  103,  734, 
    10230       735,  103,  103,  736,  103,  103,  103,  103,  738,  737, 
    10231       739,  103,  103,  103,  103,  103,  741,  742,  103,  103, 
    10232       740,  103,  103,  103,  103,  201,  744,  103,  103,  103, 
    10233       103,  103,  103,  745,  989,  103,  103,  103,  750,  103, 
    10234  
    10235       103,  103,  743,  103,  103,  747,  103,  103,  103,  103, 
    10236       749,  748,  103,  103,  103,  751,  103,  986,  103,  752, 
    10237       753,  103, 1019,  103,  103,  754,  985,  755,  162,  654, 
    10238       201,  654,  756,  163,  755,  162,  163,  983,  103,  655, 
    10239       163,  664,  163,  664,  756,  201,  755,  162,  103,  975, 
    10240        98,  665,  163,  974,  654,  666,  654,  103,  790,  775, 
    10241       103,  769,  164,  165,  655,  103,  166,  757,  771,  164, 
    10242       165,  103,  776,  166,  103,  103,  666,  103,  666,  320, 
    10243       168,  164,  165,  962,  892,  166,  320,  168,  103,  973, 
    10244       666,  893,  757,  201,  894,  664,  238,  664,  320,  168, 
    10245  
    10246       756,  170,  760,  162,   81,  665,   81,  180,  163,  666, 
    10247        81,  784,  785,   82,   83,  103,  103,   82,   83,  237, 
    10248       237,  237,  237,  237,  237,  237,  237,  237,  103,  103, 
    10249      1052,  103,  103,  103,  972,  789,  103,  164,  165,  971, 
    10250       103,  166,  794,  103,  795,  103,  103,  791,  103,  992, 
    10251       103,  793,  792,  103,  320,  168,  180,  103,  201,  797, 
    10252       103,  797,  721,  832,  721,  832,  103,  103,  103,  103, 
    10253       800,  812,  803,  651,  651,  651,  651,  651,  651,  651, 
    10254       651,  651,  180,  103,  174,  103,  103,  941,  840,  941, 
    10255       840,  915,  722,  103,  103,  103,  798,  813,  841,  651, 
    10256  
    10257       651,  651,  651,  651,  651,  651,  651,  651,  180,  799, 
    10258       103,  103,  103,  899,  981,  814,  981, 1015,  103,  103, 
    10259       103,  103,  821,  816,  815,  653,  653,  653,  653,  653, 
    10260       653,  653,  653,  653,  180,  103,  103,  817,  819,  103, 
    10261        81, 1008,   81, 1008, 1029,  970, 1029,   82,   83,   82, 
    10262        83,  653,  653,  653,  653,  653,  653,  653,  653,  653, 
    10263       765,  765,  180,  765,  765,  765,  765,  765,  765,  765, 
    10264       765,  765,  765,  765,  765,  765,  765,  772,  765,  773, 
    10265       773,  773,  773,  773,  773,  773,  773,  773,  765,  765, 
    10266       765,  765,  765,  765,  765,  774,  774,  774,  774,  774, 
    10267  
    10268       774,  774,  774,  774,  774,  774,  774,  774,  774,  774, 
    10269       774,  774,  774,  774,  774,  774,  774,  774,  774,  774, 
    10270       774,  774,  765,  778,  778,  822,  778,  822,  969,  966, 
    10271       778,  778,  965,  957,  778,  823,  956,  778,  778,  778, 
    10272       778,  778,  778,  778,  778,  777,  777,  953,  777,  777, 
    10273       777,  777,  777,  777,  777,  777,  777,  777,  777,  777, 
    10274       777,  777,  786,  777,  787,  787,  787,  787,  787,  787, 
    10275       787,  787,  787,  777,  777,  777,  777,  777,  777,  777, 
    10276       788,  788,  788,  788,  788,  788,  788,  788,  788,  788, 
    10277       788,  788,  788,  788,  788,  788,  788,  788,  788,  788, 
    10278  
    10279       788,  788,  788,  788,  788,  788,  788,  777,  103,  103, 
    10280       103,  822,  818,  822,  103,  103,  103,  951,  103,  826, 
    10281       820,  823,  825,  829,  824,  103,  103,  103,  103,  948, 
    10282       103,  103,  103,  828,  827,  103,  103,  933,  103,  831, 
    10283       103,  103,  103,  103,  103,  103,  103,  103,  832,  835, 
    10284       832,  103,  103,  103,  830,  103,  103,  103,  103,  103, 
    10285       103,  103,  834,  103,  103,  842,  103,  103,  103,  837, 
    10286       836,  838,  103,  103,  103,  103,  839,  103,  843,  103, 
    10287       843,  103,  103,  103,  103,  754,  103,  756,  162,  103, 
    10288       180,  853,  103,  932,  103,  840,  103,  840,  833,  103, 
    10289  
    10290       103,  845,  103,  103,  756,  841,  755,  162,  103,  858, 
    10291       238,  858,  163,  103,  756,  844,  756,  162,  103,  103, 
    10292       860,  857,  164,  165,  861,  103,  166,  174,  991,  103, 
    10293       103,  103,  103,  862,  931,  103,  863,  103,  930,  320, 
    10294       168,  164,  165,  103,  103,  166,  103,  864,  103,  103, 
    10295       865,  164,  165,  929,  928,  166,  892,  927,  320,  168, 
    10296       103,  103, 1045,  893, 1045, 1079,  894,  103,  320,  168, 
    10297       851,  851,  180,  851,  851,  851,  851,  851,  851,  851, 
    10298       851,  851,  851,  851,  851,  851,  851,  854,  851,  855, 
    10299       855,  855,  855,  855,  855,  855,  855,  855,  851,  851, 
    10300  
    10301       851,  851,  851,  851,  851,  856,  856,  856,  856,  856, 
    10302       856,  856,  856,  856,  856,  856,  856,  856,  856,  856, 
    10303       856,  856,  856,  856,  856,  856,  856,  856,  856,  856, 
    10304       856,  856,  851,  180,  237,  237,  237,  237,  237,  237, 
    10305       237,  237,  237,  103,  797,  103,  797,  103,  103,  103, 
    10306       345,  345,  345,  345,  345,  345,  345,  345,  345,  866, 
    10307       871,  870,  103,  103,  103,  103,  873,  103,  103,  103, 
    10308       103,  925,  886,  103,  103,  374,  922,  374,  103,  884, 
    10309       103,  868,  882,  103,  883,  103,  885,  103,  887,  103, 
    10310       103,  103,  103,  888,  869,  103,  889,  103,  103,  103, 
    10311  
    10312       103,  103,  896,  103,  103,  897,  103,  103,  890,  103, 
    10313       103,  895,  898,  103,  103,  103,  103,  103,  103,  103, 
    10314       103,  103,  103,  903,  103,  103,  103,  900,  902,  103, 
    10315       103,  843,  901,  843,  103,  907,  103,  103,  913,  103, 
    10316       103,  201,  103,  103,  103,  908,  103,  103,  916,  103, 
    10317       905,  921,  103,  917,  103,  103,  103,  103,  914,  103, 
    10318       103,  103,  349,  103,  103,  103,  103,  103,  906,  180, 
    10319       180,  924,  180,  918, 1037,  923,  103,  103,  920,  919, 
    10320       103,  103,  103,  174,  103,  926,  345,  345,  345,  345, 
    10321       345,  345,  345,  345,  345,  103,  103,  937,  103,  103, 
    10322  
    10323       103,  935,  103,  934,  936,  910,  103,  103,  103,  959, 
    10324       103,  960,  103,  103,  103,  103,  103,  103,  938,  103, 
    10325       940,  943,  939,  103,  103,  103,  892,  103,  944,  103, 
    10326       103,  945,  103,  893,  946,  103,  894,  947,  103,  103, 
    10327       103,  103,  103,  949,  909,  952,  103,  103,  103,  103, 
    10328       103,  103,  103,  103,  103,  103,  103,  950,  103,  103, 
    10329       954,  955,  963,  103,  103,  103,  103,  103,  103,  961, 
    10330       103,  103,  103,  103,  103,  968,  964,  977,  103,  967, 
    10331       103,  103,  103,  103,  103,  103,  103,  180,  980,  103, 
    10332       103,  103,  976,  904,  103,  103,  978,  103,  943,  103, 
    10333  
    10334       103,  103,  103,  103,  979,  944,  943,  103,  945,  982, 
    10335       943,  982,  943,  944,  103,  103,  945,  893,  103,  944, 
    10336       894,  103,  945,  984,  103,  103,  103,  103,  103,  987, 
    10337       988,  995,  103,  103, 1017,  103,  103,  881,  103,  993, 
    10338       103,  103,  103,  103,  103,  103,  103,  998,  999,  103, 
    10339       103, 1005,  103,  103, 1004,  103,  880,  103,  103, 1007, 
    10340      1006,  103,  103,  103,  174, 1011,  103,  879,  103,  103, 
    10341       103,  103,  103, 1009,  892, 1009,  103,  103,  103,  103, 
    10342      1022,  893,  103,  103,  894,  103,  103,  103,  103, 1018, 
    10343      1027,  103,  103,  103,  103, 1023, 1028,  103,  878,  103, 
    10344  
    10345       103,  103,  174,  103, 1030,  892, 1030,  103,  103,  103, 
    10346      1032, 1035,  893,  103,  103,  894,  103,  877,  103,  103, 
    10347      1040, 1041,  103, 1044,  103,  174, 1046,  892, 1046,  103, 
    10348       103,  103,  201,  103,  893, 1071,  103,  894,  103,  103, 
    10349       201,  103, 1048, 1055,  201,  103,  103,  876,  103, 1057, 
    10350      1057,  174, 1057,  201, 1065, 1060, 1057, 1057,  103, 1081, 
    10351      1057,  103,  103, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 
    10352      1057, 1058,  892, 1058,  892,  201,  892, 1072,  103,  893, 
    10353      1063,  893,  894,  893,  894,  892,  894, 1076,  201, 1066, 
    10354      1066,  174, 1067,  201,  103,  894, 1066, 1066, 1069,  201, 
    10355  
    10356      1066, 1078, 1077, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 
    10357      1066,  103,  943,  201,  201,  201,  376,  875,  376,  944, 
    10358       874, 1082,  945,  378,  391,  378,  391,  393, 1080,  393, 
    10359       395,  544,  395,  544,  546,  872,  546,  867,   77,   73, 
    10360        73,  349,  180,  180, 1083,  180, 1084,  174, 1088,  174, 
    10361      1086, 1087,  848,  847,  846,  811,  810,  809,  808,  807, 
    10362       806,  805,  804,  802,  801,  796,   77,   77, 1089,   59, 
    10363        59,   59,   59,   59,   59,   59,   59,   59,   59,   59, 
    10364        59,   59,   59,   59,   59,   59,   60,   60,   60,   60, 
    10365        60,   60,   60,   60,   60,   60,   60,   60,   60,   60, 
    10366  
    10367        60,   60,   60,   69,   69,   73,   69,   69,   69,   69, 
    10368        69,   69,   69,   69,   69,   69,   69,   69,   69,   69, 
    10369        72,   72,   73,   72,   72,   72,   72,   72,   72,   72, 
    10370        72,   72,   72,   72,   72,   72,   72,   76,   76,   76, 
    10371        76,   76,   76,   76,   76,   76,   76,   76,   76,   76, 
    10372        76,   76,   76,   76,   80,   80,   80,   80,   80,   80, 
    10373        80,   80,   80,   80,   80,   80,   80,   80,   80,   80, 
    10374        80,   99,   99,  781,  349,  349,  180,   99,  103,  103, 
    10375       103,  103,  103,  103,  103,  103,  103,  103,  173,  173, 
    10376       173,  173,  173,  173,  173,  173,  173,  173,  173,  173, 
    10377  
    10378       173,  173,  173,  173,  173,  178,  178,  178,  178,  178, 
    10379       178,  178,  178,  178,  178,  174,  178,  178,  178,  178, 
    10380       759,  178,  185,  758,  185,  746,  185,  185,  711,  710, 
    10381       707,  706,  185,  200,  200,  200,  200,  200,  200,  200, 
    10382       200,  200,  200,  200,  200,  200,  200,  200,  200,  200, 
    10383       212,  212,  212,  212,  212,  212,  212,  212,  212,  212, 
    10384       212,  212,  212,  212,  212,  212,  212,   89,  703,  702, 
    10385        89,   89,  232,  232,  232,  232,  694,  232,  232,   77, 
    10386       232,  232,  675,  232,  232,  671,  668,  232,  232,  322, 
    10387       322,  322,  322,  322,  322,  322,  322,  322,  322,  322, 
    10388  
    10389       322,  322,  322,  322,  322,  322,  330,  527,  330,  527, 
    10390       638,  330,  335,  335,  335,  335,  335,  335,  335,  335, 
    10391       335,  335,  335,  335,  335,  335,  335,  335,  335,  340, 
    10392       637,  340,  636,  340,  340,  341,  341,  341,  341,  341, 
    10393       341,  341,  341,  341,  341,  341,  341,  341,  341,  341, 
    10394       341,  341,  389,  635,  634,  389,  389,  256,  596,  256, 
    10395       559,  396,  542,  541,  256,  540,  533,  532,  530,  529, 
    10396       349,  180,  256,  505,  180,  505,  503,  502,  505,  512, 
    10397       501,  512,  500,  512,  512,  640,  499,  640,  498,  174, 
    10398       640,  647,  327,  647,  417,  647,  647,  669,  669,  398, 
    10399  
    10400       669,  669,  669,  669,  669,  669,  669,  669,  669,  669, 
    10401       669,  669,  669,  669,  672,  672,  396,  672,  672,  672, 
    10402       672,  672,  672,  672,  672,  672,  672,  672,  672,  672, 
    10403       672,  674,  674,  388,  674,  674,  674,  674,  674,  674, 
    10404       674,  674,  674,  674,  674,  674,  674,  674,  677,  677, 
    10405       677,  677,  677,  677,  677,  677,  677,  677,  677,  677, 
    10406       677,  677,  677,  677,  677,  679,  679,  679,  679,  679, 
    10407       679,  679,  679,  679,  679,  679,  679,  679,  679,  679, 
    10408       679,  679,  763,  763,  763,  763,  763,  763,  763,  763, 
    10409       763,  763,  763,  763,  763,  763,  763,  763,  763,  765, 
    10410  
    10411       765,  765,  765,  765,  765,  765,  765,  765,  765,  765, 
    10412       765,  765,  765,  765,  765,  765,   99,  387,   99,  386, 
    10413        99,   99,  767,  767,  767,  767,  767,  767,  767,  767, 
    10414       767,  767,  767,  767,  767,  767,  767,  767,  767,  777, 
    10415       777,  385,  777,  777,  777,  777,  777,  777,  777,  777, 
    10416       777,  777,  777,  777,  777,  777,  779,  779,  384,  779, 
    10417       779,  779,  779,  779,  779,  779,  779,  779,  779,  779, 
    10418       779,  779,  779,  780,  780,  383,  780,  780,  780,  780, 
    10419       780,  780,  780,  780,  780,  780,  780,  780,  780,  780, 
    10420       782,  782,  782,  782,  782,  782,  782,  782,  782,  782, 
    10421  
    10422       782,  782,  782,  782,  782,  782,  782,  783,  783,  783, 
    10423       783,  783,  783,  783,  783,  783,  783,  783,  783,  783, 
    10424       783,  783,  783,  783,  850,  850,  850,  850,  850,  850, 
    10425       850,  850,  850,  850,  850,  850,  850,  850,  850,  850, 
    10426       850,  851,  851,  851,  851,  851,  851,  851,  851,  851, 
    10427       851,  851,  851,  851,  851,  851,  851,  851,  891,  891, 
    10428       891,  891,  891,  891,  891,  891,  891,  891,  891,  891, 
    10429       891,  891,  891,  891,  891,  942,  942,  942,  942,  942, 
    10430       942,  942,  942,  942,  942,  942,  942,  942,  942,  942, 
    10431       942,  942,  382,  381,  380,  379,  365,  364,  362,  361, 
    10432  
    10433       201,  349,  180,  180,  174,  328,  326,  325,  174,  231, 
    10434       230,  223,  222,   77,   77,   73,   73,  207,  206,  204, 
    10435       203,  201,  196, 1091,   61,    9, 1091, 1091, 1091, 1091, 
    10436      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    10437      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    10438      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    10439      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    10440      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    10441      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091 
     10562       14,   15,   16,   17,   18,   19,   14,   20,   21,   22, 
     10563       23,   24,   21,   25,   21,   26,   21,   27,   28,   29, 
     10564       29,   29,   29,   29,   29,   29,   29,   29,   21,   30, 
     10565       31,   32,   33,   21,   21,   34,   35,   36,   37,   38, 
     10566       39,   40,   41,   34,   42,   34,   34,   43,   44,   45, 
     10567       46,   47,   34,   48,   49,   50,   34,   34,   51,   34, 
     10568       34,   34,   14,   52,   53,   54,   55,   64,   66,   65, 
     10569       70,   72,   71,   72,   82,   71,   68,   73,   75,   92, 
     10570       78,   56,   56,   56,   56,   56,   56,   56,   56,   56, 
     10571       69,   68,   76,   67,   68,   86,   91,   68,  103,  102, 
     10572 
     10573       57,   58,   87,   88,   59,   69,   68,   68,   69,   68, 
     10574       68,   69,   68,   83,  193,   68,   79,   60,   61,   68, 
     10575       69,   69,   68,   69,   69,  210,   69,   84,   68,   69, 
     10576       80,  105,  333,   69,   89,   72,   69,   72,   78,   70, 
     10577       68,   71,   69,  108,  116,  108,  108,  131,   90,   93, 
     10578      132,   93,   78,  133,   69,  108,  185,  108,   82,  134, 
     10579      193, 1020,  108,  110,   71,  194,   71,   94,   94,   94, 
     10580       94,   94,   94,   94,   94,   94,  211,  108,  211, 1122, 
     10581       71,  108,   73,  214,   95,  186,  215,  135,   96,   68, 
     10582       97,  108,  108,  136,   82,   98,  108,   99,  100,  187, 
     10583 
     10584      137,  138,  108,   69,  366,  254,  108,  101,  106,  217, 
     10585      107,  107,  107,  107,  107,  107,  107,  107,  107,  117, 
     10586      108,  108,  108,  225,  226,  108,  118,  179,  216,  108, 
     10587      119,  108,  109,  120,   86,  139,  227,  108,  110,  108, 
     10588      369,   87,   88,  121,  230,  255,  110,  106,  108,  107, 
     10589      107,  107,  107,  107,  107,  107,  107,  107,  232,  231, 
     10590      153,  338,  108,  108,  108,  122,  234,  111,  112,  123, 
     10591      108,  109,  108,  233,  108,  124,  235,  113,  108,  125, 
     10592      110,  108,  108, 1117,  114,  115,  140,  366,  366,  253, 
     10593      108,  126,  396,  127,  141,  108,  128,  129,  108,  110, 
     10594 
     10595      142,  143,  108,  130,  108,  108,  108,  367,  370,  144, 
     10596      108,  146,  108,  147,  108,  145,  108,  149,  148,  108, 
     10597      108,  108,  154,  179,  191,  108,  155,  397,  180,  179, 
     10598      156,  150,  160,  314,  151,  108,  108,  152,  157,  161, 
     10599      108,  158,  159,  108,  108,  193,  108,  315,  260,  162, 
     10600      108,  163,  329,  183,  108,  108,  108,  189,  108,  168, 
     10601      135,  164,  181,  339,  108,  108,  330,  103,  108,  165, 
     10602      243,  166,  167,  160,  243,  103,  182,  168,   86,  352, 
     10603      161,  196,  197,  196,  108,   87,   88,  108, 1106,  390, 
     10604      162,   68,  168,  198,  219,  220,  219,  190,  168, 1123, 
     10605 
     10606       82,  108,  221,  222,   86,   69,  169,  170,   86,   68, 
     10607      171,   87,   88, 1123,  108,   87,   88,  108,  270,  252, 
     10608      108,  199,  259,  172,  173,  174,  175,  176,  167,  391, 
     10609      337,  108,  267,  168,  108,  200,  168,  108,  223,  108, 
     10610      108,  366,  268,  177,  177,  177,  177,  177,  177,  177, 
     10611      177,  177,  256,  257,  379, 1105,  108,  108,  258,  224, 
     10612      108,  108,  169,  170,  683,   68,  171,  243,  243,  243, 
     10613      243,  243,  243,  243,  243,  243,  282,  276,  108,  172, 
     10614      173,  195,  196,  197,  196,  195,  195,  195,  201,  195, 
     10615      195,  195,  195,  195,  195,  195,  195,  195,  202,  195, 
     10616 
     10617      203,  203,  203,  203,  203,  203,  203,  203,  203,  195, 
     10618      195,  195,  195,  195,  195,  195,  204,  186,  204,  204, 
     10619      204,  204,  205,  204,  118,  204,  204,  204,  206,  204, 
     10620      204,  187,  204,  204,  204,  204,  207,  204,  204,  204, 
     10621      204,  208,  204,  195,   93,  179,   93,  108,  108,  244, 
     10622      245,  108,   78,  108,  108,  108,   78,  108,  108,  179, 
     10623      108,  108,  108,   82,  108,  261,  197, 1102,  108,  108, 
     10624      108,  266,  108,  108,  108,  108,  108,  108,  108,   95, 
     10625      108,  108,  108,   96,  108,   97,  108,  108,  247,  108, 
     10626       98,  549,   99,  100,  376,  275,  340,  108,  108,  519, 
     10627 
     10628      269,  108,  101,  239,  239,  239,  239,  239,  239,  239, 
     10629      239,  239,  108,  108,  277,  550,  108,  357,  108,   82, 
     10630      108,  303,  108,  240,  241,  246,  108,  108,  108,  108, 
     10631      108,  108,  108,  108,  108,  337,  242,  108,  248,  108, 
     10632      249,  168,  108,  108,  274,  108,  108,  108,  108,  250, 
     10633      108,  291,  278,  251,  278,  108,  108,  108,  108,  108, 
     10634      108,  108,  108,  337,  378,  179,  108,  108,  287,  168, 
     10635      246,  108,  108,  262,  271,  262,  366,  103,  366,  108, 
     10636      280,  272,  280,  108,  108,  273,  108,  108,  283,  106, 
     10637      281,  263,  263,  263,  263,  263,  263,  263,  263,  263, 
     10638 
     10639      284,  108,  285,  108,  108,  286,  279,  288,  108,  108, 
     10640      108,  368,  290,  540,  366,  245,  108,  659,  518,  108, 
     10641      108,  289,  108,  292,  168,  108,  108,  108,  264,  293, 
     10642      265,  294,  108,  108,  108,  108,  313,  108,  295,  108, 
     10643      108,  297,  108,  304,  539,  305,  108,  108,  300, 1100, 
     10644      301,  108,  298,  296,  244,  299,  302,  108,  310,  108, 
     10645      108,  306,  307,  108,  108,  308,  108,  309,  108,  316, 
     10646      108,  108,  311,  108,  320,  354,  355,  354,  108,  312, 
     10647      317,  321,  322,  108,  318,  108,  108,  108,  319,  324, 
     10648      108,  325,  167,  108,  323,  108,  327,  168,  325,  167, 
     10649 
     10650      108,  108,  193,  108,  168,  343,  108,  343,  327,   78, 
     10651      325,  167,  253,  373,  349,  373,  168,  108,  108,  346, 
     10652       78,  108,  197,  108,  108,  348,  169,  170,  351,  383, 
     10653      171,  383,  366,  169,  170,  108,  350,  171,  108,  179, 
     10654      344,  108,  531,  326,  173,  169,  170,  256,  347,  171, 
     10655      326,  173,  108,  258,  345,  691,  356,  359,  197,  359, 
     10656      377,  220,  326,  173,  327,  175,  335,  167,  380,  222, 
     10657      220,  541,  168,   86,  385,  197,  385,  380,  222, 1096, 
     10658       87,   88,  336,  336,  336,  336,  336,  336,  336,  336, 
     10659      336,   86,  360,  521,  197,  219,  220,  219,   87,   88, 
     10660 
     10661      108,  169,  170,  221,  222,  171,  361,  219,  220,  219, 
     10662      387,  411,  387,  225,  226,  221,  222,  108,  326,  173, 
     10663      197,  402,  404,  402,  404,  518,  227,  382,  406,  533, 
     10664      406,  168,  343,  545,  343,  545,  381,  362,  362,  362, 
     10665      362,  362,  362,  362,  362,  362,  353,  353,  197,  353, 
     10666      353,  353,  353,  353,  353,  353,  353,  353,  353,  353, 
     10667      353,  353,  353,  363,  353,  364,  364,  364,  364,  364, 
     10668      364,  364,  364,  364,  353,  353,  353,  353,  353,  353, 
     10669      353,  365,  365,  365,  365,  365,  365,  365,  365,  365, 
     10670      365,  365,  365,  365,  365,  365,  365,  365,  365,  365, 
     10671 
     10672      365,  365,  365,  365,  365,  365,  365,  365,  353,  108, 
     10673      413,  108,  657,  108,  280,  366,  280,  108,  168,  108, 
     10674      108, 1093,  108,  108,  281,  415,  108,  418,  108,  412, 
     10675      108,  414,  416,  417,  108,  108,  108,  108,  108,  420, 
     10676      108,  421,  108,  108,  108,  542,  108,  108, 1091,  419, 
     10677      428,  425,  108,  432,  422,  108,  108,  423,  426,  108, 
     10678      108,  108,  424,  108,  108,  108,  430,  427,  108,  108, 
     10679      108,  108,  108,  108,  451,  431,  433,  444,  108,  445, 
     10680      366,  445,  108,  108, 1088,  108,  108,  449,  108,  108, 
     10681      434,  108,  434,  108,  108,  108,  447,  448,  450,  108, 
     10682 
     10683      108,  453,  278,  684,  278,  452,  108,  108, 1086,  446, 
     10684      108,  108,  108, 1085,  108,  108,  108,  456,  108,  108, 
     10685      435,  455,  179,  108,  108,  108,  457, 1082,  436,  108, 
     10686      437,  108,  108,  438,  197,  108,  108,  439,  458,  459, 
     10687      440,  108,  108,  441,  442,  460,  108,  443,  108,  463, 
     10688      467,  463,  467,  108,  462,  108,  454,  472,  461,  464, 
     10689      468,  478,  108,  108,  108,  108,  474,  520,  471,  108, 
     10690      108, 1080,  108,  108,  473,  108,  108,  108,  108,  108, 
     10691      535,  108,  476,  477,  108,  108,  108,  108,  475,  480, 
     10692      108,  479,  108,  108,  498,  465,  469,  108,  108,  108, 
     10693 
     10694      481,  108,  108,  483,  108,  466,  470,  108,  482,  484, 
     10695      485,  108,  108,  108,  108,  108,  108, 1078,  486,  487, 
     10696      108,  490,  108,  108,  108,  108,  491,  492,  108,  108, 
     10697      108,  488,  489,  493,  108,  108,   78,  108,  108,  108, 
     10698      108,  494,  108,  108,  495,  108,  499,  108,  499,  108, 
     10699      501,  108,  108,  497,  496,  108,  500,  108,  503,  504, 
     10700      108,  108,  108,  502,  108,  507,  505,  508,  167,  518, 
     10701      197,  108,  108,  168,  108,  168,  525,  530,  108,  527, 
     10702      506,  108,  197,  103,  509,  548,  508,  167,  108,  108, 
     10703      526,  509,  168,  508,  167, 1074,  108,  197,  108,  168, 
     10704 
     10705      108,  528,  169,  170,   82,  179,  171,  108,  193,  108, 
     10706      108,  529,  354,  355,  354,  532,  559,  108,  559,  326, 
     10707      173,  169,  170,  220,  108,  171,  108,  108,  169,  170, 
     10708      380,  222,  171,  359,  197,  359, 1068,  534,  326,  173, 
     10709      108,  561,  551,  561,   86,  326,  173,  509,  175,  516, 
     10710      167,   87,   88,   86, 1073,  168,  658,  108,  563,  673, 
     10711       87,   88,  445, 1070,  445,  517,  517,  517,  517,  517, 
     10712      517,  517,  517,  517,  384,  384,  384,  384,  384,  384, 
     10713      384,  384,  384,  657,  169,  170,  225,  226,  171,  168, 
     10714      366,  553,  446,  688, 1069,  688,  552,  108,  108,  227, 
     10715 
     10716      565,  326,  173,  197,  384,  384,  384,  384,  384,  384, 
     10717      384,  384,  384,  685,  108,  108,  179,  668,  197,  668, 
     10718      362,  362,  362,  362,  362,  362,  362,  362,  362,  386, 
     10719      386,  386,  386,  386,  386,  386,  386,  386,  108,  108, 
     10720      197,  536,  197,  386,  386,  386,  386,  386,  386,  386, 
     10721      386,  386,  168,  197,  660,  108,  108,  566,  168,  537, 
     10722      537,  537,  537,  537,  537,  537,  537,  537,  388,  388, 
     10723      388,  388,  388,  388,  388,  388,  388,  108,  567,  108, 
     10724      538,  197,  388,  388,  388,  388,  388,  388,  388,  388, 
     10725      388,  675,  674,  569,  108,  108,  108, 1066,  362,  362, 
     10726 
     10727      362,  362,  362,  362,  362,  362,  362,  403,  403,  403, 
     10728      403,  403,  403,  403,  403,  403,  403,  403,  403,  403, 
     10729      403,  403,  403,  403,  403,  405,  405,  405,  405,  405, 
     10730      405,  405,  405,  405,  405,  405,  405,  405,  405,  405, 
     10731      405,  405,  405,  407,  407,  407,  407,  407,  407,  407, 
     10732      407,  407,  407,  407,  407,  407,  407,  407,  407,  407, 
     10733      407,  108,  108,  108,  108,  564,  568,  108,  197,  108, 
     10734      108,  108,  571,  572,  570,  108, 1064,  108,  108,  108, 
     10735      108,  108,  573,  574,  108,  108,  108,  108,  108,  108, 
     10736      108,  590,  108,  578,  108,  197,  576,  577,  579,  108, 
     10737 
     10738      579,  108,  108,  108,  592,  108,  108,  108,  366,  596, 
     10739      591,  108,  593,  108,  108,  594,  108,  677,  108,  108, 
     10740      595,  599,  108,  108,  607,  597,  607,  108,  108,  723, 
     10741      108,  108,  610,  108,  600,  598,  108,  724,  601,  179, 
     10742      606,  580, 1049,  108,  108,  682,  609,  108,  108,  108, 
     10743      108,  168,  108,  108,  608,  581,  434,  168,  434,  108, 
     10744      108,  613,  611,  727,  108,  108,  108,  108,  614,  108, 
     10745      108,  615, 1063,  617,  616,  108,  108,  621,  871,  728, 
     10746      618,  108, 1061,  108,  619,  463,  435,  463,  108,  620, 
     10747      623,  467,  108,  467,  582,  464,  583, 1056,  108,  584, 
     10748 
     10749     1055,  468,  622,  585,   86,  108,  586,  108,  625,  587, 
     10750      588,  698,  699,  589,  602,  602,  602,  602,  602,  602, 
     10751      602,  602,  602,  602,  602,  108,  602,  602,  602,  602, 
     10752      602,  603,  602,  604,  604,  604,  604,  604,  604,  604, 
     10753      604,  604,  602,  602,  602,  602,  602,  602,  602,  605, 
     10754      605,  605,  605,  605,  605,  605,  605,  605,  605,  605, 
     10755      605,  605,  605,  605,  605,  605,  605,  605,  605,  605, 
     10756      605,  605,  605,  605,  605,  605,  602,  108,  108,  108, 
     10757      108,  108,  108,  108,  785, 1054,  785,  108, 1051,  626, 
     10758      627,  624,  108,  108,  108,  108,  108,  108,  108,  108, 
     10759 
     10760      108,  628,  108,  108,  108,  629,  630,  633,  108,  108, 
     10761      108,  631,  108,  108,  636,  108,  108,  108,  108,  108, 
     10762      108,  635,  632,  108,  108,  634,  108,  638,  641,  108, 
     10763      108,  640,  637,  108,  639,  108,  108,  108,  108,  642, 
     10764      108,  108,  108,  108,  108,  108,  108,  499,  108,  499, 
     10765      108,  197,  644,  108,  108,  108,  179,  500,  108,  108, 
     10766      643,  108,  108,  108,  108,  108,  108,  108,  108, 1050, 
     10767      645,  647,  646,  648,  167,  669,  657,   82, 1045,  168, 
     10768      108,  108,  168,  108,  701,  108,  649,  366,  648,  167, 
     10769      103, 1044,  108,  649,  168,  648,  167,  108,  780,  667, 
     10770 
     10771      705,  168,  676,  668,  664,  668,  664,  571,  169,  170, 
     10772      795,  668,  171,  668,  665,  694,  108,  108,  108,  108, 
     10773      108,   86,  707,  169,  170,  326,  173,  171,   87,   88, 
     10774      169,  170, 1042,  706,  171,  108,  108,  108,  108,  108, 
     10775      326,  173,  666, 1041,  670,  108,  670,  326,  173,  649, 
     10776      175,  655,  167,  197,  671,  108,  108,  168,  672,  696, 
     10777      108,  193,  108,  108,  709,  108,  108,  656,  656,  656, 
     10778      656,  656,  656,  656,  656,  656,  708,  108,  710,  108, 
     10779      108,  108,  108,  108,  712,  108,  169,  170, 1048,  714, 
     10780      171,  607,  785,  607,  785,  711,  108, 1040,  108,  108, 
     10781 
     10782      877,  108,  108,  326,  173,  197,  560,  560,  560,  560, 
     10783      560,  560,  560,  560,  560, 1038,  108,  678,  108,  678, 
     10784      179,  608,  679,  679,  679,  679,  679,  679,  679,  679, 
     10785      679,  197,  560,  560,  560,  560,  560,  560,  560,  560, 
     10786      560, 1031,  179,  794,  197,  794, 1030, 1029,  537,  537, 
     10787      537,  537,  537,  537,  537,  537,  537,  562,  562,  562, 
     10788      562,  562,  562,  562,  562,  562,  108, 1028, 1016,  536, 
     10789      197,  562,  562,  562,  562,  562,  562,  562,  562,  562, 
     10790      781,  108,  680,  108,  680,  732,  719,  681,  681,  681, 
     10791      681,  681,  681,  681,  681,  681,  687,  687,  108,  687, 
     10792 
     10793      687,  687,  687,  687,  687,  687,  687,  687,  687,  687, 
     10794      687,  687,  687,  702,  687,  703,  703,  703,  703,  703, 
     10795      703,  703,  703,  703,  687,  687,  687,  687,  687,  687, 
     10796      687,  704,  704,  704,  704,  704,  704,  704,  704,  704, 
     10797      704,  704,  704,  704,  704,  704,  704,  704,  704,  704, 
     10798      704,  704,  704,  704,  704,  704,  704,  704,  687,  108, 
     10799      108,  579,  108,  579,  108,  108,  108,  716,  108,  720, 
     10800      715,  733,  108,  736,  739,  735,  108,  108,  731,  108, 
     10801      734,  108,  108,  108,  108,  108,  108, 1025, 1024,  108, 
     10802      738,  108,  740,  409,  740,  244,  193,  409,  108,  737, 
     10803 
     10804      108,  108,  108,  108,  717,  243,  243,  243,  243,  243, 
     10805      243,  243,  243,  243,  108,  108,  108,  108,  718,  108, 
     10806      108,  743,  741,  108,  108,  745,  108,  108,  744,  742, 
     10807      108,  108,  108,  108,  748,  746,  108,  108,  789,  108, 
     10808      108,  108,  752,  747,  108,  108,  108,  108,  753,  108, 
     10809      750,  197,  751,  108,  108,  749,  108,  108,  108,  108, 
     10810      755,  108,  108,  108,  108,  754,  108,  108,  756,  758, 
     10811      757,  108,  108,  108,  108,  108,  760,  759,  108,  108, 
     10812      763,  108,  108,  108,  108,  108,  761,  764,  108,  108, 
     10813      108,  108,  108,  792,  108,  769,  108,  108,  762,  108, 
     10814 
     10815      108,  108,  108,  108, 1018,  108,  766,  768,  108,  108, 
     10816      767,  108,  108,  108,  664,  197,  664,  108,  108,  770, 
     10817      108,  771,  772,  773,  665,  774,  167,  168, 1017,  108, 
     10818      108,  168,  775,  168,  774,  167,  664,  670,  664,  670, 
     10819      168,  103,  775,  197,  774,  167,  665,  671,  108,  108, 
     10820      168,  672,  776,  786,  879,   86,  787,  794,  197,  794, 
     10821      169,  170,  806,  807,  171,  108,  108,  108,   86,  169, 
     10822      170,  108,  244,  171,  776,   87,   88,  326,  173,  169, 
     10823      170,  790,  788,  171,  108,  193,  326,  173,  108, 1015, 
     10824      672,  108,  672,  670, 1012,  670,  326,  173,  775,  175, 
     10825 
     10826      779,  167,   86,  671,  672,  108,  168,  672,  108,   87, 
     10827       88,  243,  243,  243,  243,  243,  243,  243,  243,  243, 
     10828      812,  108,  108,  986,  811,  108,  108,  108,  108,  108, 
     10829      816,  108,  819,  108,  819,  169,  170,  108,  108,  171, 
     10830      813,  817,  108,  108,  108,  108,  108,  815,  108,  814, 
     10831      108,  108,  326,  173,  197,  822,  740, 1011,  740,  819, 
     10832      876,  819,  876,  876,  108,  876,  108,  108,  108,  820, 
     10833      825,  679,  679,  679,  679,  679,  679,  679,  679,  679, 
     10834      197,  839,  821,  108,  108,  965,  741,  965, 1009, 1001, 
     10835      108,  108,  834,  108,  108,  835,  891,  679,  679,  679, 
     10836 
     10837      679,  679,  679,  679,  679,  679,  197,  108,  108,  892, 
     10838      108,  841,  179,  836, 1000,  999,  108,  108,  843,  108, 
     10839      108,  838,  837,  681,  681,  681,  681,  681,  681,  681, 
     10840      681,  681,  197,  108,  108,  108,  850,  108,  862,   86, 
     10841      862,  983, 1007,  984, 1007,  934,   87,   88,  863,  681, 
     10842      681,  681,  681,  681,  681,  681,  681,  681,  791,  791, 
     10843      197,  791,  791,  791,  791,  791,  791,  791,  791,  791, 
     10844      791,  791,  791,  791,  791,  796,  791,  797,  797,  797, 
     10845      797,  797,  797,  797,  797,  797,  791,  791,  791,  791, 
     10846      791,  791,  791,  798,  798,  798,  798,  798,  798,  798, 
     10847 
     10848      798,  798,  798,  798,  798,  798,  798,  798,  798,  798, 
     10849      798,  798,  798,  798,  798,  798,  798,  798,  798,  798, 
     10850      791,  800,  800,   86,  800, 1036,  998, 1036,  800,  800, 
     10851       87,   88,  800,  997,  996,  800,  800,  800,  800,  800, 
     10852      800,  800,  800,  799,  799,  995,  799,  799,  799,  799, 
     10853      799,  799,  799,  799,  799,  799,  799,  799,  799,  799, 
     10854      808,  799,  809,  809,  809,  809,  809,  809,  809,  809, 
     10855      809,  799,  799,  799,  799,  799,  799,  799,  810,  810, 
     10856      810,  810,  810,  810,  810,  810,  810,  810,  810,  810, 
     10857      810,  810,  810,  810,  810,  810,  810,  810,  810,  810, 
     10858 
     10859      810,  810,  810,  810,  810,  799,  108,  108,  108,  844, 
     10860      840,  844,  108,  108,  851,  179,  108,  848,  842,  845, 
     10861      847,  108,  846,  108,  108,  108,  108,  992,  108,  108, 
     10862      108,  108,  849,  108,  852,  108,  108,  853,  108,  108, 
     10863      854,  108,  854,  108,  108,  108,  857,  108,  108, 1113, 
     10864      108,  108,  108,  108,  860,  108,  108,  108,  108,  856, 
     10865      108,  108,  108,  108,  108,  859,  858,  108,  108,  861, 
     10866      864,  108,  108,  197,  108,  108,  865,  108,  865,  108, 
     10867      108,  108,  773,  108,  775,  167,  108,  179,  108,  108, 
     10868      855,  874,  108,  775,  991,  774,  167,  108,  108,  867, 
     10869 
     10870      108,  168,  775,  108,  775,  167,  108,  876,  108,  876, 
     10871      244,  108,  865,  866,  865,  108,  888,  885,  883,  169, 
     10872      170,  875,  884,  171,  982,  108, 1084,  108,  108,  108, 
     10873      169,  170,  108,  108,  171,  108,  326,  173,  108,  169, 
     10874      170,  108,  108,  171,  894,  886,  108,  326,  173,  929, 
     10875      981, 1059,  889, 1059,  980,  108,  326,  173,  108,  108, 
     10876      878,  878,  197,  878,  878,  878,  878,  878,  878,  878, 
     10877      878,  878,  878,  878,  878,  878,  878,  880,  878,  881, 
     10878      881,  881,  881,  881,  881,  881,  881,  881,  878,  878, 
     10879      878,  878,  878,  878,  878,  882,  882,  882,  882,  882, 
     10880 
     10881      882,  882,  882,  882,  882,  882,  882,  882,  882,  882, 
     10882      882,  882,  882,  882,  882,  882,  882,  882,  882,  882, 
     10883      882,  882,  878,  197,  243,  243,  243,  243,  243,  243, 
     10884      243,  243,  243,  108,  108,  108,  108,  887,  108,  108, 
     10885      362,  362,  362,  362,  362,  362,  362,  362,  362,  893, 
     10886      108,  108,  108,  896,  108,  108,  906,  905,  108,  108, 
     10887      108,  909,  108,  108,  108,  907,  977,  911,  912,  975, 
     10888      972,  108,  108,  108,  910,  908,  108,  108,  915,  108, 
     10889      108,  108,  844,  913,  844,  916,  918,  108,  917,  108, 
     10890      108,  108,  845,  108,  108,  108,  108,  920,  854,  108, 
     10891 
     10892      854,  108,  108,  108,  108,  108,  919,  921,  108,  926, 
     10893      108,  108,  108,  108,  925,  108,  108,  108,  923,  108, 
     10894      108,  924,  108,  108,  108,  862,  930,  862,  193,  108, 
     10895      936,  197,  108,  108,  108,  863,  108,  931,  108,  940, 
     10896      108,  108,  108,  108,  957,  928,  108,  108,  922,  108, 
     10897      108,  937,  108,  108,  108,  108,  941,  108,  108,  942, 
     10898      108,  938,  948,  108,  939,  197,  108,  950,  193,  108, 
     10899      944,  108,  947,  943,  108,  108,  108,  108,  961,  956, 
     10900      108,  959,  362,  362,  362,  362,  362,  362,  362,  362, 
     10901      362,  108,  108,  108,  108,  108,  960,  108,  108,  958, 
     10902 
     10903      915,  108,  179,  108,  179, 1047,  108,  916,  108,  108, 
     10904      917,  108,  967,  962,  108,  108,  964,  963,  108,  968, 
     10905      108,  915,  969,  108,  108,  108,  108,  108,  916,  970, 
     10906      108,  917,  971,  108,  108,  108,  108,  197,  108,  976, 
     10907      973,  108,  108,  108,  108,  108,  108,  108,  108, 1065, 
     10908      108,  974,  108,  108,  978,  108,  108, 1094,  979,  989, 
     10909      108,  108,  108,  108,  108,  108,  985,  108,  990,  108, 
     10910      108,  994,  955,  108,  987,  108,  988,  108,  108, 1003, 
     10911      108,  108,  993,  108,  108,  108,  108,  108,  108, 1002, 
     10912      197,  108,  108, 1006,  967, 1004,  108,  108,  108,  197, 
     10913 
     10914      108,  968,  108,  954,  969,  108,  967, 1005,  108, 1008, 
     10915      967, 1008,  967,  968,  108,  108,  969,  916,  108,  968, 
     10916      917,  108,  969, 1010,  108,  108,  108,  108,  108, 1013, 
     10917     1014,  108, 1022,  108,  953,  108,  108, 1021,  108, 1019, 
     10918     1023,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
     10919      108, 1033,  108,  108,  108, 1027,  179, 1026, 1035,  108, 
     10920     1034, 1032,  952,  108,  108,  108,  108,  108,  108,  108, 
     10921      951,  108, 1037,  915, 1037,  108,  108,  108,  108, 1039, 
     10922      916,  108, 1052,  917,  108,  108,  108, 1046,  108, 1043, 
     10923      108,  108,  108,  108,  108,  108,  193, 1057,  108, 1053, 
     10924 
     10925      108, 1058,  179,  108,  108,  108,  108,  108,  108, 1062, 
     10926      108, 1060,  915, 1060,  108,  193,  108,  108, 1075,  916, 
     10927      108,  108,  917,  108, 1072,  949, 1076, 1071, 1076, 1067, 
     10928      108,  108,  108,  108, 1077,  915, 1077,  108,  108,  193, 
     10929     1079,  108,  916,  179,  915,  917, 1087,  108,  108,  108, 
     10930     1081,  916, 1083,  179,  917,  108, 1089, 1089, 1092, 1089, 
     10931      179, 1097,  946, 1089, 1089,  108,  193, 1089,  179,  193, 
     10932     1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1090,  915, 
     10933     1090,  108,  193,  193,  179, 1101,  916, 1095,  193,  917, 
     10934      915, 1111,  193, 1103, 1098, 1098, 1107, 1099,  108, 1104, 
     10935 
     10936      917, 1098, 1098,  108,  108, 1098,  193,  193, 1098, 1098, 
     10937     1098, 1098, 1098, 1098, 1098, 1098,  915,  967,  193, 1109, 
     10938      108,  108, 1112,  916,  968, 1114,  917,  969,  193, 1108, 
     10939      384, 1110,  384,  386,  388,  386,  388, 1115,  403,  945, 
     10940      403, 1116,  405,  366,  405, 1119,  407,  560,  407,  560, 
     10941      197,  562, 1120,  562,  935,  179,  933, 1118,  932,  927, 
     10942      904,  903,  902,  901,  900,  899,  898,  897,  895,  890, 
     10943       82,   78,   78,  366,  197,  197,  197,  873,  179,  179, 
     10944      870, 1121,   62,   62,   62,   62,   62,   62,   62,   62, 
     10945       62,   62,   62,   62,   62,   62,   62,   62,   62,   63, 
     10946 
     10947       63,   63,   63,   63,   63,   63,   63,   63,   63,   63, 
     10948       63,   63,   63,   63,   63,   63,   74,   74,  869,   74, 
     10949       74,   74,   74,   74,   74,   74,   74,   74,   74,   74, 
     10950       74,   74,   74,   77,   77,  868,   77,   77,   77,   77, 
     10951       77,   77,   77,   77,   77,   77,   77,   77,   77,   77, 
     10952       81,   81,   81,   81,   81,   81,   81,   81,   81,   81, 
     10953       81,   81,   81,   81,   81,   81,   81,   85,   85,   85, 
     10954       85,   85,   85,   85,   85,   85,   85,   85,   85,   85, 
     10955       85,   85,   85,   85,  104,  104,  833,  832,  831,  830, 
     10956      104,  108,  108,  108,  108,  108,  108,  108,  108,  108, 
     10957 
     10958      108,  178,  178,  178,  178,  178,  178,  178,  178,  178, 
     10959      178,  178,  178,  178,  178,  178,  178,  178,  184,  829, 
     10960      184,  828,  184,  184,  827,  826,  824,  823,  184,  192, 
     10961      192,  192,  192,  192,  192,  192,  192,  192,  192,  192, 
     10962      192,  192,  192,  192,  192,  192,  195,  195,  195,  195, 
     10963      195,  195,  195,  195,  195,  195,  818,  195,  195,  195, 
     10964      195,   82,  195,  218,  218,  218,  218,  218,  218,  218, 
     10965      218,  218,  218,  218,  218,  218,  218,  218,  218,  218, 
     10966       94,   82,   78,   94,   94,  238,  238,  238,  238,   78, 
     10967      238,  238,  803,  238,  238,  366,  238,  238,  366,  197, 
     10968 
     10969      238,  238,  328,  328,  328,  328,  328,  328,  328,  328, 
     10970      328,  328,  328,  328,  328,  328,  328,  328,  328,  336, 
     10971      783,  336,  179,  778,  336,  341,  777,  341,  765,  341, 
     10972      341,  342,  342,  730,  342,  342,  342,  342,  342,  342, 
     10973      342,  342,  342,  342,  342,  342,  342,  342,  353,  353, 
     10974      353,  353,  353,  353,  353,  353,  353,  353,  353,  353, 
     10975      353,  353,  353,  353,  353,  358,  358,  358,  358,  358, 
     10976      358,  358,  358,  358,  358,  358,  358,  358,  358,  358, 
     10977      358,  358,  401,  729,  726,  401,  401,  262,  725,  262, 
     10978      722,  721,  713,  700,  262,   82,  693,  689,  686,  530, 
     10979 
     10980      663,  662,  262,  517,  530,  517,  654,  653,  517,  522, 
     10981      652,  522,  651,  522,  522,  656,  650,  656,  612,  575, 
     10982      656,  661,  408,  661,  558,  661,  661,  687,  687,  557, 
     10983      687,  687,  687,  687,  687,  687,  687,  687,  687,  687, 
     10984      687,  687,  687,  687,  690,  690,  556,  690,  690,  690, 
     10985      690,  690,  690,  690,  690,  690,  690,  690,  690,  690, 
     10986      690,  692,  692,  555,  692,  692,  692,  692,  692,  692, 
     10987      692,  692,  692,  692,  692,  692,  692,  692,  695,  695, 
     10988      695,  695,  695,  695,  695,  695,  695,  695,  695,  695, 
     10989      695,  695,  695,  695,  695,  697,  697,  697,  697,  697, 
     10990 
     10991      697,  697,  697,  697,  697,  697,  697,  697,  697,  697, 
     10992      697,  697,  782,  782,  782,  782,  782,  782,  782,  782, 
     10993      782,  782,  782,  782,  782,  782,  782,  782,  782,  104, 
     10994      554,  104,  547,  104,  104,  784,  784,  546,  784,  784, 
     10995      784,  784,  784,  784,  784,  784,  784,  784,  784,  784, 
     10996      784,  784,  791,  791,  791,  791,  791,  791,  791,  791, 
     10997      791,  791,  791,  791,  791,  791,  791,  791,  791,  793, 
     10998      793,  793,  793,  793,  793,  793,  793,  793,  793,  793, 
     10999      793,  793,  793,  793,  793,  793,  799,  799,  544,  799, 
     11000      799,  799,  799,  799,  799,  799,  799,  799,  799,  799, 
     11001 
     11002      799,  799,  799,  801,  801,  543,  801,  801,  801,  801, 
     11003      801,  801,  801,  801,  801,  801,  801,  801,  801,  801, 
     11004      802,  802,  366,  802,  802,  802,  802,  802,  802,  802, 
     11005      802,  802,  802,  802,  802,  802,  802,  804,  804,  804, 
     11006      804,  804,  804,  804,  804,  804,  804,  804,  804,  804, 
     11007      804,  804,  804,  804,  805,  805,  805,  805,  805,  805, 
     11008      805,  805,  805,  805,  805,  805,  805,  805,  805,  805, 
     11009      805,  872,  872,  872,  872,  872,  872,  872,  872,  872, 
     11010      872,  872,  872,  872,  872,  872,  872,  872,  878,  878, 
     11011      878,  878,  878,  878,  878,  878,  878,  878,  878,  878, 
     11012 
     11013      878,  878,  878,  878,  878,  914,  914,  914,  914,  914, 
     11014      914,  914,  914,  914,  914,  914,  914,  914,  914,  914, 
     11015      914,  914,  966,  966,  966,  966,  966,  966,  966,  966, 
     11016      966,  966,  966,  966,  966,  966,  966,  966,  966,  197, 
     11017      197,  524,  523,  515,  514,  513,  512,  511,  510,  179, 
     11018      333,  429,  410,  408,  400,  399,  398,  395,  394,  393, 
     11019      392,  389,  375,  374,  372,  371,  366,  197,  197,  193, 
     11020      179,  334,  332,  331,  179,  237,  236,  229,  228,   82, 
     11021       82,   78,   78,  213,  212,  210,  209,  193,  188, 1123, 
     11022       64,   13, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     11023 
     11024     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     11025     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     11026     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     11027     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     11028     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     11029     1123, 1123, 1123, 1123, 1123 
    1044211030    } ; 
    1044311031 
    10444 static yyconst short int yy_chk[4190] = 
     11032static yyconst flex_int16_t yy_chk[4256] = 
    1044511033    {   0, 
    1044611034        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
     
    1045011038        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
    1045111039        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
    10452         1,    1,    1,    2,    2,    2,    2,    8,   11,    8, 
    10453        11,   12,   13,   12,   13,    2,   10,   14,   15,   16, 
    10454        17,    2,    2,    2,    2,    2,    2,    2,    2,    2, 
    10455        10,   14,   18,   16,   17,   19,   20,   21,   24,   22, 
    10456  
    10457         2,    2,   19,   19,    2,   25,   26,   27,   11,   29, 
    10458        78,   51,   13,   22,   15,   28,   51,    2,    2,   20, 
    10459        26,   27,   11,   29,   28,   21,   13,   24,   15,   25, 
    10460        49,   18,   49,   20,   19,   32,   32,   32,   28,   21, 
    10461      1089,   24,   62,   25,   78,   18,   32,   62,   19,   23, 
    10462        51,   23,   37,   32,   32,   65,   37,   65,   66,   67, 
    10463        66,   67,   37,   68,   51,   68,   37,   23,   23,   23, 
    10464        23,   23,   23,   23,   23,   23,  163,   38,   38,   92, 
    10465        75,   38,  163,   79,   23,   38,   38,   38,   23,   23, 
    10466        23,   38,   39,   74,   92,   23,   39,   23,   23,   94, 
    10467  
    10468       958, 1083,   39,   23,  191,  113,   39,   23,   30,   94, 
    10469        30,   30,   30,   30,   30,   30,   30,   30,   30,   33, 
    10470        33,   33,  113,  191,   74,   93,   33,   40,   75,  167, 
    10471        33,   40,   30,   33,   79,   40,  167,   33,   33,  175, 
    10472        93,   40,  111,   33,  111,   40,   30,   31,  958,   31, 
    10473        31,   31,   31,   31,   31,   31,   31,   31, 1068,  111, 
    10474        44,  117,   34,   34,   44,   34,  123,   31,   31,   34, 
    10475        44,   31,   34,  175,   44,   34,  367,   31,  117,   34, 
    10476        34,   35,   35,  123,   31,   31,  123,   80,  192,   89, 
    10477        89,   35,  153,   35,   80,   80,   35,   35,   35,   35, 
    10478  
    10479        36,   41,   89,   35,   36,   41,  153,   36,  118,   41, 
    10480        36,  367,  172,   42,   36,   41,   36,   42,  172,   41, 
    10481       118,  192,   42,   42,   42,  118,   43,   42,   58,   42, 
    10482        43,   45,   58, 1064,   43,   45,  177,  124,   58,   45, 
    10483        43,   46,   58,   43,   43,   45,   43,   45,   46,   45, 
    10484        45,   45,   46,   47,  124,   46,  176,  116,   46,  116, 
    10485        47,  369,   53,  182,   47,   46,  351,   47,   53,   99, 
    10486        47,   52,   52,   52,  116,   56,   53,   47,   48,   56, 
    10487        48,   48,   56,   52,   57,   56,   48,  177,  184,   56, 
    10488       176,   57, 1061,   99,  184,   57,  351,  182,   57,  369, 
    10489  
    10490        53,   57,   82,  114,   81,   81,   81,   99,   57,   82, 
    10491        82,   52,   81,   81,   53,   48,   48,  114,   48,   48, 
    10492       114, 1059,   85,  121,  509,   52,  179,  179,  179,   85, 
    10493        85,   84,   48,   48,   50,   50,   50,   50,   84,   84, 
    10494       121,  121,   50,  101,  101,  101,  101,  101,  101,  101, 
    10495       101,  101,   50,   50,   50,   50,   50,   50,   50,   50, 
    10496        50,  122,  509,  164,  122,   84,  103,  103,  112,  127, 
    10497       103,   50,   50,   85,   50,   50,  103,  164,  122,  112, 
    10498       103,  103,  205,  127,  205,  112,  127, 1054,   50,   50, 
    10499        54,   54,   54,   54,   54,   54,   54,   54,   54,   54, 
    10500  
    10501        54,   54,   54,   54,   54,   54,   54,   54,   54,   54, 
    10502        54,   54,   54,   54,   54,   54,   54,   54,   54,   54, 
    10503        54,   54,   54,   54,   54,   54,   54,   54,   54,   54, 
    10504        54,   54,   54,   54,   54,   54,   54,   54,   54,   54, 
    10505        54,   54,   54,   54,   54,   54,   54,   54,   54,   54, 
    10506        54,   54,   54,   88,  120,   88,  104,  183,  102, 1051, 
    10507       104,  104,  106,  106,  104,  120,  106,  194, 1049,  126, 
    10508       104,  120,  106,  128,  104,  104,  106,  106,  209,  195, 
    10509       126,  102,  102,  107,  107,  102,  126,  107,   88,  132, 
    10510       128,  102,   88,  107,   88,  102,  102,  107,  107,   88, 
    10511  
    10512       195,   88,   88,  194,  132,  202,  132,  135,  183,  143, 
    10513       129,   88,   98,   98,   98,   98,   98,   98,   98,   98, 
    10514        98,  105,  105,  129,  135,  105,  143,  129,  143,  209, 
    10515       135,  105,   98,   98,  105,  105,  105,  108,  108,  202, 
    10516       210,  108,  109,  109,  330,   98,  109,  108,  208, 1047, 
    10517       330,  133,  109,  133,  108,  108,  109,  109,  110, 1043, 
    10518       352,  115,  110,  110,  211,  133,  110,  133,  133,  507, 
    10519       133,  152,  110,  115,  115,  110,  110,  110,  115,  115, 
    10520       119,  131,  119,  131,  130,  210,  130,  219,  152,  219, 
    10521       208,  131,  137,  344,  196,  137,  119,  352,  119,  119, 
    10522  
    10523       119,  119,  119,  119,  119,  119,  119,  125,  134,  137, 
    10524       136,  196,  334,  196,  134,  125,  131,  138,  211,  130, 
    10525       507,  332,  125,  136,  125,  134,  125,  136,  139,  138, 
    10526       140,  141,  144,  131,  138,  119,  130,  119,  130,  344, 
    10527       142,  139,  141,  140,  142,  139,  145,  140,  141,  144, 
    10528       146,  148,  144,  148,  145,  147,  147,  142,  146,  142, 
    10529       149,  332,  257,  145,  146,  150,  334,  146,  148,  148, 
    10530       148,  155,  147,  148,  151,  157,  150,  149,  154,  154, 
    10531       151,  149,  150,  157,  155,  156,  159,  151,  155,  156, 
    10532       154,  151,  157,  158,  159,  154,  160,  158,  160,  160, 
    10533  
    10534       185,  257,  156,  159,  160,  161,  185,  161,  161,  248, 
    10535       158,  190,  339,  161,  185,  169,  333,  169,  169,  186, 
    10536       186,  186,  190,  169,  197,  849,  248,  193,  190,  190, 
    10537       331,  199,  198,  160,  160,  199,  331,  160,  197,  193, 
    10538       193,  197,  161,  161,  193,  193,  161,  198,  199,  198, 
    10539       160,  160,  169,  169,  186,  212,  169,  215,  849,  161, 
    10540       161,  333,  212,  212,  215,  215,  339,  511,  186,  169, 
    10541       169,  171,  171,  171,  171,  213,  213,  213,  217,  171, 
    10542       218,  366, 1016,  213,  213,  217,  217,  218,  218,  171, 
    10543       171,  171,  171,  171,  171,  171,  171,  171,  214,  214, 
    10544  
    10545       214,  220,  221,  220,  221,  511,  214,  214,  171,  171, 
    10546       355,  234,  171,  234,  251,  233,  233,  235,  236,  235, 
    10547       236,  239,  240,  217,  244,  171,  171,  187,  233,  340, 
    10548       366,  251,  239,  251,  218,  340, 1016,  244,  239,  240, 
    10549       355,  244,  240,  340,  187,  187,  187,  187,  187,  187, 
    10550       187,  187,  187,  188,  188,  188,  188,  188,  188,  188, 
    10551       188,  188,  188,  188,  188,  188,  188,  188,  188,  188, 
    10552       188,  188,  188,  188,  188,  188,  188,  188,  188,  188, 
    10553       188,  188,  188,  188,  188,  188,  188,  188,  188,  188, 
    10554       188,  188,  188,  188,  188,  188,  188,  188,  188,  188, 
    10555  
    10556       188,  188,  188,  188,  188,  188,  188,  188,  188,  188, 
    10557       188,  188,  188,  188,  188,  188,  241,  242,  536,  243, 
    10558       246,  274, 1039,  274,  338,  245,  249,  363,  247,  363, 
    10559       246,  274, 1038,  243,  242,  242,  243,  246,  245,  247, 
    10560       250,  241,  245,  249,  249,  247,  252,  255,  253,  254, 
    10561       354,  255,  250,  252,  260,  250,  536,  250,  241,  253, 
    10562       254,  258,  258,  252,  255,  253,  254,  259,  261,  338, 
    10563       266,  260,  261,  263,  259,  264,  265,  264,  258,  267, 
    10564       368,  263,  269,  267,  259,  261,  262,  266,  262,  354, 
    10565       263,  270,  273,  265,  265,  265,  267,  268,  271,  269, 
    10566  
    10567       271,  268,  272,  270,  272,  264,  273,  505,  270,  273, 
    10568       264,  276, 1033,  505,  268,  271,  262,  291,  292,  343, 
    10569       277,  262,  276,  520,  262,  278,  262,  264,  276,  262, 
    10570       279,  277,  368,  262,  291,  292,  262,  277,  262,  262, 
    10571       262,  281,  278,  262,  280,  278,  520,  279,  280,  281, 
    10572       279,  284,  282,  283,  282,  283,  272,  286,  281,  343, 
    10573       285,  280,  282,  283,  285,  287,  288,  289,  284,  287, 
    10574      1031,  284,  294,  568,  286,  293,  286,  285,  290,  360, 
    10575       289,  568,  287,  288,  289,  294,  290,  282,  283,  294, 
    10576       288,  506,  293,  293,  295,  290,  296,  506,  282,  283, 
    10577  
    10578       962,  297,  296,  298,  282,  283,  298,  295,  282,  283, 
    10579       299,  295,  297,  296,  298,  295,  300,  301,  297,  360, 
    10580       298,  302,  303,  508,  304,  306,  303,  299,  304,  302, 
    10581       299,  305,  306,  300,  301,  307,  300,  301,  302,  303, 
    10582       308,  304,  306,  309,  305,  310, 1026,  962,  305,  312, 
    10583       316,  311,  307,  311,  307,  314,  312,  308,  309,  308, 
    10584       309,  311,  310,  313,  315,  317,  312,  316,  314,  313, 
    10585       370,  318,  314,  318,  318,  508,  315,  370,  370,  318, 
    10586       313,  315,  317,  359,  317,  640,  311,  336,  336,  336, 
    10587       319,  640,  319,  319,  342,  342,  342,  321,  319,  321, 
    10588  
    10589       321,  353,  350,  311,  356,  321,  350,  358,  318,  318, 
    10590       510,  358,  318,  357,  357,  371,  359,  513,  353,  350, 
    10591       353,  356,  371,  371,  358,  318,  318,  319,  319,  519, 
    10592       357,  319,  372,  359,  321,  321,  389,  389,  321,  372, 
    10593       372,  396,  399,  396,  319,  319,  398,  402,  398,  389, 
    10594       539,  321,  321,  329,  329,  329,  329,  539,  539,  399, 
    10595       399,  329,  510,  531,  402,  531,  519,  371,  513,  522, 
    10596       372,  329,  329,  329,  329,  329,  329,  329,  329,  329, 
    10597       373,  373,  373,  373,  373,  373,  373,  373,  373,  400, 
    10598       329,  329,  522,  400,  329,  374,  374,  374,  374,  374, 
    10599  
    10600       374,  374,  374,  374,  404,  405,  400,  329,  329,  345, 
    10601       375,  375,  375,  375,  375,  375,  375,  375,  375,  641, 
    10602      1119,  404,  405,  534, 1119,  641,  345,  345,  345,  345, 
    10603       345,  345,  345,  345,  345,  376,  376,  376,  376,  376, 
    10604       376,  376,  376,  376,  403,  406,  403,  345,  346,  377, 
    10605       377,  377,  377,  377,  377,  377,  377,  377,  534,  643, 
    10606       645,  403,  406,  406,  761,  346,  346,  346,  346,  346, 
    10607       346,  346,  346,  346,  378,  378,  378,  378,  378,  378, 
    10608       378,  378,  378,  407,  408,  410,  346,  349,  390,  390, 
    10609       390,  390,  390,  390,  390,  390,  390,  643,  645,  410, 
    10610  
    10611       407,  408,  410,  761,  349,  349,  349,  349,  349,  349, 
    10612       349,  349,  349,  391,  391,  391,  391,  391,  391,  391, 
    10613       391,  391,  392,  392,  392,  392,  392,  392,  392,  392, 
    10614       392,  393,  393,  393,  393,  393,  393,  393,  393,  393, 
    10615       394,  394,  394,  394,  394,  394,  394,  394,  394,  395, 
    10616       395,  395,  395,  395,  395,  395,  395,  395,  409,  411, 
    10617       412,  413,  409,  414,  419, 1025,  416,  414,  412,  420, 
    10618       411,  415,  419,  418, 1021,  409,  411,  412,  413,  416, 
    10619       414,  419,  415,  416,  418,  424,  420,  420,  415,  421, 
    10620       418,  421,  425,  426,  427,  514,  428,  429,  426,  424, 
    10621  
    10622       642,  429,  424,  430,  432,  433,  426,  433,  427,  425, 
    10623       426,  427,  425,  428,  429, 1020,  431,  429,  911,  435, 
    10624       430,  432,  437,  431,  421,  432,  438,  430,  438, 1017, 
    10625      1036,  439,  421,  431,  440,  433,  435,  443,  435,  437, 
    10626       441,  421,  642,  445,  514,  444,  421,  422,  439,  422, 
    10627       439,  440,  446,  444,  443,  911,  438,  441,  447,  441, 
    10628       445,  438,  444,  445,  449,  453,  447,  448,  591,  446, 
    10629       591,  446,  449,  448,  450,  447,  450,  422,  438,  453, 
    10630       448,  449,  453, 1036,  448,  422,  451,  422,  451, 1014, 
    10631       422,  450, 1012,  455,  422,  455,  451,  422,  591,  454, 
    10632  
    10633       422,  422, 1010,  455,  422,  436,  436,  436,  436,  436, 
    10634       436,  436,  436,  436,  436,  436,  454,  436,  436,  436, 
    10635       436,  436,  436,  436,  436,  436,  436,  436,  436,  436, 
    10636       436,  436,  436,  436,  436,  436,  436,  436,  436,  436, 
    10637       436,  436,  436,  436,  436,  436,  436,  436,  436,  436, 
    10638       436,  436,  436,  436,  436,  436,  436,  436,  436,  436, 
    10639       436,  436,  436,  436,  436,  436,  436,  436,  457,  458, 
    10640       459,  461,  460,  462,  463,  464,  636, 1003,  636,  465, 
    10641       467,  459,  457,  460,  467,  457,  458,  459,  461,  460, 
    10642       462,  463,  464,  465,  466,  468,  465,  467,  469,  470, 
    10643  
    10644       474,  471,  472,  473,  475,  477,  466,  483, 1001,  479, 
    10645       472,  466,  468,  476,  468,  469,  470,  469,  471,  472, 
    10646       473,  475,  477,  474,  476,  478,  479,  480,  481,  480, 
    10647       476,  482,  483,  484,  485,  649,  649,  649,  478,  486, 
    10648       474,  489,  478,  490,  480,  481,  491,  490,  482,  483, 
    10649       484,  485,  487,  486,  487,  492,  486,  493,  489,  512, 
    10650       490,  493,  487,  491,  494,  512, 1000,  495,  494,  495, 
    10651       495,  997,  492,  512,  493,  495,  496,  528,  496,  496, 
    10652       518,  494,  518,  521,  496,  525,  497,  523,  497,  497, 
    10653       518,  521,  547, 1120,  497,  549,  547, 1120,  996,  524, 
    10654  
    10655       521,  524,  525,  571,  495,  495,  648,  989,  495,  547, 
    10656       523, 1035,  549,  496,  496,  518,  552,  496,  518,  571, 
    10657       550,  495,  495,  497,  497,  986,  657,  497,  528, 1050, 
    10658       496,  496,  518,  552,  524,  550,  551,  550,  551,  538, 
    10659       497,  497,  504,  504,  504,  504,  538,  538,  648,  657, 
    10660       504,  524,  766,  551,  554,  662,  553,  662,  554, 1035, 
    10661       504,  504,  504,  504,  504,  504,  504,  504,  504,  553, 
    10662       556,  554,  555,  553,  526,  776,  526,  538,  557,  504, 
    10663       504,  985, 1050,  504,  526,  555, 1071,  556,  526,  555, 
    10664       983,  766,  557,  975,  574,  557,  504,  504,  515,  543, 
    10665  
    10666       543,  543,  543,  543,  543,  543,  543,  543,  564,  526, 
    10667       515,  574,  515,  564,  776,  515,  515,  515,  515,  515, 
    10668       515,  515,  515,  515,  516,  564,  526,  544,  544,  544, 
    10669       544,  544,  544,  544,  544,  544,  768,  768,  768, 1071, 
    10670       852,  516,  516,  516,  516,  516,  516,  516,  516,  516, 
    10671       545,  545,  545,  545,  545,  545,  545,  545,  545,  576, 
    10672       973,  558,  516,  517,  546,  546,  546,  546,  546,  546, 
    10673       546,  546,  546,  852,  584,  517,  576,  517,  558,  558, 
    10674       517,  517,  517,  517,  517,  517,  517,  517,  517,  548, 
    10675       548,  584,  548,  548,  548,  548,  548,  548,  548,  548, 
    10676  
    10677       548,  548,  548,  548,  548,  548,  548,  548,  548,  548, 
    10678       548,  548,  548,  548,  548,  548,  548,  548,  548,  548, 
    10679       548,  548,  548,  548,  548,  548,  548,  548,  548,  548, 
    10680       548,  548,  548,  548,  548,  548,  548,  548,  548,  548, 
    10681       548,  548,  548,  548,  548,  548,  548,  548,  548,  548, 
    10682       548,  548,  560,  561,  562,  563,  560,  563,  565,  575, 
    10683       577,  562,  991,  578,  561,  565,  578,  579,  588,  560, 
    10684       561,  562,  575,  582,  580,  565,  575,  577,  589,  577, 
    10685       578,  579,  581,  581,  579,  580,  593,  588,  582,  583, 
    10686       582,  580,  585,  583,  585,  589,  971,  991,  563,  581, 
    10687  
    10688       848,  970,  848,  593,  588,  858,  583,  858,  597,  966, 
    10689       597,  590,  563,  587,  587,  587,  587,  587,  587,  587, 
    10690       587,  587,  585,  594,  590,  597,  595,  585,  590,  598, 
    10691       599,  600,  598,  601,  595,  602,  603,  601,  604,  605, 
    10692       594,  603,  594,  595,  585,  965,  598,  599,  600,  607, 
    10693       601,  604,  602,  603,  602,  604,  605,  606,  609,  606, 
    10694       607,  608,  611,  608,  610,  614,  607,  612,  610,  609, 
    10695       611,  616,  613,  615,  606,  609,  613,  615,  608,  611, 
    10696       612,  610,  614,  617,  612,  994,  618,  621,  616,  613, 
    10697       615,  619,  622,  619,  956,  624,  625,  623,  624,  627, 
    10698  
    10699       617,  628,  617,  618,  621,  621,  629,  630,  619,  622, 
    10700       623,  622,  624,  625,  623,  625,  627,  953,  628,  627, 
    10701       628,  685,  994,  629,  630,  631,  951,  631,  631,  634, 
    10702       667,  634,  632,  631,  632,  632,  647,  948,  685,  634, 
    10703       632,  638,  647,  638,  633,  915,  633,  633,  663,  932, 
    10704       647,  638,  633,  931,  654,  638,  654,  656,  687,  663, 
    10705       659,  656,  631,  631,  654,  663,  631,  634,  659,  632, 
    10706       632,  689,  667,  632,  656,  687,  666,  659,  666,  631, 
    10707       631,  633,  633,  915,  823,  633,  632,  632,  689,  930, 
    10708       666,  823,  654, 1037,  823,  664,  684,  664,  633,  633, 
    10709  
    10710       639,  639,  639,  639,  678,  664,  679,  960,  639,  664, 
    10711       680,  678,  678,  679,  679,  684,  686,  680,  680,  683, 
    10712       683,  683,  683,  683,  683,  683,  683,  683,  688,  690, 
    10713      1037,  691,  684,  686,  929,  686,  693,  639,  639,  928, 
    10714       692,  639,  692,  697,  693,  688,  690,  688,  691,  960, 
    10715       700,  691,  690,  693,  639,  639,  650,  692,  859,  695, 
    10716       697,  695,  721,  832,  721,  832,  696,  700,  701,  712, 
    10717       696,  712,  701,  650,  650,  650,  650,  650,  650,  650, 
    10718       650,  650,  651,  696,  990,  701,  712,  892,  746,  892, 
    10719       746,  859,  721,  713,  695,  714,  695,  713,  746,  651, 
    10720  
    10721       651,  651,  651,  651,  651,  651,  651,  651,  652,  695, 
    10722       713,  695,  714,  832,  941,  714,  941,  990,  715,  716, 
    10723       717,  719,  723,  716,  715,  652,  652,  652,  652,  652, 
    10724       652,  652,  652,  652,  653,  715,  716,  717,  719,  723, 
    10725       783,  981,  784,  981, 1008,  927, 1008,  783,  783,  784, 
    10726       784,  653,  653,  653,  653,  653,  653,  653,  653,  653, 
    10727       660,  660,  660,  660,  660,  660,  660,  660,  660,  660, 
    10728       660,  660,  660,  660,  660,  660,  660,  660,  660,  660, 
    10729       660,  660,  660,  660,  660,  660,  660,  660,  660,  660, 
    10730       660,  660,  660,  660,  660,  660,  660,  660,  660,  660, 
    10731  
    10732       660,  660,  660,  660,  660,  660,  660,  660,  660,  660, 
    10733       660,  660,  660,  660,  660,  660,  660,  660,  660,  660, 
    10734       660,  660,  660,  670,  670,  822,  670,  822,  925,  922, 
    10735       670,  670,  921,  910,  670,  822,  909,  670,  670,  670, 
    10736       670,  670,  670,  670,  670,  682,  682,  906,  682,  682, 
    10737       682,  682,  682,  682,  682,  682,  682,  682,  682,  682, 
    10738       682,  682,  682,  682,  682,  682,  682,  682,  682,  682, 
    10739       682,  682,  682,  682,  682,  682,  682,  682,  682,  682, 
    10740       682,  682,  682,  682,  682,  682,  682,  682,  682,  682, 
    10741       682,  682,  682,  682,  682,  682,  682,  682,  682,  682, 
    10742  
    10743       682,  682,  682,  682,  682,  682,  682,  682,  718,  720, 
    10744       725,  724,  718,  724,  726,  727,  729,  904,  730,  727, 
    10745       720,  724,  726,  731,  725,  718,  720,  725,  733,  899, 
    10746       728,  726,  727,  729,  728,  730,  732,  881,  734,  733, 
    10747       731,  735,  736,  737,  739,  733,  724,  728,  738,  740, 
    10748       738,  741,  742,  732,  732,  734,  745,  747,  735,  736, 
    10749       737,  739,  739,  724,  744,  747,  740,  743,  741,  742, 
    10750       741,  743,  748,  745,  747,  749,  744,  750,  751,  753, 
    10751       751,  744,  752,  738,  743,  754,  769,  754,  754,  748, 
    10752       959,  769,  749,  879,  750,  840,  753,  840,  738,  752, 
    10753  
    10754       738,  752,  788,  769,  755,  840,  755,  755,  771,  775, 
    10755       787,  775,  755,  751,  756,  751,  756,  756,  792,  788, 
    10756       789,  771,  754,  754,  789,  771,  754, 1077,  959,  787, 
    10757       751,  790,  791,  790,  878,  792,  791,  789,  877,  754, 
    10758       754,  755,  755,  793,  775,  755,  787,  793,  790,  791, 
    10759       794,  756,  756,  876,  875,  756,  891,  874,  755,  755, 
    10760       793,  775, 1029,  891, 1029, 1077,  891,  794,  756,  756, 
    10761       770,  770,  770,  770,  770,  770,  770,  770,  770,  770, 
    10762       770,  770,  770,  770,  770,  770,  770,  770,  770,  770, 
    10763       770,  770,  770,  770,  770,  770,  770,  770,  770,  770, 
    10764  
    10765       770,  770,  770,  770,  770,  770,  770,  770,  770,  770, 
    10766       770,  770,  770,  770,  770,  770,  770,  770,  770,  770, 
    10767       770,  770,  770,  770,  770,  770,  770,  770,  770,  770, 
    10768       770,  770,  770,  772,  786,  786,  786,  786,  786,  786, 
    10769       786,  786,  786,  799,  797,  795,  797,  798,  800,  803, 
    10770       772,  772,  772,  772,  772,  772,  772,  772,  772,  795, 
    10771       799,  798,  795,  812,  798,  800,  803,  813,  814,  815, 
    10772       816,  872,  816,  818,  817, 1112,  869, 1112,  826,  814, 
    10773       812,  797,  812,  825,  813,  814,  815,  816,  817,  819, 
    10774       818,  817,  820,  819,  797,  826,  820,  821,  824,  827, 
    10775  
    10776       825,  828,  825,  829,  830,  829,  819,  831,  821,  820, 
    10777       833,  824,  830,  834,  821,  824,  827,  835,  828,  836, 
    10778       829,  830,  837,  836,  831,  838,  839,  833,  835,  842, 
    10779       834,  843,  834,  843,  835,  844,  836,  845,  853,  837, 
    10780       857, 1019,  838,  839,  861,  845,  842,  860,  860,  862, 
    10781       842,  868,  844,  862,  845,  853,  863,  857,  857,  864, 
    10782       865,  861,  856,  870,  860,  866,  862,  871,  843,  854, 
    10783       851,  871,  912,  863, 1019,  870,  864,  865,  866,  865, 
    10784       870,  873,  866,  850,  871,  873,  854,  854,  854,  854, 
    10785       854,  854,  854,  854,  854,  882,  883,  885,  873,  886, 
    10786  
    10787       884,  883,  887,  882,  884,  847,  888,  889,  890,  912, 
    10788       895,  912,  882,  883,  885,  896,  886,  884,  886,  887, 
    10789       889,  893,  887,  888,  889,  890,  894,  895,  893,  900, 
    10790       897,  893,  896,  894,  897,  898,  894,  898,  901,  902, 
    10791       903,  905,  907,  900,  846,  905,  900,  897,  908,  913, 
    10792       914,  916,  898,  917,  918,  901,  902,  903,  905,  907, 
    10793       907,  908,  916,  920,  923,  908,  913,  914,  916,  913, 
    10794       917,  918,  919,  924,  926,  924,  919,  935,  934,  923, 
    10795       920,  923,  936,  938,  937,  939,  940,  992,  940,  919, 
    10796       924,  926,  934,  841,  935,  934,  937,  946,  942,  936, 
    10797  
    10798       938,  937,  939,  940,  939,  942,  944,  947,  942,  943, 
    10799       943,  943,  945,  944,  946,  950,  944,  943,  952,  945, 
    10800       943,  949,  945,  949,  947,  954,  955,  963,  961,  954, 
    10801       955,  963,  950,  964,  992,  952,  967,  811,  949,  961, 
    10802       968,  976,  954,  955,  963,  961,  978,  967,  968,  977, 
    10803       964,  977,  979,  967,  976,  980,  810,  968,  976,  980, 
    10804       979,  984,  987,  978, 1015,  984,  977,  809,  988,  979, 
    10805       993,  995,  980,  982,  982,  982,  998,  999,  984,  987, 
    10806       998,  982, 1004, 1006,  982,  988, 1005,  993,  995,  993, 
    10807      1005, 1007, 1018,  998,  999,  999, 1006, 1022,  808, 1004, 
    10808  
    10809      1006, 1027, 1062, 1005, 1009, 1009, 1009, 1011, 1007, 1018, 
    10810      1011, 1015, 1009, 1023, 1022, 1009, 1040,  807, 1027, 1028, 
    10811      1022, 1023, 1032, 1028, 1011, 1079, 1030, 1030, 1030, 1041, 
    10812      1023, 1044, 1052, 1040, 1030, 1062, 1028, 1030, 1048, 1032, 
    10813      1072, 1055, 1032, 1041, 1063, 1065, 1041,  806, 1044, 1045, 
    10814      1045, 1075, 1045, 1076, 1055, 1048, 1045, 1045, 1055, 1079, 
    10815      1045, 1069, 1065, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 
    10816      1045, 1046, 1046, 1046, 1057, 1078, 1066, 1063, 1069, 1046, 
    10817      1052, 1057, 1046, 1066, 1057, 1058, 1066, 1072, 1080, 1058, 
    10818      1058, 1081, 1058, 1082, 1060, 1058, 1058, 1058, 1060, 1084, 
    10819  
    10820      1058, 1076, 1075, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 
    10821      1058, 1060, 1067, 1086, 1087, 1088, 1113,  805, 1113, 1067, 
    10822       804, 1080, 1067, 1114, 1116, 1114, 1116, 1117, 1078, 1117, 
    10823      1118, 1124, 1118, 1124, 1125,  802, 1125,  796,  782,  781, 
    10824       780,  774,  767,  765, 1081,  764, 1082,  763, 1087,  762, 
    10825      1084, 1086,  759,  758,  757,  711,  710,  709,  708,  707, 
    10826       706,  705,  703,  699,  698,  694,  677,  676, 1088, 1092, 
    10827      1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 
    10828      1092, 1092, 1092, 1092, 1092, 1092, 1093, 1093, 1093, 1093, 
    10829      1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 
    10830  
    10831      1093, 1093, 1093, 1094, 1094,  675, 1094, 1094, 1094, 1094, 
    10832      1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 
    10833      1095, 1095,  674, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 
    10834      1095, 1095, 1095, 1095, 1095, 1095, 1095, 1096, 1096, 1096, 
    10835      1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 
    10836      1096, 1096, 1096, 1096, 1097, 1097, 1097, 1097, 1097, 1097, 
    10837      1097, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 
    10838      1097, 1098, 1098,  673,  661,  658,  646, 1098, 1099, 1099, 
    10839      1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1100, 1100, 
    10840      1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 
    10841  
    10842      1100, 1100, 1100, 1100, 1100, 1101, 1101, 1101, 1101, 1101, 
    10843      1101, 1101, 1101, 1101, 1101,  644, 1101, 1101, 1101, 1101, 
    10844       637, 1101, 1102,  635, 1102,  620, 1102, 1102,  573,  572, 
    10845       570,  569, 1102, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 
    10846      1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 
    10847      1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 
    10848      1104, 1104, 1104, 1104, 1104, 1104, 1104, 1105,  567,  566, 
    10849      1105, 1105, 1106, 1106, 1106, 1106,  559, 1106, 1106,  537, 
    10850      1106, 1106,  535, 1106, 1106,  532,  529, 1106, 1106, 1107, 
    10851      1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 
    10852  
    10853      1107, 1107, 1107, 1107, 1107, 1107, 1108,  527, 1108,  503, 
    10854       502, 1108, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 
    10855      1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1110, 
    10856       501, 1110,  500, 1110, 1110, 1111, 1111, 1111, 1111, 1111, 
    10857      1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 
    10858      1111, 1111, 1115,  499,  498, 1115, 1115, 1121,  442, 1121, 
    10859       417,  397,  388,  386, 1121,  379,  365,  364,  362,  361, 
    10860       348,  341, 1121, 1122,  335, 1122,  328,  327, 1122, 1123, 
    10861       326, 1123,  325, 1123, 1123, 1126,  324, 1126,  323,  322, 
    10862      1126, 1127,  320, 1127,  256, 1127, 1127, 1128, 1128,  238, 
    10863  
     11040        1,    1,    1,    2,    2,    2,    2,    8,   10,    8, 
     11041       15,   16,   15,   16,   22,   17,   14,   17,   18,   25, 
     11042       19,    2,    2,    2,    2,    2,    2,    2,    2,    2, 
     11043       14,   20,   18,   10,   21,   23,   24,   26,   29,   28, 
     11044 
     11045        2,    2,   23,   23,    2,   20,   30,   25,   21,   31, 
     11046       15,   26,   33,   22,  986,   17,   19,    2,    2,   24, 
     11047       30,   25,   29,   31,   15,  172,   33,   22,   28,   17, 
     11048       19,   32,  172,   24,   23,   53,   29,   53,   80,   70, 
     11049       32,   70,   28,   40,   36,   36,   36,   40,   23,   27, 
     11050       40,   27,   79,   40,   32,   36,   57,   40,   84,   40, 
     11051       65,  986,   36,   36,   71,   65,   71,   27,   27,   27, 
     11052       27,   27,   27,   27,   27,   27,   72,   41,   72, 1121, 
     11053       73,   41,   73,   79,   27,   57,   80,   41,   27,   27, 
     11054       27,   41,   42,   42,   83,   27,   42,   27,   27,   57, 
     11055 
     11056       42,   42,   42,   27,  207,  118,   42,   27,   34,   84, 
     11057       34,   34,   34,   34,   34,   34,   34,   34,   34,   37, 
     11058       37,   37,  118,   94,   94,   43,   37,  180,   83,   43, 
     11059       37,  119,   34,   37,   85,   43,   94,   37,   37,   43, 
     11060      207,   85,   85,   37,   97,  119,   34,   35,  119,   35, 
     11061       35,   35,   35,   35,   35,   35,   35,   35,   98,   97, 
     11062       48,  180,   38,   38,   48,   38,   99,   35,   35,   38, 
     11063       48,   35,   38,   98,   48,   38,   99,   35,  117,   38, 
     11064       38,   39,   39, 1115,   35,   35,   44,  208,  205,  117, 
     11065       44,   39,  234,   39,   44,  117,   39,   39,   39,   39, 
     11066 
     11067       44,   45,   46,   39,   44,   45,   46,  205,  208,   45, 
     11068       61,   46,   46,   46,   61,   45,   46,   47,   46,   45, 
     11069       61,   47,   49,   55,   61,   47,   49,  234,   55,  181, 
     11070       49,   47,   50,  158,   47,   47,   49,   47,   49,   50, 
     11071       49,   49,   49,   50,   51,  194,   50,  158,  122,   50, 
     11072       59,   51,  169,   56,   59,   51,   50,   59,   51,   56, 
     11073       59,   51,   55,  181,   59,  122,  169,   56,   51,   52, 
     11074     1152,   52,   52,   60, 1152,  104,   55,   52,   87,  194, 
     11075       60,   66,   66,   66,   60,   87,   87,   60, 1100,  229, 
     11076       60,   56,  168,   66,   86,   86,   86,   60,  168,  104, 
     11077 
     11078      217,  129,   86,   86,   89,   56,   52,   52,   90,   52, 
     11079       52,   89,   89,  104,  126,   90,   90,  116,  129,  116, 
     11080      121,   66,  121,   52,   52,   54,   54,   54,   54,  229, 
     11081      177,  126,  126,   54,  116,   66,  177,  121,   89,  127, 
     11082      120,  540,  127,   54,   54,   54,   54,   54,   54,   54, 
     11083       54,   54,  120,  120,  217, 1096,  127,  120,  120,   90, 
     11084      133,  137,   54,   54,  540,   54,   54,  106,  106,  106, 
     11085      106,  106,  106,  106,  106,  106,  137,  133,  137,   54, 
     11086       54,   67,   67,   67,   67,   67,   67,   67,   67,   67, 
     11087       67,   67,   67,   67,   67,   67,   67,   67,   67,   67, 
     11088 
     11089       67,   67,   67,   67,   67,   67,   67,   67,   67,   67, 
     11090       67,   67,   67,   67,   67,   67,   67,   67,   67,   67, 
     11091       67,   67,   67,   67,   67,   67,   67,   67,   67,   67, 
     11092       67,   67,   67,   67,   67,   67,   67,   67,   67,   67, 
     11093       67,   67,   67,   67,   93,  182,   93,  108,  108,  107, 
     11094      109,  108,  214,  123,  109,  109,  377,  108,  109,  338, 
     11095      125,  108,  108,  378,  109,  123,  200, 1093,  109,  109, 
     11096      123,  125,  107,  107,  111,  111,  107,  125,  111,   93, 
     11097      128,  132,  107,   93,  111,   93,  107,  107,  111,  111, 
     11098       93,  377,   93,   93,  214,  132,  182,  128,  132,  338, 
     11099 
     11100      128,  134,   93,  103,  103,  103,  103,  103,  103,  103, 
     11101      103,  103,  110,  110,  134,  378,  110,  200,  134,  216, 
     11102      152,  152,  110,  103,  103,  110,  110,  110,  112,  112, 
     11103      113,  113,  112,  131,  113,  183,  103,  152,  112,  143, 
     11104      113,  183,  112,  112,  131,  114,  114,  113,  113,  114, 
     11105      131,  143,  135,  115,  135,  114,  143,  115,  115,  114, 
     11106      114,  115,  139,  184,  216,  520,  130,  115,  139,  184, 
     11107      115,  115,  115,  124,  130,  124,  368,  184,  206,  139, 
     11108      136,  130,  136,  130,  140,  130,  138,  135,  138,  124, 
     11109      136,  124,  124,  124,  124,  124,  124,  124,  124,  124, 
     11110 
     11111      138,  140,  138,  138,  135,  138,  135,  140,  141,  142, 
     11112      144,  206,  142,  368,  367,  136,  145,  520,  336,  157, 
     11113      146,  141,  148,  144,  336,  141,  142,  144,  124,  145, 
     11114      124,  146,  136,  145,  147,  149,  157,  146,  147,  148, 
     11115      150,  148,  151,  153,  367,  153,  154,  155,  150, 1091, 
     11116      151,  147,  149,  147,  263,  149,  151,  150,  155,  151, 
     11117      153,  153,  153,  154,  155,  153,  156,  154,  159,  159, 
     11118      161,  160,  156,  162,  161,  196,  196,  196,  163,  156, 
     11119      159,  162,  163,  156,  160,  159,  164,  161,  160,  165, 
     11120      162,  165,  165,  263,  164,  163,  166,  165,  166,  166, 
     11121 
     11122      189,  186,  352,  164,  166,  185,  188,  185,  174,  215, 
     11123      174,  174,  186,  211,  189,  211,  174,  189,  186,  186, 
     11124      548,  190,  199,  188,  191,  188,  165,  165,  191,  225, 
     11125      165,  225,  369,  166,  166,  187,  190,  166,  190,  340, 
     11126      185,  191,  352,  165,  165,  174,  174,  187,  187,  174, 
     11127      166,  166,  187,  187,  185,  548,  199,  201,  201,  201, 
     11128      215,  218,  174,  174,  176,  176,  176,  176,  218,  218, 
     11129      221,  369,  176,  224,  226,  357,  226,  221,  221, 1086, 
     11130      224,  224,  176,  176,  176,  176,  176,  176,  176,  176, 
     11131      176,  223,  201,  340, 1084,  219,  219,  219,  223,  223, 
     11132 
     11133      245,  176,  176,  219,  219,  176,  201,  220,  220,  220, 
     11134      227,  245,  227,  239,  239,  220,  220,  245,  176,  176, 
     11135      202,  240,  241,  240,  241,  337,  239,  224,  242,  357, 
     11136      242,  337,  343,  373,  343,  373,  223,  202,  202,  202, 
     11137      202,  202,  202,  202,  202,  202,  203,  203,  203,  203, 
     11138      203,  203,  203,  203,  203,  203,  203,  203,  203,  203, 
     11139      203,  203,  203,  203,  203,  203,  203,  203,  203,  203, 
     11140      203,  203,  203,  203,  203,  203,  203,  203,  203,  203, 
     11141      203,  203,  203,  203,  203,  203,  203,  203,  203,  203, 
     11142      203,  203,  203,  203,  203,  203,  203,  203,  203,  203, 
     11143 
     11144      203,  203,  203,  203,  203,  203,  203,  203,  203,  246, 
     11145      247,  249,  517,  248,  280,  370,  280,  252,  517,  250, 
     11146      251, 1080,  254,  255,  280,  249,  246,  252,  249,  246, 
     11147      248,  248,  250,  251,  252,  247,  250,  251,  253,  254, 
     11148      255,  255,  256,  257,  258,  370,  261,  259, 1078,  253, 
     11149      261,  258,  247,  266,  256,  253,  260,  256,  259,  256, 
     11150      257,  258,  257,  261,  259,  264,  264,  260,  265,  269, 
     11151      266,  272,  267,  260,  275,  265,  267,  269,  271,  270, 
     11152      541,  270,  264,  273, 1074,  265,  269,  273,  272,  267, 
     11153      268,  275,  268,  276,  274,  271,  271,  271,  274,  277, 
     11154 
     11155      273,  277,  278,  541,  278,  276,  282,  279, 1070,  270, 
     11156      276,  274,  297, 1069,  270,  283,  277,  282,  284,  285, 
     11157      268,  279,  339,  282,  279,  268,  283, 1066,  268,  297, 
     11158      268,  270,  283,  268,  361,  284,  285,  268,  284,  285, 
     11159      268,  286,  268,  268,  268,  286,  287,  268,  290,  288, 
     11160      289,  288,  289,  291,  287,  292,  278,  291,  286,  288, 
     11161      289,  298,  293,  287,  294,  290,  293,  339,  290,  295, 
     11162      291, 1063,  292,  299,  292,  296,  300,  316,  298,  293, 
     11163      361,  294,  295,  296,  288,  289,  295,  301,  294,  300, 
     11164      299,  299,  296,  300,  316,  288,  289,  302,  303,  305, 
     11165 
     11166      301,  288,  289,  302,  301,  288,  289,  304,  301,  303, 
     11167      304,  306,  307,  308,  302,  303,  305, 1061,  304,  305, 
     11168      311,  308,  309,  310,  304,  313,  309,  310,  306,  307, 
     11169      308,  306,  307,  311,  312,  314,  376,  311,  315,  309, 
     11170      310,  312,  313,  318,  313,  320,  317,  321,  317,  322, 
     11171      318,  312,  314,  315,  314,  315,  317,  319,  320,  321, 
     11172      318,  323,  320,  319,  321,  324,  322,  324,  324,  341, 
     11173      356,  347,  346,  324,  319,  341,  346,  351,  323,  348, 
     11174      323,  317, 1048,  341,  325,  376,  325,  325,  347,  346, 
     11175      347,  327,  325,  327,  327, 1056,  348,  360,  317,  327, 
     11176 
     11177      349,  349,  324,  324,  379,  519,  324,  350,  531,  414, 
     11178      351,  350,  354,  354,  354,  356,  408,  349,  408,  324, 
     11179      324,  325,  325,  380,  350,  325,  414,  351,  327,  327, 
     11180      380,  380,  327,  359,  359,  359, 1048,  360,  325,  325, 
     11181      411,  410,  379,  410,  381,  327,  327,  335,  335,  335, 
     11182      335,  381,  381,  382, 1055,  335,  519,  411,  411,  531, 
     11183      382,  382,  445, 1051,  445,  335,  335,  335,  335,  335, 
     11184      335,  335,  335,  335,  383,  383,  383,  383,  383,  383, 
     11185      383,  383,  383,  518,  335,  335,  401,  401,  335,  518, 
     11186      542,  382,  445,  545, 1050,  545,  381,  416,  415,  401, 
     11187 
     11188      415,  335,  335,  362,  384,  384,  384,  384,  384,  384, 
     11189      384,  384,  384,  542,  416,  415,  521,  652, 1049,  652, 
     11190      362,  362,  362,  362,  362,  362,  362,  362,  362,  385, 
     11191      385,  385,  385,  385,  385,  385,  385,  385,  417,  418, 
     11192      532,  362,  363,  386,  386,  386,  386,  386,  386,  386, 
     11193      386,  386,  656,  533,  521,  417,  418,  418,  656,  363, 
     11194      363,  363,  363,  363,  363,  363,  363,  363,  387,  387, 
     11195      387,  387,  387,  387,  387,  387,  387,  419,  420,  422, 
     11196      363,  366,  388,  388,  388,  388,  388,  388,  388,  388, 
     11197      388,  533,  532,  422,  419,  420,  422, 1044,  366,  366, 
     11198 
     11199      366,  366,  366,  366,  366,  366,  366,  402,  402,  402, 
     11200      402,  402,  402,  402,  402,  402,  403,  403,  403,  403, 
     11201      403,  403,  403,  403,  403,  404,  404,  404,  404,  404, 
     11202      404,  404,  404,  404,  405,  405,  405,  405,  405,  405, 
     11203      405,  405,  405,  406,  406,  406,  406,  406,  406,  406, 
     11204      406,  406,  407,  407,  407,  407,  407,  407,  407,  407, 
     11205      407,  412,  421,  423,  424,  412,  421,  425,  535,  426, 
     11206      428,  427,  424,  426,  423,  432, 1042,  436,  412,  421, 
     11207      423,  424,  427,  428,  425,  430,  426,  428,  427,  431, 
     11208      437,  436,  432,  432,  436, 1022,  430,  431,  433,  438, 
     11209 
     11210      433,  439,  430,  440,  438,  441,  431,  437,  539,  441, 
     11211      437,  442,  438,  444,  443,  439,  438,  535,  439,  447, 
     11212      440,  443,  441,  449,  450,  441,  450,  451,  442,  584, 
     11213      444,  443,  452,  433,  444,  442,  447,  584,  447,  780, 
     11214      449,  433, 1022,  453,  451,  539,  451,  455,  457,  452, 
     11215      433,  657,  458,  456,  450,  433,  434,  657,  434,  450, 
     11216      453,  456,  453,  587,  455,  457,  459,  460,  457,  458, 
     11217      456,  458, 1040,  460,  459,  462,  450,  462,  780,  587, 
     11218      460,  461, 1038,  459,  460,  463,  434,  463,  465,  461, 
     11219      466,  467,  462,  467,  434,  463,  434, 1031,  461,  434, 
     11220 
     11221     1029,  467,  465,  434,  553,  465,  434,  466,  470,  434, 
     11222      434,  553,  553,  434,  448,  448,  448,  448,  448,  448, 
     11223      448,  448,  448,  448,  448,  470,  448,  448,  448,  448, 
     11224      448,  448,  448,  448,  448,  448,  448,  448,  448,  448, 
     11225      448,  448,  448,  448,  448,  448,  448,  448,  448,  448, 
     11226      448,  448,  448,  448,  448,  448,  448,  448,  448,  448, 
     11227      448,  448,  448,  448,  448,  448,  448,  448,  448,  448, 
     11228      448,  448,  448,  448,  448,  448,  448,  469,  471,  472, 
     11229      473,  474,  475,  476,  663, 1028,  663,  477, 1025,  471, 
     11230      472,  469,  480,  478,  469,  471,  472,  473,  474,  475, 
     11231 
     11232      476,  477,  479,  481,  477,  478,  479,  482,  483,  480, 
     11233      478,  480,  485,  484,  486,  487,  488,  489,  490,  479, 
     11234      481,  484,  481,  491,  482,  483,  492,  488,  492,  485, 
     11235      484,  490,  487,  488,  489,  490,  493,  486,  494,  495, 
     11236      491,  496,  497,  492,  501,  503,  498,  499,  502,  499, 
     11237      504,  534,  502,  493,  486,  494,  658,  499,  496,  497, 
     11238      498,  501,  503,  498,  495,  502,  505,  504,  506, 1024, 
     11239      505,  507,  506,  507,  507,  528,  522,  550, 1018,  507, 
     11240      563,  495,  522,  505,  563,  506,  508,  682,  508,  508, 
     11241      522, 1017,  528,  509,  508,  509,  509,  563,  658,  526, 
     11242 
     11243      565,  509,  534,  527,  525,  527,  525,  526,  507,  507, 
     11244      682,  668,  507,  668,  525,  550,  526,  565,  566,  568, 
     11245      567,  552,  567,  508,  508,  507,  507,  508,  552,  552, 
     11246      509,  509, 1015,  566,  509,  566,  568,  567,  527,  525, 
     11247      508,  508,  525, 1012,  529,  572,  529,  509,  509,  516, 
     11248      516,  516,  516, 1021,  529,  527,  525,  516,  529,  552, 
     11249      570,  789,  572,  569,  570,  571,  574,  516,  516,  516, 
     11250      516,  516,  516,  516,  516,  516,  569,  570,  571,  529, 
     11251      569,  573,  571,  574,  574,  576,  516,  516, 1021,  576, 
     11252      516,  607,  785,  607,  785,  573,  529, 1011,  573,  590, 
     11253 
     11254      789,  592,  576,  516,  516,  536,  559,  559,  559,  559, 
     11255      559,  559,  559,  559,  559, 1009,  590,  536,  592,  536, 
     11256      982,  607,  536,  536,  536,  536,  536,  536,  536,  536, 
     11257      536,  537,  560,  560,  560,  560,  560,  560,  560,  560, 
     11258      560, 1001,  659,  677,  677,  677,  999,  997,  537,  537, 
     11259      537,  537,  537,  537,  537,  537,  537,  561,  561,  561, 
     11260      561,  561,  561,  561,  561,  561,  593,  996,  982,  537, 
     11261      538,  562,  562,  562,  562,  562,  562,  562,  562,  562, 
     11262      659,  580,  538,  593,  538,  593,  580,  538,  538,  538, 
     11263      538,  538,  538,  538,  538,  538,  564,  564,  580,  564, 
     11264 
     11265      564,  564,  564,  564,  564,  564,  564,  564,  564,  564, 
     11266      564,  564,  564,  564,  564,  564,  564,  564,  564,  564, 
     11267      564,  564,  564,  564,  564,  564,  564,  564,  564,  564, 
     11268      564,  564,  564,  564,  564,  564,  564,  564,  564,  564, 
     11269      564,  564,  564,  564,  564,  564,  564,  564,  564,  564, 
     11270      564,  564,  564,  564,  564,  564,  564,  564,  564,  577, 
     11271      578,  579,  581,  579,  596,  591,  595,  578,  594,  581, 
     11272      577,  594,  597,  597,  600,  596,  577,  578,  591,  581, 
     11273      595,  596,  591,  595,  598,  594,  599,  992,  991,  597, 
     11274      599,  600,  601, 1153,  601,  604,  673, 1153,  605,  598, 
     11275 
     11276      609,  598,  610,  599,  579,  603,  603,  603,  603,  603, 
     11277      603,  603,  603,  603,  604,  605,  606,  609,  579,  610, 
     11278      611,  610,  601,  613,  615,  613,  616,  601,  611,  606, 
     11279      617,  604,  614,  606,  617,  614,  618,  611,  673,  620, 
     11280      613,  615,  621,  616,  601,  619,  622,  617,  622,  614, 
     11281      619,  676,  620,  618,  623,  618,  620,  625,  624,  621, 
     11282      624,  627,  619,  622,  628,  623,  626,  630,  625,  627, 
     11283      626,  623,  629,  632,  625,  624,  629,  628,  627,  633, 
     11284      634,  628,  631,  626,  630,  635,  631,  635,  637,  629, 
     11285      632,  638,  640,  676,  639,  640,  633,  634,  633,  631, 
     11286 
     11287      641,  643,  635,  644,  984,  637,  637,  639,  638,  640, 
     11288      638,  639,  645,  646,  650,  792,  650,  641,  643,  641, 
     11289      644,  643,  644,  647,  650,  647,  647,  661,  983,  645, 
     11290      646,  647,  648,  661,  648,  648,  664,  654,  664,  654, 
     11291      648,  661,  649,  674,  649,  649,  664,  654,  667,  666, 
     11292      649,  654,  650,  666,  792,  696,  667,  794,  794,  794, 
     11293      647,  647,  696,  696,  647,  667,  666,  704,  697,  648, 
     11294      648,  669,  703,  648,  664,  697,  697,  647,  647,  649, 
     11295      649,  674,  669,  649,  704,  938,  648,  648,  669,  980, 
     11296      672,  703,  672,  670,  977,  670,  649,  649,  655,  655, 
     11297 
     11298      655,  655,  698,  670,  672,  705,  655,  670,  703,  698, 
     11299      698,  702,  702,  702,  702,  702,  702,  702,  702,  702, 
     11300      706,  707,  705,  938,  705,  708,  709,  710,  711,  716, 
     11301      711,  719,  714,  712,  714,  655,  655,  706,  707,  655, 
     11302      707,  712,  708,  709,  710,  711,  716,  710,  719,  709, 
     11303      712,  715,  655,  655,  678,  715,  740,  975,  740,  819, 
     11304      870,  819,  870,  876,  736,  876,  720,  714,  715,  714, 
     11305      720,  678,  678,  678,  678,  678,  678,  678,  678,  678, 
     11306      679,  736,  714,  720,  714,  915,  740,  915,  972,  956, 
     11307      731,  732,  731,  733,  738,  732,  819,  679,  679,  679, 
     11308 
     11309      679,  679,  679,  679,  679,  679,  680,  731,  732,  819, 
     11310      733,  738,  871,  733,  955,  954,  734,  735,  742,  748, 
     11311      749,  735,  734,  680,  680,  680,  680,  680,  680,  680, 
     11312      680,  680,  681,  734,  735,  742,  748,  749,  765,  805, 
     11313      765,  935,  965,  935,  965,  871,  805,  805,  765,  681, 
     11314      681,  681,  681,  681,  681,  681,  681,  681,  684,  684, 
     11315      684,  684,  684,  684,  684,  684,  684,  684,  684,  684, 
     11316      684,  684,  684,  684,  684,  684,  684,  684,  684,  684, 
     11317      684,  684,  684,  684,  684,  684,  684,  684,  684,  684, 
     11318      684,  684,  684,  684,  684,  684,  684,  684,  684,  684, 
     11319 
     11320      684,  684,  684,  684,  684,  684,  684,  684,  684,  684, 
     11321      684,  684,  684,  684,  684,  684,  684,  684,  684,  684, 
     11322      684,  688,  688,  806,  688, 1007,  953, 1007,  688,  688, 
     11323      806,  806,  688,  952,  951,  688,  688,  688,  688,  688, 
     11324      688,  688,  688,  701,  701,  949,  701,  701,  701,  701, 
     11325      701,  701,  701,  701,  701,  701,  701,  701,  701,  701, 
     11326      701,  701,  701,  701,  701,  701,  701,  701,  701,  701, 
     11327      701,  701,  701,  701,  701,  701,  701,  701,  701,  701, 
     11328      701,  701,  701,  701,  701,  701,  701,  701,  701,  701, 
     11329      701,  701,  701,  701,  701,  701,  701,  701,  701,  701, 
     11330 
     11331      701,  701,  701,  701,  701,  701,  737,  739,  744,  743, 
     11332      737,  743,  745,  746,  750, 1111,  751,  746,  739,  743, 
     11333      745,  753,  744,  737,  739,  744,  752,  946,  747,  745, 
     11334      746,  750,  747,  751,  751,  754,  755,  752,  753,  756, 
     11335      757,  758,  757,  752,  743,  747,  759,  760,  761, 1111, 
     11336      762,  764,  754,  755,  762,  767,  756,  763,  758,  758, 
     11337      768,  743,  766,  759,  760,  761,  760,  762,  764,  763, 
     11338      766,  769,  767, 1068,  763,  757,  770,  768,  770,  766, 
     11339      771,  772,  773,  810,  773,  773,  786,  934,  769,  814, 
     11340      757,  786,  757,  774,  945,  774,  774,  771,  772,  771, 
     11341 
     11342      810,  774,  775,  786,  775,  775,  814,  788,  787,  788, 
     11343      809,  770,  865,  770,  865,  812,  816,  812,  811,  773, 
     11344      773,  787,  811,  773,  934,  787, 1068,  821,  770,  809, 
     11345      774,  774,  812,  816,  774,  811,  773,  773,  817,  775, 
     11346      775,  813,  788,  775,  821,  813,  809,  774,  774,  865, 
     11347      933, 1036,  817, 1036,  932,  817,  775,  775,  813,  788, 
     11348      795,  795,  795,  795,  795,  795,  795,  795,  795,  795, 
     11349      795,  795,  795,  795,  795,  795,  795,  795,  795,  795, 
     11350      795,  795,  795,  795,  795,  795,  795,  795,  795,  795, 
     11351      795,  795,  795,  795,  795,  795,  795,  795,  795,  795, 
     11352 
     11353      795,  795,  795,  795,  795,  795,  795,  795,  795,  795, 
     11354      795,  795,  795,  795,  795,  795,  795,  795,  795,  795, 
     11355      795,  795,  795,  796,  808,  808,  808,  808,  808,  808, 
     11356      808,  808,  808,  815,  822,  820,  825,  815,  834,  835, 
     11357      796,  796,  796,  796,  796,  796,  796,  796,  796,  820, 
     11358      815,  822,  820,  825,  836,  834,  835,  834,  837,  838, 
     11359      839,  838,  840,  841,  842,  836,  929,  841,  842,  927, 
     11360      922,  836,  843,  846,  839,  837,  838,  839,  845,  840, 
     11361      841,  842,  844,  843,  844,  845,  846,  847,  845,  843, 
     11362      846,  848,  844,  849,  850,  851,  853,  851,  854,  852, 
     11363 
     11364      854,  855,  856,  857,  847,  858,  847,  852,  848,  858, 
     11365      849,  850,  851,  853,  857,  859,  852,  860,  855,  856, 
     11366      857,  856,  858,  861,  864,  862,  866,  862,  877,  867, 
     11367      874,  879,  859,  875,  860,  862,  884,  867,  883,  883, 
     11368      861,  864,  886,  866,  904,  864,  867,  874,  854,  887, 
     11369      875,  875,  885,  884,  888,  883,  885,  889,  894,  886, 
     11370      893,  877,  894,  896,  879,  880,  887,  896, 1020,  885, 
     11371      889,  888,  893,  888,  889,  894,  906,  893,  908,  902, 
     11372      896,  906,  880,  880,  880,  880,  880,  880,  880,  880, 
     11373      880,  905,  907,  906,  909,  908,  907,  910,  911,  905, 
     11374 
     11375      914,  913, 1043,  912, 1081, 1020,  918,  914,  905,  907, 
     11376      914,  909,  916,  909,  910,  911,  912,  910,  913,  916, 
     11377      912,  917,  916,  918,  919,  920,  923,  924,  917,  920, 
     11378      921,  917,  921,  925,  926,  928,  930,  939,  937,  928, 
     11379      923,  919,  920,  923,  924,  931,  936,  921,  940, 1043, 
     11380      925,  926,  928,  930,  930,  937,  941, 1081,  931,  940, 
     11381      942,  944,  931,  936,  943,  940,  936,  947,  943,  948, 
     11382      950,  948,  901,  941,  939,  958,  939,  942,  944,  959, 
     11383      960,  943,  947,  961,  947,  962,  948,  950,  963,  958, 
     11384      988,  964,  958,  964,  966,  961,  959,  960,  970,  987, 
     11385 
     11386      961,  966,  962,  900,  966,  963,  968,  963,  964,  967, 
     11387      967,  967,  969,  968,  971,  970,  968,  967,  974,  969, 
     11388      967,  973,  969,  973,  976,  978,  979,  990,  985,  978, 
     11389      979,  971,  988, 1004,  899,  974,  989,  987,  973,  985, 
     11390      989,  976,  978,  979,  990,  985,  993,  994, 1002, 1003, 
     11391     1004, 1003, 1005,  989, 1006,  994, 1016,  993, 1006, 1013, 
     11392     1005, 1002,  898,  993,  994, 1002, 1003, 1014, 1019, 1005, 
     11393      897, 1006, 1008, 1008, 1008, 1010, 1013, 1023, 1026, 1010, 
     11394     1008, 1027, 1026, 1008, 1014, 1019, 1032, 1019, 1034, 1016, 
     11395     1035, 1046, 1010, 1033, 1023, 1026, 1047, 1033, 1027, 1027, 
     11396 
     11397     1057, 1034, 1065, 1032, 1052, 1034, 1039, 1035, 1046, 1039, 
     11398     1033, 1037, 1037, 1037, 1058, 1067, 1053, 1057, 1058, 1037, 
     11399     1062, 1052, 1037, 1039, 1053,  895, 1059, 1052, 1059, 1047, 
     11400     1071, 1058, 1072, 1053, 1060, 1060, 1060, 1062, 1075, 1083, 
     11401     1062, 1079, 1060, 1103, 1089, 1060, 1072, 1071, 1087, 1072, 
     11402     1065, 1089, 1067, 1109, 1089, 1075, 1076, 1076, 1079, 1076, 
     11403     1094, 1087,  892, 1076, 1076, 1087, 1095, 1076, 1107, 1110, 
     11404     1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1077, 1077, 
     11405     1077, 1092, 1104, 1108, 1113, 1092, 1077, 1083, 1114, 1077, 
     11406     1090, 1109, 1112, 1094, 1090, 1090, 1103, 1090, 1092, 1095, 
     11407 
     11408     1090, 1090, 1090, 1097, 1101, 1090, 1116, 1118, 1090, 1090, 
     11409     1090, 1090, 1090, 1090, 1090, 1090, 1098, 1099, 1119, 1107, 
     11410     1097, 1101, 1110, 1098, 1099, 1112, 1098, 1099, 1120, 1104, 
     11411     1145, 1108, 1145, 1146, 1147, 1146, 1147, 1113, 1149,  891, 
     11412     1149, 1114, 1150,  882, 1150, 1118, 1151, 1157, 1151, 1157, 
     11413      878, 1158, 1119, 1158,  873,  872,  869, 1116,  868,  863, 
     11414      833,  832,  831,  830,  829,  828,  827,  826,  824,  818, 
     11415      804,  803,  802,  798,  793,  791,  790,  783,  782,  781, 
     11416      778, 1120, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 
     11417     1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1125, 
     11418 
     11419     1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 
     11420     1125, 1125, 1125, 1125, 1125, 1125, 1126, 1126,  777, 1126, 
     11421     1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 
     11422     1126, 1126, 1126, 1127, 1127,  776, 1127, 1127, 1127, 1127, 
     11423     1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 
    1086411424     1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 
    10865      1128, 1128, 1128, 1128, 1129, 1129,  237, 1129, 1129, 1129, 
     11425     1128, 1128, 1128, 1128, 1128, 1128, 1128, 1129, 1129, 1129, 
    1086611426     1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 
    10867      1129, 1130, 1130,  231, 1130, 1130, 1130, 1130, 1130, 1130, 
    10868      1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1131, 1131, 
    10869      1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 
    10870      1131, 1131, 1131, 1131, 1131, 1132, 1132, 1132, 1132, 1132, 
    10871      1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 
    10872      1132, 1132, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 
    10873      1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1134, 
    10874  
     11427     1129, 1129, 1129, 1129, 1130, 1130,  730,  729,  728,  727, 
     11428     1130, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 
     11429 
     11430     1131, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 
     11431     1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1133,  726, 
     11432     1133,  725, 1133, 1133,  724,  722,  718,  717, 1133, 1134, 
    1087511433     1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 
    10876      1134, 1134, 1134, 1134, 1134, 1134, 1135,  230, 1135,  229, 
    10877      1135, 1135, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 
    10878      1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1137, 
    10879      1137,  228, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 
    10880      1137, 1137, 1137, 1137, 1137, 1137, 1138, 1138,  227, 1138, 
    10881      1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 
    10882      1138, 1138, 1138, 1139, 1139,  226, 1139, 1139, 1139, 1139, 
    10883      1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 
    10884      1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 
    10885  
    10886      1140, 1140, 1140, 1140, 1140, 1140, 1140, 1141, 1141, 1141, 
    10887      1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 
    10888      1141, 1141, 1141, 1141, 1142, 1142, 1142, 1142, 1142, 1142, 
    10889      1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 
    10890      1142, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 
    10891      1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1144, 1144, 
     11434     1134, 1134, 1134, 1134, 1134, 1134, 1135, 1135, 1135, 1135, 
     11435     1135, 1135, 1135, 1135, 1135, 1135,  713, 1135, 1135, 1135, 
     11436     1135,  695, 1135, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 
     11437     1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 
     11438     1137,  694,  693, 1137, 1137, 1138, 1138, 1138, 1138,  692, 
     11439     1138, 1138,  691, 1138, 1138,  685, 1138, 1138,  683,  675, 
     11440 
     11441     1138, 1138, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 
     11442     1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1140, 
     11443      662, 1140,  660,  653, 1140, 1141,  651, 1141,  636, 1141, 
     11444     1141, 1142, 1142,  589, 1142, 1142, 1142, 1142, 1142, 1142, 
     11445     1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1143, 1143, 
     11446     1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 
     11447     1143, 1143, 1143, 1143, 1143, 1144, 1144, 1144, 1144, 1144, 
    1089211448     1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 
    10893      1144, 1144, 1144, 1144, 1144, 1145, 1145, 1145, 1145, 1145, 
    10894      1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 
    10895      1145, 1145,  225,  224,  223,  222,  207,  206,  204,  203, 
    10896  
    10897       200,  189,  181,  178,  173,  168,  166,  165,  162,   96, 
    10898        95,   91,   90,   77,   76,   73,   72,   71,   70,   64, 
    10899        63,   60,   55,    9,    7, 1091, 1091, 1091, 1091, 1091, 
    10900      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    10901      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    10902      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    10903      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    10904      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 
    10905      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091 
     11449     1144, 1144, 1148,  588,  586, 1148, 1148, 1154,  585, 1154, 
     11450      583,  582,  575,  556, 1154,  551,  549,  546,  543,  530, 
     11451 
     11452      524,  523, 1154, 1155,  515, 1155,  514,  513, 1155, 1156, 
     11453      512, 1156,  511, 1156, 1156, 1159,  510, 1159,  454,  429, 
     11454     1159, 1160,  409, 1160,  400, 1160, 1160, 1161, 1161,  398, 
     11455     1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 
     11456     1161, 1161, 1161, 1161, 1162, 1162,  397, 1162, 1162, 1162, 
     11457     1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 
     11458     1162, 1163, 1163,  391, 1163, 1163, 1163, 1163, 1163, 1163, 
     11459     1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1164, 1164, 
     11460     1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 
     11461     1164, 1164, 1164, 1164, 1164, 1165, 1165, 1165, 1165, 1165, 
     11462 
     11463     1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 
     11464     1165, 1165, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 
     11465     1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1167, 
     11466      389, 1167,  375, 1167, 1167, 1168, 1168,  374, 1168, 1168, 
     11467     1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 
     11468     1168, 1168, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 
     11469     1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170, 
     11470     1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 
     11471     1170, 1170, 1170, 1170, 1170, 1170, 1171, 1171,  372, 1171, 
     11472     1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 
     11473 
     11474     1171, 1171, 1171, 1172, 1172,  371, 1172, 1172, 1172, 1172, 
     11475     1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 
     11476     1173, 1173,  365, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 
     11477     1173, 1173, 1173, 1173, 1173, 1173, 1173, 1174, 1174, 1174, 
     11478     1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 
     11479     1174, 1174, 1174, 1174, 1175, 1175, 1175, 1175, 1175, 1175, 
     11480     1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 
     11481     1175, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 
     11482     1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1177, 1177, 
     11483     1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 
     11484 
     11485     1177, 1177, 1177, 1177, 1177, 1178, 1178, 1178, 1178, 1178, 
     11486     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 
     11487     1178, 1178, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 
     11488     1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179,  358, 
     11489      353,  345,  344,  334,  333,  332,  331,  330,  329,  328, 
     11490      326,  262,  244,  243,  237,  236,  235,  233,  232,  231, 
     11491      230,  228,  213,  212,  210,  209,  204,  198,  195,  192, 
     11492      178,  173,  171,  170,  167,  101,  100,   96,   95,   82, 
     11493       81,   78,   77,   76,   75,   69,   68,   63,   58,   13, 
     11494        7, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     11495 
     11496     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     11497     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     11498     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     11499     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     11500     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 
     11501     1123, 1123, 1123, 1123, 1123 
    1090611502    } ; 
    1090711503 
    1090811504static yy_state_type yy_last_accepting_state; 
    1090911505static char *yy_last_accepting_cpos; 
     11506 
     11507extern int fortran_flex_debug; 
     11508int fortran_flex_debug = 0; 
    1091011509 
    1091111510/* The intent behind this definition is that it'll catch 
     
    1091611515#define YY_MORE_ADJ 0 
    1091711516#define YY_RESTORE_YY_MORE_OFFSET 
    10918 char *yytext; 
     11517char *fortrantext; 
    1091911518#line 1 "fortran.lex" 
    10920 #define INITIAL 0 
    1092111519/******************************************************************************/ 
    1092211520/*                                                                            */ 
     
    1095311551/* version 1.7                                                                */ 
    1095411552/******************************************************************************/ 
    10955 #define parameter 1 
    10956  
    10957 #define character 2 
    10958  
    10959 #define donottreat 3 
    10960  
    10961 #line 39 "fortran.lex" 
     11553 
     11554 
     11555 
     11556 
     11557 
     11558#line 41 "fortran.lex" 
    1096211559#include <math.h> 
    1096311560#include <stdlib.h> 
    1096411561#include <string.h> 
    10965 extern FILE * yyin; 
     11562extern FILE * fortranin; 
    1096611563#define MAX_INCLUDE_DEPTH 30 
    1096711564#define tabsize 6 
     
    1098511582           if (firstpass == 0) \ 
    1098611583           {\ 
    10987               strcat(curbuf,yytext); \ 
     11584              strcat(curbuf,fortrantext); \ 
    1098811585              Save_Length(curbuf,38); \ 
    10989               strcpy(motparse,yytext);\ 
     11586              strcpy(motparse,fortrantext);\ 
    1099011587              Save_Length(motparse,32); \ 
    1099111588              colnum = colnum + strlen(motparse);\ 
    1099211589              ECHO; \ 
    1099311590           }\ 
    10994            strcpy(motparse1,yytext);\ 
     11591           strcpy(motparse1,fortrantext);\ 
     11592           /*printf("fortrantext = %s\n",fortrantext);*/\ 
    1099511593        /*if ( firstpass == 1 )  
    10996                       printf("yytext = %s %d\n",yytext,strlen(yytext));*/\ 
     11594                      printf("fortrantext = %s %d\n",fortrantext,strlen(fortrantext));*/\ 
    1099711595        } 
    10998 #line 1753 "fortran.yy.c" 
     11596#line 1850 "fortran.yy.c" 
     11597 
     11598#define INITIAL 0 
     11599#define parameter 1 
     11600#define character 2 
     11601#define donottreat 3 
     11602#define fortran77style 4 
     11603#define fortran90style 5 
     11604 
     11605#ifndef YY_NO_UNISTD_H 
     11606/* Special case for "unistd.h", since it is non-ANSI. We include it way 
     11607 * down here because we want the user's section 1 to have been scanned first. 
     11608 * The user has a chance to override it with an option. 
     11609 */ 
     11610#include <unistd.h> 
     11611#endif 
     11612 
     11613#ifndef YY_EXTRA_TYPE 
     11614#define YY_EXTRA_TYPE void * 
     11615#endif 
     11616 
     11617static int yy_init_globals (void ); 
    1099911618 
    1100011619/* Macros after this point can all be overridden by user definitions in 
     
    1100411623#ifndef YY_SKIP_YYWRAP 
    1100511624#ifdef __cplusplus 
    11006 extern "C" int yywrap YY_PROTO(( void )); 
     11625extern "C" int fortranwrap (void ); 
    1100711626#else 
    11008 extern int yywrap YY_PROTO(( void )); 
     11627extern int fortranwrap (void ); 
    1100911628#endif 
    1101011629#endif 
    1101111630 
    11012 #ifndef YY_NO_UNPUT 
    11013 static void yyunput YY_PROTO(( int c, char *buf_ptr )); 
     11631    static void yyunput (int c,char *buf_ptr  ); 
     11632     
     11633#ifndef yytext_ptr 
     11634static void yy_flex_strncpy (char *,yyconst char *,int ); 
    1101411635#endif 
    1101511636 
    11016 #ifndef yytext_ptr 
    11017 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int )); 
     11637#ifdef YY_NEED_STRLEN 
     11638static int yy_flex_strlen (yyconst char * ); 
    1101811639#endif 
    1101911640 
    11020 #ifdef YY_NEED_STRLEN 
    11021 static int yy_flex_strlen YY_PROTO(( yyconst char * )); 
     11641#ifndef YY_NO_INPUT 
     11642 
     11643#ifdef __cplusplus 
     11644static int yyinput (void ); 
     11645#else 
     11646static int input (void ); 
    1102211647#endif 
    1102311648 
    11024 #ifndef YY_NO_INPUT 
    11025 #ifdef __cplusplus 
    11026 static int yyinput YY_PROTO(( void )); 
    11027 #else 
    11028 static int input YY_PROTO(( void )); 
    11029 #endif 
    11030 #endif 
    11031  
    11032 #if YY_STACK_USED 
    11033 static int yy_start_stack_ptr = 0; 
    11034 static int yy_start_stack_depth = 0; 
    11035 static int *yy_start_stack = 0; 
    11036 #ifndef YY_NO_PUSH_STATE 
    11037 static void yy_push_state YY_PROTO(( int new_state )); 
    11038 #endif 
    11039 #ifndef YY_NO_POP_STATE 
    11040 static void yy_pop_state YY_PROTO(( void )); 
    11041 #endif 
    11042 #ifndef YY_NO_TOP_STATE 
    11043 static int yy_top_state YY_PROTO(( void )); 
    11044 #endif 
    11045  
    11046 #else 
    11047 #define YY_NO_PUSH_STATE 1 
    11048 #define YY_NO_POP_STATE 1 
    11049 #define YY_NO_TOP_STATE 1 
    11050 #endif 
    11051  
    11052 #ifdef YY_MALLOC_DECL 
    11053 YY_MALLOC_DECL 
    11054 #else 
    11055 #if __STDC__ 
    11056 #ifndef __cplusplus 
    11057 #include <stdlib.h> 
    11058 #endif 
    11059 #else 
    11060 /* Just try to get by without declaring the routines.  This will fail 
    11061  * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int) 
    11062  * or sizeof(void*) != sizeof(int). 
    11063  */ 
    11064 #endif 
    1106511649#endif 
    1106611650 
     
    1107111655 
    1107211656/* Copy whatever the last rule matched to the standard output. */ 
    11073  
    1107411657#ifndef ECHO 
    1107511658/* This used to be an fputs(), but since the string might contain NUL's, 
    1107611659 * we now use fwrite(). 
    1107711660 */ 
    11078 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) 
     11661#define ECHO (void) fwrite( fortrantext, fortranleng, 1, fortranout ) 
    1107911662#endif 
    1108011663 
     
    1108411667#ifndef YY_INPUT 
    1108511668#define YY_INPUT(buf,result,max_size) \ 
    11086    if ( yy_current_buffer->yy_is_interactive ) \ 
     11669   if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 
    1108711670      { \ 
    11088       int c = '*', n; \ 
     11671      int c = '*'; \ 
     11672      size_t n; \ 
    1108911673      for ( n = 0; n < max_size && \ 
    11090               (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 
     11674              (c = getc( fortranin )) != EOF && c != '\n'; ++n ) \ 
    1109111675         buf[n] = (char) c; \ 
    1109211676      if ( c == '\n' ) \ 
    1109311677         buf[n++] = (char) c; \ 
    11094       if ( c == EOF && ferror( yyin ) ) \ 
     11678      if ( c == EOF && ferror( fortranin ) ) \ 
    1109511679         YY_FATAL_ERROR( "input in flex scanner failed" ); \ 
    1109611680      result = n; \ 
    1109711681      } \ 
    11098    else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ 
    11099         && ferror( yyin ) ) \ 
    11100       YY_FATAL_ERROR( "input in flex scanner failed" ); 
     11682   else \ 
     11683      { \ 
     11684      errno=0; \ 
     11685      while ( (result = fread(buf, 1, max_size, fortranin))==0 && ferror(fortranin)) \ 
     11686         { \ 
     11687         if( errno != EINTR) \ 
     11688            { \ 
     11689            YY_FATAL_ERROR( "input in flex scanner failed" ); \ 
     11690            break; \ 
     11691            } \ 
     11692         errno=0; \ 
     11693         clearerr(fortranin); \ 
     11694         } \ 
     11695      }\ 
     11696\ 
     11697 
    1110111698#endif 
    1110211699 
     
    1111911716#endif 
    1112011717 
     11718/* end tables serialization structures and prototypes */ 
     11719 
    1112111720/* Default declaration of generated scanner - a define so the user can 
    1112211721 * easily add parameters. 
    1112311722 */ 
    1112411723#ifndef YY_DECL 
    11125 #define YY_DECL int yylex YY_PROTO(( void )) 
    11126 #endif 
    11127  
    11128 /* Code executed at the beginning of each rule, after yytext and yyleng 
     11724#define YY_DECL_IS_OURS 1 
     11725 
     11726extern int fortranlex (void); 
     11727 
     11728#define YY_DECL int fortranlex (void) 
     11729#endif /* !YY_DECL */ 
     11730 
     11731/* Code executed at the beginning of each rule, after fortrantext and fortranleng 
    1112911732 * have been set up. 
    1113011733 */ 
     
    1113911742 
    1114011743#define YY_RULE_SETUP \ 
    11141    if ( yyleng > 0 ) \ 
    11142       yy_current_buffer->yy_at_bol = \ 
    11143             (yytext[yyleng - 1] == '\n'); \ 
     11744   if ( fortranleng > 0 ) \ 
     11745      YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \ 
     11746            (fortrantext[fortranleng - 1] == '\n'); \ 
    1114411747   YY_USER_ACTION 
    1114511748 
     11749/** The main scanner function which does all the work. 
     11750 */ 
    1114611751YY_DECL 
    11147    { 
     11752{ 
    1114811753   register yy_state_type yy_current_state; 
    1114911754   register char *yy_cp, *yy_bp; 
    1115011755   register int yy_act; 
    11151  
    11152 #line 103 "fortran.lex" 
    11153  
    11154  
    11155 #line 1910 "fortran.yy.c" 
    11156  
    11157    if ( yy_init ) 
     11756     
     11757#line 106 "fortran.lex" 
     11758 
     11759  if (infixed) BEGIN(fortran77style) ; 
     11760  if (infree) BEGIN(fortran90style)  ; 
     11761 
     11762#line 2016 "fortran.yy.c" 
     11763 
     11764   if ( !(yy_init) ) 
    1115811765      { 
    11159       yy_init = 0; 
     11766      (yy_init) = 1; 
    1116011767 
    1116111768#ifdef YY_USER_INIT 
     
    1116311770#endif 
    1116411771 
    11165       if ( ! yy_start ) 
    11166          yy_start = 1;  /* first start state */ 
    11167  
    11168       if ( ! yyin ) 
    11169          yyin = stdin; 
    11170  
    11171       if ( ! yyout ) 
    11172          yyout = stdout; 
    11173  
    11174       if ( ! yy_current_buffer ) 
    11175          yy_current_buffer = 
    11176             yy_create_buffer( yyin, YY_BUF_SIZE ); 
    11177  
    11178       yy_load_buffer_state(); 
     11772      if ( ! (yy_start) ) 
     11773         (yy_start) = 1;   /* first start state */ 
     11774 
     11775      if ( ! fortranin ) 
     11776         fortranin = stdin; 
     11777 
     11778      if ( ! fortranout ) 
     11779         fortranout = stdout; 
     11780 
     11781      if ( ! YY_CURRENT_BUFFER ) { 
     11782         fortranensure_buffer_stack (); 
     11783         YY_CURRENT_BUFFER_LVALUE = 
     11784            fortran_create_buffer(fortranin,YY_BUF_SIZE ); 
     11785      } 
     11786 
     11787      fortran_load_buffer_state( ); 
    1117911788      } 
    1118011789 
    1118111790   while ( 1 )    /* loops until end-of-file is reached */ 
    1118211791      { 
    11183       yy_cp = yy_c_buf_p; 
    11184  
    11185       /* Support of yytext. */ 
    11186       *yy_cp = yy_hold_char; 
     11792      yy_cp = (yy_c_buf_p); 
     11793 
     11794      /* Support of fortrantext. */ 
     11795      *yy_cp = (yy_hold_char); 
    1118711796 
    1118811797      /* yy_bp points to the position in yy_ch_buf of the start of 
     
    1119111800      yy_bp = yy_cp; 
    1119211801 
    11193       yy_current_state = yy_start; 
     11802      yy_current_state = (yy_start); 
    1119411803      yy_current_state += YY_AT_BOL(); 
    1119511804yy_match: 
     
    1119911808         if ( yy_accept[yy_current_state] ) 
    1120011809            { 
    11201             yy_last_accepting_state = yy_current_state; 
    11202             yy_last_accepting_cpos = yy_cp; 
     11810            (yy_last_accepting_state) = yy_current_state; 
     11811            (yy_last_accepting_cpos) = yy_cp; 
    1120311812            } 
    1120411813         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 
    1120511814            { 
    1120611815            yy_current_state = (int) yy_def[yy_current_state]; 
    11207             if ( yy_current_state >= 1092 ) 
     11816            if ( yy_current_state >= 1124 ) 
    1120811817               yy_c = yy_meta[(unsigned int) yy_c]; 
    1120911818            } 
     
    1121111820         ++yy_cp; 
    1121211821         } 
    11213       while ( yy_base[yy_current_state] != 4126 ); 
     11822      while ( yy_base[yy_current_state] != 4192 ); 
    1121411823 
    1121511824yy_find_action: 
     
    1121711826      if ( yy_act == 0 ) 
    1121811827         { /* have to back up */ 
    11219          yy_cp = yy_last_accepting_cpos; 
    11220          yy_current_state = yy_last_accepting_state; 
     11828         yy_cp = (yy_last_accepting_cpos); 
     11829         yy_current_state = (yy_last_accepting_state); 
    1122111830         yy_act = yy_accept[yy_current_state]; 
    1122211831         } 
     
    1122411833      YY_DO_BEFORE_ACTION; 
    1122511834 
    11226  
    1122711835do_action:  /* This label is used only to access EOF actions. */ 
    11228  
    1122911836 
    1123011837      switch ( yy_act ) 
     
    1123211839         case 0: /* must back up */ 
    1123311840         /* undo the effects of YY_DO_BEFORE_ACTION */ 
    11234          *yy_cp = yy_hold_char; 
    11235          yy_cp = yy_last_accepting_cpos; 
    11236          yy_current_state = yy_last_accepting_state; 
     11841         *yy_cp = (yy_hold_char); 
     11842         yy_cp = (yy_last_accepting_cpos); 
     11843         yy_current_state = (yy_last_accepting_state); 
    1123711844         goto yy_find_action; 
    1123811845 
    1123911846case 1: 
    1124011847YY_RULE_SETUP 
    11241 #line 105 "fortran.lex" 
     11848#line 110 "fortran.lex" 
    1124211849return TOK_DEBUT; 
    1124311850   YY_BREAK 
    1124411851case 2: 
    1124511852YY_RULE_SETUP 
    11246 #line 106 "fortran.lex" 
     11853#line 111 "fortran.lex" 
    1124711854return TOK_FIN; 
    1124811855   YY_BREAK 
    1124911856case 3: 
    1125011857YY_RULE_SETUP 
    11251 #line 107 "fortran.lex" 
     11858#line 112 "fortran.lex" 
    1125211859return TOK_OMP; 
    1125311860   YY_BREAK 
    1125411861case 4: 
    1125511862YY_RULE_SETUP 
    11256 #line 108 "fortran.lex" 
     11863#line 113 "fortran.lex" 
    1125711864return TOK_DOLLAR; 
    1125811865   YY_BREAK 
    1125911866case 5: 
    1126011867YY_RULE_SETUP 
    11261 #line 110 "fortran.lex" 
     11868#line 115 "fortran.lex" 
    1126211869{return TOK_REAL8;} 
    1126311870   YY_BREAK 
    1126411871case 6: 
    1126511872YY_RULE_SETUP 
    11266 #line 111 "fortran.lex" 
     11873#line 116 "fortran.lex" 
    1126711874{return TOK_SUBROUTINE;} 
    1126811875   YY_BREAK 
    1126911876case 7: 
    1127011877YY_RULE_SETUP 
    11271 #line 112 "fortran.lex" 
     11878#line 117 "fortran.lex" 
    1127211879{return TOK_PROGRAM;} 
    1127311880   YY_BREAK 
    1127411881case 8: 
    1127511882YY_RULE_SETUP 
    11276 #line 113 "fortran.lex" 
    11277 {return TOK_ALLOCATE;} 
     11883#line 118 "fortran.lex" 
     11884{inallocate = 1; return TOK_ALLOCATE;} 
    1127811885   YY_BREAK 
    1127911886case 9: 
    1128011887YY_RULE_SETUP 
    11281 #line 114 "fortran.lex" 
    11282 {return TOK_DEALLOCATE;} 
     11888#line 119 "fortran.lex" 
     11889{inallocate = 1; return TOK_DEALLOCATE;} 
    1128311890   YY_BREAK 
    1128411891case 10: 
    1128511892YY_RULE_SETUP 
    11286 #line 115 "fortran.lex" 
     11893#line 120 "fortran.lex" 
    1128711894{return TOK_RESULT;} 
    1128811895   YY_BREAK 
    1128911896case 11: 
    1129011897YY_RULE_SETUP 
    11291 #line 116 "fortran.lex" 
     11898#line 121 "fortran.lex" 
    1129211899{return TOK_FUNCTION;} 
    1129311900   YY_BREAK 
    1129411901case 12: 
    1129511902YY_RULE_SETUP 
    11296 #line 117 "fortran.lex" 
    11297 {strcpy(yylval.na,yytext);return TOK_ENDSUBROUTINE;} 
     11903#line 122 "fortran.lex" 
     11904{strcpy(yylval.na,fortrantext);return TOK_ENDSUBROUTINE;} 
    1129811905   YY_BREAK 
    1129911906case 13: 
    1130011907YY_RULE_SETUP 
    11301 #line 118 "fortran.lex" 
    11302 {strcpy(yylval.na,yytext);return TOK_ENDPROGRAM;} 
     11908#line 123 "fortran.lex" 
     11909{strcpy(yylval.na,fortrantext);return TOK_ENDPROGRAM;} 
    1130311910   YY_BREAK 
    1130411911case 14: 
    1130511912YY_RULE_SETUP 
    11306 #line 119 "fortran.lex" 
    11307 {strcpy(yylval.na,yytext);return TOK_ENDFUNCTION;} 
     11913#line 124 "fortran.lex" 
     11914{strcpy(yylval.na,fortrantext);return TOK_ENDFUNCTION;} 
    1130811915   YY_BREAK 
    1130911916case 15: 
    1131011917YY_RULE_SETUP 
    11311 #line 120 "fortran.lex" 
    11312 {strcpy(yylval.na,yytext);return TOK_ENDUNIT;} 
     11918#line 125 "fortran.lex" 
     11919{strcpy(yylval.na,fortrantext);return TOK_ENDUNIT;} 
    1131311920   YY_BREAK 
    1131411921case 16: 
    1131511922YY_RULE_SETUP 
    11316 #line 121 "fortran.lex" 
     11923#line 126 "fortran.lex" 
    1131711924return TOK_INCLUDE; 
    1131811925   YY_BREAK 
    1131911926case 17: 
    1132011927YY_RULE_SETUP 
    11321 #line 122 "fortran.lex" 
    11322 { 
    11323                             strcpy(yylval.na,yytext); 
     11928#line 127 "fortran.lex" 
     11929{ 
     11930                            strcpy(yylval.na,fortrantext); 
    1132411931                            tmpc = input(); 
    1132511932                            unput(tmpc); 
     
    1134011947case 18: 
    1134111948YY_RULE_SETUP 
    11342 #line 139 "fortran.lex" 
     11949#line 144 "fortran.lex" 
    1134311950{return TOK_REWIND;} 
    1134411951   YY_BREAK 
    1134511952case 19: 
    1134611953YY_RULE_SETUP 
    11347 #line 140 "fortran.lex" 
     11954#line 145 "fortran.lex" 
    1134811955return TOK_IMPLICIT; 
    1134911956   YY_BREAK 
    1135011957case 20: 
    1135111958YY_RULE_SETUP 
    11352 #line 141 "fortran.lex" 
     11959#line 146 "fortran.lex" 
    1135311960return TOK_NONE; 
    1135411961   YY_BREAK 
    1135511962case 21: 
    1135611963YY_RULE_SETUP 
    11357 #line 142 "fortran.lex" 
     11964#line 147 "fortran.lex" 
    1135811965return TOK_CALL; 
    1135911966   YY_BREAK 
    1136011967case 22: 
    1136111968YY_RULE_SETUP 
    11362 #line 143 "fortran.lex" 
     11969#line 148 "fortran.lex" 
    1136311970return TOK_TRUE; 
    1136411971   YY_BREAK 
    1136511972case 23: 
    1136611973YY_RULE_SETUP 
    11367 #line 144 "fortran.lex" 
     11974#line 149 "fortran.lex" 
    1136811975return TOK_FALSE; 
    1136911976   YY_BREAK 
    1137011977case 24: 
    1137111978YY_RULE_SETUP 
    11372 #line 145 "fortran.lex" 
     11979#line 150 "fortran.lex" 
    1137311980{return TOK_POINT_TO;} 
    1137411981   YY_BREAK 
    1137511982case 25: 
    1137611983YY_RULE_SETUP 
    11377 #line 146 "fortran.lex" 
    11378 {strcpy(yylval.na,yytext);return TOK_DASTER;} 
     11984#line 151 "fortran.lex" 
     11985{strcpy(yylval.na,fortrantext);return TOK_DASTER;} 
    1137911986   YY_BREAK 
    1138011987case 26: 
    1138111988YY_RULE_SETUP 
    11382 #line 147 "fortran.lex" 
    11383 {strcpy(yylval.na,yytext);return TOK_EQ;} 
     11989#line 152 "fortran.lex" 
     11990{strcpy(yylval.na,fortrantext);return TOK_EQV;} 
    1138411991   YY_BREAK 
    1138511992case 27: 
    1138611993YY_RULE_SETUP 
    11387 #line 148 "fortran.lex" 
    11388 {strcpy(yylval.na,yytext);return TOK_GT;} 
     11994#line 153 "fortran.lex" 
     11995{strcpy(yylval.na,fortrantext);return TOK_EQ;} 
    1138911996   YY_BREAK 
    1139011997case 28: 
    1139111998YY_RULE_SETUP 
    11392 #line 149 "fortran.lex" 
    11393 {strcpy(yylval.na,yytext);return TOK_GE;} 
     11999#line 154 "fortran.lex" 
     12000{strcpy(yylval.na,fortrantext);return TOK_GT;} 
    1139412001   YY_BREAK 
    1139512002case 29: 
    1139612003YY_RULE_SETUP 
    11397 #line 150 "fortran.lex" 
    11398 {strcpy(yylval.na,yytext);return TOK_LT;} 
     12004#line 155 "fortran.lex" 
     12005{strcpy(yylval.na,fortrantext);return TOK_GE;} 
    1139912006   YY_BREAK 
    1140012007case 30: 
    1140112008YY_RULE_SETUP 
    11402 #line 151 "fortran.lex" 
    11403 {strcpy(yylval.na,yytext);return TOK_LE;} 
     12009#line 156 "fortran.lex" 
     12010{strcpy(yylval.na,fortrantext);return TOK_LT;} 
    1140412011   YY_BREAK 
    1140512012case 31: 
    1140612013YY_RULE_SETUP 
    11407 #line 152 "fortran.lex" 
    11408 {strcpy(yylval.na,yytext);return TOK_NE;} 
     12014#line 157 "fortran.lex" 
     12015{strcpy(yylval.na,fortrantext);return TOK_LE;} 
    1140912016   YY_BREAK 
    1141012017case 32: 
    1141112018YY_RULE_SETUP 
    11412 #line 153 "fortran.lex" 
    11413 {strcpy(yylval.na,yytext);return TOK_NOT;} 
     12019#line 158 "fortran.lex" 
     12020{strcpy(yylval.na,fortrantext);return TOK_NEQV;} 
    1141412021   YY_BREAK 
    1141512022case 33: 
    1141612023YY_RULE_SETUP 
    11417 #line 154 "fortran.lex" 
    11418 {strcpy(yylval.na,yytext);return TOK_OR;} 
     12024#line 159 "fortran.lex" 
     12025{strcpy(yylval.na,fortrantext);return TOK_NE;} 
    1141912026   YY_BREAK 
    1142012027case 34: 
    1142112028YY_RULE_SETUP 
    11422 #line 155 "fortran.lex" 
    11423 {strcpy(yylval.na,yytext);return TOK_XOR;} 
     12029#line 160 "fortran.lex" 
     12030{strcpy(yylval.na,fortrantext);return TOK_NOT;} 
    1142412031   YY_BREAK 
    1142512032case 35: 
    1142612033YY_RULE_SETUP 
    11427 #line 156 "fortran.lex" 
    11428 {strcpy(yylval.na,yytext);return TOK_AND;} 
     12034#line 161 "fortran.lex" 
     12035{strcpy(yylval.na,fortrantext);return TOK_OR;} 
    1142912036   YY_BREAK 
    1143012037case 36: 
    1143112038YY_RULE_SETUP 
    11432 #line 157 "fortran.lex" 
     12039#line 162 "fortran.lex" 
     12040{strcpy(yylval.na,fortrantext);return TOK_XOR;} 
     12041   YY_BREAK 
     12042case 37: 
     12043YY_RULE_SETUP 
     12044#line 163 "fortran.lex" 
     12045{strcpy(yylval.na,fortrantext);return TOK_AND;} 
     12046   YY_BREAK 
     12047case 38: 
     12048YY_RULE_SETUP 
     12049#line 164 "fortran.lex" 
    1143312050{return TOK_MODULE;} 
    1143412051   YY_BREAK 
    11435 case 37: 
    11436 YY_RULE_SETUP 
    11437 #line 158 "fortran.lex" 
     12052case 39: 
     12053YY_RULE_SETUP 
     12054#line 165 "fortran.lex" 
    1143812055{return TOK_DOWHILE;} 
    1143912056   YY_BREAK 
    11440 case 38: 
    11441 YY_RULE_SETUP 
    11442 #line 159 "fortran.lex" 
     12057case 40: 
     12058YY_RULE_SETUP 
     12059#line 166 "fortran.lex" 
    1144312060return TOK_ENDMODULE; 
    1144412061   YY_BREAK 
    11445 case 39: 
    11446 YY_RULE_SETUP 
    11447 #line 160 "fortran.lex" 
     12062case 41: 
     12063YY_RULE_SETUP 
     12064#line 167 "fortran.lex" 
    1144812065return TOK_ENDDO; 
    1144912066   YY_BREAK 
    11450 case 40: 
    11451 YY_RULE_SETUP 
    11452 #line 161 "fortran.lex" 
     12067case 42: 
     12068YY_RULE_SETUP 
     12069#line 168 "fortran.lex" 
    1145312070{return TOK_PLAINDO;} 
    1145412071   YY_BREAK 
    11455 case 41: 
    11456 YY_RULE_SETUP 
    11457 #line 162 "fortran.lex" 
    11458 {strcpy(yylval.na,yytext);return TOK_REAL;} 
    11459    YY_BREAK 
    11460 case 42: 
    11461 YY_RULE_SETUP 
    11462 #line 163 "fortran.lex" 
    11463 {strcpy(yylval.na,yytext);return TOK_INTEGER;} 
    11464    YY_BREAK 
    1146512072case 43: 
    1146612073YY_RULE_SETUP 
    11467 #line 164 "fortran.lex" 
    11468 {strcpy(yylval.na,yytext);return TOK_LOGICAL;} 
     12074#line 169 "fortran.lex" 
     12075{strcpy(yylval.na,fortrantext);return TOK_REAL;} 
    1146912076   YY_BREAK 
    1147012077case 44: 
    1147112078YY_RULE_SETUP 
    11472 #line 165 "fortran.lex" 
    11473 {strcpy(yylval.na,yytext);return TOK_CHARACTER;} 
     12079#line 170 "fortran.lex" 
     12080{strcpy(yylval.na,fortrantext);return TOK_INTEGER;} 
    1147412081   YY_BREAK 
    1147512082case 45: 
    1147612083YY_RULE_SETUP 
    11477 #line 166 "fortran.lex" 
     12084#line 171 "fortran.lex" 
     12085{strcpy(yylval.na,fortrantext);return TOK_LOGICAL;} 
     12086   YY_BREAK 
     12087case 46: 
     12088YY_RULE_SETUP 
     12089#line 172 "fortran.lex" 
     12090{strcpy(yylval.na,fortrantext);return TOK_CHARACTER;} 
     12091   YY_BREAK 
     12092case 47: 
     12093YY_RULE_SETUP 
     12094#line 173 "fortran.lex" 
    1147812095{return TOK_ALLOCATABLE;} 
    1147912096   YY_BREAK 
    11480 case 46: 
    11481 YY_RULE_SETUP 
    11482 #line 167 "fortran.lex" 
     12097case 48: 
     12098YY_RULE_SETUP 
     12099#line 174 "fortran.lex" 
    1148312100return TOK_CLOSE; 
    1148412101   YY_BREAK 
    11485 case 47: 
    11486 YY_RULE_SETUP 
    11487 #line 168 "fortran.lex" 
     12102case 49: 
     12103YY_RULE_SETUP 
     12104#line 175 "fortran.lex" 
    1148812105return TOK_INQUIRE; 
    1148912106   YY_BREAK 
    11490 case 48: 
    11491 YY_RULE_SETUP 
    11492 #line 169 "fortran.lex" 
     12107case 50: 
     12108YY_RULE_SETUP 
     12109#line 176 "fortran.lex" 
    1149312110{return TOK_DIMENSION;} 
    1149412111   YY_BREAK 
    11495 case 49: 
    11496 YY_RULE_SETUP 
    11497 #line 170 "fortran.lex" 
     12112case 51: 
     12113YY_RULE_SETUP 
     12114#line 177 "fortran.lex" 
    1149812115return TOK_PAUSE; 
    1149912116   YY_BREAK 
    11500 case 50: 
    11501 YY_RULE_SETUP 
    11502 #line 171 "fortran.lex" 
     12117case 52: 
     12118YY_RULE_SETUP 
     12119#line 178 "fortran.lex" 
    1150312120return TOK_EQUIVALENCE; 
    1150412121   YY_BREAK 
    11505 case 51: 
    11506 YY_RULE_SETUP 
    11507 #line 172 "fortran.lex" 
     12122case 53: 
     12123YY_RULE_SETUP 
     12124#line 179 "fortran.lex" 
    1150812125return TOK_STOP; 
    1150912126   YY_BREAK 
    11510 case 52: 
    11511 YY_RULE_SETUP 
    11512 #line 173 "fortran.lex" 
     12127case 54: 
     12128YY_RULE_SETUP 
     12129#line 180 "fortran.lex" 
    1151312130return TOK_WHERE; 
    1151412131   YY_BREAK 
    11515 case 53: 
    11516 YY_RULE_SETUP 
    11517 #line 174 "fortran.lex" 
     12132case 55: 
     12133YY_RULE_SETUP 
     12134#line 181 "fortran.lex" 
    1151812135return TOK_ENDWHERE; 
    1151912136   YY_BREAK 
    11520 case 54: 
    11521 YY_RULE_SETUP 
    11522 #line 175 "fortran.lex" 
     12137case 56: 
     12138YY_RULE_SETUP 
     12139#line 182 "fortran.lex" 
    1152312140return TOK_ELSEWHERE; 
    1152412141   YY_BREAK 
    11525 case 55: 
    11526 YY_RULE_SETUP 
    11527 #line 176 "fortran.lex" 
     12142case 57: 
     12143YY_RULE_SETUP 
     12144#line 183 "fortran.lex" 
    1152812145{return TOK_COMPLEX;} 
    1152912146   YY_BREAK 
    11530 case 56: 
    11531 YY_RULE_SETUP 
    11532 #line 177 "fortran.lex" 
     12147case 58: 
     12148YY_RULE_SETUP 
     12149#line 184 "fortran.lex" 
    1153312150{return TOK_CONTAINS;} 
    1153412151   YY_BREAK 
    11535 case 57: 
    11536 YY_RULE_SETUP 
    11537 #line 178 "fortran.lex" 
     12152case 59: 
     12153YY_RULE_SETUP 
     12154#line 185 "fortran.lex" 
    1153812155{return TOK_ONLY;} 
    1153912156   YY_BREAK 
    11540 case 58: 
    11541 YY_RULE_SETUP 
    11542 #line 179 "fortran.lex" 
     12157case 60: 
     12158YY_RULE_SETUP 
     12159#line 186 "fortran.lex" 
    1154312160{return TOK_PARAMETER;} 
    1154412161   YY_BREAK 
    11545 case 59: 
    11546 YY_RULE_SETUP 
    11547 #line 180 "fortran.lex" 
     12162case 61: 
     12163YY_RULE_SETUP 
     12164#line 187 "fortran.lex" 
    1154812165{return TOK_RECURSIVE;} 
    1154912166   YY_BREAK 
    11550 case 60: 
    11551 YY_RULE_SETUP 
    11552 #line 181 "fortran.lex" 
     12167case 62: 
     12168YY_RULE_SETUP 
     12169#line 188 "fortran.lex" 
    1155312170{return TOK_COMMON;} 
    1155412171   YY_BREAK 
    11555 case 61: 
    11556 YY_RULE_SETUP 
    11557 #line 182 "fortran.lex" 
     12172case 63: 
     12173YY_RULE_SETUP 
     12174#line 189 "fortran.lex" 
    1155812175{return TOK_GLOBAL;} 
    1155912176   YY_BREAK 
    11560 case 62: 
    11561 YY_RULE_SETUP 
    11562 #line 183 "fortran.lex" 
     12177case 64: 
     12178YY_RULE_SETUP 
     12179#line 190 "fortran.lex" 
    1156312180{return TOK_EXTERNAL;} 
    1156412181   YY_BREAK 
    11565 case 63: 
    11566 YY_RULE_SETUP 
    11567 #line 184 "fortran.lex" 
     12182case 65: 
     12183YY_RULE_SETUP 
     12184#line 191 "fortran.lex" 
    1156812185{return TOK_INTENT;} 
    1156912186   YY_BREAK 
    11570 case 64: 
    11571 YY_RULE_SETUP 
    11572 #line 185 "fortran.lex" 
     12187case 66: 
     12188YY_RULE_SETUP 
     12189#line 192 "fortran.lex" 
    1157312190{return TOK_POINTER;} 
    1157412191   YY_BREAK 
    11575 case 65: 
    11576 YY_RULE_SETUP 
    11577 #line 186 "fortran.lex" 
     12192case 67: 
     12193YY_RULE_SETUP 
     12194#line 193 "fortran.lex" 
    1157812195{return TOK_OPTIONAL;} 
    1157912196   YY_BREAK 
    11580 case 66: 
    11581 YY_RULE_SETUP 
    11582 #line 187 "fortran.lex" 
     12197case 68: 
     12198YY_RULE_SETUP 
     12199#line 194 "fortran.lex" 
    1158312200{return TOK_SAVE;} 
    1158412201   YY_BREAK 
    11585 case 67: 
    11586 YY_RULE_SETUP 
    11587 #line 188 "fortran.lex" 
     12202case 69: 
     12203YY_RULE_SETUP 
     12204#line 195 "fortran.lex" 
    1158812205{return TOK_TYPE;} 
    1158912206   YY_BREAK 
    11590 case 68: 
    11591 YY_RULE_SETUP 
    11592 #line 189 "fortran.lex" 
     12207case 70: 
     12208YY_RULE_SETUP 
     12209#line 196 "fortran.lex" 
    1159312210{return TOK_TYPEPAR;} 
    1159412211   YY_BREAK 
    11595 case 69: 
    11596 YY_RULE_SETUP 
    11597 #line 190 "fortran.lex" 
    11598 {return TOK_STAT;} 
    11599    YY_BREAK 
    11600 case 70: 
    11601 YY_RULE_SETUP 
    11602 #line 191 "fortran.lex" 
     12212case 71: 
     12213YY_RULE_SETUP 
     12214#line 197 "fortran.lex" 
     12215{if (inallocate == 1) return TOK_STAT; else {strcpy(yylval.na,fortrantext);return TOK_NAME;}} 
     12216   YY_BREAK 
     12217case 72: 
     12218YY_RULE_SETUP 
     12219#line 198 "fortran.lex" 
    1160312220{return TOK_ENDTYPE;} 
    1160412221   YY_BREAK 
    11605 case 71: 
    11606 YY_RULE_SETUP 
    11607 #line 192 "fortran.lex" 
     12222case 73: 
     12223YY_RULE_SETUP 
     12224#line 199 "fortran.lex" 
    1160812225return TOK_OPEN; 
    1160912226   YY_BREAK 
    11610 case 72: 
    11611 YY_RULE_SETUP 
    11612 #line 193 "fortran.lex" 
     12227case 74: 
     12228YY_RULE_SETUP 
     12229#line 200 "fortran.lex" 
    1161312230return TOK_RETURN; 
    1161412231   YY_BREAK 
    11615 case 73: 
    11616 YY_RULE_SETUP 
    11617 #line 194 "fortran.lex" 
     12232case 75: 
     12233/* rule 75 can match eol */ 
     12234YY_RULE_SETUP 
     12235#line 201 "fortran.lex" 
    1161812236return TOK_EXIT; 
    1161912237   YY_BREAK 
    11620 case 74: 
    11621 YY_RULE_SETUP 
    11622 #line 195 "fortran.lex" 
     12238case 76: 
     12239YY_RULE_SETUP 
     12240#line 202 "fortran.lex" 
    1162312241return TOK_PRINT; 
    1162412242   YY_BREAK 
    11625 case 75: 
    11626 YY_RULE_SETUP 
    11627 #line 196 "fortran.lex" 
     12243case 77: 
     12244YY_RULE_SETUP 
     12245#line 203 "fortran.lex" 
    1162812246{return TOK_PROCEDURE;} 
    1162912247   YY_BREAK 
    11630 case 76: 
    11631 YY_RULE_SETUP 
    11632 #line 197 "fortran.lex" 
     12248case 78: 
     12249YY_RULE_SETUP 
     12250#line 204 "fortran.lex" 
    1163312251{return TOK_READ;} 
    1163412252   YY_BREAK 
    11635 case 77: 
    11636 YY_RULE_SETUP 
    11637 #line 198 "fortran.lex" 
     12253case 79: 
     12254YY_RULE_SETUP 
     12255#line 205 "fortran.lex" 
    1163812256{return TOK_NAMELIST;} 
    1163912257   YY_BREAK 
    11640 case 78: 
    11641 YY_RULE_SETUP 
    11642 #line 199 "fortran.lex" 
     12258case 80: 
     12259YY_RULE_SETUP 
     12260#line 206 "fortran.lex" 
    1164312261{return TOK_WRITE;} 
    1164412262   YY_BREAK 
    11645 case 79: 
    11646 YY_RULE_SETUP 
    11647 #line 200 "fortran.lex" 
     12263case 81: 
     12264YY_RULE_SETUP 
     12265#line 207 "fortran.lex" 
    1164812266{return TOK_TARGET;} 
    1164912267   YY_BREAK 
    11650 case 80: 
    11651 YY_RULE_SETUP 
    11652 #line 201 "fortran.lex" 
     12268case 82: 
     12269YY_RULE_SETUP 
     12270#line 208 "fortran.lex" 
    1165312271{return TOK_PUBLIC;} 
    1165412272   YY_BREAK 
    11655 case 81: 
    11656 YY_RULE_SETUP 
    11657 #line 202 "fortran.lex" 
     12273case 83: 
     12274YY_RULE_SETUP 
     12275#line 209 "fortran.lex" 
    1165812276{return TOK_PRIVATE;} 
    1165912277   YY_BREAK 
    11660 case 82: 
    11661 YY_RULE_SETUP 
    11662 #line 203 "fortran.lex" 
    11663 {strcpy(yylval.nac,yytext);return TOK_IN;} 
    11664    YY_BREAK 
    11665 case 83: 
    11666 YY_RULE_SETUP 
    11667 #line 204 "fortran.lex" 
    11668 {strcpy(yylval.na,yytext);return TOK_DATA;} 
    11669    YY_BREAK 
    1167012278case 84: 
    1167112279YY_RULE_SETUP 
    11672 #line 205 "fortran.lex" 
     12280#line 210 "fortran.lex" 
     12281{strcpy(yylval.nac,fortrantext);return TOK_IN;} 
     12282   YY_BREAK 
     12283case 85: 
     12284YY_RULE_SETUP 
     12285#line 211 "fortran.lex" 
     12286{strcpy(yylval.na,fortrantext);return TOK_DATA;} 
     12287   YY_BREAK 
     12288case 86: 
     12289YY_RULE_SETUP 
     12290#line 212 "fortran.lex" 
    1167312291return TOK_CONTINUE; 
    1167412292   YY_BREAK 
    11675 case 85: 
    11676 YY_RULE_SETUP 
    11677 #line 206 "fortran.lex" 
     12293case 87: 
     12294YY_RULE_SETUP 
     12295#line 213 "fortran.lex" 
    1167812296{return TOK_PLAINGOTO;} 
    1167912297   YY_BREAK 
    11680 case 86: 
    11681 YY_RULE_SETUP 
    11682 #line 207 "fortran.lex" 
    11683 {strcpy(yylval.nac,yytext);return TOK_OUT;} 
    11684    YY_BREAK 
    11685 case 87: 
    11686 YY_RULE_SETUP 
    11687 #line 208 "fortran.lex" 
    11688 {strcpy(yylval.nac,yytext);return TOK_INOUT;} 
    11689    YY_BREAK 
    1169012298case 88: 
    1169112299YY_RULE_SETUP 
    11692 #line 209 "fortran.lex" 
     12300#line 214 "fortran.lex" 
     12301{strcpy(yylval.nac,fortrantext);return TOK_OUT;} 
     12302   YY_BREAK 
     12303case 89: 
     12304YY_RULE_SETUP 
     12305#line 215 "fortran.lex" 
     12306{strcpy(yylval.nac,fortrantext);return TOK_INOUT;} 
     12307   YY_BREAK 
     12308case 90: 
     12309YY_RULE_SETUP 
     12310#line 216 "fortran.lex" 
    1169312311{return TOK_INTRINSIC;} 
    1169412312   YY_BREAK 
    11695 case 89: 
    11696 YY_RULE_SETUP 
    11697 #line 210 "fortran.lex" 
     12313case 91: 
     12314YY_RULE_SETUP 
     12315#line 217 "fortran.lex" 
    1169812316{return TOK_THEN;} 
    1169912317   YY_BREAK 
    11700 case 90: 
    11701 YY_RULE_SETUP 
    11702 #line 211 "fortran.lex" 
     12318case 92: 
     12319YY_RULE_SETUP 
     12320#line 218 "fortran.lex" 
    1170312321{return TOK_ELSEIF;} 
    1170412322   YY_BREAK 
    11705 case 91: 
    11706 YY_RULE_SETUP 
    11707 #line 212 "fortran.lex" 
     12323case 93: 
     12324YY_RULE_SETUP 
     12325#line 219 "fortran.lex" 
    1170812326{return TOK_ELSE;} 
    1170912327   YY_BREAK 
    11710 case 92: 
    11711 YY_RULE_SETUP 
    11712 #line 213 "fortran.lex" 
     12328case 94: 
     12329YY_RULE_SETUP 
     12330#line 220 "fortran.lex" 
    1171312331{return TOK_ENDIF;} 
    1171412332   YY_BREAK 
    11715 case 93: 
    11716 YY_RULE_SETUP 
    11717 #line 214 "fortran.lex" 
     12333case 95: 
     12334YY_RULE_SETUP 
     12335#line 221 "fortran.lex" 
    1171812336{return TOK_LOGICALIF;} 
    1171912337   YY_BREAK 
    11720 case 94: 
    11721 YY_RULE_SETUP 
    11722 #line 215 "fortran.lex" 
     12338case 96: 
     12339YY_RULE_SETUP 
     12340#line 222 "fortran.lex" 
    1172312341{return TOK_SUM;} 
    1172412342   YY_BREAK 
    11725 case 95: 
    11726 YY_RULE_SETUP 
    11727 #line 216 "fortran.lex" 
     12343case 97: 
     12344YY_RULE_SETUP 
     12345#line 223 "fortran.lex" 
    1172812346{return TOK_MAX;} 
    1172912347   YY_BREAK 
    11730 case 96: 
    11731 YY_RULE_SETUP 
    11732 #line 217 "fortran.lex" 
     12348case 98: 
     12349YY_RULE_SETUP 
     12350#line 224 "fortran.lex" 
    1173312351{return TOK_TANH;} 
    1173412352   YY_BREAK 
    11735 case 97: 
    11736 YY_RULE_SETUP 
    11737 #line 218 "fortran.lex" 
     12353case 99: 
     12354YY_RULE_SETUP 
     12355#line 225 "fortran.lex" 
    1173812356{return TOK_MAXVAL;} 
    1173912357   YY_BREAK 
    11740 case 98: 
    11741 YY_RULE_SETUP 
    11742 #line 219 "fortran.lex" 
     12358case 100: 
     12359YY_RULE_SETUP 
     12360#line 226 "fortran.lex" 
    1174312361{return TOK_TRIM;} 
    1174412362   YY_BREAK 
    11745 case 99: 
    11746 YY_RULE_SETUP 
    11747 #line 220 "fortran.lex" 
     12363case 101: 
     12364YY_RULE_SETUP 
     12365#line 227 "fortran.lex" 
    1174812366{return TOK_SQRT;} 
    1174912367   YY_BREAK 
    11750 case 100: 
    11751 YY_RULE_SETUP 
    11752 #line 221 "fortran.lex" 
     12368case 102: 
     12369YY_RULE_SETUP 
     12370#line 228 "fortran.lex" 
    1175312371{return TOK_SELECTCASE;} 
    1175412372   YY_BREAK 
    11755 case 101: 
    11756 YY_RULE_SETUP 
    11757 #line 222 "fortran.lex" 
     12373case 103: 
     12374YY_RULE_SETUP 
     12375#line 229 "fortran.lex" 
    1175812376{return TOK_CASE;} 
    1175912377   YY_BREAK 
    11760 case 102: 
    11761 YY_RULE_SETUP 
    11762 #line 223 "fortran.lex" 
     12378case 104: 
     12379YY_RULE_SETUP 
     12380#line 230 "fortran.lex" 
    1176312381{return TOK_CASEDEFAULT;} 
    1176412382   YY_BREAK 
    11765 case 103: 
    11766 YY_RULE_SETUP 
    11767 #line 224 "fortran.lex" 
     12383case 105: 
     12384YY_RULE_SETUP 
     12385#line 231 "fortran.lex" 
    1176812386{return TOK_ENDSELECT;} 
    1176912387   YY_BREAK 
    11770 case 104: 
    11771 YY_RULE_SETUP 
    11772 #line 225 "fortran.lex" 
     12388case 106: 
     12389YY_RULE_SETUP 
     12390#line 232 "fortran.lex" 
    1177312391{return TOK_FILE;} 
    1177412392   YY_BREAK 
    11775 case 105: 
    11776 YY_RULE_SETUP 
    11777 #line 226 "fortran.lex" 
     12393case 107: 
     12394YY_RULE_SETUP 
     12395#line 233 "fortran.lex" 
    1177812396{return TOK_END;} 
    1177912397   YY_BREAK 
    11780 case 106: 
    11781 YY_RULE_SETUP 
    11782 #line 227 "fortran.lex" 
     12398case 108: 
     12399YY_RULE_SETUP 
     12400#line 234 "fortran.lex" 
    1178312401{return TOK_ERR;} 
    1178412402   YY_BREAK 
    11785 case 107: 
    11786 YY_RULE_SETUP 
    11787 #line 228 "fortran.lex" 
     12403case 109: 
     12404YY_RULE_SETUP 
     12405#line 235 "fortran.lex" 
    1178812406{return TOK_EXIST;} 
    1178912407   YY_BREAK 
    11790 case 108: 
    11791 YY_RULE_SETUP 
    11792 #line 229 "fortran.lex" 
     12408case 110: 
     12409YY_RULE_SETUP 
     12410#line 236 "fortran.lex" 
    1179312411{return TOK_MIN;} 
    1179412412   YY_BREAK 
    11795 case 109: 
    11796 YY_RULE_SETUP 
    11797 #line 230 "fortran.lex" 
    11798 {return TOK_INT;} 
    11799    YY_BREAK 
    11800 case 110: 
    11801 YY_RULE_SETUP 
    11802 #line 231 "fortran.lex" 
     12413case 111: 
     12414YY_RULE_SETUP 
     12415#line 237 "fortran.lex" 
    1180312416{return TOK_NINT;} 
    1180412417   YY_BREAK 
    11805 case 111: 
    11806 YY_RULE_SETUP 
    11807 #line 232 "fortran.lex" 
     12418case 112: 
     12419YY_RULE_SETUP 
     12420#line 238 "fortran.lex" 
    1180812421{return TOK_FLOAT;} 
    1180912422   YY_BREAK 
    11810 case 112: 
    11811 YY_RULE_SETUP 
    11812 #line 233 "fortran.lex" 
     12423case 113: 
     12424YY_RULE_SETUP 
     12425#line 239 "fortran.lex" 
    1181312426{return TOK_EXP;} 
    1181412427   YY_BREAK 
    11815 case 113: 
    11816 YY_RULE_SETUP 
    11817 #line 234 "fortran.lex" 
     12428case 114: 
     12429YY_RULE_SETUP 
     12430#line 240 "fortran.lex" 
    1181812431{return TOK_COS;} 
    1181912432   YY_BREAK 
    11820 case 114: 
    11821 YY_RULE_SETUP 
    11822 #line 235 "fortran.lex" 
     12433case 115: 
     12434YY_RULE_SETUP 
     12435#line 241 "fortran.lex" 
    1182312436{return TOK_COSH;} 
    1182412437   YY_BREAK 
    11825 case 115: 
    11826 YY_RULE_SETUP 
    11827 #line 236 "fortran.lex" 
     12438case 116: 
     12439YY_RULE_SETUP 
     12440#line 242 "fortran.lex" 
    1182812441{return TOK_ACOS;} 
    1182912442   YY_BREAK 
    11830 case 116: 
    11831 YY_RULE_SETUP 
    11832 #line 237 "fortran.lex" 
     12443case 117: 
     12444YY_RULE_SETUP 
     12445#line 243 "fortran.lex" 
    1183312446{return TOK_SIN;} 
    1183412447   YY_BREAK 
    11835 case 117: 
    11836 YY_RULE_SETUP 
    11837 #line 238 "fortran.lex" 
     12448case 118: 
     12449YY_RULE_SETUP 
     12450#line 244 "fortran.lex" 
    1183812451{return TOK_SINH;} 
    1183912452   YY_BREAK 
    11840 case 118: 
    11841 YY_RULE_SETUP 
    11842 #line 239 "fortran.lex" 
     12453case 119: 
     12454YY_RULE_SETUP 
     12455#line 245 "fortran.lex" 
    1184312456{return TOK_ASIN;} 
    1184412457   YY_BREAK 
    11845 case 119: 
    11846 YY_RULE_SETUP 
    11847 #line 240 "fortran.lex" 
     12458case 120: 
     12459YY_RULE_SETUP 
     12460#line 246 "fortran.lex" 
    1184812461{return TOK_LOG;} 
    1184912462   YY_BREAK 
    11850 case 120: 
    11851 YY_RULE_SETUP 
    11852 #line 241 "fortran.lex" 
     12463case 121: 
     12464YY_RULE_SETUP 
     12465#line 247 "fortran.lex" 
    1185312466{return TOK_TAN;} 
    1185412467   YY_BREAK 
    11855 case 121: 
    11856 YY_RULE_SETUP 
    11857 #line 242 "fortran.lex" 
     12468case 122: 
     12469YY_RULE_SETUP 
     12470#line 248 "fortran.lex" 
    1185812471{return TOK_ATAN;} 
    1185912472   YY_BREAK 
    11860 case 122: 
    11861 YY_RULE_SETUP 
    11862 #line 243 "fortran.lex" 
     12473case 123: 
     12474YY_RULE_SETUP 
     12475#line 249 "fortran.lex" 
    1186312476{return TOK_CYCLE;} 
    1186412477   YY_BREAK 
    11865 case 123: 
    11866 YY_RULE_SETUP 
    11867 #line 244 "fortran.lex" 
     12478case 124: 
     12479YY_RULE_SETUP 
     12480#line 250 "fortran.lex" 
    1186812481{return TOK_ABS;} 
    1186912482   YY_BREAK 
    11870 case 124: 
    11871 YY_RULE_SETUP 
    11872 #line 245 "fortran.lex" 
     12483case 125: 
     12484YY_RULE_SETUP 
     12485#line 251 "fortran.lex" 
    1187312486{return TOK_MOD;} 
    1187412487   YY_BREAK 
    11875 case 125: 
    11876 YY_RULE_SETUP 
    11877 #line 246 "fortran.lex" 
     12488case 126: 
     12489YY_RULE_SETUP 
     12490#line 252 "fortran.lex" 
    1187812491{return TOK_SIGN;} 
    1187912492   YY_BREAK 
    11880 case 126: 
    11881 YY_RULE_SETUP 
    11882 #line 247 "fortran.lex" 
     12493case 127: 
     12494YY_RULE_SETUP 
     12495#line 253 "fortran.lex" 
    1188312496{return TOK_MINLOC;} 
    1188412497   YY_BREAK 
    11885 case 127: 
    11886 YY_RULE_SETUP 
    11887 #line 248 "fortran.lex" 
     12498case 128: 
     12499YY_RULE_SETUP 
     12500#line 254 "fortran.lex" 
    1188812501{return TOK_MAXLOC;} 
    1188912502   YY_BREAK 
    11890 case 128: 
    11891 YY_RULE_SETUP 
    11892 #line 249 "fortran.lex" 
     12503case 129: 
     12504YY_RULE_SETUP 
     12505#line 255 "fortran.lex" 
    1189312506{return TOK_MINVAL;} 
    1189412507   YY_BREAK 
    11895 case 129: 
    11896 YY_RULE_SETUP 
    11897 #line 250 "fortran.lex" 
     12508case 130: 
     12509YY_RULE_SETUP 
     12510#line 256 "fortran.lex" 
    1189812511{return TOK_INTERFACE;} 
    1189912512   YY_BREAK 
    11900 case 130: 
    11901 YY_RULE_SETUP 
    11902 #line 251 "fortran.lex" 
     12513case 131: 
     12514YY_RULE_SETUP 
     12515#line 257 "fortran.lex" 
    1190312516{return TOK_BACKSPACE;} 
    1190412517   YY_BREAK 
    11905 case 131: 
    11906 YY_RULE_SETUP 
    11907 #line 252 "fortran.lex" 
     12518case 132: 
     12519YY_RULE_SETUP 
     12520#line 258 "fortran.lex" 
    1190812521{return TOK_ENDINTERFACE;} 
    1190912522   YY_BREAK 
    11910 case 132: 
    11911 YY_RULE_SETUP 
    11912 #line 253 "fortran.lex" 
     12523case 133: 
     12524YY_RULE_SETUP 
     12525#line 259 "fortran.lex" 
    1191312526{return TOK_LEFTAB;} 
    1191412527   YY_BREAK 
    11915 case 133: 
    11916 YY_RULE_SETUP 
    11917 #line 254 "fortran.lex" 
     12528case 134: 
     12529YY_RULE_SETUP 
     12530#line 260 "fortran.lex" 
    1191812531{return TOK_RIGHTAB;} 
    1191912532   YY_BREAK 
    11920 case 134: 
    11921 YY_RULE_SETUP 
    11922 #line 255 "fortran.lex" 
     12533case 135: 
     12534/* rule 135 can match eol */ 
     12535YY_RULE_SETUP 
     12536#line 261 "fortran.lex" 
    1192312537{return TOK_FORMAT;} 
    1192412538   YY_BREAK 
    11925 case 135: 
    11926 YY_RULE_SETUP 
    11927 #line 256 "fortran.lex" 
    11928 {strcpy(yylval.na,yytext);return TOK_DOUBLEPRECISION;} 
    11929    YY_BREAK 
    1193012539case 136: 
    1193112540YY_RULE_SETUP 
    11932 #line 257 "fortran.lex" 
    11933 {strcpy(yylval.na,yytext);return TOK_DOUBLECOMPLEX;} 
     12541#line 262 "fortran.lex" 
     12542{strcpy(yylval.na,fortrantext);return TOK_DOUBLEPRECISION;} 
    1193412543   YY_BREAK 
    1193512544case 137: 
    1193612545YY_RULE_SETUP 
    11937 #line 258 "fortran.lex" 
    11938 {strcpy(yylval.na,yytext);return TOK_SLASH;} 
     12546#line 263 "fortran.lex" 
     12547{strcpy(yylval.na,fortrantext);return TOK_DOUBLECOMPLEX;} 
    1193912548   YY_BREAK 
    1194012549case 138: 
    1194112550YY_RULE_SETUP 
    11942 #line 259 "fortran.lex" 
    11943 {strcpy(yylval.na,yytext);return TOK_DSLASH;} 
     12551#line 264 "fortran.lex" 
     12552{strcpy(yylval.na,fortrantext);return TOK_SLASH;} 
    1194412553   YY_BREAK 
    1194512554case 139: 
    1194612555YY_RULE_SETUP 
    11947 #line 260 "fortran.lex" 
    11948 {strcpy(yylval.na,yytext);return TOK_CHAR_CUT;} 
     12556#line 265 "fortran.lex" 
     12557{strcpy(yylval.na,fortrantext);return TOK_DSLASH;} 
    1194912558   YY_BREAK 
    1195012559case 140: 
    11951 YY_RULE_SETUP 
    11952 #line 261 "fortran.lex" 
    11953 {strcpy(yylval.na,yytext);return TOK_CHAR_CONSTANT;} 
     12560/* rule 140 can match eol */ 
     12561YY_RULE_SETUP 
     12562#line 266 "fortran.lex" 
     12563{strcpy(yylval.na,fortrantext);return TOK_CHAR_CUT;} 
    1195412564   YY_BREAK 
    1195512565case 141: 
    1195612566YY_RULE_SETUP 
    11957 #line 262 "fortran.lex" 
    11958 {strcpy(yylval.na,yytext);return TOK_CHAR_MESSAGE;} 
     12567#line 267 "fortran.lex" 
     12568{strcpy(yylval.na,fortrantext);return TOK_CHAR_CONSTANT;} 
    1195912569   YY_BREAK 
    1196012570case 142: 
    1196112571YY_RULE_SETUP 
    11962 #line 263 "fortran.lex" 
    11963 {strcpy(yylval.na,yytext);return TOK_CHAR_INT;} 
     12572#line 268 "fortran.lex" 
     12573{strcpy(yylval.na,fortrantext);return TOK_CHAR_MESSAGE;} 
    1196412574   YY_BREAK 
    1196512575case 143: 
    1196612576YY_RULE_SETUP 
    11967 #line 264 "fortran.lex" 
    11968 {strcpy(yylval.na,yytext);return TOK_NAME;} 
     12577#line 269 "fortran.lex" 
     12578{strcpy(yylval.na,fortrantext);return TOK_CHAR_INT;} 
    1196912579   YY_BREAK 
    1197012580case 144: 
    1197112581YY_RULE_SETUP 
    11972 #line 265 "fortran.lex" 
    11973 {strcpy(yylval.na,yytext);return TOK_CSTREAL;} 
     12582#line 270 "fortran.lex" 
     12583{strcpy(yylval.na,fortrantext);return TOK_NAME;} 
    1197412584   YY_BREAK 
    1197512585case 145: 
    1197612586YY_RULE_SETUP 
    11977 #line 266 "fortran.lex" 
    11978 {strcpy(yylval.na,yytext);return TOK_CSTREALDP;} 
     12587#line 271 "fortran.lex" 
     12588{strcpy(yylval.na,fortrantext);return TOK_CSTREAL;} 
    1197912589   YY_BREAK 
    1198012590case 146: 
    1198112591YY_RULE_SETUP 
    11982 #line 267 "fortran.lex" 
    11983 {strcpy(yylval.na,yytext);return TOK_CSTREALQP;} 
     12592#line 272 "fortran.lex" 
     12593{strcpy(yylval.na,fortrantext);return TOK_CSTREALDP;} 
    1198412594   YY_BREAK 
    1198512595case 147: 
    11986 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ 
    11987 yy_c_buf_p = yy_cp -= 1; 
    11988 YY_DO_BEFORE_ACTION; /* set up yytext again */ 
    11989 YY_RULE_SETUP 
    11990 #line 268 "fortran.lex" 
    11991 {strcpy(yylval.na,yytext);return TOK_CSTREAL;} 
     12596YY_RULE_SETUP 
     12597#line 273 "fortran.lex" 
     12598{strcpy(yylval.na,fortrantext);return TOK_CSTREALQP;} 
    1199212599   YY_BREAK 
    1199312600case 148: 
    11994 YY_RULE_SETUP 
    11995 #line 269 "fortran.lex" 
    11996 {strcpy(yylval.na,yytext);return TOK_CSTINT;} 
     12601/* rule 148 can match eol */ 
     12602*yy_cp = (yy_hold_char); /* undo effects of setting up fortrantext */ 
     12603(yy_c_buf_p) = yy_cp -= 1; 
     12604YY_DO_BEFORE_ACTION; /* set up fortrantext again */ 
     12605YY_RULE_SETUP 
     12606#line 274 "fortran.lex" 
     12607{strcpy(yylval.na,fortrantext);return TOK_CSTREAL;} 
    1199712608   YY_BREAK 
    1199812609case 149: 
    1199912610YY_RULE_SETUP 
    12000 #line 270 "fortran.lex" 
     12611#line 275 "fortran.lex" 
     12612{strcpy(yylval.na,fortrantext);return TOK_CSTINT;} 
     12613   YY_BREAK 
     12614case 150: 
     12615YY_RULE_SETUP 
     12616#line 276 "fortran.lex" 
    1200112617{} 
    1200212618   YY_BREAK 
    12003 case 150: 
    12004 YY_RULE_SETUP 
    12005 #line 271 "fortran.lex" 
     12619case 151: 
     12620YY_RULE_SETUP 
     12621#line 277 "fortran.lex" 
    1200612622{return TOK_QUOTE;} 
    1200712623   YY_BREAK 
    12008 case 151: 
    12009 YY_RULE_SETUP 
    12010 #line 272 "fortran.lex" 
     12624case 152: 
     12625YY_RULE_SETUP 
     12626#line 278 "fortran.lex" 
    1201112627{} 
    1201212628   YY_BREAK 
    12013 case 152: 
    12014 YY_RULE_SETUP 
    12015 #line 273 "fortran.lex" 
    12016 {strcpy(yylval.na,yytext);return (int) *yytext;} 
    12017    YY_BREAK 
    1201812629case 153: 
    1201912630YY_RULE_SETUP 
    12020 #line 274 "fortran.lex" 
    12021 {return (int) *yytext;} 
     12631#line 279 "fortran.lex" 
     12632{strcpy(yylval.na,fortrantext);return (int) *fortrantext;} 
    1202212633   YY_BREAK 
    1202312634case 154: 
    1202412635YY_RULE_SETUP 
    12025 #line 275 "fortran.lex" 
    12026 {return (int) *yytext;} 
     12636#line 280 "fortran.lex" 
     12637{return TOK_SEMICOLON;} 
    1202712638   YY_BREAK 
    1202812639case 155: 
    1202912640YY_RULE_SETUP 
    12030 #line 276 "fortran.lex" 
    12031 {return (int) *yytext;} 
     12641#line 281 "fortran.lex" 
     12642{return (int) *fortrantext;} 
    1203212643   YY_BREAK 
    1203312644case 156: 
    1203412645YY_RULE_SETUP 
    12035 #line 277 "fortran.lex" 
    12036 {return (int) *yytext;} 
     12646#line 282 "fortran.lex" 
     12647{return (int) *fortrantext;} 
    1203712648   YY_BREAK 
    1203812649case 157: 
    1203912650YY_RULE_SETUP 
    12040 #line 278 "fortran.lex" 
    12041 {return (int) *yytext;} 
     12651#line 283 "fortran.lex" 
     12652{return (int) *fortrantext;} 
    1204212653   YY_BREAK 
    1204312654case 158: 
    1204412655YY_RULE_SETUP 
    12045 #line 279 "fortran.lex" 
    12046 {colnum=0;line_num_fortran++;line_num_fortran_common++; return (int) *yytext;} 
     12656#line 284 "fortran.lex" 
     12657{return (int) *fortrantext;} 
    1204712658   YY_BREAK 
    1204812659case 159: 
    12049 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ 
    12050 yy_c_buf_p = yy_cp -= 1; 
    12051 YY_DO_BEFORE_ACTION; /* set up yytext again */ 
    12052 YY_RULE_SETUP 
    12053 #line 280 "fortran.lex" 
    12054  
     12660/* rule 159 can match eol */ 
     12661YY_RULE_SETUP 
     12662#line 285 "fortran.lex" 
     12663{colnum=0;line_num_fortran++;line_num_fortran_common++; return (int) *fortrantext;} 
    1205512664   YY_BREAK 
    1205612665case 160: 
    12057 YY_RULE_SETUP 
    12058 #line 281 "fortran.lex" 
     12666*yy_cp = (yy_hold_char); /* undo effects of setting up fortrantext */ 
     12667(yy_c_buf_p) = yy_cp -= 1; 
     12668YY_DO_BEFORE_ACTION; /* set up fortrantext again */ 
     12669YY_RULE_SETUP 
     12670#line 286 "fortran.lex" 
     12671 
     12672   YY_BREAK 
     12673case 161: 
     12674YY_RULE_SETUP 
     12675#line 287 "fortran.lex" 
    1205912676{if (newlinef90 == 0) return TOK_LABEL; else newlinef90 = 0;} 
    1206012677   YY_BREAK 
    12061 case 161: 
    12062 YY_RULE_SETUP 
    12063 #line 282 "fortran.lex" 
    12064  
    12065    YY_BREAK 
    1206612678case 162: 
    1206712679YY_RULE_SETUP 
    12068 #line 283 "fortran.lex" 
     12680#line 288 "fortran.lex" 
     12681 
     12682   YY_BREAK 
     12683case 163: 
     12684YY_RULE_SETUP 
     12685#line 289 "fortran.lex" 
    1206912686{colnum=colnum-1+tabsize;} 
    1207012687   YY_BREAK 
    12071 case 163: 
    12072 YY_RULE_SETUP 
    12073 #line 284 "fortran.lex" 
     12688case 164: 
     12689YY_RULE_SETUP 
     12690#line 290 "fortran.lex" 
    1207412691; 
    1207512692   YY_BREAK 
    12076 case 164: 
    12077 YY_RULE_SETUP 
    12078 #line 285 "fortran.lex" 
     12693case 165: 
     12694/* rule 165 can match eol */ 
     12695YY_RULE_SETUP 
     12696#line 291 "fortran.lex" 
    1207912697{line_num_fortran++;line_num_fortran_common++;newlinef90=1;colnum=0;} 
    1208012698   YY_BREAK 
    12081 case 165: 
    12082 YY_RULE_SETUP 
    12083 #line 286 "fortran.lex" 
     12699case 166: 
     12700/* rule 166 can match eol */ 
     12701YY_RULE_SETUP 
     12702#line 292 "fortran.lex" 
    1208412703{line_num_fortran++;line_num_fortran_common++;colnum=0;} 
    1208512704   YY_BREAK 
    12086 case 166: 
    12087 YY_RULE_SETUP 
    12088 #line 287 "fortran.lex" 
     12705case 167: 
     12706/* rule 167 can match eol */ 
     12707YY_RULE_SETUP 
     12708#line 293 "fortran.lex" 
    1208912709{ 
    1209012710                           convert2lower(motparse1); 
     
    1210112721                         } 
    1210212722   YY_BREAK 
    12103 case 167: 
    12104 YY_RULE_SETUP 
    12105 #line 300 "fortran.lex" 
     12723case 168: 
     12724/* rule 168 can match eol */ 
     12725YY_RULE_SETUP 
     12726#line 306 "fortran.lex" 
    1210612727BEGIN(donottreat); 
    1210712728   YY_BREAK 
    12108 case 168: 
    12109 YY_RULE_SETUP 
    12110 #line 301 "fortran.lex" 
     12729case 169: 
     12730/* rule 169 can match eol */ 
     12731YY_RULE_SETUP 
     12732#line 307 "fortran.lex" 
    1211112733BEGIN(INITIAL); 
    1211212734   YY_BREAK 
    12113 case 169: 
    12114 YY_RULE_SETUP 
    12115 #line 302 "fortran.lex" 
    12116  
    12117    YY_BREAK 
    1211812735case 170: 
    12119 YY_RULE_SETUP 
    12120 #line 303 "fortran.lex" 
     12736/* rule 170 can match eol */ 
     12737YY_RULE_SETUP 
     12738#line 308 "fortran.lex" 
     12739 
     12740   YY_BREAK 
     12741case 171: 
     12742/* rule 171 can match eol */ 
     12743YY_RULE_SETUP 
     12744#line 309 "fortran.lex" 
    1212112745{ 
    1212212746                             colnum = 0; 
     
    1212512749                          } 
    1212612750   YY_BREAK 
    12127 case 171: 
    12128 YY_RULE_SETUP 
    12129 #line 308 "fortran.lex" 
     12751case 172: 
     12752YY_RULE_SETUP 
     12753#line 314 "fortran.lex" 
    1213012754{ 
    1213112755                             colnum = 0; 
     
    1213412758                          } 
    1213512759   YY_BREAK 
    12136 case 172: 
    12137 YY_RULE_SETUP 
    12138 #line 313 "fortran.lex" 
     12760case 173: 
     12761YY_RULE_SETUP 
     12762#line 319 "fortran.lex" 
    1213912763ECHO; 
    1214012764   YY_BREAK 
    12141 #line 2896 "fortran.yy.c" 
     12765#line 3019 "fortran.yy.c" 
    1214212766case YY_STATE_EOF(INITIAL): 
    1214312767case YY_STATE_EOF(parameter): 
    1214412768case YY_STATE_EOF(character): 
    1214512769case YY_STATE_EOF(donottreat): 
     12770case YY_STATE_EOF(fortran77style): 
     12771case YY_STATE_EOF(fortran90style): 
    1214612772   yyterminate(); 
    1214712773 
     
    1214912775      { 
    1215012776      /* Amount of text matched not including the EOB char. */ 
    12151       int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1; 
     12777      int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; 
    1215212778 
    1215312779      /* Undo the effects of YY_DO_BEFORE_ACTION. */ 
    12154       *yy_cp = yy_hold_char; 
     12780      *yy_cp = (yy_hold_char); 
    1215512781      YY_RESTORE_YY_MORE_OFFSET 
    1215612782 
    12157       if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW ) 
     12783      if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) 
    1215812784         { 
    1215912785         /* We're scanning a new file or input source.  It's 
    1216012786          * possible that this happened because the user 
    12161           * just pointed yyin at a new source and called 
    12162           * yylex().  If so, then we have to assure 
    12163           * consistency between yy_current_buffer and our 
     12787          * just pointed fortranin at a new source and called 
     12788          * fortranlex().  If so, then we have to assure 
     12789          * consistency between YY_CURRENT_BUFFER and our 
    1216412790          * globals.  Here is the right place to do so, because 
    1216512791          * this is the first action (other than possibly a 
    1216612792          * back-up) that will match for the new input source. 
    1216712793          */ 
    12168          yy_n_chars = yy_current_buffer->yy_n_chars; 
    12169          yy_current_buffer->yy_input_file = yyin; 
    12170          yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL; 
     12794         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 
     12795         YY_CURRENT_BUFFER_LVALUE->yy_input_file = fortranin; 
     12796         YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; 
    1217112797         } 
    1217212798 
     
    1217812804       * in input(). 
    1217912805       */ 
    12180       if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) 
     12806      if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 
    1218112807         { /* This was really a NUL. */ 
    1218212808         yy_state_type yy_next_state; 
    1218312809 
    12184          yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text; 
    12185  
    12186          yy_current_state = yy_get_previous_state(); 
     12810         (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; 
     12811 
     12812         yy_current_state = yy_get_previous_state(  ); 
    1218712813 
    1218812814         /* Okay, we're now positioned to make the NUL 
     
    1219712823         yy_next_state = yy_try_NUL_trans( yy_current_state ); 
    1219812824 
    12199          yy_bp = yytext_ptr + YY_MORE_ADJ; 
     12825         yy_bp = (yytext_ptr) + YY_MORE_ADJ; 
    1220012826 
    1220112827         if ( yy_next_state ) 
    1220212828            { 
    1220312829            /* Consume the NUL. */ 
    12204             yy_cp = ++yy_c_buf_p; 
     12830            yy_cp = ++(yy_c_buf_p); 
    1220512831            yy_current_state = yy_next_state; 
    1220612832            goto yy_match; 
     
    1220912835         else 
    1221012836            { 
    12211             yy_cp = yy_c_buf_p; 
     12837            yy_cp = (yy_c_buf_p); 
    1221212838            goto yy_find_action; 
    1221312839            } 
    1221412840         } 
    1221512841 
    12216       else switch ( yy_get_next_buffer() ) 
     12842      else switch ( yy_get_next_buffer(  ) ) 
    1221712843         { 
    1221812844         case EOB_ACT_END_OF_FILE: 
    1221912845            { 
    12220             yy_did_buffer_switch_on_eof = 0; 
    12221  
    12222             if ( yywrap() ) 
     12846            (yy_did_buffer_switch_on_eof) = 0; 
     12847 
     12848            if ( fortranwrap( ) ) 
    1222312849               { 
    1222412850               /* Note: because we've taken care in 
    1222512851                * yy_get_next_buffer() to have set up 
    12226                 * yytext, we can now set up 
     12852                * fortrantext, we can now set up 
    1222712853                * yy_c_buf_p so that if some total 
    1222812854                * hoser (like flex itself) wants to 
     
    1223112857                * YY_NULL will get returned. 
    1223212858                */ 
    12233                yy_c_buf_p = yytext_ptr + YY_MORE_ADJ; 
     12859               (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; 
    1223412860 
    1223512861               yy_act = YY_STATE_EOF(YY_START); 
     
    1223912865            else 
    1224012866               { 
    12241                if ( ! yy_did_buffer_switch_on_eof ) 
     12867               if ( ! (yy_did_buffer_switch_on_eof) ) 
    1224212868                  YY_NEW_FILE; 
    1224312869               } 
     
    1224612872 
    1224712873         case EOB_ACT_CONTINUE_SCAN: 
    12248             yy_c_buf_p = 
    12249                yytext_ptr + yy_amount_of_matched_text; 
    12250  
    12251             yy_current_state = yy_get_previous_state(); 
    12252  
    12253             yy_cp = yy_c_buf_p; 
    12254             yy_bp = yytext_ptr + YY_MORE_ADJ; 
     12874            (yy_c_buf_p) = 
     12875               (yytext_ptr) + yy_amount_of_matched_text; 
     12876 
     12877            yy_current_state = yy_get_previous_state(  ); 
     12878 
     12879            yy_cp = (yy_c_buf_p); 
     12880            yy_bp = (yytext_ptr) + YY_MORE_ADJ; 
    1225512881            goto yy_match; 
    1225612882 
    1225712883         case EOB_ACT_LAST_MATCH: 
    12258             yy_c_buf_p = 
    12259             &yy_current_buffer->yy_ch_buf[yy_n_chars]; 
    12260  
    12261             yy_current_state = yy_get_previous_state(); 
    12262  
    12263             yy_cp = yy_c_buf_p; 
    12264             yy_bp = yytext_ptr + YY_MORE_ADJ; 
     12884            (yy_c_buf_p) = 
     12885            &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; 
     12886 
     12887            yy_current_state = yy_get_previous_state(  ); 
     12888 
     12889            yy_cp = (yy_c_buf_p); 
     12890            yy_bp = (yytext_ptr) + YY_MORE_ADJ; 
    1226512891            goto yy_find_action; 
    1226612892         } 
     
    1227312899   } /* end of action switch */ 
    1227412900      } /* end of scanning one token */ 
    12275    } /* end of yylex */ 
    12276  
     12901} /* end of fortranlex */ 
    1227712902 
    1227812903/* yy_get_next_buffer - try to read in a new buffer 
     
    1228312908 * EOB_ACT_END_OF_FILE - end of file 
    1228412909 */ 
    12285  
    12286 static int yy_get_next_buffer() 
    12287    { 
    12288    register char *dest = yy_current_buffer->yy_ch_buf; 
    12289    register char *source = yytext_ptr; 
     12910static int yy_get_next_buffer (void) 
     12911{ 
     12912      register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; 
     12913   register char *source = (yytext_ptr); 
    1229012914   register int number_to_move, i; 
    1229112915   int ret_val; 
    1229212916 
    12293    if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) 
     12917   if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) 
    1229412918      YY_FATAL_ERROR( 
    1229512919      "fatal flex scanner internal error--end of buffer missed" ); 
    1229612920 
    12297    if ( yy_current_buffer->yy_fill_buffer == 0 ) 
     12921   if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) 
    1229812922      { /* Don't try to fill the buffer, so this is an EOF. */ 
    12299       if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 ) 
     12923      if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) 
    1230012924         { 
    1230112925         /* We matched a single character, the EOB, so 
     
    1231712941 
    1231812942   /* First move last chars to start of buffer. */ 
    12319    number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1; 
     12943   number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; 
    1232012944 
    1232112945   for ( i = 0; i < number_to_move; ++i ) 
    1232212946      *(dest++) = *(source++); 
    1232312947 
    12324    if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING ) 
     12948   if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) 
    1232512949      /* don't do the read, it's not guaranteed to return an EOF, 
    1232612950       * just force an EOF 
    1232712951       */ 
    12328       yy_current_buffer->yy_n_chars = yy_n_chars = 0; 
     12952      YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; 
    1232912953 
    1233012954   else 
    1233112955      { 
    12332       int num_to_read = 
    12333          yy_current_buffer->yy_buf_size - number_to_move - 1; 
     12956         int num_to_read = 
     12957         YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; 
    1233412958 
    1233512959      while ( num_to_read <= 0 ) 
    1233612960         { /* Not enough room in the buffer - grow it. */ 
    12337 #ifdef YY_USES_REJECT 
    12338          YY_FATAL_ERROR( 
    12339 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" ); 
    12340 #else 
    1234112961 
    1234212962         /* just a shorter name for the current buffer */ 
    12343          YY_BUFFER_STATE b = yy_current_buffer; 
     12963         YY_BUFFER_STATE b = YY_CURRENT_BUFFER; 
    1234412964 
    1234512965         int yy_c_buf_p_offset = 
    12346             (int) (yy_c_buf_p - b->yy_ch_buf); 
     12966            (int) ((yy_c_buf_p) - b->yy_ch_buf); 
    1234712967 
    1234812968         if ( b->yy_is_our_buffer ) 
     
    1235712977            b->yy_ch_buf = (char *) 
    1235812978               /* Include room in for 2 EOB chars. */ 
    12359                yy_flex_realloc( (void *) b->yy_ch_buf, 
    12360                       b->yy_buf_size + 2 ); 
     12979               fortranrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  ); 
    1236112980            } 
    1236212981         else 
     
    1236812987            "fatal error - scanner input buffer overflow" ); 
    1236912988 
    12370          yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset]; 
    12371  
    12372          num_to_read = yy_current_buffer->yy_buf_size - 
     12989         (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; 
     12990 
     12991         num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - 
    1237312992                  number_to_move - 1; 
    12374 #endif 
     12993 
    1237512994         } 
    1237612995 
     
    1237912998 
    1238012999      /* Read in more data. */ 
    12381       YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), 
    12382          yy_n_chars, num_to_read ); 
    12383  
    12384       yy_current_buffer->yy_n_chars = yy_n_chars; 
     13000      YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), 
     13001         (yy_n_chars), num_to_read ); 
     13002 
     13003      YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 
    1238513004      } 
    1238613005 
    12387    if ( yy_n_chars == 0 ) 
     13006   if ( (yy_n_chars) == 0 ) 
    1238813007      { 
    1238913008      if ( number_to_move == YY_MORE_ADJ ) 
    1239013009         { 
    1239113010         ret_val = EOB_ACT_END_OF_FILE; 
    12392          yyrestart( yyin ); 
     13011         fortranrestart(fortranin ); 
    1239313012         } 
    1239413013 
     
    1239613015         { 
    1239713016         ret_val = EOB_ACT_LAST_MATCH; 
    12398          yy_current_buffer->yy_buffer_status = 
     13017         YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = 
    1239913018            YY_BUFFER_EOF_PENDING; 
    1240013019         } 
     
    1240413023      ret_val = EOB_ACT_CONTINUE_SCAN; 
    1240513024 
    12406    yy_n_chars += number_to_move; 
    12407    yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; 
    12408    yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; 
    12409  
    12410    yytext_ptr = &yy_current_buffer->yy_ch_buf[0]; 
     13025   (yy_n_chars) += number_to_move; 
     13026   YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; 
     13027   YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; 
     13028 
     13029   (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; 
    1241113030 
    1241213031   return ret_val; 
    12413    } 
    12414  
     13032} 
    1241513033 
    1241613034/* yy_get_previous_state - get the state just before the EOB char was reached */ 
    1241713035 
    12418 static yy_state_type yy_get_previous_state() 
    12419    { 
     13036    static yy_state_type yy_get_previous_state (void) 
     13037{ 
    1242013038   register yy_state_type yy_current_state; 
    1242113039   register char *yy_cp; 
    12422  
    12423    yy_current_state = yy_start; 
     13040     
     13041   yy_current_state = (yy_start); 
    1242413042   yy_current_state += YY_AT_BOL(); 
    1242513043 
    12426    for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp ) 
     13044   for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) 
    1242713045      { 
    1242813046      register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); 
    1242913047      if ( yy_accept[yy_current_state] ) 
    1243013048         { 
    12431          yy_last_accepting_state = yy_current_state; 
    12432          yy_last_accepting_cpos = yy_cp; 
     13049         (yy_last_accepting_state) = yy_current_state; 
     13050         (yy_last_accepting_cpos) = yy_cp; 
    1243313051         } 
    1243413052      while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 
    1243513053         { 
    1243613054         yy_current_state = (int) yy_def[yy_current_state]; 
    12437          if ( yy_current_state >= 1092 ) 
     13055         if ( yy_current_state >= 1124 ) 
    1243813056            yy_c = yy_meta[(unsigned int) yy_c]; 
    1243913057         } 
     
    1244213060 
    1244313061   return yy_current_state; 
    12444    } 
    12445  
     13062} 
    1244613063 
    1244713064/* yy_try_NUL_trans - try to make a transition on the NUL character 
     
    1245013067 * next_state = yy_try_NUL_trans( current_state ); 
    1245113068 */ 
    12452  
    12453 #ifdef YY_USE_PROTOS 
    12454 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state ) 
    12455 #else 
    12456 static yy_state_type yy_try_NUL_trans( yy_current_state ) 
    12457 yy_state_type yy_current_state; 
    12458 #endif 
    12459    { 
     13069    static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state ) 
     13070{ 
    1246013071   register int yy_is_jam; 
    12461    register char *yy_cp = yy_c_buf_p; 
     13072      register char *yy_cp = (yy_c_buf_p); 
    1246213073 
    1246313074   register YY_CHAR yy_c = 1; 
    1246413075   if ( yy_accept[yy_current_state] ) 
    1246513076      { 
    12466       yy_last_accepting_state = yy_current_state; 
    12467       yy_last_accepting_cpos = yy_cp; 
     13077      (yy_last_accepting_state) = yy_current_state; 
     13078      (yy_last_accepting_cpos) = yy_cp; 
    1246813079      } 
    1246913080   while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 
    1247013081      { 
    1247113082      yy_current_state = (int) yy_def[yy_current_state]; 
    12472       if ( yy_current_state >= 1092 ) 
     13083      if ( yy_current_state >= 1124 ) 
    1247313084         yy_c = yy_meta[(unsigned int) yy_c]; 
    1247413085      } 
    1247513086   yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 
    12476    yy_is_jam = (yy_current_state == 1091); 
     13087   yy_is_jam = (yy_current_state == 1123); 
    1247713088 
    1247813089   return yy_is_jam ? 0 : yy_current_state; 
    12479    } 
    12480  
    12481  
    12482 #ifndef YY_NO_UNPUT 
    12483 #ifdef YY_USE_PROTOS 
    12484 static void yyunput( int c, register char *yy_bp ) 
    12485 #else 
    12486 static void yyunput( c, yy_bp ) 
    12487 int c; 
    12488 register char *yy_bp; 
    12489 #endif 
    12490    { 
    12491    register char *yy_cp = yy_c_buf_p; 
    12492  
    12493    /* undo effects of setting up yytext */ 
    12494    *yy_cp = yy_hold_char; 
    12495  
    12496    if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) 
     13090} 
     13091 
     13092    static void yyunput (int c, register char * yy_bp ) 
     13093{ 
     13094   register char *yy_cp; 
     13095     
     13096    yy_cp = (yy_c_buf_p); 
     13097 
     13098   /* undo effects of setting up fortrantext */ 
     13099   *yy_cp = (yy_hold_char); 
     13100 
     13101   if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) 
    1249713102      { /* need to shift things up to make room */ 
    1249813103      /* +2 for EOB chars. */ 
    12499       register int number_to_move = yy_n_chars + 2; 
    12500       register char *dest = &yy_current_buffer->yy_ch_buf[ 
    12501                yy_current_buffer->yy_buf_size + 2]; 
     13104      register int number_to_move = (yy_n_chars) + 2; 
     13105      register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ 
     13106               YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; 
    1250213107      register char *source = 
    12503             &yy_current_buffer->yy_ch_buf[number_to_move]; 
    12504  
    12505       while ( source > yy_current_buffer->yy_ch_buf ) 
     13108            &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; 
     13109 
     13110      while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) 
    1250613111         *--dest = *--source; 
    1250713112 
    1250813113      yy_cp += (int) (dest - source); 
    1250913114      yy_bp += (int) (dest - source); 
    12510       yy_current_buffer->yy_n_chars = 
    12511          yy_n_chars = yy_current_buffer->yy_buf_size; 
    12512  
    12513       if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) 
     13115      YY_CURRENT_BUFFER_LVALUE->yy_n_chars = 
     13116         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; 
     13117 
     13118      if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) 
    1251413119         YY_FATAL_ERROR( "flex scanner push-back overflow" ); 
    1251513120      } 
     
    1251713122   *--yy_cp = (char) c; 
    1251813123 
    12519  
    12520    yytext_ptr = yy_bp; 
    12521    yy_hold_char = *yy_cp; 
    12522    yy_c_buf_p = yy_cp; 
    12523    } 
    12524 #endif   /* ifndef YY_NO_UNPUT */ 
    12525  
    12526  
     13124   (yytext_ptr) = yy_bp; 
     13125   (yy_hold_char) = *yy_cp; 
     13126   (yy_c_buf_p) = yy_cp; 
     13127} 
     13128 
     13129#ifndef YY_NO_INPUT 
    1252713130#ifdef __cplusplus 
    12528 static int yyinput() 
     13131    static int yyinput (void) 
    1252913132#else 
    12530 static int input() 
     13133    static int input  (void) 
    1253113134#endif 
    12532    { 
     13135 
     13136{ 
    1253313137   int c; 
    12534  
    12535    *yy_c_buf_p = yy_hold_char; 
    12536  
    12537    if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) 
     13138     
     13139   *(yy_c_buf_p) = (yy_hold_char); 
     13140 
     13141   if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) 
    1253813142      { 
    1253913143      /* yy_c_buf_p now points to the character we want to return. 
     
    1254113145       * valid NUL; if not, then we've hit the end of the buffer. 
    1254213146       */ 
    12543       if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) 
     13147      if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 
    1254413148         /* This was really a NUL. */ 
    12545          *yy_c_buf_p = '\0'; 
     13149         *(yy_c_buf_p) = '\0'; 
    1254613150 
    1254713151      else 
    1254813152         { /* need more input */ 
    12549          int offset = yy_c_buf_p - yytext_ptr; 
    12550          ++yy_c_buf_p; 
    12551  
    12552          switch ( yy_get_next_buffer() ) 
     13153         int offset = (yy_c_buf_p) - (yytext_ptr); 
     13154         ++(yy_c_buf_p); 
     13155 
     13156         switch ( yy_get_next_buffer(  ) ) 
    1255313157            { 
    1255413158            case EOB_ACT_LAST_MATCH: 
     
    1256413168 
    1256513169               /* Reset buffer status. */ 
    12566                yyrestart( yyin ); 
    12567  
    12568                /* fall through */ 
     13170               fortranrestart(fortranin ); 
     13171 
     13172               /*FALLTHROUGH*/ 
    1256913173 
    1257013174            case EOB_ACT_END_OF_FILE: 
    1257113175               { 
    12572                if ( yywrap() ) 
    12573                   return EOF; 
    12574  
    12575                if ( ! yy_did_buffer_switch_on_eof ) 
     13176               if ( fortranwrap( ) ) 
     13177                  return 0; 
     13178 
     13179               if ( ! (yy_did_buffer_switch_on_eof) ) 
    1257613180                  YY_NEW_FILE; 
    1257713181#ifdef __cplusplus 
     
    1258313187 
    1258413188            case EOB_ACT_CONTINUE_SCAN: 
    12585                yy_c_buf_p = yytext_ptr + offset; 
     13189               (yy_c_buf_p) = (yytext_ptr) + offset; 
    1258613190               break; 
    1258713191            } 
     
    1258913193      } 
    1259013194 
    12591    c = *(unsigned char *) yy_c_buf_p;  /* cast for 8-bit char's */ 
    12592    *yy_c_buf_p = '\0';  /* preserve yytext */ 
    12593    yy_hold_char = *++yy_c_buf_p; 
    12594  
    12595    yy_current_buffer->yy_at_bol = (c == '\n'); 
     13195   c = *(unsigned char *) (yy_c_buf_p);   /* cast for 8-bit char's */ 
     13196   *(yy_c_buf_p) = '\0';   /* preserve fortrantext */ 
     13197   (yy_hold_char) = *++(yy_c_buf_p); 
     13198 
     13199   YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n'); 
    1259613200 
    1259713201   return c; 
     13202} 
     13203#endif   /* ifndef YY_NO_INPUT */ 
     13204 
     13205/** Immediately switch to a different input stream. 
     13206 * @param input_file A readable stream. 
     13207 *  
     13208 * @note This function does not reset the start condition to @c INITIAL . 
     13209 */ 
     13210    void fortranrestart  (FILE * input_file ) 
     13211{ 
     13212     
     13213   if ( ! YY_CURRENT_BUFFER ){ 
     13214        fortranensure_buffer_stack (); 
     13215      YY_CURRENT_BUFFER_LVALUE = 
     13216            fortran_create_buffer(fortranin,YY_BUF_SIZE ); 
    1259813217   } 
    1259913218 
    12600  
    12601 #ifdef YY_USE_PROTOS 
    12602 void yyrestart( FILE *input_file ) 
    12603 #else 
    12604 void yyrestart( input_file ) 
    12605 FILE *input_file; 
    12606 #endif 
    12607    { 
    12608    if ( ! yy_current_buffer ) 
    12609       yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); 
    12610  
    12611    yy_init_buffer( yy_current_buffer, input_file ); 
    12612    yy_load_buffer_state(); 
    12613    } 
    12614  
    12615  
    12616 #ifdef YY_USE_PROTOS 
    12617 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) 
    12618 #else 
    12619 void yy_switch_to_buffer( new_buffer ) 
    12620 YY_BUFFER_STATE new_buffer; 
    12621 #endif 
    12622    { 
    12623    if ( yy_current_buffer == new_buffer ) 
     13219   fortran_init_buffer(YY_CURRENT_BUFFER,input_file ); 
     13220   fortran_load_buffer_state( ); 
     13221} 
     13222 
     13223/** Switch to a different input buffer. 
     13224 * @param new_buffer The new input buffer. 
     13225 *  
     13226 */ 
     13227    void fortran_switch_to_buffer  (YY_BUFFER_STATE  new_buffer ) 
     13228{ 
     13229     
     13230   /* TODO. We should be able to replace this entire function body 
     13231    * with 
     13232    *    fortranpop_buffer_state(); 
     13233    *    fortranpush_buffer_state(new_buffer); 
     13234     */ 
     13235   fortranensure_buffer_stack (); 
     13236   if ( YY_CURRENT_BUFFER == new_buffer ) 
    1262413237      return; 
    1262513238 
    12626    if ( yy_current_buffer ) 
     13239   if ( YY_CURRENT_BUFFER ) 
    1262713240      { 
    1262813241      /* Flush out information for old buffer. */ 
    12629       *yy_c_buf_p = yy_hold_char; 
    12630       yy_current_buffer->yy_buf_pos = yy_c_buf_p; 
    12631       yy_current_buffer->yy_n_chars = yy_n_chars; 
     13242      *(yy_c_buf_p) = (yy_hold_char); 
     13243      YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 
     13244      YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 
    1263213245      } 
    1263313246 
    12634    yy_current_buffer = new_buffer; 
    12635    yy_load_buffer_state(); 
     13247   YY_CURRENT_BUFFER_LVALUE = new_buffer; 
     13248   fortran_load_buffer_state( ); 
    1263613249 
    1263713250   /* We don't actually know whether we did this switch during 
    12638     * EOF (yywrap()) processing, but the only time this flag 
    12639     * is looked at is after yywrap() is called, so it's safe 
     13251    * EOF (fortranwrap()) processing, but the only time this flag 
     13252    * is looked at is after fortranwrap() is called, so it's safe 
    1264013253    * to go ahead and always set it. 
    1264113254    */ 
    12642    yy_did_buffer_switch_on_eof = 1; 
    12643    } 
    12644  
    12645  
    12646 #ifdef YY_USE_PROTOS 
    12647 void yy_load_buffer_state( void ) 
    12648 #else 
    12649 void yy_load_buffer_state() 
    12650 #endif 
    12651    { 
    12652    yy_n_chars = yy_current_buffer->yy_n_chars; 
    12653    yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos; 
    12654    yyin = yy_current_buffer->yy_input_file; 
    12655    yy_hold_char = *yy_c_buf_p; 
    12656    } 
    12657  
    12658  
    12659 #ifdef YY_USE_PROTOS 
    12660 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) 
    12661 #else 
    12662 YY_BUFFER_STATE yy_create_buffer( file, size ) 
    12663 FILE *file; 
    12664 int size; 
    12665 #endif 
    12666    { 
     13255   (yy_did_buffer_switch_on_eof) = 1; 
     13256} 
     13257 
     13258static void fortran_load_buffer_state  (void) 
     13259{ 
     13260      (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 
     13261   (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; 
     13262   fortranin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; 
     13263   (yy_hold_char) = *(yy_c_buf_p); 
     13264} 
     13265 
     13266/** Allocate and initialize an input buffer state. 
     13267 * @param file A readable stream. 
     13268 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. 
     13269 *  
     13270 * @return the allocated buffer state. 
     13271 */ 
     13272    YY_BUFFER_STATE fortran_create_buffer  (FILE * file, int  size ) 
     13273{ 
    1266713274   YY_BUFFER_STATE b; 
    12668  
    12669    b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); 
     13275     
     13276   b = (YY_BUFFER_STATE) fortranalloc(sizeof( struct yy_buffer_state ) ); 
    1267013277   if ( ! b ) 
    12671       YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 
     13278      YY_FATAL_ERROR( "out of dynamic memory in fortran_create_buffer()" ); 
    1267213279 
    1267313280   b->yy_buf_size = size; 
     
    1267613283    * we need to put in 2 end-of-buffer characters. 
    1267713284    */ 
    12678    b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 ); 
     13285   b->yy_ch_buf = (char *) fortranalloc(b->yy_buf_size + 2 ); 
    1267913286   if ( ! b->yy_ch_buf ) 
    12680       YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 
     13287      YY_FATAL_ERROR( "out of dynamic memory in fortran_create_buffer()" ); 
    1268113288 
    1268213289   b->yy_is_our_buffer = 1; 
    1268313290 
    12684    yy_init_buffer( b, file ); 
     13291   fortran_init_buffer(b,file ); 
    1268513292 
    1268613293   return b; 
    12687    } 
    12688  
    12689  
    12690 #ifdef YY_USE_PROTOS 
    12691 void yy_delete_buffer( YY_BUFFER_STATE b ) 
    12692 #else 
    12693 void yy_delete_buffer( b ) 
    12694 YY_BUFFER_STATE b; 
    12695 #endif 
    12696    { 
     13294} 
     13295 
     13296/** Destroy the buffer. 
     13297 * @param b a buffer created with fortran_create_buffer() 
     13298 *  
     13299 */ 
     13300    void fortran_delete_buffer (YY_BUFFER_STATE  b ) 
     13301{ 
     13302     
    1269713303   if ( ! b ) 
    1269813304      return; 
    1269913305 
    12700    if ( b == yy_current_buffer ) 
    12701       yy_current_buffer = (YY_BUFFER_STATE) 0; 
     13306   if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ 
     13307      YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; 
    1270213308 
    1270313309   if ( b->yy_is_our_buffer ) 
    12704       yy_flex_free( (void *) b->yy_ch_buf ); 
    12705  
    12706    yy_flex_free( (void *) b ); 
    12707    } 
    12708  
    12709  
    12710 #ifndef YY_ALWAYS_INTERACTIVE 
    12711 #ifndef YY_NEVER_INTERACTIVE 
    12712 extern int isatty YY_PROTO(( int )); 
    12713 #endif 
    12714 #endif 
    12715  
    12716 #ifdef YY_USE_PROTOS 
    12717 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) 
    12718 #else 
    12719 void yy_init_buffer( b, file ) 
    12720 YY_BUFFER_STATE b; 
    12721 FILE *file; 
    12722 #endif 
    12723  
    12724  
    12725    { 
    12726    yy_flush_buffer( b ); 
     13310      fortranfree((void *) b->yy_ch_buf  ); 
     13311 
     13312   fortranfree((void *) b  ); 
     13313} 
     13314 
     13315#ifndef __cplusplus 
     13316extern int isatty (int ); 
     13317#endif /* __cplusplus */ 
     13318     
     13319/* Initializes or reinitializes a buffer. 
     13320 * This function is sometimes called more than once on the same buffer, 
     13321 * such as during a fortranrestart() or at EOF. 
     13322 */ 
     13323    static void fortran_init_buffer  (YY_BUFFER_STATE  b, FILE * file ) 
     13324 
     13325{ 
     13326   int oerrno = errno; 
     13327     
     13328   fortran_flush_buffer(b ); 
    1272713329 
    1272813330   b->yy_input_file = file; 
    1272913331   b->yy_fill_buffer = 1; 
    1273013332 
    12731 #if YY_ALWAYS_INTERACTIVE 
    12732    b->yy_is_interactive = 1; 
    12733 #else 
    12734 #if YY_NEVER_INTERACTIVE 
    12735    b->yy_is_interactive = 0; 
    12736 #else 
    12737    b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 
    12738 #endif 
    12739 #endif 
    12740    } 
    12741  
    12742  
    12743 #ifdef YY_USE_PROTOS 
    12744 void yy_flush_buffer( YY_BUFFER_STATE b ) 
    12745 #else 
    12746 void yy_flush_buffer( b ) 
    12747 YY_BUFFER_STATE b; 
    12748 #endif 
    12749  
    12750    { 
    12751    if ( ! b ) 
     13333    /* If b is the current buffer, then fortran_init_buffer was _probably_ 
     13334     * called from fortranrestart() or through yy_get_next_buffer. 
     13335     * In that case, we don't want to reset the lineno or column. 
     13336     */ 
     13337    if (b != YY_CURRENT_BUFFER){ 
     13338        b->yy_bs_lineno = 1; 
     13339        b->yy_bs_column = 0; 
     13340    } 
     13341 
     13342        b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 
     13343     
     13344   errno = oerrno; 
     13345} 
     13346 
     13347/** Discard all buffered characters. On the next scan, YY_INPUT will be called. 
     13348 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. 
     13349 *  
     13350 */ 
     13351    void fortran_flush_buffer (YY_BUFFER_STATE  b ) 
     13352{ 
     13353      if ( ! b ) 
    1275213354      return; 
    1275313355 
     
    1276613368   b->yy_buffer_status = YY_BUFFER_NEW; 
    1276713369 
    12768    if ( b == yy_current_buffer ) 
    12769       yy_load_buffer_state(); 
     13370   if ( b == YY_CURRENT_BUFFER ) 
     13371      fortran_load_buffer_state( ); 
     13372} 
     13373 
     13374/** Pushes the new state onto the stack. The new state becomes 
     13375 *  the current state. This function will allocate the stack 
     13376 *  if necessary. 
     13377 *  @param new_buffer The new state. 
     13378 *   
     13379 */ 
     13380void fortranpush_buffer_state (YY_BUFFER_STATE new_buffer ) 
     13381{ 
     13382      if (new_buffer == NULL) 
     13383      return; 
     13384 
     13385   fortranensure_buffer_stack(); 
     13386 
     13387   /* This block is copied from fortran_switch_to_buffer. */ 
     13388   if ( YY_CURRENT_BUFFER ) 
     13389      { 
     13390      /* Flush out information for old buffer. */ 
     13391      *(yy_c_buf_p) = (yy_hold_char); 
     13392      YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 
     13393      YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 
     13394      } 
     13395 
     13396   /* Only push if top exists. Otherwise, replace top. */ 
     13397   if (YY_CURRENT_BUFFER) 
     13398      (yy_buffer_stack_top)++; 
     13399   YY_CURRENT_BUFFER_LVALUE = new_buffer; 
     13400 
     13401   /* copied from fortran_switch_to_buffer. */ 
     13402   fortran_load_buffer_state( ); 
     13403   (yy_did_buffer_switch_on_eof) = 1; 
     13404} 
     13405 
     13406/** Removes and deletes the top of the stack, if present. 
     13407 *  The next element becomes the new top. 
     13408 *   
     13409 */ 
     13410void fortranpop_buffer_state (void) 
     13411{ 
     13412      if (!YY_CURRENT_BUFFER) 
     13413      return; 
     13414 
     13415   fortran_delete_buffer(YY_CURRENT_BUFFER ); 
     13416   YY_CURRENT_BUFFER_LVALUE = NULL; 
     13417   if ((yy_buffer_stack_top) > 0) 
     13418      --(yy_buffer_stack_top); 
     13419 
     13420   if (YY_CURRENT_BUFFER) { 
     13421      fortran_load_buffer_state( ); 
     13422      (yy_did_buffer_switch_on_eof) = 1; 
    1277013423   } 
    12771  
    12772  
    12773 #ifndef YY_NO_SCAN_BUFFER 
    12774 #ifdef YY_USE_PROTOS 
    12775 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size ) 
    12776 #else 
    12777 YY_BUFFER_STATE yy_scan_buffer( base, size ) 
    12778 char *base; 
    12779 yy_size_t size; 
    12780 #endif 
    12781    { 
     13424} 
     13425 
     13426/* Allocates the stack if it does not exist. 
     13427 *  Guarantees space for at least one push. 
     13428 */ 
     13429static void fortranensure_buffer_stack (void) 
     13430{ 
     13431   int num_to_alloc; 
     13432     
     13433   if (!(yy_buffer_stack)) { 
     13434 
     13435      /* First allocation is just for 2 elements, since we don't know if this 
     13436       * scanner will even need a stack. We use 2 instead of 1 to avoid an 
     13437       * immediate realloc on the next call. 
     13438         */ 
     13439      num_to_alloc = 1; 
     13440      (yy_buffer_stack) = (struct yy_buffer_state**)fortranalloc 
     13441                        (num_to_alloc * sizeof(struct yy_buffer_state*) 
     13442                        ); 
     13443       
     13444      memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); 
     13445             
     13446      (yy_buffer_stack_max) = num_to_alloc; 
     13447      (yy_buffer_stack_top) = 0; 
     13448      return; 
     13449   } 
     13450 
     13451   if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ 
     13452 
     13453      /* Increase the buffer to prepare for a possible push. */ 
     13454      int grow_size = 8 /* arbitrary grow size */; 
     13455 
     13456      num_to_alloc = (yy_buffer_stack_max) + grow_size; 
     13457      (yy_buffer_stack) = (struct yy_buffer_state**)fortranrealloc 
     13458                        ((yy_buffer_stack), 
     13459                        num_to_alloc * sizeof(struct yy_buffer_state*) 
     13460                        ); 
     13461 
     13462      /* zero only the new slots.*/ 
     13463      memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); 
     13464      (yy_buffer_stack_max) = num_to_alloc; 
     13465   } 
     13466} 
     13467 
     13468/** Setup the input buffer state to scan directly from a user-specified character buffer. 
     13469 * @param base the character buffer 
     13470 * @param size the size in bytes of the character buffer 
     13471 *  
     13472 * @return the newly allocated buffer state object.  
     13473 */ 
     13474YY_BUFFER_STATE fortran_scan_buffer  (char * base, yy_size_t  size ) 
     13475{ 
    1278213476   YY_BUFFER_STATE b; 
    12783  
     13477     
    1278413478   if ( size < 2 || 
    1278513479        base[size-2] != YY_END_OF_BUFFER_CHAR || 
     
    1278813482      return 0; 
    1278913483 
    12790    b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); 
     13484   b = (YY_BUFFER_STATE) fortranalloc(sizeof( struct yy_buffer_state ) ); 
    1279113485   if ( ! b ) 
    12792       YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); 
     13486      YY_FATAL_ERROR( "out of dynamic memory in fortran_scan_buffer()" ); 
    1279313487 
    1279413488   b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ 
     
    1280213496   b->yy_buffer_status = YY_BUFFER_NEW; 
    1280313497 
    12804    yy_switch_to_buffer( b ); 
     13498   fortran_switch_to_buffer(b ); 
    1280513499 
    1280613500   return b; 
    12807    } 
    12808 #endif 
    12809  
    12810  
    12811 #ifndef YY_NO_SCAN_STRING 
    12812 #ifdef YY_USE_PROTOS 
    12813 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str ) 
    12814 #else 
    12815 YY_BUFFER_STATE yy_scan_string( yy_str ) 
    12816 yyconst char *yy_str; 
    12817 #endif 
    12818    { 
    12819    int len; 
    12820    for ( len = 0; yy_str[len]; ++len ) 
    12821       ; 
    12822  
    12823    return yy_scan_bytes( yy_str, len ); 
    12824    } 
    12825 #endif 
    12826  
    12827  
    12828 #ifndef YY_NO_SCAN_BYTES 
    12829 #ifdef YY_USE_PROTOS 
    12830 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len ) 
    12831 #else 
    12832 YY_BUFFER_STATE yy_scan_bytes( bytes, len ) 
    12833 yyconst char *bytes; 
    12834 int len; 
    12835 #endif 
    12836    { 
     13501} 
     13502 
     13503/** Setup the input buffer state to scan a string. The next call to fortranlex() will 
     13504 * scan from a @e copy of @a str. 
     13505 * @param str a NUL-terminated string to scan 
     13506 *  
     13507 * @return the newly allocated buffer state object. 
     13508 * @note If you want to scan bytes that may contain NUL values, then use 
     13509 *       fortran_scan_bytes() instead. 
     13510 */ 
     13511YY_BUFFER_STATE fortran_scan_string (yyconst char * yystr ) 
     13512{ 
     13513     
     13514   return fortran_scan_bytes(yystr,strlen(yystr) ); 
     13515} 
     13516 
     13517/** Setup the input buffer state to scan the given bytes. The next call to fortranlex() will 
     13518 * scan from a @e copy of @a bytes. 
     13519 * @param bytes the byte buffer to scan 
     13520 * @param len the number of bytes in the buffer pointed to by @a bytes. 
     13521 *  
     13522 * @return the newly allocated buffer state object. 
     13523 */ 
     13524YY_BUFFER_STATE fortran_scan_bytes  (yyconst char * yybytes, int  _yybytes_len ) 
     13525{ 
    1283713526   YY_BUFFER_STATE b; 
    1283813527   char *buf; 
    1283913528   yy_size_t n; 
    1284013529   int i; 
    12841  
     13530     
    1284213531   /* Get memory for full buffer, including space for trailing EOB's. */ 
    12843    n = len + 2; 
    12844    buf = (char *) yy_flex_alloc( n ); 
     13532   n = _yybytes_len + 2; 
     13533   buf = (char *) fortranalloc(n ); 
    1284513534   if ( ! buf ) 
    12846       YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); 
    12847  
    12848    for ( i = 0; i < len; ++i ) 
    12849       buf[i] = bytes[i]; 
    12850  
    12851    buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; 
    12852  
    12853    b = yy_scan_buffer( buf, n ); 
     13535      YY_FATAL_ERROR( "out of dynamic memory in fortran_scan_bytes()" ); 
     13536 
     13537   for ( i = 0; i < _yybytes_len; ++i ) 
     13538      buf[i] = yybytes[i]; 
     13539 
     13540   buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; 
     13541 
     13542   b = fortran_scan_buffer(buf,n ); 
    1285413543   if ( ! b ) 
    12855       YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); 
     13544      YY_FATAL_ERROR( "bad buffer in fortran_scan_bytes()" ); 
    1285613545 
    1285713546   /* It's okay to grow etc. this buffer, and we should throw it 
     
    1286113550 
    1286213551   return b; 
    12863    } 
    12864 #endif 
    12865  
    12866  
    12867 #ifndef YY_NO_PUSH_STATE 
    12868 #ifdef YY_USE_PROTOS 
    12869 static void yy_push_state( int new_state ) 
    12870 #else 
    12871 static void yy_push_state( new_state ) 
    12872 int new_state; 
    12873 #endif 
    12874    { 
    12875    if ( yy_start_stack_ptr >= yy_start_stack_depth ) 
    12876       { 
    12877       yy_size_t new_size; 
    12878  
    12879       yy_start_stack_depth += YY_START_STACK_INCR; 
    12880       new_size = yy_start_stack_depth * sizeof( int ); 
    12881  
    12882       if ( ! yy_start_stack ) 
    12883          yy_start_stack = (int *) yy_flex_alloc( new_size ); 
    12884  
    12885       else 
    12886          yy_start_stack = (int *) yy_flex_realloc( 
    12887                (void *) yy_start_stack, new_size ); 
    12888  
    12889       if ( ! yy_start_stack ) 
    12890          YY_FATAL_ERROR( 
    12891          "out of memory expanding start-condition stack" ); 
    12892       } 
    12893  
    12894    yy_start_stack[yy_start_stack_ptr++] = YY_START; 
    12895  
    12896    BEGIN(new_state); 
    12897    } 
    12898 #endif 
    12899  
    12900  
    12901 #ifndef YY_NO_POP_STATE 
    12902 static void yy_pop_state() 
    12903    { 
    12904    if ( --yy_start_stack_ptr < 0 ) 
    12905       YY_FATAL_ERROR( "start-condition stack underflow" ); 
    12906  
    12907    BEGIN(yy_start_stack[yy_start_stack_ptr]); 
    12908    } 
    12909 #endif 
    12910  
    12911  
    12912 #ifndef YY_NO_TOP_STATE 
    12913 static int yy_top_state() 
    12914    { 
    12915    return yy_start_stack[yy_start_stack_ptr - 1]; 
    12916    } 
    12917 #endif 
     13552} 
    1291813553 
    1291913554#ifndef YY_EXIT_FAILURE 
     
    1292113556#endif 
    1292213557 
    12923 #ifdef YY_USE_PROTOS 
    12924 static void yy_fatal_error( yyconst char msg[] ) 
    12925 #else 
    12926 static void yy_fatal_error( msg ) 
    12927 char msg[]; 
    12928 #endif 
    12929    { 
    12930    (void) fprintf( stderr, "%s\n", msg ); 
     13558static void yy_fatal_error (yyconst char* msg ) 
     13559{ 
     13560      (void) fprintf( stderr, "%s\n", msg ); 
    1293113561   exit( YY_EXIT_FAILURE ); 
    12932    } 
    12933  
    12934  
     13562} 
    1293513563 
    1293613564/* Redefine yyless() so it works in section 3 code. */ 
     
    1294013568   do \ 
    1294113569      { \ 
    12942       /* Undo effects of setting up yytext. */ \ 
    12943       yytext[yyleng] = yy_hold_char; \ 
    12944       yy_c_buf_p = yytext + n; \ 
    12945       yy_hold_char = *yy_c_buf_p; \ 
    12946       *yy_c_buf_p = '\0'; \ 
    12947       yyleng = n; \ 
     13570      /* Undo effects of setting up fortrantext. */ \ 
     13571        int yyless_macro_arg = (n); \ 
     13572        YY_LESS_LINENO(yyless_macro_arg);\ 
     13573      fortrantext[fortranleng] = (yy_hold_char); \ 
     13574      (yy_c_buf_p) = fortrantext + yyless_macro_arg; \ 
     13575      (yy_hold_char) = *(yy_c_buf_p); \ 
     13576      *(yy_c_buf_p) = '\0'; \ 
     13577      fortranleng = yyless_macro_arg; \ 
    1294813578      } \ 
    1294913579   while ( 0 ) 
    1295013580 
    12951  
    12952 /* Internal utility routines. */ 
     13581/* Accessor  methods (get/set functions) to struct members. */ 
     13582 
     13583/** Get the current line number. 
     13584 *  
     13585 */ 
     13586int fortranget_lineno  (void) 
     13587{ 
     13588         
     13589    return fortranlineno; 
     13590} 
     13591 
     13592/** Get the input stream. 
     13593 *  
     13594 */ 
     13595FILE *fortranget_in  (void) 
     13596{ 
     13597        return fortranin; 
     13598} 
     13599 
     13600/** Get the output stream. 
     13601 *  
     13602 */ 
     13603FILE *fortranget_out  (void) 
     13604{ 
     13605        return fortranout; 
     13606} 
     13607 
     13608/** Get the length of the current token. 
     13609 *  
     13610 */ 
     13611int fortranget_leng  (void) 
     13612{ 
     13613        return fortranleng; 
     13614} 
     13615 
     13616/** Get the current token. 
     13617 *  
     13618 */ 
     13619 
     13620char *fortranget_text  (void) 
     13621{ 
     13622        return fortrantext; 
     13623} 
     13624 
     13625/** Set the current line number. 
     13626 * @param line_number 
     13627 *  
     13628 */ 
     13629void fortranset_lineno (int  line_number ) 
     13630{ 
     13631     
     13632    fortranlineno = line_number; 
     13633} 
     13634 
     13635/** Set the input stream. This does not discard the current 
     13636 * input buffer. 
     13637 * @param in_str A readable stream. 
     13638 *  
     13639 * @see fortran_switch_to_buffer 
     13640 */ 
     13641void fortranset_in (FILE *  in_str ) 
     13642{ 
     13643        fortranin = in_str ; 
     13644} 
     13645 
     13646void fortranset_out (FILE *  out_str ) 
     13647{ 
     13648        fortranout = out_str ; 
     13649} 
     13650 
     13651int fortranget_debug  (void) 
     13652{ 
     13653        return fortran_flex_debug; 
     13654} 
     13655 
     13656void fortranset_debug (int  bdebug ) 
     13657{ 
     13658        fortran_flex_debug = bdebug ; 
     13659} 
     13660 
     13661static int yy_init_globals (void) 
     13662{ 
     13663        /* Initialization is the same as for the non-reentrant scanner. 
     13664     * This function is called from fortranlex_destroy(), so don't allocate here. 
     13665     */ 
     13666 
     13667    (yy_buffer_stack) = 0; 
     13668    (yy_buffer_stack_top) = 0; 
     13669    (yy_buffer_stack_max) = 0; 
     13670    (yy_c_buf_p) = (char *) 0; 
     13671    (yy_init) = 0; 
     13672    (yy_start) = 0; 
     13673 
     13674/* Defined in main.c */ 
     13675#ifdef YY_STDINIT 
     13676    fortranin = stdin; 
     13677    fortranout = stdout; 
     13678#else 
     13679    fortranin = (FILE *) 0; 
     13680    fortranout = (FILE *) 0; 
     13681#endif 
     13682 
     13683    /* For future reference: Set errno on error, since we are called by 
     13684     * fortranlex_init() 
     13685     */ 
     13686    return 0; 
     13687} 
     13688 
     13689/* fortranlex_destroy is for both reentrant and non-reentrant scanners. */ 
     13690int fortranlex_destroy  (void) 
     13691{ 
     13692     
     13693    /* Pop the buffer stack, destroying each element. */ 
     13694   while(YY_CURRENT_BUFFER){ 
     13695      fortran_delete_buffer(YY_CURRENT_BUFFER  ); 
     13696      YY_CURRENT_BUFFER_LVALUE = NULL; 
     13697      fortranpop_buffer_state(); 
     13698   } 
     13699 
     13700   /* Destroy the stack itself. */ 
     13701   fortranfree((yy_buffer_stack) ); 
     13702   (yy_buffer_stack) = NULL; 
     13703 
     13704    /* Reset the globals. This is important in a non-reentrant scanner so the next time 
     13705     * fortranlex() is called, initialization will occur. */ 
     13706    yy_init_globals( ); 
     13707 
     13708    return 0; 
     13709} 
     13710 
     13711/* 
     13712 * Internal utility routines. 
     13713 */ 
    1295313714 
    1295413715#ifndef yytext_ptr 
    12955 #ifdef YY_USE_PROTOS 
    12956 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n ) 
    12957 #else 
    12958 static void yy_flex_strncpy( s1, s2, n ) 
    12959 char *s1; 
    12960 yyconst char *s2; 
    12961 int n; 
    12962 #endif 
    12963    { 
     13716static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) 
     13717{ 
    1296413718   register int i; 
    1296513719   for ( i = 0; i < n; ++i ) 
    1296613720      s1[i] = s2[i]; 
    12967    } 
     13721} 
    1296813722#endif 
    1296913723 
    1297013724#ifdef YY_NEED_STRLEN 
    12971 #ifdef YY_USE_PROTOS 
    12972 static int yy_flex_strlen( yyconst char *s ) 
    12973 #else 
    12974 static int yy_flex_strlen( s ) 
    12975 yyconst char *s; 
    12976 #endif 
    12977    { 
     13725static int yy_flex_strlen (yyconst char * s ) 
     13726{ 
    1297813727   register int n; 
    1297913728   for ( n = 0; s[n]; ++n ) 
     
    1298113730 
    1298213731   return n; 
    12983    } 
     13732} 
    1298413733#endif 
    1298513734 
    12986  
    12987 #ifdef YY_USE_PROTOS 
    12988 static void *yy_flex_alloc( yy_size_t size ) 
    12989 #else 
    12990 static void *yy_flex_alloc( size ) 
    12991 yy_size_t size; 
    12992 #endif 
    12993    { 
     13735void *fortranalloc (yy_size_t  size ) 
     13736{ 
    1299413737   return (void *) malloc( size ); 
    12995    } 
    12996  
    12997 #ifdef YY_USE_PROTOS 
    12998 static void *yy_flex_realloc( void *ptr, yy_size_t size ) 
    12999 #else 
    13000 static void *yy_flex_realloc( ptr, size ) 
    13001 void *ptr; 
    13002 yy_size_t size; 
    13003 #endif 
    13004    { 
     13738} 
     13739 
     13740void *fortranrealloc  (void * ptr, yy_size_t  size ) 
     13741{ 
    1300513742   /* The cast to (char *) in the following accommodates both 
    1300613743    * implementations that use char* generic pointers, and those 
     
    1301113748    */ 
    1301213749   return (void *) realloc( (char *) ptr, size ); 
    13013    } 
    13014  
    13015 #ifdef YY_USE_PROTOS 
    13016 static void yy_flex_free( void *ptr ) 
    13017 #else 
    13018 static void yy_flex_free( ptr ) 
    13019 void *ptr; 
    13020 #endif 
    13021    { 
    13022    free( ptr ); 
    13023    } 
    13024  
    13025 #if YY_MAIN 
    13026 int main() 
    13027    { 
    13028    yylex(); 
    13029    return 0; 
    13030    } 
    13031 #endif 
    13032 #line 313 "fortran.lex" 
     13750} 
     13751 
     13752void fortranfree (void * ptr ) 
     13753{ 
     13754   free( (char *) ptr );   /* see fortranrealloc() for (char *) cast */ 
     13755} 
     13756 
     13757#define YYTABLES_NAME "yytables" 
     13758 
     13759#line 319 "fortran.lex" 
     13760 
    1303313761 
    1303413762 
     
    1304313771      printf("%s line %d, file %s\n",s,line_num_fortran_common,curfile); 
    1304413772   } 
     13773   /*exit(0);*/ 
    1304513774} 
    1304613775 
     
    1304813777{ 
    1304913778} 
     13779 
Note: See TracChangeset for help on using the changeset viewer.