# frozen_string_literal: true

#
# DO NOT MODIFY!!!!
# This file is automatically generated by Racc 1.8.0
# from Racc grammar file "stdin".
#

require 'racc/parser.rb'
class Ruby26Parser < RubyParser::Parser


require "ruby_lexer"
require "ruby_parser_extras"
include RubyLexer::State::Values

# :stopdoc:

# Local Variables: **
# racc-token-length-max:14 **
# End: **
##### State transition tables begin ###

racc_action_table = [
  -523,   655,   658,   285,   574,  -109,   285,  -523,  -523,  -523,
   224,   225,  -523,  -523,  -523,  -103,  -523,  -110,   837,  -105,
   574,   574,   224,   225,  -523,   234,  -523,  -523,  -523,   224,
   225,   588,   224,   225,   -95,   589,  -523,  -523,   230,  -523,
  -523,  -523,  -523,  -523,   868,   280,   581,   574,  -117,  -104,
  -116,   -81,   836,  -112,  -114,  -109,   133,   134,   135,   136,
   137,   235,   889,  -102,   654,   657,  -537,  -523,  -523,  -523,
  -523,  -523,  -523,  -523,  -523,  -523,  -523,  -523,  -523,  -523,
  -523,   574,  -103,  -523,  -523,  -523,  -105,  -523,  -523,   748,
   287,  -523,  -111,   287,  -523,  -523,     3,  -523,   126,  -523,
   235,  -523,   231,  -523,  -523,  -523,  -523,  -523,  -523,  -523,
  -100,  -523,   235,  -523,   221,  -621,  -104,  -103,   130,   235,
  -103,  -105,  -101,   129,  -105,  -109,  -523,  -523,  -523,  -523,
  -102,  -523,  -110,  -523,   130,   130,  -526,  -103,  -523,   129,
   129,  -105,  -523,  -526,  -526,  -526,  -523,  -117,  -526,  -526,
  -526,  -104,  -526,  -108,  -104,  -107,  -116,  -112,  -103,  -105,
  -526,   130,  -526,  -526,  -526,  -102,   129,   888,  -102,  -109,
  -114,  -104,  -526,  -526,  -109,  -526,  -526,  -526,  -526,  -526,
  -113,  -115,  -111,   837,    95,  -102,  -113,  -115,   222,   130,
   285,  -538,    96,   854,   129,   130,   429,  -102,   951,   855,
   129,   431,   430,  -526,  -526,  -526,  -526,  -526,  -526,  -526,
  -526,  -526,  -526,  -526,  -526,  -526,  -526,   836,   285,  -526,
  -526,  -526,   223,  -526,  -526,   108,   109,  -526,   108,   109,
  -526,  -526,   226,  -526,   483,  -526,   275,  -526,   232,  -526,
  -526,  -526,  -526,  -526,  -526,  -526,  -110,  -526,   337,  -526,
  -110,  -110,  -621,  -622,   338,   282,   639,   553,  -621,  -622,
   639,  -117,  -526,  -526,  -526,  -526,  -117,  -526,   130,  -526,
  -116,  -112,  -303,   129,  -526,  -116,  -112,   287,  -526,  -303,
  -303,  -303,  -526,   282,  -114,  -303,  -303,   624,  -303,  -114,
   235,  -104,  -106,  -117,  -113,  -115,  -111,  -117,   627,  -113,
  -115,  -111,   828,   110,   111,   287,   110,   111,  -303,  -303,
   401,  -303,  -303,  -303,  -303,  -303,  -116,   641,   640,   637,
   230,   641,   640,   829,   624,   404,   639,   229,   130,   130,
   799,   635,   634,   129,   129,   627,   227,   710,   407,  -303,
  -303,  -303,  -303,  -303,  -303,  -303,  -303,  -303,  -303,  -303,
  -303,  -303,  -303,   130,   676,  -303,  -303,  -303,   129,   682,
   677,  -112,   410,  -303,   922,   628,  -303,   639,   635,   634,
   427,  -303,  -618,  -303,   432,  -303,  -303,  -303,  -303,  -303,
  -303,  -303,  -114,  -303,   231,  -303,   482,   641,   640,   619,
  -343,   616,   615,   614,   624,   617,   801,  -343,  -303,  -303,
   484,  -106,   628,  -303,   230,   627,  -343,   815,  -625,   639,
  -303,   480,   644,  -112,  -303,  -625,  -625,  -625,  -115,  -114,
   481,  -625,  -625,  -111,  -625,  -523,   485,   622,   641,   640,
   637,   232,  -523,  -625,   234,   639,  -535,  -618,   635,   634,
   514,  -523,   639,  -535,  -625,  -625,  -536,  -625,  -625,  -625,
  -625,  -625,  -535,  -536,  -343,   523,  -523,   526,   230,  -618,
  -526,   528,  -536,  -523,  -537,   546,  -111,  -526,   231,   -80,
   641,   640,   628,  -108,   544,  -625,  -625,  -625,  -625,  -625,
  -625,  -625,  -625,  -625,  -625,  -625,  -625,  -625,  -625,  -523,
  -117,  -625,  -625,  -625,  -533,   683,   641,   640,   642,  -625,
  -535,  -533,  -625,   641,   640,   647,  -100,  -625,  -619,  -625,
  -536,  -625,  -625,  -625,  -625,  -625,  -625,  -625,   235,  -625,
  -625,  -625,   231,  -109,   539,   619,  -294,   616,   615,   614,
   624,   617,   540,  -294,  -625,  -625,   547,  -104,  -532,  -625,
  -534,   627,  -294,   639,  -625,  -532,  -625,  -534,  -531,   292,
  -625,  -625,  -625,  -625,  -113,  -531,  -625,  -625,  -625,  -528,
  -625,  -526,   737,   622,   235,   736,  -528,  -538,  -526,  -625,
  -625,  -625,  -625,  -619,   635,   634,   737,  -526,   282,   739,
  -625,  -625,   230,  -625,  -625,  -625,  -625,  -625,   130,   556,
  -294,   550,  -529,   129,   230,  -619,  -530,   130,   481,  -529,
   553,   585,   129,  -530,   641,   640,   652,   554,   628,  -101,
   583,  -625,  -625,  -625,  -625,  -625,  -625,  -625,  -625,  -625,
  -625,  -625,  -625,  -625,  -625,  -526,  -110,  -625,  -625,  -625,
   601,   830,  -625,   737,   255,  -625,   739,   602,  -625,  -625,
   639,  -625,  -107,  -625,  -625,  -625,   231,  -625,  -625,  -625,
  -625,  -625,  -625,  -625,   235,  -625,  -625,  -625,   231,  -116,
   737,   581,   619,   739,   616,   615,   614,   624,   617,   230,
  -625,  -625,  -625,  -625,   420,  -625,   591,  -625,   627,   586,
  -303,   587,  -625,   595,   676,   593,  -625,  -303,  -303,  -303,
  -113,   646,  -303,  -303,  -303,   650,  -303,  -625,   230,   653,
   622,   641,   640,   659,  -625,   669,  -303,  -303,  -303,  -621,
   656,   635,   634,  -625,   667,   663,  -303,  -303,  -304,  -303,
  -303,  -303,  -303,  -303,   235,  -304,  -103,  1049,  -304,  -276,
  -303,  -625,   665,   231,  -304,  -304,   677,  -303,   815,   224,
   225,   666,  -622,  -112,  -304,   628,  -303,  -303,  -303,  -303,
  -303,  -303,  -303,  -303,  -303,  -303,  -303,  -303,  -303,  -303,
  -303,  -625,   231,  -303,  -303,  -303,   670,   831,  -303,   224,
   225,  -303,   864,   868,  -303,  -303,   235,  -303,  -105,  -303,
  -102,  -303,  -304,  -303,  -303,  -303,  -303,  -303,  -303,  -303,
   674,  -303,  -304,  -303,  -303,  -114,   619,  -111,   616,   615,
   614,   624,   617,  -303,   675,   255,  -303,  -303,  -303,  -303,
  -303,  -303,   627,  -303,   282,  -622,  -303,   687,  -303,  -303,
   635,   634,  -303,  -303,  -303,  -303,  -115,   255,   255,  -303,
  -303,   255,  -303,   230,   622,   605,   255,   252,   864,   868,
  1033,   254,   253,   632,   631,   635,   634,   230,   255,   593,
   694,   235,  -303,  -303,  1039,  -303,  -303,  -303,  -303,  -303,
   252,   235,   230,  1037,   254,   253,   427,  -303,   235,  1033,
   -95,   619,   714,   616,   615,   614,   235,   617,   593,   628,
   559,   725,   730,  -303,  -303,  -303,  -303,  -303,  -303,  -303,
  -303,  -303,  -303,  -303,  -303,  -303,  -303,   231,   733,  -303,
  -303,  -303,   619,   682,   616,   615,   614,  -303,   617,   787,
  -303,   231,   235,   235,   741,  -303,   528,  -303,   791,  -303,
  -303,  -303,  -303,  -303,  -303,  -303,   231,  -303,   744,  -303,
   733,   733,   619,   581,   616,   615,   614,   624,   617,   733,
   787,   769,  -303,  -303,   775,  -303,   778,  -303,   627,   791,
   272,   273,  -625,   779,  -303,   781,   783,   785,  -303,  -625,
  -625,  -625,  -115,   794,   795,  -625,  -625,   255,  -625,   619,
   622,   616,   615,   614,   796,   617,   802,  -625,   803,   632,
   631,   635,   634,   265,   266,   271,   270,  -277,  -625,  -625,
   816,  -625,  -625,  -625,  -625,  -625,   514,   514,   235,   252,
   833,   258,   275,   254,   253,   250,   251,   787,   842,   256,
   844,   257,   526,   528,   725,   628,   791,   235,   282,  -625,
  -625,  -625,  -625,  -625,  -625,  -625,  -625,  -625,  -625,  -625,
  -625,  -625,  -625,   282,   725,  -625,  -625,  -625,   619,   683,
   616,   615,   614,  -625,   617,   255,  -625,   868,   733,   235,
   235,  -625,   733,  -625,   235,  -625,  -625,  -625,  -625,  -625,
  -625,  -625,   906,  -625,  -625,  -625,   907,   235,   916,   619,
  -278,   616,   615,   614,   624,   617,   787,   235,  -625,  -625,
   921,  -625,   938,  -625,   725,   627,  -276,   943,  -436,   733,
  -625,   733,   733,   733,  -625,  -436,  -436,  -436,  -113,   733,
  -436,  -436,  -436,   235,  -436,   255,   619,   622,   616,   615,
   614,   963,   617,  -436,  -436,  -436,   632,   631,   635,   634,
   235,   265,   266,   778,  -436,  -436,   966,  -436,  -436,  -436,
  -436,  -436,   619,   968,   616,   615,   614,   252,   617,   258,
   970,   254,   253,   250,   251,   972,   972,   256,   235,   257,
   979,  -279,   628,   980,   778,  -436,  -436,  -436,  -436,  -436,
  -436,  -436,  -436,  -436,  -436,  -436,  -436,  -436,  -436,   983,
   787,  -436,  -436,  -436,   986,   988,  -436,   990,   282,  -436,
   235,   992,  -436,  -436,   769,  -436,  1010,  -436,  1011,  -436,
  1020,  -436,  -436,  -436,  -436,  -436,  -436,  -436,  1021,  -436,
  -436,  -436,   619,  1031,   616,   615,   614,   624,   617,   133,
   134,   135,   136,   137,  -436,  -436,  1034,  -436,   627,  -436,
  -312,   133,   134,   135,   136,   137,  -436,  -312,  -312,  -312,
  -436,   854,  -312,  -312,  -312,  1040,  -312,   255,   911,   912,
   622,   733,   913,   124,   125,   255,  -312,  -312,  1050,   632,
   631,   635,   634,   265,   266,   972,  -312,  -312,   972,  -312,
  -312,  -312,  -312,  -312,   619,   972,   616,   615,   614,   252,
   617,   258,   778,   254,   253,   250,   251,   252,  1057,  1059,
  1061,   254,   253,   250,   251,   628,  1063,  -312,  -312,  -312,
  -312,  -312,  -312,  -312,  -312,  -312,  -312,  -312,  -312,  -312,
  -312,  1063,   787,  -312,  -312,  -312,   730,   733,  -312,  1021,
   292,  -312,  -622,  -621,  -312,  -312,   235,  -312,   972,  -312,
  1084,  -312,  1063,  -312,  -312,  -312,  -312,  -312,  -312,  -312,
  1063,  -312,  1063,  -312,   619,  1063,   616,   615,   614,   624,
   617,   133,   134,   135,   136,   137,  -312,  -312,   nil,  -312,
   627,  -312,  -295,   nil,   nil,   nil,   nil,   nil,  -312,  -295,
  -295,  -295,  -312,   nil,  -295,  -295,  -295,   nil,  -295,   255,
   nil,   nil,   622,   nil,   nil,   nil,   nil,   255,  -295,  -295,
  -295,   632,   631,   635,   634,   265,   266,   nil,  -295,  -295,
   nil,  -295,  -295,  -295,  -295,  -295,  1014,   nil,   616,   615,
   614,   252,   617,   258,   nil,   254,   253,   250,   251,   252,
   nil,   nil,   nil,   254,   253,   250,   251,   628,   nil,  -295,
  -295,  -295,  -295,  -295,  -295,  -295,  -295,  -295,  -295,  -295,
  -295,  -295,  -295,   nil,   nil,  -295,  -295,  -295,   nil,   nil,
  -295,   nil,   nil,  -295,   nil,   nil,  -295,  -295,   nil,  -295,
   nil,  -295,   nil,  -295,   nil,  -295,  -295,  -295,  -295,  -295,
  -295,  -295,   nil,  -295,   nil,  -295,   619,   nil,   616,   615,
   614,   624,   617,   nil,   nil,   nil,   nil,   nil,  -295,  -295,
  -295,  -295,   627,  -295,  -647,  -295,   nil,   nil,   nil,   nil,
  -295,  -647,  -647,  -647,  -295,   nil,  -647,  -647,  -647,   nil,
  -647,   255,   nil,   nil,   622,   nil,   nil,   nil,   nil,  -647,
  -647,  -647,   nil,   632,   631,   635,   634,   265,   266,   nil,
  -647,  -647,   nil,  -647,  -647,  -647,  -647,  -647,  1014,   nil,
   616,   615,   614,   252,   617,   nil,   nil,   254,   253,   250,
   251,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   628,
   nil,  -647,  -647,  -647,  -647,  -647,  -647,  -647,  -647,  -647,
  -647,  -647,  -647,  -647,  -647,   nil,   nil,  -647,  -647,  -647,
   nil,   nil,  -647,   nil,   282,  -647,   nil,   nil,  -647,  -647,
   nil,  -647,   nil,  -647,   nil,  -647,   nil,  -647,  -647,  -647,
  -647,  -647,  -647,  -647,   nil,  -647,  -647,  -647,   619,   nil,
   616,   615,   614,   624,   617,   nil,   nil,   nil,   nil,   nil,
  -647,  -647,   nil,  -647,   627,  -647,  -626,   nil,   nil,   nil,
   nil,   nil,  -647,  -626,  -626,  -626,  -647,   nil,  -626,  -626,
  -626,   nil,  -626,   nil,   nil,   nil,   622,   nil,   nil,   nil,
   nil,  -626,  -626,  -626,  -626,   632,   631,   635,   634,   nil,
   nil,   nil,  -626,  -626,   nil,  -626,  -626,  -626,  -626,  -626,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   235,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   628,   nil,  -626,  -626,  -626,  -626,  -626,  -626,  -626,
  -626,  -626,  -626,  -626,  -626,  -626,  -626,   nil,   nil,  -626,
  -626,  -626,   nil,   nil,  -626,   nil,   nil,  -626,   nil,   nil,
  -626,  -626,   nil,  -626,   nil,  -626,   nil,  -626,   nil,  -626,
  -626,  -626,  -626,  -626,  -626,  -626,   nil,  -626,  -626,  -626,
   619,   nil,   616,   615,   614,   624,   617,   nil,   nil,   nil,
   nil,   nil,  -626,  -626,  -626,  -626,   627,  -626,  -627,  -626,
   nil,   nil,   nil,   nil,  -626,  -627,  -627,  -627,  -626,   nil,
  -627,  -627,  -627,   nil,  -627,   nil,   nil,   nil,   622,   nil,
   nil,   nil,   nil,  -627,  -627,  -627,  -627,   632,   631,   635,
   634,   nil,   nil,   nil,  -627,  -627,   nil,  -627,  -627,  -627,
  -627,  -627,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   628,   nil,  -627,  -627,  -627,  -627,  -627,
  -627,  -627,  -627,  -627,  -627,  -627,  -627,  -627,  -627,   nil,
   nil,  -627,  -627,  -627,   nil,   nil,  -627,   nil,   nil,  -627,
   nil,   nil,  -627,  -627,   nil,  -627,   nil,  -627,   nil,  -627,
   nil,  -627,  -627,  -627,  -627,  -627,  -627,  -627,   nil,  -627,
  -627,  -627,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  -627,  -627,  -627,  -627,   nil,  -627,
  -647,  -627,   nil,   nil,   nil,   nil,  -627,  -647,  -647,  -647,
  -627,   nil,  -647,  -647,  -647,   nil,  -647,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  -647,  -647,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  -647,  -647,   nil,  -647,
  -647,  -647,  -647,  -647,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   512,   464,   nil,   nil,   513,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   173,   174,   nil,   169,   151,   152,
   153,   160,   157,   159,   nil,   nil,   154,   155,  -647,   nil,
   nil,   175,   176,   161,   162,  -647,   nil,   nil,   nil,   nil,
   282,  -647,   nil,   nil,   nil,   nil,   nil,   nil,   166,   165,
   nil,   150,   172,   168,   167,   163,   164,   158,   156,   148,
   171,   149,  -647,  -647,   177,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  -647,   nil,   nil,   nil,
   nil,  -647,   nil,   nil,   170,   nil,   nil,   nil,  -647,   nil,
   nil,   nil,  -647,     8,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   671,    11,    49,    10,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
   259,   260,   261,   262,   272,   273,   267,   268,   263,   264,
   nil,   248,   249,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   269,
   nil,  -251,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   671,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
   259,   260,   261,   262,   272,   273,   267,   268,   263,   264,
   nil,   248,   249,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,   315,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   269,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
   259,   260,   261,   262,   272,   273,   267,   268,   263,   264,
   nil,   248,   249,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   269,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
   259,   260,   261,   262,   272,   273,   267,   268,   263,   264,
   nil,   248,   249,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   269,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
   259,   260,   261,   262,   272,   273,   267,   268,   263,   264,
   nil,   248,   249,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,   315,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   235,   269,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
   259,   260,   261,   262,   272,   273,   267,   268,   263,   264,
   nil,   248,   249,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,   315,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   269,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
   259,   260,   261,   262,   272,   273,   267,   268,   263,   264,
   nil,   248,   249,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   269,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
   259,   260,   261,   262,   272,   273,   267,   268,   263,   264,
   nil,   248,   249,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   269,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
   259,   260,   261,   262,   272,   273,   267,   268,   263,   264,
   nil,  -648,  -648,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
   259,   260,   261,   262,   272,   273,   267,   268,   263,   264,
   nil,  -648,  -648,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
  -648,  -648,  -648,  -648,   272,   273,   nil,   nil,  -648,  -648,
   nil,   nil,   nil,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
  -648,  -648,  -648,  -648,   272,   273,   nil,   nil,  -648,  -648,
   nil,   nil,   nil,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,     8,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,    10,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
  -648,  -648,  -648,  -648,   272,   273,   nil,   nil,  -648,  -648,
   nil,   nil,   nil,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
  -648,  -648,  -648,  -648,   272,   273,   nil,   nil,  -648,  -648,
   nil,   nil,   nil,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
  -648,  -648,  -648,  -648,   272,   273,   nil,   nil,  -648,  -648,
   nil,   nil,   nil,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
  -648,  -648,  -648,  -648,   272,   273,   nil,   nil,  -648,  -648,
   nil,   nil,   nil,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
   259,   260,   261,   262,   272,   273,   nil,   nil,   263,   264,
   nil,   nil,   nil,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   255,
   259,   260,   261,   262,   272,   273,   267,   nil,   263,   264,
   nil,   nil,   nil,   nil,   nil,   265,   266,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   252,   nil,   258,    48,   254,   253,   250,   251,   271,
   270,   256,    23,   257,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,   311,    85,    86,    87,    12,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
    38,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,    85,    86,    87,    12,    78,   nil,   nil,
   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,
    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,   nil,
    88,    31,    30,   118,   117,   119,   120,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   nil,    11,    49,    10,    13,   122,
   121,   123,   112,    60,   114,   113,   115,   nil,   116,   124,
   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,   nil,
    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,    38,
   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,    98,
    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,
   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,
   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,
    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,
    33,    34,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,
    31,    30,   118,   117,   119,   120,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,
   123,   112,    60,   114,   113,   115,   nil,   116,   124,   125,
   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,
   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,
   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   245,   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,
   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,
   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,
   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,
    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,    33,
    34,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,    31,
    30,   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,
   112,    60,   114,   113,   115,   304,   116,   124,   125,   nil,
   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,
   nil,    62,    63,   nil,   nil,    64,   nil,   301,   nil,   299,
   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,
   nil,   nil,   nil,   nil,   105,   302,    97,    98,    99,   101,
   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,
   nil,    89,   nil,   305,    93,   100,   102,   nil,   110,   111,
    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,
   nil,   nil,   nil,    83,   nil,    81,    82,    84,    33,    34,
    76,    77,   nil,   nil,   nil,   nil,   nil,    88,    31,    30,
   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,
    60,   114,   113,   115,   304,   116,   124,   125,   nil,   108,
   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,
    62,    63,   nil,   nil,    64,   nil,   301,   nil,   299,   nil,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,
   nil,   nil,   nil,   105,   302,    97,    98,    99,   101,   nil,
   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,
    89,   nil,   305,    93,   100,   102,   nil,   110,   111,    85,
    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,
   nil,   nil,    83,   nil,    81,    82,    84,    33,    34,    76,
    77,   nil,   nil,   nil,   nil,   nil,    88,    31,    30,   118,
   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,
   114,   113,   115,   304,   116,   124,   125,   nil,   108,   109,
   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,
    63,   nil,   nil,    64,   nil,   301,   nil,   299,   nil,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,
   nil,   nil,   105,   302,    97,    98,    99,   101,   nil,   nil,
   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,
   nil,   305,    93,   100,   102,   nil,   110,   111,    85,    86,
    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,
   nil,    83,   nil,    81,    82,    84,   330,   331,    76,    77,
   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,
   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,
   nil,   328,   nil,   nil,   122,   121,   123,   112,    60,   114,
   113,   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,
   nil,   nil,   334,   nil,   nil,   nil,   nil,   nil,   619,   nil,
   616,   615,   614,   624,   617,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   324,   nil,   627,   320,   nil,   nil,    62,    63,
   nil,   nil,    64,   nil,   319,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   622,   nil,   nil,   nil,
   nil,   105,    95,    97,    98,    99,   101,   635,   634,   nil,
    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,
   nil,    93,   100,   102,   nil,   110,   111,    85,    86,    87,
   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,
    83,   628,    81,    82,    84,   330,   331,    76,    77,   nil,
   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,
   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,
   328,   nil,   nil,   122,   121,   123,   112,    60,   114,   113,
   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,   nil,
   nil,   334,   nil,   nil,   nil,   nil,   nil,   619,   nil,   616,
   615,   614,   624,   617,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   324,   nil,   627,   246,   nil,   nil,    62,    63,   nil,
   nil,    64,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   622,   nil,   nil,   nil,   nil,
   105,    95,    97,    98,    99,   101,   635,   634,   nil,    96,
   106,   nil,   nil,   nil,   336,   nil,   nil,    89,   nil,   nil,
    93,   100,   102,   nil,   110,   111,    85,    86,    87,   nil,
    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,
   628,    81,    82,    84,   330,   331,    76,    77,   nil,   nil,
   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,   120,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   122,   121,   123,   112,    60,   114,   113,   115,
   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,    46,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,
    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,
    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,
   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,
   100,   102,   nil,   110,   111,    85,    86,    87,   nil,    78,
   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,
    81,    82,    84,   330,   331,    76,    77,   nil,   nil,   nil,
   nil,   nil,    88,   327,   333,   118,   117,   119,   120,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   122,   121,   123,   112,    60,   114,   113,   115,   nil,
   116,   124,   125,   nil,   108,   109,   nil,    45,    46,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,
   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,
   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,    95,
    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,
   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,
   102,   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,   330,   331,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,   327,   333,   118,   117,   119,   120,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,
   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,    85,    86,    87,    12,    78,   nil,   nil,
   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,
    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,   nil,
    88,    31,    30,   118,   117,   119,   120,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   nil,    11,    49,   nil,    13,   122,
   121,   123,   112,    60,   114,   113,   115,   nil,   116,   124,
   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,   nil,
    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,    38,
   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,    98,
    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,
   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,
   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,
    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,
    33,    34,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,
    31,    30,   118,   117,   119,   120,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,
   123,   112,    60,   114,   113,   115,   nil,   116,   124,   125,
   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,
   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,
   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    23,   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,
   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,
   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,
   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,
    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,    33,
    34,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,    31,
    30,   118,   117,   119,   120,   nil,   nil,    22,   nil,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,
   112,    60,   114,   113,   115,   nil,   116,   124,   125,   nil,
   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,
   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,
   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,
   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,
   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,
   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,
    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,
   nil,   nil,   nil,    83,   nil,    81,    82,    84,    33,    34,
    76,    77,   nil,   nil,   nil,   nil,   nil,    88,    31,    30,
   118,   117,   119,   120,   nil,   nil,    22,   nil,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,
    60,   114,   113,   115,   nil,   116,   124,   125,   nil,   108,
   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,
    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,
   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,
   nil,   nil,    96,   106,   130,   nil,   nil,   nil,   nil,   129,
    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,
    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,
   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,    76,
    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,
   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,   328,   nil,   nil,   122,   121,   123,   112,    60,
   114,   113,   115,   nil,   116,   124,   125,   nil,   108,   109,
   nil,   nil,   nil,   334,   nil,   nil,   nil,   nil,   nil,   619,
   nil,   616,   615,   614,   624,   617,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   364,   nil,   627,    36,   nil,   nil,    62,
    63,   nil,   nil,    64,   nil,    38,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   622,   nil,   nil,
   nil,   nil,   105,    95,    97,    98,    99,   101,   635,   634,
   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,
   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,    86,
    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,
   nil,    83,   628,    81,    82,    84,   330,   331,    76,    77,
   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,
   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,
   nil,   328,   nil,   nil,   122,   121,   123,   369,    60,   114,
   113,   370,   nil,   116,   124,   125,   nil,   108,   109,   nil,
   nil,   nil,   334,   nil,   nil,   nil,   nil,   nil,   619,   nil,
   616,   615,   614,   624,   617,   nil,   nil,   nil,   nil,   376,
   nil,   nil,   371,   nil,   627,   246,   nil,   nil,    62,    63,
   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   622,   nil,   nil,   nil,
   nil,   105,    95,    97,    98,    99,   101,   635,   634,   nil,
    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,
   nil,    93,   100,   102,   nil,   110,   111,    85,    86,    87,
   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,
    83,   628,    81,    82,    84,   330,   331,    76,    77,   nil,
   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,
   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,
   328,   nil,   nil,   122,   121,   123,   369,    60,   114,   113,
   370,   nil,   116,   124,   125,   nil,   108,   109,   nil,   nil,
   nil,   334,   nil,   nil,   nil,   nil,   nil,   619,   nil,   616,
   615,   614,   624,   617,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   371,   nil,   627,   246,   nil,   nil,    62,    63,   nil,
   nil,    64,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   622,   nil,   nil,   nil,   nil,
   105,    95,    97,    98,    99,   101,   635,   634,   nil,    96,
   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,
    93,   100,   102,   nil,   110,   111,    85,    86,    87,    12,
    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,
   628,    81,    82,    84,    33,    34,    76,    77,   nil,   nil,
   nil,   nil,   nil,    88,    31,    30,   118,   117,   119,   120,
   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,    11,    49,
    10,    13,   122,   121,   123,   112,    60,   114,   113,   115,
   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,    46,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    43,   nil,   nil,    36,   nil,   nil,    62,    63,   nil,   nil,
    64,   nil,    38,   nil,   nil,   nil,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,
    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,
   nil,   nil,   nil,   nil,   nil,   420,    89,   nil,   nil,    93,
   100,   102,   nil,   110,   111,    85,    86,    87,   nil,    78,
   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,
    81,    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,
   nil,   nil,    88,    31,    30,   118,   117,   119,   120,   nil,
   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   122,   121,   123,   112,    60,   114,   113,   115,   nil,
   116,   124,   125,   nil,   108,   109,   nil,    45,    46,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,
   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,
   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,    95,
    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,
   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,
   102,   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,
   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,
   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,
    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,   nil,
    88,    31,    30,   118,   117,   119,   120,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,
   121,   123,   112,    60,   114,   113,   115,   nil,   116,   124,
   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,
   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,
   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,    98,
    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,
   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,
   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,
    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,
    33,    34,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,
    31,    30,   118,   117,   119,   120,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,
   123,   112,    60,   114,   113,   115,   nil,   116,   124,   125,
   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,
   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,
   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    23,   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,
   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,
   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,
   111,    85,    86,    87,    12,    78,   nil,   nil,   nil,    79,
    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,    33,
    34,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,    31,
    30,   118,   117,   119,   120,   nil,   nil,    22,   nil,   nil,
   nil,   nil,   nil,    11,    49,   nil,    13,   122,   121,   123,
   112,    60,   114,   113,   115,   nil,   116,   124,   125,   nil,
   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    43,   nil,   nil,    36,   nil,
   nil,    62,    63,   nil,   nil,    64,   nil,    38,   nil,   nil,
   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,
   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,
   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,
   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,
    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,
   nil,   nil,   nil,    83,   nil,    81,    82,    84,    33,    34,
    76,    77,   nil,   nil,   nil,   nil,   nil,    88,    31,    30,
   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,
    60,   114,   113,   115,   nil,   116,   124,   125,   nil,   108,
   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,
    62,    63,   nil,   nil,    64,   nil,   437,   nil,   nil,   nil,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,
   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,
   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,
    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,
    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,
   nil,   nil,    83,   nil,    81,    82,    84,    33,    34,    76,
    77,   nil,   nil,   nil,   nil,   nil,    88,    31,    30,   118,
   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,
   114,   113,   115,   nil,   116,   124,   125,   nil,   108,   109,
   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,
    63,   nil,   nil,    64,   nil,   437,   nil,   nil,   nil,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,
   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,
   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,
   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,    86,
    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,
   nil,    83,   nil,    81,    82,    84,    33,    34,    76,    77,
   nil,   nil,   nil,   nil,   nil,    88,    31,    30,   118,   117,
   119,   120,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,   114,
   113,   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,
    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,
   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,
   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,
    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,
   nil,    93,   100,   102,   nil,   110,   111,    85,    86,    87,
   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,
    83,   nil,    81,    82,    84,    33,    34,    76,    77,   nil,
   nil,   nil,   nil,   nil,    88,    31,    30,   118,   117,   119,
   120,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   122,   121,   123,   112,    60,   114,   113,
   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,
    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,
   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,
   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,
   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,
    93,   100,   102,   nil,   110,   111,    85,    86,    87,   nil,
    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,
   nil,    81,    82,    84,    33,    34,    76,    77,   nil,   nil,
   nil,   nil,   nil,    88,    31,    30,   118,   117,   119,   120,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   122,   121,   123,   112,    60,   114,   113,   115,
   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,    46,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,
    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,
    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,
   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,
   100,   102,   nil,   110,   111,    85,    86,    87,   nil,    78,
   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,
    81,    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,
   nil,   nil,    88,    31,    30,   118,   117,   119,   120,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   122,   121,   123,   112,    60,   114,   113,   115,   304,
   116,   124,   125,   nil,   108,   109,   nil,    45,    46,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,
   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,
   nil,   301,   nil,   299,   nil,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,   302,
    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,
   nil,   nil,   nil,   nil,   nil,    89,   nil,   305,    93,   100,
   102,   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,
   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,
   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,
    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,   nil,
    88,    31,    30,   118,   117,   119,   120,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,
   121,   123,   112,    60,   114,   113,   115,   nil,   116,   124,
   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,
   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,
   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,    98,
    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,
   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,
   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,
    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,
    33,    34,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,
    31,    30,   118,   117,   119,   120,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,
   123,   112,    60,   114,   113,   115,   nil,   116,   124,   125,
   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,
   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,
   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    23,   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,
   101,   nil,   nil,   nil,    96,   106,   235,   nil,   nil,   nil,
   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,
   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,
    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,   330,
   331,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,   327,
   333,   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,
   112,    60,   114,   113,   115,   nil,   116,   124,   125,   nil,
   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,
   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,
   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,
   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,
   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,
   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,
    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,
   nil,   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,
    76,    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,
   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,
    60,   114,   113,   115,   nil,   116,   124,   125,   nil,   108,
   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,
    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,
   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,
   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,
    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,
    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,
   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,    76,
    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,
   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,
   114,   113,   115,   nil,   116,   124,   125,   nil,   108,   109,
   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,
    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,
   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,
   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,
   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,    86,
    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,
   nil,    83,   nil,    81,    82,    84,   330,   331,    76,    77,
   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,
   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,   114,
   113,   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,
    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,
   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,
   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,
    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,
   nil,    93,   100,   102,   nil,   110,   111,    85,    86,    87,
   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,
    83,   nil,    81,    82,    84,   330,   331,    76,    77,   nil,
   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,
   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   122,   121,   123,   112,    60,   114,   113,
   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,
    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,
   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,
   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,
   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,
    93,   100,   102,   nil,   110,   111,    85,    86,    87,   nil,
    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,
   nil,    81,    82,    84,   330,   331,    76,    77,   nil,   nil,
   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,   120,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   122,   121,   123,   112,    60,   114,   113,   115,
   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,    46,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,
    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,
    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,
   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,
   100,   102,   nil,   110,   111,    85,    86,    87,   nil,    78,
   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,
    81,    82,    84,   330,   331,    76,    77,   nil,   nil,   nil,
   nil,   nil,    88,   327,   333,   118,   117,   119,   120,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   122,   121,   123,   112,    60,   114,   113,   115,   nil,
   116,   124,   125,   nil,   108,   109,   nil,    45,    46,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,
   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,
   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,    95,
    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,
   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,
   102,   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,   330,   331,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,   327,   333,   118,   117,   119,   120,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,
   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,
   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,
    84,   330,   331,    76,    77,   nil,   nil,   nil,   nil,   nil,
    88,   327,   333,   118,   117,   119,   120,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,
   121,   123,   112,    60,   114,   113,   115,   nil,   116,   124,
   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,
   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,
   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   245,   nil,   nil,   nil,   nil,   105,    95,    97,    98,
    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,
   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,
   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,
    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,
   330,   331,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,
   327,   333,   118,   117,   119,   120,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,
   123,   112,    60,   114,   113,   115,   nil,   116,   124,   125,
   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,
   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,
   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   245,   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,
   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,
   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,
   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,
    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,   330,
   331,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,   327,
   333,   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,
   112,    60,   114,   113,   115,   nil,   116,   124,   125,   nil,
   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,
   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,
   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,
   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,
   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,
   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,
    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,
   nil,   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,
    76,    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,
   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,
    60,   114,   113,   115,   nil,   116,   124,   125,   nil,   108,
   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,
    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,
   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,
   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,
    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,
    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,
   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,    76,
    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,
   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,
   114,   113,   115,   nil,   116,   124,   125,   nil,   108,   109,
   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,
    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,
   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,
   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,
   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,    86,
    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,
   nil,    83,   nil,    81,    82,    84,   330,   331,    76,    77,
   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,
   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,   114,
   113,   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,
    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,
   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,
   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,
    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,
   nil,    93,   100,   102,   nil,   110,   111,    85,    86,    87,
   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,
    83,   nil,    81,    82,    84,   330,   331,    76,    77,   nil,
   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,
   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   122,   121,   123,   112,    60,   114,   113,
   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,
    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,
   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,
   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,
   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,
    93,   100,   102,   nil,   110,   111,    85,    86,    87,   nil,
    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,
   nil,    81,    82,    84,   330,   331,    76,    77,   nil,   nil,
   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,   120,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   122,   121,   123,   112,    60,   114,   113,   115,
   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,    46,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,
    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,
    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,
   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,
   100,   102,   nil,   110,   111,    85,    86,    87,   nil,    78,
   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,
    81,    82,    84,   330,   331,    76,    77,   nil,   nil,   nil,
   nil,   nil,    88,   327,   333,   118,   117,   119,   120,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   122,   121,   123,   112,    60,   114,   113,   115,   nil,
   116,   124,   125,   nil,   108,   109,   nil,    45,    46,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,
   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,
   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,    95,
    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,
   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,
   102,   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,   330,   331,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,   327,   333,   118,   117,   119,   120,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,
   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,
   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,
    84,   330,   331,    76,    77,   nil,   nil,   nil,   nil,   nil,
    88,   327,   333,   118,   117,   119,   120,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,
   121,   123,   112,    60,   114,   113,   115,   nil,   116,   124,
   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,
   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,
   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   245,   nil,   nil,   nil,   nil,   105,    95,    97,    98,
    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,
   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,
   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,
    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,
   330,   331,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,
   327,   333,   118,   117,   119,   120,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,
   123,   112,    60,   114,   113,   115,   nil,   116,   124,   125,
   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,
   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,
   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   245,   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,
   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,
   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,
   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,
    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,   330,
   331,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,   327,
   333,   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,
   112,    60,   114,   113,   115,   nil,   116,   124,   125,   nil,
   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,
   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,
   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,
   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,
   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,
   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,
    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,
   nil,   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,
    76,    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,
   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,
    60,   114,   113,   115,   nil,   116,   124,   125,   nil,   108,
   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,
    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,
   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,
   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,
    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,
    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,
   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,    76,
    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,
   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,
   114,   113,   115,   nil,   116,   124,   125,   nil,   108,   109,
   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,
    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,
   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,
   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,
   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,    86,
    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,
   nil,    83,   nil,    81,    82,    84,   330,   331,    76,    77,
   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,
   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,   114,
   113,   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,
    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,
   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,
   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,
    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,
   nil,    93,   100,   102,   nil,   110,   111,    85,    86,    87,
   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,
    83,   nil,    81,    82,    84,    33,    34,    76,    77,   nil,
   nil,   nil,   nil,   nil,    88,    31,    30,   118,   117,   119,
   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   122,   121,   123,   112,    60,   114,   113,
   115,   304,   116,   124,   125,   nil,   108,   109,   nil,    45,
    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,
   nil,    64,   nil,   301,   nil,   299,   nil,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,
   105,   302,    97,    98,    99,   101,   nil,   nil,   nil,    96,
   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   305,
    93,   100,   102,   nil,   110,   111,    85,    86,    87,   nil,
    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,
   nil,    81,    82,    84,    33,    34,    76,    77,   nil,   nil,
   nil,   nil,   nil,    88,    31,    30,   118,   117,   119,   120,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   122,   121,   123,   112,    60,   114,   113,   115,
   304,   116,   124,   125,   nil,   108,   109,   nil,    45,    46,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,
    64,   nil,   301,   nil,   299,   nil,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,
   302,    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,
   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   305,    93,
   100,   102,   nil,   110,   111,    85,    86,    87,   nil,    78,
   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,
    81,    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,
   nil,   nil,    88,    31,    30,   118,   117,   119,   120,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   122,   121,   123,   112,    60,   114,   113,   115,   304,
   116,   124,   125,   nil,   108,   109,   nil,    45,    46,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,
   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,
   nil,   301,   nil,   299,   nil,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,   302,
    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,   235,
   nil,   nil,   nil,   nil,   nil,    89,   nil,   305,    93,   100,
   102,   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,   330,   331,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,   327,   333,   118,   117,   119,   120,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,
   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,
   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,
    84,   330,   331,    76,    77,   nil,   nil,   nil,   nil,   nil,
    88,   327,   333,   118,   117,   119,   120,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,
   121,   123,   112,    60,   114,   113,   115,   nil,   116,   124,
   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,
   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,
   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   245,   nil,   nil,   nil,   nil,   105,    95,    97,    98,
    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,
   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,
   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,
    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,
   330,   331,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,
   327,   333,   118,   117,   119,   120,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,
   123,   112,    60,   114,   113,   115,   nil,   116,   124,   125,
   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,
   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,
   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   245,   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,
   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,
   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,
   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,
    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,   330,
   331,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,   327,
   333,   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,
   112,    60,   114,   113,   115,   nil,   116,   124,   125,   nil,
   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,
   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,
   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,
   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,
   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,
   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,
    85,    86,    87,    12,    78,   nil,   nil,   nil,    79,    80,
   nil,   nil,   nil,    83,   nil,    81,    82,    84,    33,    34,
    76,    77,   nil,   nil,   nil,   nil,   nil,    88,    31,    30,
   118,   117,   119,   120,   nil,   nil,    22,   nil,   nil,   nil,
   nil,   nil,    11,    49,   nil,    13,   122,   121,   123,   112,
    60,   114,   113,   115,   nil,   116,   124,   125,   nil,   108,
   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    43,   nil,   nil,    36,   nil,   nil,
    62,    63,   nil,   nil,    64,   nil,    38,   nil,   nil,   nil,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,
   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,
   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,
    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,
    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,
   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,    76,
    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,
   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,   328,   nil,   nil,   122,   121,   123,   112,    60,
   114,   113,   115,   nil,   116,   124,   125,   nil,   108,   109,
   nil,   nil,   nil,   334,   nil,   nil,   nil,   nil,   nil,   619,
   nil,   616,   615,   614,   624,   617,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   324,   nil,   627,   246,   nil,   nil,    62,
    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   622,   nil,   nil,
   nil,   nil,   105,    95,    97,    98,    99,   101,   635,   634,
   nil,    96,   106,   nil,   nil,   nil,   542,   nil,   nil,    89,
   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,    86,
    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,
   nil,    83,   628,    81,    82,    84,   330,   331,    76,    77,
   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,
   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,
   nil,   328,   nil,   nil,   122,   121,   123,   112,    60,   114,
   113,   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,
   nil,   nil,   334,   nil,   nil,   nil,   nil,   nil,   619,   nil,
   616,   615,   614,   624,   617,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   324,   nil,   627,   320,   nil,   nil,    62,    63,
   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   622,   nil,   nil,   nil,
   nil,   105,    95,    97,    98,    99,   101,   635,   634,   nil,
    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,
   nil,    93,   100,   102,   nil,   110,   111,    85,    86,    87,
   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,
    83,   628,    81,    82,    84,   330,   331,    76,    77,   nil,
   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,
   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   122,   121,   123,   112,    60,   114,   113,
   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,
    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,
   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,
   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,
   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,
    93,   100,   102,   nil,   110,   111,    85,    86,    87,   nil,
    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,
   nil,    81,    82,    84,   330,   331,    76,    77,   nil,   nil,
   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,   120,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   122,   121,   123,   112,    60,   114,   113,   115,
   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,    46,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   240,   nil,   nil,   246,   559,   nil,    62,    63,   nil,   nil,
    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,
    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,
   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,
   100,   102,   nil,   110,   111,    85,    86,    87,   nil,    78,
   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,
    81,    82,    84,   330,   331,    76,    77,   nil,   nil,   nil,
   nil,   nil,    88,   327,   333,   118,   117,   119,   120,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   122,   121,   123,   112,    60,   114,   113,   115,   304,
   116,   124,   125,   nil,   108,   109,   nil,    45,    46,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,
   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,
   nil,   301,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,   302,
    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,
   nil,   nil,   nil,   nil,   nil,    89,   nil,   305,    93,   100,
   102,   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,   330,   331,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,   327,   333,   118,   117,   119,   120,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   122,   121,   123,   112,    60,   114,   113,   115,   304,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,
   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,   302,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   305,    93,   100,   102,
   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,
   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,
    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,   nil,
    88,    31,    30,   118,   117,   119,   120,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,
   121,   123,   112,    60,   114,   113,   115,   nil,   116,   124,
   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,
   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,
   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,    98,
    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,
   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,
   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,
    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,
    33,    34,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,
    31,    30,   118,   117,   119,   120,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,
   123,   112,    60,   114,   113,   115,   nil,   116,   124,   125,
   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,
   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,
   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    23,   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,
   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,
   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,
   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,
    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,   330,
   331,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,   327,
   333,   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,
   112,    60,   114,   113,   115,   nil,   116,   124,   125,   nil,
   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,
   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,
   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,
   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,
   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,
   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,
    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,
   nil,   nil,   nil,    83,   nil,    81,    82,    84,    33,    34,
    76,    77,   nil,   nil,   nil,   nil,   nil,    88,    31,    30,
   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,
    60,   114,   113,   115,   304,   116,   124,   125,   nil,   108,
   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,
    62,    63,   nil,   nil,    64,   nil,   301,   nil,   299,   nil,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,
   nil,   nil,   nil,   105,   302,    97,    98,    99,   101,   nil,
   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,
    89,   nil,   305,    93,   100,   102,   nil,   110,   111,    85,
    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,
   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,    76,
    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,
   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,
   114,   113,   115,   nil,   116,   124,   125,   nil,   108,   109,
   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,
    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,
   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,
   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,
   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,    86,
    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,
   nil,    83,   nil,    81,    82,    84,   330,   331,    76,    77,
   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,
   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,   114,
   113,   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,
    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,
   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,
   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,
    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,
   nil,    93,   100,   102,   nil,   110,   111,    85,    86,    87,
   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,
    83,   nil,    81,    82,    84,   330,   331,    76,    77,   nil,
   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,
   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   122,   121,   123,   112,    60,   114,   113,
   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,
    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,
   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,
   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,
   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,
    93,   100,   102,   nil,   110,   111,    85,    86,    87,   nil,
    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,
   nil,    81,    82,    84,   330,   331,    76,    77,   nil,   nil,
   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,   120,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   122,   121,   123,   112,    60,   114,   113,   115,
   304,   116,   124,   125,   nil,   108,   109,   nil,    45,    46,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,
    64,   nil,   707,   nil,   299,   nil,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,
   302,    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,
   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   305,    93,
   100,   102,   nil,   110,   111,    85,    86,    87,   nil,    78,
   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,
    81,    82,    84,   330,   331,    76,    77,   nil,   nil,   nil,
   nil,   nil,    88,   327,   333,   118,   117,   119,   120,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   122,   121,   123,   112,    60,   114,   113,   115,   304,
   116,   124,   125,   nil,   108,   109,   nil,    45,    46,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,
   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,
   nil,   nil,   nil,   299,   nil,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,   302,
    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,
   nil,   nil,   nil,   nil,   nil,    89,   nil,   305,    93,   100,
   102,   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,   330,   331,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,   327,   333,   118,   117,   119,   120,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,
   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,    85,    86,    87,    12,    78,   nil,   nil,
   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,
    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,   nil,
    88,    31,    30,   118,   117,   119,   120,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   nil,    11,    49,   313,    13,   122,
   121,   123,   112,    60,   114,   113,   115,   nil,   116,   124,
   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,   nil,
    36,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,    38,
   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,    98,
    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,
   nil,   nil,   420,    89,   nil,   nil,    93,   100,   102,   nil,
   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,
    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,
   330,   331,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,
   327,   333,   118,   117,   119,   120,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   nil,   nil,   328,   nil,   nil,   122,   121,
   123,   112,    60,   114,   113,   115,   nil,   116,   124,   125,
   nil,   108,   109,   nil,   nil,   nil,   334,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   324,   nil,   nil,   320,
   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,
   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,
   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,
   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,
    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,    33,
    34,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,    31,
    30,   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,
   112,    60,   114,   113,   115,   304,   116,   124,   125,   nil,
   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,
   nil,    62,    63,   nil,   nil,    64,   nil,   301,   nil,   299,
   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,
   nil,   nil,   nil,   nil,   105,   302,    97,    98,    99,   101,
   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,
   nil,    89,   nil,   305,    93,   100,   102,   nil,   110,   111,
    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,
   nil,   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,
    76,    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,
   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   nil,   nil,   328,   nil,   nil,   122,   121,   123,   112,
    60,   114,   113,   115,   nil,   116,   124,   125,   nil,   108,
   109,   nil,   nil,   nil,   334,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   324,   nil,   nil,   320,   nil,   nil,
    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,
   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,
    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,
    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,
   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,    76,
    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,
   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,
   114,   113,   115,   nil,   116,   124,   125,   nil,   108,   109,
   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,
    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,
   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,
   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,
   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,    86,
    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,
   nil,    83,   nil,    81,    82,    84,   330,   331,    76,    77,
   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,
   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,   114,
   113,   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,
    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,
   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,
   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,
    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,
   nil,    93,   100,   102,   nil,   110,   111,    85,    86,    87,
   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,
    83,   nil,    81,    82,    84,    33,    34,    76,    77,   nil,
   nil,   nil,   nil,   nil,    88,    31,    30,   118,   117,   119,
   120,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   122,   121,   123,   112,    60,   114,   113,
   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,
    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,
   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,
   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,
   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,
    93,   100,   102,   nil,   110,   111,    85,    86,    87,   nil,
    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,
   nil,    81,    82,    84,    33,    34,    76,    77,   nil,   nil,
   nil,   nil,   nil,    88,    31,    30,   118,   117,   119,   120,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   122,   121,   123,   112,    60,   114,   113,   115,
   304,   116,   124,   125,   nil,   108,   109,   nil,    45,    46,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,
    64,   nil,   301,   nil,   299,   nil,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,
   302,    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,
   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   305,    93,
   100,   102,   nil,   110,   111,    85,    86,    87,   nil,    78,
   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,
    81,    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,
   nil,   nil,    88,    31,    30,   118,   117,   119,   120,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   122,   121,   123,   112,    60,   114,   113,   115,   304,
   116,   124,   125,   nil,   108,   109,   nil,    45,    46,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,
   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,
   nil,   301,   nil,   299,   nil,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,   302,
    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,
   nil,   nil,   nil,   nil,   nil,    89,   nil,   305,    93,   100,
   102,   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,
   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,
   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,
    84,   330,   331,    76,    77,   nil,   nil,   nil,   nil,   nil,
    88,   327,   333,   118,   117,   119,   120,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,
   121,   123,   112,    60,   114,   113,   115,   nil,   116,   124,
   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,
   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,
   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   245,   nil,   nil,   nil,   nil,   105,    95,    97,    98,
    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,
   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,
   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,
    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,
   330,   331,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,
   327,   333,   118,   117,   119,   120,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,
   123,   112,    60,   114,   113,   115,   nil,   116,   124,   125,
   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,
   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   807,   nil,
   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   245,   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,
   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,
   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,
   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,
    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,    33,
    34,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,    31,
    30,   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,
   112,    60,   114,   113,   115,   nil,   116,   124,   125,   nil,
   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,
   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,
   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,
   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,
   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,
   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,
    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,
   nil,   nil,   nil,    83,   nil,    81,    82,    84,    33,    34,
    76,    77,   nil,   nil,   nil,   nil,   nil,    88,    31,    30,
   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,
    60,   114,   113,   115,   304,   116,   124,   125,   nil,   108,
   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,
    62,    63,   nil,   nil,    64,   nil,   301,   nil,   299,   nil,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,
   nil,   nil,   nil,   105,   302,    97,    98,    99,   101,   nil,
   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,
    89,   nil,   305,    93,   100,   102,   nil,   110,   111,    85,
    86,    87,    12,    78,   nil,   nil,   nil,    79,    80,   nil,
   nil,   nil,    83,   nil,    81,    82,    84,    33,    34,    76,
    77,   nil,   nil,   nil,   nil,   nil,    88,    31,    30,   118,
   117,   119,   120,   nil,   nil,    22,   nil,   nil,   nil,   nil,
   nil,    11,    49,   nil,    13,   122,   121,   123,   112,    60,
   114,   113,   115,   nil,   116,   124,   125,   nil,   108,   109,
   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    43,   nil,   nil,    36,   nil,   nil,    62,
    63,   nil,   nil,    64,   nil,    38,   nil,   nil,   nil,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,
   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,
   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,
   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,    86,
    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,
   nil,    83,   nil,    81,    82,    84,   330,   331,    76,    77,
   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,
   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,   114,
   113,   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,
    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,
   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,
   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,
    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,
   nil,    93,   100,   102,   nil,   110,   111,    85,    86,    87,
   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,
    83,   nil,    81,    82,    84,   330,   331,    76,    77,   nil,
   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,
   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   122,   121,   123,   112,    60,   114,   113,
   115,   304,   116,   124,   125,   nil,   108,   109,   nil,    45,
    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,
   nil,    64,   nil,   707,   nil,   299,   nil,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,
   105,   302,    97,    98,    99,   101,   nil,   nil,   nil,    96,
   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   305,
    93,   100,   102,   nil,   110,   111,    85,    86,    87,   nil,
    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,
   nil,    81,    82,    84,   330,   331,    76,    77,   nil,   nil,
   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,   120,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   122,   121,   123,   112,    60,   114,   113,   115,
   304,   116,   124,   125,   nil,   108,   109,   nil,    45,    46,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,
    64,   nil,   nil,   nil,   299,   nil,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,
   302,    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,
   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   305,    93,
   100,   102,   nil,   110,   111,    85,    86,    87,   nil,    78,
   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,
    81,    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,
   nil,   nil,    88,    31,    30,   118,   117,   119,   120,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   122,   121,   123,   112,    60,   114,   113,   115,   nil,
   116,   124,   125,   nil,   108,   109,   nil,    45,    46,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,
   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,
   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,    95,
    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,
   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,
   102,   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,
   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,
   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,
    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,   nil,
    88,    31,    30,   118,   117,   119,   120,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,
   121,   123,   112,    60,   114,   113,   115,   nil,   116,   124,
   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,
   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,
   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   245,   nil,   nil,   nil,   nil,   105,    95,    97,    98,
    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,
   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,
   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,
    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,
    33,    34,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,
    31,    30,   118,   117,   119,   120,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,
   123,   112,    60,   114,   113,   115,   nil,   116,   124,   125,
   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,
   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,
   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   245,   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,
   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,
   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,
   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,
    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,   330,
   331,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,   327,
   333,   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,
   112,    60,   114,   113,   115,   nil,   116,   124,   125,   nil,
   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,
   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,
   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,
   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,
   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,
   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,
    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,
   nil,   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,
    76,    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,
   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,
    60,   114,   113,   115,   nil,   116,   124,   125,   nil,   108,
   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,
    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,
   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,
   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,
    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,
    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,
   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,    76,
    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,
   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,   328,   nil,   nil,   122,   121,   123,   112,    60,
   114,   113,   115,   nil,   116,   124,   125,   nil,   108,   109,
   nil,   nil,   nil,   334,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   324,   nil,   nil,   320,   nil,   nil,    62,
    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,
   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,
   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,    86,
    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,
   nil,    83,   nil,    81,    82,    84,   330,   331,    76,    77,
   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,
   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,
   nil,   328,   nil,   nil,   122,   121,   123,   112,    60,   114,
   113,   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,
   nil,   nil,   334,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   324,   nil,   nil,   320,   nil,   nil,    62,    63,
   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,
    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,
   nil,    93,   100,   102,   nil,   110,   111,    85,    86,    87,
   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,
    83,   nil,    81,    82,    84,   330,   331,    76,    77,   nil,
   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,
   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   122,   121,   123,   112,    60,   114,   113,
   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,
    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,
   nil,    64,   nil,   437,   nil,   nil,   nil,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,
   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,
   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,
    93,   100,   102,   nil,   110,   111,    85,    86,    87,   nil,
    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,
   nil,    81,    82,    84,   330,   331,    76,    77,   nil,   nil,
   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,   120,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   122,   121,   123,   112,    60,   114,   113,   115,
   304,   116,   124,   125,   nil,   108,   109,   nil,    45,    46,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,
    64,   nil,   707,   nil,   nil,   nil,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,
   302,    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,
   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   305,    93,
   100,   102,   nil,   110,   111,    85,    86,    87,   nil,    78,
   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,
    81,    82,    84,   330,   331,    76,    77,   nil,   nil,   nil,
   nil,   nil,    88,   327,   333,   118,   117,   119,   120,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   122,   121,   123,   112,    60,   114,   113,   115,   304,
   116,   124,   125,   nil,   108,   109,   nil,    45,    46,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,
   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,
   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,   302,
    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,
   nil,   nil,   nil,   nil,   nil,    89,   nil,   305,    93,   100,
   102,   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,   330,   331,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,   327,   333,   118,   117,   119,   120,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,
   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
   873,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,
   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,
    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,   nil,
    88,    31,    30,   118,   117,   119,   120,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,
   121,   123,   112,    60,   114,   113,   115,   nil,   116,   124,
   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,
   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,
   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,    98,
    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,
   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,
   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,
    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,
   330,   331,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,
   327,   333,   118,   117,   119,   120,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,
   123,   112,    60,   114,   113,   115,   nil,   116,   124,   125,
   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,
   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,
   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   245,   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,
   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,
   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,
   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,
    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,   330,
   331,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,   327,
   333,   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,
   112,    60,   114,   113,   115,   nil,   116,   124,   125,   nil,
   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,
   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,
   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,
   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,
   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,
   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,
    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,
   nil,   nil,   nil,    83,   nil,    81,    82,    84,    33,    34,
    76,    77,   nil,   nil,   nil,   nil,   nil,    88,    31,    30,
   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,
    60,   114,   113,   115,   nil,   116,   124,   125,   nil,   108,
   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,
    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,
   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,
   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,
    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,
    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,
   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,    76,
    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,
   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,
   114,   113,   115,   nil,   116,   124,   125,   nil,   108,   109,
   nil,    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,
    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,
   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,
   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,
   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,    86,
    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,
   nil,    83,   nil,    81,    82,    84,   330,   331,    76,    77,
   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,
   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,   114,
   113,   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,
    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,
   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,
   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,
    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,
   nil,    93,   100,   102,   nil,   110,   111,    85,    86,    87,
   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,
    83,   nil,    81,    82,    84,   330,   331,    76,    77,   nil,
   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,
   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,   122,   121,   123,   112,    60,   114,   113,
   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,
    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,
   nil,    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,
   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,
   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,
    93,   100,   102,   nil,   110,   111,    85,    86,    87,   nil,
    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,
   nil,    81,    82,    84,   330,   331,    76,    77,   nil,   nil,
   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,   120,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   122,   121,   123,   112,    60,   114,   113,   115,
   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,    46,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,
    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,
    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,
   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,
   100,   102,   nil,   110,   111,    85,    86,    87,   nil,    78,
   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,
    81,    82,    84,   330,   331,    76,    77,   nil,   nil,   nil,
   nil,   nil,    88,   327,   333,   118,   117,   119,   120,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   122,   121,   123,   112,    60,   114,   113,   115,   nil,
   116,   124,   125,   nil,   108,   109,   nil,    45,    46,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,
   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,
   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,    95,
    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,
   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,
   102,   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,
   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,
    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,   nil,
   nil,    88,    31,    30,   118,   117,   119,   120,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,
   122,   121,   123,   112,    60,   114,   113,   115,   nil,   116,
   124,   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,
   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,
   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   105,    95,    97,
    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,
   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,
   nil,   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,
   nil,    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,
    84,   330,   331,    76,    77,   nil,   nil,   nil,   nil,   nil,
    88,   327,   333,   118,   117,   119,   120,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,
   121,   123,   112,    60,   114,   113,   115,   nil,   116,   124,
   125,   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,
   246,   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,
   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   245,   nil,   nil,   nil,   nil,   105,    95,    97,    98,
    99,   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,
   nil,   nil,   nil,    89,   nil,   nil,    93,   100,   102,   nil,
   110,   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,
    79,    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,
   330,   331,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,
   327,   333,   118,   117,   119,   120,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,
   123,   112,    60,   114,   113,   115,   304,   116,   124,   125,
   nil,   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,
   nil,   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,
   299,   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   245,   nil,   nil,   nil,   nil,   105,   302,    97,    98,    99,
   101,   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,
   nil,   nil,    89,   nil,   305,    93,   100,   102,   nil,   110,
   111,    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,
    80,   nil,   nil,   nil,    83,   nil,    81,    82,    84,   330,
   331,    76,    77,   nil,   nil,   nil,   nil,   nil,    88,   327,
   333,   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   nil,   nil,    49,   nil,   nil,   122,   121,   123,
   112,    60,   114,   113,   115,   nil,   116,   124,   125,   nil,
   108,   109,   nil,    45,    46,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   246,   nil,
   nil,    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,
   nil,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,
   nil,   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,
   nil,   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,
   nil,    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,
    85,    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,
   nil,   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,
    76,    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,
   118,   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   nil,   nil,   328,   nil,   nil,   122,   121,   123,   112,
    60,   114,   113,   115,   nil,   116,   124,   125,   nil,   108,
   109,   nil,   nil,   nil,   334,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   994,   nil,   nil,   246,   nil,   nil,
    62,    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,
   nil,   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,
    89,   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,
    86,    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,
   nil,   nil,    83,   nil,    81,    82,    84,   330,   331,    76,
    77,   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,
   117,   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,   328,   nil,   nil,   122,   121,   123,   112,    60,
   114,   113,   115,   nil,   116,   124,   125,   nil,   108,   109,
   nil,   nil,   nil,   334,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1001,   nil,   nil,   246,   nil,   nil,    62,
    63,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,
   nil,    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,
   nil,   nil,    93,   100,   102,   nil,   110,   111,    85,    86,
    87,   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,
   nil,    83,   nil,    81,    82,    84,   330,   331,    76,    77,
   nil,   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,
   119,   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,
   nil,    49,   nil,   nil,   122,   121,   123,   112,    60,   114,
   113,   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,
    45,    46,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   240,   nil,   nil,   246,   nil,   nil,    62,    63,
   nil,   nil,    64,   nil,  1006,   nil,   nil,   nil,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,
   nil,   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,
    96,   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,
   nil,    93,   100,   102,   nil,   110,   111,    85,    86,    87,
   nil,    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,
    83,   nil,    81,    82,    84,   330,   331,    76,    77,   nil,
   nil,   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,
   120,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,
   328,   nil,   nil,   122,   121,   123,   112,    60,   114,   113,
   115,   nil,   116,   124,   125,   nil,   108,   109,   nil,   nil,
   nil,   334,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   994,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,
   nil,    64,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   105,    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,
   106,   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,
    93,   100,   102,   nil,   110,   111,    85,    86,    87,   nil,
    78,   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,
   nil,    81,    82,    84,   330,   331,    76,    77,   nil,   nil,
   nil,   nil,   nil,    88,   327,   333,   118,   117,   119,   120,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,
   nil,   nil,   122,   121,   123,   112,    60,   114,   113,   115,
   nil,   116,   124,   125,   nil,   108,   109,   nil,    45,    46,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   240,   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,
    64,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,
    95,    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,
   nil,   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,    93,
   100,   102,   nil,   110,   111,    85,    86,    87,   nil,    78,
   nil,   nil,   nil,    79,    80,   nil,   nil,   nil,    83,   nil,
    81,    82,    84,    33,    34,    76,    77,   nil,   nil,   nil,
   nil,   nil,    88,    31,    30,   118,   117,   119,   120,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,    49,   nil,
   nil,   122,   121,   123,   112,    60,   114,   113,   115,   304,
   116,   124,   125,   nil,   108,   109,   nil,    45,    46,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,
   nil,   nil,   246,   nil,   nil,    62,    63,   nil,   nil,    64,
   nil,   301,   nil,   299,   nil,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   105,   302,
    97,    98,    99,   101,   nil,   nil,   nil,    96,   106,   nil,
   nil,   nil,   nil,   nil,   nil,    89,   nil,   305,    93,   100,
   102,   nil,   110,   111,   188,   199,   189,   212,   185,   205,
   195,   194,   215,   216,   210,   193,   192,   187,   213,   217,
   218,   197,   186,   200,   204,   206,   198,   191,   nil,   nil,
   nil,   207,   214,   209,   208,   201,   211,   196,   184,   203,
   202,   nil,   nil,   nil,   nil,   nil,   183,   190,   181,   182,
   178,   179,   180,   141,   143,   140,   nil,   142,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   173,   174,   nil,   169,
   151,   152,   153,   160,   157,   159,   nil,   nil,   154,   155,
   nil,   nil,   nil,   175,   176,   161,   162,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   166,   165,   nil,   150,   172,   168,   167,   163,   164,   158,
   156,   148,   171,   149,   nil,   nil,   177,   105,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   106,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   170,   188,   199,   189,
   212,   185,   205,   195,   194,   215,   216,   210,   193,   192,
   187,   213,   217,   218,   197,   186,   200,   204,   206,   198,
   191,   nil,   nil,   nil,   207,   214,   209,   208,   201,   211,
   196,   184,   203,   202,   nil,   nil,   nil,   nil,   nil,   183,
   190,   181,   182,   178,   179,   180,   141,   143,   nil,   nil,
   142,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   173,
   174,   nil,   169,   151,   152,   153,   160,   157,   159,   nil,
   nil,   154,   155,   nil,   nil,   nil,   175,   176,   161,   162,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   166,   165,   nil,   150,   172,   168,   167,
   163,   164,   158,   156,   148,   171,   149,   nil,   nil,   177,
   105,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   106,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,
   188,   199,   189,   212,   185,   205,   195,   194,   215,   216,
   210,   193,   192,   187,   213,   217,   218,   197,   186,   200,
   204,   206,   198,   191,   nil,   nil,   nil,   207,   214,   209,
   387,   386,   388,   385,   184,   203,   202,   nil,   nil,   nil,
   nil,   nil,   183,   190,   181,   182,   382,   383,   384,   380,
   143,   114,   113,   381,   nil,   116,   nil,   nil,   nil,   nil,
   nil,   nil,   173,   174,   nil,   169,   151,   152,   153,   160,
   157,   159,   nil,   nil,   154,   155,   nil,   nil,   nil,   175,
   176,   161,   162,   nil,   nil,   nil,   nil,   nil,   392,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   166,   165,   nil,   150,
   172,   168,   167,   163,   164,   158,   156,   148,   171,   149,
   nil,   nil,   177,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   170,   188,   199,   189,   212,   185,   205,   195,
   194,   215,   216,   210,   193,   192,   187,   213,   217,   218,
   197,   186,   200,   204,   206,   198,   191,   nil,   nil,   nil,
   207,   214,   209,   208,   201,   211,   196,   184,   203,   202,
   nil,   nil,   nil,   nil,   nil,   183,   190,   181,   182,   178,
   179,   180,   141,   143,   417,   416,   142,   nil,   418,   nil,
   nil,   nil,   nil,   nil,   nil,   173,   174,   nil,   169,   151,
   152,   153,   160,   157,   159,   nil,   nil,   154,   155,   nil,
   nil,   nil,   175,   176,   161,   162,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   166,
   165,   nil,   150,   172,   168,   167,   163,   164,   158,   156,
   148,   171,   149,   nil,   nil,   177,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   170,   188,   199,   189,   212,
   185,   205,   195,   194,   215,   216,   210,   193,   192,   187,
   213,   217,   218,   197,   186,   200,   204,   206,   198,   191,
   nil,   nil,   nil,   207,   214,   209,   208,   201,   211,   196,
   184,   203,   202,   nil,   nil,   nil,   nil,   nil,   183,   190,
   181,   182,   178,   179,   180,   141,   143,   nil,   nil,   142,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   173,   174,
   nil,   169,   151,   152,   153,   160,   157,   159,   nil,   nil,
   154,   155,   nil,   nil,   nil,   175,   176,   161,   162,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   166,   165,   nil,   150,   172,   168,   167,   163,
   164,   158,   156,   148,   171,   149,   nil,   nil,   177,   105,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   106,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   188,
   199,   189,   212,   185,   205,   195,   194,   215,   216,   210,
   193,   192,   187,   213,   217,   218,   197,   186,   200,   204,
   206,   198,   191,   nil,   nil,   nil,   207,   214,   209,   208,
   201,   211,   196,   184,   203,   202,   nil,   nil,   nil,   nil,
   nil,   183,   190,   181,   182,   178,   179,   180,   141,   143,
   nil,   nil,   142,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   173,   174,   nil,   169,   151,   152,   153,   160,   157,
   159,   nil,   nil,   154,   155,   nil,   nil,   nil,   175,   176,
   161,   162,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   166,   165,   nil,   150,   172,
   168,   167,   163,   164,   158,   156,   148,   171,   149,   nil,
   nil,   177,   105,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   106,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   170,   188,   199,   189,   212,   185,   205,   195,   194,
   215,   216,   210,   193,   192,   187,   213,   217,   218,   197,
   186,   200,   204,   206,   198,   191,   nil,   nil,   nil,   207,
   214,   209,   208,   201,   211,   196,   184,   203,   202,   nil,
   nil,   nil,   nil,   nil,   183,   190,   181,   182,   178,   179,
   180,   141,   143,   nil,   nil,   142,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   173,   174,   nil,   169,   151,   152,
   153,   160,   157,   159,   nil,   nil,   154,   155,   nil,   nil,
   nil,   175,   176,   161,   162,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   166,   165,
   nil,   150,   172,   168,   167,   163,   164,   158,   156,   148,
   171,   149,   nil,   nil,   177,   nil,   nil,   nil,   nil,   460,
   464,   nil,   nil,   461,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   173,   174,   170,   169,   151,   152,   153,   160,
   157,   159,   nil,   nil,   154,   155,   nil,   nil,   nil,   175,
   176,   161,   162,   nil,   nil,   nil,   nil,   nil,   282,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   166,   165,   nil,   150,
   172,   168,   167,   163,   164,   158,   156,   148,   171,   149,
   nil,   nil,   177,   nil,   nil,   nil,   nil,   467,   471,   nil,
   nil,   466,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   173,   174,   170,   169,   151,   152,   153,   160,   157,   159,
   nil,   nil,   154,   155,   nil,   nil,   nil,   175,   176,   161,
   162,   nil,   nil,   nil,   nil,   nil,   282,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   166,   165,   nil,   150,   172,   168,
   167,   163,   164,   158,   156,   148,   171,   149,   nil,   nil,
   177,   nil,   nil,   nil,   nil,   688,   464,   nil,   nil,   689,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   173,   174,
   170,   169,   151,   152,   153,   160,   157,   159,   nil,   nil,
   154,   155,   nil,   nil,   nil,   175,   176,   161,   162,   nil,
   nil,   nil,   nil,   nil,   282,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   166,   165,   nil,   150,   172,   168,   167,   163,
   164,   158,   156,   148,   171,   149,   nil,   nil,   177,   nil,
   nil,   nil,   nil,   690,   471,   nil,   nil,   691,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   173,   174,   170,   169,
   151,   152,   153,   160,   157,   159,   nil,   nil,   154,   155,
   nil,   nil,   nil,   175,   176,   161,   162,   nil,   nil,   nil,
   nil,   nil,   282,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   166,   165,   nil,   150,   172,   168,   167,   163,   164,   158,
   156,   148,   171,   149,   nil,   nil,   177,   nil,   nil,   nil,
   nil,   718,   464,   nil,   nil,   719,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   173,   174,   170,   169,   151,   152,
   153,   160,   157,   159,   nil,   nil,   154,   155,   nil,   nil,
   nil,   175,   176,   161,   162,   nil,   nil,   nil,   nil,   nil,
   282,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   166,   165,
   nil,   150,   172,   168,   167,   163,   164,   158,   156,   148,
   171,   149,   nil,   nil,   177,   nil,   nil,   nil,   nil,   721,
   471,   nil,   nil,   722,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   173,   174,   170,   169,   151,   152,   153,   160,
   157,   159,   nil,   nil,   154,   155,   nil,   nil,   nil,   175,
   176,   161,   162,   nil,   nil,   nil,   nil,   nil,   282,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   166,   165,   nil,   150,
   172,   168,   167,   163,   164,   158,   156,   148,   171,   149,
   nil,   nil,   177,   nil,   nil,   nil,   nil,   688,   464,   nil,
   nil,   689,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   173,   174,   170,   169,   151,   152,   153,   160,   157,   159,
   nil,   nil,   154,   155,   nil,   nil,   nil,   175,   176,   161,
   162,   nil,   nil,   nil,   nil,   nil,   282,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   166,   165,   nil,   150,   172,   168,
   167,   163,   164,   158,   156,   148,   171,   149,   nil,   nil,
   177,   nil,   nil,   nil,   nil,   690,   471,   nil,   nil,   691,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   173,   174,
   170,   169,   151,   152,   153,   160,   157,   159,   nil,   nil,
   154,   155,   nil,   nil,   nil,   175,   176,   161,   162,   nil,
   nil,   nil,   nil,   nil,   282,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   166,   165,   nil,   150,   172,   168,   167,   163,
   164,   158,   156,   148,   171,   149,   nil,   nil,   177,   nil,
   nil,   nil,   nil,   755,   464,   nil,   nil,   756,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   173,   174,   170,   169,
   151,   152,   153,   160,   157,   159,   nil,   nil,   154,   155,
   nil,   nil,   nil,   175,   176,   161,   162,   nil,   nil,   nil,
   nil,   nil,   282,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   166,   165,   nil,   150,   172,   168,   167,   163,   164,   158,
   156,   148,   171,   149,   nil,   nil,   177,   nil,   nil,   nil,
   nil,   757,   471,   nil,   nil,   758,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   173,   174,   170,   169,   151,   152,
   153,   160,   157,   159,   nil,   nil,   154,   155,   nil,   nil,
   nil,   175,   176,   161,   162,   nil,   nil,   nil,   nil,   nil,
   282,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   166,   165,
   nil,   150,   172,   168,   167,   163,   164,   158,   156,   148,
   171,   149,   nil,   nil,   177,   nil,   nil,   nil,   nil,   760,
   471,   nil,   nil,   761,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   173,   174,   170,   169,   151,   152,   153,   160,
   157,   159,   nil,   nil,   154,   155,   nil,   nil,   nil,   175,
   176,   161,   162,   nil,   nil,   nil,   nil,   nil,   282,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   166,   165,   nil,   150,
   172,   168,   167,   163,   164,   158,   156,   148,   171,   149,
   nil,   nil,   177,   nil,   nil,   nil,   nil,   512,   464,   nil,
   nil,   513,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   173,   174,   170,   169,   151,   152,   153,   160,   157,   159,
   nil,   nil,   154,   155,   nil,   nil,   nil,   175,   176,   161,
   162,   nil,   nil,   nil,   nil,   nil,   282,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   166,   165,   nil,   150,   172,   168,
   167,   163,   164,   158,   156,   148,   171,   149,   nil,   nil,
   177,   nil,   nil,   nil,   nil,   809,   464,   nil,   nil,   810,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   173,   174,
   170,   169,   151,   152,   153,   160,   157,   159,   nil,   nil,
   154,   155,   nil,   nil,   nil,   175,   176,   161,   162,   nil,
   nil,   nil,   nil,   nil,   282,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   166,   165,   nil,   150,   172,   168,   167,   163,
   164,   158,   156,   148,   171,   149,   nil,   nil,   177,   nil,
   nil,   nil,   nil,   812,   471,   nil,   nil,   811,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   173,   174,   170,   169,
   151,   152,   153,   160,   157,   159,   nil,   nil,   154,   155,
   nil,   nil,   nil,   175,   176,   161,   162,   nil,   nil,   nil,
   nil,   nil,   282,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   166,   165,   nil,   150,   172,   168,   167,   163,   164,   158,
   156,   148,   171,   149,   nil,   619,   177,   616,   615,   614,
   624,   617,   619,   nil,   616,   615,   614,   624,   617,   nil,
   nil,   627,   nil,   nil,   nil,   nil,   170,   nil,   627,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   622,   nil,   nil,   nil,   nil,   nil,   nil,
   622,   nil,   632,   631,   635,   634,   nil,   nil,   nil,   632,
   631,   635,   634,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1067,   471,   nil,   nil,  1066,   nil,   nil,   nil,   628,   nil,
   nil,   nil,   nil,   173,   174,   628,   169,   151,   152,   153,
   160,   157,   159,   nil,   nil,   154,   155,   nil,   nil,   nil,
   175,   176,   161,   162,   nil,   nil,   nil,   nil,   nil,   282,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   166,   165,   nil,
   150,   172,   168,   167,   163,   164,   158,   156,   148,   171,
   149,   nil,   nil,   177,   nil,   nil,   nil,   nil,  1070,   464,
   nil,   nil,  1071,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   173,   174,   170,   169,   151,   152,   153,   160,   157,
   159,   nil,   nil,   154,   155,   nil,   nil,   nil,   175,   176,
   161,   162,   nil,   nil,   nil,   nil,   nil,   282,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   166,   165,   nil,   150,   172,
   168,   167,   163,   164,   158,   156,   148,   171,   149,   nil,
   nil,   177,   nil,   nil,   nil,   nil,  1072,   471,   nil,   nil,
  1073,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   173,
   174,   170,   169,   151,   152,   153,   160,   157,   159,   nil,
   nil,   154,   155,   nil,   nil,   nil,   175,   176,   161,   162,
   nil,   nil,   nil,   nil,   nil,   282,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   166,   165,   nil,   150,   172,   168,   167,
   163,   164,   158,   156,   148,   171,   149,   nil,   619,   177,
   616,   615,   614,   624,   617,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   627,   nil,   nil,   nil,   nil,   170,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   622,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   632,   631,   635,   634,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   628 ]

racc_action_check = [
   112,   408,   411,    65,   353,   361,   697,   112,   112,   112,
   476,   476,   112,   112,   112,   718,   112,   362,   695,   719,
   354,   942,   728,   728,   112,    22,   112,   112,   112,   772,
   772,   371,    17,    17,   713,   371,   112,   112,    27,   112,
   112,   112,   112,   112,  1007,    27,  1007,   947,   365,   721,
   586,   713,   695,   755,   756,   998,     9,     9,     9,     9,
     9,    22,   773,   849,   408,   411,   238,   112,   112,   112,
   112,   112,   112,   112,   112,   112,   112,   112,   112,   112,
   112,   874,   718,   112,   112,   112,   719,   112,   112,   576,
    65,   112,   875,   697,   112,   112,     1,   112,     3,   112,
   476,   112,    27,   112,   112,   112,   112,   112,   112,   112,
   361,   112,   728,   112,    13,   721,   721,   718,   353,   772,
   718,   719,   362,   353,   719,   238,   112,   112,   112,   112,
   849,   112,   999,   112,   354,   942,   115,   718,   112,   354,
   942,   719,   112,   115,   115,   115,   112,  1002,   115,   115,
   115,   721,   115,   365,   721,   586,  1040,  1070,   755,   756,
   115,   947,   115,   115,   115,   849,   947,   773,   849,   998,
  1071,   721,   115,   115,   998,   115,   115,   115,   115,   115,
  1072,  1073,  1082,   843,    92,   849,   757,   758,    15,   576,
    29,   239,    92,   729,   576,   874,   140,   875,   874,   729,
   874,   140,   140,   115,   115,   115,   115,   115,   115,   115,
   115,   115,   115,   115,   115,   115,   115,   843,   329,   115,
   115,   115,    16,   115,   115,    44,    44,   115,   334,   334,
   115,   115,    18,   115,   241,   115,    25,   115,   444,   115,
   115,   115,   115,   115,   115,   115,   999,   115,    40,   115,
   239,   999,   757,   758,    43,    29,   530,   482,  1072,  1073,
   648,  1002,   115,   115,   115,   115,  1002,   115,     5,   115,
  1040,  1070,   466,     5,   115,  1040,  1070,    29,   115,   466,
   466,   466,   115,   329,  1071,   466,   466,   775,   466,  1071,
    49,   757,   758,   241,  1072,  1073,  1082,   444,   775,  1072,
  1073,  1082,   688,    44,    44,   329,   334,   334,   466,   466,
    99,   466,   466,   466,   466,   466,   482,   530,   530,   530,
    19,   648,   648,   689,   980,   100,   651,    19,   308,   358,
   648,   775,   775,   308,   358,   980,    19,   530,   101,   466,
   466,   466,   466,   466,   466,   466,   466,   466,   466,   466,
   466,   466,   466,   766,   809,   466,   466,   466,   766,   466,
   810,   688,   102,   466,   832,   775,   466,   395,   980,   980,
   138,   466,   369,   466,   219,   466,   466,   466,   466,   466,
   466,   466,   689,   466,    19,   466,   240,   651,   651,   783,
    50,   783,   783,   783,   783,   783,   651,    50,   466,   466,
   242,   466,   980,   466,   237,   783,    50,   918,   467,   399,
   466,   237,   399,   809,   466,   467,   467,   467,   466,   810,
   237,   467,   467,   832,   467,   369,   243,   783,   395,   395,
   395,    20,   369,   467,   247,   397,   321,   369,   783,   783,
   281,   369,   402,   321,   467,   467,   322,   467,   467,   467,
   467,   467,   321,   322,    50,   296,   380,   297,   323,   369,
   381,   300,   322,   380,    41,   323,   918,   381,   237,   314,
   399,   399,   783,    20,   323,   467,   467,   467,   467,   467,
   467,   467,   467,   467,   467,   467,   467,   467,   467,   369,
    20,   467,   467,   467,   382,   467,   397,   397,   397,   467,
   321,   382,   467,   402,   402,   402,    41,   467,   370,   467,
   322,   467,   467,   467,   467,   467,   467,   467,   316,   467,
   467,   467,   323,    41,   317,   968,   325,   968,   968,   968,
   968,   968,   318,   325,   467,   467,   324,   467,   383,   467,
   384,   968,   325,   405,   690,   383,   467,   384,   385,   327,
   467,   690,   690,   690,   467,   385,   690,   690,   690,   386,
   690,   370,   565,   968,   328,   565,   386,    42,   370,   690,
   690,   690,   690,   370,   968,   968,   566,   370,   333,   566,
   690,   690,   340,   690,   690,   690,   690,   690,   879,   340,
   325,   335,   387,   879,   363,   370,   388,   884,   340,   387,
   338,   363,   884,   388,   405,   405,   405,   339,   968,    42,
   363,   690,   690,   690,   690,   690,   690,   690,   690,   690,
   690,   690,   690,   690,   690,   370,    42,   690,   690,   690,
   390,   690,   690,   570,   342,   690,   570,   390,   690,   690,
   413,   690,   338,   690,   760,   690,   340,   690,   690,   690,
   690,   690,   690,   690,   348,   690,   690,   690,   363,   338,
   862,   359,   970,   862,   970,   970,   970,   970,   970,   373,
   690,   690,   690,   690,   360,   690,   373,   690,   970,   364,
   691,   366,   690,   375,   460,   373,   690,   691,   691,   691,
   690,   401,   691,   691,   691,   404,   691,   760,   443,   407,
   970,   413,   413,   413,   760,   443,   691,   691,   691,   760,
   410,   970,   970,   760,   443,   433,   691,   691,   547,   691,
   691,   691,   691,   691,  1012,   547,   460,  1012,   589,   436,
   722,   760,   438,   373,   547,   589,   461,   722,   672,   352,
   352,   441,   722,   460,   589,   970,   722,   691,   691,   691,
   691,   691,   691,   691,   691,   691,   691,   691,   691,   691,
   691,   760,   443,   691,   691,   691,   445,   691,   691,   597,
   597,   691,   743,   743,   691,   691,   455,   691,   461,   691,
   672,   691,   547,   691,   691,   691,   691,   691,   691,   691,
   458,   691,   589,   691,   722,   461,   393,   672,   393,   393,
   393,   393,   393,   761,   459,   488,   691,   691,   691,   691,
   761,   691,   393,   691,   468,   761,   811,   478,   691,   761,
   778,   778,   691,   811,   811,   811,   691,   490,   489,   811,
   811,   491,   811,   993,   393,   393,   492,   488,  1041,  1041,
   993,   488,   488,   393,   393,   393,   393,  1000,   493,   993,
   509,   516,   811,   811,  1000,   811,   811,   811,   811,   811,
   489,   520,  1032,  1000,   489,   489,   536,   761,   537,  1032,
   538,   622,   541,   622,   622,   622,   543,   622,  1032,   393,
   548,   551,   560,   811,   811,   811,   811,   811,   811,   811,
   811,   811,   811,   811,   811,   811,   811,   993,   561,   811,
   811,   811,   787,   811,   787,   787,   787,   811,   787,   622,
   811,  1000,   562,   567,   568,   811,   571,   811,   622,   811,
   811,   811,   811,   811,   811,   811,  1032,   811,   573,   811,
   577,   578,   605,   579,   605,   605,   605,   605,   605,   580,
   787,   599,   811,   811,   607,   811,   608,   811,   605,   787,
    47,    47,   812,   610,   811,   611,   612,   621,   811,   812,
   812,   812,   811,   629,   633,   812,   812,   508,   812,   906,
   605,   906,   906,   906,   636,   906,   655,   812,   658,   605,
   605,   605,   605,   508,   508,    47,    47,   664,   812,   812,
   673,   812,   812,   812,   812,   812,   678,   684,   692,   508,
   693,   508,   696,   508,   508,   508,   508,   906,   700,   508,
   702,   508,   704,   706,   715,   605,   906,   717,   720,   812,
   812,   812,   812,   812,   812,   812,   812,   812,   812,   812,
   812,   812,   812,   723,   724,   812,   812,   812,   907,   812,
   907,   907,   907,   812,   907,   727,   812,   745,   751,   754,
   763,   812,   767,   812,   774,   812,   812,   812,   812,   812,
   812,   812,   789,   812,   812,   812,   790,   792,   804,   769,
   806,   769,   769,   769,   769,   769,   907,   808,   812,   812,
   817,   812,   841,   812,   848,   769,   858,   859,    30,   863,
   812,   869,   876,   878,   812,    30,    30,    30,   812,   882,
    30,    30,    30,   883,    30,   557,   791,   769,   791,   791,
   791,   890,   791,    30,    30,    30,   769,   769,   769,   769,
   891,   557,   557,   892,    30,    30,   896,    30,    30,    30,
    30,    30,  1020,   897,  1020,  1020,  1020,   557,  1020,   557,
   899,   557,   557,   557,   557,   900,   902,   557,   905,   557,
   915,   917,   769,   924,   925,    30,    30,    30,    30,    30,
    30,    30,    30,    30,    30,    30,    30,    30,    30,   927,
  1020,    30,    30,    30,   928,   929,    30,   931,    30,    30,
   932,   933,    30,    30,   960,    30,   961,    30,   962,    30,
   977,    30,    30,    30,    30,    30,    30,    30,   978,    30,
    30,    30,   770,   991,   770,   770,   770,   770,   770,   312,
   312,   312,   312,   312,    30,    30,   994,    30,   770,    30,
    31,   347,   347,   347,   347,   347,    30,    31,    31,    31,
    30,   996,    31,    31,    31,  1001,    31,   494,   797,   797,
   770,  1008,   797,   797,   797,   503,    31,    31,  1016,   770,
   770,   770,   770,   494,   494,  1017,    31,    31,  1018,    31,
    31,    31,    31,    31,  1021,  1019,  1021,  1021,  1021,   494,
  1021,   494,  1022,   494,   494,   494,   494,   503,  1025,  1026,
  1027,   503,   503,   503,   503,   770,  1028,    31,    31,    31,
    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
    31,  1030,  1021,    31,    31,    31,  1036,  1047,    31,  1055,
    31,    31,  1066,  1067,    31,    31,  1069,    31,  1077,    31,
  1078,    31,  1079,    31,    31,    31,    31,    31,    31,    31,
  1080,    31,  1081,    31,   779,  1089,   779,   779,   779,   779,
   779,   535,   535,   535,   535,   535,    31,    31,   nil,    31,
   779,    31,    60,   nil,   nil,   nil,   nil,   nil,    31,    60,
    60,    60,    31,   nil,    60,    60,    60,   nil,    60,   495,
   nil,   nil,   779,   nil,   nil,   nil,   nil,   504,    60,    60,
    60,   779,   779,   779,   779,   495,   495,   nil,    60,    60,
   nil,    60,    60,    60,    60,    60,   963,   nil,   963,   963,
   963,   495,   963,   495,   nil,   495,   495,   495,   495,   504,
   nil,   nil,   nil,   504,   504,   504,   504,   779,   nil,    60,
    60,    60,    60,    60,    60,    60,    60,    60,    60,    60,
    60,    60,    60,   nil,   nil,    60,    60,    60,   nil,   nil,
    60,   nil,   nil,    60,   nil,   nil,    60,    60,   nil,    60,
   nil,    60,   nil,    60,   nil,    60,    60,    60,    60,    60,
    60,    60,   nil,    60,   nil,    60,   781,   nil,   781,   781,
   781,   781,   781,   nil,   nil,   nil,   nil,   nil,    60,    60,
    60,    60,   781,    60,   462,    60,   nil,   nil,   nil,   nil,
    60,   462,   462,   462,    60,   nil,   462,   462,   462,   nil,
   462,   496,   nil,   nil,   781,   nil,   nil,   nil,   nil,   462,
   462,   462,   nil,   781,   781,   781,   781,   496,   496,   nil,
   462,   462,   nil,   462,   462,   462,   462,   462,  1049,   nil,
  1049,  1049,  1049,   496,  1049,   nil,   nil,   496,   496,   496,
   496,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   781,
   nil,   462,   462,   462,   462,   462,   462,   462,   462,   462,
   462,   462,   462,   462,   462,   nil,   nil,   462,   462,   462,
   nil,   nil,   462,   nil,   462,   462,   nil,   nil,   462,   462,
   nil,   462,   nil,   462,   nil,   462,   nil,   462,   462,   462,
   462,   462,   462,   462,   nil,   462,   462,   462,   836,   nil,
   836,   836,   836,   836,   836,   nil,   nil,   nil,   nil,   nil,
   462,   462,   nil,   462,   836,   462,   471,   nil,   nil,   nil,
   nil,   nil,   462,   471,   471,   471,   462,   nil,   471,   471,
   471,   nil,   471,   nil,   nil,   nil,   836,   nil,   nil,   nil,
   nil,   471,   471,   471,   471,   836,   836,   836,   836,   nil,
   nil,   nil,   471,   471,   nil,   471,   471,   471,   471,   471,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   836,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   836,   nil,   471,   471,   471,   471,   471,   471,   471,
   471,   471,   471,   471,   471,   471,   471,   nil,   nil,   471,
   471,   471,   nil,   nil,   471,   nil,   nil,   471,   nil,   nil,
   471,   471,   nil,   471,   nil,   471,   nil,   471,   nil,   471,
   471,   471,   471,   471,   471,   471,   nil,   471,   471,   471,
   966,   nil,   966,   966,   966,   966,   966,   nil,   nil,   nil,
   nil,   nil,   471,   471,   471,   471,   966,   471,   472,   471,
   nil,   nil,   nil,   nil,   471,   472,   472,   472,   471,   nil,
   472,   472,   472,   nil,   472,   nil,   nil,   nil,   966,   nil,
   nil,   nil,   nil,   472,   472,   472,   472,   966,   966,   966,
   966,   nil,   nil,   nil,   472,   472,   nil,   472,   472,   472,
   472,   472,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   966,   nil,   472,   472,   472,   472,   472,
   472,   472,   472,   472,   472,   472,   472,   472,   472,   nil,
   nil,   472,   472,   472,   nil,   nil,   472,   nil,   nil,   472,
   nil,   nil,   472,   472,   nil,   472,   nil,   472,   nil,   472,
   nil,   472,   472,   472,   472,   472,   472,   472,   nil,   472,
   472,   472,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   472,   472,   472,   472,   nil,   472,
   511,   472,   nil,   nil,   nil,   nil,   472,   511,   511,   511,
   472,   nil,   511,   511,   511,   nil,   511,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   511,   511,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   511,   511,   nil,   511,
   511,   511,   511,   511,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   278,   278,   nil,   nil,   278,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   278,   278,   nil,   278,   278,   278,
   278,   278,   278,   278,   nil,   nil,   278,   278,   511,   nil,
   nil,   278,   278,   278,   278,   511,   nil,   nil,   nil,   nil,
   511,   511,   nil,   nil,   nil,   nil,   nil,   nil,   278,   278,
   nil,   278,   278,   278,   278,   278,   278,   278,   278,   278,
   278,   278,   511,   511,   278,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   511,   nil,   nil,   nil,
   nil,   511,   nil,   nil,   278,   nil,   nil,   nil,   511,   nil,
   nil,   nil,   511,     2,     2,     2,     2,     2,     2,   nil,
   nil,   nil,     2,     2,   nil,   nil,   nil,     2,   nil,     2,
     2,     2,     2,     2,     2,     2,   nil,   nil,   nil,   nil,
   nil,     2,     2,     2,     2,     2,     2,     2,   nil,   nil,
     2,   nil,   nil,   nil,   nil,   448,     2,     2,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,   nil,     2,
     2,     2,   nil,     2,     2,   nil,     2,     2,     2,   448,
   448,   448,   448,   448,   448,   448,   448,   448,   448,   448,
   nil,   448,   448,   nil,   nil,   448,   448,   nil,     2,   nil,
   nil,     2,   nil,   nil,     2,     2,   nil,   nil,     2,   nil,
     2,   448,   nil,   448,     2,   448,   448,   448,   448,   448,
   448,   448,     2,   448,   nil,   nil,   nil,     2,     2,     2,
     2,     2,     2,   nil,   nil,   nil,     2,     2,   nil,   448,
   nil,   448,   nil,   nil,     2,   nil,   nil,     2,     2,     2,
   nil,     2,     2,    36,    36,    36,    36,    36,    36,   nil,
   nil,   nil,    36,    36,   nil,   nil,   nil,    36,   nil,    36,
    36,    36,    36,    36,    36,    36,   nil,   nil,   nil,   nil,
   nil,    36,    36,    36,    36,    36,    36,    36,   nil,   nil,
    36,   nil,   nil,   nil,   nil,   454,    36,    36,    36,    36,
    36,    36,    36,    36,    36,    36,    36,    36,   nil,    36,
    36,    36,   nil,    36,    36,   nil,    36,    36,    36,   454,
   454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
   nil,   454,   454,   nil,   nil,   454,   454,   nil,    36,   nil,
   nil,    36,   nil,   nil,    36,    36,   nil,   nil,    36,   nil,
    36,   454,   nil,   454,    36,   454,   454,   454,   454,   454,
   454,   454,    36,   454,   nil,   nil,   nil,    36,    36,    36,
    36,    36,    36,   nil,   nil,   nil,    36,    36,   nil,   454,
   nil,   nil,   nil,   nil,    36,   nil,   nil,    36,    36,    36,
   nil,    36,    36,   221,   221,   221,   221,   221,   221,   nil,
   nil,   nil,   221,   221,   nil,   nil,   nil,   221,   nil,   221,
   221,   221,   221,   221,   221,   221,   nil,   nil,   nil,   nil,
   nil,   221,   221,   221,   221,   221,   221,   221,   nil,   nil,
   221,   nil,   nil,   nil,   nil,   nil,   221,   221,   221,   221,
   221,   221,   221,   221,   221,   221,   221,   221,   nil,   221,
   221,   221,   nil,   221,   221,   nil,   221,   221,   221,    24,
    24,    24,    24,    24,    24,    24,    24,    24,    24,    24,
   nil,    24,    24,   nil,   nil,    24,    24,   nil,   221,   nil,
   nil,   221,   nil,   nil,   221,   221,   nil,   nil,   221,   nil,
   221,    24,   nil,    24,   221,    24,    24,    24,    24,    24,
    24,    24,   221,    24,   nil,   nil,   nil,   221,   221,   221,
   221,   221,   221,   nil,   nil,   nil,   221,   221,   nil,    24,
   nil,   nil,   nil,   nil,   221,   nil,   nil,   221,   221,   221,
   nil,   221,   221,   246,   246,   246,   246,   246,   246,   nil,
   nil,   nil,   246,   246,   nil,   nil,   nil,   246,   nil,   246,
   246,   246,   246,   246,   246,   246,   nil,   nil,   nil,   nil,
   nil,   246,   246,   246,   246,   246,   246,   246,   nil,   nil,
   246,   nil,   nil,   nil,   nil,   nil,   246,   246,   246,   246,
   246,   246,   246,   246,   246,   246,   246,   246,   nil,   246,
   246,   246,   nil,   246,   246,   nil,   246,   246,   246,   294,
   294,   294,   294,   294,   294,   294,   294,   294,   294,   294,
   nil,   294,   294,   nil,   nil,   294,   294,   nil,   246,   nil,
   nil,   246,   nil,   nil,   246,   246,   nil,   nil,   246,   nil,
   246,   294,   nil,   294,   246,   294,   294,   294,   294,   294,
   294,   294,   246,   294,   nil,   nil,   nil,   246,   246,   246,
   246,   246,   246,   nil,   nil,   nil,   246,   246,   nil,   294,
   nil,   nil,   nil,   nil,   246,   nil,   nil,   246,   246,   246,
   nil,   246,   246,   315,   315,   315,   315,   315,   315,   nil,
   nil,   nil,   315,   315,   nil,   nil,   nil,   315,   nil,   315,
   315,   315,   315,   315,   315,   315,   nil,   nil,   nil,   nil,
   nil,   315,   315,   315,   315,   315,   315,   315,   nil,   nil,
   315,   nil,   nil,   nil,   nil,   nil,   315,   315,   315,   315,
   315,   315,   315,   315,   315,   315,   315,   315,   nil,   315,
   315,   315,   nil,   315,   315,   nil,   315,   315,   315,   507,
   507,   507,   507,   507,   507,   507,   507,   507,   507,   507,
   nil,   507,   507,   nil,   nil,   507,   507,   nil,   315,   nil,
   nil,   315,   nil,   nil,   315,   315,   nil,   nil,   315,   nil,
   315,   507,   nil,   507,   315,   507,   507,   507,   507,   507,
   507,   507,   315,   507,   nil,   nil,   nil,   315,   315,   315,
   315,   315,   315,   nil,   nil,   nil,   315,   315,   507,   507,
   nil,   nil,   nil,   nil,   315,   nil,   nil,   315,   315,   315,
   nil,   315,   315,   320,   320,   320,   320,   320,   320,   nil,
   nil,   nil,   320,   320,   nil,   nil,   nil,   320,   nil,   320,
   320,   320,   320,   320,   320,   320,   nil,   nil,   nil,   nil,
   nil,   320,   320,   320,   320,   320,   320,   320,   nil,   nil,
   320,   nil,   nil,   nil,   nil,   nil,   320,   320,   320,   320,
   320,   320,   320,   320,   320,   320,   320,   320,   nil,   320,
   320,   320,   nil,   320,   320,   nil,   320,   320,   320,   558,
   558,   558,   558,   558,   558,   558,   558,   558,   558,   558,
   nil,   558,   558,   nil,   nil,   558,   558,   nil,   320,   nil,
   nil,   320,   nil,   nil,   320,   320,   nil,   nil,   320,   nil,
   320,   558,   nil,   558,   320,   558,   558,   558,   558,   558,
   558,   558,   320,   558,   nil,   nil,   nil,   320,   320,   320,
   320,   320,   320,   nil,   nil,   nil,   320,   320,   nil,   558,
   nil,   nil,   nil,   nil,   320,   nil,   nil,   320,   320,   320,
   nil,   320,   320,   346,   346,   346,   346,   346,   346,   nil,
   nil,   nil,   346,   346,   nil,   nil,   nil,   346,   nil,   346,
   346,   346,   346,   346,   346,   346,   nil,   nil,   nil,   nil,
   nil,   346,   346,   346,   346,   346,   346,   346,   nil,   nil,
   346,   nil,   nil,   nil,   nil,   nil,   346,   346,   346,   346,
   346,   346,   346,   346,   346,   346,   346,   346,   nil,   346,
   346,   346,   nil,   346,   346,   nil,   346,   346,   346,   814,
   814,   814,   814,   814,   814,   814,   814,   814,   814,   814,
   nil,   814,   814,   nil,   nil,   814,   814,   nil,   346,   nil,
   nil,   346,   nil,   nil,   346,   346,   nil,   nil,   346,   nil,
   346,   814,   nil,   814,   346,   814,   814,   814,   814,   814,
   814,   814,   346,   814,   nil,   nil,   nil,   346,   346,   346,
   346,   346,   346,   nil,   nil,   nil,   346,   346,   nil,   814,
   nil,   nil,   nil,   nil,   346,   nil,   nil,   346,   346,   346,
   nil,   346,   346,   356,   356,   356,   356,   356,   356,   nil,
   nil,   nil,   356,   356,   nil,   nil,   nil,   356,   nil,   356,
   356,   356,   356,   356,   356,   356,   nil,   nil,   nil,   nil,
   nil,   356,   356,   356,   356,   356,   356,   356,   nil,   nil,
   356,   nil,   nil,   nil,   nil,   nil,   356,   356,   356,   356,
   356,   356,   356,   356,   356,   356,   356,   356,   nil,   356,
   356,   356,   nil,   356,   356,   nil,   356,   356,   356,   923,
   923,   923,   923,   923,   923,   923,   923,   923,   923,   923,
   nil,   923,   923,   nil,   nil,   923,   923,   nil,   356,   nil,
   nil,   356,   nil,   nil,   356,   356,   nil,   nil,   356,   nil,
   356,   923,   nil,   923,   356,   923,   923,   923,   923,   923,
   923,   923,   356,   923,   nil,   nil,   nil,   356,   356,   356,
   356,   356,   356,   nil,   nil,   nil,   356,   356,   nil,   923,
   nil,   nil,   nil,   nil,   356,   nil,   nil,   356,   356,   356,
   nil,   356,   356,   357,   357,   357,   357,   357,   357,   nil,
   nil,   nil,   357,   357,   nil,   nil,   nil,   357,   nil,   357,
   357,   357,   357,   357,   357,   357,   nil,   nil,   nil,   nil,
   nil,   357,   357,   357,   357,   357,   357,   357,   nil,   nil,
   357,   nil,   nil,   nil,   nil,   nil,   357,   357,   357,   357,
   357,   357,   357,   357,   357,   357,   357,   357,   nil,   357,
   357,   357,   nil,   357,   357,   nil,   357,   357,   357,   486,
   486,   486,   486,   486,   486,   486,   486,   486,   486,   486,
   nil,   486,   486,   nil,   nil,   486,   486,   nil,   357,   nil,
   nil,   357,   nil,   nil,   357,   357,   nil,   nil,   357,   nil,
   357,   486,   nil,   486,   357,   486,   486,   486,   486,   486,
   486,   486,   357,   486,   nil,   nil,   nil,   357,   357,   357,
   357,   357,   357,   nil,   nil,   nil,   357,   357,   nil,   nil,
   nil,   nil,   nil,   nil,   357,   nil,   nil,   357,   357,   357,
   nil,   357,   357,   572,   572,   572,   572,   572,   572,   nil,
   nil,   nil,   572,   572,   nil,   nil,   nil,   572,   nil,   572,
   572,   572,   572,   572,   572,   572,   nil,   nil,   nil,   nil,
   nil,   572,   572,   572,   572,   572,   572,   572,   nil,   nil,
   572,   nil,   nil,   nil,   nil,   nil,   572,   572,   572,   572,
   572,   572,   572,   572,   572,   572,   572,   572,   nil,   572,
   572,   572,   nil,   572,   572,   nil,   572,   572,   572,   487,
   487,   487,   487,   487,   487,   487,   487,   487,   487,   487,
   nil,   487,   487,   nil,   nil,   487,   487,   nil,   572,   nil,
   nil,   572,   nil,   nil,   572,   572,   nil,   nil,   572,   nil,
   572,   487,   nil,   487,   572,   487,   487,   487,   487,   487,
   487,   487,   572,   487,   nil,   nil,   nil,   572,   572,   572,
   572,   572,   572,   nil,   nil,   nil,   572,   572,   nil,   nil,
   nil,   nil,   nil,   nil,   572,   nil,   nil,   572,   572,   572,
   nil,   572,   572,   575,   575,   575,   575,   575,   575,   nil,
   nil,   nil,   575,   575,   nil,   nil,   nil,   575,   nil,   575,
   575,   575,   575,   575,   575,   575,   nil,   nil,   nil,   nil,
   nil,   575,   575,   575,   575,   575,   575,   575,   nil,   nil,
   575,   nil,   nil,   nil,   nil,   nil,   575,   575,   575,   575,
   575,   575,   575,   575,   575,   575,   575,   575,   nil,   575,
   575,   575,   nil,   575,   575,   nil,   575,   575,   575,   497,
   497,   497,   497,   497,   497,   497,   nil,   nil,   497,   497,
   nil,   nil,   nil,   nil,   nil,   497,   497,   nil,   575,   nil,
   nil,   575,   nil,   nil,   575,   575,   nil,   nil,   575,   nil,
   575,   497,   nil,   497,   575,   497,   497,   497,   497,   497,
   497,   497,   575,   497,   nil,   nil,   nil,   575,   575,   575,
   575,   575,   575,   nil,   nil,   nil,   575,   575,   nil,   nil,
   nil,   nil,   nil,   nil,   575,   nil,   nil,   575,   575,   575,
   nil,   575,   575,   598,   598,   598,   598,   598,   598,   nil,
   nil,   nil,   598,   598,   nil,   nil,   nil,   598,   nil,   598,
   598,   598,   598,   598,   598,   598,   nil,   nil,   nil,   nil,
   nil,   598,   598,   598,   598,   598,   598,   598,   nil,   nil,
   598,   nil,   nil,   nil,   nil,   nil,   598,   598,   598,   598,
   598,   598,   598,   598,   598,   598,   598,   598,   nil,   598,
   598,   598,   nil,   598,   598,   nil,   598,   598,   598,   498,
   498,   498,   498,   498,   498,   498,   nil,   nil,   498,   498,
   nil,   nil,   nil,   nil,   nil,   498,   498,   nil,   598,   nil,
   nil,   598,   nil,   nil,   598,   598,   nil,   nil,   598,   nil,
   598,   498,   nil,   498,   598,   498,   498,   498,   498,   498,
   498,   498,   598,   498,   nil,   nil,   nil,   598,   598,   598,
   598,   598,   598,   nil,   nil,   nil,   598,   598,   nil,   nil,
   nil,   nil,   nil,   nil,   598,   nil,   nil,   598,   598,   598,
   nil,   598,   598,   660,   660,   660,   660,   660,   660,   nil,
   nil,   nil,   660,   660,   nil,   nil,   nil,   660,   nil,   660,
   660,   660,   660,   660,   660,   660,   nil,   nil,   nil,   nil,
   nil,   660,   660,   660,   660,   660,   660,   660,   nil,   nil,
   660,   nil,   nil,   nil,   nil,   nil,   660,   660,   660,   660,
   660,   660,   660,   660,   660,   660,   660,   660,   nil,   660,
   660,   660,   nil,   660,   660,   nil,   660,   660,   660,   499,
   499,   499,   499,   499,   499,   499,   nil,   nil,   499,   499,
   nil,   nil,   nil,   nil,   nil,   499,   499,   nil,   660,   nil,
   nil,   660,   nil,   nil,   660,   660,   nil,   nil,   660,   nil,
   660,   499,   nil,   499,   660,   499,   499,   499,   499,   499,
   499,   499,   660,   499,   nil,   nil,   nil,   660,   660,   660,
   660,   660,   660,   nil,   nil,   nil,   660,   660,   nil,   nil,
   nil,   nil,   nil,   nil,   660,   nil,   nil,   660,   660,   660,
   nil,   660,   660,   759,   759,   759,   759,   759,   759,   nil,
   nil,   nil,   759,   759,   nil,   nil,   nil,   759,   nil,   759,
   759,   759,   759,   759,   759,   759,   nil,   nil,   nil,   nil,
   nil,   759,   759,   759,   759,   759,   759,   759,   nil,   nil,
   759,   nil,   nil,   nil,   nil,   nil,   759,   759,   759,   759,
   759,   759,   759,   759,   759,   759,   759,   759,   nil,   759,
   759,   759,   nil,   759,   759,   nil,   759,   759,   759,   500,
   500,   500,   500,   500,   500,   500,   nil,   nil,   500,   500,
   nil,   nil,   nil,   nil,   nil,   500,   500,   nil,   759,   nil,
   nil,   759,   nil,   nil,   759,   759,   nil,   nil,   759,   nil,
   759,   500,   nil,   500,   759,   500,   500,   500,   500,   500,
   500,   500,   759,   500,   nil,   nil,   nil,   759,   759,   759,
   759,   759,   759,   nil,   nil,   nil,   759,   759,   nil,   nil,
   nil,   nil,   nil,   nil,   759,   nil,   nil,   759,   759,   759,
   nil,   759,   759,   764,   764,   764,   764,   764,   764,   nil,
   nil,   nil,   764,   764,   nil,   nil,   nil,   764,   nil,   764,
   764,   764,   764,   764,   764,   764,   nil,   nil,   nil,   nil,
   nil,   764,   764,   764,   764,   764,   764,   764,   nil,   nil,
   764,   nil,   nil,   nil,   nil,   nil,   764,   764,   764,   764,
   764,   764,   764,   764,   764,   764,   764,   764,   nil,   764,
   764,   764,   nil,   764,   764,   nil,   764,   764,   764,   501,
   501,   501,   501,   501,   501,   501,   nil,   nil,   501,   501,
   nil,   nil,   nil,   nil,   nil,   501,   501,   nil,   764,   nil,
   nil,   764,   nil,   nil,   764,   764,   nil,   nil,   764,   nil,
   764,   501,   nil,   501,   764,   501,   501,   501,   501,   501,
   501,   501,   764,   501,   nil,   nil,   nil,   764,   764,   764,
   764,   764,   764,   nil,   nil,   nil,   764,   764,   nil,   nil,
   nil,   nil,   nil,   nil,   764,   nil,   nil,   764,   764,   764,
   nil,   764,   764,   768,   768,   768,   768,   768,   768,   nil,
   nil,   nil,   768,   768,   nil,   nil,   nil,   768,   nil,   768,
   768,   768,   768,   768,   768,   768,   nil,   nil,   nil,   nil,
   nil,   768,   768,   768,   768,   768,   768,   768,   nil,   nil,
   768,   nil,   nil,   nil,   nil,   nil,   768,   768,   768,   768,
   768,   768,   768,   768,   768,   768,   768,   768,   nil,   768,
   768,   768,   nil,   768,   768,   nil,   768,   768,   768,   502,
   502,   502,   502,   502,   502,   502,   nil,   nil,   502,   502,
   nil,   nil,   nil,   nil,   nil,   502,   502,   nil,   768,   nil,
   nil,   768,   nil,   nil,   768,   768,   nil,   nil,   768,   nil,
   768,   502,   nil,   502,   768,   502,   502,   502,   502,   502,
   502,   502,   768,   502,   nil,   nil,   nil,   768,   768,   768,
   768,   768,   768,   nil,   nil,   nil,   768,   768,   nil,   nil,
   nil,   nil,   nil,   nil,   768,   nil,   nil,   768,   768,   768,
   nil,   768,   768,   798,   798,   798,   798,   798,   798,   nil,
   nil,   nil,   798,   798,   nil,   nil,   nil,   798,   nil,   798,
   798,   798,   798,   798,   798,   798,   nil,   nil,   nil,   nil,
   nil,   798,   798,   798,   798,   798,   798,   798,   nil,   nil,
   798,   nil,   nil,   nil,   nil,   nil,   798,   798,   798,   798,
   798,   798,   798,   798,   798,   798,   798,   798,   nil,   798,
   798,   798,   nil,   798,   798,   nil,   798,   798,   798,   505,
   505,   505,   505,   505,   505,   505,   nil,   nil,   505,   505,
   nil,   nil,   nil,   nil,   nil,   505,   505,   nil,   798,   nil,
   nil,   798,   nil,   nil,   798,   798,   nil,   nil,   798,   nil,
   798,   505,   nil,   505,   798,   505,   505,   505,   505,   505,
   505,   505,   798,   505,   nil,   nil,   nil,   798,   798,   798,
   798,   798,   798,   nil,   nil,   nil,   798,   798,   nil,   nil,
   nil,   nil,   nil,   nil,   798,   nil,   nil,   798,   798,   798,
   nil,   798,   798,   838,   838,   838,   838,   838,   838,   nil,
   nil,   nil,   838,   838,   nil,   nil,   nil,   838,   nil,   838,
   838,   838,   838,   838,   838,   838,   nil,   nil,   nil,   nil,
   nil,   838,   838,   838,   838,   838,   838,   838,   nil,   nil,
   838,   nil,   nil,   nil,   nil,   nil,   838,   838,   838,   838,
   838,   838,   838,   838,   838,   838,   838,   838,   nil,   838,
   838,   838,   nil,   838,   838,   nil,   838,   838,   838,   506,
   506,   506,   506,   506,   506,   506,   506,   nil,   506,   506,
   nil,   nil,   nil,   nil,   nil,   506,   506,   nil,   838,   nil,
   nil,   838,   nil,   nil,   838,   838,   nil,   nil,   838,   nil,
   838,   506,   nil,   506,   838,   506,   506,   506,   506,   506,
   506,   506,   838,   506,   nil,   nil,   nil,   838,   838,   838,
   838,   838,   838,   nil,   nil,   nil,   838,   838,   nil,   nil,
   nil,   nil,   nil,   nil,   838,   nil,   nil,   838,   838,   838,
   nil,   838,   838,   856,   856,   856,   856,   856,   856,   nil,
   nil,   nil,   856,   856,   nil,   nil,   nil,   856,   nil,   856,
   856,   856,   856,   856,   856,   856,   nil,   nil,   nil,   nil,
   nil,   856,   856,   856,   856,   856,   856,   856,   nil,   nil,
   856,   nil,   nil,   nil,   nil,   nil,   856,   856,   856,   856,
   856,   856,   856,   856,   856,   856,   856,   856,   nil,   856,
   856,   856,   nil,   856,   856,   nil,   856,   856,   856,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   856,   nil,
   nil,   856,   nil,   nil,   856,   856,   nil,   nil,   856,   nil,
   856,   nil,   nil,   nil,   856,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   856,   nil,   nil,   nil,   nil,   856,   856,   856,
   856,   856,   856,   nil,   nil,   nil,   856,   856,   nil,   nil,
   nil,   nil,   nil,   nil,   856,   nil,   nil,   856,   856,   856,
   nil,   856,   856,   868,   868,   868,   868,   868,   868,   nil,
   nil,   nil,   868,   868,   nil,   nil,   nil,   868,   nil,   868,
   868,   868,   868,   868,   868,   868,   nil,   nil,   nil,   nil,
   nil,   868,   868,   868,   868,   868,   868,   868,   nil,   nil,
   868,   nil,   nil,   nil,   nil,   nil,   868,   868,   868,   868,
   868,   868,   868,   868,   868,   868,   868,   868,   nil,   868,
   868,   868,   nil,   868,   868,   nil,   868,   868,   868,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   868,   nil,
   nil,   868,   nil,   nil,   868,   868,   nil,   nil,   868,   nil,
   868,   nil,   nil,   nil,   868,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   868,   nil,   nil,   nil,   nil,   868,   868,   868,
   868,   868,   868,   nil,   nil,   nil,   868,   868,   nil,   nil,
   nil,   nil,   nil,   nil,   868,   nil,   nil,   868,   868,   868,
   nil,   868,   868,   888,   888,   888,   888,   888,   888,   nil,
   nil,   nil,   888,   888,   nil,   nil,   nil,   888,   nil,   888,
   888,   888,   888,   888,   888,   888,   nil,   nil,   nil,   nil,
   nil,   888,   888,   888,   888,   888,   888,   888,   nil,   nil,
   888,   nil,   nil,   nil,   nil,   nil,   888,   888,   888,   888,
   888,   888,   888,   888,   888,   888,   888,   888,   nil,   888,
   888,   888,   nil,   888,   888,   nil,   888,   888,   888,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   888,   nil,
   nil,   888,   nil,   nil,   888,   888,   nil,   nil,   888,   nil,
   888,   nil,   nil,   nil,   888,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   888,   nil,   nil,   nil,   nil,   888,   888,   888,
   888,   888,   888,   nil,   nil,   nil,   888,   888,   nil,   nil,
   nil,   nil,   nil,   nil,   888,   nil,   nil,   888,   888,   888,
   nil,   888,   888,   889,   889,   889,   889,   889,   889,   nil,
   nil,   nil,   889,   889,   nil,   nil,   nil,   889,   nil,   889,
   889,   889,   889,   889,   889,   889,   nil,   nil,   nil,   nil,
   nil,   889,   889,   889,   889,   889,   889,   889,   nil,   nil,
   889,   nil,   nil,   nil,   nil,   nil,   889,   889,   889,   889,
   889,   889,   889,   889,   889,   889,   889,   889,   nil,   889,
   889,   889,   nil,   889,   889,   nil,   889,   889,   889,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   889,   nil,
   nil,   889,   nil,   nil,   889,   889,   nil,   nil,   889,   nil,
   889,   nil,   nil,   nil,   889,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   889,   nil,   nil,   nil,   nil,   889,   889,   889,
   889,   889,   889,   nil,   nil,   nil,   889,   889,   nil,   nil,
   nil,   nil,   nil,   nil,   889,   nil,   nil,   889,   889,   889,
   nil,   889,   889,   939,   939,   939,   939,   939,   939,   nil,
   nil,   nil,   939,   939,   nil,   nil,   nil,   939,   nil,   939,
   939,   939,   939,   939,   939,   939,   nil,   nil,   nil,   nil,
   nil,   939,   939,   939,   939,   939,   939,   939,   nil,   nil,
   939,   nil,   nil,   nil,   nil,   nil,   939,   939,   939,   939,
   939,   939,   939,   939,   939,   939,   939,   939,   nil,   939,
   939,   939,   nil,   939,   939,   nil,   939,   939,   939,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   939,   nil,
   nil,   939,   nil,   nil,   939,   939,   nil,   nil,   939,   nil,
   939,   nil,   nil,   nil,   939,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   939,   nil,   nil,   nil,   nil,   939,   939,   939,
   939,   939,   939,   nil,   nil,   nil,   939,   939,   nil,   nil,
   nil,   nil,   nil,   nil,   939,   nil,   nil,   939,   939,   939,
   nil,   939,   939,   940,   940,   940,   940,   940,   940,   nil,
   nil,   nil,   940,   940,   nil,   nil,   nil,   940,   nil,   940,
   940,   940,   940,   940,   940,   940,   nil,   nil,   nil,   nil,
   nil,   940,   940,   940,   940,   940,   940,   940,   nil,   nil,
   940,   nil,   nil,   nil,   nil,   nil,   940,   940,   940,   940,
   940,   940,   940,   940,   940,   940,   940,   940,   nil,   940,
   940,   940,   nil,   940,   940,   nil,   940,   940,   940,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   940,   nil,
   nil,   940,   nil,   nil,   940,   940,   nil,   nil,   940,   nil,
   940,   nil,   nil,   nil,   940,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   940,   nil,   nil,   nil,   nil,   940,   940,   940,
   940,   940,   940,   nil,   nil,   nil,   940,   940,   nil,   nil,
   nil,   nil,   nil,   nil,   940,   nil,   nil,   940,   940,   940,
   nil,   940,   940,   952,   952,   952,   952,   952,   952,   nil,
   nil,   nil,   952,   952,   nil,   nil,   nil,   952,   nil,   952,
   952,   952,   952,   952,   952,   952,   nil,   nil,   nil,   nil,
   nil,   952,   952,   952,   952,   952,   952,   952,   nil,   nil,
   952,   nil,   nil,   nil,   nil,   nil,   952,   952,   952,   952,
   952,   952,   952,   952,   952,   952,   952,   952,   nil,   952,
   952,   952,   nil,   952,   952,   nil,   952,   952,   952,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   952,   nil,
   nil,   952,   nil,   nil,   952,   952,   nil,   nil,   952,   nil,
   952,   nil,   nil,   nil,   952,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   952,   nil,   nil,   nil,   nil,   952,   952,   952,
   952,   952,   952,   nil,   nil,   nil,   952,   952,   nil,   nil,
   nil,   nil,   nil,   nil,   952,   nil,   nil,   952,   952,   952,
   nil,   952,   952,   956,   956,   956,   956,   956,   956,   nil,
   nil,   nil,   956,   956,   nil,   nil,   nil,   956,   nil,   956,
   956,   956,   956,   956,   956,   956,   nil,   nil,   nil,   nil,
   nil,   956,   956,   956,   956,   956,   956,   956,   nil,   nil,
   956,   nil,   nil,   nil,   nil,   nil,   956,   956,   956,   956,
   956,   956,   956,   956,   956,   956,   956,   956,   nil,   956,
   956,   956,   nil,   956,   956,   nil,   956,   956,   956,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   956,   nil,
   nil,   956,   nil,   nil,   956,   956,   nil,   nil,   956,   nil,
   956,   nil,   nil,   nil,   956,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   956,   nil,   nil,   nil,   nil,   956,   956,   956,
   956,   956,   956,   nil,   nil,   nil,   956,   956,   nil,   nil,
   nil,   nil,   nil,   nil,   956,   nil,   nil,   956,   956,   956,
   nil,   956,   956,   997,   997,   997,   997,   997,   997,   nil,
   nil,   nil,   997,   997,   nil,   nil,   nil,   997,   nil,   997,
   997,   997,   997,   997,   997,   997,   nil,   nil,   nil,   nil,
   nil,   997,   997,   997,   997,   997,   997,   997,   nil,   nil,
   997,   nil,   nil,   nil,   nil,   nil,   997,   997,   997,   997,
   997,   997,   997,   997,   997,   997,   997,   997,   nil,   997,
   997,   997,   nil,   997,   997,   nil,   997,   997,   997,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   997,   nil,
   nil,   997,   nil,   nil,   997,   997,   nil,   nil,   997,   nil,
   997,   nil,   nil,   nil,   997,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   997,   nil,   nil,   nil,   nil,   997,   997,   997,
   997,   997,   997,   nil,   nil,   nil,   997,   997,   nil,   nil,
   nil,   nil,   nil,   nil,   997,   nil,   nil,   997,   997,   997,
   nil,   997,   997,  1004,  1004,  1004,  1004,  1004,  1004,   nil,
   nil,   nil,  1004,  1004,   nil,   nil,   nil,  1004,   nil,  1004,
  1004,  1004,  1004,  1004,  1004,  1004,   nil,   nil,   nil,   nil,
   nil,  1004,  1004,  1004,  1004,  1004,  1004,  1004,   nil,   nil,
  1004,   nil,   nil,   nil,   nil,   nil,  1004,  1004,  1004,  1004,
  1004,  1004,  1004,  1004,  1004,  1004,  1004,  1004,   nil,  1004,
  1004,  1004,   nil,  1004,  1004,   nil,  1004,  1004,  1004,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1004,   nil,
   nil,  1004,   nil,   nil,  1004,  1004,   nil,   nil,  1004,   nil,
  1004,   nil,   nil,   nil,  1004,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1004,   nil,   nil,   nil,   nil,  1004,  1004,  1004,
  1004,  1004,  1004,   nil,   nil,   nil,  1004,  1004,   nil,   nil,
   nil,   nil,   nil,   nil,  1004,   nil,   nil,  1004,  1004,  1004,
   nil,  1004,  1004,  1009,  1009,  1009,  1009,  1009,  1009,   nil,
   nil,   nil,  1009,  1009,   nil,   nil,   nil,  1009,   nil,  1009,
  1009,  1009,  1009,  1009,  1009,  1009,   nil,   nil,   nil,   nil,
   nil,  1009,  1009,  1009,  1009,  1009,  1009,  1009,   nil,   nil,
  1009,   nil,   nil,   nil,   nil,   nil,  1009,  1009,  1009,  1009,
  1009,  1009,  1009,  1009,  1009,  1009,  1009,  1009,   nil,  1009,
  1009,  1009,   nil,  1009,  1009,   nil,  1009,  1009,  1009,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1009,   nil,
   nil,  1009,   nil,   nil,  1009,  1009,   nil,   nil,  1009,   nil,
  1009,   nil,   nil,   nil,  1009,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1009,   nil,   nil,   nil,   nil,  1009,  1009,  1009,
  1009,  1009,  1009,   nil,   nil,   nil,  1009,  1009,   nil,   nil,
   nil,   nil,   nil,   nil,  1009,   nil,   nil,  1009,  1009,  1009,
   nil,  1009,  1009,     8,     8,     8,     8,     8,   nil,   nil,
   nil,     8,     8,   nil,   nil,   nil,     8,   nil,     8,     8,
     8,     8,     8,     8,     8,   nil,   nil,   nil,   nil,   nil,
     8,     8,     8,     8,     8,     8,     8,   nil,   nil,     8,
   nil,   nil,   nil,   nil,   nil,     8,     8,     8,     8,     8,
     8,     8,     8,     8,     8,     8,     8,   nil,     8,     8,
     8,   nil,     8,     8,   nil,     8,     8,     8,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,     8,   nil,   nil,
     8,   nil,   nil,     8,     8,   nil,   nil,     8,   nil,     8,
   nil,   nil,   nil,     8,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,     8,   nil,   nil,   nil,   nil,     8,     8,     8,     8,
     8,     8,   nil,   nil,   nil,     8,     8,   nil,   nil,   nil,
   nil,   nil,   nil,     8,   nil,   nil,     8,     8,     8,   nil,
     8,     8,    23,    23,    23,   nil,    23,   nil,   nil,   nil,
    23,    23,   nil,   nil,   nil,    23,   nil,    23,    23,    23,
    23,    23,    23,    23,   nil,   nil,   nil,   nil,   nil,    23,
    23,    23,    23,    23,    23,    23,   nil,   nil,    23,   nil,
   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,    23,    23,
    23,    23,    23,    23,    23,    23,   nil,    23,    23,    23,
   nil,    23,    23,   nil,    23,    23,    23,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,    23,
   nil,   nil,    23,    23,   nil,   nil,    23,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    23,   nil,   nil,   nil,   nil,    23,    23,    23,    23,    23,
    23,   nil,   nil,   nil,    23,    23,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,    23,    23,    23,   nil,    23,
    23,    32,    32,    32,   nil,    32,   nil,   nil,   nil,    32,
    32,   nil,   nil,   nil,    32,   nil,    32,    32,    32,    32,
    32,    32,    32,   nil,   nil,   nil,   nil,   nil,    32,    32,
    32,    32,    32,    32,    32,   nil,   nil,    32,   nil,   nil,
   nil,   nil,   nil,   nil,    32,   nil,   nil,    32,    32,    32,
    32,    32,    32,    32,    32,    32,    32,    32,    32,   nil,
    32,    32,   nil,    32,    32,    32,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,    32,   nil,
   nil,    32,    32,   nil,   nil,    32,   nil,    32,   nil,    32,
   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,
   nil,   nil,   nil,   nil,    32,    32,    32,    32,    32,    32,
   nil,   nil,   nil,    32,    32,   nil,   nil,   nil,   nil,   nil,
   nil,    32,   nil,    32,    32,    32,    32,   nil,    32,    32,
    33,    33,    33,   nil,    33,   nil,   nil,   nil,    33,    33,
   nil,   nil,   nil,    33,   nil,    33,    33,    33,    33,    33,
    33,    33,   nil,   nil,   nil,   nil,   nil,    33,    33,    33,
    33,    33,    33,    33,   nil,   nil,    33,   nil,   nil,   nil,
   nil,   nil,   nil,    33,   nil,   nil,    33,    33,    33,    33,
    33,    33,    33,    33,    33,    33,    33,    33,   nil,    33,
    33,   nil,    33,    33,    33,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    33,   nil,   nil,    33,   nil,   nil,
    33,    33,   nil,   nil,    33,   nil,    33,   nil,    33,   nil,
    33,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    33,   nil,
   nil,   nil,   nil,    33,    33,    33,    33,    33,    33,   nil,
   nil,   nil,    33,    33,   nil,   nil,   nil,   nil,   nil,   nil,
    33,   nil,    33,    33,    33,    33,   nil,    33,    33,    34,
    34,    34,   nil,    34,   nil,   nil,   nil,    34,    34,   nil,
   nil,   nil,    34,   nil,    34,    34,    34,    34,    34,    34,
    34,   nil,   nil,   nil,   nil,   nil,    34,    34,    34,    34,
    34,    34,    34,   nil,   nil,    34,   nil,   nil,   nil,   nil,
   nil,   nil,    34,   nil,   nil,    34,    34,    34,    34,    34,
    34,    34,    34,    34,    34,    34,    34,   nil,    34,    34,
   nil,    34,    34,    34,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    34,   nil,   nil,    34,   nil,   nil,    34,
    34,   nil,   nil,    34,   nil,    34,   nil,    34,   nil,    34,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,
   nil,   nil,    34,    34,    34,    34,    34,    34,   nil,   nil,
   nil,    34,    34,   nil,   nil,   nil,   nil,   nil,   nil,    34,
   nil,    34,    34,    34,    34,   nil,    34,    34,    37,    37,
    37,   nil,    37,   nil,   nil,   nil,    37,    37,   nil,   nil,
   nil,    37,   nil,    37,    37,    37,    37,    37,    37,    37,
   nil,   nil,   nil,   nil,   nil,    37,    37,    37,    37,    37,
    37,    37,   nil,   nil,    37,   nil,   nil,   nil,   nil,   nil,
   nil,    37,   nil,   nil,    37,    37,    37,    37,    37,    37,
    37,    37,   nil,    37,    37,    37,   nil,    37,    37,   nil,
   nil,   nil,    37,   nil,   nil,   nil,   nil,   nil,   972,   nil,
   972,   972,   972,   972,   972,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    37,   nil,   972,    37,   nil,   nil,    37,    37,
   nil,   nil,    37,   nil,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   972,   nil,   nil,   nil,
   nil,    37,    37,    37,    37,    37,    37,   972,   972,   nil,
    37,    37,   nil,   nil,   nil,   nil,   nil,   nil,    37,   nil,
   nil,    37,    37,    37,   nil,    37,    37,    38,    38,    38,
   nil,    38,   nil,   nil,   nil,    38,    38,   nil,   nil,   nil,
    38,   972,    38,    38,    38,    38,    38,    38,    38,   nil,
   nil,   nil,   nil,   nil,    38,    38,    38,    38,    38,    38,
    38,   nil,   nil,    38,   nil,   nil,   nil,   nil,   nil,   nil,
    38,   nil,   nil,    38,    38,    38,    38,    38,    38,    38,
    38,   nil,    38,    38,    38,   nil,    38,    38,   nil,   nil,
   nil,    38,   nil,   nil,   nil,   nil,   nil,   988,   nil,   988,
   988,   988,   988,   988,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    38,   nil,   988,    38,   nil,   nil,    38,    38,   nil,
   nil,    38,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   988,   nil,   nil,   nil,   nil,
    38,    38,    38,    38,    38,    38,   988,   988,   nil,    38,
    38,   nil,   nil,   nil,    38,   nil,   nil,    38,   nil,   nil,
    38,    38,    38,   nil,    38,    38,    45,    45,    45,   nil,
    45,   nil,   nil,   nil,    45,    45,   nil,   nil,   nil,    45,
   988,    45,    45,    45,    45,    45,    45,    45,   nil,   nil,
   nil,   nil,   nil,    45,    45,    45,    45,    45,    45,    45,
   nil,   nil,    45,   nil,   nil,   nil,   nil,   nil,   nil,    45,
   nil,   nil,    45,    45,    45,    45,    45,    45,    45,    45,
   nil,    45,    45,    45,   nil,    45,    45,   nil,    45,    45,
    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    45,   nil,   nil,    45,   nil,   nil,    45,    45,   nil,   nil,
    45,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    45,   nil,   nil,   nil,   nil,    45,
    45,    45,    45,    45,    45,   nil,   nil,   nil,    45,    45,
   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,    45,
    45,    45,   nil,    45,    45,    46,    46,    46,   nil,    46,
   nil,   nil,   nil,    46,    46,   nil,   nil,   nil,    46,   nil,
    46,    46,    46,    46,    46,    46,    46,   nil,   nil,   nil,
   nil,   nil,    46,    46,    46,    46,    46,    46,    46,   nil,
   nil,    46,   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,
   nil,    46,    46,    46,    46,    46,    46,    46,    46,   nil,
    46,    46,    46,   nil,    46,    46,   nil,    46,    46,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    46,
   nil,   nil,    46,   nil,   nil,    46,    46,   nil,   nil,    46,
   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    46,   nil,   nil,   nil,   nil,    46,    46,
    46,    46,    46,    46,   nil,   nil,   nil,    46,    46,   nil,
   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,    46,    46,
    46,   nil,    46,    46,    48,    48,    48,   nil,    48,   nil,
   nil,   nil,    48,    48,   nil,   nil,   nil,    48,   nil,    48,
    48,    48,    48,    48,    48,    48,   nil,   nil,   nil,   nil,
   nil,    48,    48,    48,    48,    48,    48,    48,   nil,   nil,
    48,   nil,   nil,   nil,   nil,   nil,   nil,    48,   nil,   nil,
    48,    48,    48,    48,    48,    48,    48,    48,   nil,    48,
    48,    48,   nil,    48,    48,   nil,    48,    48,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    48,   nil,
   nil,    48,   nil,   nil,    48,    48,   nil,   nil,    48,   nil,
   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    48,   nil,   nil,   nil,   nil,    48,    48,    48,
    48,    48,    48,   nil,   nil,   nil,    48,    48,   nil,   nil,
   nil,   nil,   nil,   nil,    48,   nil,   nil,    48,    48,    48,
   nil,    48,    48,    62,    62,    62,    62,    62,   nil,   nil,
   nil,    62,    62,   nil,   nil,   nil,    62,   nil,    62,    62,
    62,    62,    62,    62,    62,   nil,   nil,   nil,   nil,   nil,
    62,    62,    62,    62,    62,    62,    62,   nil,   nil,    62,
   nil,   nil,   nil,   nil,   nil,    62,    62,   nil,    62,    62,
    62,    62,    62,    62,    62,    62,    62,   nil,    62,    62,
    62,   nil,    62,    62,   nil,    62,    62,    62,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    62,   nil,   nil,
    62,   nil,   nil,    62,    62,   nil,   nil,    62,   nil,    62,
   nil,   nil,   nil,    62,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    62,   nil,   nil,   nil,   nil,    62,    62,    62,    62,
    62,    62,   nil,   nil,   nil,    62,    62,   nil,   nil,   nil,
   nil,   nil,   nil,    62,   nil,   nil,    62,    62,    62,   nil,
    62,    62,    67,    67,    67,   nil,    67,   nil,   nil,   nil,
    67,    67,   nil,   nil,   nil,    67,   nil,    67,    67,    67,
    67,    67,    67,    67,   nil,   nil,   nil,   nil,   nil,    67,
    67,    67,    67,    67,    67,    67,   nil,   nil,    67,   nil,
   nil,   nil,   nil,   nil,   nil,    67,   nil,   nil,    67,    67,
    67,    67,    67,    67,    67,    67,   nil,    67,    67,    67,
   nil,    67,    67,   nil,    67,    67,    67,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    67,   nil,   nil,    67,
   nil,   nil,    67,    67,   nil,   nil,    67,   nil,   nil,   nil,
   nil,   nil,    67,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    67,   nil,   nil,   nil,   nil,    67,    67,    67,    67,    67,
    67,   nil,   nil,   nil,    67,    67,   nil,   nil,   nil,   nil,
   nil,   nil,    67,   nil,   nil,    67,    67,    67,   nil,    67,
    67,    68,    68,    68,   nil,    68,   nil,   nil,   nil,    68,
    68,   nil,   nil,   nil,    68,   nil,    68,    68,    68,    68,
    68,    68,    68,   nil,   nil,   nil,   nil,   nil,    68,    68,
    68,    68,    68,    68,    68,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,   nil,    68,   nil,   nil,    68,    68,    68,
    68,    68,    68,    68,    68,   nil,    68,    68,    68,   nil,
    68,    68,   nil,    68,    68,    68,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,    68,   nil,
   nil,    68,    68,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,
   nil,   nil,   nil,   nil,    68,    68,    68,    68,    68,    68,
   nil,   nil,   nil,    68,    68,   nil,   nil,   nil,   nil,   nil,
   nil,    68,   nil,   nil,    68,    68,    68,   nil,    68,    68,
    71,    71,    71,   nil,    71,   nil,   nil,   nil,    71,    71,
   nil,   nil,   nil,    71,   nil,    71,    71,    71,    71,    71,
    71,    71,   nil,   nil,   nil,   nil,   nil,    71,    71,    71,
    71,    71,    71,    71,   nil,   nil,    71,   nil,   nil,   nil,
   nil,   nil,   nil,    71,   nil,   nil,    71,    71,    71,    71,
    71,    71,    71,    71,   nil,    71,    71,    71,   nil,    71,
    71,   nil,    71,    71,    71,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    71,   nil,   nil,    71,   nil,   nil,
    71,    71,   nil,   nil,    71,   nil,   nil,   nil,   nil,   nil,
    71,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    71,   nil,
   nil,   nil,   nil,    71,    71,    71,    71,    71,    71,   nil,
   nil,   nil,    71,    71,    71,   nil,   nil,   nil,   nil,    71,
    71,   nil,   nil,    71,    71,    71,   nil,    71,    71,    72,
    72,    72,   nil,    72,   nil,   nil,   nil,    72,    72,   nil,
   nil,   nil,    72,   nil,    72,    72,    72,    72,    72,    72,
    72,   nil,   nil,   nil,   nil,   nil,    72,    72,    72,    72,
    72,    72,    72,   nil,   nil,    72,   nil,   nil,   nil,   nil,
   nil,   nil,    72,   nil,   nil,    72,    72,    72,    72,    72,
    72,    72,    72,   nil,    72,    72,    72,   nil,    72,    72,
   nil,   nil,   nil,    72,   nil,   nil,   nil,   nil,   nil,  1050,
   nil,  1050,  1050,  1050,  1050,  1050,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    72,   nil,  1050,    72,   nil,   nil,    72,
    72,   nil,   nil,    72,   nil,    72,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1050,   nil,   nil,
   nil,   nil,    72,    72,    72,    72,    72,    72,  1050,  1050,
   nil,    72,    72,   nil,   nil,   nil,   nil,   nil,   nil,    72,
   nil,   nil,    72,    72,    72,   nil,    72,    72,    73,    73,
    73,   nil,    73,   nil,   nil,   nil,    73,    73,   nil,   nil,
   nil,    73,  1050,    73,    73,    73,    73,    73,    73,    73,
   nil,   nil,   nil,   nil,   nil,    73,    73,    73,    73,    73,
    73,    73,   nil,   nil,    73,   nil,   nil,   nil,   nil,   nil,
   nil,    73,   nil,   nil,    73,    73,    73,    73,    73,    73,
    73,    73,   nil,    73,    73,    73,   nil,    73,    73,   nil,
   nil,   nil,    73,   nil,   nil,   nil,   nil,   nil,  1059,   nil,
  1059,  1059,  1059,  1059,  1059,   nil,   nil,   nil,   nil,    73,
   nil,   nil,    73,   nil,  1059,    73,   nil,   nil,    73,    73,
   nil,   nil,    73,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1059,   nil,   nil,   nil,
   nil,    73,    73,    73,    73,    73,    73,  1059,  1059,   nil,
    73,    73,   nil,   nil,   nil,   nil,   nil,   nil,    73,   nil,
   nil,    73,    73,    73,   nil,    73,    73,    74,    74,    74,
   nil,    74,   nil,   nil,   nil,    74,    74,   nil,   nil,   nil,
    74,  1059,    74,    74,    74,    74,    74,    74,    74,   nil,
   nil,   nil,   nil,   nil,    74,    74,    74,    74,    74,    74,
    74,   nil,   nil,    74,   nil,   nil,   nil,   nil,   nil,   nil,
    74,   nil,   nil,    74,    74,    74,    74,    74,    74,    74,
    74,   nil,    74,    74,    74,   nil,    74,    74,   nil,   nil,
   nil,    74,   nil,   nil,   nil,   nil,   nil,  1061,   nil,  1061,
  1061,  1061,  1061,  1061,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    74,   nil,  1061,    74,   nil,   nil,    74,    74,   nil,
   nil,    74,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1061,   nil,   nil,   nil,   nil,
    74,    74,    74,    74,    74,    74,  1061,  1061,   nil,    74,
    74,   nil,   nil,   nil,   nil,   nil,   nil,    74,   nil,   nil,
    74,    74,    74,   nil,    74,    74,   128,   128,   128,   128,
   128,   nil,   nil,   nil,   128,   128,   nil,   nil,   nil,   128,
  1061,   128,   128,   128,   128,   128,   128,   128,   nil,   nil,
   nil,   nil,   nil,   128,   128,   128,   128,   128,   128,   128,
   nil,   nil,   128,   nil,   nil,   nil,   nil,   nil,   128,   128,
   128,   128,   128,   128,   128,   128,   128,   128,   128,   128,
   nil,   128,   128,   128,   nil,   128,   128,   nil,   128,   128,
   128,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   128,   nil,   nil,   128,   nil,   nil,   128,   128,   nil,   nil,
   128,   nil,   128,   nil,   nil,   nil,   128,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   128,   nil,   nil,   nil,   nil,   128,
   128,   128,   128,   128,   128,   nil,   nil,   nil,   128,   128,
   nil,   nil,   nil,   nil,   nil,   128,   128,   nil,   nil,   128,
   128,   128,   nil,   128,   128,   133,   133,   133,   nil,   133,
   nil,   nil,   nil,   133,   133,   nil,   nil,   nil,   133,   nil,
   133,   133,   133,   133,   133,   133,   133,   nil,   nil,   nil,
   nil,   nil,   133,   133,   133,   133,   133,   133,   133,   nil,
   nil,   133,   nil,   nil,   nil,   nil,   nil,   nil,   133,   nil,
   nil,   133,   133,   133,   133,   133,   133,   133,   133,   nil,
   133,   133,   133,   nil,   133,   133,   nil,   133,   133,   133,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   133,
   nil,   nil,   133,   nil,   nil,   133,   133,   nil,   nil,   133,
   nil,   nil,   nil,   nil,   nil,   133,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   133,   nil,   nil,   nil,   nil,   133,   133,
   133,   133,   133,   133,   nil,   nil,   nil,   133,   133,   nil,
   nil,   nil,   nil,   nil,   nil,   133,   nil,   nil,   133,   133,
   133,   nil,   133,   133,   134,   134,   134,   nil,   134,   nil,
   nil,   nil,   134,   134,   nil,   nil,   nil,   134,   nil,   134,
   134,   134,   134,   134,   134,   134,   nil,   nil,   nil,   nil,
   nil,   134,   134,   134,   134,   134,   134,   134,   nil,   nil,
   134,   nil,   nil,   nil,   nil,   nil,   nil,   134,   nil,   nil,
   134,   134,   134,   134,   134,   134,   134,   134,   nil,   134,
   134,   134,   nil,   134,   134,   nil,   134,   134,   134,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   134,   nil,
   nil,   134,   nil,   nil,   134,   134,   nil,   nil,   134,   nil,
   nil,   nil,   nil,   nil,   134,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   134,   nil,   nil,   nil,   nil,   134,   134,   134,
   134,   134,   134,   nil,   nil,   nil,   134,   134,   nil,   nil,
   nil,   nil,   nil,   nil,   134,   nil,   nil,   134,   134,   134,
   nil,   134,   134,   135,   135,   135,   nil,   135,   nil,   nil,
   nil,   135,   135,   nil,   nil,   nil,   135,   nil,   135,   135,
   135,   135,   135,   135,   135,   nil,   nil,   nil,   nil,   nil,
   135,   135,   135,   135,   135,   135,   135,   nil,   nil,   135,
   nil,   nil,   nil,   nil,   nil,   nil,   135,   nil,   nil,   135,
   135,   135,   135,   135,   135,   135,   135,   nil,   135,   135,
   135,   nil,   135,   135,   nil,   135,   135,   135,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   135,   nil,   nil,
   135,   nil,   nil,   135,   135,   nil,   nil,   135,   nil,   nil,
   nil,   nil,   nil,   135,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   135,   nil,   nil,   nil,   nil,   135,   135,   135,   135,
   135,   135,   nil,   nil,   nil,   135,   135,   nil,   nil,   nil,
   nil,   nil,   nil,   135,   nil,   nil,   135,   135,   135,   nil,
   135,   135,   136,   136,   136,   nil,   136,   nil,   nil,   nil,
   136,   136,   nil,   nil,   nil,   136,   nil,   136,   136,   136,
   136,   136,   136,   136,   nil,   nil,   nil,   nil,   nil,   136,
   136,   136,   136,   136,   136,   136,   nil,   nil,   136,   nil,
   nil,   nil,   nil,   nil,   nil,   136,   nil,   nil,   136,   136,
   136,   136,   136,   136,   136,   136,   nil,   136,   136,   136,
   nil,   136,   136,   nil,   136,   136,   136,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   136,   nil,   nil,   136,
   nil,   nil,   136,   136,   nil,   nil,   136,   nil,   nil,   nil,
   nil,   nil,   136,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   136,   nil,   nil,   nil,   nil,   136,   136,   136,   136,   136,
   136,   nil,   nil,   nil,   136,   136,   nil,   nil,   nil,   nil,
   nil,   nil,   136,   nil,   nil,   136,   136,   136,   nil,   136,
   136,   137,   137,   137,   137,   137,   nil,   nil,   nil,   137,
   137,   nil,   nil,   nil,   137,   nil,   137,   137,   137,   137,
   137,   137,   137,   nil,   nil,   nil,   nil,   nil,   137,   137,
   137,   137,   137,   137,   137,   nil,   nil,   137,   nil,   nil,
   nil,   nil,   nil,   137,   137,   nil,   137,   137,   137,   137,
   137,   137,   137,   137,   137,   nil,   137,   137,   137,   nil,
   137,   137,   nil,   137,   137,   137,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   137,   nil,   nil,   137,   nil,
   nil,   137,   137,   nil,   nil,   137,   nil,   137,   nil,   nil,
   nil,   137,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   137,
   nil,   nil,   nil,   nil,   137,   137,   137,   137,   137,   137,
   nil,   nil,   nil,   137,   137,   nil,   nil,   nil,   nil,   nil,
   nil,   137,   nil,   nil,   137,   137,   137,   nil,   137,   137,
   222,   222,   222,   nil,   222,   nil,   nil,   nil,   222,   222,
   nil,   nil,   nil,   222,   nil,   222,   222,   222,   222,   222,
   222,   222,   nil,   nil,   nil,   nil,   nil,   222,   222,   222,
   222,   222,   222,   222,   nil,   nil,   222,   nil,   nil,   nil,
   nil,   nil,   nil,   222,   nil,   nil,   222,   222,   222,   222,
   222,   222,   222,   222,   nil,   222,   222,   222,   nil,   222,
   222,   nil,   222,   222,   222,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   222,   nil,   nil,   222,   nil,   nil,
   222,   222,   nil,   nil,   222,   nil,   222,   nil,   nil,   nil,
   222,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   222,   nil,
   nil,   nil,   nil,   222,   222,   222,   222,   222,   222,   nil,
   nil,   nil,   222,   222,   nil,   nil,   nil,   nil,   nil,   nil,
   222,   nil,   nil,   222,   222,   222,   nil,   222,   222,   223,
   223,   223,   nil,   223,   nil,   nil,   nil,   223,   223,   nil,
   nil,   nil,   223,   nil,   223,   223,   223,   223,   223,   223,
   223,   nil,   nil,   nil,   nil,   nil,   223,   223,   223,   223,
   223,   223,   223,   nil,   nil,   223,   nil,   nil,   nil,   nil,
   nil,   nil,   223,   nil,   nil,   223,   223,   223,   223,   223,
   223,   223,   223,   nil,   223,   223,   223,   nil,   223,   223,
   nil,   223,   223,   223,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   223,   nil,   nil,   223,   nil,   nil,   223,
   223,   nil,   nil,   223,   nil,   223,   nil,   nil,   nil,   223,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   223,   nil,   nil,
   nil,   nil,   223,   223,   223,   223,   223,   223,   nil,   nil,
   nil,   223,   223,   nil,   nil,   nil,   nil,   nil,   nil,   223,
   nil,   nil,   223,   223,   223,   nil,   223,   223,   224,   224,
   224,   nil,   224,   nil,   nil,   nil,   224,   224,   nil,   nil,
   nil,   224,   nil,   224,   224,   224,   224,   224,   224,   224,
   nil,   nil,   nil,   nil,   nil,   224,   224,   224,   224,   224,
   224,   224,   nil,   nil,   224,   nil,   nil,   nil,   nil,   nil,
   nil,   224,   nil,   nil,   224,   224,   224,   224,   224,   224,
   224,   224,   nil,   224,   224,   224,   nil,   224,   224,   nil,
   224,   224,   224,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   224,   nil,   nil,   224,   nil,   nil,   224,   224,
   nil,   nil,   224,   nil,   nil,   nil,   nil,   nil,   224,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   224,   nil,   nil,   nil,
   nil,   224,   224,   224,   224,   224,   224,   nil,   nil,   nil,
   224,   224,   nil,   nil,   nil,   nil,   nil,   nil,   224,   nil,
   nil,   224,   224,   224,   nil,   224,   224,   225,   225,   225,
   nil,   225,   nil,   nil,   nil,   225,   225,   nil,   nil,   nil,
   225,   nil,   225,   225,   225,   225,   225,   225,   225,   nil,
   nil,   nil,   nil,   nil,   225,   225,   225,   225,   225,   225,
   225,   nil,   nil,   225,   nil,   nil,   nil,   nil,   nil,   nil,
   225,   nil,   nil,   225,   225,   225,   225,   225,   225,   225,
   225,   nil,   225,   225,   225,   nil,   225,   225,   nil,   225,
   225,   225,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   225,   nil,   nil,   225,   nil,   nil,   225,   225,   nil,
   nil,   225,   nil,   nil,   nil,   nil,   nil,   225,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   225,   nil,   nil,   nil,   nil,
   225,   225,   225,   225,   225,   225,   nil,   nil,   nil,   225,
   225,   nil,   nil,   nil,   nil,   nil,   nil,   225,   nil,   nil,
   225,   225,   225,   nil,   225,   225,   226,   226,   226,   nil,
   226,   nil,   nil,   nil,   226,   226,   nil,   nil,   nil,   226,
   nil,   226,   226,   226,   226,   226,   226,   226,   nil,   nil,
   nil,   nil,   nil,   226,   226,   226,   226,   226,   226,   226,
   nil,   nil,   226,   nil,   nil,   nil,   nil,   nil,   nil,   226,
   nil,   nil,   226,   226,   226,   226,   226,   226,   226,   226,
   nil,   226,   226,   226,   nil,   226,   226,   nil,   226,   226,
   226,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   226,   nil,   nil,   226,   nil,   nil,   226,   226,   nil,   nil,
   226,   nil,   nil,   nil,   nil,   nil,   226,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   226,   nil,   nil,   nil,   nil,   226,
   226,   226,   226,   226,   226,   nil,   nil,   nil,   226,   226,
   nil,   nil,   nil,   nil,   nil,   nil,   226,   nil,   nil,   226,
   226,   226,   nil,   226,   226,   227,   227,   227,   nil,   227,
   nil,   nil,   nil,   227,   227,   nil,   nil,   nil,   227,   nil,
   227,   227,   227,   227,   227,   227,   227,   nil,   nil,   nil,
   nil,   nil,   227,   227,   227,   227,   227,   227,   227,   nil,
   nil,   227,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,
   nil,   227,   227,   227,   227,   227,   227,   227,   227,   227,
   227,   227,   227,   nil,   227,   227,   nil,   227,   227,   227,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   227,   nil,   nil,   227,   227,   nil,   nil,   227,
   nil,   227,   nil,   227,   nil,   227,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   227,   nil,   nil,   nil,   nil,   227,   227,
   227,   227,   227,   227,   nil,   nil,   nil,   227,   227,   nil,
   nil,   nil,   nil,   nil,   nil,   227,   nil,   227,   227,   227,
   227,   nil,   227,   227,   232,   232,   232,   nil,   232,   nil,
   nil,   nil,   232,   232,   nil,   nil,   nil,   232,   nil,   232,
   232,   232,   232,   232,   232,   232,   nil,   nil,   nil,   nil,
   nil,   232,   232,   232,   232,   232,   232,   232,   nil,   nil,
   232,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,
   232,   232,   232,   232,   232,   232,   232,   232,   nil,   232,
   232,   232,   nil,   232,   232,   nil,   232,   232,   232,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,
   nil,   232,   nil,   nil,   232,   232,   nil,   nil,   232,   nil,
   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   232,   nil,   nil,   nil,   nil,   232,   232,   232,
   232,   232,   232,   nil,   nil,   nil,   232,   232,   nil,   nil,
   nil,   nil,   nil,   nil,   232,   nil,   nil,   232,   232,   232,
   nil,   232,   232,   233,   233,   233,   nil,   233,   nil,   nil,
   nil,   233,   233,   nil,   nil,   nil,   233,   nil,   233,   233,
   233,   233,   233,   233,   233,   nil,   nil,   nil,   nil,   nil,
   233,   233,   233,   233,   233,   233,   233,   nil,   nil,   233,
   nil,   nil,   nil,   nil,   nil,   nil,   233,   nil,   nil,   233,
   233,   233,   233,   233,   233,   233,   233,   nil,   233,   233,
   233,   nil,   233,   233,   nil,   233,   233,   233,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   233,   nil,   nil,
   233,   nil,   nil,   233,   233,   nil,   nil,   233,   nil,   nil,
   nil,   nil,   nil,   233,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   233,   nil,   nil,   nil,   nil,   233,   233,   233,   233,
   233,   233,   nil,   nil,   nil,   233,   233,   nil,   nil,   nil,
   nil,   nil,   nil,   233,   nil,   nil,   233,   233,   233,   nil,
   233,   233,   234,   234,   234,   nil,   234,   nil,   nil,   nil,
   234,   234,   nil,   nil,   nil,   234,   nil,   234,   234,   234,
   234,   234,   234,   234,   nil,   nil,   nil,   nil,   nil,   234,
   234,   234,   234,   234,   234,   234,   nil,   nil,   234,   nil,
   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   234,   234,
   234,   234,   234,   234,   234,   234,   nil,   234,   234,   234,
   nil,   234,   234,   nil,   234,   234,   234,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   234,
   nil,   nil,   234,   234,   nil,   nil,   234,   nil,   nil,   nil,
   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   234,   nil,   nil,   nil,   nil,   234,   234,   234,   234,   234,
   234,   nil,   nil,   nil,   234,   234,   234,   nil,   nil,   nil,
   nil,   nil,   234,   nil,   nil,   234,   234,   234,   nil,   234,
   234,   245,   245,   245,   nil,   245,   nil,   nil,   nil,   245,
   245,   nil,   nil,   nil,   245,   nil,   245,   245,   245,   245,
   245,   245,   245,   nil,   nil,   nil,   nil,   nil,   245,   245,
   245,   245,   245,   245,   245,   nil,   nil,   245,   nil,   nil,
   nil,   nil,   nil,   nil,   245,   nil,   nil,   245,   245,   245,
   245,   245,   245,   245,   245,   nil,   245,   245,   245,   nil,
   245,   245,   nil,   245,   245,   245,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   245,   nil,
   nil,   245,   245,   nil,   nil,   245,   nil,   nil,   nil,   nil,
   nil,   245,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,
   nil,   nil,   nil,   nil,   245,   245,   245,   245,   245,   245,
   nil,   nil,   nil,   245,   245,   nil,   nil,   nil,   nil,   nil,
   nil,   245,   nil,   nil,   245,   245,   245,   nil,   245,   245,
   248,   248,   248,   nil,   248,   nil,   nil,   nil,   248,   248,
   nil,   nil,   nil,   248,   nil,   248,   248,   248,   248,   248,
   248,   248,   nil,   nil,   nil,   nil,   nil,   248,   248,   248,
   248,   248,   248,   248,   nil,   nil,   248,   nil,   nil,   nil,
   nil,   nil,   nil,   248,   nil,   nil,   248,   248,   248,   248,
   248,   248,   248,   248,   nil,   248,   248,   248,   nil,   248,
   248,   nil,   248,   248,   248,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   248,   nil,   nil,   248,   nil,   nil,
   248,   248,   nil,   nil,   248,   nil,   nil,   nil,   nil,   nil,
   248,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   248,   nil,
   nil,   nil,   nil,   248,   248,   248,   248,   248,   248,   nil,
   nil,   nil,   248,   248,   nil,   nil,   nil,   nil,   nil,   nil,
   248,   nil,   nil,   248,   248,   248,   nil,   248,   248,   249,
   249,   249,   nil,   249,   nil,   nil,   nil,   249,   249,   nil,
   nil,   nil,   249,   nil,   249,   249,   249,   249,   249,   249,
   249,   nil,   nil,   nil,   nil,   nil,   249,   249,   249,   249,
   249,   249,   249,   nil,   nil,   249,   nil,   nil,   nil,   nil,
   nil,   nil,   249,   nil,   nil,   249,   249,   249,   249,   249,
   249,   249,   249,   nil,   249,   249,   249,   nil,   249,   249,
   nil,   249,   249,   249,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   249,   nil,   nil,   249,   nil,   nil,   249,
   249,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   249,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   249,   nil,   nil,
   nil,   nil,   249,   249,   249,   249,   249,   249,   nil,   nil,
   nil,   249,   249,   nil,   nil,   nil,   nil,   nil,   nil,   249,
   nil,   nil,   249,   249,   249,   nil,   249,   249,   250,   250,
   250,   nil,   250,   nil,   nil,   nil,   250,   250,   nil,   nil,
   nil,   250,   nil,   250,   250,   250,   250,   250,   250,   250,
   nil,   nil,   nil,   nil,   nil,   250,   250,   250,   250,   250,
   250,   250,   nil,   nil,   250,   nil,   nil,   nil,   nil,   nil,
   nil,   250,   nil,   nil,   250,   250,   250,   250,   250,   250,
   250,   250,   nil,   250,   250,   250,   nil,   250,   250,   nil,
   250,   250,   250,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   250,   nil,   nil,   250,   nil,   nil,   250,   250,
   nil,   nil,   250,   nil,   nil,   nil,   nil,   nil,   250,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   250,   nil,   nil,   nil,
   nil,   250,   250,   250,   250,   250,   250,   nil,   nil,   nil,
   250,   250,   nil,   nil,   nil,   nil,   nil,   nil,   250,   nil,
   nil,   250,   250,   250,   nil,   250,   250,   251,   251,   251,
   nil,   251,   nil,   nil,   nil,   251,   251,   nil,   nil,   nil,
   251,   nil,   251,   251,   251,   251,   251,   251,   251,   nil,
   nil,   nil,   nil,   nil,   251,   251,   251,   251,   251,   251,
   251,   nil,   nil,   251,   nil,   nil,   nil,   nil,   nil,   nil,
   251,   nil,   nil,   251,   251,   251,   251,   251,   251,   251,
   251,   nil,   251,   251,   251,   nil,   251,   251,   nil,   251,
   251,   251,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   251,   nil,   nil,   251,   nil,   nil,   251,   251,   nil,
   nil,   251,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,
   251,   251,   251,   251,   251,   251,   nil,   nil,   nil,   251,
   251,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,
   251,   251,   251,   nil,   251,   251,   252,   252,   252,   nil,
   252,   nil,   nil,   nil,   252,   252,   nil,   nil,   nil,   252,
   nil,   252,   252,   252,   252,   252,   252,   252,   nil,   nil,
   nil,   nil,   nil,   252,   252,   252,   252,   252,   252,   252,
   nil,   nil,   252,   nil,   nil,   nil,   nil,   nil,   nil,   252,
   nil,   nil,   252,   252,   252,   252,   252,   252,   252,   252,
   nil,   252,   252,   252,   nil,   252,   252,   nil,   252,   252,
   252,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   252,   nil,   nil,   252,   nil,   nil,   252,   252,   nil,   nil,
   252,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   252,   nil,   nil,   nil,   nil,   252,
   252,   252,   252,   252,   252,   nil,   nil,   nil,   252,   252,
   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   252,
   252,   252,   nil,   252,   252,   253,   253,   253,   nil,   253,
   nil,   nil,   nil,   253,   253,   nil,   nil,   nil,   253,   nil,
   253,   253,   253,   253,   253,   253,   253,   nil,   nil,   nil,
   nil,   nil,   253,   253,   253,   253,   253,   253,   253,   nil,
   nil,   253,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   253,   253,   253,   253,   253,   253,   253,   253,   nil,
   253,   253,   253,   nil,   253,   253,   nil,   253,   253,   253,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,
   nil,   nil,   253,   nil,   nil,   253,   253,   nil,   nil,   253,
   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   253,   nil,   nil,   nil,   nil,   253,   253,
   253,   253,   253,   253,   nil,   nil,   nil,   253,   253,   nil,
   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   253,   253,
   253,   nil,   253,   253,   254,   254,   254,   nil,   254,   nil,
   nil,   nil,   254,   254,   nil,   nil,   nil,   254,   nil,   254,
   254,   254,   254,   254,   254,   254,   nil,   nil,   nil,   nil,
   nil,   254,   254,   254,   254,   254,   254,   254,   nil,   nil,
   254,   nil,   nil,   nil,   nil,   nil,   nil,   254,   nil,   nil,
   254,   254,   254,   254,   254,   254,   254,   254,   nil,   254,
   254,   254,   nil,   254,   254,   nil,   254,   254,   254,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   254,   nil,
   nil,   254,   nil,   nil,   254,   254,   nil,   nil,   254,   nil,
   nil,   nil,   nil,   nil,   254,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   254,   nil,   nil,   nil,   nil,   254,   254,   254,
   254,   254,   254,   nil,   nil,   nil,   254,   254,   nil,   nil,
   nil,   nil,   nil,   nil,   254,   nil,   nil,   254,   254,   254,
   nil,   254,   254,   255,   255,   255,   nil,   255,   nil,   nil,
   nil,   255,   255,   nil,   nil,   nil,   255,   nil,   255,   255,
   255,   255,   255,   255,   255,   nil,   nil,   nil,   nil,   nil,
   255,   255,   255,   255,   255,   255,   255,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   nil,   nil,   255,   nil,   nil,   255,
   255,   255,   255,   255,   255,   255,   255,   nil,   255,   255,
   255,   nil,   255,   255,   nil,   255,   255,   255,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   255,   nil,   nil,
   255,   nil,   nil,   255,   255,   nil,   nil,   255,   nil,   nil,
   nil,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   255,   nil,   nil,   nil,   nil,   255,   255,   255,   255,
   255,   255,   nil,   nil,   nil,   255,   255,   nil,   nil,   nil,
   nil,   nil,   nil,   255,   nil,   nil,   255,   255,   255,   nil,
   255,   255,   256,   256,   256,   nil,   256,   nil,   nil,   nil,
   256,   256,   nil,   nil,   nil,   256,   nil,   256,   256,   256,
   256,   256,   256,   256,   nil,   nil,   nil,   nil,   nil,   256,
   256,   256,   256,   256,   256,   256,   nil,   nil,   256,   nil,
   nil,   nil,   nil,   nil,   nil,   256,   nil,   nil,   256,   256,
   256,   256,   256,   256,   256,   256,   nil,   256,   256,   256,
   nil,   256,   256,   nil,   256,   256,   256,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   256,   nil,   nil,   256,
   nil,   nil,   256,   256,   nil,   nil,   256,   nil,   nil,   nil,
   nil,   nil,   256,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   256,   nil,   nil,   nil,   nil,   256,   256,   256,   256,   256,
   256,   nil,   nil,   nil,   256,   256,   nil,   nil,   nil,   nil,
   nil,   nil,   256,   nil,   nil,   256,   256,   256,   nil,   256,
   256,   257,   257,   257,   nil,   257,   nil,   nil,   nil,   257,
   257,   nil,   nil,   nil,   257,   nil,   257,   257,   257,   257,
   257,   257,   257,   nil,   nil,   nil,   nil,   nil,   257,   257,
   257,   257,   257,   257,   257,   nil,   nil,   257,   nil,   nil,
   nil,   nil,   nil,   nil,   257,   nil,   nil,   257,   257,   257,
   257,   257,   257,   257,   257,   nil,   257,   257,   257,   nil,
   257,   257,   nil,   257,   257,   257,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,   257,   nil,
   nil,   257,   257,   nil,   nil,   257,   nil,   nil,   nil,   nil,
   nil,   257,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,
   nil,   nil,   nil,   nil,   257,   257,   257,   257,   257,   257,
   nil,   nil,   nil,   257,   257,   nil,   nil,   nil,   nil,   nil,
   nil,   257,   nil,   nil,   257,   257,   257,   nil,   257,   257,
   258,   258,   258,   nil,   258,   nil,   nil,   nil,   258,   258,
   nil,   nil,   nil,   258,   nil,   258,   258,   258,   258,   258,
   258,   258,   nil,   nil,   nil,   nil,   nil,   258,   258,   258,
   258,   258,   258,   258,   nil,   nil,   258,   nil,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   258,   258,   258,   258,
   258,   258,   258,   258,   nil,   258,   258,   258,   nil,   258,
   258,   nil,   258,   258,   258,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   258,   nil,   nil,   258,   nil,   nil,
   258,   258,   nil,   nil,   258,   nil,   nil,   nil,   nil,   nil,
   258,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,
   nil,   nil,   nil,   258,   258,   258,   258,   258,   258,   nil,
   nil,   nil,   258,   258,   nil,   nil,   nil,   nil,   nil,   nil,
   258,   nil,   nil,   258,   258,   258,   nil,   258,   258,   259,
   259,   259,   nil,   259,   nil,   nil,   nil,   259,   259,   nil,
   nil,   nil,   259,   nil,   259,   259,   259,   259,   259,   259,
   259,   nil,   nil,   nil,   nil,   nil,   259,   259,   259,   259,
   259,   259,   259,   nil,   nil,   259,   nil,   nil,   nil,   nil,
   nil,   nil,   259,   nil,   nil,   259,   259,   259,   259,   259,
   259,   259,   259,   nil,   259,   259,   259,   nil,   259,   259,
   nil,   259,   259,   259,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   259,   nil,   nil,   259,   nil,   nil,   259,
   259,   nil,   nil,   259,   nil,   nil,   nil,   nil,   nil,   259,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   259,   nil,   nil,
   nil,   nil,   259,   259,   259,   259,   259,   259,   nil,   nil,
   nil,   259,   259,   nil,   nil,   nil,   nil,   nil,   nil,   259,
   nil,   nil,   259,   259,   259,   nil,   259,   259,   260,   260,
   260,   nil,   260,   nil,   nil,   nil,   260,   260,   nil,   nil,
   nil,   260,   nil,   260,   260,   260,   260,   260,   260,   260,
   nil,   nil,   nil,   nil,   nil,   260,   260,   260,   260,   260,
   260,   260,   nil,   nil,   260,   nil,   nil,   nil,   nil,   nil,
   nil,   260,   nil,   nil,   260,   260,   260,   260,   260,   260,
   260,   260,   nil,   260,   260,   260,   nil,   260,   260,   nil,
   260,   260,   260,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   260,   nil,   nil,   260,   nil,   nil,   260,   260,
   nil,   nil,   260,   nil,   nil,   nil,   nil,   nil,   260,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   260,   nil,   nil,   nil,
   nil,   260,   260,   260,   260,   260,   260,   nil,   nil,   nil,
   260,   260,   nil,   nil,   nil,   nil,   nil,   nil,   260,   nil,
   nil,   260,   260,   260,   nil,   260,   260,   261,   261,   261,
   nil,   261,   nil,   nil,   nil,   261,   261,   nil,   nil,   nil,
   261,   nil,   261,   261,   261,   261,   261,   261,   261,   nil,
   nil,   nil,   nil,   nil,   261,   261,   261,   261,   261,   261,
   261,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
   261,   nil,   nil,   261,   261,   261,   261,   261,   261,   261,
   261,   nil,   261,   261,   261,   nil,   261,   261,   nil,   261,
   261,   261,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   261,   nil,   nil,   261,   nil,   nil,   261,   261,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   nil,   261,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   261,   nil,   nil,   nil,   nil,
   261,   261,   261,   261,   261,   261,   nil,   nil,   nil,   261,
   261,   nil,   nil,   nil,   nil,   nil,   nil,   261,   nil,   nil,
   261,   261,   261,   nil,   261,   261,   262,   262,   262,   nil,
   262,   nil,   nil,   nil,   262,   262,   nil,   nil,   nil,   262,
   nil,   262,   262,   262,   262,   262,   262,   262,   nil,   nil,
   nil,   nil,   nil,   262,   262,   262,   262,   262,   262,   262,
   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,   262,
   nil,   nil,   262,   262,   262,   262,   262,   262,   262,   262,
   nil,   262,   262,   262,   nil,   262,   262,   nil,   262,   262,
   262,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   262,   nil,   nil,   262,   nil,   nil,   262,   262,   nil,   nil,
   262,   nil,   nil,   nil,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   262,   nil,   nil,   nil,   nil,   262,
   262,   262,   262,   262,   262,   nil,   nil,   nil,   262,   262,
   nil,   nil,   nil,   nil,   nil,   nil,   262,   nil,   nil,   262,
   262,   262,   nil,   262,   262,   263,   263,   263,   nil,   263,
   nil,   nil,   nil,   263,   263,   nil,   nil,   nil,   263,   nil,
   263,   263,   263,   263,   263,   263,   263,   nil,   nil,   nil,
   nil,   nil,   263,   263,   263,   263,   263,   263,   263,   nil,
   nil,   263,   nil,   nil,   nil,   nil,   nil,   nil,   263,   nil,
   nil,   263,   263,   263,   263,   263,   263,   263,   263,   nil,
   263,   263,   263,   nil,   263,   263,   nil,   263,   263,   263,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   263,
   nil,   nil,   263,   nil,   nil,   263,   263,   nil,   nil,   263,
   nil,   nil,   nil,   nil,   nil,   263,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   263,   nil,   nil,   nil,   nil,   263,   263,
   263,   263,   263,   263,   nil,   nil,   nil,   263,   263,   nil,
   nil,   nil,   nil,   nil,   nil,   263,   nil,   nil,   263,   263,
   263,   nil,   263,   263,   264,   264,   264,   nil,   264,   nil,
   nil,   nil,   264,   264,   nil,   nil,   nil,   264,   nil,   264,
   264,   264,   264,   264,   264,   264,   nil,   nil,   nil,   nil,
   nil,   264,   264,   264,   264,   264,   264,   264,   nil,   nil,
   264,   nil,   nil,   nil,   nil,   nil,   nil,   264,   nil,   nil,
   264,   264,   264,   264,   264,   264,   264,   264,   nil,   264,
   264,   264,   nil,   264,   264,   nil,   264,   264,   264,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   264,   nil,
   nil,   264,   nil,   nil,   264,   264,   nil,   nil,   264,   nil,
   nil,   nil,   nil,   nil,   264,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   264,   nil,   nil,   nil,   nil,   264,   264,   264,
   264,   264,   264,   nil,   nil,   nil,   264,   264,   nil,   nil,
   nil,   nil,   nil,   nil,   264,   nil,   nil,   264,   264,   264,
   nil,   264,   264,   265,   265,   265,   nil,   265,   nil,   nil,
   nil,   265,   265,   nil,   nil,   nil,   265,   nil,   265,   265,
   265,   265,   265,   265,   265,   nil,   nil,   nil,   nil,   nil,
   265,   265,   265,   265,   265,   265,   265,   nil,   nil,   265,
   nil,   nil,   nil,   nil,   nil,   nil,   265,   nil,   nil,   265,
   265,   265,   265,   265,   265,   265,   265,   nil,   265,   265,
   265,   nil,   265,   265,   nil,   265,   265,   265,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   265,   nil,   nil,
   265,   nil,   nil,   265,   265,   nil,   nil,   265,   nil,   nil,
   nil,   nil,   nil,   265,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   265,   nil,   nil,   nil,   nil,   265,   265,   265,   265,
   265,   265,   nil,   nil,   nil,   265,   265,   nil,   nil,   nil,
   nil,   nil,   nil,   265,   nil,   nil,   265,   265,   265,   nil,
   265,   265,   266,   266,   266,   nil,   266,   nil,   nil,   nil,
   266,   266,   nil,   nil,   nil,   266,   nil,   266,   266,   266,
   266,   266,   266,   266,   nil,   nil,   nil,   nil,   nil,   266,
   266,   266,   266,   266,   266,   266,   nil,   nil,   266,   nil,
   nil,   nil,   nil,   nil,   nil,   266,   nil,   nil,   266,   266,
   266,   266,   266,   266,   266,   266,   nil,   266,   266,   266,
   nil,   266,   266,   nil,   266,   266,   266,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   266,   nil,   nil,   266,
   nil,   nil,   266,   266,   nil,   nil,   266,   nil,   nil,   nil,
   nil,   nil,   266,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   266,   nil,   nil,   nil,   nil,   266,   266,   266,   266,   266,
   266,   nil,   nil,   nil,   266,   266,   nil,   nil,   nil,   nil,
   nil,   nil,   266,   nil,   nil,   266,   266,   266,   nil,   266,
   266,   267,   267,   267,   nil,   267,   nil,   nil,   nil,   267,
   267,   nil,   nil,   nil,   267,   nil,   267,   267,   267,   267,
   267,   267,   267,   nil,   nil,   nil,   nil,   nil,   267,   267,
   267,   267,   267,   267,   267,   nil,   nil,   267,   nil,   nil,
   nil,   nil,   nil,   nil,   267,   nil,   nil,   267,   267,   267,
   267,   267,   267,   267,   267,   nil,   267,   267,   267,   nil,
   267,   267,   nil,   267,   267,   267,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   267,   nil,   nil,   267,   nil,
   nil,   267,   267,   nil,   nil,   267,   nil,   nil,   nil,   nil,
   nil,   267,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   267,
   nil,   nil,   nil,   nil,   267,   267,   267,   267,   267,   267,
   nil,   nil,   nil,   267,   267,   nil,   nil,   nil,   nil,   nil,
   nil,   267,   nil,   nil,   267,   267,   267,   nil,   267,   267,
   268,   268,   268,   nil,   268,   nil,   nil,   nil,   268,   268,
   nil,   nil,   nil,   268,   nil,   268,   268,   268,   268,   268,
   268,   268,   nil,   nil,   nil,   nil,   nil,   268,   268,   268,
   268,   268,   268,   268,   nil,   nil,   268,   nil,   nil,   nil,
   nil,   nil,   nil,   268,   nil,   nil,   268,   268,   268,   268,
   268,   268,   268,   268,   nil,   268,   268,   268,   nil,   268,
   268,   nil,   268,   268,   268,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   268,   nil,   nil,   268,   nil,   nil,
   268,   268,   nil,   nil,   268,   nil,   nil,   nil,   nil,   nil,
   268,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   268,   nil,
   nil,   nil,   nil,   268,   268,   268,   268,   268,   268,   nil,
   nil,   nil,   268,   268,   nil,   nil,   nil,   nil,   nil,   nil,
   268,   nil,   nil,   268,   268,   268,   nil,   268,   268,   269,
   269,   269,   nil,   269,   nil,   nil,   nil,   269,   269,   nil,
   nil,   nil,   269,   nil,   269,   269,   269,   269,   269,   269,
   269,   nil,   nil,   nil,   nil,   nil,   269,   269,   269,   269,
   269,   269,   269,   nil,   nil,   269,   nil,   nil,   nil,   nil,
   nil,   nil,   269,   nil,   nil,   269,   269,   269,   269,   269,
   269,   269,   269,   nil,   269,   269,   269,   nil,   269,   269,
   nil,   269,   269,   269,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   269,   nil,   nil,   269,   nil,   nil,   269,
   269,   nil,   nil,   269,   nil,   nil,   nil,   nil,   nil,   269,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   269,   nil,   nil,
   nil,   nil,   269,   269,   269,   269,   269,   269,   nil,   nil,
   nil,   269,   269,   nil,   nil,   nil,   nil,   nil,   nil,   269,
   nil,   nil,   269,   269,   269,   nil,   269,   269,   274,   274,
   274,   nil,   274,   nil,   nil,   nil,   274,   274,   nil,   nil,
   nil,   274,   nil,   274,   274,   274,   274,   274,   274,   274,
   nil,   nil,   nil,   nil,   nil,   274,   274,   274,   274,   274,
   274,   274,   nil,   nil,   274,   nil,   nil,   nil,   nil,   nil,
   nil,   274,   nil,   nil,   274,   274,   274,   274,   274,   274,
   274,   274,   nil,   274,   274,   274,   nil,   274,   274,   nil,
   274,   274,   274,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   274,   nil,   nil,   274,   nil,   nil,   274,   274,
   nil,   nil,   274,   nil,   nil,   nil,   nil,   nil,   274,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   274,   nil,   nil,   nil,
   nil,   274,   274,   274,   274,   274,   274,   nil,   nil,   nil,
   274,   274,   nil,   nil,   nil,   nil,   nil,   nil,   274,   nil,
   nil,   274,   274,   274,   nil,   274,   274,   282,   282,   282,
   nil,   282,   nil,   nil,   nil,   282,   282,   nil,   nil,   nil,
   282,   nil,   282,   282,   282,   282,   282,   282,   282,   nil,
   nil,   nil,   nil,   nil,   282,   282,   282,   282,   282,   282,
   282,   nil,   nil,   282,   nil,   nil,   nil,   nil,   nil,   nil,
   282,   nil,   nil,   282,   282,   282,   282,   282,   282,   282,
   282,   282,   282,   282,   282,   nil,   282,   282,   nil,   282,
   282,   282,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   282,   nil,   nil,   282,   nil,   nil,   282,   282,   nil,
   nil,   282,   nil,   282,   nil,   282,   nil,   282,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   282,   nil,   nil,   nil,   nil,
   282,   282,   282,   282,   282,   282,   nil,   nil,   nil,   282,
   282,   nil,   nil,   nil,   nil,   nil,   nil,   282,   nil,   282,
   282,   282,   282,   nil,   282,   282,   283,   283,   283,   nil,
   283,   nil,   nil,   nil,   283,   283,   nil,   nil,   nil,   283,
   nil,   283,   283,   283,   283,   283,   283,   283,   nil,   nil,
   nil,   nil,   nil,   283,   283,   283,   283,   283,   283,   283,
   nil,   nil,   283,   nil,   nil,   nil,   nil,   nil,   nil,   283,
   nil,   nil,   283,   283,   283,   283,   283,   283,   283,   283,
   283,   283,   283,   283,   nil,   283,   283,   nil,   283,   283,
   283,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   283,   nil,   nil,   283,   nil,   nil,   283,   283,   nil,   nil,
   283,   nil,   283,   nil,   283,   nil,   283,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   283,   nil,   nil,   nil,   nil,   283,
   283,   283,   283,   283,   283,   nil,   nil,   nil,   283,   283,
   nil,   nil,   nil,   nil,   nil,   nil,   283,   nil,   283,   283,
   283,   283,   nil,   283,   283,   292,   292,   292,   nil,   292,
   nil,   nil,   nil,   292,   292,   nil,   nil,   nil,   292,   nil,
   292,   292,   292,   292,   292,   292,   292,   nil,   nil,   nil,
   nil,   nil,   292,   292,   292,   292,   292,   292,   292,   nil,
   nil,   292,   nil,   nil,   nil,   nil,   nil,   nil,   292,   nil,
   nil,   292,   292,   292,   292,   292,   292,   292,   292,   292,
   292,   292,   292,   nil,   292,   292,   nil,   292,   292,   292,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   292,
   nil,   nil,   292,   nil,   nil,   292,   292,   nil,   nil,   292,
   nil,   292,   nil,   292,   nil,   292,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   292,   nil,   nil,   nil,   nil,   292,   292,
   292,   292,   292,   292,   nil,   nil,   nil,   292,   292,   292,
   nil,   nil,   nil,   nil,   nil,   292,   nil,   292,   292,   292,
   292,   nil,   292,   292,   299,   299,   299,   nil,   299,   nil,
   nil,   nil,   299,   299,   nil,   nil,   nil,   299,   nil,   299,
   299,   299,   299,   299,   299,   299,   nil,   nil,   nil,   nil,
   nil,   299,   299,   299,   299,   299,   299,   299,   nil,   nil,
   299,   nil,   nil,   nil,   nil,   nil,   nil,   299,   nil,   nil,
   299,   299,   299,   299,   299,   299,   299,   299,   nil,   299,
   299,   299,   nil,   299,   299,   nil,   299,   299,   299,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   299,   nil,
   nil,   299,   nil,   nil,   299,   299,   nil,   nil,   299,   nil,
   nil,   nil,   nil,   nil,   299,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   299,   nil,   nil,   nil,   nil,   299,   299,   299,
   299,   299,   299,   nil,   nil,   nil,   299,   299,   nil,   nil,
   nil,   nil,   nil,   nil,   299,   nil,   nil,   299,   299,   299,
   nil,   299,   299,   301,   301,   301,   nil,   301,   nil,   nil,
   nil,   301,   301,   nil,   nil,   nil,   301,   nil,   301,   301,
   301,   301,   301,   301,   301,   nil,   nil,   nil,   nil,   nil,
   301,   301,   301,   301,   301,   301,   301,   nil,   nil,   301,
   nil,   nil,   nil,   nil,   nil,   nil,   301,   nil,   nil,   301,
   301,   301,   301,   301,   301,   301,   301,   nil,   301,   301,
   301,   nil,   301,   301,   nil,   301,   301,   301,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   301,   nil,   nil,
   301,   nil,   nil,   301,   301,   nil,   nil,   301,   nil,   nil,
   nil,   nil,   nil,   301,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   301,   nil,   nil,   nil,   nil,   301,   301,   301,   301,
   301,   301,   nil,   nil,   nil,   301,   301,   nil,   nil,   nil,
   nil,   nil,   nil,   301,   nil,   nil,   301,   301,   301,   nil,
   301,   301,   304,   304,   304,   nil,   304,   nil,   nil,   nil,
   304,   304,   nil,   nil,   nil,   304,   nil,   304,   304,   304,
   304,   304,   304,   304,   nil,   nil,   nil,   nil,   nil,   304,
   304,   304,   304,   304,   304,   304,   nil,   nil,   304,   nil,
   nil,   nil,   nil,   nil,   nil,   304,   nil,   nil,   304,   304,
   304,   304,   304,   304,   304,   304,   nil,   304,   304,   304,
   nil,   304,   304,   nil,   304,   304,   304,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   304,   nil,   nil,   304,
   nil,   nil,   304,   304,   nil,   nil,   304,   nil,   nil,   nil,
   nil,   nil,   304,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   304,   nil,   nil,   nil,   nil,   304,   304,   304,   304,   304,
   304,   nil,   nil,   nil,   304,   304,   nil,   nil,   nil,   nil,
   nil,   nil,   304,   nil,   nil,   304,   304,   304,   nil,   304,
   304,   305,   305,   305,   nil,   305,   nil,   nil,   nil,   305,
   305,   nil,   nil,   nil,   305,   nil,   305,   305,   305,   305,
   305,   305,   305,   nil,   nil,   nil,   nil,   nil,   305,   305,
   305,   305,   305,   305,   305,   nil,   nil,   305,   nil,   nil,
   nil,   nil,   nil,   nil,   305,   nil,   nil,   305,   305,   305,
   305,   305,   305,   305,   305,   nil,   305,   305,   305,   nil,
   305,   305,   nil,   305,   305,   305,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   305,   nil,   nil,   305,   nil,
   nil,   305,   305,   nil,   nil,   305,   nil,   nil,   nil,   nil,
   nil,   305,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   305,
   nil,   nil,   nil,   nil,   305,   305,   305,   305,   305,   305,
   nil,   nil,   nil,   305,   305,   nil,   nil,   nil,   nil,   nil,
   nil,   305,   nil,   nil,   305,   305,   305,   nil,   305,   305,
   311,   311,   311,   311,   311,   nil,   nil,   nil,   311,   311,
   nil,   nil,   nil,   311,   nil,   311,   311,   311,   311,   311,
   311,   311,   nil,   nil,   nil,   nil,   nil,   311,   311,   311,
   311,   311,   311,   311,   nil,   nil,   311,   nil,   nil,   nil,
   nil,   nil,   311,   311,   nil,   311,   311,   311,   311,   311,
   311,   311,   311,   311,   nil,   311,   311,   311,   nil,   311,
   311,   nil,   311,   311,   311,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   311,   nil,   nil,   311,   nil,   nil,
   311,   311,   nil,   nil,   311,   nil,   311,   nil,   nil,   nil,
   311,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   311,   nil,
   nil,   nil,   nil,   311,   311,   311,   311,   311,   311,   nil,
   nil,   nil,   311,   311,   nil,   nil,   nil,   nil,   nil,   nil,
   311,   nil,   nil,   311,   311,   311,   nil,   311,   311,   319,
   319,   319,   nil,   319,   nil,   nil,   nil,   319,   319,   nil,
   nil,   nil,   319,   nil,   319,   319,   319,   319,   319,   319,
   319,   nil,   nil,   nil,   nil,   nil,   319,   319,   319,   319,
   319,   319,   319,   nil,   nil,   319,   nil,   nil,   nil,   nil,
   nil,   nil,   319,   nil,   nil,   319,   319,   319,   319,   319,
   319,   319,   319,   nil,   319,   319,   319,   nil,   319,   319,
   nil,   nil,   nil,   319,   nil,   nil,   nil,   nil,   nil,  1063,
   nil,  1063,  1063,  1063,  1063,  1063,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   319,   nil,  1063,   319,   nil,   nil,   319,
   319,   nil,   nil,   319,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1063,   nil,   nil,
   nil,   nil,   319,   319,   319,   319,   319,   319,  1063,  1063,
   nil,   319,   319,   nil,   nil,   nil,   319,   nil,   nil,   319,
   nil,   nil,   319,   319,   319,   nil,   319,   319,   336,   336,
   336,   nil,   336,   nil,   nil,   nil,   336,   336,   nil,   nil,
   nil,   336,  1063,   336,   336,   336,   336,   336,   336,   336,
   nil,   nil,   nil,   nil,   nil,   336,   336,   336,   336,   336,
   336,   336,   nil,   nil,   336,   nil,   nil,   nil,   nil,   nil,
   nil,   336,   nil,   nil,   336,   336,   336,   336,   336,   336,
   336,   336,   nil,   336,   336,   336,   nil,   336,   336,   nil,
   nil,   nil,   336,   nil,   nil,   nil,   nil,   nil,  1084,   nil,
  1084,  1084,  1084,  1084,  1084,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   336,   nil,  1084,   336,   nil,   nil,   336,   336,
   nil,   nil,   336,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1084,   nil,   nil,   nil,
   nil,   336,   336,   336,   336,   336,   336,  1084,  1084,   nil,
   336,   336,   nil,   nil,   nil,   nil,   nil,   nil,   336,   nil,
   nil,   336,   336,   336,   nil,   336,   336,   343,   343,   343,
   nil,   343,   nil,   nil,   nil,   343,   343,   nil,   nil,   nil,
   343,  1084,   343,   343,   343,   343,   343,   343,   343,   nil,
   nil,   nil,   nil,   nil,   343,   343,   343,   343,   343,   343,
   343,   nil,   nil,   343,   nil,   nil,   nil,   nil,   nil,   nil,
   343,   nil,   nil,   343,   343,   343,   343,   343,   343,   343,
   343,   nil,   343,   343,   343,   nil,   343,   343,   nil,   343,
   343,   343,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   343,   nil,   nil,   343,   nil,   nil,   343,   343,   nil,
   nil,   343,   nil,   nil,   nil,   nil,   nil,   343,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   343,   nil,   nil,   nil,   nil,
   343,   343,   343,   343,   343,   343,   nil,   nil,   nil,   343,
   343,   nil,   nil,   nil,   nil,   nil,   nil,   343,   nil,   nil,
   343,   343,   343,   nil,   343,   343,   345,   345,   345,   nil,
   345,   nil,   nil,   nil,   345,   345,   nil,   nil,   nil,   345,
   nil,   345,   345,   345,   345,   345,   345,   345,   nil,   nil,
   nil,   nil,   nil,   345,   345,   345,   345,   345,   345,   345,
   nil,   nil,   345,   nil,   nil,   nil,   nil,   nil,   nil,   345,
   nil,   nil,   345,   345,   345,   345,   345,   345,   345,   345,
   nil,   345,   345,   345,   nil,   345,   345,   nil,   345,   345,
   345,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   345,   nil,   nil,   345,   345,   nil,   345,   345,   nil,   nil,
   345,   nil,   nil,   nil,   nil,   nil,   345,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   345,   nil,   nil,   nil,   nil,   345,
   345,   345,   345,   345,   345,   nil,   nil,   nil,   345,   345,
   nil,   nil,   nil,   nil,   nil,   nil,   345,   nil,   nil,   345,
   345,   345,   nil,   345,   345,   349,   349,   349,   nil,   349,
   nil,   nil,   nil,   349,   349,   nil,   nil,   nil,   349,   nil,
   349,   349,   349,   349,   349,   349,   349,   nil,   nil,   nil,
   nil,   nil,   349,   349,   349,   349,   349,   349,   349,   nil,
   nil,   349,   nil,   nil,   nil,   nil,   nil,   nil,   349,   nil,
   nil,   349,   349,   349,   349,   349,   349,   349,   349,   349,
   349,   349,   349,   nil,   349,   349,   nil,   349,   349,   349,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   349,
   nil,   nil,   349,   nil,   nil,   349,   349,   nil,   nil,   349,
   nil,   349,   nil,   nil,   nil,   349,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   349,   nil,   nil,   nil,   nil,   349,   349,
   349,   349,   349,   349,   nil,   nil,   nil,   349,   349,   nil,
   nil,   nil,   nil,   nil,   nil,   349,   nil,   349,   349,   349,
   349,   nil,   349,   349,   350,   350,   350,   nil,   350,   nil,
   nil,   nil,   350,   350,   nil,   nil,   nil,   350,   nil,   350,
   350,   350,   350,   350,   350,   350,   nil,   nil,   nil,   nil,
   nil,   350,   350,   350,   350,   350,   350,   350,   nil,   nil,
   350,   nil,   nil,   nil,   nil,   nil,   nil,   350,   nil,   nil,
   350,   350,   350,   350,   350,   350,   350,   350,   350,   350,
   350,   350,   nil,   350,   350,   nil,   350,   350,   350,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   350,   nil,
   nil,   350,   nil,   nil,   350,   350,   nil,   nil,   350,   nil,
   nil,   nil,   nil,   nil,   350,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   350,   nil,   nil,   nil,   nil,   350,   350,   350,
   350,   350,   350,   nil,   nil,   nil,   350,   350,   nil,   nil,
   nil,   nil,   nil,   nil,   350,   nil,   350,   350,   350,   350,
   nil,   350,   350,   355,   355,   355,   nil,   355,   nil,   nil,
   nil,   355,   355,   nil,   nil,   nil,   355,   nil,   355,   355,
   355,   355,   355,   355,   355,   nil,   nil,   nil,   nil,   nil,
   355,   355,   355,   355,   355,   355,   355,   nil,   nil,   355,
   nil,   nil,   nil,   nil,   nil,   nil,   355,   nil,   nil,   355,
   355,   355,   355,   355,   355,   355,   355,   nil,   355,   355,
   355,   nil,   355,   355,   nil,   355,   355,   355,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   355,   nil,   nil,
   355,   nil,   nil,   355,   355,   nil,   nil,   355,   nil,   nil,
   nil,   nil,   nil,   355,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   355,   nil,   nil,   nil,   nil,   355,   355,   355,   355,
   355,   355,   nil,   nil,   nil,   355,   355,   nil,   nil,   nil,
   nil,   nil,   nil,   355,   nil,   nil,   355,   355,   355,   nil,
   355,   355,   376,   376,   376,   nil,   376,   nil,   nil,   nil,
   376,   376,   nil,   nil,   nil,   376,   nil,   376,   376,   376,
   376,   376,   376,   376,   nil,   nil,   nil,   nil,   nil,   376,
   376,   376,   376,   376,   376,   376,   nil,   nil,   376,   nil,
   nil,   nil,   nil,   nil,   nil,   376,   nil,   nil,   376,   376,
   376,   376,   376,   376,   376,   376,   nil,   376,   376,   376,
   nil,   376,   376,   nil,   376,   376,   376,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   376,   nil,   nil,   376,
   nil,   nil,   376,   376,   nil,   nil,   376,   nil,   nil,   nil,
   nil,   nil,   376,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   376,   nil,   nil,   nil,   nil,   376,   376,   376,   376,   376,
   376,   nil,   nil,   nil,   376,   376,   nil,   nil,   nil,   nil,
   nil,   nil,   376,   nil,   nil,   376,   376,   376,   nil,   376,
   376,   437,   437,   437,   nil,   437,   nil,   nil,   nil,   437,
   437,   nil,   nil,   nil,   437,   nil,   437,   437,   437,   437,
   437,   437,   437,   nil,   nil,   nil,   nil,   nil,   437,   437,
   437,   437,   437,   437,   437,   nil,   nil,   437,   nil,   nil,
   nil,   nil,   nil,   nil,   437,   nil,   nil,   437,   437,   437,
   437,   437,   437,   437,   437,   nil,   437,   437,   437,   nil,
   437,   437,   nil,   437,   437,   437,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   437,   nil,   nil,   437,   nil,
   nil,   437,   437,   nil,   nil,   437,   nil,   nil,   nil,   nil,
   nil,   437,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   437,
   nil,   nil,   nil,   nil,   437,   437,   437,   437,   437,   437,
   nil,   nil,   nil,   437,   437,   nil,   nil,   nil,   nil,   nil,
   nil,   437,   nil,   nil,   437,   437,   437,   nil,   437,   437,
   481,   481,   481,   nil,   481,   nil,   nil,   nil,   481,   481,
   nil,   nil,   nil,   481,   nil,   481,   481,   481,   481,   481,
   481,   481,   nil,   nil,   nil,   nil,   nil,   481,   481,   481,
   481,   481,   481,   481,   nil,   nil,   481,   nil,   nil,   nil,
   nil,   nil,   nil,   481,   nil,   nil,   481,   481,   481,   481,
   481,   481,   481,   481,   481,   481,   481,   481,   nil,   481,
   481,   nil,   481,   481,   481,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   481,   nil,   nil,   481,   nil,   nil,
   481,   481,   nil,   nil,   481,   nil,   481,   nil,   481,   nil,
   481,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   481,   nil,
   nil,   nil,   nil,   481,   481,   481,   481,   481,   481,   nil,
   nil,   nil,   481,   481,   nil,   nil,   nil,   nil,   nil,   nil,
   481,   nil,   481,   481,   481,   481,   nil,   481,   481,   483,
   483,   483,   nil,   483,   nil,   nil,   nil,   483,   483,   nil,
   nil,   nil,   483,   nil,   483,   483,   483,   483,   483,   483,
   483,   nil,   nil,   nil,   nil,   nil,   483,   483,   483,   483,
   483,   483,   483,   nil,   nil,   483,   nil,   nil,   nil,   nil,
   nil,   nil,   483,   nil,   nil,   483,   483,   483,   483,   483,
   483,   483,   483,   nil,   483,   483,   483,   nil,   483,   483,
   nil,   483,   483,   483,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   483,   nil,   nil,   483,   nil,   nil,   483,
   483,   nil,   nil,   483,   nil,   nil,   nil,   nil,   nil,   483,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   483,   nil,   nil,
   nil,   nil,   483,   483,   483,   483,   483,   483,   nil,   nil,
   nil,   483,   483,   nil,   nil,   nil,   nil,   nil,   nil,   483,
   nil,   nil,   483,   483,   483,   nil,   483,   483,   484,   484,
   484,   nil,   484,   nil,   nil,   nil,   484,   484,   nil,   nil,
   nil,   484,   nil,   484,   484,   484,   484,   484,   484,   484,
   nil,   nil,   nil,   nil,   nil,   484,   484,   484,   484,   484,
   484,   484,   nil,   nil,   484,   nil,   nil,   nil,   nil,   nil,
   nil,   484,   nil,   nil,   484,   484,   484,   484,   484,   484,
   484,   484,   nil,   484,   484,   484,   nil,   484,   484,   nil,
   484,   484,   484,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   484,   nil,   nil,   484,   nil,   nil,   484,   484,
   nil,   nil,   484,   nil,   nil,   nil,   nil,   nil,   484,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   484,   nil,   nil,   nil,
   nil,   484,   484,   484,   484,   484,   484,   nil,   nil,   nil,
   484,   484,   nil,   nil,   nil,   nil,   nil,   nil,   484,   nil,
   nil,   484,   484,   484,   nil,   484,   484,   485,   485,   485,
   nil,   485,   nil,   nil,   nil,   485,   485,   nil,   nil,   nil,
   485,   nil,   485,   485,   485,   485,   485,   485,   485,   nil,
   nil,   nil,   nil,   nil,   485,   485,   485,   485,   485,   485,
   485,   nil,   nil,   485,   nil,   nil,   nil,   nil,   nil,   nil,
   485,   nil,   nil,   485,   485,   485,   485,   485,   485,   485,
   485,   nil,   485,   485,   485,   nil,   485,   485,   nil,   485,
   485,   485,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   485,   nil,   nil,   485,   nil,   nil,   485,   485,   nil,
   nil,   485,   nil,   nil,   nil,   nil,   nil,   485,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   485,   nil,   nil,   nil,   nil,
   485,   485,   485,   485,   485,   485,   nil,   nil,   nil,   485,
   485,   nil,   nil,   nil,   nil,   nil,   nil,   485,   nil,   nil,
   485,   485,   485,   nil,   485,   485,   523,   523,   523,   nil,
   523,   nil,   nil,   nil,   523,   523,   nil,   nil,   nil,   523,
   nil,   523,   523,   523,   523,   523,   523,   523,   nil,   nil,
   nil,   nil,   nil,   523,   523,   523,   523,   523,   523,   523,
   nil,   nil,   523,   nil,   nil,   nil,   nil,   nil,   nil,   523,
   nil,   nil,   523,   523,   523,   523,   523,   523,   523,   523,
   523,   523,   523,   523,   nil,   523,   523,   nil,   523,   523,
   523,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   523,   nil,   nil,   523,   nil,   nil,   523,   523,   nil,   nil,
   523,   nil,   523,   nil,   523,   nil,   523,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   523,   nil,   nil,   nil,   nil,   523,
   523,   523,   523,   523,   523,   nil,   nil,   nil,   523,   523,
   nil,   nil,   nil,   nil,   nil,   nil,   523,   nil,   523,   523,
   523,   523,   nil,   523,   523,   526,   526,   526,   nil,   526,
   nil,   nil,   nil,   526,   526,   nil,   nil,   nil,   526,   nil,
   526,   526,   526,   526,   526,   526,   526,   nil,   nil,   nil,
   nil,   nil,   526,   526,   526,   526,   526,   526,   526,   nil,
   nil,   526,   nil,   nil,   nil,   nil,   nil,   nil,   526,   nil,
   nil,   526,   526,   526,   526,   526,   526,   526,   526,   526,
   526,   526,   526,   nil,   526,   526,   nil,   526,   526,   526,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   526,
   nil,   nil,   526,   nil,   nil,   526,   526,   nil,   nil,   526,
   nil,   nil,   nil,   526,   nil,   526,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   526,   nil,   nil,   nil,   nil,   526,   526,
   526,   526,   526,   526,   nil,   nil,   nil,   526,   526,   nil,
   nil,   nil,   nil,   nil,   nil,   526,   nil,   526,   526,   526,
   526,   nil,   526,   526,   528,   528,   528,   nil,   528,   nil,
   nil,   nil,   528,   528,   nil,   nil,   nil,   528,   nil,   528,
   528,   528,   528,   528,   528,   528,   nil,   nil,   nil,   nil,
   nil,   528,   528,   528,   528,   528,   528,   528,   nil,   nil,
   528,   nil,   nil,   nil,   nil,   nil,   nil,   528,   nil,   nil,
   528,   528,   528,   528,   528,   528,   528,   528,   nil,   528,
   528,   528,   nil,   528,   528,   nil,   528,   528,   528,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   528,   nil,
   nil,   528,   nil,   nil,   528,   528,   nil,   nil,   528,   nil,
   nil,   nil,   nil,   nil,   528,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   528,   nil,   nil,   nil,   nil,   528,   528,   528,
   528,   528,   528,   nil,   nil,   nil,   528,   528,   nil,   nil,
   nil,   nil,   nil,   nil,   528,   nil,   nil,   528,   528,   528,
   nil,   528,   528,   534,   534,   534,   534,   534,   nil,   nil,
   nil,   534,   534,   nil,   nil,   nil,   534,   nil,   534,   534,
   534,   534,   534,   534,   534,   nil,   nil,   nil,   nil,   nil,
   534,   534,   534,   534,   534,   534,   534,   nil,   nil,   534,
   nil,   nil,   nil,   nil,   nil,   534,   534,   534,   534,   534,
   534,   534,   534,   534,   534,   534,   534,   nil,   534,   534,
   534,   nil,   534,   534,   nil,   534,   534,   534,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   534,   nil,   nil,
   534,   nil,   nil,   534,   534,   nil,   nil,   534,   nil,   534,
   nil,   nil,   nil,   534,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   534,   nil,   nil,   nil,   nil,   534,   534,   534,   534,
   534,   534,   nil,   nil,   nil,   534,   534,   nil,   nil,   nil,
   nil,   nil,   534,   534,   nil,   nil,   534,   534,   534,   nil,
   534,   534,   542,   542,   542,   nil,   542,   nil,   nil,   nil,
   542,   542,   nil,   nil,   nil,   542,   nil,   542,   542,   542,
   542,   542,   542,   542,   nil,   nil,   nil,   nil,   nil,   542,
   542,   542,   542,   542,   542,   542,   nil,   nil,   542,   nil,
   nil,   nil,   nil,   nil,   nil,   542,   nil,   nil,   542,   542,
   542,   542,   542,   542,   542,   542,   nil,   542,   542,   542,
   nil,   542,   542,   nil,   nil,   nil,   542,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   542,   nil,   nil,   542,
   nil,   nil,   542,   542,   nil,   nil,   542,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   542,   542,   542,   542,   542,
   542,   nil,   nil,   nil,   542,   542,   nil,   nil,   nil,   nil,
   nil,   nil,   542,   nil,   nil,   542,   542,   542,   nil,   542,
   542,   544,   544,   544,   nil,   544,   nil,   nil,   nil,   544,
   544,   nil,   nil,   nil,   544,   nil,   544,   544,   544,   544,
   544,   544,   544,   nil,   nil,   nil,   nil,   nil,   544,   544,
   544,   544,   544,   544,   544,   nil,   nil,   544,   nil,   nil,
   nil,   nil,   nil,   nil,   544,   nil,   nil,   544,   544,   544,
   544,   544,   544,   544,   544,   544,   544,   544,   544,   nil,
   544,   544,   nil,   544,   544,   544,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   544,   nil,   nil,   544,   nil,
   nil,   544,   544,   nil,   nil,   544,   nil,   544,   nil,   544,
   nil,   544,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   544,
   nil,   nil,   nil,   nil,   544,   544,   544,   544,   544,   544,
   nil,   nil,   nil,   544,   544,   nil,   nil,   nil,   nil,   nil,
   nil,   544,   nil,   544,   544,   544,   544,   nil,   544,   544,
   550,   550,   550,   nil,   550,   nil,   nil,   nil,   550,   550,
   nil,   nil,   nil,   550,   nil,   550,   550,   550,   550,   550,
   550,   550,   nil,   nil,   nil,   nil,   nil,   550,   550,   550,
   550,   550,   550,   550,   nil,   nil,   550,   nil,   nil,   nil,
   nil,   nil,   nil,   550,   nil,   nil,   550,   550,   550,   550,
   550,   550,   550,   550,   nil,   550,   550,   550,   nil,   550,
   550,   nil,   nil,   nil,   550,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   550,   nil,   nil,   550,   nil,   nil,
   550,   550,   nil,   nil,   550,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   550,   550,   550,   550,   550,   550,   nil,
   nil,   nil,   550,   550,   nil,   nil,   nil,   nil,   nil,   nil,
   550,   nil,   nil,   550,   550,   550,   nil,   550,   550,   553,
   553,   553,   nil,   553,   nil,   nil,   nil,   553,   553,   nil,
   nil,   nil,   553,   nil,   553,   553,   553,   553,   553,   553,
   553,   nil,   nil,   nil,   nil,   nil,   553,   553,   553,   553,
   553,   553,   553,   nil,   nil,   553,   nil,   nil,   nil,   nil,
   nil,   nil,   553,   nil,   nil,   553,   553,   553,   553,   553,
   553,   553,   553,   nil,   553,   553,   553,   nil,   553,   553,
   nil,   553,   553,   553,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   553,   nil,   nil,   553,   nil,   nil,   553,
   553,   nil,   nil,   553,   nil,   nil,   nil,   nil,   nil,   553,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   553,   nil,   nil,
   nil,   nil,   553,   553,   553,   553,   553,   553,   nil,   nil,
   nil,   553,   553,   nil,   nil,   nil,   nil,   nil,   nil,   553,
   nil,   nil,   553,   553,   553,   nil,   553,   553,   554,   554,
   554,   nil,   554,   nil,   nil,   nil,   554,   554,   nil,   nil,
   nil,   554,   nil,   554,   554,   554,   554,   554,   554,   554,
   nil,   nil,   nil,   nil,   nil,   554,   554,   554,   554,   554,
   554,   554,   nil,   nil,   554,   nil,   nil,   nil,   nil,   nil,
   nil,   554,   nil,   nil,   554,   554,   554,   554,   554,   554,
   554,   554,   nil,   554,   554,   554,   nil,   554,   554,   nil,
   554,   554,   554,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   554,   nil,   nil,   554,   nil,   nil,   554,   554,
   nil,   nil,   554,   nil,   nil,   nil,   nil,   nil,   554,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   554,   nil,   nil,   nil,
   nil,   554,   554,   554,   554,   554,   554,   nil,   nil,   nil,
   554,   554,   nil,   nil,   nil,   nil,   nil,   nil,   554,   nil,
   nil,   554,   554,   554,   nil,   554,   554,   559,   559,   559,
   nil,   559,   nil,   nil,   nil,   559,   559,   nil,   nil,   nil,
   559,   nil,   559,   559,   559,   559,   559,   559,   559,   nil,
   nil,   nil,   nil,   nil,   559,   559,   559,   559,   559,   559,
   559,   nil,   nil,   559,   nil,   nil,   nil,   nil,   nil,   nil,
   559,   nil,   nil,   559,   559,   559,   559,   559,   559,   559,
   559,   nil,   559,   559,   559,   nil,   559,   559,   nil,   559,
   559,   559,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   559,   nil,   nil,   559,   nil,   nil,   559,   559,   nil,
   nil,   559,   nil,   nil,   nil,   nil,   nil,   559,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   559,   nil,   nil,   nil,   nil,
   559,   559,   559,   559,   559,   559,   nil,   nil,   nil,   559,
   559,   nil,   nil,   nil,   nil,   nil,   nil,   559,   nil,   nil,
   559,   559,   559,   nil,   559,   559,   583,   583,   583,   nil,
   583,   nil,   nil,   nil,   583,   583,   nil,   nil,   nil,   583,
   nil,   583,   583,   583,   583,   583,   583,   583,   nil,   nil,
   nil,   nil,   nil,   583,   583,   583,   583,   583,   583,   583,
   nil,   nil,   583,   nil,   nil,   nil,   nil,   nil,   nil,   583,
   nil,   nil,   583,   583,   583,   583,   583,   583,   583,   583,
   583,   583,   583,   583,   nil,   583,   583,   nil,   583,   583,
   583,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   583,   nil,   nil,   583,   nil,   nil,   583,   583,   nil,   nil,
   583,   nil,   583,   nil,   583,   nil,   583,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   583,   nil,   nil,   nil,   nil,   583,
   583,   583,   583,   583,   583,   nil,   nil,   nil,   583,   583,
   nil,   nil,   nil,   nil,   nil,   nil,   583,   nil,   583,   583,
   583,   583,   nil,   583,   583,   593,   593,   593,   nil,   593,
   nil,   nil,   nil,   593,   593,   nil,   nil,   nil,   593,   nil,
   593,   593,   593,   593,   593,   593,   593,   nil,   nil,   nil,
   nil,   nil,   593,   593,   593,   593,   593,   593,   593,   nil,
   nil,   593,   nil,   nil,   nil,   nil,   nil,   nil,   593,   nil,
   nil,   593,   593,   593,   593,   593,   593,   593,   593,   593,
   593,   593,   593,   nil,   593,   593,   nil,   593,   593,   593,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   593,
   nil,   nil,   593,   nil,   nil,   593,   593,   nil,   nil,   593,
   nil,   593,   nil,   593,   nil,   593,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   593,   nil,   nil,   nil,   nil,   593,   593,
   593,   593,   593,   593,   nil,   nil,   nil,   593,   593,   nil,
   nil,   nil,   nil,   nil,   nil,   593,   nil,   593,   593,   593,
   593,   nil,   593,   593,   603,   603,   603,   nil,   603,   nil,
   nil,   nil,   603,   603,   nil,   nil,   nil,   603,   nil,   603,
   603,   603,   603,   603,   603,   603,   nil,   nil,   nil,   nil,
   nil,   603,   603,   603,   603,   603,   603,   603,   nil,   nil,
   603,   nil,   nil,   nil,   nil,   nil,   nil,   603,   nil,   nil,
   603,   603,   603,   603,   603,   603,   603,   603,   nil,   603,
   603,   603,   nil,   603,   603,   nil,   603,   603,   603,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   603,   nil,
   nil,   603,   nil,   nil,   603,   603,   nil,   nil,   603,   nil,
   nil,   nil,   nil,   nil,   603,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   603,   nil,   nil,   nil,   nil,   603,   603,   603,
   603,   603,   603,   nil,   nil,   nil,   603,   603,   nil,   nil,
   nil,   nil,   nil,   nil,   603,   nil,   nil,   603,   603,   603,
   nil,   603,   603,   625,   625,   625,   nil,   625,   nil,   nil,
   nil,   625,   625,   nil,   nil,   nil,   625,   nil,   625,   625,
   625,   625,   625,   625,   625,   nil,   nil,   nil,   nil,   nil,
   625,   625,   625,   625,   625,   625,   625,   nil,   nil,   625,
   nil,   nil,   nil,   nil,   nil,   nil,   625,   nil,   nil,   625,
   625,   625,   625,   625,   625,   625,   625,   nil,   625,   625,
   625,   nil,   625,   625,   nil,   625,   625,   625,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   625,   nil,   nil,
   625,   nil,   nil,   625,   625,   nil,   nil,   625,   nil,   nil,
   nil,   nil,   nil,   625,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   625,   nil,   nil,   nil,   nil,   625,   625,   625,   625,
   625,   625,   nil,   nil,   nil,   625,   625,   nil,   nil,   nil,
   nil,   nil,   nil,   625,   nil,   nil,   625,   625,   625,   nil,
   625,   625,   665,   665,   665,   nil,   665,   nil,   nil,   nil,
   665,   665,   nil,   nil,   nil,   665,   nil,   665,   665,   665,
   665,   665,   665,   665,   nil,   nil,   nil,   nil,   nil,   665,
   665,   665,   665,   665,   665,   665,   nil,   nil,   665,   nil,
   nil,   nil,   nil,   nil,   nil,   665,   nil,   nil,   665,   665,
   665,   665,   665,   665,   665,   665,   nil,   665,   665,   665,
   nil,   665,   665,   nil,   665,   665,   665,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   665,   nil,   nil,   665,
   nil,   nil,   665,   665,   nil,   nil,   665,   nil,   665,   nil,
   nil,   nil,   665,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   665,   nil,   nil,   nil,   nil,   665,   665,   665,   665,   665,
   665,   nil,   nil,   nil,   665,   665,   nil,   nil,   nil,   nil,
   nil,   nil,   665,   nil,   nil,   665,   665,   665,   nil,   665,
   665,   666,   666,   666,   nil,   666,   nil,   nil,   nil,   666,
   666,   nil,   nil,   nil,   666,   nil,   666,   666,   666,   666,
   666,   666,   666,   nil,   nil,   nil,   nil,   nil,   666,   666,
   666,   666,   666,   666,   666,   nil,   nil,   666,   nil,   nil,
   nil,   nil,   nil,   nil,   666,   nil,   nil,   666,   666,   666,
   666,   666,   666,   666,   666,   nil,   666,   666,   666,   nil,
   666,   666,   nil,   666,   666,   666,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   666,   nil,   nil,   666,   nil,
   nil,   666,   666,   nil,   nil,   666,   nil,   nil,   nil,   nil,
   nil,   666,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   666,
   nil,   nil,   nil,   nil,   666,   666,   666,   666,   666,   666,
   nil,   nil,   nil,   666,   666,   nil,   nil,   nil,   nil,   nil,
   nil,   666,   nil,   nil,   666,   666,   666,   nil,   666,   666,
   667,   667,   667,   nil,   667,   nil,   nil,   nil,   667,   667,
   nil,   nil,   nil,   667,   nil,   667,   667,   667,   667,   667,
   667,   667,   nil,   nil,   nil,   nil,   nil,   667,   667,   667,
   667,   667,   667,   667,   nil,   nil,   667,   nil,   nil,   nil,
   nil,   nil,   nil,   667,   nil,   nil,   667,   667,   667,   667,
   667,   667,   667,   667,   667,   667,   667,   667,   nil,   667,
   667,   nil,   667,   667,   667,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   667,   nil,   nil,   667,   nil,   nil,
   667,   667,   nil,   nil,   667,   nil,   667,   nil,   667,   nil,
   667,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   667,   nil,
   nil,   nil,   nil,   667,   667,   667,   667,   667,   667,   nil,
   nil,   nil,   667,   667,   nil,   nil,   nil,   nil,   nil,   nil,
   667,   nil,   667,   667,   667,   667,   nil,   667,   667,   670,
   670,   670,   670,   670,   nil,   nil,   nil,   670,   670,   nil,
   nil,   nil,   670,   nil,   670,   670,   670,   670,   670,   670,
   670,   nil,   nil,   nil,   nil,   nil,   670,   670,   670,   670,
   670,   670,   670,   nil,   nil,   670,   nil,   nil,   nil,   nil,
   nil,   670,   670,   nil,   670,   670,   670,   670,   670,   670,
   670,   670,   670,   nil,   670,   670,   670,   nil,   670,   670,
   nil,   670,   670,   670,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   670,   nil,   nil,   670,   nil,   nil,   670,
   670,   nil,   nil,   670,   nil,   670,   nil,   nil,   nil,   670,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   670,   nil,   nil,
   nil,   nil,   670,   670,   670,   670,   670,   670,   nil,   nil,
   nil,   670,   670,   nil,   nil,   nil,   nil,   nil,   nil,   670,
   nil,   nil,   670,   670,   670,   nil,   670,   670,   671,   671,
   671,   nil,   671,   nil,   nil,   nil,   671,   671,   nil,   nil,
   nil,   671,   nil,   671,   671,   671,   671,   671,   671,   671,
   nil,   nil,   nil,   nil,   nil,   671,   671,   671,   671,   671,
   671,   671,   nil,   nil,   671,   nil,   nil,   nil,   nil,   nil,
   nil,   671,   nil,   nil,   671,   671,   671,   671,   671,   671,
   671,   671,   nil,   671,   671,   671,   nil,   671,   671,   nil,
   671,   671,   671,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   671,   nil,   nil,   671,   nil,   nil,   671,   671,
   nil,   nil,   671,   nil,   nil,   nil,   nil,   nil,   671,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   671,   nil,   nil,   nil,
   nil,   671,   671,   671,   671,   671,   671,   nil,   nil,   nil,
   671,   671,   nil,   nil,   nil,   nil,   nil,   nil,   671,   nil,
   nil,   671,   671,   671,   nil,   671,   671,   674,   674,   674,
   nil,   674,   nil,   nil,   nil,   674,   674,   nil,   nil,   nil,
   674,   nil,   674,   674,   674,   674,   674,   674,   674,   nil,
   nil,   nil,   nil,   nil,   674,   674,   674,   674,   674,   674,
   674,   nil,   nil,   674,   nil,   nil,   nil,   nil,   nil,   nil,
   674,   nil,   nil,   674,   674,   674,   674,   674,   674,   674,
   674,   674,   674,   674,   674,   nil,   674,   674,   nil,   674,
   674,   674,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   674,   nil,   nil,   674,   nil,   nil,   674,   674,   nil,
   nil,   674,   nil,   674,   nil,   674,   nil,   674,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   674,   nil,   nil,   nil,   nil,
   674,   674,   674,   674,   674,   674,   nil,   nil,   nil,   674,
   674,   nil,   nil,   nil,   nil,   nil,   nil,   674,   nil,   674,
   674,   674,   674,   nil,   674,   674,   675,   675,   675,   nil,
   675,   nil,   nil,   nil,   675,   675,   nil,   nil,   nil,   675,
   nil,   675,   675,   675,   675,   675,   675,   675,   nil,   nil,
   nil,   nil,   nil,   675,   675,   675,   675,   675,   675,   675,
   nil,   nil,   675,   nil,   nil,   nil,   nil,   nil,   nil,   675,
   nil,   nil,   675,   675,   675,   675,   675,   675,   675,   675,
   675,   675,   675,   675,   nil,   675,   675,   nil,   675,   675,
   675,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   675,   nil,   nil,   675,   nil,   nil,   675,   675,   nil,   nil,
   675,   nil,   nil,   nil,   675,   nil,   675,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   675,   nil,   nil,   nil,   nil,   675,
   675,   675,   675,   675,   675,   nil,   nil,   nil,   675,   675,
   nil,   nil,   nil,   nil,   nil,   nil,   675,   nil,   675,   675,
   675,   675,   nil,   675,   675,   676,   676,   676,   nil,   676,
   nil,   nil,   nil,   676,   676,   nil,   nil,   nil,   676,   nil,
   676,   676,   676,   676,   676,   676,   676,   nil,   nil,   nil,
   nil,   nil,   676,   676,   676,   676,   676,   676,   676,   nil,
   nil,   676,   nil,   nil,   nil,   nil,   nil,   nil,   676,   nil,
   nil,   676,   676,   676,   676,   676,   676,   676,   676,   nil,
   676,   676,   676,   nil,   676,   676,   nil,   676,   676,   676,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   676,
   nil,   nil,   676,   nil,   nil,   676,   676,   nil,   nil,   676,
   nil,   nil,   nil,   nil,   nil,   676,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   676,   nil,   nil,   nil,   nil,   676,   676,
   676,   676,   676,   676,   nil,   nil,   nil,   676,   676,   nil,
   nil,   nil,   nil,   nil,   nil,   676,   nil,   nil,   676,   676,
   676,   nil,   676,   676,   677,   677,   677,   nil,   677,   nil,
   nil,   nil,   677,   677,   nil,   nil,   nil,   677,   nil,   677,
   677,   677,   677,   677,   677,   677,   nil,   nil,   nil,   nil,
   nil,   677,   677,   677,   677,   677,   677,   677,   nil,   nil,
   677,   nil,   nil,   nil,   nil,   nil,   nil,   677,   nil,   nil,
   677,   677,   677,   677,   677,   677,   677,   677,   nil,   677,
   677,   677,   nil,   677,   677,   nil,   677,   677,   677,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   677,   nil,
   nil,   677,   nil,   nil,   677,   677,   nil,   nil,   677,   nil,
   nil,   nil,   nil,   nil,   677,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   677,   nil,   nil,   nil,   nil,   677,   677,   677,
   677,   677,   677,   nil,   nil,   nil,   677,   677,   nil,   nil,
   nil,   nil,   nil,   nil,   677,   nil,   nil,   677,   677,   677,
   nil,   677,   677,   682,   682,   682,   nil,   682,   nil,   nil,
   nil,   682,   682,   nil,   nil,   nil,   682,   nil,   682,   682,
   682,   682,   682,   682,   682,   nil,   nil,   nil,   nil,   nil,
   682,   682,   682,   682,   682,   682,   682,   nil,   nil,   682,
   nil,   nil,   nil,   nil,   nil,   nil,   682,   nil,   nil,   682,
   682,   682,   682,   682,   682,   682,   682,   nil,   682,   682,
   682,   nil,   682,   682,   nil,   682,   682,   682,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   682,   nil,   nil,
   682,   nil,   nil,   682,   682,   nil,   nil,   682,   nil,   nil,
   nil,   nil,   nil,   682,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   682,   nil,   nil,   nil,   nil,   682,   682,   682,   682,
   682,   682,   nil,   nil,   nil,   682,   682,   nil,   nil,   nil,
   nil,   nil,   nil,   682,   nil,   nil,   682,   682,   682,   nil,
   682,   682,   683,   683,   683,   nil,   683,   nil,   nil,   nil,
   683,   683,   nil,   nil,   nil,   683,   nil,   683,   683,   683,
   683,   683,   683,   683,   nil,   nil,   nil,   nil,   nil,   683,
   683,   683,   683,   683,   683,   683,   nil,   nil,   683,   nil,
   nil,   nil,   nil,   nil,   nil,   683,   nil,   nil,   683,   683,
   683,   683,   683,   683,   683,   683,   nil,   683,   683,   683,
   nil,   683,   683,   nil,   683,   683,   683,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   683,   nil,   nil,   683,
   nil,   nil,   683,   683,   nil,   nil,   683,   nil,   nil,   nil,
   nil,   nil,   683,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   683,   nil,   nil,   nil,   nil,   683,   683,   683,   683,   683,
   683,   nil,   nil,   nil,   683,   683,   nil,   nil,   nil,   nil,
   nil,   nil,   683,   nil,   nil,   683,   683,   683,   nil,   683,
   683,   707,   707,   707,   nil,   707,   nil,   nil,   nil,   707,
   707,   nil,   nil,   nil,   707,   nil,   707,   707,   707,   707,
   707,   707,   707,   nil,   nil,   nil,   nil,   nil,   707,   707,
   707,   707,   707,   707,   707,   nil,   nil,   707,   nil,   nil,
   nil,   nil,   nil,   nil,   707,   nil,   nil,   707,   707,   707,
   707,   707,   707,   707,   707,   nil,   707,   707,   707,   nil,
   707,   707,   nil,   707,   707,   707,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   707,   nil,   nil,   707,   nil,
   nil,   707,   707,   nil,   nil,   707,   nil,   nil,   nil,   nil,
   nil,   707,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   707,
   nil,   nil,   nil,   nil,   707,   707,   707,   707,   707,   707,
   nil,   nil,   nil,   707,   707,   nil,   nil,   nil,   nil,   nil,
   nil,   707,   nil,   nil,   707,   707,   707,   nil,   707,   707,
   710,   710,   710,   nil,   710,   nil,   nil,   nil,   710,   710,
   nil,   nil,   nil,   710,   nil,   710,   710,   710,   710,   710,
   710,   710,   nil,   nil,   nil,   nil,   nil,   710,   710,   710,
   710,   710,   710,   710,   nil,   nil,   710,   nil,   nil,   nil,
   nil,   nil,   nil,   710,   nil,   nil,   710,   710,   710,   710,
   710,   710,   710,   710,   nil,   710,   710,   710,   nil,   710,
   710,   nil,   710,   710,   710,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   710,   nil,   nil,   710,   nil,   nil,
   710,   710,   nil,   nil,   710,   nil,   nil,   nil,   nil,   nil,
   710,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   710,   nil,
   nil,   nil,   nil,   710,   710,   710,   710,   710,   710,   nil,
   nil,   nil,   710,   710,   nil,   nil,   nil,   nil,   nil,   nil,
   710,   nil,   nil,   710,   710,   710,   nil,   710,   710,   714,
   714,   714,   nil,   714,   nil,   nil,   nil,   714,   714,   nil,
   nil,   nil,   714,   nil,   714,   714,   714,   714,   714,   714,
   714,   nil,   nil,   nil,   nil,   nil,   714,   714,   714,   714,
   714,   714,   714,   nil,   nil,   714,   nil,   nil,   nil,   nil,
   nil,   nil,   714,   nil,   nil,   714,   714,   714,   714,   714,
   714,   714,   714,   nil,   714,   714,   714,   nil,   714,   714,
   nil,   nil,   nil,   714,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   714,   nil,   nil,   714,   nil,   nil,   714,
   714,   nil,   nil,   714,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   714,   714,   714,   714,   714,   714,   nil,   nil,
   nil,   714,   714,   nil,   nil,   nil,   nil,   nil,   nil,   714,
   nil,   nil,   714,   714,   714,   nil,   714,   714,   725,   725,
   725,   nil,   725,   nil,   nil,   nil,   725,   725,   nil,   nil,
   nil,   725,   nil,   725,   725,   725,   725,   725,   725,   725,
   nil,   nil,   nil,   nil,   nil,   725,   725,   725,   725,   725,
   725,   725,   nil,   nil,   725,   nil,   nil,   nil,   nil,   nil,
   nil,   725,   nil,   nil,   725,   725,   725,   725,   725,   725,
   725,   725,   nil,   725,   725,   725,   nil,   725,   725,   nil,
   nil,   nil,   725,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   725,   nil,   nil,   725,   nil,   nil,   725,   725,
   nil,   nil,   725,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   725,   725,   725,   725,   725,   725,   nil,   nil,   nil,
   725,   725,   nil,   nil,   nil,   nil,   nil,   nil,   725,   nil,
   nil,   725,   725,   725,   nil,   725,   725,   731,   731,   731,
   nil,   731,   nil,   nil,   nil,   731,   731,   nil,   nil,   nil,
   731,   nil,   731,   731,   731,   731,   731,   731,   731,   nil,
   nil,   nil,   nil,   nil,   731,   731,   731,   731,   731,   731,
   731,   nil,   nil,   731,   nil,   nil,   nil,   nil,   nil,   nil,
   731,   nil,   nil,   731,   731,   731,   731,   731,   731,   731,
   731,   nil,   731,   731,   731,   nil,   731,   731,   nil,   731,
   731,   731,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   731,   nil,   nil,   731,   nil,   nil,   731,   731,   nil,
   nil,   731,   nil,   731,   nil,   nil,   nil,   731,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   731,   nil,   nil,   nil,   nil,
   731,   731,   731,   731,   731,   731,   nil,   nil,   nil,   731,
   731,   nil,   nil,   nil,   nil,   nil,   nil,   731,   nil,   nil,
   731,   731,   731,   nil,   731,   731,   736,   736,   736,   nil,
   736,   nil,   nil,   nil,   736,   736,   nil,   nil,   nil,   736,
   nil,   736,   736,   736,   736,   736,   736,   736,   nil,   nil,
   nil,   nil,   nil,   736,   736,   736,   736,   736,   736,   736,
   nil,   nil,   736,   nil,   nil,   nil,   nil,   nil,   nil,   736,
   nil,   nil,   736,   736,   736,   736,   736,   736,   736,   736,
   736,   736,   736,   736,   nil,   736,   736,   nil,   736,   736,
   736,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   736,   nil,   nil,   736,   nil,   nil,   736,   736,   nil,   nil,
   736,   nil,   736,   nil,   nil,   nil,   736,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   736,   nil,   nil,   nil,   nil,   736,
   736,   736,   736,   736,   736,   nil,   nil,   nil,   736,   736,
   nil,   nil,   nil,   nil,   nil,   nil,   736,   nil,   736,   736,
   736,   736,   nil,   736,   736,   739,   739,   739,   nil,   739,
   nil,   nil,   nil,   739,   739,   nil,   nil,   nil,   739,   nil,
   739,   739,   739,   739,   739,   739,   739,   nil,   nil,   nil,
   nil,   nil,   739,   739,   739,   739,   739,   739,   739,   nil,
   nil,   739,   nil,   nil,   nil,   nil,   nil,   nil,   739,   nil,
   nil,   739,   739,   739,   739,   739,   739,   739,   739,   739,
   739,   739,   739,   nil,   739,   739,   nil,   739,   739,   739,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   739,
   nil,   nil,   739,   nil,   nil,   739,   739,   nil,   nil,   739,
   nil,   nil,   nil,   nil,   nil,   739,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   739,   nil,   nil,   nil,   nil,   739,   739,
   739,   739,   739,   739,   nil,   nil,   nil,   739,   739,   nil,
   nil,   nil,   nil,   nil,   nil,   739,   nil,   739,   739,   739,
   739,   nil,   739,   739,   753,   753,   753,   nil,   753,   nil,
   nil,   nil,   753,   753,   nil,   nil,   nil,   753,   nil,   753,
   753,   753,   753,   753,   753,   753,   nil,   nil,   nil,   nil,
   nil,   753,   753,   753,   753,   753,   753,   753,   nil,   nil,
   753,   nil,   nil,   nil,   nil,   nil,   nil,   753,   nil,   nil,
   753,   753,   753,   753,   753,   753,   753,   753,   nil,   753,
   753,   753,   nil,   753,   753,   nil,   753,   753,   753,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   753,   nil,
   nil,   753,   nil,   nil,   753,   753,   nil,   nil,   753,   nil,
   753,   nil,   nil,   nil,   753,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   753,   nil,   nil,   nil,   nil,   753,   753,   753,
   753,   753,   753,   nil,   nil,   nil,   753,   753,   nil,   nil,
   nil,   nil,   nil,   nil,   753,   nil,   nil,   753,   753,   753,
   nil,   753,   753,   765,   765,   765,   nil,   765,   nil,   nil,
   nil,   765,   765,   nil,   nil,   nil,   765,   nil,   765,   765,
   765,   765,   765,   765,   765,   nil,   nil,   nil,   nil,   nil,
   765,   765,   765,   765,   765,   765,   765,   nil,   nil,   765,
   nil,   nil,   nil,   nil,   nil,   nil,   765,   nil,   nil,   765,
   765,   765,   765,   765,   765,   765,   765,   nil,   765,   765,
   765,   nil,   765,   765,   nil,   765,   765,   765,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   765,   nil,   nil,
   765,   nil,   nil,   765,   765,   nil,   nil,   765,   nil,   nil,
   nil,   nil,   nil,   765,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   765,   nil,   nil,   nil,   nil,   765,   765,   765,   765,
   765,   765,   nil,   nil,   nil,   765,   765,   nil,   nil,   nil,
   nil,   nil,   nil,   765,   nil,   nil,   765,   765,   765,   nil,
   765,   765,   785,   785,   785,   nil,   785,   nil,   nil,   nil,
   785,   785,   nil,   nil,   nil,   785,   nil,   785,   785,   785,
   785,   785,   785,   785,   nil,   nil,   nil,   nil,   nil,   785,
   785,   785,   785,   785,   785,   785,   nil,   nil,   785,   nil,
   nil,   nil,   nil,   nil,   nil,   785,   nil,   nil,   785,   785,
   785,   785,   785,   785,   785,   785,   nil,   785,   785,   785,
   nil,   785,   785,   nil,   785,   785,   785,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   785,   nil,   nil,   785,
   nil,   nil,   785,   785,   nil,   nil,   785,   nil,   nil,   nil,
   nil,   nil,   785,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   785,   nil,   nil,   nil,   nil,   785,   785,   785,   785,   785,
   785,   nil,   nil,   nil,   785,   785,   nil,   nil,   nil,   nil,
   nil,   nil,   785,   nil,   nil,   785,   785,   785,   nil,   785,
   785,   807,   807,   807,   nil,   807,   nil,   nil,   nil,   807,
   807,   nil,   nil,   nil,   807,   nil,   807,   807,   807,   807,
   807,   807,   807,   nil,   nil,   nil,   nil,   nil,   807,   807,
   807,   807,   807,   807,   807,   nil,   nil,   807,   nil,   nil,
   nil,   nil,   nil,   nil,   807,   nil,   nil,   807,   807,   807,
   807,   807,   807,   807,   807,   nil,   807,   807,   807,   nil,
   807,   807,   nil,   807,   807,   807,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   807,   nil,   nil,   807,   nil,
   nil,   807,   807,   nil,   nil,   807,   nil,   nil,   nil,   nil,
   nil,   807,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   807,
   nil,   nil,   nil,   nil,   807,   807,   807,   807,   807,   807,
   nil,   nil,   nil,   807,   807,   nil,   nil,   nil,   nil,   nil,
   nil,   807,   nil,   nil,   807,   807,   807,   nil,   807,   807,
   815,   815,   815,   nil,   815,   nil,   nil,   nil,   815,   815,
   nil,   nil,   nil,   815,   nil,   815,   815,   815,   815,   815,
   815,   815,   nil,   nil,   nil,   nil,   nil,   815,   815,   815,
   815,   815,   815,   815,   nil,   nil,   815,   nil,   nil,   nil,
   nil,   nil,   nil,   815,   nil,   nil,   815,   815,   815,   815,
   815,   815,   815,   815,   nil,   815,   815,   815,   nil,   815,
   815,   nil,   815,   815,   815,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   815,   nil,   nil,   815,   nil,   nil,
   815,   815,   nil,   nil,   815,   nil,   nil,   nil,   nil,   nil,
   815,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   815,   nil,
   nil,   nil,   nil,   815,   815,   815,   815,   815,   815,   nil,
   nil,   nil,   815,   815,   nil,   nil,   nil,   nil,   nil,   nil,
   815,   nil,   nil,   815,   815,   815,   nil,   815,   815,   828,
   828,   828,   nil,   828,   nil,   nil,   nil,   828,   828,   nil,
   nil,   nil,   828,   nil,   828,   828,   828,   828,   828,   828,
   828,   nil,   nil,   nil,   nil,   nil,   828,   828,   828,   828,
   828,   828,   828,   nil,   nil,   828,   nil,   nil,   nil,   nil,
   nil,   nil,   828,   nil,   nil,   828,   828,   828,   828,   828,
   828,   828,   828,   nil,   828,   828,   828,   nil,   828,   828,
   nil,   828,   828,   828,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   828,   nil,   nil,   828,   nil,   nil,   828,
   828,   nil,   nil,   828,   nil,   nil,   nil,   nil,   nil,   828,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   828,   nil,   nil,
   nil,   nil,   828,   828,   828,   828,   828,   828,   nil,   nil,
   nil,   828,   828,   nil,   nil,   nil,   nil,   nil,   nil,   828,
   nil,   nil,   828,   828,   828,   nil,   828,   828,   829,   829,
   829,   nil,   829,   nil,   nil,   nil,   829,   829,   nil,   nil,
   nil,   829,   nil,   829,   829,   829,   829,   829,   829,   829,
   nil,   nil,   nil,   nil,   nil,   829,   829,   829,   829,   829,
   829,   829,   nil,   nil,   829,   nil,   nil,   nil,   nil,   nil,
   nil,   829,   nil,   nil,   829,   829,   829,   829,   829,   829,
   829,   829,   nil,   829,   829,   829,   nil,   829,   829,   nil,
   829,   829,   829,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   829,   nil,   nil,   829,   nil,   nil,   829,   829,
   nil,   nil,   829,   nil,   nil,   nil,   nil,   nil,   829,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   829,   nil,   nil,   nil,
   nil,   829,   829,   829,   829,   829,   829,   nil,   nil,   nil,
   829,   829,   nil,   nil,   nil,   nil,   nil,   nil,   829,   nil,
   nil,   829,   829,   829,   nil,   829,   829,   830,   830,   830,
   nil,   830,   nil,   nil,   nil,   830,   830,   nil,   nil,   nil,
   830,   nil,   830,   830,   830,   830,   830,   830,   830,   nil,
   nil,   nil,   nil,   nil,   830,   830,   830,   830,   830,   830,
   830,   nil,   nil,   830,   nil,   nil,   nil,   nil,   nil,   nil,
   830,   nil,   nil,   830,   830,   830,   830,   830,   830,   830,
   830,   nil,   830,   830,   830,   nil,   830,   830,   nil,   830,
   830,   830,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   830,   nil,   nil,   830,   nil,   nil,   830,   830,   nil,
   nil,   830,   nil,   nil,   nil,   nil,   nil,   830,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   830,   nil,   nil,   nil,   nil,
   830,   830,   830,   830,   830,   830,   nil,   nil,   nil,   830,
   830,   nil,   nil,   nil,   nil,   nil,   nil,   830,   nil,   nil,
   830,   830,   830,   nil,   830,   830,   831,   831,   831,   nil,
   831,   nil,   nil,   nil,   831,   831,   nil,   nil,   nil,   831,
   nil,   831,   831,   831,   831,   831,   831,   831,   nil,   nil,
   nil,   nil,   nil,   831,   831,   831,   831,   831,   831,   831,
   nil,   nil,   831,   nil,   nil,   nil,   nil,   nil,   nil,   831,
   nil,   nil,   831,   831,   831,   831,   831,   831,   831,   831,
   nil,   831,   831,   831,   nil,   831,   831,   nil,   831,   831,
   831,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   831,   nil,   nil,   831,   nil,   nil,   831,   831,   nil,   nil,
   831,   nil,   nil,   nil,   nil,   nil,   831,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   831,   nil,   nil,   nil,   nil,   831,
   831,   831,   831,   831,   831,   nil,   nil,   nil,   831,   831,
   nil,   nil,   nil,   nil,   nil,   nil,   831,   nil,   nil,   831,
   831,   831,   nil,   831,   831,   833,   833,   833,   nil,   833,
   nil,   nil,   nil,   833,   833,   nil,   nil,   nil,   833,   nil,
   833,   833,   833,   833,   833,   833,   833,   nil,   nil,   nil,
   nil,   nil,   833,   833,   833,   833,   833,   833,   833,   nil,
   nil,   833,   nil,   nil,   nil,   nil,   nil,   nil,   833,   nil,
   nil,   833,   833,   833,   833,   833,   833,   833,   833,   nil,
   833,   833,   833,   nil,   833,   833,   nil,   833,   833,   833,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   833,
   nil,   nil,   833,   nil,   nil,   833,   833,   nil,   nil,   833,
   nil,   nil,   nil,   nil,   nil,   833,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   833,   nil,   nil,   nil,   nil,   833,   833,
   833,   833,   833,   833,   nil,   nil,   nil,   833,   833,   nil,
   nil,   nil,   nil,   nil,   nil,   833,   nil,   nil,   833,   833,
   833,   nil,   833,   833,   866,   866,   866,   nil,   866,   nil,
   nil,   nil,   866,   866,   nil,   nil,   nil,   866,   nil,   866,
   866,   866,   866,   866,   866,   866,   nil,   nil,   nil,   nil,
   nil,   866,   866,   866,   866,   866,   866,   866,   nil,   nil,
   866,   nil,   nil,   nil,   nil,   nil,   nil,   866,   nil,   nil,
   866,   866,   866,   866,   866,   866,   866,   866,   nil,   866,
   866,   866,   nil,   866,   866,   nil,   866,   866,   866,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   866,   nil,
   nil,   866,   nil,   nil,   866,   866,   nil,   nil,   866,   nil,
   nil,   nil,   nil,   nil,   866,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   866,   nil,   nil,   nil,   nil,   866,   866,   866,
   866,   866,   866,   nil,   nil,   nil,   866,   866,   nil,   nil,
   nil,   nil,   nil,   nil,   866,   nil,   nil,   866,   866,   866,
   nil,   866,   866,   873,   873,   873,   nil,   873,   nil,   nil,
   nil,   873,   873,   nil,   nil,   nil,   873,   nil,   873,   873,
   873,   873,   873,   873,   873,   nil,   nil,   nil,   nil,   nil,
   873,   873,   873,   873,   873,   873,   873,   nil,   nil,   873,
   nil,   nil,   nil,   nil,   nil,   nil,   873,   nil,   nil,   873,
   873,   873,   873,   873,   873,   873,   873,   nil,   873,   873,
   873,   nil,   873,   873,   nil,   873,   873,   873,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   873,   nil,   nil,
   873,   nil,   nil,   873,   873,   nil,   nil,   873,   nil,   nil,
   nil,   nil,   nil,   873,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   873,   nil,   nil,   nil,   nil,   873,   873,   873,   873,
   873,   873,   nil,   nil,   nil,   873,   873,   nil,   nil,   nil,
   nil,   nil,   nil,   873,   nil,   nil,   873,   873,   873,   nil,
   873,   873,   921,   921,   921,   nil,   921,   nil,   nil,   nil,
   921,   921,   nil,   nil,   nil,   921,   nil,   921,   921,   921,
   921,   921,   921,   921,   nil,   nil,   nil,   nil,   nil,   921,
   921,   921,   921,   921,   921,   921,   nil,   nil,   921,   nil,
   nil,   nil,   nil,   nil,   nil,   921,   nil,   nil,   921,   921,
   921,   921,   921,   921,   921,   921,   921,   921,   921,   921,
   nil,   921,   921,   nil,   921,   921,   921,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   921,   nil,   nil,   921,
   nil,   nil,   921,   921,   nil,   nil,   921,   nil,   nil,   nil,
   921,   nil,   921,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   921,   nil,   nil,   nil,   nil,   921,   921,   921,   921,   921,
   921,   nil,   nil,   nil,   921,   921,   nil,   nil,   nil,   nil,
   nil,   nil,   921,   nil,   921,   921,   921,   921,   nil,   921,
   921,   922,   922,   922,   nil,   922,   nil,   nil,   nil,   922,
   922,   nil,   nil,   nil,   922,   nil,   922,   922,   922,   922,
   922,   922,   922,   nil,   nil,   nil,   nil,   nil,   922,   922,
   922,   922,   922,   922,   922,   nil,   nil,   922,   nil,   nil,
   nil,   nil,   nil,   nil,   922,   nil,   nil,   922,   922,   922,
   922,   922,   922,   922,   922,   nil,   922,   922,   922,   nil,
   922,   922,   nil,   922,   922,   922,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   922,   nil,   nil,   922,   nil,
   nil,   922,   922,   nil,   nil,   922,   nil,   nil,   nil,   nil,
   nil,   922,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   922,
   nil,   nil,   nil,   nil,   922,   922,   922,   922,   922,   922,
   nil,   nil,   nil,   922,   922,   nil,   nil,   nil,   nil,   nil,
   nil,   922,   nil,   nil,   922,   922,   922,   nil,   922,   922,
   934,   934,   934,   nil,   934,   nil,   nil,   nil,   934,   934,
   nil,   nil,   nil,   934,   nil,   934,   934,   934,   934,   934,
   934,   934,   nil,   nil,   nil,   nil,   nil,   934,   934,   934,
   934,   934,   934,   934,   nil,   nil,   934,   nil,   nil,   nil,
   nil,   nil,   nil,   934,   nil,   nil,   934,   934,   934,   934,
   934,   934,   934,   934,   nil,   934,   934,   934,   nil,   934,
   934,   nil,   nil,   nil,   934,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   934,   nil,   nil,   934,   nil,   nil,
   934,   934,   nil,   nil,   934,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   934,   934,   934,   934,   934,   934,   nil,
   nil,   nil,   934,   934,   nil,   nil,   nil,   nil,   nil,   nil,
   934,   nil,   nil,   934,   934,   934,   nil,   934,   934,   943,
   943,   943,   nil,   943,   nil,   nil,   nil,   943,   943,   nil,
   nil,   nil,   943,   nil,   943,   943,   943,   943,   943,   943,
   943,   nil,   nil,   nil,   nil,   nil,   943,   943,   943,   943,
   943,   943,   943,   nil,   nil,   943,   nil,   nil,   nil,   nil,
   nil,   nil,   943,   nil,   nil,   943,   943,   943,   943,   943,
   943,   943,   943,   nil,   943,   943,   943,   nil,   943,   943,
   nil,   nil,   nil,   943,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   943,   nil,   nil,   943,   nil,   nil,   943,
   943,   nil,   nil,   943,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   943,   943,   943,   943,   943,   943,   nil,   nil,
   nil,   943,   943,   nil,   nil,   nil,   nil,   nil,   nil,   943,
   nil,   nil,   943,   943,   943,   nil,   943,   943,   951,   951,
   951,   nil,   951,   nil,   nil,   nil,   951,   951,   nil,   nil,
   nil,   951,   nil,   951,   951,   951,   951,   951,   951,   951,
   nil,   nil,   nil,   nil,   nil,   951,   951,   951,   951,   951,
   951,   951,   nil,   nil,   951,   nil,   nil,   nil,   nil,   nil,
   nil,   951,   nil,   nil,   951,   951,   951,   951,   951,   951,
   951,   951,   nil,   951,   951,   951,   nil,   951,   951,   nil,
   951,   951,   951,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   951,   nil,   nil,   951,   nil,   nil,   951,   951,
   nil,   nil,   951,   nil,   951,   nil,   nil,   nil,   951,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   951,   nil,   nil,   nil,
   nil,   951,   951,   951,   951,   951,   951,   nil,   nil,   nil,
   951,   951,   nil,   nil,   nil,   nil,   nil,   nil,   951,   nil,
   nil,   951,   951,   951,   nil,   951,   951,   992,   992,   992,
   nil,   992,   nil,   nil,   nil,   992,   992,   nil,   nil,   nil,
   992,   nil,   992,   992,   992,   992,   992,   992,   992,   nil,
   nil,   nil,   nil,   nil,   992,   992,   992,   992,   992,   992,
   992,   nil,   nil,   992,   nil,   nil,   nil,   nil,   nil,   nil,
   992,   nil,   nil,   992,   992,   992,   992,   992,   992,   992,
   992,   nil,   992,   992,   992,   nil,   992,   992,   nil,   nil,
   nil,   992,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   992,   nil,   nil,   992,   nil,   nil,   992,   992,   nil,
   nil,   992,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   992,   992,   992,   992,   992,   992,   nil,   nil,   nil,   992,
   992,   nil,   nil,   nil,   nil,   nil,   nil,   992,   nil,   nil,
   992,   992,   992,   nil,   992,   992,  1006,  1006,  1006,   nil,
  1006,   nil,   nil,   nil,  1006,  1006,   nil,   nil,   nil,  1006,
   nil,  1006,  1006,  1006,  1006,  1006,  1006,  1006,   nil,   nil,
   nil,   nil,   nil,  1006,  1006,  1006,  1006,  1006,  1006,  1006,
   nil,   nil,  1006,   nil,   nil,   nil,   nil,   nil,   nil,  1006,
   nil,   nil,  1006,  1006,  1006,  1006,  1006,  1006,  1006,  1006,
   nil,  1006,  1006,  1006,   nil,  1006,  1006,   nil,  1006,  1006,
  1006,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1006,   nil,   nil,  1006,   nil,   nil,  1006,  1006,   nil,   nil,
  1006,   nil,   nil,   nil,   nil,   nil,  1006,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1006,   nil,   nil,   nil,   nil,  1006,
  1006,  1006,  1006,  1006,  1006,   nil,   nil,   nil,  1006,  1006,
   nil,   nil,   nil,   nil,   nil,   nil,  1006,   nil,   nil,  1006,
  1006,  1006,   nil,  1006,  1006,  1037,  1037,  1037,   nil,  1037,
   nil,   nil,   nil,  1037,  1037,   nil,   nil,   nil,  1037,   nil,
  1037,  1037,  1037,  1037,  1037,  1037,  1037,   nil,   nil,   nil,
   nil,   nil,  1037,  1037,  1037,  1037,  1037,  1037,  1037,   nil,
   nil,  1037,   nil,   nil,   nil,   nil,   nil,   nil,  1037,   nil,
   nil,  1037,  1037,  1037,  1037,  1037,  1037,  1037,  1037,  1037,
  1037,  1037,  1037,   nil,  1037,  1037,   nil,  1037,  1037,  1037,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1037,
   nil,   nil,  1037,   nil,   nil,  1037,  1037,   nil,   nil,  1037,
   nil,  1037,   nil,  1037,   nil,  1037,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1037,   nil,   nil,   nil,   nil,  1037,  1037,
  1037,  1037,  1037,  1037,   nil,   nil,   nil,  1037,  1037,   nil,
   nil,   nil,   nil,   nil,   nil,  1037,   nil,  1037,  1037,  1037,
  1037,   nil,  1037,  1037,    11,    11,    11,    11,    11,    11,
    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
    11,    11,    11,    11,    11,    11,    11,    11,   nil,   nil,
   nil,    11,    11,    11,    11,    11,    11,    11,    11,    11,
    11,   nil,   nil,   nil,   nil,   nil,    11,    11,    11,    11,
    11,    11,    11,    11,    11,    11,   nil,    11,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    11,    11,   nil,    11,
    11,    11,    11,    11,    11,    11,   nil,   nil,    11,    11,
   nil,   nil,   nil,    11,    11,    11,    11,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    11,    11,   nil,    11,    11,    11,    11,    11,    11,    11,
    11,    11,    11,    11,   nil,   nil,    11,    11,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    11,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    11,    12,    12,    12,
    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
    12,   nil,   nil,   nil,    12,    12,    12,    12,    12,    12,
    12,    12,    12,    12,   nil,   nil,   nil,   nil,   nil,    12,
    12,    12,    12,    12,    12,    12,    12,    12,   nil,   nil,
    12,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    12,
    12,   nil,    12,    12,    12,    12,    12,    12,    12,   nil,
   nil,    12,    12,   nil,   nil,   nil,    12,    12,    12,    12,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    12,    12,   nil,    12,    12,    12,    12,
    12,    12,    12,    12,    12,    12,    12,   nil,   nil,    12,
    12,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    12,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    12,
    75,    75,    75,    75,    75,    75,    75,    75,    75,    75,
    75,    75,    75,    75,    75,    75,    75,    75,    75,    75,
    75,    75,    75,    75,   nil,   nil,   nil,    75,    75,    75,
    75,    75,    75,    75,    75,    75,    75,   nil,   nil,   nil,
   nil,   nil,    75,    75,    75,    75,    75,    75,    75,    75,
    75,    75,    75,    75,   nil,    75,   nil,   nil,   nil,   nil,
   nil,   nil,    75,    75,   nil,    75,    75,    75,    75,    75,
    75,    75,   nil,   nil,    75,    75,   nil,   nil,   nil,    75,
    75,    75,    75,   nil,   nil,   nil,   nil,   nil,    75,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    75,    75,   nil,    75,
    75,    75,    75,    75,    75,    75,    75,    75,    75,    75,
   nil,   nil,    75,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    75,   105,   105,   105,   105,   105,   105,   105,
   105,   105,   105,   105,   105,   105,   105,   105,   105,   105,
   105,   105,   105,   105,   105,   105,   105,   nil,   nil,   nil,
   105,   105,   105,   105,   105,   105,   105,   105,   105,   105,
   nil,   nil,   nil,   nil,   nil,   105,   105,   105,   105,   105,
   105,   105,   105,   105,   105,   105,   105,   nil,   105,   nil,
   nil,   nil,   nil,   nil,   nil,   105,   105,   nil,   105,   105,
   105,   105,   105,   105,   105,   nil,   nil,   105,   105,   nil,
   nil,   nil,   105,   105,   105,   105,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   105,
   105,   nil,   105,   105,   105,   105,   105,   105,   105,   105,
   105,   105,   105,   nil,   nil,   105,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   105,   428,   428,   428,   428,
   428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
   428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
   nil,   nil,   nil,   428,   428,   428,   428,   428,   428,   428,
   428,   428,   428,   nil,   nil,   nil,   nil,   nil,   428,   428,
   428,   428,   428,   428,   428,   428,   428,   nil,   nil,   428,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   428,   428,
   nil,   428,   428,   428,   428,   428,   428,   428,   nil,   nil,
   428,   428,   nil,   nil,   nil,   428,   428,   428,   428,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   428,   428,   nil,   428,   428,   428,   428,   428,
   428,   428,   428,   428,   428,   428,   nil,   nil,   428,   428,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   428,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   428,   662,
   662,   662,   662,   662,   662,   662,   662,   662,   662,   662,
   662,   662,   662,   662,   662,   662,   662,   662,   662,   662,
   662,   662,   662,   nil,   nil,   nil,   662,   662,   662,   662,
   662,   662,   662,   662,   662,   662,   nil,   nil,   nil,   nil,
   nil,   662,   662,   662,   662,   662,   662,   662,   662,   662,
   nil,   nil,   662,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   662,   662,   nil,   662,   662,   662,   662,   662,   662,
   662,   nil,   nil,   662,   662,   nil,   nil,   nil,   662,   662,
   662,   662,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   662,   662,   nil,   662,   662,
   662,   662,   662,   662,   662,   662,   662,   662,   662,   nil,
   nil,   662,   662,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   662,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   662,   771,   771,   771,   771,   771,   771,   771,   771,
   771,   771,   771,   771,   771,   771,   771,   771,   771,   771,
   771,   771,   771,   771,   771,   771,   nil,   nil,   nil,   771,
   771,   771,   771,   771,   771,   771,   771,   771,   771,   nil,
   nil,   nil,   nil,   nil,   771,   771,   771,   771,   771,   771,
   771,   771,   771,   nil,   nil,   771,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   771,   771,   nil,   771,   771,   771,
   771,   771,   771,   771,   nil,   nil,   771,   771,   nil,   nil,
   nil,   771,   771,   771,   771,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   771,   771,
   nil,   771,   771,   771,   771,   771,   771,   771,   771,   771,
   771,   771,   nil,   nil,   771,   nil,   nil,   nil,   nil,   228,
   228,   nil,   nil,   228,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   228,   228,   771,   228,   228,   228,   228,   228,
   228,   228,   nil,   nil,   228,   228,   nil,   nil,   nil,   228,
   228,   228,   228,   nil,   nil,   nil,   nil,   nil,   228,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   228,   228,   nil,   228,
   228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
   nil,   nil,   228,   nil,   nil,   nil,   nil,   229,   229,   nil,
   nil,   229,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   229,   229,   228,   229,   229,   229,   229,   229,   229,   229,
   nil,   nil,   229,   229,   nil,   nil,   nil,   229,   229,   229,
   229,   nil,   nil,   nil,   nil,   nil,   229,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   229,   229,   nil,   229,   229,   229,
   229,   229,   229,   229,   229,   229,   229,   229,   nil,   nil,
   229,   nil,   nil,   nil,   nil,   479,   479,   nil,   nil,   479,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   479,   479,
   229,   479,   479,   479,   479,   479,   479,   479,   nil,   nil,
   479,   479,   nil,   nil,   nil,   479,   479,   479,   479,   nil,
   nil,   nil,   nil,   nil,   479,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   479,   479,   nil,   479,   479,   479,   479,   479,
   479,   479,   479,   479,   479,   479,   nil,   nil,   479,   nil,
   nil,   nil,   nil,   480,   480,   nil,   nil,   480,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   480,   480,   479,   480,
   480,   480,   480,   480,   480,   480,   nil,   nil,   480,   480,
   nil,   nil,   nil,   480,   480,   480,   480,   nil,   nil,   nil,
   nil,   nil,   480,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   480,   480,   nil,   480,   480,   480,   480,   480,   480,   480,
   480,   480,   480,   480,   nil,   nil,   480,   nil,   nil,   nil,
   nil,   545,   545,   nil,   nil,   545,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   545,   545,   480,   545,   545,   545,
   545,   545,   545,   545,   nil,   nil,   545,   545,   nil,   nil,
   nil,   545,   545,   545,   545,   nil,   nil,   nil,   nil,   nil,
   545,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   545,   545,
   nil,   545,   545,   545,   545,   545,   545,   545,   545,   545,
   545,   545,   nil,   nil,   545,   nil,   nil,   nil,   nil,   546,
   546,   nil,   nil,   546,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   546,   546,   545,   546,   546,   546,   546,   546,
   546,   546,   nil,   nil,   546,   546,   nil,   nil,   nil,   546,
   546,   546,   546,   nil,   nil,   nil,   nil,   nil,   546,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   546,   546,   nil,   546,
   546,   546,   546,   546,   546,   546,   546,   546,   546,   546,
   nil,   nil,   546,   nil,   nil,   nil,   nil,   555,   555,   nil,
   nil,   555,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   555,   555,   546,   555,   555,   555,   555,   555,   555,   555,
   nil,   nil,   555,   555,   nil,   nil,   nil,   555,   555,   555,
   555,   nil,   nil,   nil,   nil,   nil,   555,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   555,   555,   nil,   555,   555,   555,
   555,   555,   555,   555,   555,   555,   555,   555,   nil,   nil,
   555,   nil,   nil,   nil,   nil,   556,   556,   nil,   nil,   556,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   556,   556,
   555,   556,   556,   556,   556,   556,   556,   556,   nil,   nil,
   556,   556,   nil,   nil,   nil,   556,   556,   556,   556,   nil,
   nil,   nil,   nil,   nil,   556,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   556,   556,   nil,   556,   556,   556,   556,   556,
   556,   556,   556,   556,   556,   556,   nil,   nil,   556,   nil,
   nil,   nil,   nil,   584,   584,   nil,   nil,   584,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   584,   584,   556,   584,
   584,   584,   584,   584,   584,   584,   nil,   nil,   584,   584,
   nil,   nil,   nil,   584,   584,   584,   584,   nil,   nil,   nil,
   nil,   nil,   584,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   584,   584,   nil,   584,   584,   584,   584,   584,   584,   584,
   584,   584,   584,   584,   nil,   nil,   584,   nil,   nil,   nil,
   nil,   585,   585,   nil,   nil,   585,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   585,   585,   584,   585,   585,   585,
   585,   585,   585,   585,   nil,   nil,   585,   585,   nil,   nil,
   nil,   585,   585,   585,   585,   nil,   nil,   nil,   nil,   nil,
   585,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   585,   585,
   nil,   585,   585,   585,   585,   585,   585,   585,   585,   585,
   585,   585,   nil,   nil,   585,   nil,   nil,   nil,   nil,   591,
   591,   nil,   nil,   591,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   591,   591,   585,   591,   591,   591,   591,   591,
   591,   591,   nil,   nil,   591,   591,   nil,   nil,   nil,   591,
   591,   591,   591,   nil,   nil,   nil,   nil,   nil,   591,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   591,   591,   nil,   591,
   591,   591,   591,   591,   591,   591,   591,   591,   591,   591,
   nil,   nil,   591,   nil,   nil,   nil,   nil,   592,   592,   nil,
   nil,   592,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   592,   592,   591,   592,   592,   592,   592,   592,   592,   592,
   nil,   nil,   592,   592,   nil,   nil,   nil,   592,   592,   592,
   592,   nil,   nil,   nil,   nil,   nil,   592,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   592,   592,   nil,   592,   592,   592,
   592,   592,   592,   592,   592,   592,   592,   592,   nil,   nil,
   592,   nil,   nil,   nil,   nil,   668,   668,   nil,   nil,   668,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   668,   668,
   592,   668,   668,   668,   668,   668,   668,   668,   nil,   nil,
   668,   668,   nil,   nil,   nil,   668,   668,   668,   668,   nil,
   nil,   nil,   nil,   nil,   668,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   668,   668,   nil,   668,   668,   668,   668,   668,
   668,   668,   668,   668,   668,   668,   nil,   nil,   668,   nil,
   nil,   nil,   nil,   669,   669,   nil,   nil,   669,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   669,   669,   668,   669,
   669,   669,   669,   669,   669,   669,   nil,   nil,   669,   669,
   nil,   nil,   nil,   669,   669,   669,   669,   nil,   nil,   nil,
   nil,   nil,   669,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   669,   669,   nil,   669,   669,   669,   669,   669,   669,   669,
   669,   669,   669,   669,   nil,   983,   669,   983,   983,   983,
   983,   983,   986,   nil,   986,   986,   986,   986,   986,   nil,
   nil,   983,   nil,   nil,   nil,   nil,   669,   nil,   986,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   983,   nil,   nil,   nil,   nil,   nil,   nil,
   986,   nil,   983,   983,   983,   983,   nil,   nil,   nil,   986,
   986,   986,   986,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1033,  1033,   nil,   nil,  1033,   nil,   nil,   nil,   983,   nil,
   nil,   nil,   nil,  1033,  1033,   986,  1033,  1033,  1033,  1033,
  1033,  1033,  1033,   nil,   nil,  1033,  1033,   nil,   nil,   nil,
  1033,  1033,  1033,  1033,   nil,   nil,   nil,   nil,   nil,  1033,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1033,  1033,   nil,
  1033,  1033,  1033,  1033,  1033,  1033,  1033,  1033,  1033,  1033,
  1033,   nil,   nil,  1033,   nil,   nil,   nil,   nil,  1038,  1038,
   nil,   nil,  1038,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1038,  1038,  1033,  1038,  1038,  1038,  1038,  1038,  1038,
  1038,   nil,   nil,  1038,  1038,   nil,   nil,   nil,  1038,  1038,
  1038,  1038,   nil,   nil,   nil,   nil,   nil,  1038,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1038,  1038,   nil,  1038,  1038,
  1038,  1038,  1038,  1038,  1038,  1038,  1038,  1038,  1038,   nil,
   nil,  1038,   nil,   nil,   nil,   nil,  1039,  1039,   nil,   nil,
  1039,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1039,
  1039,  1038,  1039,  1039,  1039,  1039,  1039,  1039,  1039,   nil,
   nil,  1039,  1039,   nil,   nil,   nil,  1039,  1039,  1039,  1039,
   nil,   nil,   nil,   nil,   nil,  1039,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1039,  1039,   nil,  1039,  1039,  1039,  1039,
  1039,  1039,  1039,  1039,  1039,  1039,  1039,   nil,  1057,  1039,
  1057,  1057,  1057,  1057,  1057,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1057,   nil,   nil,   nil,   nil,  1039,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1057,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1057,  1057,  1057,  1057,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1057 ]

racc_action_pointer = [
   nil,    96,  2022,    98,   nil,   142,   nil,   nil,  6081,    17,
   nil, 24012, 24145,     2,   nil,    42,    76,    -4,   145,   242,
   344,   nil,   -65,  6220,  2302,   209,   nil,   -40,   nil,   165,
  1088,  1220,  6359,  6498,  6637,   nil,  2162,  6776,  6915,   nil,
   119,   377,   480,   199,   164,  7054,  7193,   878,  7332,   164,
   312,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1352,   nil,  7471,   nil,   nil,   -22,   nil,  7610,  7749,   nil,
   nil,  7888,  8027,  8166,  8305, 24278,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   180,
   195,   208,   232,   nil,   nil, 24411,   nil,   nil,   nil,   nil,
   nil,   nil,     0,   nil,   nil,   136,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  8444,   nil,
   nil,   nil,   nil,  8583,  8722,  8861,  9000,  9139,   258,   nil,
   143,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,
   nil,  2302,  9278,  9417,  9556,  9695,  9834,  9973, 24878, 24946,
   nil,   nil, 10112, 10251, 10390,   nil,   nil,   326,   -21,   104,
   331,   147,   254,   339,   nil, 10529,  2442,   344, 10668, 10807,
 10946, 11085, 11224, 11363, 11502, 11641, 11780, 11919, 12058, 12197,
 12336, 12475, 12614, 12753, 12892, 13031, 13170, 13309, 13448, 13587,
   nil,   nil,   nil,   nil, 13726,   nil,   nil,   nil,  1880,   nil,
   nil,   343, 13865, 14004,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil, 14143,   nil,  2442,   nil,   326,   328,   nil, 14282,
   373, 14421,   nil,   nil, 14560, 14699,   nil,   nil,   202,   nil,
   nil, 14838,  1170,   nil,   323,  2582,   392,   433,   403, 14977,
  2722,   358,   368,   380,   481,   448,   nil,   459,   438,   193,
   nil,   nil,   nil,   488,   167,   462, 15116,   nil,   513,   540,
   504,   nil,   567, 15255,   nil, 15394,  2862,  1182,   528, 15533,
 15672,   nil,   703,    -8,     8, 15811,  3002,  3142,   203,   645,
   543,   -19,    -7,   516,   624,    24,   657,   nil,   nil,   347,
   483,   -20,   nil,   591,   nil,   576, 15950,   nil,   nil,   nil,
   378,   382,   416,   460,   462,   470,   481,   514,   518,   nil,
   552,   nil,   nil,   745,   nil,   307,   nil,   375,   nil,   349,
   nil,   568,   382,   nil,   572,   483,   nil,   576,   -59,   nil,
   587,   -58,   nil,   580,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil, 24544,   nil,
   nil,   nil,   nil,   602,   nil,   nil,   600, 16089,   603,   nil,
   nil,   595,   nil,   620,   151,   723,   nil,   nil,  2022,   nil,
   nil,   nil,   nil,   nil,  2162,   650,   nil,   nil,   661,   675,
   597,   649,  1484,   nil,   nil,   nil,   272,   408,   724,   nil,
   nil,  1616,  1748,   nil,   nil,   nil,   -26,   nil,   726, 25014,
 25082, 16228,   170, 16367, 16506, 16645,  3142,  3282,   738,   761,
   760,   764,   769,   781,  1170,  1302,  1434,  3422,  3562,  3702,
  3842,  3982,  4122,  1178,  1310,  4262,  4402,  2582,   900,   841,
   nil,  1880,   nil,   nil,   nil,   nil,   725,   nil,   nil,   nil,
   735,   nil,   nil, 16784,   nil,   nil, 16923,   nil, 17062,   nil,
   196,   nil,   nil,   nil, 17201,  1302,   754,   742,   741,   nil,
   nil,   743, 17340,   750, 17479, 25150, 25218,   640,   790,   nil,
 17618,   752,   nil, 17757, 17896, 25286, 25354,  1038,  2722, 18035,
   875,   889,   786,   nil,   nil,   436,   450,   787,   801,   nil,
   507,   828,  3282,   916,   nil,  3422,    63,   921,   922,   917,
   930,   nil,   nil, 18174, 25422, 25490,    26,   nil,   nil,   650,
   nil, 25558, 25626, 18313,   nil,   nil,   nil,   733,  3562,   851,
   nil,   nil,   nil, 18452,   nil,   881,   nil,   815,   817,   nil,
   824,   826,   827,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   811,   820,   nil,   nil, 18591,   nil,   nil,   nil,   912,
   nil,   nil,   nil,   913,   nil,   nil,   923,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   200,   nil,
   nil,   266,   nil,   nil,   nil,   846,   nil,   nil,   848,   nil,
  3702,   nil, 24677,   nil,   858, 18730, 18869, 19008, 25694, 25762,
 19147, 19286,   651,   895, 19425, 19564, 19703, 19842,   899,   nil,
   nil,   nil, 19981, 20120,   900,   nil,   nil,   nil,   215,   236,
   544,   680,   872,   872,   nil,   -57,   975,   -19,   nil,   nil,
   895,   nil,  1001,   nil,   883,   nil,   925, 20259,   nil,   nil,
 20398,   nil,   nil,   -95, 20537,   885,   nil,   891,    -9,    -5,
   928,    25,   652,   943,   905, 20676,   nil,   978,   -14,   185,
   nil, 20815,   nil,   nil,   nil,   nil, 20954,   nil,   nil, 21093,
   nil,   nil,   nil,   759,   nil,  1033,   nil,   nil,   nil,   nil,
   nil,  1039,   nil, 21232,   923,    29,    30,   162,   163,  3842,
   619,   725,   nil,   924,  3982, 21371,   227,  1043,  4122,  1018,
  1151, 24810,    -7,    34,   928,   231,   nil,   nil,   720,  1283,
   nil,  1415,   nil,   338,   nil, 21510,   nil,   851,   nil,   933,
   937,  1055,   941,   nil,   nil,   nil,   nil,  1185,  4262,   nil,
   nil,   nil,   nil,   nil,   955,   nil,   941, 21649,   951,   267,
   273,   816,   952,   nil,  2862, 21788,   nil,   951,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil, 21927, 22066,
 22205, 22344,   277, 22483,   nil,   nil,  1547,   nil,  4402,   nil,
   nil,   969,   nil,   108,   nil,   nil,   nil,   nil,   955,    39,
   nil,   nil,   nil,   nil,   nil,   nil,  4542,   nil,   957,   999,
   nil,   nil,   534,  1080,   nil,   nil, 22622,   nil,  4682,  1082,
   nil,   nil,   nil, 22761,    69,    68,  1083,   nil,  1084,   462,
   nil,   nil,  1090,   977,   471,   nil,   nil,   nil,  4822,  4962,
   980,   994,   994,   nil,   nil,   nil,   997,  1004,   nil,  1011,
  1016,   nil,  1017,   nil,   nil,  1022,   918,   987,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1012,   nil,  1022,   320,   nil,
   nil, 22900, 23039,  3002,  1024,  1025,   nil,  1040,  1045,  1046,
   nil,  1068,  1054,  1035, 23178,   nil,   nil,   nil,   nil,  5102,
  5242,   nil,     9, 23317,   nil,   nil,   nil,    35,   nil,   nil,
   nil, 23456,  5382,   nil,   nil,   nil,  5522,   nil,   nil,   nil,
  1094,  1073,  1179,  1345,   nil,   nil,  1679,   nil,   474,   nil,
   611,   nil,  6797,   nil,   nil,   nil,   nil,  1061,  1069,   nil,
   268,   nil,   nil, 25824,   nil,   nil, 25831,   nil,  6936,   nil,
   nil,  1094, 23595,   755,  1161,   nil,  1223,  5662,    43,   120,
   769,  1180,   135,   nil,  5802,   nil, 23734,    30,  1232,  5942,
   nil,   nil,   598,   nil,   nil,   nil,  1119,  1126,  1129,  1136,
  1081,  1213,  1143,   nil,   nil,  1149,  1150,  1151,  1157,   nil,
  1172,   nil,   784, 25899,   nil,   nil,  1299, 23873, 25967, 26035,
   144,   825,   nil,   nil,   nil,   nil,   nil,  1298,   nil,  1477,
  8048,   nil,   nil,   nil,   nil,  1180,   nil, 26097,   nil,  8187,
   nil,  8326,   nil, 14998,   nil,   nil,  1222,  1223,   nil,  1190,
   145,   158,   168,   169,   nil,   nil,   nil,  1189,  1191,  1193,
  1201,  1203,   170,   nil, 15137,   nil,   nil,   nil,   nil,  1206,
   nil ]

racc_action_default = [
    -1,  -648,  -647,  -648,    -2,  -634,    -4,    -5,  -648,    -8,
    -9,  -648,  -648,  -648,   -36,  -648,  -648,   -40,  -648,  -648,
  -294,   -52,  -636,  -648,   -57,   -62,   -63,   -64,   -68,  -271,
  -271,  -271,  -309,  -339,  -340,   -80,  -647,   -84,   -92,   -94,
  -648,  -535,  -536,  -648,  -648,  -648,  -648,  -230,  -648,  -636,
  -244,  -285,  -286,  -287,  -288,  -289,  -290,  -291,  -292,  -293,
  -620,  -296,  -298,  -305,  -307,  -317,  -319,  -648,  -648,   -59,
   -59,  -634,  -648,  -648,  -648,  -648,  -341,  -342,  -344,  -345,
  -346,  -347,  -348,  -349,  -350,  -351,  -352,  -353,  -362,  -417,
  -465,  -466,  -467,  -468,  -469,  -647,  -472,  -647,  -647,  -647,
  -647,  -647,  -647,  -508,  -509,  -647,  -511,  -517,  -519,  -520,
  -521,  -522,  -618,  -524,  -525,  -619,  -527,  -528,  -529,  -530,
  -531,  -532,  -533,  -534,  -539,  -540,  1091,    -3,  -635,  -643,
  -644,  -645,    -7,  -648,  -648,  -648,  -648,  -648,  -648,   -24,
  -648,  -123,  -124,  -125,  -126,  -127,  -128,  -129,  -133,  -134,
  -135,  -136,  -137,  -138,  -139,  -140,  -141,  -142,  -143,  -144,
  -145,  -146,  -147,  -148,  -149,  -150,  -151,  -152,  -153,  -154,
  -155,  -156,  -157,  -158,  -159,  -160,  -161,  -162,  -163,  -164,
  -165,  -166,  -167,  -168,  -169,  -170,  -171,  -172,  -173,  -174,
  -175,  -176,  -177,  -178,  -179,  -180,  -181,  -182,  -183,  -184,
  -185,  -186,  -187,  -188,  -189,  -190,  -191,  -192,  -193,  -194,
  -195,  -196,  -197,  -198,  -199,  -200,  -201,  -202,  -203,   -29,
  -130,  -647,  -648,  -648,  -648,  -648,  -648,  -647,  -648,  -648,
  -630,  -631,  -648,  -648,  -636,  -637,   -56,  -648,  -535,  -536,
  -648,  -294,  -648,  -648,  -236,  -648,  -647,  -648,  -215,  -216,
  -648,  -648,  -648,  -648,  -648,  -648,  -648,  -648,  -648,  -648,
  -648,  -648,  -648,  -648,  -648,  -648,  -648,  -648,  -648,  -648,
  -245,  -246,  -247,  -248,  -648,  -355,  -445,  -425,  -648,  -632,
  -633,   -69,  -647,  -648,  -316,  -354,  -429,  -438,  -440,   -75,
  -435,   -76,  -636,   -77,  -251,  -266,  -647,  -647,  -270,  -648,
  -276,  -648,  -647,  -612,  -648,  -648,   -78,   -79,  -634,   -17,
   -18,  -648,   -21,   -22,   -82,  -647,  -636,  -648,   -85,   -88,
  -647,  -100,  -101,  -648,  -648,  -108,  -309,  -312,  -636,  -648,
  -339,  -340,  -343,  -436,  -648,   -90,  -648,   -96,  -304,  -518,
  -648,  -224,  -225,  -648,  -237,  -648,  -647,  -300,  -636,  -647,
  -647,  -318,   -58,  -648,  -648,  -648,  -647,  -647,  -634,  -648,
  -635,  -535,  -536,  -648,  -648,  -294,  -648,  -372,  -373,  -118,
  -119,  -648,  -121,  -648,  -294,  -647,  -648,  -535,  -536,  -332,
  -123,  -124,  -163,  -164,  -165,  -181,  -186,  -193,  -196,  -334,
  -648,  -607,  -608,  -567,  -470,  -648,  -493,  -648,  -495,  -648,
  -497,  -648,  -648,  -477,  -648,  -648,  -483,  -648,  -648,  -489,
  -648,  -648,  -491,  -648,  -510,  -512,  -513,  -514,  -515,    -6,
  -646,   -30,   -31,   -32,   -33,   -34,   -10,   -11,  -648,   -26,
   -27,   -28,  -131,  -648,   -37,   -39,  -281,  -648,  -648,  -280,
   -38,  -648,   -41,  -648,  -294,   -49,   -51,  -204,  -256,  -276,
   -53,   -54,   -42,  -205,  -256,  -636,  -261,  -262,  -647,  -647,
  -621,  -622,  -271,  -433,  -623,  -624,  -622,  -621,  -271,  -432,
  -434,  -623,  -624,   -48,  -212,   -55,  -636,  -315,  -648,  -648,
  -648,  -647,  -304,  -648,  -648,  -648,  -213,  -214,  -217,  -218,
  -219,  -220,  -221,  -222,  -226,  -227,  -228,  -229,  -231,  -232,
  -233,  -234,  -235,  -238,  -239,  -240,  -241,  -636,  -249,  -648,
  -446,  -271,  -621,  -622,   -66,   -70,  -636,  -272,  -442,  -445,
  -636,  -311,  -267,  -648,  -275,  -268,  -648,  -273,  -648,  -277,
  -648,  -615,  -617,   -16,  -635,   -20,  -648,  -636,   -81,  -302,
   -97,   -86,  -648,  -636,  -647,  -648,  -648,  -107,  -648,  -518,
  -648,   -93,   -98,  -648,  -648,  -648,  -648,  -250,  -242,  -648,
  -457,  -648,  -636,  -299,  -252,  -640,  -640,  -636,  -648,  -610,
  -640,  -648,  -647,  -363,  -364,  -647,  -648,  -648,  -648,  -648,
  -648,  -358,  -452,  -647,  -648,  -648,  -304,   -59,  -118,  -119,
  -120,  -648,  -648,  -647,  -327,  -541,  -543,  -329,  -647,  -545,
  -336,  -628,  -629,  -648,  -418,  -567,  -421,  -606,  -606,  -550,
  -552,  -552,  -552,  -566,  -568,  -569,  -570,  -571,  -572,  -573,
  -574,  -575,  -648,  -577,  -579,  -581,  -586,  -588,  -589,  -591,
  -596,  -598,  -599,  -601,  -602,  -603,  -648,  -471,  -494,  -499,
  -500,  -502,  -473,  -496,  -474,  -498,  -475,  -476,  -648,  -479,
  -481,  -648,  -482,  -485,  -486,  -648,  -487,  -488,  -648,  -516,
  -647,   -25,  -648,   -35,  -284,  -648,  -648,  -647,  -648,  -648,
  -648,  -648,  -437,  -648,  -263,  -265,  -648,  -648,   -71,  -259,
  -260,  -430,  -648,  -648,   -73,  -431,  -314,  -638,  -621,  -622,
  -621,  -622,  -636,  -648,  -424,  -647,   -65,  -426,  -442,  -258,
  -648,  -443,  -648,  -310,  -647,  -274,  -278,  -648,  -613,  -614,
  -648,   -19,   -23,   -83,  -648,   -89,   -95,  -636,  -621,  -622,
  -647,  -625,  -106,  -648,   -91,  -648,  -211,  -223,  -636,  -647,
  -356,  -647,  -297,  -361,  -301,  -253,  -642,  -641,  -255,  -642,
  -306,  -308,  -611,  -647,  -365,  -647,   -60,  -366,  -367,  -322,
  -323,  -648,  -325,  -648,  -636,  -621,  -622,  -625,  -303,  -647,
  -118,  -119,  -122,  -636,  -647,  -648,  -648,  -648,  -647,  -567,
  -567,  -648,  -636,  -648,  -636,  -648,  -548,  -549,  -648,  -648,
  -559,  -648,  -562,  -648,  -564,  -648,  -374,  -648,  -376,  -378,
  -381,  -384,  -636,  -580,  -590,  -600,  -604,  -648,  -647,  -478,
  -480,  -484,  -490,  -492,  -648,  -132,  -282,  -648,  -636,  -621,
  -622,  -622,  -621,   -50,  -257,  -648,  -639,  -647,   -44,  -207,
   -45,  -208,   -72,   -46,  -210,   -47,  -209,   -74,  -648,  -648,
  -648,  -648,  -437,  -648,  -406,  -407,  -636,  -409,  -647,  -428,
  -427,  -648,  -439,  -647,  -441,  -269,  -279,  -616,   -87,  -437,
   -99,  -313,   -13,   -15,  -357,  -359,  -647,  -464,  -458,  -647,
  -459,  -460,  -640,  -648,  -360,  -368,  -648,  -370,  -647,  -648,
   -61,  -324,  -448,  -648,  -648,  -437,  -648,  -437,  -648,  -648,
  -330,  -333,  -648,  -636,  -648,  -337,  -609,  -419,  -647,  -647,
  -411,  -636,  -606,  -587,  -605,  -551,  -552,  -552,  -578,  -552,
  -552,  -597,  -552,  -575,  -592,  -636,  -648,  -648,  -383,  -576,
  -501,  -504,  -505,  -506,  -507,  -648,   -12,  -283,  -437,   -43,
  -206,  -264,  -648,  -243,  -606,  -606,  -388,  -647,  -647,  -647,
  -405,  -648,  -636,  -575,  -583,  -584,  -594,  -447,   -67,  -647,
  -647,  -463,  -648,  -648,  -462,  -254,  -320,  -648,  -371,  -321,
  -449,  -648,  -647,  -326,  -328,  -542,  -647,  -335,  -544,  -546,
  -545,  -648,  -648,  -648,  -420,  -547,  -648,  -555,  -648,  -557,
  -648,  -560,  -648,  -563,  -565,  -375,  -377,  -379,  -382,  -503,
  -648,  -386,  -387,  -396,  -390,  -398,  -648,  -401,  -648,  -403,
  -408,  -648,  -648,  -582,  -648,  -444,  -647,  -647,  -535,  -536,
  -648,  -648,  -294,  -461,  -647,  -450,  -648,  -647,  -648,  -647,
  -422,  -423,  -636,  -413,  -415,  -416,  -552,  -552,  -552,  -552,
  -648,  -648,  -606,  -585,  -389,  -647,  -647,  -647,  -647,  -595,
  -647,  -410,  -593,  -648,  -304,   -14,  -457,  -647,  -648,  -648,
  -304,  -647,  -451,  -453,  -454,  -455,  -331,  -648,  -412,  -648,
  -648,  -553,  -556,  -558,  -561,  -380,  -385,  -648,  -393,  -648,
  -395,  -648,  -399,  -648,  -402,  -404,  -303,  -625,  -456,  -636,
  -621,  -622,  -625,  -303,  -369,  -338,  -414,  -552,  -647,  -647,
  -647,  -647,  -437,  -554,  -648,  -391,  -394,  -397,  -400,  -647,
  -392 ]

racc_goto_table = [
     6,   228,   236,   233,   389,   295,   295,   295,   318,   279,
   277,     4,   580,   286,   290,   351,   144,   144,   455,     9,
   452,   515,   131,   525,   729,     9,   473,   139,   220,   426,
   345,   128,   332,   332,   415,   621,   768,   551,   353,   354,
   462,   468,   358,   446,   572,   575,   446,   590,   317,   352,
   352,   339,   446,   352,   314,   296,   296,   296,   606,   297,
   297,   297,   356,   357,   708,   147,   147,   332,   332,   332,
   439,   440,   863,   516,   869,   776,   777,   509,   127,   347,
   144,   281,   289,   291,   335,   978,   705,   316,   131,   705,
   511,   613,   672,   396,   786,   398,   400,   403,   406,   409,
   412,   436,   449,   396,   421,   422,   423,   424,   901,   792,
   144,   395,   838,   853,   928,   352,   352,   352,   352,   735,
   738,   413,   700,  1013,   742,   976,  1029,   891,  1015,   648,
   375,   379,   651,     1,     2,   138,   897,   132,   899,   293,
   306,   307,   660,   852,   359,     9,   940,   643,   711,   645,
   536,   219,   649,   368,   425,   649,   435,   428,   746,   870,
   278,   698,   662,   343,   567,   697,   391,   568,   366,   594,
   390,   600,   346,   348,   562,   349,   350,   764,   527,   766,
   529,   956,   598,   531,   532,   525,   599,   771,   960,   931,
   898,   977,   930,   929,   932,  1012,   604,  1029,  1055,   887,
   295,   434,   445,   393,   740,   445,   450,   451,   773,  1076,
   518,   445,   463,   708,  1015,   475,   476,   519,    19,   479,
   843,   561,   874,   695,    19,   456,  1043,   753,   859,   571,
   942,   394,   751,   433,   472,   397,   399,   705,   705,   237,
   976,   402,   405,   715,   408,   438,   438,   621,   237,   237,
   237,   724,    19,   323,   323,   295,   295,   419,   317,   786,
   939,  1025,   411,   908,   910,   295,   797,   762,   798,   414,
   774,   765,   692,   896,   905,   893,  1023,   708,    19,   603,
   456,   nil,   nil,   237,   237,   991,   nil,   237,   363,   373,
   373,   462,   468,   901,   524,   524,   nil,   nil,   nil,   nil,
   396,   nil,   841,   613,   nil,   545,   296,   552,   nil,   548,
   297,   nil,   nil,   286,   332,   296,   664,   290,   530,   297,
   702,   nil,   555,  1016,   nil,   131,   576,   317,   535,   832,
   nil,   332,   317,   314,   534,   717,  1044,   352,   314,   nil,
  1026,   549,   nil,  1027,    19,   584,   nil,   564,   569,   237,
   237,   237,   237,    19,   849,   453,   nil,   720,   597,   nil,
   965,   474,   nil,   nil,   nil,   541,   537,   720,   577,   578,
  1074,   543,   565,   596,   754,   131,   566,   570,   786,   786,
  1035,   533,   nil,   898,   763,   nil,   nil,   nil,   nil,   nil,
   517,   875,   981,   982,   898,   nil,   720,  1009,   800,   520,
   877,   800,   706,   nil,   720,   571,   nil,   709,   nil,   nil,
   nil,   621,   621,   nil,  1078,   848,   945,   nil,   822,   nil,
   nil,   621,   nil,   621,   827,   668,   nil,   712,   nil,   nil,
   845,   579,   nil,   144,   883,   884,   673,    19,   237,   443,
   237,   237,   443,   237,   661,   918,   680,   nil,   443,   237,
   237,   nil,   685,   nil,   295,   nil,   524,   524,   808,   708,
   679,   nil,    19,   463,   nil,   nil,   nil,   613,   613,   nil,
   818,   820,   nil,   767,   898,   nil,   823,   825,   933,   456,
   462,   468,   147,   nil,   705,   472,   446,   nil,   693,   nil,
  1056,   nil,   786,   786,   nil,   680,   446,   446,   237,   237,
  1068,   nil,   446,   446,   793,   nil,   nil,   nil,   237,   679,
   nil,   nil,   nil,   552,   678,   nil,   nil,   295,   nil,   nil,
   684,   552,   nil,   nil,   nil,   nil,   nil,    19,   nil,   463,
   nil,    19,   nil,   nil,   nil,   323,    19,   332,   nil,   463,
   nil,   728,   456,   845,   806,   332,   nil,   nil,   673,   nil,
   704,   472,   323,   706,   571,   nil,   295,   nil,   nil,   nil,
   nil,   472,    19,   696,   nil,   952,   295,   nil,   463,   nil,
   nil,   237,    19,    19,   nil,   nil,   463,   nil,   nil,   860,
   759,   456,   nil,   nil,   743,   772,   846,   745,   nil,   847,
   472,   456,   237,   747,   nil,   nil,   472,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   621,   919,
   858,   nil,   474,   nil,   453,   706,   nil,   nil,   571,   nil,
   nil,   nil,   nil,   nil,   nil,   933,   nil,   nil,   933,   nil,
   nil,   nil,   872,   997,   nil,   446,   nil,   477,  1004,   878,
   295,   nil,   nil,   882,   nil,   445,   934,   840,   nil,   nil,
   nil,   nil,   463,   nil,   nil,   445,   445,   nil,     6,   nil,
  1045,   445,   445,   nil,   904,   456,   nil,   144,   nil,   804,
   nil,   nil,   nil,   673,   472,   732,   nil,     9,   805,   nil,
   nil,   839,   726,   nil,   nil,   552,   917,   813,   nil,   nil,
   nil,   749,   750,   834,   752,   521,   850,   237,   673,   933,
   885,   817,   524,   nil,   680,   nil,  1082,   685,   nil,   332,
   nil,   nil,   nil,   937,   nil,   nil,   147,   nil,   679,   538,
   332,   nil,   nil,   nil,   nil,   nil,   nil,   857,   nil,   861,
   nil,   nil,   nil,   nil,   nil,   673,   879,   nil,   nil,   nil,
   nil,   867,   nil,   867,   673,   nil,   nil,   352,   nil,   nil,
    19,   563,   950,   nil,   438,   890,   nil,   nil,   323,   nil,
   237,   892,   nil,   862,   962,   nil,   323,   nil,   nil,   nil,
   nil,   876,   780,   782,   784,   237,   144,   nil,   nil,   nil,
   nil,   nil,   nil,   880,   nil,   nil,   nil,   nil,    19,   673,
   934,    19,   nil,   934,   445,   nil,   934,   nil,   934,   237,
   571,   nil,   nil,   nil,   nil,   819,   821,   nil,   nil,   237,
   915,   824,   826,   nil,    19,   524,   nil,   890,   nil,   237,
   nil,   nil,   925,   nil,   nil,   nil,   nil,   nil,  1069,   894,
  1005,  1008,   894,   nil,   nil,   nil,   nil,   947,   nil,   nil,
   nil,   834,   nil,   nil,   nil,   nil,   nil,   nil,   352,   nil,
   720,   nil,   nil,   nil,   nil,   nil,   nil,   944,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   871,   nil,   934,   941,   934,
   nil,   934,   nil,   934,   nil,   nil,    19,   nil,   nil,   686,
   948,   881,   443,   237,  1047,  1042,    19,   nil,   nil,   nil,
   926,   nil,   443,   443,   934,   nil,   955,   nil,   443,   443,
   961,   959,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   890,   nil,   nil,   nil,   nil,   nil,   699,
   nil,   nil,   nil,   703,   nil,   984,   984,   984,   nil,   332,
   323,   nil,   nil,   nil,   900,   nil,   902,   nil,   332,   nil,
   713,   323,   nil,   nil,   920,   nil,   716,   nil,   nil,   nil,
   nil,   995,   996,   nil,   nil,   nil,   nil,   819,   821,   826,
   824,   nil,   nil,   nil,  1007,   734,  1022,    29,   nil,   925,
   nil,   nil,   925,    29,   925,    19,   nil,   946,   nil,   nil,
    19,   237,  1038,   949,    19,   nil,   nil,   332,    29,   927,
   953,   nil,   954,  1048,   857,   nil,   957,    29,    29,    29,
   nil,    29,   nil,   nil,   nil,   867,   nil,   nil,   nil,  1036,
   295,   nil,   nil,   nil,    19,   nil,  1041,   nil,   nil,   nil,
   nil,   nil,   463,   984,   984,   984,   984,    29,   984,   nil,
   nil,   443,    29,    29,   894,   456,    29,   926,   472,   867,
   926,   nil,   926,   925,   472,   925,   nil,   925,   nil,   925,
   673,   920,   nil,   nil,    19,   nil,   nil,   nil,   967,   969,
   nil,   971,   973,   nil,   974,   nil,   nil,   nil,   nil,   nil,
   925,   nil,    19,   nil,   nil,   nil,   984,   984,   984,   984,
   nil,   nil,   237,   nil,    19,   nil,   nil,   984,   nil,   nil,
   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,    29,    29,
    29,    29,    29,   nil,    19,    19,   nil,   nil,   nil,   nil,
   nil,   926,   nil,   926,   nil,   926,   nil,   926,   nil,  1017,
   nil,  1018,  1046,  1019,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   851,   nil,   nil,   nil,   nil,   nil,   nil,   926,  1028,
   nil,  1030,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   993,   985,   987,   989,   nil,    19,    19,   nil,   nil,  1000,
   nil,  1075,   nil,   nil,   nil,   nil,   nil,   nil,    19,   nil,
   nil,   nil,    19,   nil,   nil,   886,   nil,   nil,  1051,  1052,
  1053,  1054,   nil,   nil,   nil,   nil,    29,    29,    29,    29,
    29,    29,    29,   nil,   nil,   909,   nil,    29,    29,    29,
   nil,   nil,   nil,  1077,   nil,   nil,   nil,   nil,  1032,   nil,
  1079,    29,  1080,    19,  1081,   nil,   nil,   nil,   nil,   nil,
    19,   nil,   nil,   nil,   nil,    19,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1089,   nil,  1083,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    29,    29,  1058,
  1060,  1062,  1064,   237,  1065,   nil,   nil,    29,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,
   nil,   nil,    32,   nil,   nil,   nil,    29,   nil,   nil,   nil,
    29,   nil,   nil,   nil,   nil,    29,   958,    32,   nil,   nil,
   nil,   nil,   nil,   nil,   964,   nil,    32,    32,    32,   nil,
    32,   nil,  1085,  1086,  1087,  1088,   nil,   nil,   975,   nil,
   nil,    29,   nil,  1090,   nil,   nil,   nil,   nil,   nil,   nil,
    29,    29,    29,   nil,   nil,   nil,    32,   nil,   nil,   nil,
   nil,    32,    32,   nil,   nil,    32,   nil,   nil,   nil,   nil,
   nil,    29,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    32,   nil,   nil,   nil,   nil,    32,    32,    32,
    32,    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    29,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    32,    32,    32,    32,    32,
    32,    32,   nil,   nil,   nil,   nil,    32,    32,    32,    29,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    29,
    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    29,   nil,   nil,
    29,   nil,   nil,   nil,   nil,   nil,    32,    32,    29,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,    29,   nil,
   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,    29,   nil,
   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,    32,
   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,
    32,    32,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,
   nil,    29,    29,   nil,   nil,    29,   nil,   nil,   nil,   nil,
    32,    29,    29,   nil,   nil,   nil,   nil,    29,    29,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,    29,
    29,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    29,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,
   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,    32,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    29,   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    29,   nil,    29,   nil,   nil,    32,   nil,   nil,    32,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,
   nil,   nil,   nil,    29,    29,   244,   nil,    32,   nil,   nil,
   nil,   nil,    32,   nil,   294,   294,   294,    32,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   341,   342,   nil,
   344,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    29,    29,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    29,   nil,   nil,
   nil,    29,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,
    32,    32,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,
    32,    32,   nil,   nil,   nil,   nil,    32,    32,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,   nil,    29,
   nil,   nil,   nil,   nil,    29,   nil,   nil,   nil,    16,   nil,
   nil,   nil,   nil,   nil,    16,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    16,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,    32,    32,
   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,    16,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   367,   nil,
   nil,   nil,   nil,   nil,   294,   448,   nil,   nil,   454,   294,
   nil,   nil,    32,   nil,   454,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   244,   nil,    32,
   486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
   496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
   506,   507,    32,   nil,    16,    18,   508,   nil,   nil,   nil,
   nil,    18,   nil,    16,   294,   294,   nil,   nil,   nil,   nil,
    32,   nil,   nil,   nil,   294,   nil,   nil,   nil,   nil,   nil,
    32,   294,    32,   294,   nil,   nil,   294,   294,   nil,    18,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    32,    32,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   557,   nil,   558,   nil,   nil,
   nil,   294,   294,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    16,   nil,   441,
   nil,   nil,   441,    32,    32,   nil,   nil,   nil,   441,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,
    32,   nil,    16,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    18,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    18,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,
   nil,   nil,   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,
   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,    32,   294,
   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   325,   325,   nil,    16,   nil,   nil,
   nil,    16,   nil,   nil,   nil,   nil,    16,   nil,   nil,   nil,
   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,
   nil,   nil,   nil,   294,   nil,   454,   454,   454,   nil,   365,
   374,   374,    16,   nil,    18,   nil,    18,   nil,   nil,    18,
   nil,   nil,    16,    16,   nil,    18,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    18,
   nil,   nil,   nil,   nil,   nil,   294,   nil,   nil,   294,   nil,
   294,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    20,   294,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    20,   454,   727,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    18,   294,   nil,   nil,    18,   nil,
   nil,   nil,   nil,    18,   nil,   294,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   321,   321,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    18,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   294,   nil,    18,
    18,   nil,   nil,   nil,   nil,    41,   nil,   nil,    20,   nil,
   444,   nil,   nil,   444,   nil,   361,   377,   377,   377,   444,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   294,   454,   294,
   nil,   nil,   nil,   814,   nil,   nil,   294,   294,   454,   454,
    16,   nil,   nil,   nil,   454,   454,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   294,
    41,   nil,   294,   nil,   nil,   nil,   nil,   nil,    16,   nil,
   nil,    16,   nil,   nil,   nil,   nil,   nil,   nil,    20,   nil,
   nil,   nil,    20,   294,   nil,   nil,   325,    20,   294,   nil,
   nil,   294,   nil,   nil,    16,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   325,   nil,   294,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,    20,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   294,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    16,    18,   nil,   294,
   nil,   nil,   441,   nil,   nil,   nil,    16,   454,   nil,    41,
   nil,   nil,   441,   441,   nil,   nil,   nil,   nil,   441,   441,
   454,   454,   454,   454,   nil,   923,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,    18,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    18,   nil,   nil,   nil,   294,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,    41,   nil,
   nil,   nil,   321,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    16,   nil,   nil,   nil,   321,
    16,   nil,   nil,   nil,    16,   nil,   nil,   nil,   nil,    41,
   nil,   nil,   nil,   294,   454,   nil,   nil,   nil,   nil,    41,
    41,   nil,   nil,    18,   nil,   nil,   nil,   nil,   nil,    18,
   nil,   nil,   nil,    18,    16,   nil,   nil,   nil,   nil,    18,
    18,    20,   nil,   294,   nil,    18,    18,   nil,   nil,   325,
   nil,   441,   nil,   nil,   nil,   nil,   nil,   325,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    16,   nil,   nil,   nil,   nil,    20,
    42,   nil,    20,   nil,   nil,   nil,    42,   nil,   nil,   nil,
   nil,   nil,    16,   nil,   nil,   nil,   nil,   nil,   294,   nil,
   nil,   nil,   nil,   nil,    16,    20,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    42,   322,   322,   nil,   nil,   nil,
   nil,   nil,    18,   nil,    16,    16,   nil,    18,   nil,   294,
   nil,    18,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    42,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   362,   378,   378,   378,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    18,   nil,   nil,   nil,   nil,   nil,    20,   nil,   nil,
   nil,   nil,   nil,   444,   nil,    16,    16,    20,    18,  1003,
   nil,   nil,   nil,   444,   444,   nil,   nil,   nil,    16,   444,
   444,   nil,    16,   nil,   nil,   nil,   nil,    41,   nil,   nil,
   nil,    18,   nil,   nil,   nil,   321,    42,   nil,   nil,   nil,
   nil,   nil,   nil,   321,   nil,    42,   nil,   nil,   nil,    18,
   nil,   325,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    18,   325,    16,   nil,    41,   nil,   nil,    41,   nil,
    16,   nil,   nil,   nil,   nil,    16,   nil,   nil,   nil,   nil,
   nil,    18,    18,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,   nil,   nil,    20,   nil,   nil,   nil,
   nil,    20,   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    42,
   nil,   nil,    18,    18,   914,    20,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,    18,
   nil,   nil,   444,    41,    42,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    18,   nil,   nil,    20,   nil,   nil,   nil,    18,   nil,   nil,
   nil,   nil,    18,   nil,   nil,    20,   nil,   321,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   321,    42,
   nil,   nil,   nil,    42,   nil,    20,    20,   322,    42,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   322,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,    42,   nil,   nil,    41,   nil,   nil,
   nil,    41,   nil,   nil,    42,    42,   nil,   nil,   nil,   nil,
   nil,   374,   nil,   nil,   nil,   nil,    20,    20,   nil,   nil,
  1002,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,
   nil,    41,   nil,    20,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   374,
   nil,    41,   nil,   nil,    20,   nil,   nil,   nil,   nil,   nil,
   nil,    20,   nil,   nil,   nil,   nil,    20,   nil,   nil,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   377,   nil,   nil,
   nil,   nil,    41,    41,   nil,   nil,   998,   nil,   nil,   nil,
   nil,   nil,    42,   nil,   nil,    41,   nil,   nil,   nil,    41,
   322,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   322,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    42,   nil,   nil,    42,   nil,   377,   nil,   nil,   nil,   nil,
    41,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
   nil,   nil,    41,   nil,   nil,   nil,    42,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    42,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    42,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   322,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   322,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    42,   nil,   nil,
   nil,   nil,    42,   nil,   nil,   nil,    42,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    42,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    42,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    42,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    42,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    42,    42,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   378,   nil,   nil,   nil,   nil,    42,    42,   nil,
   nil,   999,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    42,   nil,   nil,   nil,    42,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   378,   nil,   nil,   nil,   nil,    42,   nil,   nil,   nil,   nil,
   nil,   nil,    42,   nil,   nil,   nil,   nil,    42 ]

racc_goto_check = [
     6,    38,    27,    40,    70,    46,    46,    46,    63,    38,
   168,     2,   113,    85,    85,   102,    71,    71,    36,     9,
    33,    52,   118,    87,    15,     9,    33,    22,    22,    10,
    40,     8,    78,    78,    70,   206,   121,    65,    24,    24,
    50,    50,    24,    25,   106,   106,    25,    68,    14,    31,
    31,    76,    25,    31,    59,    82,    82,    82,   167,    84,
    84,    84,    42,    42,   217,    73,    73,    78,    78,    78,
    29,    29,   107,    36,   109,   150,   150,   169,     5,     9,
    71,    51,    51,    51,    64,   145,    88,    60,   118,    88,
    50,   201,    37,     6,   143,     6,     6,     6,     6,     6,
     6,    80,    80,     6,    24,    24,    24,    24,   212,   144,
    71,   185,   157,    17,   155,    31,    31,    31,    31,    83,
    83,   185,    53,   161,    83,   142,   213,   159,   162,   189,
    69,    69,   189,     1,     3,    11,   156,     7,   156,    58,
    58,    58,    13,    16,     5,     9,    18,   190,    20,   190,
    21,    23,   190,    26,     9,   190,    30,    32,    43,    45,
    49,    55,    74,    79,    81,    86,    98,   101,   115,   117,
   122,   123,   124,   125,   126,   127,   128,   129,    80,   130,
    80,   131,   132,    80,    80,    87,   133,   134,   135,   159,
   207,   146,   147,   156,   153,   160,   163,   213,   145,   164,
    46,    27,    27,   165,    37,    27,    31,    31,   166,   161,
   171,    27,    85,   217,   162,    31,    31,   172,    35,    38,
   174,    12,   175,   177,    35,     6,   178,   179,   180,    80,
   181,   184,   113,    14,    71,   186,   187,    88,    88,    35,
   142,   188,   191,    65,   192,    82,    82,   206,    35,    35,
    35,    65,    35,    35,    35,    46,    46,     7,    14,   143,
   157,   155,   193,   143,   194,    46,   195,    68,   196,   199,
   167,   200,    36,   205,   144,   209,   210,   217,    35,   216,
     6,   nil,   nil,    35,    35,   159,   nil,    35,    35,    35,
    35,    50,    50,   212,     6,     6,   nil,   nil,   nil,   nil,
     6,   nil,    53,   201,   nil,    38,    82,    63,   nil,    40,
    84,   nil,   nil,    85,    78,    82,    80,    85,   185,    84,
   169,   nil,    38,   156,   nil,   118,    24,    14,     9,    37,
   nil,    78,    14,    59,     8,    36,   109,    31,    59,   nil,
   156,    76,   nil,   156,    35,    38,   nil,     6,     6,    35,
    35,    35,    35,    35,    37,    75,   nil,    50,    31,   nil,
   150,    75,   nil,   nil,   nil,    64,    60,    50,    14,    14,
   107,    60,    82,     6,    36,   118,    84,    84,   143,   143,
    17,     5,   nil,   207,    36,   nil,   nil,   nil,   nil,   nil,
    58,    37,   150,   150,   207,   nil,    50,   121,   190,    58,
    37,   190,    80,   nil,    50,    80,   nil,    80,   nil,   nil,
   nil,   206,   206,   nil,   156,    65,    83,   nil,    52,   nil,
   nil,   206,   nil,   206,    52,    38,   nil,    10,   nil,   nil,
    87,     5,   nil,    71,   167,   167,    40,    35,    35,    35,
    35,    35,    35,    35,    22,    37,    85,   nil,    35,    35,
    35,   nil,    85,   nil,    46,   nil,     6,     6,    36,   217,
     6,   nil,    35,    85,   nil,   nil,   nil,   201,   201,   nil,
    33,    33,   nil,    12,   207,   nil,    33,    33,   206,     6,
    50,    50,    73,   nil,    88,    71,    25,   nil,    40,   nil,
   150,   nil,   143,   143,   nil,    85,    25,    25,    35,    35,
    15,   nil,    25,    25,    80,   nil,   nil,   nil,    35,     6,
   nil,   nil,   nil,    63,    51,   nil,   nil,    46,   nil,   nil,
    51,    63,   nil,   nil,   nil,   nil,   nil,    35,   nil,    85,
   nil,    35,   nil,   nil,   nil,    35,    35,    78,   nil,    85,
   nil,    31,     6,    87,    80,    78,   nil,   nil,    40,   nil,
    84,    71,    35,    80,    80,   nil,    46,   nil,   nil,   nil,
   nil,    71,    35,    51,   nil,   106,    46,   nil,    85,   nil,
   nil,    35,    35,    35,   nil,   nil,    85,   nil,   nil,    29,
    42,     6,   nil,   nil,    14,    31,    80,    14,   nil,    80,
    71,     6,    35,   118,   nil,   nil,    71,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   206,    33,
    80,   nil,    75,   nil,    75,    80,   nil,   nil,    80,   nil,
   nil,   nil,   nil,   nil,   nil,   206,   nil,   nil,   206,   nil,
   nil,   nil,    80,   106,   nil,    25,   nil,    61,   106,    12,
    46,   nil,   nil,    12,   nil,    27,   208,   102,   nil,   nil,
   nil,   nil,    85,   nil,   nil,    27,    27,   nil,     6,   nil,
   113,    27,    27,   nil,    80,     6,   nil,    71,   nil,     2,
   nil,   nil,   nil,    40,    71,   100,   nil,     9,    22,   nil,
   nil,   168,    75,   nil,   nil,    63,    80,     9,   nil,   nil,
   nil,   100,   100,     6,   100,    61,    63,    35,    40,   206,
    70,    84,     6,   nil,    85,   nil,    37,    85,   nil,    78,
   nil,   nil,   nil,    12,   nil,   nil,    73,   nil,     6,    61,
    78,   nil,   nil,   nil,   nil,   nil,   nil,     6,   nil,     6,
   nil,   nil,   nil,   nil,   nil,    40,    24,   nil,   nil,   nil,
   nil,     6,   nil,     6,    40,   nil,   nil,    31,   nil,   nil,
    35,    61,    80,   nil,    82,    40,   nil,   nil,    35,   nil,
    35,   149,   nil,    84,    12,   nil,    35,   nil,   nil,   nil,
   nil,    14,   204,   204,   204,    35,    71,   nil,   nil,   nil,
   nil,   nil,   nil,   118,   nil,   nil,   nil,   nil,    35,    40,
   208,    35,   nil,   208,    27,   nil,   208,   nil,   208,    35,
    80,   nil,   nil,   nil,   nil,    75,    75,   nil,   nil,    35,
    14,    75,    75,   nil,    35,     6,   nil,    40,   nil,    35,
   nil,   nil,   149,   nil,   nil,   nil,   nil,   nil,    36,   151,
    80,    12,   151,   nil,   nil,   nil,   nil,    24,   nil,   nil,
   nil,     6,   nil,   nil,   nil,   nil,   nil,   nil,    31,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,     6,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   100,   nil,   208,    14,   208,
   nil,   208,   nil,   208,   nil,   nil,    35,   nil,   nil,    61,
    14,   100,    35,    35,    12,    80,    35,   nil,   nil,   nil,
   151,   nil,    35,    35,   208,   nil,   118,   nil,    35,    35,
    14,   118,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,   nil,    61,
   nil,   nil,   nil,    61,   nil,     6,     6,     6,   nil,    78,
    35,   nil,   nil,   nil,   154,   nil,   154,   nil,    78,   nil,
    61,    35,   nil,   nil,    75,   nil,    61,   nil,   nil,   nil,
   nil,    14,    14,   nil,   nil,   nil,   nil,    75,    75,    75,
    75,   nil,   nil,   nil,    14,    61,   149,    54,   nil,   149,
   nil,   nil,   149,    54,   149,    35,   nil,   100,   nil,   nil,
    35,    35,    38,   100,    35,   nil,   nil,    78,    54,   154,
   100,   nil,   100,    40,     6,   nil,   100,    54,    54,    54,
   nil,    54,   nil,   nil,   nil,     6,   nil,   nil,   nil,    14,
    46,   nil,   nil,   nil,    35,   nil,    14,   nil,   nil,   nil,
   nil,   nil,    85,     6,     6,     6,     6,    54,     6,   nil,
   nil,    35,    54,    54,   151,     6,    54,   151,    71,     6,
   151,   nil,   151,   149,    71,   149,   nil,   149,   nil,   149,
    40,    75,   nil,   nil,    35,   nil,   nil,   nil,   204,   204,
   nil,   204,   204,   nil,   204,   nil,   nil,   nil,   nil,   nil,
   149,   nil,    35,   nil,   nil,   nil,     6,     6,     6,     6,
   nil,   nil,    35,   nil,    35,   nil,   nil,     6,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   nil,   nil,    54,    54,
    54,    54,    54,   nil,    35,    35,   nil,   nil,   nil,   nil,
   nil,   151,   nil,   151,   nil,   151,   nil,   151,   nil,   154,
   nil,   154,   100,   154,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    61,   nil,   nil,   nil,   nil,   nil,   nil,   151,   154,
   nil,   154,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    35,   152,   152,   152,   nil,    35,    35,   nil,   nil,    35,
   nil,   100,   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,
   nil,   nil,    35,   nil,   nil,    61,   nil,   nil,   204,   204,
   204,   204,   nil,   nil,   nil,   nil,    54,    54,    54,    54,
    54,    54,    54,   nil,   nil,    61,   nil,    54,    54,    54,
   nil,   nil,   nil,   154,   nil,   nil,   nil,   nil,    35,   nil,
   154,    54,   154,    35,   154,   nil,   nil,   nil,   nil,   nil,
    35,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   154,   nil,   204,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    54,    54,   152,
   152,   152,   152,    35,   152,   nil,   nil,    54,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    57,   nil,   nil,   nil,
   nil,   nil,    57,   nil,   nil,   nil,    54,   nil,   nil,   nil,
    54,   nil,   nil,   nil,   nil,    54,    61,    57,   nil,   nil,
   nil,   nil,   nil,   nil,    61,   nil,    57,    57,    57,   nil,
    57,   nil,   152,   152,   152,   152,   nil,   nil,    61,   nil,
   nil,    54,   nil,   152,   nil,   nil,   nil,   nil,   nil,   nil,
    54,    54,    54,   nil,   nil,   nil,    57,   nil,   nil,   nil,
   nil,    57,    57,   nil,   nil,    57,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    57,   nil,   nil,   nil,   nil,    57,    57,    57,
    57,    57,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    57,    57,    57,    57,    57,
    57,    57,   nil,   nil,   nil,   nil,    57,    57,    57,    54,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    54,
    57,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
    54,   nil,   nil,   nil,   nil,   nil,    57,    57,    54,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    57,   nil,    54,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   nil,   nil,   nil,   nil,    57,   nil,   nil,   nil,    57,
   nil,   nil,   nil,   nil,    57,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    57,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    57,
    57,    57,   nil,   nil,   nil,    54,   nil,   nil,   nil,   nil,
   nil,    54,    54,   nil,   nil,    54,   nil,   nil,   nil,   nil,
    57,    54,    54,   nil,   nil,   nil,   nil,    54,    54,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   nil,   nil,    54,
    54,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    57,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    57,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   nil,   nil,    57,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,    57,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,    54,   nil,   nil,    57,   nil,   nil,    57,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    57,   nil,   nil,
   nil,   nil,   nil,    54,    54,    41,   nil,    57,   nil,   nil,
   nil,   nil,    57,   nil,    41,    41,    41,    57,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,    41,   nil,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    54,    54,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   nil,    54,   nil,   nil,    57,   nil,   nil,   nil,   nil,   nil,
    57,    57,   nil,   nil,    57,   nil,   nil,   nil,   nil,   nil,
    57,    57,   nil,   nil,   nil,   nil,    57,    57,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   nil,    28,   nil,
   nil,   nil,   nil,   nil,    28,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    28,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    57,   nil,   nil,   nil,   nil,    57,    57,
   nil,   nil,    57,   nil,   nil,   nil,   nil,   nil,    28,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    28,   nil,
   nil,   nil,   nil,   nil,    41,    41,   nil,   nil,    41,    41,
   nil,   nil,    57,   nil,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,    57,
    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,
    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,
    41,    41,    57,   nil,    28,    34,    41,   nil,   nil,   nil,
   nil,    34,   nil,    28,    41,    41,   nil,   nil,   nil,   nil,
    57,   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,
    57,    41,    57,    41,   nil,   nil,    41,    41,   nil,    34,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    57,    57,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,    41,   nil,   nil,
   nil,    41,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    28,   nil,    28,
   nil,   nil,    28,    57,    57,   nil,   nil,   nil,    28,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    57,   nil,   nil,   nil,
    57,   nil,    28,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    34,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    34,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    39,
   nil,   nil,   nil,   nil,   nil,    39,   nil,   nil,   nil,   nil,
   nil,    57,   nil,   nil,   nil,   nil,   nil,   nil,    57,    41,
   nil,   nil,   nil,    57,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    39,    39,    39,   nil,    28,   nil,   nil,
   nil,    28,   nil,   nil,   nil,   nil,    28,   nil,   nil,   nil,
   nil,    57,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    39,
   nil,   nil,   nil,    41,   nil,    41,    41,    41,   nil,    39,
    39,    39,    28,   nil,    34,   nil,    34,   nil,   nil,    34,
   nil,   nil,    28,    28,   nil,    34,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,    41,   nil,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    39,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    39,    41,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    66,   nil,   nil,   nil,   nil,
   nil,    66,   nil,   nil,    34,    41,   nil,   nil,    34,   nil,
   nil,   nil,   nil,    34,   nil,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    66,
    66,    66,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,    34,
    34,   nil,   nil,   nil,   nil,    66,   nil,   nil,    39,   nil,
    39,   nil,   nil,    39,   nil,    66,    66,    66,    66,    39,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    39,   nil,   nil,   nil,    41,    41,    41,
   nil,   nil,   nil,    41,   nil,   nil,    41,    41,    41,    41,
    28,   nil,   nil,   nil,    41,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    66,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,
    66,   nil,    41,   nil,   nil,   nil,   nil,   nil,    28,   nil,
   nil,    28,   nil,   nil,   nil,   nil,   nil,   nil,    39,   nil,
   nil,   nil,    39,    41,   nil,   nil,    39,    39,    41,   nil,
   nil,    41,   nil,   nil,    28,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    39,   nil,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    39,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    39,    39,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
   nil,   nil,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    28,    34,   nil,    41,
   nil,   nil,    28,   nil,   nil,   nil,    28,    41,   nil,    66,
   nil,   nil,    28,    28,   nil,   nil,   nil,   nil,    28,    28,
    41,    41,    41,    41,   nil,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,    34,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    34,   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    66,   nil,   nil,   nil,    66,   nil,
   nil,   nil,    66,    66,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    28,   nil,   nil,   nil,    66,
    28,   nil,   nil,   nil,    28,   nil,   nil,   nil,   nil,    66,
   nil,   nil,   nil,    41,    41,   nil,   nil,   nil,   nil,    66,
    66,   nil,   nil,    34,   nil,   nil,   nil,   nil,   nil,    34,
   nil,   nil,   nil,    34,    28,   nil,   nil,   nil,   nil,    34,
    34,    39,   nil,    41,   nil,    34,    34,   nil,   nil,    39,
   nil,    28,   nil,   nil,   nil,   nil,   nil,    39,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    28,   nil,   nil,   nil,   nil,    39,
    67,   nil,    39,   nil,   nil,   nil,    67,   nil,   nil,   nil,
   nil,   nil,    28,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,   nil,   nil,   nil,    28,    39,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    67,    67,    67,   nil,   nil,   nil,
   nil,   nil,    34,   nil,    28,    28,   nil,    34,   nil,    41,
   nil,    34,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    67,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    67,    67,    67,    67,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    34,   nil,   nil,   nil,   nil,   nil,    39,   nil,   nil,
   nil,   nil,   nil,    39,   nil,    28,    28,    39,    34,    28,
   nil,   nil,   nil,    39,    39,   nil,   nil,   nil,    28,    39,
    39,   nil,    28,   nil,   nil,   nil,   nil,    66,   nil,   nil,
   nil,    34,   nil,   nil,   nil,    66,    67,   nil,   nil,   nil,
   nil,   nil,   nil,    66,   nil,    67,   nil,   nil,   nil,    34,
   nil,    39,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    34,    39,    28,   nil,    66,   nil,   nil,    66,   nil,
    28,   nil,   nil,   nil,   nil,    28,   nil,   nil,   nil,   nil,
   nil,    34,    34,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    66,   nil,   nil,   nil,   nil,    39,   nil,   nil,   nil,
   nil,    39,   nil,   nil,   nil,    39,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    67,
   nil,   nil,    34,    34,    39,    39,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,   nil,    34,
   nil,   nil,    39,    66,    67,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    39,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    34,   nil,   nil,    39,   nil,   nil,   nil,    34,   nil,   nil,
   nil,   nil,    34,   nil,   nil,    39,   nil,    66,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    66,    67,
   nil,   nil,   nil,    67,   nil,    39,    39,    67,    67,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    67,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    66,   nil,    67,   nil,   nil,    66,   nil,   nil,
   nil,    66,   nil,   nil,    67,    67,   nil,   nil,   nil,   nil,
   nil,    39,   nil,   nil,   nil,   nil,    39,    39,   nil,   nil,
    39,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    39,
   nil,    66,   nil,    39,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    39,
   nil,    66,   nil,   nil,    39,   nil,   nil,   nil,   nil,   nil,
   nil,    39,   nil,   nil,   nil,   nil,    39,   nil,   nil,    66,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    66,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    66,    66,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    66,   nil,   nil,
   nil,   nil,    66,    66,   nil,   nil,    66,   nil,   nil,   nil,
   nil,   nil,    67,   nil,   nil,    66,   nil,   nil,   nil,    66,
    67,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    67,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    67,   nil,   nil,    67,   nil,    66,   nil,   nil,   nil,   nil,
    66,   nil,   nil,   nil,   nil,   nil,   nil,    66,   nil,   nil,
   nil,   nil,    66,   nil,   nil,   nil,    67,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    67,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    67,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    67,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    67,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    67,   nil,   nil,
   nil,   nil,    67,   nil,   nil,   nil,    67,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    67,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    67,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    67,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    67,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    67,    67,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    67,   nil,   nil,   nil,   nil,    67,    67,   nil,
   nil,    67,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    67,   nil,   nil,   nil,    67,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    67,   nil,   nil,   nil,   nil,    67,   nil,   nil,   nil,   nil,
   nil,   nil,    67,   nil,   nil,   nil,   nil,    67 ]

racc_goto_pointer = [
   nil,   133,     9,   134,   nil,    73,    -2,   129,    26,    17,
  -109,   125,  -125,  -285,    12,  -536,  -586,  -616,  -706,   nil,
  -386,  -163,    16,   139,   -29,  -180,    81,   -21,  1976,  -152,
   -66,   -18,    18,  -206,  2103,   216,  -209,  -363,   -18,  2247,
   -19,  1832,    -7,  -418,   nil,  -587,   -27,   nil,   nil,   133,
  -188,    52,  -260,  -396,   965,  -353,   nil,  1264,   107,    18,
    51,   403,   nil,   -29,    46,  -299,  2403,  2818,  -324,    57,
   -71,     5,   nil,    54,  -270,   129,     7,   nil,    -5,   116,
  -121,  -185,    23,  -446,    27,   -16,  -346,  -274,  -437,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   114,  -183,   -50,   nil,   nil,   nil,  -309,  -671,   nil,  -671,
   nil,   nil,   nil,  -347,   nil,    96,   nil,  -206,    17,   nil,
   nil,  -563,    95,  -219,   111,   111,  -173,   112,   112,  -417,
  -418,  -699,  -197,  -203,  -413,  -697,   nil,   nil,   nil,   nil,
   nil,   nil,  -781,  -528,  -513,  -822,  -715,  -644,   nil,   -14,
  -532,    54,   224,  -642,   153,  -722,  -643,  -583,   nil,  -647,
  -768,  -840,  -835,  -197,  -574,   114,  -396,  -335,   -15,  -199,
   nil,   -77,   -71,   nil,  -481,  -531,   nil,  -287,  -781,  -355,
  -503,  -629,   nil,   nil,   139,    16,   138,   138,   142,  -273,
  -250,   142,   143,   160,  -533,  -374,  -373,   nil,   nil,   164,
  -324,  -302,   nil,   nil,   162,  -506,  -358,  -589,  -190,  -500,
  -704,   nil,  -673,  -860,   nil,   nil,  -113,  -462 ]

racc_goto_default = [
   nil,   nil,   nil,   nil,     5,   nil,   309,     7,   360,   312,
   nil,   nil,   nil,   nil,   560,   nil,   nil,   nil,   nil,   308,
   310,   nil,   nil,   nil,   nil,    14,    15,    21,   242,   nil,
   nil,    17,   nil,   442,   243,   340,   nil,   nil,   592,   241,
   478,    24,   nil,   nil,   355,   nil,    25,    26,    27,   nil,
   723,   nil,   nil,   nil,   329,   nil,    28,   326,   457,    35,
   nil,   nil,    37,    40,    39,   nil,   238,   239,   372,   nil,
   146,   465,   145,    91,   nil,   447,   107,    47,    50,   274,
   300,   nil,   458,   nil,   459,   470,   681,   522,   298,   283,
    51,    52,    53,    54,    55,    56,    57,    58,    59,    61,
   nil,   nil,   284,    65,    66,    67,   nil,   nil,    68,   865,
    69,    70,    71,   nil,    72,   nil,    73,   nil,   573,    74,
    75,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   288,   276,   731,   856,
   582,   866,   788,   620,   nil,   789,   790,  1024,   924,   608,
   nil,   609,   nil,   nil,   610,   nil,   612,   nil,   835,   nil,
   nil,   nil,   618,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   469,   nil,   nil,   701,   nil,   nil,   510,   nil,   nil,   nil,
   nil,   nil,    90,    92,    94,   nil,   nil,   nil,   nil,   nil,
   638,   nil,   nil,   nil,   nil,   nil,   nil,   103,   104,   nil,
   nil,   895,   770,   607,   nil,   611,   903,   623,   625,   626,
   935,   629,   630,   936,   633,   636,   nil,   303 ]

racc_reduce_table = [
  0, 0, :racc_error,
  0, 150, :_reduce_1,
  2, 148, :_reduce_2,
  2, 149, :_reduce_3,
  1, 151, :_reduce_none,
  1, 151, :_reduce_none,
  3, 151, :_reduce_6,
  2, 151, :_reduce_none,
  1, 154, :_reduce_none,
  0, 158, :_reduce_9,
  3, 154, :_reduce_10,
  0, 160, :_reduce_11,
  4, 157, :_reduce_12,
  0, 165, :_reduce_13,
  6, 159, :_reduce_14,
  3, 159, :_reduce_15,
  2, 161, :_reduce_16,
  1, 166, :_reduce_none,
  1, 166, :_reduce_none,
  3, 166, :_reduce_19,
  2, 166, :_reduce_20,
  1, 167, :_reduce_none,
  0, 168, :_reduce_22,
  3, 167, :_reduce_23,
  0, 179, :_reduce_24,
  4, 156, :_reduce_25,
  3, 156, :_reduce_26,
  3, 156, :_reduce_27,
  3, 156, :_reduce_28,
  2, 156, :_reduce_29,
  3, 156, :_reduce_30,
  3, 156, :_reduce_31,
  3, 156, :_reduce_32,
  3, 156, :_reduce_33,
  3, 156, :_reduce_34,
  4, 156, :_reduce_35,
  1, 156, :_reduce_none,
  3, 156, :_reduce_37,
  3, 156, :_reduce_38,
  3, 156, :_reduce_39,
  1, 156, :_reduce_none,
  3, 172, :_reduce_41,
  3, 172, :_reduce_42,
  6, 172, :_reduce_43,
  5, 172, :_reduce_44,
  5, 172, :_reduce_45,
  5, 172, :_reduce_46,
  5, 172, :_reduce_47,
  3, 172, :_reduce_48,
  1, 180, :_reduce_49,
  3, 180, :_reduce_50,
  1, 180, :_reduce_none,
  1, 178, :_reduce_none,
  3, 178, :_reduce_53,
  3, 178, :_reduce_54,
  3, 178, :_reduce_55,
  2, 178, :_reduce_56,
  1, 178, :_reduce_none,
  1, 171, :_reduce_58,
  0, 191, :_reduce_59,
  0, 192, :_reduce_60,
  4, 189, :_reduce_61,
  1, 174, :_reduce_none,
  1, 174, :_reduce_none,
  1, 194, :_reduce_none,
  4, 194, :_reduce_65,
  0, 202, :_reduce_66,
  4, 199, :_reduce_67,
  1, 201, :_reduce_68,
  2, 193, :_reduce_69,
  3, 193, :_reduce_70,
  4, 193, :_reduce_71,
  5, 193, :_reduce_72,
  4, 193, :_reduce_73,
  5, 193, :_reduce_74,
  2, 193, :_reduce_75,
  2, 193, :_reduce_76,
  2, 193, :_reduce_77,
  2, 193, :_reduce_78,
  2, 193, :_reduce_79,
  1, 173, :_reduce_none,
  3, 173, :_reduce_81,
  1, 207, :_reduce_none,
  3, 207, :_reduce_83,
  1, 206, :_reduce_84,
  2, 206, :_reduce_85,
  3, 206, :_reduce_86,
  5, 206, :_reduce_87,
  2, 206, :_reduce_88,
  4, 206, :_reduce_89,
  2, 206, :_reduce_90,
  4, 206, :_reduce_91,
  1, 206, :_reduce_92,
  3, 206, :_reduce_93,
  1, 210, :_reduce_none,
  3, 210, :_reduce_95,
  2, 209, :_reduce_96,
  3, 209, :_reduce_97,
  1, 212, :_reduce_98,
  3, 212, :_reduce_99,
  1, 211, :_reduce_100,
  1, 211, :_reduce_101,
  4, 211, :_reduce_102,
  3, 211, :_reduce_103,
  3, 211, :_reduce_104,
  3, 211, :_reduce_105,
  3, 211, :_reduce_106,
  2, 211, :_reduce_107,
  1, 211, :_reduce_108,
  1, 175, :_reduce_109,
  1, 175, :_reduce_110,
  4, 175, :_reduce_111,
  3, 175, :_reduce_112,
  3, 175, :_reduce_113,
  3, 175, :_reduce_114,
  3, 175, :_reduce_115,
  2, 175, :_reduce_116,
  1, 175, :_reduce_117,
  1, 215, :_reduce_118,
  1, 215, :_reduce_none,
  2, 216, :_reduce_120,
  1, 216, :_reduce_121,
  3, 216, :_reduce_122,
  1, 217, :_reduce_none,
  1, 217, :_reduce_none,
  1, 217, :_reduce_none,
  1, 217, :_reduce_126,
  1, 217, :_reduce_none,
  1, 169, :_reduce_128,
  1, 169, :_reduce_none,
  1, 170, :_reduce_130,
  0, 221, :_reduce_131,
  4, 170, :_reduce_132,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  3, 188, :_reduce_204,
  3, 188, :_reduce_205,
  6, 188, :_reduce_206,
  5, 188, :_reduce_207,
  5, 188, :_reduce_208,
  5, 188, :_reduce_209,
  5, 188, :_reduce_210,
  4, 188, :_reduce_211,
  3, 188, :_reduce_212,
  3, 188, :_reduce_213,
  3, 188, :_reduce_214,
  2, 188, :_reduce_215,
  2, 188, :_reduce_216,
  3, 188, :_reduce_217,
  3, 188, :_reduce_218,
  3, 188, :_reduce_219,
  3, 188, :_reduce_220,
  3, 188, :_reduce_221,
  3, 188, :_reduce_222,
  4, 188, :_reduce_223,
  2, 188, :_reduce_224,
  2, 188, :_reduce_225,
  3, 188, :_reduce_226,
  3, 188, :_reduce_227,
  3, 188, :_reduce_228,
  3, 188, :_reduce_229,
  1, 188, :_reduce_none,
  3, 188, :_reduce_231,
  3, 188, :_reduce_232,
  3, 188, :_reduce_233,
  3, 188, :_reduce_234,
  3, 188, :_reduce_235,
  2, 188, :_reduce_236,
  2, 188, :_reduce_237,
  3, 188, :_reduce_238,
  3, 188, :_reduce_239,
  3, 188, :_reduce_240,
  3, 188, :_reduce_241,
  3, 188, :_reduce_242,
  6, 188, :_reduce_243,
  1, 188, :_reduce_none,
  1, 226, :_reduce_none,
  1, 226, :_reduce_none,
  1, 226, :_reduce_none,
  1, 226, :_reduce_none,
  3, 224, :_reduce_249,
  3, 224, :_reduce_250,
  1, 227, :_reduce_251,
  1, 228, :_reduce_none,
  2, 228, :_reduce_253,
  4, 228, :_reduce_254,
  2, 228, :_reduce_255,
  1, 222, :_reduce_none,
  3, 222, :_reduce_257,
  3, 232, :_reduce_258,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 183, :_reduce_none,
  1, 183, :_reduce_none,
  2, 183, :_reduce_263,
  4, 183, :_reduce_264,
  2, 183, :_reduce_265,
  1, 205, :_reduce_266,
  2, 205, :_reduce_267,
  2, 205, :_reduce_268,
  4, 205, :_reduce_269,
  1, 205, :_reduce_270,
  0, 236, :_reduce_271,
  2, 198, :_reduce_272,
  2, 235, :_reduce_273,
  2, 234, :_reduce_274,
  1, 234, :_reduce_none,
  1, 229, :_reduce_276,
  2, 229, :_reduce_277,
  3, 229, :_reduce_278,
  4, 229, :_reduce_279,
  1, 177, :_reduce_280,
  1, 177, :_reduce_281,
  3, 176, :_reduce_282,
  4, 176, :_reduce_283,
  2, 176, :_reduce_284,
  1, 225, :_reduce_none,
  1, 225, :_reduce_none,
  1, 225, :_reduce_none,
  1, 225, :_reduce_none,
  1, 225, :_reduce_none,
  1, 225, :_reduce_none,
  1, 225, :_reduce_none,
  1, 225, :_reduce_none,
  1, 225, :_reduce_none,
  1, 225, :_reduce_none,
  1, 225, :_reduce_295,
  0, 271, :_reduce_296,
  4, 225, :_reduce_297,
  0, 272, :_reduce_298,
  3, 225, :_reduce_299,
  0, 273, :_reduce_300,
  4, 225, :_reduce_301,
  3, 225, :_reduce_302,
  3, 225, :_reduce_303,
  2, 225, :_reduce_304,
  0, 274, :_reduce_305,
  4, 225, :_reduce_306,
  0, 275, :_reduce_307,
  4, 225, :_reduce_308,
  1, 225, :_reduce_309,
  4, 225, :_reduce_310,
  3, 225, :_reduce_311,
  1, 225, :_reduce_312,
  5, 225, :_reduce_313,
  4, 225, :_reduce_314,
  3, 225, :_reduce_315,
  2, 225, :_reduce_316,
  1, 225, :_reduce_none,
  2, 225, :_reduce_318,
  1, 225, :_reduce_319,
  6, 225, :_reduce_320,
  6, 225, :_reduce_321,
  4, 225, :_reduce_322,
  4, 225, :_reduce_323,
  5, 225, :_reduce_324,
  4, 225, :_reduce_325,
  6, 225, :_reduce_326,
  0, 276, :_reduce_327,
  6, 225, :_reduce_328,
  0, 277, :_reduce_329,
  0, 278, :_reduce_330,
  8, 225, :_reduce_331,
  0, 279, :_reduce_332,
  5, 225, :_reduce_333,
  0, 280, :_reduce_334,
  6, 225, :_reduce_335,
  0, 281, :_reduce_336,
  0, 282, :_reduce_337,
  9, 225, :_reduce_338,
  1, 225, :_reduce_339,
  1, 225, :_reduce_340,
  1, 225, :_reduce_341,
  1, 225, :_reduce_342,
  1, 182, :_reduce_343,
  1, 246, :_reduce_none,
  1, 252, :_reduce_none,
  1, 255, :_reduce_none,
  1, 257, :_reduce_none,
  1, 258, :_reduce_none,
  1, 259, :_reduce_none,
  1, 261, :_reduce_none,
  1, 263, :_reduce_351,
  1, 266, :_reduce_352,
  1, 267, :_reduce_353,
  1, 283, :_reduce_none,
  1, 284, :_reduce_none,
  1, 285, :_reduce_none,
  1, 286, :_reduce_none,
  1, 287, :_reduce_none,
  1, 163, :_reduce_none,
  1, 288, :_reduce_none,
  1, 247, :_reduce_none,
  1, 204, :_reduce_none,
  1, 253, :_reduce_none,
  1, 253, :_reduce_none,
  2, 253, :_reduce_none,
  1, 190, :_reduce_none,
  1, 190, :_reduce_none,
  1, 254, :_reduce_none,
  5, 254, :_reduce_369,
  1, 256, :_reduce_none,
  2, 256, :_reduce_371,
  1, 262, :_reduce_none,
  1, 262, :_reduce_373,
  1, 289, :_reduce_none,
  3, 289, :_reduce_375,
  1, 292, :_reduce_376,
  3, 292, :_reduce_377,
  1, 291, :_reduce_378,
  3, 291, :_reduce_379,
  5, 291, :_reduce_380,
  1, 291, :_reduce_381,
  3, 291, :_reduce_382,
  2, 293, :_reduce_383,
  1, 293, :_reduce_384,
  4, 294, :_reduce_385,
  2, 294, :_reduce_386,
  2, 294, :_reduce_387,
  1, 294, :_reduce_388,
  2, 299, :_reduce_389,
  1, 299, :_reduce_none,
  6, 300, :_reduce_391,
  8, 300, :_reduce_392,
  4, 300, :_reduce_393,
  6, 300, :_reduce_394,
  4, 300, :_reduce_395,
  2, 300, :_reduce_396,
  6, 300, :_reduce_397,
  2, 300, :_reduce_398,
  4, 300, :_reduce_399,
  6, 300, :_reduce_400,
  2, 300, :_reduce_401,
  4, 300, :_reduce_402,
  2, 300, :_reduce_403,
  4, 300, :_reduce_404,
  1, 300, :_reduce_405,
  1, 304, :_reduce_406,
  1, 304, :_reduce_407,
  3, 305, :_reduce_408,
  1, 305, :_reduce_409,
  4, 305, :_reduce_410,
  1, 306, :_reduce_none,
  4, 306, :_reduce_412,
  1, 307, :_reduce_413,
  3, 307, :_reduce_414,
  1, 308, :_reduce_415,
  1, 308, :_reduce_none,
  0, 312, :_reduce_417,
  0, 313, :_reduce_418,
  5, 251, :_reduce_419,
  4, 310, :_reduce_420,
  1, 310, :_reduce_421,
  3, 311, :_reduce_422,
  3, 311, :_reduce_423,
  3, 315, :_reduce_424,
  2, 195, :_reduce_425,
  4, 195, :_reduce_426,
  5, 195, :_reduce_427,
  5, 195, :_reduce_428,
  2, 250, :_reduce_429,
  4, 250, :_reduce_430,
  4, 250, :_reduce_431,
  3, 250, :_reduce_432,
  3, 250, :_reduce_433,
  3, 250, :_reduce_434,
  2, 250, :_reduce_435,
  1, 250, :_reduce_436,
  4, 250, :_reduce_437,
  0, 318, :_reduce_438,
  4, 249, :_reduce_439,
  0, 319, :_reduce_440,
  4, 249, :_reduce_441,
  0, 320, :_reduce_442,
  0, 321, :_reduce_443,
  4, 200, :_reduce_444,
  0, 323, :_reduce_445,
  0, 324, :_reduce_446,
  4, 316, :_reduce_447,
  1, 322, :_reduce_448,
  2, 322, :_reduce_449,
  3, 322, :_reduce_450,
  4, 322, :_reduce_451,
  0, 326, :_reduce_452,
  6, 260, :_reduce_453,
  1, 325, :_reduce_none,
  1, 325, :_reduce_none,
  6, 162, :_reduce_456,
  0, 162, :_reduce_457,
  1, 327, :_reduce_458,
  1, 327, :_reduce_none,
  1, 327, :_reduce_none,
  2, 328, :_reduce_461,
  1, 328, :_reduce_none,
  2, 164, :_reduce_463,
  1, 164, :_reduce_none,
  1, 237, :_reduce_465,
  1, 237, :_reduce_none,
  1, 238, :_reduce_467,
  1, 330, :_reduce_468,
  1, 330, :_reduce_none,
  2, 330, :_reduce_470,
  3, 331, :_reduce_471,
  1, 331, :_reduce_472,
  3, 239, :_reduce_473,
  3, 240, :_reduce_474,
  3, 241, :_reduce_475,
  3, 241, :_reduce_476,
  1, 335, :_reduce_477,
  3, 335, :_reduce_478,
  1, 336, :_reduce_none,
  2, 336, :_reduce_480,
  3, 243, :_reduce_481,
  3, 243, :_reduce_482,
  1, 338, :_reduce_483,
  3, 338, :_reduce_484,
  3, 242, :_reduce_485,
  3, 242, :_reduce_486,
  3, 244, :_reduce_487,
  3, 244, :_reduce_488,
  1, 339, :_reduce_489,
  3, 339, :_reduce_490,
  1, 340, :_reduce_491,
  3, 340, :_reduce_492,
  1, 332, :_reduce_493,
  2, 332, :_reduce_494,
  1, 333, :_reduce_495,
  2, 333, :_reduce_496,
  1, 334, :_reduce_497,
  2, 334, :_reduce_498,
  1, 337, :_reduce_499,
  0, 342, :_reduce_500,
  3, 337, :_reduce_501,
  0, 343, :_reduce_502,
  4, 337, :_reduce_503,
  1, 341, :_reduce_504,
  1, 341, :_reduce_505,
  1, 341, :_reduce_506,
  1, 341, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  2, 344, :_reduce_510,
  1, 344, :_reduce_511,
  1, 346, :_reduce_none,
  1, 346, :_reduce_none,
  1, 346, :_reduce_none,
  1, 346, :_reduce_none,
  3, 345, :_reduce_516,
  1, 329, :_reduce_none,
  2, 329, :_reduce_518,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 213, :_reduce_none,
  1, 213, :_reduce_none,
  1, 213, :_reduce_none,
  1, 213, :_reduce_none,
  1, 213, :_reduce_none,
  1, 214, :_reduce_528,
  1, 214, :_reduce_529,
  1, 214, :_reduce_530,
  1, 214, :_reduce_531,
  1, 214, :_reduce_532,
  1, 214, :_reduce_533,
  1, 214, :_reduce_534,
  1, 245, :_reduce_535,
  1, 245, :_reduce_536,
  1, 181, :_reduce_537,
  1, 181, :_reduce_538,
  1, 186, :_reduce_539,
  1, 186, :_reduce_540,
  0, 347, :_reduce_541,
  4, 264, :_reduce_542,
  1, 264, :_reduce_543,
  3, 268, :_reduce_544,
  0, 349, :_reduce_545,
  3, 268, :_reduce_546,
  4, 348, :_reduce_547,
  2, 348, :_reduce_548,
  2, 348, :_reduce_549,
  1, 348, :_reduce_none,
  2, 351, :_reduce_551,
  0, 351, :_reduce_552,
  6, 314, :_reduce_553,
  8, 314, :_reduce_554,
  4, 314, :_reduce_555,
  6, 314, :_reduce_556,
  4, 314, :_reduce_557,
  6, 314, :_reduce_558,
  2, 314, :_reduce_559,
  4, 314, :_reduce_560,
  6, 314, :_reduce_561,
  2, 314, :_reduce_562,
  4, 314, :_reduce_563,
  2, 314, :_reduce_564,
  4, 314, :_reduce_565,
  1, 314, :_reduce_566,
  0, 314, :_reduce_567,
  1, 309, :_reduce_568,
  1, 309, :_reduce_569,
  1, 309, :_reduce_570,
  1, 309, :_reduce_571,
  1, 290, :_reduce_none,
  1, 290, :_reduce_573,
  1, 353, :_reduce_none,
  1, 354, :_reduce_none,
  3, 354, :_reduce_576,
  1, 301, :_reduce_577,
  3, 301, :_reduce_578,
  1, 355, :_reduce_none,
  2, 356, :_reduce_580,
  1, 356, :_reduce_581,
  2, 357, :_reduce_582,
  1, 357, :_reduce_583,
  1, 295, :_reduce_none,
  3, 295, :_reduce_585,
  1, 350, :_reduce_none,
  3, 350, :_reduce_587,
  1, 358, :_reduce_none,
  1, 358, :_reduce_none,
  2, 296, :_reduce_590,
  1, 296, :_reduce_591,
  3, 359, :_reduce_592,
  3, 360, :_reduce_593,
  1, 302, :_reduce_594,
  3, 302, :_reduce_595,
  1, 352, :_reduce_596,
  3, 352, :_reduce_597,
  1, 361, :_reduce_none,
  1, 361, :_reduce_none,
  2, 303, :_reduce_600,
  1, 303, :_reduce_601,
  1, 362, :_reduce_none,
  1, 362, :_reduce_none,
  2, 298, :_reduce_604,
  2, 297, :_reduce_605,
  0, 297, :_reduce_606,
  1, 269, :_reduce_none,
  0, 363, :_reduce_608,
  4, 269, :_reduce_609,
  1, 248, :_reduce_610,
  2, 248, :_reduce_none,
  1, 231, :_reduce_none,
  3, 231, :_reduce_613,
  3, 364, :_reduce_614,
  2, 364, :_reduce_615,
  4, 364, :_reduce_616,
  2, 364, :_reduce_617,
  1, 203, :_reduce_none,
  1, 203, :_reduce_none,
  1, 203, :_reduce_none,
  1, 197, :_reduce_none,
  1, 197, :_reduce_none,
  1, 197, :_reduce_none,
  1, 197, :_reduce_none,
  1, 317, :_reduce_none,
  1, 317, :_reduce_none,
  1, 317, :_reduce_none,
  1, 270, :_reduce_none,
  1, 270, :_reduce_none,
  1, 185, :_reduce_none,
  1, 185, :_reduce_none,
  1, 196, :_reduce_none,
  1, 196, :_reduce_none,
  0, 152, :_reduce_none,
  1, 152, :_reduce_none,
  0, 187, :_reduce_none,
  1, 187, :_reduce_none,
  2, 208, :_reduce_638,
  2, 184, :_reduce_639,
  0, 230, :_reduce_none,
  1, 230, :_reduce_none,
  1, 230, :_reduce_none,
  1, 265, :_reduce_643,
  1, 265, :_reduce_none,
  1, 155, :_reduce_none,
  2, 155, :_reduce_646,
  0, 153, :_reduce_647 ]

racc_reduce_n = 648

racc_shift_n = 1091

racc_token_table = {
  false => 0,
  :error => 1,
  :kCLASS => 2,
  :kMODULE => 3,
  :kDEF => 4,
  :kUNDEF => 5,
  :kBEGIN => 6,
  :kRESCUE => 7,
  :kENSURE => 8,
  :kEND => 9,
  :kIF => 10,
  :kUNLESS => 11,
  :kTHEN => 12,
  :kELSIF => 13,
  :kELSE => 14,
  :kCASE => 15,
  :kWHEN => 16,
  :kWHILE => 17,
  :kUNTIL => 18,
  :kFOR => 19,
  :kBREAK => 20,
  :kNEXT => 21,
  :kREDO => 22,
  :kRETRY => 23,
  :kIN => 24,
  :kDO => 25,
  :kDO_COND => 26,
  :kDO_BLOCK => 27,
  :kDO_LAMBDA => 28,
  :kRETURN => 29,
  :kYIELD => 30,
  :kSUPER => 31,
  :kSELF => 32,
  :kNIL => 33,
  :kTRUE => 34,
  :kFALSE => 35,
  :kAND => 36,
  :kOR => 37,
  :kNOT => 38,
  :kIF_MOD => 39,
  :kUNLESS_MOD => 40,
  :kWHILE_MOD => 41,
  :kUNTIL_MOD => 42,
  :kRESCUE_MOD => 43,
  :kALIAS => 44,
  :kDEFINED => 45,
  :klBEGIN => 46,
  :klEND => 47,
  :k__LINE__ => 48,
  :k__FILE__ => 49,
  :k__ENCODING__ => 50,
  :tIDENTIFIER => 51,
  :tFID => 52,
  :tGVAR => 53,
  :tIVAR => 54,
  :tCONSTANT => 55,
  :tLABEL => 56,
  :tCVAR => 57,
  :tNTH_REF => 58,
  :tBACK_REF => 59,
  :tSTRING_CONTENT => 60,
  :tINTEGER => 61,
  :tFLOAT => 62,
  :tREGEXP_END => 63,
  :tUPLUS => 64,
  :tUMINUS => 65,
  :tUMINUS_NUM => 66,
  :tPOW => 67,
  :tCMP => 68,
  :tEQ => 69,
  :tEQQ => 70,
  :tNEQ => 71,
  :tGEQ => 72,
  :tLEQ => 73,
  :tANDOP => 74,
  :tOROP => 75,
  :tMATCH => 76,
  :tNMATCH => 77,
  :tDOT => 78,
  :tDOT2 => 79,
  :tDOT3 => 80,
  :tAREF => 81,
  :tASET => 82,
  :tLSHFT => 83,
  :tRSHFT => 84,
  :tCOLON2 => 85,
  :tCOLON3 => 86,
  :tOP_ASGN => 87,
  :tASSOC => 88,
  :tLPAREN => 89,
  :tLPAREN2 => 90,
  :tRPAREN => 91,
  :tLPAREN_ARG => 92,
  :tLBRACK => 93,
  :tLBRACK2 => 94,
  :tRBRACK => 95,
  :tLBRACE => 96,
  :tLBRACE_ARG => 97,
  :tSTAR => 98,
  :tSTAR2 => 99,
  :tAMPER => 100,
  :tAMPER2 => 101,
  :tTILDE => 102,
  :tPERCENT => 103,
  :tDIVIDE => 104,
  :tPLUS => 105,
  :tMINUS => 106,
  :tLT => 107,
  :tGT => 108,
  :tPIPE => 109,
  :tBANG => 110,
  :tCARET => 111,
  :tLCURLY => 112,
  :tRCURLY => 113,
  :tBACK_REF2 => 114,
  :tSYMBEG => 115,
  :tSTRING_BEG => 116,
  :tXSTRING_BEG => 117,
  :tREGEXP_BEG => 118,
  :tWORDS_BEG => 119,
  :tQWORDS_BEG => 120,
  :tSTRING_DBEG => 121,
  :tSTRING_DVAR => 122,
  :tSTRING_END => 123,
  :tSTRING => 124,
  :tSYMBOL => 125,
  :tNL => 126,
  :tEH => 127,
  :tCOLON => 128,
  :tCOMMA => 129,
  :tSPACE => 130,
  :tSEMI => 131,
  :tLAMBDA => 132,
  :tLAMBEG => 133,
  :tDSTAR => 134,
  :tCHAR => 135,
  :tSYMBOLS_BEG => 136,
  :tQSYMBOLS_BEG => 137,
  :tSTRING_DEND => 138,
  :tRATIONAL => 139,
  :tIMAGINARY => 140,
  :tLABEL_END => 141,
  :tLONELY => 142,
  :tBDOT2 => 143,
  :tBDOT3 => 144,
  :tLOWEST => 145,
  :tEQL => 146 }

racc_nt_base = 147

racc_use_result_var = true

Racc_arg = [
  racc_action_table,
  racc_action_check,
  racc_action_default,
  racc_action_pointer,
  racc_goto_table,
  racc_goto_check,
  racc_goto_default,
  racc_goto_pointer,
  racc_nt_base,
  racc_reduce_table,
  racc_token_table,
  racc_shift_n,
  racc_reduce_n,
  racc_use_result_var ]
Ractor.make_shareable(Racc_arg) if defined?(Ractor)

Racc_token_to_s_table = [
  "$end",
  "error",
  "kCLASS",
  "kMODULE",
  "kDEF",
  "kUNDEF",
  "kBEGIN",
  "kRESCUE",
  "kENSURE",
  "kEND",
  "kIF",
  "kUNLESS",
  "kTHEN",
  "kELSIF",
  "kELSE",
  "kCASE",
  "kWHEN",
  "kWHILE",
  "kUNTIL",
  "kFOR",
  "kBREAK",
  "kNEXT",
  "kREDO",
  "kRETRY",
  "kIN",
  "kDO",
  "kDO_COND",
  "kDO_BLOCK",
  "kDO_LAMBDA",
  "kRETURN",
  "kYIELD",
  "kSUPER",
  "kSELF",
  "kNIL",
  "kTRUE",
  "kFALSE",
  "kAND",
  "kOR",
  "kNOT",
  "kIF_MOD",
  "kUNLESS_MOD",
  "kWHILE_MOD",
  "kUNTIL_MOD",
  "kRESCUE_MOD",
  "kALIAS",
  "kDEFINED",
  "klBEGIN",
  "klEND",
  "k__LINE__",
  "k__FILE__",
  "k__ENCODING__",
  "tIDENTIFIER",
  "tFID",
  "tGVAR",
  "tIVAR",
  "tCONSTANT",
  "tLABEL",
  "tCVAR",
  "tNTH_REF",
  "tBACK_REF",
  "tSTRING_CONTENT",
  "tINTEGER",
  "tFLOAT",
  "tREGEXP_END",
  "tUPLUS",
  "tUMINUS",
  "tUMINUS_NUM",
  "tPOW",
  "tCMP",
  "tEQ",
  "tEQQ",
  "tNEQ",
  "tGEQ",
  "tLEQ",
  "tANDOP",
  "tOROP",
  "tMATCH",
  "tNMATCH",
  "tDOT",
  "tDOT2",
  "tDOT3",
  "tAREF",
  "tASET",
  "tLSHFT",
  "tRSHFT",
  "tCOLON2",
  "tCOLON3",
  "tOP_ASGN",
  "tASSOC",
  "tLPAREN",
  "tLPAREN2",
  "tRPAREN",
  "tLPAREN_ARG",
  "tLBRACK",
  "tLBRACK2",
  "tRBRACK",
  "tLBRACE",
  "tLBRACE_ARG",
  "tSTAR",
  "tSTAR2",
  "tAMPER",
  "tAMPER2",
  "tTILDE",
  "tPERCENT",
  "tDIVIDE",
  "tPLUS",
  "tMINUS",
  "tLT",
  "tGT",
  "tPIPE",
  "tBANG",
  "tCARET",
  "tLCURLY",
  "tRCURLY",
  "tBACK_REF2",
  "tSYMBEG",
  "tSTRING_BEG",
  "tXSTRING_BEG",
  "tREGEXP_BEG",
  "tWORDS_BEG",
  "tQWORDS_BEG",
  "tSTRING_DBEG",
  "tSTRING_DVAR",
  "tSTRING_END",
  "tSTRING",
  "tSYMBOL",
  "tNL",
  "tEH",
  "tCOLON",
  "tCOMMA",
  "tSPACE",
  "tSEMI",
  "tLAMBDA",
  "tLAMBEG",
  "tDSTAR",
  "tCHAR",
  "tSYMBOLS_BEG",
  "tQSYMBOLS_BEG",
  "tSTRING_DEND",
  "tRATIONAL",
  "tIMAGINARY",
  "tLABEL_END",
  "tLONELY",
  "tBDOT2",
  "tBDOT3",
  "tLOWEST",
  "tEQL",
  "$start",
  "program",
  "top_compstmt",
  "@1",
  "top_stmts",
  "opt_terms",
  "none",
  "top_stmt",
  "terms",
  "stmt",
  "begin_block",
  "@2",
  "bodystmt",
  "@3",
  "compstmt",
  "opt_rescue",
  "k_else",
  "opt_ensure",
  "@4",
  "stmts",
  "stmt_or_begin",
  "@5",
  "fitem",
  "undef_list",
  "expr_value",
  "command_asgn",
  "mlhs",
  "command_call",
  "lhs",
  "mrhs",
  "mrhs_arg",
  "expr",
  "@6",
  "command_rhs",
  "var_lhs",
  "primary_value",
  "opt_call_args",
  "rbracket",
  "call_op",
  "backref",
  "opt_nl",
  "arg",
  "expr_value_do",
  "do",
  "@7",
  "@8",
  "command",
  "block_command",
  "block_call",
  "call_op2",
  "operation2",
  "command_args",
  "cmd_brace_block",
  "brace_body",
  "fcall",
  "@9",
  "operation",
  "k_return",
  "call_args",
  "mlhs_basic",
  "mlhs_inner",
  "rparen",
  "mlhs_head",
  "mlhs_item",
  "mlhs_node",
  "mlhs_post",
  "user_variable",
  "keyword_variable",
  "cname",
  "cpath",
  "fname",
  "op",
  "reswords",
  "symbol",
  "@10",
  "arg_rhs",
  "simple_numeric",
  "rel_expr",
  "primary",
  "relop",
  "arg_value",
  "aref_args",
  "args",
  "trailer",
  "assocs",
  "paren_args",
  "opt_paren_args",
  "opt_block_arg",
  "block_arg",
  "@11",
  "literal",
  "strings",
  "xstring",
  "regexp",
  "words",
  "qwords",
  "symbols",
  "qsymbols",
  "var_ref",
  "k_begin",
  "k_end",
  "assoc_list",
  "brace_block",
  "method_call",
  "lambda",
  "k_if",
  "then",
  "if_tail",
  "k_unless",
  "opt_else",
  "k_while",
  "k_until",
  "k_case",
  "case_body",
  "k_for",
  "for_var",
  "k_class",
  "superclass",
  "term",
  "k_module",
  "k_def",
  "f_arglist",
  "singleton",
  "dot_or_colon",
  "@12",
  "@13",
  "@14",
  "@15",
  "@16",
  "@17",
  "@18",
  "@19",
  "@20",
  "@21",
  "@22",
  "@23",
  "k_do",
  "k_do_block",
  "k_rescue",
  "k_ensure",
  "k_when",
  "k_elsif",
  "f_marg",
  "f_norm_arg",
  "f_margs",
  "f_marg_list",
  "f_rest_marg",
  "block_args_tail",
  "f_block_kwarg",
  "f_kwrest",
  "opt_f_block_arg",
  "f_block_arg",
  "opt_block_args_tail",
  "block_param",
  "f_arg",
  "f_block_optarg",
  "f_rest_arg",
  "opt_block_param",
  "block_param_def",
  "opt_bv_decl",
  "bv_decls",
  "bvar",
  "f_bad_arg",
  "f_larglist",
  "lambda_body",
  "@24",
  "@25",
  "f_args",
  "do_block",
  "do_body",
  "operation3",
  "@26",
  "@27",
  "@28",
  "@29",
  "case_args",
  "@30",
  "@31",
  "cases",
  "@32",
  "exc_list",
  "exc_var",
  "numeric",
  "string",
  "string1",
  "string_contents",
  "xstring_contents",
  "regexp_contents",
  "word_list",
  "word",
  "string_content",
  "symbol_list",
  "qword_list",
  "qsym_list",
  "string_dvar",
  "@33",
  "@34",
  "ssym",
  "dsym",
  "sym",
  "@35",
  "args_tail",
  "@36",
  "f_kwarg",
  "opt_args_tail",
  "f_optarg",
  "f_arg_asgn",
  "f_arg_item",
  "f_label",
  "f_kw",
  "f_block_kw",
  "kwrest_mark",
  "f_opt",
  "f_block_opt",
  "restarg_mark",
  "blkarg_mark",
  "@37",
  "assoc" ]
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)

Racc_debug_parser = false

##### State transition tables end #####

# reduce 0 omitted

def _reduce_1(val, _values, result)
                      self.lexer.lex_state = EXPR_BEG

    result
end

def _reduce_2(val, _values, result)
                      result = new_compstmt val

                      lexer.cond.pop # local_pop
                      lexer.cmdarg.pop

    result
end

def _reduce_3(val, _values, result)
                      stmt, _ = val
                      result = stmt

    result
end

# reduce 4 omitted

# reduce 5 omitted

def _reduce_6(val, _values, result)
                      result = self.block_append val[0], val[2]

    result
end

# reduce 7 omitted

# reduce 8 omitted

def _reduce_9(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        debug 11
                        yyerror "BEGIN in method"
                      end
                      self.env.extend

    result
end

def _reduce_10(val, _values, result)
                      (_, lineno), _, iter = val
                      iter.line lineno

                      (_, preexe,) = iter
                      preexe.line lineno

                      result = iter

    result
end

def _reduce_11(val, _values, result)
 result = lexer.lineno
    result
end

def _reduce_12(val, _values, result)
                      _, line, stmt, _ = val
                      result = new_iter s(:preexe).line(line), 0, stmt

    result
end

def _reduce_13(val, _values, result)
                      res = _values[-2]
                      # TODO: move down to main match so I can just use val

                      yyerror "else without rescue is useless" unless res

    result
end

def _reduce_14(val, _values, result)
                      body, resc, _, _, els, ens = val

                      result = new_body [body, resc, els, ens]

    result
end

def _reduce_15(val, _values, result)
                      body, resc, ens = val

                      result = new_body [body, resc, nil, ens]

    result
end

def _reduce_16(val, _values, result)
                      result = new_compstmt val

    result
end

# reduce 17 omitted

# reduce 18 omitted

def _reduce_19(val, _values, result)
                      result = self.block_append val[0], val[2]

    result
end

def _reduce_20(val, _values, result)
                      result = val[1]
                      debug 12

    result
end

# reduce 21 omitted

def _reduce_22(val, _values, result)
                      yyerror "BEGIN is permitted only at toplevel"

    result
end

def _reduce_23(val, _values, result)
                      result = val[2] # wtf?

    result
end

def _reduce_24(val, _values, result)
                      lexer.lex_state = EXPR_FNAME

    result
end

def _reduce_25(val, _values, result)
                      (_, line), lhs, _, rhs = val
                      result = s(:alias, lhs, rhs).line(line).line line

    result
end

def _reduce_26(val, _values, result)
                      (_, line), (lhs, _), (rhs, _) = val
                      result = s(:valias, lhs.to_sym, rhs.to_sym).line line

    result
end

def _reduce_27(val, _values, result)
                      (_, line), (lhs, _), (rhs, _) = val
                      result = s(:valias, lhs.to_sym, :"$#{rhs}").line line

    result
end

def _reduce_28(val, _values, result)
                      yyerror "can't make alias for the number variables"

    result
end

def _reduce_29(val, _values, result)
                      result = val[1]

    result
end

def _reduce_30(val, _values, result)
                      t, _, c = val
                      result = new_if c, t, nil

    result
end

def _reduce_31(val, _values, result)
                      f, _, c = val
                      result = new_if c, nil, f

    result
end

def _reduce_32(val, _values, result)
                      e, _, c = val
                      result = new_while e, c, true

    result
end

def _reduce_33(val, _values, result)
                      e, _, c = val
                      result = new_until e, c, true

    result
end

def _reduce_34(val, _values, result)
                      body, _, resbody = val

                      resbody = new_resbody s(:array).line(resbody.line), resbody
                      result = new_rescue body, resbody

    result
end

def _reduce_35(val, _values, result)
                      (_, line), _, stmt, _ = val

                      if (self.in_def || self.in_single > 0) then
                        debug 13
                        yyerror "END in method; use at_exit"
                      end

                      result = new_iter s(:postexe).line(line), 0, stmt

    result
end

# reduce 36 omitted

def _reduce_37(val, _values, result)
                      result = new_masgn val[0], val[2], :wrap

    result
end

def _reduce_38(val, _values, result)
                      lhs, _, rhs = val

                      result = new_assign lhs, s(:svalue, rhs).line(rhs.line)

    result
end

def _reduce_39(val, _values, result)
                      result = new_masgn val[0], val[2]

    result
end

# reduce 40 omitted

def _reduce_41(val, _values, result)
                      result = new_assign val[0], val[2]

    result
end

def _reduce_42(val, _values, result)
                      result = new_op_asgn val

    result
end

def _reduce_43(val, _values, result)
                      result = new_op_asgn1 val

    result
end

def _reduce_44(val, _values, result)
                      prim, (call_op, _), (id, _), (op_asgn, _), rhs = val

                      result = s(:op_asgn, prim, rhs, id.to_sym, op_asgn.to_sym)
                      result.sexp_type = :safe_op_asgn if call_op == '&.'
                      result.line prim.line

    result
end

def _reduce_45(val, _values, result)
                      prim, (call_op, _), (id, _), (op_asgn, _), rhs = val

                      result = s(:op_asgn, prim, rhs, id.to_sym, op_asgn.to_sym)
                      result.sexp_type = :safe_op_asgn if call_op == '&.'
                      result.line prim.line

    result
end

def _reduce_46(val, _values, result)
                      lhs1, _, (lhs2, line), (id, _), rhs = val

                      result = s(:op_asgn, lhs1, rhs, lhs2.to_sym, id.to_sym).line line

    result
end

def _reduce_47(val, _values, result)
                      lhs1, _, (lhs2, line), (id, _), rhs = val

                      result = s(:op_asgn, lhs1, rhs, lhs2.to_sym, id.to_sym).line line

    result
end

def _reduce_48(val, _values, result)
                      self.backref_assign_error val[0]

    result
end

def _reduce_49(val, _values, result)
                      expr, = val
                      result = value_expr expr

    result
end

def _reduce_50(val, _values, result)
                      expr, (_, line), resbody = val

                      expr = value_expr expr
                      ary  = s(:array).line line
                      result = new_rescue(expr, new_resbody(ary, resbody))

    result
end

# reduce 51 omitted

# reduce 52 omitted

def _reduce_53(val, _values, result)
                      lhs, _, rhs = val
                      result = logical_op :and, lhs, rhs

    result
end

def _reduce_54(val, _values, result)
                      lhs, _, rhs = val
                      result = logical_op :or, lhs, rhs

    result
end

def _reduce_55(val, _values, result)
                      (_, line), _, expr = val
                      result = new_call(expr, :"!").line line
                      # REFACTOR: call_uni_op

    result
end

def _reduce_56(val, _values, result)
                      _, cmd = val
                      result = new_call(cmd, :"!").line cmd.line
                      # TODO: fix line number to tBANG... but causes BAD shift/reduce conflict
                      # REFACTOR: call_uni_op -- see parse26.y

    result
end

# reduce 57 omitted

def _reduce_58(val, _values, result)
                      result = value_expr(val[0])

    result
end

def _reduce_59(val, _values, result)
                      lexer.cond.push true

    result
end

def _reduce_60(val, _values, result)
                      lexer.cond.pop

    result
end

def _reduce_61(val, _values, result)
                      _, expr, _, _ = val
                      result = expr

    result
end

# reduce 62 omitted

# reduce 63 omitted

# reduce 64 omitted

def _reduce_65(val, _values, result)
                      blk, _, (msg, _line), args = val
                      result = new_call(blk, msg.to_sym, args).line blk.line

    result
end

def _reduce_66(val, _values, result)
                      # self.env.extend(:dynamic)
                      result = self.lexer.lineno

    result
end

def _reduce_67(val, _values, result)
                      _, line, body, _ = val

                      result = body
                      result.line line

                      # self.env.unextend

    result
end

def _reduce_68(val, _values, result)
                      (msg, line), = val
                      result = new_call(nil, msg.to_sym).line line

    result
end

def _reduce_69(val, _values, result)
                      call, args = val
                      result = call.concat args.sexp_body

    result
end

def _reduce_70(val, _values, result)
                      call, args, block = val

                      result = call.concat args.sexp_body

                      if block then
                        block_dup_check result, block

                        result, operation = block, result
                        result.insert 1, operation
                      end

    result
end

def _reduce_71(val, _values, result)
                      lhs, callop, (op, _), args = val

                      result = new_call lhs, op.to_sym, args, callop
                      result.line lhs.line

    result
end

def _reduce_72(val, _values, result)
                      recv, _, (msg, _line), args, block = val
                      call = new_call recv, msg.to_sym, args, val[1]

                      block_dup_check call, block

                      block.insert 1, call
                      result = block

    result
end

def _reduce_73(val, _values, result)
                      lhs, _, (id, line), args = val

                      result = new_call lhs, id.to_sym, args
                      result.line line

    result
end

def _reduce_74(val, _values, result)
                      recv, _, (msg, _line), args, block = val
                      call = new_call recv, msg.to_sym, args

                      block_dup_check call, block

                      block.insert 1, call
                      result = block

    result
end

def _reduce_75(val, _values, result)
                      result = new_super val[1]

    result
end

def _reduce_76(val, _values, result)
                      (_, line), args = val
                      result = new_yield args
                      result.line line # TODO: push to new_yield

    result
end

def _reduce_77(val, _values, result)
                      line = val[0].last
                      result = s(:return, ret_args(val[1])).line(line)

    result
end

def _reduce_78(val, _values, result)
                      (_, line), args = val
                      result = s(:break, ret_args(args)).line line

    result
end

def _reduce_79(val, _values, result)
                      line = val[0].last
                      result = s(:next, ret_args(val[1])).line(line)

    result
end

# reduce 80 omitted

def _reduce_81(val, _values, result)
                      result = val[1]

    result
end

# reduce 82 omitted

def _reduce_83(val, _values, result)
                      _, arg, _ = val
                      l = arg.line

                      result = s(:masgn, s(:array, arg).line(l)).line l

    result
end

def _reduce_84(val, _values, result)
                      head, = val
                      result = s(:masgn, head).line head.line

    result
end

def _reduce_85(val, _values, result)
                      lhs, rhs = val
                      result = s(:masgn, lhs << rhs.compact).line lhs.line

    result
end

def _reduce_86(val, _values, result)
                      head, _, tail = val
                      head << s(:splat, tail).line(tail.line)
                      result = s(:masgn, head).line head.line

    result
end

def _reduce_87(val, _values, result)
                      ary1, _, splat, _, ary2 = val

                      result = list_append ary1, s(:splat, splat).line(splat.line)
                      result.concat ary2.sexp_body
                      result = s(:masgn, result).line result.line

    result
end

def _reduce_88(val, _values, result)
                      head, _ = val
                      l = head.line
                      result = s(:masgn, head << s(:splat).line(l)).line l

    result
end

def _reduce_89(val, _values, result)
                      head, _, _, post = val
                      ary = list_append head, s(:splat).line(head.line)
                      ary.concat post.sexp_body
                      result = s(:masgn, ary).line ary.line

    result
end

def _reduce_90(val, _values, result)
                      _, node = val
                      l = node.line
                      splat  = s(:splat, node).line l
                      ary    = s(:array, splat).line l
                      result = s(:masgn, ary).line l

    result
end

def _reduce_91(val, _values, result)
                      _, node, _, post = val

                      splat = s(:splat, node).line node.line
                      ary = s(:array, splat).line splat.line
                      ary.concat post.sexp_body
                      result = s(:masgn, ary).line ary.line

    result
end

def _reduce_92(val, _values, result)
                      l = lexer.lineno
                      result = s(:masgn, s(:array, s(:splat).line(l)).line(l)).line l

    result
end

def _reduce_93(val, _values, result)
                      _, _, post = val
                      l = post.line

                      splat = s(:splat).line l
                      ary = s(:array, splat, *post.sexp_body).line l
                      result = s(:masgn, ary).line l

    result
end

# reduce 94 omitted

def _reduce_95(val, _values, result)
                      result = val[1]

    result
end

def _reduce_96(val, _values, result)
                      lhs, _ = val
                      result = s(:array, lhs).line lhs.line

    result
end

def _reduce_97(val, _values, result)
                      result = val[0] << val[1].compact

    result
end

def _reduce_98(val, _values, result)
                      item, = val
                      result = s(:array, item).line item.line

    result
end

def _reduce_99(val, _values, result)
                      result = list_append val[0], val[2]

    result
end

def _reduce_100(val, _values, result)
                      result = self.assignable val[0]

    result
end

def _reduce_101(val, _values, result)
                      result = self.assignable val[0]

    result
end

def _reduce_102(val, _values, result)
                      result = self.aryset val[0], val[2]

    result
end

def _reduce_103(val, _values, result)
                      lhs, call_op, (id, _line) = val

                      result = new_attrasgn lhs, id, call_op

    result
end

def _reduce_104(val, _values, result)
                      recv, _, (id, _line) = val
                      result = new_attrasgn recv, id

    result
end

def _reduce_105(val, _values, result)
                      lhs, call_op, (id, _line) = val

                      result = new_attrasgn lhs, id, call_op

    result
end

def _reduce_106(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        debug 14
                        yyerror "dynamic constant assignment"
                      end

                      expr, _, (id, _line) = val
                      l = expr.line

                      result = s(:const, s(:colon2, expr, id.to_sym).line(l), nil).line l

    result
end

def _reduce_107(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        debug 15
                        yyerror "dynamic constant assignment"
                      end

                      _, (id, l) = val

                      result = s(:const, nil, s(:colon3, id.to_sym).line(l)).line l

    result
end

def _reduce_108(val, _values, result)
                      ref, = val

                      self.backref_assign_error ref

    result
end

def _reduce_109(val, _values, result)
                      var, = val

                      result = self.assignable var

    result
end

def _reduce_110(val, _values, result)
                      var, = val

                      result = self.assignable var

                      debug 16

    result
end

def _reduce_111(val, _values, result)
                      lhs, _, args, _ = val

                      result = self.aryset lhs, args

    result
end

def _reduce_112(val, _values, result)
                      lhs, op, (id, _line) = val

                      result = new_attrasgn lhs, id, op

    result
end

def _reduce_113(val, _values, result)
                      lhs, _, (id, _line) = val

                      result = new_attrasgn lhs, id

    result
end

def _reduce_114(val, _values, result)
                      lhs, call_op, (id, _line) = val

                      result = new_attrasgn lhs, id, call_op

    result
end

def _reduce_115(val, _values, result)
                      expr, _, (id, _line) = val

                      if (self.in_def || self.in_single > 0) then
                        debug 17
                        yyerror "dynamic constant assignment"
                      end

                      l = expr.line
                      result = s(:const, s(:colon2, expr, id.to_sym).line(l)).line l

    result
end

def _reduce_116(val, _values, result)
                      _, (id, l) = val

                      if (self.in_def || self.in_single > 0) then
                        debug 18
                        yyerror "dynamic constant assignment"
                      end

                      result = s(:const, s(:colon3, id.to_sym).line(l)).line l

    result
end

def _reduce_117(val, _values, result)
                      self.backref_assign_error val[0]

    result
end

def _reduce_118(val, _values, result)
                      yyerror "class/module name must be CONSTANT"

    result
end

# reduce 119 omitted

def _reduce_120(val, _values, result)
                      result = wrap :colon3, val[1]

    result
end

def _reduce_121(val, _values, result)
                      (id, line), = val
                      result = [id.to_sym, line] # TODO: sexp?

    result
end

def _reduce_122(val, _values, result)
                      pval, _, (name, _line) = val

                      result = s(:colon2, pval, name.to_sym)
                      result.line pval.line

    result
end

# reduce 123 omitted

# reduce 124 omitted

# reduce 125 omitted

def _reduce_126(val, _values, result)
                      lexer.lex_state = EXPR_END

    result
end

# reduce 127 omitted

def _reduce_128(val, _values, result)
                      result = wrap :lit, val[0]

    result
end

# reduce 129 omitted

def _reduce_130(val, _values, result)
                      result = new_undef val[0]

    result
end

def _reduce_131(val, _values, result)
                      lexer.lex_state = EXPR_FNAME

    result
end

def _reduce_132(val, _values, result)
                      result = new_undef val[0], val[3]

    result
end

# reduce 133 omitted

# reduce 134 omitted

# reduce 135 omitted

# reduce 136 omitted

# reduce 137 omitted

# reduce 138 omitted

# reduce 139 omitted

# reduce 140 omitted

# reduce 141 omitted

# reduce 142 omitted

# reduce 143 omitted

# reduce 144 omitted

# reduce 145 omitted

# reduce 146 omitted

# reduce 147 omitted

# reduce 148 omitted

# reduce 149 omitted

# reduce 150 omitted

# reduce 151 omitted

# reduce 152 omitted

# reduce 153 omitted

# reduce 154 omitted

# reduce 155 omitted

# reduce 156 omitted

# reduce 157 omitted

# reduce 158 omitted

# reduce 159 omitted

# reduce 160 omitted

# reduce 161 omitted

# reduce 162 omitted

# reduce 163 omitted

# reduce 164 omitted

# reduce 165 omitted

# reduce 166 omitted

# reduce 167 omitted

# reduce 168 omitted

# reduce 169 omitted

# reduce 170 omitted

# reduce 171 omitted

# reduce 172 omitted

# reduce 173 omitted

# reduce 174 omitted

# reduce 175 omitted

# reduce 176 omitted

# reduce 177 omitted

# reduce 178 omitted

# reduce 179 omitted

# reduce 180 omitted

# reduce 181 omitted

# reduce 182 omitted

# reduce 183 omitted

# reduce 184 omitted

# reduce 185 omitted

# reduce 186 omitted

# reduce 187 omitted

# reduce 188 omitted

# reduce 189 omitted

# reduce 190 omitted

# reduce 191 omitted

# reduce 192 omitted

# reduce 193 omitted

# reduce 194 omitted

# reduce 195 omitted

# reduce 196 omitted

# reduce 197 omitted

# reduce 198 omitted

# reduce 199 omitted

# reduce 200 omitted

# reduce 201 omitted

# reduce 202 omitted

# reduce 203 omitted

def _reduce_204(val, _values, result)
                      result = new_assign val[0], val[2]

    result
end

def _reduce_205(val, _values, result)
                      result = new_op_asgn val

    result
end

def _reduce_206(val, _values, result)
                      result = new_op_asgn1 val

    result
end

def _reduce_207(val, _values, result)
                      result = new_op_asgn2 val

    result
end

def _reduce_208(val, _values, result)
                      result = new_op_asgn2 val

    result
end

def _reduce_209(val, _values, result)
                      lhs, _, (id, _line), (op, _), rhs = val

                      result = s(:op_asgn, lhs, rhs, id.to_sym, op.to_sym).line lhs.line

    result
end

def _reduce_210(val, _values, result)
                      lhs1, _, (lhs2, _line), op, rhs = val

                      lhs = s(:colon2, lhs1, lhs2.to_sym).line lhs1.line
                      result = new_const_op_asgn [lhs, op, rhs]

    result
end

def _reduce_211(val, _values, result)
                      _, lhs, op, rhs = val

                      lhs = wrap :colon3, lhs
                      result = new_const_op_asgn [lhs, op, rhs]

    result
end

def _reduce_212(val, _values, result)
                      # TODO: lhs = var_field val[0]
                      asgn = new_op_asgn val
                      result = self.backref_assign_error asgn

    result
end

def _reduce_213(val, _values, result)
                      v1, v2 = val[0], val[2]
                      if v1.sexp_type == :lit and v2.sexp_type == :lit and Integer === v1.last and Integer === v2.last then
                        result = s(:lit, (v1.last)..(v2.last)).line v1.line
                      else
                        result = s(:dot2, v1, v2).line v1.line
                      end

    result
end

def _reduce_214(val, _values, result)
                      v1, v2 = val[0], val[2]
                      if v1.sexp_type == :lit and v2.sexp_type == :lit and Integer === v1.last and Integer === v2.last then
                        result = s(:lit, (v1.last)...(v2.last)).line v1.line
                      else
                        result = s(:dot3, v1, v2).line v1.line
                      end

    result
end

def _reduce_215(val, _values, result)
                      v1, _ = val
                      v2 = nil

                      result = s(:dot2, v1, v2).line v1.line

    result
end

def _reduce_216(val, _values, result)
                      v1, _ = val
                      v2 = nil

                      result = s(:dot3, v1, v2).line v1.line

    result
end

def _reduce_217(val, _values, result)
                      result = new_call val[0], :+, argl(val[2])

    result
end

def _reduce_218(val, _values, result)
                      result = new_call val[0], :-, argl(val[2])

    result
end

def _reduce_219(val, _values, result)
                      result = new_call val[0], :*, argl(val[2])

    result
end

def _reduce_220(val, _values, result)
                      result = new_call val[0], :"/", argl(val[2])

    result
end

def _reduce_221(val, _values, result)
                      result = new_call val[0], :"%", argl(val[2])

    result
end

def _reduce_222(val, _values, result)
                      result = new_call val[0], :**, argl(val[2])

    result
end

def _reduce_223(val, _values, result)
                      _, (num, line), _, arg = val
                      lit = s(:lit, num).line line
                      result = new_call(new_call(lit, :"**", argl(arg)), :"-@")


    result
end

def _reduce_224(val, _values, result)
                      result = new_call val[1], :"+@"

    result
end

def _reduce_225(val, _values, result)
                      result = new_call val[1], :"-@"

    result
end

def _reduce_226(val, _values, result)
                      result = new_call val[0], :"|", argl(val[2])

    result
end

def _reduce_227(val, _values, result)
                      result = new_call val[0], :"^", argl(val[2])

    result
end

def _reduce_228(val, _values, result)
                      result = new_call val[0], :"&", argl(val[2])

    result
end

def _reduce_229(val, _values, result)
                      result = new_call val[0], :"<=>", argl(val[2])

    result
end

# reduce 230 omitted

def _reduce_231(val, _values, result)
                      result = new_call val[0], :"==", argl(val[2])

    result
end

def _reduce_232(val, _values, result)
                      result = new_call val[0], :"===", argl(val[2])

    result
end

def _reduce_233(val, _values, result)
                      result = new_call val[0], :"!=", argl(val[2])

    result
end

def _reduce_234(val, _values, result)
                      lhs, _, rhs = val
                      result = new_match lhs, rhs

    result
end

def _reduce_235(val, _values, result)
                      lhs, _, rhs = val
                      result = s(:not, new_match(lhs, rhs)).line lhs.line

    result
end

def _reduce_236(val, _values, result)
                      _, arg = val
                      result = new_call arg, :"!"
                      result.line arg.line

    result
end

def _reduce_237(val, _values, result)
                      result = new_call value_expr(val[1]), :"~"

    result
end

def _reduce_238(val, _values, result)
                      val[0] = value_expr val[0]
                      val[2] = value_expr val[2]
                      result = new_call val[0], :"\<\<", argl(val[2])

    result
end

def _reduce_239(val, _values, result)
                      val[0] = value_expr val[0]
                      val[2] = value_expr val[2]
                      result = new_call val[0], :">>", argl(val[2])

    result
end

def _reduce_240(val, _values, result)
                      result = logical_op :and, val[0], val[2]

    result
end

def _reduce_241(val, _values, result)
                      result = logical_op :or, val[0], val[2]

    result
end

def _reduce_242(val, _values, result)
                      (_, line), _, arg = val
                      result = s(:defined, arg).line line

    result
end

def _reduce_243(val, _values, result)
                      c, _, t, _, _, f = val
                      result = s(:if, c, t, f).line c.line

    result
end

# reduce 244 omitted

# reduce 245 omitted

# reduce 246 omitted

# reduce 247 omitted

# reduce 248 omitted

def _reduce_249(val, _values, result)
                      lhs, (op, _), rhs = val
                      result = new_call lhs, op.to_sym, argl(rhs)

    result
end

def _reduce_250(val, _values, result)
                      lhs, (op, _), rhs = val
                      warn "comparison '%s' after comparison", op
                      result = new_call lhs, op.to_sym, argl(rhs)

    result
end

def _reduce_251(val, _values, result)
                      result = value_expr(val[0])

    result
end

# reduce 252 omitted

def _reduce_253(val, _values, result)
                      result = args [val[0]]

    result
end

def _reduce_254(val, _values, result)
                      result = args [val[0], array_to_hash(val[2])]

    result
end

def _reduce_255(val, _values, result)
                      result = args [array_to_hash(val[0])]

    result
end

# reduce 256 omitted

def _reduce_257(val, _values, result)
                      body, (_, line), resbody = val
                      body    = value_expr body
                      resbody = remove_begin resbody

                      ary = s(:array).line line
                      result  = new_rescue(body, new_resbody(ary, resbody))

    result
end

def _reduce_258(val, _values, result)
                      _, args, (_, line_max) = val

                      result = args
                      result.line_max = line_max if args

    result
end

# reduce 259 omitted

# reduce 260 omitted

# reduce 261 omitted

# reduce 262 omitted

def _reduce_263(val, _values, result)
                      result = args val

    result
end

def _reduce_264(val, _values, result)
                      result = args [val[0], array_to_hash(val[2])]

    result
end

def _reduce_265(val, _values, result)
                      result = args [array_to_hash(val[0])]

    result
end

def _reduce_266(val, _values, result)
                      warning "parenthesize argument(s) for future version"
                      result = call_args val

    result
end

def _reduce_267(val, _values, result)
                      result = call_args val

    result
end

def _reduce_268(val, _values, result)
                      result = call_args [array_to_hash(val[0]), val[1]]

    result
end

def _reduce_269(val, _values, result)
                      result = call_args [val[0], array_to_hash(val[2]), val[3]]

    result
end

def _reduce_270(val, _values, result)
                      result = call_args val

    result
end

def _reduce_271(val, _values, result)
                      # parse26.y line 2200

                      # If call_args starts with a open paren '(' or
                      # '[', look-ahead reading of the letters calls
                      # CMDARG_PUSH(0), but the push must be done
                      # after CMDARG_PUSH(1). So this code makes them
                      # consistent by first cancelling the premature
                      # CMDARG_PUSH(0), doing CMDARG_PUSH(1), and
                      # finally redoing CMDARG_PUSH(0).

                      result = yychar = self.last_token_type.first
                      lookahead = [:tLPAREN, :tLPAREN_ARG, :tLPAREN2, :tLBRACK, :tLBRACK2].include?(yychar)
                      lexer.cmdarg.pop if lookahead
                      lexer.cmdarg.push true
                      lexer.cmdarg.push false if lookahead

    result
end

def _reduce_272(val, _values, result)
                      yychar, args = val

                      # call_args can be followed by tLBRACE_ARG (that
                      # does CMDARG_PUSH(0) in the lexer) but the push
                      # must be done after CMDARG_POP() in the parser.
                      # So this code does CMDARG_POP() to pop 0 pushed
                      # by tLBRACE_ARG, CMDARG_POP() to pop 1 pushed
                      # by command_args, and CMDARG_PUSH(0) to restore
                      # back the flag set by tLBRACE_ARG.

                      lookahead = [:tLBRACE_ARG].include?(yychar)
                      lexer.cmdarg.pop if lookahead
                      lexer.cmdarg.pop
                      lexer.cmdarg.push false if lookahead
                      result = args

    result
end

def _reduce_273(val, _values, result)
                      _, arg = val
                      result = s(:block_pass, arg).line arg.line

    result
end

def _reduce_274(val, _values, result)
                      result = val[1]

    result
end

# reduce 275 omitted

def _reduce_276(val, _values, result)
                      arg, = val
                      lineno = arg.line || lexer.lineno # HACK

                      result = s(:array, arg).line lineno

    result
end

def _reduce_277(val, _values, result)
                      _, arg = val
                      result = s(:array, s(:splat, arg).line(arg.line)).line arg.line

    result
end

def _reduce_278(val, _values, result)
                      args, _, id = val
                      result = self.list_append args, id

    result
end

def _reduce_279(val, _values, result)
                      # TODO: the line number from tSTAR has been dropped
                      args, _, _, id = val
                      line = lexer.lineno
                      result = self.list_append args, s(:splat, id).line(line)

    result
end

def _reduce_280(val, _values, result)
                      result = new_masgn_arg val[0]

    result
end

def _reduce_281(val, _values, result)
                      result = new_masgn_arg val[0], :wrap

    result
end

def _reduce_282(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_283(val, _values, result)
                      # TODO: make all tXXXX terminals include lexer.lineno
                      arg, _, _, splat = val
                      result = self.arg_concat arg, splat

    result
end

def _reduce_284(val, _values, result)
                      _, arg = val
                      result = s(:splat, arg).line arg.line

    result
end

# reduce 285 omitted

# reduce 286 omitted

# reduce 287 omitted

# reduce 288 omitted

# reduce 289 omitted

# reduce 290 omitted

# reduce 291 omitted

# reduce 292 omitted

# reduce 293 omitted

# reduce 294 omitted

def _reduce_295(val, _values, result)
                      (msg, line), = val
                      result = new_call nil, msg.to_sym
                      result.line line

    result
end

def _reduce_296(val, _values, result)
                      lexer.cmdarg.push false

    result
end

def _reduce_297(val, _values, result)
                      lexer.cmdarg.pop
                      result = new_begin val

    result
end

def _reduce_298(val, _values, result)
                      lexer.lex_state = EXPR_ENDARG
                      result = lexer.lineno

    result
end

def _reduce_299(val, _values, result)
                      _, line, _ = val
                      result = s(:begin).line line

    result
end

def _reduce_300(val, _values, result)
                      lexer.lex_state = EXPR_ENDARG

    result
end

def _reduce_301(val, _values, result)
                      _, stmt, _, _, = val
                      # warning "(...) interpreted as grouped expression"
                      result = stmt

    result
end

def _reduce_302(val, _values, result)
                      _, stmt, _ = val
                      result = stmt
                      result ||= s(:nil).line lexer.lineno
                      result.paren = true

    result
end

def _reduce_303(val, _values, result)
                      expr, _, (id, _line) = val

                      result = s(:colon2, expr, id.to_sym).line expr.line

    result
end

def _reduce_304(val, _values, result)
                      result = wrap :colon3, val[1]

    result
end

def _reduce_305(val, _values, result)
 result = lexer.lineno
    result
end

def _reduce_306(val, _values, result)
                      _, line, args, (_, line_max) = val

                      result = args || s(:array)
                      result.sexp_type = :array # aref_args is :args
                      result.line line
                      result.line_max = line_max

    result
end

def _reduce_307(val, _values, result)
                      result = self.lexer.lineno

    result
end

def _reduce_308(val, _values, result)
                      result = new_hash val

    result
end

def _reduce_309(val, _values, result)
                      (_, line), = val
                      result = s(:return).line line

    result
end

def _reduce_310(val, _values, result)
                      (_, line), _, args, _ = val

                      result = new_yield(args).line line

    result
end

def _reduce_311(val, _values, result)
                      (_, line), _, _ = val

                      result = new_yield.line line

    result
end

def _reduce_312(val, _values, result)
                      (_, line), = val

                      result = new_yield.line line

    result
end

def _reduce_313(val, _values, result)
                      (_, line), _, _, arg, _ = val

                      result = s(:defined, arg).line line

    result
end

def _reduce_314(val, _values, result)
                      _, _, lhs, _ = val
                      result = new_call lhs, :"!"

    result
end

def _reduce_315(val, _values, result)
                      debug 20

    result
end

def _reduce_316(val, _values, result)
                      call, iter = val

                      iter.insert 1, call
                      result = iter
                      # FIX: probably not: call.line = iter.line

    result
end

# reduce 317 omitted

def _reduce_318(val, _values, result)
                      call, iter = val[0], val[1]
                      block_dup_check call, iter
                      iter.insert 1, call # FIX
                      result = iter

    result
end

def _reduce_319(val, _values, result)
                      expr, = val
                      result = expr

    result
end

def _reduce_320(val, _values, result)
                      _, c, _, t, f, _ = val
                      result = new_if c, t, f

    result
end

def _reduce_321(val, _values, result)
                      _, c, _, t, f, _ = val
                      result = new_if c, f, t

    result
end

def _reduce_322(val, _values, result)
                      _, cond, body, _ = val
                      result = new_while body, cond, true

    result
end

def _reduce_323(val, _values, result)
                      _, cond, body, _ = val
                      result = new_until body, cond, true

    result
end

def _reduce_324(val, _values, result)
                      (_, line), expr, _, body, _ = val
                      result = new_case expr, body, line

    result
end

def _reduce_325(val, _values, result)
                      (_, line), _, body, _ = val
                      result = new_case nil, body, line

    result
end

def _reduce_326(val, _values, result)
                      _, var, _, iter, body, _ = val
                      result = new_for iter, var, body

    result
end

def _reduce_327(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        yyerror "class definition in method body"
                      end
                      self.env.extend

    result
end

def _reduce_328(val, _values, result)
                      result = new_class val
                      self.env.unextend

    result
end

def _reduce_329(val, _values, result)
                      result = self.in_def
                      self.in_def = false

    result
end

def _reduce_330(val, _values, result)
                      result = self.in_single
                      self.in_single = 0
                      self.env.extend

    result
end

def _reduce_331(val, _values, result)
                      result = new_sclass val
                      self.env.unextend

    result
end

def _reduce_332(val, _values, result)
                      yyerror "module definition in method body" if
                        self.in_def or self.in_single > 0

                      self.env.extend

    result
end

def _reduce_333(val, _values, result)
                      result = new_module val
                      self.env.unextend

    result
end

def _reduce_334(val, _values, result)
                      result = self.in_def

                      self.in_def = true # group = local_push
                      self.env.extend
                      lexer.cmdarg.push false
                      lexer.cond.push false

    result
end

def _reduce_335(val, _values, result)
                      result, in_def = new_defn val

                      lexer.cond.pop # group = local_pop
                      lexer.cmdarg.pop
                      self.env.unextend
                      self.in_def = in_def

    result
end

def _reduce_336(val, _values, result)
                      lexer.lex_state = EXPR_FNAME

    result
end

def _reduce_337(val, _values, result)
                      result = self.in_def

                      self.in_single += 1 # TODO: remove?

                      self.in_def = true # local_push
                      self.env.extend
                      lexer.cmdarg.push false
                      lexer.cond.push false

                      lexer.lex_state = EXPR_ENDFN|EXPR_LABEL

    result
end

def _reduce_338(val, _values, result)
                      # [kdef, recv, _, _, (name, line), in_def, args, body, kend]
                      # =>
                      # [kdef, recv, (name, line), in_def, args, body, kend]

                      val.delete_at 3
                      val.delete_at 2

                      result, in_def = new_defs val

                      lexer.cond.pop # group = local_pop
                      lexer.cmdarg.pop
                      self.env.unextend
                      self.in_def = in_def

                      self.in_single -= 1

                      # TODO: restore cur_arg ? what's cur_arg?

    result
end

def _reduce_339(val, _values, result)
                      (_, line), = val
                      result = s(:break).line line

    result
end

def _reduce_340(val, _values, result)
                      (_, line), = val
                      result = s(:next).line line

    result
end

def _reduce_341(val, _values, result)
                      (_, line), = val
                      result = s(:redo).line line

    result
end

def _reduce_342(val, _values, result)
                      (_, line), = val
                      result = s(:retry).line line

    result
end

def _reduce_343(val, _values, result)
                      result = value_expr(val[0])

    result
end

# reduce 344 omitted

# reduce 345 omitted

# reduce 346 omitted

# reduce 347 omitted

# reduce 348 omitted

# reduce 349 omitted

# reduce 350 omitted

def _reduce_351(val, _values, result)
                      result << self.lexer.comment

    result
end

def _reduce_352(val, _values, result)
                      result << self.lexer.comment

    result
end

def _reduce_353(val, _values, result)
                      result << self.lexer.comment

    result
end

# reduce 354 omitted

# reduce 355 omitted

# reduce 356 omitted

# reduce 357 omitted

# reduce 358 omitted

# reduce 359 omitted

# reduce 360 omitted

# reduce 361 omitted

# reduce 362 omitted

# reduce 363 omitted

# reduce 364 omitted

# reduce 365 omitted

# reduce 366 omitted

# reduce 367 omitted

# reduce 368 omitted

def _reduce_369(val, _values, result)
                      (_, line), c, _, t, rest = val

                      result = s(:if, c, t, rest).line line

    result
end

# reduce 370 omitted

def _reduce_371(val, _values, result)
                      result = val[1]

    result
end

# reduce 372 omitted

def _reduce_373(val, _values, result)
                      val[0].delete_at 1 if val[0][1].nil? # HACK

    result
end

# reduce 374 omitted

def _reduce_375(val, _values, result)
                      result = val[1]

    result
end

def _reduce_376(val, _values, result)
                      sym, = val

                      result = s(:array, sym).line lexer.lineno

    result
end

def _reduce_377(val, _values, result)
                      result = list_append val[0], val[2]

    result
end

def _reduce_378(val, _values, result)
                      args, = val

                      result = block_var args

    result
end

def _reduce_379(val, _values, result)
                      args, _, rest = val

                      result = block_var args, rest

    result
end

def _reduce_380(val, _values, result)
                      lhs, _, splat, _, rhs = val

                      result = block_var lhs, splat, rhs

    result
end

def _reduce_381(val, _values, result)
                      rest, = val

                      result = block_var rest

    result
end

def _reduce_382(val, _values, result)
                      splat, _, rest = val

                      result = block_var splat, rest

    result
end

def _reduce_383(val, _values, result)
                      _, (id, line) = val

                      result = args ["*#{id}".to_sym]
                      result.line line

    result
end

def _reduce_384(val, _values, result)
                      result = args [:*]
                      result.line lexer.lineno # FIX: tSTAR -> line

    result
end

def _reduce_385(val, _values, result)
                      result = call_args val

    result
end

def _reduce_386(val, _values, result)
                      result = call_args val

    result
end

def _reduce_387(val, _values, result)
                      result = call_args val

    result
end

def _reduce_388(val, _values, result)
                      (id, line), = val
                      result = call_args [id]
                      result.line line

    result
end

def _reduce_389(val, _values, result)
                      result = args val

    result
end

# reduce 390 omitted

def _reduce_391(val, _values, result)
                      result = args val

    result
end

def _reduce_392(val, _values, result)
                      result = args val

    result
end

def _reduce_393(val, _values, result)
                      result = args val

    result
end

def _reduce_394(val, _values, result)
                      result = args val

    result
end

def _reduce_395(val, _values, result)
                      result = args val

    result
end

def _reduce_396(val, _values, result)
                      result = args(val) << nil

    result
end

def _reduce_397(val, _values, result)
                      result = args val

    result
end

def _reduce_398(val, _values, result)
                      result = args val

    result
end

def _reduce_399(val, _values, result)
                      result = args val

    result
end

def _reduce_400(val, _values, result)
                      result = args val

    result
end

def _reduce_401(val, _values, result)
                      result = args val

    result
end

def _reduce_402(val, _values, result)
                      result = args val

    result
end

def _reduce_403(val, _values, result)
                      result = args val

    result
end

def _reduce_404(val, _values, result)
                      result = args val

    result
end

def _reduce_405(val, _values, result)
                      result = args val

    result
end

def _reduce_406(val, _values, result)
 result = 0
    result
end

def _reduce_407(val, _values, result)
                      self.lexer.command_start = true

    result
end

def _reduce_408(val, _values, result)
                      # TODO: current_arg = 0
                      result = args val

    result
end

def _reduce_409(val, _values, result)
                      result = s(:args).line lexer.lineno

    result
end

def _reduce_410(val, _values, result)
                      # TODO: current_arg = 0
                      result = args val

    result
end

# reduce 411 omitted

def _reduce_412(val, _values, result)
                      result = args val

    result
end

def _reduce_413(val, _values, result)
                      result = args val

    result
end

def _reduce_414(val, _values, result)
                      result = args val

    result
end

def _reduce_415(val, _values, result)
                      result = wrap :shadow, val[0]

    result
end

# reduce 416 omitted

def _reduce_417(val, _values, result)
                      self.env.extend :dynamic
                      result = [lexer.lineno, lexer.lpar_beg]
                      lexer.paren_nest += 1
                      lexer.lpar_beg = lexer.paren_nest

    result
end

def _reduce_418(val, _values, result)
                      lexer.cmdarg.push false

    result
end

def _reduce_419(val, _values, result)
                      _, (line, lpar), args, _cmdarg, body = val
                      lexer.lpar_beg = lpar

                      lexer.cmdarg.pop

                      call = s(:lambda).line line
                      result = new_iter call, args, body
                      result.line line
                      self.env.unextend # TODO: dynapush & dynapop

    result
end

def _reduce_420(val, _values, result)
                      result = args val

    result
end

def _reduce_421(val, _values, result)
                      result = val[0]
                      result = 0 if result == s(:args)

    result
end

def _reduce_422(val, _values, result)
                      result = val[1]

    result
end

def _reduce_423(val, _values, result)
                      result = val[1]

    result
end

def _reduce_424(val, _values, result)
                      (_, line), iter, _ = val
                      result = iter.line line

    result
end

def _reduce_425(val, _values, result)
                      # TODO:
                      ## if (nd_type($1) == NODE_YIELD) {
                      ##     compile_error(PARSER_ARG "block given to yield");

                      cmd, blk = val

                      syntax_error "Both block arg and actual block given." if
                        cmd.block_pass?

                      if inverted? val then
                        val = invert_block_call val
                        cmd, blk = val
                      end

                      result = blk
                      result.insert 1, cmd

    result
end

def _reduce_426(val, _values, result)
                      lhs, _, (id, _line), args = val

                      result = new_call lhs, id.to_sym, args

    result
end

def _reduce_427(val, _values, result)
                      iter1, _, (name, _line), args, iter2 = val

                      call = new_call iter1, name.to_sym, args
                      iter2.insert 1, call

                      result = iter2

    result
end

def _reduce_428(val, _values, result)
                      iter1, _, (name, _line), args, iter2 = val

                      call = new_call iter1, name.to_sym, args
                      iter2.insert 1, call

                      result = iter2

    result
end

def _reduce_429(val, _values, result)
                      call, args = val

                      result = call

                      if args then
                        call.concat args.sexp_body
                        result.line_max = args.line_max
                      end

    result
end

def _reduce_430(val, _values, result)
                      recv, call_op, (op, op_line), args = val

                      result = new_call recv, op.to_sym, args, call_op
                      result.line_max = op_line unless args

    result
end

def _reduce_431(val, _values, result)
                      recv, _, (op, _line), args = val

                      result = new_call recv, op.to_sym, args

    result
end

def _reduce_432(val, _values, result)
                      lhs, _, (id, _line) = val

                      result = new_call lhs, id.to_sym

    result
end

def _reduce_433(val, _values, result)
                      result = new_call val[0], :call, val[2], val[1]

    result
end

def _reduce_434(val, _values, result)
                      result = new_call val[0], :call, val[2]

    result
end

def _reduce_435(val, _values, result)
                      result = new_super val[1]

    result
end

def _reduce_436(val, _values, result)
                      result = s(:zsuper).line lexer.lineno

    result
end

def _reduce_437(val, _values, result)
                      result = new_aref val

    result
end

def _reduce_438(val, _values, result)
                      self.env.extend :dynamic
                      result = self.lexer.lineno

    result
end

def _reduce_439(val, _values, result)
                      _, line, body, _ = val

                      result = body
                      result.line line

                      self.env.unextend

    result
end

def _reduce_440(val, _values, result)
                      self.env.extend :dynamic
                      result = self.lexer.lineno

    result
end

def _reduce_441(val, _values, result)
                      _, line, body, _ = val

                      result = body
                      result.line line

                      self.env.unextend

    result
end

def _reduce_442(val, _values, result)
 self.env.extend :dynamic; result = self.lexer.lineno
    result
end

def _reduce_443(val, _values, result)
 result = lexer.cmdarg.store(false)
    result
end

def _reduce_444(val, _values, result)
                      line, cmdarg, param, cmpstmt = val

                      result = new_brace_body param, cmpstmt, line
                      self.env.unextend
                      lexer.cmdarg.restore cmdarg
                      lexer.cmdarg.pop # because of: cmdarg_stack >> 1 ?

    result
end

def _reduce_445(val, _values, result)
 self.env.extend :dynamic; result = self.lexer.lineno
    result
end

def _reduce_446(val, _values, result)
 lexer.cmdarg.push false
    result
end

def _reduce_447(val, _values, result)
                      line, _cmdarg, param, cmpstmt = val

                      result = new_do_body param, cmpstmt, line
                      lexer.cmdarg.pop
                      self.env.unextend

    result
end

def _reduce_448(val, _values, result)
                      arg, = val

                      result = s(:array, arg).line arg.line

    result
end

def _reduce_449(val, _values, result)
                      _, arg = val

                      result = s(:array, s(:splat, arg).line(arg.line)).line arg.line

    result
end

def _reduce_450(val, _values, result)
                      args, _, id = val

                      result = self.list_append args, id

    result
end

def _reduce_451(val, _values, result)
                      args, _, _, id = val

                      result = self.list_append args, s(:splat, id).line(id.line)

    result
end

def _reduce_452(val, _values, result)
                      result = self.lexer.lineno

    result
end

def _reduce_453(val, _values, result)
                      result = new_when(val[2], val[4])
                      result.line val[1]
                      result << val[5] if val[5]

    result
end

# reduce 454 omitted

# reduce 455 omitted

def _reduce_456(val, _values, result)
                      (_, line), klasses, var, _, body, rest = val

                      klasses ||= s(:array)
                      klasses << new_assign(var, s(:gvar, :"$!").line(var.line)) if var
                      klasses.line line

                      result = new_resbody(klasses, body)
                      result << rest if rest # UGH, rewritten above

    result
end

def _reduce_457(val, _values, result)
                      result = nil

    result
end

def _reduce_458(val, _values, result)
                      arg, = val
                      result = s(:array, arg).line arg.line

    result
end

# reduce 459 omitted

# reduce 460 omitted

def _reduce_461(val, _values, result)
                      result = val[1]

    result
end

# reduce 462 omitted

def _reduce_463(val, _values, result)
                      (_, line), body = val

                      result = body || s(:nil).line(line)

    result
end

# reduce 464 omitted

def _reduce_465(val, _values, result)
                      (lit, line), = val
                      result = s(:lit, lit).line line

    result
end

# reduce 466 omitted

def _reduce_467(val, _values, result)
                      str, = val
                      str = s(:dstr, str.value) if str.sexp_type == :evstr
                      result = str

    result
end

def _reduce_468(val, _values, result)
                      debug 37

    result
end

# reduce 469 omitted

def _reduce_470(val, _values, result)
                      result = self.literal_concat val[0], val[1]

    result
end

def _reduce_471(val, _values, result)
                      (_, line), str, (_, func) = val

                      str = dedent str if func =~ RubyLexer::STR_FUNC_DEDENT

                      result = str.line line

    result
end

def _reduce_472(val, _values, result)
                      result = new_string val

    result
end

def _reduce_473(val, _values, result)
                      result = new_xstring val
                      # TODO: dedent?!?! SERIOUSLY?!?

    result
end

def _reduce_474(val, _values, result)
                      result = new_regexp val

    result
end

def _reduce_475(val, _values, result)
                      (_, line), _, (_, line_max) = val

                      result = s(:array).line line
                      result.line_max = line_max

    result
end

def _reduce_476(val, _values, result)
                      (_, line), list, (_, line_max) = val

                      result = list.line line
                      result.line_max = line_max

    result
end

def _reduce_477(val, _values, result)
                      result = new_word_list

    result
end

def _reduce_478(val, _values, result)
                      result = val[0].dup << new_word_list_entry(val)

    result
end

# reduce 479 omitted

def _reduce_480(val, _values, result)
                      result = self.literal_concat val[0], val[1]

    result
end

def _reduce_481(val, _values, result)
                      (_, line), _, (_, line_max) = val

                      result = s(:array).line line
                      result.line_max = line_max

    result
end

def _reduce_482(val, _values, result)
                      (_, line), list, (_, line_max), = val

                      result = list.line line
                      result.line_max = line_max

    result
end

def _reduce_483(val, _values, result)
                      result = new_symbol_list

    result
end

def _reduce_484(val, _values, result)
                      list, * = val
                      result = list.dup << new_symbol_list_entry(val)

    result
end

def _reduce_485(val, _values, result)
                      (_, line), _, (_, line_max) = val

                      result = s(:array).line line
                      result.line_max = line_max

    result
end

def _reduce_486(val, _values, result)
                      (_, line), list, (_, line_max) = val

                      result = list.line line
                      result.line_max = line_max

    result
end

def _reduce_487(val, _values, result)
                      (_, line), _, (_, line_max) = val

                      result = s(:array).line line
                      result.line_max = line_max

    result
end

def _reduce_488(val, _values, result)
                      (_, line), list, (_, line_max) = val

                      result = list.line line
                      result.line_max = line_max

    result
end

def _reduce_489(val, _values, result)
                      result = new_qword_list

    result
end

def _reduce_490(val, _values, result)
                      result = val[0].dup << new_qword_list_entry(val)

    result
end

def _reduce_491(val, _values, result)
                      result = new_qsym_list

    result
end

def _reduce_492(val, _values, result)
                      result = val[0].dup << new_qsym_list_entry(val)

    result
end

def _reduce_493(val, _values, result)
                      line = prev_value_to_lineno _values.last
                      result = s(:str, +"").line line

    result
end

def _reduce_494(val, _values, result)
                      v1, v2 = val
                      result = literal_concat v1, v2

    result
end

def _reduce_495(val, _values, result)
                      result = nil

    result
end

def _reduce_496(val, _values, result)
                      v1, v2 = val
                      result = literal_concat v1, v2

    result
end

def _reduce_497(val, _values, result)
                      result = nil

    result
end

def _reduce_498(val, _values, result)
                      v1, v2 = val
                      result = literal_concat v1, v2

    result
end

def _reduce_499(val, _values, result)
                      result = new_string val

    result
end

def _reduce_500(val, _values, result)
                      result = lexer.lex_strterm

                      lexer.lex_strterm = nil
                      lexer.lex_state = EXPR_BEG

    result
end

def _reduce_501(val, _values, result)
                      _, strterm, str = val
                      lexer.lex_strterm = strterm
                      result = s(:evstr, str).line str.line

    result
end

def _reduce_502(val, _values, result)
                      result = [lexer.lex_strterm,
                                lexer.brace_nest,
                                lexer.string_nest, # TODO: remove
                                lexer.lex_state,
                                lexer.lineno,
                               ]

                      lexer.cmdarg.push false
                      lexer.cond.push false

                      lexer.lex_strterm = nil
                      lexer.brace_nest  = 0
                      lexer.string_nest = 0

                      lexer.lex_state   = EXPR_BEG

    result
end

def _reduce_503(val, _values, result)
                      _, memo, stmt, _ = val

                      lex_strterm, brace_nest, string_nest, oldlex_state, line = memo
                      # TODO: heredoc_indent

                      lexer.lex_strterm = lex_strterm
                      lexer.brace_nest  = brace_nest
                      lexer.string_nest = string_nest

                      lexer.cond.pop
                      lexer.cmdarg.pop

                      lexer.lex_state = oldlex_state

                      case stmt
                      when Sexp then
                        case stmt.sexp_type
                        when :str, :dstr, :evstr then
                          result = stmt
                        else
                          result = s(:evstr, stmt).line line
                        end
                      when nil then
                        result = s(:evstr).line line
                      else
                        debug 38
                        raise "unknown string body: #{stmt.inspect}"
                      end

    result
end

def _reduce_504(val, _values, result)
                      result = wrap :gvar, val[0]

    result
end

def _reduce_505(val, _values, result)
                      result = wrap :ivar, val[0]

    result
end

def _reduce_506(val, _values, result)
                      result = wrap :cvar, val[0]

    result
end

# reduce 507 omitted

# reduce 508 omitted

# reduce 509 omitted

def _reduce_510(val, _values, result)
                      lexer.lex_state = EXPR_END
                      result = wrap :lit, val[1]

    result
end

def _reduce_511(val, _values, result)
                      lexer.lex_state = EXPR_END
                      result = wrap :lit, val[0]

    result
end

# reduce 512 omitted

# reduce 513 omitted

# reduce 514 omitted

# reduce 515 omitted

def _reduce_516(val, _values, result)
                      _, result, _ = val

                      lexer.lex_state = EXPR_END

                      result ||= s(:str, "").line lexer.lineno

                      case result.sexp_type
                      when :dstr then
                        result.sexp_type = :dsym
                      when :str then
                        result = s(:lit, result.last.to_sym).line result.line
                      when :evstr then
                        result = s(:dsym, "", result).line result.line
                      else
                        debug 39
                      end

    result
end

# reduce 517 omitted

def _reduce_518(val, _values, result)
                      _, (num, line) = val
                      result = [-num, line]

    result
end

# reduce 519 omitted

# reduce 520 omitted

# reduce 521 omitted

# reduce 522 omitted

# reduce 523 omitted

# reduce 524 omitted

# reduce 525 omitted

# reduce 526 omitted

# reduce 527 omitted

def _reduce_528(val, _values, result)
 result = s(:nil).line lexer.lineno
    result
end

def _reduce_529(val, _values, result)
 result = s(:self).line lexer.lineno
    result
end

def _reduce_530(val, _values, result)
 result = s(:true).line lexer.lineno
    result
end

def _reduce_531(val, _values, result)
 result = s(:false).line lexer.lineno
    result
end

def _reduce_532(val, _values, result)
 result = s(:str, self.file).line lexer.lineno
    result
end

def _reduce_533(val, _values, result)
 result = s(:lit, lexer.lineno).line lexer.lineno
    result
end

def _reduce_534(val, _values, result)
                      l = lexer.lineno
                      result =
                        if defined? Encoding then
                          s(:colon2, s(:const, :Encoding).line(l), :UTF_8).line l
                        else
                          s(:str, "Unsupported!").line l
                        end

    result
end

def _reduce_535(val, _values, result)
                      raise "NO: #{val.inspect}" if Sexp === val.first
                      (var, line), = val
                      result = Sexp === var ? var : self.gettable(var)
                      result.line line

    result
end

def _reduce_536(val, _values, result)
                      var = val[0]
                      result = Sexp === var ? var : self.gettable(var)

    result
end

def _reduce_537(val, _values, result)
                      result = self.assignable val[0]

    result
end

def _reduce_538(val, _values, result)
                      result = self.assignable val[0]
                      debug 40

    result
end

def _reduce_539(val, _values, result)
                      (ref, line), = val
                      result = s(:nth_ref, ref).line line

    result
end

def _reduce_540(val, _values, result)
                      (ref, line), = val
                      result = s(:back_ref, ref).line line

    result
end

def _reduce_541(val, _values, result)
                      lexer.lex_state = EXPR_BEG
                      lexer.command_start = true

    result
end

def _reduce_542(val, _values, result)
                      result = val[2]

    result
end

def _reduce_543(val, _values, result)
                      result = nil

    result
end

def _reduce_544(val, _values, result)
                      result = end_args val

    result
end

def _reduce_545(val, _values, result)
                      result = self.in_kwarg
                      self.in_kwarg = true
                      self.lexer.lex_state |= EXPR_LABEL

    result
end

def _reduce_546(val, _values, result)
                      result = end_args val

    result
end

def _reduce_547(val, _values, result)
                      result = args val

    result
end

def _reduce_548(val, _values, result)
                      result = args val

    result
end

def _reduce_549(val, _values, result)
                      result = args val

    result
end

# reduce 550 omitted

def _reduce_551(val, _values, result)
                      result = val[1]

    result
end

def _reduce_552(val, _values, result)
                      result = nil

    result
end

def _reduce_553(val, _values, result)
                      result = args val

    result
end

def _reduce_554(val, _values, result)
                      result = args val

    result
end

def _reduce_555(val, _values, result)
                      result = args val

    result
end

def _reduce_556(val, _values, result)
                      result = args val

    result
end

def _reduce_557(val, _values, result)
                      result = args val

    result
end

def _reduce_558(val, _values, result)
                      result = args val

    result
end

def _reduce_559(val, _values, result)
                      result = args val

    result
end

def _reduce_560(val, _values, result)
                      result = args val

    result
end

def _reduce_561(val, _values, result)
                      result = args val

    result
end

def _reduce_562(val, _values, result)
                      result = args val

    result
end

def _reduce_563(val, _values, result)
                      result = args val

    result
end

def _reduce_564(val, _values, result)
                      result = args val

    result
end

def _reduce_565(val, _values, result)
                      result = args val

    result
end

def _reduce_566(val, _values, result)
                      result = args val

    result
end

def _reduce_567(val, _values, result)
                      result = args val
                      # result.line lexer.lineno

    result
end

def _reduce_568(val, _values, result)
                      yyerror "formal argument cannot be a constant"

    result
end

def _reduce_569(val, _values, result)
                      yyerror "formal argument cannot be an instance variable"

    result
end

def _reduce_570(val, _values, result)
                      yyerror "formal argument cannot be a global variable"

    result
end

def _reduce_571(val, _values, result)
                      yyerror "formal argument cannot be a class variable"

    result
end

# reduce 572 omitted

def _reduce_573(val, _values, result)
                      (id, line), = val
                      identifier = id.to_sym
                      self.env[identifier] = :lvar

                      result = [identifier, line]

    result
end

# reduce 574 omitted

# reduce 575 omitted

def _reduce_576(val, _values, result)
                      _, margs, _ = val

                      result = margs

    result
end

def _reduce_577(val, _values, result)
                      result = new_arg val

    result
end

def _reduce_578(val, _values, result)
                      list, _, item = val

                      if list.sexp_type == :args then
                        result = list
                      else
                        result = s(:args, list).line list.line
                      end

                      if Sexp === item then
                        line_max = item.line_max
                      else
                        item, line_max = item
                      end

                      result << item
                      result.line_max = line_max

    result
end

# reduce 579 omitted

def _reduce_580(val, _values, result)
                      # TODO: new_kw_arg
                      (label, line), arg = val

                      identifier = label.to_sym
                      self.env[identifier] = :lvar

                      kwarg  = s(:kwarg, identifier, arg).line line
                      result = s(:array, kwarg).line line

    result
end

def _reduce_581(val, _values, result)
                      (label, line), = val

                      id = label.to_sym
                      self.env[id] = :lvar

                      result = s(:array, s(:kwarg, id).line(line)).line line

    result
end

def _reduce_582(val, _values, result)
                      # TODO: new_kw_arg
                      (label, line), expr = val
                      id = label.to_sym
                      self.env[id] = :lvar

                      result = s(:array, s(:kwarg, id, expr).line(line)).line line

    result
end

def _reduce_583(val, _values, result)
                      # TODO: new_kw_arg
                      (label, line), = val
                      id = label.to_sym
                      self.env[id] = :lvar

                      result = s(:array, s(:kwarg, id).line(line)).line line

    result
end

# reduce 584 omitted

def _reduce_585(val, _values, result)
                      list, _, item = val
                      result = list << item.last

    result
end

# reduce 586 omitted

def _reduce_587(val, _values, result)
                      result = args val

    result
end

# reduce 588 omitted

# reduce 589 omitted

def _reduce_590(val, _values, result)
                      _, (id, line) = val

                      name = id.to_sym
                      self.assignable [name, line]
                      result = [:"**#{name}", line]

    result
end

def _reduce_591(val, _values, result)
                      id = :"**"
                      self.env[id] = :lvar # TODO: needed?!?
                      result = [id, lexer.lineno] # TODO: tPOW/tDSTAR include lineno

    result
end

def _reduce_592(val, _values, result)
                      lhs, _, rhs = val
                      result = self.assignable lhs, rhs
                      # TODO: detect duplicate names

    result
end

def _reduce_593(val, _values, result)
                      lhs, _, rhs = val
                      result = self.assignable lhs, rhs

    result
end

def _reduce_594(val, _values, result)
                      optblk, = val
                      result = s(:block, optblk).line optblk.line

    result
end

def _reduce_595(val, _values, result)
                      optarg, _, optblk = val
                      result = optarg
                      result << optblk

    result
end

def _reduce_596(val, _values, result)
                      opt, = val
                      result = s(:block, opt).line opt.line

    result
end

def _reduce_597(val, _values, result)
                      result = self.block_append val[0], val[2]

    result
end

# reduce 598 omitted

# reduce 599 omitted

def _reduce_600(val, _values, result)
                      # TODO: differs from parse.y - needs tests
                      _, (id, line) = val
                      name = id.to_sym
                      self.assignable [name, line]
                      result = [:"*#{name}", line]

    result
end

def _reduce_601(val, _values, result)
                      name = :"*"
                      self.env[name] = :lvar
                      result = [name, lexer.lineno] # FIX: tSTAR to include lineno

    result
end

# reduce 602 omitted

# reduce 603 omitted

def _reduce_604(val, _values, result)
                      _, (id, line) = val
                      identifier = id.to_sym

                      self.env[identifier] = :lvar
                      result = ["&#{identifier}".to_sym, line]

    result
end

def _reduce_605(val, _values, result)
                      _, arg = val
                      result = arg

    result
end

def _reduce_606(val, _values, result)
                      result = nil

    result
end

# reduce 607 omitted

def _reduce_608(val, _values, result)
                      lexer.lex_state = EXPR_BEG

    result
end

def _reduce_609(val, _values, result)
                      result = val[2]
                      yyerror "Can't define single method for literals." if
                        result.sexp_type == :lit

    result
end

def _reduce_610(val, _values, result)
                      result = s(:array).line lexer.lineno

    result
end

# reduce 611 omitted

# reduce 612 omitted

def _reduce_613(val, _values, result)
                      list = val[0].dup
                      more = val[2].sexp_body
                      list.push(*more) unless more.empty?
                      result = list
                      result.sexp_type = :hash

    result
end

def _reduce_614(val, _values, result)
                      v1, _, v2 = val
                      result = s(:array, v1, v2).line v1.line

    result
end

def _reduce_615(val, _values, result)
                      label, arg = val

                      lit = wrap :lit, label
                      result = s(:array, lit, arg).line lit.line

    result
end

def _reduce_616(val, _values, result)
                      (_, line), sym, _, value = val

                      sym.sexp_type = :dsym

                      result = s(:array, sym, value).line line

    result
end

def _reduce_617(val, _values, result)
                      _, arg = val
                      line = arg.line
                      result = s(:array, s(:kwsplat, arg).line(line)).line line

    result
end

# reduce 618 omitted

# reduce 619 omitted

# reduce 620 omitted

# reduce 621 omitted

# reduce 622 omitted

# reduce 623 omitted

# reduce 624 omitted

# reduce 625 omitted

# reduce 626 omitted

# reduce 627 omitted

# reduce 628 omitted

# reduce 629 omitted

# reduce 630 omitted

# reduce 631 omitted

# reduce 632 omitted

# reduce 633 omitted

# reduce 634 omitted

# reduce 635 omitted

# reduce 636 omitted

# reduce 637 omitted

def _reduce_638(val, _values, result)
                      _, close = val
                      result = [close, lexer.lineno]

    result
end

def _reduce_639(val, _values, result)
                      _, close = val
                      result = [close, lexer.lineno]

    result
end

# reduce 640 omitted

# reduce 641 omitted

# reduce 642 omitted

def _reduce_643(val, _values, result)
 yyerrok
    result
end

# reduce 644 omitted

# reduce 645 omitted

def _reduce_646(val, _values, result)
 yyerrok
    result
end

def _reduce_647(val, _values, result)
 result = nil;
    result
end

def _reduce_none(val, _values, result)
  val[0]
end

end   # class Ruby26Parser
