Home | History | Annotate | Download | only in sksl
      1 /*
      2  * Copyright 2017 Google Inc.
      3  *
      4  * Use of this source code is governed by a BSD-style license that can be
      5  * found in the LICENSE file.
      6  */
      7 /*****************************************************************************************
      8  ******************** This file was generated by sksllex. Do not edit. *******************
      9  *****************************************************************************************/
     10 #include "SkSLLexer.h"
     11 
     12 namespace SkSL {
     13 
     14 static int16_t mappings[127] = {
     15         0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  2,  3,  3,  1,  3,  3,  3,  3,  3,  3,  3,  3,
     16         3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  1,  4,  3,  5,  6,  7,  8,  3,  9,  10, 11, 12,
     17         13, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 20, 21, 22, 23, 24, 25, 26,
     18         26, 26, 26, 27, 26, 6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,
     19         6,  6,  6,  28, 3,  29, 30, 31, 3,  32, 33, 34, 35, 36, 37, 38, 39, 40, 6,  41, 42, 43,
     20         44, 45, 46, 6,  47, 48, 49, 50, 51, 52, 53, 54, 6,  55, 56, 57, 58};
     21 static int16_t transitions[59][288] = {
     22         {
     23                 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,
     24                 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,
     25                 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,
     26                 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,
     27                 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,
     28                 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,
     29                 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,
     30                 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,
     31                 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,
     32                 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,
     33                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     34         },
     35         {
     36                 0, 2, 3, 3, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     37                 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     38                 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,
     39                 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,
     40                 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,
     41                 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,
     42                 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,
     43                 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,
     44                 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,
     45                 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,
     46                 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,
     47         },
     48         {
     49                 0, 3, 3, 3, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     50                 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     51                 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,
     52                 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,
     53                 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,
     54                 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,
     55                 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,
     56                 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,
     57                 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,
     58                 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,
     59                 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0,
     60         },
     61         {
     62                 0, 4, 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,
     63                 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     64                 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,
     65                 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,
     66                 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,
     67                 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,
     68                 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,
     69                 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,
     70                 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,
     71                 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,
     72                 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,
     73         },
     74         {
     75                 0, 5, 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,
     76                 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     77                 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,
     78                 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,
     79                 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,
     80                 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,
     81                 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,
     82                 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,
     83                 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,
     84                 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,
     85                 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,
     86         },
     87         {
     88                 0, 7, 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,
     89                 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     90                 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,
     91                 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,
     92                 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,
     93                 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,
     94                 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,
     95                 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,
     96                 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,
     97                 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,
     98                 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,
     99         },
    100         {
    101                 0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    102                 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  35, 35, 0,  38, 0,  0,  0,
    103                 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    104                 0,  0,  0,  0,  0,  0,  0,  71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 0,  0,  0,  0,
    105                 0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    106                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    107                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    108                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    109                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    110                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    111                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    112                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    113                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    114                 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,  0,
    115         },
    116         {
    117                 0, 11, 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,
    118                 0, 0,  0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    119                 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,
    120                 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,
    121                 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,
    122                 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,
    123                 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,
    124                 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,
    125                 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,
    126                 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,
    127                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,
    128         },
    129         {
    130                 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  14, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    131                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 0,  38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    132                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    133                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    134                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    135                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    136                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    137                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    138                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    139                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    140                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    141                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    142         },
    143         {
    144                 0, 17, 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,
    145                 0, 0,  0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    146                 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,
    147                 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,
    148                 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,
    149                 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,
    150                 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,
    151                 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,
    152                 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,
    153                 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,
    154                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,
    155         },
    156         {
    157                 0, 18, 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,
    158                 0, 0,  0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    159                 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,
    160                 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,
    161                 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,
    162                 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,
    163                 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,
    164                 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,
    165                 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,
    166                 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,
    167                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,
    168         },
    169         {
    170                 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    171                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 35, 36, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    172                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    173                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    174                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    175                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    176                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    177                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    178                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    179                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    180                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    181                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    182         },
    183         {
    184                 0, 21, 0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 22, 0,  0,
    185                 0, 0,  0,  0, 0, 0, 0, 32, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 44, 0, 0,  47, 0,
    186                 0, 0,  51, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0,
    187                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0,
    188                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0,
    189                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0,
    190                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0,
    191                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0,
    192                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0,
    193                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0,
    194                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0,
    195                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0,
    196         },
    197         {
    198                 0, 24, 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,
    199                 0, 0,  0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    200                 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,
    201                 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,
    202                 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,
    203                 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,
    204                 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,
    205                 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,
    206                 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,
    207                 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,
    208                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,
    209         },
    210         {
    211                 0, 25, 0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0,
    212                 0, 26, 0,  0, 0, 0, 0, 32, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 44, 0, 0, 47, 0,
    213                 0, 0,  51, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0,
    214                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0,
    215                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0,
    216                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0,
    217                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0,
    218                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0,
    219                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0,
    220                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0,
    221                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0,
    222                 0, 0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0,
    223         },
    224         {
    225                 0, 29, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,
    226                 0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 35, 35, 0, 38, 0, 41, 0, 0, 0, 0, 0, 0, 0,
    227                 0, 41, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,
    228                 0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,
    229                 0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,
    230                 0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,
    231                 0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,
    232                 0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,
    233                 0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,
    234                 0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,
    235                 0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,
    236                 0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,
    237         },
    238         {
    239                 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    240                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 38, 35, 37, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    241                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    242                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    243                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    244                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    245                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    246                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    247                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    248                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    249                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    250                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    251         },
    252         {
    253                 0,  40, 0,  0,  0,  0,  0,  0,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    254                 0,  0,  0,  0,  0,  0,  0,  0,  30, 30, 33, 33, 33, 0,  35, 35, 0,  38, 0,  49, 42,
    255                 42, 45, 45, 45, 48, 48, 48, 49, 52, 52, 52, 54, 54, 49, 0,  0,  0,  0,  0,  0,  0,
    256                 0,  0,  0,  0,  0,  0,  0,  0,  71, 71, 71, 71, 71, 71, 71, 71, 71, 0,  0,  0,  0,
    257                 0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    258                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    259                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    260                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    261                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    262                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    263                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    264                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    265                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    266                 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,  0,
    267         },
    268         {
    269                 0,  55, 0,  0,  0,  0,  0,  0,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    270                 0,  0,  0,  0,  0,  0,  0,  0,  30, 30, 33, 33, 33, 0,  35, 35, 0,  38, 0,  49, 42,
    271                 42, 45, 45, 45, 48, 48, 48, 49, 52, 52, 52, 54, 54, 49, 0,  0,  0,  0,  0,  0,  0,
    272                 0,  0,  0,  0,  0,  0,  0,  0,  71, 71, 71, 71, 71, 71, 71, 71, 71, 0,  0,  0,  0,
    273                 0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    274                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    275                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    276                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    277                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    278                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    279                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    280                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    281                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    282                 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,  0,
    283         },
    284         {
    285                 0, 56, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    286                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    287                 0, 0,  0, 0, 0, 0, 0, 0, 57, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    288                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    289                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    290                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    291                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    292                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    293                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    294                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    295                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    296                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    297         },
    298         {
    299                 0, 58, 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,
    300                 0, 0,  0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    301                 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,
    302                 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,
    303                 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,
    304                 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,
    305                 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,
    306                 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,
    307                 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,
    308                 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,
    309                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,
    310         },
    311         {
    312                 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    313                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    314                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    315                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    316                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    317                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    318                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    319                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    320                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    321                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    322                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    323                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    324         },
    325         {
    326                 0, 63, 0,  0, 0, 6, 0,   0, 0,   0, 0, 12, 0,  16, 15, 0,  0, 0,  0, 20, 0, 23, 0,
    327                 0, 0,  27, 0, 0, 0, 0,   0, 0,   0, 0, 39, 35, 35, 0,  38, 0, 0,  0, 0,  0, 0,  0,
    328                 0, 0,  0,  0, 0, 0, 0,   0, 0,   0, 0, 0,  0,  62, 61, 0,  0, 64, 0, 66, 0, 68, 0,
    329                 0, 0,  0,  0, 0, 0, 0,   0, 0,   0, 0, 0,  0,  83, 0,  85, 0, 0,  0, 0,  0, 0,  0,
    330                 0, 0,  0,  0, 0, 0, 0,   0, 0,   0, 0, 0,  0,  0,  0,  0,  0, 0,  0, 0,  0, 0,  0,
    331                 0, 0,  0,  0, 0, 0, 0,   0, 0,   0, 0, 0,  0,  0,  0,  0,  0, 0,  0, 0,  0, 0,  0,
    332                 0, 0,  0,  0, 0, 0, 0,   0, 0,   0, 0, 0,  0,  0,  0,  0,  0, 0,  0, 0,  0, 0,  0,
    333                 0, 0,  0,  0, 0, 0, 0,   0, 0,   0, 0, 0,  0,  0,  0,  0,  0, 0,  0, 0,  0, 0,  0,
    334                 0, 0,  0,  0, 0, 0, 0,   0, 0,   0, 0, 0,  0,  0,  0,  0,  0, 0,  0, 0,  0, 0,  0,
    335                 0, 0,  0,  0, 0, 0, 0,   0, 0,   0, 0, 0,  0,  0,  0,  0,  0, 0,  0, 0,  0, 0,  0,
    336                 0, 0,  0,  0, 0, 0, 0,   0, 0,   0, 0, 0,  0,  0,  0,  0,  0, 0,  0, 0,  0, 0,  0,
    337                 0, 0,  0,  0, 0, 0, 0,   0, 0,   0, 0, 0,  0,  0,  0,  0,  0, 0,  0, 0,  0, 0,  0,
    338                 0, 0,  0,  0, 0, 0, 283, 0, 285, 0, 0, 0,
    339         },
    340         {
    341                 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0,  0, 0, 0, 0, 0, 0,
    342                 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0,  0, 0, 0, 0, 0, 0,
    343                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 67, 0, 0, 0, 0, 0, 0,
    344                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0,  0, 0, 0, 0, 0, 0,
    345                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0,  0, 0, 0, 0, 0, 0,
    346                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0,  0, 0, 0, 0, 0, 0,
    347                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0,  0, 0, 0, 0, 0, 0,
    348                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0,  0, 0, 0, 0, 0, 0,
    349                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0,  0, 0, 0, 0, 0, 0,
    350                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0,  0, 0, 0, 0, 0, 0,
    351                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0,  0, 0, 0, 0, 0, 0,
    352                 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0,  0, 0, 0, 0, 0, 0,
    353         },
    354         {
    355                 0, 69, 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,
    356                 0, 0,  0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    357                 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,
    358                 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,
    359                 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,
    360                 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,
    361                 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,
    362                 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,
    363                 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,
    364                 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,
    365                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,
    366         },
    367         {
    368                 0, 70, 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,
    369                 0, 0,  0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    370                 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,
    371                 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,
    372                 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,
    373                 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,
    374                 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,
    375                 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,
    376                 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,
    377                 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,
    378                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,
    379         },
    380         {
    381                 0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    382                 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  35, 35, 0,  38, 0,  0,  0,
    383                 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  54, 54, 0,  0,  0,  0,  0,  0,  0,  0,
    384                 0,  0,  0,  0,  0,  0,  0,  71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 0,  0,  0,  0,
    385                 0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    386                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    387                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    388                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    389                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    390                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    391                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    392                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    393                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    394                 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,  0,
    395         },
    396         {
    397                 0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    398                 0,  0,  0,  0,  0,  0,  0,  0,  0,  31, 0,  0,  0,  0,  35, 35, 0,  38, 0,  50, 46,
    399                 43, 0,  0,  0,  0,  0,  0,  50, 0,  0,  0,  54, 54, 50, 0,  0,  0,  0,  0,  0,  0,
    400                 0,  0,  0,  0,  0,  0,  0,  71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 0,  0,  0,  0,
    401                 0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    402                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    403                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    404                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    405                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    406                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    407                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    408                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    409                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    410                 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,  0,
    411         },
    412         {
    413                 0, 80, 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,
    414                 0, 0,  0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    415                 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,
    416                 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,
    417                 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,
    418                 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,
    419                 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,
    420                 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,
    421                 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,
    422                 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,
    423                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,
    424         },
    425         {
    426                 0, 81, 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,
    427                 0, 0,  0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    428                 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,
    429                 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,
    430                 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,
    431                 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,
    432                 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,
    433                 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,
    434                 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,
    435                 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,
    436                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,
    437         },
    438         {
    439                 0, 82, 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,
    440                 0, 0,  0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    441                 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,
    442                 0, 84, 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,
    443                 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,
    444                 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,
    445                 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,
    446                 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,
    447                 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,
    448                 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,
    449                 0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,
    450         },
    451         {
    452                 0,  9,   0,  0,  0,  0,   0,  8,  8,  10, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    453                 0,  0,   0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  35, 35, 0,  38, 0,
    454                 0,  0,   0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,
    455                 0,  0,   0,  0,  0,  0,   0,  0,  0,  0,  71,  71, 71, 71, 71, 71, 71, 71, 71, 71,
    456                 0,  0,   0,  0,  0,  0,   10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,
    457                 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,
    458                 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,
    459                 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,
    460                 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,
    461                 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,
    462                 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,
    463                 10, 222, 10, 10, 10, 226, 10, 10, 10, 10, 231, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    464                 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,
    465                 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,
    466                 10, 0,   0,  0,  0,  0,   0,  0,
    467         },
    468         {
    469                 0,  9,   0,   0,  0,  0,   0,  8,   8,  10, 10,  0,  0,  0,   0,   0,  0,  0,
    470                 0,  0,   0,   0,  0,  0,   0,  0,   0,  0,  0,   0,  0,  0,   0,   0,  0,  35,
    471                 35, 0,   38,  0,  0,  0,   0,  0,   0,  0,  0,   0,  0,  0,   0,   0,  0,  54,
    472                 54, 0,   0,   0,  0,  0,   0,  0,   0,  0,  0,   0,  0,  0,   0,   0,  71, 71,
    473                 71, 71,  71,  71, 71, 71,  71, 71,  0,  0,  0,   0,  0,  0,   10,  10, 89, 10,
    474                 10, 10,  10,  10, 10, 10,  97, 10,  10, 10, 101, 10, 10, 10,  10,  10, 10, 10,
    475                 10, 10,  10,  10, 10, 10,  10, 10,  10, 10, 10,  10, 10, 122, 10,  10, 10, 10,
    476                 10, 10,  129, 10, 10, 10,  10, 10,  10, 10, 10,  10, 10, 10,  141, 10, 10, 10,
    477                 10, 146, 10,  10, 10, 10,  10, 10,  10, 10, 10,  10, 10, 10,  10,  10, 10, 162,
    478                 10, 10,  10,  10, 10, 10,  10, 10,  10, 10, 10,  10, 10, 10,  10,  10, 10, 10,
    479                 10, 10,  10,  10, 10, 10,  10, 10,  10, 10, 10,  10, 10, 10,  10,  10, 10, 10,
    480                 10, 10,  10,  10, 10, 204, 10, 10,  10, 10, 10,  10, 10, 10,  10,  10, 10, 10,
    481                 10, 10,  10,  10, 10, 10,  10, 224, 10, 10, 10,  10, 10, 10,  10,  10, 10, 10,
    482                 10, 10,  10,  10, 10, 10,  10, 10,  10, 10, 10,  10, 10, 10,  10,  10, 10, 10,
    483                 10, 10,  10,  10, 10, 10,  10, 10,  10, 10, 263, 10, 10, 10,  10,  10, 10, 10,
    484                 10, 10,  10,  10, 10, 10,  10, 10,  10, 10, 10,  0,  0,  0,   0,   0,  0,  0,
    485         },
    486         {
    487                 0,  86, 0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    488                 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  35, 35, 0,  38, 0,  0,  0,
    489                 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  54, 54, 0,  0,  0,  0,  0,  0,  0,  0,
    490                 0,  0,  0,  0,  0,  0,  0,  71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 0,  0,  0,  0,
    491                 0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    492                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    493                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    494                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    495                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    496                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    497                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    498                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    499                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    500                 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,  0,
    501         },
    502         {
    503                 0,  96,  0,  0,  0,   0,  0,  8,   8,  10, 10, 0,  0,   0,  0,  0,   0,  0,
    504                 0,  0,   0,  0,  0,   0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,   0,  35,
    505                 35, 0,   38, 0,  0,   0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,   0,  54,
    506                 54, 0,   0,  0,  0,   0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,   71, 71,
    507                 71, 71,  71, 71, 71,  78, 71, 71,  0,  0,  0,  0,  0,   0,  10, 10,  10, 10,
    508                 10, 10,  10, 10, 10,  10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10,  10, 10,
    509                 10, 10,  10, 10, 10,  10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10,  10, 10,
    510                 10, 128, 10, 10, 10,  10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10,  10, 10,
    511                 10, 10,  10, 10, 10,  10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10,  10, 10,
    512                 10, 10,  10, 10, 10,  10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10,  10, 10,
    513                 10, 10,  10, 10, 185, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 196, 10, 10,
    514                 10, 10,  10, 10, 10,  10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 214, 10, 10,
    515                 10, 10,  10, 10, 10,  10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10,  10, 10,
    516                 10, 236, 10, 10, 10,  10, 10, 242, 10, 10, 10, 10, 247, 10, 10, 10,  10, 10,
    517                 10, 10,  10, 10, 10,  10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10,  10, 10,
    518                 10, 10,  10, 10, 10,  10, 10, 10,  10, 10, 10, 0,  0,   0,  0,  0,   0,  0,
    519         },
    520         {
    521                 0,  119, 0,  0,  0,   0,  0,  8,  8,   10, 10,  0,   0,  0,  0,  0,  0,  0,  0,  0,
    522                 0,  0,   0,  0,  0,   0,  0,  0,  0,   0,  0,   0,   0,  0,  0,  35, 35, 0,  38, 0,
    523                 0,  0,   0,  0,  0,   0,  0,  0,  0,   0,  0,   0,   0,  54, 54, 0,  0,  0,  0,  0,
    524                 0,  0,   0,  0,  0,   0,  0,  0,  0,   0,  71,  71,  71, 71, 71, 71, 71, 71, 71, 71,
    525                 0,  0,   0,  0,  0,   0,  10, 10, 10,  10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,
    526                 10, 10,  10, 10, 10,  10, 10, 10, 10,  10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,
    527                 10, 10,  10, 10, 10,  10, 10, 10, 10,  10, 131, 10,  10, 10, 10, 10, 10, 10, 10, 10,
    528                 10, 10,  10, 10, 10,  10, 10, 10, 10,  10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,
    529                 10, 10,  10, 10, 10,  10, 10, 10, 10,  10, 10,  172, 10, 10, 10, 10, 10, 10, 10, 10,
    530                 10, 10,  10, 10, 10,  10, 10, 10, 10,  10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,
    531                 10, 10,  10, 10, 205, 10, 10, 10, 10,  10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,
    532                 10, 10,  10, 10, 10,  10, 10, 10, 229, 10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,
    533                 10, 10,  10, 10, 10,  10, 10, 10, 10,  10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,
    534                 10, 10,  10, 10, 10,  10, 10, 10, 10,  10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,
    535                 10, 0,   0,  0,  0,   0,  0,  0,
    536         },
    537         {
    538                 0,   133, 0,  0,   0,   0,   0,  8,  8,   10,  10, 0,   0,  0,   0,   0,   0,  0,
    539                 0,   0,   0,  0,   0,   0,   0,  0,  0,   0,   0,  0,   31, 0,   0,   0,   0,  35,
    540                 35,  0,   38, 0,   50,  46,  43, 0,  0,   0,   0,  0,   0,  50,  0,   0,   0,  54,
    541                 54,  50,  0,  0,   0,   0,   0,  0,  0,   0,   0,  0,   0,  0,   0,   0,   71, 71,
    542                 71,  71,  71, 71,  71,  71,  71, 71, 0,   0,   0,  0,   0,  0,   10,  88,  10, 10,
    543                 10,  10,  10, 94,  10,  10,  10, 10, 99,  10,  10, 10,  10, 10,  10,  106, 10, 108,
    544                 10,  10,  10, 10,  10,  10,  10, 10, 10,  118, 10, 120, 10, 10,  10,  10,  10, 10,
    545                 10,  10,  10, 10,  10,  10,  10, 10, 10,  136, 10, 10,  10, 10,  10,  10,  10, 144,
    546                 10,  10,  10, 10,  10,  10,  10, 10, 10,  10,  10, 10,  10, 10,  10,  10,  10, 10,
    547                 10,  10,  10, 10,  10,  10,  10, 10, 171, 10,  10, 10,  10, 10,  10,  10,  10, 180,
    548                 10,  10,  10, 184, 10,  10,  10, 10, 189, 10,  10, 10,  10, 10,  195, 10,  10, 10,
    549                 10,  10,  10, 10,  203, 10,  10, 10, 10,  10,  10, 10,  10, 10,  10,  10,  10, 10,
    550                 10,  10,  10, 10,  10,  10,  10, 10, 10,  10,  10, 10,  10, 230, 10,  232, 10, 10,
    551                 235, 10,  10, 10,  10,  10,  10, 10, 10,  10,  10, 10,  10, 10,  10,  10,  10, 252,
    552                 10,  10,  10, 10,  10,  10,  10, 10, 10,  10,  10, 10,  10, 10,  267, 10,  10, 10,
    553                 10,  272, 10, 10,  10,  276, 10, 10, 10,  10,  10, 0,   0,  0,   0,   0,   0,  0,
    554         },
    555         {
    556                 0,   140, 0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,   0,   0,  0,   0,  0,  0,  0,
    557                 0,   0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,   0,  35,  35, 0,  38, 0,
    558                 0,   0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   54,  54, 0,   0,  0,  0,  0,
    559                 0,   0,   0,  0,  0,  0,  0,  0,  0,  0,  71, 71, 73,  71,  71, 71,  71, 71, 71, 71,
    560                 0,   0,   0,  0,  0,  0,  10, 10, 10, 10, 10, 92, 93,  10,  10, 10,  10, 10, 10, 10,
    561                 10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 10,  10, 10, 10, 10,
    562                 121, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 10,  10, 10, 10, 10,
    563                 10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 156, 10, 10, 10, 10,
    564                 10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 10,  10, 10, 10, 10,
    565                 10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 10,  10, 10, 10, 10,
    566                 10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 10,  10, 10, 10, 10,
    567                 10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 233, 234, 10, 10,  10, 10, 10, 10,
    568                 10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 256, 10, 10, 10, 10,
    569                 10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 10,  10, 10, 10, 10,
    570                 10,  0,   0,  0,  0,  0,  0,  0,
    571         },
    572         {
    573                 0,  9,  0,  0,  0,   0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    574                 0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  35, 35, 0,  38, 0,  0,  0,
    575                 0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    576                 0,  0,  0,  0,  0,   0,  0,  71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 0,  0,  0,  0,
    577                 0,  0,  10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    578                 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    579                 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    580                 10, 10, 10, 10, 152, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    581                 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    582                 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    583                 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    584                 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    585                 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    586                 10, 10, 10, 10, 10,  10, 10, 10, 0,  0,  0,  0,  0,  0,  0,
    587         },
    588         {
    589                 0,  150, 0,  0,  0,  0,  0,   8,  8,   10, 10, 0,  0,  0,   0,   0,  0,   0,
    590                 0,  0,   0,  0,  0,  0,  0,   0,  0,   0,  0,  0,  0,  0,   0,   0,  0,   35,
    591                 35, 0,   38, 0,  0,  0,  0,   0,  0,   0,  0,  0,  0,  0,   0,   0,  0,   0,
    592                 0,  0,   0,  0,  0,  0,  0,   0,  0,   0,  0,  0,  0,  0,   0,   0,  71,  71,
    593                 71, 71,  71, 71, 71, 71, 79,  71, 0,   0,  0,  0,  0,  0,   10,  10, 10,  10,
    594                 10, 10,  10, 10, 10, 10, 10,  10, 10,  10, 10, 10, 10, 10,  105, 10, 10,  10,
    595                 10, 10,  10, 10, 10, 10, 10,  10, 10,  10, 10, 10, 10, 10,  10,  10, 10,  10,
    596                 10, 10,  10, 10, 10, 10, 10,  10, 10,  10, 10, 10, 10, 10,  10,  10, 10,  10,
    597                 10, 10,  10, 10, 10, 10, 10,  10, 153, 10, 10, 10, 10, 10,  10,  10, 10,  10,
    598                 10, 10,  10, 10, 10, 10, 10,  10, 10,  10, 10, 10, 10, 10,  10,  10, 10,  10,
    599                 10, 10,  10, 10, 10, 10, 10,  10, 10,  10, 10, 10, 10, 10,  10,  10, 10,  10,
    600                 10, 10,  10, 10, 10, 10, 10,  10, 10,  10, 10, 10, 10, 10,  10,  10, 10,  10,
    601                 10, 10,  10, 10, 10, 10, 223, 10, 10,  10, 10, 10, 10, 10,  10,  10, 10,  10,
    602                 10, 10,  10, 10, 10, 10, 10,  10, 10,  10, 10, 10, 10, 248, 10,  10, 10,  10,
    603                 10, 10,  10, 10, 10, 10, 10,  10, 10,  10, 10, 10, 10, 10,  10,  10, 269, 10,
    604                 10, 10,  10, 10, 10, 10, 10,  10, 10,  10, 10, 0,  0,  0,   0,   0,  0,   0,
    605         },
    606         {
    607                 0,   155, 0,   0,   0,  0,  0,   8,  8,  10, 10,  0,   0,   0,  0,   0,  0,   0,
    608                 0,   0,   0,   0,   0,  0,  0,   0,  0,  0,  0,   0,   0,   0,  0,   0,  0,   35,
    609                 35,  0,   38,  0,   0,  0,  0,   0,  0,  0,  0,   0,   0,   0,  0,   0,  0,   0,
    610                 0,   0,   0,   0,   0,  0,  0,   0,  0,  0,  0,   0,   0,   0,  0,   0,  72,  71,
    611                 71,  71,  71,  76,  71, 71, 71,  71, 0,  0,  0,   0,   0,   0,  10,  10, 10,  10,
    612                 10,  10,  10,  10,  10, 10, 10,  10, 10, 10, 10,  10,  10,  10, 10,  10, 10,  10,
    613                 10,  10,  10,  10,  10, 10, 115, 10, 10, 10, 10,  126, 10,  10, 10,  10, 10,  10,
    614                 10,  10,  10,  10,  10, 10, 10,  10, 10, 10, 10,  10,  10,  10, 10,  10, 10,  10,
    615                 10,  10,  10,  10,  10, 10, 151, 10, 10, 10, 10,  10,  10,  10, 10,  10, 10,  10,
    616                 10,  10,  10,  10,  10, 10, 10,  10, 10, 10, 173, 10,  10,  10, 10,  10, 10,  10,
    617                 10,  10,  10,  10,  10, 10, 187, 10, 10, 10, 10,  10,  10,  10, 10,  10, 197, 10,
    618                 199, 10,  10,  10,  10, 10, 10,  10, 10, 10, 10,  10,  10,  10, 213, 10, 10,  10,
    619                 10,  10,  10,  10,  10, 10, 10,  10, 10, 10, 10,  228, 10,  10, 10,  10, 10,  10,
    620                 10,  10,  10,  10,  10, 10, 10,  10, 10, 10, 245, 10,  10,  10, 10,  10, 10,  10,
    621                 10,  10,  255, 10,  10, 10, 10,  10, 10, 10, 10,  10,  265, 10, 10,  10, 10,  270,
    622                 10,  10,  10,  274, 10, 10, 10,  10, 10, 10, 10,  0,   0,   0,  0,   0,  0,   0,
    623         },
    624         {
    625                 0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    626                 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  35, 35, 0,  38, 0,  0,  0,
    627                 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    628                 0,  0,  0,  0,  0,  0,  0,  71, 71, 71, 71,  71, 71, 71, 71, 71, 71, 0,  0,  0,  0,
    629                 0,  0,  10, 10, 10, 90, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    630                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    631                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    632                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    633                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    634                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    635                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 221, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    636                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    637                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    638                 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,   0,  0,  0,  0,
    639         },
    640         {
    641                 0,   161, 0,  0,  0,  0,  0,   8,   8,   10,  10, 0,  0,  0,   0,   0,   0,  0,
    642                 0,   0,   0,  0,  0,  0,  0,   0,   0,   0,   0,  0,  0,  0,   0,   0,   0,  35,
    643                 35,  0,   38, 0,  0,  0,  0,   0,   0,   0,   0,  0,  0,  0,   0,   0,   0,  0,
    644                 0,   0,   0,  0,  0,  0,  0,   0,   0,   0,   0,  0,  0,  0,   0,   0,   71, 71,
    645                 71,  71,  71, 71, 71, 71, 71,  71,  0,   0,   0,  0,  0,  0,   10,  10,  10, 10,
    646                 10,  10,  10, 10, 10, 10, 100, 10,  10,  10,  10, 10, 10, 10,  10,  10,  10, 10,
    647                 10,  10,  10, 10, 10, 10, 10,  10,  10,  10,  10, 10, 10, 10,  10,  124, 10, 10,
    648                 10,  10,  10, 10, 10, 10, 10,  134, 10,  10,  10, 10, 10, 10,  145, 142, 10, 10,
    649                 10,  10,  10, 10, 10, 10, 10,  10,  10,  10,  10, 10, 10, 10,  10,  10,  10, 10,
    650                 10,  10,  10, 10, 10, 10, 10,  10,  10,  10,  10, 10, 10, 10,  10,  10,  10, 10,
    651                 10,  10,  10, 10, 10, 10, 10,  10,  10,  10,  10, 10, 10, 10,  10,  10,  10, 10,
    652                 10,  10,  10, 10, 10, 10, 10,  10,  10,  208, 10, 10, 10, 10,  10,  10,  10, 10,
    653                 10,  10,  10, 10, 10, 10, 10,  10,  10,  10,  10, 10, 10, 10,  10,  10,  10, 10,
    654                 10,  10,  10, 10, 10, 10, 10,  10,  10,  10,  10, 10, 10, 10,  10,  10,  10, 10,
    655                 10,  10,  10, 10, 10, 10, 10,  10,  10,  262, 10, 10, 10, 266, 10,  10,  10, 10,
    656                 271, 10,  10, 10, 10, 10, 10,  10,  279, 10,  10, 0,  0,  0,   0,   0,   0,  0,
    657         },
    658         {
    659                 0,  170, 0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,   0,  0,  0,  0,   0,
    660                 0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   35, 35, 0,  38,  0,
    661                 0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,   0,
    662                 0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  71, 71, 71, 71, 71,  71, 71, 71, 71,  71,
    663                 0,  0,   0,  0,  0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10,
    664                 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10,
    665                 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 139, 10,
    666                 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10,
    667                 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 175, 10, 10, 10, 10,  10,
    668                 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10,
    669                 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10,
    670                 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10,
    671                 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 259, 10,
    672                 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10,
    673                 10, 0,   0,  0,  0,  0,  0,  0,
    674         },
    675         {
    676                 0,   177, 0,   0,  0,  0,  0,  8,   8,   10, 10, 0,   0,  0,  0,   0,  0,  0,
    677                 0,   0,   0,   0,  0,  0,  0,  0,   0,   0,  0,  0,   0,  0,  0,   0,  0,  35,
    678                 35,  0,   38,  0,  0,  0,  0,  0,   0,   0,  0,  0,   0,  0,  0,   0,  0,  0,
    679                 0,   0,   0,   0,  0,  0,  0,  0,   0,   0,  0,  0,   0,  0,  0,   0,  71, 71,
    680                 71,  71,  71,  71, 71, 71, 71, 71,  0,   0,  0,  0,   0,  0,  10,  10, 10, 10,
    681                 10,  10,  10,  10, 10, 10, 10, 10,  10,  10, 10, 10,  10, 10, 111, 10, 10, 10,
    682                 109, 10,  10,  10, 10, 10, 10, 116, 10,  10, 10, 10,  10, 10, 10,  10, 10, 10,
    683                 10,  10,  10,  10, 10, 10, 10, 137, 10,  10, 10, 10,  10, 10, 10,  10, 10, 10,
    684                 10,  10,  10,  10, 10, 10, 10, 10,  10,  10, 10, 157, 10, 10, 10,  10, 10, 10,
    685                 10,  10,  10,  10, 10, 10, 10, 10,  10,  10, 10, 10,  10, 10, 10,  10, 10, 10,
    686                 10,  10,  10,  10, 10, 10, 10, 10,  10,  10, 10, 10,  10, 10, 10,  10, 10, 10,
    687                 10,  10,  201, 10, 10, 10, 10, 10,  207, 10, 10, 10,  10, 10, 10,  10, 10, 10,
    688                 10,  10,  219, 10, 10, 10, 10, 10,  10,  10, 10, 10,  10, 10, 10,  10, 10, 10,
    689                 10,  10,  10,  10, 10, 10, 10, 10,  10,  10, 10, 10,  10, 10, 10,  10, 10, 10,
    690                 10,  254, 10,  10, 10, 10, 10, 10,  10,  10, 10, 10,  10, 10, 10,  10, 10, 10,
    691                 10,  10,  10,  10, 10, 10, 10, 278, 10,  10, 10, 0,   0,  0,  0,   0,  0,  0,
    692         },
    693         {
    694                 0,  190, 0,  0,  0,   0,  0,   8,   8,   10, 10, 0,   0,  0,   0,   0,   0,  0,
    695                 0,  0,   0,  0,  0,   0,  0,   0,   0,   0,  0,  0,   0,  0,   0,   0,   0,  35,
    696                 35, 0,   38, 0,  0,   0,  0,   0,   0,   0,  0,  0,   0,  0,   0,   0,   0,  0,
    697                 0,  0,   0,  0,  0,   0,  0,   0,   0,   0,  0,  0,   0,  0,   0,   0,   71, 71,
    698                 71, 71,  71, 71, 71,  71, 71,  71,  0,   0,  0,  0,   0,  0,   10,  10,  10, 10,
    699                 10, 10,  10, 10, 10,  10, 104, 10,  10,  10, 10, 10,  10, 10,  10,  10,  10, 10,
    700                 10, 10,  10, 10, 10,  10, 10,  10,  10,  10, 10, 132, 10, 10,  10,  10,  10, 10,
    701                 10, 10,  10, 10, 10,  10, 10,  10,  10,  10, 10, 10,  10, 10,  148, 10,  10, 10,
    702                 10, 10,  10, 10, 10,  10, 10,  10,  10,  10, 10, 10,  10, 158, 10,  10,  10, 167,
    703                 10, 164, 10, 10, 10,  10, 10,  10,  10,  10, 10, 10,  10, 10,  10,  178, 10, 10,
    704                 10, 10,  10, 10, 10,  10, 10,  10,  10,  10, 10, 10,  10, 10,  10,  10,  10, 10,
    705                 10, 200, 10, 10, 10,  10, 10,  206, 10,  10, 10, 10,  10, 10,  10,  10,  10, 10,
    706                 10, 10,  10, 10, 10,  10, 10,  10,  10,  10, 10, 10,  10, 10,  10,  10,  10, 10,
    707                 10, 10,  10, 10, 10,  10, 10,  10,  10,  10, 10, 10,  10, 10,  10,  10,  10, 10,
    708                 10, 10,  10, 10, 257, 10, 10,  10,  261, 10, 10, 10,  10, 10,  10,  10,  10, 10,
    709                 10, 10,  10, 10, 10,  10, 277, 10,  10,  10, 10, 0,   0,  0,   0,   0,   0,  0,
    710         },
    711         {
    712                 0,  193, 0,   0,  0,  0,  0,   8,  8,  10,  10, 0,  0,  0,   0,  0,  0,   0,
    713                 0,  0,   0,   0,  0,  0,  0,   0,  0,  0,   0,  0,  0,  0,   0,  0,  0,   35,
    714                 35, 0,   38,  0,  0,  0,  0,   0,  0,  0,   0,  0,  0,  0,   0,  0,  0,   0,
    715                 0,  0,   0,   0,  0,  0,  0,   0,  0,  0,   0,  0,  0,  0,   0,  0,  71,  71,
    716                 71, 71,  71,  71, 71, 71, 71,  71, 0,  0,   0,  0,  0,  0,   10, 10, 10,  10,
    717                 10, 10,  10,  10, 10, 10, 10,  10, 10, 10,  10, 10, 10, 10,  10, 10, 10,  10,
    718                 10, 10,  10,  10, 10, 10, 10,  10, 10, 10,  10, 10, 10, 10,  10, 10, 10,  10,
    719                 10, 10,  10,  10, 10, 10, 10,  10, 10, 10,  10, 10, 10, 10,  10, 10, 10,  10,
    720                 10, 10,  10,  10, 10, 10, 10,  10, 10, 154, 10, 10, 10, 10,  10, 10, 10,  10,
    721                 10, 10,  10,  10, 10, 10, 169, 10, 10, 10,  10, 10, 10, 176, 10, 10, 179, 10,
    722                 10, 10,  183, 10, 10, 10, 10,  10, 10, 10,  10, 10, 10, 10,  10, 10, 10,  10,
    723                 10, 10,  10,  10, 10, 10, 10,  10, 10, 10,  10, 10, 10, 10,  10, 10, 10,  10,
    724                 10, 10,  10,  10, 10, 10, 10,  10, 10, 10,  10, 10, 10, 10,  10, 10, 10,  10,
    725                 10, 10,  10,  10, 10, 10, 10,  10, 10, 10,  10, 10, 10, 10,  10, 10, 10,  10,
    726                 10, 10,  10,  10, 10, 10, 10,  10, 10, 10,  10, 10, 10, 10,  10, 10, 10,  10,
    727                 10, 10,  10,  10, 10, 10, 10,  10, 10, 10,  10, 0,  0,  0,   0,  0,  0,   0,
    728         },
    729         {
    730                 0,   202, 0,  0,   0,   0,   0,  8,  8,  10, 10, 0,  0,  0,   0,  0,   0,   0,
    731                 0,   0,   0,  0,   0,   0,   0,  0,  0,  0,  0,  0,  0,  0,   0,  0,   0,   35,
    732                 35,  0,   38, 0,   0,   0,   0,  0,  0,  0,  0,  0,  0,  0,   0,  0,   0,   0,
    733                 0,   0,   0,  0,   0,   0,   0,  0,  0,  0,  0,  0,  0,  0,   0,  0,   71,  71,
    734                 71,  71,  71, 71,  71,  71,  71, 71, 0,  0,  0,  0,  0,  0,   87, 10,  10,  10,
    735                 10,  10,  10, 10,  95,  10,  10, 10, 10, 10, 10, 10, 10, 10,  10, 10,  107, 10,
    736                 10,  10,  10, 10,  10,  10,  10, 10, 10, 10, 10, 10, 10, 10,  10, 10,  10,  10,
    737                 10,  10,  10, 130, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,  10, 10,  10,  10,
    738                 10,  10,  10, 10,  149, 10,  10, 10, 10, 10, 10, 10, 10, 10,  10, 10,  10,  10,
    739                 10,  10,  10, 10,  10,  10,  10, 10, 10, 10, 10, 10, 10, 10,  10, 10,  10,  10,
    740                 181, 10,  10, 10,  10,  10,  10, 10, 10, 10, 10, 10, 10, 194, 10, 10,  10,  10,
    741                 10,  10,  10, 10,  10,  10,  10, 10, 10, 10, 10, 10, 10, 212, 10, 10,  10,  10,
    742                 10,  218, 10, 10,  10,  10,  10, 10, 10, 10, 10, 10, 10, 10,  10, 10,  10,  10,
    743                 10,  10,  10, 10,  10,  240, 10, 10, 10, 10, 10, 10, 10, 10,  10, 250, 10,  10,
    744                 10,  10,  10, 10,  10,  258, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10,  273, 10,
    745                 10,  10,  10, 10,  10,  10,  10, 10, 10, 10, 10, 0,  0,  0,   0,  0,   0,   0,
    746         },
    747         {
    748                 0,   220, 0,  0,   0,  0,   0,  8,  8,   10, 10,  0,   0,   0,  0,  0,  0,   0,
    749                 0,   0,   0,  0,   0,  0,   0,  0,  0,   0,  0,   0,   0,   0,  0,  0,  0,   35,
    750                 35,  0,   38, 0,   0,  0,   0,  0,  0,   0,  0,   0,   0,   0,  0,  0,  0,   0,
    751                 0,   0,   0,  0,   0,  0,   0,  0,  0,   0,  0,   0,   0,   0,  0,  0,  74,  71,
    752                 71,  71,  71, 71,  71, 71,  71, 71, 0,   0,  0,   0,   0,   0,  10, 10, 10,  10,
    753                 10,  10,  10, 10,  10, 10,  10, 98, 10,  10, 10,  102, 103, 10, 10, 10, 10,  10,
    754                 10,  10,  10, 112, 10, 10,  10, 10, 10,  10, 10,  10,  10,  10, 10, 10, 10,  10,
    755                 127, 10,  10, 10,  10, 10,  10, 10, 135, 10, 10,  10,  10,  10, 10, 10, 143, 10,
    756                 10,  10,  10, 10,  10, 10,  10, 10, 10,  10, 10,  10,  10,  10, 10, 10, 10,  10,
    757                 10,  10,  10, 10,  10, 10,  10, 10, 10,  10, 10,  10,  10,  10, 10, 10, 10,  10,
    758                 10,  182, 10, 10,  10, 10,  10, 10, 10,  10, 10,  10,  10,  10, 10, 10, 10,  198,
    759                 10,  10,  10, 10,  10, 210, 10, 10, 10,  10, 10,  10,  10,  10, 10, 10, 10,  10,
    760                 10,  10,  10, 10,  10, 10,  10, 10, 225, 10, 227, 10,  10,  10, 10, 10, 10,  10,
    761                 10,  10,  10, 238, 10, 10,  10, 10, 10,  10, 10,  10,  10,  10, 10, 10, 10,  10,
    762                 10,  10,  10, 10,  10, 10,  10, 10, 10,  10, 10,  10,  10,  10, 10, 10, 10,  10,
    763                 10,  10,  10, 10,  10, 10,  10, 10, 10,  10, 10,  0,   0,   0,  0,  0,  0,   0,
    764         },
    765         {
    766                 0,  249, 0,   0,   0,   0,   0,  8,  8,   10, 10, 0,   0,   0,  0,  0,   0,   0,
    767                 0,  0,   0,   0,   0,   0,   0,  0,  0,   0,  0,  0,   0,   0,  0,  0,   0,   35,
    768                 35, 0,   38,  0,   0,   0,   0,  0,  0,   0,  0,  0,   0,   0,  0,  0,   0,   0,
    769                 0,  0,   0,   0,   0,   0,   0,  0,  0,   0,  0,  0,   0,   0,  0,  0,   71,  71,
    770                 71, 71,  71,  71,  77,  71,  71, 71, 0,   0,  0,  0,   0,   0,  10, 10,  10,  10,
    771                 10, 10,  10,  10,  10,  10,  10, 10, 10,  10, 10, 10,  10,  10, 10, 10,  10,  10,
    772                 10, 110, 10,  114, 113, 10,  10, 10, 10,  10, 10, 10,  10,  10, 10, 10,  125, 10,
    773                 10, 10,  10,  10,  10,  10,  10, 10, 10,  10, 10, 10,  10,  10, 10, 10,  10,  10,
    774                 10, 10,  147, 10,  10,  10,  10, 10, 10,  10, 10, 10,  10,  10, 10, 160, 10,  10,
    775                 10, 10,  10,  166, 10,  10,  10, 10, 10,  10, 10, 10,  10,  10, 10, 10,  10,  10,
    776                 10, 10,  10,  10,  10,  186, 10, 10, 10,  10, 10, 192, 10,  10, 10, 10,  10,  10,
    777                 10, 10,  10,  10,  10,  216, 10, 10, 10,  10, 10, 10,  211, 10, 10, 10,  215, 10,
    778                 10, 10,  10,  10,  239, 10,  10, 10, 10,  10, 10, 10,  10,  10, 10, 10,  10,  10,
    779                 10, 10,  237, 10,  10,  10,  10, 10, 243, 10, 10, 246, 10,  10, 10, 10,  10,  10,
    780                 10, 10,  10,  10,  10,  10,  10, 10, 10,  10, 10, 264, 10,  10, 10, 10,  10,  10,
    781                 10, 10,  10,  10,  275, 10,  10, 10, 10,  10, 10, 0,   0,   0,  0,  0,   0,   0,
    782         },
    783         {
    784                 0,   253, 0,   0,  0,  0,  0,   8,  8,   10, 10,  0,   0,  0,  0,   0,  0,   0,
    785                 0,   0,   0,   0,  0,  0,  0,   0,  0,   0,  0,   0,   0,  0,  0,   0,  0,   35,
    786                 35,  0,   38,  0,  0,  0,  0,   0,  0,   0,  0,   0,   0,  0,  0,   0,  0,   0,
    787                 0,   0,   0,   0,  0,  0,  0,   0,  0,   0,  0,   0,   0,  0,  0,   0,  71,  71,
    788                 71,  71,  71,  71, 71, 71, 71,  71, 0,   0,  0,   0,   0,  0,  91,  10, 10,  10,
    789                 10,  10,  10,  10, 10, 10, 10,  10, 10,  10, 10,  10,  10, 10, 10,  10, 10,  10,
    790                 10,  10,  10,  10, 10, 10, 10,  10, 117, 10, 10,  10,  10, 10, 123, 10, 10,  10,
    791                 10,  10,  10,  10, 10, 10, 10,  10, 10,  10, 10,  138, 10, 10, 10,  10, 10,  10,
    792                 10,  10,  10,  10, 10, 10, 10,  10, 10,  10, 10,  10,  10, 10, 159, 10, 10,  10,
    793                 10,  10,  165, 10, 10, 10, 10,  10, 10,  10, 10,  174, 10, 10, 10,  10, 10,  10,
    794                 10,  10,  10,  10, 10, 10, 10,  10, 10,  10, 191, 10,  10, 10, 10,  10, 10,  10,
    795                 10,  10,  10,  10, 10, 10, 10,  10, 10,  10, 10,  10,  10, 10, 10,  10, 10,  10,
    796                 217, 10,  10,  10, 10, 10, 10,  10, 10,  10, 10,  10,  10, 10, 10,  10, 10,  10,
    797                 10,  10,  10,  10, 10, 10, 241, 10, 10,  10, 10,  10,  10, 10, 10,  10, 251, 10,
    798                 10,  10,  10,  10, 10, 10, 10,  10, 10,  10, 10,  10,  10, 10, 10,  10, 10,  10,
    799                 10,  10,  10,  10, 10, 10, 10,  10, 10,  10, 10,  0,   0,  0,  0,   0,  0,   0,
    800         },
    801         {
    802                 0,  260, 0,  0,  0,  0,  0,  8,   8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,
    803                 0,  0,   0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  35, 35, 0,  38, 0,
    804                 0,  0,   0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    805                 0,  0,   0,  0,  0,  0,  0,  0,   0,  0,  71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
    806                 0,  0,   0,  0,  0,  0,  10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    807                 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    808                 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    809                 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    810                 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    811                 10, 10,  10, 10, 10, 10, 10, 188, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    812                 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    813                 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    814                 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    815                 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    816                 10, 0,   0,  0,  0,  0,  0,  0,
    817         },
    818         {
    819                 0,   268, 0,  0,  0,  0,  0,  8,   8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,
    820                 0,   0,   0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  35, 35, 0,  38, 0,
    821                 0,   0,   0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    822                 0,   0,   0,  0,  0,  0,  0,  0,   0,  0,  71, 71, 71, 71, 75, 71, 71, 71, 71, 71,
    823                 0,   0,   0,  0,  0,  0,  10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    824                 10,  10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    825                 10,  10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    826                 10,  10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    827                 10,  10,  10, 10, 10, 10, 10, 168, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    828                 10,  10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    829                 10,  10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    830                 244, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    831                 10,  10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    832                 10,  10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    833                 10,  0,   0,  0,  0,  0,  0,  0,
    834         },
    835         {
    836                 0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    837                 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  35, 35, 0,  38, 0,  53, 0,
    838                 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    839                 0,  0,  0,  0,  0,  0,  0,  71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 0,  0,  0,  0,
    840                 0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    841                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    842                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    843                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    844                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    845                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    846                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    847                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    848                 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    849                 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,  0,
    850         },
    851         {
    852                 0,  9,  0,   0,  0,  0,  0,  8,  8,   10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,
    853                 0,  0,  0,   0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  35, 35, 0,  38, 0,
    854                 0,  0,  0,   0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
    855                 0,  0,  0,   0,  0,  0,  0,  0,  0,   0,  71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
    856                 0,  0,  0,   0,  0,  0,  10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    857                 10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    858                 10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    859                 10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    860                 10, 10, 163, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    861                 10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    862                 10, 10, 10,  10, 10, 10, 10, 10, 209, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    863                 10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    864                 10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
    865                 10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 280,
    866                 10, 0,  0,   0,  0,  0,  0,  0,
    867         },
    868         {
    869                 0, 281, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    870                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    871                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    872                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    873                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    874                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    875                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    876                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    877                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    878                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    879                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    880                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    881         },
    882         {
    883                 0, 282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0,
    884                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0,   0, 0, 0, 0, 0,
    885                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0,
    886                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0,
    887                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0,
    888                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0,
    889                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0,
    890                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0,
    891                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0,
    892                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0,
    893                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0,
    894                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 284, 0, 0, 0, 0, 0,
    895         },
    896         {
    897                 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    898                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    899                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    900                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    901                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    902                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    903                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    904                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    905                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    906                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    907                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    908                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    909         },
    910         {
    911                 0, 287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    912                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    913                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    914                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    915                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    916                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    917                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    918                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    919                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    920                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    921                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    922                 0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
    923         },
    924 };
    925 
    926 static int8_t accepts[288] = {
    927         -1, -1, 94, 94, 97, 68, 74, 97, 42, 41, 41, 58, 83, 63, 67, 91, 88, 44, 45, 56, 81, 54, 52,
    928         79, 51, 55, 53, 80, 93, 50, 1,  -1, -1, 1,  57, -1, -1, 96, 95, 82, 2,  1,  1,  -1, -1, 1,
    929         -1, -1, 1,  2,  -1, -1, 1,  -1, 2,  2,  71, 70, 92, 76, 59, 84, 78, 72, 73, 75, 77, 60, 85,
    930         69, 97, 43, 43, 6,  43, 43, 43, 43, 43, 12, 48, 49, 62, 87, 66, 90, 41, 41, 41, 41, 15, 41,
    931         41, 41, 41, 34, 41, 41, 41, 13, 41, 41, 41, 40, 41, 41, 41, 41, 41, 41, 31, 41, 41, 23, 41,
    932         41, 41, 41, 16, 41, 41, 41, 41, 41, 41, 14, 41, 41, 41, 41, 41, 17, 10, 41, 41, 41, 7,  41,
    933         41, 39, 41, 41, 41, 41, 4,  41, 41, 27, 41, 8,  41, 41, 41, 41, 26, 41, 5,  19, 41, 41, 21,
    934         41, 41, 41, 41, 41, 37, 41, 41, 24, 41, 41, 41, 41, 41, 41, 25, 41, 41, 41, 41, 41, 41, 41,
    935         41, 41, 41, 41, 41, 28, 41, 41, 20, 41, 41, 41, 41, 41, 41, 41, 41, 38, 41, 41, 41, 41, 41,
    936         41, 41, 29, 41, 41, 41, 41, 41, 33, 41, 41, 41, 18, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
    937         41, 41, 41, 41, 41, 41, 41, 41, 35, 41, 41, 41, 41, 36, 41, 41, 41, 41, 11, 41, 41, 41, 3,
    938         41, 41, 41, 41, 41, 41, 22, 41, 41, 41, 41, 41, 41, 41, 32, 41, 41, 41, 41, 9,  41, 41, 41,
    939         41, 41, 41, 41, 30, 46, 61, 86, 65, 89, 47, 64,
    940 };
    941 
    942 Token Lexer::next() {
    943     int startOffset = fOffset;
    944     if (startOffset == fLength) {
    945         return Token(Token::END_OF_FILE, startOffset, 0);
    946     }
    947     int offset = startOffset;
    948     int state = 1;
    949     Token::Kind lastAccept = Token::Kind::INVALID;
    950     int lastAcceptEnd = startOffset + 1;
    951     while (offset < fLength) {
    952         if ((uint8_t)fText[offset] >= 127) {
    953             break;
    954         }
    955         state = transitions[mappings[(int)fText[offset]]][state];
    956         ++offset;
    957         if (!state) {
    958             break;
    959         }
    960         if (accepts[state]) {
    961             lastAccept = (Token::Kind)accepts[state];
    962             lastAcceptEnd = offset;
    963         }
    964     }
    965     fOffset = lastAcceptEnd;
    966     return Token(lastAccept, startOffset, lastAcceptEnd - startOffset);
    967 }
    968 
    969 }  // namespace
    970