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

require 'racc/parser.rb'


require 'parser'

module Parser
  class Ruby33 < Parser::Base


  def version
    33
  end

  def default_encoding
    Encoding::UTF_8
  end

  def endless_method_name(name_t)
    if !%w[=== == != <= >=].include?(name_t[0]) && name_t[0].end_with?('=')
      diagnostic :error, :endless_setter, nil, name_t
    end
  end

  def local_push
    @static_env.extend_static
    @lexer.cmdarg.push(false)
    @lexer.cond.push(false)
    @max_numparam_stack.push(static: true)
  end

  def local_pop
    @static_env.unextend
    @lexer.cmdarg.pop
    @lexer.cond.pop
    @max_numparam_stack.pop
  end

  def try_declare_numparam(node)
    name = node.children[0]

    if name =~ /\A_[1-9]\z/ && !static_env.declared?(name) && @context.in_dynamic_block?
      # definitely an implicit param
      location = node.loc.expression

      if max_numparam_stack.has_ordinary_params?
        diagnostic :error, :ordinary_param_defined, nil, [nil, location]
      end

      raw_max_numparam_stack = max_numparam_stack.stack.dup
      # ignore current block scope
      raw_max_numparam_stack.pop

      raw_max_numparam_stack.reverse_each do |outer_scope|
        if outer_scope[:static]
          # found an outer scope that can't have numparams
          # like def/class/etc
          break
        else
          outer_scope_has_numparams = outer_scope[:value] > 0

          if outer_scope_has_numparams
            diagnostic :error, :numparam_used_in_outer_scope, nil, [nil, location]
          else
            # for now it's ok, but an outer scope can also be a block
            # like proc { _1; proc { proc { proc { _2 }} }}
            # with numparams, so we need to continue
          end
        end
      end

      static_env.declare(name)
      max_numparam_stack.register(name[1].to_i)

      true
    else
      false
    end
  end
##### State transition tables begin ###

racc_action_table = [
  -614,   222,   223,   222,   223,   234,  -116,  -614,  -614,  -614,
   928,   623,  -614,  -614,  -614,   228,  -614,   312,   240,   664,
   127,   265,   227,   623,  -614,   126,  -614,  -614,  -614,   222,
   223,   225,   699,   666,  -117,  -124,  -614,  -614,   623,  -614,
  -614,  -614,  -614,  -614,   623,   623,   623,  -116,  -117,  -729,
   700,  -123,   895,   262,  -124,   928,   927,   264,   263,   241,
   312,  -740,   836,  -626,  -119,  -121,  -614,  -614,  -614,  -614,
  -614,  -614,  -614,  -614,  -614,  -614,  -614,  -614,  -614,  -614,
   229,   307,  -614,  -614,  -614,   663,  -614,  -614,   831,   241,
  -614,  1000,  -118,  -614,  -614,   241,  -614,   241,  -614,   665,
  -614,  -511,  -614,  -614,   311,  -614,  -614,  -614,  -614,  -614,
  -123,  -614,  -615,  -614,  -119,  -107,   312,   222,   223,  -615,
  -615,  -615,  -116,   241,  -615,  -615,  -615,  -614,  -615,   127,
  -614,  -614,  -614,  -614,   126,  -614,  -615,  -614,  -615,  -615,
  -615,   127,  -614,  -108,  -115,  -614,   126,   311,  -615,  -615,
  -121,  -615,  -615,  -615,  -615,  -615,   127,  -120,  -118,   989,
  -114,   126,   127,   127,   127,  -116,  -117,   126,   126,   126,
  -116,  -117,  -124,  -110,  -112,  -120,  -122,  -124,  -615,  -615,
  -615,  -615,  -615,  -615,  -615,  -615,  -615,  -615,  -615,  -615,
  -615,  -615,   127,  -122,  -615,  -615,  -615,   126,  -615,  -615,
   999,  -109,  -615,   311,     3,  -615,  -615,  -729,  -615,   928,
  -615,   127,  -615,   651,  -615,  -615,   126,  -615,  -615,  -615,
  -615,  -615,  -322,  -615,   241,  -615,   123,  -627,  -123,  -322,
  -322,  -322,  -119,  -123,  -715,  -322,  -322,  -119,  -322,  -615,
  -715,  -716,  -615,  -615,  -615,  -615,  -322,  -615,   228,  -615,
   312,   234,   241,   651,  -615,   305,   136,  -615,  -322,  -322,
  -110,  -322,  -322,  -322,  -322,  -322,   104,   105,  -121,   241,
  -716,   219,   614,  -121,  -112,  -120,  -118,   653,   652,   525,
  -120,  -118,   104,   105,  -111,  -113,  -117,   862,  -322,  -322,
  -322,  -322,  -322,  -322,  -322,  -322,  -322,  -322,  -322,  -322,
  -322,  -322,   220,   228,  -322,  -322,  -322,  -740,   690,  -322,
   305,  -122,  -322,   229,   307,  -322,  -122,   653,   652,   649,
  -322,   221,  -322,   651,  -322,  -322,  -110,  -322,  -322,  -322,
  -322,  -322,   238,  -322,  -720,  -322,   699,   311,  -124,   603,
  -112,  -720,  -720,  -720,   106,   107,  -729,  -720,  -720,  -322,
  -720,   127,  -322,  -322,   951,  -113,   126,  -322,  -720,  -720,
   106,   107,  -109,   922,  -322,   224,  -110,  -122,   229,  -110,
  -720,  -720,   923,  -720,  -720,  -720,  -720,  -720,  -102,  -614,
  -112,  -110,   241,  -112,  -111,   301,  -614,   653,   652,   651,
   -88,  -124,   685,   651,   127,  -112,   234,   864,  -123,   126,
  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
  -720,  -720,  -720,  -720,   362,   757,  -720,  -720,  -720,  -358,
   691,  -720,  -119,   363,  -720,   502,  -358,  -720,  -109,   686,
   651,  -121,  -720,  1034,  -720,  -358,  -720,  -720,   651,  -720,
  -720,  -720,  -720,  -720,  -614,  -720,  -720,  -720,   241,  -715,
  -111,  -119,  -740,   653,   652,   649,   651,   653,   652,   649,
   238,  -720,   651,   503,  -720,  -720,  -715,  -111,  -109,  -720,
   803,  -109,   651,  -720,  1062,  1055,  -720,   234,   432,  -120,
  -720,  -720,  -720,  -109,  -358,  -720,  -720,  -720,  -121,  -720,
  -111,   127,  -118,  -111,   653,   652,   126,  -720,  -720,  -720,
  -720,  -720,   653,   652,   654,  -111,  -716,  -115,   473,  -720,
  -720,  1062,  -720,  -720,  -720,  -720,  -720,  -633,  -614,  -124,
   653,   652,   656,   651,   630,  -614,   653,   652,   658,   513,
  -715,   878,   836,  -740,  -614,   524,   653,   652,   662,  -720,
  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
  -720,  -720,  -720,  -715,   526,  -720,  -720,  -720,  -615,   924,
  -720,   222,   223,  -720,   636,  -615,  -720,  -720,   637,  -720,
  -716,  -720,   127,  -720,  -615,  -720,  -720,   126,  -720,  -720,
  -720,  -720,  -720,  -614,  -720,  -720,  -720,   653,   652,   667,
  -118,   228,  -615,  -716,  -622,  -621,   282,   283,   522,  -615,
  -720,  -622,  -621,  -720,  -720,  -720,  -720,   523,  -720,  -623,
  -720,  -626,  -322,   222,   223,  -720,  -623,  -627,  -120,  -322,
  -322,  -322,   527,  -615,  -322,  -322,  -322,  -620,  -322,   895,
   240,   630,   281,   280,  -620,  -617,  -322,   561,  -322,  -322,
  -322,   429,  -617,   510,   509,   573,   431,   430,  -322,  -322,
   603,  -322,  -322,  -322,  -322,  -322,   229,  -615,  -107,  -622,
  -621,  -618,  -619,   636,  -108,   575,   934,   959,  -618,  -619,
  -116,   930,   577,   636,  -623,   931,  -117,   959,  -322,  -322,
  -322,  -322,  -322,  -322,  -322,  -322,  -322,  -322,  -322,  -322,
  -322,  -322,  -620,   757,  -322,  -322,  -322,  -114,   925,  -322,
  -617,   685,  -322,   502,   241,  -322,  -322,   617,  -322,  -123,
  -322,   136,  -322,   241,  -322,  -322,   617,  -322,  -322,  -322,
  -322,  -322,  -322,  -322,   -87,  -322,  -618,  -619,    90,  -322,
  -322,  -322,   952,   953,   241,  -322,  -322,   617,  -322,  -322,
    91,   503,  -322,  -322,  -322,  -322,  -322,  -322,  -110,  -322,
    92,   984,   895,  1055,  -322,   686,   241,  -122,  -322,  -322,
  -119,  -322,  -322,  -322,  -322,  -322,   241,  1147,  1148,  1194,
   494,  -624,   491,   490,   489,   499,   492,   588,  -624,   878,
   494,   589,   491,   490,   489,   502,   492,  -624,  -322,  -322,
  -322,  -322,  -322,  -322,  -322,  -322,  -322,  -322,  -322,  -322,
  -322,  -322,  -112,   596,  -322,  -322,  -322,   497,   690,  -322,
   984,   895,  -322,   316,  -121,  -322,   507,   506,   510,   509,
  -322,   241,  -322,   503,  -322,  -322,  -109,  -322,  -322,  -322,
  -322,  -322,   234,  -322,  -720,  -322,  -624,   234,  -118,   307,
   600,  -720,  -720,  -720,   606,   265,   609,  -720,  -720,  -322,
  -720,   241,  -322,  -322,   618,  -322,   619,  -322,  -720,  -720,
   577,   630,   421,   488,  -322,   634,   635,  -122,   643,   668,
  -720,  -720,   671,  -720,  -720,  -720,  -720,  -720,   672,  -293,
   674,   675,   494,  -625,   491,   490,   489,   499,   492,   956,
  -625,   109,   108,   679,   241,   110,   683,   502,   684,  -625,
  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
  -720,  -720,  -720,  -720,   307,   697,  -720,  -720,  -720,   497,
   691,  -720,   698,   241,  -720,   702,   958,  -720,   507,   506,
   510,   509,  -720,   705,  -720,   503,  -720,  -720,   706,  -720,
  -720,  -720,  -720,  -720,   499,  -720,  -720,  -720,  -625,   708,
   228,   710,  -387,   722,   502,  -313,   228,   595,   723,   727,
   729,  -720,  -313,   605,  -720,  -720,   593,  -720,   735,  -720,
   228,  -313,   523,   736,   265,   488,  -720,   633,   265,  -120,
     7,    81,    82,    83,    11,    65,   631,   510,   509,    71,
    72,   265,   503,   265,    75,  -720,    73,    74,    76,    35,
    36,    79,    80,   130,   131,   132,   133,   134,    84,    33,
    32,   115,   114,   116,   117,   229,   241,    23,   791,   241,
  -313,   229,   241,    10,    53,     9,    12,   119,   118,   120,
   111,    64,   109,   108,   112,   229,   110,   121,   122,   228,
   104,   105,    49,    50,    48,   228,   639,  -720,   241,  -323,
  -102,   806,   678,   241,  -720,   641,  -323,   609,   817,  -715,
   822,   676,   241,  -720,    45,  -323,   824,    38,   827,   832,
    66,    67,  -323,   833,    68,   837,    40,   861,   865,  -323,
    52,   866,  -720,  -294,   265,   879,   856,   857,  -323,    24,
   858,   121,   122,   561,   102,    90,    93,    94,   561,    95,
    97,    96,    98,   891,   229,   895,   913,    91,   101,   916,
   229,   917,  -720,   241,  -323,    85,   262,    92,   106,   107,
   264,   263,    46,    47,   334,    81,    82,    83,    11,    65,
   920,   241,   929,    71,    72,   946,   947,  -323,    75,   948,
    73,    74,    76,    35,    36,    79,    80,   257,   961,   963,
   301,   969,    84,    33,    32,   115,   114,   116,   117,   971,
  1157,    23,   491,   490,   489,   973,   492,    10,    53,   336,
    12,   119,   118,   120,   111,    64,   109,   108,   112,   575,
   110,   121,   122,   577,   104,   105,    49,    50,    48,   265,
   269,   270,   271,   272,   282,   283,   277,   278,   273,   274,
  -322,   258,   259,   817,   241,   275,   276,  -322,    45,   307,
   256,   338,  -716,   307,    66,    67,  -322,   817,    68,   265,
    40,   262,   895,   268,    52,   264,   263,   986,   260,   261,
   281,   280,   266,    24,   267,   987,   241,   241,   102,    90,
    93,    94,   228,    95,    97,    96,    98,   997,   241,  1162,
  -296,    91,   101,   241,   279,  1008,  1012,  -293,  1160,    85,
  1016,    92,   106,   107,   705,  -322,    46,    47,     7,    81,
    82,    83,    11,    65,   700,  1019,  1021,    71,    72,  1023,
  1025,  1025,    75,   241,    73,    74,    76,    35,    36,    79,
    80,   130,   131,   132,   133,   134,    84,    33,    32,   115,
   114,   116,   117,   777,   241,    23,   241,   229,  1053,  1056,
   680,    10,    53,     9,    12,   119,   118,   120,   111,    64,
   109,   108,   112,   928,   110,   121,   122,   971,   104,   105,
    49,    50,    48,   265,   269,   270,   271,   272,   282,   283,
   277,   278,   273,   274,  -322,   258,   259,  1068,   241,   275,
   276,  -322,    45,   817,  1085,    38,  -716,  1087,    66,    67,
  -322,  1092,    68,  1093,    40,   262,  1098,   268,    52,   264,
   263,  1099,   260,   261,   281,   280,   266,    24,   267,  1100,
  -297,  1113,   102,    90,    93,    94,   228,    95,    97,    96,
    98,  1114,  1115,  1185,   241,    91,   101,   241,   279,   241,
  -265,   241,   641,    85,   241,    92,   106,   107,   241,  -322,
    46,    47,   334,    81,    82,    83,    11,    65,   928,  1122,
  1123,    71,    72,   241,  1127,   241,    75,  1130,    73,    74,
    76,    35,    36,    79,    80,   130,   131,   132,   133,   134,
    84,    33,    32,   115,   114,   116,   117,   705,  1133,    23,
  1136,   229,  1138,  1140,   680,    10,    53,   336,    12,   119,
   118,   120,   111,    64,   109,   108,   112,   241,   110,   121,
   122,  -387,   104,   105,    49,    50,    48,   265,   269,   270,
   271,   272,   282,   283,   277,   278,   273,   274,   228,   258,
   259,  1152,  1163,   275,   276,  1185,    45,  1164,  1025,    38,
   499,  1025,    66,    67,   641,  1025,    68,  1183,    40,   262,
   502,   268,    52,   264,   263,  1186,   260,   261,   281,   280,
   266,    24,   267,  1191,  1192,   697,   102,    90,    93,    94,
  1114,    95,    97,    96,    98,  1202,  1202,   705,  1204,    91,
   101,  1206,   279,   510,   509,  1208,  1210,    85,   503,    92,
   106,   107,  1210,   229,    46,    47,   334,    81,    82,    83,
    11,    65,   241,  1025,  -716,    71,    72,  -715,  1227,  1210,
    75,  1210,    73,    74,    76,    35,    36,    79,    80,   130,
   131,   132,   133,   134,    84,    33,    32,   115,   114,   116,
   117,  1210,  1210,    23,   nil,   nil,   nil,   nil,   892,    10,
    53,   336,    12,   119,   118,   120,   111,    64,   109,   108,
   112,   nil,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   265,   269,   270,   271,   272,   282,   283,   277,   278,
   273,   274,   nil,   258,   259,   nil,   nil,   275,   276,   nil,
    45,   nil,   nil,    38,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,    40,   262,   nil,   268,    52,   264,   263,   nil,
   260,   261,   281,   280,   266,    24,   267,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   279,   nil,   nil,   nil,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,    46,    47,
   334,    81,    82,    83,    11,    65,   nil,   nil,   nil,    71,
    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,    35,
    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    33,
    32,   115,   114,   116,   117,   nil,   nil,    23,   nil,   nil,
   nil,   nil,   921,    10,    53,   336,    12,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   265,   269,   270,   271,   272,
   282,   283,   277,   278,   273,   274,   nil,   258,   259,   nil,
   nil,   275,   276,   nil,    45,   nil,   nil,    38,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,    40,   262,   nil,   268,
    52,   264,   263,   nil,   260,   261,   281,   280,   266,    24,
   267,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   279,   nil,   nil,   nil,   nil,    85,   nil,    92,   106,   107,
   nil,   nil,    46,    47,   334,    81,    82,    83,    11,    65,
   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,   nil,
    73,    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    33,    32,   115,   114,   116,   117,   nil,
  1157,    23,   491,   490,   489,   nil,   492,    10,    53,   336,
    12,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   265,
   269,   270,   271,   272,   282,   283,   277,   278,   273,   274,
   nil,   258,   259,   nil,   nil,   275,   276,   nil,    45,   nil,
   nil,    38,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
    40,   262,   nil,   268,    52,   264,   263,   nil,   260,   261,
   281,   280,   266,    24,   267,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   279,   nil,   nil,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,    46,    47,   334,    81,
    82,    83,    11,    65,   nil,   nil,   nil,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,    35,    36,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    33,    32,   115,
   114,   116,   117,   nil,   nil,    23,   nil,   nil,   nil,   nil,
   nil,    10,    53,   336,    12,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   265,   269,   270,   271,   272,   282,   283,
   277,   278,   273,   274,   nil,   258,   259,   nil,   nil,   275,
   276,   nil,    45,   nil,   nil,   338,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,    40,   262,   nil,   268,    52,   264,
   263,   nil,   260,   261,   281,   280,   266,    24,   267,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   241,   279,   nil,
   nil,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
    46,    47,   334,    81,    82,    83,    11,    65,   nil,   nil,
   nil,    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,
    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    33,    32,   115,   114,   116,   117,   nil,   nil,    23,
   nil,   nil,   nil,   nil,   nil,    10,    53,   336,    12,   119,
   118,   120,   111,    64,   109,   108,   112,   nil,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   265,   269,   270,
   271,   272,   282,   283,   277,   278,   273,   274,   nil,   258,
   259,   nil,   nil,   275,   276,   nil,    45,   nil,   nil,   338,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,    40,   262,
   nil,   268,    52,   264,   263,   nil,   260,   261,   281,   280,
   266,    24,   267,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   279,   nil,   nil,   nil,   nil,    85,   nil,    92,
   106,   107,   nil,   nil,    46,    47,   334,    81,    82,    83,
    11,    65,   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,
    75,   nil,    73,    74,    76,    35,    36,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,    33,    32,   115,   114,   116,
   117,   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,    10,
    53,   336,    12,   119,   118,   120,   111,    64,   109,   108,
   112,   nil,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   265,   269,   270,   271,   272,   282,   283,   277,   278,
   273,   274,   nil,   258,   259,   nil,   nil,   275,   276,   nil,
    45,   nil,   nil,    38,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,    40,   262,   nil,   268,    52,   264,   263,   nil,
   260,   261,   281,   280,   266,    24,   267,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   279,   nil,   nil,   nil,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,    46,    47,
   334,    81,    82,    83,    11,    65,   nil,   nil,   nil,    71,
    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,    35,
    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    33,
    32,   115,   114,   116,   117,   nil,   nil,    23,   nil,   nil,
   nil,   nil,   nil,    10,    53,   336,    12,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   265,   269,   270,   271,   272,
   282,   283,   277,   278,   273,   274,   nil,   258,   259,   nil,
   nil,   275,   276,   nil,    45,   nil,   nil,    38,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,    40,   262,   nil,   268,
    52,   264,   263,   nil,   260,   261,   281,   280,   266,    24,
   267,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   279,   nil,   nil,   nil,   nil,    85,   nil,    92,   106,   107,
   nil,   nil,    46,    47,   334,    81,    82,    83,    11,    65,
   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,   nil,
    73,    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    33,    32,   115,   114,   116,   117,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   nil,    10,    53,   336,
    12,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   265,
   269,   270,   271,   272,   282,   283,   277,   278,   273,   274,
   nil,   258,   259,   nil,   nil,   275,   276,   nil,    45,   nil,
   nil,    38,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
    40,   262,   nil,   268,    52,   264,   263,   nil,   260,   261,
   281,   280,   266,    24,   267,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   279,   nil,   nil,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,    46,    47,   334,    81,
    82,    83,    11,    65,   nil,   nil,   nil,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,    35,    36,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    33,    32,   115,
   114,   116,   117,   nil,   nil,    23,   nil,   nil,   nil,   nil,
   nil,    10,    53,   336,    12,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   265,   269,   270,   271,   272,   282,   283,
   277,   278,   273,   274,   nil,   258,   259,   nil,   nil,   275,
   276,   nil,    45,   nil,   nil,    38,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,    40,   262,   nil,   268,    52,   264,
   263,   nil,   260,   261,   281,   280,   266,    24,   267,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   279,   nil,
   nil,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
    46,    47,   334,    81,    82,    83,    11,    65,   nil,   nil,
   nil,    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,
    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    33,    32,   115,   114,   116,   117,   nil,   nil,    23,
   nil,   nil,   nil,   nil,   nil,    10,    53,   336,    12,   119,
   118,   120,   111,    64,   109,   108,   112,   nil,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   265,   269,   270,
   271,   272,   282,   283,   277,   278,   273,   274,   nil,   258,
   259,   nil,   nil,   275,   276,   nil,    45,   nil,   nil,    38,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,    40,   262,
   nil,   268,    52,   264,   263,   nil,   260,   261,   281,   280,
   266,    24,   267,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   279,   nil,   nil,   nil,   nil,    85,   nil,    92,
   106,   107,   nil,   nil,    46,    47,   334,    81,    82,    83,
    11,    65,   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,
    75,   nil,    73,    74,    76,    35,    36,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,    33,    32,   115,   114,   116,
   117,   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,    10,
    53,   336,    12,   119,   118,   120,   111,    64,   109,   108,
   112,   nil,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   265,   269,   270,   271,   272,   282,   283,   277,   278,
   273,   274,   nil,   258,   259,   nil,   nil,   275,   276,   nil,
    45,   nil,   nil,    38,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,    40,   262,   nil,   268,    52,   264,   263,   nil,
   260,   261,   281,   280,   266,    24,   267,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   279,   nil,   nil,   nil,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,    46,    47,
   334,    81,    82,    83,    11,    65,   nil,   nil,   nil,    71,
    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,    35,
    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    33,
    32,   115,   114,   116,   117,   nil,   494,    23,   491,   490,
   489,   nil,   492,    10,    53,   336,    12,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   494,   nil,   491,   490,   489,
   nil,   492,   nil,   715,   nil,   494,   nil,   491,   490,   489,
   nil,   492,   719,   nil,    45,   nil,   nil,    38,   nil,   nil,
    66,    67,   nil,   nil,    68,   494,    40,   491,   490,   489,
    52,   492,   715,   nil,   nil,   nil,   nil,   nil,   nil,    24,
   nil,   719,   715,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,   715,   nil,   nil,    85,   nil,    92,   106,   107,
   nil,   719,    46,    47,   334,    81,    82,    83,    11,    65,
   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,   nil,
    73,    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    33,    32,   115,   114,   116,   117,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   nil,    10,    53,   336,
    12,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   265,
   269,   270,   271,   272,   282,   283,   277,   278,   273,   274,
   nil,  -741,  -741,   nil,   nil,   275,   276,   nil,    45,   nil,
   nil,    38,   nil,   nil,    66,    67,   nil,   265,    68,   nil,
    40,   262,   nil,   268,    52,   264,   263,   nil,   260,   261,
   281,   280,   266,    24,   267,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   262,
   nil,    91,   101,   264,   263,   nil,   260,   261,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,    46,    47,   334,    81,
    82,    83,    11,    65,   nil,   nil,   nil,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,    35,    36,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    33,    32,   115,
   114,   116,   117,   nil,   nil,    23,   nil,   nil,   nil,   nil,
   nil,    10,    53,   336,    12,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   265,   269,   270,   271,   272,   282,   283,
   277,   278,   273,   274,   nil,  -741,  -741,   nil,   nil,   275,
   276,   nil,    45,   nil,   nil,    38,   nil,   nil,    66,    67,
   nil,   265,    68,   nil,    40,   262,   nil,   268,    52,   264,
   263,   nil,   260,   261,   281,   280,   266,    24,   267,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   262,   nil,    91,   101,   264,   263,   nil,
   260,   261,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
    46,    47,   334,    81,    82,    83,    11,    65,   nil,   nil,
   nil,    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,
    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    33,    32,   115,   114,   116,   117,   nil,   nil,    23,
   nil,   nil,   nil,   nil,   nil,    10,    53,   336,    12,   119,
   118,   120,   111,    64,   109,   108,   112,   nil,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   265,   269,   270,
   271,   272,   282,   283,   277,   278,   273,   274,   nil,  -741,
  -741,   nil,   nil,   275,   276,   nil,    45,   nil,   nil,    38,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,    40,   262,
   nil,   268,    52,   264,   263,   nil,   260,   261,   281,   280,
   266,    24,   267,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   494,   nil,   491,   490,   489,    85,   492,    92,
   106,   107,   nil,   nil,    46,    47,   334,    81,    82,    83,
    11,    65,   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,
    75,   nil,    73,    74,    76,    35,    36,    79,    80,   715,
   nil,   nil,   nil,   nil,    84,    33,    32,   115,   114,   116,
   117,   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,    10,
    53,   336,    12,   119,   118,   120,   111,    64,   109,   108,
   112,   nil,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   265,   269,   270,   271,   272,   282,   283,   277,   278,
   273,   274,   nil,  -741,  -741,   nil,   nil,   275,   276,   nil,
    45,   nil,   nil,    38,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,    40,   262,   nil,   268,    52,   264,   263,   nil,
   260,   261,   281,   280,   266,    24,   267,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   494,   nil,   491,   490,
   489,    85,   492,    92,   106,   107,   nil,   nil,    46,    47,
   334,    81,    82,    83,    11,    65,   nil,   nil,   nil,    71,
    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,    35,
    36,    79,    80,   715,   nil,   nil,   nil,   nil,    84,    33,
    32,   115,   114,   116,   117,   nil,   nil,    23,   nil,   nil,
   nil,   nil,   nil,    10,    53,   336,    12,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   265,  -741,  -741,  -741,  -741,
   282,   283,   nil,   nil,  -741,  -741,   nil,   nil,   nil,   nil,
   nil,   275,   276,   nil,    45,   nil,   nil,    38,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,    40,   262,   nil,   268,
    52,   264,   263,   nil,   260,   261,   281,   280,   266,    24,
   267,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,   nil,   nil,   nil,    85,   nil,    92,   106,   107,
   nil,   nil,    46,    47,   334,    81,    82,    83,    11,    65,
   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,   nil,
    73,    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    33,    32,   115,   114,   116,   117,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   nil,    10,    53,   336,
    12,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   265,
  -741,  -741,  -741,  -741,   282,   283,   nil,   nil,  -741,  -741,
   nil,   nil,   nil,   nil,   nil,   275,   276,   nil,    45,   nil,
   nil,    38,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
    40,   262,   nil,   268,    52,   264,   263,   nil,   260,   261,
   281,   280,   266,    24,   267,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,    46,    47,   334,    81,
    82,    83,    11,    65,   nil,   nil,   nil,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,    35,    36,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    33,    32,   115,
   114,   116,   117,   nil,   nil,    23,   nil,   nil,   nil,   nil,
   nil,    10,    53,   336,    12,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   265,  -741,  -741,  -741,  -741,   282,   283,
   nil,   nil,  -741,  -741,   nil,   nil,   nil,   nil,   nil,   275,
   276,   nil,    45,   nil,   nil,    38,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,    40,   262,   nil,   268,    52,   264,
   263,   nil,   260,   261,   281,   280,   266,    24,   267,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
   nil,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
    46,    47,   334,    81,    82,    83,    11,    65,   nil,   nil,
   nil,    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,
    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    33,    32,   115,   114,   116,   117,   nil,   nil,    23,
   nil,   nil,   nil,   nil,   nil,    10,    53,   336,    12,   119,
   118,   120,   111,    64,   109,   108,   112,   nil,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   265,  -741,  -741,
  -741,  -741,   282,   283,   nil,   nil,  -741,  -741,   nil,   nil,
   nil,   nil,   nil,   275,   276,   nil,    45,   nil,   nil,    38,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,    40,   262,
   nil,   268,    52,   264,   263,   nil,   260,   261,   281,   280,
   266,    24,   267,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,   nil,    92,
   106,   107,   nil,   nil,    46,    47,   334,    81,    82,    83,
    11,    65,   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,
    75,   nil,    73,    74,    76,    35,    36,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,    33,    32,   115,   114,   116,
   117,   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,    10,
    53,   336,    12,   119,   118,   120,   111,    64,   109,   108,
   112,   nil,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   265,  -741,  -741,  -741,  -741,   282,   283,   nil,   nil,
  -741,  -741,   nil,   nil,   nil,   nil,   nil,   275,   276,   nil,
    45,   nil,   nil,    38,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,    40,   262,   nil,   268,    52,   264,   263,   nil,
   260,   261,   281,   280,   266,    24,   267,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,    46,    47,
   334,    81,    82,    83,    11,    65,   nil,   nil,   nil,    71,
    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,    35,
    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    33,
    32,   115,   114,   116,   117,   nil,   nil,    23,   nil,   nil,
   nil,   nil,   nil,    10,    53,   336,    12,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   265,  -741,  -741,  -741,  -741,
   282,   283,   nil,   nil,  -741,  -741,   nil,   nil,   nil,   nil,
   nil,   275,   276,   nil,    45,   nil,   nil,    38,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,    40,   262,   nil,   268,
    52,   264,   263,   nil,   260,   261,   281,   280,   266,    24,
   267,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,   nil,   nil,   nil,    85,   nil,    92,   106,   107,
   nil,   nil,    46,    47,   334,    81,    82,    83,    11,    65,
   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,   nil,
    73,    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    33,    32,   115,   114,   116,   117,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   nil,    10,    53,   336,
    12,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   265,
   269,   270,   271,   272,   282,   283,   nil,   nil,   273,   274,
   nil,   nil,   nil,   nil,   nil,   275,   276,   nil,    45,   nil,
   nil,    38,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
    40,   262,   nil,   268,    52,   264,   263,   nil,   260,   261,
   281,   280,   266,    24,   267,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,    46,    47,   334,    81,
    82,    83,    11,    65,   nil,   nil,   nil,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,    35,    36,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    33,    32,   115,
   114,   116,   117,   nil,   nil,    23,   nil,   nil,   nil,   nil,
   nil,    10,    53,   336,    12,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   265,   269,   270,   271,   272,   282,   283,
   277,   nil,   273,   274,   nil,   nil,   nil,   nil,   nil,   275,
   276,   nil,    45,   nil,   nil,    38,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,    40,   262,   nil,   268,    52,   264,
   263,   nil,   260,   261,   281,   280,   266,    24,   267,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
   nil,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
    46,    47,   334,    81,    82,    83,    11,    65,   nil,   nil,
   nil,    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,
    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    33,    32,   115,   114,   116,   117,   nil,   nil,    23,
   nil,   nil,   nil,   nil,   nil,    10,    53,   336,    12,   119,
   118,   120,   111,    64,   109,   108,   112,   nil,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   265,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   275,   276,   nil,    45,   nil,   nil,    38,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,    40,   262,
   nil,   268,    52,   264,   263,   nil,   260,   261,   nil,   nil,
   266,    24,   267,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,   nil,    92,
   106,   107,   nil,   nil,    46,    47,    81,    82,    83,    11,
    65,   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,
   nil,    73,    74,    76,    35,    36,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,    33,    32,   115,   114,   116,   117,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,    10,    53,
     9,    12,   119,   118,   120,   111,    64,   109,   108,   112,
   nil,   110,   121,   122,   nil,   104,   105,    49,    50,    48,
   265,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   275,   276,   nil,    45,
   nil,   nil,    38,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,    40,   262,   nil,   268,    52,   264,   263,   nil,   260,
   261,   nil,   nil,   266,    24,   267,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    46,    47,   nil,
    75,   nil,    73,    74,    76,    35,    36,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,    33,    32,   115,   114,   116,
   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   119,   118,   120,   111,    64,   109,   108,
   112,   nil,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   265,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   275,   276,   nil,
   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   262,   nil,   268,    52,   264,   263,   nil,
   260,   261,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,
   nil,    85,   nil,    92,   106,   107,  -443,   nil,    46,    47,
   nil,   nil,   nil,  -443,  -443,  -443,   nil,   nil,  -443,  -443,
  -443,   265,  -443,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  -443,  -443,  -443,  -443,   nil,   nil,   nil,   275,   276,   nil,
   nil,   nil,  -443,  -443,   nil,  -443,  -443,  -443,  -443,  -443,
   nil,   nil,   nil,   262,   nil,   268,   nil,   264,   263,   nil,
   260,   261,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,
  -443,  -443,  -443,  -443,  -443,  -443,   nil,   nil,  -443,  -443,
  -443,   nil,   nil,  -443,   nil,   307,  -443,   nil,   nil,  -443,
  -443,   nil,  -443,   nil,  -443,   nil,  -443,   nil,  -443,  -443,
   nil,  -443,  -443,  -443,  -443,  -443,  -329,  -443,  -443,  -443,
   nil,   nil,   nil,  -329,  -329,  -329,   nil,   nil,  -329,  -329,
  -329,   nil,  -329,  -443,   265,   nil,  -443,  -443,   nil,  -443,
  -329,  -443,  -329,  -329,   nil,   nil,   nil,   nil,  -443,   nil,
   275,   276,  -329,  -329,   nil,  -329,  -329,  -329,  -329,  -329,
   nil,   nil,   nil,   nil,   nil,   nil,   262,   nil,   nil,   nil,
   264,   263,   nil,   260,   261,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -329,  -329,  -329,  -329,  -329,  -329,  -329,  -329,
  -329,  -329,  -329,  -329,  -329,  -329,   nil,   nil,  -329,  -329,
  -329,   nil,   nil,  -329,   nil,   316,  -329,   nil,   nil,  -329,
  -329,   nil,  -329,   nil,  -329,   nil,  -329,   nil,  -329,  -329,
   nil,  -329,  -329,  -329,  -329,  -329,   nil,  -329,   nil,  -329,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  -329,   nil,   nil,  -329,  -329,   nil,  -329,
   nil,  -329,    81,    82,    83,   nil,    65,   nil,  -329,   nil,
    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,
    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    33,    32,   115,   114,   116,   117,   nil,   nil,   255,   nil,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,
   120,   111,    64,   109,   108,   112,   328,   110,   121,   122,
   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   325,   nil,   323,
   nil,    52,   nil,   nil,   329,   nil,   nil,   nil,   nil,   nil,
   251,   nil,   nil,   nil,   nil,   102,   326,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    46,    47,   nil,    75,   nil,    73,    74,
    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    33,    32,   115,   114,   116,   117,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,
   118,   120,   111,    64,   109,   108,   112,   328,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   325,   nil,
   323,   nil,    52,   nil,   nil,   329,   nil,   nil,   nil,   nil,
   nil,   251,   nil,   nil,   nil,   nil,   102,   326,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    46,    47,   nil,    75,   nil,    73,
    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,    33,    32,   115,   114,   116,   117,   nil,   nil,
   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   119,   118,   120,   111,    64,   109,   108,   112,   328,   110,
   121,   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,
   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   325,
   nil,   323,   nil,    52,   nil,   nil,   329,   nil,   nil,   nil,
   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,   326,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    46,    47,   nil,    75,   nil,
    73,    74,    76,   355,   356,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,   350,   358,   115,   114,   116,   117,   nil,
   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,
   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    46,    47,   nil,    75,
   nil,    73,    74,    76,   355,   356,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,   117,
   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   119,   118,   120,   111,    64,   109,   108,   112,
   nil,   110,   121,   122,   nil,   104,   105,    49,    50,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,
   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    46,    47,   nil,
    75,   nil,    73,    74,    76,   355,   356,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,
   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   119,   118,   120,   111,    64,   109,   108,
   112,   nil,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    46,    47,
   nil,    75,   nil,    73,    74,    76,   355,   356,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,
   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,   109,
   108,   112,   nil,   110,   121,   122,   nil,   104,   105,    49,
    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    46,
    47,   nil,    75,   nil,    73,    74,    76,   355,   356,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,
   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
   nil,   nil,   nil,    85,   nil,    92,   106,   107,  -314,   nil,
    46,    47,   nil,   nil,   nil,  -314,  -314,  -314,   nil,   nil,
  -314,  -314,  -314,   nil,  -314,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  -314,   nil,  -314,  -314,  -314,   nil,   nil,   nil,
   115,   114,   116,   117,  -314,  -314,   nil,  -314,  -314,  -314,
  -314,  -314,   nil,   nil,   nil,   nil,   119,   118,   120,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   104,
   105,   nil,   nil,   359,  -314,  -314,  -314,  -314,  -314,  -314,
  -314,  -314,  -314,  -314,  -314,  -314,  -314,  -314,   nil,   nil,
  -314,  -314,  -314,   nil,   nil,  -314,   nil,   nil,  -314,   nil,
   nil,  -314,  -314,   nil,  -314,   nil,  -314,   nil,  -314,   nil,
  -314,  -314,   nil,  -314,  -314,  -314,  -314,  -314,   nil,  -314,
   nil,  -314,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,  -314,    91,   101,  -314,  -314,
  -314,  -314,   nil,  -314,    85,  -314,    92,   106,   107,   nil,
  -314,    81,    82,    83,    11,    65,   nil,   nil,   nil,    71,
    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,    35,
    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    33,
    32,   115,   114,   116,   117,   nil,   nil,    23,   nil,   nil,
   nil,   nil,   nil,    10,    53,   nil,    12,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    45,   nil,   nil,    38,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,    40,   nil,   nil,   nil,
    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    24,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    46,    47,   nil,    75,   nil,    73,    74,    76,
   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
   350,   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,
   120,   111,    64,   109,   108,   112,   328,   110,   121,   122,
   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   325,   nil,   nil,
   nil,    52,   nil,   nil,   329,   nil,   nil,   nil,   nil,   nil,
   251,   nil,   nil,   nil,   nil,   102,   326,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    46,    47,   nil,    75,   nil,    73,    74,
    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   350,   358,   115,   114,   116,   117,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,
   118,   120,   111,    64,   109,   108,   112,   328,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    52,   nil,   nil,   329,   nil,   nil,   nil,   nil,
   nil,   251,   nil,   nil,   nil,   nil,   102,   326,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    46,    47,   nil,    75,   nil,    73,
    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,    33,    32,   115,   114,   116,   117,   nil,   nil,
    23,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   119,   118,   120,   111,    64,   109,   108,   112,   nil,   110,
   121,   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,
   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    46,    47,   nil,    75,   nil,
    73,    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    33,    32,   115,   114,   116,   117,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,
   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    24,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    46,    47,   nil,    75,
   nil,    73,    74,    76,    35,    36,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,    33,    32,   115,   114,   116,   117,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   119,   118,   120,   111,    64,   109,   108,   112,
   nil,   110,   121,   122,   nil,   104,   105,    49,    50,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,
   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    24,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   127,   nil,   nil,   nil,   nil,   126,
    85,   nil,    92,   106,   107,   nil,   nil,    46,    47,    81,
    82,    83,    11,    65,   nil,   nil,   nil,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,    35,    36,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    33,    32,   115,
   114,   116,   117,   nil,   nil,    23,   nil,   nil,   nil,   nil,
   nil,    10,    53,     9,    12,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    45,   nil,   nil,    38,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,    40,   nil,   nil,   nil,    52,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    24,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
   nil,   nil,   421,    85,   nil,    92,   106,   107,   nil,   nil,
    46,    47,    81,    82,    83,   nil,    65,   nil,   nil,   nil,
    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,
    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    33,    32,   115,   114,   116,   117,   nil,   nil,    23,   nil,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,
   120,   111,    64,   109,   108,   112,   nil,   110,   121,   122,
   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    46,    47,   nil,    75,   nil,    73,    74,
    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    33,    32,   115,   114,   116,   117,   nil,   nil,    23,
   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,
   118,   120,   111,    64,   109,   108,   112,   nil,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    24,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    46,    47,   nil,    75,   nil,    73,
    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,    33,    32,   115,   114,   116,   117,   nil,   nil,
    23,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   119,   118,   120,   111,    64,   109,   108,   112,   nil,   110,
   121,   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,
   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    46,    47,   nil,    75,   nil,
    73,    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    33,    32,   115,   114,   116,   117,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,
   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    24,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,    46,    47,    81,    82,
    83,    11,    65,   nil,   nil,   nil,    71,    72,   nil,   nil,
   nil,    75,   nil,    73,    74,    76,    35,    36,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,    33,    32,   115,   114,
   116,   117,   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,
    10,    53,   nil,    12,   119,   118,   120,   111,    64,   109,
   108,   112,   nil,   110,   121,   122,   nil,   104,   105,    49,
    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    45,   nil,   nil,    38,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,    40,   nil,   nil,   nil,    52,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    46,
    47,   nil,    75,   nil,    73,    74,    76,    35,    36,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    33,    32,   115,
   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   437,   nil,   nil,   nil,    52,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    46,    47,   nil,    75,   nil,    73,    74,    76,    35,    36,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    33,    32,
   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,
    64,   109,   108,   112,   nil,   110,   121,   122,   nil,   104,
   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   437,   nil,   nil,   nil,    52,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    46,    47,   nil,    75,   nil,    73,    74,    76,    35,
    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    33,
    32,   115,   114,   116,   117,   nil,   nil,    23,   nil,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    24,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    46,    47,   nil,    75,   nil,    73,    74,    76,
    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    33,    32,   115,   114,   116,   117,   nil,   nil,    23,   nil,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,
   120,   111,    64,   109,   108,   112,   nil,   110,   121,   122,
   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    46,    47,   nil,    75,   nil,    73,    74,
    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    33,    32,   115,   114,   116,   117,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,
   118,   120,   111,    64,   109,   108,   112,   nil,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   251,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    46,    47,   nil,    75,   nil,    73,
    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,    33,    32,   115,   114,   116,   117,   nil,   nil,
   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   119,   118,   120,   111,    64,   109,   108,   112,   328,   110,
   121,   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,
   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   325,
   nil,   323,   nil,    52,   nil,   nil,   329,   nil,   nil,   nil,
   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,   326,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    46,    47,   nil,    75,   nil,
    73,    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    33,    32,   115,   114,   116,   117,   nil,
   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,
   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    46,    47,   nil,    75,
   nil,    73,    74,    76,    35,    36,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,    33,    32,   115,   114,   116,   117,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   119,   118,   120,   111,    64,   109,   108,   112,
   nil,   110,   121,   122,   nil,   104,   105,    49,    50,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,
   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    24,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    46,    47,   nil,
    75,   nil,    73,    74,    76,    35,    36,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,    33,    32,   115,   114,   116,
   117,   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   119,   118,   120,   111,    64,   109,   108,
   112,   nil,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    24,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   241,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    46,    47,
   nil,    75,   nil,    73,    74,    76,   355,   356,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,
   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,   109,
   108,   112,   nil,   110,   121,   122,   nil,   104,   105,    49,
    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    46,
    47,   nil,    75,   nil,    73,    74,    76,   355,   356,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,
   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    46,    47,   nil,    75,   nil,    73,    74,    76,   355,   356,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,
   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,
    64,   109,   108,   112,   nil,   110,   121,   122,   nil,   104,
   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    46,    47,   nil,    75,   nil,    73,    74,    76,   355,
   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,
   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    46,    47,   nil,    75,   nil,    73,    74,    76,
   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
   350,   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,
   120,   111,    64,   109,   108,   112,   nil,   110,   121,   122,
   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   251,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    46,    47,   nil,    75,   nil,    73,    74,
    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   350,   358,   115,   114,   116,   117,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,
   118,   120,   111,    64,   109,   108,   112,   nil,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   251,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    46,    47,   nil,    75,   nil,    73,
    74,    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,   350,   358,   115,   114,   116,   117,   nil,   nil,
   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   119,   118,   120,   111,    64,   109,   108,   112,   nil,   110,
   121,   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,
   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    46,    47,   nil,    75,   nil,
    73,    74,    76,   355,   356,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,   350,   358,   115,   114,   116,   117,   nil,
   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,
   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    46,    47,   nil,    75,
   nil,    73,    74,    76,   355,   356,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,   117,
   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   119,   118,   120,   111,    64,   109,   108,   112,
   nil,   110,   121,   122,   nil,   104,   105,    49,    50,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,
   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    46,    47,   nil,
    75,   nil,    73,    74,    76,   355,   356,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,
   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   119,   118,   120,   111,    64,   109,   108,
   112,   nil,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    46,    47,
   nil,    75,   nil,    73,    74,    76,   355,   356,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,
   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,   109,
   108,   112,   nil,   110,   121,   122,   nil,   104,   105,    49,
    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    46,
    47,   nil,    75,   nil,    73,    74,    76,   355,   356,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,
   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    46,    47,   nil,    75,   nil,    73,    74,    76,   355,   356,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,
   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,
    64,   109,   108,   112,   nil,   110,   121,   122,   nil,   104,
   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    46,    47,   nil,    75,   nil,    73,    74,    76,   355,
   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,
   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    46,    47,   nil,    75,   nil,    73,    74,    76,
   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
   350,   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,
   120,   111,    64,   109,   108,   112,   nil,   110,   121,   122,
   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   251,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    46,    47,   nil,    75,   nil,    73,    74,
    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   350,   358,   115,   114,   116,   117,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,
   118,   120,   111,    64,   109,   108,   112,   nil,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   251,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    46,    47,   nil,    75,   nil,    73,
    74,    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,   350,   358,   115,   114,   116,   117,   nil,   nil,
   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   119,   118,   120,   111,    64,   109,   108,   112,   nil,   110,
   121,   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,
   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    46,    47,   nil,    75,   nil,
    73,    74,    76,   355,   356,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,   350,   358,   115,   114,   116,   117,   nil,
   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,
   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    46,    47,   nil,    75,
   nil,    73,    74,    76,   355,   356,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,   117,
   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   119,   118,   120,   111,    64,   109,   108,   112,
   nil,   110,   121,   122,   nil,   104,   105,    49,    50,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,
   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    46,    47,   nil,
    75,   nil,    73,    74,    76,   355,   356,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,
   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   119,   118,   120,   111,    64,   109,   108,
   112,   nil,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    46,    47,
   nil,    75,   nil,    73,    74,    76,   355,   356,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,
   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,   109,
   108,   112,   nil,   110,   121,   122,   nil,   104,   105,    49,
    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    46,
    47,   nil,    75,   nil,    73,    74,    76,   355,   356,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,
   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    46,    47,   nil,    75,   nil,    73,    74,    76,   355,   356,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,
   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,
    64,   109,   108,   112,   nil,   110,   121,   122,   nil,   104,
   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    46,    47,   nil,    75,   nil,    73,    74,    76,   355,
   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,
   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    46,    47,   nil,    75,   nil,    73,    74,    76,
    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    33,    32,   115,   114,   116,   117,   nil,   nil,    23,   nil,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,
   120,   111,    64,   109,   108,   112,   nil,   110,   121,   122,
   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    46,    47,   nil,    75,   nil,    73,    74,
    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    33,    32,   115,   114,   116,   117,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,
   118,   120,   111,    64,   109,   108,   112,   328,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   325,   nil,
   323,   nil,    52,   nil,   nil,   329,   nil,   nil,   nil,   nil,
   nil,   251,   nil,   nil,   nil,   nil,   102,   326,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    46,   563,   nil,    75,   nil,    73,
    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,    33,    32,   115,   114,   116,   117,   nil,   nil,
   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   119,   118,   120,   111,    64,   109,   108,   112,   328,   110,
   121,   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,
   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   325,
   nil,   323,   nil,    52,   nil,   nil,   329,   nil,   nil,   nil,
   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,   326,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    46,    47,   nil,    75,   nil,
    73,    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    33,    32,   115,   114,   116,   117,   nil,
   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   119,   118,   120,   111,    64,   109,   108,   112,   328,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,
   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   325,   nil,   323,   nil,    52,   nil,   nil,   329,   nil,   nil,
   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,   326,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   241,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    46,    47,   nil,    75,
   nil,    73,    74,    76,   355,   356,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,   117,
   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   119,   118,   120,   111,    64,   109,   108,   112,
   nil,   110,   121,   122,   nil,   104,   105,    49,    50,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,
   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    46,    47,   nil,
    75,   nil,    73,    74,    76,   355,   356,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,
   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   119,   118,   120,   111,    64,   109,   108,
   112,   nil,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    46,    47,
   nil,    75,   nil,    73,    74,    76,   355,   356,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,
   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,   109,
   108,   112,   nil,   110,   121,   122,   nil,   104,   105,    49,
    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    46,
    47,   nil,    75,   nil,    73,    74,    76,   355,   356,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,
   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
   nil,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
    46,    47,    81,    82,    83,    11,    65,   nil,   nil,   nil,
    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,
    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    33,    32,   115,   114,   116,   117,   nil,   nil,    23,   nil,
   nil,   nil,   nil,   nil,    10,    53,   nil,    12,   119,   118,
   120,   111,    64,   109,   108,   112,   nil,   110,   121,   122,
   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,    38,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,    40,   nil,   nil,
   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    46,    47,   nil,    75,   nil,    73,    74,
    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   350,   358,   115,   114,   116,   117,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,
   118,   120,   111,    64,   109,   108,   112,   nil,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   251,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    46,    47,   nil,    75,   nil,    73,
    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,    33,    32,   115,   114,   116,   117,   nil,   nil,
    23,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   119,   118,   120,   111,    64,   109,   108,   112,   nil,   110,
   121,   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,
   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    46,    47,   nil,    75,   nil,
    73,    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    33,    32,   115,   114,   116,   117,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,
   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    24,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    46,    47,   nil,    75,
   nil,    73,    74,    76,   355,   356,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,   117,
   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   119,   118,   120,   111,    64,   109,   108,   112,
   nil,   110,   121,   122,   nil,   104,   105,    49,    50,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,
   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,   nil,
    85,   nil,    92,   106,   107,  -275,   nil,    46,    47,   nil,
   nil,   nil,  -275,  -275,  -275,   nil,   nil,  -275,  -275,  -275,
   nil,  -275,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -275,
  -275,  -275,  -275,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  -275,  -275,   nil,  -275,  -275,  -275,  -275,  -275,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  -275,  -275,  -275,  -275,  -275,  -275,  -275,  -275,  -275,
  -275,  -275,  -275,  -275,  -275,   nil,   nil,  -275,  -275,  -275,
   nil,   nil,  -275,   nil,   307,  -275,   nil,   nil,  -275,  -275,
   nil,  -275,   nil,  -275,   nil,  -275,   nil,  -275,  -275,   nil,
  -275,  -275,  -275,  -275,  -275,   nil,  -275,  -275,  -275,   494,
   nil,   491,   490,   489,   499,   492,   nil,   nil,   nil,   nil,
   nil,   nil,  -275,   nil,   502,  -275,  -275,  -721,  -275,   nil,
  -275,   nil,   nil,   nil,  -721,  -721,  -721,  -275,   nil,  -721,
  -721,  -721,   nil,  -721,   nil,   nil,   497,   nil,   nil,   nil,
   nil,  -721,  -721,  -721,  -721,  -721,   nil,   510,   509,   nil,
   nil,   nil,   503,  -721,  -721,   nil,  -721,  -721,  -721,  -721,
  -721,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  -721,  -721,  -721,  -721,  -721,  -721,  -721,
  -721,  -721,  -721,  -721,  -721,  -721,  -721,   nil,   nil,  -721,
  -721,  -721,   nil,   nil,  -721,   nil,   nil,  -721,   nil,   nil,
  -721,  -721,   nil,  -721,   nil,  -721,   nil,  -721,   nil,  -721,
  -721,   nil,  -721,  -721,  -721,  -721,  -721,   nil,  -721,  -721,
  -721,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  -721,   nil,   nil,  -721,  -721,  -721,
  -721,   nil,  -721,  -722,  -721,   nil,   nil,   nil,   nil,  -721,
  -722,  -722,  -722,   nil,   nil,  -722,  -722,  -722,   nil,  -722,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -722,  -722,  -722,
  -722,  -722,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -722,
  -722,   nil,  -722,  -722,  -722,  -722,  -722,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -722,
  -722,  -722,  -722,  -722,  -722,  -722,  -722,  -722,  -722,  -722,
  -722,  -722,  -722,   nil,   nil,  -722,  -722,  -722,   nil,   nil,
  -722,   nil,   nil,  -722,   nil,   nil,  -722,  -722,   nil,  -722,
   nil,  -722,   nil,  -722,   nil,  -722,  -722,   nil,  -722,  -722,
  -722,  -722,  -722,   nil,  -722,  -722,  -722,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  -722,   nil,   nil,  -722,  -722,  -722,  -722,   nil,  -722,   nil,
  -722,   nil,    81,    82,    83,  -722,    65,   nil,   nil,   nil,
    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,
    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    33,    32,   115,   114,   116,   117,   nil,   nil,   255,   nil,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,
   120,   111,    64,   109,   108,   112,   nil,   110,   121,   122,
   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   251,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    46,    47,   nil,    75,   nil,    73,    74,
    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   350,   358,   115,   114,   116,   117,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,
   118,   120,   111,    64,   109,   108,   112,   nil,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   251,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    46,    47,   nil,    75,   nil,    73,
    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,    33,    32,   115,   114,   116,   117,   nil,   nil,
   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   119,   118,   120,   111,    64,   109,   108,   112,   nil,   110,
   121,   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,
   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    46,    47,   nil,    75,   nil,
    73,    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    33,    32,   115,   114,   116,   117,   nil,
   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   119,   118,   120,   111,    64,   109,   108,   112,   328,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,
   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   325,   nil,   323,   nil,    52,   nil,   nil,   329,   nil,   nil,
   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,   326,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    46,    47,   nil,    75,
   nil,    73,    74,    76,   355,   356,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,   117,
   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   119,   118,   120,   111,    64,   109,   108,   112,
   nil,   110,   121,   122,   nil,   104,   105,    49,    50,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,
   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    46,    47,   nil,
    75,   nil,    73,    74,    76,   355,   356,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,
   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   119,   118,   120,   111,    64,   109,   108,
   112,   nil,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    46,    47,
   nil,    75,   nil,    73,    74,    76,   355,   356,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,
   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,   109,
   108,   112,   nil,   110,   121,   122,   nil,   104,   105,    49,
    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,   nil,
   nil,   nil,    85,   nil,    92,   106,   107,  -275,   nil,    46,
    47,   nil,   nil,   nil,  -275,  -275,  -275,   nil,   nil,  -275,
  -275,  -275,   494,  -275,   491,   490,   489,   499,   492,   nil,
   nil,  -275,  -275,  -275,   nil,   nil,   nil,   502,   nil,   nil,
   nil,   nil,   nil,  -275,  -275,   nil,  -275,  -275,  -275,  -275,
  -275,   nil,   494,   nil,   491,   490,   489,   499,   492,   497,
   647,   nil,   nil,   nil,   nil,   nil,   nil,   502,   507,   506,
   510,   509,   nil,   nil,   nil,   503,   nil,   494,   nil,   491,
   490,   489,   499,   492,  -275,   nil,   nil,   nil,   nil,   497,
   nil,  -275,   502,   nil,   nil,   nil,   307,  -275,   507,   506,
   510,   509,   nil,   nil,   nil,   503,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   497,   488,   nil,   nil,   nil,  -275,
  -275,   nil,   nil,   507,   506,   510,   509,   nil,   nil,   nil,
   503,   nil,   nil,   nil,  -275,   nil,   nil,  -275,   nil,    81,
    82,    83,  -275,    65,   nil,   488,   nil,    71,    72,  -275,
   nil,   nil,    75,   nil,    73,    74,    76,   355,   356,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,
   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    46,    47,   nil,    75,   nil,    73,    74,    76,   355,   356,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,
   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,
    64,   109,   108,   112,   328,   110,   121,   122,   nil,   104,
   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   800,   nil,   323,   nil,    52,
   nil,   nil,   329,   nil,   nil,   nil,   nil,   nil,   251,   nil,
   nil,   nil,   nil,   102,   326,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    46,    47,   nil,    75,   nil,    73,    74,    76,   355,
   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,
   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,
   111,    64,   109,   108,   112,   328,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   323,   nil,
    52,   nil,   nil,   329,   nil,   nil,   nil,   nil,   nil,   251,
   nil,   nil,   nil,   nil,   102,   326,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    46,    47,   nil,    75,   nil,    73,    74,    76,
   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
   350,   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,
   120,   111,    64,   109,   108,   112,   nil,   110,   121,   122,
   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   251,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,   nil,   nil,   nil,    85,   nil,    92,   106,
   107,   nil,   nil,    46,    47,    81,    82,    83,    11,    65,
   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,   nil,
    73,    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    33,    32,   115,   114,   116,   117,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   nil,    10,    53,   336,
    12,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
   nil,    38,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
    40,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    24,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,   421,    85,
   nil,    92,   106,   107,   nil,   nil,    46,    47,    81,    82,
    83,   nil,    65,   nil,   nil,   nil,    71,    72,   nil,   nil,
   nil,    75,   nil,    73,    74,    76,    35,    36,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,    33,    32,   115,   114,
   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,   109,
   108,   112,   328,   110,   121,   122,   nil,   104,   105,    49,
    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   325,   nil,   323,   nil,    52,   nil,   nil,
   329,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,
   nil,   102,   326,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    46,
    47,   nil,    75,   nil,    73,    74,    76,   355,   356,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,
   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    46,    47,   nil,    75,   nil,    73,    74,    76,   355,   356,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,
   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,
    64,   109,   108,   112,   nil,   110,   121,   122,   nil,   104,
   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    46,    47,   nil,    75,   nil,    73,    74,    76,   355,
   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,
   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    46,    47,   nil,    75,   nil,    73,    74,    76,
   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
   350,   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,
   120,   111,    64,   109,   108,   112,   328,   110,   121,   122,
   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   800,   nil,   nil,
   nil,    52,   nil,   nil,   329,   nil,   nil,   nil,   nil,   nil,
   251,   nil,   nil,   nil,   nil,   102,   326,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    46,    47,   nil,    75,   nil,    73,    74,
    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   350,   358,   115,   114,   116,   117,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,
   118,   120,   111,    64,   109,   108,   112,   328,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    52,   nil,   nil,   329,   nil,   nil,   nil,   nil,
   nil,   251,   nil,   nil,   nil,   nil,   102,   326,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    46,    47,   nil,    75,   nil,    73,
    74,    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,   350,   358,   115,   114,   116,   117,   nil,   nil,
   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   119,   118,   120,   111,    64,   109,   108,   112,   nil,   110,
   121,   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,
   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   325,
   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    46,    47,   nil,    75,   nil,
    73,    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    33,    32,   115,   114,   116,   117,   nil,
   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   119,   118,   120,   111,    64,   109,   108,   112,   328,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,
   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   325,   nil,   323,   nil,    52,   nil,   nil,   329,   nil,   nil,
   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,   326,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    46,    47,   nil,    75,
   nil,    73,    74,    76,    35,    36,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,    33,    32,   115,   114,   116,   117,
   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   119,   118,   120,   111,    64,   109,   108,   112,
   328,   110,   121,   122,   nil,   104,   105,    49,    50,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,
   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   325,   nil,   323,   nil,    52,   nil,   nil,   329,   nil,
   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,
   326,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,   nil,
    85,   nil,    92,   106,   107,   nil,   nil,    46,    47,    81,
    82,    83,    11,    65,   nil,   nil,   nil,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,    35,    36,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    33,    32,   115,
   114,   116,   117,   nil,   nil,    23,   nil,   nil,   nil,   nil,
   nil,    10,    53,   nil,    12,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    45,   nil,   nil,    38,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,    40,   nil,   nil,   nil,    52,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    24,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    46,    47,   nil,    75,   nil,    73,    74,    76,   355,   356,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,
   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,
    64,   109,   108,   112,   nil,   110,   121,   122,   nil,   104,
   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   870,   nil,   nil,   nil,    52,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    46,    47,   nil,    75,   nil,    73,    74,    76,    35,
    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    33,
    32,   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    46,    47,   nil,    75,   nil,    73,    74,    76,
    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    33,    32,   115,   114,   116,   117,   nil,   nil,   255,   nil,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,
   120,   111,    64,   109,   108,   112,   328,   110,   121,   122,
   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   325,   nil,   323,
   nil,    52,   nil,   nil,   329,   nil,   nil,   nil,   nil,   nil,
   251,   nil,   nil,   nil,   nil,   102,   326,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,   nil,   nil,   nil,    85,   nil,    92,   106,
   107,   nil,   nil,    46,    47,    81,    82,    83,    11,    65,
   nil,   nil,   nil,    71,    72,   nil,   nil,   nil,    75,   nil,
    73,    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,    33,    32,   115,   114,   116,   117,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   nil,    10,    53,   nil,
    12,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
   nil,    38,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
    40,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    24,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    46,    47,   nil,    75,
   nil,    73,    74,    76,   355,   356,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,   117,
   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   119,   118,   120,   111,    64,   109,   108,   112,
   nil,   110,   121,   122,   nil,   104,   105,    49,    50,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,
   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    46,    47,   nil,
    75,   nil,    73,    74,    76,   355,   356,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,
   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   119,   118,   120,   111,    64,   109,   108,
   112,   328,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   800,   nil,   323,   nil,    52,   nil,   nil,   329,
   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,
   102,   326,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    46,    47,
   nil,    75,   nil,    73,    74,    76,   355,   356,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,
   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,   109,
   108,   112,   328,   110,   121,   122,   nil,   104,   105,    49,
    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   323,   nil,    52,   nil,   nil,
   329,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,
   nil,   102,   326,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    46,
    47,   nil,    75,   nil,    73,    74,    76,    35,    36,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    33,    32,   115,
   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    46,    47,   nil,    75,   nil,    73,    74,    76,    35,    36,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    33,    32,
   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,
    64,   109,   108,   112,   nil,   110,   121,   122,   nil,   104,
   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    46,    47,   nil,    75,   nil,    73,    74,    76,    35,
    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    33,
    32,   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    46,    47,   nil,    75,   nil,    73,    74,    76,
    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    33,    32,   115,   114,   116,   117,   nil,   nil,   255,   nil,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,
   120,   111,    64,   109,   108,   112,   nil,   110,   121,   122,
   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   251,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    46,    47,   nil,    75,   nil,    73,    74,
    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   350,   358,   115,   114,   116,   117,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,
   118,   120,   111,    64,   109,   108,   112,   nil,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   437,   nil,
   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   251,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    46,    47,   nil,    75,   nil,    73,
    74,    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,   350,   358,   115,   114,   116,   117,   nil,   nil,
   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   119,   118,   120,   111,    64,   109,   108,   112,   nil,   110,
   121,   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,
   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    46,    47,   nil,    75,   nil,
    73,    74,    76,   355,   356,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,   350,   358,   115,   114,   116,   117,   nil,
   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,
   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    46,    47,   nil,    75,
   nil,    73,    74,    76,   355,   356,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,   117,
   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   119,   118,   120,   111,    64,   109,   108,   112,
   nil,   110,   121,   122,   nil,   104,   105,    49,    50,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,
   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    46,    47,   nil,
    75,   nil,    73,    74,    76,   355,   356,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,
   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   119,   118,   120,   111,    64,   109,   108,
   112,   328,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   800,   nil,   323,   nil,    52,   nil,   nil,   329,
   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,
   102,   326,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    46,   563,
   nil,    75,   nil,    73,    74,    76,   355,   356,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,
   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,   109,
   108,   112,   nil,   110,   121,   122,   nil,   104,   105,    49,
    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    46,
    47,   nil,    75,   nil,    73,    74,    76,   355,   356,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,
   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    46,    47,   nil,    75,   nil,    73,    74,    76,    35,    36,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    33,    32,
   115,   114,   116,   117,   nil,   nil,    23,   nil,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,
    64,   109,   108,   112,   nil,   110,   121,   122,   nil,   104,
   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    46,    47,   nil,    75,   nil,    73,    74,    76,    35,
    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    33,
    32,   115,   114,   116,   117,   nil,   nil,    23,   nil,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    24,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    46,    47,   nil,    75,   nil,    73,    74,    76,
   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
   350,   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,
   120,   111,    64,   109,   108,   112,   nil,   110,   121,   122,
   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   251,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    46,    47,   nil,    75,   nil,    73,    74,
    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,    33,    32,   115,   114,   116,   117,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,
   118,   120,   111,    64,   109,   108,   112,   nil,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   251,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    46,    47,   nil,    75,   nil,    73,
    74,    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,   350,   358,   115,   114,   116,   117,   nil,   nil,
   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   119,   118,   120,   111,    64,   109,   108,   112,   nil,   110,
   121,   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,
   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    46,    47,   nil,    75,   nil,
    73,    74,    76,   355,   356,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,   350,   358,   115,   114,   116,   117,   nil,
   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,
   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    46,    47,   nil,    75,
   nil,    73,    74,    76,   355,   356,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,   117,
   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   119,   118,   120,   111,    64,   109,   108,   112,
   nil,   110,   121,   122,   nil,   104,   105,    49,    50,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,
   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    46,    47,   nil,
    75,   nil,    73,    74,    76,   355,   356,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,
   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   119,   118,   120,   111,    64,   109,   108,
   112,   nil,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    46,    47,
   nil,    75,   nil,    73,    74,    76,   355,   356,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,
   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,   109,
   108,   112,   nil,   110,   121,   122,   nil,   104,   105,    49,
    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    46,
    47,   nil,    75,   nil,    73,    74,    76,   355,   356,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,
   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    46,    47,   nil,    75,   nil,    73,    74,    76,   355,   356,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,
   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,
    64,   109,   108,   112,   nil,   110,   121,   122,   nil,   104,
   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    46,    47,   nil,    75,   nil,    73,    74,    76,   355,
   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,
   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   251,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,    46,    47,   nil,    75,   nil,    73,    74,    76,
    35,    36,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
    33,    32,   115,   114,   116,   117,   nil,   nil,    23,   nil,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,   118,
   120,   111,    64,   109,   108,   112,   nil,   110,   121,   122,
   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,    46,    47,   nil,    75,   nil,    73,    74,
    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   350,   358,   115,   114,   116,   117,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   119,
   118,   120,   111,    64,   109,   108,   112,   nil,   110,   121,
   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   254,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   251,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,    46,    47,   nil,    75,   nil,    73,
    74,    76,    35,    36,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,    33,    32,   115,   114,   116,   117,   nil,   nil,
    23,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   119,   118,   120,   111,    64,   109,   108,   112,   nil,   110,
   121,   122,   nil,   104,   105,    49,    50,    48,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,
   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,    46,    47,   nil,    75,   nil,
    73,    74,    76,   355,   356,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,   350,   358,   115,   114,   116,   117,   nil,
   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,    49,    50,    48,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,
   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   800,   nil,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,    46,    47,   nil,    75,
   nil,    73,    74,    76,   355,   356,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,   117,
   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   119,   118,   120,   111,    64,   109,   108,   112,
   328,   110,   121,   122,   nil,   104,   105,    49,    50,    48,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   246,
   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   323,   nil,    52,   nil,   nil,   329,   nil,
   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,   102,
   326,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,    46,    47,   nil,
    75,   nil,    73,    74,    76,   355,   356,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,
   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   119,   118,   120,   111,    64,   109,   108,
   112,   nil,   110,   121,   122,   nil,   104,   105,    49,    50,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,    46,    47,
   nil,    75,   nil,    73,    74,    76,    35,    36,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,    33,    32,   115,   114,
   116,   117,   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,   109,
   108,   112,   nil,   110,   121,   122,   nil,   104,   105,    49,
    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,    46,
    47,   nil,    75,   nil,    73,    74,    76,    35,    36,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,    33,    32,   115,
   114,   116,   117,   nil,   nil,    23,   nil,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    52,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    24,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
    46,    47,   nil,    75,   nil,    73,    74,    76,    35,    36,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,    33,    32,
   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   119,   118,   120,   111,
    64,   109,   108,   112,   328,   110,   121,   122,   nil,   104,
   105,    49,    50,    48,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   246,   nil,   nil,   254,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   325,   nil,   323,   nil,    52,
   nil,   nil,   329,   nil,   nil,   nil,   nil,   nil,   251,   nil,
   nil,   nil,   nil,   102,   326,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,    81,    82,    83,    85,    65,    92,   106,   107,    71,
    72,    46,    47,   nil,    75,   nil,    73,    74,    76,   355,
   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,
   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,
   nil,   nil,   nil,   nil,   351,   nil,   nil,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,   nil,   nil,   359,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   347,   nil,   nil,   343,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,   342,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,
   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
   350,   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,
   nil,   nil,   nil,   nil,   nil,   351,   nil,   nil,   119,   118,
   120,   111,    64,   109,   108,   112,   nil,   110,   121,   122,
   nil,   104,   105,   nil,   nil,   359,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   347,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   494,   nil,
   491,   490,   489,   499,   492,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   502,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,   361,   nil,   497,    85,   nil,    92,   106,
   107,    81,    82,    83,   nil,    65,   510,   509,   nil,    71,
    72,   503,   nil,   nil,    75,   nil,    73,    74,    76,   355,
   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,
   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,
   nil,   nil,   nil,   nil,   351,   nil,   nil,   119,   118,   120,
   111,    64,   109,   108,   112,   nil,   110,   121,   122,   nil,
   104,   105,   nil,   nil,   359,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   396,   nil,   nil,    38,   nil,   nil,
    66,    67,   nil,   nil,    68,   nil,    40,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,
   nil,   nil,    81,    82,    83,    85,    65,    92,   106,   107,
    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,    76,
   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,    84,
   350,   358,   115,   114,   116,   117,   nil,   nil,   255,   nil,
   nil,   nil,   nil,   nil,   nil,   351,   nil,   nil,   119,   118,
   120,   401,    64,   109,   108,   402,   nil,   110,   121,   122,
   nil,   104,   105,   nil,   nil,   359,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   408,   nil,   nil,   403,   nil,   nil,   254,   nil,
   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,   106,
   107,    71,    72,   nil,   nil,   nil,    75,   nil,    73,    74,
    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   350,   358,   115,   114,   116,   117,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   nil,   nil,   351,   nil,   nil,   119,
   118,   120,   401,    64,   109,   108,   402,   nil,   110,   121,
   122,   nil,   104,   105,   nil,   nil,   359,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   403,   nil,   nil,   254,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,   nil,   nil,   nil,    75,   nil,    73,
    74,    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,   350,   358,   115,   114,   116,   117,   nil,   nil,
   255,   nil,   nil,   nil,   nil,   nil,   nil,   351,   nil,   nil,
   119,   118,   120,   111,    64,   109,   108,   112,   nil,   110,
   121,   122,   nil,   104,   105,   nil,   nil,   359,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   347,   nil,   nil,
   254,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   494,   nil,   491,   490,   489,   499,   492,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   502,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,   591,   nil,   497,    85,   nil,
    92,   106,   107,    81,    82,    83,   nil,    65,   510,   509,
   nil,    71,    72,   503,   nil,   nil,    75,   nil,    73,    74,
    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,   nil,
    84,   350,   358,   115,   114,   116,   117,   nil,   nil,   255,
   nil,   nil,   nil,   nil,   nil,   nil,   351,   nil,   nil,   119,
   118,   120,   111,    64,   109,   108,   112,   nil,   110,   121,
   122,   nil,   104,   105,   nil,   nil,   359,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   347,   nil,   nil,   343,
   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,    92,
   106,   107,    71,    72,   nil,   nil,   nil,    75,   nil,    73,
    74,    76,   355,   356,    79,    80,   nil,   nil,   nil,   nil,
   nil,    84,   350,   358,   115,   114,   116,   117,   nil,   nil,
   255,   nil,   nil,   nil,   nil,   nil,   nil,   351,   nil,   nil,
   119,   118,   120,   111,    64,   109,   108,   112,   nil,   110,
   121,   122,   nil,   104,   105,   nil,   nil,   359,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   347,   nil,   nil,
   343,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,    65,
    92,   106,   107,    71,    72,   nil,   nil,   nil,    75,   nil,
    73,    74,    76,   355,   356,    79,    80,   nil,   nil,   nil,
   nil,   nil,    84,   350,   358,   115,   114,   116,   117,   nil,
   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,   351,   nil,
   nil,   119,   118,   120,   111,    64,   109,   108,   112,   nil,
   110,   121,   122,   nil,   104,   105,   nil,   nil,   359,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   347,   nil,
   nil,   343,   nil,   nil,    66,    67,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,    85,
    65,    92,   106,   107,    71,    72,   nil,   nil,   nil,    75,
   nil,    73,    74,    76,   355,   356,    79,    80,   nil,   nil,
   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,   117,
   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,   351,
   nil,   nil,   119,   118,   120,   111,    64,   109,   108,   112,
   nil,   110,   121,   122,   nil,   104,   105,   nil,   nil,   359,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   347,
   nil,   nil,   343,   nil,   nil,    66,    67,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,    83,
    85,    65,    92,   106,   107,    71,    72,   nil,   nil,   nil,
    75,   nil,    73,    74,    76,   355,   356,    79,    80,   nil,
   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,   116,
   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,   nil,
   351,   nil,   nil,   119,   118,   120,   111,    64,   109,   108,
   112,   nil,   110,   121,   122,   nil,   104,   105,   nil,   nil,
   359,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   347,   nil,   nil,   343,   nil,   nil,    66,    67,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,    82,
    83,    85,    65,    92,   106,   107,    71,    72,   nil,   nil,
   nil,    75,   nil,    73,    74,    76,   355,   356,    79,    80,
   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,   114,
   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,
   nil,   351,   nil,   nil,   119,   118,   120,   111,    64,   109,
   108,   112,   nil,   110,   121,   122,   nil,   104,   105,   nil,
   nil,   359,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1106,   nil,   nil,   254,   nil,   nil,    66,    67,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   102,    90,    93,    94,   nil,    95,    97,    96,    98,
   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,    81,
    82,    83,    85,    65,    92,   106,   107,    71,    72,   nil,
   nil,   nil,    75,   nil,    73,    74,    76,   355,   356,    79,
    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,   115,
   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,   nil,
   nil,   nil,   351,   nil,   nil,   119,   118,   120,   111,    64,
   109,   108,   112,   nil,   110,   121,   122,   nil,   104,   105,
   nil,   nil,   359,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1144,   nil,   nil,   254,   nil,   nil,    66,    67,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
    81,    82,    83,    85,    65,    92,   106,   107,    71,    72,
   nil,   nil,   nil,    75,   nil,    73,    74,    76,   355,   356,
    79,    80,   nil,   nil,   nil,   nil,   nil,    84,   350,   358,
   115,   114,   116,   117,   nil,   nil,   255,   nil,   nil,   nil,
   nil,   nil,   nil,   351,   nil,   nil,   119,   118,   120,   111,
    64,   109,   108,   112,   nil,   110,   121,   122,   nil,   104,
   105,   nil,   nil,   359,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1144,   nil,   nil,   254,   nil,   nil,    66,
    67,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,
   nil,   nil,   nil,   nil,    85,   nil,    92,   106,   107,   186,
   197,   187,   210,   183,   203,   193,   192,   213,   214,   208,
   191,   190,   185,   211,   215,   216,   195,   184,   198,   202,
   204,   196,   189,   nil,   nil,   nil,   205,   212,   207,   206,
   199,   209,   194,   182,   201,   200,   nil,   nil,   nil,   nil,
   nil,   181,   188,   179,   180,   176,   177,   178,   139,   141,
   138,   nil,   140,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   170,   171,   nil,   167,   149,   150,   151,   158,   155,   157,
   nil,   nil,   152,   153,   nil,   nil,   nil,   172,   173,   159,
   160,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   164,   163,   nil,   148,   169,   166,
   165,   174,   161,   162,   156,   154,   146,   168,   147,   nil,
   nil,   175,   102,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   101,   186,   197,   187,
   210,   183,   203,   193,   192,   213,   214,   208,   191,   190,
   185,   211,   215,   216,   195,   184,   198,   202,   204,   196,
   189,   nil,   nil,   nil,   205,   212,   207,   206,   199,   209,
   194,   182,   201,   200,   nil,   nil,   nil,   nil,   nil,   181,
   188,   179,   180,   176,   177,   178,   139,   141,   nil,   nil,
   140,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   171,
   nil,   167,   149,   150,   151,   158,   155,   157,   nil,   nil,
   152,   153,   nil,   nil,   nil,   172,   173,   159,   160,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   164,   163,   nil,   148,   169,   166,   165,   174,
   161,   162,   156,   154,   146,   168,   147,   nil,   nil,   175,
   102,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   101,   186,   197,   187,   210,   183,
   203,   193,   192,   213,   214,   208,   191,   190,   185,   211,
   215,   216,   195,   184,   198,   202,   204,   196,   189,   nil,
   nil,   nil,   205,   212,   207,   206,   199,   209,   194,   182,
   201,   200,   nil,   nil,   nil,   nil,   nil,   181,   188,   179,
   180,   176,   177,   178,   139,   141,   nil,   nil,   140,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   170,   171,   nil,   167,
   149,   150,   151,   158,   155,   157,   nil,   nil,   152,   153,
   nil,   nil,   nil,   172,   173,   159,   160,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   164,   163,   nil,   148,   169,   166,   165,   174,   161,   162,
   156,   154,   146,   168,   147,   nil,   nil,   175,   102,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   101,   186,   197,   187,   210,   183,   203,   193,
   192,   213,   214,   208,   191,   190,   185,   211,   215,   216,
   195,   184,   198,   202,   204,   196,   189,   nil,   nil,   nil,
   205,   212,   207,   206,   199,   209,   194,   182,   201,   200,
   nil,   nil,   nil,   nil,   nil,   181,   188,   179,   180,   176,
   177,   178,   139,   141,   nil,   nil,   140,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   170,   171,   nil,   167,   149,   150,
   151,   158,   155,   157,   nil,   nil,   152,   153,   nil,   nil,
   nil,   172,   173,   159,   160,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   164,   163,
   nil,   148,   169,   166,   165,   174,   161,   162,   156,   154,
   146,   168,   147,   nil,   nil,   175,   102,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   101,   186,   197,   187,   210,   183,   203,   193,   192,   213,
   214,   208,   191,   190,   185,   211,   215,   216,   195,   184,
   198,   202,   204,   196,   189,   nil,   nil,   nil,   205,   212,
   207,   295,   294,   296,   293,   182,   201,   200,   nil,   nil,
   nil,   nil,   nil,   181,   188,   179,   180,   290,   291,   292,
   288,   141,   109,   108,   289,   nil,   110,   nil,   nil,   nil,
   nil,   nil,   170,   171,   nil,   167,   149,   150,   151,   158,
   155,   157,   nil,   nil,   152,   153,   nil,   nil,   nil,   172,
   173,   159,   160,   nil,   nil,   nil,   nil,   nil,   300,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   164,   163,   nil,   148,
   169,   166,   165,   174,   161,   162,   156,   154,   146,   168,
   147,   nil,   nil,   175,   115,   114,   116,   117,   nil,   nil,
   494,   nil,   491,   490,   489,   499,   492,   nil,   nil,   nil,
   119,   118,   120,   777,   nil,   502,   nil,   780,   757,   nil,
   nil,   nil,   nil,   104,   105,   nil,   nil,   359,   502,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   497,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   779,   510,   509,
   750,   nil,   nil,   503,   748,   nil,   nil,   749,   nil,   752,
   nil,   nil,   nil,   nil,   nil,   nil,   503,   nil,   nil,   nil,
   nil,   nil,   nil,   778,   nil,   nil,   nil,   102,   758,    93,
    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   115,   114,   116,   117,   nil,   nil,    85,   nil,
    92,   106,   107,   nil,   nil,   765,   766,   nil,   119,   118,
   120,   777,   nil,   nil,   nil,   780,   757,   nil,   nil,   nil,
   nil,   104,   105,   nil,   nil,   359,   502,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   779,   nil,   nil,   750,   nil,
   nil,   nil,   748,   nil,   nil,   749,   nil,   752,   nil,   nil,
   nil,   nil,   nil,   nil,   503,   nil,   nil,   nil,   nil,   nil,
   nil,   778,   nil,   nil,   nil,   102,   758,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   115,   114,   116,   117,   nil,   nil,    85,   nil,    92,   106,
   107,   nil,   nil,   765,   766,   nil,   119,   118,   120,   777,
   nil,   nil,   nil,   780,   nil,   nil,   nil,   nil,   nil,   104,
   105,   nil,   nil,   359,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   779,   nil,   nil,   750,   nil,   nil,   nil,
   748,   nil,   nil,   749,   nil,   752,   nil,   nil,   nil,   nil,
   nil,   nil,   494,   nil,   491,   490,   489,   499,   492,   778,
   nil,   nil,   nil,   102,    90,    93,    94,   502,    95,    97,
    96,    98,   nil,   nil,   nil,   nil,    91,   101,   241,   115,
   114,   116,   117,   nil,    85,   nil,    92,   106,   107,   497,
   nil,   765,   766,   nil,   nil,   119,   118,   120,   777,   nil,
   510,   509,   780,   nil,   nil,   503,   nil,   nil,   104,   105,
   nil,   nil,   359,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   779,   nil,   nil,   750,   nil,   nil,   nil,   748,
   nil,   nil,   749,   nil,   nil,   488,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   778,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   nil,   nil,   nil,
   nil,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
   765,   766,   186,   197,   187,   210,   183,   203,   193,   192,
   213,   214,   208,   191,   190,   185,   211,   215,   216,   195,
   184,   198,   202,   204,   196,   189,   nil,   nil,   nil,   205,
   212,   207,   206,   199,   209,   194,   182,   201,   200,   nil,
   nil,   nil,   nil,   nil,   181,   188,   179,   180,   176,   177,
   178,   139,   141,   nil,   nil,   140,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   170,   171,   nil,   167,   149,   150,   151,
   158,   155,   157,   nil,   nil,   152,   153,   nil,   nil,   nil,
   172,   173,   159,   160,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   164,   163,   nil,
   148,   169,   166,   165,   174,   161,   162,   156,   154,   146,
   168,   147,   nil,   nil,   175,   115,   114,   116,   117,   nil,
   nil,   nil,   nil,   nil,   494,   nil,   491,   490,   489,   499,
   492,   119,   118,   120,   777,   nil,   nil,   nil,   780,   502,
   nil,   nil,   nil,   nil,   104,   105,   nil,   nil,   359,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   497,   nil,   nil,   nil,   nil,   nil,   nil,   779,   nil,
   nil,   750,   510,   509,   nil,   748,   nil,   503,   749,   nil,
   752,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   778,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   115,   114,   116,   117,   488,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,   765,   766,   nil,   119,
   118,   120,   777,   nil,   nil,   494,   780,   491,   490,   489,
   499,   492,   104,   105,   nil,   nil,   359,   nil,   nil,   nil,
   502,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   779,   nil,   nil,   750,
   nil,   nil,   497,   748,   nil,   nil,   749,   nil,   nil,   nil,
   nil,   507,   506,   510,   509,   nil,   nil,   nil,   503,   nil,
   nil,   nil,   778,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   115,   114,   116,   117,   nil,   nil,    85,   nil,    92,
   106,   107,   nil,   nil,   765,   766,   nil,   119,   118,   120,
   777,   nil,   nil,   nil,   780,   757,   nil,   nil,   nil,   nil,
   104,   105,   nil,   nil,   359,   502,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   779,   nil,   nil,   750,   nil,   nil,
   nil,   748,   nil,   nil,   749,   nil,   752,   nil,   nil,   nil,
   nil,   nil,   nil,   503,   nil,   nil,   nil,   nil,   nil,   nil,
   778,   nil,   nil,   nil,   102,   758,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   115,
   114,   116,   117,   nil,   nil,    85,   nil,    92,   106,   107,
   nil,   nil,   765,   766,   nil,   119,   118,   120,   777,   nil,
   nil,   nil,   780,   757,   nil,   nil,   nil,   nil,   104,   105,
   nil,   nil,   359,   502,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   779,   nil,   nil,   750,   nil,   nil,   nil,   748,
   nil,   nil,   749,   nil,   752,   nil,   nil,   nil,   nil,   nil,
   nil,   503,   nil,   nil,   nil,   nil,   nil,   nil,   778,   nil,
   nil,   nil,   102,   758,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   115,   114,   116,
   117,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
   765,   766,   nil,   119,   118,   120,   777,   nil,   nil,   494,
   780,   491,   490,   489,   499,   492,   104,   105,   nil,   nil,
   359,   nil,   nil,   nil,   502,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   779,   nil,   nil,   750,   nil,   nil,   497,   748,   nil,   nil,
   749,   nil,   752,   nil,   nil,   507,   506,   510,   509,   nil,
   nil,   nil,   503,   nil,   nil,   nil,   778,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   115,   114,   116,   117,   nil,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,   765,   766,
   nil,   119,   118,   120,   777,   nil,   nil,   494,   780,   491,
   490,   489,   499,   492,   104,   105,   nil,   nil,   359,   nil,
   nil,   nil,   502,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   779,   nil,
   nil,   750,   nil,   nil,   497,   748,   nil,   nil,   749,   nil,
   nil,   nil,   nil,   nil,   nil,   510,   509,   nil,   nil,   nil,
   503,   nil,   nil,   nil,   778,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   115,   114,   116,   117,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,   765,   766,   nil,   119,
   118,   120,   777,   nil,   nil,   nil,   780,   nil,   nil,   nil,
   nil,   nil,   104,   105,   nil,   nil,   359,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   779,   nil,   nil,   750,
   nil,   nil,   nil,   748,   nil,   nil,   749,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   778,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   115,   114,   116,   117,   nil,   nil,    85,   nil,    92,
   106,   107,   nil,   nil,   765,   766,   nil,   119,   118,   120,
   777,   nil,   nil,   nil,   780,   757,   nil,   nil,   nil,   nil,
   104,   105,   nil,   nil,   359,   502,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   779,   nil,   nil,   750,   nil,   nil,
   nil,   748,   nil,   nil,   749,   nil,   752,   nil,   nil,   nil,
   nil,   nil,   nil,   503,   nil,   nil,   nil,   nil,   nil,   nil,
   778,   nil,   nil,   nil,   102,   758,    93,    94,   nil,    95,
    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,   115,
   114,   116,   117,   nil,   nil,    85,   nil,    92,   106,   107,
   nil,   nil,   765,   766,   nil,   119,   118,   120,   777,   nil,
   nil,   nil,   780,   nil,   nil,   nil,   nil,   nil,   104,   105,
   nil,   nil,   359,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   779,   nil,   nil,   750,   nil,   nil,   nil,   748,
   nil,   nil,   749,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   778,   nil,
   nil,   nil,   102,    90,    93,    94,   nil,    95,    97,    96,
    98,   nil,   nil,   nil,   nil,    91,   101,   115,   114,   116,
   117,   nil,   nil,    85,   nil,    92,   106,   107,   nil,   nil,
   765,   766,   nil,   119,   118,   120,   777,   nil,   nil,   nil,
   780,   nil,   nil,   nil,   nil,   nil,   104,   105,   nil,   nil,
   359,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   779,   nil,   nil,   750,   nil,   nil,   nil,   748,   nil,   nil,
   749,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   778,   nil,   nil,   nil,
   102,    90,    93,    94,   nil,    95,    97,    96,    98,   nil,
   nil,   nil,   nil,    91,   101,   115,   114,   116,   117,   nil,
   nil,    85,   nil,    92,   106,   107,   nil,   nil,   765,   766,
   nil,   119,   118,   120,   777,   nil,   nil,   nil,   780,   nil,
   nil,   nil,   nil,   nil,   104,   105,   nil,   nil,   359,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   779,   nil,
   nil,   750,   nil,   nil,   nil,   748,   nil,   nil,   749,   nil,
   752,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   778,   nil,   nil,   nil,   102,    90,
    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,   nil,
   nil,    91,   101,   115,   114,   116,   117,   nil,   nil,    85,
   nil,    92,   106,   107,   nil,   nil,   765,   766,   nil,   119,
   118,   120,   777,   nil,   nil,   nil,   780,   nil,   nil,   nil,
   nil,   nil,   104,   105,   nil,   nil,   359,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   115,   114,   116,   117,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   779,   nil,   nil,   750,
   119,   118,   120,   748,   nil,   nil,   749,   nil,   nil,   nil,
   nil,   nil,   nil,   104,   105,   nil,   nil,   359,   nil,   nil,
   nil,   nil,   778,   nil,   nil,   nil,   102,    90,    93,    94,
   nil,    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,
   101,   nil,   nil,   nil,   nil,   nil,   nil,    85,   nil,    92,
   106,   107,   nil,   nil,   765,   766,   494,   nil,   491,   490,
   489,   499,   492,   nil,   nil,   nil,   nil,   102,    90,    93,
    94,   502,    95,    97,    96,    98,   nil,   nil,   nil,   nil,
    91,   101,   115,   114,   116,   117,   nil,   nil,    85,   nil,
    92,   106,   107,   497,   nil,   nil,   nil,   nil,   119,   118,
   120,   nil,   507,   506,   510,   509,   nil,   nil,   nil,   503,
   nil,   104,   105,   nil,   nil,   359,   115,   114,   116,   117,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   119,   118,   120,   241,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   104,   105,   nil,   nil,   359,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   102,    90,    93,    94,   nil,
    95,    97,    96,    98,   nil,   nil,   nil,   nil,    91,   101,
   nil,   nil,   nil,   nil,   nil,   nil,    85,   nil,    92,   106,
   107,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   102,
    90,    93,    94,   nil,    95,    97,    96,    98,   nil,   nil,
   nil,   nil,    91,   101,   nil,   nil,   nil,   nil,   nil,   nil,
    85,   nil,    92,   106,   107,   494,   nil,   491,   490,   489,
   499,   492,   nil,   494,   nil,   491,   490,   489,   499,   492,
   502,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   502,   nil,
   494,   nil,   491,   490,   489,   499,   492,   nil,   nil,   nil,
   nil,   nil,   497,   nil,   nil,   502,   nil,   nil,   nil,   nil,
   497,   507,   506,   510,   509,   nil,   nil,   nil,   503,   507,
   506,   510,   509,   nil,   nil,   nil,   503,   497,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   507,   506,   510,   509,
   nil,   nil,   494,   503,   491,   490,   489,   499,   492,   494,
   nil,   491,   490,   489,   499,   492,   nil,   502,   488,   nil,
   nil,   nil,   nil,   nil,   502,   nil,   488,   494,   nil,   491,
   490,   489,   499,   492,   nil,   nil,   nil,   nil,   nil,   497,
   nil,   nil,   502,   488,   nil,   nil,   497,   nil,   nil,   nil,
   510,   509,   nil,   nil,   nil,   503,   nil,   510,   509,   nil,
   nil,   nil,   503,   nil,   497,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   510,   509,   nil,   nil,   nil,
   503,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   459,   463,   nil,   488,   460,   nil,   nil,   nil,
   nil,   nil,   488,   nil,   170,   171,   nil,   167,   149,   150,
   151,   158,   155,   157,   nil,   nil,   152,   153,   nil,   nil,
   488,   172,   173,   159,   160,   nil,   nil,   nil,   nil,   nil,
   307,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   164,   163,
   nil,   148,   169,   166,   165,   174,   161,   162,   156,   154,
   146,   168,   147,   467,   471,   175,   nil,   466,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   170,   171,   nil,   167,   149,
   150,   151,   158,   155,   157,   nil,   nil,   152,   153,   nil,
   nil,   nil,   172,   173,   159,   160,   nil,   nil,   nil,   nil,
   nil,   307,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   164,
   163,   nil,   148,   169,   166,   165,   174,   161,   162,   156,
   154,   146,   168,   147,   559,   463,   175,   nil,   560,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   170,   171,   nil,   167,
   149,   150,   151,   158,   155,   157,   nil,   nil,   152,   153,
   nil,   nil,   nil,   172,   173,   159,   160,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   164,   163,   nil,   148,   169,   166,   165,   174,   161,   162,
   156,   154,   146,   168,   147,   730,   463,   175,   nil,   731,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   171,   nil,
   167,   149,   150,   151,   158,   155,   157,   nil,   nil,   152,
   153,   nil,   nil,   nil,   172,   173,   159,   160,   nil,   nil,
   nil,   nil,   nil,   307,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   164,   163,   nil,   148,   169,   166,   165,   174,   161,
   162,   156,   154,   146,   168,   147,   732,   471,   175,   nil,
   733,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   171,
   nil,   167,   149,   150,   151,   158,   155,   157,   nil,   nil,
   152,   153,   nil,   nil,   nil,   172,   173,   159,   160,   nil,
   nil,   nil,   nil,   nil,   307,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   164,   163,   nil,   148,   169,   166,   165,   174,
   161,   162,   156,   154,   146,   168,   147,   810,   463,   175,
   nil,   811,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,
   171,   nil,   167,   149,   150,   151,   158,   155,   157,   nil,
   nil,   152,   153,   nil,   nil,   nil,   172,   173,   159,   160,
   nil,   nil,   nil,   nil,   nil,   307,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   164,   163,   nil,   148,   169,   166,   165,
   174,   161,   162,   156,   154,   146,   168,   147,   813,   471,
   175,   nil,   814,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   170,   171,   nil,   167,   149,   150,   151,   158,   155,   157,
   nil,   nil,   152,   153,   nil,   nil,   nil,   172,   173,   159,
   160,   nil,   nil,   nil,   nil,   nil,   307,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   164,   163,   nil,   148,   169,   166,
   165,   174,   161,   162,   156,   154,   146,   168,   147,   730,
   463,   175,   nil,   731,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   170,   171,   nil,   167,   149,   150,   151,   158,   155,
   157,   nil,   nil,   152,   153,   nil,   nil,   nil,   172,   173,
   159,   160,   nil,   nil,   nil,   nil,   nil,   307,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   164,   163,   nil,   148,   169,
   166,   165,   174,   161,   162,   156,   154,   146,   168,   147,
   732,   471,   175,   nil,   733,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   170,   171,   nil,   167,   149,   150,   151,   158,
   155,   157,   nil,   nil,   152,   153,   nil,   nil,   nil,   172,
   173,   159,   160,   nil,   nil,   nil,   nil,   nil,   307,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   164,   163,   nil,   148,
   169,   166,   165,   174,   161,   162,   156,   154,   146,   168,
   147,   840,   463,   175,   nil,   841,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   170,   171,   nil,   167,   149,   150,   151,
   158,   155,   157,   nil,   nil,   152,   153,   nil,   nil,   nil,
   172,   173,   159,   160,   nil,   nil,   nil,   nil,   nil,   307,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   164,   163,   nil,
   148,   169,   166,   165,   174,   161,   162,   156,   154,   146,
   168,   147,   842,   471,   175,   nil,   843,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   170,   171,   nil,   167,   149,   150,
   151,   158,   155,   157,   nil,   nil,   152,   153,   nil,   nil,
   nil,   172,   173,   159,   160,   nil,   nil,   nil,   nil,   nil,
   307,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   164,   163,
   nil,   148,   169,   166,   165,   174,   161,   162,   156,   154,
   146,   168,   147,   845,   471,   175,   nil,   846,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   170,   171,   nil,   167,   149,
   150,   151,   158,   155,   157,   nil,   nil,   152,   153,   nil,
   nil,   nil,   172,   173,   159,   160,   nil,   nil,   nil,   nil,
   nil,   307,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   164,
   163,   nil,   148,   169,   166,   165,   174,   161,   162,   156,
   154,   146,   168,   147,   559,   463,   175,   nil,   560,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   170,   171,   nil,   167,
   149,   150,   151,   158,   155,   157,   nil,   nil,   152,   153,
   nil,   nil,   nil,   172,   173,   159,   160,   nil,   nil,   nil,
   nil,   nil,   307,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   164,   163,   nil,   148,   169,   166,   165,   174,   161,   162,
   156,   154,   146,   168,   147,   872,   463,   175,   nil,   873,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   171,   nil,
   167,   149,   150,   151,   158,   155,   157,   nil,   nil,   152,
   153,   nil,   nil,   nil,   172,   173,   159,   160,   nil,   nil,
   nil,   nil,   nil,   307,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   164,   163,   nil,   148,   169,   166,   165,   174,   161,
   162,   156,   154,   146,   168,   147,   875,   471,   175,   nil,
   874,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   171,
   nil,   167,   149,   150,   151,   158,   155,   157,   nil,   nil,
   152,   153,   nil,   nil,   nil,   172,   173,   159,   160,   nil,
   nil,   nil,   nil,   nil,   307,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   164,   163,   nil,   148,   169,   166,   165,   174,
   161,   162,   156,   154,   146,   168,   147,  1197,   463,   175,
   nil,  1198,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,
   171,   nil,   167,   149,   150,   151,   158,   155,   157,   nil,
   nil,   152,   153,   nil,   nil,   nil,   172,   173,   159,   160,
   nil,   nil,   nil,   nil,   nil,   307,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   164,   163,   nil,   148,   169,   166,   165,
   174,   161,   162,   156,   154,   146,   168,   147,  1199,   471,
   175,   nil,  1200,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   170,   171,   nil,   167,   149,   150,   151,   158,   155,   157,
   nil,   nil,   152,   153,   nil,   nil,   nil,   172,   173,   159,
   160,   nil,   nil,   nil,   nil,   nil,   307,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   164,   163,   nil,   148,   169,   166,
   165,   174,   161,   162,   156,   154,   146,   168,   147,  1214,
   471,   175,   nil,  1213,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   170,   171,   nil,   167,   149,   150,   151,   158,   155,
   157,   nil,   nil,   152,   153,   nil,   nil,   nil,   172,   173,
   159,   160,   nil,   nil,   nil,   nil,   nil,   307,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   164,   163,   nil,   148,   169,
   166,   165,   174,   161,   162,   156,   154,   146,   168,   147,
   nil,   nil,   175 ]

racc_action_check = [
   111,   518,   518,   556,   556,    19,   393,   111,   111,   111,
   738,   385,   111,   111,   111,    18,   111,    31,    23,   417,
     5,   534,    18,   386,   111,     5,   111,   111,   111,   980,
   980,    18,   478,   418,   394,   397,   111,   111,   838,   111,
   111,   111,   111,   111,  1015,  1086,  1088,  1103,  1104,   930,
   478,   634,  1216,   534,  1107,   935,   738,   534,   534,    23,
    69,    19,  1216,   244,   840,   841,   111,   111,   111,   111,
   111,   111,   111,   111,   111,   111,   111,   111,   111,   111,
    18,    31,   111,   111,   111,   417,   111,   111,   625,   930,
   111,   853,   991,   111,   111,   518,   111,   556,   111,   418,
   111,   935,   111,   111,    31,   111,   111,   111,   111,   111,
  1163,   111,   112,   111,  1197,   393,   788,   644,   644,   112,
   112,   112,   244,   980,   112,   112,   112,   111,   112,   385,
   111,   111,   111,   111,   385,   111,   112,   111,   112,   112,
   112,   386,   111,   394,   397,   111,   386,    69,   112,   112,
  1198,   112,   112,   112,   112,   112,   838,  1199,  1218,   838,
   634,   838,  1015,  1086,  1088,  1103,  1104,  1015,  1086,  1088,
  1103,  1104,  1107,   840,   841,   842,   843,  1107,   112,   112,
   112,   112,   112,   112,   112,   112,   112,   112,   112,   112,
   112,   112,   625,  1200,   112,   112,   112,   625,   112,   112,
   853,   991,   112,   788,     1,   112,   112,   749,   112,  1057,
   112,   644,   112,   659,   112,   112,   644,   112,   112,   112,
   112,   112,   466,   112,   749,   112,     3,   245,  1163,   466,
   466,   466,  1197,  1163,  1199,   466,   466,  1197,   466,   112,
   842,   843,   112,   112,   112,   112,   466,   112,    29,   112,
   352,    20,  1057,   412,   112,    29,     9,   112,   466,   466,
   810,   466,   466,   466,   466,   466,    48,    48,  1198,   377,
  1200,    12,   377,  1198,   811,  1199,  1218,   659,   659,   247,
  1199,  1218,   359,   359,   842,   843,   245,   659,   466,   466,
   466,   466,   466,   466,   466,   466,   466,   466,   466,   466,
   466,   466,    14,   287,   466,   466,   466,    20,   466,   466,
   287,  1200,   466,    29,   352,   466,  1200,   412,   412,   412,
   466,    15,   466,   661,   466,   466,   810,   466,   466,   466,
   466,   466,   444,   466,   467,   466,   759,   352,   247,   524,
   811,   467,   467,   467,    48,    48,   931,   467,   467,   466,
   467,   332,   466,   466,   759,   466,   332,   466,   467,   467,
   359,   359,   978,   730,   466,    17,   810,   466,   287,   810,
   467,   467,   731,   467,   467,   467,   467,   467,   805,   288,
   811,   810,   931,   811,   813,    27,   288,   661,   661,   579,
   805,   444,   872,   950,   390,   811,   252,   661,   524,   390,
   467,   467,   467,   467,   467,   467,   467,   467,   467,   467,
   467,   467,   467,   467,    42,   942,   467,   467,   467,    54,
   467,   467,   730,    45,   467,   942,    54,   467,   978,   873,
  1125,   731,   467,   926,   467,    54,   467,   467,   413,   467,
   467,   467,   467,   467,   288,   467,   467,   467,    53,   813,
   813,   872,   252,   579,   579,   579,   414,   950,   950,   950,
    21,   467,   415,   942,   467,   467,   401,   467,   978,   467,
   579,   978,   416,   732,   950,   942,   467,   253,   217,   467,
   732,   732,   732,   978,    54,   732,   732,   732,   873,   732,
   813,   512,   926,   813,  1125,  1125,   512,   732,   732,   732,
   732,   732,   413,   413,   413,   813,   402,    21,   230,   732,
   732,  1125,   732,   732,   732,   732,   732,   232,   401,    21,
   414,   414,   414,   419,   628,   401,   415,   415,   415,   236,
   401,  1005,   628,   253,   401,   246,   416,   416,   416,   732,
   732,   732,   732,   732,   732,   732,   732,   732,   732,   732,
   732,   732,   732,   401,   248,   732,   732,   732,   402,   732,
   732,    16,    16,   732,   403,   402,   732,   732,   403,   732,
   402,   732,   995,   732,   402,   732,   732,   995,   732,   732,
   732,   732,   732,   401,   732,   732,   732,   419,   419,   419,
  1005,   243,   289,   402,   290,   291,    51,    51,   243,   289,
   732,   290,   291,   732,   732,   732,   732,   243,   732,   292,
   732,    43,   733,   384,   384,   732,   292,    44,   732,   733,
   733,   733,   249,   402,   733,   733,   733,   293,   733,  1091,
   255,  1091,    51,    51,   293,   294,   733,   306,   733,   733,
   733,   138,   294,   705,   705,   320,   138,   138,   733,   733,
   363,   733,   733,   733,   733,   733,   243,   289,    43,   290,
   291,   295,   296,   779,    44,   321,   747,   779,   295,   296,
    43,   747,   324,   934,   292,   747,    44,   934,   733,   733,
   733,   733,   733,   733,   733,   733,   733,   733,   733,   733,
   733,   733,   293,   948,   733,   733,   733,   363,   733,   733,
   294,   459,   733,   948,   378,   733,   733,   378,   733,   363,
   733,   336,   733,   381,   733,   733,   381,   733,   733,   733,
   733,   733,   874,   733,   337,   733,   295,   296,    88,   874,
   874,   874,   762,   762,   825,   874,   874,   825,   874,   733,
    88,   948,   733,   733,   733,   733,   874,   733,   459,   733,
    88,   826,   826,   948,   733,   460,   339,   733,   874,   874,
   459,   874,   874,   874,   874,   874,  1155,  1089,  1089,  1155,
   234,   344,   234,   234,   234,   234,   234,   340,   344,   681,
   719,   341,   719,   719,   719,   234,   719,   344,   874,   874,
   874,   874,   874,   874,   874,   874,   874,   874,   874,   874,
   874,   874,   460,   347,   874,   874,   874,   234,   874,   874,
  1187,  1187,   874,   350,   460,   874,   234,   234,   234,   234,
   874,   351,   874,   234,   874,   874,   681,   874,   874,   874,
   874,   874,   353,   874,   875,   874,   344,   354,   681,   358,
   360,   875,   875,   875,   367,   369,   372,   875,   875,   874,
   875,   375,   874,   874,   379,   874,   380,   874,   875,   875,
   382,   391,   392,   234,   874,   396,   398,   874,   407,   427,
   875,   875,   433,   875,   875,   875,   875,   875,   435,   436,
   438,   441,   235,   345,   235,   235,   235,   235,   235,   778,
   345,   778,   778,   445,   455,   778,   457,   235,   458,   345,
   875,   875,   875,   875,   875,   875,   875,   875,   875,   875,
   875,   875,   875,   875,   468,   474,   875,   875,   875,   235,
   875,   875,   475,   479,   875,   480,   778,   875,   235,   235,
   235,   235,   875,   481,   875,   235,   875,   875,   484,   875,
   875,   875,   875,   875,   702,   875,   875,   875,   345,   485,
   346,   486,   496,   508,   702,   348,   364,   346,   511,   514,
   520,   875,   348,   364,   875,   875,   346,   875,   528,   875,
   395,   348,   364,   529,   536,   235,   875,   395,   537,   875,
     2,     2,     2,     2,     2,     2,   395,   702,   702,     2,
     2,   538,   702,   539,     2,   845,     2,     2,     2,     2,
     2,     2,     2,     8,     8,     8,     8,     8,     2,     2,
     2,     2,     2,     2,     2,   346,   564,     2,   565,   566,
   348,   364,   570,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,     2,   395,     2,     2,     2,   405,
     2,     2,     2,     2,     2,   443,   405,   845,   586,   596,
   587,   590,   443,   592,   845,   405,   596,   597,   601,   845,
   610,   443,   611,   845,     2,   596,   612,     2,   622,   626,
     2,     2,   637,   627,     2,   629,     2,   656,   664,   637,
     2,   666,   845,   673,   535,   682,   652,   652,   637,     2,
   652,   652,   652,   687,     2,     2,     2,     2,   692,     2,
     2,     2,     2,   694,   405,   696,   712,     2,     2,   717,
   443,   718,   845,   720,   596,     2,   535,     2,     2,     2,
   535,   535,     2,     2,    38,    38,    38,    38,    38,    38,
   725,   734,   743,    38,    38,   751,   752,   637,    38,   753,
    38,    38,    38,    38,    38,    38,    38,    25,   782,   785,
   787,   793,    38,    38,    38,    38,    38,    38,    38,   794,
  1098,    38,  1098,  1098,  1098,   795,  1098,    38,    38,    38,
    38,    38,    38,    38,    38,    38,    38,    38,    38,   797,
    38,    38,    38,   799,    38,    38,    38,    38,    38,    25,
    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,
   814,    25,    25,   807,   809,    25,    25,   814,    38,   812,
    25,    38,   814,   815,    38,    38,   814,   816,    38,   819,
    38,    25,   828,    25,    38,    25,    25,   834,    25,    25,
    25,    25,    25,    38,    25,   835,   839,   848,    38,    38,
    38,    38,  1105,    38,    38,    38,    38,   852,   854,  1105,
   869,    38,    38,   871,    25,   880,   893,   896,  1105,    38,
   897,    38,    38,    38,   900,   814,    38,    38,   136,   136,
   136,   136,   136,   136,   902,   905,   906,   136,   136,   908,
   909,   911,   136,   915,   136,   136,   136,   136,   136,   136,
   136,   335,   335,   335,   335,   335,   136,   136,   136,   136,
   136,   136,   136,   928,   936,   136,   937,  1105,   941,   944,
   448,   136,   136,   136,   136,   136,   136,   136,   136,   136,
   136,   136,   136,   949,   136,   136,   136,   964,   136,   136,
   136,   136,   136,   448,   448,   448,   448,   448,   448,   448,
   448,   448,   448,   448,   846,   448,   448,   967,   968,   448,
   448,   846,   136,   977,   982,   136,   846,   985,   136,   136,
   846,   992,   136,   994,   136,   448,  1001,   448,   136,   448,
   448,  1002,   448,   448,   448,   448,   448,   136,   448,  1003,
  1004,  1030,   136,   136,   136,   136,  1143,   136,   136,   136,
   136,  1031,  1036,  1143,  1041,   136,   136,  1042,   448,  1043,
   448,  1044,  1143,   136,  1045,   136,   136,   136,  1046,   846,
   136,   136,   219,   219,   219,   219,   219,   219,  1050,  1051,
  1052,   219,   219,  1054,  1058,  1065,   219,  1070,   219,   219,
   219,   219,   219,   219,   219,   374,   374,   374,   374,   374,
   219,   219,   219,   219,   219,   219,   219,  1071,  1073,   219,
  1074,  1143,  1075,  1077,   454,   219,   219,   219,   219,   219,
   219,   219,   219,   219,   219,   219,   219,  1078,   219,   219,
   219,  1079,   219,   219,   219,   219,   219,   454,   454,   454,
   454,   454,   454,   454,   454,   454,   454,   454,  1184,   454,
   454,  1095,  1106,   454,   454,  1184,   219,  1109,  1110,   219,
  1130,  1111,   219,   219,  1184,  1112,   219,  1141,   219,   454,
  1130,   454,   219,   454,   454,  1144,   454,   454,   454,   454,
   454,   219,   454,  1153,  1154,  1159,   219,   219,   219,   219,
  1169,   219,   219,   219,   219,  1170,  1171,  1174,  1177,   219,
   219,  1178,   454,  1130,  1130,  1179,  1180,   219,  1130,   219,
   219,   219,  1182,  1184,   219,   219,   231,   231,   231,   231,
   231,   231,  1196,  1201,  1213,   231,   231,  1214,  1220,  1221,
   231,  1222,   231,   231,   231,   231,   231,   231,   231,   584,
   584,   584,   584,   584,   231,   231,   231,   231,   231,   231,
   231,  1223,  1232,   231,   nil,   nil,   nil,   nil,   695,   231,
   231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
   231,   nil,   231,   231,   231,   nil,   231,   231,   231,   231,
   231,   695,   695,   695,   695,   695,   695,   695,   695,   695,
   695,   695,   nil,   695,   695,   nil,   nil,   695,   695,   nil,
   231,   nil,   nil,   231,   nil,   nil,   231,   231,   nil,   nil,
   231,   nil,   231,   695,   nil,   695,   231,   695,   695,   nil,
   695,   695,   695,   695,   695,   231,   695,   nil,   nil,   nil,
   231,   231,   231,   231,   nil,   231,   231,   231,   231,   nil,
   nil,   nil,   nil,   231,   231,   nil,   695,   nil,   nil,   nil,
   nil,   231,   nil,   231,   231,   231,   nil,   nil,   231,   231,
   237,   237,   237,   237,   237,   237,   nil,   nil,   nil,   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,   726,   237,   237,   237,   237,   237,   237,   237,
   237,   237,   237,   237,   237,   nil,   237,   237,   237,   nil,
   237,   237,   237,   237,   237,   726,   726,   726,   726,   726,
   726,   726,   726,   726,   726,   726,   nil,   726,   726,   nil,
   nil,   726,   726,   nil,   237,   nil,   nil,   237,   nil,   nil,
   237,   237,   nil,   nil,   237,   nil,   237,   726,   nil,   726,
   237,   726,   726,   nil,   726,   726,   726,   726,   726,   237,
   726,   nil,   nil,   nil,   237,   237,   237,   237,   nil,   237,
   237,   237,   237,   nil,   nil,   nil,   nil,   237,   237,   nil,
   726,   nil,   nil,   nil,   nil,   237,   nil,   237,   237,   237,
   nil,   nil,   237,   237,   254,   254,   254,   254,   254,   254,
   nil,   nil,   nil,   254,   254,   nil,   nil,   nil,   254,   nil,
   254,   254,   254,   254,   254,   254,   254,   nil,   nil,   nil,
   nil,   nil,   254,   254,   254,   254,   254,   254,   254,   nil,
  1194,   254,  1194,  1194,  1194,   nil,  1194,   254,   254,   254,
   254,   254,   254,   254,   254,   254,   254,   254,   254,   nil,
   254,   254,   254,   nil,   254,   254,   254,   254,   254,   318,
   318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
   nil,   318,   318,   nil,   nil,   318,   318,   nil,   254,   nil,
   nil,   254,   nil,   nil,   254,   254,   nil,   nil,   254,   nil,
   254,   318,   nil,   318,   254,   318,   318,   nil,   318,   318,
   318,   318,   318,   254,   318,   nil,   nil,   nil,   254,   254,
   254,   254,   nil,   254,   254,   254,   254,   nil,   nil,   nil,
   nil,   254,   254,   nil,   318,   nil,   nil,   nil,   nil,   254,
   nil,   254,   254,   254,   nil,   nil,   254,   254,   338,   338,
   338,   338,   338,   338,   nil,   nil,   nil,   338,   338,   nil,
   nil,   nil,   338,   nil,   338,   338,   338,   338,   338,   338,
   338,   nil,   nil,   nil,   nil,   nil,   338,   338,   338,   338,
   338,   338,   338,   nil,   nil,   338,   nil,   nil,   nil,   nil,
   nil,   338,   338,   338,   338,   338,   338,   338,   338,   338,
   338,   338,   338,   nil,   338,   338,   338,   nil,   338,   338,
   338,   338,   338,   553,   553,   553,   553,   553,   553,   553,
   553,   553,   553,   553,   nil,   553,   553,   nil,   nil,   553,
   553,   nil,   338,   nil,   nil,   338,   nil,   nil,   338,   338,
   nil,   nil,   338,   nil,   338,   553,   nil,   553,   338,   553,
   553,   nil,   553,   553,   553,   553,   553,   338,   553,   nil,
   nil,   nil,   338,   338,   338,   338,   nil,   338,   338,   338,
   338,   nil,   nil,   nil,   nil,   338,   338,   553,   553,   nil,
   nil,   nil,   nil,   338,   nil,   338,   338,   338,   nil,   nil,
   338,   338,   343,   343,   343,   343,   343,   343,   nil,   nil,
   nil,   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,   343,   343,   343,   343,   343,
   343,   343,   343,   343,   343,   343,   343,   nil,   343,   343,
   343,   nil,   343,   343,   343,   343,   343,   820,   820,   820,
   820,   820,   820,   820,   820,   820,   820,   820,   nil,   820,
   820,   nil,   nil,   820,   820,   nil,   343,   nil,   nil,   343,
   nil,   nil,   343,   343,   nil,   nil,   343,   nil,   343,   820,
   nil,   820,   343,   820,   820,   nil,   820,   820,   820,   820,
   820,   343,   820,   nil,   nil,   nil,   343,   343,   343,   343,
   nil,   343,   343,   343,   343,   nil,   nil,   nil,   nil,   343,
   343,   nil,   820,   nil,   nil,   nil,   nil,   343,   nil,   343,
   343,   343,   nil,   nil,   343,   343,   373,   373,   373,   373,
   373,   373,   nil,   nil,   nil,   373,   373,   nil,   nil,   nil,
   373,   nil,   373,   373,   373,   373,   373,   373,   373,   nil,
   nil,   nil,   nil,   nil,   373,   373,   373,   373,   373,   373,
   373,   nil,   nil,   373,   nil,   nil,   nil,   nil,   nil,   373,
   373,   373,   373,   373,   373,   373,   373,   373,   373,   373,
   373,   nil,   373,   373,   373,   nil,   373,   373,   373,   373,
   373,   877,   877,   877,   877,   877,   877,   877,   877,   877,
   877,   877,   nil,   877,   877,   nil,   nil,   877,   877,   nil,
   373,   nil,   nil,   373,   nil,   nil,   373,   373,   nil,   nil,
   373,   nil,   373,   877,   nil,   877,   373,   877,   877,   nil,
   877,   877,   877,   877,   877,   373,   877,   nil,   nil,   nil,
   373,   373,   373,   373,   nil,   373,   373,   373,   373,   nil,
   nil,   nil,   nil,   373,   373,   nil,   877,   nil,   nil,   nil,
   nil,   373,   nil,   373,   373,   373,   nil,   nil,   373,   373,
   388,   388,   388,   388,   388,   388,   nil,   nil,   nil,   388,
   388,   nil,   nil,   nil,   388,   nil,   388,   388,   388,   388,
   388,   388,   388,   nil,   nil,   nil,   nil,   nil,   388,   388,
   388,   388,   388,   388,   388,   nil,   nil,   388,   nil,   nil,
   nil,   nil,   nil,   388,   388,   388,   388,   388,   388,   388,
   388,   388,   388,   388,   388,   nil,   388,   388,   388,   nil,
   388,   388,   388,   388,   388,  1009,  1009,  1009,  1009,  1009,
  1009,  1009,  1009,  1009,  1009,  1009,   nil,  1009,  1009,   nil,
   nil,  1009,  1009,   nil,   388,   nil,   nil,   388,   nil,   nil,
   388,   388,   nil,   nil,   388,   nil,   388,  1009,   nil,  1009,
   388,  1009,  1009,   nil,  1009,  1009,  1009,  1009,  1009,   388,
  1009,   nil,   nil,   nil,   388,   388,   388,   388,   nil,   388,
   388,   388,   388,   nil,   nil,   nil,   nil,   388,   388,   nil,
  1009,   nil,   nil,   nil,   nil,   388,   nil,   388,   388,   388,
   nil,   nil,   388,   388,   389,   389,   389,   389,   389,   389,
   nil,   nil,   nil,   389,   389,   nil,   nil,   nil,   389,   nil,
   389,   389,   389,   389,   389,   389,   389,   nil,   nil,   nil,
   nil,   nil,   389,   389,   389,   389,   389,   389,   389,   nil,
   nil,   389,   nil,   nil,   nil,   nil,   nil,   389,   389,   389,
   389,   389,   389,   389,   389,   389,   389,   389,   389,   nil,
   389,   389,   389,   nil,   389,   389,   389,   389,   389,  1010,
  1010,  1010,  1010,  1010,  1010,  1010,  1010,  1010,  1010,  1010,
   nil,  1010,  1010,   nil,   nil,  1010,  1010,   nil,   389,   nil,
   nil,   389,   nil,   nil,   389,   389,   nil,   nil,   389,   nil,
   389,  1010,   nil,  1010,   389,  1010,  1010,   nil,  1010,  1010,
  1010,  1010,  1010,   389,  1010,   nil,   nil,   nil,   389,   389,
   389,   389,   nil,   389,   389,   389,   389,   nil,   nil,   nil,
   nil,   389,   389,   nil,  1010,   nil,   nil,   nil,   nil,   389,
   nil,   389,   389,   389,   nil,   nil,   389,   389,   621,   621,
   621,   621,   621,   621,   nil,   nil,   nil,   621,   621,   nil,
   nil,   nil,   621,   nil,   621,   621,   621,   621,   621,   621,
   621,   nil,   nil,   nil,   nil,   nil,   621,   621,   621,   621,
   621,   621,   621,   nil,   nil,   621,   nil,   nil,   nil,   nil,
   nil,   621,   621,   621,   621,   621,   621,   621,   621,   621,
   621,   621,   621,   nil,   621,   621,   621,   nil,   621,   621,
   621,   621,   621,  1032,  1032,  1032,  1032,  1032,  1032,  1032,
  1032,  1032,  1032,  1032,   nil,  1032,  1032,   nil,   nil,  1032,
  1032,   nil,   621,   nil,   nil,   621,   nil,   nil,   621,   621,
   nil,   nil,   621,   nil,   621,  1032,   nil,  1032,   621,  1032,
  1032,   nil,  1032,  1032,  1032,  1032,  1032,   621,  1032,   nil,
   nil,   nil,   621,   621,   621,   621,   nil,   621,   621,   621,
   621,   nil,   nil,   nil,   nil,   621,   621,   nil,  1032,   nil,
   nil,   nil,   nil,   621,   nil,   621,   621,   621,   nil,   nil,
   621,   621,   624,   624,   624,   624,   624,   624,   nil,   nil,
   nil,   624,   624,   nil,   nil,   nil,   624,   nil,   624,   624,
   624,   624,   624,   624,   624,   nil,   nil,   nil,   nil,   nil,
   624,   624,   624,   624,   624,   624,   624,   nil,   nil,   624,
   nil,   nil,   nil,   nil,   nil,   624,   624,   624,   624,   624,
   624,   624,   624,   624,   624,   624,   624,   nil,   624,   624,
   624,   nil,   624,   624,   624,   624,   624,  1033,  1033,  1033,
  1033,  1033,  1033,  1033,  1033,  1033,  1033,  1033,   nil,  1033,
  1033,   nil,   nil,  1033,  1033,   nil,   624,   nil,   nil,   624,
   nil,   nil,   624,   624,   nil,   nil,   624,   nil,   624,  1033,
   nil,  1033,   624,  1033,  1033,   nil,  1033,  1033,  1033,  1033,
  1033,   624,  1033,   nil,   nil,   nil,   624,   624,   624,   624,
   nil,   624,   624,   624,   624,   nil,   nil,   nil,   nil,   624,
   624,   nil,  1033,   nil,   nil,   nil,   nil,   624,   nil,   624,
   624,   624,   nil,   nil,   624,   624,   645,   645,   645,   645,
   645,   645,   nil,   nil,   nil,   645,   645,   nil,   nil,   nil,
   645,   nil,   645,   645,   645,   645,   645,   645,   645,   nil,
   nil,   nil,   nil,   nil,   645,   645,   645,   645,   645,   645,
   645,   nil,   nil,   645,   nil,   nil,   nil,   nil,   nil,   645,
   645,   645,   645,   645,   645,   645,   645,   645,   645,   645,
   645,   nil,   645,   645,   645,   nil,   645,   645,   645,   645,
   645,  1066,  1066,  1066,  1066,  1066,  1066,  1066,  1066,  1066,
  1066,  1066,   nil,  1066,  1066,   nil,   nil,  1066,  1066,   nil,
   645,   nil,   nil,   645,   nil,   nil,   645,   645,   nil,   nil,
   645,   nil,   645,  1066,   nil,  1066,   645,  1066,  1066,   nil,
  1066,  1066,  1066,  1066,  1066,   645,  1066,   nil,   nil,   nil,
   645,   645,   645,   645,   nil,   645,   645,   645,   645,   nil,
   nil,   nil,   nil,   645,   645,   nil,  1066,   nil,   nil,   nil,
   nil,   645,   nil,   645,   645,   645,   nil,   nil,   645,   645,
   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,   497,   844,   497,   497,
   497,   nil,   497,   844,   844,   844,   844,   844,   844,   844,
   844,   844,   844,   844,   844,   nil,   844,   844,   844,   nil,
   844,   844,   844,   844,   844,   715,   nil,   715,   715,   715,
   nil,   715,   nil,   497,   nil,   917,   nil,   917,   917,   917,
   nil,   917,   497,   nil,   844,   nil,   nil,   844,   nil,   nil,
   844,   844,   nil,   nil,   844,   916,   844,   916,   916,   916,
   844,   916,   715,   nil,   nil,   nil,   nil,   nil,   nil,   844,
   nil,   715,   917,   nil,   844,   844,   844,   844,   nil,   844,
   844,   844,   844,   nil,   nil,   nil,   nil,   844,   844,   nil,
   nil,   nil,   916,   nil,   nil,   844,   nil,   844,   844,   844,
   nil,   916,   844,   844,   849,   849,   849,   849,   849,   849,
   nil,   nil,   nil,   849,   849,   nil,   nil,   nil,   849,   nil,
   849,   849,   849,   849,   849,   849,   849,   nil,   nil,   nil,
   nil,   nil,   849,   849,   849,   849,   849,   849,   849,   nil,
   nil,   849,   nil,   nil,   nil,   nil,   nil,   849,   849,   849,
   849,   849,   849,   849,   849,   849,   849,   849,   849,   nil,
   849,   849,   849,   nil,   849,   849,   849,   849,   849,   365,
   365,   365,   365,   365,   365,   365,   365,   365,   365,   365,
   nil,   365,   365,   nil,   nil,   365,   365,   nil,   849,   nil,
   nil,   849,   nil,   nil,   849,   849,   nil,   549,   849,   nil,
   849,   365,   nil,   365,   849,   365,   365,   nil,   365,   365,
   365,   365,   365,   849,   365,   nil,   nil,   nil,   849,   849,
   849,   849,   nil,   849,   849,   849,   849,   nil,   nil,   549,
   nil,   849,   849,   549,   549,   nil,   549,   549,   nil,   849,
   nil,   849,   849,   849,   nil,   nil,   849,   849,   860,   860,
   860,   860,   860,   860,   nil,   nil,   nil,   860,   860,   nil,
   nil,   nil,   860,   nil,   860,   860,   860,   860,   860,   860,
   860,   nil,   nil,   nil,   nil,   nil,   860,   860,   860,   860,
   860,   860,   860,   nil,   nil,   860,   nil,   nil,   nil,   nil,
   nil,   860,   860,   860,   860,   860,   860,   860,   860,   860,
   860,   860,   860,   nil,   860,   860,   860,   nil,   860,   860,
   860,   860,   860,   366,   366,   366,   366,   366,   366,   366,
   366,   366,   366,   366,   nil,   366,   366,   nil,   nil,   366,
   366,   nil,   860,   nil,   nil,   860,   nil,   nil,   860,   860,
   nil,   550,   860,   nil,   860,   366,   nil,   366,   860,   366,
   366,   nil,   366,   366,   366,   366,   366,   860,   366,   nil,
   nil,   nil,   860,   860,   860,   860,   nil,   860,   860,   860,
   860,   nil,   nil,   550,   nil,   860,   860,   550,   550,   nil,
   550,   550,   nil,   860,   nil,   860,   860,   860,   nil,   nil,
   860,   860,   895,   895,   895,   895,   895,   895,   nil,   nil,
   nil,   895,   895,   nil,   nil,   nil,   895,   nil,   895,   895,
   895,   895,   895,   895,   895,   nil,   nil,   nil,   nil,   nil,
   895,   895,   895,   895,   895,   895,   895,   nil,   nil,   895,
   nil,   nil,   nil,   nil,   nil,   895,   895,   895,   895,   895,
   895,   895,   895,   895,   895,   895,   895,   nil,   895,   895,
   895,   nil,   895,   895,   895,   895,   895,   532,   532,   532,
   532,   532,   532,   532,   532,   532,   532,   532,   nil,   532,
   532,   nil,   nil,   532,   532,   nil,   895,   nil,   nil,   895,
   nil,   nil,   895,   895,   nil,   nil,   895,   nil,   895,   532,
   nil,   532,   895,   532,   532,   nil,   532,   532,   532,   532,
   532,   895,   532,   nil,   nil,   nil,   895,   895,   895,   895,
   nil,   895,   895,   895,   895,   nil,   nil,   nil,   nil,   895,
   895,   nil,  1113,   nil,  1113,  1113,  1113,   895,  1113,   895,
   895,   895,   nil,   nil,   895,   895,   972,   972,   972,   972,
   972,   972,   nil,   nil,   nil,   972,   972,   nil,   nil,   nil,
   972,   nil,   972,   972,   972,   972,   972,   972,   972,  1113,
   nil,   nil,   nil,   nil,   972,   972,   972,   972,   972,   972,
   972,   nil,   nil,   972,   nil,   nil,   nil,   nil,   nil,   972,
   972,   972,   972,   972,   972,   972,   972,   972,   972,   972,
   972,   nil,   972,   972,   972,   nil,   972,   972,   972,   972,
   972,   533,   533,   533,   533,   533,   533,   533,   533,   533,
   533,   533,   nil,   533,   533,   nil,   nil,   533,   533,   nil,
   972,   nil,   nil,   972,   nil,   nil,   972,   972,   nil,   nil,
   972,   nil,   972,   533,   nil,   533,   972,   533,   533,   nil,
   533,   533,   533,   533,   533,   972,   533,   nil,   nil,   nil,
   972,   972,   972,   972,   nil,   972,   972,   972,   972,   nil,
   nil,   nil,   nil,   972,   972,   nil,  1114,   nil,  1114,  1114,
  1114,   972,  1114,   972,   972,   972,   nil,   nil,   972,   972,
   990,   990,   990,   990,   990,   990,   nil,   nil,   nil,   990,
   990,   nil,   nil,   nil,   990,   nil,   990,   990,   990,   990,
   990,   990,   990,  1114,   nil,   nil,   nil,   nil,   990,   990,
   990,   990,   990,   990,   990,   nil,   nil,   990,   nil,   nil,
   nil,   nil,   nil,   990,   990,   990,   990,   990,   990,   990,
   990,   990,   990,   990,   990,   nil,   990,   990,   990,   nil,
   990,   990,   990,   990,   990,   543,   543,   543,   543,   543,
   543,   543,   nil,   nil,   543,   543,   nil,   nil,   nil,   nil,
   nil,   543,   543,   nil,   990,   nil,   nil,   990,   nil,   nil,
   990,   990,   nil,   nil,   990,   nil,   990,   543,   nil,   543,
   990,   543,   543,   nil,   543,   543,   543,   543,   543,   990,
   543,   nil,   nil,   nil,   990,   990,   990,   990,   nil,   990,
   990,   990,   990,   nil,   nil,   nil,   nil,   990,   990,   nil,
   nil,   nil,   nil,   nil,   nil,   990,   nil,   990,   990,   990,
   nil,   nil,   990,   990,   996,   996,   996,   996,   996,   996,
   nil,   nil,   nil,   996,   996,   nil,   nil,   nil,   996,   nil,
   996,   996,   996,   996,   996,   996,   996,   nil,   nil,   nil,
   nil,   nil,   996,   996,   996,   996,   996,   996,   996,   nil,
   nil,   996,   nil,   nil,   nil,   nil,   nil,   996,   996,   996,
   996,   996,   996,   996,   996,   996,   996,   996,   996,   nil,
   996,   996,   996,   nil,   996,   996,   996,   996,   996,   544,
   544,   544,   544,   544,   544,   544,   nil,   nil,   544,   544,
   nil,   nil,   nil,   nil,   nil,   544,   544,   nil,   996,   nil,
   nil,   996,   nil,   nil,   996,   996,   nil,   nil,   996,   nil,
   996,   544,   nil,   544,   996,   544,   544,   nil,   544,   544,
   544,   544,   544,   996,   544,   nil,   nil,   nil,   996,   996,
   996,   996,   nil,   996,   996,   996,   996,   nil,   nil,   nil,
   nil,   996,   996,   nil,   nil,   nil,   nil,   nil,   nil,   996,
   nil,   996,   996,   996,   nil,   nil,   996,   996,  1012,  1012,
  1012,  1012,  1012,  1012,   nil,   nil,   nil,  1012,  1012,   nil,
   nil,   nil,  1012,   nil,  1012,  1012,  1012,  1012,  1012,  1012,
  1012,   nil,   nil,   nil,   nil,   nil,  1012,  1012,  1012,  1012,
  1012,  1012,  1012,   nil,   nil,  1012,   nil,   nil,   nil,   nil,
   nil,  1012,  1012,  1012,  1012,  1012,  1012,  1012,  1012,  1012,
  1012,  1012,  1012,   nil,  1012,  1012,  1012,   nil,  1012,  1012,
  1012,  1012,  1012,   545,   545,   545,   545,   545,   545,   545,
   nil,   nil,   545,   545,   nil,   nil,   nil,   nil,   nil,   545,
   545,   nil,  1012,   nil,   nil,  1012,   nil,   nil,  1012,  1012,
   nil,   nil,  1012,   nil,  1012,   545,   nil,   545,  1012,   545,
   545,   nil,   545,   545,   545,   545,   545,  1012,   545,   nil,
   nil,   nil,  1012,  1012,  1012,  1012,   nil,  1012,  1012,  1012,
  1012,   nil,   nil,   nil,   nil,  1012,  1012,   nil,   nil,   nil,
   nil,   nil,   nil,  1012,   nil,  1012,  1012,  1012,   nil,   nil,
  1012,  1012,  1067,  1067,  1067,  1067,  1067,  1067,   nil,   nil,
   nil,  1067,  1067,   nil,   nil,   nil,  1067,   nil,  1067,  1067,
  1067,  1067,  1067,  1067,  1067,   nil,   nil,   nil,   nil,   nil,
  1067,  1067,  1067,  1067,  1067,  1067,  1067,   nil,   nil,  1067,
   nil,   nil,   nil,   nil,   nil,  1067,  1067,  1067,  1067,  1067,
  1067,  1067,  1067,  1067,  1067,  1067,  1067,   nil,  1067,  1067,
  1067,   nil,  1067,  1067,  1067,  1067,  1067,   546,   546,   546,
   546,   546,   546,   546,   nil,   nil,   546,   546,   nil,   nil,
   nil,   nil,   nil,   546,   546,   nil,  1067,   nil,   nil,  1067,
   nil,   nil,  1067,  1067,   nil,   nil,  1067,   nil,  1067,   546,
   nil,   546,  1067,   546,   546,   nil,   546,   546,   546,   546,
   546,  1067,   546,   nil,   nil,   nil,  1067,  1067,  1067,  1067,
   nil,  1067,  1067,  1067,  1067,   nil,   nil,   nil,   nil,  1067,
  1067,   nil,   nil,   nil,   nil,   nil,   nil,  1067,   nil,  1067,
  1067,  1067,   nil,   nil,  1067,  1067,  1096,  1096,  1096,  1096,
  1096,  1096,   nil,   nil,   nil,  1096,  1096,   nil,   nil,   nil,
  1096,   nil,  1096,  1096,  1096,  1096,  1096,  1096,  1096,   nil,
   nil,   nil,   nil,   nil,  1096,  1096,  1096,  1096,  1096,  1096,
  1096,   nil,   nil,  1096,   nil,   nil,   nil,   nil,   nil,  1096,
  1096,  1096,  1096,  1096,  1096,  1096,  1096,  1096,  1096,  1096,
  1096,   nil,  1096,  1096,  1096,   nil,  1096,  1096,  1096,  1096,
  1096,   547,   547,   547,   547,   547,   547,   547,   nil,   nil,
   547,   547,   nil,   nil,   nil,   nil,   nil,   547,   547,   nil,
  1096,   nil,   nil,  1096,   nil,   nil,  1096,  1096,   nil,   nil,
  1096,   nil,  1096,   547,   nil,   547,  1096,   547,   547,   nil,
   547,   547,   547,   547,   547,  1096,   547,   nil,   nil,   nil,
  1096,  1096,  1096,  1096,   nil,  1096,  1096,  1096,  1096,   nil,
   nil,   nil,   nil,  1096,  1096,   nil,   nil,   nil,   nil,   nil,
   nil,  1096,   nil,  1096,  1096,  1096,   nil,   nil,  1096,  1096,
  1097,  1097,  1097,  1097,  1097,  1097,   nil,   nil,   nil,  1097,
  1097,   nil,   nil,   nil,  1097,   nil,  1097,  1097,  1097,  1097,
  1097,  1097,  1097,   nil,   nil,   nil,   nil,   nil,  1097,  1097,
  1097,  1097,  1097,  1097,  1097,   nil,   nil,  1097,   nil,   nil,
   nil,   nil,   nil,  1097,  1097,  1097,  1097,  1097,  1097,  1097,
  1097,  1097,  1097,  1097,  1097,   nil,  1097,  1097,  1097,   nil,
  1097,  1097,  1097,  1097,  1097,   548,   548,   548,   548,   548,
   548,   548,   nil,   nil,   548,   548,   nil,   nil,   nil,   nil,
   nil,   548,   548,   nil,  1097,   nil,   nil,  1097,   nil,   nil,
  1097,  1097,   nil,   nil,  1097,   nil,  1097,   548,   nil,   548,
  1097,   548,   548,   nil,   548,   548,   548,   548,   548,  1097,
   548,   nil,   nil,   nil,  1097,  1097,  1097,  1097,   nil,  1097,
  1097,  1097,  1097,   nil,   nil,   nil,   nil,  1097,  1097,   nil,
   nil,   nil,   nil,   nil,   nil,  1097,   nil,  1097,  1097,  1097,
   nil,   nil,  1097,  1097,  1102,  1102,  1102,  1102,  1102,  1102,
   nil,   nil,   nil,  1102,  1102,   nil,   nil,   nil,  1102,   nil,
  1102,  1102,  1102,  1102,  1102,  1102,  1102,   nil,   nil,   nil,
   nil,   nil,  1102,  1102,  1102,  1102,  1102,  1102,  1102,   nil,
   nil,  1102,   nil,   nil,   nil,   nil,   nil,  1102,  1102,  1102,
  1102,  1102,  1102,  1102,  1102,  1102,  1102,  1102,  1102,   nil,
  1102,  1102,  1102,   nil,  1102,  1102,  1102,  1102,  1102,   551,
   551,   551,   551,   551,   551,   551,   nil,   nil,   551,   551,
   nil,   nil,   nil,   nil,   nil,   551,   551,   nil,  1102,   nil,
   nil,  1102,   nil,   nil,  1102,  1102,   nil,   nil,  1102,   nil,
  1102,   551,   nil,   551,  1102,   551,   551,   nil,   551,   551,
   551,   551,   551,  1102,   551,   nil,   nil,   nil,  1102,  1102,
  1102,  1102,   nil,  1102,  1102,  1102,  1102,   nil,   nil,   nil,
   nil,  1102,  1102,   nil,   nil,   nil,   nil,   nil,   nil,  1102,
   nil,  1102,  1102,  1102,   nil,   nil,  1102,  1102,  1145,  1145,
  1145,  1145,  1145,  1145,   nil,   nil,   nil,  1145,  1145,   nil,
   nil,   nil,  1145,   nil,  1145,  1145,  1145,  1145,  1145,  1145,
  1145,   nil,   nil,   nil,   nil,   nil,  1145,  1145,  1145,  1145,
  1145,  1145,  1145,   nil,   nil,  1145,   nil,   nil,   nil,   nil,
   nil,  1145,  1145,  1145,  1145,  1145,  1145,  1145,  1145,  1145,
  1145,  1145,  1145,   nil,  1145,  1145,  1145,   nil,  1145,  1145,
  1145,  1145,  1145,   552,   552,   552,   552,   552,   552,   552,
   552,   nil,   552,   552,   nil,   nil,   nil,   nil,   nil,   552,
   552,   nil,  1145,   nil,   nil,  1145,   nil,   nil,  1145,  1145,
   nil,   nil,  1145,   nil,  1145,   552,   nil,   552,  1145,   552,
   552,   nil,   552,   552,   552,   552,   552,  1145,   552,   nil,
   nil,   nil,  1145,  1145,  1145,  1145,   nil,  1145,  1145,  1145,
  1145,   nil,   nil,   nil,   nil,  1145,  1145,   nil,   nil,   nil,
   nil,   nil,   nil,  1145,   nil,  1145,  1145,  1145,   nil,   nil,
  1145,  1145,  1188,  1188,  1188,  1188,  1188,  1188,   nil,   nil,
   nil,  1188,  1188,   nil,   nil,   nil,  1188,   nil,  1188,  1188,
  1188,  1188,  1188,  1188,  1188,   nil,   nil,   nil,   nil,   nil,
  1188,  1188,  1188,  1188,  1188,  1188,  1188,   nil,   nil,  1188,
   nil,   nil,   nil,   nil,   nil,  1188,  1188,  1188,  1188,  1188,
  1188,  1188,  1188,  1188,  1188,  1188,  1188,   nil,  1188,  1188,
  1188,   nil,  1188,  1188,  1188,  1188,  1188,   554,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   554,   554,   nil,  1188,   nil,   nil,  1188,
   nil,   nil,  1188,  1188,   nil,   nil,  1188,   nil,  1188,   554,
   nil,   554,  1188,   554,   554,   nil,   554,   554,   nil,   nil,
   554,  1188,   554,   nil,   nil,   nil,  1188,  1188,  1188,  1188,
   nil,  1188,  1188,  1188,  1188,   nil,   nil,   nil,   nil,  1188,
  1188,   nil,   nil,   nil,   nil,   nil,   nil,  1188,   nil,  1188,
  1188,  1188,   nil,   nil,  1188,  1188,     7,     7,     7,     7,
     7,   nil,   nil,   nil,     7,     7,   nil,   nil,   nil,     7,
   nil,     7,     7,     7,     7,     7,     7,     7,   nil,   nil,
   nil,   nil,   nil,     7,     7,     7,     7,     7,     7,     7,
   nil,   nil,     7,   nil,   nil,   nil,   nil,   nil,     7,     7,
     7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
   nil,     7,     7,     7,   nil,     7,     7,     7,     7,     7,
   607,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   607,   607,   nil,     7,
   nil,   nil,     7,   nil,   nil,     7,     7,   nil,   nil,     7,
   nil,     7,   607,   nil,   607,     7,   607,   607,   nil,   607,
   607,   nil,   nil,   607,     7,   607,   nil,   nil,   nil,     7,
     7,     7,     7,   nil,     7,     7,     7,     7,   nil,   nil,
   nil,   nil,     7,     7,   nil,   nil,   nil,    24,    24,    24,
     7,    24,     7,     7,     7,    24,    24,     7,     7,   nil,
    24,   nil,    24,    24,    24,    24,    24,    24,    24,   nil,
   nil,   nil,   nil,   nil,    24,    24,    24,    24,    24,    24,
    24,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,   nil,
    24,   nil,   nil,    24,    24,    24,    24,    24,    24,    24,
    24,   nil,    24,    24,    24,   nil,    24,    24,    24,    24,
    24,   540,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   540,   540,   nil,
    24,   nil,   nil,    24,   nil,   nil,    24,    24,   nil,   nil,
    24,   nil,   nil,   540,   nil,   540,    24,   540,   540,   nil,
   540,   540,   nil,   nil,   nil,    24,   nil,   nil,   nil,   nil,
    24,    24,    24,    24,   nil,    24,    24,    24,    24,   nil,
   nil,   nil,   nil,    24,    24,   nil,   nil,   nil,   nil,   nil,
   nil,    24,   nil,    24,    24,    24,    32,   nil,    24,    24,
   nil,   nil,   nil,    32,    32,    32,   nil,   nil,    32,    32,
    32,   541,    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    32,    32,    32,    32,   nil,   nil,   nil,   541,   541,   nil,
   nil,   nil,    32,    32,   nil,    32,    32,    32,    32,    32,
   nil,   nil,   nil,   541,   nil,   541,   nil,   541,   541,   nil,
   541,   541,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    32,    32,    32,    32,    32,    32,    32,    32,
    32,    32,    32,    32,    32,    32,   nil,   nil,    32,    32,
    32,   nil,   nil,    32,   nil,    32,    32,   nil,   nil,    32,
    32,   nil,    32,   nil,    32,   nil,    32,   nil,    32,    32,
   nil,    32,    32,    32,    32,    32,    33,    32,    32,    32,
   nil,   nil,   nil,    33,    33,    33,   nil,   nil,    33,    33,
    33,   nil,    33,    32,   542,   nil,    32,    32,   nil,    32,
    33,    32,    33,    33,   nil,   nil,   nil,   nil,    32,   nil,
   542,   542,    33,    33,   nil,    33,    33,    33,    33,    33,
   nil,   nil,   nil,   nil,   nil,   nil,   542,   nil,   nil,   nil,
   542,   542,   nil,   542,   542,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    33,    33,    33,    33,    33,    33,    33,    33,
    33,    33,    33,    33,    33,    33,   nil,   nil,    33,    33,
    33,   nil,   nil,    33,   nil,    33,    33,   nil,   nil,    33,
    33,   nil,    33,   nil,    33,   nil,    33,   nil,    33,    33,
   nil,    33,    33,    33,    33,    33,   nil,    33,   nil,    33,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    33,   nil,   nil,    33,    33,   nil,    33,
   nil,    33,    34,    34,    34,   nil,    34,   nil,    33,   nil,
    34,    34,   nil,   nil,   nil,    34,   nil,    34,    34,    34,
    34,    34,    34,    34,   nil,   nil,   nil,   nil,   nil,    34,
    34,    34,    34,    34,    34,    34,   nil,   nil,    34,   nil,
   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,    34,    34,
    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
   nil,    34,    34,    34,    34,    34,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,    34,   nil,
   nil,    34,    34,   nil,   nil,    34,   nil,    34,   nil,    34,
   nil,    34,   nil,   nil,    34,   nil,   nil,   nil,   nil,   nil,
    34,   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,    34,    34,   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,    35,    35,    35,
    35,   nil,    35,    35,    35,    35,    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,    35,   nil,
    35,   nil,    35,   nil,   nil,    35,   nil,   nil,   nil,   nil,
   nil,    35,   nil,   nil,   nil,   nil,    35,    35,    35,    35,
   nil,    35,    35,    35,    35,   nil,   nil,   nil,   nil,    35,
    35,   nil,   nil,   nil,    36,    36,    36,    35,    36,    35,
    35,    35,    36,    36,    35,    35,   nil,    36,   nil,    36,
    36,    36,    36,    36,    36,    36,   nil,   nil,   nil,   nil,
   nil,    36,    36,    36,    36,    36,    36,    36,   nil,   nil,
    36,   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,
    36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
    36,    36,   nil,    36,    36,    36,    36,    36,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,
    36,   nil,   nil,    36,    36,   nil,   nil,    36,   nil,    36,
   nil,    36,   nil,    36,   nil,   nil,    36,   nil,   nil,   nil,
   nil,   nil,    36,   nil,   nil,   nil,   nil,    36,    36,    36,
    36,   nil,    36,    36,    36,    36,   nil,   nil,   nil,   nil,
    36,    36,   nil,   nil,   nil,    46,    46,    46,    36,    46,
    36,    36,    36,    46,    46,    36,    36,   nil,    46,   nil,
    46,    46,    46,    46,    46,    46,    46,   nil,   nil,   nil,
   nil,   nil,    46,    46,    46,    46,    46,    46,    46,   nil,
   nil,    46,   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,
   nil,    46,    46,    46,    46,    46,    46,    46,    46,   nil,
    46,    46,    46,   nil,    46,    46,    46,    46,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,
   nil,    46,   nil,   nil,    46,    46,   nil,   nil,    46,   nil,
   nil,   nil,   nil,   nil,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    46,   nil,   nil,   nil,   nil,    46,    46,
    46,    46,   nil,    46,    46,    46,    46,   nil,   nil,   nil,
   nil,    46,    46,   nil,   nil,   nil,    47,    47,    47,    46,
    47,    46,    46,    46,    47,    47,    46,    46,   nil,    47,
   nil,    47,    47,    47,    47,    47,    47,    47,   nil,   nil,
   nil,   nil,   nil,    47,    47,    47,    47,    47,    47,    47,
   nil,   nil,    47,   nil,   nil,   nil,   nil,   nil,   nil,    47,
   nil,   nil,    47,    47,    47,    47,    47,    47,    47,    47,
   nil,    47,    47,    47,   nil,    47,    47,    47,    47,    47,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    47,
   nil,   nil,    47,   nil,   nil,    47,    47,   nil,   nil,    47,
   nil,   nil,   nil,   nil,   nil,    47,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    47,   nil,   nil,   nil,   nil,    47,
    47,    47,    47,   nil,    47,    47,    47,    47,   nil,   nil,
   nil,   nil,    47,    47,   nil,   nil,   nil,    49,    49,    49,
    47,    49,    47,    47,    47,    49,    49,    47,    47,   nil,
    49,   nil,    49,    49,    49,    49,    49,    49,    49,   nil,
   nil,   nil,   nil,   nil,    49,    49,    49,    49,    49,    49,
    49,   nil,   nil,    49,   nil,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,    49,    49,    49,    49,    49,    49,    49,
    49,   nil,    49,    49,    49,   nil,    49,    49,    49,    49,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    49,   nil,   nil,    49,   nil,   nil,    49,    49,   nil,   nil,
    49,   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    49,   nil,   nil,   nil,   nil,
    49,    49,    49,    49,   nil,    49,    49,    49,    49,   nil,
   nil,   nil,   nil,    49,    49,   nil,   nil,   nil,    50,    50,
    50,    49,    50,    49,    49,    49,    50,    50,    49,    49,
   nil,    50,   nil,    50,    50,    50,    50,    50,    50,    50,
   nil,   nil,   nil,   nil,   nil,    50,    50,    50,    50,    50,
    50,    50,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,    50,    50,    50,    50,    50,    50,
    50,    50,   nil,    50,    50,    50,   nil,    50,    50,    50,
    50,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,    50,   nil,   nil,    50,    50,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,    50,    50,    50,    50,   nil,    50,    50,    50,    50,
   nil,   nil,   nil,   nil,    50,    50,   nil,   nil,   nil,    52,
    52,    52,    50,    52,    50,    50,    50,    52,    52,    50,
    50,   nil,    52,   nil,    52,    52,    52,    52,    52,    52,
    52,   nil,   nil,   nil,   nil,   nil,    52,    52,    52,    52,
    52,    52,    52,   nil,   nil,    52,   nil,   nil,   nil,   nil,
   nil,   nil,    52,   nil,   nil,    52,    52,    52,    52,    52,
    52,    52,    52,   nil,    52,    52,    52,   nil,    52,    52,
    52,    52,    52,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    52,   nil,   nil,    52,   nil,   nil,    52,    52,
   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,    52,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    52,   nil,   nil,
   nil,   nil,    52,    52,    52,    52,   nil,    52,    52,    52,
    52,   nil,   nil,   nil,   nil,    52,    52,   nil,   nil,   nil,
   nil,   nil,   nil,    52,   nil,    52,    52,    52,    64,   nil,
    52,    52,   nil,   nil,   nil,    64,    64,    64,   nil,   nil,
    64,    64,    64,   nil,    64,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    64,   nil,    64,    64,    64,   nil,   nil,   nil,
   765,   765,   765,   765,    64,    64,   nil,    64,    64,    64,
    64,    64,   nil,   nil,   nil,   nil,   765,   765,   765,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   765,
   765,   nil,   nil,   765,    64,    64,    64,    64,    64,    64,
    64,    64,    64,    64,    64,    64,    64,    64,   nil,   nil,
    64,    64,    64,   nil,   nil,    64,   nil,   nil,    64,   nil,
   nil,    64,    64,   nil,    64,   nil,    64,   nil,    64,   nil,
    64,    64,   nil,    64,    64,    64,    64,    64,   nil,    64,
   nil,    64,   nil,   765,   765,   765,   765,   nil,   765,   765,
   765,   765,   nil,   nil,   nil,    64,   765,   765,    64,    64,
    64,    64,   nil,    64,   765,    64,   765,   765,   765,   nil,
    64,    66,    66,    66,    66,    66,   nil,   nil,   nil,    66,
    66,   nil,   nil,   nil,    66,   nil,    66,    66,    66,    66,
    66,    66,    66,   nil,   nil,   nil,   nil,   nil,    66,    66,
    66,    66,    66,    66,    66,   nil,   nil,    66,   nil,   nil,
   nil,   nil,   nil,    66,    66,   nil,    66,    66,    66,    66,
    66,    66,    66,    66,    66,   nil,    66,    66,    66,   nil,
    66,    66,    66,    66,    66,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    66,   nil,   nil,    66,   nil,   nil,
    66,    66,   nil,   nil,    66,   nil,    66,   nil,   nil,   nil,
    66,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    66,
   nil,   nil,   nil,   nil,    66,    66,    66,    66,   nil,    66,
    66,    66,    66,   nil,   nil,   nil,   nil,    66,    66,   nil,
   nil,   nil,    67,    67,    67,    66,    67,    66,    66,    66,
    67,    67,    66,    66,   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,    67,    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,    67,   nil,   nil,
   nil,    67,   nil,   nil,    67,   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,
   nil,   nil,   nil,    68,    68,    68,    67,    68,    67,    67,
    67,    68,    68,    67,    67,   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,    68,    68,    68,
    68,   nil,    68,    68,    68,    68,    68,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,    68,
   nil,   nil,    68,    68,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,    68,   nil,   nil,    68,   nil,   nil,   nil,   nil,
   nil,    68,   nil,   nil,   nil,   nil,    68,    68,    68,    68,
   nil,    68,    68,    68,    68,   nil,   nil,   nil,   nil,    68,
    68,   nil,   nil,   nil,    71,    71,    71,    68,    71,    68,
    68,    68,    71,    71,    68,    68,   nil,    71,   nil,    71,
    71,    71,    71,    71,    71,    71,   nil,   nil,   nil,   nil,
   nil,    71,    71,    71,    71,    71,    71,    71,   nil,   nil,
    71,   nil,   nil,   nil,   nil,   nil,   nil,    71,   nil,   nil,
    71,    71,    71,    71,    71,    71,    71,    71,   nil,    71,
    71,    71,   nil,    71,    71,    71,    71,    71,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    71,   nil,   nil,
    71,   nil,   nil,    71,    71,   nil,   nil,    71,   nil,   nil,
   nil,   nil,   nil,    71,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    71,   nil,   nil,   nil,   nil,    71,    71,    71,
    71,   nil,    71,    71,    71,    71,   nil,   nil,   nil,   nil,
    71,    71,   nil,   nil,   nil,    72,    72,    72,    71,    72,
    71,    71,    71,    72,    72,    71,    71,   nil,    72,   nil,
    72,    72,    72,    72,    72,    72,    72,   nil,   nil,   nil,
   nil,   nil,    72,    72,    72,    72,    72,    72,    72,   nil,
   nil,    72,   nil,   nil,   nil,   nil,   nil,   nil,    72,   nil,
   nil,    72,    72,    72,    72,    72,    72,    72,    72,   nil,
    72,    72,    72,   nil,    72,    72,    72,    72,    72,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    72,   nil,
   nil,    72,   nil,   nil,    72,    72,   nil,   nil,    72,   nil,
   nil,   nil,   nil,   nil,    72,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    72,   nil,   nil,   nil,   nil,    72,    72,
    72,    72,   nil,    72,    72,    72,    72,   nil,   nil,   nil,
   nil,    72,    72,   nil,   nil,   nil,    75,    75,    75,    72,
    75,    72,    72,    72,    75,    75,    72,    72,   nil,    75,
   nil,    75,    75,    75,    75,    75,    75,    75,   nil,   nil,
   nil,   nil,   nil,    75,    75,    75,    75,    75,    75,    75,
   nil,   nil,    75,   nil,   nil,   nil,   nil,   nil,   nil,    75,
   nil,   nil,    75,    75,    75,    75,    75,    75,    75,    75,
   nil,    75,    75,    75,   nil,    75,    75,    75,    75,    75,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    75,
   nil,   nil,    75,   nil,   nil,    75,    75,   nil,   nil,    75,
   nil,   nil,   nil,   nil,   nil,    75,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    75,   nil,   nil,   nil,   nil,    75,
    75,    75,    75,   nil,    75,    75,    75,    75,   nil,   nil,
   nil,   nil,    75,    75,    75,   nil,   nil,   nil,   nil,    75,
    75,   nil,    75,    75,    75,   nil,   nil,    75,    75,   125,
   125,   125,   125,   125,   nil,   nil,   nil,   125,   125,   nil,
   nil,   nil,   125,   nil,   125,   125,   125,   125,   125,   125,
   125,   nil,   nil,   nil,   nil,   nil,   125,   125,   125,   125,
   125,   125,   125,   nil,   nil,   125,   nil,   nil,   nil,   nil,
   nil,   125,   125,   125,   125,   125,   125,   125,   125,   125,
   125,   125,   125,   nil,   125,   125,   125,   nil,   125,   125,
   125,   125,   125,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   125,   nil,   nil,   125,   nil,   nil,   125,   125,
   nil,   nil,   125,   nil,   125,   nil,   nil,   nil,   125,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   125,   nil,   nil,
   nil,   nil,   125,   125,   125,   125,   nil,   125,   125,   125,
   125,   nil,   nil,   nil,   nil,   125,   125,   nil,   nil,   nil,
   nil,   nil,   125,   125,   nil,   125,   125,   125,   nil,   nil,
   125,   125,   130,   130,   130,   nil,   130,   nil,   nil,   nil,
   130,   130,   nil,   nil,   nil,   130,   nil,   130,   130,   130,
   130,   130,   130,   130,   nil,   nil,   nil,   nil,   nil,   130,
   130,   130,   130,   130,   130,   130,   nil,   nil,   130,   nil,
   nil,   nil,   nil,   nil,   nil,   130,   nil,   nil,   130,   130,
   130,   130,   130,   130,   130,   130,   nil,   130,   130,   130,
   nil,   130,   130,   130,   130,   130,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   130,   nil,   nil,   130,   nil,
   nil,   130,   130,   nil,   nil,   130,   nil,   nil,   nil,   nil,
   nil,   130,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   130,   nil,   nil,   nil,   nil,   130,   130,   130,   130,   nil,
   130,   130,   130,   130,   nil,   nil,   nil,   nil,   130,   130,
   nil,   nil,   nil,   131,   131,   131,   130,   131,   130,   130,
   130,   131,   131,   130,   130,   nil,   131,   nil,   131,   131,
   131,   131,   131,   131,   131,   nil,   nil,   nil,   nil,   nil,
   131,   131,   131,   131,   131,   131,   131,   nil,   nil,   131,
   nil,   nil,   nil,   nil,   nil,   nil,   131,   nil,   nil,   131,
   131,   131,   131,   131,   131,   131,   131,   nil,   131,   131,
   131,   nil,   131,   131,   131,   131,   131,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   131,   nil,   nil,   131,
   nil,   nil,   131,   131,   nil,   nil,   131,   nil,   nil,   nil,
   nil,   nil,   131,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   131,   nil,   nil,   nil,   nil,   131,   131,   131,   131,
   nil,   131,   131,   131,   131,   nil,   nil,   nil,   nil,   131,
   131,   nil,   nil,   nil,   132,   132,   132,   131,   132,   131,
   131,   131,   132,   132,   131,   131,   nil,   132,   nil,   132,
   132,   132,   132,   132,   132,   132,   nil,   nil,   nil,   nil,
   nil,   132,   132,   132,   132,   132,   132,   132,   nil,   nil,
   132,   nil,   nil,   nil,   nil,   nil,   nil,   132,   nil,   nil,
   132,   132,   132,   132,   132,   132,   132,   132,   nil,   132,
   132,   132,   nil,   132,   132,   132,   132,   132,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   132,   nil,   nil,
   132,   nil,   nil,   132,   132,   nil,   nil,   132,   nil,   nil,
   nil,   nil,   nil,   132,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   132,   nil,   nil,   nil,   nil,   132,   132,   132,
   132,   nil,   132,   132,   132,   132,   nil,   nil,   nil,   nil,
   132,   132,   nil,   nil,   nil,   133,   133,   133,   132,   133,
   132,   132,   132,   133,   133,   132,   132,   nil,   133,   nil,
   133,   133,   133,   133,   133,   133,   133,   nil,   nil,   nil,
   nil,   nil,   133,   133,   133,   133,   133,   133,   133,   nil,
   nil,   133,   nil,   nil,   nil,   nil,   nil,   nil,   133,   nil,
   nil,   133,   133,   133,   133,   133,   133,   133,   133,   nil,
   133,   133,   133,   nil,   133,   133,   133,   133,   133,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   133,   nil,
   nil,   133,   nil,   nil,   133,   133,   nil,   nil,   133,   nil,
   nil,   nil,   nil,   nil,   133,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   133,   nil,   nil,   nil,   nil,   133,   133,
   133,   133,   nil,   133,   133,   133,   133,   nil,   nil,   nil,
   nil,   133,   133,   nil,   nil,   nil,   nil,   nil,   nil,   133,
   nil,   133,   133,   133,   nil,   nil,   133,   133,   134,   134,
   134,   134,   134,   nil,   nil,   nil,   134,   134,   nil,   nil,
   nil,   134,   nil,   134,   134,   134,   134,   134,   134,   134,
   nil,   nil,   nil,   nil,   nil,   134,   134,   134,   134,   134,
   134,   134,   nil,   nil,   134,   nil,   nil,   nil,   nil,   nil,
   134,   134,   nil,   134,   134,   134,   134,   134,   134,   134,
   134,   134,   nil,   134,   134,   134,   nil,   134,   134,   134,
   134,   134,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   134,   nil,   nil,   134,   nil,   nil,   134,   134,   nil,
   nil,   134,   nil,   134,   nil,   nil,   nil,   134,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   134,   nil,   nil,   nil,
   nil,   134,   134,   134,   134,   nil,   134,   134,   134,   134,
   nil,   nil,   nil,   nil,   134,   134,   nil,   nil,   nil,   220,
   220,   220,   134,   220,   134,   134,   134,   220,   220,   134,
   134,   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,   220,   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,
   220,   220,   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,   221,   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,   nil,   nil,
   nil,   222,   222,   222,   221,   222,   221,   221,   221,   222,
   222,   221,   221,   nil,   222,   nil,   222,   222,   222,   222,
   222,   222,   222,   nil,   nil,   nil,   nil,   nil,   222,   222,
   222,   222,   222,   222,   222,   nil,   nil,   222,   nil,   nil,
   nil,   nil,   nil,   nil,   222,   nil,   nil,   222,   222,   222,
   222,   222,   222,   222,   222,   nil,   222,   222,   222,   nil,
   222,   222,   222,   222,   222,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   222,   nil,   nil,   222,   nil,   nil,
   222,   222,   nil,   nil,   222,   nil,   nil,   nil,   nil,   nil,
   222,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   222,
   nil,   nil,   nil,   nil,   222,   222,   222,   222,   nil,   222,
   222,   222,   222,   nil,   nil,   nil,   nil,   222,   222,   nil,
   nil,   nil,   223,   223,   223,   222,   223,   222,   222,   222,
   223,   223,   222,   222,   nil,   223,   nil,   223,   223,   223,
   223,   223,   223,   223,   nil,   nil,   nil,   nil,   nil,   223,
   223,   223,   223,   223,   223,   223,   nil,   nil,   223,   nil,
   nil,   nil,   nil,   nil,   nil,   223,   nil,   nil,   223,   223,
   223,   223,   223,   223,   223,   223,   nil,   223,   223,   223,
   nil,   223,   223,   223,   223,   223,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   223,   nil,   nil,   223,   nil,
   nil,   223,   223,   nil,   nil,   223,   nil,   nil,   nil,   nil,
   nil,   223,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   223,   nil,   nil,   nil,   nil,   223,   223,   223,   223,   nil,
   223,   223,   223,   223,   nil,   nil,   nil,   nil,   223,   223,
   nil,   nil,   nil,   224,   224,   224,   223,   224,   223,   223,
   223,   224,   224,   223,   223,   nil,   224,   nil,   224,   224,
   224,   224,   224,   224,   224,   nil,   nil,   nil,   nil,   nil,
   224,   224,   224,   224,   224,   224,   224,   nil,   nil,   224,
   nil,   nil,   nil,   nil,   nil,   nil,   224,   nil,   nil,   224,
   224,   224,   224,   224,   224,   224,   224,   nil,   224,   224,
   224,   nil,   224,   224,   224,   224,   224,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   224,   nil,   nil,   224,
   nil,   nil,   224,   224,   nil,   nil,   224,   nil,   nil,   nil,
   nil,   nil,   224,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   224,   nil,   nil,   nil,   nil,   224,   224,   224,   224,
   nil,   224,   224,   224,   224,   nil,   nil,   nil,   nil,   224,
   224,   nil,   nil,   nil,   225,   225,   225,   224,   225,   224,
   224,   224,   225,   225,   224,   224,   nil,   225,   nil,   225,
   225,   225,   225,   225,   225,   225,   nil,   nil,   nil,   nil,
   nil,   225,   225,   225,   225,   225,   225,   225,   nil,   nil,
   225,   nil,   nil,   nil,   nil,   nil,   nil,   225,   nil,   nil,
   225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
   225,   225,   nil,   225,   225,   225,   225,   225,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   225,   nil,   nil,
   225,   nil,   nil,   225,   225,   nil,   nil,   225,   nil,   225,
   nil,   225,   nil,   225,   nil,   nil,   225,   nil,   nil,   nil,
   nil,   nil,   225,   nil,   nil,   nil,   nil,   225,   225,   225,
   225,   nil,   225,   225,   225,   225,   nil,   nil,   nil,   nil,
   225,   225,   nil,   nil,   nil,   238,   238,   238,   225,   238,
   225,   225,   225,   238,   238,   225,   225,   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,   238,   238,   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,   239,   239,   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,   240,   nil,   nil,   251,   251,
   251,   240,   251,   240,   240,   240,   251,   251,   240,   240,
   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,   258,
   258,   258,   251,   258,   251,   251,   251,   258,   258,   251,
   251,   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,
   258,   258,   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,   259,   259,   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,   261,   261,   261,   260,   261,   260,   260,   260,
   261,   261,   260,   260,   nil,   261,   nil,   261,   261,   261,
   261,   261,   261,   261,   nil,   nil,   nil,   nil,   nil,   261,
   261,   261,   261,   261,   261,   261,   nil,   nil,   261,   nil,
   nil,   nil,   nil,   nil,   nil,   261,   nil,   nil,   261,   261,
   261,   261,   261,   261,   261,   261,   nil,   261,   261,   261,
   nil,   261,   261,   261,   261,   261,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   261,   nil,   nil,   261,   nil,
   nil,   261,   261,   nil,   nil,   261,   nil,   nil,   nil,   nil,
   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   261,   nil,   nil,   nil,   nil,   261,   261,   261,   261,   nil,
   261,   261,   261,   261,   nil,   nil,   nil,   nil,   261,   261,
   nil,   nil,   nil,   262,   262,   262,   261,   262,   261,   261,
   261,   262,   262,   261,   261,   nil,   262,   nil,   262,   262,
   262,   262,   262,   262,   262,   nil,   nil,   nil,   nil,   nil,
   262,   262,   262,   262,   262,   262,   262,   nil,   nil,   262,
   nil,   nil,   nil,   nil,   nil,   nil,   262,   nil,   nil,   262,
   262,   262,   262,   262,   262,   262,   262,   nil,   262,   262,
   262,   nil,   262,   262,   262,   262,   262,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   262,   nil,   nil,   262,
   nil,   nil,   262,   262,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   262,   nil,   nil,   nil,   nil,   262,   262,   262,   262,
   nil,   262,   262,   262,   262,   nil,   nil,   nil,   nil,   262,
   262,   nil,   nil,   nil,   263,   263,   263,   262,   263,   262,
   262,   262,   263,   263,   262,   262,   nil,   263,   nil,   263,
   263,   263,   263,   263,   263,   263,   nil,   nil,   nil,   nil,
   nil,   263,   263,   263,   263,   263,   263,   263,   nil,   nil,
   263,   nil,   nil,   nil,   nil,   nil,   nil,   263,   nil,   nil,
   263,   263,   263,   263,   263,   263,   263,   263,   nil,   263,
   263,   263,   nil,   263,   263,   263,   263,   263,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   263,   nil,   nil,
   263,   nil,   nil,   263,   263,   nil,   nil,   263,   nil,   nil,
   nil,   nil,   nil,   263,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   263,   nil,   nil,   nil,   nil,   263,   263,   263,
   263,   nil,   263,   263,   263,   263,   nil,   nil,   nil,   nil,
   263,   263,   nil,   nil,   nil,   264,   264,   264,   263,   264,
   263,   263,   263,   264,   264,   263,   263,   nil,   264,   nil,
   264,   264,   264,   264,   264,   264,   264,   nil,   nil,   nil,
   nil,   nil,   264,   264,   264,   264,   264,   264,   264,   nil,
   nil,   264,   nil,   nil,   nil,   nil,   nil,   nil,   264,   nil,
   nil,   264,   264,   264,   264,   264,   264,   264,   264,   nil,
   264,   264,   264,   nil,   264,   264,   264,   264,   264,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   264,   nil,
   nil,   264,   nil,   nil,   264,   264,   nil,   nil,   264,   nil,
   nil,   nil,   nil,   nil,   264,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   264,   nil,   nil,   nil,   nil,   264,   264,
   264,   264,   nil,   264,   264,   264,   264,   nil,   nil,   nil,
   nil,   264,   264,   nil,   nil,   nil,   265,   265,   265,   264,
   265,   264,   264,   264,   265,   265,   264,   264,   nil,   265,
   nil,   265,   265,   265,   265,   265,   265,   265,   nil,   nil,
   nil,   nil,   nil,   265,   265,   265,   265,   265,   265,   265,
   nil,   nil,   265,   nil,   nil,   nil,   nil,   nil,   nil,   265,
   nil,   nil,   265,   265,   265,   265,   265,   265,   265,   265,
   nil,   265,   265,   265,   nil,   265,   265,   265,   265,   265,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   265,
   nil,   nil,   265,   nil,   nil,   265,   265,   nil,   nil,   265,
   nil,   nil,   nil,   nil,   nil,   265,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   265,   nil,   nil,   nil,   nil,   265,
   265,   265,   265,   nil,   265,   265,   265,   265,   nil,   nil,
   nil,   nil,   265,   265,   nil,   nil,   nil,   266,   266,   266,
   265,   266,   265,   265,   265,   266,   266,   265,   265,   nil,
   266,   nil,   266,   266,   266,   266,   266,   266,   266,   nil,
   nil,   nil,   nil,   nil,   266,   266,   266,   266,   266,   266,
   266,   nil,   nil,   266,   nil,   nil,   nil,   nil,   nil,   nil,
   266,   nil,   nil,   266,   266,   266,   266,   266,   266,   266,
   266,   nil,   266,   266,   266,   nil,   266,   266,   266,   266,
   266,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   266,   nil,   nil,   266,   nil,   nil,   266,   266,   nil,   nil,
   266,   nil,   nil,   nil,   nil,   nil,   266,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   266,   nil,   nil,   nil,   nil,
   266,   266,   266,   266,   nil,   266,   266,   266,   266,   nil,
   nil,   nil,   nil,   266,   266,   nil,   nil,   nil,   267,   267,
   267,   266,   267,   266,   266,   266,   267,   267,   266,   266,
   nil,   267,   nil,   267,   267,   267,   267,   267,   267,   267,
   nil,   nil,   nil,   nil,   nil,   267,   267,   267,   267,   267,
   267,   267,   nil,   nil,   267,   nil,   nil,   nil,   nil,   nil,
   nil,   267,   nil,   nil,   267,   267,   267,   267,   267,   267,
   267,   267,   nil,   267,   267,   267,   nil,   267,   267,   267,
   267,   267,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   267,   nil,   nil,   267,   nil,   nil,   267,   267,   nil,
   nil,   267,   nil,   nil,   nil,   nil,   nil,   267,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   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,   267,
   267,   nil,   268,   nil,   268,   268,   268,   268,   268,   268,
   268,   nil,   nil,   nil,   nil,   nil,   268,   268,   268,   268,
   268,   268,   268,   nil,   nil,   268,   nil,   nil,   nil,   nil,
   nil,   nil,   268,   nil,   nil,   268,   268,   268,   268,   268,
   268,   268,   268,   nil,   268,   268,   268,   nil,   268,   268,
   268,   268,   268,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   268,   nil,   nil,   268,   nil,   nil,   268,   268,
   nil,   nil,   268,   nil,   nil,   nil,   nil,   nil,   268,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   268,   nil,   nil,
   nil,   nil,   268,   268,   268,   268,   nil,   268,   268,   268,
   268,   nil,   nil,   nil,   nil,   268,   268,   nil,   nil,   nil,
   269,   269,   269,   268,   269,   268,   268,   268,   269,   269,
   268,   268,   nil,   269,   nil,   269,   269,   269,   269,   269,
   269,   269,   nil,   nil,   nil,   nil,   nil,   269,   269,   269,
   269,   269,   269,   269,   nil,   nil,   269,   nil,   nil,   nil,
   nil,   nil,   nil,   269,   nil,   nil,   269,   269,   269,   269,
   269,   269,   269,   269,   nil,   269,   269,   269,   nil,   269,
   269,   269,   269,   269,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   269,   nil,   nil,   269,   nil,   nil,   269,
   269,   nil,   nil,   269,   nil,   nil,   nil,   nil,   nil,   269,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   269,   nil,
   nil,   nil,   nil,   269,   269,   269,   269,   nil,   269,   269,
   269,   269,   nil,   nil,   nil,   nil,   269,   269,   nil,   nil,
   nil,   270,   270,   270,   269,   270,   269,   269,   269,   270,
   270,   269,   269,   nil,   270,   nil,   270,   270,   270,   270,
   270,   270,   270,   nil,   nil,   nil,   nil,   nil,   270,   270,
   270,   270,   270,   270,   270,   nil,   nil,   270,   nil,   nil,
   nil,   nil,   nil,   nil,   270,   nil,   nil,   270,   270,   270,
   270,   270,   270,   270,   270,   nil,   270,   270,   270,   nil,
   270,   270,   270,   270,   270,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   270,   nil,   nil,   270,   nil,   nil,
   270,   270,   nil,   nil,   270,   nil,   nil,   nil,   nil,   nil,
   270,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   270,
   nil,   nil,   nil,   nil,   270,   270,   270,   270,   nil,   270,
   270,   270,   270,   nil,   nil,   nil,   nil,   270,   270,   nil,
   nil,   nil,   271,   271,   271,   270,   271,   270,   270,   270,
   271,   271,   270,   270,   nil,   271,   nil,   271,   271,   271,
   271,   271,   271,   271,   nil,   nil,   nil,   nil,   nil,   271,
   271,   271,   271,   271,   271,   271,   nil,   nil,   271,   nil,
   nil,   nil,   nil,   nil,   nil,   271,   nil,   nil,   271,   271,
   271,   271,   271,   271,   271,   271,   nil,   271,   271,   271,
   nil,   271,   271,   271,   271,   271,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   271,   nil,   nil,   271,   nil,
   nil,   271,   271,   nil,   nil,   271,   nil,   nil,   nil,   nil,
   nil,   271,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   271,   nil,   nil,   nil,   nil,   271,   271,   271,   271,   nil,
   271,   271,   271,   271,   nil,   nil,   nil,   nil,   271,   271,
   nil,   nil,   nil,   272,   272,   272,   271,   272,   271,   271,
   271,   272,   272,   271,   271,   nil,   272,   nil,   272,   272,
   272,   272,   272,   272,   272,   nil,   nil,   nil,   nil,   nil,
   272,   272,   272,   272,   272,   272,   272,   nil,   nil,   272,
   nil,   nil,   nil,   nil,   nil,   nil,   272,   nil,   nil,   272,
   272,   272,   272,   272,   272,   272,   272,   nil,   272,   272,
   272,   nil,   272,   272,   272,   272,   272,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   272,   nil,   nil,   272,
   nil,   nil,   272,   272,   nil,   nil,   272,   nil,   nil,   nil,
   nil,   nil,   272,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   272,   nil,   nil,   nil,   nil,   272,   272,   272,   272,
   nil,   272,   272,   272,   272,   nil,   nil,   nil,   nil,   272,
   272,   nil,   nil,   nil,   273,   273,   273,   272,   273,   272,
   272,   272,   273,   273,   272,   272,   nil,   273,   nil,   273,
   273,   273,   273,   273,   273,   273,   nil,   nil,   nil,   nil,
   nil,   273,   273,   273,   273,   273,   273,   273,   nil,   nil,
   273,   nil,   nil,   nil,   nil,   nil,   nil,   273,   nil,   nil,
   273,   273,   273,   273,   273,   273,   273,   273,   nil,   273,
   273,   273,   nil,   273,   273,   273,   273,   273,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   273,   nil,   nil,
   273,   nil,   nil,   273,   273,   nil,   nil,   273,   nil,   nil,
   nil,   nil,   nil,   273,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   273,   nil,   nil,   nil,   nil,   273,   273,   273,
   273,   nil,   273,   273,   273,   273,   nil,   nil,   nil,   nil,
   273,   273,   nil,   nil,   nil,   274,   274,   274,   273,   274,
   273,   273,   273,   274,   274,   273,   273,   nil,   274,   nil,
   274,   274,   274,   274,   274,   274,   274,   nil,   nil,   nil,
   nil,   nil,   274,   274,   274,   274,   274,   274,   274,   nil,
   nil,   274,   nil,   nil,   nil,   nil,   nil,   nil,   274,   nil,
   nil,   274,   274,   274,   274,   274,   274,   274,   274,   nil,
   274,   274,   274,   nil,   274,   274,   274,   274,   274,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   274,   nil,
   nil,   274,   nil,   nil,   274,   274,   nil,   nil,   274,   nil,
   nil,   nil,   nil,   nil,   274,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   274,   nil,   nil,   nil,   nil,   274,   274,
   274,   274,   nil,   274,   274,   274,   274,   nil,   nil,   nil,
   nil,   274,   274,   nil,   nil,   nil,   275,   275,   275,   274,
   275,   274,   274,   274,   275,   275,   274,   274,   nil,   275,
   nil,   275,   275,   275,   275,   275,   275,   275,   nil,   nil,
   nil,   nil,   nil,   275,   275,   275,   275,   275,   275,   275,
   nil,   nil,   275,   nil,   nil,   nil,   nil,   nil,   nil,   275,
   nil,   nil,   275,   275,   275,   275,   275,   275,   275,   275,
   nil,   275,   275,   275,   nil,   275,   275,   275,   275,   275,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   275,
   nil,   nil,   275,   nil,   nil,   275,   275,   nil,   nil,   275,
   nil,   nil,   nil,   nil,   nil,   275,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   275,   nil,   nil,   nil,   nil,   275,
   275,   275,   275,   nil,   275,   275,   275,   275,   nil,   nil,
   nil,   nil,   275,   275,   nil,   nil,   nil,   276,   276,   276,
   275,   276,   275,   275,   275,   276,   276,   275,   275,   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,   nil,   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,   nil,   nil,   nil,   nil,   276,   nil,   nil,   nil,
   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,   nil,   nil,   nil,   277,   277,
   277,   276,   277,   276,   276,   276,   277,   277,   276,   276,
   nil,   277,   nil,   277,   277,   277,   277,   277,   277,   277,
   nil,   nil,   nil,   nil,   nil,   277,   277,   277,   277,   277,
   277,   277,   nil,   nil,   277,   nil,   nil,   nil,   nil,   nil,
   nil,   277,   nil,   nil,   277,   277,   277,   277,   277,   277,
   277,   277,   nil,   277,   277,   277,   nil,   277,   277,   277,
   277,   277,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   277,   nil,   nil,   277,   nil,   nil,   277,   277,   nil,
   nil,   277,   nil,   nil,   nil,   nil,   nil,   277,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   277,   nil,   nil,   nil,
   nil,   277,   277,   277,   277,   nil,   277,   277,   277,   277,
   nil,   nil,   nil,   nil,   277,   277,   nil,   nil,   nil,   278,
   278,   278,   277,   278,   277,   277,   277,   278,   278,   277,
   277,   nil,   278,   nil,   278,   278,   278,   278,   278,   278,
   278,   nil,   nil,   nil,   nil,   nil,   278,   278,   278,   278,
   278,   278,   278,   nil,   nil,   278,   nil,   nil,   nil,   nil,
   nil,   nil,   278,   nil,   nil,   278,   278,   278,   278,   278,
   278,   278,   278,   nil,   278,   278,   278,   nil,   278,   278,
   278,   278,   278,   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,   278,   278,
   nil,   nil,   278,   nil,   nil,   nil,   nil,   nil,   278,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   278,   nil,   nil,
   nil,   nil,   278,   278,   278,   278,   nil,   278,   278,   278,
   278,   nil,   nil,   nil,   nil,   278,   278,   nil,   nil,   nil,
   279,   279,   279,   278,   279,   278,   278,   278,   279,   279,
   278,   278,   nil,   279,   nil,   279,   279,   279,   279,   279,
   279,   279,   nil,   nil,   nil,   nil,   nil,   279,   279,   279,
   279,   279,   279,   279,   nil,   nil,   279,   nil,   nil,   nil,
   nil,   nil,   nil,   279,   nil,   nil,   279,   279,   279,   279,
   279,   279,   279,   279,   nil,   279,   279,   279,   nil,   279,
   279,   279,   279,   279,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   279,   nil,   nil,   279,   nil,   nil,   279,
   279,   nil,   nil,   279,   nil,   nil,   nil,   nil,   nil,   279,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   279,   nil,
   nil,   nil,   nil,   279,   279,   279,   279,   nil,   279,   279,
   279,   279,   nil,   nil,   nil,   nil,   279,   279,   nil,   nil,
   nil,   284,   284,   284,   279,   284,   279,   279,   279,   284,
   284,   279,   279,   nil,   284,   nil,   284,   284,   284,   284,
   284,   284,   284,   nil,   nil,   nil,   nil,   nil,   284,   284,
   284,   284,   284,   284,   284,   nil,   nil,   284,   nil,   nil,
   nil,   nil,   nil,   nil,   284,   nil,   nil,   284,   284,   284,
   284,   284,   284,   284,   284,   nil,   284,   284,   284,   nil,
   284,   284,   284,   284,   284,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   284,   nil,   nil,   284,   nil,   nil,
   284,   284,   nil,   nil,   284,   nil,   nil,   nil,   nil,   nil,
   284,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   284,
   nil,   nil,   nil,   nil,   284,   284,   284,   284,   nil,   284,
   284,   284,   284,   nil,   nil,   nil,   nil,   284,   284,   nil,
   nil,   nil,   300,   300,   300,   284,   300,   284,   284,   284,
   300,   300,   284,   284,   nil,   300,   nil,   300,   300,   300,
   300,   300,   300,   300,   nil,   nil,   nil,   nil,   nil,   300,
   300,   300,   300,   300,   300,   300,   nil,   nil,   300,   nil,
   nil,   nil,   nil,   nil,   nil,   300,   nil,   nil,   300,   300,
   300,   300,   300,   300,   300,   300,   nil,   300,   300,   300,
   nil,   300,   300,   300,   300,   300,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   300,   nil,   nil,   300,   nil,
   nil,   300,   300,   nil,   nil,   300,   nil,   nil,   nil,   nil,
   nil,   300,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   300,   nil,   nil,   nil,   nil,   300,   300,   300,   300,   nil,
   300,   300,   300,   300,   nil,   nil,   nil,   nil,   300,   300,
   nil,   nil,   nil,   307,   307,   307,   300,   307,   300,   300,
   300,   307,   307,   300,   300,   nil,   307,   nil,   307,   307,
   307,   307,   307,   307,   307,   nil,   nil,   nil,   nil,   nil,
   307,   307,   307,   307,   307,   307,   307,   nil,   nil,   307,
   nil,   nil,   nil,   nil,   nil,   nil,   307,   nil,   nil,   307,
   307,   307,   307,   307,   307,   307,   307,   307,   307,   307,
   307,   nil,   307,   307,   307,   307,   307,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   307,   nil,   nil,   307,
   nil,   nil,   307,   307,   nil,   nil,   307,   nil,   307,   nil,
   307,   nil,   307,   nil,   nil,   307,   nil,   nil,   nil,   nil,
   nil,   307,   nil,   nil,   nil,   nil,   307,   307,   307,   307,
   nil,   307,   307,   307,   307,   nil,   nil,   nil,   nil,   307,
   307,   nil,   nil,   nil,   308,   308,   308,   307,   308,   307,
   307,   307,   308,   308,   307,   307,   nil,   308,   nil,   308,
   308,   308,   308,   308,   308,   308,   nil,   nil,   nil,   nil,
   nil,   308,   308,   308,   308,   308,   308,   308,   nil,   nil,
   308,   nil,   nil,   nil,   nil,   nil,   nil,   308,   nil,   nil,
   308,   308,   308,   308,   308,   308,   308,   308,   308,   308,
   308,   308,   nil,   308,   308,   308,   308,   308,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   308,   nil,   nil,
   308,   nil,   nil,   308,   308,   nil,   nil,   308,   nil,   308,
   nil,   308,   nil,   308,   nil,   nil,   308,   nil,   nil,   nil,
   nil,   nil,   308,   nil,   nil,   nil,   nil,   308,   308,   308,
   308,   nil,   308,   308,   308,   308,   nil,   nil,   nil,   nil,
   308,   308,   nil,   nil,   nil,   316,   316,   316,   308,   316,
   308,   308,   308,   316,   316,   308,   308,   nil,   316,   nil,
   316,   316,   316,   316,   316,   316,   316,   nil,   nil,   nil,
   nil,   nil,   316,   316,   316,   316,   316,   316,   316,   nil,
   nil,   316,   nil,   nil,   nil,   nil,   nil,   nil,   316,   nil,
   nil,   316,   316,   316,   316,   316,   316,   316,   316,   316,
   316,   316,   316,   nil,   316,   316,   316,   316,   316,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   316,   nil,
   nil,   316,   nil,   nil,   316,   316,   nil,   nil,   316,   nil,
   316,   nil,   316,   nil,   316,   nil,   nil,   316,   nil,   nil,
   nil,   nil,   nil,   316,   nil,   nil,   nil,   nil,   316,   316,
   316,   316,   nil,   316,   316,   316,   316,   nil,   nil,   nil,
   nil,   316,   316,   316,   nil,   nil,   323,   323,   323,   316,
   323,   316,   316,   316,   323,   323,   316,   316,   nil,   323,
   nil,   323,   323,   323,   323,   323,   323,   323,   nil,   nil,
   nil,   nil,   nil,   323,   323,   323,   323,   323,   323,   323,
   nil,   nil,   323,   nil,   nil,   nil,   nil,   nil,   nil,   323,
   nil,   nil,   323,   323,   323,   323,   323,   323,   323,   323,
   nil,   323,   323,   323,   nil,   323,   323,   323,   323,   323,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   323,
   nil,   nil,   323,   nil,   nil,   323,   323,   nil,   nil,   323,
   nil,   nil,   nil,   nil,   nil,   323,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   323,   nil,   nil,   nil,   nil,   323,
   323,   323,   323,   nil,   323,   323,   323,   323,   nil,   nil,
   nil,   nil,   323,   323,   nil,   nil,   nil,   325,   325,   325,
   323,   325,   323,   323,   323,   325,   325,   323,   323,   nil,
   325,   nil,   325,   325,   325,   325,   325,   325,   325,   nil,
   nil,   nil,   nil,   nil,   325,   325,   325,   325,   325,   325,
   325,   nil,   nil,   325,   nil,   nil,   nil,   nil,   nil,   nil,
   325,   nil,   nil,   325,   325,   325,   325,   325,   325,   325,
   325,   nil,   325,   325,   325,   nil,   325,   325,   325,   325,
   325,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   325,   nil,   nil,   325,   nil,   nil,   325,   325,   nil,   nil,
   325,   nil,   nil,   nil,   nil,   nil,   325,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   325,   nil,   nil,   nil,   nil,
   325,   325,   325,   325,   nil,   325,   325,   325,   325,   nil,
   nil,   nil,   nil,   325,   325,   nil,   nil,   nil,   328,   328,
   328,   325,   328,   325,   325,   325,   328,   328,   325,   325,
   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,
   nil,   328,   nil,   nil,   328,   328,   328,   328,   328,   328,
   328,   328,   nil,   328,   328,   328,   nil,   328,   328,   328,
   328,   328,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   328,   nil,   nil,   328,   nil,   nil,   328,   328,   nil,
   nil,   328,   nil,   nil,   nil,   nil,   nil,   328,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   328,   nil,   nil,   nil,
   nil,   328,   328,   328,   328,   nil,   328,   328,   328,   328,
   nil,   nil,   nil,   nil,   328,   328,   nil,   nil,   nil,   329,
   329,   329,   328,   329,   328,   328,   328,   329,   329,   328,
   328,   nil,   329,   nil,   329,   329,   329,   329,   329,   329,
   329,   nil,   nil,   nil,   nil,   nil,   329,   329,   329,   329,
   329,   329,   329,   nil,   nil,   329,   nil,   nil,   nil,   nil,
   nil,   nil,   329,   nil,   nil,   329,   329,   329,   329,   329,
   329,   329,   329,   nil,   329,   329,   329,   nil,   329,   329,
   329,   329,   329,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   329,   nil,   nil,   329,   nil,   nil,   329,   329,
   nil,   nil,   329,   nil,   nil,   nil,   nil,   nil,   329,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   329,   nil,   nil,
   nil,   nil,   329,   329,   329,   329,   nil,   329,   329,   329,
   329,   nil,   nil,   nil,   nil,   329,   329,   nil,   nil,   nil,
   nil,   nil,   nil,   329,   nil,   329,   329,   329,   nil,   nil,
   329,   329,   334,   334,   334,   334,   334,   nil,   nil,   nil,
   334,   334,   nil,   nil,   nil,   334,   nil,   334,   334,   334,
   334,   334,   334,   334,   nil,   nil,   nil,   nil,   nil,   334,
   334,   334,   334,   334,   334,   334,   nil,   nil,   334,   nil,
   nil,   nil,   nil,   nil,   334,   334,   nil,   334,   334,   334,
   334,   334,   334,   334,   334,   334,   nil,   334,   334,   334,
   nil,   334,   334,   334,   334,   334,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   334,   nil,   nil,   334,   nil,
   nil,   334,   334,   nil,   nil,   334,   nil,   334,   nil,   nil,
   nil,   334,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   334,   nil,   nil,   nil,   nil,   334,   334,   334,   334,   nil,
   334,   334,   334,   334,   nil,   nil,   nil,   nil,   334,   334,
   nil,   nil,   nil,   370,   370,   370,   334,   370,   334,   334,
   334,   370,   370,   334,   334,   nil,   370,   nil,   370,   370,
   370,   370,   370,   370,   370,   nil,   nil,   nil,   nil,   nil,
   370,   370,   370,   370,   370,   370,   370,   nil,   nil,   370,
   nil,   nil,   nil,   nil,   nil,   nil,   370,   nil,   nil,   370,
   370,   370,   370,   370,   370,   370,   370,   nil,   370,   370,
   370,   nil,   370,   370,   370,   370,   370,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   370,   nil,   nil,   370,
   nil,   nil,   370,   370,   nil,   nil,   370,   nil,   nil,   nil,
   nil,   nil,   370,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   370,   nil,   nil,   nil,   nil,   370,   370,   370,   370,
   nil,   370,   370,   370,   370,   nil,   nil,   nil,   nil,   370,
   370,   nil,   nil,   nil,   387,   387,   387,   370,   387,   370,
   370,   370,   387,   387,   370,   370,   nil,   387,   nil,   387,
   387,   387,   387,   387,   387,   387,   nil,   nil,   nil,   nil,
   nil,   387,   387,   387,   387,   387,   387,   387,   nil,   nil,
   387,   nil,   nil,   nil,   nil,   nil,   nil,   387,   nil,   nil,
   387,   387,   387,   387,   387,   387,   387,   387,   nil,   387,
   387,   387,   nil,   387,   387,   387,   387,   387,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   387,   nil,   nil,
   387,   nil,   nil,   387,   387,   nil,   nil,   387,   nil,   nil,
   nil,   nil,   nil,   387,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   387,   nil,   nil,   nil,   nil,   387,   387,   387,
   387,   nil,   387,   387,   387,   387,   nil,   nil,   nil,   nil,
   387,   387,   nil,   nil,   nil,   408,   408,   408,   387,   408,
   387,   387,   387,   408,   408,   387,   387,   nil,   408,   nil,
   408,   408,   408,   408,   408,   408,   408,   nil,   nil,   nil,
   nil,   nil,   408,   408,   408,   408,   408,   408,   408,   nil,
   nil,   408,   nil,   nil,   nil,   nil,   nil,   nil,   408,   nil,
   nil,   408,   408,   408,   408,   408,   408,   408,   408,   nil,
   408,   408,   408,   nil,   408,   408,   408,   408,   408,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   408,   nil,
   nil,   408,   nil,   nil,   408,   408,   nil,   nil,   408,   nil,
   nil,   nil,   nil,   nil,   408,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   408,   nil,   nil,   nil,   nil,   408,   408,
   408,   408,   nil,   408,   408,   408,   408,   nil,   nil,   nil,
   nil,   408,   408,   nil,   nil,   nil,   437,   437,   437,   408,
   437,   408,   408,   408,   437,   437,   408,   408,   nil,   437,
   nil,   437,   437,   437,   437,   437,   437,   437,   nil,   nil,
   nil,   nil,   nil,   437,   437,   437,   437,   437,   437,   437,
   nil,   nil,   437,   nil,   nil,   nil,   nil,   nil,   nil,   437,
   nil,   nil,   437,   437,   437,   437,   437,   437,   437,   437,
   nil,   437,   437,   437,   nil,   437,   437,   437,   437,   437,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   437,
   nil,   nil,   437,   nil,   nil,   437,   437,   nil,   nil,   437,
   nil,   nil,   nil,   nil,   nil,   437,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   437,   nil,   nil,   nil,   nil,   437,
   437,   437,   437,   nil,   437,   437,   437,   437,   nil,   nil,
   nil,   nil,   437,   437,   nil,   nil,   nil,   nil,   nil,   nil,
   437,   nil,   437,   437,   437,   461,   nil,   437,   437,   nil,
   nil,   nil,   461,   461,   461,   nil,   nil,   461,   461,   461,
   nil,   461,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   461,
   461,   461,   461,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   461,   461,   nil,   461,   461,   461,   461,   461,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   461,   461,   461,   461,   461,   461,   461,   461,   461,
   461,   461,   461,   461,   461,   nil,   nil,   461,   461,   461,
   nil,   nil,   461,   nil,   461,   461,   nil,   nil,   461,   461,
   nil,   461,   nil,   461,   nil,   461,   nil,   461,   461,   nil,
   461,   461,   461,   461,   461,   nil,   461,   461,   461,  1138,
   nil,  1138,  1138,  1138,  1138,  1138,   nil,   nil,   nil,   nil,
   nil,   nil,   461,   nil,  1138,   461,   461,   471,   461,   nil,
   461,   nil,   nil,   nil,   471,   471,   471,   461,   nil,   471,
   471,   471,   nil,   471,   nil,   nil,  1138,   nil,   nil,   nil,
   nil,   471,   471,   471,   471,   471,   nil,  1138,  1138,   nil,
   nil,   nil,  1138,   471,   471,   nil,   471,   471,   471,   471,
   471,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   471,   471,   471,   471,   471,   471,   471,
   471,   471,   471,   471,   471,   471,   471,   nil,   nil,   471,
   471,   471,   nil,   nil,   471,   nil,   nil,   471,   nil,   nil,
   471,   471,   nil,   471,   nil,   471,   nil,   471,   nil,   471,
   471,   nil,   471,   471,   471,   471,   471,   nil,   471,   471,
   471,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   471,   nil,   nil,   471,   471,   471,
   471,   nil,   471,   472,   471,   nil,   nil,   nil,   nil,   471,
   472,   472,   472,   nil,   nil,   472,   472,   472,   nil,   472,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   472,   472,   472,
   472,   472,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   472,
   472,   nil,   472,   472,   472,   472,   472,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   472,
   472,   472,   472,   472,   472,   472,   472,   472,   472,   472,
   472,   472,   472,   nil,   nil,   472,   472,   472,   nil,   nil,
   472,   nil,   nil,   472,   nil,   nil,   472,   472,   nil,   472,
   nil,   472,   nil,   472,   nil,   472,   472,   nil,   472,   472,
   472,   472,   472,   nil,   472,   472,   472,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   472,   nil,   nil,   472,   472,   472,   472,   nil,   472,   nil,
   472,   nil,   473,   473,   473,   472,   473,   nil,   nil,   nil,
   473,   473,   nil,   nil,   nil,   473,   nil,   473,   473,   473,
   473,   473,   473,   473,   nil,   nil,   nil,   nil,   nil,   473,
   473,   473,   473,   473,   473,   473,   nil,   nil,   473,   nil,
   nil,   nil,   nil,   nil,   nil,   473,   nil,   nil,   473,   473,
   473,   473,   473,   473,   473,   473,   nil,   473,   473,   473,
   nil,   473,   473,   473,   473,   473,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   473,   nil,   nil,   473,   nil,
   nil,   473,   473,   nil,   nil,   473,   nil,   nil,   nil,   nil,
   nil,   473,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   473,   nil,   nil,   nil,   nil,   473,   473,   473,   473,   nil,
   473,   473,   473,   473,   nil,   nil,   nil,   nil,   473,   473,
   nil,   nil,   nil,   500,   500,   500,   473,   500,   473,   473,
   473,   500,   500,   473,   473,   nil,   500,   nil,   500,   500,
   500,   500,   500,   500,   500,   nil,   nil,   nil,   nil,   nil,
   500,   500,   500,   500,   500,   500,   500,   nil,   nil,   500,
   nil,   nil,   nil,   nil,   nil,   nil,   500,   nil,   nil,   500,
   500,   500,   500,   500,   500,   500,   500,   nil,   500,   500,
   500,   nil,   500,   500,   500,   500,   500,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   500,   nil,   nil,   500,
   nil,   nil,   500,   500,   nil,   nil,   500,   nil,   nil,   nil,
   nil,   nil,   500,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   500,   nil,   nil,   nil,   nil,   500,   500,   500,   500,
   nil,   500,   500,   500,   500,   nil,   nil,   nil,   nil,   500,
   500,   nil,   nil,   nil,   513,   513,   513,   500,   513,   500,
   500,   500,   513,   513,   500,   500,   nil,   513,   nil,   513,
   513,   513,   513,   513,   513,   513,   nil,   nil,   nil,   nil,
   nil,   513,   513,   513,   513,   513,   513,   513,   nil,   nil,
   513,   nil,   nil,   nil,   nil,   nil,   nil,   513,   nil,   nil,
   513,   513,   513,   513,   513,   513,   513,   513,   nil,   513,
   513,   513,   nil,   513,   513,   513,   513,   513,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   513,   nil,   nil,
   513,   nil,   nil,   513,   513,   nil,   nil,   513,   nil,   nil,
   nil,   nil,   nil,   513,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   513,   nil,   nil,   nil,   nil,   513,   513,   513,
   513,   nil,   513,   513,   513,   513,   nil,   nil,   nil,   nil,
   513,   513,   nil,   nil,   nil,   523,   523,   523,   513,   523,
   513,   513,   513,   523,   523,   513,   513,   nil,   523,   nil,
   523,   523,   523,   523,   523,   523,   523,   nil,   nil,   nil,
   nil,   nil,   523,   523,   523,   523,   523,   523,   523,   nil,
   nil,   523,   nil,   nil,   nil,   nil,   nil,   nil,   523,   nil,
   nil,   523,   523,   523,   523,   523,   523,   523,   523,   523,
   523,   523,   523,   nil,   523,   523,   523,   523,   523,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   523,   nil,
   nil,   523,   nil,   nil,   523,   523,   nil,   nil,   523,   nil,
   523,   nil,   523,   nil,   523,   nil,   nil,   523,   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,   525,   525,   525,   523,
   525,   523,   523,   523,   525,   525,   523,   523,   nil,   525,
   nil,   525,   525,   525,   525,   525,   525,   525,   nil,   nil,
   nil,   nil,   nil,   525,   525,   525,   525,   525,   525,   525,
   nil,   nil,   525,   nil,   nil,   nil,   nil,   nil,   nil,   525,
   nil,   nil,   525,   525,   525,   525,   525,   525,   525,   525,
   nil,   525,   525,   525,   nil,   525,   525,   525,   525,   525,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   525,
   nil,   nil,   525,   nil,   nil,   525,   525,   nil,   nil,   525,
   nil,   nil,   nil,   nil,   nil,   525,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   525,   nil,   nil,   nil,   nil,   525,
   525,   525,   525,   nil,   525,   525,   525,   525,   nil,   nil,
   nil,   nil,   525,   525,   nil,   nil,   nil,   526,   526,   526,
   525,   526,   525,   525,   525,   526,   526,   525,   525,   nil,
   526,   nil,   526,   526,   526,   526,   526,   526,   526,   nil,
   nil,   nil,   nil,   nil,   526,   526,   526,   526,   526,   526,
   526,   nil,   nil,   526,   nil,   nil,   nil,   nil,   nil,   nil,
   526,   nil,   nil,   526,   526,   526,   526,   526,   526,   526,
   526,   nil,   526,   526,   526,   nil,   526,   526,   526,   526,
   526,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   526,   nil,   nil,   526,   nil,   nil,   526,   526,   nil,   nil,
   526,   nil,   nil,   nil,   nil,   nil,   526,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   526,   nil,   nil,   nil,   nil,
   526,   526,   526,   526,   nil,   526,   526,   526,   526,   nil,
   nil,   nil,   nil,   526,   526,   nil,   nil,   nil,   527,   527,
   527,   526,   527,   526,   526,   526,   527,   527,   526,   526,
   nil,   527,   nil,   527,   527,   527,   527,   527,   527,   527,
   nil,   nil,   nil,   nil,   nil,   527,   527,   527,   527,   527,
   527,   527,   nil,   nil,   527,   nil,   nil,   nil,   nil,   nil,
   nil,   527,   nil,   nil,   527,   527,   527,   527,   527,   527,
   527,   527,   nil,   527,   527,   527,   nil,   527,   527,   527,
   527,   527,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   527,   nil,   nil,   527,   nil,   nil,   527,   527,   nil,
   nil,   527,   nil,   nil,   nil,   nil,   nil,   527,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   527,   nil,   nil,   nil,
   nil,   527,   527,   527,   527,   nil,   527,   527,   527,   527,
   nil,   nil,   nil,   nil,   527,   527,   nil,   nil,   nil,   nil,
   nil,   nil,   527,   nil,   527,   527,   527,   558,   nil,   527,
   527,   nil,   nil,   nil,   558,   558,   558,   nil,   nil,   558,
   558,   558,   410,   558,   410,   410,   410,   410,   410,   nil,
   nil,   558,   558,   558,   nil,   nil,   nil,   410,   nil,   nil,
   nil,   nil,   nil,   558,   558,   nil,   558,   558,   558,   558,
   558,   nil,   647,   nil,   647,   647,   647,   647,   647,   410,
   410,   nil,   nil,   nil,   nil,   nil,   nil,   647,   410,   410,
   410,   410,   nil,   nil,   nil,   410,   nil,  1133,   nil,  1133,
  1133,  1133,  1133,  1133,   558,   nil,   nil,   nil,   nil,   647,
   nil,   558,  1133,   nil,   nil,   nil,   558,   558,   647,   647,
   647,   647,   nil,   nil,   nil,   647,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1133,   410,   nil,   nil,   nil,   558,
   558,   nil,   nil,  1133,  1133,  1133,  1133,   nil,   nil,   nil,
  1133,   nil,   nil,   nil,   558,   nil,   nil,   558,   nil,   563,
   563,   563,   558,   563,   nil,   647,   nil,   563,   563,   558,
   nil,   nil,   563,   nil,   563,   563,   563,   563,   563,   563,
   563,   nil,   nil,   nil,   nil,   nil,   563,   563,   563,   563,
   563,   563,   563,   nil,   nil,   563,   nil,   nil,   nil,   nil,
   nil,   nil,   563,   nil,   nil,   563,   563,   563,   563,   563,
   563,   563,   563,   nil,   563,   563,   563,   nil,   563,   563,
   563,   563,   563,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   563,   nil,   nil,   563,   nil,   nil,   563,   563,
   nil,   nil,   563,   nil,   nil,   nil,   nil,   nil,   563,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   563,   nil,   nil,
   nil,   nil,   563,   563,   563,   563,   nil,   563,   563,   563,
   563,   nil,   nil,   nil,   nil,   563,   563,   nil,   nil,   nil,
   573,   573,   573,   563,   573,   563,   563,   563,   573,   573,
   563,   563,   nil,   573,   nil,   573,   573,   573,   573,   573,
   573,   573,   nil,   nil,   nil,   nil,   nil,   573,   573,   573,
   573,   573,   573,   573,   nil,   nil,   573,   nil,   nil,   nil,
   nil,   nil,   nil,   573,   nil,   nil,   573,   573,   573,   573,
   573,   573,   573,   573,   573,   573,   573,   573,   nil,   573,
   573,   573,   573,   573,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   573,   nil,   nil,   573,   nil,   nil,   573,
   573,   nil,   nil,   573,   nil,   573,   nil,   573,   nil,   573,
   nil,   nil,   573,   nil,   nil,   nil,   nil,   nil,   573,   nil,
   nil,   nil,   nil,   573,   573,   573,   573,   nil,   573,   573,
   573,   573,   nil,   nil,   nil,   nil,   573,   573,   nil,   nil,
   nil,   575,   575,   575,   573,   575,   573,   573,   573,   575,
   575,   573,   573,   nil,   575,   nil,   575,   575,   575,   575,
   575,   575,   575,   nil,   nil,   nil,   nil,   nil,   575,   575,
   575,   575,   575,   575,   575,   nil,   nil,   575,   nil,   nil,
   nil,   nil,   nil,   nil,   575,   nil,   nil,   575,   575,   575,
   575,   575,   575,   575,   575,   575,   575,   575,   575,   nil,
   575,   575,   575,   575,   575,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   575,   nil,   nil,   575,   nil,   nil,
   575,   575,   nil,   nil,   575,   nil,   nil,   nil,   575,   nil,
   575,   nil,   nil,   575,   nil,   nil,   nil,   nil,   nil,   575,
   nil,   nil,   nil,   nil,   575,   575,   575,   575,   nil,   575,
   575,   575,   575,   nil,   nil,   nil,   nil,   575,   575,   nil,
   nil,   nil,   577,   577,   577,   575,   577,   575,   575,   575,
   577,   577,   575,   575,   nil,   577,   nil,   577,   577,   577,
   577,   577,   577,   577,   nil,   nil,   nil,   nil,   nil,   577,
   577,   577,   577,   577,   577,   577,   nil,   nil,   577,   nil,
   nil,   nil,   nil,   nil,   nil,   577,   nil,   nil,   577,   577,
   577,   577,   577,   577,   577,   577,   nil,   577,   577,   577,
   nil,   577,   577,   577,   577,   577,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   577,   nil,   nil,   577,   nil,
   nil,   577,   577,   nil,   nil,   577,   nil,   nil,   nil,   nil,
   nil,   577,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   577,   nil,   nil,   nil,   nil,   577,   577,   577,   577,   nil,
   577,   577,   577,   577,   nil,   nil,   nil,   nil,   577,   577,
   nil,   nil,   nil,   nil,   nil,   nil,   577,   nil,   577,   577,
   577,   nil,   nil,   577,   577,   583,   583,   583,   583,   583,
   nil,   nil,   nil,   583,   583,   nil,   nil,   nil,   583,   nil,
   583,   583,   583,   583,   583,   583,   583,   nil,   nil,   nil,
   nil,   nil,   583,   583,   583,   583,   583,   583,   583,   nil,
   nil,   583,   nil,   nil,   nil,   nil,   nil,   583,   583,   583,
   583,   583,   583,   583,   583,   583,   583,   583,   583,   nil,
   583,   583,   583,   nil,   583,   583,   583,   583,   583,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   583,   nil,
   nil,   583,   nil,   nil,   583,   583,   nil,   nil,   583,   nil,
   583,   nil,   nil,   nil,   583,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   583,   nil,   nil,   nil,   nil,   583,   583,
   583,   583,   nil,   583,   583,   583,   583,   nil,   nil,   nil,
   nil,   583,   583,   nil,   nil,   nil,   nil,   nil,   583,   583,
   nil,   583,   583,   583,   nil,   nil,   583,   583,   593,   593,
   593,   nil,   593,   nil,   nil,   nil,   593,   593,   nil,   nil,
   nil,   593,   nil,   593,   593,   593,   593,   593,   593,   593,
   nil,   nil,   nil,   nil,   nil,   593,   593,   593,   593,   593,
   593,   593,   nil,   nil,   593,   nil,   nil,   nil,   nil,   nil,
   nil,   593,   nil,   nil,   593,   593,   593,   593,   593,   593,
   593,   593,   593,   593,   593,   593,   nil,   593,   593,   593,
   593,   593,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   593,   nil,   nil,   593,   nil,   nil,   593,   593,   nil,
   nil,   593,   nil,   593,   nil,   593,   nil,   593,   nil,   nil,
   593,   nil,   nil,   nil,   nil,   nil,   593,   nil,   nil,   nil,
   nil,   593,   593,   593,   593,   nil,   593,   593,   593,   593,
   nil,   nil,   nil,   nil,   593,   593,   nil,   nil,   nil,   603,
   603,   603,   593,   603,   593,   593,   593,   603,   603,   593,
   593,   nil,   603,   nil,   603,   603,   603,   603,   603,   603,
   603,   nil,   nil,   nil,   nil,   nil,   603,   603,   603,   603,
   603,   603,   603,   nil,   nil,   603,   nil,   nil,   nil,   nil,
   nil,   nil,   603,   nil,   nil,   603,   603,   603,   603,   603,
   603,   603,   603,   nil,   603,   603,   603,   nil,   603,   603,
   603,   603,   603,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   603,   nil,   nil,   603,   nil,   nil,   603,   603,
   nil,   nil,   603,   nil,   nil,   nil,   nil,   nil,   603,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   603,   nil,   nil,
   nil,   nil,   603,   603,   603,   603,   nil,   603,   603,   603,
   603,   nil,   nil,   nil,   nil,   603,   603,   nil,   nil,   nil,
   606,   606,   606,   603,   606,   603,   603,   603,   606,   606,
   603,   603,   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,   608,   608,   608,   606,   608,   606,   606,   606,   608,
   608,   606,   606,   nil,   608,   nil,   608,   608,   608,   608,
   608,   608,   608,   nil,   nil,   nil,   nil,   nil,   608,   608,
   608,   608,   608,   608,   608,   nil,   nil,   608,   nil,   nil,
   nil,   nil,   nil,   nil,   608,   nil,   nil,   608,   608,   608,
   608,   608,   608,   608,   608,   nil,   608,   608,   608,   nil,
   608,   608,   608,   608,   608,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   608,   nil,   nil,   608,   nil,   nil,
   608,   608,   nil,   nil,   608,   nil,   nil,   nil,   nil,   nil,
   608,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   608,
   nil,   nil,   nil,   nil,   608,   608,   608,   608,   nil,   608,
   608,   608,   608,   nil,   nil,   nil,   nil,   608,   608,   nil,
   nil,   nil,   614,   614,   614,   608,   614,   608,   608,   608,
   614,   614,   608,   608,   nil,   614,   nil,   614,   614,   614,
   614,   614,   614,   614,   nil,   nil,   nil,   nil,   nil,   614,
   614,   614,   614,   614,   614,   614,   nil,   nil,   614,   nil,
   nil,   nil,   nil,   nil,   nil,   614,   nil,   nil,   614,   614,
   614,   614,   614,   614,   614,   614,   614,   614,   614,   614,
   nil,   614,   614,   614,   614,   614,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   614,   nil,   nil,   614,   nil,
   nil,   614,   614,   nil,   nil,   614,   nil,   614,   nil,   nil,
   nil,   614,   nil,   nil,   614,   nil,   nil,   nil,   nil,   nil,
   614,   nil,   nil,   nil,   nil,   614,   614,   614,   614,   nil,
   614,   614,   614,   614,   nil,   nil,   nil,   nil,   614,   614,
   nil,   nil,   nil,   617,   617,   617,   614,   617,   614,   614,
   614,   617,   617,   614,   614,   nil,   617,   nil,   617,   617,
   617,   617,   617,   617,   617,   nil,   nil,   nil,   nil,   nil,
   617,   617,   617,   617,   617,   617,   617,   nil,   nil,   617,
   nil,   nil,   nil,   nil,   nil,   nil,   617,   nil,   nil,   617,
   617,   617,   617,   617,   617,   617,   617,   617,   617,   617,
   617,   nil,   617,   617,   617,   617,   617,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   617,   nil,   nil,   617,
   nil,   nil,   617,   617,   nil,   nil,   617,   nil,   nil,   nil,
   nil,   nil,   617,   nil,   nil,   617,   nil,   nil,   nil,   nil,
   nil,   617,   nil,   nil,   nil,   nil,   617,   617,   617,   617,
   nil,   617,   617,   617,   617,   nil,   nil,   nil,   nil,   617,
   617,   nil,   nil,   nil,   630,   630,   630,   617,   630,   617,
   617,   617,   630,   630,   617,   617,   nil,   630,   nil,   630,
   630,   630,   630,   630,   630,   630,   nil,   nil,   nil,   nil,
   nil,   630,   630,   630,   630,   630,   630,   630,   nil,   nil,
   630,   nil,   nil,   nil,   nil,   nil,   nil,   630,   nil,   nil,
   630,   630,   630,   630,   630,   630,   630,   630,   nil,   630,
   630,   630,   nil,   630,   630,   630,   630,   630,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   630,   nil,   nil,
   630,   nil,   nil,   630,   630,   nil,   nil,   630,   nil,   630,
   nil,   nil,   nil,   630,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   630,   nil,   nil,   nil,   nil,   630,   630,   630,
   630,   nil,   630,   630,   630,   630,   nil,   nil,   nil,   nil,
   630,   630,   nil,   nil,   nil,   631,   631,   631,   630,   631,
   630,   630,   630,   631,   631,   630,   630,   nil,   631,   nil,
   631,   631,   631,   631,   631,   631,   631,   nil,   nil,   nil,
   nil,   nil,   631,   631,   631,   631,   631,   631,   631,   nil,
   nil,   631,   nil,   nil,   nil,   nil,   nil,   nil,   631,   nil,
   nil,   631,   631,   631,   631,   631,   631,   631,   631,   631,
   631,   631,   631,   nil,   631,   631,   631,   631,   631,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   631,   nil,
   nil,   631,   nil,   nil,   631,   631,   nil,   nil,   631,   nil,
   631,   nil,   631,   nil,   631,   nil,   nil,   631,   nil,   nil,
   nil,   nil,   nil,   631,   nil,   nil,   nil,   nil,   631,   631,
   631,   631,   nil,   631,   631,   631,   631,   nil,   nil,   nil,
   nil,   631,   631,   nil,   nil,   nil,   641,   641,   641,   631,
   641,   631,   631,   631,   641,   641,   631,   631,   nil,   641,
   nil,   641,   641,   641,   641,   641,   641,   641,   nil,   nil,
   nil,   nil,   nil,   641,   641,   641,   641,   641,   641,   641,
   nil,   nil,   641,   nil,   nil,   nil,   nil,   nil,   nil,   641,
   nil,   nil,   641,   641,   641,   641,   641,   641,   641,   641,
   641,   641,   641,   641,   nil,   641,   641,   641,   641,   641,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   641,
   nil,   nil,   641,   nil,   nil,   641,   641,   nil,   nil,   641,
   nil,   641,   nil,   641,   nil,   641,   nil,   nil,   641,   nil,
   nil,   nil,   nil,   nil,   641,   nil,   nil,   nil,   nil,   641,
   641,   641,   641,   nil,   641,   641,   641,   641,   nil,   nil,
   nil,   nil,   641,   641,   nil,   nil,   nil,   nil,   nil,   nil,
   641,   nil,   641,   641,   641,   nil,   nil,   641,   641,   672,
   672,   672,   672,   672,   nil,   nil,   nil,   672,   672,   nil,
   nil,   nil,   672,   nil,   672,   672,   672,   672,   672,   672,
   672,   nil,   nil,   nil,   nil,   nil,   672,   672,   672,   672,
   672,   672,   672,   nil,   nil,   672,   nil,   nil,   nil,   nil,
   nil,   672,   672,   nil,   672,   672,   672,   672,   672,   672,
   672,   672,   672,   nil,   672,   672,   672,   nil,   672,   672,
   672,   672,   672,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   672,   nil,   nil,   672,   nil,   nil,   672,   672,
   nil,   nil,   672,   nil,   672,   nil,   nil,   nil,   672,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   672,   nil,   nil,
   nil,   nil,   672,   672,   672,   672,   nil,   672,   672,   672,
   672,   nil,   nil,   nil,   nil,   672,   672,   nil,   nil,   nil,
   674,   674,   674,   672,   674,   672,   672,   672,   674,   674,
   672,   672,   nil,   674,   nil,   674,   674,   674,   674,   674,
   674,   674,   nil,   nil,   nil,   nil,   nil,   674,   674,   674,
   674,   674,   674,   674,   nil,   nil,   674,   nil,   nil,   nil,
   nil,   nil,   nil,   674,   nil,   nil,   674,   674,   674,   674,
   674,   674,   674,   674,   nil,   674,   674,   674,   nil,   674,
   674,   674,   674,   674,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   674,   nil,   nil,   674,   nil,   nil,   674,
   674,   nil,   nil,   674,   nil,   674,   nil,   nil,   nil,   674,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   674,   nil,
   nil,   nil,   nil,   674,   674,   674,   674,   nil,   674,   674,
   674,   674,   nil,   nil,   nil,   nil,   674,   674,   nil,   nil,
   nil,   675,   675,   675,   674,   675,   674,   674,   674,   675,
   675,   674,   674,   nil,   675,   nil,   675,   675,   675,   675,
   675,   675,   675,   nil,   nil,   nil,   nil,   nil,   675,   675,
   675,   675,   675,   675,   675,   nil,   nil,   675,   nil,   nil,
   nil,   nil,   nil,   nil,   675,   nil,   nil,   675,   675,   675,
   675,   675,   675,   675,   675,   nil,   675,   675,   675,   nil,
   675,   675,   675,   675,   675,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   675,   nil,   nil,   675,   nil,   nil,
   675,   675,   nil,   nil,   675,   nil,   nil,   nil,   nil,   nil,
   675,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   675,
   nil,   nil,   nil,   nil,   675,   675,   675,   675,   nil,   675,
   675,   675,   675,   nil,   nil,   nil,   nil,   675,   675,   nil,
   nil,   nil,   676,   676,   676,   675,   676,   675,   675,   675,
   676,   676,   675,   675,   nil,   676,   nil,   676,   676,   676,
   676,   676,   676,   676,   nil,   nil,   nil,   nil,   nil,   676,
   676,   676,   676,   676,   676,   676,   nil,   nil,   676,   nil,
   nil,   nil,   nil,   nil,   nil,   676,   nil,   nil,   676,   676,
   676,   676,   676,   676,   676,   676,   676,   676,   676,   676,
   nil,   676,   676,   676,   676,   676,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   676,   nil,   nil,   676,   nil,
   nil,   676,   676,   nil,   nil,   676,   nil,   676,   nil,   676,
   nil,   676,   nil,   nil,   676,   nil,   nil,   nil,   nil,   nil,
   676,   nil,   nil,   nil,   nil,   676,   676,   676,   676,   nil,
   676,   676,   676,   676,   nil,   nil,   nil,   nil,   676,   676,
   nil,   nil,   nil,   nil,   nil,   nil,   676,   nil,   676,   676,
   676,   nil,   nil,   676,   676,   679,   679,   679,   679,   679,
   nil,   nil,   nil,   679,   679,   nil,   nil,   nil,   679,   nil,
   679,   679,   679,   679,   679,   679,   679,   nil,   nil,   nil,
   nil,   nil,   679,   679,   679,   679,   679,   679,   679,   nil,
   nil,   679,   nil,   nil,   nil,   nil,   nil,   679,   679,   nil,
   679,   679,   679,   679,   679,   679,   679,   679,   679,   nil,
   679,   679,   679,   nil,   679,   679,   679,   679,   679,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   679,   nil,
   nil,   679,   nil,   nil,   679,   679,   nil,   nil,   679,   nil,
   679,   nil,   nil,   nil,   679,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   679,   nil,   nil,   nil,   nil,   679,   679,
   679,   679,   nil,   679,   679,   679,   679,   nil,   nil,   nil,
   nil,   679,   679,   nil,   nil,   nil,   680,   680,   680,   679,
   680,   679,   679,   679,   680,   680,   679,   679,   nil,   680,
   nil,   680,   680,   680,   680,   680,   680,   680,   nil,   nil,
   nil,   nil,   nil,   680,   680,   680,   680,   680,   680,   680,
   nil,   nil,   680,   nil,   nil,   nil,   nil,   nil,   nil,   680,
   nil,   nil,   680,   680,   680,   680,   680,   680,   680,   680,
   nil,   680,   680,   680,   nil,   680,   680,   680,   680,   680,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   680,
   nil,   nil,   680,   nil,   nil,   680,   680,   nil,   nil,   680,
   nil,   nil,   nil,   nil,   nil,   680,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   680,   nil,   nil,   nil,   nil,   680,
   680,   680,   680,   nil,   680,   680,   680,   680,   nil,   nil,
   nil,   nil,   680,   680,   nil,   nil,   nil,   683,   683,   683,
   680,   683,   680,   680,   680,   683,   683,   680,   680,   nil,
   683,   nil,   683,   683,   683,   683,   683,   683,   683,   nil,
   nil,   nil,   nil,   nil,   683,   683,   683,   683,   683,   683,
   683,   nil,   nil,   683,   nil,   nil,   nil,   nil,   nil,   nil,
   683,   nil,   nil,   683,   683,   683,   683,   683,   683,   683,
   683,   683,   683,   683,   683,   nil,   683,   683,   683,   683,
   683,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   683,   nil,   nil,   683,   nil,   nil,   683,   683,   nil,   nil,
   683,   nil,   683,   nil,   683,   nil,   683,   nil,   nil,   683,
   nil,   nil,   nil,   nil,   nil,   683,   nil,   nil,   nil,   nil,
   683,   683,   683,   683,   nil,   683,   683,   683,   683,   nil,
   nil,   nil,   nil,   683,   683,   nil,   nil,   nil,   684,   684,
   684,   683,   684,   683,   683,   683,   684,   684,   683,   683,
   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,   684,   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,   684,   nil,   684,   nil,   nil,
   684,   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,   685,
   685,   685,   684,   685,   684,   684,   684,   685,   685,   684,
   684,   nil,   685,   nil,   685,   685,   685,   685,   685,   685,
   685,   nil,   nil,   nil,   nil,   nil,   685,   685,   685,   685,
   685,   685,   685,   nil,   nil,   685,   nil,   nil,   nil,   nil,
   nil,   nil,   685,   nil,   nil,   685,   685,   685,   685,   685,
   685,   685,   685,   nil,   685,   685,   685,   nil,   685,   685,
   685,   685,   685,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   685,   nil,   nil,   685,   nil,   nil,   685,   685,
   nil,   nil,   685,   nil,   nil,   nil,   nil,   nil,   685,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   685,   nil,   nil,
   nil,   nil,   685,   685,   685,   685,   nil,   685,   685,   685,
   685,   nil,   nil,   nil,   nil,   685,   685,   nil,   nil,   nil,
   686,   686,   686,   685,   686,   685,   685,   685,   686,   686,
   685,   685,   nil,   686,   nil,   686,   686,   686,   686,   686,
   686,   686,   nil,   nil,   nil,   nil,   nil,   686,   686,   686,
   686,   686,   686,   686,   nil,   nil,   686,   nil,   nil,   nil,
   nil,   nil,   nil,   686,   nil,   nil,   686,   686,   686,   686,
   686,   686,   686,   686,   nil,   686,   686,   686,   nil,   686,
   686,   686,   686,   686,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   686,   nil,   nil,   686,   nil,   nil,   686,
   686,   nil,   nil,   686,   nil,   nil,   nil,   nil,   nil,   686,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   686,   nil,
   nil,   nil,   nil,   686,   686,   686,   686,   nil,   686,   686,
   686,   686,   nil,   nil,   nil,   nil,   686,   686,   nil,   nil,
   nil,   690,   690,   690,   686,   690,   686,   686,   686,   690,
   690,   686,   686,   nil,   690,   nil,   690,   690,   690,   690,
   690,   690,   690,   nil,   nil,   nil,   nil,   nil,   690,   690,
   690,   690,   690,   690,   690,   nil,   nil,   690,   nil,   nil,
   nil,   nil,   nil,   nil,   690,   nil,   nil,   690,   690,   690,
   690,   690,   690,   690,   690,   nil,   690,   690,   690,   nil,
   690,   690,   690,   690,   690,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   690,   nil,   nil,   690,   nil,   nil,
   690,   690,   nil,   nil,   690,   nil,   nil,   nil,   nil,   nil,
   690,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   690,
   nil,   nil,   nil,   nil,   690,   690,   690,   690,   nil,   690,
   690,   690,   690,   nil,   nil,   nil,   nil,   690,   690,   nil,
   nil,   nil,   691,   691,   691,   690,   691,   690,   690,   690,
   691,   691,   690,   690,   nil,   691,   nil,   691,   691,   691,
   691,   691,   691,   691,   nil,   nil,   nil,   nil,   nil,   691,
   691,   691,   691,   691,   691,   691,   nil,   nil,   691,   nil,
   nil,   nil,   nil,   nil,   nil,   691,   nil,   nil,   691,   691,
   691,   691,   691,   691,   691,   691,   nil,   691,   691,   691,
   nil,   691,   691,   691,   691,   691,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   691,   nil,   nil,   691,   nil,
   nil,   691,   691,   nil,   nil,   691,   nil,   nil,   nil,   nil,
   nil,   691,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   691,   nil,   nil,   nil,   nil,   691,   691,   691,   691,   nil,
   691,   691,   691,   691,   nil,   nil,   nil,   nil,   691,   691,
   nil,   nil,   nil,   697,   697,   697,   691,   697,   691,   691,
   691,   697,   697,   691,   691,   nil,   697,   nil,   697,   697,
   697,   697,   697,   697,   697,   nil,   nil,   nil,   nil,   nil,
   697,   697,   697,   697,   697,   697,   697,   nil,   nil,   697,
   nil,   nil,   nil,   nil,   nil,   nil,   697,   nil,   nil,   697,
   697,   697,   697,   697,   697,   697,   697,   nil,   697,   697,
   697,   nil,   697,   697,   697,   697,   697,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   697,   nil,   nil,   697,
   nil,   nil,   697,   697,   nil,   nil,   697,   nil,   697,   nil,
   nil,   nil,   697,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   697,   nil,   nil,   nil,   nil,   697,   697,   697,   697,
   nil,   697,   697,   697,   697,   nil,   nil,   nil,   nil,   697,
   697,   nil,   nil,   nil,   713,   713,   713,   697,   713,   697,
   697,   697,   713,   713,   697,   697,   nil,   713,   nil,   713,
   713,   713,   713,   713,   713,   713,   nil,   nil,   nil,   nil,
   nil,   713,   713,   713,   713,   713,   713,   713,   nil,   nil,
   713,   nil,   nil,   nil,   nil,   nil,   nil,   713,   nil,   nil,
   713,   713,   713,   713,   713,   713,   713,   713,   nil,   713,
   713,   713,   nil,   713,   713,   713,   713,   713,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   713,   nil,   nil,
   713,   nil,   nil,   713,   713,   nil,   nil,   713,   nil,   nil,
   nil,   nil,   nil,   713,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   713,   nil,   nil,   nil,   nil,   713,   713,   713,
   713,   nil,   713,   713,   713,   713,   nil,   nil,   nil,   nil,
   713,   713,   nil,   nil,   nil,   735,   735,   735,   713,   735,
   713,   713,   713,   735,   735,   713,   713,   nil,   735,   nil,
   735,   735,   735,   735,   735,   735,   735,   nil,   nil,   nil,
   nil,   nil,   735,   735,   735,   735,   735,   735,   735,   nil,
   nil,   735,   nil,   nil,   nil,   nil,   nil,   nil,   735,   nil,
   nil,   735,   735,   735,   735,   735,   735,   735,   735,   nil,
   735,   735,   735,   nil,   735,   735,   735,   735,   735,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   735,   nil,
   nil,   735,   nil,   nil,   735,   735,   nil,   nil,   735,   nil,
   nil,   nil,   nil,   nil,   735,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   735,   nil,   nil,   nil,   nil,   735,   735,
   735,   735,   nil,   735,   735,   735,   735,   nil,   nil,   nil,
   nil,   735,   735,   nil,   nil,   nil,   736,   736,   736,   735,
   736,   735,   735,   735,   736,   736,   735,   735,   nil,   736,
   nil,   736,   736,   736,   736,   736,   736,   736,   nil,   nil,
   nil,   nil,   nil,   736,   736,   736,   736,   736,   736,   736,
   nil,   nil,   736,   nil,   nil,   nil,   nil,   nil,   nil,   736,
   nil,   nil,   736,   736,   736,   736,   736,   736,   736,   736,
   nil,   736,   736,   736,   nil,   736,   736,   736,   736,   736,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   736,
   nil,   nil,   736,   nil,   nil,   736,   736,   nil,   nil,   736,
   nil,   nil,   nil,   nil,   nil,   736,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   736,   nil,   nil,   nil,   nil,   736,
   736,   736,   736,   nil,   736,   736,   736,   736,   nil,   nil,
   nil,   nil,   736,   736,   nil,   nil,   nil,   791,   791,   791,
   736,   791,   736,   736,   736,   791,   791,   736,   736,   nil,
   791,   nil,   791,   791,   791,   791,   791,   791,   791,   nil,
   nil,   nil,   nil,   nil,   791,   791,   791,   791,   791,   791,
   791,   nil,   nil,   791,   nil,   nil,   nil,   nil,   nil,   nil,
   791,   nil,   nil,   791,   791,   791,   791,   791,   791,   791,
   791,   791,   791,   791,   791,   nil,   791,   791,   791,   791,
   791,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   791,   nil,   nil,   791,   nil,   nil,   791,   791,   nil,   nil,
   791,   nil,   791,   nil,   791,   nil,   791,   nil,   nil,   791,
   nil,   nil,   nil,   nil,   nil,   791,   nil,   nil,   nil,   nil,
   791,   791,   791,   791,   nil,   791,   791,   791,   791,   nil,
   nil,   nil,   nil,   791,   791,   nil,   nil,   nil,   800,   800,
   800,   791,   800,   791,   791,   791,   800,   800,   791,   791,
   nil,   800,   nil,   800,   800,   800,   800,   800,   800,   800,
   nil,   nil,   nil,   nil,   nil,   800,   800,   800,   800,   800,
   800,   800,   nil,   nil,   800,   nil,   nil,   nil,   nil,   nil,
   nil,   800,   nil,   nil,   800,   800,   800,   800,   800,   800,
   800,   800,   nil,   800,   800,   800,   nil,   800,   800,   800,
   800,   800,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   800,   nil,   nil,   800,   nil,   nil,   800,   800,   nil,
   nil,   800,   nil,   nil,   nil,   nil,   nil,   800,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   800,   nil,   nil,   nil,
   nil,   800,   800,   800,   800,   nil,   800,   800,   800,   800,
   nil,   nil,   nil,   nil,   800,   800,   nil,   nil,   nil,   803,
   803,   803,   800,   803,   800,   800,   800,   803,   803,   800,
   800,   nil,   803,   nil,   803,   803,   803,   803,   803,   803,
   803,   nil,   nil,   nil,   nil,   nil,   803,   803,   803,   803,
   803,   803,   803,   nil,   nil,   803,   nil,   nil,   nil,   nil,
   nil,   nil,   803,   nil,   nil,   803,   803,   803,   803,   803,
   803,   803,   803,   nil,   803,   803,   803,   nil,   803,   803,
   803,   803,   803,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   803,   nil,   nil,   803,   nil,   nil,   803,   803,
   nil,   nil,   803,   nil,   nil,   nil,   nil,   nil,   803,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   803,   nil,   nil,
   nil,   nil,   803,   803,   803,   803,   nil,   803,   803,   803,
   803,   nil,   nil,   nil,   nil,   803,   803,   nil,   nil,   nil,
   821,   821,   821,   803,   821,   803,   803,   803,   821,   821,
   803,   803,   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,   nil,   821,   nil,   nil,   821,   821,   821,   821,
   821,   821,   821,   821,   nil,   821,   821,   821,   nil,   821,
   821,   821,   821,   821,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   821,   nil,   nil,   821,   nil,   nil,   821,
   821,   nil,   nil,   821,   nil,   nil,   nil,   nil,   nil,   821,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   821,   nil,
   nil,   nil,   nil,   821,   821,   821,   821,   nil,   821,   821,
   821,   821,   nil,   nil,   nil,   nil,   821,   821,   nil,   nil,
   nil,   850,   850,   850,   821,   850,   821,   821,   821,   850,
   850,   821,   821,   nil,   850,   nil,   850,   850,   850,   850,
   850,   850,   850,   nil,   nil,   nil,   nil,   nil,   850,   850,
   850,   850,   850,   850,   850,   nil,   nil,   850,   nil,   nil,
   nil,   nil,   nil,   nil,   850,   nil,   nil,   850,   850,   850,
   850,   850,   850,   850,   850,   nil,   850,   850,   850,   nil,
   850,   850,   850,   850,   850,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   850,   nil,   nil,   850,   nil,   nil,
   850,   850,   nil,   nil,   850,   nil,   nil,   nil,   nil,   nil,
   850,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   850,
   nil,   nil,   nil,   nil,   850,   850,   850,   850,   nil,   850,
   850,   850,   850,   nil,   nil,   nil,   nil,   850,   850,   nil,
   nil,   nil,   870,   870,   870,   850,   870,   850,   850,   850,
   870,   870,   850,   850,   nil,   870,   nil,   870,   870,   870,
   870,   870,   870,   870,   nil,   nil,   nil,   nil,   nil,   870,
   870,   870,   870,   870,   870,   870,   nil,   nil,   870,   nil,
   nil,   nil,   nil,   nil,   nil,   870,   nil,   nil,   870,   870,
   870,   870,   870,   870,   870,   870,   nil,   870,   870,   870,
   nil,   870,   870,   870,   870,   870,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   870,   nil,   nil,   870,   nil,
   nil,   870,   870,   nil,   nil,   870,   nil,   nil,   nil,   nil,
   nil,   870,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   870,   nil,   nil,   nil,   nil,   870,   870,   870,   870,   nil,
   870,   870,   870,   870,   nil,   nil,   nil,   nil,   870,   870,
   nil,   nil,   nil,   878,   878,   878,   870,   878,   870,   870,
   870,   878,   878,   870,   870,   nil,   878,   nil,   878,   878,
   878,   878,   878,   878,   878,   nil,   nil,   nil,   nil,   nil,
   878,   878,   878,   878,   878,   878,   878,   nil,   nil,   878,
   nil,   nil,   nil,   nil,   nil,   nil,   878,   nil,   nil,   878,
   878,   878,   878,   878,   878,   878,   878,   nil,   878,   878,
   878,   nil,   878,   878,   878,   878,   878,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   878,   nil,   nil,   878,
   nil,   nil,   878,   878,   nil,   nil,   878,   nil,   nil,   nil,
   nil,   nil,   878,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   878,   nil,   nil,   nil,   nil,   878,   878,   878,   878,
   nil,   878,   878,   878,   878,   nil,   nil,   nil,   nil,   878,
   878,   nil,   nil,   nil,   891,   891,   891,   878,   891,   878,
   878,   878,   891,   891,   878,   878,   nil,   891,   nil,   891,
   891,   891,   891,   891,   891,   891,   nil,   nil,   nil,   nil,
   nil,   891,   891,   891,   891,   891,   891,   891,   nil,   nil,
   891,   nil,   nil,   nil,   nil,   nil,   nil,   891,   nil,   nil,
   891,   891,   891,   891,   891,   891,   891,   891,   nil,   891,
   891,   891,   nil,   891,   891,   891,   891,   891,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   891,   nil,   nil,
   891,   nil,   nil,   891,   891,   nil,   nil,   891,   nil,   nil,
   nil,   nil,   nil,   891,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   891,   nil,   nil,   nil,   nil,   891,   891,   891,
   891,   nil,   891,   891,   891,   891,   nil,   nil,   nil,   nil,
   891,   891,   nil,   nil,   nil,   892,   892,   892,   891,   892,
   891,   891,   891,   892,   892,   891,   891,   nil,   892,   nil,
   892,   892,   892,   892,   892,   892,   892,   nil,   nil,   nil,
   nil,   nil,   892,   892,   892,   892,   892,   892,   892,   nil,
   nil,   892,   nil,   nil,   nil,   nil,   nil,   nil,   892,   nil,
   nil,   892,   892,   892,   892,   892,   892,   892,   892,   nil,
   892,   892,   892,   nil,   892,   892,   892,   892,   892,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   892,   nil,
   nil,   892,   nil,   nil,   892,   892,   nil,   nil,   892,   nil,
   nil,   nil,   nil,   nil,   892,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   892,   nil,   nil,   nil,   nil,   892,   892,
   892,   892,   nil,   892,   892,   892,   892,   nil,   nil,   nil,
   nil,   892,   892,   nil,   nil,   nil,   920,   920,   920,   892,
   920,   892,   892,   892,   920,   920,   892,   892,   nil,   920,
   nil,   920,   920,   920,   920,   920,   920,   920,   nil,   nil,
   nil,   nil,   nil,   920,   920,   920,   920,   920,   920,   920,
   nil,   nil,   920,   nil,   nil,   nil,   nil,   nil,   nil,   920,
   nil,   nil,   920,   920,   920,   920,   920,   920,   920,   920,
   nil,   920,   920,   920,   nil,   920,   920,   920,   920,   920,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   920,
   nil,   nil,   920,   nil,   nil,   920,   920,   nil,   nil,   920,
   nil,   nil,   nil,   nil,   nil,   920,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   920,   nil,   nil,   nil,   nil,   920,
   920,   920,   920,   nil,   920,   920,   920,   920,   nil,   nil,
   nil,   nil,   920,   920,   nil,   nil,   nil,   921,   921,   921,
   920,   921,   920,   920,   920,   921,   921,   920,   920,   nil,
   921,   nil,   921,   921,   921,   921,   921,   921,   921,   nil,
   nil,   nil,   nil,   nil,   921,   921,   921,   921,   921,   921,
   921,   nil,   nil,   921,   nil,   nil,   nil,   nil,   nil,   nil,
   921,   nil,   nil,   921,   921,   921,   921,   921,   921,   921,
   921,   nil,   921,   921,   921,   nil,   921,   921,   921,   921,
   921,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   921,   nil,   nil,   921,   nil,   nil,   921,   921,   nil,   nil,
   921,   nil,   nil,   nil,   nil,   nil,   921,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   921,   nil,   nil,   nil,   nil,
   921,   921,   921,   921,   nil,   921,   921,   921,   921,   nil,
   nil,   nil,   nil,   921,   921,   nil,   nil,   nil,   922,   922,
   922,   921,   922,   921,   921,   921,   922,   922,   921,   921,
   nil,   922,   nil,   922,   922,   922,   922,   922,   922,   922,
   nil,   nil,   nil,   nil,   nil,   922,   922,   922,   922,   922,
   922,   922,   nil,   nil,   922,   nil,   nil,   nil,   nil,   nil,
   nil,   922,   nil,   nil,   922,   922,   922,   922,   922,   922,
   922,   922,   nil,   922,   922,   922,   nil,   922,   922,   922,
   922,   922,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   922,   nil,   nil,   922,   nil,   nil,   922,   922,   nil,
   nil,   922,   nil,   nil,   nil,   nil,   nil,   922,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   922,   nil,   nil,   nil,
   nil,   922,   922,   922,   922,   nil,   922,   922,   922,   922,
   nil,   nil,   nil,   nil,   922,   922,   nil,   nil,   nil,   923,
   923,   923,   922,   923,   922,   922,   922,   923,   923,   922,
   922,   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,   nil,   923,   nil,   nil,   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,   nil,   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,
   924,   924,   924,   923,   924,   923,   923,   923,   924,   924,
   923,   923,   nil,   924,   nil,   924,   924,   924,   924,   924,
   924,   924,   nil,   nil,   nil,   nil,   nil,   924,   924,   924,
   924,   924,   924,   924,   nil,   nil,   924,   nil,   nil,   nil,
   nil,   nil,   nil,   924,   nil,   nil,   924,   924,   924,   924,
   924,   924,   924,   924,   nil,   924,   924,   924,   nil,   924,
   924,   924,   924,   924,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   924,   nil,   nil,   924,   nil,   nil,   924,
   924,   nil,   nil,   924,   nil,   nil,   nil,   nil,   nil,   924,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   924,   nil,
   nil,   nil,   nil,   924,   924,   924,   924,   nil,   924,   924,
   924,   924,   nil,   nil,   nil,   nil,   924,   924,   nil,   nil,
   nil,   925,   925,   925,   924,   925,   924,   924,   924,   925,
   925,   924,   924,   nil,   925,   nil,   925,   925,   925,   925,
   925,   925,   925,   nil,   nil,   nil,   nil,   nil,   925,   925,
   925,   925,   925,   925,   925,   nil,   nil,   925,   nil,   nil,
   nil,   nil,   nil,   nil,   925,   nil,   nil,   925,   925,   925,
   925,   925,   925,   925,   925,   nil,   925,   925,   925,   nil,
   925,   925,   925,   925,   925,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   925,   nil,   nil,   925,   nil,   nil,
   925,   925,   nil,   nil,   925,   nil,   nil,   nil,   nil,   nil,
   925,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   925,
   nil,   nil,   nil,   nil,   925,   925,   925,   925,   nil,   925,
   925,   925,   925,   nil,   nil,   nil,   nil,   925,   925,   nil,
   nil,   nil,   958,   958,   958,   925,   958,   925,   925,   925,
   958,   958,   925,   925,   nil,   958,   nil,   958,   958,   958,
   958,   958,   958,   958,   nil,   nil,   nil,   nil,   nil,   958,
   958,   958,   958,   958,   958,   958,   nil,   nil,   958,   nil,
   nil,   nil,   nil,   nil,   nil,   958,   nil,   nil,   958,   958,
   958,   958,   958,   958,   958,   958,   nil,   958,   958,   958,
   nil,   958,   958,   958,   958,   958,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   958,   nil,   nil,   958,   nil,
   nil,   958,   958,   nil,   nil,   958,   nil,   nil,   nil,   nil,
   nil,   958,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   958,   nil,   nil,   nil,   nil,   958,   958,   958,   958,   nil,
   958,   958,   958,   958,   nil,   nil,   nil,   nil,   958,   958,
   nil,   nil,   nil,   961,   961,   961,   958,   961,   958,   958,
   958,   961,   961,   958,   958,   nil,   961,   nil,   961,   961,
   961,   961,   961,   961,   961,   nil,   nil,   nil,   nil,   nil,
   961,   961,   961,   961,   961,   961,   961,   nil,   nil,   961,
   nil,   nil,   nil,   nil,   nil,   nil,   961,   nil,   nil,   961,
   961,   961,   961,   961,   961,   961,   961,   nil,   961,   961,
   961,   nil,   961,   961,   961,   961,   961,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   961,   nil,   nil,   961,
   nil,   nil,   961,   961,   nil,   nil,   961,   nil,   nil,   nil,
   nil,   nil,   961,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   961,   nil,   nil,   nil,   nil,   961,   961,   961,   961,
   nil,   961,   961,   961,   961,   nil,   nil,   nil,   nil,   961,
   961,   nil,   nil,   nil,   984,   984,   984,   961,   984,   961,
   961,   961,   984,   984,   961,   961,   nil,   984,   nil,   984,
   984,   984,   984,   984,   984,   984,   nil,   nil,   nil,   nil,
   nil,   984,   984,   984,   984,   984,   984,   984,   nil,   nil,
   984,   nil,   nil,   nil,   nil,   nil,   nil,   984,   nil,   nil,
   984,   984,   984,   984,   984,   984,   984,   984,   nil,   984,
   984,   984,   nil,   984,   984,   984,   984,   984,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   984,   nil,   nil,
   984,   nil,   nil,   984,   984,   nil,   nil,   984,   nil,   nil,
   nil,   nil,   nil,   984,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   984,   nil,   nil,   nil,   nil,   984,   984,   984,
   984,   nil,   984,   984,   984,   984,   nil,   nil,   nil,   nil,
   984,   984,   nil,   nil,   nil,   989,   989,   989,   984,   989,
   984,   984,   984,   989,   989,   984,   984,   nil,   989,   nil,
   989,   989,   989,   989,   989,   989,   989,   nil,   nil,   nil,
   nil,   nil,   989,   989,   989,   989,   989,   989,   989,   nil,
   nil,   989,   nil,   nil,   nil,   nil,   nil,   nil,   989,   nil,
   nil,   989,   989,   989,   989,   989,   989,   989,   989,   nil,
   989,   989,   989,   nil,   989,   989,   989,   989,   989,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   989,   nil,
   nil,   989,   nil,   nil,   989,   989,   nil,   nil,   989,   nil,
   989,   nil,   nil,   nil,   989,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   989,   nil,   nil,   nil,   nil,   989,   989,
   989,   989,   nil,   989,   989,   989,   989,   nil,   nil,   nil,
   nil,   989,   989,   nil,   nil,   nil,  1008,  1008,  1008,   989,
  1008,   989,   989,   989,  1008,  1008,   989,   989,   nil,  1008,
   nil,  1008,  1008,  1008,  1008,  1008,  1008,  1008,   nil,   nil,
   nil,   nil,   nil,  1008,  1008,  1008,  1008,  1008,  1008,  1008,
   nil,   nil,  1008,   nil,   nil,   nil,   nil,   nil,   nil,  1008,
   nil,   nil,  1008,  1008,  1008,  1008,  1008,  1008,  1008,  1008,
  1008,  1008,  1008,  1008,   nil,  1008,  1008,  1008,  1008,  1008,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1008,
   nil,   nil,  1008,   nil,   nil,  1008,  1008,   nil,   nil,  1008,
   nil,   nil,   nil,  1008,   nil,  1008,   nil,   nil,  1008,   nil,
   nil,   nil,   nil,   nil,  1008,   nil,   nil,   nil,   nil,  1008,
  1008,  1008,  1008,   nil,  1008,  1008,  1008,  1008,   nil,   nil,
   nil,   nil,  1008,  1008,   nil,   nil,   nil,  1034,  1034,  1034,
  1008,  1034,  1008,  1008,  1008,  1034,  1034,  1008,  1008,   nil,
  1034,   nil,  1034,  1034,  1034,  1034,  1034,  1034,  1034,   nil,
   nil,   nil,   nil,   nil,  1034,  1034,  1034,  1034,  1034,  1034,
  1034,   nil,   nil,  1034,   nil,   nil,   nil,   nil,   nil,   nil,
  1034,   nil,   nil,  1034,  1034,  1034,  1034,  1034,  1034,  1034,
  1034,   nil,  1034,  1034,  1034,   nil,  1034,  1034,  1034,  1034,
  1034,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1034,   nil,   nil,  1034,   nil,   nil,  1034,  1034,   nil,   nil,
  1034,   nil,   nil,   nil,   nil,   nil,  1034,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1034,   nil,   nil,   nil,   nil,
  1034,  1034,  1034,  1034,   nil,  1034,  1034,  1034,  1034,   nil,
   nil,   nil,   nil,  1034,  1034,   nil,   nil,   nil,  1147,  1147,
  1147,  1034,  1147,  1034,  1034,  1034,  1147,  1147,  1034,  1034,
   nil,  1147,   nil,  1147,  1147,  1147,  1147,  1147,  1147,  1147,
   nil,   nil,   nil,   nil,   nil,  1147,  1147,  1147,  1147,  1147,
  1147,  1147,   nil,   nil,  1147,   nil,   nil,   nil,   nil,   nil,
   nil,  1147,   nil,   nil,  1147,  1147,  1147,  1147,  1147,  1147,
  1147,  1147,   nil,  1147,  1147,  1147,   nil,  1147,  1147,  1147,
  1147,  1147,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1147,   nil,   nil,  1147,   nil,   nil,  1147,  1147,   nil,
   nil,  1147,   nil,   nil,   nil,   nil,   nil,  1147,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1147,   nil,   nil,   nil,
   nil,  1147,  1147,  1147,  1147,   nil,  1147,  1147,  1147,  1147,
   nil,   nil,   nil,   nil,  1147,  1147,   nil,   nil,   nil,  1148,
  1148,  1148,  1147,  1148,  1147,  1147,  1147,  1148,  1148,  1147,
  1147,   nil,  1148,   nil,  1148,  1148,  1148,  1148,  1148,  1148,
  1148,   nil,   nil,   nil,   nil,   nil,  1148,  1148,  1148,  1148,
  1148,  1148,  1148,   nil,   nil,  1148,   nil,   nil,   nil,   nil,
   nil,   nil,  1148,   nil,   nil,  1148,  1148,  1148,  1148,  1148,
  1148,  1148,  1148,   nil,  1148,  1148,  1148,   nil,  1148,  1148,
  1148,  1148,  1148,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1148,   nil,   nil,  1148,   nil,   nil,  1148,  1148,
   nil,   nil,  1148,   nil,   nil,   nil,   nil,   nil,  1148,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1148,   nil,   nil,
   nil,   nil,  1148,  1148,  1148,  1148,   nil,  1148,  1148,  1148,
  1148,   nil,   nil,   nil,   nil,  1148,  1148,   nil,   nil,   nil,
  1160,  1160,  1160,  1148,  1160,  1148,  1148,  1148,  1160,  1160,
  1148,  1148,   nil,  1160,   nil,  1160,  1160,  1160,  1160,  1160,
  1160,  1160,   nil,   nil,   nil,   nil,   nil,  1160,  1160,  1160,
  1160,  1160,  1160,  1160,   nil,   nil,  1160,   nil,   nil,   nil,
   nil,   nil,   nil,  1160,   nil,   nil,  1160,  1160,  1160,  1160,
  1160,  1160,  1160,  1160,  1160,  1160,  1160,  1160,   nil,  1160,
  1160,  1160,  1160,  1160,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1160,   nil,   nil,  1160,   nil,   nil,  1160,
  1160,   nil,   nil,  1160,   nil,  1160,   nil,  1160,   nil,  1160,
   nil,   nil,  1160,   nil,   nil,   nil,   nil,   nil,  1160,   nil,
   nil,   nil,   nil,  1160,  1160,  1160,  1160,   nil,  1160,  1160,
  1160,  1160,   nil,   nil,   nil,   nil,  1160,  1160,   nil,   nil,
   nil,    39,    39,    39,  1160,    39,  1160,  1160,  1160,    39,
    39,  1160,  1160,   nil,    39,   nil,    39,    39,    39,    39,
    39,    39,    39,   nil,   nil,   nil,   nil,   nil,    39,    39,
    39,    39,    39,    39,    39,   nil,   nil,    39,   nil,   nil,
   nil,   nil,   nil,   nil,    39,   nil,   nil,    39,    39,    39,
    39,    39,    39,    39,    39,   nil,    39,    39,    39,   nil,
    39,    39,   nil,   nil,    39,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    39,   nil,   nil,    39,   nil,   nil,
    39,    39,   nil,   nil,    39,   nil,    39,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    39,    39,    39,    39,   nil,    39,
    39,    39,    39,   nil,   nil,   nil,   nil,    39,    39,   nil,
   nil,   nil,    40,    40,    40,    39,    40,    39,    39,    39,
    40,    40,   nil,   nil,   nil,    40,   nil,    40,    40,    40,
    40,    40,    40,    40,   nil,   nil,   nil,   nil,   nil,    40,
    40,    40,    40,    40,    40,    40,   nil,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,    40,    40,
    40,    40,    40,    40,    40,    40,   nil,    40,    40,    40,
   nil,    40,    40,   nil,   nil,    40,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    40,   nil,   nil,    40,   nil,
   nil,    40,    40,   nil,   nil,    40,   nil,   nil,  1206,   nil,
  1206,  1206,  1206,  1206,  1206,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1206,   nil,    40,    40,    40,    40,   nil,
    40,    40,    40,    40,   nil,   nil,   nil,   nil,    40,    40,
   nil,   nil,   nil,    40,   nil,  1206,    40,   nil,    40,    40,
    40,    76,    76,    76,   nil,    76,  1206,  1206,   nil,    76,
    76,  1206,   nil,   nil,    76,   nil,    76,    76,    76,    76,
    76,    76,    76,   nil,   nil,   nil,   nil,   nil,    76,    76,
    76,    76,    76,    76,    76,   nil,   nil,    76,   nil,   nil,
   nil,   nil,   nil,   nil,    76,   nil,   nil,    76,    76,    76,
    76,    76,    76,    76,    76,   nil,    76,    76,    76,   nil,
    76,    76,   nil,   nil,    76,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    76,   nil,   nil,    76,   nil,   nil,
    76,    76,   nil,   nil,    76,   nil,    76,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    76,    76,    76,    76,   nil,    76,
    76,    76,    76,   nil,   nil,   nil,   nil,    76,    76,   nil,
   nil,   nil,    77,    77,    77,    76,    77,    76,    76,    76,
    77,    77,   nil,   nil,   nil,    77,   nil,    77,    77,    77,
    77,    77,    77,    77,   nil,   nil,   nil,   nil,   nil,    77,
    77,    77,    77,    77,    77,    77,   nil,   nil,    77,   nil,
   nil,   nil,   nil,   nil,   nil,    77,   nil,   nil,    77,    77,
    77,    77,    77,    77,    77,    77,   nil,    77,    77,    77,
   nil,    77,    77,   nil,   nil,    77,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    77,   nil,   nil,    77,   nil,   nil,    77,   nil,
   nil,    77,    77,   nil,   nil,    77,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    77,    77,    77,    77,   nil,
    77,    77,    77,    77,   nil,   nil,   nil,   nil,    77,    77,
   nil,   nil,   nil,    78,    78,    78,    77,    78,    77,    77,
    77,    78,    78,   nil,   nil,   nil,    78,   nil,    78,    78,
    78,    78,    78,    78,    78,   nil,   nil,   nil,   nil,   nil,
    78,    78,    78,    78,    78,    78,    78,   nil,   nil,    78,
   nil,   nil,   nil,   nil,   nil,   nil,    78,   nil,   nil,    78,
    78,    78,    78,    78,    78,    78,    78,   nil,    78,    78,
    78,   nil,    78,    78,   nil,   nil,    78,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    78,   nil,   nil,    78,
   nil,   nil,    78,    78,   nil,   nil,    78,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    78,    78,    78,    78,
   nil,    78,    78,    78,    78,   nil,   nil,   nil,   nil,    78,
    78,   nil,   nil,   nil,   342,   342,   342,    78,   342,    78,
    78,    78,   342,   342,   nil,   nil,   nil,   342,   nil,   342,
   342,   342,   342,   342,   342,   342,   nil,   nil,   nil,   nil,
   nil,   342,   342,   342,   342,   342,   342,   342,   nil,   nil,
   342,   nil,   nil,   nil,   nil,   nil,   nil,   342,   nil,   nil,
   342,   342,   342,   342,   342,   342,   342,   342,   nil,   342,
   342,   342,   nil,   342,   342,   nil,   nil,   342,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   342,   nil,   nil,
   342,   nil,   nil,   342,   342,   nil,   nil,   342,   nil,   nil,
  1208,   nil,  1208,  1208,  1208,  1208,  1208,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1208,   nil,   342,   342,   342,
   342,   nil,   342,   342,   342,   342,   nil,   nil,   nil,   nil,
   342,   342,   nil,   nil,   nil,   342,   nil,  1208,   342,   nil,
   342,   342,   342,   361,   361,   361,   nil,   361,  1208,  1208,
   nil,   361,   361,  1208,   nil,   nil,   361,   nil,   361,   361,
   361,   361,   361,   361,   361,   nil,   nil,   nil,   nil,   nil,
   361,   361,   361,   361,   361,   361,   361,   nil,   nil,   361,
   nil,   nil,   nil,   nil,   nil,   nil,   361,   nil,   nil,   361,
   361,   361,   361,   361,   361,   361,   361,   nil,   361,   361,
   361,   nil,   361,   361,   nil,   nil,   361,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   361,   nil,   nil,   361,
   nil,   nil,   361,   361,   nil,   nil,   361,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   361,   361,   361,   361,
   nil,   361,   361,   361,   361,   nil,   nil,   nil,   nil,   361,
   361,   nil,   nil,   nil,   591,   591,   591,   361,   591,   361,
   361,   361,   591,   591,   nil,   nil,   nil,   591,   nil,   591,
   591,   591,   591,   591,   591,   591,   nil,   nil,   nil,   nil,
   nil,   591,   591,   591,   591,   591,   591,   591,   nil,   nil,
   591,   nil,   nil,   nil,   nil,   nil,   nil,   591,   nil,   nil,
   591,   591,   591,   591,   591,   591,   591,   591,   nil,   591,
   591,   591,   nil,   591,   591,   nil,   nil,   591,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   591,   nil,   nil,
   591,   nil,   nil,   591,   591,   nil,   nil,   591,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   591,   591,   591,
   591,   nil,   591,   591,   591,   591,   nil,   nil,   nil,   nil,
   591,   591,   nil,   nil,   nil,   600,   600,   600,   591,   600,
   591,   591,   591,   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,   nil,   nil,   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,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   600,   600,
   600,   600,   nil,   600,   600,   600,   600,   nil,   nil,   nil,
   nil,   600,   600,   nil,   nil,   nil,   806,   806,   806,   600,
   806,   600,   600,   600,   806,   806,   nil,   nil,   nil,   806,
   nil,   806,   806,   806,   806,   806,   806,   806,   nil,   nil,
   nil,   nil,   nil,   806,   806,   806,   806,   806,   806,   806,
   nil,   nil,   806,   nil,   nil,   nil,   nil,   nil,   nil,   806,
   nil,   nil,   806,   806,   806,   806,   806,   806,   806,   806,
   nil,   806,   806,   806,   nil,   806,   806,   nil,   nil,   806,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   806,
   nil,   nil,   806,   nil,   nil,   806,   806,   nil,   nil,   806,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   806,
   806,   806,   806,   nil,   806,   806,   806,   806,   nil,   nil,
   nil,   nil,   806,   806,   nil,   nil,   nil,   817,   817,   817,
   806,   817,   806,   806,   806,   817,   817,   nil,   nil,   nil,
   817,   nil,   817,   817,   817,   817,   817,   817,   817,   nil,
   nil,   nil,   nil,   nil,   817,   817,   817,   817,   817,   817,
   817,   nil,   nil,   817,   nil,   nil,   nil,   nil,   nil,   nil,
   817,   nil,   nil,   817,   817,   817,   817,   817,   817,   817,
   817,   nil,   817,   817,   817,   nil,   817,   817,   nil,   nil,
   817,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   817,   nil,   nil,   817,   nil,   nil,   817,   817,   nil,   nil,
   817,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   817,   817,   817,   817,   nil,   817,   817,   817,   817,   nil,
   nil,   nil,   nil,   817,   817,   nil,   nil,   nil,  1016,  1016,
  1016,   817,  1016,   817,   817,   817,  1016,  1016,   nil,   nil,
   nil,  1016,   nil,  1016,  1016,  1016,  1016,  1016,  1016,  1016,
   nil,   nil,   nil,   nil,   nil,  1016,  1016,  1016,  1016,  1016,
  1016,  1016,   nil,   nil,  1016,   nil,   nil,   nil,   nil,   nil,
   nil,  1016,   nil,   nil,  1016,  1016,  1016,  1016,  1016,  1016,
  1016,  1016,   nil,  1016,  1016,  1016,   nil,  1016,  1016,   nil,
   nil,  1016,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1016,   nil,   nil,  1016,   nil,   nil,  1016,  1016,   nil,
   nil,  1016,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1016,  1016,  1016,  1016,   nil,  1016,  1016,  1016,  1016,
   nil,   nil,   nil,   nil,  1016,  1016,   nil,   nil,   nil,  1080,
  1080,  1080,  1016,  1080,  1016,  1016,  1016,  1080,  1080,   nil,
   nil,   nil,  1080,   nil,  1080,  1080,  1080,  1080,  1080,  1080,
  1080,   nil,   nil,   nil,   nil,   nil,  1080,  1080,  1080,  1080,
  1080,  1080,  1080,   nil,   nil,  1080,   nil,   nil,   nil,   nil,
   nil,   nil,  1080,   nil,   nil,  1080,  1080,  1080,  1080,  1080,
  1080,  1080,  1080,   nil,  1080,  1080,  1080,   nil,  1080,  1080,
   nil,   nil,  1080,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1080,   nil,   nil,  1080,   nil,   nil,  1080,  1080,
   nil,   nil,  1080,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1080,  1080,  1080,  1080,   nil,  1080,  1080,  1080,
  1080,   nil,   nil,   nil,   nil,  1080,  1080,   nil,   nil,   nil,
  1142,  1142,  1142,  1080,  1142,  1080,  1080,  1080,  1142,  1142,
   nil,   nil,   nil,  1142,   nil,  1142,  1142,  1142,  1142,  1142,
  1142,  1142,   nil,   nil,   nil,   nil,   nil,  1142,  1142,  1142,
  1142,  1142,  1142,  1142,   nil,   nil,  1142,   nil,   nil,   nil,
   nil,   nil,   nil,  1142,   nil,   nil,  1142,  1142,  1142,  1142,
  1142,  1142,  1142,  1142,   nil,  1142,  1142,  1142,   nil,  1142,
  1142,   nil,   nil,  1142,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1142,   nil,   nil,  1142,   nil,   nil,  1142,
  1142,   nil,   nil,  1142,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1142,  1142,  1142,  1142,   nil,  1142,  1142,
  1142,  1142,   nil,   nil,   nil,   nil,  1142,  1142,   nil,   nil,
   nil,   nil,   nil,   nil,  1142,   nil,  1142,  1142,  1142,    10,
    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
    10,    10,    10,   nil,   nil,   nil,    10,    10,    10,    10,
    10,    10,    10,    10,    10,    10,   nil,   nil,   nil,   nil,
   nil,    10,    10,    10,    10,    10,    10,    10,    10,    10,
    10,   nil,    10,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    10,    10,   nil,    10,    10,    10,    10,    10,    10,    10,
   nil,   nil,    10,    10,   nil,   nil,   nil,    10,    10,    10,
    10,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    10,    10,   nil,    10,    10,    10,
    10,    10,    10,    10,    10,    10,    10,    10,    10,   nil,
   nil,    10,    10,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    10,    11,    11,    11,
    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
    11,   nil,   nil,   nil,    11,    11,    11,    11,    11,    11,
    11,    11,    11,    11,   nil,   nil,   nil,   nil,   nil,    11,
    11,    11,    11,    11,    11,    11,    11,    11,   nil,   nil,
    11,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    11,    11,
   nil,    11,    11,    11,    11,    11,    11,    11,   nil,   nil,
    11,    11,   nil,   nil,   nil,    11,    11,    11,    11,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    11,    11,   nil,    11,    11,    11,    11,    11,
    11,    11,    11,    11,    11,    11,    11,   nil,   nil,    11,
    11,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    11,   428,   428,   428,   428,   428,
   428,   428,   428,   428,   428,   428,   428,   428,   428,   428,
   428,   428,   428,   428,   428,   428,   428,   428,   428,   nil,
   nil,   nil,   428,   428,   428,   428,   428,   428,   428,   428,
   428,   428,   nil,   nil,   nil,   nil,   nil,   428,   428,   428,
   428,   428,   428,   428,   428,   428,   nil,   nil,   428,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   428,   428,   nil,   428,
   428,   428,   428,   428,   428,   428,   nil,   nil,   428,   428,
   nil,   nil,   nil,   428,   428,   428,   428,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   428,   428,   nil,   428,   428,   428,   428,   428,   428,   428,
   428,   428,   428,   428,   428,   nil,   nil,   428,   428,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   428,   670,   670,   670,   670,   670,   670,   670,
   670,   670,   670,   670,   670,   670,   670,   670,   670,   670,
   670,   670,   670,   670,   670,   670,   670,   nil,   nil,   nil,
   670,   670,   670,   670,   670,   670,   670,   670,   670,   670,
   nil,   nil,   nil,   nil,   nil,   670,   670,   670,   670,   670,
   670,   670,   670,   670,   nil,   nil,   670,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   670,   670,   nil,   670,   670,   670,
   670,   670,   670,   670,   nil,   nil,   670,   670,   nil,   nil,
   nil,   670,   670,   670,   670,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   670,   670,
   nil,   670,   670,   670,   670,   670,   670,   670,   670,   670,
   670,   670,   670,   nil,   nil,   670,   670,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   670,    26,    26,    26,    26,    26,    26,    26,    26,    26,
    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
    26,    26,    26,    26,    26,   nil,   nil,   nil,    26,    26,
    26,    26,    26,    26,    26,    26,    26,    26,   nil,   nil,
   nil,   nil,   nil,    26,    26,    26,    26,    26,    26,    26,
    26,    26,    26,    26,    26,   nil,    26,   nil,   nil,   nil,
   nil,   nil,    26,    26,   nil,    26,    26,    26,    26,    26,
    26,    26,   nil,   nil,    26,    26,   nil,   nil,   nil,    26,
    26,    26,    26,   nil,   nil,   nil,   nil,   nil,    26,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    26,    26,   nil,    26,
    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,
    26,   nil,   nil,    26,   530,   530,   530,   530,   nil,   nil,
  1210,   nil,  1210,  1210,  1210,  1210,  1210,   nil,   nil,   nil,
   530,   530,   530,   530,   nil,  1210,   nil,   530,   530,   nil,
   nil,   nil,   nil,   530,   530,   nil,   nil,   530,   530,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1210,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   530,  1210,  1210,
   530,   nil,   nil,  1210,   530,   nil,   nil,   530,   nil,   530,
   nil,   nil,   nil,   nil,   nil,   nil,   530,   nil,   nil,   nil,
   nil,   nil,   nil,   530,   nil,   nil,   nil,   530,   530,   530,
   530,   nil,   530,   530,   530,   530,   nil,   nil,   nil,   nil,
   530,   530,   531,   531,   531,   531,   nil,   nil,   530,   nil,
   530,   530,   530,   nil,   nil,   530,   530,   nil,   531,   531,
   531,   531,   nil,   nil,   nil,   531,   531,   nil,   nil,   nil,
   nil,   531,   531,   nil,   nil,   531,   531,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   531,   nil,   nil,   531,   nil,
   nil,   nil,   531,   nil,   nil,   531,   nil,   531,   nil,   nil,
   nil,   nil,   nil,   nil,   531,   nil,   nil,   nil,   nil,   nil,
   nil,   531,   nil,   nil,   nil,   531,   531,   531,   531,   nil,
   531,   531,   531,   531,   nil,   nil,   nil,   nil,   531,   531,
   748,   748,   748,   748,   nil,   nil,   531,   nil,   531,   531,
   531,   nil,   nil,   531,   531,   nil,   748,   748,   748,   748,
   nil,   nil,   nil,   748,   nil,   nil,   nil,   nil,   nil,   748,
   748,   nil,   nil,   748,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   748,   nil,   nil,   748,   nil,   nil,   nil,
   748,   nil,   nil,   748,   nil,   748,   nil,   nil,   nil,   nil,
   nil,   nil,   710,   nil,   710,   710,   710,   710,   710,   748,
   nil,   nil,   nil,   748,   748,   748,   748,   710,   748,   748,
   748,   748,   nil,   nil,   nil,   nil,   748,   748,   748,   756,
   756,   756,   756,   nil,   748,   nil,   748,   748,   748,   710,
   nil,   748,   748,   nil,   nil,   756,   756,   756,   756,   nil,
   710,   710,   756,   nil,   nil,   710,   nil,   nil,   756,   756,
   nil,   nil,   756,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   756,   nil,   nil,   756,   nil,   nil,   nil,   756,
   nil,   nil,   756,   nil,   nil,   710,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   756,   nil,
   nil,   nil,   756,   756,   756,   756,   nil,   756,   756,   756,
   756,   nil,   nil,   nil,   nil,   756,   756,   nil,   nil,   nil,
   nil,   nil,   nil,   756,   nil,   756,   756,   756,   nil,   nil,
   756,   756,   783,   783,   783,   783,   783,   783,   783,   783,
   783,   783,   783,   783,   783,   783,   783,   783,   783,   783,
   783,   783,   783,   783,   783,   783,   nil,   nil,   nil,   783,
   783,   783,   783,   783,   783,   783,   783,   783,   783,   nil,
   nil,   nil,   nil,   nil,   783,   783,   783,   783,   783,   783,
   783,   783,   783,   nil,   nil,   783,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   783,   783,   nil,   783,   783,   783,   783,
   783,   783,   783,   nil,   nil,   783,   783,   nil,   nil,   nil,
   783,   783,   783,   783,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   783,   783,   nil,
   783,   783,   783,   783,   783,   783,   783,   783,   783,   783,
   783,   783,   nil,   nil,   783,   927,   927,   927,   927,   nil,
   nil,   nil,   nil,   nil,  1021,   nil,  1021,  1021,  1021,  1021,
  1021,   927,   927,   927,   927,   nil,   nil,   nil,   927,  1021,
   nil,   nil,   nil,   nil,   927,   927,   nil,   nil,   927,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1021,   nil,   nil,   nil,   nil,   nil,   nil,   927,   nil,
   nil,   927,  1021,  1021,   nil,   927,   nil,  1021,   927,   nil,
   927,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   927,   nil,   nil,   nil,   927,   927,
   927,   927,   nil,   927,   927,   927,   927,   nil,   nil,   nil,
   nil,   927,   927,   929,   929,   929,   929,  1021,   nil,   927,
   nil,   927,   927,   927,   nil,   nil,   927,   927,   nil,   929,
   929,   929,   929,   nil,   nil,  1136,   929,  1136,  1136,  1136,
  1136,  1136,   929,   929,   nil,   nil,   929,   nil,   nil,   nil,
  1136,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   929,   nil,   nil,   929,
   nil,   nil,  1136,   929,   nil,   nil,   929,   nil,   nil,   nil,
   nil,  1136,  1136,  1136,  1136,   nil,   nil,   nil,  1136,   nil,
   nil,   nil,   929,   nil,   nil,   nil,   929,   929,   929,   929,
   nil,   929,   929,   929,   929,   nil,   nil,   nil,   nil,   929,
   929,   932,   932,   932,   932,   nil,   nil,   929,   nil,   929,
   929,   929,   nil,   nil,   929,   929,   nil,   932,   932,   932,
   932,   nil,   nil,   nil,   932,   932,   nil,   nil,   nil,   nil,
   932,   932,   nil,   nil,   932,   932,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   932,   nil,   nil,   932,   nil,   nil,
   nil,   932,   nil,   nil,   932,   nil,   932,   nil,   nil,   nil,
   nil,   nil,   nil,   932,   nil,   nil,   nil,   nil,   nil,   nil,
   932,   nil,   nil,   nil,   932,   932,   932,   932,   nil,   932,
   932,   932,   932,   nil,   nil,   nil,   nil,   932,   932,   933,
   933,   933,   933,   nil,   nil,   932,   nil,   932,   932,   932,
   nil,   nil,   932,   932,   nil,   933,   933,   933,   933,   nil,
   nil,   nil,   933,   933,   nil,   nil,   nil,   nil,   933,   933,
   nil,   nil,   933,   933,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   933,   nil,   nil,   933,   nil,   nil,   nil,   933,
   nil,   nil,   933,   nil,   933,   nil,   nil,   nil,   nil,   nil,
   nil,   933,   nil,   nil,   nil,   nil,   nil,   nil,   933,   nil,
   nil,   nil,   933,   933,   933,   933,   nil,   933,   933,   933,
   933,   nil,   nil,   nil,   nil,   933,   933,   939,   939,   939,
   939,   nil,   nil,   933,   nil,   933,   933,   933,   nil,   nil,
   933,   933,   nil,   939,   939,   939,   939,   nil,   nil,  1204,
   939,  1204,  1204,  1204,  1204,  1204,   939,   939,   nil,   nil,
   939,   nil,   nil,   nil,  1204,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   939,   nil,   nil,   939,   nil,   nil,  1204,   939,   nil,   nil,
   939,   nil,   939,   nil,   nil,  1204,  1204,  1204,  1204,   nil,
   nil,   nil,  1204,   nil,   nil,   nil,   939,   nil,   nil,   nil,
   939,   939,   939,   939,   nil,   939,   939,   939,   939,   nil,
   nil,   nil,   nil,   939,   939,   945,   945,   945,   945,   nil,
   nil,   939,   nil,   939,   939,   939,   nil,   nil,   939,   939,
   nil,   945,   945,   945,   945,   nil,   nil,  1227,   945,  1227,
  1227,  1227,  1227,  1227,   945,   945,   nil,   nil,   945,   nil,
   nil,   nil,  1227,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   945,   nil,
   nil,   945,   nil,   nil,  1227,   945,   nil,   nil,   945,   nil,
   nil,   nil,   nil,   nil,   nil,  1227,  1227,   nil,   nil,   nil,
  1227,   nil,   nil,   nil,   945,   nil,   nil,   nil,   945,   945,
   945,   945,   nil,   945,   945,   945,   945,   nil,   nil,   nil,
   nil,   945,   945,   946,   946,   946,   946,   nil,   nil,   945,
   nil,   945,   945,   945,   nil,   nil,   945,   945,   nil,   946,
   946,   946,   946,   nil,   nil,   nil,   946,   nil,   nil,   nil,
   nil,   nil,   946,   946,   nil,   nil,   946,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   946,   nil,   nil,   946,
   nil,   nil,   nil,   946,   nil,   nil,   946,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   946,   nil,   nil,   nil,   946,   946,   946,   946,
   nil,   946,   946,   946,   946,   nil,   nil,   nil,   nil,   946,
   946,   988,   988,   988,   988,   nil,   nil,   946,   nil,   946,
   946,   946,   nil,   nil,   946,   946,   nil,   988,   988,   988,
   988,   nil,   nil,   nil,   988,   988,   nil,   nil,   nil,   nil,
   988,   988,   nil,   nil,   988,   988,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   988,   nil,   nil,   988,   nil,   nil,
   nil,   988,   nil,   nil,   988,   nil,   988,   nil,   nil,   nil,
   nil,   nil,   nil,   988,   nil,   nil,   nil,   nil,   nil,   nil,
   988,   nil,   nil,   nil,   988,   988,   988,   988,   nil,   988,
   988,   988,   988,   nil,   nil,   nil,   nil,   988,   988,  1115,
  1115,  1115,  1115,   nil,   nil,   988,   nil,   988,   988,   988,
   nil,   nil,   988,   988,   nil,  1115,  1115,  1115,  1115,   nil,
   nil,   nil,  1115,   nil,   nil,   nil,   nil,   nil,  1115,  1115,
   nil,   nil,  1115,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1115,   nil,   nil,  1115,   nil,   nil,   nil,  1115,
   nil,   nil,  1115,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1115,   nil,
   nil,   nil,  1115,  1115,  1115,  1115,   nil,  1115,  1115,  1115,
  1115,   nil,   nil,   nil,   nil,  1115,  1115,  1123,  1123,  1123,
  1123,   nil,   nil,  1115,   nil,  1115,  1115,  1115,   nil,   nil,
  1115,  1115,   nil,  1123,  1123,  1123,  1123,   nil,   nil,   nil,
  1123,   nil,   nil,   nil,   nil,   nil,  1123,  1123,   nil,   nil,
  1123,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1123,   nil,   nil,  1123,   nil,   nil,   nil,  1123,   nil,   nil,
  1123,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1123,   nil,   nil,   nil,
  1123,  1123,  1123,  1123,   nil,  1123,  1123,  1123,  1123,   nil,
   nil,   nil,   nil,  1123,  1123,  1127,  1127,  1127,  1127,   nil,
   nil,  1123,   nil,  1123,  1123,  1123,   nil,   nil,  1123,  1123,
   nil,  1127,  1127,  1127,  1127,   nil,   nil,   nil,  1127,   nil,
   nil,   nil,   nil,   nil,  1127,  1127,   nil,   nil,  1127,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1127,   nil,
   nil,  1127,   nil,   nil,   nil,  1127,   nil,   nil,  1127,   nil,
  1127,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1127,   nil,   nil,   nil,  1127,  1127,
  1127,  1127,   nil,  1127,  1127,  1127,  1127,   nil,   nil,   nil,
   nil,  1127,  1127,  1202,  1202,  1202,  1202,   nil,   nil,  1127,
   nil,  1127,  1127,  1127,   nil,   nil,  1127,  1127,   nil,  1202,
  1202,  1202,  1202,   nil,   nil,   nil,  1202,   nil,   nil,   nil,
   nil,   nil,  1202,  1202,   nil,   nil,  1202,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   766,   766,   766,   766,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1202,   nil,   nil,  1202,
   766,   766,   766,  1202,   nil,   nil,  1202,   nil,   nil,   nil,
   nil,   nil,   nil,   766,   766,   nil,   nil,   766,   nil,   nil,
   nil,   nil,  1202,   nil,   nil,   nil,  1202,  1202,  1202,  1202,
   nil,  1202,  1202,  1202,  1202,   nil,   nil,   nil,   nil,  1202,
  1202,   nil,   nil,   nil,   nil,   nil,   nil,  1202,   nil,  1202,
  1202,  1202,   nil,   nil,  1202,  1202,   971,   nil,   971,   971,
   971,   971,   971,   nil,   nil,   nil,   nil,   766,   766,   766,
   766,   971,   766,   766,   766,   766,   nil,   nil,   nil,   nil,
   766,   766,   952,   952,   952,   952,   nil,   nil,   766,   nil,
   766,   766,   766,   971,   nil,   nil,   nil,   nil,   952,   952,
   952,   nil,   971,   971,   971,   971,   nil,   nil,   nil,   971,
   nil,   952,   952,   nil,   nil,   952,   953,   953,   953,   953,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   953,   953,   953,   971,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   953,   953,   nil,   nil,   953,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   952,   952,   952,   952,   nil,
   952,   952,   952,   952,   nil,   nil,   nil,   nil,   952,   952,
   nil,   nil,   nil,   nil,   nil,   nil,   952,   nil,   952,   952,
   952,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   953,
   953,   953,   953,   nil,   953,   953,   953,   953,   nil,   nil,
   nil,   nil,   953,   953,   nil,   nil,   nil,   nil,   nil,   nil,
   953,   nil,   953,   953,   953,   706,   nil,   706,   706,   706,
   706,   706,   nil,   708,   nil,   708,   708,   708,   708,   708,
   706,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   708,   nil,
  1019,   nil,  1019,  1019,  1019,  1019,  1019,   nil,   nil,   nil,
   nil,   nil,   706,   nil,   nil,  1019,   nil,   nil,   nil,   nil,
   708,   706,   706,   706,   706,   nil,   nil,   nil,   706,   708,
   708,   708,   708,   nil,   nil,   nil,   708,  1019,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1019,  1019,  1019,  1019,
   nil,   nil,  1023,  1019,  1023,  1023,  1023,  1023,  1023,  1025,
   nil,  1025,  1025,  1025,  1025,  1025,   nil,  1023,   706,   nil,
   nil,   nil,   nil,   nil,  1025,   nil,   708,  1164,   nil,  1164,
  1164,  1164,  1164,  1164,   nil,   nil,   nil,   nil,   nil,  1023,
   nil,   nil,  1164,  1019,   nil,   nil,  1025,   nil,   nil,   nil,
  1023,  1023,   nil,   nil,   nil,  1023,   nil,  1025,  1025,   nil,
   nil,   nil,  1025,   nil,  1164,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1164,  1164,   nil,   nil,   nil,
  1164,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   226,   226,   nil,  1023,   226,   nil,   nil,   nil,
   nil,   nil,  1025,   nil,   226,   226,   nil,   226,   226,   226,
   226,   226,   226,   226,   nil,   nil,   226,   226,   nil,   nil,
  1164,   226,   226,   226,   226,   nil,   nil,   nil,   nil,   nil,
   226,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   226,   226,
   nil,   226,   226,   226,   226,   226,   226,   226,   226,   226,
   226,   226,   226,   227,   227,   226,   nil,   227,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   227,   227,   nil,   227,   227,
   227,   227,   227,   227,   227,   nil,   nil,   227,   227,   nil,
   nil,   nil,   227,   227,   227,   227,   nil,   nil,   nil,   nil,
   nil,   227,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   227,   nil,   227,   227,   227,   227,   227,   227,   227,   227,
   227,   227,   227,   227,   303,   303,   227,   nil,   303,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   303,   303,   nil,   303,
   303,   303,   303,   303,   303,   303,   nil,   nil,   303,   303,
   nil,   nil,   nil,   303,   303,   303,   303,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   303,   303,   nil,   303,   303,   303,   303,   303,   303,   303,
   303,   303,   303,   303,   303,   521,   521,   303,   nil,   521,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   521,   521,   nil,
   521,   521,   521,   521,   521,   521,   521,   nil,   nil,   521,
   521,   nil,   nil,   nil,   521,   521,   521,   521,   nil,   nil,
   nil,   nil,   nil,   521,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   521,   521,   nil,   521,   521,   521,   521,   521,   521,
   521,   521,   521,   521,   521,   521,   522,   522,   521,   nil,
   522,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   522,   522,
   nil,   522,   522,   522,   522,   522,   522,   522,   nil,   nil,
   522,   522,   nil,   nil,   nil,   522,   522,   522,   522,   nil,
   nil,   nil,   nil,   nil,   522,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   522,   522,   nil,   522,   522,   522,   522,   522,
   522,   522,   522,   522,   522,   522,   522,   594,   594,   522,
   nil,   594,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   594,
   594,   nil,   594,   594,   594,   594,   594,   594,   594,   nil,
   nil,   594,   594,   nil,   nil,   nil,   594,   594,   594,   594,
   nil,   nil,   nil,   nil,   nil,   594,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   594,   594,   nil,   594,   594,   594,   594,
   594,   594,   594,   594,   594,   594,   594,   594,   595,   595,
   594,   nil,   595,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   595,   595,   nil,   595,   595,   595,   595,   595,   595,   595,
   nil,   nil,   595,   595,   nil,   nil,   nil,   595,   595,   595,
   595,   nil,   nil,   nil,   nil,   nil,   595,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   595,   595,   nil,   595,   595,   595,
   595,   595,   595,   595,   595,   595,   595,   595,   595,   604,
   604,   595,   nil,   604,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   604,   604,   nil,   604,   604,   604,   604,   604,   604,
   604,   nil,   nil,   604,   604,   nil,   nil,   nil,   604,   604,
   604,   604,   nil,   nil,   nil,   nil,   nil,   604,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   604,   604,   nil,   604,   604,
   604,   604,   604,   604,   604,   604,   604,   604,   604,   604,
   605,   605,   604,   nil,   605,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   605,   605,   nil,   605,   605,   605,   605,   605,
   605,   605,   nil,   nil,   605,   605,   nil,   nil,   nil,   605,
   605,   605,   605,   nil,   nil,   nil,   nil,   nil,   605,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   605,   605,   nil,   605,
   605,   605,   605,   605,   605,   605,   605,   605,   605,   605,
   605,   632,   632,   605,   nil,   632,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   632,   632,   nil,   632,   632,   632,   632,
   632,   632,   632,   nil,   nil,   632,   632,   nil,   nil,   nil,
   632,   632,   632,   632,   nil,   nil,   nil,   nil,   nil,   632,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   632,   632,   nil,
   632,   632,   632,   632,   632,   632,   632,   632,   632,   632,
   632,   632,   633,   633,   632,   nil,   633,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   633,   633,   nil,   633,   633,   633,
   633,   633,   633,   633,   nil,   nil,   633,   633,   nil,   nil,
   nil,   633,   633,   633,   633,   nil,   nil,   nil,   nil,   nil,
   633,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   633,   633,
   nil,   633,   633,   633,   633,   633,   633,   633,   633,   633,
   633,   633,   633,   639,   639,   633,   nil,   639,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   639,   639,   nil,   639,   639,
   639,   639,   639,   639,   639,   nil,   nil,   639,   639,   nil,
   nil,   nil,   639,   639,   639,   639,   nil,   nil,   nil,   nil,
   nil,   639,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   639,
   639,   nil,   639,   639,   639,   639,   639,   639,   639,   639,
   639,   639,   639,   639,   640,   640,   639,   nil,   640,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   640,   640,   nil,   640,
   640,   640,   640,   640,   640,   640,   nil,   nil,   640,   640,
   nil,   nil,   nil,   640,   640,   640,   640,   nil,   nil,   nil,
   nil,   nil,   640,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   640,   640,   nil,   640,   640,   640,   640,   640,   640,   640,
   640,   640,   640,   640,   640,   677,   677,   640,   nil,   677,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   677,   677,   nil,
   677,   677,   677,   677,   677,   677,   677,   nil,   nil,   677,
   677,   nil,   nil,   nil,   677,   677,   677,   677,   nil,   nil,
   nil,   nil,   nil,   677,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   677,   677,   nil,   677,   677,   677,   677,   677,   677,
   677,   677,   677,   677,   677,   677,   678,   678,   677,   nil,
   678,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   678,   678,
   nil,   678,   678,   678,   678,   678,   678,   678,   nil,   nil,
   678,   678,   nil,   nil,   nil,   678,   678,   678,   678,   nil,
   nil,   nil,   nil,   nil,   678,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   678,   678,   nil,   678,   678,   678,   678,   678,
   678,   678,   678,   678,   678,   678,   678,  1161,  1161,   678,
   nil,  1161,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1161,
  1161,   nil,  1161,  1161,  1161,  1161,  1161,  1161,  1161,   nil,
   nil,  1161,  1161,   nil,   nil,   nil,  1161,  1161,  1161,  1161,
   nil,   nil,   nil,   nil,   nil,  1161,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1161,  1161,   nil,  1161,  1161,  1161,  1161,
  1161,  1161,  1161,  1161,  1161,  1161,  1161,  1161,  1162,  1162,
  1161,   nil,  1162,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1162,  1162,   nil,  1162,  1162,  1162,  1162,  1162,  1162,  1162,
   nil,   nil,  1162,  1162,   nil,   nil,   nil,  1162,  1162,  1162,
  1162,   nil,   nil,   nil,   nil,   nil,  1162,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1162,  1162,   nil,  1162,  1162,  1162,
  1162,  1162,  1162,  1162,  1162,  1162,  1162,  1162,  1162,  1185,
  1185,  1162,   nil,  1185,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1185,  1185,   nil,  1185,  1185,  1185,  1185,  1185,  1185,
  1185,   nil,   nil,  1185,  1185,   nil,   nil,   nil,  1185,  1185,
  1185,  1185,   nil,   nil,   nil,   nil,   nil,  1185,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1185,  1185,   nil,  1185,  1185,
  1185,  1185,  1185,  1185,  1185,  1185,  1185,  1185,  1185,  1185,
   nil,   nil,  1185 ]

racc_action_pointer = [
   nil,   204,   979,   226,   nil,  -110,   nil,  5154,   964,   144,
 24967, 25095,   159,   nil,   157,   176,   525,   279,   -62,   -84,
   162,   374,   nil,   -71,  5285,  1123, 25479,   358,   nil,   171,
   nil,    -8,  5426,  5536,  5670,  5801,  5932,   nil,  1123, 23109,
 23240,   nil,   281,   525,   531,   368,  6063,  6194,   205,  6325,
  6456,   525,  6587,   318,   342,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  6728,   nil,  6869,  7000,  7131,    35,
   nil,  7262,  7393,   nil,   nil,  7524, 23379, 23510, 23641,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   612,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,     0,   112,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  7667,   nil,   nil,   nil,   nil,
  7810,  7941,  8072,  8203,  8346,   nil,  1267,   nil,   588,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   345,   nil,  1411,
  8477,  8608,  8739,  8870,  9001,  9132, 27591, 27652,   nil,   nil,
   363,  1555,   372,   nil,   719,   831,   384,  1699,  9263,  9394,
  9525,   nil,   nil,   514,   -23,   141,   480,   193,   409,   536,
   nil,  9656,   307,   388,  1843,   541,   nil,   nil,  9787,  9918,
 10049, 10180, 10311, 10442, 10573, 10704, 10835, 10966, 11097, 11228,
 11359, 11490, 11621, 11752, 11883, 12014, 12145, 12276, 12407, 12538,
   nil,   nil,   nil,   nil, 12669,   nil,   nil,   226,   302,   515,
   517,   518,   532,   550,   558,   584,   585,   nil,   nil,   nil,
 12800,   nil,   nil, 27713,   nil,   nil,   541, 12931, 13062,   nil,
   nil,   nil,   nil,   nil,   nil,   nil, 13193,   nil,  1843,   nil,
   512,   532,   nil, 13324,   585, 13455,   nil,   nil, 13586, 13717,
   nil,   nil,   221,   nil, 13860,  1252,   599,   579,  1987,   626,
   687,   648, 23772,  2131,   694,   806,   873,   748,   878,   nil,
   724,   691,   225,   743,   748,   nil,   nil,   nil,   750,   221,
   707, 23911,   nil,   564,   879,  3283,  3427,   778,   nil,   779,
 13991,   nil,   757,  2275,  1396,   721,   nil,   139,   574,   760,
   743,   583,   773,   nil,   577,    -1,    11, 14122,  2419,  2563,
   264,   845,   727,   -18,    10,   893,   810,    11,   842,   nil,
   nil,   441,   481,   513,   nil,   962,   nil,   761, 14253,   nil,
 15821,   nil,   193,   378,   396,   402,   412,   -41,   -27,   463,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   756, 25223,   nil,
   nil,   nil,   nil,   759,   nil,   835,   746, 14384,   747,   nil,
   nil,   736,   nil,   968,   246,   850,   nil,   nil,  1267,   nil,
   nil,   nil,   nil,   nil,  1411,   764,   nil,   763,   765,   615,
   669, 14525,   nil,   nil,   nil,   nil,   222,   334,   825,   nil,
   nil, 14657, 14793, 14930,   908,   913,   nil,   nil,    -1,   793,
   792,   800,   nil,   nil,   805,   816,   818,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   807,  3125,   nil,   nil,
 15061,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   902,   nil,
   nil,   907,   361, 15192,   950,   nil,   nil,   nil,   -35,   nil,
   870, 27774, 27835, 15323,   253, 15454, 15585, 15716,   823,   828,
 25562, 25660,  3571,  3715,   -45,  1018,   908,   912,   925,   927,
  5285,  5375,  5488,  3859,  4003,  4147,  4291,  4435,  4579,  3311,
  3455,  4723,  4867,  1987,  5011,   nil,   -33,   nil, 15857,   nil,
   nil,   nil,   nil, 15987,   886,   885,   889,   nil,   nil,   nil,
   892,   nil,   nil, 16118,   nil, 16249,   nil, 16380,   nil,   329,
   nil,   nil,   nil, 16523,  1540,   nil,   918,   917,   nil,   nil,
   918, 24042,   923, 16666, 27896, 27957,   972,   968,   nil,   nil,
 24173,   925,   nil, 16797, 28018, 28079, 16928,  5154, 17059,   nil,
  1051,   932,   976,   nil, 17190,   nil,   nil, 17321,   nil,   nil,
   nil,  2707,  1056,   nil,  2851,    62,  1060,  1064,   508,  1066,
 17452, 17583, 28140, 28201,    27,   nil,   nil,   995,   nil, 28262,
 28323, 17714,   nil,   nil,    81,  2995,   nil, 15851,   nil,   nil,
   nil,   nil,  1033,   nil,   nil,   nil,   958,   nil,   nil,   153,
   nil,   263,   nil,   nil,   944,   nil,   947,   nil,   nil,   nil,
 25351,   nil, 17857,   950, 17988, 18119, 18250, 28384, 28445, 18393,
 18524,   693,   991, 18655, 18786, 18917, 19048,   997,   nil,   nil,
 19179, 19310,  1002,   nil,  1060,  1555,  1091, 19441,   nil,   nil,
   nil,   nil,   888,   nil,   nil,   544, 27424,   nil, 27432,   nil,
 25811,   nil,   961, 19572,   nil,  3154,   nil,   976,   978,   729,
   983,   nil,   nil,   nil,   nil,  1087,  1699,   nil,   nil,   nil,
   277,   286,   473,   612,  1001, 19703, 19834,   nil,   -77,   nil,
   nil,   nil,   nil,  1023,   nil,   nil,   nil,   582, 25758,    94,
   nil,  1002,  1085,  1006,   nil,   nil, 25857,   nil,   nil,   303,
   nil,   nil,   654,   nil,   nil,  6728, 27202,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   838,   612,
   nil,   nil,  1016, 26000,   nil,  1140,   nil,  1123,    91,   nil,
   nil, 19965,   nil,  1038,  1050,  1156,   nil,  1046,   nil,  1096,
 20096,   nil,   nil, 20227,   nil,   245, 24304,  1070,   nil,  1074,
   236,   250,  1120,   360,  1123,  1124,  1084, 24435,   nil,  1153,
  2131, 20358,   nil,   nil,   nil,   604,   738,   nil,  1208,   nil,
   nil,   nil,   nil,   nil,  1218,  1226,   nil,   nil,    26,  1106,
    40,    41,   151,   152,  3139,   970,  1267,   nil,  1107,  3283,
 20489,   nil,  1238,    63,  1118,   nil,   nil,   nil,   nil,   nil,
  3427,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1117,
 20620,  1123,   306,   343,   722,   834,   nil,  2275, 20751,   nil,
  1122,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil, 20882, 21013,  1248,   nil,  3571,  1124,  1173,   nil,   nil,
  1131,   nil,  1223,   nil,   nil,  1142,  1143,   nil,  1146,  1147,
   nil,  1148,   nil,   nil,   nil,  1153,  3184,  3164,   nil,   nil,
 21144, 21275, 21406, 21537, 21668, 21799,   347, 26083,  1252, 26181,
   -41,   252, 26279, 26377,   622,   -32,  1174,  1176,   nil, 26475,
   nil,  1175,   359,   nil,  1196, 26573, 26671,   nil,   637,  1236,
   333,   nil, 27300, 27334,   nil,   nil,   nil,   nil, 21930,   nil,
   nil, 22061,   nil,   nil,  1218,   nil,   nil,  1234,  1218,   nil,
   nil, 27255,  3715,   nil,   nil,   nil,   nil,  1220,   338,   nil,
    -7,   nil,  1345,   nil, 22192,  1348,   nil,   nil, 26769, 22323,
  3859,    68,  1352,   nil,  1354,   442,  4003,   nil,   nil,   nil,
   nil,  1231,  1281,  1252,  1247,   445,   nil,   nil, 22454,  2419,
  2563,   nil,  4147,   nil,   nil,    32, 24566,   nil,   nil, 27449,
   nil, 26073,   nil, 27501,   nil, 27508,   nil,   nil,   nil,   nil,
  1248,  1258,  2707,  2851, 22585,   nil,  1259,   nil,   nil,   nil,
   nil,  1264,  1267,  1269,  1271,  1274,  1278,   nil,   nil,   nil,
  1331,  1286,  1287,   nil,  1293,   nil,   nil,   122,  1291,   nil,
   nil,   nil,   nil,   nil,   nil,  1295,  2995,  4291,   nil,   nil,
  1294,  1314,   nil,  1315,  1317,  1319,   nil,  1344,  1337,  1326,
 24697,   nil,   nil,   nil,   nil,   nil,    33,   nil,    34,   728,
   nil,   615,   nil,   nil,   nil,  1482,  4435,  4579,  1109,   nil,
   nil,   nil,  4723,    35,    36,  1165,  1437,    42,   nil,  1364,
  1365,  1368,  1372,  3651,  3795, 26867,   nil,   nil,   nil,   nil,
   nil,   nil,   nil, 26965,   nil,   370,   nil, 27063,   nil,   nil,
  1444,   nil,   nil, 15876,   nil,   nil, 26184,   nil, 14588,   nil,
   nil,  1398, 24828,  1309,  1460,  4867,   nil, 22716, 22847,   nil,
   nil,   nil,   nil,  1410,  1515,   636,   nil,   nil,   nil,  1518,
 22978, 28506, 28567,    98, 27526,   nil,   nil,   nil,   nil,  1397,
  1402,  1403,   nil,   nil,  1404,   nil,   nil,  1405,  1408,  1412,
  1413,   nil,  1419,   nil,  1411, 28628,   nil,   797,  5011,   nil,
   nil,   nil,   nil,   nil,  1829,   nil,  1432,   102,   138,   145,
   181,  1430, 27161,   nil, 26478,   nil, 23287,   nil, 23819,   nil,
 25549,   nil,   nil,  1475,  1478,   nil,    38,   nil,   146,   nil,
  1435,  1436,  1438,  1458,   nil,   nil,   nil, 26576,   nil,   nil,
   nil,   nil,  1459,   nil ]

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

racc_goto_table = [
    44,   412,   475,   341,   340,    44,   142,   142,   514,   319,
   319,   319,   696,   419,   233,   233,   226,   302,   286,   638,
   496,   496,   142,   285,   298,   383,   128,   304,   455,   385,
   386,   714,   893,   390,   137,   218,    44,   345,   345,   145,
   145,   713,    15,   629,   357,   357,   835,    15,   388,   389,
   566,   703,   704,   900,   461,   468,   907,   621,   624,   737,
   781,   562,   376,   125,    44,   135,   574,   310,   314,   982,
   439,   440,   242,   124,   394,   298,   298,   798,    15,   798,
   801,   357,   357,   357,   306,   313,   315,   237,   422,   423,
   424,   425,   367,   910,   303,   906,   128,   908,   793,    17,
   740,   740,   446,   360,    17,   446,    15,   337,  1029,   601,
   564,   613,   616,   479,   512,   620,   399,   487,   487,   446,
   720,  1031,   801,    44,   707,   709,   711,  1036,   320,   320,
   320,   558,    44,  1002,    44,    17,     4,   972,   339,  1052,
   943,   452,   129,   391,   610,   785,  1074,     1,   903,  1156,
  1158,   903,     2,  1181,  1011,   515,   804,   795,   936,  1043,
  1046,   377,   217,    17,   985,    15,   407,   409,   400,  1054,
   659,   661,   598,   598,    15,   435,    15,   954,   955,     8,
   317,   330,   331,   428,     8,   433,   530,   798,   798,   801,
   531,   829,  1051,   287,   783,   789,   496,   759,   759,  1059,
   319,   670,   370,   574,  1058,   608,   379,   788,   299,   380,
   398,   642,   373,   655,   657,   660,   660,    44,   611,   375,
   340,  1181,    17,   472,   821,   849,   996,   645,  1030,    44,
   937,    17,  1076,    17,  1134,    44,  1078,   579,  1155,   230,
   236,   521,   646,   374,   998,  1217,  1158,   233,   233,   714,
  1077,   410,    44,   918,   853,   847,   738,   738,  1096,    15,
   420,   441,   462,  1097,   441,   557,   568,   569,   434,   445,
   427,    15,   445,   964,  1149,  1088,  1224,    15,   441,   988,
   834,  1188,   319,   319,  1037,   304,   445,  1038,   932,   648,
   933,   319,   942,   487,    15,   798,   321,   321,   321,   945,
  1060,  1061,     8,   957,   340,   897,  1029,  1067,  1177,   340,
  1015,   426,   411,     8,   438,   438,    17,  1169,    17,   967,
   237,    17,   464,   464,   413,   602,   734,  1172,    17,   378,
   381,   414,    44,   415,    17,    17,    44,  1035,   915,   807,
   345,    44,  1041,  1044,   594,   625,   416,   357,   816,   461,
   468,    17,   555,   128,   626,   627,   417,  1141,   418,   345,
  1075,   855,   604,   860,  1063,  1064,   357,   850,  1059,   902,
   905,    44,   901,  1170,    15,   907,  1059,  1175,    15,   nil,
  1173,  1171,   nil,    15,   nil,   nil,    44,    44,   310,   nil,
   583,   nil,   585,   632,   314,   960,   809,   nil,   nil,   464,
   582,   565,   320,   599,   910,   590,   nil,   337,  1109,   nil,
   320,   128,   337,    15,  1042,  1045,   852,  1072,   nil,   nil,
   nil,   237,   812,   nil,   142,   761,   761,  1150,    15,    15,
  1215,    17,   812,   496,   839,    17,   nil,   nil,   586,   nil,
    17,   677,   885,   592,   848,  1124,   nil,   890,   694,   nil,
   714,   714,   669,   nil,   567,  1173,   nil,   145,   628,   863,
   812,   863,   570,   nil,   nil,   nil,   239,   nil,   812,   nil,
    17,  1018,   528,   529,   935,   nil,   384,   384,   nil,   871,
   384,  1174,   949,   907,   nil,    17,    17,   nil,   725,   nil,
   nil,   nil,   496,   519,   496,   nil,   372,   688,   319,   nil,
   nil,   nil,   nil,   nil,   693,   461,   468,   nil,   nil,   nil,
   990,   584,   798,   801,   687,   nil,   nil,  1089,   472,   nil,
   nil,   692,  1178,   nil,   nil,  1179,   854,   nil,   775,   775,
   487,   nil,   nil,   724,   968,   384,   384,   384,   384,   909,
   nil,   911,   974,   nil,   nil,  1020,  1022,   898,  1024,  1026,
  1047,  1027,  1225,   nil,   977,   602,   446,   462,   740,   981,
   907,   nil,   nil,   nil,   602,   nil,   446,   446,   319,   571,
   321,   446,   446,   nil,   nil,   nil,   903,   nil,   321,  1072,
   nil,    44,  1072,   nil,  1072,   nil,   nil,   826,   nil,   345,
   828,   472,   587,  1220,   688,   nil,   357,   nil,   345,   759,
   759,   472,   881,   883,   nil,   357,   319,   886,   888,   759,
   844,   787,   nil,   nil,   nil,   759,   319,   464,   464,    44,
   994,   nil,    44,    15,  1142,   974,   nil,   450,   451,   472,
   462,   nil,   nil,   nil,  1226,   472,   nil,   nil,   nil,   nil,
   462,  1131,  1132,    44,   517,   518,   830,   714,   714,   nil,
  1072,   319,  1072,   935,  1072,   759,  1072,   nil,   935,   935,
   nil,    15,   nil,   nil,    15,   851,   142,   nil,   462,   950,
    44,  1057,   nil,  1072,   472,   nil,   462,    44,   nil,   nil,
    17,   nil,   nil,   nil,   nil,    15,   nil,  1102,   nil,   nil,
   464,   464,   899,   nil,   867,   nil,   nil,  1195,   nil,   145,
   464,   464,   nil,   nil,   nil,   556,   nil,   nil,   nil,   nil,
   nil,   nil,    15,   462,   738,   441,   nil,   nil,    17,    15,
   nil,    17,   nil,   445,   838,   441,   441,   nil,   464,   464,
   441,   441,   701,   445,   445,   464,   464,   nil,   445,   445,
   nil,   nil,    17,  1151,   966,  1203,   775,   nil,  1071,  1165,
  1166,  1167,  1168,   nil,   775,   nil,   nil,  1079,  1145,   446,
  1146,   nil,   nil,   775,   775,   nil,   nil,  1095,   nil,    17,
   602,   728,    17,   464,   464,   962,    17,   965,   nil,   142,
   285,   979,    17,    17,   nil,   nil,   nil,    17,    17,   nil,
   nil,   438,   384,   nil,   597,  1006,   nil,   902,   nil,   nil,
   nil,   nil,  1073,   nil,   345,   496,   nil,   nil,   995,   784,
   992,   357,   nil,   644,   nil,   345,   nil,   790,   612,   792,
   615,   615,   357,   796,   615,   nil,  1003,   761,   761,   nil,
   nil,   nil,   nil,   nil,   nil,   797,   nil,   761,  1129,   805,
  1080,  1219,    44,   761,   nil,   808,   nil,    44,   688,   868,
  1110,   693,  1111,   nil,  1112,   nil,   876,   nil,    44,   nil,
   nil,  1014,   nil,   nil,   823,   nil,   nil,   nil,  1154,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   825,   nil,   nil,   nil,
   nil,   nil,   nil,   761,    15,   nil,   nil,   453,  1013,    15,
   nil,   nil,  1017,    44,   nil,   nil,   nil,   nil,   682,   nil,
    15,   516,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1071,   nil,   nil,  1071,   382,  1071,  1065,   nil,   441,  1079,
   nil,   nil,  1079,   nil,   nil,   775,   445,   775,   nil,   nil,
   775,   775,   nil,   nil,   nil,    15,   nil,   775,  1083,   nil,
   nil,    17,  1086,   775,   775,   880,    17,   nil,   nil,   nil,
   775,   775,   nil,   nil,   nil,   nil,  1091,    17,   nil,   nil,
   nil,   nil,   nil,  1196,   nil,   nil,  1125,  1180,   nil,  1182,
    44,   nil,   nil,   919,   nil,    17,   nil,   nil,  1101,   nil,
   nil,  1071,   nil,  1071,   nil,  1071,   775,  1071,    44,   812,
  1079,   nil,    17,   nil,    44,  1201,   782,   nil,   nil,  1080,
   nil,   nil,  1080,   nil,  1071,  1080,   nil,  1080,   nil,   nil,
    44,   nil,    15,   nil,  1104,   nil,  1094,   nil,   nil,   nil,
   nil,   357,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    15,   nil,   nil,   nil,   nil,  1221,    15,  1222,   nil,  1223,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    15,   880,   nil,   nil,  1108,   nil,  1232,   nil,
   nil,   nil,  1153,   nil,   nil,    44,   436,   449,  1159,    17,
   nil,   nil,   nil,  1080,   nil,  1080,   nil,  1080,   298,  1080,
   nil,   nil,   nil,   nil,   nil,   357,    18,    17,   nil,   nil,
   nil,    18,   nil,    17,    44,    44,  1080,  1135,  1137,  1139,
    44,   nil,   nil,  1161,   nil,  1189,  1190,    15,   243,    17,
   nil,  1187,   nil,   775,   nil,   nil,   nil,   nil,   243,   243,
   243,   775,    18,   346,   346,   775,   nil,   nil,   nil,   nil,
   nil,   nil,   681,   nil,   nil,   319,    15,    15,   nil,   nil,
   298,   nil,    15,    44,   nil,   nil,   nil,   357,   nil,   nil,
    18,   nil,   nil,   nil,  1216,   243,   243,   nil,   472,   243,
   395,   405,   405,   nil,    17,   nil,   nil,   nil,  1028,   576,
   nil,   578,   nil,   nil,   580,   581,   nil,   682,   nil,   nil,
   nil,   472,   nil,  1039,   nil,    15,    44,   nil,   516,   nil,
   453,   682,   944,    17,    17,   nil,   nil,   462,   nil,    17,
   775,  1205,  1207,  1209,  1211,   nil,  1212,   nil,   nil,    18,
   nil,   nil,   nil,   nil,   243,   243,   243,   243,    18,   nil,
    18,  1069,   nil,   nil,   nil,   nil,   980,   nil,    15,   nil,
   nil,   nil,   nil,  1084,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    17,   nil,  1228,  1229,  1230,  1231,   nil,   nil,
   nil,   nil,   682,   nil,   nil,   384,  1233,   464,   464,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   818,   nil,   615,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   767,   767,   nil,
   nil,   464,   682,   673,   nil,    17,   nil,   nil,   nil,   nil,
   nil,   682,   nil,   nil,  1116,  1117,  1118,  1001,   nil,   nil,
   nil,   nil,   nil,    18,   243,   443,   243,   243,   443,   243,
  1126,   nil,   nil,   nil,   682,    18,   nil,   nil,  1128,   nil,
   nil,    18,   443,   243,   243,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    19,   nil,   nil,   nil,   nil,    19,    18,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   721,   nil,   882,   884,
   nil,   nil,   nil,   887,   889,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   384,   nil,   nil,   nil,   nil,    19,   353,
   353,   nil,   nil,   nil,   682,   nil,   nil,   nil,   nil,   682,
   682,   nil,   nil,   nil,   243,   768,   768,   nil,   nil,   384,
   nil,   243,   243,   nil,   nil,   nil,    19,   nil,   nil,   nil,
   243,   nil,   nil,   nil,   nil,    20,   353,   353,   353,   nil,
    20,   926,   nil,   nil,  1001,   nil,   nil,   nil,    18,   799,
   nil,   382,    18,   802,   nil,   938,   346,    18,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    20,   354,   354,   nil,   346,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    19,   nil,    18,   nil,   nil,
   799,   nil,   nil,   382,    19,   nil,    19,   nil,   nil,    20,
   nil,   243,    18,    18,   nil,   nil,   449,   nil,   nil,   354,
   354,   354,   nil,   nil,   nil,   nil,   978,   682,   682,   682,
   nil,   nil,   243,   nil,   nil,   767,   nil,   944,   nil,   nil,
   nil,   nil,   nil,   767,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   767,   767,   nil,   nil,   991,   nil,   nil,   nil,
   869,  1001,   nil,   nil,   nil,   993,   nil,   nil,    20,   799,
   382,   nil,   nil,   nil,   nil,   nil,   nil,    20,   nil,    20,
   nil,  1007,   nil,   896,   nil,   nil,   nil,   nil,  1005,    19,
   nil,    19,   384,   384,    19,   nil,   nil,   243,   nil,   914,
   nil,    19,   nil,   nil,   nil,   nil,   nil,    19,    19,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    19,   882,   884,   889,   887,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   243,  1193,   nil,
   nil,   nil,   nil,   768,   nil,   nil,   nil,   243,  1040,   nil,
   nil,   768,   nil,  1048,  1049,   nil,   nil,   nil,   nil,   nil,
   768,   768,    20,   nil,    20,   nil,   nil,    20,   nil,   nil,
   nil,   nil,   nil,   nil,    20,   nil,   nil,   799,   nil,   682,
    20,    20,   nil,   nil,   nil,   nil,   975,   nil,   nil,   976,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,   nil,   nil,
   nil,   769,   769,   nil,    19,   nil,   nil,    18,    19,   nil,
   nil,   nil,   353,    19,   767,   346,   767,   243,   nil,   767,
   767,   nil,   nil,   nil,   346,   nil,   767,   nil,   nil,   nil,
   nil,   353,   767,   767,   nil,   nil,   nil,  1007,   nil,   767,
   767,   nil,   nil,    19,   nil,    18,   nil,   nil,    18,   nil,
   nil,   nil,   nil,   nil,   nil,   243,  1004,   nil,    19,    19,
   nil,  1119,  1120,  1121,   nil,   243,   nil,   nil,   nil,    18,
   nil,   nil,   nil,   nil,   nil,   767,   nil,    20,   nil,   nil,
   nil,    20,   nil,   nil,   nil,   354,    20,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,   443,
   243,   nil,   nil,    18,   354,   nil,   nil,   nil,   nil,   443,
   443,   nil,   nil,   nil,   443,   443,    20,   nil,   nil,   nil,
   nil,   nil,   768,   nil,   768,   nil,   nil,   768,   768,   nil,
   nil,    20,    20,   nil,   768,   nil,   nil,   nil,   nil,   nil,
   768,   768,   nil,   nil,   nil,   nil,   nil,   768,   768,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1090,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   768,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   382,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   767,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   767,   nil,   nil,  1218,   767,   nil,   nil,   nil,   nil,   769,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   769,   nil,   nil,
   346,   nil,   nil,   nil,   nil,   nil,   769,   769,   nil,   nil,
   nil,   346,   nil,   nil,   nil,   243,   nil,   nil,   nil,    21,
   nil,   nil,   nil,    19,    21,   nil,   nil,   nil,   nil,   nil,
   nil,   353,   nil,   nil,   nil,   nil,   nil,   nil,    18,   nil,
   353,   nil,   nil,    18,   243,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   770,   770,    18,    21,   348,   348,   nil,   767,
   nil,    19,   nil,   nil,    19,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   443,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   768,   nil,   nil,    21,   nil,    19,   nil,   nil,   768,    18,
   771,   771,   768,   397,   406,   406,    20,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   354,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    19,   354,   nil,    19,   nil,   nil,   nil,    19,
   nil,   nil,   nil,   nil,   nil,    19,    19,   nil,   nil,   nil,
    19,    19,   nil,   nil,    20,   nil,   nil,    20,   nil,   nil,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   772,   772,
   nil,    21,   243,    21,   nil,   nil,   nil,   nil,    20,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    18,   768,   769,   nil,
   769,   nil,   nil,   769,   769,   nil,   nil,   nil,   243,   nil,
   769,   nil,   nil,   nil,    18,    20,   769,   769,    20,   nil,
    18,   nil,    20,   769,   769,   nil,   nil,   nil,    20,    20,
   nil,   nil,   nil,    20,    20,   nil,    18,   nil,   nil,   nil,
  1105,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   769,
   nil,   nil,   nil,   nil,   nil,   nil,    21,   nil,   444,   nil,
   nil,   444,   nil,   nil,   nil,   nil,   353,   nil,    21,   nil,
   nil,   nil,   nil,   nil,    21,   444,   nil,   353,   nil,   nil,
   nil,    18,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   770,    21,   nil,   nil,  1143,   nil,   nil,   nil,   770,   nil,
   nil,   nil,   nil,   nil,    19,   nil,   nil,   770,   770,    19,
    18,    18,   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,
    19,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   771,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   771,   nil,    19,   354,
   nil,   nil,   nil,   nil,   nil,   771,   771,   nil,   nil,   nil,
   354,   nil,   nil,   nil,   nil,    19,  1184,   nil,   nil,    18,
   nil,   243,   243,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    21,   nil,   nil,   243,    21,   769,    20,   nil,   348,
    21,   nil,    20,   nil,   769,   nil,   772,   nil,   769,   nil,
   nil,   nil,   nil,    20,   772,   nil,   nil,   nil,   348,   nil,
   nil,   nil,    18,   772,   772,   nil,   nil,   nil,   nil,   nil,
    21,    20,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    21,    21,   nil,    20,   nil,
   nil,   nil,    19,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    19,   nil,   nil,   nil,   nil,   nil,    19,   nil,   nil,   nil,
   nil,   nil,   nil,   769,   nil,   nil,   nil,   nil,   nil,   770,
   nil,   770,    19,   nil,   770,   770,   353,   nil,   nil,   nil,
   nil,   770,   nil,   nil,   nil,   nil,   nil,   770,   770,   nil,
   nil,   nil,   nil,   nil,   770,   770,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    20,   nil,   771,   nil,   771,
   nil,   nil,   771,   771,   nil,   nil,   nil,   nil,   nil,   771,
   nil,   nil,   nil,    20,   nil,   771,   771,    19,   nil,    20,
   770,   nil,   771,   771,   nil,   nil,   nil,   nil,   nil,   nil,
   353,   nil,   nil,   nil,   nil,    20,   nil,   nil,   nil,   354,
   nil,   nil,   nil,   nil,   nil,   nil,    19,    19,   nil,   nil,
   nil,   nil,    19,   nil,   nil,   772,   nil,   772,   771,   nil,
   772,   772,   nil,   nil,   nil,   nil,   nil,   772,   nil,   nil,
   nil,   nil,   nil,   772,   772,   nil,   nil,   nil,   nil,   nil,
   772,   772,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    20,   nil,   353,   773,   773,    19,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   354,   nil,   nil,   nil,   nil,   nil,   nil,
    21,   nil,   nil,   nil,   nil,   nil,   772,   nil,   348,    20,
    20,   nil,   nil,   nil,   nil,    20,   nil,   348,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    19,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   770,    21,   nil,
   nil,    21,   nil,   nil,   nil,   770,   nil,   nil,   nil,   770,
   nil,   nil,    31,   nil,   nil,   354,   nil,    31,    20,   nil,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,   859,
   nil,   nil,   nil,   nil,    31,   771,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   771,    31,    31,    31,   771,    31,    21,
   nil,   nil,   444,   nil,    43,   nil,    21,   nil,   nil,    43,
   nil,    20,   444,   444,   nil,   nil,   nil,   444,   444,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    31,   nil,   297,   nil,
   nil,    31,    31,   nil,   770,    31,   nil,   nil,   nil,   nil,
    43,   344,   344,   772,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   772,   nil,   nil,   nil,   772,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,   nil,   771,   nil,   nil,   nil,   nil,   nil,   393,   297,
   297,   nil,   nil,   nil,   nil,    31,   nil,   nil,   nil,   nil,
    31,    31,    31,    31,    31,   nil,    31,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   773,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   773,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   773,   773,
   772,   nil,   nil,   348,   nil,   nil,    43,   nil,    43,   nil,
   nil,   nil,   nil,   nil,   348,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   774,   774,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    21,   nil,   nil,   nil,   nil,    21,   nil,   nil,    31,
    31,    31,    31,    31,    31,    31,   nil,    21,   nil,   nil,
   nil,    31,   nil,   nil,   nil,   nil,   nil,    31,    31,    31,
    31,   nil,   nil,   nil,   nil,   444,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    31,   nil,   nil,   nil,   nil,   nil,
   nil,    43,    21,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    43,   nil,   nil,   nil,   nil,   nil,    43,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,   nil,   nil,
    31,   nil,   nil,   nil,   nil,   nil,   nil,    31,    31,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    31,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   773,   nil,   773,   nil,    31,   773,   773,   nil,    31,    21,
   nil,   nil,   773,    31,   nil,   nil,   nil,   nil,   773,   773,
   nil,   nil,   nil,   nil,   nil,   773,   773,    21,   nil,   nil,
   nil,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    31,   nil,   nil,    43,   nil,   nil,    21,
    43,   nil,   nil,  1107,   344,    43,   nil,    31,    31,    31,
   nil,   773,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   344,   nil,   nil,   nil,   nil,    31,   nil,
   774,   nil,   nil,   nil,   nil,    43,   nil,    34,   774,   nil,
   nil,   nil,    34,   nil,   nil,   nil,   nil,   774,   774,   nil,
    43,    43,   nil,   nil,    21,   nil,   nil,   nil,   nil,    34,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   406,   nil,    34,
    34,    34,   nil,    34,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    21,    21,   nil,   nil,   nil,   nil,    21,
   nil,   nil,   nil,    31,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    34,   nil,   nil,   nil,   nil,    34,    34,   nil,   nil,
    34,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   406,
   776,   776,    21,    31,   nil,   nil,   nil,   nil,   773,   nil,
   nil,   nil,   nil,    31,   nil,   nil,   773,   nil,   nil,   nil,
   773,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    34,   nil,   nil,   nil,   nil,    34,    34,    34,    34,    34,
   nil,    34,   nil,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    31,   nil,   nil,   nil,   nil,   nil,   774,
   nil,   774,   nil,    31,   774,   774,   nil,   nil,   nil,   nil,
   nil,   774,   nil,   nil,   nil,   773,   nil,   774,   774,   nil,
   nil,   nil,   nil,   nil,   774,   774,   nil,   nil,   nil,   nil,
   nil,    31,   nil,   nil,    31,    43,   nil,   nil,   nil,   nil,
   nil,    31,   nil,   344,    34,    34,    34,    34,    34,    34,
    34,    31,   344,   nil,   nil,    31,    34,   nil,   nil,   nil,
   774,   nil,    34,    34,    34,    34,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    43,   nil,   nil,    43,   nil,   nil,    34,
   nil,   nil,    31,   nil,   nil,    31,    31,   nil,   nil,    31,
   nil,   nil,   nil,   nil,   nil,    31,    31,    43,   nil,   nil,
    31,    31,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    43,    34,   nil,   nil,   nil,   nil,
   nil,    43,    34,    34,   nil,   nil,   nil,   nil,   776,   nil,
   nil,    34,   nil,   nil,   nil,   nil,   776,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   776,   776,   nil,   nil,    34,
   nil,   nil,   nil,    34,   nil,   nil,   nil,   nil,    34,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   774,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   774,   nil,   nil,    34,   774,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    34,    34,    34,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    31,   nil,    34,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    31,   nil,   nil,   nil,   344,    31,
    31,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   344,
    31,   nil,   nil,   nil,   774,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    31,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,    34,   nil,
   nil,    43,   nil,   nil,   nil,    31,   nil,   nil,   nil,   nil,
   nil,   nil,    43,   nil,   nil,   nil,   nil,   776,   nil,   776,
   nil,   nil,   776,   776,   nil,   nil,   nil,   nil,   nil,   776,
   nil,   nil,   nil,   nil,   nil,   776,   776,   nil,    34,   nil,
   nil,   nil,   776,   776,   nil,   nil,   nil,    43,    34,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    31,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   776,   nil,
   nil,   nil,    31,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    31,   nil,   nil,   nil,   nil,   nil,
    31,   nil,   nil,   nil,   nil,   nil,    31,   nil,    34,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,
   nil,   nil,    31,   nil,    43,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    43,   nil,   nil,   nil,    34,   nil,    43,    34,
   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    43,   nil,    34,   nil,  1103,   nil,
    34,   nil,   nil,   nil,   nil,   nil,   nil,    31,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,
    34,    34,   nil,   nil,    34,   776,    31,    31,   nil,   nil,
    34,    34,    31,   776,   nil,    34,    34,   776,   250,    43,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   318,   318,
   318,   nil,   297,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   365,   366,   nil,   368,   369,   nil,   371,   nil,    43,    43,
   nil,   nil,   nil,   nil,    43,    31,   nil,    31,    31,   nil,
   nil,   318,   318,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    31,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   776,   nil,   297,   nil,   nil,    43,    31,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    43,   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,    34,
   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,    34,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   318,   448,   nil,   nil,   454,   318,
    34,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   454,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   250,   nil,   nil,   nil,   nil,
   nil,   nil,   532,   533,   534,   535,   536,   537,   538,   539,
   540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
   550,   551,   552,   553,   nil,   nil,   nil,   nil,   554,   nil,
   nil,   nil,   nil,    34,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,
   nil,   318,   318,   nil,   nil,   nil,   nil,   nil,   nil,    34,
   318,   nil,   nil,   nil,   nil,    34,   nil,   318,   nil,   318,
   nil,    34,   318,   318,   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,   607,   nil,   nil,   nil,   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,    34,    34,   nil,   nil,   nil,   nil,    34,   nil,   nil,
   nil,   318,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   695,   nil,   nil,
    34,   nil,    34,    34,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   318,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   726,   nil,   nil,
   nil,   nil,   nil,    34,   nil,   nil,   nil,   318,   nil,   454,
   454,   454,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   366,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   318,   nil,   318,
   nil,   318,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   318,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   454,   nil,   nil,
   819,   nil,   820,   nil,   nil,   nil,   nil,   nil,   318,   nil,
   nil,   318,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   318,   318,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   318,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   318,   454,
   318,   nil,   nil,   nil,   877,   nil,   nil,   318,   318,   454,
   454,   nil,   nil,   nil,   454,   454,   nil,   nil,   nil,   nil,
   nil,   318,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   318,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   695,
   726,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   318,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   318,   nil,   nil,   318,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   318,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   454,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1009,  1010,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1032,  1033,   454,   454,   454,   454,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1066,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   318,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   318,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   454,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   318 ]

racc_goto_check = [
    72,   198,    10,    68,    11,    72,    75,    75,    10,    36,
    36,    36,    12,   198,    87,    87,    33,   158,    46,    73,
   230,   230,    75,    48,    72,   107,   117,    33,    31,    19,
    19,   128,    13,    19,    17,    17,    72,    72,    72,    77,
    77,   135,    23,   112,    82,    82,   113,    23,    44,    44,
    92,   139,   139,   133,    55,    55,   231,   110,   110,    41,
    41,    57,    87,     7,    72,     9,    94,    91,    91,   111,
    24,    24,    22,     5,    72,    72,    72,    95,    23,    95,
   239,    82,    82,    82,    56,    56,    56,   119,    19,    19,
    19,    19,    80,   235,    51,   146,   117,   146,    58,    29,
   177,   177,    20,    69,    29,    20,    23,    64,   127,    70,
    31,    89,    89,   157,   157,    89,    23,   225,   225,    20,
   129,   130,   239,    72,   228,   228,   228,   192,    88,    88,
    88,    55,    72,   149,    72,    29,     2,   147,    65,   192,
   187,    28,     6,     5,    10,   161,   145,     1,   140,   151,
   152,   140,     3,   236,    14,    28,    16,   161,   175,   178,
   178,    88,    18,    29,    13,    23,    74,    74,    21,   178,
   214,   214,   224,   224,    23,    25,    23,   202,   202,     8,
    63,    63,    63,    27,     8,    11,    42,    95,    95,   239,
    43,    45,   191,    50,    52,    60,   230,   200,   200,   191,
    36,    78,    83,    94,   193,    84,    86,    93,   105,   106,
   114,   116,   120,   215,   215,   215,   215,    72,   121,   122,
    11,   236,    29,    75,   123,   124,   125,   126,   131,    72,
   176,    29,   136,    29,   142,    72,   143,   198,   150,    35,
    35,    33,   153,     8,   154,   151,   152,    87,    87,   128,
   149,   155,    72,   128,   156,    73,   174,   174,   159,    23,
     6,    23,    91,   160,    23,   162,   164,   165,    22,    22,
     2,    23,    22,   168,   169,   170,   171,    23,    23,   172,
   112,   173,    36,    36,   180,    33,    22,   182,   183,   157,
   184,    36,   188,   225,    23,    95,    90,    90,    90,   189,
   195,   196,     8,   205,    11,   206,   127,   147,   145,    11,
   207,     8,   210,     8,    88,    88,    29,   130,    29,    58,
   119,    29,    61,    61,   211,    68,    31,   192,    29,    90,
    90,   212,    72,   213,    29,    29,    72,   175,   129,    70,
    72,    72,   175,   175,    33,    19,   216,    82,    70,    55,
    55,    29,    51,   117,    11,    11,   217,   149,   218,    72,
   146,   219,    33,   220,   202,   202,    82,   223,   191,   200,
   229,    72,   233,   193,    23,   231,   191,   234,    23,   nil,
   191,   193,   nil,    23,   nil,   nil,    72,    72,    91,   nil,
     7,   nil,     9,    33,    91,    73,    31,   nil,   nil,    61,
     5,    88,    88,    80,   235,    69,   nil,    64,   146,   nil,
    88,   117,    64,    23,   176,   176,    10,   140,   nil,   nil,
   nil,   119,    55,   nil,    75,   201,   201,    13,    23,    23,
   111,    29,    55,   230,    31,    29,   nil,   nil,    65,   nil,
    29,    33,    57,    65,    31,   187,   nil,    57,    36,   nil,
   128,   128,    17,   nil,    63,   191,   nil,    77,     5,   215,
    55,   215,    63,   nil,   nil,   nil,    40,   nil,    55,   nil,
    29,   139,    35,    35,   174,   nil,    26,    26,   nil,    31,
    26,   133,   174,   231,   nil,    29,    29,   nil,    36,   nil,
   nil,   nil,   230,    66,   230,   nil,    40,    91,    36,   nil,
   nil,   nil,   nil,   nil,    91,    55,    55,   nil,   nil,   nil,
   110,     8,    95,   239,    56,   nil,   nil,    41,    75,   nil,
   nil,    56,   146,   nil,   nil,   146,   157,   nil,    72,    72,
   225,   nil,   nil,   117,    92,    26,    26,    26,    26,   144,
   nil,   144,    94,   nil,   nil,   228,   228,    24,   228,   228,
    73,   228,    13,   nil,    70,    68,    20,    91,   177,    89,
   231,   nil,   nil,   nil,    68,   nil,    20,    20,    36,    66,
    90,    20,    20,   nil,   nil,   nil,   140,   nil,    90,   140,
   nil,    72,   140,   nil,   140,   nil,   nil,    11,   nil,    72,
    11,    75,    66,   146,    91,   nil,    82,   nil,    72,   200,
   200,    75,    28,    28,   nil,    82,    36,    28,    28,   200,
    44,    56,   nil,   nil,   nil,   200,    36,    61,    61,    72,
    10,   nil,    72,    23,   135,    94,   nil,    26,    26,    75,
    91,   nil,   nil,   nil,   113,    75,   nil,   nil,   nil,   nil,
    91,   139,   139,    72,    26,    26,   117,   128,   128,   nil,
   140,    36,   140,   174,   140,   200,   140,   nil,   174,   174,
   nil,    23,   nil,   nil,    23,   117,    75,   nil,    91,   198,
    72,   174,   nil,   140,    75,   nil,    91,    72,   nil,   nil,
    29,   nil,   nil,   nil,   nil,    23,   nil,   110,   nil,   nil,
    61,    61,    87,   nil,    17,   nil,   nil,    12,   nil,    77,
    61,    61,   nil,   nil,   nil,    26,   nil,   nil,   nil,   nil,
   nil,   nil,    23,    91,   174,    23,   nil,   nil,    29,    23,
   nil,    29,   nil,    22,    88,    23,    23,   nil,    61,    61,
    23,    23,    66,    22,    22,    61,    61,   nil,    22,    22,
   nil,   nil,    29,   112,   107,   139,    72,   nil,   132,   228,
   228,   228,   228,   nil,    72,   nil,   nil,   230,   110,    20,
   110,   nil,   nil,    72,    72,   nil,   nil,    10,   nil,    29,
    68,    66,    29,    61,    61,    46,    29,   158,   nil,    75,
    48,    68,    29,    29,   nil,   nil,   nil,    29,    29,   nil,
   nil,    88,    26,   nil,    40,    28,   nil,   200,   nil,   nil,
   nil,   nil,   144,   nil,    72,   230,   nil,   nil,    19,    66,
    11,    82,   nil,    26,   nil,    72,   nil,    66,    40,    66,
    40,    40,    82,    66,    40,   nil,    11,   201,   201,   nil,
   nil,   nil,   nil,   nil,   nil,    90,   nil,   201,    10,    66,
   232,   228,    72,   201,   nil,    66,   nil,    72,    91,     8,
   144,    91,   144,   nil,   144,   nil,     8,   nil,    72,   nil,
   nil,    11,   nil,   nil,    66,   nil,   nil,   nil,    10,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    90,   nil,   nil,   nil,
   nil,   nil,   nil,   201,    23,   nil,   nil,    79,    87,    23,
   nil,   nil,    87,    72,   nil,   nil,   nil,   nil,    40,   nil,
    23,    79,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   132,   nil,   nil,   132,    85,   132,    19,   nil,    23,   230,
   nil,   nil,   230,   nil,   nil,    72,    22,    72,   nil,   nil,
    72,    72,   nil,   nil,   nil,    23,   nil,    72,    11,   nil,
   nil,    29,    19,    72,    72,    90,    29,   nil,   nil,   nil,
    72,    72,   nil,   nil,   nil,   nil,    11,    29,   nil,   nil,
   nil,   nil,   nil,    31,   nil,   nil,   198,   144,   nil,   144,
    72,   nil,   nil,    66,   nil,    29,   nil,   nil,    11,   nil,
   nil,   132,   nil,   132,   nil,   132,    72,   132,    72,    55,
   230,   nil,    29,   nil,    72,   144,    40,   nil,   nil,   232,
   nil,   nil,   232,   nil,   132,   232,   nil,   232,   nil,   nil,
    72,   nil,    23,   nil,    72,   nil,   117,   nil,   nil,   nil,
   nil,    82,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    23,   nil,   nil,   nil,   nil,   144,    23,   144,   nil,   144,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,    90,   nil,   nil,    23,   nil,   144,   nil,
   nil,   nil,    11,   nil,   nil,    72,    85,    85,    11,    29,
   nil,   nil,   nil,   232,   nil,   232,   nil,   232,    72,   232,
   nil,   nil,   nil,   nil,   nil,    82,    30,    29,   nil,   nil,
   nil,    30,   nil,    29,    72,    72,   232,   141,   141,   141,
    72,   nil,   nil,    33,   nil,    19,    19,    23,    30,    29,
   nil,    11,   nil,    72,   nil,   nil,   nil,   nil,    30,    30,
    30,    72,    30,    30,    30,    72,   nil,   nil,   nil,   nil,
   nil,   nil,    32,   nil,   nil,    36,    23,    23,   nil,   nil,
    72,   nil,    23,    72,   nil,   nil,   nil,    82,   nil,   nil,
    30,   nil,   nil,   nil,    11,    30,    30,   nil,    75,    30,
    30,    30,    30,   nil,    29,   nil,   nil,   nil,    66,    85,
   nil,    85,   nil,   nil,    85,    85,   nil,    40,   nil,   nil,
   nil,    75,   nil,    66,   nil,    23,    72,   nil,    79,   nil,
    79,    40,    40,    29,    29,   nil,   nil,    91,   nil,    29,
    72,   141,   141,   141,   141,   nil,   141,   nil,   nil,    30,
   nil,   nil,   nil,   nil,    30,    30,    30,    30,    30,   nil,
    30,    66,   nil,   nil,   nil,   nil,    26,   nil,    23,   nil,
   nil,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    29,   nil,   141,   141,   141,   141,   nil,   nil,
   nil,   nil,    40,   nil,   nil,    26,   141,    61,    61,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    79,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    97,    97,   nil,
   nil,    61,    40,    85,   nil,    29,   nil,   nil,   nil,   nil,
   nil,    40,   nil,   nil,    66,    66,    66,    40,   nil,   nil,
   nil,   nil,   nil,    30,    30,    30,    30,    30,    30,    30,
    66,   nil,   nil,   nil,    40,    30,   nil,   nil,    66,   nil,
   nil,    30,    30,    30,    30,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    34,   nil,   nil,   nil,   nil,    34,    30,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    85,   nil,    79,    79,
   nil,   nil,   nil,    79,    79,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    26,   nil,   nil,   nil,   nil,    34,    34,
    34,   nil,   nil,   nil,    40,   nil,   nil,   nil,   nil,    40,
    40,   nil,   nil,   nil,    30,    98,    98,   nil,   nil,    26,
   nil,    30,    30,   nil,   nil,   nil,    34,   nil,   nil,   nil,
    30,   nil,   nil,   nil,   nil,    38,    34,    34,    34,   nil,
    38,    32,   nil,   nil,    40,   nil,   nil,   nil,    30,    85,
   nil,    85,    30,    85,   nil,    32,    30,    30,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    38,    38,    38,   nil,    30,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    34,   nil,    30,   nil,   nil,
    85,   nil,   nil,    85,    34,   nil,    34,   nil,   nil,    38,
   nil,    30,    30,    30,   nil,   nil,    85,   nil,   nil,    38,
    38,    38,   nil,   nil,   nil,   nil,    32,    40,    40,    40,
   nil,   nil,    30,   nil,   nil,    97,   nil,    40,   nil,   nil,
   nil,   nil,   nil,    97,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    97,    97,   nil,   nil,    32,   nil,   nil,   nil,
    85,    40,   nil,   nil,   nil,    32,   nil,   nil,    38,    85,
    85,   nil,   nil,   nil,   nil,   nil,   nil,    38,   nil,    38,
   nil,    79,   nil,    85,   nil,   nil,   nil,   nil,    32,    34,
   nil,    34,    26,    26,    34,   nil,   nil,    30,   nil,    85,
   nil,    34,   nil,   nil,   nil,   nil,   nil,    34,    34,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    34,    79,    79,    79,    79,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    30,    40,   nil,
   nil,   nil,   nil,    98,   nil,   nil,   nil,    30,    32,   nil,
   nil,    98,   nil,    32,    32,   nil,   nil,   nil,   nil,   nil,
    98,    98,    38,   nil,    38,   nil,   nil,    38,   nil,   nil,
   nil,   nil,   nil,   nil,    38,   nil,   nil,    85,   nil,    40,
    38,    38,   nil,   nil,   nil,   nil,    85,   nil,   nil,    85,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    38,   nil,   nil,
   nil,    99,    99,   nil,    34,   nil,   nil,    30,    34,   nil,
   nil,   nil,    34,    34,    97,    30,    97,    30,   nil,    97,
    97,   nil,   nil,   nil,    30,   nil,    97,   nil,   nil,   nil,
   nil,    34,    97,    97,   nil,   nil,   nil,    79,   nil,    97,
    97,   nil,   nil,    34,   nil,    30,   nil,   nil,    30,   nil,
   nil,   nil,   nil,   nil,   nil,    30,    85,   nil,    34,    34,
   nil,    32,    32,    32,   nil,    30,   nil,   nil,   nil,    30,
   nil,   nil,   nil,   nil,   nil,    97,   nil,    38,   nil,   nil,
   nil,    38,   nil,   nil,   nil,    38,    38,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    30,   nil,   nil,    30,
    30,   nil,   nil,    30,    38,   nil,   nil,   nil,   nil,    30,
    30,   nil,   nil,   nil,    30,    30,    38,   nil,   nil,   nil,
   nil,   nil,    98,   nil,    98,   nil,   nil,    98,    98,   nil,
   nil,    38,    38,   nil,    98,   nil,   nil,   nil,   nil,   nil,
    98,    98,   nil,   nil,   nil,   nil,   nil,    98,    98,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    85,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    98,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    85,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    97,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    97,   nil,   nil,    32,    97,   nil,   nil,   nil,   nil,    99,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    99,   nil,   nil,
    30,   nil,   nil,   nil,   nil,   nil,    99,    99,   nil,   nil,
   nil,    30,   nil,   nil,   nil,    30,   nil,   nil,   nil,    39,
   nil,   nil,   nil,    34,    39,   nil,   nil,   nil,   nil,   nil,
   nil,    34,   nil,   nil,   nil,   nil,   nil,   nil,    30,   nil,
    34,   nil,   nil,    30,    30,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   100,   100,    30,    39,    39,    39,   nil,    97,
   nil,    34,   nil,   nil,    34,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    30,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    98,   nil,   nil,    39,   nil,    34,   nil,   nil,    98,    30,
   101,   101,    98,    39,    39,    39,    38,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    38,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    34,    38,   nil,    34,   nil,   nil,   nil,    34,
   nil,   nil,   nil,   nil,   nil,    34,    34,   nil,   nil,   nil,
    34,    34,   nil,   nil,    38,   nil,   nil,    38,   nil,   nil,
   nil,   nil,    39,   nil,   nil,   nil,   nil,   nil,   102,   102,
   nil,    39,    30,    39,   nil,   nil,   nil,   nil,    38,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    30,    98,    99,   nil,
    99,   nil,   nil,    99,    99,   nil,   nil,   nil,    30,   nil,
    99,   nil,   nil,   nil,    30,    38,    99,    99,    38,   nil,
    30,   nil,    38,    99,    99,   nil,   nil,   nil,    38,    38,
   nil,   nil,   nil,    38,    38,   nil,    30,   nil,   nil,   nil,
    30,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    99,
   nil,   nil,   nil,   nil,   nil,   nil,    39,   nil,    39,   nil,
   nil,    39,   nil,   nil,   nil,   nil,    34,   nil,    39,   nil,
   nil,   nil,   nil,   nil,    39,    39,   nil,    34,   nil,   nil,
   nil,    30,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   100,    39,   nil,   nil,    30,   nil,   nil,   nil,   100,   nil,
   nil,   nil,   nil,   nil,    34,   nil,   nil,   100,   100,    34,
    30,    30,   nil,   nil,   nil,   nil,    30,   nil,   nil,   nil,
    34,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   101,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   101,   nil,    34,    38,
   nil,   nil,   nil,   nil,   nil,   101,   101,   nil,   nil,   nil,
    38,   nil,   nil,   nil,   nil,    34,    30,   nil,   nil,    30,
   nil,    30,    30,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    39,   nil,   nil,    30,    39,    99,    38,   nil,    39,
    39,   nil,    38,   nil,    99,   nil,   102,   nil,    99,   nil,
   nil,   nil,   nil,    38,   102,   nil,   nil,   nil,    39,   nil,
   nil,   nil,    30,   102,   102,   nil,   nil,   nil,   nil,   nil,
    39,    38,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    39,    39,   nil,    38,   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,    34,   nil,   nil,   nil,
   nil,   nil,   nil,    99,   nil,   nil,   nil,   nil,   nil,   100,
   nil,   100,    34,   nil,   100,   100,    34,   nil,   nil,   nil,
   nil,   100,   nil,   nil,   nil,   nil,   nil,   100,   100,   nil,
   nil,   nil,   nil,   nil,   100,   100,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    38,   nil,   101,   nil,   101,
   nil,   nil,   101,   101,   nil,   nil,   nil,   nil,   nil,   101,
   nil,   nil,   nil,    38,   nil,   101,   101,    34,   nil,    38,
   100,   nil,   101,   101,   nil,   nil,   nil,   nil,   nil,   nil,
    34,   nil,   nil,   nil,   nil,    38,   nil,   nil,   nil,    38,
   nil,   nil,   nil,   nil,   nil,   nil,    34,    34,   nil,   nil,
   nil,   nil,    34,   nil,   nil,   102,   nil,   102,   101,   nil,
   102,   102,   nil,   nil,   nil,   nil,   nil,   102,   nil,   nil,
   nil,   nil,   nil,   102,   102,   nil,   nil,   nil,   nil,   nil,
   102,   102,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    38,   nil,    34,   103,   103,    34,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    38,   nil,   nil,   nil,   nil,   nil,   nil,
    39,   nil,   nil,   nil,   nil,   nil,   102,   nil,    39,    38,
    38,   nil,   nil,   nil,   nil,    38,   nil,    39,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   100,    39,   nil,
   nil,    39,   nil,   nil,   nil,   100,   nil,   nil,   nil,   100,
   nil,   nil,    59,   nil,   nil,    38,   nil,    59,    38,   nil,
   nil,   nil,    39,   nil,   nil,   nil,   nil,   nil,   nil,    39,
   nil,   nil,   nil,   nil,    59,   101,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   101,    59,    59,    59,   101,    59,    39,
   nil,   nil,    39,   nil,    71,   nil,    39,   nil,   nil,    71,
   nil,    38,    39,    39,   nil,   nil,   nil,    39,    39,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    59,   nil,    71,   nil,
   nil,    59,    59,   nil,   100,    59,   nil,   nil,   nil,   nil,
    71,    71,    71,   102,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   102,   nil,   nil,   nil,   102,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    71,   nil,
   nil,   nil,   101,   nil,   nil,   nil,   nil,   nil,    71,    71,
    71,   nil,   nil,   nil,   nil,    59,   nil,   nil,   nil,   nil,
    59,    59,    59,    59,    59,   nil,    59,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   103,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   103,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    71,   103,   103,
   102,   nil,   nil,    39,   nil,   nil,    71,   nil,    71,   nil,
   nil,   nil,   nil,   nil,    39,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   104,   104,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    39,   nil,   nil,   nil,   nil,    39,   nil,   nil,    59,
    59,    59,    59,    59,    59,    59,   nil,    39,   nil,   nil,
   nil,    59,   nil,   nil,   nil,   nil,   nil,    59,    59,    59,
    59,   nil,   nil,   nil,   nil,    39,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,
   nil,    71,    39,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    71,   nil,   nil,   nil,   nil,   nil,    71,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    71,   nil,   nil,   nil,
    59,   nil,   nil,   nil,   nil,   nil,   nil,    59,    59,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    59,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   103,   nil,   103,   nil,    59,   103,   103,   nil,    59,    39,
   nil,   nil,   103,    59,   nil,   nil,   nil,   nil,   103,   103,
   nil,   nil,   nil,   nil,   nil,   103,   103,    39,   nil,   nil,
   nil,   nil,   nil,    39,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    59,   nil,   nil,    71,   nil,   nil,    39,
    71,   nil,   nil,    39,    71,    71,   nil,    59,    59,    59,
   nil,   103,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    71,   nil,   nil,   nil,   nil,    59,   nil,
   104,   nil,   nil,   nil,   nil,    71,   nil,    62,   104,   nil,
   nil,   nil,    62,   nil,   nil,   nil,   nil,   104,   104,   nil,
    71,    71,   nil,   nil,    39,   nil,   nil,   nil,   nil,    62,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    39,   nil,    62,
    62,    62,   nil,    62,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    39,    39,   nil,   nil,   nil,   nil,    39,
   nil,   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    62,   nil,   nil,   nil,   nil,    62,    62,   nil,   nil,
    62,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    39,
   109,   109,    39,    59,   nil,   nil,   nil,   nil,   103,   nil,
   nil,   nil,   nil,    59,   nil,   nil,   103,   nil,   nil,   nil,
   103,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    62,   nil,   nil,   nil,   nil,    62,    62,    62,    62,    62,
   nil,    62,   nil,   nil,   nil,    39,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,   104,
   nil,   104,   nil,    59,   104,   104,   nil,   nil,   nil,   nil,
   nil,   104,   nil,   nil,   nil,   103,   nil,   104,   104,   nil,
   nil,   nil,   nil,   nil,   104,   104,   nil,   nil,   nil,   nil,
   nil,    59,   nil,   nil,    59,    71,   nil,   nil,   nil,   nil,
   nil,    59,   nil,    71,    62,    62,    62,    62,    62,    62,
    62,    59,    71,   nil,   nil,    59,    62,   nil,   nil,   nil,
   104,   nil,    62,    62,    62,    62,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    71,   nil,   nil,    71,   nil,   nil,    62,
   nil,   nil,    59,   nil,   nil,    59,    59,   nil,   nil,    59,
   nil,   nil,   nil,   nil,   nil,    59,    59,    71,   nil,   nil,
    59,    59,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    71,    62,   nil,   nil,   nil,   nil,
   nil,    71,    62,    62,   nil,   nil,   nil,   nil,   109,   nil,
   nil,    62,   nil,   nil,   nil,   nil,   109,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   109,   109,   nil,   nil,    62,
   nil,   nil,   nil,    62,   nil,   nil,   nil,   nil,    62,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   104,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   104,   nil,   nil,    62,   104,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    62,    62,    62,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    59,   nil,    62,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    59,   nil,   nil,   nil,    71,    59,
    59,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    71,
    59,   nil,   nil,   nil,   104,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    59,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    71,   nil,    62,   nil,
   nil,    71,   nil,   nil,   nil,    59,   nil,   nil,   nil,   nil,
   nil,   nil,    71,   nil,   nil,   nil,   nil,   109,   nil,   109,
   nil,   nil,   109,   109,   nil,   nil,   nil,   nil,   nil,   109,
   nil,   nil,   nil,   nil,   nil,   109,   109,   nil,    62,   nil,
   nil,   nil,   109,   109,   nil,   nil,   nil,    71,    62,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    59,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   109,   nil,
   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,
    59,   nil,   nil,   nil,   nil,   nil,    59,   nil,    62,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    62,   nil,
   nil,   nil,    59,   nil,    71,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    71,   nil,   nil,   nil,    62,   nil,    71,    62,
   nil,   nil,   nil,   nil,   nil,   nil,    62,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    71,   nil,    62,   nil,    71,   nil,
    62,   nil,   nil,   nil,   nil,   nil,   nil,    59,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    62,   nil,   nil,
    62,    62,   nil,   nil,    62,   109,    59,    59,   nil,   nil,
    62,    62,    59,   109,   nil,    62,    62,   109,    37,    71,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    37,    37,
    37,   nil,    71,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    37,    37,   nil,    37,    37,   nil,    37,   nil,    71,    71,
   nil,   nil,   nil,   nil,    71,    59,   nil,    59,    59,   nil,
   nil,    37,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    59,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   109,   nil,    71,   nil,   nil,    71,    59,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    71,   nil,   nil,   nil,   nil,   nil,    62,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    62,
   nil,   nil,   nil,   nil,    62,    62,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    62,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    62,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    37,    37,   nil,   nil,    37,    37,
    62,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    37,   nil,   nil,   nil,   nil,
   nil,   nil,    37,    37,    37,    37,    37,    37,    37,    37,
    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,
    37,    37,    37,    37,   nil,   nil,   nil,   nil,    37,   nil,
   nil,   nil,   nil,    62,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    62,   nil,   nil,
   nil,    37,    37,   nil,   nil,   nil,   nil,   nil,   nil,    62,
    37,   nil,   nil,   nil,   nil,    62,   nil,    37,   nil,    37,
   nil,    62,    37,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    62,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    62,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    62,    62,   nil,   nil,   nil,   nil,    62,   nil,   nil,
   nil,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    37,   nil,   nil,
    62,   nil,    62,    62,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    62,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    37,   nil,   nil,
   nil,   nil,   nil,    62,   nil,   nil,   nil,    37,   nil,    37,
    37,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    37,   nil,    37,
   nil,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    37,   nil,   nil,
    37,   nil,    37,   nil,   nil,   nil,   nil,   nil,    37,   nil,
   nil,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    37,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    37,    37,
    37,   nil,   nil,   nil,    37,   nil,   nil,    37,    37,    37,
    37,   nil,   nil,   nil,    37,    37,   nil,   nil,   nil,   nil,
   nil,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    37,
    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    37,   nil,   nil,    37,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    37,    37,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    37,    37,    37,    37,    37,    37,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    37,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    37,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    37 ]

racc_goto_pointer = [
   nil,   147,   134,   152,   nil,    68,   135,    58,   177,    56,
  -229,   -34,  -462,  -664,  -739,   nil,  -427,    24,   151,   -42,
  -119,    92,    48,    40,  -150,   -45,   405,    46,   -83,    97,
  1084,  -197,   677,    -2,  1330,   220,   -25,  3624,  1403,  1907,
   443,  -471,   -70,   -67,   -25,  -434,    -8,   nil,    -3,   nil,
   167,    65,  -361,   nil,   nil,  -172,    53,  -245,  -470,  2540,
  -366,    96,  2955,   146,    69,   100,   253,   nil,   -36,    63,
  -252,  2582,    -2,  -384,    89,    -4,   nil,    29,  -231,   663,
    44,   nil,     5,   151,  -167,   846,   139,    -5,    94,  -266,
   262,    36,  -257,  -351,  -255,  -496,   nil,   747,   855,  1131,
  1412,  1450,  1508,  1943,  2202,   182,   141,   -44,   nil,  2520,
  -328,  -757,  -348,  -582,   134,   nil,  -196,    21,   nil,    67,
   147,  -156,   153,  -385,  -417,  -625,  -182,  -808,  -466,  -377,
  -796,  -688,  -223,  -649,   nil,  -455,  -739,   nil,   nil,  -429,
  -554,    24,  -839,  -735,  -169,  -825,  -611,  -657,   nil,  -721,
  -860,  -949,  -948,  -168,  -609,   166,  -392,  -121,   -10,  -741,
  -737,  -412,   -36,   nil,   -45,   -45,   nil,   nil,  -513,  -817,
  -713,  -940,  -557,  -865,  -274,  -590,  -518,  -430,  -773,   nil,
  -644,   nil,  -642,  -459,  -457,   nil,   nil,  -609,  -457,  -451,
   nil,  -747,  -800,  -742,   nil,  -648,  -647,   nil,   -89,   nil,
  -333,  -105,  -588,   nil,   nil,  -475,  -392,  -587,   nil,   nil,
   224,   231,   237,   238,  -245,  -200,   250,   259,   260,  -291,
  -290,   nil,   nil,  -276,  -181,  -117,   nil,   nil,  -360,  -336,
  -214,  -650,  -131,  -330,  -753,  -615,  -983,   nil,   nil,  -495 ]

racc_goto_default = [
   nil,   nil,   nil,   nil,     5,   nil,     6,   392,   335,   nil,
   nil,   474,   nil,   983,   nil,   332,   333,   nil,   nil,   nil,
    13,    14,    22,   248,   nil,   nil,    16,   nil,   442,   249,
   364,   nil,   nil,   640,   252,   nil,    27,    25,   253,   247,
   520,   nil,   nil,   nil,   nil,   nil,   nil,   387,   144,    26,
   nil,   nil,   nil,    28,    29,   815,   nil,   nil,   nil,   352,
   nil,    30,   349,   456,    37,   nil,   nil,    39,    42,    41,
   nil,   244,   245,   404,   nil,   465,   143,    87,   nil,   447,
   103,    51,    54,   284,   nil,   324,   nil,   894,   457,   nil,
   458,   470,   483,   689,   572,   322,   308,    55,    56,    57,
    58,    59,    60,    61,    62,    63,   nil,   309,    69,    70,
   nil,   nil,   nil,   nil,   nil,    77,   nil,   622,    78,   231,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   716,   495,   nil,
   717,   718,   481,   476,   477,   nil,  1176,   712,  1070,   nil,
   482,   nil,   nil,   nil,   484,   nil,   486,   nil,   970,   nil,
   nil,   nil,   493,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   469,   nil,   nil,   794,   786,   nil,   nil,
   nil,   nil,   nil,   nil,  1050,   nil,   739,   940,   741,   742,
   746,   743,   744,   nil,   nil,   745,   747,   nil,   nil,   nil,
   939,   941,   751,   nil,   753,   754,   755,   756,   nil,   760,
   478,   504,   762,   763,   764,   113,   nil,   nil,    86,    88,
    89,   nil,   nil,   nil,   nil,   650,   nil,   nil,   nil,   nil,
   nil,    99,   100,   nil,   232,   904,   235,   480,   nil,   485,
   912,   498,   500,   501,  1081,   505,  1082,   508,   511,   327 ]

racc_reduce_table = [
  0, 0, :racc_error,
  0, 150, :_reduce_1,
  2, 148, :_reduce_2,
  2, 149, :_reduce_3,
  0, 151, :_reduce_4,
  1, 151, :_reduce_5,
  3, 151, :_reduce_6,
  2, 151, :_reduce_7,
  1, 153, :_reduce_none,
  2, 153, :_reduce_9,
  3, 156, :_reduce_10,
  4, 157, :_reduce_11,
  2, 158, :_reduce_12,
  0, 162, :_reduce_13,
  1, 162, :_reduce_14,
  3, 162, :_reduce_15,
  2, 162, :_reduce_16,
  1, 163, :_reduce_none,
  2, 163, :_reduce_18,
  0, 174, :_reduce_19,
  4, 155, :_reduce_20,
  3, 155, :_reduce_21,
  3, 155, :_reduce_22,
  3, 155, :_reduce_23,
  2, 155, :_reduce_24,
  3, 155, :_reduce_25,
  3, 155, :_reduce_26,
  3, 155, :_reduce_27,
  3, 155, :_reduce_28,
  3, 155, :_reduce_29,
  4, 155, :_reduce_30,
  1, 155, :_reduce_none,
  3, 155, :_reduce_32,
  3, 155, :_reduce_33,
  5, 155, :_reduce_34,
  3, 155, :_reduce_35,
  1, 155, :_reduce_none,
  3, 167, :_reduce_37,
  3, 167, :_reduce_38,
  6, 167, :_reduce_39,
  5, 167, :_reduce_40,
  5, 167, :_reduce_41,
  5, 167, :_reduce_42,
  5, 167, :_reduce_43,
  4, 167, :_reduce_44,
  6, 167, :_reduce_45,
  4, 167, :_reduce_46,
  6, 167, :_reduce_47,
  3, 167, :_reduce_48,
  1, 175, :_reduce_none,
  3, 175, :_reduce_50,
  1, 175, :_reduce_none,
  1, 173, :_reduce_none,
  3, 173, :_reduce_53,
  3, 173, :_reduce_54,
  3, 173, :_reduce_55,
  2, 173, :_reduce_56,
  0, 189, :_reduce_57,
  4, 173, :_reduce_58,
  0, 190, :_reduce_59,
  4, 173, :_reduce_60,
  1, 173, :_reduce_none,
  1, 166, :_reduce_none,
  0, 194, :_reduce_63,
  3, 191, :_reduce_64,
  1, 193, :_reduce_65,
  2, 181, :_reduce_66,
  0, 199, :_reduce_67,
  5, 185, :_reduce_68,
  1, 169, :_reduce_none,
  1, 169, :_reduce_none,
  1, 200, :_reduce_none,
  4, 200, :_reduce_72,
  0, 207, :_reduce_73,
  4, 204, :_reduce_74,
  1, 206, :_reduce_none,
  2, 183, :_reduce_76,
  3, 183, :_reduce_77,
  4, 183, :_reduce_78,
  5, 183, :_reduce_79,
  4, 183, :_reduce_80,
  5, 183, :_reduce_81,
  2, 183, :_reduce_82,
  2, 183, :_reduce_83,
  2, 183, :_reduce_84,
  2, 183, :_reduce_85,
  2, 183, :_reduce_86,
  1, 168, :_reduce_87,
  3, 168, :_reduce_88,
  1, 212, :_reduce_89,
  3, 212, :_reduce_90,
  1, 211, :_reduce_none,
  2, 211, :_reduce_92,
  3, 211, :_reduce_93,
  5, 211, :_reduce_94,
  2, 211, :_reduce_95,
  4, 211, :_reduce_96,
  2, 211, :_reduce_97,
  4, 211, :_reduce_98,
  1, 211, :_reduce_99,
  3, 211, :_reduce_100,
  1, 215, :_reduce_none,
  3, 215, :_reduce_102,
  2, 214, :_reduce_103,
  3, 214, :_reduce_104,
  1, 217, :_reduce_105,
  3, 217, :_reduce_106,
  1, 216, :_reduce_107,
  1, 216, :_reduce_108,
  4, 216, :_reduce_109,
  3, 216, :_reduce_110,
  3, 216, :_reduce_111,
  3, 216, :_reduce_112,
  3, 216, :_reduce_113,
  2, 216, :_reduce_114,
  1, 216, :_reduce_115,
  1, 170, :_reduce_116,
  1, 170, :_reduce_117,
  4, 170, :_reduce_118,
  3, 170, :_reduce_119,
  3, 170, :_reduce_120,
  3, 170, :_reduce_121,
  3, 170, :_reduce_122,
  2, 170, :_reduce_123,
  1, 170, :_reduce_124,
  1, 220, :_reduce_125,
  1, 220, :_reduce_none,
  2, 221, :_reduce_127,
  1, 221, :_reduce_128,
  3, 221, :_reduce_129,
  1, 195, :_reduce_none,
  1, 195, :_reduce_none,
  1, 195, :_reduce_none,
  1, 195, :_reduce_none,
  1, 195, :_reduce_none,
  1, 164, :_reduce_135,
  1, 164, :_reduce_none,
  1, 165, :_reduce_137,
  0, 225, :_reduce_138,
  4, 165, :_reduce_139,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  3, 184, :_reduce_211,
  3, 184, :_reduce_212,
  6, 184, :_reduce_213,
  5, 184, :_reduce_214,
  5, 184, :_reduce_215,
  5, 184, :_reduce_216,
  5, 184, :_reduce_217,
  4, 184, :_reduce_218,
  3, 184, :_reduce_219,
  3, 184, :_reduce_220,
  3, 184, :_reduce_221,
  2, 184, :_reduce_222,
  2, 184, :_reduce_223,
  2, 184, :_reduce_224,
  2, 184, :_reduce_225,
  3, 184, :_reduce_226,
  3, 184, :_reduce_227,
  3, 184, :_reduce_228,
  3, 184, :_reduce_229,
  3, 184, :_reduce_230,
  3, 184, :_reduce_231,
  4, 184, :_reduce_232,
  2, 184, :_reduce_233,
  2, 184, :_reduce_234,
  3, 184, :_reduce_235,
  3, 184, :_reduce_236,
  3, 184, :_reduce_237,
  3, 184, :_reduce_238,
  1, 184, :_reduce_none,
  3, 184, :_reduce_240,
  3, 184, :_reduce_241,
  3, 184, :_reduce_242,
  3, 184, :_reduce_243,
  3, 184, :_reduce_244,
  2, 184, :_reduce_245,
  2, 184, :_reduce_246,
  3, 184, :_reduce_247,
  3, 184, :_reduce_248,
  3, 184, :_reduce_249,
  3, 184, :_reduce_250,
  0, 231, :_reduce_251,
  4, 184, :_reduce_252,
  6, 184, :_reduce_253,
  4, 184, :_reduce_254,
  6, 184, :_reduce_255,
  4, 184, :_reduce_256,
  6, 184, :_reduce_257,
  1, 184, :_reduce_none,
  1, 230, :_reduce_none,
  1, 230, :_reduce_none,
  1, 230, :_reduce_none,
  1, 230, :_reduce_none,
  3, 228, :_reduce_263,
  3, 228, :_reduce_264,
  1, 232, :_reduce_none,
  1, 233, :_reduce_none,
  2, 233, :_reduce_none,
  4, 233, :_reduce_268,
  2, 233, :_reduce_269,
  1, 226, :_reduce_none,
  3, 226, :_reduce_271,
  3, 238, :_reduce_272,
  5, 238, :_reduce_273,
  3, 238, :_reduce_274,
  0, 240, :_reduce_275,
  1, 240, :_reduce_none,
  0, 178, :_reduce_277,
  1, 178, :_reduce_none,
  2, 178, :_reduce_none,
  4, 178, :_reduce_280,
  2, 178, :_reduce_281,
  1, 210, :_reduce_282,
  2, 210, :_reduce_283,
  2, 210, :_reduce_284,
  4, 210, :_reduce_285,
  1, 210, :_reduce_286,
  0, 243, :_reduce_287,
  2, 203, :_reduce_288,
  2, 242, :_reduce_289,
  1, 242, :_reduce_290,
  2, 241, :_reduce_291,
  0, 241, :_reduce_292,
  1, 235, :_reduce_293,
  2, 235, :_reduce_294,
  1, 235, :_reduce_295,
  3, 235, :_reduce_296,
  4, 235, :_reduce_297,
  3, 235, :_reduce_298,
  1, 172, :_reduce_299,
  1, 172, :_reduce_none,
  3, 171, :_reduce_301,
  4, 171, :_reduce_302,
  2, 171, :_reduce_303,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_none,
  1, 229, :_reduce_314,
  0, 267, :_reduce_315,
  4, 229, :_reduce_316,
  0, 268, :_reduce_317,
  4, 229, :_reduce_318,
  0, 269, :_reduce_319,
  4, 229, :_reduce_320,
  3, 229, :_reduce_321,
  3, 229, :_reduce_322,
  2, 229, :_reduce_323,
  3, 229, :_reduce_324,
  3, 229, :_reduce_325,
  1, 229, :_reduce_326,
  4, 229, :_reduce_327,
  3, 229, :_reduce_328,
  1, 229, :_reduce_329,
  0, 270, :_reduce_330,
  6, 229, :_reduce_331,
  4, 229, :_reduce_332,
  3, 229, :_reduce_333,
  2, 229, :_reduce_334,
  1, 229, :_reduce_none,
  2, 229, :_reduce_336,
  1, 229, :_reduce_none,
  6, 229, :_reduce_338,
  6, 229, :_reduce_339,
  4, 229, :_reduce_340,
  4, 229, :_reduce_341,
  5, 229, :_reduce_342,
  4, 229, :_reduce_343,
  5, 229, :_reduce_344,
  6, 229, :_reduce_345,
  0, 271, :_reduce_346,
  6, 229, :_reduce_347,
  0, 272, :_reduce_348,
  7, 229, :_reduce_349,
  0, 273, :_reduce_350,
  5, 229, :_reduce_351,
  4, 229, :_reduce_352,
  4, 229, :_reduce_353,
  1, 229, :_reduce_354,
  1, 229, :_reduce_355,
  1, 229, :_reduce_356,
  1, 229, :_reduce_357,
  1, 177, :_reduce_none,
  1, 262, :_reduce_359,
  1, 265, :_reduce_360,
  1, 196, :_reduce_361,
  1, 209, :_reduce_362,
  1, 257, :_reduce_none,
  1, 257, :_reduce_none,
  2, 257, :_reduce_365,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 258, :_reduce_none,
  5, 258, :_reduce_369,
  1, 160, :_reduce_none,
  2, 160, :_reduce_371,
  1, 261, :_reduce_none,
  1, 261, :_reduce_none,
  1, 274, :_reduce_374,
  3, 274, :_reduce_375,
  1, 277, :_reduce_376,
  3, 277, :_reduce_377,
  1, 276, :_reduce_none,
  3, 276, :_reduce_379,
  5, 276, :_reduce_380,
  1, 276, :_reduce_381,
  3, 276, :_reduce_382,
  2, 278, :_reduce_383,
  1, 278, :_reduce_384,
  1, 279, :_reduce_none,
  1, 279, :_reduce_none,
  0, 284, :_reduce_387,
  2, 282, :_reduce_388,
  4, 283, :_reduce_389,
  2, 283, :_reduce_390,
  2, 283, :_reduce_391,
  1, 283, :_reduce_392,
  2, 288, :_reduce_393,
  0, 288, :_reduce_394,
  1, 289, :_reduce_none,
  6, 290, :_reduce_396,
  8, 290, :_reduce_397,
  4, 290, :_reduce_398,
  6, 290, :_reduce_399,
  4, 290, :_reduce_400,
  2, 290, :_reduce_none,
  6, 290, :_reduce_402,
  2, 290, :_reduce_403,
  4, 290, :_reduce_404,
  6, 290, :_reduce_405,
  2, 290, :_reduce_406,
  4, 290, :_reduce_407,
  2, 290, :_reduce_408,
  4, 290, :_reduce_409,
  1, 290, :_reduce_none,
  0, 294, :_reduce_411,
  1, 294, :_reduce_412,
  3, 295, :_reduce_413,
  4, 295, :_reduce_414,
  1, 296, :_reduce_415,
  4, 296, :_reduce_416,
  1, 297, :_reduce_417,
  3, 297, :_reduce_418,
  1, 298, :_reduce_419,
  1, 298, :_reduce_none,
  0, 302, :_reduce_421,
  0, 303, :_reduce_422,
  5, 256, :_reduce_423,
  4, 300, :_reduce_424,
  1, 300, :_reduce_425,
  0, 306, :_reduce_426,
  4, 301, :_reduce_427,
  0, 307, :_reduce_428,
  4, 301, :_reduce_429,
  0, 309, :_reduce_430,
  4, 305, :_reduce_431,
  2, 201, :_reduce_432,
  4, 201, :_reduce_433,
  5, 201, :_reduce_434,
  5, 201, :_reduce_435,
  2, 255, :_reduce_436,
  4, 255, :_reduce_437,
  4, 255, :_reduce_438,
  3, 255, :_reduce_439,
  3, 255, :_reduce_440,
  3, 255, :_reduce_441,
  2, 255, :_reduce_442,
  1, 255, :_reduce_443,
  4, 255, :_reduce_444,
  0, 311, :_reduce_445,
  4, 254, :_reduce_446,
  0, 312, :_reduce_447,
  4, 254, :_reduce_448,
  0, 313, :_reduce_449,
  3, 205, :_reduce_450,
  0, 314, :_reduce_451,
  0, 315, :_reduce_452,
  4, 308, :_reduce_453,
  5, 259, :_reduce_454,
  1, 316, :_reduce_455,
  1, 316, :_reduce_none,
  0, 319, :_reduce_457,
  0, 320, :_reduce_458,
  7, 260, :_reduce_459,
  1, 318, :_reduce_460,
  1, 318, :_reduce_none,
  1, 317, :_reduce_462,
  3, 317, :_reduce_463,
  3, 317, :_reduce_464,
  1, 188, :_reduce_none,
  2, 188, :_reduce_466,
  3, 188, :_reduce_467,
  1, 188, :_reduce_468,
  1, 188, :_reduce_469,
  1, 188, :_reduce_470,
  1, 321, :_reduce_none,
  3, 326, :_reduce_472,
  1, 326, :_reduce_none,
  3, 328, :_reduce_474,
  1, 328, :_reduce_none,
  1, 330, :_reduce_476,
  1, 331, :_reduce_477,
  1, 329, :_reduce_none,
  1, 329, :_reduce_none,
  4, 329, :_reduce_480,
  4, 329, :_reduce_481,
  4, 329, :_reduce_482,
  3, 329, :_reduce_483,
  4, 329, :_reduce_484,
  4, 329, :_reduce_485,
  4, 329, :_reduce_486,
  3, 329, :_reduce_487,
  3, 329, :_reduce_488,
  3, 329, :_reduce_489,
  2, 329, :_reduce_490,
  0, 335, :_reduce_491,
  4, 329, :_reduce_492,
  2, 329, :_reduce_493,
  0, 336, :_reduce_494,
  4, 329, :_reduce_495,
  1, 322, :_reduce_496,
  1, 322, :_reduce_497,
  2, 322, :_reduce_498,
  2, 322, :_reduce_499,
  4, 322, :_reduce_500,
  1, 322, :_reduce_none,
  2, 337, :_reduce_502,
  3, 337, :_reduce_503,
  1, 324, :_reduce_504,
  3, 324, :_reduce_505,
  5, 323, :_reduce_506,
  2, 339, :_reduce_507,
  1, 339, :_reduce_508,
  1, 340, :_reduce_509,
  3, 340, :_reduce_510,
  1, 338, :_reduce_none,
  3, 325, :_reduce_512,
  1, 325, :_reduce_513,
  2, 325, :_reduce_514,
  1, 325, :_reduce_515,
  1, 341, :_reduce_516,
  3, 341, :_reduce_517,
  2, 343, :_reduce_518,
  1, 343, :_reduce_519,
  1, 344, :_reduce_520,
  3, 344, :_reduce_521,
  2, 346, :_reduce_522,
  1, 346, :_reduce_523,
  2, 348, :_reduce_524,
  1, 342, :_reduce_none,
  1, 342, :_reduce_526,
  1, 332, :_reduce_none,
  3, 332, :_reduce_528,
  3, 332, :_reduce_529,
  2, 332, :_reduce_530,
  2, 332, :_reduce_531,
  1, 332, :_reduce_none,
  1, 332, :_reduce_none,
  1, 332, :_reduce_none,
  2, 332, :_reduce_535,
  2, 332, :_reduce_536,
  1, 349, :_reduce_none,
  1, 349, :_reduce_none,
  1, 349, :_reduce_none,
  1, 349, :_reduce_none,
  1, 349, :_reduce_none,
  1, 349, :_reduce_none,
  1, 349, :_reduce_none,
  1, 349, :_reduce_none,
  1, 349, :_reduce_545,
  1, 349, :_reduce_none,
  1, 327, :_reduce_547,
  2, 350, :_reduce_548,
  2, 350, :_reduce_549,
  4, 351, :_reduce_550,
  2, 333, :_reduce_551,
  3, 333, :_reduce_552,
  1, 333, :_reduce_553,
  6, 159, :_reduce_554,
  0, 159, :_reduce_555,
  1, 353, :_reduce_556,
  1, 353, :_reduce_none,
  1, 353, :_reduce_none,
  2, 354, :_reduce_559,
  1, 354, :_reduce_none,
  2, 161, :_reduce_561,
  1, 161, :_reduce_none,
  1, 244, :_reduce_none,
  1, 244, :_reduce_none,
  1, 245, :_reduce_565,
  1, 356, :_reduce_566,
  2, 356, :_reduce_567,
  3, 357, :_reduce_568,
  1, 357, :_reduce_569,
  1, 357, :_reduce_570,
  3, 246, :_reduce_571,
  4, 247, :_reduce_572,
  3, 248, :_reduce_573,
  0, 360, :_reduce_574,
  3, 360, :_reduce_575,
  1, 361, :_reduce_576,
  2, 361, :_reduce_577,
  3, 250, :_reduce_578,
  0, 363, :_reduce_579,
  3, 363, :_reduce_580,
  3, 249, :_reduce_581,
  3, 251, :_reduce_582,
  0, 364, :_reduce_583,
  3, 364, :_reduce_584,
  0, 365, :_reduce_585,
  3, 365, :_reduce_586,
  0, 345, :_reduce_587,
  2, 345, :_reduce_588,
  0, 358, :_reduce_589,
  2, 358, :_reduce_590,
  0, 359, :_reduce_591,
  2, 359, :_reduce_592,
  1, 362, :_reduce_593,
  2, 362, :_reduce_594,
  0, 367, :_reduce_595,
  4, 362, :_reduce_596,
  1, 366, :_reduce_597,
  1, 366, :_reduce_598,
  1, 366, :_reduce_599,
  1, 366, :_reduce_none,
  1, 224, :_reduce_none,
  1, 224, :_reduce_none,
  1, 368, :_reduce_603,
  3, 369, :_reduce_604,
  1, 355, :_reduce_605,
  2, 355, :_reduce_606,
  1, 227, :_reduce_607,
  1, 227, :_reduce_608,
  1, 227, :_reduce_609,
  1, 227, :_reduce_610,
  1, 352, :_reduce_611,
  1, 352, :_reduce_612,
  1, 352, :_reduce_613,
  1, 218, :_reduce_614,
  1, 218, :_reduce_615,
  1, 218, :_reduce_none,
  1, 219, :_reduce_617,
  1, 219, :_reduce_618,
  1, 219, :_reduce_619,
  1, 219, :_reduce_620,
  1, 219, :_reduce_621,
  1, 219, :_reduce_622,
  1, 219, :_reduce_623,
  1, 252, :_reduce_624,
  1, 252, :_reduce_625,
  1, 176, :_reduce_626,
  1, 176, :_reduce_627,
  1, 186, :_reduce_628,
  1, 186, :_reduce_629,
  0, 370, :_reduce_630,
  4, 263, :_reduce_631,
  0, 263, :_reduce_632,
  1, 182, :_reduce_none,
  1, 182, :_reduce_634,
  3, 371, :_reduce_635,
  1, 266, :_reduce_none,
  0, 373, :_reduce_637,
  3, 266, :_reduce_638,
  4, 372, :_reduce_639,
  2, 372, :_reduce_640,
  2, 372, :_reduce_641,
  1, 372, :_reduce_642,
  1, 372, :_reduce_643,
  2, 375, :_reduce_644,
  0, 375, :_reduce_645,
  6, 304, :_reduce_646,
  8, 304, :_reduce_647,
  4, 304, :_reduce_648,
  6, 304, :_reduce_649,
  4, 304, :_reduce_650,
  6, 304, :_reduce_651,
  2, 304, :_reduce_652,
  4, 304, :_reduce_653,
  6, 304, :_reduce_654,
  2, 304, :_reduce_655,
  4, 304, :_reduce_656,
  2, 304, :_reduce_657,
  4, 304, :_reduce_658,
  1, 304, :_reduce_659,
  0, 304, :_reduce_660,
  1, 239, :_reduce_661,
  1, 299, :_reduce_662,
  1, 299, :_reduce_663,
  1, 299, :_reduce_664,
  1, 299, :_reduce_665,
  1, 275, :_reduce_none,
  1, 275, :_reduce_667,
  1, 377, :_reduce_668,
  1, 378, :_reduce_669,
  3, 378, :_reduce_670,
  1, 291, :_reduce_671,
  3, 291, :_reduce_672,
  1, 379, :_reduce_673,
  2, 380, :_reduce_674,
  1, 380, :_reduce_675,
  2, 381, :_reduce_676,
  1, 381, :_reduce_677,
  1, 285, :_reduce_678,
  3, 285, :_reduce_679,
  1, 374, :_reduce_680,
  3, 374, :_reduce_681,
  1, 347, :_reduce_none,
  1, 347, :_reduce_none,
  1, 281, :_reduce_684,
  2, 280, :_reduce_685,
  1, 280, :_reduce_686,
  3, 382, :_reduce_687,
  3, 383, :_reduce_688,
  1, 292, :_reduce_689,
  3, 292, :_reduce_690,
  1, 376, :_reduce_691,
  3, 376, :_reduce_692,
  1, 384, :_reduce_none,
  1, 384, :_reduce_none,
  2, 293, :_reduce_695,
  1, 293, :_reduce_696,
  1, 385, :_reduce_none,
  1, 385, :_reduce_none,
  2, 287, :_reduce_699,
  1, 287, :_reduce_700,
  2, 286, :_reduce_701,
  0, 286, :_reduce_702,
  1, 197, :_reduce_none,
  3, 197, :_reduce_704,
  0, 253, :_reduce_705,
  2, 253, :_reduce_none,
  1, 237, :_reduce_707,
  3, 237, :_reduce_708,
  3, 386, :_reduce_709,
  2, 386, :_reduce_710,
  1, 386, :_reduce_711,
  4, 386, :_reduce_712,
  2, 386, :_reduce_713,
  1, 386, :_reduce_714,
  1, 208, :_reduce_none,
  1, 208, :_reduce_none,
  1, 208, :_reduce_none,
  1, 202, :_reduce_none,
  1, 202, :_reduce_none,
  1, 310, :_reduce_none,
  1, 310, :_reduce_none,
  1, 310, :_reduce_none,
  1, 198, :_reduce_none,
  1, 198, :_reduce_none,
  1, 180, :_reduce_725,
  1, 180, :_reduce_726,
  0, 152, :_reduce_none,
  1, 152, :_reduce_none,
  0, 187, :_reduce_none,
  1, 187, :_reduce_none,
  2, 213, :_reduce_731,
  2, 179, :_reduce_732,
  2, 334, :_reduce_733,
  1, 236, :_reduce_none,
  1, 236, :_reduce_none,
  1, 264, :_reduce_736,
  1, 264, :_reduce_none,
  1, 154, :_reduce_none,
  2, 154, :_reduce_none,
  0, 234, :_reduce_740 ]

racc_reduce_n = 741

racc_shift_n = 1234

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,
  :tBDOT2 => 143,
  :tBDOT3 => 144,
  :tEQL => 145,
  :tLOWEST => 146 }

racc_nt_base = 147

racc_use_result_var = true

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

Racc_token_to_s_table = [
  "$end",
  "error",
  "kCLASS",
  "kMODULE",
  "kDEF",
  "kUNDEF",
  "kBEGIN",
  "kRESCUE",
  "kENSURE",
  "kEND",
  "kIF",
  "kUNLESS",
  "kTHEN",
  "kELSIF",
  "kELSE",
  "kCASE",
  "kWHEN",
  "kWHILE",
  "kUNTIL",
  "kFOR",
  "kBREAK",
  "kNEXT",
  "kREDO",
  "kRETRY",
  "kIN",
  "kDO",
  "kDO_COND",
  "kDO_BLOCK",
  "kDO_LAMBDA",
  "kRETURN",
  "kYIELD",
  "kSUPER",
  "kSELF",
  "kNIL",
  "kTRUE",
  "kFALSE",
  "kAND",
  "kOR",
  "kNOT",
  "kIF_MOD",
  "kUNLESS_MOD",
  "kWHILE_MOD",
  "kUNTIL_MOD",
  "kRESCUE_MOD",
  "kALIAS",
  "kDEFINED",
  "klBEGIN",
  "klEND",
  "k__LINE__",
  "k__FILE__",
  "k__ENCODING__",
  "tIDENTIFIER",
  "tFID",
  "tGVAR",
  "tIVAR",
  "tCONSTANT",
  "tLABEL",
  "tCVAR",
  "tNTH_REF",
  "tBACK_REF",
  "tSTRING_CONTENT",
  "tINTEGER",
  "tFLOAT",
  "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",
  "tBDOT2",
  "tBDOT3",
  "tEQL",
  "tLOWEST",
  "$start",
  "program",
  "top_compstmt",
  "@1",
  "top_stmts",
  "opt_terms",
  "top_stmt",
  "terms",
  "stmt",
  "begin_block",
  "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",
  "@2",
  "command_rhs",
  "var_lhs",
  "primary_value",
  "opt_call_args",
  "rbracket",
  "call_op",
  "defn_head",
  "f_opt_paren_args",
  "command",
  "arg",
  "defs_head",
  "backref",
  "opt_nl",
  "p_top_expr_body",
  "@3",
  "@4",
  "expr_value_do",
  "do",
  "def_name",
  "@5",
  "fname",
  "k_def",
  "singleton",
  "dot_or_colon",
  "@6",
  "block_command",
  "block_call",
  "operation2",
  "command_args",
  "cmd_brace_block",
  "brace_body",
  "fcall",
  "@7",
  "operation",
  "k_return",
  "call_args",
  "mlhs_basic",
  "mlhs_inner",
  "rparen",
  "mlhs_head",
  "mlhs_item",
  "mlhs_node",
  "mlhs_post",
  "user_variable",
  "keyword_variable",
  "cname",
  "cpath",
  "op",
  "reswords",
  "symbol",
  "@8",
  "arg_rhs",
  "simple_numeric",
  "rel_expr",
  "primary",
  "relop",
  "@9",
  "arg_value",
  "aref_args",
  "none",
  "args",
  "trailer",
  "assocs",
  "paren_args",
  "args_forward",
  "opt_paren_args",
  "opt_block_arg",
  "block_arg",
  "@10",
  "literal",
  "strings",
  "xstring",
  "regexp",
  "words",
  "qwords",
  "symbols",
  "qsymbols",
  "var_ref",
  "assoc_list",
  "brace_block",
  "method_call",
  "lambda",
  "then",
  "if_tail",
  "case_body",
  "p_case_body",
  "for_var",
  "k_class",
  "superclass",
  "term",
  "k_module",
  "f_arglist",
  "@11",
  "@12",
  "@13",
  "@14",
  "@15",
  "@16",
  "@17",
  "f_marg",
  "f_norm_arg",
  "f_margs",
  "f_marg_list",
  "f_rest_marg",
  "f_any_kwrest",
  "f_kwrest",
  "f_no_kwarg",
  "f_eq",
  "block_args_tail",
  "@18",
  "f_block_kwarg",
  "opt_f_block_arg",
  "f_block_arg",
  "opt_block_args_tail",
  "excessed_comma",
  "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",
  "@19",
  "@20",
  "f_args",
  "do_block",
  "@21",
  "@22",
  "do_body",
  "@23",
  "operation3",
  "@24",
  "@25",
  "@26",
  "@27",
  "@28",
  "cases",
  "p_top_expr",
  "p_cases",
  "@29",
  "@30",
  "p_expr",
  "p_args",
  "p_find",
  "p_args_tail",
  "p_kwargs",
  "p_as",
  "p_variable",
  "p_alt",
  "p_expr_basic",
  "p_lparen",
  "p_lbracket",
  "p_value",
  "p_const",
  "rbrace",
  "@31",
  "@32",
  "p_args_head",
  "p_arg",
  "p_rest",
  "p_args_post",
  "p_kwarg",
  "p_any_kwrest",
  "p_kw",
  "p_kw_label",
  "string_contents",
  "p_kwrest",
  "kwrest_mark",
  "p_kwnorest",
  "p_primitive",
  "p_var_ref",
  "p_expr_ref",
  "nonlocal_var",
  "exc_list",
  "exc_var",
  "numeric",
  "string",
  "string1",
  "xstring_contents",
  "regexp_contents",
  "word_list",
  "word",
  "string_content",
  "symbol_list",
  "qword_list",
  "qsym_list",
  "string_dvar",
  "@33",
  "ssym",
  "dsym",
  "@34",
  "f_paren_args",
  "args_tail",
  "@35",
  "f_kwarg",
  "opt_args_tail",
  "f_optarg",
  "f_arg_asgn",
  "f_arg_item",
  "f_label",
  "f_kw",
  "f_block_kw",
  "f_opt",
  "f_block_opt",
  "restarg_mark",
  "blkarg_mark",
  "assoc" ]
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)

Racc_debug_parser = false

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

# reduce 0 omitted

def _reduce_1(val, _values, result)
                      @current_arg_stack.push(nil)
                      @max_numparam_stack.push(static: true)

    result
end

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

                      @current_arg_stack.pop
                      @max_numparam_stack.pop

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 8 omitted

def _reduce_9(val, _values, result)
                      result = @builder.preexe(val[0], *val[1])

    result
end

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

    result
end

def _reduce_11(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 :error, :useless_else, nil, else_t
                      end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 17 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_29(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_30(val, _values, result)
                      result = @builder.postexe(val[0], val[1], val[2], val[3])

    result
end

# reduce 31 omitted

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

    result
end

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

    result
end

def _reduce_34(val, _values, result)
                      rescue_body = @builder.rescue_body(val[3],
                                                         nil, nil, nil,
                                                         nil, val[4])
                      begin_body = @builder.begin_body(val[2], [ rescue_body ])

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

    result
end

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

    result
end

# reduce 36 omitted

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

    result
end

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

    result
end

def _reduce_39(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_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)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_42(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_43(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

def _reduce_44(val, _values, result)
                      def_t, (name_t, ctx) = val[0]
                      endless_method_name(name_t)

                      result = @builder.def_endless_method(def_t, name_t,
                                 val[1], val[2], val[3])

                      local_pop
                      @current_arg_stack.pop
                      @context.in_def = ctx.in_def

    result
end

def _reduce_45(val, _values, result)
                      def_t, (name_t, ctx) = val[0]
                      endless_method_name(name_t)

                      rescue_body = @builder.rescue_body(val[4],
                                        nil, nil, nil,
                                        nil, val[5])

                      method_body = @builder.begin_body(val[3], [ rescue_body ])

                      result = @builder.def_endless_method(def_t, name_t,
                                 val[1], val[2], method_body)

                      local_pop
                      @current_arg_stack.pop
                      @context.in_def = ctx.in_def

    result
end

def _reduce_46(val, _values, result)
                      def_t, recv, dot_t, (name_t, ctx) = val[0]
                      endless_method_name(name_t)

                      result = @builder.def_endless_singleton(def_t, recv, dot_t, name_t,
                                 val[1], val[2], val[3])

                      local_pop
                      @current_arg_stack.pop
                      @context.in_def = ctx.in_def

    result
end

def _reduce_47(val, _values, result)
                      def_t, recv, dot_t, (name_t, ctx) = val[0]
                      endless_method_name(name_t)

                      rescue_body = @builder.rescue_body(val[4],
                                        nil, nil, nil,
                                        nil, val[5])

                      method_body = @builder.begin_body(val[3], [ rescue_body ])

                      result = @builder.def_endless_singleton(def_t, recv, dot_t, name_t,
                                 val[1], val[2], method_body)

                      local_pop
                      @current_arg_stack.pop
                      @context.in_def = ctx.in_def

    result
end

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

    result
end

# reduce 49 omitted

def _reduce_50(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 51 omitted

# reduce 52 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_57(val, _values, result)
                      @lexer.state = :expr_beg
                      @lexer.command_start = false
                      @pattern_variables.push
                      @pattern_hash_keys.push

                      result = @context.in_kwarg
                      @context.in_kwarg = true

    result
end

def _reduce_58(val, _values, result)
                      @pattern_variables.pop
                      @pattern_hash_keys.pop
                      @context.in_kwarg = val[2]
                      result = @builder.match_pattern(val[0], val[1], val[3])

    result
end

def _reduce_59(val, _values, result)
                      @lexer.state = :expr_beg
                      @lexer.command_start = false
                      @pattern_variables.push
                      @pattern_hash_keys.push

                      result = @context.in_kwarg
                      @context.in_kwarg = true

    result
end

def _reduce_60(val, _values, result)
                      @pattern_variables.pop
                      @pattern_hash_keys.pop
                      @context.in_kwarg = val[2]
                      result = @builder.match_pattern_p(val[0], val[1], val[3])

    result
end

# reduce 61 omitted

# reduce 62 omitted

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

    result
end

def _reduce_64(val, _values, result)
                      @lexer.cond.pop
                      result = [ val[1], val[2] ]

    result
end

def _reduce_65(val, _values, result)
                      local_push
                      @current_arg_stack.push(nil)

                      result = [ val[0], @context.dup ]
                      @context.in_def = true

    result
end

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

    result
end

def _reduce_67(val, _values, result)
                      @lexer.state = :expr_fname
                      @context.in_argdef = true

    result
end

def _reduce_68(val, _values, result)
                      result = [ val[0], val[1], val[2], val[4] ]

    result
end

# reduce 69 omitted

# reduce 70 omitted

# reduce 71 omitted

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

    result
end

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

    result
end

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

    result
end

# reduce 75 omitted

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

    result
end

def _reduce_77(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_78(val, _values, result)
                      result = @builder.call_method(val[0], val[1], val[2],
                                  nil, val[3], nil)

    result
end

def _reduce_79(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_80(val, _values, result)
                      result = @builder.call_method(val[0], val[1], val[2],
                                  nil, val[3], nil)

    result
end

def _reduce_81(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_82(val, _values, result)
                      result = @builder.keyword_cmd(:super, val[0],
                                  nil, val[1], nil)

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 91 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 101 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_110(val, _values, result)
                      if (val[1][0] == :anddot)
                        diagnostic :error, :csend_in_lhs_of_masgn, nil, val[1]
                      end

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

    result
end

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

    result
end

def _reduce_112(val, _values, result)
                      if (val[1][0] == :anddot)
                        diagnostic :error, :csend_in_lhs_of_masgn, nil, val[1]
                      end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 126 omitted

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

    result
end

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

    result
end

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

    result
end

# reduce 130 omitted

# reduce 131 omitted

# reduce 132 omitted

# reduce 133 omitted

# reduce 134 omitted

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

    result
end

# reduce 136 omitted

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

    result
end

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

    result
end

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

    result
end

# reduce 140 omitted

# reduce 141 omitted

# reduce 142 omitted

# reduce 143 omitted

# reduce 144 omitted

# reduce 145 omitted

# reduce 146 omitted

# reduce 147 omitted

# reduce 148 omitted

# reduce 149 omitted

# reduce 150 omitted

# reduce 151 omitted

# reduce 152 omitted

# reduce 153 omitted

# reduce 154 omitted

# reduce 155 omitted

# reduce 156 omitted

# reduce 157 omitted

# reduce 158 omitted

# reduce 159 omitted

# reduce 160 omitted

# reduce 161 omitted

# reduce 162 omitted

# reduce 163 omitted

# reduce 164 omitted

# reduce 165 omitted

# reduce 166 omitted

# reduce 167 omitted

# reduce 168 omitted

# reduce 169 omitted

# reduce 170 omitted

# reduce 171 omitted

# reduce 172 omitted

# reduce 173 omitted

# reduce 174 omitted

# reduce 175 omitted

# reduce 176 omitted

# reduce 177 omitted

# reduce 178 omitted

# reduce 179 omitted

# reduce 180 omitted

# reduce 181 omitted

# reduce 182 omitted

# reduce 183 omitted

# reduce 184 omitted

# reduce 185 omitted

# reduce 186 omitted

# reduce 187 omitted

# reduce 188 omitted

# reduce 189 omitted

# reduce 190 omitted

# reduce 191 omitted

# reduce 192 omitted

# reduce 193 omitted

# reduce 194 omitted

# reduce 195 omitted

# reduce 196 omitted

# reduce 197 omitted

# reduce 198 omitted

# reduce 199 omitted

# reduce 200 omitted

# reduce 201 omitted

# reduce 202 omitted

# reduce 203 omitted

# reduce 204 omitted

# reduce 205 omitted

# reduce 206 omitted

# reduce 207 omitted

# reduce 208 omitted

# reduce 209 omitted

# reduce 210 omitted

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

    result
end

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

    result
end

def _reduce_213(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_214(val, _values, result)
                      result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])

    result
end

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

    result
end

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

    result
end

def _reduce_217(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_218(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_219(val, _values, result)
                      result = @builder.op_assign(val[0], val[1], val[2])

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    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.binary_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.binary_op(val[0], val[1], val[2])

    result
end

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

    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.unary_op(val[0],
                                  @builder.binary_op(
                                    val[1], val[2], val[3]))

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 239 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_251(val, _values, result)
                      @context.in_defined = true

    result
end

def _reduce_252(val, _values, result)
                      @context.in_defined = false
                      result = @builder.keyword_cmd(:defined?, val[0], nil, [ val[3] ], nil)

    result
end

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

    result
end

def _reduce_254(val, _values, result)
                      def_t, (name_t, ctx) = val[0]
                      endless_method_name(name_t)

                      result = @builder.def_endless_method(def_t, name_t,
                                 val[1], val[2], val[3])

                      local_pop
                      @current_arg_stack.pop
                      @context.in_def = ctx.in_def

    result
end

def _reduce_255(val, _values, result)
                      def_t, (name_t, ctx) = val[0]
                      endless_method_name(name_t)

                      rescue_body = @builder.rescue_body(val[4],
                                        nil, nil, nil,
                                        nil, val[5])

                      method_body = @builder.begin_body(val[3], [ rescue_body ])

                      result = @builder.def_endless_method(def_t, name_t,
                                 val[1], val[2], method_body)

                      local_pop
                      @current_arg_stack.pop
                      @context.in_def = ctx.in_def

    result
end

def _reduce_256(val, _values, result)
                      def_t, recv, dot_t, (name_t, ctx) = val[0]
                      endless_method_name(name_t)

                      result = @builder.def_endless_singleton(def_t, recv, dot_t, name_t,
                                 val[1], val[2], val[3])

                      local_pop
                      @current_arg_stack.pop
                      @context.in_def = ctx.in_def

    result
end

def _reduce_257(val, _values, result)
                      def_t, recv, dot_t, (name_t, ctx) = val[0]
                      endless_method_name(name_t)

                      rescue_body = @builder.rescue_body(val[4],
                                        nil, nil, nil,
                                        nil, val[5])

                      method_body = @builder.begin_body(val[3], [ rescue_body ])

                      result = @builder.def_endless_singleton(def_t, recv, dot_t, name_t,
                                 val[1], val[2], method_body)

                      local_pop
                      @current_arg_stack.pop
                      @context.in_def = ctx.in_def

    result
end

# reduce 258 omitted

# reduce 259 omitted

# reduce 260 omitted

# reduce 261 omitted

# reduce 262 omitted

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

    result
end

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

    result
end

# reduce 265 omitted

# reduce 266 omitted

# reduce 267 omitted

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

    result
end

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

    result
end

# reduce 270 omitted

def _reduce_271(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_272(val, _values, result)
                      result = val

    result
end

def _reduce_273(val, _values, result)
                      unless @static_env.declared_forward_args?
                        diagnostic :error, :unexpected_token, { :token => 'tBDOT3' } , val[3]
                      end

                      result = [val[0], [*val[1], @builder.forwarded_args(val[3])], val[4]]

    result
end

def _reduce_274(val, _values, result)
                      unless @static_env.declared_forward_args?
                        diagnostic :error, :unexpected_token, { :token => 'tBDOT3' } , val[1]
                      end

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

    result
end

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

    result
end

# reduce 276 omitted

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

    result
end

# reduce 278 omitted

# reduce 279 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_287(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_288(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_289(val, _values, result)
                      result = @builder.block_pass(val[0], val[1])

    result
end

def _reduce_290(val, _values, result)
                      if !@static_env.declared_anonymous_blockarg?
                        diagnostic :error, :no_anonymous_blockarg, nil, val[0]
                      end

                      result = @builder.block_pass(val[0], nil)

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_295(val, _values, result)
                      if !@static_env.declared_anonymous_restarg?
                        diagnostic :error, :no_anonymous_restarg, nil, val[0]
                      end

                      result = [ @builder.forwarded_restarg(val[0]) ]

    result
end

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

    result
end

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

    result
end

def _reduce_298(val, _values, result)
                      if !@static_env.declared_anonymous_restarg?
                        diagnostic :error, :no_anonymous_restarg, nil, val[2]
                      end

                      result = val[0] << @builder.forwarded_restarg(val[2])

    result
end

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

    result
end

# reduce 300 omitted

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

    result
end

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

    result
end

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

    result
end

# reduce 304 omitted

# reduce 305 omitted

# reduce 306 omitted

# reduce 307 omitted

# reduce 308 omitted

# reduce 309 omitted

# reduce 310 omitted

# reduce 311 omitted

# reduce 312 omitted

# reduce 313 omitted

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

    result
end

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

    result
end

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

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_330(val, _values, result)
                      @context.in_defined = true

    result
end

def _reduce_331(val, _values, result)
                      @context.in_defined = false
                      result = @builder.keyword_cmd(:defined?, val[0],
                                                    val[2], [ val[4] ], val[5])

    result
end

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

    result
end

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

    result
end

def _reduce_334(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 335 omitted

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

    result
end

# reduce 337 omitted

def _reduce_338(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_339(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_340(val, _values, result)
                      result = @builder.loop(:while, val[0], *val[1], val[2], val[3])

    result
end

def _reduce_341(val, _values, result)
                      result = @builder.loop(:until, val[0], *val[1], val[2], val[3])

    result
end

def _reduce_342(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_343(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_344(val, _values, result)
                      *in_bodies, (else_t, else_body) = *val[3]

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

    result
end

def _reduce_345(val, _values, result)
                      result = @builder.for(val[0], val[1], val[2], *val[3], val[4], val[5])

    result
end

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

    result
end

def _reduce_347(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_348(val, _values, result)
                      @context.in_def = false
                      @context.in_class = false
                      local_push

    result
end

def _reduce_349(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_350(val, _values, result)
                      @context.in_class = true
                      local_push

    result
end

def _reduce_351(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_352(val, _values, result)
                      def_t, (name_t, ctx) = val[0]
                      result = @builder.def_method(def_t, name_t, val[1],
                                  val[2], val[3])

                      local_pop
                      @current_arg_stack.pop
                      @context.in_def = ctx.in_def

    result
end

def _reduce_353(val, _values, result)
                      def_t, recv, dot_t, (name_t, ctx) = val[0]
                      result = @builder.def_singleton(def_t, recv, dot_t, name_t, val[1],
                                  val[2], val[3])

                      local_pop
                      @current_arg_stack.pop
                      @context.in_def = ctx.in_def

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 358 omitted

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

    result
end

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

    result
end

def _reduce_361(val, _values, result)
                      result = val[0]
                      @context.in_argdef = true

    result
end

def _reduce_362(val, _values, result)
                      if @context.in_class && !@context.in_def && !(context.in_block || context.in_lambda)
                        diagnostic :error, :invalid_return, nil, val[0]
                      end

    result
end

# reduce 363 omitted

# reduce 364 omitted

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

    result
end

# reduce 366 omitted

# reduce 367 omitted

# reduce 368 omitted

def _reduce_369(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 370 omitted

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

    result
end

# reduce 372 omitted

# reduce 373 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 378 omitted

def _reduce_379(val, _values, result)
                      result = val[0].
                                  push(val[2])

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 385 omitted

# reduce 386 omitted

def _reduce_387(val, _values, result)
                      @context.in_argdef = false

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 395 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 401 omitted

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

    result
end

def _reduce_403(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_404(val, _values, result)
                      result = val[0].
                                  concat(val[2]).
                                  concat(val[3])

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 410 omitted

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

    result
end

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

    result
end

def _reduce_413(val, _values, result)
                      @max_numparam_stack.has_ordinary_params!
                      @current_arg_stack.set(nil)
                      @context.in_argdef = false
                      result = @builder.args(val[0], val[1], val[2])

    result
end

def _reduce_414(val, _values, result)
                      @max_numparam_stack.has_ordinary_params!
                      @current_arg_stack.set(nil)
                      @context.in_argdef = false
                      result = @builder.args(val[0], val[1].concat(val[2]), val[3])

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 420 omitted

def _reduce_421(val, _values, result)
                      @static_env.extend_dynamic
                      @max_numparam_stack.push(static: false)
                      result = @context.dup
                      @context.in_lambda = true

    result
end

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

    result
end

def _reduce_423(val, _values, result)
                      lambda_call = @builder.call_lambda(val[0])
                      args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[2]
                      begin_t, body, end_t = val[4]

                      @max_numparam_stack.pop
                      @static_env.unextend
                      @lexer.cmdarg.pop
                      @context.in_lambda = val[1].in_lambda

                      result      = @builder.block(lambda_call,
                                      begin_t, args, body, end_t)

    result
end

def _reduce_424(val, _values, result)
                      @context.in_argdef = false
                      @max_numparam_stack.has_ordinary_params!
                      result = @builder.args(val[0], val[1].concat(val[2]), val[3])

    result
end

def _reduce_425(val, _values, result)
                      @context.in_argdef = false
                      if val[0].any?
                        @max_numparam_stack.has_ordinary_params!
                      end
                      result = @builder.args(nil, val[0], nil)

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_432(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_433(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_434(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_435(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_436(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_437(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_438(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_439(val, _values, result)
                      result = @builder.call_method(val[0], val[1], val[2])

    result
end

def _reduce_440(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_441(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_442(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_443(val, _values, result)
                      result = @builder.keyword_cmd(:zsuper, val[0])

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_449(val, _values, result)
                      @static_env.extend_dynamic
                      @max_numparam_stack.push(static: false)

    result
end

def _reduce_450(val, _values, result)
                      args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[1]
                      result = [ args, val[2] ]

                      @max_numparam_stack.pop
                      @static_env.unextend

    result
end

def _reduce_451(val, _values, result)
                      @static_env.extend_dynamic
                      @max_numparam_stack.push(static: false)

    result
end

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

    result
end

def _reduce_453(val, _values, result)
                      args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[2]
                      result = [ args, val[3] ]

                      @max_numparam_stack.pop
                      @static_env.unextend
                      @lexer.cmdarg.pop

    result
end

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

    result
end

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

    result
end

# reduce 456 omitted

def _reduce_457(val, _values, result)
                      @lexer.state = :expr_beg
                      @lexer.command_start = false
                      @pattern_variables.push
                      @pattern_hash_keys.push

                      result = @context.in_kwarg
                      @context.in_kwarg = true

    result
end

def _reduce_458(val, _values, result)
                      @pattern_variables.pop
                      @pattern_hash_keys.pop
                      @context.in_kwarg = val[1]

    result
end

def _reduce_459(val, _values, result)
                      result = [ @builder.in_pattern(val[0], *val[2], val[3], val[5]),
                                 *val[6] ]

    result
end

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

    result
end

# reduce 461 omitted

def _reduce_462(val, _values, result)
                      result = [ val[0], nil ]

    result
end

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

    result
end

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

    result
end

# reduce 465 omitted

def _reduce_466(val, _values, result)
                      # array patterns that end with comma
                      # like 1, 2,
                      # must be emitted as `array_pattern_with_tail`
                      item = @builder.match_with_trailing_comma(val[0], val[1])
                      result = @builder.array_pattern(nil, [ item ], nil)

    result
end

def _reduce_467(val, _values, result)
                      result = @builder.array_pattern(nil, [val[0]].concat(val[2]), nil)

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 471 omitted

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

    result
end

# reduce 473 omitted

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

    result
end

# reduce 475 omitted

def _reduce_476(val, _values, result)
                      result = val[0]
                      @pattern_hash_keys.push

    result
end

def _reduce_477(val, _values, result)
                      result = val[0]
                      @pattern_hash_keys.push

    result
end

# reduce 478 omitted

# reduce 479 omitted

def _reduce_480(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.array_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_481(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.find_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_482(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.hash_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_483(val, _values, result)
                      pattern = @builder.array_pattern(val[1], nil, val[2])
                      result = @builder.const_pattern(val[0], val[1], pattern, val[2])

    result
end

def _reduce_484(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.array_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_485(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.find_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_486(val, _values, result)
                      @pattern_hash_keys.pop
                      pattern = @builder.hash_pattern(nil, val[2], nil)
                      result = @builder.const_pattern(val[0], val[1], pattern, val[3])

    result
end

def _reduce_487(val, _values, result)
                      pattern = @builder.array_pattern(val[1], nil, val[2])
                      result = @builder.const_pattern(val[0], val[1], pattern, val[2])

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_491(val, _values, result)
                      @pattern_hash_keys.push
                      result = @context.in_kwarg
                      @context.in_kwarg = false

    result
end

def _reduce_492(val, _values, result)
                      @pattern_hash_keys.pop
                      @context.in_kwarg = val[1]
                      result = @builder.hash_pattern(val[0], val[2], val[3])

    result
end

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

    result
end

def _reduce_494(val, _values, result)
                      @pattern_hash_keys.push

    result
end

def _reduce_495(val, _values, result)
                      @pattern_hash_keys.pop
                      result = @builder.begin(val[0], val[2], val[3])

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_500(val, _values, result)
                      result = [ *val[0], val[1], *val[3] ]

    result
end

# reduce 501 omitted

def _reduce_502(val, _values, result)
                      # array patterns that end with comma
                      # like [1, 2,]
                      # must be emitted as `array_pattern_with_tail`
                      item = @builder.match_with_trailing_comma(val[0], val[1])
                      result = [ item ]

    result
end

def _reduce_503(val, _values, result)
                      # array patterns that end with comma
                      # like [1, 2,]
                      # must be emitted as `array_pattern_with_tail`
                      last_item = @builder.match_with_trailing_comma(val[1], val[2])
                      result = [ *val[0], last_item ]

    result
end

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

    result
end

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

    result
end

def _reduce_506(val, _values, result)
                      result = [ val[0], *val[2], val[4] ]

    result
end

def _reduce_507(val, _values, result)
                      result = @builder.match_rest(val[0], val[1])

    result
end

def _reduce_508(val, _values, result)
                      result = @builder.match_rest(val[0])

    result
end

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

    result
end

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

    result
end

# reduce 511 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_518(val, _values, result)
                      result = @builder.match_pair(*val[0], val[1])

    result
end

def _reduce_519(val, _values, result)
                      result = @builder.match_label(*val[0])

    result
end

def _reduce_520(val, _values, result)
                    result = [:label, val[0]]

    result
end

def _reduce_521(val, _values, result)
                    result = [:quoted, [val[0], val[1], val[2]]]

    result
end

def _reduce_522(val, _values, result)
                      result = [ @builder.match_rest(val[0], val[1]) ]

    result
end

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

    result
end

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

    result
end

# reduce 525 omitted

def _reduce_526(val, _values, result)
                      result = [ @builder.match_nil_pattern(val[0][0], val[0][1]) ]

    result
end

# reduce 527 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 532 omitted

# reduce 533 omitted

# reduce 534 omitted

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

    result
end

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

    result
end

# reduce 537 omitted

# reduce 538 omitted

# reduce 539 omitted

# reduce 540 omitted

# reduce 541 omitted

# reduce 542 omitted

# reduce 543 omitted

# reduce 544 omitted

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

    result
end

# reduce 546 omitted

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

    result
end

def _reduce_548(val, _values, result)
                      name = val[1][0]
                      unless static_env.declared?(name)
                        diagnostic :error, :undefined_lvar, { :name => name }, val[1]
                      end

                      lvar = @builder.accessible(@builder.ident(val[1]))
                      result = @builder.pin(val[0], lvar)

    result
end

def _reduce_549(val, _values, result)
                      non_lvar = @builder.accessible(val[1])
                      result = @builder.pin(val[0], non_lvar)

    result
end

def _reduce_550(val, _values, result)
                      expr = @builder.begin(val[1], val[2], val[3])
                      result = @builder.pin(val[0], expr)

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_554(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_555(val, _values, result)
                      result = []

    result
end

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

    result
end

# reduce 557 omitted

# reduce 558 omitted

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

    result
end

# reduce 560 omitted

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

    result
end

# reduce 562 omitted

# reduce 563 omitted

# reduce 564 omitted

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

    result
end

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

    result
end

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

    result
end

def _reduce_568(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_569(val, _values, result)
                      string = @builder.string(val[0])
                      result = @builder.dedent_string(string, @lexer.dedent_level)

    result
end

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

    result
end

def _reduce_571(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_572(val, _values, result)
                      opts   = @builder.regexp_options(val[3])
                      result = @builder.regexp_compose(val[0], val[1], val[2], opts)

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 600 omitted

# reduce 601 omitted

# reduce 602 omitted

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

    result
end

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

    result
end

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

    result
end

def _reduce_606(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_607(val, _values, result)
                      @lexer.state = :expr_end
                      result = @builder.integer(val[0])

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 616 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 633 omitted

def _reduce_634(val, _values, result)
                      @context.in_argdef = false
                      result = @builder.args(nil, [], nil)

    result
end

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

                      @lexer.state = :expr_value
                      @context.in_argdef = false

    result
end

# reduce 636 omitted

def _reduce_637(val, _values, result)
                      result = @context.dup
                      @context.in_kwarg = true
                      @context.in_argdef = true

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_643(val, _values, result)
                      @static_env.declare_forward_args
                      result = [ @builder.forward_arg(val[0]) ]

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 666 omitted

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

                      @max_numparam_stack.has_ordinary_params!

                      result = val[0]

    result
end

def _reduce_668(val, _values, result)
                      @current_arg_stack.set(val[0][0])
                      result = val[0]

    result
end

def _reduce_669(val, _values, result)
                      @current_arg_stack.set(0)
                      result = @builder.arg(val[0])

    result
end

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

    result
end

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

    result
end

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

    result
end

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

                      @static_env.declare val[0][0]

                      @max_numparam_stack.has_ordinary_params!

                      @current_arg_stack.set(val[0][0])
                      @context.in_argdef = false

                      result = val[0]

    result
end

def _reduce_674(val, _values, result)
                      @current_arg_stack.set(nil)
                      @context.in_argdef = true
                      result = @builder.kwoptarg(val[0], val[1])

    result
end

def _reduce_675(val, _values, result)
                      @current_arg_stack.set(nil)
                      @context.in_argdef = true
                      result = @builder.kwarg(val[0])

    result
end

def _reduce_676(val, _values, result)
                      @context.in_argdef = true
                      result = @builder.kwoptarg(val[0], val[1])

    result
end

def _reduce_677(val, _values, result)
                      @context.in_argdef = true
                      result = @builder.kwarg(val[0])

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 682 omitted

# reduce 683 omitted

def _reduce_684(val, _values, result)
                      result = [ @builder.kwnilarg(val[0][0], val[0][1]) ]

    result
end

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

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

    result
end

def _reduce_686(val, _values, result)
                      @static_env.declare_anonymous_kwrestarg

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

    result
end

def _reduce_687(val, _values, result)
                      @current_arg_stack.set(0)
                      @context.in_argdef = true
                      result = @builder.optarg(val[0], val[1], val[2])

    result
end

def _reduce_688(val, _values, result)
                      @current_arg_stack.set(0)
                      @context.in_argdef = true
                      result = @builder.optarg(val[0], val[1], val[2])

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 693 omitted

# reduce 694 omitted

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

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

    result
end

def _reduce_696(val, _values, result)
                      @static_env.declare_anonymous_restarg

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

    result
end

# reduce 697 omitted

# reduce 698 omitted

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

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

    result
end

def _reduce_700(val, _values, result)
                      @static_env.declare_anonymous_blockarg

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

    result
end

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

    result
end

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

    result
end

# reduce 703 omitted

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

    result
end

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

    result
end

# reduce 706 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_711(val, _values, result)
                      result = @builder.pair_label(val[0])

    result
end

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

    result
end

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

    result
end

def _reduce_714(val, _values, result)
                      if !@static_env.declared_anonymous_kwrestarg?
                        diagnostic :error, :no_anonymous_kwrestarg, nil, val[0]
                      end

                      result = @builder.forwarded_kwrestarg(val[0])

    result
end

# reduce 715 omitted

# reduce 716 omitted

# reduce 717 omitted

# reduce 718 omitted

# reduce 719 omitted

# reduce 720 omitted

# reduce 721 omitted

# reduce 722 omitted

# reduce 723 omitted

# reduce 724 omitted

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

    result
end

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

    result
end

# reduce 727 omitted

# reduce 728 omitted

# reduce 729 omitted

# reduce 730 omitted

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

    result
end

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

    result
end

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

    result
end

# reduce 734 omitted

# reduce 735 omitted

def _reduce_736(val, _values, result)
                    yyerrok

    result
end

# reduce 737 omitted

# reduce 738 omitted

# reduce 739 omitted

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

    result
end

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

  end   # class Ruby33
end   # module Parser
