# -*- encoding:utf-8; warn-indent:false; frozen_string_literal: true  -*-
#
# DO NOT MODIFY!!!!
# This file is automatically generated by Racc 1.6.2
# from Racc grammar file "".
#

require 'racc/parser.rb'


require 'parser'

module Parser
  class Ruby24 < Parser::Base


  def version
    24
  end

  def default_encoding
    Encoding::UTF_8
  end

  def local_push
    @static_env.extend_static
    @lexer.cmdarg.push(false)
    @lexer.cond.push(false)
  end

  def local_pop
    @static_env.unextend
    @lexer.cmdarg.pop
    @lexer.cond.pop
  end
##### State transition tables begin ###

racc_action_table = [
  -485,   211,   212,   211,   212,   219,   -99,  -485,  -485,  -485,
   111,   545,  -485,  -485,  -485,   217,  -485,   272,   221,   585,
   774,   774,   265,   545,  -485,   587,  -485,  -485,  -485,   272,
   557,   272,  -499,   123,   558,  -100,  -485,  -485,   545,  -485,
  -485,  -485,  -485,  -485,   545,   545,   -99,  -100,  -107,  -107,
   -85,  -106,   -98,   208,  -106,   773,   773,   209,   272,   222,
   -71,   535,  -107,   210,   534,  -102,  -485,  -485,  -485,  -485,
  -485,  -485,  -485,  -485,  -485,  -485,  -485,  -485,  -485,  -485,
   218,   267,  -485,  -485,  -485,   584,  -485,  -485,   701,   -99,
  -485,   586,  -104,  -485,  -485,   222,  -485,   222,  -485,   787,
  -485,   551,  -485,  -485,   271,  -485,  -485,  -485,  -485,  -485,
  -102,  -485,  -488,  -485,  -104,   -90,   271,   870,   271,  -488,
  -488,  -488,   267,  -103,  -488,  -488,  -488,  -485,  -488,   115,
  -485,  -485,  -485,  -485,   114,  -485,  -488,  -485,  -488,  -488,
  -488,   115,  -485,  -485,   -91,   271,   114,   -93,  -488,  -488,
  -105,  -488,  -488,  -488,  -488,  -488,   115,  -101,   -98,   823,
   -97,   114,   115,   115,   -99,  -100,  -107,   114,   114,   -99,
  -100,  -107,  -106,   701,   -93,  -103,  -101,  -106,  -488,  -488,
  -488,  -488,  -488,  -488,  -488,  -488,  -488,  -488,  -488,  -488,
  -488,  -488,   115,   213,  -488,  -488,  -488,   114,  -488,  -488,
  -582,   -95,  -488,   261,   -95,  -488,  -488,   701,  -488,  -105,
  -488,   115,  -488,   -93,  -488,  -488,   114,  -488,  -488,  -488,
  -488,  -488,  -290,  -488,  -500,  -488,   869,  -583,  -102,  -290,
  -290,  -290,  -104,  -102,   320,  -290,  -290,  -104,  -290,  -488,
  -582,  -103,  -488,  -488,  -488,  -488,  -103,  -488,   321,  -488,
   211,   212,   452,   -93,  -488,  -488,   -93,    81,  -290,  -290,
   -92,  -290,  -290,  -290,  -290,  -290,   -93,   222,  -105,    82,
   -95,  -485,   -94,  -105,  -583,  -101,   389,   115,  -485,    83,
  -101,  -100,   114,   219,   -94,   -92,   211,   212,  -290,  -290,
  -290,  -290,  -290,  -290,  -290,  -290,  -290,  -290,  -290,  -290,
  -290,  -290,   402,   523,  -290,  -290,  -290,  -488,   610,  -107,
   -95,   115,  -290,   -95,  -488,  -290,   114,   451,   -96,   453,
  -290,   454,  -290,   -95,  -290,  -290,   -92,  -290,  -290,  -290,
  -290,  -290,   572,  -290,  -586,  -290,  -485,  -582,   -94,   221,
  -107,  -586,  -586,  -586,   222,   485,   115,  -586,  -586,  -290,
  -586,   114,  -290,  -290,   494,   -96,   399,  -290,   115,  -586,
  -106,   401,   400,   114,  -290,  -105,   -92,  -579,  -499,   -92,
  -586,  -586,  -488,  -586,  -586,  -586,  -586,  -586,   -94,   -92,
   115,   -94,   211,   212,   496,   114,   678,   760,   675,   674,
   673,   -94,   676,    93,    94,   498,   574,   573,   570,   506,
  -586,  -586,  -586,  -586,  -586,  -586,  -586,  -586,  -586,  -586,
  -586,  -586,  -586,  -586,   -70,   -90,  -586,  -586,  -586,  -485,
   611,    93,    94,   572,  -586,   -99,  -485,  -586,   115,   761,
   222,  -579,  -586,   114,  -586,  -485,  -586,  -586,  -500,  -586,
  -586,  -586,  -586,  -586,  -102,  -586,  -586,  -586,   572,   678,
   572,   675,   674,   673,  -579,   676,  -495,   115,   509,  -580,
   605,  -586,   114,  -495,  -586,  -586,  -586,   -94,   888,  -586,
   510,    95,    96,  -586,  -586,  -586,  -586,  -103,  -586,  -586,
  -586,   517,  -586,   276,  -485,   -91,  -104,   574,   573,   570,
  -494,  -586,  -586,  -586,  -586,  -100,   222,  -494,   535,    95,
    96,   537,  -586,  -586,   638,  -586,  -586,  -586,  -586,  -586,
   267,  -488,   574,   573,   574,   573,   572,  -102,  -488,   572,
   520,  -495,   732,  -580,   734,   572,   524,  -488,   242,   606,
   222,   986,  -586,  -586,  -586,  -586,  -586,  -586,  -586,  -586,
  -586,  -586,  -586,  -586,  -586,  -586,  -580,   538,  -586,  -586,
  -586,   535,   762,  -586,   537,  -494,  -586,   572,   523,  -586,
  -586,   572,  -586,  -496,  -586,   539,  -586,   605,  -586,  -586,
  -496,  -586,  -586,  -586,  -586,  -586,  -488,  -586,  -586,  -586,
   574,   573,   575,   574,   573,   577,  -104,  -493,   498,   574,
   573,   579,   606,  -586,  -493,   551,  -586,  -586,  -586,  -586,
  -490,  -586,   391,  -586,  -290,   -97,   842,  -490,  -586,  -103,
   555,  -290,  -290,  -290,   -93,  -106,  -290,  -290,  -290,   556,
  -290,   574,   573,   583,  -102,   574,   573,   588,  -496,   564,
  -290,  -290,  -290,   535,   222,   747,   537,  1003,   747,   -95,
  -290,  -290,   589,  -290,  -290,  -290,  -290,  -290,   592,  -104,
  -263,   217,  -493,  -334,  -491,  -492,   211,   212,   216,   217,
  -334,  -491,  -492,  -101,   594,  -490,   265,   214,   595,  -334,
  -290,  -290,  -290,  -290,  -290,  -290,  -290,  -290,  -290,  -290,
  -290,  -290,  -290,  -290,   599,   -92,  -290,  -290,  -290,   222,
   763,  -290,  -101,   603,  -290,  -101,   604,  -290,  -290,   267,
  -290,   615,  -290,   242,  -290,   242,  -290,  -290,   242,  -290,
  -290,  -290,  -290,  -290,  -290,  -290,   218,  -290,  -334,  -491,
  -492,  -290,  -290,  -290,   218,   818,   787,  -290,  -290,   242,
  -290,  -290,   242,   242,  -290,  -290,  -290,  -290,   222,  -290,
   239,  -290,  -586,   222,   241,   240,  -290,  -105,   256,   257,
  -290,  -290,   222,  -290,  -290,  -290,  -290,  -290,   -85,   217,
   694,   693,   642,  -497,   239,   222,   449,   528,   241,   240,
  -497,   237,   238,   818,   787,   450,   653,   658,   659,  -497,
  -290,  -290,  -290,  -290,  -290,  -290,  -290,  -290,  -290,  -290,
  -290,  -290,  -290,  -290,  -586,  -498,  -290,  -290,  -290,   222,
   610,  -586,  -498,   661,  -290,   697,  -582,  -290,   551,   704,
  -586,  -498,  -290,   721,  -290,   731,  -290,  -290,   735,  -290,
  -290,  -290,  -290,  -290,   218,  -290,  -586,  -290,  -497,  -586,
   736,  -264,   748,  -586,  -586,  -586,   683,   485,   242,  -586,
  -586,  -290,  -586,   485,  -290,  -290,   686,  -290,   217,  -290,
   222,  -586,   765,   766,   261,   516,  -290,  -105,   771,  -586,
  -498,   776,  -586,  -586,   514,  -586,  -586,  -586,  -586,  -586,
   239,  -281,   496,   498,   241,   240,   780,   653,  -281,   694,
   693,   222,   267,   267,   687,   726,   727,  -281,   653,   728,
   109,   110,  -586,  -586,  -586,  -586,  -586,  -586,  -586,  -586,
  -586,  -586,  -586,  -586,  -586,  -586,   242,   787,  -586,  -586,
  -586,   217,   611,   218,   217,   795,  -586,   798,   526,  -586,
   799,   554,   801,   803,  -586,   805,  -586,   450,  -586,  -586,
   552,  -586,  -586,  -586,  -586,  -586,  -281,  -586,  -586,  -586,
   678,   813,   675,   674,   673,   683,   676,   217,   118,   119,
   120,   121,   122,  -586,   560,   686,  -586,  -586,  -415,  -586,
   814,  -586,   815,   562,   787,  -415,  -415,  -415,  -586,  -103,
  -415,  -415,  -415,   822,  -415,   222,   218,   681,   222,   218,
   831,   242,  -265,  -415,  -415,  -415,   691,   690,   694,   693,
   222,   841,   845,   687,  -415,  -415,   653,  -415,  -415,  -415,
  -415,  -415,   678,   862,   675,   674,   673,   217,   676,  -263,
   866,   222,   218,   239,   598,   886,   222,   241,   240,   222,
   237,   238,   890,   596,  -415,  -415,  -415,  -415,  -415,  -415,
  -415,  -415,  -415,  -415,  -415,  -415,  -415,  -415,   892,   807,
  -415,  -415,  -415,   898,   901,  -415,   222,   267,  -415,   905,
  -266,  -415,  -415,   907,  -415,   798,  -415,   910,  -415,   912,
  -415,  -415,   914,  -415,  -415,  -415,  -415,  -415,  -297,  -415,
  -415,  -415,   218,   916,   222,  -297,  -297,  -297,   918,   919,
  -297,  -297,  -297,  -291,  -297,  -415,   932,   798,  -415,  -415,
  -291,  -415,   934,  -415,  -297,  -297,   936,   938,   940,  -291,
  -415,   940,   222,   946,  -297,  -297,   949,  -297,  -297,  -297,
  -297,  -297,   950,   955,   721,  -291,   966,  -290,   973,   978,
   988,   798,  -291,   993,  -290,   995,   997,   999,   999,  -583,
   658,  -291,  1012,  -290,  -297,  -297,  -297,  -297,  -297,  -297,
  -297,  -297,  -297,  -297,  -297,  -297,  -297,  -297,  -291,  1013,
  -297,  -297,  -297,  1014,   940,  -297,   940,   276,  -297,   940,
  1019,  -297,  -297,   988,  -297,  1022,  -297,  1023,  -297,  -583,
  -297,  -297,  -582,  -297,  -297,  -297,  -297,  -297,  -282,  -297,
  -291,  -297,  -290,   222,   988,  -282,  -282,  -282,  1032,   999,
  -282,  -282,  -282,   217,  -282,  -297,   999,   999,  -297,  -297,
   972,  -297,   940,  -297,  -282,  -282,  -282,   988,   999,   562,
  -297,   nil,   nil,   nil,  -282,  -282,   nil,  -282,  -282,  -282,
  -282,  -282,   nil,  -290,   nil,   217,   nil,   217,   nil,   nil,
  -290,   nil,   977,   nil,   972,  -583,   nil,   nil,   nil,  -290,
   nil,   975,   nil,   562,  -282,  -282,  -282,  -282,  -282,  -282,
  -282,  -282,  -282,  -282,  -282,  -282,  -282,  -282,   218,   683,
  -282,  -282,  -282,   nil,   nil,  -282,   nil,   nil,  -282,   686,
   nil,  -282,  -282,   nil,  -282,   nil,  -282,   nil,  -282,   nil,
  -282,  -282,   nil,  -282,  -282,  -282,  -282,  -282,  -290,  -282,
   218,  -282,   218,   969,   nil,   675,   674,   673,   nil,   676,
   nil,   nil,   694,   693,   nil,  -282,   242,   687,  -282,  -282,
  -282,  -282,   nil,  -282,  -246,  -282,   nil,   nil,   nil,   nil,
  -282,  -246,  -246,  -246,   nil,   nil,  -246,  -246,  -246,   678,
  -246,   675,   674,   673,   nil,   676,   nil,   nil,   239,  -246,
  -246,  -246,   241,   240,   nil,   237,   238,   nil,   nil,   nil,
  -246,  -246,   nil,  -246,  -246,  -246,  -246,  -246,   678,   nil,
   675,   674,   673,   nil,   676,   678,   807,   675,   674,   673,
   969,   676,   675,   674,   673,   810,   676,   nil,   nil,   nil,
  -246,  -246,  -246,  -246,  -246,  -246,  -246,  -246,  -246,  -246,
  -246,  -246,  -246,  -246,   nil,   807,  -246,  -246,  -246,   nil,
   nil,  -246,   807,   267,  -246,   nil,   nil,  -246,  -246,   nil,
  -246,   810,  -246,   nil,  -246,   nil,  -246,  -246,   nil,  -246,
  -246,  -246,  -246,  -246,   nil,  -246,  -246,  -246,   678,   nil,
   675,   674,   673,   683,   676,   118,   119,   120,   121,   122,
   nil,  -246,   nil,   686,  -246,  -246,  -587,  -246,   nil,  -246,
   nil,   nil,   nil,  -587,  -587,  -587,  -246,   nil,  -587,  -587,
  -587,   nil,  -587,   242,   678,   681,   675,   674,   673,   nil,
   676,  -587,  -587,  -587,  -587,   nil,   694,   693,   nil,   256,
   257,   687,  -587,  -587,   nil,  -587,  -587,  -587,  -587,  -587,
   678,   nil,   675,   674,   673,   239,   676,   245,   nil,   241,
   240,   807,   237,   238,   nil,   nil,   243,   nil,   244,   nil,
   945,   nil,  -587,  -587,  -587,  -587,  -587,  -587,  -587,  -587,
  -587,  -587,  -587,  -587,  -587,  -587,   nil,   807,  -587,  -587,
  -587,   nil,   nil,  -587,   nil,   nil,  -587,   nil,   nil,  -587,
  -587,   nil,  -587,   nil,  -587,   nil,  -587,   nil,  -587,  -587,
   nil,  -587,  -587,  -587,  -587,  -587,   nil,  -587,  -587,  -587,
   nil,   nil,   678,   nil,   675,   674,   673,   nil,   676,   nil,
   nil,   nil,   nil,  -587,   nil,   nil,  -587,  -587,  -587,  -587,
   nil,  -587,  -588,  -587,   nil,   nil,   nil,   nil,  -587,  -588,
  -588,  -588,   nil,   nil,  -588,  -588,  -588,   242,  -588,   807,
   118,   119,   120,   121,   122,   nil,   nil,  -588,  -588,  -588,
  -588,   nil,   nil,   256,   257,   nil,   nil,   nil,  -588,  -588,
   nil,  -588,  -588,  -588,  -588,  -588,   nil,   nil,   nil,   239,
   nil,   245,   nil,   241,   240,   nil,   237,   238,   nil,   nil,
   243,   nil,   244,   118,   119,   120,   121,   122,  -588,  -588,
  -588,  -588,  -588,  -588,  -588,  -588,  -588,  -588,  -588,  -588,
  -588,  -588,   nil,   nil,  -588,  -588,  -588,   nil,   nil,  -588,
   nil,   nil,  -588,   nil,   nil,  -588,  -588,   nil,  -588,   nil,
  -588,   nil,  -588,   nil,  -588,  -588,   nil,  -588,  -588,  -588,
  -588,  -588,   nil,  -588,  -588,  -588,   nil,   nil,   678,   nil,
   675,   674,   673,   nil,   676,   nil,   nil,   nil,   nil,  -588,
   nil,   nil,  -588,  -588,  -588,  -588,   nil,  -588,  -246,  -588,
   nil,   nil,   nil,   nil,  -588,  -246,  -246,  -246,   nil,   nil,
  -246,  -246,  -246,   242,  -246,   807,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  -246,  -246,   nil,   nil,   nil,   nil,   256,
   257,   nil,   nil,   nil,  -246,  -246,   nil,  -246,  -246,  -246,
  -246,  -246,   nil,   nil,   nil,   239,   nil,   245,   nil,   241,
   240,   nil,   237,   238,   nil,   nil,   nil,   242,   246,   251,
   252,   253,   248,   250,   258,   259,   254,   255,   nil,   235,
   236,   nil,   nil,   256,   257,  -246,   nil,   nil,   nil,   nil,
   nil,   nil,  -246,   nil,   nil,   nil,   nil,   267,  -246,   239,
   nil,   245,   nil,   241,   240,   nil,   237,   238,   249,   247,
   243,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  -246,  -246,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   260,   nil,   nil,  -246,   nil,   nil,  -246,   nil,
   nil,   nil,   nil,  -246,     5,    74,    75,    71,     9,    57,
  -246,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   600,     8,    45,     7,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
   246,   251,   252,   253,   248,   250,   258,   259,   254,   255,
   nil,   235,   236,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   260,   nil,  -238,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   600,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
   246,   251,   252,   253,   248,   250,   258,   259,   254,   255,
   nil,   235,   236,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,   298,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   260,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,     5,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,     7,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
   246,   251,   252,   253,   248,   250,   258,   259,   254,   255,
   nil,   235,   236,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   260,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
   246,   251,   252,   253,   248,   250,   258,   259,   254,   255,
   nil,   235,   236,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   222,   260,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
   246,   251,   252,   253,   248,   250,   258,   259,   254,   255,
   nil,   235,   236,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   260,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
   246,   251,   252,   253,   248,   250,   258,   259,   254,   255,
   nil,   235,   236,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,   298,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   260,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
   246,   251,   252,   253,   248,   250,   258,   259,   254,   255,
   nil,   235,   236,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,   298,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   260,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
   246,   251,   252,   253,   248,   250,   258,   259,   254,   255,
   nil,  -607,  -607,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,     5,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,     7,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
   246,   251,   252,   253,   248,   250,   258,   259,   254,   255,
   nil,  -607,  -607,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
  -607,  -607,  -607,  -607,   248,   250,   nil,   nil,  -607,  -607,
   nil,   nil,   nil,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   nil,   nil,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   nil,   nil,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
  -607,  -607,  -607,  -607,   248,   250,   nil,   nil,  -607,  -607,
   nil,   nil,   nil,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
  -607,  -607,  -607,  -607,   248,   250,   nil,   nil,  -607,  -607,
   nil,   nil,   nil,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
  -607,  -607,  -607,  -607,   248,   250,   nil,   nil,  -607,  -607,
   nil,   nil,   nil,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
  -607,  -607,  -607,  -607,   248,   250,   nil,   nil,  -607,  -607,
   nil,   nil,   nil,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
  -607,  -607,  -607,  -607,   248,   250,   nil,   nil,  -607,  -607,
   nil,   nil,   nil,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
   246,   251,   252,   253,   248,   250,   nil,   nil,   254,   255,
   nil,   nil,   nil,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
   246,   251,   252,   253,   248,   250,   258,   nil,   254,   255,
   nil,   nil,   nil,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   249,   247,   243,    20,   244,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   242,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   256,   257,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   239,   nil,   245,    44,   241,   240,   nil,   237,   238,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,   294,    74,    75,    71,     9,    57,
   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,   296,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,    83,    95,    96,    74,    75,    71,     9,    57,   nil,
   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,    65,
    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,   nil,
   nil,    29,    28,    27,   103,   102,   104,   105,   nil,   nil,
    19,   nil,   nil,   nil,   nil,   nil,     8,    45,     7,    10,
   107,   106,   108,    97,    56,    99,    98,   100,   nil,   101,
   109,   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,
    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,    35,
   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,    84,
    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,
    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,
    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
   nil,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,
   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,
    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,
   nil,    65,    66,    68,    30,    31,    72,    73,   nil,   nil,
   nil,   nil,   nil,    29,    28,    27,   103,   102,   104,   105,
   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,
   nil,   nil,   107,   106,   108,    97,    56,    99,    98,   100,
   288,   101,   109,   110,   nil,    93,    94,    42,    43,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,
   nil,   285,   nil,   283,   nil,    44,   nil,   nil,   289,   nil,
   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,
   286,    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,
   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,
    62,    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,
    67,   nil,    65,    66,    68,    30,    31,    72,    73,   nil,
   nil,   nil,   nil,   nil,    29,    28,    27,   103,   102,   104,
   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,
    45,   nil,   nil,   107,   106,   108,    97,    56,    99,    98,
   100,   288,   101,   109,   110,   nil,    93,    94,    42,    43,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,
    60,   nil,   285,   nil,   283,   nil,    44,   nil,   nil,   289,
   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,
    91,   286,    84,    85,   nil,    86,    88,    87,    89,   nil,
   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,
    71,    62,    57,    83,    95,    96,    63,    64,   nil,   nil,
   nil,    67,   nil,    65,    66,    68,    30,    31,    72,    73,
   nil,   nil,   nil,   nil,   nil,    29,    28,    27,   103,   102,
   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,
   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,    99,
    98,   100,   288,   101,   109,   110,   nil,    93,    94,    42,
    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,
   nil,    60,   nil,   285,   nil,   283,   nil,    44,   nil,   nil,
   289,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,
   nil,    91,   286,    84,    85,   nil,    86,    88,    87,    89,
   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,
    75,    71,    62,    57,    83,    95,    96,    63,    64,   nil,
   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,    72,
    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,
   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,
   nil,   nil,   311,   nil,   nil,   107,   106,   108,    97,    56,
    99,    98,   100,   nil,   101,   109,   110,   nil,    93,    94,
   nil,   nil,   317,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   307,   nil,   nil,   303,   nil,   nil,    58,    59,
   nil,   nil,    60,   nil,   302,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,    87,
    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,
    74,    75,    71,    62,    57,    83,    95,    96,    63,    64,
   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,
    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,
   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,
   nil,   nil,   nil,   311,   nil,   nil,   107,   106,   108,    97,
    56,    99,    98,   100,   nil,   101,   109,   110,   nil,    93,
    94,   nil,   nil,   317,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   307,   nil,   nil,   233,   nil,   nil,    58,
    59,   nil,   nil,    60,   nil,   nil,   678,   nil,   675,   674,
   673,   683,   676,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   686,   nil,    91,    81,    84,    85,   nil,    86,    88,
    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,
   nil,   319,   nil,   681,    62,   nil,    83,    95,    96,    74,
    75,    71,   nil,    57,   694,   693,   nil,    63,    64,   687,
   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,    72,
    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,
   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,
    99,    98,   100,   nil,   101,   109,   110,   nil,    93,    94,
    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,
   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,
   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,    87,
    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,
    74,    75,    71,    62,    57,    83,    95,    96,    63,    64,
   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,
    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,
   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,
   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,
    56,    99,    98,   100,   nil,   101,   109,   110,   nil,    93,
    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,
    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,
   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,
    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,
   nil,    74,    75,    71,    62,    57,    83,    95,    96,    63,
    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,
   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,
   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,
   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,
    97,    56,    99,    98,   100,   nil,   101,   109,   110,   nil,
    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,
    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,
   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,
    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,
   nil,   nil,   nil,   nil,   nil,    62,   nil,    83,    95,    96,
    74,    75,    71,     9,    57,   nil,   nil,   nil,    63,    64,
   nil,   nil,   nil,    67,   nil,    65,    66,    68,    30,    31,
    72,    73,   nil,   nil,   nil,   nil,   nil,    29,    28,    27,
   103,   102,   104,   105,   nil,   nil,    19,   nil,   nil,   nil,
   nil,   nil,     8,    45,   nil,    10,   107,   106,   108,    97,
    56,    99,    98,   100,   nil,   101,   109,   110,   nil,    93,
    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,    33,   nil,   nil,    58,
    59,   nil,   nil,    60,   nil,    35,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,   nil,
   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,
    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,
   nil,    74,    75,    71,    62,    57,    83,    95,    96,    63,
    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,
   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,
   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,
   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,
    97,    56,    99,    98,   100,   288,   101,   109,   110,   nil,
    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,
    58,    59,   nil,   nil,    60,   nil,   285,   nil,   nil,   nil,
    44,   nil,   nil,   289,   nil,   nil,   nil,   nil,   nil,   232,
   nil,   nil,   nil,   nil,    91,   286,    84,    85,   nil,    86,
    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,
   nil,   nil,    74,    75,    71,    62,    57,    83,    95,    96,
    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,
   313,   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,
   310,   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,
   108,    97,    56,    99,    98,   100,   288,   101,   109,   110,
   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,
   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,
   nil,    44,   nil,   nil,   289,   nil,   nil,   nil,   nil,   nil,
   232,   nil,   nil,   nil,   nil,    91,   286,    84,    85,   nil,
    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,
   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,    95,
    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,
    68,    30,    31,    72,    73,   nil,   nil,   nil,   nil,   nil,
    29,    28,    27,   103,   102,   104,   105,   nil,   nil,    19,
   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,
   106,   108,    97,    56,    99,    98,   100,   nil,   101,   109,
   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,
   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,
   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    20,   nil,   nil,   nil,   nil,    91,    81,    84,    85,
   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,
    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,
    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,
    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,   nil,
   nil,    29,    28,    27,   103,   102,   104,   105,   nil,   nil,
    19,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,
   107,   106,   108,    97,    56,    99,    98,   100,   nil,   101,
   109,   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,
   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,
   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,    84,
    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,
    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,
    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
   nil,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,
   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   115,   nil,   nil,   nil,   nil,   114,    62,
   nil,    83,    95,    96,    74,    75,    71,   nil,    57,   nil,
   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,    65,
    66,    68,   313,   314,    72,    73,   nil,   nil,   nil,   nil,
   nil,   309,   310,   316,   103,   102,   104,   105,   nil,   nil,
   234,   nil,   nil,   nil,   nil,   nil,   nil,   311,   nil,   nil,
   107,   106,   108,    97,    56,    99,    98,   100,   nil,   101,
   109,   110,   nil,    93,    94,   nil,   nil,   317,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   351,   nil,   nil,
    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,    35,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    91,    81,    84,
    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,
    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,
    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,   313,   314,    72,    73,   nil,   nil,   nil,
   nil,   nil,   309,   310,   316,   103,   102,   104,   105,   nil,
   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,   311,   nil,
   nil,   107,   106,   108,   356,    56,    99,    98,   357,   nil,
   101,   109,   110,   nil,    93,    94,   nil,   nil,   317,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   363,   nil,   nil,   358,   nil,
   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,
    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,
   nil,    65,    66,    68,   313,   314,    72,    73,   nil,   nil,
   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,   105,
   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,   311,
   nil,   nil,   107,   106,   108,   356,    56,    99,    98,   357,
   nil,   101,   109,   110,   nil,    93,    94,   nil,   nil,   317,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   358,
   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,
   nil,   nil,   678,   nil,   675,   674,   673,   683,   676,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   686,   nil,    91,
    81,    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,
   nil,   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   681,
    62,   nil,    83,    95,    96,    74,    75,    71,     9,    57,
   694,   693,   nil,    63,    64,   687,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,     7,
    10,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,
   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
    35,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,   391,    62,
   nil,    83,    95,    96,    74,    75,    71,   nil,    57,   nil,
   nil,   nil,    63,    64,   nil,   nil,   nil,    67,   nil,    65,
    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,   nil,
   nil,    29,    28,    27,   103,   102,   104,   105,   nil,   nil,
    19,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,
   107,   106,   108,    97,    56,    99,    98,   100,   nil,   101,
   109,   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,
   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,
   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,    84,
    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,
    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,
    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
   nil,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,
   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,
    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,
   nil,    65,    66,    68,    30,    31,    72,    73,   nil,   nil,
   nil,   nil,   nil,    29,    28,    27,   103,   102,   104,   105,
   nil,   nil,    19,   nil,   nil,   nil,   nil,   nil,   nil,    45,
   nil,   nil,   107,   106,   108,    97,    56,    99,    98,   100,
   nil,   101,   109,   110,   nil,    93,    94,    42,    43,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,
   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,
    81,    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,
   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,
    62,    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,
    67,   nil,    65,    66,    68,    30,    31,    72,    73,   nil,
   nil,   nil,   nil,   nil,    29,    28,    27,   103,   102,   104,
   105,   nil,   nil,    19,   nil,   nil,   nil,   nil,   nil,   nil,
    45,   nil,   nil,   107,   106,   108,    97,    56,    99,    98,
   100,   nil,   101,   109,   110,   nil,    93,    94,    42,    43,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,
    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,
    91,    81,    84,    85,   nil,    86,    88,    87,    89,   nil,
   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,   nil,   nil,
   nil,    62,   nil,    83,    95,    96,    74,    75,    71,     9,
    57,   nil,   nil,   nil,    63,    64,   nil,   nil,   nil,    67,
   nil,    65,    66,    68,    30,    31,    72,    73,   nil,   nil,
   nil,   nil,   nil,    29,    28,    27,   103,   102,   104,   105,
   nil,   nil,    19,   nil,   nil,   nil,   nil,   nil,     8,    45,
   nil,    10,   107,   106,   108,    97,    56,    99,    98,   100,
   nil,   101,   109,   110,   nil,    93,    94,    42,    43,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    40,
   nil,   nil,    33,   nil,   nil,    58,    59,   nil,   nil,    60,
   nil,    35,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,
    81,    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,
   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,
    62,    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,
    67,   nil,    65,    66,    68,    30,    31,    72,    73,   nil,
   nil,   nil,   nil,   nil,    29,    28,    27,   103,   102,   104,
   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,
    45,   nil,   nil,   107,   106,   108,    97,    56,    99,    98,
   100,   nil,   101,   109,   110,   nil,    93,    94,    42,    43,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,
    60,   nil,   407,   nil,   nil,   nil,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,
    91,    81,    84,    85,   nil,    86,    88,    87,    89,   nil,
   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,
    71,    62,    57,    83,    95,    96,    63,    64,   nil,   nil,
   nil,    67,   nil,    65,    66,    68,    30,    31,    72,    73,
   nil,   nil,   nil,   nil,   nil,    29,    28,    27,   103,   102,
   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,
   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,    99,
    98,   100,   nil,   101,   109,   110,   nil,    93,    94,    42,
    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,
   nil,    60,   nil,   407,   nil,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,
   nil,    91,    81,    84,    85,   nil,    86,    88,    87,    89,
   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,
    75,    71,    62,    57,    83,    95,    96,    63,    64,   nil,
   nil,   nil,    67,   nil,    65,    66,    68,    30,    31,    72,
    73,   nil,   nil,   nil,   nil,   nil,    29,    28,    27,   103,
   102,   104,   105,   nil,   nil,    19,   nil,   nil,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,
    99,    98,   100,   nil,   101,   109,   110,   nil,    93,    94,
    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,
   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,   nil,   nil,
   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,    87,
    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,
    74,    75,    71,    62,    57,    83,    95,    96,    63,    64,
   nil,   nil,   nil,    67,   nil,    65,    66,    68,    30,    31,
    72,    73,   nil,   nil,   nil,   nil,   nil,    29,    28,    27,
   103,   102,   104,   105,   nil,   nil,    19,   nil,   nil,   nil,
   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,
    56,    99,    98,   100,   nil,   101,   109,   110,   nil,    93,
    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,
    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,   nil,
   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,
    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,
   nil,    74,    75,    71,    62,    57,    83,    95,    96,    63,
    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,    30,
    31,    72,    73,   nil,   nil,   nil,   nil,   nil,    29,    28,
    27,   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,
   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,
    97,    56,    99,    98,   100,   nil,   101,   109,   110,   nil,
    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,
    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,
   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,
    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,
   nil,   nil,    74,    75,    71,    62,    57,    83,    95,    96,
    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,
    30,    31,    72,    73,   nil,   nil,   nil,   nil,   nil,    29,
    28,    27,   103,   102,   104,   105,   nil,   nil,   234,   nil,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,
   108,    97,    56,    99,    98,   100,   288,   101,   109,   110,
   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,
   nil,    58,    59,   nil,   nil,    60,   nil,   285,   nil,   283,
   nil,    44,   nil,   nil,   289,   nil,   nil,   nil,   nil,   nil,
   232,   nil,   nil,   nil,   nil,    91,   286,    84,    85,   nil,
    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,
   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,    95,
    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,
    68,    30,    31,    72,    73,   nil,   nil,   nil,   nil,   nil,
    29,    28,    27,   103,   102,   104,   105,   nil,   nil,   234,
   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,
   106,   108,    97,    56,    99,    98,   100,   nil,   101,   109,
   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,
   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,
   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   232,   nil,   nil,   nil,   nil,    91,    81,    84,    85,
   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,
    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,
    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,
    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,   nil,
   nil,    29,    28,    27,   103,   102,   104,   105,   nil,   nil,
    19,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,
   107,   106,   108,    97,    56,    99,    98,   100,   nil,   101,
   109,   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,
   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,
   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,    84,
    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,
    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,
    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
   nil,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,
   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   222,   nil,   nil,    74,    75,    71,    62,
    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,
   nil,    65,    66,    68,   313,   314,    72,    73,   nil,   nil,
   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,   105,
   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,
   nil,   nil,   107,   106,   108,    97,    56,    99,    98,   100,
   nil,   101,   109,   110,   nil,    93,    94,    42,    43,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,
   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,
    81,    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,
   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,
    62,    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,
    67,   nil,    65,    66,    68,   313,   314,    72,    73,   nil,
   nil,   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,
   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,
    45,   nil,   nil,   107,   106,   108,    97,    56,    99,    98,
   100,   nil,   101,   109,   110,   nil,    93,    94,    42,    43,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,
    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,
    91,    81,    84,    85,   nil,    86,    88,    87,    89,   nil,
   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,
    71,    62,    57,    83,    95,    96,    63,    64,   nil,   nil,
   nil,    67,   nil,    65,    66,    68,   313,   314,    72,    73,
   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,   102,
   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,
   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,    99,
    98,   100,   nil,   101,   109,   110,   nil,    93,    94,    42,
    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,
   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,
   nil,    91,    81,    84,    85,   nil,    86,    88,    87,    89,
   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,
    75,    71,    62,    57,    83,    95,    96,    63,    64,   nil,
   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,    72,
    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,
   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,
    99,    98,   100,   nil,   101,   109,   110,   nil,    93,    94,
    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,
   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,
   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,    87,
    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,
    74,    75,    71,    62,    57,    83,    95,    96,    63,    64,
   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,
    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,
   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,
   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,
    56,    99,    98,   100,   nil,   101,   109,   110,   nil,    93,
    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,
    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,
   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,
    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,
   nil,    74,    75,    71,    62,    57,    83,    95,    96,    63,
    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,
   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,
   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,
   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,
    97,    56,    99,    98,   100,   nil,   101,   109,   110,   nil,
    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,
    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,
   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,
    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,
   nil,   nil,    74,    75,    71,    62,    57,    83,    95,    96,
    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,
   313,   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,
   310,   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,
   108,    97,    56,    99,    98,   100,   nil,   101,   109,   110,
   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,
   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,
   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   232,   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,
    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,
   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,    95,
    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,
    68,   313,   314,    72,    73,   nil,   nil,   nil,   nil,   nil,
   309,   310,   316,   103,   102,   104,   105,   nil,   nil,   234,
   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,
   106,   108,    97,    56,    99,    98,   100,   nil,   101,   109,
   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,
   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,
   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   232,   nil,   nil,   nil,   nil,    91,    81,    84,    85,
   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,
    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,
    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,
    66,    68,   313,   314,    72,    73,   nil,   nil,   nil,   nil,
   nil,   309,   310,   316,   103,   102,   104,   105,   nil,   nil,
   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,
   107,   106,   108,    97,    56,    99,    98,   100,   nil,   101,
   109,   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,
   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,
   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,    81,    84,
    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,
    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,
    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,   313,   314,    72,    73,   nil,   nil,   nil,
   nil,   nil,   309,   310,   316,   103,   102,   104,   105,   nil,
   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
   nil,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,
   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,
    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,
   nil,    65,    66,    68,   313,   314,    72,    73,   nil,   nil,
   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,   105,
   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,
   nil,   nil,   107,   106,   108,    97,    56,    99,    98,   100,
   nil,   101,   109,   110,   nil,    93,    94,    42,    43,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,
   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,
    81,    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,
   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,
    62,    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,
    67,   nil,    65,    66,    68,   313,   314,    72,    73,   nil,
   nil,   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,
   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,
    45,   nil,   nil,   107,   106,   108,    97,    56,    99,    98,
   100,   nil,   101,   109,   110,   nil,    93,    94,    42,    43,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,
    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,
    91,    81,    84,    85,   nil,    86,    88,    87,    89,   nil,
   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,
    71,    62,    57,    83,    95,    96,    63,    64,   nil,   nil,
   nil,    67,   nil,    65,    66,    68,   313,   314,    72,    73,
   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,   102,
   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,
   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,    99,
    98,   100,   nil,   101,   109,   110,   nil,    93,    94,    42,
    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,
   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,
   nil,    91,    81,    84,    85,   nil,    86,    88,    87,    89,
   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,
    75,    71,    62,    57,    83,    95,    96,    63,    64,   nil,
   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,    72,
    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,
   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,
    99,    98,   100,   nil,   101,   109,   110,   nil,    93,    94,
    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,
   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,
   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,    87,
    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,
    74,    75,    71,    62,    57,    83,    95,    96,    63,    64,
   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,
    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,
   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,
   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,
    56,    99,    98,   100,   nil,   101,   109,   110,   nil,    93,
    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,
    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,
   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,
    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,
   nil,    74,    75,    71,    62,    57,    83,    95,    96,    63,
    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,
   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,
   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,
   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,
    97,    56,    99,    98,   100,   nil,   101,   109,   110,   nil,
    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,
    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,
   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,
    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,
   nil,   nil,    74,    75,    71,    62,    57,    83,    95,    96,
    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,
   313,   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,
   310,   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,
   108,    97,    56,    99,    98,   100,   nil,   101,   109,   110,
   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,
   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,
   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   232,   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,
    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,
   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,    95,
    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,
    68,   313,   314,    72,    73,   nil,   nil,   nil,   nil,   nil,
   309,   310,   316,   103,   102,   104,   105,   nil,   nil,   234,
   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,
   106,   108,    97,    56,    99,    98,   100,   nil,   101,   109,
   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,
   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,
   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   232,   nil,   nil,   nil,   nil,    91,    81,    84,    85,
   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,
    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,
    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,
    66,    68,   313,   314,    72,    73,   nil,   nil,   nil,   nil,
   nil,   309,   310,   316,   103,   102,   104,   105,   nil,   nil,
   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,
   107,   106,   108,    97,    56,    99,    98,   100,   nil,   101,
   109,   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,
   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,
   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,    81,    84,
    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,
    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,
    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,   313,   314,    72,    73,   nil,   nil,   nil,
   nil,   nil,   309,   310,   316,   103,   102,   104,   105,   nil,
   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
   nil,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,
   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,
    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,
   nil,    65,    66,    68,   313,   314,    72,    73,   nil,   nil,
   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,   105,
   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,
   nil,   nil,   107,   106,   108,    97,    56,    99,    98,   100,
   nil,   101,   109,   110,   nil,    93,    94,    42,    43,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,
   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,
    81,    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,
   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,
    62,    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,
    67,   nil,    65,    66,    68,   313,   314,    72,    73,   nil,
   nil,   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,
   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,
    45,   nil,   nil,   107,   106,   108,    97,    56,    99,    98,
   100,   nil,   101,   109,   110,   nil,    93,    94,    42,    43,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,
    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,
    91,    81,    84,    85,   nil,    86,    88,    87,    89,   nil,
   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,
    71,    62,    57,    83,    95,    96,    63,    64,   nil,   nil,
   nil,    67,   nil,    65,    66,    68,   313,   314,    72,    73,
   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,   102,
   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,
   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,    99,
    98,   100,   nil,   101,   109,   110,   nil,    93,    94,    42,
    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,
   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,
   nil,    91,    81,    84,    85,   nil,    86,    88,    87,    89,
   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,
    75,    71,    62,    57,    83,    95,    96,    63,    64,   nil,
   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,    72,
    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,
   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,
    99,    98,   100,   nil,   101,   109,   110,   nil,    93,    94,
    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,
   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,
   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,    87,
    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,
    74,    75,    71,    62,    57,    83,    95,    96,    63,    64,
   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,
    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,
   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,
   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,
    56,    99,    98,   100,   nil,   101,   109,   110,   nil,    93,
    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,
    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,
   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,
    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,
   nil,    74,    75,    71,    62,    57,    83,    95,    96,    63,
    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,
   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,
   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,
   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,
    97,    56,    99,    98,   100,   nil,   101,   109,   110,   nil,
    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,
    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,
   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,
    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,
   nil,   nil,    74,    75,    71,    62,    57,    83,    95,    96,
    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,
   313,   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,
   310,   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,
   108,    97,    56,    99,    98,   100,   nil,   101,   109,   110,
   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,
   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,
   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   232,   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,
    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,
   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,    95,
    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,
    68,    30,    31,    72,    73,   nil,   nil,   nil,   nil,   nil,
    29,    28,    27,   103,   102,   104,   105,   nil,   nil,   234,
   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,
   106,   108,    97,    56,    99,    98,   100,   288,   101,   109,
   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,
   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   285,   nil,
   283,   nil,    44,   nil,   nil,   289,   nil,   nil,   nil,   nil,
   nil,   232,   nil,   nil,   nil,   nil,    91,   286,    84,    85,
   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,
    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,
    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,
    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,   nil,
   nil,    29,    28,    27,   103,   102,   104,   105,   nil,   nil,
   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,
   107,   106,   108,    97,    56,    99,    98,   100,   288,   101,
   109,   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,
   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   285,
   nil,   283,   nil,    44,   nil,   nil,   289,   nil,   nil,   nil,
   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,   286,    84,
    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,
    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,
    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
   nil,   107,   106,   108,    97,    56,    99,    98,   100,   288,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,
   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
   285,   nil,   283,   nil,    44,   nil,   nil,   289,   nil,   nil,
   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,   286,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   222,   nil,   nil,    74,    75,    71,    62,
    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,
   nil,    65,    66,    68,   313,   314,    72,    73,   nil,   nil,
   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,   105,
   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,
   nil,   nil,   107,   106,   108,    97,    56,    99,    98,   100,
   nil,   101,   109,   110,   nil,    93,    94,    42,    43,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,
   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,
    81,    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,
   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,
    62,    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,
    67,   nil,    65,    66,    68,   313,   314,    72,    73,   nil,
   nil,   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,
   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,
    45,   nil,   nil,   107,   106,   108,    97,    56,    99,    98,
   100,   nil,   101,   109,   110,   nil,    93,    94,    42,    43,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,
    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,
    91,    81,    84,    85,   nil,    86,    88,    87,    89,   nil,
   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,
    71,    62,    57,    83,    95,    96,    63,    64,   nil,   nil,
   nil,    67,   nil,    65,    66,    68,   313,   314,    72,    73,
   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,   102,
   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,
   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,    99,
    98,   100,   nil,   101,   109,   110,   nil,    93,    94,    42,
    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,
   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,
   nil,    91,    81,    84,    85,   nil,    86,    88,    87,    89,
   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,
    75,    71,    62,    57,    83,    95,    96,    63,    64,   nil,
   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,    72,
    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,
   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,
    99,    98,   100,   nil,   101,   109,   110,   nil,    93,    94,
    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,
   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,
   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,    87,
    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,
   nil,   nil,   nil,    62,   nil,    83,    95,    96,    74,    75,
    71,     9,    57,   nil,   nil,   nil,    63,    64,   nil,   nil,
   nil,    67,   nil,    65,    66,    68,    30,    31,    72,    73,
   nil,   nil,   nil,   nil,   nil,    29,    28,    27,   103,   102,
   104,   105,   nil,   nil,    19,   nil,   nil,   nil,   nil,   nil,
     8,    45,   nil,    10,   107,   106,   108,    97,    56,    99,
    98,   100,   nil,   101,   109,   110,   nil,    93,    94,    42,
    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    40,   nil,   nil,    33,   nil,   nil,    58,    59,   nil,
   nil,    60,   nil,    35,   nil,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    20,   nil,   nil,   nil,
   nil,    91,    81,    84,    85,   nil,    86,    88,    87,    89,
   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,
    75,    71,    62,    57,    83,    95,    96,    63,    64,   nil,
   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,    72,
    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,
   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,
   nil,   nil,   311,   nil,   nil,   107,   106,   108,    97,    56,
    99,    98,   100,   nil,   101,   109,   110,   nil,    93,    94,
   nil,   nil,   317,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   307,   nil,   nil,   233,   nil,   nil,    58,    59,
   nil,   nil,    60,   nil,   nil,   678,   nil,   675,   674,   673,
   683,   676,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   686,   nil,    91,    81,    84,    85,   nil,    86,    88,    87,
    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,
   512,   nil,   681,    62,   nil,    83,    95,    96,    74,    75,
    71,   nil,    57,   694,   693,   nil,    63,    64,   687,   nil,
   nil,    67,   nil,    65,    66,    68,   313,   314,    72,    73,
   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,   102,
   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,
   nil,   311,   nil,   nil,   107,   106,   108,    97,    56,    99,
    98,   100,   nil,   101,   109,   110,   nil,    93,    94,   nil,
   nil,   317,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   307,   nil,   nil,   303,   nil,   nil,    58,    59,   nil,
   nil,    60,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    91,    81,    84,    85,   nil,    86,    88,    87,    89,
   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,
    75,    71,    62,    57,    83,    95,    96,    63,    64,   nil,
   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,    72,
    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,
   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,
    99,    98,   100,   nil,   101,   109,   110,   nil,    93,    94,
    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   227,   nil,   nil,   233,   528,   nil,    58,    59,
   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,
   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,    87,
    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,
    74,    75,    71,    62,    57,    83,    95,    96,    63,    64,
   nil,   nil,   nil,    67,   nil,    65,    66,    68,    30,    31,
    72,    73,   nil,   nil,   nil,   nil,   nil,    29,    28,    27,
   103,   102,   104,   105,   nil,   nil,    19,   nil,   nil,   nil,
   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,
    56,    99,    98,   100,   nil,   101,   109,   110,   nil,    93,
    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,
    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,   nil,
   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,
    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,
   nil,    74,    75,    71,    62,    57,    83,    95,    96,    63,
    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,    30,
    31,    72,    73,   nil,   nil,   nil,   nil,   nil,    29,    28,
    27,   103,   102,   104,   105,   nil,   nil,    19,   nil,   nil,
   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,
    97,    56,    99,    98,   100,   nil,   101,   109,   110,   nil,
    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,
    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,
   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,
    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,
   nil,   nil,    74,    75,    71,    62,    57,    83,    95,    96,
    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,
    30,    31,    72,    73,   nil,   nil,   nil,   nil,   nil,    29,
    28,    27,   103,   102,   104,   105,   nil,   nil,    19,   nil,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,
   108,    97,    56,    99,    98,   100,   nil,   101,   109,   110,
   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,
   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,
   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    20,   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,
    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,
   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,    95,
    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,
    68,    30,    31,    72,    73,   nil,   nil,   nil,   nil,   nil,
    29,    28,    27,   103,   102,   104,   105,   nil,   nil,    19,
   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,
   106,   108,    97,    56,    99,    98,   100,   nil,   101,   109,
   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,
   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,
   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    20,   nil,   nil,   nil,   nil,    91,    81,    84,    85,
   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,
    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,
    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,
    66,    68,   313,   314,    72,    73,   nil,   nil,   nil,   nil,
   nil,   309,   310,   316,   103,   102,   104,   105,   nil,   nil,
   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,
   107,   106,   108,    97,    56,    99,    98,   100,   nil,   101,
   109,   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,
   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,
   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,    81,    84,
    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,
    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,
    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
   nil,   107,   106,   108,    97,    56,    99,    98,   100,   288,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,
   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
   285,   nil,   283,   nil,    44,   nil,   nil,   289,   nil,   nil,
   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,   286,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,
    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,
   nil,    65,    66,    68,   313,   314,    72,    73,   nil,   nil,
   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,   105,
   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,
   nil,   nil,   107,   106,   108,    97,    56,    99,    98,   100,
   nil,   101,   109,   110,   nil,    93,    94,    42,    43,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,
   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,
    81,    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,
   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,
    62,    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,
    67,   nil,    65,    66,    68,   313,   314,    72,    73,   nil,
   nil,   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,
   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,
    45,   nil,   nil,   107,   106,   108,    97,    56,    99,    98,
   100,   nil,   101,   109,   110,   nil,    93,    94,    42,    43,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,
    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,
    91,    81,    84,    85,   nil,    86,    88,    87,    89,   nil,
   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,
    71,    62,    57,    83,    95,    96,    63,    64,   nil,   nil,
   nil,    67,   nil,    65,    66,    68,   313,   314,    72,    73,
   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,   102,
   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,
   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,    99,
    98,   100,   nil,   101,   109,   110,   nil,    93,    94,    42,
    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,
   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,
   nil,    91,    81,    84,    85,   nil,    86,    88,    87,    89,
   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,
    75,    71,    62,    57,    83,    95,    96,    63,    64,   nil,
   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,    72,
    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,
   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,
    99,    98,   100,   288,   101,   109,   110,   nil,    93,    94,
    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,
   nil,   nil,    60,   nil,   635,   nil,   283,   nil,    44,   nil,
   nil,   289,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,
   nil,   nil,    91,   286,    84,    85,   nil,    86,    88,    87,
    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,
    74,    75,    71,    62,    57,    83,    95,    96,    63,    64,
   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,
    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,
   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,
   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,
    56,    99,    98,   100,   288,   101,   109,   110,   nil,    93,
    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,
    59,   nil,   nil,    60,   nil,   nil,   nil,   283,   nil,    44,
   nil,   nil,   289,   nil,   nil,   nil,   nil,   nil,   232,   nil,
   nil,   nil,   nil,    91,   286,    84,    85,   nil,    86,    88,
    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,
   nil,    74,    75,    71,    62,    57,    83,    95,    96,    63,
    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,
   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,
   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,
   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,
    97,    56,    99,    98,   100,   nil,   101,   109,   110,   nil,
    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,
    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,
   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,
    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,
   nil,   nil,   nil,   nil,   nil,    62,   nil,    83,    95,    96,
    74,    75,    71,     9,    57,   nil,   nil,   nil,    63,    64,
   nil,   nil,   nil,    67,   nil,    65,    66,    68,    30,    31,
    72,    73,   nil,   nil,   nil,   nil,   nil,    29,    28,    27,
   103,   102,   104,   105,   nil,   nil,    19,   nil,   nil,   nil,
   nil,   nil,     8,    45,   296,    10,   107,   106,   108,    97,
    56,    99,    98,   100,   nil,   101,   109,   110,   nil,    93,
    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    40,   nil,   nil,    33,   nil,   nil,    58,
    59,   nil,   nil,    60,   nil,    35,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,   nil,
   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,
    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,
   nil,   nil,   nil,   391,    62,   nil,    83,    95,    96,    74,
    75,    71,   nil,    57,   nil,   nil,   nil,    63,    64,   nil,
   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,    72,
    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,
   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,
   nil,   nil,   311,   nil,   nil,   107,   106,   108,    97,    56,
    99,    98,   100,   nil,   101,   109,   110,   nil,    93,    94,
   nil,   nil,   317,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   307,   nil,   nil,   303,   nil,   nil,    58,    59,
   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,    87,
    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,
    74,    75,    71,    62,    57,    83,    95,    96,    63,    64,
   nil,   nil,   nil,    67,   nil,    65,    66,    68,    30,    31,
    72,    73,   nil,   nil,   nil,   nil,   nil,    29,    28,    27,
   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,
   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,
    56,    99,    98,   100,   288,   101,   109,   110,   nil,    93,
    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,
    59,   nil,   nil,    60,   nil,   285,   nil,   283,   nil,    44,
   nil,   nil,   289,   nil,   nil,   nil,   nil,   nil,   232,   nil,
   nil,   nil,   nil,    91,   286,    84,    85,   nil,    86,    88,
    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,
   nil,    74,    75,    71,    62,    57,    83,    95,    96,    63,
    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,
   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,
   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,
   nil,   nil,   nil,   nil,   311,   nil,   nil,   107,   106,   108,
    97,    56,    99,    98,   100,   nil,   101,   109,   110,   nil,
    93,    94,   nil,   nil,   317,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   307,   nil,   nil,   303,   nil,   nil,
    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,
    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,
   nil,   nil,    74,    75,    71,    62,    57,    83,    95,    96,
    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,
   313,   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,
   310,   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,
   108,    97,    56,    99,    98,   100,   nil,   101,   109,   110,
   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,
   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,
   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   232,   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,
    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,
   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,    95,
    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,
    68,   313,   314,    72,    73,   nil,   nil,   nil,   nil,   nil,
   309,   310,   316,   103,   102,   104,   105,   nil,   nil,   234,
   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,
   106,   108,    97,    56,    99,    98,   100,   nil,   101,   109,
   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,
   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,
   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   232,   nil,   nil,   nil,   nil,    91,    81,    84,    85,
   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,
    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,
    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,
    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,   nil,
   nil,    29,    28,    27,   103,   102,   104,   105,   nil,   nil,
    19,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,
   107,   106,   108,    97,    56,    99,    98,   100,   nil,   101,
   109,   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,
   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,
   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,    84,
    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,
    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,
    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,   313,   314,    72,    73,   nil,   nil,   nil,
   nil,   nil,   309,   310,   316,   103,   102,   104,   105,   nil,
   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
   nil,   107,   106,   108,    97,    56,    99,    98,   100,   288,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,
   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
   635,   nil,   nil,   nil,    44,   nil,   nil,   289,   nil,   nil,
   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,   286,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,
    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,
   nil,    65,    66,    68,   313,   314,    72,    73,   nil,   nil,
   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,   105,
   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,
   nil,   nil,   107,   106,   108,    97,    56,    99,    98,   100,
   288,   101,   109,   110,   nil,    93,    94,    42,    43,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,
   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   289,   nil,
   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,
   286,    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,
   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,
    62,    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,
    67,   nil,    65,    66,    68,   313,   314,    72,    73,   nil,
   nil,   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,
   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,
    45,   nil,   nil,   107,   106,   108,    97,    56,    99,    98,
   100,   nil,   101,   109,   110,   nil,    93,    94,    42,    43,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,
    60,   nil,   285,   nil,   nil,   nil,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,
    91,    81,    84,    85,   nil,    86,    88,    87,    89,   nil,
   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,
    71,    62,    57,    83,    95,    96,    63,    64,   nil,   nil,
   nil,    67,   nil,    65,    66,    68,    30,    31,    72,    73,
   nil,   nil,   nil,   nil,   nil,    29,    28,    27,   103,   102,
   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,
   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,    99,
    98,   100,   288,   101,   109,   110,   nil,    93,    94,    42,
    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,
   nil,    60,   nil,   285,   nil,   283,   nil,    44,   nil,   nil,
   289,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,
   nil,    91,   286,    84,    85,   nil,    86,    88,    87,    89,
   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,
    75,    71,    62,    57,    83,    95,    96,    63,    64,   nil,
   nil,   nil,    67,   nil,    65,    66,    68,    30,    31,    72,
    73,   nil,   nil,   nil,   nil,   nil,    29,    28,    27,   103,
   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,
    99,    98,   100,   288,   101,   109,   110,   nil,    93,    94,
    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,
   nil,   nil,    60,   nil,   285,   nil,   283,   nil,    44,   nil,
   nil,   289,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,
   nil,   nil,    91,   286,    84,    85,   nil,    86,    88,    87,
    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,
    74,    75,    71,    62,    57,    83,    95,    96,    63,    64,
   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,
    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,
   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,
   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,
    56,    99,    98,   100,   nil,   101,   109,   110,   nil,    93,
    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,
    59,   nil,   nil,    60,   nil,   739,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,
   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,
    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,
   nil,    74,    75,    71,    62,    57,    83,    95,    96,    63,
    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,    30,
    31,    72,    73,   nil,   nil,   nil,   nil,   nil,    29,    28,
    27,   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,
   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,
    97,    56,    99,    98,   100,   nil,   101,   109,   110,   nil,
    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,
    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,
   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,
    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,
   nil,   nil,    74,    75,    71,    62,    57,    83,    95,    96,
    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,
    30,    31,    72,    73,   nil,   nil,   nil,   nil,   nil,    29,
    28,    27,   103,   102,   104,   105,   nil,   nil,   234,   nil,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,
   108,    97,    56,    99,    98,   100,   288,   101,   109,   110,
   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,
   nil,    58,    59,   nil,   nil,    60,   nil,   285,   nil,   283,
   nil,    44,   nil,   nil,   289,   nil,   nil,   nil,   nil,   nil,
   232,   nil,   nil,   nil,   nil,    91,   286,    84,    85,   nil,
    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,
   nil,   nil,   nil,   nil,   nil,   nil,    62,   nil,    83,    95,
    96,    74,    75,    71,     9,    57,   nil,   nil,   nil,    63,
    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,    30,
    31,    72,    73,   nil,   nil,   nil,   nil,   nil,    29,    28,
    27,   103,   102,   104,   105,   nil,   nil,    19,   nil,   nil,
   nil,   nil,   nil,     8,    45,   nil,    10,   107,   106,   108,
    97,    56,    99,    98,   100,   nil,   101,   109,   110,   nil,
    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    40,   nil,   nil,    33,   nil,   nil,
    58,    59,   nil,   nil,    60,   nil,    35,   nil,   nil,   nil,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,
   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,
    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,
   nil,   nil,    74,    75,    71,    62,    57,    83,    95,    96,
    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,
   313,   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,
   310,   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,
   108,    97,    56,    99,    98,   100,   nil,   101,   109,   110,
   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,
   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,
   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   232,   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,
    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,
   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,    95,
    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,
    68,   313,   314,    72,    73,   nil,   nil,   nil,   nil,   nil,
   309,   310,   316,   103,   102,   104,   105,   nil,   nil,   234,
   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,
   106,   108,    97,    56,    99,    98,   100,   288,   101,   109,
   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,
   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   635,   nil,
   283,   nil,    44,   nil,   nil,   289,   nil,   nil,   nil,   nil,
   nil,   232,   nil,   nil,   nil,   nil,    91,   286,    84,    85,
   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,
    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,
    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,
    66,    68,   313,   314,    72,    73,   nil,   nil,   nil,   nil,
   nil,   309,   310,   316,   103,   102,   104,   105,   nil,   nil,
   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,
   107,   106,   108,    97,    56,    99,    98,   100,   288,   101,
   109,   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,
   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,
   nil,   283,   nil,    44,   nil,   nil,   289,   nil,   nil,   nil,
   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,   286,    84,
    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,
    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,
    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
   nil,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,
   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,
    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,
   nil,    65,    66,    68,    30,    31,    72,    73,   nil,   nil,
   nil,   nil,   nil,    29,    28,    27,   103,   102,   104,   105,
   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,
   nil,   nil,   107,   106,   108,    97,    56,    99,    98,   100,
   nil,   101,   109,   110,   nil,    93,    94,    42,    43,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,
   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,
    81,    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,
   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,
    62,    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,
    67,   nil,    65,    66,    68,    30,    31,    72,    73,   nil,
   nil,   nil,   nil,   nil,    29,    28,    27,   103,   102,   104,
   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,
    45,   nil,   nil,   107,   106,   108,    97,    56,    99,    98,
   100,   nil,   101,   109,   110,   nil,    93,    94,    42,    43,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,
    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,
    91,    81,    84,    85,   nil,    86,    88,    87,    89,   nil,
   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,
    71,    62,    57,    83,    95,    96,    63,    64,   nil,   nil,
   nil,    67,   nil,    65,    66,    68,    30,    31,    72,    73,
   nil,   nil,   nil,   nil,   nil,    29,    28,    27,   103,   102,
   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,
   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,    99,
    98,   100,   nil,   101,   109,   110,   nil,    93,    94,    42,
    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,
   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,
   nil,    91,    81,    84,    85,   nil,    86,    88,    87,    89,
   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,
    75,    71,    62,    57,    83,    95,    96,    63,    64,   nil,
   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,    72,
    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,
   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,
    99,    98,   100,   nil,   101,   109,   110,   nil,    93,    94,
    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,
   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,
   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,    87,
    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,
    74,    75,    71,    62,    57,    83,    95,    96,    63,    64,
   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,
    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,
   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,
   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,
    56,    99,    98,   100,   nil,   101,   109,   110,   nil,    93,
    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,
    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,
   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,
    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,
   nil,    74,    75,    71,    62,    57,    83,    95,    96,    63,
    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,
   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,
   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,
   nil,   nil,   nil,   nil,   311,   nil,   nil,   107,   106,   108,
    97,    56,    99,    98,   100,   nil,   101,   109,   110,   nil,
    93,    94,   nil,   nil,   317,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   307,   nil,   nil,   303,   nil,   nil,
    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,
    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,
   nil,   nil,    74,    75,    71,    62,    57,    83,    95,    96,
    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,
   313,   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,
   310,   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,
   nil,   nil,   nil,   nil,   nil,   311,   nil,   nil,   107,   106,
   108,    97,    56,    99,    98,   100,   nil,   101,   109,   110,
   nil,    93,    94,   nil,   nil,   317,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   307,   nil,   nil,   303,   nil,
   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,
    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,
   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,    95,
    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,
    68,   313,   314,    72,    73,   nil,   nil,   nil,   nil,   nil,
   309,   310,   316,   103,   102,   104,   105,   nil,   nil,   234,
   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,
   106,   108,    97,    56,    99,    98,   100,   nil,   101,   109,
   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,
   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   407,   nil,
   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   232,   nil,   nil,   nil,   nil,    91,    81,    84,    85,
   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,
    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,
    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,
    66,    68,   313,   314,    72,    73,   nil,   nil,   nil,   nil,
   nil,   309,   310,   316,   103,   102,   104,   105,   nil,   nil,
   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,
   107,   106,   108,    97,    56,    99,    98,   100,   nil,   101,
   109,   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,
   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,
   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,    81,    84,
    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,
    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,
    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
   nil,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,
   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,
    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,
   nil,    65,    66,    68,    30,    31,    72,    73,   nil,   nil,
   nil,   nil,   nil,    29,    28,    27,   103,   102,   104,   105,
   nil,   nil,    19,   nil,   nil,   nil,   nil,   nil,   nil,    45,
   nil,   nil,   107,   106,   108,    97,    56,    99,    98,   100,
   nil,   101,   109,   110,   nil,    93,    94,    42,    43,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,
   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,
    81,    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,
   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,
    62,    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,
    67,   nil,    65,    66,    68,   313,   314,    72,    73,   nil,
   nil,   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,
   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,
    45,   nil,   nil,   107,   106,   108,    97,    56,    99,    98,
   100,   nil,   101,   109,   110,   nil,    93,    94,    42,    43,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,
    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,
    91,    81,    84,    85,   nil,    86,    88,    87,    89,   nil,
   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,
    71,    62,    57,    83,    95,    96,    63,    64,   nil,   nil,
   nil,    67,   nil,    65,    66,    68,    30,    31,    72,    73,
   nil,   nil,   nil,   nil,   nil,    29,    28,    27,   103,   102,
   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,
   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,    99,
    98,   100,   nil,   101,   109,   110,   nil,    93,    94,    42,
    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,
   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,
   nil,    91,    81,    84,    85,   nil,    86,    88,    87,    89,
   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,
    75,    71,    62,    57,    83,    95,    96,    63,    64,   nil,
   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,    72,
    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,
   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,
    99,    98,   100,   nil,   101,   109,   110,   nil,    93,    94,
    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,
   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,
   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,    87,
    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,
    74,    75,    71,    62,    57,    83,    95,    96,    63,    64,
   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,
    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,
   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,
   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,    97,
    56,    99,    98,   100,   nil,   101,   109,   110,   nil,    93,
    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,    58,
    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,
   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,
    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,
   nil,    74,    75,    71,    62,    57,    83,    95,    96,    63,
    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,
   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,
   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,
   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,   108,
    97,    56,    99,    98,   100,   nil,   101,   109,   110,   nil,
    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,   nil,
    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,
   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,
    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,
   nil,   nil,    74,    75,    71,    62,    57,    83,    95,    96,
    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,
   313,   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,
   310,   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,
   108,    97,    56,    99,    98,   100,   nil,   101,   109,   110,
   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,
   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,
   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   232,   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,
    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,
   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,    95,
    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,
    68,   313,   314,    72,    73,   nil,   nil,   nil,   nil,   nil,
   309,   310,   316,   103,   102,   104,   105,   nil,   nil,   234,
   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,
   106,   108,    97,    56,    99,    98,   100,   nil,   101,   109,
   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,
   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,   nil,
   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   232,   nil,   nil,   nil,   nil,    91,    81,    84,    85,
   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,
    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,    83,
    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,    65,
    66,    68,   313,   314,    72,    73,   nil,   nil,   nil,   nil,
   nil,   309,   310,   316,   103,   102,   104,   105,   nil,   nil,
   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,
   107,   106,   108,    97,    56,    99,    98,   100,   nil,   101,
   109,   110,   nil,    93,    94,    42,    43,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,
   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,   nil,
   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,    81,    84,
    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,   nil,
    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,    57,
    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,   nil,
    65,    66,    68,    30,    31,    72,    73,   nil,   nil,   nil,
   nil,   nil,    29,    28,    27,   103,   102,   104,   105,   nil,
   nil,    19,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
   nil,   107,   106,   108,    97,    56,    99,    98,   100,   nil,
   101,   109,   110,   nil,    93,    94,    42,    43,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,
   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    91,    81,
    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,   nil,
   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,    62,
    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,    67,
   nil,    65,    66,    68,   313,   314,    72,    73,   nil,   nil,
   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,   105,
   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,    45,
   nil,   nil,   107,   106,   108,    97,    56,    99,    98,   100,
   nil,   101,   109,   110,   nil,    93,    94,    42,    43,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,    60,
   nil,   635,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,    91,
    81,    84,    85,   nil,    86,    88,    87,    89,   nil,   nil,
   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,    71,
    62,    57,    83,    95,    96,    63,    64,   nil,   nil,   nil,
    67,   nil,    65,    66,    68,   313,   314,    72,    73,   nil,
   nil,   nil,   nil,   nil,   309,   310,   316,   103,   102,   104,
   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,   nil,
    45,   nil,   nil,   107,   106,   108,    97,    56,    99,    98,
   100,   288,   101,   109,   110,   nil,    93,    94,    42,    43,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,   nil,
    60,   nil,   nil,   nil,   283,   nil,    44,   nil,   nil,   289,
   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,   nil,
    91,   286,    84,    85,   nil,    86,    88,    87,    89,   nil,
   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,    75,
    71,    62,    57,    83,    95,    96,    63,    64,   nil,   nil,
   nil,    67,   nil,    65,    66,    68,   313,   314,    72,    73,
   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,   102,
   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,
   nil,    45,   nil,   nil,   107,   106,   108,    97,    56,    99,
    98,   100,   nil,   101,   109,   110,   nil,    93,    94,    42,
    43,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   227,   nil,   nil,   233,   nil,   nil,    58,    59,   nil,
   nil,    60,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,   nil,   nil,
   nil,    91,    81,    84,    85,   nil,    86,    88,    87,    89,
   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,    74,
    75,    71,    62,    57,    83,    95,    96,    63,    64,   nil,
   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,    72,
    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,   103,
   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,   nil,
   nil,   nil,   311,   nil,   nil,   107,   106,   108,    97,    56,
    99,    98,   100,   nil,   101,   109,   110,   nil,    93,    94,
   nil,   nil,   317,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   921,   nil,   nil,   233,   nil,   nil,    58,    59,
   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,    87,
    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,   nil,
    74,    75,    71,    62,    57,    83,    95,    96,    63,    64,
   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,   314,
    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,   316,
   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,   nil,
   nil,   nil,   nil,   311,   nil,   nil,   107,   106,   108,    97,
    56,    99,    98,   100,   nil,   101,   109,   110,   nil,    93,
    94,   nil,   nil,   317,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   927,   nil,   nil,   233,   nil,   nil,    58,
    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,    88,
    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,   nil,
   nil,    74,    75,    71,    62,    57,    83,    95,    96,    63,
    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,   313,
   314,    72,    73,   nil,   nil,   nil,   nil,   nil,   309,   310,
   316,   103,   102,   104,   105,   nil,   nil,   234,   nil,   nil,
   nil,   nil,   nil,   nil,   311,   nil,   nil,   107,   106,   108,
    97,    56,    99,    98,   100,   nil,   101,   109,   110,   nil,
    93,    94,   nil,   nil,   317,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   921,   nil,   nil,   233,   nil,   nil,
    58,    59,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    91,    81,    84,    85,   nil,    86,
    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,   nil,
   nil,   nil,    74,    75,    71,    62,    57,    83,    95,    96,
    63,    64,   nil,   nil,   nil,    67,   nil,    65,    66,    68,
    30,    31,    72,    73,   nil,   nil,   nil,   nil,   nil,    29,
    28,    27,   103,   102,   104,   105,   nil,   nil,   234,   nil,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   107,   106,
   108,    97,    56,    99,    98,   100,   288,   101,   109,   110,
   nil,    93,    94,    42,    43,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   233,   nil,
   nil,    58,    59,   nil,   nil,    60,   nil,   285,   nil,   283,
   nil,    44,   nil,   nil,   289,   nil,   nil,   nil,   nil,   nil,
   232,   nil,   nil,   nil,   nil,    91,   286,    84,    85,   nil,
    86,    88,    87,    89,   nil,   nil,   nil,   nil,    82,    90,
   nil,   nil,   nil,   nil,   nil,   nil,    62,   nil,    83,    95,
    96,   175,   186,   176,   199,   172,   192,   182,   181,   202,
   203,   197,   180,   179,   174,   200,   204,   205,   184,   173,
   187,   191,   193,   185,   178,   nil,   nil,   nil,   194,   201,
   196,   195,   188,   198,   183,   171,   190,   189,   nil,   nil,
   nil,   nil,   nil,   170,   177,   168,   169,   165,   166,   167,
   126,   128,   125,   nil,   127,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   159,   160,   nil,   156,   138,   139,   140,   147,
   144,   146,   nil,   nil,   141,   142,   nil,   nil,   nil,   161,
   162,   148,   149,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   153,   152,   nil,   137,
   158,   155,   154,   163,   150,   151,   145,   143,   135,   157,
   136,   nil,   nil,   164,    91,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    90,   175,
   186,   176,   199,   172,   192,   182,   181,   202,   203,   197,
   180,   179,   174,   200,   204,   205,   184,   173,   187,   191,
   193,   185,   178,   nil,   nil,   nil,   194,   201,   196,   195,
   188,   198,   183,   171,   190,   189,   nil,   nil,   nil,   nil,
   nil,   170,   177,   168,   169,   165,   166,   167,   126,   128,
   nil,   nil,   127,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   159,   160,   nil,   156,   138,   139,   140,   147,   144,   146,
   nil,   nil,   141,   142,   nil,   nil,   nil,   161,   162,   148,
   149,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   153,   152,   nil,   137,   158,   155,
   154,   163,   150,   151,   145,   143,   135,   157,   136,   nil,
   nil,   164,    91,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    90,   175,   186,   176,
   199,   172,   192,   182,   181,   202,   203,   197,   180,   179,
   174,   200,   204,   205,   184,   173,   187,   191,   193,   185,
   178,   nil,   nil,   nil,   194,   201,   196,   195,   188,   198,
   183,   171,   190,   189,   nil,   nil,   nil,   nil,   nil,   170,
   177,   168,   169,   165,   166,   167,   126,   128,   nil,   nil,
   127,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   159,   160,
   nil,   156,   138,   139,   140,   147,   144,   146,   nil,   nil,
   141,   142,   nil,   nil,   nil,   161,   162,   148,   149,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   153,   152,   nil,   137,   158,   155,   154,   163,
   150,   151,   145,   143,   135,   157,   136,   nil,   nil,   164,
    91,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    90,   175,   186,   176,   199,   172,
   192,   182,   181,   202,   203,   197,   180,   179,   174,   200,
   204,   205,   184,   173,   187,   191,   193,   185,   178,   nil,
   nil,   nil,   194,   201,   196,   195,   188,   198,   183,   171,
   190,   189,   nil,   nil,   nil,   nil,   nil,   170,   177,   168,
   169,   165,   166,   167,   126,   128,   nil,   nil,   127,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   159,   160,   nil,   156,
   138,   139,   140,   147,   144,   146,   nil,   nil,   141,   142,
   nil,   nil,   nil,   161,   162,   148,   149,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   153,   152,   nil,   137,   158,   155,   154,   163,   150,   151,
   145,   143,   135,   157,   136,   nil,   nil,   164,    91,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    90,   175,   186,   176,   199,   172,   192,   182,
   181,   202,   203,   197,   180,   179,   174,   200,   204,   205,
   184,   173,   187,   191,   193,   185,   178,   nil,   nil,   nil,
   194,   201,   196,   374,   373,   375,   372,   171,   190,   189,
   nil,   nil,   nil,   nil,   nil,   170,   177,   168,   169,   369,
   370,   371,   367,   128,    99,    98,   368,   nil,   101,   nil,
   nil,   nil,   nil,   nil,   159,   160,   nil,   156,   138,   139,
   140,   147,   144,   146,   nil,   nil,   141,   142,   nil,   nil,
   nil,   161,   162,   148,   149,   nil,   nil,   nil,   nil,   nil,
   379,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   153,   152,
   nil,   137,   158,   155,   154,   163,   150,   151,   145,   143,
   135,   157,   136,   nil,   nil,   164,   175,   186,   176,   199,
   172,   192,   182,   181,   202,   203,   197,   180,   179,   174,
   200,   204,   205,   184,   173,   187,   191,   193,   185,   178,
   nil,   nil,   nil,   194,   201,   196,   195,   188,   198,   183,
   171,   190,   189,   nil,   nil,   nil,   nil,   nil,   170,   177,
   168,   169,   165,   166,   167,   126,   128,   nil,   nil,   127,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   159,   160,   nil,
   156,   138,   139,   140,   147,   144,   146,   nil,   nil,   141,
   142,   nil,   nil,   nil,   161,   162,   148,   149,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   153,   152,   nil,   137,   158,   155,   154,   163,   150,
   151,   145,   143,   135,   157,   136,   429,   433,   164,   nil,
   430,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   159,   160,
   nil,   156,   138,   139,   140,   147,   144,   146,   nil,   nil,
   141,   142,   nil,   nil,   nil,   161,   162,   148,   149,   nil,
   nil,   nil,   nil,   nil,   267,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   153,   152,   nil,   137,   158,   155,   154,   163,
   150,   151,   145,   143,   135,   157,   136,   436,   440,   164,
   nil,   435,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   159,
   160,   nil,   156,   138,   139,   140,   147,   144,   146,   nil,
   nil,   141,   142,   nil,   nil,   nil,   161,   162,   148,   149,
   nil,   nil,   nil,   nil,   nil,   267,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   153,   152,   nil,   137,   158,   155,   154,
   163,   150,   151,   145,   143,   135,   157,   136,   483,   433,
   164,   nil,   484,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   159,   160,   nil,   156,   138,   139,   140,   147,   144,   146,
   nil,   nil,   141,   142,   nil,   nil,   nil,   161,   162,   148,
   149,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   153,   152,   nil,   137,   158,   155,
   154,   163,   150,   151,   145,   143,   135,   157,   136,   616,
   433,   164,   nil,   617,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   159,   160,   nil,   156,   138,   139,   140,   147,   144,
   146,   nil,   nil,   141,   142,   nil,   nil,   nil,   161,   162,
   148,   149,   nil,   nil,   nil,   nil,   nil,   267,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   153,   152,   nil,   137,   158,
   155,   154,   163,   150,   151,   145,   143,   135,   157,   136,
   618,   440,   164,   nil,   619,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   159,   160,   nil,   156,   138,   139,   140,   147,
   144,   146,   nil,   nil,   141,   142,   nil,   nil,   nil,   161,
   162,   148,   149,   nil,   nil,   nil,   nil,   nil,   267,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   153,   152,   nil,   137,
   158,   155,   154,   163,   150,   151,   145,   143,   135,   157,
   136,   646,   433,   164,   nil,   647,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   159,   160,   nil,   156,   138,   139,   140,
   147,   144,   146,   nil,   nil,   141,   142,   nil,   nil,   nil,
   161,   162,   148,   149,   nil,   nil,   nil,   nil,   nil,   267,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   153,   152,   nil,
   137,   158,   155,   154,   163,   150,   151,   145,   143,   135,
   157,   136,   649,   440,   164,   nil,   650,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   159,   160,   nil,   156,   138,   139,
   140,   147,   144,   146,   nil,   nil,   141,   142,   nil,   nil,
   nil,   161,   162,   148,   149,   nil,   nil,   nil,   nil,   nil,
   267,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   153,   152,
   nil,   137,   158,   155,   154,   163,   150,   151,   145,   143,
   135,   157,   136,   616,   433,   164,   nil,   617,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   159,   160,   nil,   156,   138,
   139,   140,   147,   144,   146,   nil,   nil,   141,   142,   nil,
   nil,   nil,   161,   162,   148,   149,   nil,   nil,   nil,   nil,
   nil,   267,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   153,
   152,   nil,   137,   158,   155,   154,   163,   150,   151,   145,
   143,   135,   157,   136,   618,   440,   164,   nil,   619,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   159,   160,   nil,   156,
   138,   139,   140,   147,   144,   146,   nil,   nil,   141,   142,
   nil,   nil,   nil,   161,   162,   148,   149,   nil,   nil,   nil,
   nil,   nil,   267,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   153,   152,   nil,   137,   158,   155,   154,   163,   150,   151,
   145,   143,   135,   157,   136,   707,   433,   164,   nil,   708,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   159,   160,   nil,
   156,   138,   139,   140,   147,   144,   146,   nil,   nil,   141,
   142,   nil,   nil,   nil,   161,   162,   148,   149,   nil,   nil,
   nil,   nil,   nil,   267,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   153,   152,   nil,   137,   158,   155,   154,   163,   150,
   151,   145,   143,   135,   157,   136,   709,   440,   164,   nil,
   710,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   159,   160,
   nil,   156,   138,   139,   140,   147,   144,   146,   nil,   nil,
   141,   142,   nil,   nil,   nil,   161,   162,   148,   149,   nil,
   nil,   nil,   nil,   nil,   267,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   153,   152,   nil,   137,   158,   155,   154,   163,
   150,   151,   145,   143,   135,   157,   136,   712,   440,   164,
   nil,   713,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   159,
   160,   nil,   156,   138,   139,   140,   147,   144,   146,   nil,
   nil,   141,   142,   nil,   nil,   nil,   161,   162,   148,   149,
   nil,   nil,   nil,   nil,   nil,   267,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   153,   152,   nil,   137,   158,   155,   154,
   163,   150,   151,   145,   143,   135,   157,   136,   483,   433,
   164,   nil,   484,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   159,   160,   nil,   156,   138,   139,   140,   147,   144,   146,
   nil,   nil,   141,   142,   nil,   nil,   nil,   161,   162,   148,
   149,   nil,   nil,   nil,   nil,   nil,   267,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   153,   152,   nil,   137,   158,   155,
   154,   163,   150,   151,   145,   143,   135,   157,   136,   741,
   433,   164,   nil,   742,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   159,   160,   nil,   156,   138,   139,   140,   147,   144,
   146,   nil,   nil,   141,   142,   nil,   nil,   nil,   161,   162,
   148,   149,   nil,   nil,   nil,   nil,   nil,   267,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   153,   152,   nil,   137,   158,
   155,   154,   163,   150,   151,   145,   143,   135,   157,   136,
   744,   440,   164,   nil,   743,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   159,   160,   nil,   156,   138,   139,   140,   147,
   144,   146,   nil,   nil,   141,   142,   nil,   nil,   nil,   161,
   162,   148,   149,   nil,   nil,   nil,   nil,   nil,   267,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   153,   152,   nil,   137,
   158,   155,   154,   163,   150,   151,   145,   143,   135,   157,
   136,  1005,   440,   164,   nil,  1004,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   159,   160,   nil,   156,   138,   139,   140,
   147,   144,   146,   nil,   nil,   141,   142,   nil,   nil,   nil,
   161,   162,   148,   149,   nil,   nil,   nil,   nil,   nil,   267,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   153,   152,   nil,
   137,   158,   155,   154,   163,   150,   151,   145,   143,   135,
   157,   136,  1008,   433,   164,   nil,  1009,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   159,   160,   nil,   156,   138,   139,
   140,   147,   144,   146,   nil,   nil,   141,   142,   nil,   nil,
   nil,   161,   162,   148,   149,   nil,   nil,   nil,   nil,   nil,
   267,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   153,   152,
   nil,   137,   158,   155,   154,   163,   150,   151,   145,   143,
   135,   157,   136,  1010,   440,   164,   nil,  1011,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   159,   160,   nil,   156,   138,
   139,   140,   147,   144,   146,   nil,   nil,   141,   142,   nil,
   nil,   nil,   161,   162,   148,   149,   nil,   nil,   nil,   nil,
   nil,   267,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   153,
   152,   nil,   137,   158,   155,   154,   163,   150,   151,   145,
   143,   135,   157,   136,   nil,   678,   164,   675,   674,   673,
   683,   676,   nil,   678,   nil,   675,   674,   673,   683,   676,
   686,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   686,   nil,
   678,   nil,   675,   674,   673,   683,   676,   nil,   nil,   nil,
   nil,   nil,   681,   664,   nil,   686,   nil,   nil,   nil,   nil,
   681,   691,   690,   694,   693,   nil,   nil,   nil,   687,   691,
   690,   694,   693,   nil,   nil,   nil,   687,   681,   nil,   678,
   nil,   675,   674,   673,   683,   676,   691,   690,   694,   693,
   nil,   nil,   nil,   687,   686,   nil,   678,   nil,   675,   674,
   673,   683,   676,   nil,   678,   nil,   675,   674,   673,   683,
   676,   686,   nil,   nil,   nil,   nil,   681,   nil,   nil,   686,
   nil,   nil,   nil,   nil,   nil,   691,   690,   694,   693,   nil,
   nil,   nil,   687,   681,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   681,   691,   690,   694,   693,   nil,   nil,   nil,   687,
   691,   690,   694,   693,   nil,   nil,   678,   687,   675,   674,
   673,   683,   676,   nil,   678,   nil,   675,   674,   673,   683,
   676,   686,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   686,
   nil,   678,   nil,   675,   674,   673,   683,   676,   nil,   nil,
   nil,   nil,   nil,   681,   nil,   nil,   686,   nil,   nil,   nil,
   nil,   681,   691,   690,   694,   693,   nil,   nil,   nil,   687,
   691,   690,   694,   693,   nil,   nil,   nil,   687,   681,   nil,
   678,   nil,   675,   674,   673,   683,   676,   691,   690,   694,
   693,   nil,   nil,   nil,   687,   686,   nil,   678,   nil,   675,
   674,   673,   683,   676,   678,   nil,   675,   674,   673,   683,
   676,   nil,   686,   nil,   nil,   nil,   nil,   681,   nil,   686,
   nil,   678,   nil,   675,   674,   673,   683,   676,   694,   693,
   nil,   nil,   nil,   687,   681,   nil,   686,   nil,   nil,   nil,
   nil,   681,   nil,   691,   690,   694,   693,   nil,   nil,   nil,
   687,   nil,   694,   693,   nil,   nil,   nil,   687,   681,   nil,
   678,   nil,   675,   674,   673,   683,   676,   nil,   nil,   694,
   693,   nil,   nil,   nil,   687,   686,   nil,   678,   nil,   675,
   674,   673,   683,   676,   678,   nil,   675,   674,   673,   683,
   676,   nil,   686,   nil,   nil,   nil,   nil,   681,   nil,   686,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   694,   693,
   nil,   nil,   nil,   687,   681,   nil,   nil,   nil,   nil,   nil,
   nil,   681,   nil,   nil,   nil,   694,   693,   nil,   nil,   nil,
   687,   nil,   694,   693,   nil,   nil,   nil,   687 ]

racc_action_check = [
    97,   445,   445,   569,   569,    17,   348,    97,    97,    97,
     1,   341,    97,    97,    97,    24,    97,    26,    19,   386,
   629,   767,    24,   342,    97,   387,    97,    97,    97,    61,
   358,   625,   225,     7,   358,   349,    97,    97,   705,    97,
    97,    97,    97,    97,   865,   891,   924,   925,   928,   352,
   641,   555,    17,    10,   978,   629,   767,    12,   312,    19,
   641,   332,    17,    13,   332,   707,    97,    97,    97,    97,
    97,    97,    97,    97,    97,    97,    97,    97,    97,    97,
    24,    26,    97,    97,    97,   386,    97,    97,   547,   225,
    97,   387,   708,    97,    97,   445,    97,   569,    97,   896,
    97,   896,    97,    97,    26,    97,    97,    97,    97,    97,
  1008,    97,   100,    97,  1009,   348,    61,   793,   625,   100,
   100,   100,   312,  1010,   100,   100,   100,    97,   100,   341,
    97,    97,    97,    97,   341,    97,   100,    97,   100,   100,
   100,   342,    97,    97,   349,   312,   342,   646,   100,   100,
  1011,   100,   100,   100,   100,   100,   705,  1029,   352,   705,
   555,   705,   865,   891,   924,   925,   928,   865,   891,   924,
   925,   928,   978,   548,   707,   709,   825,   978,   100,   100,
   100,   100,   100,   100,   100,   100,   100,   100,   100,   100,
   100,   100,   547,    15,   100,   100,   100,   547,   100,   100,
  1010,   708,   100,    22,   647,   100,   100,   826,   100,   710,
   100,     3,   100,   646,   100,   100,     3,   100,   100,   100,
   100,   100,   435,   100,   226,   100,   793,  1011,  1008,   435,
   435,   435,  1009,  1008,    37,   435,   435,  1009,   435,   100,
   709,  1010,   100,   100,   100,   100,  1010,   100,    40,   100,
   656,   656,   228,   646,   100,   100,   646,    79,   435,   435,
   782,   435,   435,   435,   435,   435,   646,    45,  1011,    79,
   647,   367,   649,  1011,   710,  1029,   111,   548,   367,    79,
  1029,   226,   548,   414,   709,   825,   565,   565,   435,   435,
   435,   435,   435,   435,   435,   435,   435,   435,   435,   435,
   435,   435,   206,   451,   435,   435,   435,   368,   435,   228,
   647,   826,   435,   647,   368,   435,   826,   227,   710,   229,
   435,   230,   435,   647,   435,   435,   782,   435,   435,   435,
   435,   435,   381,   435,   436,   435,   367,   649,   649,   234,
   414,   436,   436,   436,   656,   266,   292,   436,   436,   435,
   436,   292,   435,   435,   280,   435,   125,   435,   345,   436,
   451,   125,   125,   345,   435,   435,   782,   356,    38,   782,
   436,   436,   368,   436,   436,   436,   436,   436,   649,   782,
   565,   649,    14,    14,   281,   565,   810,   616,   810,   810,
   810,   649,   810,    41,    41,   284,   381,   381,   381,   296,
   436,   436,   436,   436,   436,   436,   436,   436,   436,   436,
   436,   436,   436,   436,   297,    38,   436,   436,   436,   356,
   436,   317,   317,   500,   436,    38,   356,   436,   829,   617,
   299,   356,   436,   829,   436,   356,   436,   436,    39,   436,
   436,   436,   436,   436,   616,   436,   436,   436,   580,   945,
   582,   945,   945,   945,   356,   945,   369,   834,   300,   357,
   741,   436,   834,   369,   436,   436,   618,   436,   810,   436,
   301,    41,    41,   618,   618,   618,   436,   436,   618,   618,
   618,   307,   618,   310,   356,    39,   617,   500,   500,   500,
   370,   618,   618,   618,   618,    39,   311,   370,   333,   317,
   317,   333,   618,   618,   500,   618,   618,   618,   618,   618,
   316,   357,   580,   580,   582,   582,   382,   741,   357,   383,
   318,   369,   580,   357,   582,   384,   322,   357,   325,   742,
   330,   945,   618,   618,   618,   618,   618,   618,   618,   618,
   618,   618,   618,   618,   618,   618,   357,   334,   618,   618,
   618,   336,   618,   618,   336,   370,   618,   385,   321,   618,
   618,   388,   618,   371,   618,   335,   618,   429,   618,   618,
   371,   618,   618,   618,   618,   618,   357,   618,   618,   618,
   382,   382,   382,   383,   383,   383,   742,   372,   337,   384,
   384,   384,   430,   618,   372,   346,   618,   618,   618,   618,
   373,   618,   347,   618,   619,   321,   764,   373,   618,   618,
   351,   619,   619,   619,   429,   321,   619,   619,   619,   353,
   619,   385,   385,   385,   429,   388,   388,   388,   371,   362,
   619,   619,   619,   662,   967,   838,   662,   967,   601,   430,
   619,   619,   397,   619,   619,   619,   619,   619,   403,   430,
   406,    16,   372,    46,   374,   375,   340,   340,    16,   377,
    46,   374,   375,   764,   408,   373,   377,    16,   411,    46,
   619,   619,   619,   619,   619,   619,   619,   619,   619,   619,
   619,   619,   619,   619,   415,   601,   619,   619,   619,   425,
   619,   619,   838,   427,   619,   601,   428,   619,   619,   437,
   619,   447,   619,   459,   619,   460,   619,   619,   457,   619,
   619,   619,   619,   619,   743,   619,    16,   619,    46,   374,
   375,   743,   743,   743,   377,   696,   696,   743,   743,   461,
   743,   619,   465,   462,   619,   619,   619,   619,   487,   619,
   457,   619,   712,   491,   457,   457,   619,   619,   465,   465,
   743,   743,   507,   743,   743,   743,   743,   743,   508,   224,
   798,   798,   511,   304,   465,   513,   224,   518,   465,   465,
   304,   465,   465,   989,   989,   224,   521,   529,   530,   304,
   743,   743,   743,   743,   743,   743,   743,   743,   743,   743,
   743,   743,   743,   743,   712,   305,   743,   743,   743,   531,
   743,   712,   305,   532,   743,   544,   712,   743,   549,   550,
   712,   305,   743,   567,   743,   577,   743,   743,   585,   743,
   743,   743,   743,   743,   224,   743,   744,   743,   304,   712,
   587,   593,   602,   744,   744,   744,   795,   607,   458,   744,
   744,   743,   744,   612,   743,   743,   795,   743,   306,   743,
   620,   744,   621,   622,   624,   306,   743,   743,   628,   712,
   305,   630,   744,   744,   306,   744,   744,   744,   744,   744,
   458,   308,   632,   634,   458,   458,   640,   643,   308,   795,
   795,   645,   648,   651,   795,   573,   573,   308,   652,   573,
   573,   573,   744,   744,   744,   744,   744,   744,   744,   744,
   744,   744,   744,   744,   744,   744,   655,   657,   744,   744,
   744,   323,   744,   306,   350,   666,   744,   667,   323,   744,
   669,   350,   670,   671,   744,   680,   744,   323,   744,   744,
   350,   744,   744,   744,   744,   744,   308,   744,   744,   744,
   773,   688,   773,   773,   773,   773,   773,   360,     6,     6,
     6,     6,     6,   744,   360,   773,   744,   744,    27,   744,
   692,   744,   695,   360,   698,    27,    27,    27,   744,   744,
    27,    27,    27,   703,    27,   706,   323,   773,   715,   350,
   719,   476,   738,    27,    27,    27,   773,   773,   773,   773,
   740,   749,   770,   773,    27,    27,   781,    27,    27,    27,
    27,    27,   888,   785,   888,   888,   888,   413,   888,   788,
   789,   794,   360,   476,   413,   809,   811,   476,   476,   773,
   476,   476,   816,   413,    27,    27,    27,    27,    27,    27,
    27,    27,    27,    27,    27,    27,    27,    27,   819,   888,
    27,    27,    27,   828,   832,    27,   833,    27,    27,   836,
   837,    27,    27,   846,    27,   847,    27,   849,    27,   850,
    27,    27,   851,    27,    27,    27,    27,    27,    28,    27,
    27,    27,   413,   853,   854,    28,    28,    28,   855,   856,
    28,    28,    28,   517,    28,    27,   871,   872,    27,    27,
   517,    27,   876,    27,    28,    28,   877,   879,   880,   517,
    27,   882,   885,   887,    28,    28,   893,    28,    28,    28,
    28,    28,   894,   900,   904,   558,   917,   650,   921,   927,
   947,   957,   558,   960,   650,   961,   962,   963,   965,   650,
   974,   558,   979,   650,    28,    28,    28,    28,    28,    28,
    28,    28,    28,    28,    28,    28,    28,    28,   517,   980,
    28,    28,    28,   981,   982,    28,   983,    28,    28,   984,
   985,    28,    28,   987,    28,   990,    28,   991,    28,  1004,
    28,    28,  1005,    28,    28,    28,    28,    28,    56,    28,
   558,    28,   650,  1007,  1020,    56,    56,    56,  1024,  1025,
    56,    56,    56,   920,    56,    28,  1026,  1027,    28,    28,
   920,    28,  1030,    28,    56,    56,    56,  1031,  1038,   920,
    28,   nil,   nil,   nil,    56,    56,   nil,    56,    56,    56,
    56,    56,   nil,   713,   nil,   926,   nil,   971,   nil,   nil,
   713,   nil,   926,   nil,   971,   713,   nil,   nil,   nil,   713,
   nil,   926,   nil,   971,    56,    56,    56,    56,    56,    56,
    56,    56,    56,    56,    56,    56,    56,    56,   920,   907,
    56,    56,    56,   nil,   nil,    56,   nil,   nil,    56,   907,
   nil,    56,    56,   nil,    56,   nil,    56,   nil,    56,   nil,
    56,    56,   nil,    56,    56,    56,    56,    56,   713,    56,
   926,    56,   971,   918,   nil,   918,   918,   918,   nil,   918,
   nil,   nil,   907,   907,   nil,    56,   477,   907,    56,    56,
    56,    56,   nil,    56,   431,    56,   nil,   nil,   nil,   nil,
    56,   431,   431,   431,   nil,   nil,   431,   431,   431,   681,
   431,   681,   681,   681,   nil,   681,   nil,   nil,   477,   431,
   431,   431,   477,   477,   nil,   477,   477,   nil,   nil,   nil,
   431,   431,   nil,   431,   431,   431,   431,   431,   946,   nil,
   946,   946,   946,   nil,   946,   807,   681,   807,   807,   807,
  1003,   807,  1003,  1003,  1003,   681,  1003,   nil,   nil,   nil,
   431,   431,   431,   431,   431,   431,   431,   431,   431,   431,
   431,   431,   431,   431,   nil,   946,   431,   431,   431,   nil,
   nil,   431,   807,   431,   431,   nil,   nil,   431,   431,   nil,
   431,   807,   431,   nil,   431,   nil,   431,   431,   nil,   431,
   431,   431,   431,   431,   nil,   431,   431,   431,   803,   nil,
   803,   803,   803,   803,   803,   295,   295,   295,   295,   295,
   nil,   431,   nil,   803,   431,   431,   440,   431,   nil,   431,
   nil,   nil,   nil,   440,   440,   440,   431,   nil,   440,   440,
   440,   nil,   440,   467,   886,   803,   886,   886,   886,   nil,
   886,   440,   440,   440,   440,   nil,   803,   803,   nil,   467,
   467,   803,   440,   440,   nil,   440,   440,   440,   440,   440,
   986,   nil,   986,   986,   986,   467,   986,   467,   nil,   467,
   467,   886,   467,   467,   nil,   nil,   467,   nil,   467,   nil,
   886,   nil,   440,   440,   440,   440,   440,   440,   440,   440,
   440,   440,   440,   440,   440,   440,   nil,   986,   440,   440,
   440,   nil,   nil,   440,   nil,   nil,   440,   nil,   nil,   440,
   440,   nil,   440,   nil,   440,   nil,   440,   nil,   440,   440,
   nil,   440,   440,   440,   440,   440,   nil,   440,   440,   440,
   nil,   nil,   988,   nil,   988,   988,   988,   nil,   988,   nil,
   nil,   nil,   nil,   440,   nil,   nil,   440,   440,   440,   440,
   nil,   440,   441,   440,   nil,   nil,   nil,   nil,   440,   441,
   441,   441,   nil,   nil,   441,   441,   441,   468,   441,   988,
   329,   329,   329,   329,   329,   nil,   nil,   441,   441,   441,
   441,   nil,   nil,   468,   468,   nil,   nil,   nil,   441,   441,
   nil,   441,   441,   441,   441,   441,   nil,   nil,   nil,   468,
   nil,   468,   nil,   468,   468,   nil,   468,   468,   nil,   nil,
   468,   nil,   468,   505,   505,   505,   505,   505,   441,   441,
   441,   441,   441,   441,   441,   441,   441,   441,   441,   441,
   441,   441,   nil,   nil,   441,   441,   441,   nil,   nil,   441,
   nil,   nil,   441,   nil,   nil,   441,   441,   nil,   441,   nil,
   441,   nil,   441,   nil,   441,   441,   nil,   441,   441,   441,
   441,   441,   nil,   441,   441,   441,   nil,   nil,  1019,   nil,
  1019,  1019,  1019,   nil,  1019,   nil,   nil,   nil,   nil,   441,
   nil,   nil,   441,   441,   441,   441,   nil,   441,   482,   441,
   nil,   nil,   nil,   nil,   441,   482,   482,   482,   nil,   nil,
   482,   482,   482,   463,   482,  1019,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   482,   482,   nil,   nil,   nil,   nil,   463,
   463,   nil,   nil,   nil,   482,   482,   nil,   482,   482,   482,
   482,   482,   nil,   nil,   nil,   463,   nil,   463,   nil,   463,
   463,   nil,   463,   463,   nil,   nil,   nil,    21,    21,    21,
    21,    21,    21,    21,    21,    21,    21,    21,   nil,    21,
    21,   nil,   nil,    21,    21,   482,   nil,   nil,   nil,   nil,
   nil,   nil,   482,   nil,   nil,   nil,   nil,   482,   482,    21,
   nil,    21,   nil,    21,    21,   nil,    21,    21,    21,    21,
    21,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   482,   482,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    21,   nil,   nil,   482,   nil,   nil,   482,   nil,
   nil,   nil,   nil,   482,     0,     0,     0,     0,     0,     0,
   482,   nil,   nil,     0,     0,   nil,   nil,   nil,     0,   nil,
     0,     0,     0,     0,     0,     0,     0,   nil,   nil,   nil,
   nil,   nil,     0,     0,     0,     0,     0,     0,     0,   nil,
   nil,     0,   nil,   nil,   nil,   nil,   418,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,   nil,
     0,     0,     0,   nil,     0,     0,     0,     0,     0,   418,
   418,   418,   418,   418,   418,   418,   418,   418,   418,   418,
   nil,   418,   418,   nil,   nil,   418,   418,   nil,     0,   nil,
   nil,     0,   nil,   nil,     0,     0,   nil,   nil,     0,   nil,
     0,   418,   nil,   418,     0,   418,   418,   nil,   418,   418,
   418,   418,   418,     0,   418,   nil,   nil,   nil,     0,     0,
     0,     0,   nil,     0,     0,     0,     0,   nil,   nil,   nil,
   nil,     0,     0,   nil,   418,   nil,   418,   nil,   nil,     0,
   nil,     0,     0,     0,    33,    33,    33,    33,    33,    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,   424,    33,    33,    33,
    33,    33,    33,    33,    33,    33,    33,    33,    33,   nil,
    33,    33,    33,   nil,    33,    33,    33,    33,    33,   424,
   424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
   nil,   424,   424,   nil,   nil,   424,   424,   nil,    33,   nil,
   nil,    33,   nil,   nil,    33,    33,   nil,   nil,    33,   nil,
    33,   424,   nil,   424,    33,   424,   424,   nil,   424,   424,
   424,   424,   424,    33,   424,   nil,   nil,   nil,    33,    33,
    33,    33,   nil,    33,    33,    33,    33,   nil,   nil,   nil,
   nil,    33,    33,   nil,   424,   nil,   nil,   nil,   nil,    33,
   nil,    33,    33,    33,   123,   123,   123,   123,   123,   123,
   nil,   nil,   nil,   123,   123,   nil,   nil,   nil,   123,   nil,
   123,   123,   123,   123,   123,   123,   123,   nil,   nil,   nil,
   nil,   nil,   123,   123,   123,   123,   123,   123,   123,   nil,
   nil,   123,   nil,   nil,   nil,   nil,   nil,   123,   123,   123,
   123,   123,   123,   123,   123,   123,   123,   123,   123,   nil,
   123,   123,   123,   nil,   123,   123,   123,   123,   123,   278,
   278,   278,   278,   278,   278,   278,   278,   278,   278,   278,
   nil,   278,   278,   nil,   nil,   278,   278,   nil,   123,   nil,
   nil,   123,   nil,   nil,   123,   123,   nil,   nil,   123,   nil,
   123,   278,   nil,   278,   123,   278,   278,   nil,   278,   278,
   278,   278,   278,   123,   278,   nil,   nil,   nil,   123,   123,
   123,   123,   nil,   123,   123,   123,   123,   nil,   nil,   nil,
   nil,   123,   123,   nil,   278,   nil,   nil,   nil,   nil,   123,
   nil,   123,   123,   123,   208,   208,   208,   208,   208,   208,
   nil,   nil,   nil,   208,   208,   nil,   nil,   nil,   208,   nil,
   208,   208,   208,   208,   208,   208,   208,   nil,   nil,   nil,
   nil,   nil,   208,   208,   208,   208,   208,   208,   208,   nil,
   nil,   208,   nil,   nil,   nil,   nil,   nil,   208,   208,   208,
   208,   208,   208,   208,   208,   208,   208,   208,   208,   nil,
   208,   208,   208,   nil,   208,   208,   208,   208,   208,   480,
   480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
   nil,   480,   480,   nil,   nil,   480,   480,   nil,   208,   nil,
   nil,   208,   nil,   nil,   208,   208,   nil,   nil,   208,   nil,
   208,   480,   nil,   480,   208,   480,   480,   nil,   480,   480,
   480,   480,   480,   208,   480,   nil,   nil,   nil,   208,   208,
   208,   208,   nil,   208,   208,   208,   208,   nil,   nil,   nil,
   nil,   208,   208,   480,   480,   nil,   nil,   nil,   nil,   208,
   nil,   208,   208,   208,   233,   233,   233,   233,   233,   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,   233,   233,   233,
   233,   233,   233,   233,   233,   233,   233,   233,   233,   nil,
   233,   233,   233,   nil,   233,   233,   233,   233,   233,   527,
   527,   527,   527,   527,   527,   527,   527,   527,   527,   527,
   nil,   527,   527,   nil,   nil,   527,   527,   nil,   233,   nil,
   nil,   233,   nil,   nil,   233,   233,   nil,   nil,   233,   nil,
   233,   527,   nil,   527,   233,   527,   527,   nil,   527,   527,
   527,   527,   527,   233,   527,   nil,   nil,   nil,   233,   233,
   233,   233,   nil,   233,   233,   233,   233,   nil,   nil,   nil,
   nil,   233,   233,   nil,   527,   nil,   nil,   nil,   nil,   233,
   nil,   233,   233,   233,   298,   298,   298,   298,   298,   298,
   nil,   nil,   nil,   298,   298,   nil,   nil,   nil,   298,   nil,
   298,   298,   298,   298,   298,   298,   298,   nil,   nil,   nil,
   nil,   nil,   298,   298,   298,   298,   298,   298,   298,   nil,
   nil,   298,   nil,   nil,   nil,   nil,   nil,   298,   298,   298,
   298,   298,   298,   298,   298,   298,   298,   298,   298,   nil,
   298,   298,   298,   nil,   298,   298,   298,   298,   298,   746,
   746,   746,   746,   746,   746,   746,   746,   746,   746,   746,
   nil,   746,   746,   nil,   nil,   746,   746,   nil,   298,   nil,
   nil,   298,   nil,   nil,   298,   298,   nil,   nil,   298,   nil,
   298,   746,   nil,   746,   298,   746,   746,   nil,   746,   746,
   746,   746,   746,   298,   746,   nil,   nil,   nil,   298,   298,
   298,   298,   nil,   298,   298,   298,   298,   nil,   nil,   nil,
   nil,   298,   298,   nil,   746,   nil,   nil,   nil,   nil,   298,
   nil,   298,   298,   298,   303,   303,   303,   303,   303,   303,
   nil,   nil,   nil,   303,   303,   nil,   nil,   nil,   303,   nil,
   303,   303,   303,   303,   303,   303,   303,   nil,   nil,   nil,
   nil,   nil,   303,   303,   303,   303,   303,   303,   303,   nil,
   nil,   303,   nil,   nil,   nil,   nil,   nil,   303,   303,   303,
   303,   303,   303,   303,   303,   303,   303,   303,   303,   nil,
   303,   303,   303,   nil,   303,   303,   303,   303,   303,   843,
   843,   843,   843,   843,   843,   843,   843,   843,   843,   843,
   nil,   843,   843,   nil,   nil,   843,   843,   nil,   303,   nil,
   nil,   303,   nil,   nil,   303,   303,   nil,   nil,   303,   nil,
   303,   843,   nil,   843,   303,   843,   843,   nil,   843,   843,
   843,   843,   843,   303,   843,   nil,   nil,   nil,   303,   303,
   303,   303,   nil,   303,   303,   303,   303,   nil,   nil,   nil,
   nil,   303,   303,   nil,   843,   nil,   nil,   nil,   nil,   303,
   nil,   303,   303,   303,   328,   328,   328,   328,   328,   328,
   nil,   nil,   nil,   328,   328,   nil,   nil,   nil,   328,   nil,
   328,   328,   328,   328,   328,   328,   328,   nil,   nil,   nil,
   nil,   nil,   328,   328,   328,   328,   328,   328,   328,   nil,
   nil,   328,   nil,   nil,   nil,   nil,   nil,   328,   328,   328,
   328,   328,   328,   328,   328,   328,   328,   328,   328,   nil,
   328,   328,   328,   nil,   328,   328,   328,   328,   328,   455,
   455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
   nil,   455,   455,   nil,   nil,   455,   455,   nil,   328,   nil,
   nil,   328,   nil,   nil,   328,   328,   nil,   nil,   328,   nil,
   328,   455,   nil,   455,   328,   455,   455,   nil,   455,   455,
   455,   455,   455,   328,   455,   nil,   nil,   nil,   328,   328,
   328,   328,   nil,   328,   328,   328,   328,   nil,   nil,   nil,
   nil,   328,   328,   nil,   nil,   nil,   nil,   nil,   nil,   328,
   nil,   328,   328,   328,   506,   506,   506,   506,   506,   506,
   nil,   nil,   nil,   506,   506,   nil,   nil,   nil,   506,   nil,
   506,   506,   506,   506,   506,   506,   506,   nil,   nil,   nil,
   nil,   nil,   506,   506,   506,   506,   506,   506,   506,   nil,
   nil,   506,   nil,   nil,   nil,   nil,   nil,   506,   506,   506,
   506,   506,   506,   506,   506,   506,   506,   506,   506,   nil,
   506,   506,   506,   nil,   506,   506,   506,   506,   506,   456,
   456,   456,   456,   456,   456,   456,   456,   456,   456,   456,
   nil,   456,   456,   nil,   nil,   456,   456,   nil,   506,   nil,
   nil,   506,   nil,   nil,   506,   506,   nil,   nil,   506,   nil,
   506,   456,   nil,   456,   506,   456,   456,   nil,   456,   456,
   456,   456,   456,   506,   456,   nil,   nil,   nil,   506,   506,
   506,   506,   nil,   506,   506,   506,   506,   nil,   nil,   nil,
   nil,   506,   506,   nil,   nil,   nil,   nil,   nil,   nil,   506,
   nil,   506,   506,   506,   543,   543,   543,   543,   543,   543,
   nil,   nil,   nil,   543,   543,   nil,   nil,   nil,   543,   nil,
   543,   543,   543,   543,   543,   543,   543,   nil,   nil,   nil,
   nil,   nil,   543,   543,   543,   543,   543,   543,   543,   nil,
   nil,   543,   nil,   nil,   nil,   nil,   nil,   543,   543,   543,
   543,   543,   543,   543,   543,   543,   543,   543,   543,   nil,
   543,   543,   543,   nil,   543,   543,   543,   543,   543,   466,
   466,   466,   466,   466,   466,   466,   nil,   nil,   466,   466,
   nil,   nil,   nil,   nil,   nil,   466,   466,   nil,   543,   nil,
   nil,   543,   nil,   nil,   543,   543,   nil,   nil,   543,   nil,
   543,   466,   nil,   466,   543,   466,   466,   nil,   466,   466,
   466,   466,   466,   543,   466,   nil,   nil,   nil,   543,   543,
   543,   543,   nil,   543,   543,   543,   543,   nil,   nil,   nil,
   nil,   543,   543,   nil,   nil,   nil,   nil,   nil,   nil,   543,
   nil,   543,   543,   543,   546,   546,   546,   546,   546,   546,
   nil,   nil,   nil,   546,   546,   nil,   nil,   nil,   546,   nil,
   546,   546,   546,   546,   546,   546,   546,   nil,   nil,   nil,
   nil,   nil,   546,   546,   546,   546,   546,   546,   546,   nil,
   nil,   546,   nil,   nil,   nil,   nil,   nil,   546,   546,   546,
   546,   546,   546,   546,   546,   546,   546,   546,   546,   nil,
   546,   546,   546,   nil,   546,   546,   546,   546,   546,   469,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   469,   469,   nil,   546,   nil,
   nil,   546,   nil,   nil,   546,   546,   nil,   nil,   546,   nil,
   546,   469,   nil,   469,   546,   469,   469,   nil,   469,   469,
   nil,   nil,   469,   546,   469,   nil,   nil,   nil,   546,   546,
   546,   546,   nil,   546,   546,   546,   546,   nil,   nil,   nil,
   nil,   546,   546,   nil,   nil,   nil,   nil,   nil,   nil,   546,
   nil,   546,   546,   546,   566,   566,   566,   566,   566,   566,
   nil,   nil,   nil,   566,   566,   nil,   nil,   nil,   566,   nil,
   566,   566,   566,   566,   566,   566,   566,   nil,   nil,   nil,
   nil,   nil,   566,   566,   566,   566,   566,   566,   566,   nil,
   nil,   566,   nil,   nil,   nil,   nil,   nil,   566,   566,   566,
   566,   566,   566,   566,   566,   566,   566,   566,   566,   nil,
   566,   566,   566,   nil,   566,   566,   566,   566,   566,   470,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   470,   470,   nil,   566,   nil,
   nil,   566,   nil,   nil,   566,   566,   nil,   nil,   566,   nil,
   566,   470,   nil,   470,   566,   470,   470,   nil,   470,   470,
   nil,   nil,   470,   566,   470,   nil,   nil,   nil,   566,   566,
   566,   566,   nil,   566,   566,   566,   566,   nil,   nil,   nil,
   nil,   566,   566,   nil,   nil,   nil,   nil,   nil,   nil,   566,
   nil,   566,   566,   566,   716,   716,   716,   716,   716,   716,
   nil,   nil,   nil,   716,   716,   nil,   nil,   nil,   716,   nil,
   716,   716,   716,   716,   716,   716,   716,   nil,   nil,   nil,
   nil,   nil,   716,   716,   716,   716,   716,   716,   716,   nil,
   nil,   716,   nil,   nil,   nil,   nil,   nil,   716,   716,   716,
   716,   716,   716,   716,   716,   716,   716,   716,   716,   nil,
   716,   716,   716,   nil,   716,   716,   716,   716,   716,   471,
   471,   471,   471,   471,   471,   471,   nil,   nil,   471,   471,
   nil,   nil,   nil,   nil,   nil,   471,   471,   nil,   716,   nil,
   nil,   716,   nil,   nil,   716,   716,   nil,   nil,   716,   nil,
   716,   471,   nil,   471,   716,   471,   471,   nil,   471,   471,
   471,   471,   471,   716,   471,   nil,   nil,   nil,   716,   716,
   716,   716,   nil,   716,   716,   716,   716,   nil,   nil,   nil,
   nil,   716,   716,   nil,   nil,   nil,   nil,   nil,   nil,   716,
   nil,   716,   716,   716,   720,   720,   720,   720,   720,   720,
   nil,   nil,   nil,   720,   720,   nil,   nil,   nil,   720,   nil,
   720,   720,   720,   720,   720,   720,   720,   nil,   nil,   nil,
   nil,   nil,   720,   720,   720,   720,   720,   720,   720,   nil,
   nil,   720,   nil,   nil,   nil,   nil,   nil,   720,   720,   720,
   720,   720,   720,   720,   720,   720,   720,   720,   720,   nil,
   720,   720,   720,   nil,   720,   720,   720,   720,   720,   472,
   472,   472,   472,   472,   472,   472,   nil,   nil,   472,   472,
   nil,   nil,   nil,   nil,   nil,   472,   472,   nil,   720,   nil,
   nil,   720,   nil,   nil,   720,   720,   nil,   nil,   720,   nil,
   720,   472,   nil,   472,   720,   472,   472,   nil,   472,   472,
   472,   472,   472,   720,   472,   nil,   nil,   nil,   720,   720,
   720,   720,   nil,   720,   720,   720,   720,   nil,   nil,   nil,
   nil,   720,   720,   nil,   nil,   nil,   nil,   nil,   nil,   720,
   nil,   720,   720,   720,   730,   730,   730,   730,   730,   730,
   nil,   nil,   nil,   730,   730,   nil,   nil,   nil,   730,   nil,
   730,   730,   730,   730,   730,   730,   730,   nil,   nil,   nil,
   nil,   nil,   730,   730,   730,   730,   730,   730,   730,   nil,
   nil,   730,   nil,   nil,   nil,   nil,   nil,   730,   730,   730,
   730,   730,   730,   730,   730,   730,   730,   730,   730,   nil,
   730,   730,   730,   nil,   730,   730,   730,   730,   730,   473,
   473,   473,   473,   473,   473,   473,   nil,   nil,   473,   473,
   nil,   nil,   nil,   nil,   nil,   473,   473,   nil,   730,   nil,
   nil,   730,   nil,   nil,   730,   730,   nil,   nil,   730,   nil,
   730,   473,   nil,   473,   730,   473,   473,   nil,   473,   473,
   473,   473,   473,   730,   473,   nil,   nil,   nil,   730,   730,
   730,   730,   nil,   730,   730,   730,   730,   nil,   nil,   nil,
   nil,   730,   730,   nil,   nil,   nil,   nil,   nil,   nil,   730,
   nil,   730,   730,   730,   775,   775,   775,   775,   775,   775,
   nil,   nil,   nil,   775,   775,   nil,   nil,   nil,   775,   nil,
   775,   775,   775,   775,   775,   775,   775,   nil,   nil,   nil,
   nil,   nil,   775,   775,   775,   775,   775,   775,   775,   nil,
   nil,   775,   nil,   nil,   nil,   nil,   nil,   775,   775,   775,
   775,   775,   775,   775,   775,   775,   775,   775,   775,   nil,
   775,   775,   775,   nil,   775,   775,   775,   775,   775,   474,
   474,   474,   474,   474,   474,   474,   nil,   nil,   474,   474,
   nil,   nil,   nil,   nil,   nil,   474,   474,   nil,   775,   nil,
   nil,   775,   nil,   nil,   775,   775,   nil,   nil,   775,   nil,
   775,   474,   nil,   474,   775,   474,   474,   nil,   474,   474,
   474,   474,   474,   775,   474,   nil,   nil,   nil,   775,   775,
   775,   775,   nil,   775,   775,   775,   775,   nil,   nil,   nil,
   nil,   775,   775,   nil,   nil,   nil,   nil,   nil,   nil,   775,
   nil,   775,   775,   775,   787,   787,   787,   787,   787,   787,
   nil,   nil,   nil,   787,   787,   nil,   nil,   nil,   787,   nil,
   787,   787,   787,   787,   787,   787,   787,   nil,   nil,   nil,
   nil,   nil,   787,   787,   787,   787,   787,   787,   787,   nil,
   nil,   787,   nil,   nil,   nil,   nil,   nil,   787,   787,   787,
   787,   787,   787,   787,   787,   787,   787,   787,   787,   nil,
   787,   787,   787,   nil,   787,   787,   787,   787,   787,   475,
   475,   475,   475,   475,   475,   475,   nil,   nil,   475,   475,
   nil,   nil,   nil,   nil,   nil,   475,   475,   nil,   787,   nil,
   nil,   787,   nil,   nil,   787,   787,   nil,   nil,   787,   nil,
   787,   475,   nil,   475,   787,   475,   475,   nil,   475,   475,
   475,   475,   475,   787,   475,   nil,   nil,   nil,   787,   787,
   787,   787,   nil,   787,   787,   787,   787,   nil,   nil,   nil,
   nil,   787,   787,   nil,   nil,   nil,   nil,   nil,   nil,   787,
   nil,   787,   787,   787,   820,   820,   820,   820,   820,   820,
   nil,   nil,   nil,   820,   820,   nil,   nil,   nil,   820,   nil,
   820,   820,   820,   820,   820,   820,   820,   nil,   nil,   nil,
   nil,   nil,   820,   820,   820,   820,   820,   820,   820,   nil,
   nil,   820,   nil,   nil,   nil,   nil,   nil,   820,   820,   820,
   820,   820,   820,   820,   820,   820,   820,   820,   820,   nil,
   820,   820,   820,   nil,   820,   820,   820,   820,   820,   478,
   478,   478,   478,   478,   478,   478,   nil,   nil,   478,   478,
   nil,   nil,   nil,   nil,   nil,   478,   478,   nil,   820,   nil,
   nil,   820,   nil,   nil,   820,   820,   nil,   nil,   820,   nil,
   820,   478,   nil,   478,   820,   478,   478,   nil,   478,   478,
   478,   478,   478,   820,   478,   nil,   nil,   nil,   820,   820,
   820,   820,   nil,   820,   820,   820,   820,   nil,   nil,   nil,
   nil,   820,   820,   nil,   nil,   nil,   nil,   nil,   nil,   820,
   nil,   820,   820,   820,   821,   821,   821,   821,   821,   821,
   nil,   nil,   nil,   821,   821,   nil,   nil,   nil,   821,   nil,
   821,   821,   821,   821,   821,   821,   821,   nil,   nil,   nil,
   nil,   nil,   821,   821,   821,   821,   821,   821,   821,   nil,
   nil,   821,   nil,   nil,   nil,   nil,   nil,   821,   821,   821,
   821,   821,   821,   821,   821,   821,   821,   821,   821,   nil,
   821,   821,   821,   nil,   821,   821,   821,   821,   821,   479,
   479,   479,   479,   479,   479,   479,   479,   nil,   479,   479,
   nil,   nil,   nil,   nil,   nil,   479,   479,   nil,   821,   nil,
   nil,   821,   nil,   nil,   821,   821,   nil,   nil,   821,   nil,
   821,   479,   nil,   479,   821,   479,   479,   nil,   479,   479,
   479,   479,   479,   821,   479,   nil,   nil,   nil,   821,   821,
   821,   821,   nil,   821,   821,   821,   821,   nil,   nil,   nil,
   nil,   821,   821,   nil,   nil,   nil,   nil,   nil,   nil,   821,
   nil,   821,   821,   821,   824,   824,   824,   824,   824,   824,
   nil,   nil,   nil,   824,   824,   nil,   nil,   nil,   824,   nil,
   824,   824,   824,   824,   824,   824,   824,   nil,   nil,   nil,
   nil,   nil,   824,   824,   824,   824,   824,   824,   824,   nil,
   nil,   824,   nil,   nil,   nil,   nil,   nil,   824,   824,   824,
   824,   824,   824,   824,   824,   824,   824,   824,   824,   nil,
   824,   824,   824,   nil,   824,   824,   824,   824,   824,   464,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   464,   464,   nil,   824,   nil,
   nil,   824,   nil,   nil,   824,   824,   nil,   nil,   824,   nil,
   824,   464,   nil,   464,   824,   464,   464,   nil,   464,   464,
   nil,   nil,   nil,   824,   nil,   nil,   nil,   nil,   824,   824,
   824,   824,   nil,   824,   824,   824,   824,   nil,   nil,   nil,
   nil,   824,   824,   nil,   nil,   nil,   nil,   nil,   nil,   824,
   nil,   824,   824,   824,   830,   830,   830,   830,   830,   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,   830,   830,   830,
   830,   830,   830,   830,   830,   830,   830,   830,   830,   nil,
   830,   830,   830,   nil,   830,   830,   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,
   830,   nil,   nil,   nil,   830,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   830,   nil,   nil,   nil,   nil,   830,   830,
   830,   830,   nil,   830,   830,   830,   830,   nil,   nil,   nil,
   nil,   830,   830,   nil,   nil,   nil,   nil,   nil,   nil,   830,
   nil,   830,   830,   830,   844,   844,   844,   844,   844,   844,
   nil,   nil,   nil,   844,   844,   nil,   nil,   nil,   844,   nil,
   844,   844,   844,   844,   844,   844,   844,   nil,   nil,   nil,
   nil,   nil,   844,   844,   844,   844,   844,   844,   844,   nil,
   nil,   844,   nil,   nil,   nil,   nil,   nil,   844,   844,   844,
   844,   844,   844,   844,   844,   844,   844,   844,   844,   nil,
   844,   844,   844,   nil,   844,   844,   844,   844,   844,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   844,   nil,
   nil,   844,   nil,   nil,   844,   844,   nil,   nil,   844,   nil,
   844,   nil,   nil,   nil,   844,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   844,   nil,   nil,   nil,   nil,   844,   844,
   844,   844,   nil,   844,   844,   844,   844,   nil,   nil,   nil,
   nil,   844,   844,   nil,   nil,   nil,   nil,   nil,   nil,   844,
   nil,   844,   844,   844,   862,   862,   862,   862,   862,   862,
   nil,   nil,   nil,   862,   862,   nil,   nil,   nil,   862,   nil,
   862,   862,   862,   862,   862,   862,   862,   nil,   nil,   nil,
   nil,   nil,   862,   862,   862,   862,   862,   862,   862,   nil,
   nil,   862,   nil,   nil,   nil,   nil,   nil,   862,   862,   862,
   862,   862,   862,   862,   862,   862,   862,   862,   862,   nil,
   862,   862,   862,   nil,   862,   862,   862,   862,   862,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   862,   nil,
   nil,   862,   nil,   nil,   862,   862,   nil,   nil,   862,   nil,
   862,   nil,   nil,   nil,   862,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   862,   nil,   nil,   nil,   nil,   862,   862,
   862,   862,   nil,   862,   862,   862,   862,   nil,   nil,   nil,
   nil,   862,   862,   nil,   nil,   nil,   nil,   nil,   nil,   862,
   nil,   862,   862,   862,   923,   923,   923,   923,   923,   923,
   nil,   nil,   nil,   923,   923,   nil,   nil,   nil,   923,   nil,
   923,   923,   923,   923,   923,   923,   923,   nil,   nil,   nil,
   nil,   nil,   923,   923,   923,   923,   923,   923,   923,   nil,
   nil,   923,   nil,   nil,   nil,   nil,   nil,   923,   923,   923,
   923,   923,   923,   923,   923,   923,   923,   923,   923,   nil,
   923,   923,   923,   nil,   923,   923,   923,   923,   923,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   923,   nil,
   nil,   923,   nil,   nil,   923,   923,   nil,   nil,   923,   nil,
   923,   nil,   nil,   nil,   923,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   923,   nil,   nil,   nil,   nil,   923,   923,
   923,   923,   nil,   923,   923,   923,   923,   nil,   nil,   nil,
   nil,   923,   923,   nil,   nil,   nil,   nil,   nil,   nil,   923,
   nil,   923,   923,   923,   930,   930,   930,   930,   930,   930,
   nil,   nil,   nil,   930,   930,   nil,   nil,   nil,   930,   nil,
   930,   930,   930,   930,   930,   930,   930,   nil,   nil,   nil,
   nil,   nil,   930,   930,   930,   930,   930,   930,   930,   nil,
   nil,   930,   nil,   nil,   nil,   nil,   nil,   930,   930,   930,
   930,   930,   930,   930,   930,   930,   930,   930,   930,   nil,
   930,   930,   930,   nil,   930,   930,   930,   930,   930,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   930,   nil,
   nil,   930,   nil,   nil,   930,   930,   nil,   nil,   930,   nil,
   930,   nil,   nil,   nil,   930,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   930,   nil,   nil,   nil,   nil,   930,   930,
   930,   930,   nil,   930,   930,   930,   930,   nil,   nil,   nil,
   nil,   930,   930,   nil,   nil,   nil,   nil,   nil,   nil,   930,
   nil,   930,   930,   930,   931,   931,   931,   931,   931,   931,
   nil,   nil,   nil,   931,   931,   nil,   nil,   nil,   931,   nil,
   931,   931,   931,   931,   931,   931,   931,   nil,   nil,   nil,
   nil,   nil,   931,   931,   931,   931,   931,   931,   931,   nil,
   nil,   931,   nil,   nil,   nil,   nil,   nil,   931,   931,   931,
   931,   931,   931,   931,   931,   931,   931,   931,   931,   nil,
   931,   931,   931,   nil,   931,   931,   931,   931,   931,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   931,   nil,
   nil,   931,   nil,   nil,   931,   931,   nil,   nil,   931,   nil,
   931,   nil,   nil,   nil,   931,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   931,   nil,   nil,   nil,   nil,   931,   931,
   931,   931,   nil,   931,   931,   931,   931,   nil,   nil,   nil,
   nil,   931,   931,   nil,   nil,   nil,   nil,   nil,   nil,   931,
   nil,   931,   931,   931,   948,   948,   948,   948,   948,   948,
   nil,   nil,   nil,   948,   948,   nil,   nil,   nil,   948,   nil,
   948,   948,   948,   948,   948,   948,   948,   nil,   nil,   nil,
   nil,   nil,   948,   948,   948,   948,   948,   948,   948,   nil,
   nil,   948,   nil,   nil,   nil,   nil,   nil,   948,   948,   948,
   948,   948,   948,   948,   948,   948,   948,   948,   948,   nil,
   948,   948,   948,   nil,   948,   948,   948,   948,   948,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   948,   nil,
   nil,   948,   nil,   nil,   948,   948,   nil,   nil,   948,   nil,
   948,   nil,   nil,   nil,   948,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   948,   nil,   nil,   nil,   nil,   948,   948,
   948,   948,   nil,   948,   948,   948,   948,   nil,   nil,   nil,
   nil,   948,   948,   nil,   nil,   nil,   nil,   nil,   nil,   948,
   nil,   948,   948,   948,   954,   954,   954,   954,   954,   954,
   nil,   nil,   nil,   954,   954,   nil,   nil,   nil,   954,   nil,
   954,   954,   954,   954,   954,   954,   954,   nil,   nil,   nil,
   nil,   nil,   954,   954,   954,   954,   954,   954,   954,   nil,
   nil,   954,   nil,   nil,   nil,   nil,   nil,   954,   954,   954,
   954,   954,   954,   954,   954,   954,   954,   954,   954,   nil,
   954,   954,   954,   nil,   954,   954,   954,   954,   954,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   954,   nil,
   nil,   954,   nil,   nil,   954,   954,   nil,   nil,   954,   nil,
   954,   nil,   nil,   nil,   954,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   954,   nil,   nil,   nil,   nil,   954,   954,
   954,   954,   nil,   954,   954,   954,   954,   nil,   nil,   nil,
   nil,   954,   954,   nil,   nil,   nil,   nil,   nil,   nil,   954,
   nil,   954,   954,   954,   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,   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,   nil,   956,   nil,   nil,   nil,   nil,   956,   956,
   956,   956,   nil,   956,   956,   956,   956,   nil,   nil,   nil,
   nil,   956,   956,   nil,   nil,   nil,   nil,   nil,   nil,   956,
   nil,   956,   956,   956,     5,     5,     5,     5,     5,   nil,
   nil,   nil,     5,     5,   nil,   nil,   nil,     5,   nil,     5,
     5,     5,     5,     5,     5,     5,   nil,   nil,   nil,   nil,
   nil,     5,     5,     5,     5,     5,     5,     5,   nil,   nil,
     5,   nil,   nil,   nil,   nil,   nil,     5,     5,     5,     5,
     5,     5,     5,     5,     5,     5,     5,     5,   nil,     5,
     5,     5,   nil,     5,     5,     5,     5,     5,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,     5,   nil,   nil,
     5,   nil,   nil,     5,     5,   nil,   nil,     5,   nil,     5,
   nil,   nil,   nil,     5,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,     5,   nil,   nil,   nil,   nil,     5,     5,     5,
     5,   nil,     5,     5,     5,     5,   nil,   nil,   nil,   nil,
     5,     5,   nil,   nil,   nil,    20,    20,    20,     5,    20,
     5,     5,     5,    20,    20,   nil,   nil,   nil,    20,   nil,
    20,    20,    20,    20,    20,    20,    20,   nil,   nil,   nil,
   nil,   nil,    20,    20,    20,    20,    20,    20,    20,   nil,
   nil,    20,   nil,   nil,   nil,   nil,   nil,   nil,    20,   nil,
   nil,    20,    20,    20,    20,    20,    20,    20,    20,   nil,
    20,    20,    20,   nil,    20,    20,    20,    20,    20,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,   nil,
   nil,    20,   nil,   nil,    20,    20,   nil,   nil,    20,   nil,
   nil,   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,    20,    20,
    20,    20,   nil,    20,    20,    20,    20,   nil,   nil,   nil,
   nil,    20,    20,   nil,   nil,   nil,    29,    29,    29,    20,
    29,    20,    20,    20,    29,    29,   nil,   nil,   nil,    29,
   nil,    29,    29,    29,    29,    29,    29,    29,   nil,   nil,
   nil,   nil,   nil,    29,    29,    29,    29,    29,    29,    29,
   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,   nil,    29,
   nil,   nil,    29,    29,    29,    29,    29,    29,    29,    29,
    29,    29,    29,    29,   nil,    29,    29,    29,    29,    29,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    29,
   nil,   nil,    29,   nil,   nil,    29,    29,   nil,   nil,    29,
   nil,    29,   nil,    29,   nil,    29,   nil,   nil,    29,   nil,
   nil,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,    29,
    29,    29,    29,   nil,    29,    29,    29,    29,   nil,   nil,
   nil,   nil,    29,    29,   nil,   nil,   nil,    30,    30,    30,
    29,    30,    29,    29,    29,    30,    30,   nil,   nil,   nil,
    30,   nil,    30,    30,    30,    30,    30,    30,    30,   nil,
   nil,   nil,   nil,   nil,    30,    30,    30,    30,    30,    30,
    30,   nil,   nil,    30,   nil,   nil,   nil,   nil,   nil,   nil,
    30,   nil,   nil,    30,    30,    30,    30,    30,    30,    30,
    30,    30,    30,    30,    30,   nil,    30,    30,    30,    30,
    30,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    30,   nil,   nil,    30,   nil,   nil,    30,    30,   nil,   nil,
    30,   nil,    30,   nil,    30,   nil,    30,   nil,   nil,    30,
   nil,   nil,   nil,   nil,   nil,    30,   nil,   nil,   nil,   nil,
    30,    30,    30,    30,   nil,    30,    30,    30,    30,   nil,
   nil,   nil,   nil,    30,    30,   nil,   nil,   nil,    31,    31,
    31,    30,    31,    30,    30,    30,    31,    31,   nil,   nil,
   nil,    31,   nil,    31,    31,    31,    31,    31,    31,    31,
   nil,   nil,   nil,   nil,   nil,    31,    31,    31,    31,    31,
    31,    31,   nil,   nil,    31,   nil,   nil,   nil,   nil,   nil,
   nil,    31,   nil,   nil,    31,    31,    31,    31,    31,    31,
    31,    31,    31,    31,    31,    31,   nil,    31,    31,    31,
    31,    31,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    31,   nil,   nil,    31,   nil,   nil,    31,    31,   nil,
   nil,    31,   nil,    31,   nil,    31,   nil,    31,   nil,   nil,
    31,   nil,   nil,   nil,   nil,   nil,    31,   nil,   nil,   nil,
   nil,    31,    31,    31,    31,   nil,    31,    31,    31,    31,
   nil,   nil,   nil,   nil,    31,    31,   nil,   nil,   nil,    34,
    34,    34,    31,    34,    31,    31,    31,    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,   nil,    34,    34,    34,   nil,    34,    34,
   nil,   nil,    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,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    34,    34,    34,    34,   nil,    34,    34,    34,
    34,   nil,   nil,   nil,   nil,    34,    34,   nil,   nil,   nil,
    35,    35,    35,    34,    35,    34,    34,    34,    35,    35,
   nil,   nil,   nil,    35,   nil,    35,    35,    35,    35,    35,
    35,    35,   nil,   nil,   nil,   nil,   nil,    35,    35,    35,
    35,    35,    35,    35,   nil,   nil,    35,   nil,   nil,   nil,
   nil,   nil,   nil,    35,   nil,   nil,    35,    35,    35,    35,
    35,    35,    35,    35,   nil,    35,    35,    35,   nil,    35,
    35,   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    35,   nil,   nil,    35,   nil,   nil,    35,
    35,   nil,   nil,    35,   nil,   nil,   914,   nil,   914,   914,
   914,   914,   914,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   914,   nil,    35,    35,    35,    35,   nil,    35,    35,
    35,    35,   nil,   nil,   nil,   nil,    35,    35,   nil,   nil,
   nil,    35,   nil,   914,    35,   nil,    35,    35,    35,    42,
    42,    42,   nil,    42,   914,   914,   nil,    42,    42,   914,
   nil,   nil,    42,   nil,    42,    42,    42,    42,    42,    42,
    42,   nil,   nil,   nil,   nil,   nil,    42,    42,    42,    42,
    42,    42,    42,   nil,   nil,    42,   nil,   nil,   nil,   nil,
   nil,   nil,    42,   nil,   nil,    42,    42,    42,    42,    42,
    42,    42,    42,   nil,    42,    42,    42,   nil,    42,    42,
    42,    42,    42,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    42,   nil,   nil,    42,   nil,   nil,    42,    42,
   nil,   nil,    42,   nil,   nil,   nil,   nil,   nil,    42,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    42,   nil,   nil,
   nil,   nil,    42,    42,    42,    42,   nil,    42,    42,    42,
    42,   nil,   nil,   nil,   nil,    42,    42,   nil,   nil,   nil,
    43,    43,    43,    42,    43,    42,    42,    42,    43,    43,
   nil,   nil,   nil,    43,   nil,    43,    43,    43,    43,    43,
    43,    43,   nil,   nil,   nil,   nil,   nil,    43,    43,    43,
    43,    43,    43,    43,   nil,   nil,    43,   nil,   nil,   nil,
   nil,   nil,   nil,    43,   nil,   nil,    43,    43,    43,    43,
    43,    43,    43,    43,   nil,    43,    43,    43,   nil,    43,
    43,    43,    43,    43,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    43,   nil,   nil,    43,   nil,   nil,    43,
    43,   nil,   nil,    43,   nil,   nil,   nil,   nil,   nil,    43,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,   nil,   nil,    43,    43,    43,    43,   nil,    43,    43,
    43,    43,   nil,   nil,   nil,   nil,    43,    43,   nil,   nil,
   nil,    44,    44,    44,    43,    44,    43,    43,    43,    44,
    44,   nil,   nil,   nil,    44,   nil,    44,    44,    44,    44,
    44,    44,    44,   nil,   nil,   nil,   nil,   nil,    44,    44,
    44,    44,    44,    44,    44,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,    44,    44,    44,
    44,    44,    44,    44,    44,   nil,    44,    44,    44,   nil,
    44,    44,    44,    44,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,    44,   nil,   nil,
    44,    44,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,    44,    44,    44,    44,   nil,    44,
    44,    44,    44,   nil,   nil,   nil,   nil,    44,    44,   nil,
   nil,   nil,   nil,   nil,   nil,    44,   nil,    44,    44,    44,
    58,    58,    58,    58,    58,   nil,   nil,   nil,    58,    58,
   nil,   nil,   nil,    58,   nil,    58,    58,    58,    58,    58,
    58,    58,   nil,   nil,   nil,   nil,   nil,    58,    58,    58,
    58,    58,    58,    58,   nil,   nil,    58,   nil,   nil,   nil,
   nil,   nil,    58,    58,   nil,    58,    58,    58,    58,    58,
    58,    58,    58,    58,   nil,    58,    58,    58,   nil,    58,
    58,    58,    58,    58,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    58,   nil,   nil,    58,   nil,   nil,    58,
    58,   nil,   nil,    58,   nil,    58,   nil,   nil,   nil,    58,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    58,   nil,
   nil,   nil,   nil,    58,    58,    58,    58,   nil,    58,    58,
    58,    58,   nil,   nil,   nil,   nil,    58,    58,   nil,   nil,
   nil,    59,    59,    59,    58,    59,    58,    58,    58,    59,
    59,   nil,   nil,   nil,    59,   nil,    59,    59,    59,    59,
    59,    59,    59,   nil,   nil,   nil,   nil,   nil,    59,    59,
    59,    59,    59,    59,    59,   nil,   nil,    59,   nil,   nil,
   nil,   nil,   nil,   nil,    59,   nil,   nil,    59,    59,    59,
    59,    59,    59,    59,    59,    59,    59,    59,    59,   nil,
    59,    59,    59,    59,    59,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    59,   nil,   nil,    59,   nil,   nil,
    59,    59,   nil,   nil,    59,   nil,    59,   nil,   nil,   nil,
    59,   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,    59,
   nil,   nil,   nil,   nil,    59,    59,    59,    59,   nil,    59,
    59,    59,    59,   nil,   nil,   nil,   nil,    59,    59,   nil,
   nil,   nil,    60,    60,    60,    59,    60,    59,    59,    59,
    60,    60,   nil,   nil,   nil,    60,   nil,    60,    60,    60,
    60,    60,    60,    60,   nil,   nil,   nil,   nil,   nil,    60,
    60,    60,    60,    60,    60,    60,   nil,   nil,    60,   nil,
   nil,   nil,   nil,   nil,   nil,    60,   nil,   nil,    60,    60,
    60,    60,    60,    60,    60,    60,    60,    60,    60,    60,
   nil,    60,    60,    60,    60,    60,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    60,   nil,   nil,    60,   nil,
   nil,    60,    60,   nil,   nil,    60,   nil,   nil,   nil,   nil,
   nil,    60,   nil,   nil,    60,   nil,   nil,   nil,   nil,   nil,
    60,   nil,   nil,   nil,   nil,    60,    60,    60,    60,   nil,
    60,    60,    60,    60,   nil,   nil,   nil,   nil,    60,    60,
   nil,   nil,   nil,    63,    63,    63,    60,    63,    60,    60,
    60,    63,    63,   nil,   nil,   nil,    63,   nil,    63,    63,
    63,    63,    63,    63,    63,   nil,   nil,   nil,   nil,   nil,
    63,    63,    63,    63,    63,    63,    63,   nil,   nil,    63,
   nil,   nil,   nil,   nil,   nil,   nil,    63,   nil,   nil,    63,
    63,    63,    63,    63,    63,    63,    63,   nil,    63,    63,
    63,   nil,    63,    63,    63,    63,    63,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    63,   nil,   nil,    63,
   nil,   nil,    63,    63,   nil,   nil,    63,   nil,   nil,   nil,
   nil,   nil,    63,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    63,   nil,   nil,   nil,   nil,    63,    63,    63,    63,
   nil,    63,    63,    63,    63,   nil,   nil,   nil,   nil,    63,
    63,   nil,   nil,   nil,    64,    64,    64,    63,    64,    63,
    63,    63,    64,    64,   nil,   nil,   nil,    64,   nil,    64,
    64,    64,    64,    64,    64,    64,   nil,   nil,   nil,   nil,
   nil,    64,    64,    64,    64,    64,    64,    64,   nil,   nil,
    64,   nil,   nil,   nil,   nil,   nil,   nil,    64,   nil,   nil,
    64,    64,    64,    64,    64,    64,    64,    64,   nil,    64,
    64,    64,   nil,    64,    64,    64,    64,    64,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    64,   nil,   nil,
    64,   nil,   nil,    64,    64,   nil,   nil,    64,   nil,   nil,
   nil,   nil,   nil,    64,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    64,   nil,   nil,   nil,   nil,    64,    64,    64,
    64,   nil,    64,    64,    64,    64,   nil,   nil,   nil,   nil,
    64,    64,   nil,   nil,   nil,    67,    67,    67,    64,    67,
    64,    64,    64,    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,    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,   nil,    67,   nil,   nil,   nil,   nil,    67,    67,
    67,    67,   nil,    67,    67,    67,    67,   nil,   nil,   nil,
   nil,    67,    67,    67,   nil,   nil,   nil,   nil,    67,    67,
   nil,    67,    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,   nil,    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,    68,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,    68,    68,
    68,   nil,    68,    68,    68,    68,   nil,   nil,   nil,   nil,
    68,    68,   nil,   nil,   nil,    69,    69,    69,    68,    69,
    68,    68,    68,    69,    69,   nil,   nil,   nil,    69,   nil,
    69,    69,    69,    69,    69,    69,    69,   nil,   nil,   nil,
   nil,   nil,    69,    69,    69,    69,    69,    69,    69,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,   nil,    69,   nil,
   nil,    69,    69,    69,    69,    69,    69,    69,    69,   nil,
    69,    69,    69,   nil,    69,    69,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    69,   nil,   nil,    69,   nil,
   nil,    69,   nil,   nil,    69,    69,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    69,    69,
    69,    69,   nil,    69,    69,    69,    69,   nil,   nil,   nil,
   nil,    69,    69,   nil,   nil,   nil,    70,    70,    70,    69,
    70,    69,    69,    69,    70,    70,   nil,   nil,   nil,    70,
   nil,    70,    70,    70,    70,    70,    70,    70,   nil,   nil,
   nil,   nil,   nil,    70,    70,    70,    70,    70,    70,    70,
   nil,   nil,    70,   nil,   nil,   nil,   nil,   nil,   nil,    70,
   nil,   nil,    70,    70,    70,    70,    70,    70,    70,    70,
   nil,    70,    70,    70,   nil,    70,    70,   nil,   nil,    70,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    70,
   nil,   nil,    70,   nil,   nil,    70,    70,   nil,   nil,    70,
   nil,   nil,   936,   nil,   936,   936,   936,   936,   936,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   936,   nil,    70,
    70,    70,    70,   nil,    70,    70,    70,    70,   nil,   nil,
   nil,   nil,    70,    70,   nil,   nil,   nil,   nil,   nil,   936,
    70,   nil,    70,    70,    70,   113,   113,   113,   113,   113,
   936,   936,   nil,   113,   113,   936,   nil,   nil,   113,   nil,
   113,   113,   113,   113,   113,   113,   113,   nil,   nil,   nil,
   nil,   nil,   113,   113,   113,   113,   113,   113,   113,   nil,
   nil,   113,   nil,   nil,   nil,   nil,   nil,   113,   113,   113,
   113,   113,   113,   113,   113,   113,   113,   113,   113,   nil,
   113,   113,   113,   nil,   113,   113,   113,   113,   113,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   113,   nil,
   nil,   113,   nil,   nil,   113,   113,   nil,   nil,   113,   nil,
   113,   nil,   nil,   nil,   113,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   113,   nil,   nil,   nil,   nil,   113,   113,
   113,   113,   nil,   113,   113,   113,   113,   nil,   nil,   nil,
   nil,   113,   113,   nil,   nil,   nil,   nil,   nil,   113,   113,
   nil,   113,   113,   113,   118,   118,   118,   nil,   118,   nil,
   nil,   nil,   118,   118,   nil,   nil,   nil,   118,   nil,   118,
   118,   118,   118,   118,   118,   118,   nil,   nil,   nil,   nil,
   nil,   118,   118,   118,   118,   118,   118,   118,   nil,   nil,
   118,   nil,   nil,   nil,   nil,   nil,   nil,   118,   nil,   nil,
   118,   118,   118,   118,   118,   118,   118,   118,   nil,   118,
   118,   118,   nil,   118,   118,   118,   118,   118,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   118,   nil,   nil,
   118,   nil,   nil,   118,   118,   nil,   nil,   118,   nil,   nil,
   nil,   nil,   nil,   118,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   118,   nil,   nil,   nil,   nil,   118,   118,   118,
   118,   nil,   118,   118,   118,   118,   nil,   nil,   nil,   nil,
   118,   118,   nil,   nil,   nil,   119,   119,   119,   118,   119,
   118,   118,   118,   119,   119,   nil,   nil,   nil,   119,   nil,
   119,   119,   119,   119,   119,   119,   119,   nil,   nil,   nil,
   nil,   nil,   119,   119,   119,   119,   119,   119,   119,   nil,
   nil,   119,   nil,   nil,   nil,   nil,   nil,   nil,   119,   nil,
   nil,   119,   119,   119,   119,   119,   119,   119,   119,   nil,
   119,   119,   119,   nil,   119,   119,   119,   119,   119,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   119,   nil,
   nil,   119,   nil,   nil,   119,   119,   nil,   nil,   119,   nil,
   nil,   nil,   nil,   nil,   119,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   119,   nil,   nil,   nil,   nil,   119,   119,
   119,   119,   nil,   119,   119,   119,   119,   nil,   nil,   nil,
   nil,   119,   119,   nil,   nil,   nil,   120,   120,   120,   119,
   120,   119,   119,   119,   120,   120,   nil,   nil,   nil,   120,
   nil,   120,   120,   120,   120,   120,   120,   120,   nil,   nil,
   nil,   nil,   nil,   120,   120,   120,   120,   120,   120,   120,
   nil,   nil,   120,   nil,   nil,   nil,   nil,   nil,   nil,   120,
   nil,   nil,   120,   120,   120,   120,   120,   120,   120,   120,
   nil,   120,   120,   120,   nil,   120,   120,   120,   120,   120,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   120,
   nil,   nil,   120,   nil,   nil,   120,   120,   nil,   nil,   120,
   nil,   nil,   nil,   nil,   nil,   120,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   120,   nil,   nil,   nil,   nil,   120,
   120,   120,   120,   nil,   120,   120,   120,   120,   nil,   nil,
   nil,   nil,   120,   120,   nil,   nil,   nil,   121,   121,   121,
   120,   121,   120,   120,   120,   121,   121,   nil,   nil,   nil,
   121,   nil,   121,   121,   121,   121,   121,   121,   121,   nil,
   nil,   nil,   nil,   nil,   121,   121,   121,   121,   121,   121,
   121,   nil,   nil,   121,   nil,   nil,   nil,   nil,   nil,   nil,
   121,   nil,   nil,   121,   121,   121,   121,   121,   121,   121,
   121,   nil,   121,   121,   121,   nil,   121,   121,   121,   121,
   121,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   121,   nil,   nil,   121,   nil,   nil,   121,   121,   nil,   nil,
   121,   nil,   nil,   nil,   nil,   nil,   121,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   121,   nil,   nil,   nil,   nil,
   121,   121,   121,   121,   nil,   121,   121,   121,   121,   nil,
   nil,   nil,   nil,   121,   121,   nil,   nil,   nil,   nil,   nil,
   nil,   121,   nil,   121,   121,   121,   122,   122,   122,   122,
   122,   nil,   nil,   nil,   122,   122,   nil,   nil,   nil,   122,
   nil,   122,   122,   122,   122,   122,   122,   122,   nil,   nil,
   nil,   nil,   nil,   122,   122,   122,   122,   122,   122,   122,
   nil,   nil,   122,   nil,   nil,   nil,   nil,   nil,   122,   122,
   nil,   122,   122,   122,   122,   122,   122,   122,   122,   122,
   nil,   122,   122,   122,   nil,   122,   122,   122,   122,   122,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   122,
   nil,   nil,   122,   nil,   nil,   122,   122,   nil,   nil,   122,
   nil,   122,   nil,   nil,   nil,   122,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   122,   nil,   nil,   nil,   nil,   122,
   122,   122,   122,   nil,   122,   122,   122,   122,   nil,   nil,
   nil,   nil,   122,   122,   nil,   nil,   nil,   209,   209,   209,
   122,   209,   122,   122,   122,   209,   209,   nil,   nil,   nil,
   209,   nil,   209,   209,   209,   209,   209,   209,   209,   nil,
   nil,   nil,   nil,   nil,   209,   209,   209,   209,   209,   209,
   209,   nil,   nil,   209,   nil,   nil,   nil,   nil,   nil,   nil,
   209,   nil,   nil,   209,   209,   209,   209,   209,   209,   209,
   209,   nil,   209,   209,   209,   nil,   209,   209,   209,   209,
   209,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   209,   nil,   nil,   209,   nil,   nil,   209,   209,   nil,   nil,
   209,   nil,   209,   nil,   nil,   nil,   209,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   209,   nil,   nil,   nil,   nil,
   209,   209,   209,   209,   nil,   209,   209,   209,   209,   nil,
   nil,   nil,   nil,   209,   209,   nil,   nil,   nil,   210,   210,
   210,   209,   210,   209,   209,   209,   210,   210,   nil,   nil,
   nil,   210,   nil,   210,   210,   210,   210,   210,   210,   210,
   nil,   nil,   nil,   nil,   nil,   210,   210,   210,   210,   210,
   210,   210,   nil,   nil,   210,   nil,   nil,   nil,   nil,   nil,
   nil,   210,   nil,   nil,   210,   210,   210,   210,   210,   210,
   210,   210,   nil,   210,   210,   210,   nil,   210,   210,   210,
   210,   210,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   210,   nil,   nil,   210,   nil,   nil,   210,   210,   nil,
   nil,   210,   nil,   210,   nil,   nil,   nil,   210,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   210,   nil,   nil,   nil,
   nil,   210,   210,   210,   210,   nil,   210,   210,   210,   210,
   nil,   nil,   nil,   nil,   210,   210,   nil,   nil,   nil,   211,
   211,   211,   210,   211,   210,   210,   210,   211,   211,   nil,
   nil,   nil,   211,   nil,   211,   211,   211,   211,   211,   211,
   211,   nil,   nil,   nil,   nil,   nil,   211,   211,   211,   211,
   211,   211,   211,   nil,   nil,   211,   nil,   nil,   nil,   nil,
   nil,   nil,   211,   nil,   nil,   211,   211,   211,   211,   211,
   211,   211,   211,   nil,   211,   211,   211,   nil,   211,   211,
   211,   211,   211,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   211,   nil,   nil,   211,   nil,   nil,   211,   211,
   nil,   nil,   211,   nil,   nil,   nil,   nil,   nil,   211,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   211,   nil,   nil,
   nil,   nil,   211,   211,   211,   211,   nil,   211,   211,   211,
   211,   nil,   nil,   nil,   nil,   211,   211,   nil,   nil,   nil,
   212,   212,   212,   211,   212,   211,   211,   211,   212,   212,
   nil,   nil,   nil,   212,   nil,   212,   212,   212,   212,   212,
   212,   212,   nil,   nil,   nil,   nil,   nil,   212,   212,   212,
   212,   212,   212,   212,   nil,   nil,   212,   nil,   nil,   nil,
   nil,   nil,   nil,   212,   nil,   nil,   212,   212,   212,   212,
   212,   212,   212,   212,   nil,   212,   212,   212,   nil,   212,
   212,   212,   212,   212,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   212,   nil,   nil,   212,   nil,   nil,   212,
   212,   nil,   nil,   212,   nil,   nil,   nil,   nil,   nil,   212,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   212,   nil,
   nil,   nil,   nil,   212,   212,   212,   212,   nil,   212,   212,
   212,   212,   nil,   nil,   nil,   nil,   212,   212,   nil,   nil,
   nil,   213,   213,   213,   212,   213,   212,   212,   212,   213,
   213,   nil,   nil,   nil,   213,   nil,   213,   213,   213,   213,
   213,   213,   213,   nil,   nil,   nil,   nil,   nil,   213,   213,
   213,   213,   213,   213,   213,   nil,   nil,   213,   nil,   nil,
   nil,   nil,   nil,   nil,   213,   nil,   nil,   213,   213,   213,
   213,   213,   213,   213,   213,   nil,   213,   213,   213,   nil,
   213,   213,   213,   213,   213,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   213,   nil,   nil,   213,   nil,   nil,
   213,   213,   nil,   nil,   213,   nil,   nil,   nil,   nil,   nil,
   213,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   213,
   nil,   nil,   nil,   nil,   213,   213,   213,   213,   nil,   213,
   213,   213,   213,   nil,   nil,   nil,   nil,   213,   213,   nil,
   nil,   nil,   214,   214,   214,   213,   214,   213,   213,   213,
   214,   214,   nil,   nil,   nil,   214,   nil,   214,   214,   214,
   214,   214,   214,   214,   nil,   nil,   nil,   nil,   nil,   214,
   214,   214,   214,   214,   214,   214,   nil,   nil,   214,   nil,
   nil,   nil,   nil,   nil,   nil,   214,   nil,   nil,   214,   214,
   214,   214,   214,   214,   214,   214,   214,   214,   214,   214,
   nil,   214,   214,   214,   214,   214,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   214,   nil,   nil,   214,   nil,
   nil,   214,   214,   nil,   nil,   214,   nil,   214,   nil,   214,
   nil,   214,   nil,   nil,   214,   nil,   nil,   nil,   nil,   nil,
   214,   nil,   nil,   nil,   nil,   214,   214,   214,   214,   nil,
   214,   214,   214,   214,   nil,   nil,   nil,   nil,   214,   214,
   nil,   nil,   nil,   219,   219,   219,   214,   219,   214,   214,
   214,   219,   219,   nil,   nil,   nil,   219,   nil,   219,   219,
   219,   219,   219,   219,   219,   nil,   nil,   nil,   nil,   nil,
   219,   219,   219,   219,   219,   219,   219,   nil,   nil,   219,
   nil,   nil,   nil,   nil,   nil,   nil,   219,   nil,   nil,   219,
   219,   219,   219,   219,   219,   219,   219,   nil,   219,   219,
   219,   nil,   219,   219,   219,   219,   219,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   219,   nil,   nil,   219,
   nil,   nil,   219,   219,   nil,   nil,   219,   nil,   nil,   nil,
   nil,   nil,   219,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   219,   nil,   nil,   nil,   nil,   219,   219,   219,   219,
   nil,   219,   219,   219,   219,   nil,   nil,   nil,   nil,   219,
   219,   nil,   nil,   nil,   220,   220,   220,   219,   220,   219,
   219,   219,   220,   220,   nil,   nil,   nil,   220,   nil,   220,
   220,   220,   220,   220,   220,   220,   nil,   nil,   nil,   nil,
   nil,   220,   220,   220,   220,   220,   220,   220,   nil,   nil,
   220,   nil,   nil,   nil,   nil,   nil,   nil,   220,   nil,   nil,
   220,   220,   220,   220,   220,   220,   220,   220,   nil,   220,
   220,   220,   nil,   220,   220,   220,   220,   220,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   220,   nil,   nil,
   220,   nil,   nil,   220,   220,   nil,   nil,   220,   nil,   nil,
   nil,   nil,   nil,   220,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   220,   nil,   nil,   nil,   nil,   220,   220,   220,
   220,   nil,   220,   220,   220,   220,   nil,   nil,   nil,   nil,
   220,   220,   nil,   nil,   nil,   221,   221,   221,   220,   221,
   220,   220,   220,   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,   nil,   221,   nil,
   nil,   221,   221,   221,   221,   221,   221,   221,   221,   nil,
   221,   221,   221,   nil,   221,   221,   221,   221,   221,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   221,   nil,
   nil,   221,   nil,   nil,   221,   221,   nil,   nil,   221,   nil,
   nil,   nil,   nil,   nil,   221,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   221,   nil,   nil,   nil,   nil,   221,   221,
   221,   221,   nil,   221,   221,   221,   221,   nil,   nil,   nil,
   nil,   221,   221,   221,   nil,   nil,   232,   232,   232,   221,
   232,   221,   221,   221,   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,   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,   nil,   232,   nil,   nil,   nil,   nil,   232,
   232,   232,   232,   nil,   232,   232,   232,   232,   nil,   nil,
   nil,   nil,   232,   232,   nil,   nil,   nil,   235,   235,   235,
   232,   235,   232,   232,   232,   235,   235,   nil,   nil,   nil,
   235,   nil,   235,   235,   235,   235,   235,   235,   235,   nil,
   nil,   nil,   nil,   nil,   235,   235,   235,   235,   235,   235,
   235,   nil,   nil,   235,   nil,   nil,   nil,   nil,   nil,   nil,
   235,   nil,   nil,   235,   235,   235,   235,   235,   235,   235,
   235,   nil,   235,   235,   235,   nil,   235,   235,   235,   235,
   235,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   235,   nil,   nil,   235,   nil,   nil,   235,   235,   nil,   nil,
   235,   nil,   nil,   nil,   nil,   nil,   235,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   235,   nil,   nil,   nil,   nil,
   235,   235,   235,   235,   nil,   235,   235,   235,   235,   nil,
   nil,   nil,   nil,   235,   235,   nil,   nil,   nil,   236,   236,
   236,   235,   236,   235,   235,   235,   236,   236,   nil,   nil,
   nil,   236,   nil,   236,   236,   236,   236,   236,   236,   236,
   nil,   nil,   nil,   nil,   nil,   236,   236,   236,   236,   236,
   236,   236,   nil,   nil,   236,   nil,   nil,   nil,   nil,   nil,
   nil,   236,   nil,   nil,   236,   236,   236,   236,   236,   236,
   236,   236,   nil,   236,   236,   236,   nil,   236,   236,   236,
   236,   236,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   236,   nil,   nil,   236,   nil,   nil,   236,   236,   nil,
   nil,   236,   nil,   nil,   nil,   nil,   nil,   236,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   236,   nil,   nil,   nil,
   nil,   236,   236,   236,   236,   nil,   236,   236,   236,   236,
   nil,   nil,   nil,   nil,   236,   236,   nil,   nil,   nil,   237,
   237,   237,   236,   237,   236,   236,   236,   237,   237,   nil,
   nil,   nil,   237,   nil,   237,   237,   237,   237,   237,   237,
   237,   nil,   nil,   nil,   nil,   nil,   237,   237,   237,   237,
   237,   237,   237,   nil,   nil,   237,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   nil,   nil,   237,   237,   237,   237,   237,
   237,   237,   237,   nil,   237,   237,   237,   nil,   237,   237,
   237,   237,   237,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   237,   nil,   nil,   237,   nil,   nil,   237,   237,
   nil,   nil,   237,   nil,   nil,   nil,   nil,   nil,   237,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   nil,   nil,   237,   237,   237,   237,   nil,   237,   237,   237,
   237,   nil,   nil,   nil,   nil,   237,   237,   nil,   nil,   nil,
   238,   238,   238,   237,   238,   237,   237,   237,   238,   238,
   nil,   nil,   nil,   238,   nil,   238,   238,   238,   238,   238,
   238,   238,   nil,   nil,   nil,   nil,   nil,   238,   238,   238,
   238,   238,   238,   238,   nil,   nil,   238,   nil,   nil,   nil,
   nil,   nil,   nil,   238,   nil,   nil,   238,   238,   238,   238,
   238,   238,   238,   238,   nil,   238,   238,   238,   nil,   238,
   238,   238,   238,   238,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   238,   nil,   nil,   238,   nil,   nil,   238,
   238,   nil,   nil,   238,   nil,   nil,   nil,   nil,   nil,   238,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   238,   nil,
   nil,   nil,   nil,   238,   238,   238,   238,   nil,   238,   238,
   238,   238,   nil,   nil,   nil,   nil,   238,   238,   nil,   nil,
   nil,   239,   239,   239,   238,   239,   238,   238,   238,   239,
   239,   nil,   nil,   nil,   239,   nil,   239,   239,   239,   239,
   239,   239,   239,   nil,   nil,   nil,   nil,   nil,   239,   239,
   239,   239,   239,   239,   239,   nil,   nil,   239,   nil,   nil,
   nil,   nil,   nil,   nil,   239,   nil,   nil,   239,   239,   239,
   239,   239,   239,   239,   239,   nil,   239,   239,   239,   nil,
   239,   239,   239,   239,   239,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   239,   nil,   nil,   239,   nil,   nil,
   239,   239,   nil,   nil,   239,   nil,   nil,   nil,   nil,   nil,
   239,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,
   nil,   nil,   nil,   nil,   239,   239,   239,   239,   nil,   239,
   239,   239,   239,   nil,   nil,   nil,   nil,   239,   239,   nil,
   nil,   nil,   240,   240,   240,   239,   240,   239,   239,   239,
   240,   240,   nil,   nil,   nil,   240,   nil,   240,   240,   240,
   240,   240,   240,   240,   nil,   nil,   nil,   nil,   nil,   240,
   240,   240,   240,   240,   240,   240,   nil,   nil,   240,   nil,
   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   240,   240,
   240,   240,   240,   240,   240,   240,   nil,   240,   240,   240,
   nil,   240,   240,   240,   240,   240,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   240,   nil,   nil,   240,   nil,
   nil,   240,   240,   nil,   nil,   240,   nil,   nil,   nil,   nil,
   nil,   240,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   240,   nil,   nil,   nil,   nil,   240,   240,   240,   240,   nil,
   240,   240,   240,   240,   nil,   nil,   nil,   nil,   240,   240,
   nil,   nil,   nil,   241,   241,   241,   240,   241,   240,   240,
   240,   241,   241,   nil,   nil,   nil,   241,   nil,   241,   241,
   241,   241,   241,   241,   241,   nil,   nil,   nil,   nil,   nil,
   241,   241,   241,   241,   241,   241,   241,   nil,   nil,   241,
   nil,   nil,   nil,   nil,   nil,   nil,   241,   nil,   nil,   241,
   241,   241,   241,   241,   241,   241,   241,   nil,   241,   241,
   241,   nil,   241,   241,   241,   241,   241,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   241,   nil,   nil,   241,
   nil,   nil,   241,   241,   nil,   nil,   241,   nil,   nil,   nil,
   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   241,   nil,   nil,   nil,   nil,   241,   241,   241,   241,
   nil,   241,   241,   241,   241,   nil,   nil,   nil,   nil,   241,
   241,   nil,   nil,   nil,   242,   242,   242,   241,   242,   241,
   241,   241,   242,   242,   nil,   nil,   nil,   242,   nil,   242,
   242,   242,   242,   242,   242,   242,   nil,   nil,   nil,   nil,
   nil,   242,   242,   242,   242,   242,   242,   242,   nil,   nil,
   242,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   242,   242,   242,   242,   242,   242,   242,   242,   nil,   242,
   242,   242,   nil,   242,   242,   242,   242,   242,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   242,   nil,   nil,   242,   242,   nil,   nil,   242,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   nil,   nil,   242,   242,   242,
   242,   nil,   242,   242,   242,   242,   nil,   nil,   nil,   nil,
   242,   242,   nil,   nil,   nil,   243,   243,   243,   242,   243,
   242,   242,   242,   243,   243,   nil,   nil,   nil,   243,   nil,
   243,   243,   243,   243,   243,   243,   243,   nil,   nil,   nil,
   nil,   nil,   243,   243,   243,   243,   243,   243,   243,   nil,
   nil,   243,   nil,   nil,   nil,   nil,   nil,   nil,   243,   nil,
   nil,   243,   243,   243,   243,   243,   243,   243,   243,   nil,
   243,   243,   243,   nil,   243,   243,   243,   243,   243,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   243,   nil,
   nil,   243,   nil,   nil,   243,   243,   nil,   nil,   243,   nil,
   nil,   nil,   nil,   nil,   243,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   243,   nil,   nil,   nil,   nil,   243,   243,
   243,   243,   nil,   243,   243,   243,   243,   nil,   nil,   nil,
   nil,   243,   243,   nil,   nil,   nil,   244,   244,   244,   243,
   244,   243,   243,   243,   244,   244,   nil,   nil,   nil,   244,
   nil,   244,   244,   244,   244,   244,   244,   244,   nil,   nil,
   nil,   nil,   nil,   244,   244,   244,   244,   244,   244,   244,
   nil,   nil,   244,   nil,   nil,   nil,   nil,   nil,   nil,   244,
   nil,   nil,   244,   244,   244,   244,   244,   244,   244,   244,
   nil,   244,   244,   244,   nil,   244,   244,   244,   244,   244,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   244,
   nil,   nil,   244,   nil,   nil,   244,   244,   nil,   nil,   244,
   nil,   nil,   nil,   nil,   nil,   244,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   244,   nil,   nil,   nil,   nil,   244,
   244,   244,   244,   nil,   244,   244,   244,   244,   nil,   nil,
   nil,   nil,   244,   244,   nil,   nil,   nil,   245,   245,   245,
   244,   245,   244,   244,   244,   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,   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,   nil,   245,   nil,   nil,   nil,   nil,
   245,   245,   245,   245,   nil,   245,   245,   245,   245,   nil,
   nil,   nil,   nil,   245,   245,   nil,   nil,   nil,   246,   246,
   246,   245,   246,   245,   245,   245,   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,
   nil,   246,   nil,   nil,   246,   246,   246,   246,   246,   246,
   246,   246,   nil,   246,   246,   246,   nil,   246,   246,   246,
   246,   246,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   246,   nil,   nil,   246,   nil,   nil,   246,   246,   nil,
   nil,   246,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   nil,
   nil,   246,   246,   246,   246,   nil,   246,   246,   246,   246,
   nil,   nil,   nil,   nil,   246,   246,   nil,   nil,   nil,   247,
   247,   247,   246,   247,   246,   246,   246,   247,   247,   nil,
   nil,   nil,   247,   nil,   247,   247,   247,   247,   247,   247,
   247,   nil,   nil,   nil,   nil,   nil,   247,   247,   247,   247,
   247,   247,   247,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   247,   247,   247,   247,   247,
   247,   247,   247,   nil,   247,   247,   247,   nil,   247,   247,
   247,   247,   247,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   247,   nil,   nil,   247,   247,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   247,   247,   247,   247,   nil,   247,   247,   247,
   247,   nil,   nil,   nil,   nil,   247,   247,   nil,   nil,   nil,
   248,   248,   248,   247,   248,   247,   247,   247,   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,   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,   nil,   248,   nil,
   nil,   nil,   nil,   248,   248,   248,   248,   nil,   248,   248,
   248,   248,   nil,   nil,   nil,   nil,   248,   248,   nil,   nil,
   nil,   249,   249,   249,   248,   249,   248,   248,   248,   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,   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,   nil,   249,
   nil,   nil,   nil,   nil,   249,   249,   249,   249,   nil,   249,
   249,   249,   249,   nil,   nil,   nil,   nil,   249,   249,   nil,
   nil,   nil,   250,   250,   250,   249,   250,   249,   249,   249,
   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,   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,   nil,
   250,   nil,   nil,   nil,   nil,   250,   250,   250,   250,   nil,
   250,   250,   250,   250,   nil,   nil,   nil,   nil,   250,   250,
   nil,   nil,   nil,   251,   251,   251,   250,   251,   250,   250,
   250,   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,   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,
   nil,   251,   nil,   nil,   nil,   nil,   251,   251,   251,   251,
   nil,   251,   251,   251,   251,   nil,   nil,   nil,   nil,   251,
   251,   nil,   nil,   nil,   252,   252,   252,   251,   252,   251,
   251,   251,   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,   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,   nil,   252,   nil,   nil,   nil,   nil,   252,   252,   252,
   252,   nil,   252,   252,   252,   252,   nil,   nil,   nil,   nil,
   252,   252,   nil,   nil,   nil,   253,   253,   253,   252,   253,
   252,   252,   252,   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,   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,   nil,   253,   nil,   nil,   nil,   nil,   253,   253,
   253,   253,   nil,   253,   253,   253,   253,   nil,   nil,   nil,
   nil,   253,   253,   nil,   nil,   nil,   254,   254,   254,   253,
   254,   253,   253,   253,   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,   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,   nil,   254,   nil,   nil,   nil,   nil,   254,
   254,   254,   254,   nil,   254,   254,   254,   254,   nil,   nil,
   nil,   nil,   254,   254,   nil,   nil,   nil,   255,   255,   255,
   254,   255,   254,   254,   254,   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,   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,   nil,   255,   nil,   nil,   nil,   nil,
   255,   255,   255,   255,   nil,   255,   255,   255,   255,   nil,
   nil,   nil,   nil,   255,   255,   nil,   nil,   nil,   256,   256,
   256,   255,   256,   255,   255,   255,   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,   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,   nil,   256,   nil,   nil,   nil,
   nil,   256,   256,   256,   256,   nil,   256,   256,   256,   256,
   nil,   nil,   nil,   nil,   256,   256,   nil,   nil,   nil,   257,
   257,   257,   256,   257,   256,   256,   256,   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,
   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,   nil,   257,   nil,   nil,
   nil,   nil,   257,   257,   257,   257,   nil,   257,   257,   257,
   257,   nil,   nil,   nil,   nil,   257,   257,   nil,   nil,   nil,
   258,   258,   258,   257,   258,   257,   257,   257,   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,   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,   nil,   258,   nil,
   nil,   nil,   nil,   258,   258,   258,   258,   nil,   258,   258,
   258,   258,   nil,   nil,   nil,   nil,   258,   258,   nil,   nil,
   nil,   259,   259,   259,   258,   259,   258,   258,   258,   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,   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,   nil,   259,
   nil,   nil,   nil,   nil,   259,   259,   259,   259,   nil,   259,
   259,   259,   259,   nil,   nil,   nil,   nil,   259,   259,   nil,
   nil,   nil,   260,   260,   260,   259,   260,   259,   259,   259,
   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,   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,   nil,
   260,   nil,   nil,   nil,   nil,   260,   260,   260,   260,   nil,
   260,   260,   260,   260,   nil,   nil,   nil,   nil,   260,   260,
   nil,   nil,   nil,   267,   267,   267,   260,   267,   260,   260,
   260,   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,   267,   267,   267,
   267,   nil,   267,   267,   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,   267,   nil,
   267,   nil,   267,   nil,   nil,   267,   nil,   nil,   nil,   nil,
   nil,   267,   nil,   nil,   nil,   nil,   267,   267,   267,   267,
   nil,   267,   267,   267,   267,   nil,   nil,   nil,   nil,   267,
   267,   nil,   nil,   nil,   268,   268,   268,   267,   268,   267,
   267,   267,   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,   268,   268,
   268,   268,   nil,   268,   268,   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,   268,
   nil,   268,   nil,   268,   nil,   nil,   268,   nil,   nil,   nil,
   nil,   nil,   268,   nil,   nil,   nil,   nil,   268,   268,   268,
   268,   nil,   268,   268,   268,   268,   nil,   nil,   nil,   nil,
   268,   268,   nil,   nil,   nil,   276,   276,   276,   268,   276,
   268,   268,   268,   276,   276,   nil,   nil,   nil,   276,   nil,
   276,   276,   276,   276,   276,   276,   276,   nil,   nil,   nil,
   nil,   nil,   276,   276,   276,   276,   276,   276,   276,   nil,
   nil,   276,   nil,   nil,   nil,   nil,   nil,   nil,   276,   nil,
   nil,   276,   276,   276,   276,   276,   276,   276,   276,   276,
   276,   276,   276,   nil,   276,   276,   276,   276,   276,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   276,   nil,
   nil,   276,   nil,   nil,   276,   276,   nil,   nil,   276,   nil,
   276,   nil,   276,   nil,   276,   nil,   nil,   276,   nil,   nil,
   nil,   nil,   nil,   276,   nil,   nil,   nil,   nil,   276,   276,
   276,   276,   nil,   276,   276,   276,   276,   nil,   nil,   nil,
   nil,   276,   276,   276,   nil,   nil,   283,   283,   283,   276,
   283,   276,   276,   276,   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,
   nil,   283,   283,   283,   nil,   283,   283,   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,   nil,   nil,   nil,   nil,   283,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   283,   nil,   nil,   nil,   nil,   283,
   283,   283,   283,   nil,   283,   283,   283,   283,   nil,   nil,
   nil,   nil,   283,   283,   nil,   nil,   nil,   285,   285,   285,
   283,   285,   283,   283,   283,   285,   285,   nil,   nil,   nil,
   285,   nil,   285,   285,   285,   285,   285,   285,   285,   nil,
   nil,   nil,   nil,   nil,   285,   285,   285,   285,   285,   285,
   285,   nil,   nil,   285,   nil,   nil,   nil,   nil,   nil,   nil,
   285,   nil,   nil,   285,   285,   285,   285,   285,   285,   285,
   285,   nil,   285,   285,   285,   nil,   285,   285,   285,   285,
   285,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   285,   nil,   nil,   285,   nil,   nil,   285,   285,   nil,   nil,
   285,   nil,   nil,   nil,   nil,   nil,   285,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   285,   nil,   nil,   nil,   nil,
   285,   285,   285,   285,   nil,   285,   285,   285,   285,   nil,
   nil,   nil,   nil,   285,   285,   nil,   nil,   nil,   288,   288,
   288,   285,   288,   285,   285,   285,   288,   288,   nil,   nil,
   nil,   288,   nil,   288,   288,   288,   288,   288,   288,   288,
   nil,   nil,   nil,   nil,   nil,   288,   288,   288,   288,   288,
   288,   288,   nil,   nil,   288,   nil,   nil,   nil,   nil,   nil,
   nil,   288,   nil,   nil,   288,   288,   288,   288,   288,   288,
   288,   288,   nil,   288,   288,   288,   nil,   288,   288,   288,
   288,   288,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   288,   nil,   nil,   288,   nil,   nil,   288,   288,   nil,
   nil,   288,   nil,   nil,   nil,   nil,   nil,   288,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   288,   nil,   nil,   nil,
   nil,   288,   288,   288,   288,   nil,   288,   288,   288,   288,
   nil,   nil,   nil,   nil,   288,   288,   nil,   nil,   nil,   289,
   289,   289,   288,   289,   288,   288,   288,   289,   289,   nil,
   nil,   nil,   289,   nil,   289,   289,   289,   289,   289,   289,
   289,   nil,   nil,   nil,   nil,   nil,   289,   289,   289,   289,
   289,   289,   289,   nil,   nil,   289,   nil,   nil,   nil,   nil,
   nil,   nil,   289,   nil,   nil,   289,   289,   289,   289,   289,
   289,   289,   289,   nil,   289,   289,   289,   nil,   289,   289,
   289,   289,   289,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   289,   nil,   nil,   289,   nil,   nil,   289,   289,
   nil,   nil,   289,   nil,   nil,   nil,   nil,   nil,   289,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   289,   nil,   nil,
   nil,   nil,   289,   289,   289,   289,   nil,   289,   289,   289,
   289,   nil,   nil,   nil,   nil,   289,   289,   nil,   nil,   nil,
   nil,   nil,   nil,   289,   nil,   289,   289,   289,   294,   294,
   294,   294,   294,   nil,   nil,   nil,   294,   294,   nil,   nil,
   nil,   294,   nil,   294,   294,   294,   294,   294,   294,   294,
   nil,   nil,   nil,   nil,   nil,   294,   294,   294,   294,   294,
   294,   294,   nil,   nil,   294,   nil,   nil,   nil,   nil,   nil,
   294,   294,   nil,   294,   294,   294,   294,   294,   294,   294,
   294,   294,   nil,   294,   294,   294,   nil,   294,   294,   294,
   294,   294,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   294,   nil,   nil,   294,   nil,   nil,   294,   294,   nil,
   nil,   294,   nil,   294,   nil,   nil,   nil,   294,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   294,   nil,   nil,   nil,
   nil,   294,   294,   294,   294,   nil,   294,   294,   294,   294,
   nil,   nil,   nil,   nil,   294,   294,   nil,   nil,   nil,   302,
   302,   302,   294,   302,   294,   294,   294,   302,   302,   nil,
   nil,   nil,   302,   nil,   302,   302,   302,   302,   302,   302,
   302,   nil,   nil,   nil,   nil,   nil,   302,   302,   302,   302,
   302,   302,   302,   nil,   nil,   302,   nil,   nil,   nil,   nil,
   nil,   nil,   302,   nil,   nil,   302,   302,   302,   302,   302,
   302,   302,   302,   nil,   302,   302,   302,   nil,   302,   302,
   nil,   nil,   302,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   302,   nil,   nil,   302,   nil,   nil,   302,   302,
   nil,   nil,   302,   nil,   nil,   938,   nil,   938,   938,   938,
   938,   938,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   938,   nil,   302,   302,   302,   302,   nil,   302,   302,   302,
   302,   nil,   nil,   nil,   nil,   302,   302,   nil,   nil,   nil,
   302,   nil,   938,   302,   nil,   302,   302,   302,   319,   319,
   319,   nil,   319,   938,   938,   nil,   319,   319,   938,   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,   319,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   319,   nil,   nil,   319,   nil,   nil,   319,   319,   nil,
   nil,   319,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   319,   319,   319,   319,   nil,   319,   319,   319,   319,
   nil,   nil,   nil,   nil,   319,   319,   nil,   nil,   nil,   327,
   327,   327,   319,   327,   319,   319,   319,   327,   327,   nil,
   nil,   nil,   327,   nil,   327,   327,   327,   327,   327,   327,
   327,   nil,   nil,   nil,   nil,   nil,   327,   327,   327,   327,
   327,   327,   327,   nil,   nil,   327,   nil,   nil,   nil,   nil,
   nil,   nil,   327,   nil,   nil,   327,   327,   327,   327,   327,
   327,   327,   327,   nil,   327,   327,   327,   nil,   327,   327,
   327,   327,   327,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   327,   nil,   nil,   327,   327,   nil,   327,   327,
   nil,   nil,   327,   nil,   nil,   nil,   nil,   nil,   327,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327,   nil,   nil,
   nil,   nil,   327,   327,   327,   327,   nil,   327,   327,   327,
   327,   nil,   nil,   nil,   nil,   327,   327,   nil,   nil,   nil,
   343,   343,   343,   327,   343,   327,   327,   327,   343,   343,
   nil,   nil,   nil,   343,   nil,   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,   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,   nil,   343,   nil,
   nil,   nil,   nil,   343,   343,   343,   343,   nil,   343,   343,
   343,   343,   nil,   nil,   nil,   nil,   343,   343,   nil,   nil,
   nil,   344,   344,   344,   343,   344,   343,   343,   343,   344,
   344,   nil,   nil,   nil,   344,   nil,   344,   344,   344,   344,
   344,   344,   344,   nil,   nil,   nil,   nil,   nil,   344,   344,
   344,   344,   344,   344,   344,   nil,   nil,   344,   nil,   nil,
   nil,   nil,   nil,   nil,   344,   nil,   nil,   344,   344,   344,
   344,   344,   344,   344,   344,   nil,   344,   344,   344,   nil,
   344,   344,   344,   344,   344,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   344,   nil,   nil,   344,   nil,   nil,
   344,   344,   nil,   nil,   344,   nil,   nil,   nil,   nil,   nil,
   344,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   344,
   nil,   nil,   nil,   nil,   344,   344,   344,   344,   nil,   344,
   344,   344,   344,   nil,   nil,   nil,   nil,   344,   344,   nil,
   nil,   nil,   363,   363,   363,   344,   363,   344,   344,   344,
   363,   363,   nil,   nil,   nil,   363,   nil,   363,   363,   363,
   363,   363,   363,   363,   nil,   nil,   nil,   nil,   nil,   363,
   363,   363,   363,   363,   363,   363,   nil,   nil,   363,   nil,
   nil,   nil,   nil,   nil,   nil,   363,   nil,   nil,   363,   363,
   363,   363,   363,   363,   363,   363,   nil,   363,   363,   363,
   nil,   363,   363,   363,   363,   363,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   363,   nil,   nil,   363,   nil,
   nil,   363,   363,   nil,   nil,   363,   nil,   nil,   nil,   nil,
   nil,   363,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   363,   nil,   nil,   nil,   nil,   363,   363,   363,   363,   nil,
   363,   363,   363,   363,   nil,   nil,   nil,   nil,   363,   363,
   nil,   nil,   nil,   379,   379,   379,   363,   379,   363,   363,
   363,   379,   379,   nil,   nil,   nil,   379,   nil,   379,   379,
   379,   379,   379,   379,   379,   nil,   nil,   nil,   nil,   nil,
   379,   379,   379,   379,   379,   379,   379,   nil,   nil,   379,
   nil,   nil,   nil,   nil,   nil,   nil,   379,   nil,   nil,   379,
   379,   379,   379,   379,   379,   379,   379,   nil,   379,   379,
   379,   nil,   379,   379,   379,   379,   379,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   379,   nil,   nil,   379,
   nil,   nil,   379,   379,   nil,   nil,   379,   nil,   nil,   nil,
   nil,   nil,   379,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   379,   nil,   nil,   nil,   nil,   379,   379,   379,   379,
   nil,   379,   379,   379,   379,   nil,   nil,   nil,   nil,   379,
   379,   nil,   nil,   nil,   407,   407,   407,   379,   407,   379,
   379,   379,   407,   407,   nil,   nil,   nil,   407,   nil,   407,
   407,   407,   407,   407,   407,   407,   nil,   nil,   nil,   nil,
   nil,   407,   407,   407,   407,   407,   407,   407,   nil,   nil,
   407,   nil,   nil,   nil,   nil,   nil,   nil,   407,   nil,   nil,
   407,   407,   407,   407,   407,   407,   407,   407,   nil,   407,
   407,   407,   nil,   407,   407,   407,   407,   407,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   407,   nil,   nil,
   407,   nil,   nil,   407,   407,   nil,   nil,   407,   nil,   nil,
   nil,   nil,   nil,   407,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   407,   nil,   nil,   nil,   nil,   407,   407,   407,
   407,   nil,   407,   407,   407,   407,   nil,   nil,   nil,   nil,
   407,   407,   nil,   nil,   nil,   450,   450,   450,   407,   450,
   407,   407,   407,   450,   450,   nil,   nil,   nil,   450,   nil,
   450,   450,   450,   450,   450,   450,   450,   nil,   nil,   nil,
   nil,   nil,   450,   450,   450,   450,   450,   450,   450,   nil,
   nil,   450,   nil,   nil,   nil,   nil,   nil,   nil,   450,   nil,
   nil,   450,   450,   450,   450,   450,   450,   450,   450,   450,
   450,   450,   450,   nil,   450,   450,   450,   450,   450,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   450,   nil,
   nil,   450,   nil,   nil,   450,   450,   nil,   nil,   450,   nil,
   450,   nil,   450,   nil,   450,   nil,   nil,   450,   nil,   nil,
   nil,   nil,   nil,   450,   nil,   nil,   nil,   nil,   450,   450,
   450,   450,   nil,   450,   450,   450,   450,   nil,   nil,   nil,
   nil,   450,   450,   nil,   nil,   nil,   452,   452,   452,   450,
   452,   450,   450,   450,   452,   452,   nil,   nil,   nil,   452,
   nil,   452,   452,   452,   452,   452,   452,   452,   nil,   nil,
   nil,   nil,   nil,   452,   452,   452,   452,   452,   452,   452,
   nil,   nil,   452,   nil,   nil,   nil,   nil,   nil,   nil,   452,
   nil,   nil,   452,   452,   452,   452,   452,   452,   452,   452,
   nil,   452,   452,   452,   nil,   452,   452,   452,   452,   452,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   452,
   nil,   nil,   452,   nil,   nil,   452,   452,   nil,   nil,   452,
   nil,   nil,   nil,   nil,   nil,   452,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   452,   nil,   nil,   nil,   nil,   452,
   452,   452,   452,   nil,   452,   452,   452,   452,   nil,   nil,
   nil,   nil,   452,   452,   nil,   nil,   nil,   453,   453,   453,
   452,   453,   452,   452,   452,   453,   453,   nil,   nil,   nil,
   453,   nil,   453,   453,   453,   453,   453,   453,   453,   nil,
   nil,   nil,   nil,   nil,   453,   453,   453,   453,   453,   453,
   453,   nil,   nil,   453,   nil,   nil,   nil,   nil,   nil,   nil,
   453,   nil,   nil,   453,   453,   453,   453,   453,   453,   453,
   453,   nil,   453,   453,   453,   nil,   453,   453,   453,   453,
   453,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   453,   nil,   nil,   453,   nil,   nil,   453,   453,   nil,   nil,
   453,   nil,   nil,   nil,   nil,   nil,   453,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   453,   nil,   nil,   nil,   nil,
   453,   453,   453,   453,   nil,   453,   453,   453,   453,   nil,
   nil,   nil,   nil,   453,   453,   nil,   nil,   nil,   454,   454,
   454,   453,   454,   453,   453,   453,   454,   454,   nil,   nil,
   nil,   454,   nil,   454,   454,   454,   454,   454,   454,   454,
   nil,   nil,   nil,   nil,   nil,   454,   454,   454,   454,   454,
   454,   454,   nil,   nil,   454,   nil,   nil,   nil,   nil,   nil,
   nil,   454,   nil,   nil,   454,   454,   454,   454,   454,   454,
   454,   454,   nil,   454,   454,   454,   nil,   454,   454,   454,
   454,   454,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   454,   nil,   nil,   454,   nil,   nil,   454,   454,   nil,
   nil,   454,   nil,   nil,   nil,   nil,   nil,   454,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   454,   nil,   nil,   nil,
   nil,   454,   454,   454,   454,   nil,   454,   454,   454,   454,
   nil,   nil,   nil,   nil,   454,   454,   nil,   nil,   nil,   494,
   494,   494,   454,   494,   454,   454,   454,   494,   494,   nil,
   nil,   nil,   494,   nil,   494,   494,   494,   494,   494,   494,
   494,   nil,   nil,   nil,   nil,   nil,   494,   494,   494,   494,
   494,   494,   494,   nil,   nil,   494,   nil,   nil,   nil,   nil,
   nil,   nil,   494,   nil,   nil,   494,   494,   494,   494,   494,
   494,   494,   494,   494,   494,   494,   494,   nil,   494,   494,
   494,   494,   494,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   494,   nil,   nil,   494,   nil,   nil,   494,   494,
   nil,   nil,   494,   nil,   494,   nil,   494,   nil,   494,   nil,
   nil,   494,   nil,   nil,   nil,   nil,   nil,   494,   nil,   nil,
   nil,   nil,   494,   494,   494,   494,   nil,   494,   494,   494,
   494,   nil,   nil,   nil,   nil,   494,   494,   nil,   nil,   nil,
   496,   496,   496,   494,   496,   494,   494,   494,   496,   496,
   nil,   nil,   nil,   496,   nil,   496,   496,   496,   496,   496,
   496,   496,   nil,   nil,   nil,   nil,   nil,   496,   496,   496,
   496,   496,   496,   496,   nil,   nil,   496,   nil,   nil,   nil,
   nil,   nil,   nil,   496,   nil,   nil,   496,   496,   496,   496,
   496,   496,   496,   496,   496,   496,   496,   496,   nil,   496,
   496,   496,   496,   496,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   496,   nil,   nil,   496,   nil,   nil,   496,
   496,   nil,   nil,   496,   nil,   nil,   nil,   496,   nil,   496,
   nil,   nil,   496,   nil,   nil,   nil,   nil,   nil,   496,   nil,
   nil,   nil,   nil,   496,   496,   496,   496,   nil,   496,   496,
   496,   496,   nil,   nil,   nil,   nil,   496,   496,   nil,   nil,
   nil,   498,   498,   498,   496,   498,   496,   496,   496,   498,
   498,   nil,   nil,   nil,   498,   nil,   498,   498,   498,   498,
   498,   498,   498,   nil,   nil,   nil,   nil,   nil,   498,   498,
   498,   498,   498,   498,   498,   nil,   nil,   498,   nil,   nil,
   nil,   nil,   nil,   nil,   498,   nil,   nil,   498,   498,   498,
   498,   498,   498,   498,   498,   nil,   498,   498,   498,   nil,
   498,   498,   498,   498,   498,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   498,   nil,   nil,   498,   nil,   nil,
   498,   498,   nil,   nil,   498,   nil,   nil,   nil,   nil,   nil,
   498,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   498,
   nil,   nil,   nil,   nil,   498,   498,   498,   498,   nil,   498,
   498,   498,   498,   nil,   nil,   nil,   nil,   498,   498,   nil,
   nil,   nil,   nil,   nil,   nil,   498,   nil,   498,   498,   498,
   504,   504,   504,   504,   504,   nil,   nil,   nil,   504,   504,
   nil,   nil,   nil,   504,   nil,   504,   504,   504,   504,   504,
   504,   504,   nil,   nil,   nil,   nil,   nil,   504,   504,   504,
   504,   504,   504,   504,   nil,   nil,   504,   nil,   nil,   nil,
   nil,   nil,   504,   504,   504,   504,   504,   504,   504,   504,
   504,   504,   504,   504,   nil,   504,   504,   504,   nil,   504,
   504,   504,   504,   504,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   504,   nil,   nil,   504,   nil,   nil,   504,
   504,   nil,   nil,   504,   nil,   504,   nil,   nil,   nil,   504,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   504,   nil,
   nil,   nil,   nil,   504,   504,   504,   504,   nil,   504,   504,
   504,   504,   nil,   nil,   nil,   nil,   504,   504,   nil,   nil,
   nil,   nil,   nil,   504,   504,   nil,   504,   504,   504,   512,
   512,   512,   nil,   512,   nil,   nil,   nil,   512,   512,   nil,
   nil,   nil,   512,   nil,   512,   512,   512,   512,   512,   512,
   512,   nil,   nil,   nil,   nil,   nil,   512,   512,   512,   512,
   512,   512,   512,   nil,   nil,   512,   nil,   nil,   nil,   nil,
   nil,   nil,   512,   nil,   nil,   512,   512,   512,   512,   512,
   512,   512,   512,   nil,   512,   512,   512,   nil,   512,   512,
   nil,   nil,   512,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   512,   nil,   nil,   512,   nil,   nil,   512,   512,
   nil,   nil,   512,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   512,   512,   512,   512,   nil,   512,   512,   512,
   512,   nil,   nil,   nil,   nil,   512,   512,   nil,   nil,   nil,
   514,   514,   514,   512,   514,   512,   512,   512,   514,   514,
   nil,   nil,   nil,   514,   nil,   514,   514,   514,   514,   514,
   514,   514,   nil,   nil,   nil,   nil,   nil,   514,   514,   514,
   514,   514,   514,   514,   nil,   nil,   514,   nil,   nil,   nil,
   nil,   nil,   nil,   514,   nil,   nil,   514,   514,   514,   514,
   514,   514,   514,   514,   514,   514,   514,   514,   nil,   514,
   514,   514,   514,   514,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   514,   nil,   nil,   514,   nil,   nil,   514,
   514,   nil,   nil,   514,   nil,   514,   nil,   514,   nil,   514,
   nil,   nil,   514,   nil,   nil,   nil,   nil,   nil,   514,   nil,
   nil,   nil,   nil,   514,   514,   514,   514,   nil,   514,   514,
   514,   514,   nil,   nil,   nil,   nil,   514,   514,   nil,   nil,
   nil,   520,   520,   520,   514,   520,   514,   514,   514,   520,
   520,   nil,   nil,   nil,   520,   nil,   520,   520,   520,   520,
   520,   520,   520,   nil,   nil,   nil,   nil,   nil,   520,   520,
   520,   520,   520,   520,   520,   nil,   nil,   520,   nil,   nil,
   nil,   nil,   nil,   nil,   520,   nil,   nil,   520,   520,   520,
   520,   520,   520,   520,   520,   nil,   520,   520,   520,   nil,
   520,   520,   nil,   nil,   520,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   520,   nil,   nil,   520,   nil,   nil,
   520,   520,   nil,   nil,   520,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   520,   520,   520,   520,   nil,   520,
   520,   520,   520,   nil,   nil,   nil,   nil,   520,   520,   nil,
   nil,   nil,   523,   523,   523,   520,   523,   520,   520,   520,
   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,   nil,   523,   523,   523,
   nil,   523,   523,   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,   nil,   nil,   nil,
   nil,   523,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   523,   nil,   nil,   nil,   nil,   523,   523,   523,   523,   nil,
   523,   523,   523,   523,   nil,   nil,   nil,   nil,   523,   523,
   nil,   nil,   nil,   524,   524,   524,   523,   524,   523,   523,
   523,   524,   524,   nil,   nil,   nil,   524,   nil,   524,   524,
   524,   524,   524,   524,   524,   nil,   nil,   nil,   nil,   nil,
   524,   524,   524,   524,   524,   524,   524,   nil,   nil,   524,
   nil,   nil,   nil,   nil,   nil,   nil,   524,   nil,   nil,   524,
   524,   524,   524,   524,   524,   524,   524,   nil,   524,   524,
   524,   nil,   524,   524,   524,   524,   524,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   524,   nil,   nil,   524,
   nil,   nil,   524,   524,   nil,   nil,   524,   nil,   nil,   nil,
   nil,   nil,   524,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   524,   nil,   nil,   nil,   nil,   524,   524,   524,   524,
   nil,   524,   524,   524,   524,   nil,   nil,   nil,   nil,   524,
   524,   nil,   nil,   nil,   528,   528,   528,   524,   528,   524,
   524,   524,   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,   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,   nil,   528,   nil,   nil,   nil,   nil,   528,   528,   528,
   528,   nil,   528,   528,   528,   528,   nil,   nil,   nil,   nil,
   528,   528,   nil,   nil,   nil,   534,   534,   534,   528,   534,
   528,   528,   528,   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,   nil,   534,   nil,
   nil,   534,   534,   534,   534,   534,   534,   534,   534,   534,
   534,   534,   534,   nil,   534,   534,   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,   534,   nil,   nil,
   nil,   nil,   nil,   534,   nil,   nil,   nil,   nil,   534,   534,
   534,   534,   nil,   534,   534,   534,   534,   nil,   nil,   nil,
   nil,   534,   534,   nil,   nil,   nil,   537,   537,   537,   534,
   537,   534,   534,   534,   537,   537,   nil,   nil,   nil,   537,
   nil,   537,   537,   537,   537,   537,   537,   537,   nil,   nil,
   nil,   nil,   nil,   537,   537,   537,   537,   537,   537,   537,
   nil,   nil,   537,   nil,   nil,   nil,   nil,   nil,   nil,   537,
   nil,   nil,   537,   537,   537,   537,   537,   537,   537,   537,
   537,   537,   537,   537,   nil,   537,   537,   537,   537,   537,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   537,
   nil,   nil,   537,   nil,   nil,   537,   537,   nil,   nil,   537,
   nil,   nil,   nil,   nil,   nil,   537,   nil,   nil,   537,   nil,
   nil,   nil,   nil,   nil,   537,   nil,   nil,   nil,   nil,   537,
   537,   537,   537,   nil,   537,   537,   537,   537,   nil,   nil,
   nil,   nil,   537,   537,   nil,   nil,   nil,   551,   551,   551,
   537,   551,   537,   537,   537,   551,   551,   nil,   nil,   nil,
   551,   nil,   551,   551,   551,   551,   551,   551,   551,   nil,
   nil,   nil,   nil,   nil,   551,   551,   551,   551,   551,   551,
   551,   nil,   nil,   551,   nil,   nil,   nil,   nil,   nil,   nil,
   551,   nil,   nil,   551,   551,   551,   551,   551,   551,   551,
   551,   nil,   551,   551,   551,   nil,   551,   551,   551,   551,
   551,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   551,   nil,   nil,   551,   nil,   nil,   551,   551,   nil,   nil,
   551,   nil,   551,   nil,   nil,   nil,   551,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   551,   nil,   nil,   nil,   nil,
   551,   551,   551,   551,   nil,   551,   551,   551,   551,   nil,
   nil,   nil,   nil,   551,   551,   nil,   nil,   nil,   552,   552,
   552,   551,   552,   551,   551,   551,   552,   552,   nil,   nil,
   nil,   552,   nil,   552,   552,   552,   552,   552,   552,   552,
   nil,   nil,   nil,   nil,   nil,   552,   552,   552,   552,   552,
   552,   552,   nil,   nil,   552,   nil,   nil,   nil,   nil,   nil,
   nil,   552,   nil,   nil,   552,   552,   552,   552,   552,   552,
   552,   552,   552,   552,   552,   552,   nil,   552,   552,   552,
   552,   552,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   552,   nil,   nil,   552,   nil,   nil,   552,   552,   nil,
   nil,   552,   nil,   552,   nil,   552,   nil,   552,   nil,   nil,
   552,   nil,   nil,   nil,   nil,   nil,   552,   nil,   nil,   nil,
   nil,   552,   552,   552,   552,   nil,   552,   552,   552,   552,
   nil,   nil,   nil,   nil,   552,   552,   nil,   nil,   nil,   562,
   562,   562,   552,   562,   552,   552,   552,   562,   562,   nil,
   nil,   nil,   562,   nil,   562,   562,   562,   562,   562,   562,
   562,   nil,   nil,   nil,   nil,   nil,   562,   562,   562,   562,
   562,   562,   562,   nil,   nil,   562,   nil,   nil,   nil,   nil,
   nil,   nil,   562,   nil,   nil,   562,   562,   562,   562,   562,
   562,   562,   562,   562,   562,   562,   562,   nil,   562,   562,
   562,   562,   562,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   562,   nil,   nil,   562,   nil,   nil,   562,   562,
   nil,   nil,   562,   nil,   562,   nil,   562,   nil,   562,   nil,
   nil,   562,   nil,   nil,   nil,   nil,   nil,   562,   nil,   nil,
   nil,   nil,   562,   562,   562,   562,   nil,   562,   562,   562,
   562,   nil,   nil,   nil,   nil,   562,   562,   nil,   nil,   nil,
   594,   594,   594,   562,   594,   562,   562,   562,   594,   594,
   nil,   nil,   nil,   594,   nil,   594,   594,   594,   594,   594,
   594,   594,   nil,   nil,   nil,   nil,   nil,   594,   594,   594,
   594,   594,   594,   594,   nil,   nil,   594,   nil,   nil,   nil,
   nil,   nil,   nil,   594,   nil,   nil,   594,   594,   594,   594,
   594,   594,   594,   594,   nil,   594,   594,   594,   nil,   594,
   594,   594,   594,   594,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   594,   nil,   nil,   594,   nil,   nil,   594,
   594,   nil,   nil,   594,   nil,   594,   nil,   nil,   nil,   594,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   594,   nil,
   nil,   nil,   nil,   594,   594,   594,   594,   nil,   594,   594,
   594,   594,   nil,   nil,   nil,   nil,   594,   594,   nil,   nil,
   nil,   595,   595,   595,   594,   595,   594,   594,   594,   595,
   595,   nil,   nil,   nil,   595,   nil,   595,   595,   595,   595,
   595,   595,   595,   nil,   nil,   nil,   nil,   nil,   595,   595,
   595,   595,   595,   595,   595,   nil,   nil,   595,   nil,   nil,
   nil,   nil,   nil,   nil,   595,   nil,   nil,   595,   595,   595,
   595,   595,   595,   595,   595,   nil,   595,   595,   595,   nil,
   595,   595,   595,   595,   595,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   595,   nil,   nil,   595,   nil,   nil,
   595,   595,   nil,   nil,   595,   nil,   nil,   nil,   nil,   nil,
   595,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   595,
   nil,   nil,   nil,   nil,   595,   595,   595,   595,   nil,   595,
   595,   595,   595,   nil,   nil,   nil,   nil,   595,   595,   nil,
   nil,   nil,   596,   596,   596,   595,   596,   595,   595,   595,
   596,   596,   nil,   nil,   nil,   596,   nil,   596,   596,   596,
   596,   596,   596,   596,   nil,   nil,   nil,   nil,   nil,   596,
   596,   596,   596,   596,   596,   596,   nil,   nil,   596,   nil,
   nil,   nil,   nil,   nil,   nil,   596,   nil,   nil,   596,   596,
   596,   596,   596,   596,   596,   596,   596,   596,   596,   596,
   nil,   596,   596,   596,   596,   596,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   596,   nil,   nil,   596,   nil,
   nil,   596,   596,   nil,   nil,   596,   nil,   596,   nil,   596,
   nil,   596,   nil,   nil,   596,   nil,   nil,   nil,   nil,   nil,
   596,   nil,   nil,   nil,   nil,   596,   596,   596,   596,   nil,
   596,   596,   596,   596,   nil,   nil,   nil,   nil,   596,   596,
   nil,   nil,   nil,   nil,   nil,   nil,   596,   nil,   596,   596,
   596,   599,   599,   599,   599,   599,   nil,   nil,   nil,   599,
   599,   nil,   nil,   nil,   599,   nil,   599,   599,   599,   599,
   599,   599,   599,   nil,   nil,   nil,   nil,   nil,   599,   599,
   599,   599,   599,   599,   599,   nil,   nil,   599,   nil,   nil,
   nil,   nil,   nil,   599,   599,   nil,   599,   599,   599,   599,
   599,   599,   599,   599,   599,   nil,   599,   599,   599,   nil,
   599,   599,   599,   599,   599,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   599,   nil,   nil,   599,   nil,   nil,
   599,   599,   nil,   nil,   599,   nil,   599,   nil,   nil,   nil,
   599,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   599,
   nil,   nil,   nil,   nil,   599,   599,   599,   599,   nil,   599,
   599,   599,   599,   nil,   nil,   nil,   nil,   599,   599,   nil,
   nil,   nil,   600,   600,   600,   599,   600,   599,   599,   599,
   600,   600,   nil,   nil,   nil,   600,   nil,   600,   600,   600,
   600,   600,   600,   600,   nil,   nil,   nil,   nil,   nil,   600,
   600,   600,   600,   600,   600,   600,   nil,   nil,   600,   nil,
   nil,   nil,   nil,   nil,   nil,   600,   nil,   nil,   600,   600,
   600,   600,   600,   600,   600,   600,   nil,   600,   600,   600,
   nil,   600,   600,   600,   600,   600,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   600,   nil,   nil,   600,   nil,
   nil,   600,   600,   nil,   nil,   600,   nil,   nil,   nil,   nil,
   nil,   600,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   600,   nil,   nil,   nil,   nil,   600,   600,   600,   600,   nil,
   600,   600,   600,   600,   nil,   nil,   nil,   nil,   600,   600,
   nil,   nil,   nil,   603,   603,   603,   600,   603,   600,   600,
   600,   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,   603,   603,   603,
   603,   nil,   603,   603,   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,   603,   nil,
   603,   nil,   603,   nil,   nil,   603,   nil,   nil,   nil,   nil,
   nil,   603,   nil,   nil,   nil,   nil,   603,   603,   603,   603,
   nil,   603,   603,   603,   603,   nil,   nil,   nil,   nil,   603,
   603,   nil,   nil,   nil,   604,   604,   604,   603,   604,   603,
   603,   603,   604,   604,   nil,   nil,   nil,   604,   nil,   604,
   604,   604,   604,   604,   604,   604,   nil,   nil,   nil,   nil,
   nil,   604,   604,   604,   604,   604,   604,   604,   nil,   nil,
   604,   nil,   nil,   nil,   nil,   nil,   nil,   604,   nil,   nil,
   604,   604,   604,   604,   604,   604,   604,   604,   604,   604,
   604,   604,   nil,   604,   604,   604,   604,   604,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   604,   nil,   nil,
   604,   nil,   nil,   604,   604,   nil,   nil,   604,   nil,   nil,
   nil,   604,   nil,   604,   nil,   nil,   604,   nil,   nil,   nil,
   nil,   nil,   604,   nil,   nil,   nil,   nil,   604,   604,   604,
   604,   nil,   604,   604,   604,   604,   nil,   nil,   nil,   nil,
   604,   604,   nil,   nil,   nil,   605,   605,   605,   604,   605,
   604,   604,   604,   605,   605,   nil,   nil,   nil,   605,   nil,
   605,   605,   605,   605,   605,   605,   605,   nil,   nil,   nil,
   nil,   nil,   605,   605,   605,   605,   605,   605,   605,   nil,
   nil,   605,   nil,   nil,   nil,   nil,   nil,   nil,   605,   nil,
   nil,   605,   605,   605,   605,   605,   605,   605,   605,   nil,
   605,   605,   605,   nil,   605,   605,   605,   605,   605,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   605,   nil,
   nil,   605,   nil,   nil,   605,   605,   nil,   nil,   605,   nil,
   nil,   nil,   nil,   nil,   605,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   605,   nil,   nil,   nil,   nil,   605,   605,
   605,   605,   nil,   605,   605,   605,   605,   nil,   nil,   nil,
   nil,   605,   605,   nil,   nil,   nil,   606,   606,   606,   605,
   606,   605,   605,   605,   606,   606,   nil,   nil,   nil,   606,
   nil,   606,   606,   606,   606,   606,   606,   606,   nil,   nil,
   nil,   nil,   nil,   606,   606,   606,   606,   606,   606,   606,
   nil,   nil,   606,   nil,   nil,   nil,   nil,   nil,   nil,   606,
   nil,   nil,   606,   606,   606,   606,   606,   606,   606,   606,
   nil,   606,   606,   606,   nil,   606,   606,   606,   606,   606,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   606,
   nil,   nil,   606,   nil,   nil,   606,   606,   nil,   nil,   606,
   nil,   nil,   nil,   nil,   nil,   606,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   606,   nil,   nil,   nil,   nil,   606,
   606,   606,   606,   nil,   606,   606,   606,   606,   nil,   nil,
   nil,   nil,   606,   606,   nil,   nil,   nil,   610,   610,   610,
   606,   610,   606,   606,   606,   610,   610,   nil,   nil,   nil,
   610,   nil,   610,   610,   610,   610,   610,   610,   610,   nil,
   nil,   nil,   nil,   nil,   610,   610,   610,   610,   610,   610,
   610,   nil,   nil,   610,   nil,   nil,   nil,   nil,   nil,   nil,
   610,   nil,   nil,   610,   610,   610,   610,   610,   610,   610,
   610,   nil,   610,   610,   610,   nil,   610,   610,   610,   610,
   610,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   610,   nil,   nil,   610,   nil,   nil,   610,   610,   nil,   nil,
   610,   nil,   nil,   nil,   nil,   nil,   610,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   610,   nil,   nil,   nil,   nil,
   610,   610,   610,   610,   nil,   610,   610,   610,   610,   nil,
   nil,   nil,   nil,   610,   610,   nil,   nil,   nil,   611,   611,
   611,   610,   611,   610,   610,   610,   611,   611,   nil,   nil,
   nil,   611,   nil,   611,   611,   611,   611,   611,   611,   611,
   nil,   nil,   nil,   nil,   nil,   611,   611,   611,   611,   611,
   611,   611,   nil,   nil,   611,   nil,   nil,   nil,   nil,   nil,
   nil,   611,   nil,   nil,   611,   611,   611,   611,   611,   611,
   611,   611,   nil,   611,   611,   611,   nil,   611,   611,   611,
   611,   611,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   611,   nil,   nil,   611,   nil,   nil,   611,   611,   nil,
   nil,   611,   nil,   nil,   nil,   nil,   nil,   611,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   611,   nil,   nil,   nil,
   nil,   611,   611,   611,   611,   nil,   611,   611,   611,   611,
   nil,   nil,   nil,   nil,   611,   611,   nil,   nil,   nil,   635,
   635,   635,   611,   635,   611,   611,   611,   635,   635,   nil,
   nil,   nil,   635,   nil,   635,   635,   635,   635,   635,   635,
   635,   nil,   nil,   nil,   nil,   nil,   635,   635,   635,   635,
   635,   635,   635,   nil,   nil,   635,   nil,   nil,   nil,   nil,
   nil,   nil,   635,   nil,   nil,   635,   635,   635,   635,   635,
   635,   635,   635,   nil,   635,   635,   635,   nil,   635,   635,
   635,   635,   635,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   635,   nil,   nil,   635,   nil,   nil,   635,   635,
   nil,   nil,   635,   nil,   nil,   nil,   nil,   nil,   635,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   635,   nil,   nil,
   nil,   nil,   635,   635,   635,   635,   nil,   635,   635,   635,
   635,   nil,   nil,   nil,   nil,   635,   635,   nil,   nil,   nil,
   638,   638,   638,   635,   638,   635,   635,   635,   638,   638,
   nil,   nil,   nil,   638,   nil,   638,   638,   638,   638,   638,
   638,   638,   nil,   nil,   nil,   nil,   nil,   638,   638,   638,
   638,   638,   638,   638,   nil,   nil,   638,   nil,   nil,   nil,
   nil,   nil,   nil,   638,   nil,   nil,   638,   638,   638,   638,
   638,   638,   638,   638,   nil,   638,   638,   638,   nil,   638,
   638,   638,   638,   638,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   638,   nil,   nil,   638,   nil,   nil,   638,
   638,   nil,   nil,   638,   nil,   nil,   nil,   nil,   nil,   638,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   638,   nil,
   nil,   nil,   nil,   638,   638,   638,   638,   nil,   638,   638,
   638,   638,   nil,   nil,   nil,   nil,   638,   638,   nil,   nil,
   nil,   642,   642,   642,   638,   642,   638,   638,   638,   642,
   642,   nil,   nil,   nil,   642,   nil,   642,   642,   642,   642,
   642,   642,   642,   nil,   nil,   nil,   nil,   nil,   642,   642,
   642,   642,   642,   642,   642,   nil,   nil,   642,   nil,   nil,
   nil,   nil,   nil,   nil,   642,   nil,   nil,   642,   642,   642,
   642,   642,   642,   642,   642,   nil,   642,   642,   642,   nil,
   642,   642,   nil,   nil,   642,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   642,   nil,   nil,   642,   nil,   nil,
   642,   642,   nil,   nil,   642,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   642,   642,   642,   642,   nil,   642,
   642,   642,   642,   nil,   nil,   nil,   nil,   642,   642,   nil,
   nil,   nil,   653,   653,   653,   642,   653,   642,   642,   642,
   653,   653,   nil,   nil,   nil,   653,   nil,   653,   653,   653,
   653,   653,   653,   653,   nil,   nil,   nil,   nil,   nil,   653,
   653,   653,   653,   653,   653,   653,   nil,   nil,   653,   nil,
   nil,   nil,   nil,   nil,   nil,   653,   nil,   nil,   653,   653,
   653,   653,   653,   653,   653,   653,   nil,   653,   653,   653,
   nil,   653,   653,   nil,   nil,   653,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   653,   nil,   nil,   653,   nil,
   nil,   653,   653,   nil,   nil,   653,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   653,   653,   653,   653,   nil,
   653,   653,   653,   653,   nil,   nil,   nil,   nil,   653,   653,
   nil,   nil,   nil,   658,   658,   658,   653,   658,   653,   653,
   653,   658,   658,   nil,   nil,   nil,   658,   nil,   658,   658,
   658,   658,   658,   658,   658,   nil,   nil,   nil,   nil,   nil,
   658,   658,   658,   658,   658,   658,   658,   nil,   nil,   658,
   nil,   nil,   nil,   nil,   nil,   nil,   658,   nil,   nil,   658,
   658,   658,   658,   658,   658,   658,   658,   nil,   658,   658,
   658,   nil,   658,   658,   658,   658,   658,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   658,   nil,   nil,   658,
   nil,   nil,   658,   658,   nil,   nil,   658,   nil,   658,   nil,
   nil,   nil,   658,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   658,   nil,   nil,   nil,   nil,   658,   658,   658,   658,
   nil,   658,   658,   658,   658,   nil,   nil,   nil,   nil,   658,
   658,   nil,   nil,   nil,   684,   684,   684,   658,   684,   658,
   658,   658,   684,   684,   nil,   nil,   nil,   684,   nil,   684,
   684,   684,   684,   684,   684,   684,   nil,   nil,   nil,   nil,
   nil,   684,   684,   684,   684,   684,   684,   684,   nil,   nil,
   684,   nil,   nil,   nil,   nil,   nil,   nil,   684,   nil,   nil,
   684,   684,   684,   684,   684,   684,   684,   684,   nil,   684,
   684,   684,   nil,   684,   684,   684,   684,   684,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   684,   nil,   nil,
   684,   nil,   nil,   684,   684,   nil,   nil,   684,   nil,   nil,
   nil,   nil,   nil,   684,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   684,   nil,   nil,   nil,   nil,   684,   684,   684,
   684,   nil,   684,   684,   684,   684,   nil,   nil,   nil,   nil,
   684,   684,   nil,   nil,   nil,   711,   711,   711,   684,   711,
   684,   684,   684,   711,   711,   nil,   nil,   nil,   711,   nil,
   711,   711,   711,   711,   711,   711,   711,   nil,   nil,   nil,
   nil,   nil,   711,   711,   711,   711,   711,   711,   711,   nil,
   nil,   711,   nil,   nil,   nil,   nil,   nil,   nil,   711,   nil,
   nil,   711,   711,   711,   711,   711,   711,   711,   711,   nil,
   711,   711,   711,   nil,   711,   711,   711,   711,   711,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   711,   nil,
   nil,   711,   nil,   nil,   711,   711,   nil,   nil,   711,   nil,
   nil,   nil,   nil,   nil,   711,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   711,   nil,   nil,   nil,   nil,   711,   711,
   711,   711,   nil,   711,   711,   711,   711,   nil,   nil,   nil,
   nil,   711,   711,   nil,   nil,   nil,   717,   717,   717,   711,
   717,   711,   711,   711,   717,   717,   nil,   nil,   nil,   717,
   nil,   717,   717,   717,   717,   717,   717,   717,   nil,   nil,
   nil,   nil,   nil,   717,   717,   717,   717,   717,   717,   717,
   nil,   nil,   717,   nil,   nil,   nil,   nil,   nil,   nil,   717,
   nil,   nil,   717,   717,   717,   717,   717,   717,   717,   717,
   nil,   717,   717,   717,   nil,   717,   717,   717,   717,   717,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   717,
   nil,   nil,   717,   nil,   nil,   717,   717,   nil,   nil,   717,
   nil,   nil,   nil,   nil,   nil,   717,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   717,   nil,   nil,   nil,   nil,   717,
   717,   717,   717,   nil,   717,   717,   717,   717,   nil,   nil,
   nil,   nil,   717,   717,   nil,   nil,   nil,   739,   739,   739,
   717,   739,   717,   717,   717,   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,   nil,   739,   739,   739,   nil,   739,   739,   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,   nil,   739,   nil,   nil,   nil,   nil,
   739,   739,   739,   739,   nil,   739,   739,   739,   739,   nil,
   nil,   nil,   nil,   739,   739,   nil,   nil,   nil,   747,   747,
   747,   739,   747,   739,   739,   739,   747,   747,   nil,   nil,
   nil,   747,   nil,   747,   747,   747,   747,   747,   747,   747,
   nil,   nil,   nil,   nil,   nil,   747,   747,   747,   747,   747,
   747,   747,   nil,   nil,   747,   nil,   nil,   nil,   nil,   nil,
   nil,   747,   nil,   nil,   747,   747,   747,   747,   747,   747,
   747,   747,   nil,   747,   747,   747,   nil,   747,   747,   747,
   747,   747,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   747,   nil,   nil,   747,   nil,   nil,   747,   747,   nil,
   nil,   747,   nil,   nil,   nil,   nil,   nil,   747,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   747,   nil,   nil,   nil,
   nil,   747,   747,   747,   747,   nil,   747,   747,   747,   747,
   nil,   nil,   nil,   nil,   747,   747,   nil,   nil,   nil,   760,
   760,   760,   747,   760,   747,   747,   747,   760,   760,   nil,
   nil,   nil,   760,   nil,   760,   760,   760,   760,   760,   760,
   760,   nil,   nil,   nil,   nil,   nil,   760,   760,   760,   760,
   760,   760,   760,   nil,   nil,   760,   nil,   nil,   nil,   nil,
   nil,   nil,   760,   nil,   nil,   760,   760,   760,   760,   760,
   760,   760,   760,   nil,   760,   760,   760,   nil,   760,   760,
   760,   760,   760,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   760,   nil,   nil,   760,   nil,   nil,   760,   760,
   nil,   nil,   760,   nil,   nil,   nil,   nil,   nil,   760,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   760,   nil,   nil,
   nil,   nil,   760,   760,   760,   760,   nil,   760,   760,   760,
   760,   nil,   nil,   nil,   nil,   760,   760,   nil,   nil,   nil,
   761,   761,   761,   760,   761,   760,   760,   760,   761,   761,
   nil,   nil,   nil,   761,   nil,   761,   761,   761,   761,   761,
   761,   761,   nil,   nil,   nil,   nil,   nil,   761,   761,   761,
   761,   761,   761,   761,   nil,   nil,   761,   nil,   nil,   nil,
   nil,   nil,   nil,   761,   nil,   nil,   761,   761,   761,   761,
   761,   761,   761,   761,   nil,   761,   761,   761,   nil,   761,
   761,   761,   761,   761,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   761,   nil,   nil,   761,   nil,   nil,   761,
   761,   nil,   nil,   761,   nil,   nil,   nil,   nil,   nil,   761,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   761,   nil,
   nil,   nil,   nil,   761,   761,   761,   761,   nil,   761,   761,
   761,   761,   nil,   nil,   nil,   nil,   761,   761,   nil,   nil,
   nil,   762,   762,   762,   761,   762,   761,   761,   761,   762,
   762,   nil,   nil,   nil,   762,   nil,   762,   762,   762,   762,
   762,   762,   762,   nil,   nil,   nil,   nil,   nil,   762,   762,
   762,   762,   762,   762,   762,   nil,   nil,   762,   nil,   nil,
   nil,   nil,   nil,   nil,   762,   nil,   nil,   762,   762,   762,
   762,   762,   762,   762,   762,   nil,   762,   762,   762,   nil,
   762,   762,   762,   762,   762,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   762,   nil,   nil,   762,   nil,   nil,
   762,   762,   nil,   nil,   762,   nil,   nil,   nil,   nil,   nil,
   762,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   762,
   nil,   nil,   nil,   nil,   762,   762,   762,   762,   nil,   762,
   762,   762,   762,   nil,   nil,   nil,   nil,   762,   762,   nil,
   nil,   nil,   763,   763,   763,   762,   763,   762,   762,   762,
   763,   763,   nil,   nil,   nil,   763,   nil,   763,   763,   763,
   763,   763,   763,   763,   nil,   nil,   nil,   nil,   nil,   763,
   763,   763,   763,   763,   763,   763,   nil,   nil,   763,   nil,
   nil,   nil,   nil,   nil,   nil,   763,   nil,   nil,   763,   763,
   763,   763,   763,   763,   763,   763,   nil,   763,   763,   763,
   nil,   763,   763,   763,   763,   763,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   763,   nil,   nil,   763,   nil,
   nil,   763,   763,   nil,   nil,   763,   nil,   nil,   nil,   nil,
   nil,   763,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   763,   nil,   nil,   nil,   nil,   763,   763,   763,   763,   nil,
   763,   763,   763,   763,   nil,   nil,   nil,   nil,   763,   763,
   nil,   nil,   nil,   765,   765,   765,   763,   765,   763,   763,
   763,   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,   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,
   nil,   765,   nil,   nil,   nil,   nil,   765,   765,   765,   765,
   nil,   765,   765,   765,   765,   nil,   nil,   nil,   nil,   765,
   765,   nil,   nil,   nil,   805,   805,   805,   765,   805,   765,
   765,   765,   805,   805,   nil,   nil,   nil,   805,   nil,   805,
   805,   805,   805,   805,   805,   805,   nil,   nil,   nil,   nil,
   nil,   805,   805,   805,   805,   805,   805,   805,   nil,   nil,
   805,   nil,   nil,   nil,   nil,   nil,   nil,   805,   nil,   nil,
   805,   805,   805,   805,   805,   805,   805,   805,   nil,   805,
   805,   805,   nil,   805,   805,   805,   805,   805,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   805,   nil,   nil,
   805,   nil,   nil,   805,   805,   nil,   nil,   805,   nil,   nil,
   nil,   nil,   nil,   805,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   805,   nil,   nil,   nil,   nil,   805,   805,   805,
   805,   nil,   805,   805,   805,   805,   nil,   nil,   nil,   nil,
   805,   805,   nil,   nil,   nil,   818,   818,   818,   805,   818,
   805,   805,   805,   818,   818,   nil,   nil,   nil,   818,   nil,
   818,   818,   818,   818,   818,   818,   818,   nil,   nil,   nil,
   nil,   nil,   818,   818,   818,   818,   818,   818,   818,   nil,
   nil,   818,   nil,   nil,   nil,   nil,   nil,   nil,   818,   nil,
   nil,   818,   818,   818,   818,   818,   818,   818,   818,   nil,
   818,   818,   818,   nil,   818,   818,   818,   818,   818,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   818,   nil,
   nil,   818,   nil,   nil,   818,   818,   nil,   nil,   818,   nil,
   nil,   nil,   nil,   nil,   818,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   818,   nil,   nil,   nil,   nil,   818,   818,
   818,   818,   nil,   818,   818,   818,   818,   nil,   nil,   nil,
   nil,   818,   818,   nil,   nil,   nil,   823,   823,   823,   818,
   823,   818,   818,   818,   823,   823,   nil,   nil,   nil,   823,
   nil,   823,   823,   823,   823,   823,   823,   823,   nil,   nil,
   nil,   nil,   nil,   823,   823,   823,   823,   823,   823,   823,
   nil,   nil,   823,   nil,   nil,   nil,   nil,   nil,   nil,   823,
   nil,   nil,   823,   823,   823,   823,   823,   823,   823,   823,
   nil,   823,   823,   823,   nil,   823,   823,   823,   823,   823,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   823,
   nil,   nil,   823,   nil,   nil,   823,   823,   nil,   nil,   823,
   nil,   823,   nil,   nil,   nil,   823,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   823,   nil,   nil,   nil,   nil,   823,
   823,   823,   823,   nil,   823,   823,   823,   823,   nil,   nil,
   nil,   nil,   823,   823,   nil,   nil,   nil,   841,   841,   841,
   823,   841,   823,   823,   823,   841,   841,   nil,   nil,   nil,
   841,   nil,   841,   841,   841,   841,   841,   841,   841,   nil,
   nil,   nil,   nil,   nil,   841,   841,   841,   841,   841,   841,
   841,   nil,   nil,   841,   nil,   nil,   nil,   nil,   nil,   nil,
   841,   nil,   nil,   841,   841,   841,   841,   841,   841,   841,
   841,   841,   841,   841,   841,   nil,   841,   841,   841,   841,
   841,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   841,   nil,   nil,   841,   nil,   nil,   841,   841,   nil,   nil,
   841,   nil,   nil,   nil,   841,   nil,   841,   nil,   nil,   841,
   nil,   nil,   nil,   nil,   nil,   841,   nil,   nil,   nil,   nil,
   841,   841,   841,   841,   nil,   841,   841,   841,   841,   nil,
   nil,   nil,   nil,   841,   841,   nil,   nil,   nil,   842,   842,
   842,   841,   842,   841,   841,   841,   842,   842,   nil,   nil,
   nil,   842,   nil,   842,   842,   842,   842,   842,   842,   842,
   nil,   nil,   nil,   nil,   nil,   842,   842,   842,   842,   842,
   842,   842,   nil,   nil,   842,   nil,   nil,   nil,   nil,   nil,
   nil,   842,   nil,   nil,   842,   842,   842,   842,   842,   842,
   842,   842,   nil,   842,   842,   842,   nil,   842,   842,   842,
   842,   842,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   842,   nil,   nil,   842,   nil,   nil,   842,   842,   nil,
   nil,   842,   nil,   nil,   nil,   nil,   nil,   842,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   842,   nil,   nil,   nil,
   nil,   842,   842,   842,   842,   nil,   842,   842,   842,   842,
   nil,   nil,   nil,   nil,   842,   842,   nil,   nil,   nil,   857,
   857,   857,   842,   857,   842,   842,   842,   857,   857,   nil,
   nil,   nil,   857,   nil,   857,   857,   857,   857,   857,   857,
   857,   nil,   nil,   nil,   nil,   nil,   857,   857,   857,   857,
   857,   857,   857,   nil,   nil,   857,   nil,   nil,   nil,   nil,
   nil,   nil,   857,   nil,   nil,   857,   857,   857,   857,   857,
   857,   857,   857,   nil,   857,   857,   857,   nil,   857,   857,
   nil,   nil,   857,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   857,   nil,   nil,   857,   nil,   nil,   857,   857,
   nil,   nil,   857,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   857,   857,   857,   857,   nil,   857,   857,   857,
   857,   nil,   nil,   nil,   nil,   857,   857,   nil,   nil,   nil,
   866,   866,   866,   857,   866,   857,   857,   857,   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,   nil,   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,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   866,   866,   866,   866,   nil,   866,   866,
   866,   866,   nil,   nil,   nil,   nil,   866,   866,   nil,   nil,
   nil,   919,   919,   919,   866,   919,   866,   866,   866,   919,
   919,   nil,   nil,   nil,   919,   nil,   919,   919,   919,   919,
   919,   919,   919,   nil,   nil,   nil,   nil,   nil,   919,   919,
   919,   919,   919,   919,   919,   nil,   nil,   919,   nil,   nil,
   nil,   nil,   nil,   nil,   919,   nil,   nil,   919,   919,   919,
   919,   919,   919,   919,   919,   nil,   919,   919,   919,   nil,
   919,   919,   nil,   nil,   919,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   919,   nil,   nil,   919,   nil,   nil,
   919,   919,   nil,   nil,   919,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   919,   919,   919,   919,   nil,   919,
   919,   919,   919,   nil,   nil,   nil,   nil,   919,   919,   nil,
   nil,   nil,   975,   975,   975,   919,   975,   919,   919,   919,
   975,   975,   nil,   nil,   nil,   975,   nil,   975,   975,   975,
   975,   975,   975,   975,   nil,   nil,   nil,   nil,   nil,   975,
   975,   975,   975,   975,   975,   975,   nil,   nil,   975,   nil,
   nil,   nil,   nil,   nil,   nil,   975,   nil,   nil,   975,   975,
   975,   975,   975,   975,   975,   975,   975,   975,   975,   975,
   nil,   975,   975,   975,   975,   975,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   975,   nil,   nil,   975,   nil,
   nil,   975,   975,   nil,   nil,   975,   nil,   975,   nil,   975,
   nil,   975,   nil,   nil,   975,   nil,   nil,   nil,   nil,   nil,
   975,   nil,   nil,   nil,   nil,   975,   975,   975,   975,   nil,
   975,   975,   975,   975,   nil,   nil,   nil,   nil,   975,   975,
   nil,   nil,   nil,   nil,   nil,   nil,   975,   nil,   975,   975,
   975,     8,     8,     8,     8,     8,     8,     8,     8,     8,
     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,
     8,     8,     8,     8,     8,   nil,   nil,   nil,     8,     8,
     8,     8,     8,     8,     8,     8,     8,     8,   nil,   nil,
   nil,   nil,   nil,     8,     8,     8,     8,     8,     8,     8,
     8,     8,     8,   nil,     8,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,     8,     8,   nil,     8,     8,     8,     8,     8,
     8,     8,   nil,   nil,     8,     8,   nil,   nil,   nil,     8,
     8,     8,     8,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,     8,     8,   nil,     8,
     8,     8,     8,     8,     8,     8,     8,     8,     8,     8,
     8,   nil,   nil,     8,     8,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,     8,     9,
     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,
     9,     9,     9,     9,     9,     9,     9,     9,     9,     9,
     9,     9,     9,   nil,   nil,   nil,     9,     9,     9,     9,
     9,     9,     9,     9,     9,     9,   nil,   nil,   nil,   nil,
   nil,     9,     9,     9,     9,     9,     9,     9,     9,     9,
   nil,   nil,     9,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     9,     9,   nil,     9,     9,     9,     9,     9,     9,     9,
   nil,   nil,     9,     9,   nil,   nil,   nil,     9,     9,     9,
     9,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,     9,     9,   nil,     9,     9,     9,
     9,     9,     9,     9,     9,     9,     9,     9,     9,   nil,
   nil,     9,     9,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,     9,   398,   398,   398,
   398,   398,   398,   398,   398,   398,   398,   398,   398,   398,
   398,   398,   398,   398,   398,   398,   398,   398,   398,   398,
   398,   nil,   nil,   nil,   398,   398,   398,   398,   398,   398,
   398,   398,   398,   398,   nil,   nil,   nil,   nil,   nil,   398,
   398,   398,   398,   398,   398,   398,   398,   398,   nil,   nil,
   398,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   398,   398,
   nil,   398,   398,   398,   398,   398,   398,   398,   nil,   nil,
   398,   398,   nil,   nil,   nil,   398,   398,   398,   398,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   398,   398,   nil,   398,   398,   398,   398,   398,
   398,   398,   398,   398,   398,   398,   398,   nil,   nil,   398,
   398,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   398,   591,   591,   591,   591,   591,
   591,   591,   591,   591,   591,   591,   591,   591,   591,   591,
   591,   591,   591,   591,   591,   591,   591,   591,   591,   nil,
   nil,   nil,   591,   591,   591,   591,   591,   591,   591,   591,
   591,   591,   nil,   nil,   nil,   nil,   nil,   591,   591,   591,
   591,   591,   591,   591,   591,   591,   nil,   nil,   591,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   591,   591,   nil,   591,
   591,   591,   591,   591,   591,   591,   nil,   nil,   591,   591,
   nil,   nil,   nil,   591,   591,   591,   591,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   591,   591,   nil,   591,   591,   591,   591,   591,   591,   591,
   591,   591,   591,   591,   591,   nil,   nil,   591,   591,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   591,    71,    71,    71,    71,    71,    71,    71,
    71,    71,    71,    71,    71,    71,    71,    71,    71,    71,
    71,    71,    71,    71,    71,    71,    71,   nil,   nil,   nil,
    71,    71,    71,    71,    71,    71,    71,    71,    71,    71,
   nil,   nil,   nil,   nil,   nil,    71,    71,    71,    71,    71,
    71,    71,    71,    71,    71,    71,    71,   nil,    71,   nil,
   nil,   nil,   nil,   nil,    71,    71,   nil,    71,    71,    71,
    71,    71,    71,    71,   nil,   nil,    71,    71,   nil,   nil,
   nil,    71,    71,    71,    71,   nil,   nil,   nil,   nil,   nil,
    71,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    71,    71,
   nil,    71,    71,    71,    71,    71,    71,    71,    71,    71,
    71,    71,    71,   nil,   nil,    71,   723,   723,   723,   723,
   723,   723,   723,   723,   723,   723,   723,   723,   723,   723,
   723,   723,   723,   723,   723,   723,   723,   723,   723,   723,
   nil,   nil,   nil,   723,   723,   723,   723,   723,   723,   723,
   723,   723,   723,   nil,   nil,   nil,   nil,   nil,   723,   723,
   723,   723,   723,   723,   723,   723,   723,   nil,   nil,   723,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   723,   723,   nil,
   723,   723,   723,   723,   723,   723,   723,   nil,   nil,   723,
   723,   nil,   nil,   nil,   723,   723,   723,   723,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   723,   723,   nil,   723,   723,   723,   723,   723,   723,
   723,   723,   723,   723,   723,   723,   215,   215,   723,   nil,
   215,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   215,   215,
   nil,   215,   215,   215,   215,   215,   215,   215,   nil,   nil,
   215,   215,   nil,   nil,   nil,   215,   215,   215,   215,   nil,
   nil,   nil,   nil,   nil,   215,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   215,   215,   nil,   215,   215,   215,   215,   215,
   215,   215,   215,   215,   215,   215,   215,   216,   216,   215,
   nil,   216,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   216,
   216,   nil,   216,   216,   216,   216,   216,   216,   216,   nil,
   nil,   216,   216,   nil,   nil,   nil,   216,   216,   216,   216,
   nil,   nil,   nil,   nil,   nil,   216,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   216,   216,   nil,   216,   216,   216,   216,
   216,   216,   216,   216,   216,   216,   216,   216,   263,   263,
   216,   nil,   263,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   263,   263,   nil,   263,   263,   263,   263,   263,   263,   263,
   nil,   nil,   263,   263,   nil,   nil,   nil,   263,   263,   263,
   263,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   263,   263,   nil,   263,   263,   263,
   263,   263,   263,   263,   263,   263,   263,   263,   263,   448,
   448,   263,   nil,   448,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   448,   448,   nil,   448,   448,   448,   448,   448,   448,
   448,   nil,   nil,   448,   448,   nil,   nil,   nil,   448,   448,
   448,   448,   nil,   nil,   nil,   nil,   nil,   448,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   448,   448,   nil,   448,   448,
   448,   448,   448,   448,   448,   448,   448,   448,   448,   448,
   449,   449,   448,   nil,   449,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   449,   449,   nil,   449,   449,   449,   449,   449,
   449,   449,   nil,   nil,   449,   449,   nil,   nil,   nil,   449,
   449,   449,   449,   nil,   nil,   nil,   nil,   nil,   449,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   449,   449,   nil,   449,
   449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
   449,   515,   515,   449,   nil,   515,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   515,   515,   nil,   515,   515,   515,   515,
   515,   515,   515,   nil,   nil,   515,   515,   nil,   nil,   nil,
   515,   515,   515,   515,   nil,   nil,   nil,   nil,   nil,   515,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   515,   515,   nil,
   515,   515,   515,   515,   515,   515,   515,   515,   515,   515,
   515,   515,   516,   516,   515,   nil,   516,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   516,   516,   nil,   516,   516,   516,
   516,   516,   516,   516,   nil,   nil,   516,   516,   nil,   nil,
   nil,   516,   516,   516,   516,   nil,   nil,   nil,   nil,   nil,
   516,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   516,   516,
   nil,   516,   516,   516,   516,   516,   516,   516,   516,   516,
   516,   516,   516,   525,   525,   516,   nil,   525,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   525,   525,   nil,   525,   525,
   525,   525,   525,   525,   525,   nil,   nil,   525,   525,   nil,
   nil,   nil,   525,   525,   525,   525,   nil,   nil,   nil,   nil,
   nil,   525,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   525,
   525,   nil,   525,   525,   525,   525,   525,   525,   525,   525,
   525,   525,   525,   525,   526,   526,   525,   nil,   526,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   526,   526,   nil,   526,
   526,   526,   526,   526,   526,   526,   nil,   nil,   526,   526,
   nil,   nil,   nil,   526,   526,   526,   526,   nil,   nil,   nil,
   nil,   nil,   526,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   526,   526,   nil,   526,   526,   526,   526,   526,   526,   526,
   526,   526,   526,   526,   526,   553,   553,   526,   nil,   553,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   553,   553,   nil,
   553,   553,   553,   553,   553,   553,   553,   nil,   nil,   553,
   553,   nil,   nil,   nil,   553,   553,   553,   553,   nil,   nil,
   nil,   nil,   nil,   553,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   553,   553,   nil,   553,   553,   553,   553,   553,   553,
   553,   553,   553,   553,   553,   553,   554,   554,   553,   nil,
   554,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   554,   554,
   nil,   554,   554,   554,   554,   554,   554,   554,   nil,   nil,
   554,   554,   nil,   nil,   nil,   554,   554,   554,   554,   nil,
   nil,   nil,   nil,   nil,   554,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   554,   554,   nil,   554,   554,   554,   554,   554,
   554,   554,   554,   554,   554,   554,   554,   560,   560,   554,
   nil,   560,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   560,
   560,   nil,   560,   560,   560,   560,   560,   560,   560,   nil,
   nil,   560,   560,   nil,   nil,   nil,   560,   560,   560,   560,
   nil,   nil,   nil,   nil,   nil,   560,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   560,   560,   nil,   560,   560,   560,   560,
   560,   560,   560,   560,   560,   560,   560,   560,   561,   561,
   560,   nil,   561,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   561,   561,   nil,   561,   561,   561,   561,   561,   561,   561,
   nil,   nil,   561,   561,   nil,   nil,   nil,   561,   561,   561,
   561,   nil,   nil,   nil,   nil,   nil,   561,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   561,   561,   nil,   561,   561,   561,
   561,   561,   561,   561,   561,   561,   561,   561,   561,   597,
   597,   561,   nil,   597,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   597,   597,   nil,   597,   597,   597,   597,   597,   597,
   597,   nil,   nil,   597,   597,   nil,   nil,   nil,   597,   597,
   597,   597,   nil,   nil,   nil,   nil,   nil,   597,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   597,   597,   nil,   597,   597,
   597,   597,   597,   597,   597,   597,   597,   597,   597,   597,
   598,   598,   597,   nil,   598,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   598,   598,   nil,   598,   598,   598,   598,   598,
   598,   598,   nil,   nil,   598,   598,   nil,   nil,   nil,   598,
   598,   598,   598,   nil,   nil,   nil,   nil,   nil,   598,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   598,   598,   nil,   598,
   598,   598,   598,   598,   598,   598,   598,   598,   598,   598,
   598,   972,   972,   598,   nil,   972,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   972,   972,   nil,   972,   972,   972,   972,
   972,   972,   972,   nil,   nil,   972,   972,   nil,   nil,   nil,
   972,   972,   972,   972,   nil,   nil,   nil,   nil,   nil,   972,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   972,   972,   nil,
   972,   972,   972,   972,   972,   972,   972,   972,   972,   972,
   972,   972,   976,   976,   972,   nil,   976,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   976,   976,   nil,   976,   976,   976,
   976,   976,   976,   976,   nil,   nil,   976,   976,   nil,   nil,
   nil,   976,   976,   976,   976,   nil,   nil,   nil,   nil,   nil,
   976,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   976,   976,
   nil,   976,   976,   976,   976,   976,   976,   976,   976,   976,
   976,   976,   976,   977,   977,   976,   nil,   977,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   977,   977,   nil,   977,   977,
   977,   977,   977,   977,   977,   nil,   nil,   977,   977,   nil,
   nil,   nil,   977,   977,   977,   977,   nil,   nil,   nil,   nil,
   nil,   977,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   977,
   977,   nil,   977,   977,   977,   977,   977,   977,   977,   977,
   977,   977,   977,   977,   nil,   542,   977,   542,   542,   542,
   542,   542,   nil,   664,   nil,   664,   664,   664,   664,   664,
   542,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   664,   nil,
   721,   nil,   721,   721,   721,   721,   721,   nil,   nil,   nil,
   nil,   nil,   542,   542,   nil,   721,   nil,   nil,   nil,   nil,
   664,   542,   542,   542,   542,   nil,   nil,   nil,   542,   664,
   664,   664,   664,   nil,   nil,   nil,   664,   721,   nil,   722,
   nil,   722,   722,   722,   722,   722,   721,   721,   721,   721,
   nil,   nil,   nil,   721,   722,   nil,   799,   nil,   799,   799,
   799,   799,   799,   nil,   801,   nil,   801,   801,   801,   801,
   801,   799,   nil,   nil,   nil,   nil,   722,   nil,   nil,   801,
   nil,   nil,   nil,   nil,   nil,   722,   722,   722,   722,   nil,
   nil,   nil,   722,   799,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   801,   799,   799,   799,   799,   nil,   nil,   nil,   799,
   801,   801,   801,   801,   nil,   nil,   910,   801,   910,   910,
   910,   910,   910,   nil,   912,   nil,   912,   912,   912,   912,
   912,   910,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   912,
   nil,   934,   nil,   934,   934,   934,   934,   934,   nil,   nil,
   nil,   nil,   nil,   910,   nil,   nil,   934,   nil,   nil,   nil,
   nil,   912,   910,   910,   910,   910,   nil,   nil,   nil,   910,
   912,   912,   912,   912,   nil,   nil,   nil,   912,   934,   nil,
   940,   nil,   940,   940,   940,   940,   940,   934,   934,   934,
   934,   nil,   nil,   nil,   934,   940,   nil,   993,   nil,   993,
   993,   993,   993,   993,   995,   nil,   995,   995,   995,   995,
   995,   nil,   993,   nil,   nil,   nil,   nil,   940,   nil,   995,
   nil,   997,   nil,   997,   997,   997,   997,   997,   940,   940,
   nil,   nil,   nil,   940,   993,   nil,   997,   nil,   nil,   nil,
   nil,   995,   nil,   993,   993,   993,   993,   nil,   nil,   nil,
   993,   nil,   995,   995,   nil,   nil,   nil,   995,   997,   nil,
   999,   nil,   999,   999,   999,   999,   999,   nil,   nil,   997,
   997,   nil,   nil,   nil,   997,   999,   nil,  1014,   nil,  1014,
  1014,  1014,  1014,  1014,  1032,   nil,  1032,  1032,  1032,  1032,
  1032,   nil,  1014,   nil,   nil,   nil,   nil,   999,   nil,  1032,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   999,   999,
   nil,   nil,   nil,   999,  1014,   nil,   nil,   nil,   nil,   nil,
   nil,  1032,   nil,   nil,   nil,  1014,  1014,   nil,   nil,   nil,
  1014,   nil,  1032,  1032,   nil,   nil,   nil,  1032 ]

racc_action_pointer = [
  1853,    10,   nil,    81,   nil,  5912,   909,   -79, 23169, 23297,
   -59,   nil,   -86,   -80,   346,   107,   574,   -81,   nil,   -71,
  6043,  1711,   176,   nil,   -62,   nil,    -8,   958,  1068,  6174,
  6305,  6436,   nil,  1993,  6567,  6698,   nil,   101,   282,   352,
   193,   332,  6837,  6968,  7099,   137,   576,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1178,   nil,  7238,  7369,
  7500,     4,   nil,  7631,  7762,   nil,   nil,  7893,  8032,  8163,
  8294, 23681,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   141,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,     0,   nil,   nil,
   112,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   276,   nil,  8433,   nil,   nil,   nil,   nil,  8572,  8703,
  8834,  8965,  9104,  2133,   nil,   303,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   169,   nil,  2273,  9235,
  9366,  9497,  9628,  9759,  9890, 23855, 23916,   nil,   nil, 10021,
 10152, 10283,   nil,   nil,   682,   -54,   138,   262,   166,   176,
   235,   nil, 10414,  2413,   250, 10545, 10676, 10807, 10938, 11069,
 11200, 11331, 11462, 11593, 11724, 11855, 11986, 12117, 12248, 12379,
 12510, 12641, 12772, 12903, 13034, 13165, 13296, 13427, 13558, 13689,
 13820,   nil,   nil, 23977,   nil,   nil,   249, 13951, 14082,   nil,
   nil,   nil,   nil,   nil,   nil,   nil, 14213,   nil,  2133,   nil,
   221,   251,   nil, 14344,   308, 14475,   nil,   nil, 14606, 14737,
   nil,   nil,   216,   nil, 14876,  1396,   287,   271,  2553,   300,
   368,   337, 15007,  2693,   686,   718,   771,   426,   794,   nil,
   394,   366,    33,   nil,   nil,   nil,   421,   360,   387, 15146,
   nil,   472,   460,   834,   nil,   462,   nil, 15277,  2833,  1561,
   400,   nil,   -69,   368,   453,   452,   421,   501,   nil,   nil,
   620,    -1,    11, 15408, 15539,   228,   579,   467,   -18,    11,
   837,   555,    25,   595,   nil,   nil,   342,   434,   -21,   nil,
   870,   nil,   522, 15670,   nil,   nil,   nil,   194,   230,   379,
   413,   486,   510,   523,   577,   578,   nil,   582,   nil, 15801,
   nil,   272,   456,   459,   465,   497,   -41,   -35,   501,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   529, 23425,   nil,
   nil,   nil,   nil,   535,   nil,   nil,   517, 15932,   531,   nil,
   nil,   525,   nil,   930,   197,   641,   nil,   nil,  1853,   nil,
   nil,   nil,   nil,   nil,  1993,   559,   nil,   560,   563,   481,
   506,  1314,   nil,   nil,   nil,   222,   334,   610,   nil,   nil,
  1446,  1582,   nil,   nil,   nil,   -35,   nil,   611, 24038, 24099,
 16063,   217, 16194, 16325, 16456,  2833,  2973,   642,   772,   637,
   639,   663,   667,  1667,  4513,   666,  3113,  1397,  1531,  3253,
  3393,  3533,  3673,  3813,  3953,  4093,   915,  1240,  4233,  4373,
  2273,   nil,  1718,   nil,   nil,   nil,   nil,   608,   nil,   nil,
   nil,   613,   nil,   nil, 16587,   nil, 16718,   nil, 16849,   nil,
   363,   nil,   nil,   nil, 16988,  1604,  2973,   622,   625,   nil,
   nil,   629, 17127,   635, 17258, 24160, 24221,  1006,   678,   nil,
 17389,   643,   nil, 17520, 17651, 24282, 24343,  2413, 17782,   770,
   769,   669,   713,   nil, 17913,   nil,   nil, 18044,   nil,   nil,
   nil,   nil, 24954,  3113,   793,   nil,  3253,    62,   147,   792,
   800, 18175, 18306, 24404, 24465,    27,   nil,   nil,  1038,   nil,
 24526, 24587, 18437,   nil,   nil,   250,  3393,   724,   nil,   -33,
   nil,   nil,   nil,   832,   nil,   nil,   nil,   696,   nil,   nil,
   388,   nil,   390,   nil,   nil,   684,   nil,   696,   nil,   nil,
   nil, 23553,   nil,   698, 18568, 18699, 18830, 24648, 24709, 18969,
 19100,   552,   738, 19231, 19362, 19493, 19624,   741,   nil,   nil,
 19755, 19886,   747,   nil,   nil,   nil,   301,   343,   466,   604,
   720,   720,   844,   nil,   827,     6,   nil,   nil,   745,   -54,
   852,   nil,   739,   nil,   786, 20017,   nil,   nil, 20148,   nil,
   763,   -83, 20279,   744,   nil,   751,   123,   180,   793,   248,
  1040,   794,   755, 20410,   nil,   840,   214,   893, 20541,   nil,
   nil,   nil,   503,   nil, 24962,   nil,   782,   784,   nil,   787,
   789,   790,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   782,  1278,   nil,   nil, 20672,   nil,   nil,   nil,   890,   nil,
   nil,   nil,   909,   nil,   nil,   911,   712,   nil,   950,   nil,
   nil,   nil,   nil,   964,   nil,    26,   845,    41,    68,   151,
   185, 20803,   717,  1146,   nil,   848,  3533, 20934,   nil,   971,
  3673, 24979, 25018, 23794,   nil,   nil,   nil,   nil,   nil,   nil,
  3813,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   849, 21065,
   860,   374,   443,   714,   826,   nil,  2553, 21196,   nil,   858,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 21327, 21458, 21589, 21720,   520, 21851,   nil,   -53,   nil,   nil,
   879,   nil,   nil,   889,   nil,  3953,   nil,   nil,   nil,   nil,
   nil,   863,   236,   nil,   nil,   995,   nil,  4093,   876,   923,
   nil,   nil,   nil,    89,   881,   780,   nil,   nil,   661, 25035,
   nil, 25043,   nil,  1377,   nil, 21982,   nil,  1314,   nil,   882,
   335,   886,   nil,   nil,   nil,   nil,  1013,   nil, 22113,  1029,
  4233,  4373,   nil, 22244,  4513,   152,   181,   nil,  1034,   298,
  4653,   nil,  1035,   916,   327,   nil,   922,   917,   549,   nil,
   nil, 22375, 22506,  2693,  4793,   nil,   920,   922,   nil,   924,
   926,   929,   nil,   964,   944,   943,   936, 22637,   nil,   nil,
   nil,   nil,  4933,   nil,   nil,    32, 22768,   nil,   nil,   nil,
   nil,   996,   954,   nil,   nil,   nil,   959,   963,   nil,   964,
   965,   nil,   968,   nil,   nil,   972,  1413,   970,   951,   nil,
   nil,    33,   nil,  1097,  1103,   nil,    85,   nil,   nil,   nil,
  1104,   nil,   nil,   nil,  1025,   nil,   nil,  1203,   nil,   nil,
 25095,   nil, 25103,   nil,  6745,   nil,   nil,  1007,  1242, 22899,
  1116,  1063,   nil,  5073,    34,    35,  1148,  1064,    36,   nil,
  5213,  5353,   nil,   nil, 25120,   nil,  8341,   nil, 15054,   nil,
 25159,   nil,   nil,   nil,   nil,   398,  1307,   987,  5493,   nil,
   nil,   nil,   nil,   nil,  5633,   nil,  5773,   988,   nil,   nil,
   990,   992,   993,   994,   nil,   995,   nil,   504,   nil,   nil,
   nil,  1150, 24770,   nil,  1123, 23030, 24831, 24892,    42,  1019,
  1140,  1020,  1021,  1023,  1026,  1027,  1439,  1030,  1511,   760,
  1156,  1158,   nil, 25176,   nil, 25183,   nil, 25200,   nil, 25239,
   nil,   nil,   nil,  1319,  1080,  1083,   nil,  1053,    98,   102,
   111,   138,   nil,   nil, 25256,   nil,   nil,   nil,   nil,  1647,
  1051,   nil,   nil,   nil,  1055,  1056,  1063,  1064,   nil,   145,
  1069,  1074, 25263,   nil,   nil,   nil,   nil,   nil,  1075,   nil ]

racc_action_default = [
    -3,  -607,    -1,  -593,    -4,  -607,    -7,  -607,  -607,  -607,
  -607,   -29,  -607,  -607,   -33,  -607,  -607,  -281,   -45,  -595,
  -607,   -50,   -52,   -53,   -54,   -58,  -258,  -258,  -258,  -294,
  -330,  -331,   -70,   -11,   -74,   -82,   -84,  -607,  -497,  -498,
  -607,  -607,  -607,  -607,  -607,  -595,  -237,  -272,  -273,  -274,
  -275,  -276,  -277,  -278,  -279,  -280,  -581,  -283,  -287,  -606,
  -571,  -302,  -304,  -607,  -607,  -308,  -311,  -593,  -607,  -607,
  -607,  -607,  -332,  -333,  -335,  -336,  -438,  -439,  -440,  -441,
  -442,  -463,  -445,  -446,  -465,  -467,  -450,  -455,  -459,  -461,
  -477,  -465,  -479,  -481,  -482,  -483,  -484,  -579,  -486,  -487,
  -580,  -489,  -490,  -491,  -492,  -493,  -494,  -495,  -496,  -501,
  -502,  -607,    -2,  -594,  -602,  -603,  -604,    -6,  -607,  -607,
  -607,  -607,  -607,    -3,   -17,  -607,  -113,  -114,  -115,  -116,
  -117,  -118,  -119,  -120,  -121,  -125,  -126,  -127,  -128,  -129,
  -130,  -131,  -132,  -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,   -22,  -122,   -11,  -607,
  -607,  -607,  -607,  -607,  -248,  -607,  -607,  -591,  -592,  -607,
  -607,  -595,  -596,   -49,  -607,  -497,  -498,  -607,  -281,  -607,
  -607,  -229,  -607,   -11,  -607,  -607,  -607,  -607,  -607,  -607,
  -607,  -607,  -607,  -607,  -607,  -607,  -607,  -607,  -607,  -607,
  -607,  -607,  -607,  -607,  -607,  -607,  -607,  -607,  -607,  -607,
  -607,  -402,  -404,  -607,  -589,  -590,   -59,  -248,  -607,  -301,
  -408,  -417,  -419,   -65,  -414,   -66,  -595,   -67,  -238,  -253,
  -262,  -262,  -257,  -607,  -263,  -607,  -463,  -573,  -607,  -607,
   -68,   -69,  -593,   -12,  -607,   -15,  -607,   -72,   -11,  -595,
  -607,   -75,   -78,   -11,   -90,   -91,  -607,  -607,   -98,  -294,
  -297,  -595,  -607,  -330,  -331,  -334,  -415,  -607,   -80,  -607,
   -86,  -291,  -480,  -607,  -214,  -215,  -230,  -607,   -11,  -285,
  -595,  -239,  -599,  -599,  -607,  -607,  -599,  -607,  -303,  -393,
   -51,  -607,  -607,  -607,  -607,  -593,  -607,  -594,  -497,  -498,
  -607,  -607,  -281,  -607,  -346,  -347,  -108,  -109,  -607,  -111,
  -607,  -281,  -505,  -607,  -497,  -498,  -323,  -113,  -114,  -155,
  -156,  -157,  -173,  -178,  -185,  -188,  -325,  -607,  -569,  -607,
  -443,  -607,  -607,  -607,  -607,  -607,  -607,  -607,  -607,  1040,
    -5,  -605,   -23,   -24,   -25,   -26,   -27,  -607,  -607,   -19,
   -20,   -21,  -123,  -607,   -30,   -32,  -268,  -607,  -607,  -267,
   -31,  -607,   -34,  -607,  -281,   -42,   -44,  -196,  -243,  -263,
   -46,   -47,   -35,  -197,  -243,  -595,  -249,  -262,  -262,  -582,
  -583,  -258,  -412,  -584,  -585,  -583,  -582,  -258,  -411,  -413,
  -584,  -585,   -41,  -204,   -48,  -595,  -300,  -607,  -607,  -607,
  -248,  -291,  -607,  -607,  -607,  -205,  -206,  -207,  -208,  -209,
  -210,  -211,  -212,  -216,  -217,  -218,  -219,  -220,  -221,  -222,
  -223,  -224,  -225,  -226,  -227,  -228,  -231,  -232,  -233,  -234,
  -595,  -423,  -258,  -582,  -583,   -56,   -60,  -595,  -259,  -421,
  -423,  -595,  -296,  -254,  -607,  -255,  -607,  -260,  -607,  -264,
  -607,  -576,  -578,   -10,  -594,   -14,    -3,  -595,   -71,  -289,
   -87,   -76,  -607,  -595,  -248,  -607,  -607,   -97,  -607,  -480,
  -607,   -83,   -88,  -607,  -607,  -607,  -607,  -235,  -607,  -430,
  -607,  -595,  -607,  -240,  -601,  -600,  -242,  -601,  -292,  -293,
  -572,  -305,  -529,   -11,  -337,  -338,   -11,  -607,  -607,  -607,
  -607,  -607,  -248,  -607,  -607,  -291,  -316,  -108,  -109,  -110,
  -607,  -607,  -248,  -319,  -503,  -607,   -11,  -507,  -327,  -595,
  -444,  -464,  -469,  -607,  -471,  -447,  -466,  -607,  -468,  -449,
  -607,  -452,  -607,  -454,  -457,  -607,  -458,  -607,  -478,    -8,
   -18,  -607,   -28,  -271,  -607,  -607,  -248,  -607,  -607,  -607,
  -607,  -416,  -607,  -250,  -252,  -607,  -607,   -61,  -247,  -409,
  -607,  -607,   -63,  -410,  -299,  -597,  -582,  -583,  -582,  -583,
  -595,  -607,  -607,  -424,   -55,  -405,  -421,  -245,  -607,  -382,
  -607,  -295,  -262,  -261,  -265,  -607,  -574,  -575,  -607,   -13,
  -607,   -73,  -607,   -79,   -85,  -595,  -582,  -583,  -246,  -586,
   -96,  -607,   -81,  -607,  -203,  -213,  -595,  -606,  -606,  -284,
  -286,  -288,  -599,  -394,  -529,  -397,  -568,  -568,  -512,  -514,
  -514,  -514,  -528,  -530,  -531,  -532,  -533,  -534,  -535,  -536,
  -537,  -607,  -539,  -541,  -543,  -548,  -550,  -551,  -553,  -558,
  -560,  -561,  -563,  -564,  -565,  -607,  -606,  -339,  -606,  -309,
  -340,  -341,  -312,  -607,  -315,  -607,  -595,  -582,  -583,  -586,
  -290,  -607,  -108,  -109,  -112,  -595,   -11,  -607,  -321,  -607,
   -11,  -529,  -529,  -607,  -570,  -470,  -473,  -474,  -475,  -476,
   -11,  -448,  -451,  -453,  -456,  -460,  -462,  -124,  -269,  -607,
  -595,  -582,  -583,  -583,  -582,   -43,  -244,  -607,  -598,  -262,
   -37,  -199,   -38,  -200,   -62,   -39,  -202,   -40,  -201,   -64,
  -607,  -607,  -607,  -607,  -416,  -607,  -403,  -382,  -407,  -406,
  -607,  -418,  -383,  -595,  -385,   -11,  -420,  -256,  -266,  -577,
   -16,   -77,  -416,   -89,  -298,  -606,  -344,   -11,  -431,  -606,
  -432,  -433,  -241,  -607,  -595,  -607,  -510,  -511,  -607,  -607,
  -521,  -607,  -524,  -607,  -526,  -607,  -348,  -607,  -350,  -352,
  -359,  -595,  -542,  -552,  -562,  -566,  -607,  -342,  -607,  -607,
   -11,   -11,  -314,  -607,   -11,  -416,  -607,  -416,  -607,  -607,
   -11,  -324,  -607,  -595,  -607,  -328,  -607,  -270,  -416,   -36,
  -198,  -251,  -607,  -236,   -11,   -57,  -568,  -568,  -364,  -366,
  -366,  -366,  -381,  -607,  -595,  -387,  -537,  -545,  -546,  -556,
  -422,    -9,   -11,  -437,  -345,  -607,  -607,  -435,  -395,  -398,
  -400,  -607,  -568,  -549,  -567,  -513,  -514,  -514,  -540,  -514,
  -514,  -559,  -514,  -537,  -554,  -595,  -607,  -357,  -607,  -538,
  -306,  -607,  -307,  -607,  -607,  -265,  -606,  -317,  -320,  -504,
  -607,  -326,  -506,  -508,  -507,  -472,  -425,  -607,  -362,  -363,
  -372,  -374,  -607,  -377,  -607,  -379,  -384,  -607,  -607,  -607,
  -544,  -607,  -436,   -11,  -497,  -498,  -607,  -607,  -281,  -434,
   -11,   -11,  -396,  -509,  -607,  -517,  -607,  -519,  -607,  -522,
  -607,  -525,  -527,  -349,  -351,  -355,  -607,  -360,   -11,  -310,
  -313,  -426,  -427,  -428,   -11,  -322,   -11,  -568,  -547,  -365,
  -366,  -366,  -366,  -366,  -557,  -366,  -386,  -595,  -389,  -391,
  -392,  -555,  -607,  -291,  -430,  -248,  -607,  -607,  -291,  -607,
  -607,  -514,  -514,  -514,  -514,  -353,  -607,  -358,  -607,  -606,
  -607,  -607,  -361,  -607,  -369,  -607,  -371,  -607,  -375,  -607,
  -378,  -380,  -388,  -607,  -290,  -586,  -429,  -595,  -582,  -583,
  -586,  -290,  -399,  -401,  -607,  -515,  -518,  -520,  -523,  -607,
  -356,  -343,  -318,  -329,  -366,  -366,  -366,  -366,  -390,  -416,
  -514,  -354,  -607,  -367,  -370,  -373,  -376,  -516,  -366,  -368 ]

racc_goto_table = [
   220,   341,   342,    16,   262,   345,   376,   338,    16,   495,
   425,   263,   530,   331,   657,   116,   550,   270,   274,   215,
     2,   129,   129,   224,     6,   112,   327,   264,   720,     6,
   543,   546,   224,   224,   224,   301,    16,   306,   306,   124,
   207,   132,   132,   486,   409,   410,   636,   601,   521,   113,
   134,   134,   266,   273,   275,   381,   392,   393,   394,   395,
   633,    16,   633,   487,   322,   297,   224,   224,   816,   299,
   224,   350,   360,   360,   318,    26,   223,   699,   702,   116,
    26,   628,   329,   665,   129,   944,   964,   636,   559,   346,
   775,   878,   881,   785,   422,    26,   850,   280,   280,   280,
   442,   117,     1,   947,    26,    26,    26,   968,    26,   811,
   382,   533,   536,   861,   970,   540,    16,   388,   796,   797,
   639,   224,   224,   224,   224,    16,    16,   332,   206,   281,
   281,   281,   622,    26,   819,   355,   672,     6,    26,    26,
   405,   630,    26,   397,   398,   853,   396,     6,   277,   290,
   291,   362,   366,   626,   636,   591,   495,   580,   582,   333,
   336,   987,   416,   334,   625,   416,   871,   964,   378,   633,
   633,   416,   335,   541,   279,   279,   279,   576,   578,   581,
   581,   353,   563,   576,   377,   328,   531,   944,    26,   330,
   446,   339,  1028,    26,    26,    26,    26,    26,    26,   970,
   343,  1020,   878,   820,   344,   794,   432,   821,   711,   390,
   954,    16,   224,   413,   224,   224,   413,   224,   770,   703,
   315,   315,   413,   224,   224,   881,   917,   448,   844,   441,
   716,   830,   878,   960,  1031,   885,    16,   566,   567,   723,
   904,   643,   764,   852,   854,   492,   620,   967,   663,   652,
   719,   868,   542,   793,   315,   315,   315,   930,   672,   931,
   500,   481,   833,   834,   489,   404,   415,   782,   508,   415,
   224,   224,   300,   490,   767,   415,   951,   408,   408,   224,
   789,   547,   548,    26,    26,    26,    26,    26,    26,    26,
   714,   878,   518,   865,    26,    26,    26,    16,   908,   909,
   380,    16,   383,   270,   116,   306,    16,   274,    26,   515,
   645,   532,   384,   385,   503,   672,   672,   386,   505,   387,
   522,   725,   306,   730,   933,   717,   525,   876,   825,   873,
   297,    16,   952,   958,   507,   297,   280,   827,   504,   513,
   519,   511,    26,    26,   280,   nil,   224,   224,   706,   nil,
   nil,    26,   nil,   553,   nil,   nil,   897,   116,   715,   279,
   777,  1021,   838,   nil,   568,   956,   224,   549,   281,    26,
   nil,   781,   nil,    26,   nil,   733,   281,   733,    26,   nil,
   264,   nil,   224,   nil,   754,   nil,   nil,   488,   nil,   759,
   nil,   636,   740,   nil,   824,   491,   nil,    13,   nil,   nil,
   828,   nil,    13,    26,   832,   nil,   602,   633,   nil,   992,
   nil,   129,   279,   279,   614,   nil,   597,   nil,    26,    26,
   nil,   279,   608,   nil,   nil,   nil,   nil,   nil,   613,   590,
    13,   132,   nil,   nil,   nil,   431,   437,   nil,    26,   432,
   134,   792,   nil,   nil,   nil,   nil,   nil,   403,   nil,   nil,
   nil,   nil,   nil,   224,    26,    13,   627,   607,   nil,  1006,
   631,   621,   441,   612,   nil,   354,   nil,   nil,   nil,    15,
   nil,   nil,   300,   608,    15,   nil,   641,   777,   nil,   nil,
   nil,   nil,   644,   482,   nil,   nil,   750,   752,   315,   nil,
   nil,   755,   757,   790,   nil,   nil,   nil,   nil,   nil,   nil,
   660,   nil,    15,   nil,   nil,   315,   432,    16,   624,    16,
    13,   nil,   nil,   522,   900,   306,   432,   224,   nil,    13,
    13,   522,   nil,   306,   nil,    26,   640,    15,   nil,   441,
     6,   224,   nil,   nil,   nil,   nil,   nil,   300,   724,   441,
   nil,   nil,   300,   nil,   432,   nil,    16,   416,   nil,    16,
   nil,   nil,   432,   nil,   923,   224,   nil,   416,   416,   700,
   700,   nil,   416,   416,   nil,   224,   953,   441,   nil,    16,
   nil,   769,   nil,   441,   nil,   nil,   nil,   718,   nil,    26,
   948,    26,    15,   nil,   nil,   nil,   nil,   nil,   432,    26,
   857,    15,    15,   nil,   632,   279,   nil,   nil,   413,   224,
   nil,   602,    16,    26,   129,    13,   768,   411,   413,   413,
   411,   441,   791,   413,   413,   nil,   411,   nil,    26,   705,
   nil,    26,   737,   745,   132,   784,   602,    26,   839,  1029,
    13,   nil,   nil,   134,   662,   849,   nil,    26,   nil,   608,
   991,    26,   613,   522,   nil,   306,   nil,   nil,   nil,   826,
   851,   415,   nil,   nil,   783,   829,   306,   nil,   835,   279,
   nil,   415,   415,   880,   nil,   882,   415,   415,   431,   437,
    26,    26,   nil,   nil,    26,   nil,   877,    15,   879,    15,
    26,    26,    15,   nil,   nil,    26,    26,   602,    15,   nil,
   nil,    13,   nil,   nil,   nil,    13,   602,   279,   315,   416,
    13,   nil,    15,   749,   nil,   nil,   315,   279,   nil,   nil,
   nil,   nil,   nil,   nil,   224,   nil,   nil,   nil,   nil,    16,
   224,   602,   nil,    16,   857,    13,   408,   857,   nil,   857,
   nil,   857,   nil,    16,   nil,   648,   129,   nil,   423,   863,
   nil,   279,   nil,   867,   443,   648,   nil,   nil,   nil,   nil,
   413,   nil,   nil,   nil,   855,   nil,   891,   nil,   nil,   nil,
   nil,   nil,   nil,    15,   nil,   nil,   nil,    15,   nil,   nil,
   nil,  1007,    15,   648,   963,   855,   965,   nil,    16,   nil,
   889,   648,   696,   nil,   nil,   698,    26,   961,   nil,   962,
    16,    26,    26,   nil,   nil,    26,   982,    15,   983,   nil,
   984,   nil,   902,   415,   nil,    26,   nil,   nil,   nil,   nil,
   857,   981,   857,   nil,   857,   nil,   857,   431,   437,   nil,
   nil,   224,    26,    16,    16,   nil,   nil,    16,   315,   nil,
   nil,   nil,   nil,    16,   nil,   855,   nil,   nil,   700,   315,
   nil,   899,   nil,   nil,   nil,   nil,   903,    16,    17,   857,
    26,   nil,   nil,    17,   943,  1025,   nil,  1026,   nil,  1027,
   920,   nil,    26,   nil,   nil,    16,   nil,   nil,   nil,   926,
  1024,   nil,   nil,   nil,   nil,   680,  1030,   nil,   nil,   nil,
   nil,    17,   308,   308,   nil,   nil,   nil,   nil,   nil,   800,
   802,   804,   nil,    26,  1038,    26,    26,   nil,   nil,    26,
   nil,    13,   nil,    13,   nil,    26,    17,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   352,   361,   361,    26,
   nil,   nil,   971,   nil,   nil,   nil,    16,   nil,   nil,   976,
   nil,   nil,   847,    16,    16,   nil,   nil,    26,   nil,   nil,
    13,   nil,   nil,    13,   nil,   nil,   nil,   nil,  1002,   nil,
   nil,    16,   nil,   nil,   872,   nil,   nil,    16,   nil,    16,
   nil,    17,   nil,    13,   nil,   nil,   806,   432,   nil,   836,
    17,    17,   nil,    15,   nil,    15,   nil,   443,   224,   423,
   nil,   nil,   nil,   nil,   nil,   441,   nil,   nil,   602,   nil,
   441,   nil,   411,   nil,   nil,   nil,    13,   680,    26,   nil,
   nil,   nil,   411,   411,   nil,    26,    26,   411,   411,   nil,
   nil,   nil,    15,   nil,   860,    15,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    26,   nil,   nil,   864,   nil,   nil,    26,
   nil,    26,   nil,   nil,   nil,    15,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   315,   nil,   nil,   nil,   nil,   654,   nil,
    26,   nil,   315,   nil,   680,   680,    17,   nil,   414,   893,
   894,   414,   nil,   896,    15,   nil,   957,   414,    15,   847,
   nil,   847,   nil,   847,    15,    15,   nil,   nil,   nil,    15,
    15,    17,   nil,   906,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   806,   nil,   nil,   887,   935,   937,   nil,   939,
   941,   922,   942,   nil,   nil,   315,   856,   nil,   nil,   nil,
   nil,   nil,   nil,    13,   nil,   nil,   nil,    13,   nil,   337,
   279,   nil,   nil,   nil,   nil,   nil,   nil,    13,   nil,   nil,
   751,   753,   680,   nil,   680,   756,   758,   nil,   nil,   nil,
   nil,   nil,    17,   nil,   411,   nil,    17,   nil,   nil,   nil,
   308,    17,   847,   nil,   847,   nil,   847,   nil,   847,   nil,
   nil,   nil,   974,   nil,   nil,   nil,   nil,   308,   nil,   979,
   980,   806,    13,   806,   nil,   nil,    17,   nil,    38,   nil,
   nil,   nil,   nil,    38,    13,    15,   nil,   989,   nil,    15,
   nil,   847,   nil,   990,   nil,   nil,   648,   nil,   848,    15,
   nil,  1015,  1016,  1017,  1018,   nil,   nil,   nil,   nil,   nil,
   nil,    38,   304,   304,   nil,   nil,    15,    13,    13,   nil,
   874,    13,   nil,   874,   nil,   nil,   nil,    13,   nil,   nil,
   985,   806,   nil,   nil,   nil,   nil,    38,   nil,   nil,   nil,
   nil,    13,   nil,   856,    15,   856,   348,   364,   364,   364,
  1037,   nil,   nil,   nil,   nil,   nil,    15,   nil,   nil,    13,
   nil,   nil,   nil,   929,   nil,   nil,   nil,   680,   406,   419,
   nil,   806,   840,   806,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   751,   753,   758,   756,    15,
    15,    38,   nil,    15,   nil,   nil,   nil,   nil,   nil,    15,
    38,    38,   nil,   nil,   806,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    15,   nil,   nil,   911,   913,   915,   nil,
    13,   340,   340,   nil,   nil,   340,   856,    13,    13,   nil,
   nil,    15,   874,   nil,   nil,   848,   nil,   848,    39,   848,
   nil,   nil,   497,    39,   499,    13,   nil,   501,   502,   nil,
   nil,    13,    17,    13,    17,   nil,   nil,   nil,   nil,   nil,
   308,   nil,   nil,   nil,   nil,   nil,   nil,   840,   308,   nil,
   nil,    39,   305,   305,   nil,   nil,   340,   340,   340,   340,
   nil,   nil,   nil,   nil,   nil,   nil,    38,   nil,   nil,   nil,
   nil,    17,    15,   nil,    17,   nil,    39,   nil,   nil,    15,
    15,   nil,   nil,   nil,   nil,   nil,   349,   365,   365,   365,
   nil,    38,   nil,   nil,    17,   nil,   nil,    15,   848,   nil,
   848,   729,   848,    15,   848,    15,   nil,   994,   996,   998,
  1000,   nil,  1001,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   414,   nil,   nil,   nil,    17,   nil,   nil,
   nil,    39,   nil,   414,   414,   nil,   nil,   848,   414,   414,
    39,    39,   nil,   nil,   nil,   nil,   593,   nil,   nil,   420,
   421,   nil,    38,   nil,   nil,   nil,    38,   nil,   444,   445,
   304,    38,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   308,  1033,  1034,  1035,  1036,   nil,   nil,   304,   nil,   nil,
   nil,   308,   nil,   nil,   nil,  1039,    38,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   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,   nil,   nil,
   nil,   nil,   nil,   634,   nil,   337,   nil,   637,   nil,   nil,
   nil,   nil,   nil,   nil,    17,   nil,   nil,   nil,    17,   nil,
   nil,    39,   nil,   nil,   nil,   nil,   nil,   nil,    17,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   634,   nil,   414,   337,   nil,   nil,   nil,
   nil,   340,   340,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   419,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   565,   nil,    17,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    39,   nil,   nil,    17,    39,   569,   nil,   nil,
   305,    39,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   738,   nil,   nil,   nil,   305,   nil,   nil,
   nil,   nil,   634,   337,   nil,   nil,    39,   nil,    17,    17,
   nil,   nil,    17,   nil,   nil,   nil,   nil,   nil,    17,   nil,
   nil,   nil,    38,   nil,    38,   nil,   nil,   nil,   nil,   nil,
   304,   nil,    17,   nil,   778,   nil,   nil,   779,   304,   nil,
   nil,   nil,   nil,   nil,   nil,   361,   nil,   nil,   nil,   nil,
    17,   nil,   nil,   nil,   928,   nil,   nil,   788,   nil,   nil,
   nil,    38,   nil,   nil,    38,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   812,    38,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   361,   nil,   nil,
   nil,    17,   nil,   nil,   nil,   nil,   nil,    38,    17,    17,
   nil,   nil,   nil,   nil,   nil,   nil,   656,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    17,   nil,   837,   nil,
   nil,   nil,    17,   nil,    17,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   304,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   304,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    39,   nil,    39,   nil,   nil,   nil,   nil,   nil,
   305,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   305,   nil,
   nil,   nil,   nil,   nil,   884,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    39,   895,   nil,    39,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    38,   nil,   nil,   nil,    38,   nil,
   337,   nil,   nil,   nil,    39,   nil,   nil,   nil,    38,   nil,
   nil,   nil,   nil,   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,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    38,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    38,   nil,   nil,   nil,   340,
   nil,   nil,   nil,   nil,   nil,   340,   nil,   nil,   nil,   nil,
   305,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   305,   nil,   nil,   nil,   nil,   nil,   nil,    38,    38,
   nil,   nil,    38,   nil,   nil,   nil,   nil,   nil,    38,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    38,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   364,   nil,   nil,   nil,   nil,
    38,   nil,   nil,   nil,   924,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    39,   nil,   nil,   nil,    39,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    39,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   340,   nil,   nil,   nil,
   nil,   231,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   278,   278,   278,   nil,   nil,   nil,   nil,   364,   nil,   nil,
   nil,    38,   nil,   324,   325,   326,   nil,   nil,    38,    38,
   nil,   nil,   nil,    39,   nil,   nil,   nil,   nil,   nil,   nil,
   278,   278,   nil,   nil,   nil,    39,    38,   nil,   nil,   nil,
   nil,   nil,    38,   nil,    38,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    39,    39,
   nil,   nil,    39,   nil,   nil,   nil,   nil,   nil,    39,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    39,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   365,   nil,   nil,   nil,   nil,
    39,   nil,   nil,   nil,   925,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   365,   nil,   nil,
   nil,    39,   nil,   nil,   nil,   nil,   nil,   nil,    39,    39,
   278,   418,   nil,   nil,   424,   278,   nil,   nil,   nil,   nil,
   424,   nil,   nil,   nil,   nil,   nil,    39,   nil,   nil,   nil,
   nil,   nil,    39,   231,    39,   nil,   455,   456,   457,   458,
   459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
   469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
   479,   480,   nil,   nil,   nil,   nil,   nil,   nil,   278,   278,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   278,   nil,   nil,
   nil,   nil,   nil,   nil,   278,   nil,   278,   nil,   nil,   278,
   278,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   527,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   278,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   278,   nil,   424,   424,   424,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   278,   nil,   278,   nil,   278,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   278,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   424,   655,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   278,   nil,   nil,   278,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   278,   278,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   278,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   278,   424,   278,   nil,   nil,
   nil,   746,   nil,   nil,   278,   278,   424,   424,   nil,   nil,
   nil,   424,   424,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   278,   nil,   nil,   278,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   278,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   278,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   278,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   424,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   424,   424,   424,   424,   nil,   843,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   278,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   278,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   278,   424,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   278 ]

racc_goto_check = [
    33,    17,    17,    28,   144,    17,    58,    89,    28,    76,
    29,    38,     8,    70,    10,    99,    95,    74,    74,    31,
     2,    59,    59,    28,     7,     4,    33,    31,   101,     7,
    92,    92,    28,    28,    28,    51,    28,    28,    28,    15,
    15,    62,    62,    41,    22,    22,   188,    30,    53,     6,
    63,    63,    40,    40,    40,   161,    17,    17,    17,    17,
    77,    28,    77,    29,    66,    47,    28,    28,    93,    48,
    28,    28,    28,    28,    52,    43,    20,    94,    94,    99,
    43,    42,     7,   143,    59,   119,   185,   188,    56,     4,
   133,   179,   184,    11,    26,    43,   131,    71,    71,    71,
    26,     5,     1,   122,    43,    43,    43,   137,    43,   121,
   162,    72,    72,    12,   138,    72,    28,   162,   126,   126,
    14,    28,    28,    28,    28,    28,    28,    71,    16,    73,
    73,    73,   147,    43,    11,    19,   173,     7,    43,    43,
    23,   147,    43,     2,    25,   135,     7,     7,    46,    46,
    46,    57,    57,    44,   188,    64,    76,   165,   165,    73,
    73,   122,    18,    69,    75,    18,   135,   185,    87,    77,
    77,    18,    88,    91,    35,    35,    35,   166,   166,   166,
   166,    96,    98,   166,   102,   103,   104,   119,    43,   105,
    49,   106,   137,    43,    43,    43,    43,    43,    43,   138,
   107,   122,   179,   108,   109,   143,    74,   110,   111,     5,
   112,    28,    28,    28,    28,    28,    28,    28,    42,    95,
    67,    67,    28,    28,    28,   184,   135,    31,   133,    59,
   113,   114,   179,   131,   122,   121,    28,   115,   116,   117,
   118,    53,    30,   123,   129,    49,    29,   136,   139,    53,
     8,   140,   141,   142,    67,    67,    67,   145,   173,   146,
   161,   148,   143,   143,   150,    20,    20,    30,    49,    20,
    28,    28,     9,   151,   154,    20,   155,    71,    71,    28,
   156,    17,    17,    43,    43,    43,    43,    43,    43,    43,
    56,   179,    33,   157,    43,    43,    43,    28,   126,   126,
   160,    28,   163,    74,    99,    28,    28,    74,    43,    31,
    29,    33,   164,   167,     4,   173,   173,   168,     7,   169,
    51,   170,    28,   171,   126,   172,    31,   177,    30,   181,
    47,    28,    11,   182,    48,    47,    71,    30,     6,    48,
    66,    52,    43,    43,    71,   nil,    28,    28,    29,   nil,
   nil,    43,   nil,    31,   nil,   nil,    94,    99,    29,    35,
    76,    93,    30,   nil,    38,   101,    28,     4,    73,    43,
   nil,    53,   nil,    43,   nil,   166,    73,   166,    43,   nil,
    31,   nil,    28,   nil,    41,   nil,   nil,    46,   nil,    41,
   nil,   188,    29,   nil,    92,    46,   nil,    21,   nil,   nil,
     8,   nil,    21,    43,     8,   nil,    33,    77,   nil,   126,
   nil,    59,    35,    35,    49,   nil,    31,   nil,    43,    43,
   nil,    35,    74,   nil,   nil,   nil,   nil,   nil,    74,    15,
    21,    62,   nil,   nil,   nil,    39,    39,   nil,    43,    74,
    63,    72,   nil,   nil,   nil,   nil,   nil,     9,   nil,   nil,
   nil,   nil,   nil,    28,    43,    21,    49,    40,   nil,    10,
    49,    33,    59,    40,   nil,    21,   nil,   nil,   nil,    27,
   nil,   nil,     9,    74,    27,   nil,    49,    76,   nil,   nil,
   nil,   nil,    49,    39,   nil,   nil,    26,    26,    67,   nil,
   nil,    26,    26,    22,   nil,   nil,   nil,   nil,   nil,   nil,
    49,   nil,    27,   nil,   nil,    67,    74,    28,    40,    28,
    21,   nil,   nil,    51,     8,    28,    74,    28,   nil,    21,
    21,    51,   nil,    28,   nil,    43,     2,    27,   nil,    59,
     7,    28,   nil,   nil,   nil,   nil,   nil,     9,    49,    59,
   nil,   nil,     9,   nil,    74,   nil,    28,    18,   nil,    28,
   nil,   nil,    74,   nil,    92,    28,   nil,    18,    18,    99,
    99,   nil,    18,    18,   nil,    28,    95,    59,   nil,    28,
   nil,    89,   nil,    59,   nil,   nil,   nil,    99,   nil,    43,
    92,    43,    27,   nil,   nil,   nil,   nil,   nil,    74,    43,
   180,    27,    27,   nil,    73,    35,   nil,   nil,    28,    28,
   nil,    33,    28,    43,    59,    21,   144,    21,    28,    28,
    21,    59,    70,    28,    28,   nil,    21,   nil,    43,    71,
   nil,    43,    15,     7,    62,    49,    33,    43,    26,    30,
    21,   nil,   nil,    63,    73,   130,   nil,    43,   nil,    74,
     8,    43,    74,    51,   nil,    28,   nil,   nil,   nil,    17,
   132,    20,   nil,   nil,    51,    17,    28,   nil,    58,    35,
   nil,    20,    20,   130,   nil,   130,    20,    20,    39,    39,
    43,    43,   nil,   nil,    43,   nil,   132,    27,   132,    27,
    43,    43,    27,   nil,   nil,    43,    43,    33,    27,   nil,
   nil,    21,   nil,   nil,   nil,    21,    33,    35,    67,    18,
    21,   nil,    27,    73,   nil,   nil,    67,    35,   nil,   nil,
   nil,   nil,   nil,   nil,    28,   nil,   nil,   nil,   nil,    28,
    28,    33,   nil,    28,   180,    21,    71,   180,   nil,   180,
   nil,   180,   nil,    28,   nil,    39,    59,   nil,    65,    70,
   nil,    35,   nil,    70,    65,    39,   nil,   nil,   nil,   nil,
    28,   nil,   nil,   nil,    33,   nil,    17,   nil,   nil,   nil,
   nil,   nil,   nil,    27,   nil,   nil,   nil,    27,   nil,   nil,
   nil,    29,    27,    39,   130,    33,   130,   nil,    28,   nil,
    49,    39,     9,   nil,   nil,     9,    43,   132,   nil,   132,
    28,    43,    43,   nil,   nil,    43,   130,    27,   130,   nil,
   130,   nil,    49,    20,   nil,    43,   nil,   nil,   nil,   nil,
   180,   132,   180,   nil,   180,   nil,   180,    39,    39,   nil,
   nil,    28,    43,    28,    28,   nil,   nil,    28,    67,   nil,
   nil,   nil,   nil,    28,   nil,    33,   nil,   nil,    99,    67,
   nil,    99,   nil,   nil,   nil,   nil,    99,    28,    32,   180,
    43,   nil,   nil,    32,    49,   130,   nil,   130,   nil,   130,
    28,   nil,    43,   nil,   nil,    28,   nil,   nil,   nil,    28,
   132,   nil,   nil,   nil,   nil,   178,   130,   nil,   nil,   nil,
   nil,    32,    32,    32,   nil,   nil,   nil,   nil,   nil,   176,
   176,   176,   nil,    43,   130,    43,    43,   nil,   nil,    43,
   nil,    21,   nil,    21,   nil,    43,    32,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    32,    32,    32,    43,
   nil,   nil,    28,   nil,   nil,   nil,    28,   nil,   nil,    31,
   nil,   nil,   125,    28,    28,   nil,   nil,    43,   nil,   nil,
    21,   nil,   nil,    21,   nil,   nil,   nil,   nil,    33,   nil,
   nil,    28,   nil,   nil,   125,   nil,   nil,    28,   nil,    28,
   nil,    32,   nil,    21,   nil,   nil,   120,    74,   nil,     9,
    32,    32,   nil,    27,   nil,    27,   nil,    65,    28,    65,
   nil,   nil,   nil,   nil,   nil,    59,   nil,   nil,    33,   nil,
    59,   nil,    21,   nil,   nil,   nil,    21,   178,    43,   nil,
   nil,   nil,    21,    21,   nil,    43,    43,    21,    21,   nil,
   nil,   nil,    27,   nil,     9,    27,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    43,   nil,   nil,     9,   nil,   nil,    43,
   nil,    43,   nil,   nil,   nil,    27,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    67,   nil,   nil,   nil,   nil,    65,   nil,
    43,   nil,    67,   nil,   178,   178,    32,   nil,    32,     9,
     9,    32,   nil,     9,    27,   nil,   125,    32,    27,   125,
   nil,   125,   nil,   125,    27,    27,   nil,   nil,   nil,    27,
    27,    32,   nil,     9,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   120,   nil,   nil,   120,   176,   176,   nil,   176,
   176,     9,   176,   nil,   nil,    67,   178,   nil,   nil,   nil,
   nil,   nil,   nil,    21,   nil,   nil,   nil,    21,   nil,    68,
    35,   nil,   nil,   nil,   nil,   nil,   nil,    21,   nil,   nil,
    65,    65,   178,   nil,   178,    65,    65,   nil,   nil,   nil,
   nil,   nil,    32,   nil,    21,   nil,    32,   nil,   nil,   nil,
    32,    32,   125,   nil,   125,   nil,   125,   nil,   125,   nil,
   nil,   nil,     9,   nil,   nil,   nil,   nil,    32,   nil,     9,
     9,   120,    21,   120,   nil,   nil,    32,   nil,    54,   nil,
   nil,   nil,   nil,    54,    21,    27,   nil,     9,   nil,    27,
   nil,   125,   nil,     9,   nil,   nil,    39,   nil,   127,    27,
   nil,   176,   176,   176,   176,   nil,   nil,   nil,   nil,   nil,
   nil,    54,    54,    54,   nil,   nil,    27,    21,    21,   nil,
   127,    21,   nil,   127,   nil,   nil,   nil,    21,   nil,   nil,
   120,   120,   nil,   nil,   nil,   nil,    54,   nil,   nil,   nil,
   nil,    21,   nil,   178,    27,   178,    54,    54,    54,    54,
   176,   nil,   nil,   nil,   nil,   nil,    27,   nil,   nil,    21,
   nil,   nil,   nil,    21,   nil,   nil,   nil,   178,    68,    68,
   nil,   120,    65,   120,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    65,    65,    65,    65,    27,
    27,    54,   nil,    27,   nil,   nil,   nil,   nil,   nil,    27,
    54,    54,   nil,   nil,   120,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    27,   nil,   nil,   128,   128,   128,   nil,
    21,    24,    24,   nil,   nil,    24,   178,    21,    21,   nil,
   nil,    27,   127,   nil,   nil,   127,   nil,   127,    55,   127,
   nil,   nil,    68,    55,    68,    21,   nil,    68,    68,   nil,
   nil,    21,    32,    21,    32,   nil,   nil,   nil,   nil,   nil,
    32,   nil,   nil,   nil,   nil,   nil,   nil,    65,    32,   nil,
   nil,    55,    55,    55,   nil,   nil,    24,    24,    24,    24,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   nil,
   nil,    32,    27,   nil,    32,   nil,    55,   nil,   nil,    27,
    27,   nil,   nil,   nil,   nil,   nil,    55,    55,    55,    55,
   nil,    54,   nil,   nil,    32,   nil,   nil,    27,   127,   nil,
   127,    32,   127,    27,   127,    27,   nil,   128,   128,   128,
   128,   nil,   128,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    32,   nil,   nil,   nil,    32,   nil,   nil,
   nil,    55,   nil,    32,    32,   nil,   nil,   127,    32,    32,
    55,    55,   nil,   nil,   nil,   nil,    68,   nil,   nil,    24,
    24,   nil,    54,   nil,   nil,   nil,    54,   nil,    24,    24,
    54,    54,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    32,   128,   128,   128,   128,   nil,   nil,    54,   nil,   nil,
   nil,    32,   nil,   nil,   nil,   128,    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,    55,   nil,   nil,   nil,
   nil,   nil,   nil,    68,   nil,    68,   nil,    68,   nil,   nil,
   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,    32,   nil,
   nil,    55,   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    68,   nil,    32,    68,   nil,   nil,   nil,
   nil,    24,    24,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    24,   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    55,   nil,   nil,    32,    55,    24,   nil,   nil,
    55,    55,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    68,   nil,   nil,   nil,    55,   nil,   nil,
   nil,   nil,    68,    68,   nil,   nil,    55,   nil,    32,    32,
   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,    32,   nil,
   nil,   nil,    54,   nil,    54,   nil,   nil,   nil,   nil,   nil,
    54,   nil,    32,   nil,    68,   nil,   nil,    68,    54,   nil,
   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,
    32,   nil,   nil,   nil,    32,   nil,   nil,    68,   nil,   nil,
   nil,    54,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    68,    54,   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,    32,   nil,   nil,   nil,   nil,   nil,    54,    32,    32,
   nil,   nil,   nil,   nil,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,    68,   nil,
   nil,   nil,    32,   nil,    32,   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,    54,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    55,   nil,    55,   nil,   nil,   nil,   nil,   nil,
    55,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    55,   nil,
   nil,   nil,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    55,    68,   nil,    55,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   nil,    54,   nil,
    68,   nil,   nil,   nil,    55,   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,    55,   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,    54,   nil,   nil,   nil,    24,
   nil,   nil,   nil,   nil,   nil,    24,   nil,   nil,   nil,   nil,
    55,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    55,   nil,   nil,   nil,   nil,   nil,   nil,    54,    54,
   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,    54,   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,   nil,   nil,
    54,   nil,   nil,   nil,    54,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    55,   nil,   nil,   nil,    55,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    55,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    24,   nil,   nil,   nil,
   nil,    34,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    34,    34,    34,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   nil,    54,   nil,    34,    34,    34,   nil,   nil,    54,    54,
   nil,   nil,   nil,    55,   nil,   nil,   nil,   nil,   nil,   nil,
    34,    34,   nil,   nil,   nil,    55,    54,   nil,   nil,   nil,
   nil,   nil,    54,   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,    55,    55,
   nil,   nil,    55,   nil,   nil,   nil,   nil,   nil,    55,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    55,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    55,   nil,   nil,   nil,   nil,
    55,   nil,   nil,   nil,    55,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    55,   nil,   nil,
   nil,    55,   nil,   nil,   nil,   nil,   nil,   nil,    55,    55,
    34,    34,   nil,   nil,    34,    34,   nil,   nil,   nil,   nil,
    34,   nil,   nil,   nil,   nil,   nil,    55,   nil,   nil,   nil,
   nil,   nil,    55,    34,    55,   nil,    34,    34,    34,    34,
    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
    34,    34,   nil,   nil,   nil,   nil,   nil,   nil,    34,    34,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,
   nil,   nil,   nil,   nil,    34,   nil,    34,   nil,   nil,    34,
    34,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   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,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   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,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    34,   nil,    34,    34,    34,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    34,   nil,    34,   nil,    34,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    34,    34,   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,    34,    34,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   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,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    34,    34,    34,   nil,   nil,
   nil,    34,   nil,   nil,    34,    34,    34,    34,   nil,   nil,
   nil,    34,    34,   nil,   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,    34,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   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,   nil,   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,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   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,   nil,   nil,   nil,   nil,    34,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    34,    34,    34,    34,   nil,    34,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   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,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    34,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    34,    34,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    34 ]

racc_goto_pointer = [
   nil,   102,    20,   nil,    22,    96,    46,    24,  -316,   239,
  -515,  -564,  -672,   nil,  -384,    31,   119,   -62,   -48,    67,
    56,   397,  -165,   -69,  1258,    20,  -119,   469,     3,  -204,
  -378,     3,   848,   -19,  2061,   145,   nil,   nil,   -13,   220,
    26,  -223,  -408,    75,  -332,   nil,   119,    32,    36,   -31,
   nil,     1,    39,  -271,  1178,  1338,  -270,    82,   -65,    13,
   nil,   nil,    33,    42,  -247,   525,    23,   186,  1059,   104,
   -46,    68,  -221,   100,    -9,  -318,  -272,  -434,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    97,   112,   -54,
   nil,  -166,  -311,  -628,  -470,  -330,   113,   nil,  -180,    12,
   nil,  -539,   113,   128,  -143,   131,   129,   135,  -496,   138,
  -495,  -348,  -687,  -333,  -487,  -129,  -138,  -329,  -595,  -801,
   285,  -572,  -785,  -530,   nil,   159,  -548,   425,   467,  -529,
  -138,  -677,  -123,  -539,   nil,  -628,  -671,  -811,  -804,  -294,
  -542,   -87,  -410,  -459,   -18,  -612,  -611,  -349,     0,   nil,
    -7,     1,   nil,   nil,  -349,  -620,  -378,  -496,   nil,   nil,
   221,   -26,    26,   217,   226,  -227,  -205,   226,   229,   230,
  -252,  -251,  -239,  -406,   nil,   nil,   220,  -472,   333,  -708,
  -183,  -466,  -574,   nil,  -709,  -826,   nil,   nil,  -450 ]

racc_goto_default = [
   nil,   nil,   nil,     3,   nil,     4,   347,   295,   nil,   529,
   nil,   817,   nil,   292,   293,   nil,   nil,   nil,    11,    12,
    18,   229,   nil,   nil,    14,   nil,   412,   230,   323,   nil,
   nil,   561,   228,   447,    21,    22,    23,    24,   nil,   651,
   nil,   nil,   nil,   312,   nil,    25,   426,    32,   nil,   nil,
    34,    37,    36,   nil,   225,   226,   359,   nil,   131,   434,
   130,   133,    77,    78,   nil,   417,    92,    46,   284,   nil,
   786,   427,   nil,   428,   439,   609,   493,   282,   268,    47,
    48,    49,    50,    51,    52,    53,    54,    55,   nil,   269,
    61,   nil,   nil,   nil,   nil,   nil,   nil,    69,   nil,   544,
    70,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   808,
   679,   nil,   809,   959,   846,   667,   nil,   668,   nil,   nil,
   669,   nil,   671,   nil,   772,   nil,   nil,   nil,   677,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   438,
   nil,   nil,   629,   623,   nil,   nil,   nil,   nil,    76,    79,
    80,   nil,   nil,   nil,   nil,   nil,   571,   nil,   nil,   nil,
   nil,   nil,   nil,   875,   722,   666,   nil,   670,   883,   682,
   684,   685,   858,   688,   689,   859,   692,   695,   287 ]

racc_reduce_table = [
  0, 0, :racc_error,
  1, 146, :_reduce_none,
  2, 147, :_reduce_2,
  0, 148, :_reduce_3,
  1, 148, :_reduce_4,
  3, 148, :_reduce_5,
  2, 148, :_reduce_6,
  1, 150, :_reduce_none,
  4, 150, :_reduce_8,
  4, 153, :_reduce_9,
  2, 154, :_reduce_10,
  0, 158, :_reduce_11,
  1, 158, :_reduce_12,
  3, 158, :_reduce_13,
  2, 158, :_reduce_14,
  1, 159, :_reduce_none,
  4, 159, :_reduce_16,
  0, 170, :_reduce_17,
  4, 152, :_reduce_18,
  3, 152, :_reduce_19,
  3, 152, :_reduce_20,
  3, 152, :_reduce_21,
  2, 152, :_reduce_22,
  3, 152, :_reduce_23,
  3, 152, :_reduce_24,
  3, 152, :_reduce_25,
  3, 152, :_reduce_26,
  3, 152, :_reduce_27,
  4, 152, :_reduce_28,
  1, 152, :_reduce_none,
  3, 152, :_reduce_30,
  3, 152, :_reduce_31,
  3, 152, :_reduce_32,
  1, 152, :_reduce_none,
  3, 163, :_reduce_34,
  3, 163, :_reduce_35,
  6, 163, :_reduce_36,
  5, 163, :_reduce_37,
  5, 163, :_reduce_38,
  5, 163, :_reduce_39,
  5, 163, :_reduce_40,
  3, 163, :_reduce_41,
  1, 171, :_reduce_none,
  3, 171, :_reduce_43,
  1, 171, :_reduce_none,
  1, 169, :_reduce_none,
  3, 169, :_reduce_46,
  3, 169, :_reduce_47,
  3, 169, :_reduce_48,
  2, 169, :_reduce_49,
  1, 169, :_reduce_none,
  1, 162, :_reduce_none,
  1, 165, :_reduce_none,
  1, 165, :_reduce_none,
  1, 181, :_reduce_none,
  4, 181, :_reduce_55,
  0, 189, :_reduce_56,
  4, 186, :_reduce_57,
  1, 188, :_reduce_none,
  2, 180, :_reduce_59,
  3, 180, :_reduce_60,
  4, 180, :_reduce_61,
  5, 180, :_reduce_62,
  4, 180, :_reduce_63,
  5, 180, :_reduce_64,
  2, 180, :_reduce_65,
  2, 180, :_reduce_66,
  2, 180, :_reduce_67,
  2, 180, :_reduce_68,
  2, 180, :_reduce_69,
  1, 164, :_reduce_70,
  3, 164, :_reduce_71,
  1, 193, :_reduce_72,
  3, 193, :_reduce_73,
  1, 192, :_reduce_none,
  2, 192, :_reduce_75,
  3, 192, :_reduce_76,
  5, 192, :_reduce_77,
  2, 192, :_reduce_78,
  4, 192, :_reduce_79,
  2, 192, :_reduce_80,
  4, 192, :_reduce_81,
  1, 192, :_reduce_82,
  3, 192, :_reduce_83,
  1, 196, :_reduce_none,
  3, 196, :_reduce_85,
  2, 195, :_reduce_86,
  3, 195, :_reduce_87,
  1, 198, :_reduce_88,
  3, 198, :_reduce_89,
  1, 197, :_reduce_90,
  1, 197, :_reduce_91,
  4, 197, :_reduce_92,
  3, 197, :_reduce_93,
  3, 197, :_reduce_94,
  3, 197, :_reduce_95,
  3, 197, :_reduce_96,
  2, 197, :_reduce_97,
  1, 197, :_reduce_98,
  1, 166, :_reduce_99,
  1, 166, :_reduce_100,
  4, 166, :_reduce_101,
  3, 166, :_reduce_102,
  3, 166, :_reduce_103,
  3, 166, :_reduce_104,
  3, 166, :_reduce_105,
  2, 166, :_reduce_106,
  1, 166, :_reduce_107,
  1, 201, :_reduce_108,
  1, 201, :_reduce_none,
  2, 202, :_reduce_110,
  1, 202, :_reduce_111,
  3, 202, :_reduce_112,
  1, 203, :_reduce_none,
  1, 203, :_reduce_none,
  1, 203, :_reduce_none,
  1, 203, :_reduce_none,
  1, 203, :_reduce_none,
  1, 206, :_reduce_118,
  1, 206, :_reduce_none,
  1, 160, :_reduce_none,
  1, 160, :_reduce_none,
  1, 161, :_reduce_122,
  0, 209, :_reduce_123,
  4, 161, :_reduce_124,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 204, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  3, 179, :_reduce_196,
  3, 179, :_reduce_197,
  6, 179, :_reduce_198,
  5, 179, :_reduce_199,
  5, 179, :_reduce_200,
  5, 179, :_reduce_201,
  5, 179, :_reduce_202,
  4, 179, :_reduce_203,
  3, 179, :_reduce_204,
  3, 179, :_reduce_205,
  3, 179, :_reduce_206,
  3, 179, :_reduce_207,
  3, 179, :_reduce_208,
  3, 179, :_reduce_209,
  3, 179, :_reduce_210,
  3, 179, :_reduce_211,
  3, 179, :_reduce_212,
  4, 179, :_reduce_213,
  2, 179, :_reduce_214,
  2, 179, :_reduce_215,
  3, 179, :_reduce_216,
  3, 179, :_reduce_217,
  3, 179, :_reduce_218,
  3, 179, :_reduce_219,
  3, 179, :_reduce_220,
  3, 179, :_reduce_221,
  3, 179, :_reduce_222,
  3, 179, :_reduce_223,
  3, 179, :_reduce_224,
  3, 179, :_reduce_225,
  3, 179, :_reduce_226,
  3, 179, :_reduce_227,
  3, 179, :_reduce_228,
  2, 179, :_reduce_229,
  2, 179, :_reduce_230,
  3, 179, :_reduce_231,
  3, 179, :_reduce_232,
  3, 179, :_reduce_233,
  3, 179, :_reduce_234,
  3, 179, :_reduce_235,
  6, 179, :_reduce_236,
  1, 179, :_reduce_none,
  1, 213, :_reduce_none,
  1, 214, :_reduce_none,
  2, 214, :_reduce_none,
  4, 214, :_reduce_241,
  2, 214, :_reduce_242,
  1, 210, :_reduce_none,
  3, 210, :_reduce_244,
  3, 219, :_reduce_245,
  0, 220, :_reduce_246,
  1, 220, :_reduce_none,
  0, 174, :_reduce_248,
  1, 174, :_reduce_none,
  2, 174, :_reduce_none,
  4, 174, :_reduce_251,
  2, 174, :_reduce_252,
  1, 191, :_reduce_253,
  2, 191, :_reduce_254,
  2, 191, :_reduce_255,
  4, 191, :_reduce_256,
  1, 191, :_reduce_257,
  0, 223, :_reduce_258,
  2, 185, :_reduce_259,
  2, 222, :_reduce_260,
  2, 221, :_reduce_261,
  0, 221, :_reduce_262,
  1, 216, :_reduce_263,
  2, 216, :_reduce_264,
  3, 216, :_reduce_265,
  4, 216, :_reduce_266,
  1, 168, :_reduce_267,
  1, 168, :_reduce_none,
  3, 167, :_reduce_269,
  4, 167, :_reduce_270,
  2, 167, :_reduce_271,
  1, 212, :_reduce_none,
  1, 212, :_reduce_none,
  1, 212, :_reduce_none,
  1, 212, :_reduce_none,
  1, 212, :_reduce_none,
  1, 212, :_reduce_none,
  1, 212, :_reduce_none,
  1, 212, :_reduce_none,
  1, 212, :_reduce_none,
  1, 212, :_reduce_none,
  1, 212, :_reduce_282,
  0, 248, :_reduce_283,
  4, 212, :_reduce_284,
  0, 249, :_reduce_285,
  4, 212, :_reduce_286,
  0, 250, :_reduce_287,
  4, 212, :_reduce_288,
  3, 212, :_reduce_289,
  3, 212, :_reduce_290,
  2, 212, :_reduce_291,
  3, 212, :_reduce_292,
  3, 212, :_reduce_293,
  1, 212, :_reduce_294,
  4, 212, :_reduce_295,
  3, 212, :_reduce_296,
  1, 212, :_reduce_297,
  5, 212, :_reduce_298,
  4, 212, :_reduce_299,
  3, 212, :_reduce_300,
  2, 212, :_reduce_301,
  1, 212, :_reduce_none,
  2, 212, :_reduce_303,
  0, 251, :_reduce_304,
  3, 212, :_reduce_305,
  6, 212, :_reduce_306,
  6, 212, :_reduce_307,
  0, 252, :_reduce_308,
  0, 253, :_reduce_309,
  7, 212, :_reduce_310,
  0, 254, :_reduce_311,
  0, 255, :_reduce_312,
  7, 212, :_reduce_313,
  5, 212, :_reduce_314,
  4, 212, :_reduce_315,
  0, 256, :_reduce_316,
  0, 257, :_reduce_317,
  9, 212, :_reduce_318,
  0, 258, :_reduce_319,
  6, 212, :_reduce_320,
  0, 259, :_reduce_321,
  7, 212, :_reduce_322,
  0, 260, :_reduce_323,
  5, 212, :_reduce_324,
  0, 261, :_reduce_325,
  6, 212, :_reduce_326,
  0, 262, :_reduce_327,
  0, 263, :_reduce_328,
  9, 212, :_reduce_329,
  1, 212, :_reduce_330,
  1, 212, :_reduce_331,
  1, 212, :_reduce_332,
  1, 212, :_reduce_333,
  1, 173, :_reduce_none,
  1, 242, :_reduce_335,
  1, 245, :_reduce_336,
  1, 237, :_reduce_none,
  1, 237, :_reduce_none,
  2, 237, :_reduce_339,
  1, 239, :_reduce_none,
  1, 239, :_reduce_none,
  1, 238, :_reduce_none,
  5, 238, :_reduce_343,
  1, 156, :_reduce_none,
  2, 156, :_reduce_345,
  1, 241, :_reduce_none,
  1, 241, :_reduce_none,
  1, 264, :_reduce_348,
  3, 264, :_reduce_349,
  1, 267, :_reduce_350,
  3, 267, :_reduce_351,
  1, 266, :_reduce_none,
  4, 266, :_reduce_353,
  6, 266, :_reduce_354,
  3, 266, :_reduce_355,
  5, 266, :_reduce_356,
  2, 266, :_reduce_357,
  4, 266, :_reduce_358,
  1, 266, :_reduce_359,
  3, 266, :_reduce_360,
  4, 268, :_reduce_361,
  2, 268, :_reduce_362,
  2, 268, :_reduce_363,
  1, 268, :_reduce_364,
  2, 273, :_reduce_365,
  0, 273, :_reduce_366,
  6, 274, :_reduce_367,
  8, 274, :_reduce_368,
  4, 274, :_reduce_369,
  6, 274, :_reduce_370,
  4, 274, :_reduce_371,
  2, 274, :_reduce_none,
  6, 274, :_reduce_373,
  2, 274, :_reduce_374,
  4, 274, :_reduce_375,
  6, 274, :_reduce_376,
  2, 274, :_reduce_377,
  4, 274, :_reduce_378,
  2, 274, :_reduce_379,
  4, 274, :_reduce_380,
  1, 274, :_reduce_none,
  0, 278, :_reduce_382,
  1, 278, :_reduce_383,
  3, 279, :_reduce_384,
  1, 279, :_reduce_385,
  4, 279, :_reduce_386,
  1, 280, :_reduce_387,
  4, 280, :_reduce_388,
  1, 281, :_reduce_389,
  3, 281, :_reduce_390,
  1, 282, :_reduce_391,
  1, 282, :_reduce_none,
  0, 286, :_reduce_393,
  0, 287, :_reduce_394,
  4, 236, :_reduce_395,
  4, 284, :_reduce_396,
  1, 284, :_reduce_397,
  0, 290, :_reduce_398,
  4, 285, :_reduce_399,
  0, 291, :_reduce_400,
  4, 285, :_reduce_401,
  0, 293, :_reduce_402,
  4, 289, :_reduce_403,
  2, 182, :_reduce_404,
  4, 182, :_reduce_405,
  5, 182, :_reduce_406,
  5, 182, :_reduce_407,
  2, 235, :_reduce_408,
  4, 235, :_reduce_409,
  4, 235, :_reduce_410,
  3, 235, :_reduce_411,
  3, 235, :_reduce_412,
  3, 235, :_reduce_413,
  2, 235, :_reduce_414,
  1, 235, :_reduce_415,
  4, 235, :_reduce_416,
  0, 295, :_reduce_417,
  4, 234, :_reduce_418,
  0, 296, :_reduce_419,
  4, 234, :_reduce_420,
  0, 297, :_reduce_421,
  3, 187, :_reduce_422,
  0, 298, :_reduce_423,
  0, 299, :_reduce_424,
  4, 292, :_reduce_425,
  5, 240, :_reduce_426,
  1, 300, :_reduce_427,
  1, 300, :_reduce_none,
  6, 155, :_reduce_429,
  0, 155, :_reduce_430,
  1, 301, :_reduce_431,
  1, 301, :_reduce_none,
  1, 301, :_reduce_none,
  2, 302, :_reduce_434,
  1, 302, :_reduce_none,
  2, 157, :_reduce_436,
  1, 157, :_reduce_none,
  1, 224, :_reduce_none,
  1, 224, :_reduce_none,
  1, 224, :_reduce_none,
  1, 225, :_reduce_441,
  1, 304, :_reduce_442,
  2, 304, :_reduce_443,
  3, 305, :_reduce_444,
  1, 305, :_reduce_445,
  1, 305, :_reduce_446,
  3, 226, :_reduce_447,
  4, 227, :_reduce_448,
  3, 228, :_reduce_449,
  0, 309, :_reduce_450,
  3, 309, :_reduce_451,
  1, 310, :_reduce_452,
  2, 310, :_reduce_453,
  3, 230, :_reduce_454,
  0, 312, :_reduce_455,
  3, 312, :_reduce_456,
  3, 229, :_reduce_457,
  3, 231, :_reduce_458,
  0, 313, :_reduce_459,
  3, 313, :_reduce_460,
  0, 314, :_reduce_461,
  3, 314, :_reduce_462,
  0, 306, :_reduce_463,
  2, 306, :_reduce_464,
  0, 307, :_reduce_465,
  2, 307, :_reduce_466,
  0, 308, :_reduce_467,
  2, 308, :_reduce_468,
  1, 311, :_reduce_469,
  2, 311, :_reduce_470,
  0, 316, :_reduce_471,
  4, 311, :_reduce_472,
  1, 315, :_reduce_473,
  1, 315, :_reduce_474,
  1, 315, :_reduce_475,
  1, 315, :_reduce_none,
  1, 207, :_reduce_477,
  3, 208, :_reduce_478,
  1, 303, :_reduce_479,
  2, 303, :_reduce_480,
  1, 211, :_reduce_481,
  1, 211, :_reduce_482,
  1, 211, :_reduce_483,
  1, 211, :_reduce_484,
  1, 199, :_reduce_485,
  1, 199, :_reduce_486,
  1, 199, :_reduce_487,
  1, 199, :_reduce_488,
  1, 199, :_reduce_489,
  1, 200, :_reduce_490,
  1, 200, :_reduce_491,
  1, 200, :_reduce_492,
  1, 200, :_reduce_493,
  1, 200, :_reduce_494,
  1, 200, :_reduce_495,
  1, 200, :_reduce_496,
  1, 232, :_reduce_497,
  1, 232, :_reduce_498,
  1, 172, :_reduce_499,
  1, 172, :_reduce_500,
  1, 177, :_reduce_501,
  1, 177, :_reduce_502,
  0, 317, :_reduce_503,
  4, 243, :_reduce_504,
  0, 243, :_reduce_505,
  3, 246, :_reduce_506,
  0, 319, :_reduce_507,
  3, 246, :_reduce_508,
  4, 318, :_reduce_509,
  2, 318, :_reduce_510,
  2, 318, :_reduce_511,
  1, 318, :_reduce_512,
  2, 321, :_reduce_513,
  0, 321, :_reduce_514,
  6, 288, :_reduce_515,
  8, 288, :_reduce_516,
  4, 288, :_reduce_517,
  6, 288, :_reduce_518,
  4, 288, :_reduce_519,
  6, 288, :_reduce_520,
  2, 288, :_reduce_521,
  4, 288, :_reduce_522,
  6, 288, :_reduce_523,
  2, 288, :_reduce_524,
  4, 288, :_reduce_525,
  2, 288, :_reduce_526,
  4, 288, :_reduce_527,
  1, 288, :_reduce_528,
  0, 288, :_reduce_529,
  1, 283, :_reduce_530,
  1, 283, :_reduce_531,
  1, 283, :_reduce_532,
  1, 283, :_reduce_533,
  1, 265, :_reduce_none,
  1, 265, :_reduce_535,
  1, 323, :_reduce_536,
  1, 324, :_reduce_537,
  3, 324, :_reduce_538,
  1, 275, :_reduce_539,
  3, 275, :_reduce_540,
  1, 325, :_reduce_541,
  2, 326, :_reduce_542,
  1, 326, :_reduce_543,
  2, 327, :_reduce_544,
  1, 327, :_reduce_545,
  1, 269, :_reduce_546,
  3, 269, :_reduce_547,
  1, 320, :_reduce_548,
  3, 320, :_reduce_549,
  1, 328, :_reduce_none,
  1, 328, :_reduce_none,
  2, 270, :_reduce_552,
  1, 270, :_reduce_553,
  3, 329, :_reduce_554,
  3, 330, :_reduce_555,
  1, 276, :_reduce_556,
  3, 276, :_reduce_557,
  1, 322, :_reduce_558,
  3, 322, :_reduce_559,
  1, 331, :_reduce_none,
  1, 331, :_reduce_none,
  2, 277, :_reduce_562,
  1, 277, :_reduce_563,
  1, 332, :_reduce_none,
  1, 332, :_reduce_none,
  2, 272, :_reduce_566,
  2, 271, :_reduce_567,
  0, 271, :_reduce_568,
  1, 247, :_reduce_none,
  3, 247, :_reduce_570,
  0, 233, :_reduce_571,
  2, 233, :_reduce_none,
  1, 218, :_reduce_573,
  3, 218, :_reduce_574,
  3, 333, :_reduce_575,
  2, 333, :_reduce_576,
  4, 333, :_reduce_577,
  2, 333, :_reduce_578,
  1, 190, :_reduce_none,
  1, 190, :_reduce_none,
  1, 190, :_reduce_none,
  1, 184, :_reduce_none,
  1, 184, :_reduce_none,
  1, 184, :_reduce_none,
  1, 184, :_reduce_none,
  1, 294, :_reduce_none,
  1, 294, :_reduce_none,
  1, 294, :_reduce_none,
  1, 183, :_reduce_none,
  1, 183, :_reduce_none,
  1, 176, :_reduce_591,
  1, 176, :_reduce_592,
  0, 149, :_reduce_none,
  1, 149, :_reduce_none,
  0, 178, :_reduce_none,
  1, 178, :_reduce_none,
  2, 194, :_reduce_597,
  2, 175, :_reduce_598,
  0, 217, :_reduce_none,
  1, 217, :_reduce_none,
  1, 217, :_reduce_none,
  1, 244, :_reduce_602,
  1, 244, :_reduce_none,
  1, 151, :_reduce_none,
  2, 151, :_reduce_none,
  0, 215, :_reduce_606 ]

racc_reduce_n = 607

racc_shift_n = 1040

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,
  :tUPLUS => 63,
  :tUMINUS => 64,
  :tUNARY_NUM => 65,
  :tPOW => 66,
  :tCMP => 67,
  :tEQ => 68,
  :tEQQ => 69,
  :tNEQ => 70,
  :tGEQ => 71,
  :tLEQ => 72,
  :tANDOP => 73,
  :tOROP => 74,
  :tMATCH => 75,
  :tNMATCH => 76,
  :tDOT => 77,
  :tDOT2 => 78,
  :tDOT3 => 79,
  :tAREF => 80,
  :tASET => 81,
  :tLSHFT => 82,
  :tRSHFT => 83,
  :tCOLON2 => 84,
  :tCOLON3 => 85,
  :tOP_ASGN => 86,
  :tASSOC => 87,
  :tLPAREN => 88,
  :tLPAREN2 => 89,
  :tRPAREN => 90,
  :tLPAREN_ARG => 91,
  :tLBRACK => 92,
  :tLBRACK2 => 93,
  :tRBRACK => 94,
  :tLBRACE => 95,
  :tLBRACE_ARG => 96,
  :tSTAR => 97,
  :tSTAR2 => 98,
  :tAMPER => 99,
  :tAMPER2 => 100,
  :tTILDE => 101,
  :tPERCENT => 102,
  :tDIVIDE => 103,
  :tDSTAR => 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,
  :tREGEXP_OPT => 119,
  :tWORDS_BEG => 120,
  :tQWORDS_BEG => 121,
  :tSYMBOLS_BEG => 122,
  :tQSYMBOLS_BEG => 123,
  :tSTRING_DBEG => 124,
  :tSTRING_DVAR => 125,
  :tSTRING_END => 126,
  :tSTRING_DEND => 127,
  :tSTRING => 128,
  :tSYMBOL => 129,
  :tNL => 130,
  :tEH => 131,
  :tCOLON => 132,
  :tCOMMA => 133,
  :tSPACE => 134,
  :tSEMI => 135,
  :tLAMBDA => 136,
  :tLAMBEG => 137,
  :tCHARACTER => 138,
  :tRATIONAL => 139,
  :tIMAGINARY => 140,
  :tLABEL_END => 141,
  :tANDDOT => 142,
  :tEQL => 143,
  :tLOWEST => 144 }

racc_nt_base = 145

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 ]

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",
  "tUPLUS",
  "tUMINUS",
  "tUNARY_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",
  "tDSTAR",
  "tPLUS",
  "tMINUS",
  "tLT",
  "tGT",
  "tPIPE",
  "tBANG",
  "tCARET",
  "tLCURLY",
  "tRCURLY",
  "tBACK_REF2",
  "tSYMBEG",
  "tSTRING_BEG",
  "tXSTRING_BEG",
  "tREGEXP_BEG",
  "tREGEXP_OPT",
  "tWORDS_BEG",
  "tQWORDS_BEG",
  "tSYMBOLS_BEG",
  "tQSYMBOLS_BEG",
  "tSTRING_DBEG",
  "tSTRING_DVAR",
  "tSTRING_END",
  "tSTRING_DEND",
  "tSTRING",
  "tSYMBOL",
  "tNL",
  "tEH",
  "tCOLON",
  "tCOMMA",
  "tSPACE",
  "tSEMI",
  "tLAMBDA",
  "tLAMBEG",
  "tCHARACTER",
  "tRATIONAL",
  "tIMAGINARY",
  "tLABEL_END",
  "tANDDOT",
  "tEQL",
  "tLOWEST",
  "$start",
  "program",
  "top_compstmt",
  "top_stmts",
  "opt_terms",
  "top_stmt",
  "terms",
  "stmt",
  "bodystmt",
  "compstmt",
  "opt_rescue",
  "opt_else",
  "opt_ensure",
  "stmts",
  "stmt_or_begin",
  "fitem",
  "undef_list",
  "expr_value",
  "command_asgn",
  "mlhs",
  "command_call",
  "lhs",
  "mrhs",
  "mrhs_arg",
  "expr",
  "@1",
  "command_rhs",
  "var_lhs",
  "primary_value",
  "opt_call_args",
  "rbracket",
  "call_op",
  "backref",
  "opt_nl",
  "arg",
  "command",
  "block_command",
  "block_call",
  "dot_or_colon",
  "operation2",
  "command_args",
  "cmd_brace_block",
  "brace_body",
  "fcall",
  "@2",
  "operation",
  "call_args",
  "mlhs_basic",
  "mlhs_inner",
  "rparen",
  "mlhs_head",
  "mlhs_item",
  "mlhs_node",
  "mlhs_post",
  "user_variable",
  "keyword_variable",
  "cname",
  "cpath",
  "fname",
  "op",
  "reswords",
  "fsym",
  "symbol",
  "dsym",
  "@3",
  "arg_rhs",
  "simple_numeric",
  "primary",
  "arg_value",
  "aref_args",
  "none",
  "args",
  "trailer",
  "assocs",
  "paren_args",
  "opt_paren_args",
  "opt_block_arg",
  "block_arg",
  "@4",
  "literal",
  "strings",
  "xstring",
  "regexp",
  "words",
  "qwords",
  "symbols",
  "qsymbols",
  "var_ref",
  "assoc_list",
  "brace_block",
  "method_call",
  "lambda",
  "then",
  "if_tail",
  "do",
  "case_body",
  "for_var",
  "k_class",
  "superclass",
  "term",
  "k_module",
  "f_arglist",
  "singleton",
  "@5",
  "@6",
  "@7",
  "@8",
  "@9",
  "@10",
  "@11",
  "@12",
  "@13",
  "@14",
  "@15",
  "@16",
  "@17",
  "@18",
  "@19",
  "@20",
  "f_marg",
  "f_norm_arg",
  "f_margs",
  "f_marg_list",
  "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",
  "@21",
  "@22",
  "f_args",
  "do_block",
  "@23",
  "@24",
  "do_body",
  "@25",
  "operation3",
  "@26",
  "@27",
  "@28",
  "@29",
  "@30",
  "cases",
  "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",
  "@31",
  "@32",
  "args_tail",
  "@33",
  "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",
  "assoc" ]

Racc_debug_parser = false

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

# reduce 0 omitted

# reduce 1 omitted

def _reduce_2(val, _values, result)
                      result = @builder.compstmt(val[0])

    result
end

def _reduce_3(val, _values, result)
                      result = []

    result
end

def _reduce_4(val, _values, result)
                      result = [ val[0] ]

    result
end

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

    result
end

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

    result
end

# reduce 7 omitted

def _reduce_8(val, _values, result)
                      result = @builder.preexe(val[0], val[1], val[2], val[3])

    result
end

def _reduce_9(val, _values, result)
                      rescue_bodies     = val[1]
                      else_t,   else_   = val[2]
                      ensure_t, ensure_ = val[3]

                      if rescue_bodies.empty? && !else_t.nil?
                        diagnostic :warning, :useless_else, nil, else_t
                      end

                      result = @builder.begin_body(val[0],
                                  rescue_bodies,
                                  else_t,   else_,
                                  ensure_t, ensure_)

    result
end

def _reduce_10(val, _values, result)
                      result = @builder.compstmt(val[0])

    result
end

def _reduce_11(val, _values, result)
                      result = []

    result
end

def _reduce_12(val, _values, result)
                      result = [ val[0] ]

    result
end

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

    result
end

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

    result
end

# reduce 15 omitted

def _reduce_16(val, _values, result)
                      diagnostic :error, :begin_in_method, nil, val[0]

    result
end

def _reduce_17(val, _values, result)
                      @lexer.state = :expr_fname

    result
end

def _reduce_18(val, _values, result)
                      result = @builder.alias(val[0], val[1], val[3])

    result
end

def _reduce_19(val, _values, result)
                      result = @builder.alias(val[0],
                                  @builder.gvar(val[1]),
                                  @builder.gvar(val[2]))

    result
end

def _reduce_20(val, _values, result)
                      result = @builder.alias(val[0],
                                  @builder.gvar(val[1]),
                                  @builder.back_ref(val[2]))

    result
end

def _reduce_21(val, _values, result)
                      diagnostic :error, :nth_ref_alias, nil, val[2]

    result
end

def _reduce_22(val, _values, result)
                      result = @builder.undef_method(val[0], val[1])

    result
end

def _reduce_23(val, _values, result)
                      result = @builder.condition_mod(val[0], nil,
                                                      val[1], val[2])

    result
end

def _reduce_24(val, _values, result)
                      result = @builder.condition_mod(nil, val[0],
                                                      val[1], val[2])

    result
end

def _reduce_25(val, _values, result)
                      result = @builder.loop_mod(:while, val[0], val[1], val[2])

    result
end

def _reduce_26(val, _values, result)
                      result = @builder.loop_mod(:until, val[0], val[1], val[2])

    result
end

def _reduce_27(val, _values, result)
                      rescue_body = @builder.rescue_body(val[1],
                                        nil, nil, nil,
                                        nil, val[2])

                      result = @builder.begin_body(val[0], [ rescue_body ])

    result
end

def _reduce_28(val, _values, result)
                      result = @builder.postexe(val[0], val[1], val[2], val[3])

    result
end

# reduce 29 omitted

def _reduce_30(val, _values, result)
                      result = @builder.multi_assign(val[0], val[1], val[2])

    result
end

def _reduce_31(val, _values, result)
                      result = @builder.assign(val[0], val[1],
                                  @builder.array(nil, val[2], nil))

    result
end

def _reduce_32(val, _values, result)
                      result = @builder.multi_assign(val[0], val[1], val[2])

    result
end

# reduce 33 omitted

def _reduce_34(val, _values, result)
                      result = @builder.assign(val[0], val[1], val[2])

    result
end

def _reduce_35(val, _values, result)
                      result = @builder.op_assign(val[0], val[1], val[2])

    result
end

def _reduce_36(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.index(
                                    val[0], val[1], val[2], val[3]),
                                  val[4], val[5])

    result
end

def _reduce_37(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_38(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_39(val, _values, result)
                      const  = @builder.const_op_assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))
                      result = @builder.op_assign(const, val[3], val[4])

    result
end

def _reduce_40(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_41(val, _values, result)
                      @builder.op_assign(val[0], val[1], val[2])

    result
end

# reduce 42 omitted

def _reduce_43(val, _values, result)
                      rescue_body = @builder.rescue_body(val[1],
                                        nil, nil, nil,
                                        nil, val[2])

                      result = @builder.begin_body(val[0], [ rescue_body ])

    result
end

# reduce 44 omitted

# reduce 45 omitted

def _reduce_46(val, _values, result)
                      result = @builder.logical_op(:and, val[0], val[1], val[2])

    result
end

def _reduce_47(val, _values, result)
                      result = @builder.logical_op(:or, val[0], val[1], val[2])

    result
end

def _reduce_48(val, _values, result)
                      result = @builder.not_op(val[0], nil, val[2], nil)

    result
end

def _reduce_49(val, _values, result)
                      result = @builder.not_op(val[0], nil, val[1], nil)

    result
end

# reduce 50 omitted

# reduce 51 omitted

# reduce 52 omitted

# reduce 53 omitted

# reduce 54 omitted

def _reduce_55(val, _values, result)
                      result = @builder.call_method(val[0], val[1], val[2],
                                  nil, val[3], nil)

    result
end

def _reduce_56(val, _values, result)
                      result = @context.dup
                      @context.in_block = true

    result
end

def _reduce_57(val, _values, result)
                      result = [ val[0], *val[2], val[3] ]
                      @context.in_block = val[1].in_block

    result
end

# reduce 58 omitted

def _reduce_59(val, _values, result)
                      result = @builder.call_method(nil, nil, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_60(val, _values, result)
                      method_call = @builder.call_method(nil, nil, val[0],
                                        nil, val[1], nil)

                      begin_t, args, body, end_t = val[2]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_61(val, _values, result)
                      result = @builder.call_method(val[0], val[1], val[2],
                                  nil, val[3], nil)

    result
end

def _reduce_62(val, _values, result)
                      method_call = @builder.call_method(val[0], val[1], val[2],
                                        nil, val[3], nil)

                      begin_t, args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_63(val, _values, result)
                      result = @builder.call_method(val[0], val[1], val[2],
                                  nil, val[3], nil)

    result
end

def _reduce_64(val, _values, result)
                      method_call = @builder.call_method(val[0], val[1], val[2],
                                        nil, val[3], nil)

                      begin_t, args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_65(val, _values, result)
                      result = @builder.keyword_cmd(:super, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_66(val, _values, result)
                      result = @builder.keyword_cmd(:yield, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_67(val, _values, result)
                      result = @builder.keyword_cmd(:return, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_68(val, _values, result)
                      result = @builder.keyword_cmd(:break, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_69(val, _values, result)
                      result = @builder.keyword_cmd(:next, val[0],
                                  nil, val[1], nil)

    result
end

def _reduce_70(val, _values, result)
                      result = @builder.multi_lhs(nil, val[0], nil)

    result
end

def _reduce_71(val, _values, result)
                      result = @builder.begin(val[0], val[1], val[2])

    result
end

def _reduce_72(val, _values, result)
                      result = @builder.multi_lhs(nil, val[0], nil)

    result
end

def _reduce_73(val, _values, result)
                      result = @builder.multi_lhs(val[0], val[1], val[2])

    result
end

# reduce 74 omitted

def _reduce_75(val, _values, result)
                      result = val[0].
                                  push(val[1])

    result
end

def _reduce_76(val, _values, result)
                      result = val[0].
                                  push(@builder.splat(val[1], val[2]))

    result
end

def _reduce_77(val, _values, result)
                      result = val[0].
                                  push(@builder.splat(val[1], val[2])).
                                  concat(val[4])

    result
end

def _reduce_78(val, _values, result)
                      result = val[0].
                                  push(@builder.splat(val[1]))

    result
end

def _reduce_79(val, _values, result)
                      result = val[0].
                                  push(@builder.splat(val[1])).
                                  concat(val[3])

    result
end

def _reduce_80(val, _values, result)
                      result = [ @builder.splat(val[0], val[1]) ]

    result
end

def _reduce_81(val, _values, result)
                      result = [ @builder.splat(val[0], val[1]),
                                 *val[3] ]

    result
end

def _reduce_82(val, _values, result)
                      result = [ @builder.splat(val[0]) ]

    result
end

def _reduce_83(val, _values, result)
                      result = [ @builder.splat(val[0]),
                                 *val[2] ]

    result
end

# reduce 84 omitted

def _reduce_85(val, _values, result)
                      result = @builder.begin(val[0], val[1], val[2])

    result
end

def _reduce_86(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_87(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_88(val, _values, result)
                      result = [ val[0] ]

    result
end

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

    result
end

def _reduce_90(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_91(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_92(val, _values, result)
                      result = @builder.index_asgn(val[0], val[1], val[2], val[3])

    result
end

def _reduce_93(val, _values, result)
                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_94(val, _values, result)
                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_95(val, _values, result)
                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_96(val, _values, result)
                      result = @builder.assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))

    result
end

def _reduce_97(val, _values, result)
                      result = @builder.assignable(
                                  @builder.const_global(val[0], val[1]))

    result
end

def _reduce_98(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_99(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

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

    result
end

def _reduce_101(val, _values, result)
                      result = @builder.index_asgn(val[0], val[1], val[2], val[3])

    result
end

def _reduce_102(val, _values, result)
                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_103(val, _values, result)
                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_104(val, _values, result)
                      result = @builder.attr_asgn(val[0], val[1], val[2])

    result
end

def _reduce_105(val, _values, result)
                      result = @builder.assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))

    result
end

def _reduce_106(val, _values, result)
                      result = @builder.assignable(
                                  @builder.const_global(val[0], val[1]))

    result
end

def _reduce_107(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_108(val, _values, result)
                      diagnostic :error, :module_name_const, nil, val[0]

    result
end

# reduce 109 omitted

def _reduce_110(val, _values, result)
                      result = @builder.const_global(val[0], val[1])

    result
end

def _reduce_111(val, _values, result)
                      result = @builder.const(val[0])

    result
end

def _reduce_112(val, _values, result)
                      result = @builder.const_fetch(val[0], val[1], val[2])

    result
end

# reduce 113 omitted

# reduce 114 omitted

# reduce 115 omitted

# reduce 116 omitted

# reduce 117 omitted

def _reduce_118(val, _values, result)
                      result = @builder.symbol_internal(val[0])

    result
end

# reduce 119 omitted

# reduce 120 omitted

# reduce 121 omitted

def _reduce_122(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_123(val, _values, result)
                      @lexer.state = :expr_fname

    result
end

def _reduce_124(val, _values, result)
                      result = val[0] << val[3]

    result
end

# reduce 125 omitted

# reduce 126 omitted

# reduce 127 omitted

# reduce 128 omitted

# reduce 129 omitted

# reduce 130 omitted

# reduce 131 omitted

# reduce 132 omitted

# 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

def _reduce_196(val, _values, result)
                      result = @builder.assign(val[0], val[1], val[2])

    result
end

def _reduce_197(val, _values, result)
                      result = @builder.op_assign(val[0], val[1], val[2])

    result
end

def _reduce_198(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.index(
                                    val[0], val[1], val[2], val[3]),
                                  val[4], val[5])

    result
end

def _reduce_199(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_200(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_201(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_202(val, _values, result)
                      const  = @builder.const_op_assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))
                      result = @builder.op_assign(const, val[3], val[4])

    result
end

def _reduce_203(val, _values, result)
                      const  = @builder.const_op_assignable(
                                  @builder.const_global(val[0], val[1]))
                      result = @builder.op_assign(const, val[2], val[3])

    result
end

def _reduce_204(val, _values, result)
                      result = @builder.op_assign(val[0], val[1], val[2])

    result
end

def _reduce_205(val, _values, result)
                      result = @builder.range_inclusive(val[0], val[1], val[2])

    result
end

def _reduce_206(val, _values, result)
                      result = @builder.range_exclusive(val[0], val[1], val[2])

    result
end

def _reduce_207(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_208(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_209(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_210(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_211(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_212(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_213(val, _values, result)
                      result = @builder.unary_op(val[0],
                                  @builder.binary_op(
                                    val[1], val[2], val[3]))

    result
end

def _reduce_214(val, _values, result)
                      result = @builder.unary_op(val[0], val[1])

    result
end

def _reduce_215(val, _values, result)
                      result = @builder.unary_op(val[0], val[1])

    result
end

def _reduce_216(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_217(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_218(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_219(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_220(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_221(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_222(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_223(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_224(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_225(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_226(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_227(val, _values, result)
                      result = @builder.match_op(val[0], val[1], val[2])

    result
end

def _reduce_228(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_229(val, _values, result)
                      result = @builder.not_op(val[0], nil, val[1], nil)

    result
end

def _reduce_230(val, _values, result)
                      result = @builder.unary_op(val[0], val[1])

    result
end

def _reduce_231(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_232(val, _values, result)
                      result = @builder.binary_op(val[0], val[1], val[2])

    result
end

def _reduce_233(val, _values, result)
                      result = @builder.logical_op(:and, val[0], val[1], val[2])

    result
end

def _reduce_234(val, _values, result)
                      result = @builder.logical_op(:or, val[0], val[1], val[2])

    result
end

def _reduce_235(val, _values, result)
                      result = @builder.keyword_cmd(:defined?, val[0], nil, [ val[2] ], nil)

    result
end

def _reduce_236(val, _values, result)
                      result = @builder.ternary(val[0], val[1],
                                                val[2], val[4], val[5])

    result
end

# reduce 237 omitted

# reduce 238 omitted

# reduce 239 omitted

# reduce 240 omitted

def _reduce_241(val, _values, result)
                      result = val[0] << @builder.associate(nil, val[2], nil)

    result
end

def _reduce_242(val, _values, result)
                      result = [ @builder.associate(nil, val[0], nil) ]

    result
end

# reduce 243 omitted

def _reduce_244(val, _values, result)
                      rescue_body = @builder.rescue_body(val[1],
                                        nil, nil, nil,
                                        nil, val[2])

                      result = @builder.begin_body(val[0], [ rescue_body ])

    result
end

def _reduce_245(val, _values, result)
                      result = val

    result
end

def _reduce_246(val, _values, result)
                      result = [ nil, [], nil ]

    result
end

# reduce 247 omitted

def _reduce_248(val, _values, result)
                      result = []

    result
end

# reduce 249 omitted

# reduce 250 omitted

def _reduce_251(val, _values, result)
                      result = val[0] << @builder.associate(nil, val[2], nil)

    result
end

def _reduce_252(val, _values, result)
                      result = [ @builder.associate(nil, val[0], nil) ]

    result
end

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

    result
end

def _reduce_254(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_255(val, _values, result)
                      result = [ @builder.associate(nil, val[0], nil) ]
                      result.concat(val[1])

    result
end

def _reduce_256(val, _values, result)
                      assocs = @builder.associate(nil, val[2], nil)
                      result = val[0] << assocs
                      result.concat(val[3])

    result
end

def _reduce_257(val, _values, result)
                      result =  [ val[0] ]

    result
end

def _reduce_258(val, _values, result)
                      # When branch gets invoked by RACC's lookahead
                      # and command args start with '[' or '('
                      # we need to put `true` to the cmdarg stack
                      # **before** `false` pushed by lexer
                      #   m [], n
                      #     ^
                      # Right here we have cmdarg [...0] because
                      # lexer pushed it on '['
                      # We need to modify cmdarg stack to [...10]
                      #
                      # For all other cases (like `m n` or `m n, []`) we simply put 1 to the stack
                      # and later lexer pushes corresponding bits on top of it.
                      last_token = @last_token[0]
                      lookahead = last_token == :tLBRACK || last_token == :tLPAREN_ARG

                      if lookahead
                        top = @lexer.cmdarg.pop
                        @lexer.cmdarg.push(true)
                        @lexer.cmdarg.push(top)
                      else
                        @lexer.cmdarg.push(true)
                      end

    result
end

def _reduce_259(val, _values, result)
                      # 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.
                      last_token = @last_token[0]
                      lookahead = last_token == :tLBRACE_ARG
                      if lookahead
                        top = @lexer.cmdarg.pop
                        @lexer.cmdarg.pop
                        @lexer.cmdarg.push(top)
                      else
                        @lexer.cmdarg.pop
                      end

                      result = val[1]

    result
end

def _reduce_260(val, _values, result)
                      result = @builder.block_pass(val[0], val[1])

    result
end

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

    result
end

def _reduce_262(val, _values, result)
                      result = []

    result
end

def _reduce_263(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_264(val, _values, result)
                      result = [ @builder.splat(val[0], val[1]) ]

    result
end

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

    result
end

def _reduce_266(val, _values, result)
                      result = val[0] << @builder.splat(val[2], val[3])

    result
end

def _reduce_267(val, _values, result)
                      result = @builder.array(nil, val[0], nil)

    result
end

# reduce 268 omitted

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

    result
end

def _reduce_270(val, _values, result)
                      result = val[0] << @builder.splat(val[2], val[3])

    result
end

def _reduce_271(val, _values, result)
                      result = [ @builder.splat(val[0], val[1]) ]

    result
end

# reduce 272 omitted

# reduce 273 omitted

# reduce 274 omitted

# reduce 275 omitted

# reduce 276 omitted

# reduce 277 omitted

# reduce 278 omitted

# reduce 279 omitted

# reduce 280 omitted

# reduce 281 omitted

def _reduce_282(val, _values, result)
                      result = @builder.call_method(nil, nil, val[0])

    result
end

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

    result
end

def _reduce_284(val, _values, result)
                      @lexer.cmdarg.pop

                      result = @builder.begin_keyword(val[0], val[2], val[3])

    result
end

def _reduce_285(val, _values, result)
                      @lexer.state = :expr_endarg

    result
end

def _reduce_286(val, _values, result)
                      result = @builder.begin(val[0], val[1], val[3])

    result
end

def _reduce_287(val, _values, result)
                      @lexer.state = :expr_endarg

    result
end

def _reduce_288(val, _values, result)
                      result = @builder.begin(val[0], nil, val[3])

    result
end

def _reduce_289(val, _values, result)
                      result = @builder.begin(val[0], val[1], val[2])

    result
end

def _reduce_290(val, _values, result)
                      result = @builder.const_fetch(val[0], val[1], val[2])

    result
end

def _reduce_291(val, _values, result)
                      result = @builder.const_global(val[0], val[1])

    result
end

def _reduce_292(val, _values, result)
                      result = @builder.array(val[0], val[1], val[2])

    result
end

def _reduce_293(val, _values, result)
                      result = @builder.associate(val[0], val[1], val[2])

    result
end

def _reduce_294(val, _values, result)
                      result = @builder.keyword_cmd(:return, val[0])

    result
end

def _reduce_295(val, _values, result)
                      result = @builder.keyword_cmd(:yield, val[0], val[1], val[2], val[3])

    result
end

def _reduce_296(val, _values, result)
                      result = @builder.keyword_cmd(:yield, val[0], val[1], [], val[2])

    result
end

def _reduce_297(val, _values, result)
                      result = @builder.keyword_cmd(:yield, val[0])

    result
end

def _reduce_298(val, _values, result)
                      result = @builder.keyword_cmd(:defined?, val[0],
                                                    val[2], [ val[3] ], val[4])

    result
end

def _reduce_299(val, _values, result)
                      result = @builder.not_op(val[0], val[1], val[2], val[3])

    result
end

def _reduce_300(val, _values, result)
                      result = @builder.not_op(val[0], val[1], nil, val[2])

    result
end

def _reduce_301(val, _values, result)
                      method_call = @builder.call_method(nil, nil, val[0])

                      begin_t, args, body, end_t = val[1]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

# reduce 302 omitted

def _reduce_303(val, _values, result)
                      begin_t, args, body, end_t = val[1]
                      result      = @builder.block(val[0],
                                      begin_t, args, body, end_t)

    result
end

def _reduce_304(val, _values, result)
                      result = @context.dup
                      @context.in_lambda = true

    result
end

def _reduce_305(val, _values, result)
                      lambda_call = @builder.call_lambda(val[0])

                      args, (begin_t, body, end_t) = val[2]
                      result      = @builder.block(lambda_call,
                                      begin_t, args, body, end_t)

                      @context.in_lambda = val[1].in_lambda

    result
end

def _reduce_306(val, _values, result)
                      else_t, else_ = val[4]
                      result = @builder.condition(val[0], val[1], val[2],
                                                  val[3], else_t,
                                                  else_,  val[5])

    result
end

def _reduce_307(val, _values, result)
                      else_t, else_ = val[4]
                      result = @builder.condition(val[0], val[1], val[2],
                                                  else_,  else_t,
                                                  val[3], val[5])

    result
end

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

    result
end

def _reduce_309(val, _values, result)
                      @lexer.cond.pop

    result
end

def _reduce_310(val, _values, result)
                      result = @builder.loop(:while, val[0], val[2], val[3],
                                             val[5], val[6])

    result
end

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

    result
end

def _reduce_312(val, _values, result)
                      @lexer.cond.pop

    result
end

def _reduce_313(val, _values, result)
                      result = @builder.loop(:until, val[0], val[2], val[3],
                                             val[5], val[6])

    result
end

def _reduce_314(val, _values, result)
                      *when_bodies, (else_t, else_body) = *val[3]

                      result = @builder.case(val[0], val[1],
                                             when_bodies, else_t, else_body,
                                             val[4])

    result
end

def _reduce_315(val, _values, result)
                      *when_bodies, (else_t, else_body) = *val[2]

                      result = @builder.case(val[0], nil,
                                             when_bodies, else_t, else_body,
                                             val[3])

    result
end

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

    result
end

def _reduce_317(val, _values, result)
                      @lexer.cond.pop

    result
end

def _reduce_318(val, _values, result)
                      result = @builder.for(val[0], val[1],
                                            val[2], val[4],
                                            val[5], val[7], val[8])

    result
end

def _reduce_319(val, _values, result)
                      local_push
                      @context.in_class = true

    result
end

def _reduce_320(val, _values, result)
                      k_class, ctx = val[0]
                      if @context.in_def
                        diagnostic :error, :class_in_def, nil, k_class
                      end

                      lt_t, superclass = val[2]
                      result = @builder.def_class(k_class, val[1],
                                                  lt_t, superclass,
                                                  val[4], val[5])

                      local_pop
                      @context.in_class = ctx.in_class

    result
end

def _reduce_321(val, _values, result)
                      @context.in_def = false
                      @context.in_class = false
                      local_push

    result
end

def _reduce_322(val, _values, result)
                      k_class, ctx = val[0]
                      result = @builder.def_sclass(k_class, val[1], val[2],
                                                   val[5], val[6])

                      local_pop
                      @context.in_def = ctx.in_def
                      @context.in_class = ctx.in_class

    result
end

def _reduce_323(val, _values, result)
                      @context.in_class = true
                      local_push

    result
end

def _reduce_324(val, _values, result)
                      k_mod, ctx = val[0]
                      if @context.in_def
                        diagnostic :error, :module_in_def, nil, k_mod
                      end

                      result = @builder.def_module(k_mod, val[1],
                                                   val[3], val[4])

                      local_pop
                      @context.in_class = ctx.in_class

    result
end

def _reduce_325(val, _values, result)
                      local_push
                      result = context.dup
                      @context.in_def = true

    result
end

def _reduce_326(val, _values, result)
                      result = @builder.def_method(val[0], val[1],
                                  val[3], val[4], val[5])

                      local_pop
                      @context.in_def = val[2].in_def

    result
end

def _reduce_327(val, _values, result)
                      @lexer.state = :expr_fname

    result
end

def _reduce_328(val, _values, result)
                      local_push
                      result = context.dup
                      @context.in_def = true

    result
end

def _reduce_329(val, _values, result)
                      result = @builder.def_singleton(val[0], val[1], val[2],
                                  val[4], val[6], val[7], val[8])

                      local_pop
                      @context.in_def = val[5].in_def

    result
end

def _reduce_330(val, _values, result)
                      result = @builder.keyword_cmd(:break, val[0])

    result
end

def _reduce_331(val, _values, result)
                      result = @builder.keyword_cmd(:next, val[0])

    result
end

def _reduce_332(val, _values, result)
                      result = @builder.keyword_cmd(:redo, val[0])

    result
end

def _reduce_333(val, _values, result)
                      result = @builder.keyword_cmd(:retry, val[0])

    result
end

# reduce 334 omitted

def _reduce_335(val, _values, result)
                      result = [ val[0], @context.dup ]

    result
end

def _reduce_336(val, _values, result)
                      result = [ val[0], @context.dup ]

    result
end

# reduce 337 omitted

# reduce 338 omitted

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

    result
end

# reduce 340 omitted

# reduce 341 omitted

# reduce 342 omitted

def _reduce_343(val, _values, result)
                      else_t, else_ = val[4]
                      result = [ val[0],
                                 @builder.condition(val[0], val[1], val[2],
                                                    val[3], else_t,
                                                    else_,  nil),
                               ]

    result
end

# reduce 344 omitted

def _reduce_345(val, _values, result)
                      result = val

    result
end

# reduce 346 omitted

# reduce 347 omitted

def _reduce_348(val, _values, result)
                      result = @builder.arg(val[0])

    result
end

def _reduce_349(val, _values, result)
                      result = @builder.multi_lhs(val[0], val[1], val[2])

    result
end

def _reduce_350(val, _values, result)
                      result = [ val[0] ]

    result
end

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

    result
end

# reduce 352 omitted

def _reduce_353(val, _values, result)
                      result = val[0].
                                  push(@builder.restarg(val[2], val[3]))

    result
end

def _reduce_354(val, _values, result)
                      result = val[0].
                                  push(@builder.restarg(val[2], val[3])).
                                  concat(val[5])

    result
end

def _reduce_355(val, _values, result)
                      result = val[0].
                                  push(@builder.restarg(val[2]))

    result
end

def _reduce_356(val, _values, result)
                      result = val[0].
                                  push(@builder.restarg(val[2])).
                                  concat(val[4])

    result
end

def _reduce_357(val, _values, result)
                      result = [ @builder.restarg(val[0], val[1]) ]

    result
end

def _reduce_358(val, _values, result)
                      result = [ @builder.restarg(val[0], val[1]),
                                 *val[3] ]

    result
end

def _reduce_359(val, _values, result)
                      result = [ @builder.restarg(val[0]) ]

    result
end

def _reduce_360(val, _values, result)
                      result = [ @builder.restarg(val[0]),
                                 *val[2] ]

    result
end

def _reduce_361(val, _values, result)
                      result = val[0].concat(val[2]).concat(val[3])

    result
end

def _reduce_362(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_363(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_364(val, _values, result)
                      result = [ val[0] ]

    result
end

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

    result
end

def _reduce_366(val, _values, result)
                      result = []

    result
end

def _reduce_367(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_368(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[6]).
                                  concat(val[7])

    result
end

def _reduce_369(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_370(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_371(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

# reduce 372 omitted

def _reduce_373(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_374(val, _values, result)
                      if val[1].empty? && val[0].size == 1
                        result = [@builder.procarg0(val[0][0])]
                      else
                        result = val[0].concat(val[1])
                      end

    result
end

def _reduce_375(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_376(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_377(val, _values, result)
                      result = val[0].
                                  concat(val[1])

    result
end

def _reduce_378(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_379(val, _values, result)
                      result = val[0].
                                  concat(val[1])

    result
end

def _reduce_380(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

# reduce 381 omitted

def _reduce_382(val, _values, result)
                      result = @builder.args(nil, [], nil)

    result
end

def _reduce_383(val, _values, result)
                      @lexer.state = :expr_value

    result
end

def _reduce_384(val, _values, result)
                      result = @builder.args(val[0], val[1], val[2])

    result
end

def _reduce_385(val, _values, result)
                      result = @builder.args(val[0], [], val[0])

    result
end

def _reduce_386(val, _values, result)
                      result = @builder.args(val[0], val[1].concat(val[2]), val[3])

    result
end

def _reduce_387(val, _values, result)
                      result = []

    result
end

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

    result
end

def _reduce_389(val, _values, result)
                      result = [ val[0] ]

    result
end

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

    result
end

def _reduce_391(val, _values, result)
                      @static_env.declare val[0][0]
                      result = @builder.shadowarg(val[0])

    result
end

# reduce 392 omitted

def _reduce_393(val, _values, result)
                      @static_env.extend_dynamic

    result
end

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

    result
end

def _reduce_395(val, _values, result)
                      @lexer.cmdarg.pop

                      result = [ val[1], val[3] ]

                      @static_env.unextend

    result
end

def _reduce_396(val, _values, result)
                      result = @builder.args(val[0], val[1].concat(val[2]), val[3])

    result
end

def _reduce_397(val, _values, result)
                      result = @builder.args(nil, val[0], nil)

    result
end

def _reduce_398(val, _values, result)
                      result = @context.dup
                      @context.in_lambda = true

    result
end

def _reduce_399(val, _values, result)
                      result = [ val[0], val[2], val[3] ]
                      @context.in_lambda = val[1].in_lambda

    result
end

def _reduce_400(val, _values, result)
                      result = @context.dup
                      @context.in_lambda = true

    result
end

def _reduce_401(val, _values, result)
                      result = [ val[0], val[2], val[3] ]
                      @context.in_lambda = val[1].in_lambda

    result
end

def _reduce_402(val, _values, result)
                      result = @context.dup
                      @context.in_block = true

    result
end

def _reduce_403(val, _values, result)
                      result = [ val[0], *val[2], val[3] ]
                      @context.in_block = val[1].in_block

    result
end

def _reduce_404(val, _values, result)
                      begin_t, block_args, body, end_t = val[1]
                      result      = @builder.block(val[0],
                                      begin_t, block_args, body, end_t)

    result
end

def _reduce_405(val, _values, result)
                      lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_406(val, _values, result)
                      lparen_t, args, rparen_t = val[3]
                      method_call = @builder.call_method(val[0], val[1], val[2],
                                      lparen_t, args, rparen_t)

                      begin_t, args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_407(val, _values, result)
                      method_call = @builder.call_method(val[0], val[1], val[2],
                                      nil, val[3], nil)

                      begin_t, args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_408(val, _values, result)
                      lparen_t, args, rparen_t = val[1]
                      result = @builder.call_method(nil, nil, val[0],
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_409(val, _values, result)
                      lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_410(val, _values, result)
                      lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_411(val, _values, result)
                      result = @builder.call_method(val[0], val[1], val[2])

    result
end

def _reduce_412(val, _values, result)
                      lparen_t, args, rparen_t = val[2]
                      result = @builder.call_method(val[0], val[1], nil,
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_413(val, _values, result)
                      lparen_t, args, rparen_t = val[2]
                      result = @builder.call_method(val[0], val[1], nil,
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_414(val, _values, result)
                      lparen_t, args, rparen_t = val[1]
                      result = @builder.keyword_cmd(:super, val[0],
                                  lparen_t, args, rparen_t)

    result
end

def _reduce_415(val, _values, result)
                      result = @builder.keyword_cmd(:zsuper, val[0])

    result
end

def _reduce_416(val, _values, result)
                      result = @builder.index(val[0], val[1], val[2], val[3])

    result
end

def _reduce_417(val, _values, result)
                      result = @context.dup
                      @context.in_block = true

    result
end

def _reduce_418(val, _values, result)
                      result = [ val[0], *val[2], val[3] ]
                      @context.in_block = val[1].in_block

    result
end

def _reduce_419(val, _values, result)
                      result = @context.dup
                      @context.in_block = true

    result
end

def _reduce_420(val, _values, result)
                      result = [ val[0], *val[2], val[3] ]
                      @context.in_block = val[1].in_block

    result
end

def _reduce_421(val, _values, result)
                      @static_env.extend_dynamic

    result
end

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

                      @static_env.unextend

    result
end

def _reduce_423(val, _values, result)
                      @static_env.extend_dynamic

    result
end

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

    result
end

def _reduce_425(val, _values, result)
                      result = [ val[2], val[3] ]

                      @static_env.unextend
                      @lexer.cmdarg.pop

    result
end

def _reduce_426(val, _values, result)
                      result = [ @builder.when(val[0], val[1], val[2], val[3]),
                                 *val[4] ]

    result
end

def _reduce_427(val, _values, result)
                      result = [ val[0] ]

    result
end

# reduce 428 omitted

def _reduce_429(val, _values, result)
                      assoc_t, exc_var = val[2]

                      if val[1]
                        exc_list = @builder.array(nil, val[1], nil)
                      end

                      result = [ @builder.rescue_body(val[0],
                                      exc_list, assoc_t, exc_var,
                                      val[3], val[4]),
                                 *val[5] ]

    result
end

def _reduce_430(val, _values, result)
                      result = []

    result
end

def _reduce_431(val, _values, result)
                      result = [ val[0] ]

    result
end

# reduce 432 omitted

# reduce 433 omitted

def _reduce_434(val, _values, result)
                      result = [ val[0], val[1] ]

    result
end

# reduce 435 omitted

def _reduce_436(val, _values, result)
                      result = [ val[0], val[1] ]

    result
end

# reduce 437 omitted

# reduce 438 omitted

# reduce 439 omitted

# reduce 440 omitted

def _reduce_441(val, _values, result)
                      result = @builder.string_compose(nil, val[0], nil)

    result
end

def _reduce_442(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_443(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_444(val, _values, result)
                      string = @builder.string_compose(val[0], val[1], val[2])
                      result = @builder.dedent_string(string, @lexer.dedent_level)

    result
end

def _reduce_445(val, _values, result)
                      string = @builder.string(val[0])
                      result = @builder.dedent_string(string, @lexer.dedent_level)

    result
end

def _reduce_446(val, _values, result)
                      result = @builder.character(val[0])

    result
end

def _reduce_447(val, _values, result)
                      string = @builder.xstring_compose(val[0], val[1], val[2])
                      result = @builder.dedent_string(string, @lexer.dedent_level)

    result
end

def _reduce_448(val, _values, result)
                      opts   = @builder.regexp_options(val[3])
                      result = @builder.regexp_compose(val[0], val[1], val[2], opts)

    result
end

def _reduce_449(val, _values, result)
                      result = @builder.words_compose(val[0], val[1], val[2])

    result
end

def _reduce_450(val, _values, result)
                      result = []

    result
end

def _reduce_451(val, _values, result)
                      result = val[0] << @builder.word(val[1])

    result
end

def _reduce_452(val, _values, result)
                      result = [ val[0] ]

    result
end

def _reduce_453(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_454(val, _values, result)
                      result = @builder.symbols_compose(val[0], val[1], val[2])

    result
end

def _reduce_455(val, _values, result)
                      result = []

    result
end

def _reduce_456(val, _values, result)
                      result = val[0] << @builder.word(val[1])

    result
end

def _reduce_457(val, _values, result)
                      result = @builder.words_compose(val[0], val[1], val[2])

    result
end

def _reduce_458(val, _values, result)
                      result = @builder.symbols_compose(val[0], val[1], val[2])

    result
end

def _reduce_459(val, _values, result)
                      result = []

    result
end

def _reduce_460(val, _values, result)
                      result = val[0] << @builder.string_internal(val[1])

    result
end

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

    result
end

def _reduce_462(val, _values, result)
                      result = val[0] << @builder.symbol_internal(val[1])

    result
end

def _reduce_463(val, _values, result)
                      result = []

    result
end

def _reduce_464(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_465(val, _values, result)
                      result = []

    result
end

def _reduce_466(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_467(val, _values, result)
                      result = []

    result
end

def _reduce_468(val, _values, result)
                      result = val[0] << val[1]

    result
end

def _reduce_469(val, _values, result)
                      result = @builder.string_internal(val[0])

    result
end

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

    result
end

def _reduce_471(val, _values, result)
                      @lexer.cmdarg.push(false)
                      @lexer.cond.push(false)

    result
end

def _reduce_472(val, _values, result)
                      @lexer.cmdarg.pop
                      @lexer.cond.pop

                      result = @builder.begin(val[0], val[2], val[3])

    result
end

def _reduce_473(val, _values, result)
                      result = @builder.gvar(val[0])

    result
end

def _reduce_474(val, _values, result)
                      result = @builder.ivar(val[0])

    result
end

def _reduce_475(val, _values, result)
                      result = @builder.cvar(val[0])

    result
end

# reduce 476 omitted

def _reduce_477(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.symbol(val[0])

    result
end

def _reduce_478(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.symbol_compose(val[0], val[1], val[2])

    result
end

def _reduce_479(val, _values, result)
                      result = val[0]

    result
end

def _reduce_480(val, _values, result)
                      if @builder.respond_to? :negate
                        # AST builder interface compatibility
                        result = @builder.negate(val[0], val[1])
                      else
                        result = @builder.unary_num(val[0], val[1])
                      end

    result
end

def _reduce_481(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.integer(val[0])

    result
end

def _reduce_482(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.float(val[0])

    result
end

def _reduce_483(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.rational(val[0])

    result
end

def _reduce_484(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.complex(val[0])

    result
end

def _reduce_485(val, _values, result)
                      result = @builder.ident(val[0])

    result
end

def _reduce_486(val, _values, result)
                      result = @builder.ivar(val[0])

    result
end

def _reduce_487(val, _values, result)
                      result = @builder.gvar(val[0])

    result
end

def _reduce_488(val, _values, result)
                      result = @builder.const(val[0])

    result
end

def _reduce_489(val, _values, result)
                      result = @builder.cvar(val[0])

    result
end

def _reduce_490(val, _values, result)
                      result = @builder.nil(val[0])

    result
end

def _reduce_491(val, _values, result)
                      result = @builder.self(val[0])

    result
end

def _reduce_492(val, _values, result)
                      result = @builder.true(val[0])

    result
end

def _reduce_493(val, _values, result)
                      result = @builder.false(val[0])

    result
end

def _reduce_494(val, _values, result)
                      result = @builder.__FILE__(val[0])

    result
end

def _reduce_495(val, _values, result)
                      result = @builder.__LINE__(val[0])

    result
end

def _reduce_496(val, _values, result)
                      result = @builder.__ENCODING__(val[0])

    result
end

def _reduce_497(val, _values, result)
                      result = @builder.accessible(val[0])

    result
end

def _reduce_498(val, _values, result)
                      result = @builder.accessible(val[0])

    result
end

def _reduce_499(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_500(val, _values, result)
                      result = @builder.assignable(val[0])

    result
end

def _reduce_501(val, _values, result)
                      result = @builder.nth_ref(val[0])

    result
end

def _reduce_502(val, _values, result)
                      result = @builder.back_ref(val[0])

    result
end

def _reduce_503(val, _values, result)
                      @lexer.state = :expr_value

    result
end

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

    result
end

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

    result
end

def _reduce_506(val, _values, result)
                      result = @builder.args(val[0], val[1], val[2])

                      @lexer.state = :expr_value

    result
end

def _reduce_507(val, _values, result)
                      result = @context.in_kwarg
                      @context.in_kwarg = true

    result
end

def _reduce_508(val, _values, result)
                      @context.in_kwarg = val[0]
                      result = @builder.args(nil, val[1], nil)

    result
end

def _reduce_509(val, _values, result)
                      result = val[0].concat(val[2]).concat(val[3])

    result
end

def _reduce_510(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_511(val, _values, result)
                      result = val[0].concat(val[1])

    result
end

def _reduce_512(val, _values, result)
                      result = [ val[0] ]

    result
end

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

    result
end

def _reduce_514(val, _values, result)
                      result = []

    result
end

def _reduce_515(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_516(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[6]).
                                  concat(val[7])

    result
end

def _reduce_517(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_518(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_519(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_520(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_521(val, _values, result)
                      result = val[0].
                                  concat(val[1])

    result
end

def _reduce_522(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_523(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])

    result
end

def _reduce_524(val, _values, result)
                      result = val[0].
                                  concat(val[1])

    result
end

def _reduce_525(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_526(val, _values, result)
                      result = val[0].
                                  concat(val[1])

    result
end

def _reduce_527(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

def _reduce_528(val, _values, result)
                      result = val[0]

    result
end

def _reduce_529(val, _values, result)
                      result = []

    result
end

def _reduce_530(val, _values, result)
                      diagnostic :error, :argument_const, nil, val[0]

    result
end

def _reduce_531(val, _values, result)
                      diagnostic :error, :argument_ivar, nil, val[0]

    result
end

def _reduce_532(val, _values, result)
                      diagnostic :error, :argument_gvar, nil, val[0]

    result
end

def _reduce_533(val, _values, result)
                      diagnostic :error, :argument_cvar, nil, val[0]

    result
end

# reduce 534 omitted

def _reduce_535(val, _values, result)
                      @static_env.declare val[0][0]

                      result = val[0]

    result
end

def _reduce_536(val, _values, result)
                      result = val[0]

    result
end

def _reduce_537(val, _values, result)
                      result = @builder.arg(val[0])

    result
end

def _reduce_538(val, _values, result)
                      result = @builder.multi_lhs(val[0], val[1], val[2])

    result
end

def _reduce_539(val, _values, result)
                      result = [ val[0] ]

    result
end

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

    result
end

def _reduce_541(val, _values, result)
                      check_kwarg_name(val[0])

                      @static_env.declare val[0][0]

                      result = val[0]

    result
end

def _reduce_542(val, _values, result)
                      result = @builder.kwoptarg(val[0], val[1])

    result
end

def _reduce_543(val, _values, result)
                      result = @builder.kwarg(val[0])

    result
end

def _reduce_544(val, _values, result)
                      result = @builder.kwoptarg(val[0], val[1])

    result
end

def _reduce_545(val, _values, result)
                      result = @builder.kwarg(val[0])

    result
end

def _reduce_546(val, _values, result)
                      result = [ val[0] ]

    result
end

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

    result
end

def _reduce_548(val, _values, result)
                      result = [ val[0] ]

    result
end

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

    result
end

# reduce 550 omitted

# reduce 551 omitted

def _reduce_552(val, _values, result)
                      @static_env.declare val[1][0]

                      result = [ @builder.kwrestarg(val[0], val[1]) ]

    result
end

def _reduce_553(val, _values, result)
                      result = [ @builder.kwrestarg(val[0]) ]

    result
end

def _reduce_554(val, _values, result)
                      result = @builder.optarg(val[0], val[1], val[2])

    result
end

def _reduce_555(val, _values, result)
                      result = @builder.optarg(val[0], val[1], val[2])

    result
end

def _reduce_556(val, _values, result)
                      result = [ val[0] ]

    result
end

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

    result
end

def _reduce_558(val, _values, result)
                      result = [ val[0] ]

    result
end

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

    result
end

# reduce 560 omitted

# reduce 561 omitted

def _reduce_562(val, _values, result)
                      @static_env.declare val[1][0]

                      result = [ @builder.restarg(val[0], val[1]) ]

    result
end

def _reduce_563(val, _values, result)
                      result = [ @builder.restarg(val[0]) ]

    result
end

# reduce 564 omitted

# reduce 565 omitted

def _reduce_566(val, _values, result)
                      @static_env.declare val[1][0]

                      result = @builder.blockarg(val[0], val[1])

    result
end

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

    result
end

def _reduce_568(val, _values, result)
                      result = []

    result
end

# reduce 569 omitted

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

    result
end

def _reduce_571(val, _values, result)
                      result = []

    result
end

# reduce 572 omitted

def _reduce_573(val, _values, result)
                      result = [ val[0] ]

    result
end

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

    result
end

def _reduce_575(val, _values, result)
                      result = @builder.pair(val[0], val[1], val[2])

    result
end

def _reduce_576(val, _values, result)
                      result = @builder.pair_keyword(val[0], val[1])

    result
end

def _reduce_577(val, _values, result)
                      result = @builder.pair_quoted(val[0], val[1], val[2], val[3])

    result
end

def _reduce_578(val, _values, result)
                      result = @builder.kwsplat(val[0], val[1])

    result
end

# reduce 579 omitted

# reduce 580 omitted

# reduce 581 omitted

# reduce 582 omitted

# reduce 583 omitted

# reduce 584 omitted

# reduce 585 omitted

# reduce 586 omitted

# reduce 587 omitted

# reduce 588 omitted

# reduce 589 omitted

# reduce 590 omitted

def _reduce_591(val, _values, result)
                      result = [:dot, val[0][1]]

    result
end

def _reduce_592(val, _values, result)
                      result = [:anddot, val[0][1]]

    result
end

# reduce 593 omitted

# reduce 594 omitted

# reduce 595 omitted

# reduce 596 omitted

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

    result
end

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

    result
end

# reduce 599 omitted

# reduce 600 omitted

# reduce 601 omitted

def _reduce_602(val, _values, result)
                    yyerrok

    result
end

# reduce 603 omitted

# reduce 604 omitted

# reduce 605 omitted

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

    result
end

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

  end   # class Ruby24
end   # module Parser
