# frozen_string_literal: true

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

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


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

# :stopdoc:

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

racc_action_table = [
  -469,   704,   229,   230,   660,   660,   978,  -469,  -469,  -469,
  -123,   660,  -469,  -469,  -469,  -117,  -469,   272,   707,   978,
   229,   230,     3,  1204,  -469,  -469,  -469,  -469,  1035,   318,
  -667,  -119,  -773,   131,   744,   660,  -469,  -469,   884,  -469,
  -469,  -469,  -469,  -469,   227,  -124,  -131,   977,   660,   269,
  -130,   660,   745,   271,   270,  -118,  -126,  1203,   241,  -128,
  -542,  -116,  -123,   248,   703,  -124,  -131,  -469,  -469,  -469,
  -469,  -469,  -469,  -469,  -469,  -469,  -469,  -469,  -469,  -469,
  -469,   706,  -117,  -469,  -469,  -469,   879,  -125,  -469,  -123,
   315,  -469,   248,  1214,  -469,  -469,   942,  -469,  -119,  -469,
  -130,  -469,   943,  -469,  -469,  -469,  -469,  -469,  -469,  -469,
   248,  -469,  -469,  -469,  -784,  -114,   320,  -117,   135,   135,
  -117,  -757,  -118,   134,   134,   135,  -469,  -469,  -116,  -469,
   134,  -469,  -339,  -119,  -126,  -128,  -119,  -117,  -469,  -339,
  -339,  -339,  -469,  -127,  -339,  -339,  -339,  -469,  -339,   135,
  -115,  -122,  1042,  -119,   134,  -121,  -339,  -118,  -339,  -339,
  -118,  -117,   135,  -116,  -119,   135,  -116,   134,  -339,  -339,
   134,  -339,  -339,  -339,  -339,  -339,  -123,  -118,  -127,  -124,
  -131,  -123,   318,  -116,  -124,  -131,   135,  -668,   247,  -129,
   688,   134,  -116,   228,  -125,   229,   230,  -129,  1213,  -339,
  -339,  -339,  -339,  -339,  -339,  -339,  -339,  -339,  -339,  -339,
  -339,  -339,  -339,  -109,  -130,  -339,  -339,  -339,   231,  -130,
  -339,  -757,   325,  -339,   248,   318,  -339,  -339,   318,  -339,
   -95,  -339,   744,  -339,  1204,  -339,  -339,  -339,  -339,  -339,
  -339,  -339,   241,  -339,  -757,  -339,  -124,   315,  -126,  -128,
  1001,   690,   689,  -126,  -128,  -758,   308,  -127,  -339,  -339,
   906,  -339,  -127,  -339,  -323,   688,   555,   371,  1203,   320,
  -339,  -323,  -323,  -323,  -339,  -758,  -323,  -323,  -323,  -339,
  -323,   248,   135,  -118,   649,   248,   245,   134,  -323,   235,
  -323,  -323,  -323,   315,  -120,   637,   313,  -757,  -784,   248,
  -323,  -323,   652,  -323,  -323,  -323,  -323,  -323,  -125,   112,
   113,  -129,   320,  -125,   235,   320,  -129,   972,   688,   229,
   230,   234,   112,   113,   973,  -131,   690,   689,   686,  -758,
   232,  -323,  -323,  -323,  -323,  -323,  -323,  -323,  -323,  -323,
  -323,  -323,  -323,  -323,  -323,  -131,   849,  -323,  -323,  -323,
  -655,   241,  -323,   236,  -130,  -323,   727,  -655,  -323,  -323,
   372,  -323,  -757,  -323,   688,  -323,  -655,  -323,  -323,  -323,
  -323,  -323,  -323,  -323,   529,  -323,  -126,  -323,   236,   690,
   689,   686,  -656,  -128,  -757,   532,   248,   114,   115,  -656,
  -323,  -323,  -323,  -323,  -758,  -323,  -655,  -323,  -656,  1116,
   114,   115,  -323,  -655,  -655,  -655,  -323,  -784,  -655,  -655,
  -655,  -323,  -655,   674,  -655,  -126,  -758,   675,   540,   539,
  -655,   241,  -655,  -655,  -655,   690,   689,   728,  -773,   135,
  1088,  1142,  -655,  -655,   134,  -655,  -655,  -655,  -655,  -655,
  1143,   248,  -368,   229,   230,  1116,  -656,    99,   802,  -368,
   802,   688,   533,   586,   667,   100,   245,   429,  -368,   532,
   587,   532,   884,  -655,  -655,  -655,  -655,  -655,  -655,  -655,
  -655,  -655,  -655,  -655,  -655,  -655,  -655,  -784,  -655,  -655,
  -655,  -655,   432,  -655,  -655,  -655,  -128,  -655,   688,  -125,
  -655,  -655,   688,  -655,  1035,  -655,   667,  -655,  -122,  -655,
  -655,  -655,  -655,  -655,  -655,  -655,  -368,  -655,  1109,  -655,
  1109,   435,   690,   689,   524,  -131,   521,   520,   519,   529,
   522,   906,  -655,  -655,  -655,  -655,   533,  -655,   533,  -655,
   532,   674,  -656,   925,  -655,  1009,   529,  -667,  -655,  -656,
  -656,  -656,  -655,  -655,  -656,  -656,  -656,   532,  -656,   690,
   689,   686,   527,   690,   689,   691,  -656,   438,  -656,  -656,
  -656,   537,   536,   540,   539,   540,   539,   455,  -656,  -656,
   235,  -656,  -656,  -656,  -656,  -656,  -656,   552,  -665,  -114,
   540,   539,   461,  -656,  -663,  -665,   553,   688,  -668,   248,
   693,  -663,  -125,   135,  -665,   462,  -123,   533,   134,  -656,
  -656,  -656,  -656,  -656,  -656,  -656,  -656,  -656,  -656,  -656,
  -656,  -656,  -656,   984,   533,  -656,  -656,  -656,   980,  -656,
  -656,   503,   981,  -656,   688,  -662,  -656,  -656,   688,  -656,
  -115,  -656,  -662,  -656,   236,  -656,  -656,  -656,  -656,  -656,
  -656,  -656,  -665,  -656,  -664,  -656,  -674,  -124,   690,   689,
   524,  -664,   521,   520,   519,   529,   522,  -666,  -656,  -656,
  -656,  -656,  -661,  -656,  -666,  -656,   532,   688,  -784,  -661,
  -656,   543,   637,  -666,  -656,  -784,  -784,  -784,  -656,  -656,
  -784,  -784,  -784,   554,  -784,   690,   689,   696,   527,   690,
   689,   701,  -784,  -784,  -784,  -784,   235,   537,   536,   540,
   539,  -762,   556,   629,  -784,  -784,  -658,  -784,  -784,  -784,
  -784,  -784,   627,  -658,  -121,  -659,   557,  1006,  -322,   117,
   116,  -666,  -659,   118,   247,  -322,   595,   135,   690,   689,
   708,  -130,   134,   533,  -322,  -784,  -784,  -784,  -784,  -784,
  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,   607,
  -660,  -784,  -784,  -784,  -762,  1008,  -784,  -660,   315,  -784,
   236,  -762,  -784,  -784,   674,  -784,  -757,  -784,  1009,  -784,
  -762,  -784,  -784,  -784,  -784,  -784,  -784,  -784,   458,  -784,
  -784,  -784,  -322,   460,   459,   235,   235,   610,  -762,   235,
   289,   290,   639,   671,  -784,  -784,   677,  -784,   612,  -784,
  -331,   553,   669,   727,   728,   679,  -784,  -331,  -331,  -331,
  -784,   -94,   135,  -331,  -331,  -784,  -331,   134,  -762,   248,
   272,   622,   235,   925,  -331,   288,   287,   135,  -332,   720,
   248,   248,   134,   652,   652,  -332,  -331,  -331,   718,  -331,
  -331,  -331,  -331,  -331,  -332,  -117,  -119,   623,  -332,   236,
   236,   978,   269,   236,  1169,  -332,   271,   270,   267,   268,
   630,   272,  -126,  -128,  -332,  -116,   325,  -331,  -331,  -331,
  -331,  -331,  -331,  -331,  -331,  -331,  -331,  -331,  -331,  -331,
  -331,   248,  -125,  -331,  -331,  -331,   236,   733,  -331,  1002,
  1003,  -331,  -332,   269,  -331,  1031,  1035,   271,   270,  -331,
   241,  -331,   241,  -331,  -331,  -331,  -331,  -331,  -331,  -331,
   315,  -331,  -332,  -331,   248,   634,   524,  1288,   521,   520,
   519,   529,   522,  -331,  1176,  1177,  -331,  -331,   640,  -120,
  -331,  -331,   532,  1031,  1035,  -758,  -762,   272,  -331,  -331,
   644,   248,  -331,  -762,  -762,  -762,  -129,  -331,   653,  -762,
  -762,   667,  -762,   524,   527,   521,   520,   519,   446,   522,
  -762,  -762,   672,   537,   536,   540,   539,   137,   138,   139,
   140,   141,  -762,  -762,  -331,  -762,  -762,  -762,  -762,  -762,
   673,  -331,   235,   681,   695,   699,  -758,  -331,   702,  1189,
  -331,   760,   137,   138,   139,   140,   141,   705,  1187,   533,
   764,   714,  -302,  -762,  -762,  -762,  -762,  -762,  -762,  -762,
  -762,  -762,  -762,  -762,  -762,  -762,  -762,   716,   717,  -762,
  -762,  -762,   721,   734,  -762,   248,   725,  -762,   117,   116,
  -762,   726,   118,   129,   130,  -762,   315,  -762,  -331,  -762,
  -762,  -762,  -762,  -762,  -762,  -762,   236,  -762,  -762,  -762,
   740,   743,   524,   235,   521,   520,   519,   529,   522,   235,
  1285,   248,  -762,  -762,   747,  -118,  1285,  -762,   532,   679,
   750,   751,  -763,   753,  -762,   679,   755,  -413,  -762,  -763,
  -763,  -763,  -127,  -762,  -763,  -763,  -763,   767,  -763,   524,
   527,   521,   520,   519,   272,   522,  -763,  -763,  -763,  -763,
  -763,   540,   539,   137,   138,   139,   140,   141,  -763,  -763,
   768,  -763,  -763,  -763,  -763,  -763,   524,   236,   521,   520,
   519,   743,   522,   236,   774,   780,   269,   760,   781,   272,
   271,   270,   267,   268,   272,   533,   764,   272,   272,  -763,
  -763,  -763,  -763,  -763,  -763,  -763,  -763,  -763,  -763,  -763,
  -763,  -763,  -763,   830,   760,  -763,  -763,  -763,   248,   837,
  -763,   248,   248,  -763,   455,   248,  -763,  -763,  -109,  -763,
   853,  -763,   248,  -763,   644,  -763,  -763,  -763,  -763,  -763,
  -763,  -763,   864,  -763,  -763,  -763,   524,   743,   521,   520,
   519,   529,   522,   248,   872,   612,   875,   743,  -763,  -763,
  -763,  -763,   532,  -763,  -764,  -763,   743,   743,   906,   906,
  -763,  -764,  -764,  -764,  -763,   912,  -764,  -764,  -764,  -763,
  -764,   914,  -303,   926,   527,   595,   595,   938,  -764,  -764,
  -764,  -764,  -764,   537,   536,   540,   539,   963,   966,   967,
  -764,  -764,   248,  -764,  -764,  -764,  -764,  -764,   524,   970,
   521,   520,   519,   524,   522,   521,   520,   519,   524,   522,
   521,   520,   519,   248,   522,   979,   996,   997,   998,   533,
  1011,  -764,  -764,  -764,  -764,  -764,  -764,  -764,  -764,  -764,
  -764,  -764,  -764,  -764,  -764,   308,   760,  -764,  -764,  -764,
  1019,   760,  -764,  1021,   610,  -764,   760,   612,  -764,  -764,
   764,  -764,   864,  -764,   248,  -764,   315,  -764,  -764,  -764,
  -764,  -764,  -764,  -764,   315,  -764,  -764,  -764,   524,   864,
   521,   520,   519,   529,   522,   272,  1035,   743,   743,   248,
  -764,  -764,  -764,  -764,   532,  -764,  -784,  -764,   248,   743,
  1056,  1056,  -764,  -784,  -784,  -784,  -764,  1056,  -784,  -784,
  -784,  -764,  -784,  1056,  -305,   248,   527,  1064,  -302,  1070,
  -784,  -784,  -784,   750,   745,   537,   536,   540,   539,  1073,
  1075,  1077,  -784,  -784,  1079,  -784,  -784,  -784,  -784,  -784,
  1079,   524,   248,   521,   520,   519,   529,   522,   524,   822,
   521,   520,   519,  1093,   522,   248,   272,   532,   248,  1107,
  1110,   533,   524,   978,   521,   520,   519,   529,   522,  1122,
   248,   518,   282,   283,  -784,   864,   743,   743,   532,   527,
   743,  -784,   743,  -306,  1156,  1157,   315,  -784,   269,  -762,
   540,   539,   271,   270,   267,   268,  -762,  -762,  -762,  1158,
   527,  -762,  -762,  -762,  1159,  -762,  1160,  1161,  -784,  -784,
   248,   540,   539,  -762,  -762,  -762,  -762,  -762,   248,   248,
   978,  1165,  -784,  1166,   533,  -762,  -762,  -784,  -762,  -762,
  -762,  -762,  -762,  1272,  -784,   521,   520,   519,  -784,   522,
   248,  1170,   248,  -784,  1272,   533,   521,   520,   519,   942,
   522,  1190,  1191,  1079,  1079,   518,  -762,  -762,  -762,  -762,
  -762,  -762,  -762,  -762,  -762,  -762,  -762,  -762,  -762,  -762,
  1079,   743,  -762,  -762,  -762,   248,   974,  -762,   740,  1157,
  -762,  1224,  1224,  -762,  -762,  1244,  -762,   248,  -762,   248,
  -762,  1079,  -762,  -762,  -762,  -762,  -762,  -762,  -762,  1248,
  -762,  -762,  -762,   750,  1251,   524,  1255,   521,   520,   519,
   529,   522,  1257,  1259,   248,  -762,  -762,  -762,  -762,  -413,
  -762,   532,  -762,  1268,  1269,  -331,  1283,  -762,  1286,   750,
  1290,  -762,  -331,  -331,  -331,  -127,  -762,  -331,  -331,  -331,
   272,  -331,  1292,   527,  1294,  1296,  1296,  -758,  -757,  -331,
  1306,  -331,  -331,  -331,   540,   539,   282,   283,  1296,  1296,
  1296,  -331,  -331,  1296,  -331,  -331,  -331,  -331,  -331,   nil,
   nil,   nil,   269,   nil,   275,   nil,   271,   270,   267,   268,
   nil,   nil,   273,   nil,   274,   nil,   nil,   nil,   533,   nil,
   nil,   nil,  -331,  -331,  -331,  -331,  -331,  -331,  -331,  -331,
  -331,  -331,  -331,  -331,  -331,  -331,   nil,   nil,  -331,  -331,
  -331,   nil,   975,  -331,   nil,   nil,  -331,   nil,   nil,  -331,
  -331,   nil,  -331,   nil,  -331,   nil,  -331,   nil,  -331,  -331,
  -331,  -331,  -331,  -331,  -331,   nil,  -331,   nil,  -331,   nil,
   nil,   524,   nil,   521,   520,   519,   529,   522,   nil,   nil,
   nil,  -331,  -331,  -331,  -331,   nil,  -331,   532,  -331,   nil,
   nil,  -331,   nil,  -331,   nil,   nil,   nil,  -331,  -331,  -331,
  -331,  -129,  -331,   nil,  -331,  -331,   272,  -331,   nil,   527,
   nil,   nil,   nil,   nil,   nil,  -331,   nil,   nil,   nil,   nil,
   540,   539,   282,   283,   nil,   nil,   nil,  -331,  -331,   nil,
  -331,  -331,  -331,  -331,  -331,   nil,   nil,   nil,   269,   nil,
   275,   nil,   271,   270,   267,   268,   nil,   nil,   273,   nil,
   274,   nil,   nil,   nil,   533,   nil,   nil,   nil,  -331,  -331,
  -331,  -331,  -331,  -331,  -331,  -331,  -331,  -331,  -331,  -331,
  -331,  -331,   nil,   nil,  -331,  -331,  -331,   nil,   733,  -331,
   nil,   nil,  -331,   nil,   nil,  -331,   nil,   nil,   nil,   nil,
  -331,   nil,  -331,   nil,  -331,  -331,  -331,  -331,  -331,  -331,
  -331,   nil,  -331,   nil,  -331,   nil,   nil,   524,   nil,   521,
   520,   519,   529,   522,   nil,   nil,   nil,  -331,  -331,   nil,
  -331,   nil,  -331,   532,   nil,   nil,   nil,  -762,   nil,  -331,
   nil,   nil,   nil,  -331,  -762,  -762,  -762,  -129,  -331,   nil,
  -762,  -762,   nil,  -762,   nil,   527,   nil,   nil,   nil,   nil,
   nil,  -762,  -762,   nil,   nil,   nil,   540,   539,   nil,   123,
   122,   124,   125,  -762,  -762,   nil,  -762,  -762,  -762,  -762,
  -762,   nil,   nil,   nil,   nil,   127,   126,   128,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   112,   113,
   533,   nil,   nil,   368,  -762,  -762,  -762,  -762,  -762,  -762,
  -762,  -762,  -762,  -762,  -762,  -762,  -762,  -762,   nil,   nil,
  -762,  -762,  -762,   nil,   734,  -762,   nil,   nil,  -762,   nil,
   nil,  -762,   nil,   nil,   nil,   nil,  -762,   nil,  -762,   nil,
  -762,  -762,  -762,  -762,  -762,  -762,  -762,   nil,  -762,  -762,
  -762,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,  -762,  -762,   nil,  -762,   nil,  -762,    93,
   nil,   nil,    97,   104,   106,  -762,   114,   115,   nil,  -762,
   nil,   nil,   nil,  -127,  -762,    17,    89,    90,    91,    11,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   264,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,    10,    54,
     9,    12,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   272,   276,   277,   278,   279,   289,   290,   284,   285,
   280,   281,   nil,   265,   266,   nil,   nil,   282,   283,   nil,
    46,   nil,   263,    39,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,    41,   269,   nil,   275,    53,   271,   270,   267,
   268,   288,   287,   273,    25,   274,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   286,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   722,    10,    54,   345,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   272,   276,   277,   278,   279,
   289,   290,   284,   285,   280,   281,   nil,   265,   266,   nil,
   nil,   282,   283,   nil,    46,   nil,   nil,   347,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   269,   nil,   275,
    53,   271,   270,   267,   268,   288,   287,   273,    25,   274,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   286,   nil,  -274,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    17,    89,    90,    91,    11,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   722,    10,    54,   nil,    12,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   272,
   276,   277,   278,   279,   289,   290,   284,   285,   280,   281,
   nil,   265,   266,   nil,   nil,   282,   283,   nil,    46,   nil,
   nil,    39,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
    41,   269,   nil,   275,    53,   271,   270,   267,   268,   288,
   287,   273,    25,   274,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   286,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,   392,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   939,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   272,   276,   277,   278,   279,   289,   290,
   284,   285,   280,   281,   nil,   265,   266,   nil,   nil,   282,
   283,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   269,   nil,   275,    53,   271,
   270,   267,   268,   288,   287,   273,    25,   274,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   286,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,   392,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   971,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   272,   276,   277,
   278,   279,   289,   290,   284,   285,   280,   281,   nil,   265,
   266,   nil,   nil,   282,   283,   nil,   253,   nil,   nil,   261,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   269,
   nil,   275,    53,   271,   270,   267,   268,   288,   287,   273,
    25,   274,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   286,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,   392,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   272,   276,   277,   278,   279,   289,   290,   284,   285,
   280,   281,   nil,   265,   266,   nil,   nil,   282,   283,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   269,   nil,   275,    53,   271,   270,   267,
   268,   288,   287,   273,    25,   274,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   135,   286,   nil,   nil,   nil,   134,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,    10,    54,     9,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   272,   276,   277,   278,   279,
   289,   290,   284,   285,   280,   281,   nil,   265,   266,   nil,
   nil,   282,   283,   nil,    46,   nil,   nil,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   269,   nil,   275,
    53,   271,   270,   267,   268,   288,   287,   273,    25,   274,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   248,   286,   nil,   nil,   nil,   446,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,   392,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   272,
   276,   277,   278,   279,   289,   290,   284,   285,   280,   281,
   nil,   265,   266,   nil,   nil,   282,   283,   nil,   253,   nil,
   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   269,   nil,   275,    53,   271,   270,   267,   268,   288,
   287,   273,    25,   274,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   286,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,   392,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   272,   276,   277,   278,   279,   289,   290,
   284,   285,   280,   281,   nil,   265,   266,   nil,   nil,   282,
   283,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   269,   nil,   275,    53,   271,
   270,   267,   268,   288,   287,   273,    25,   274,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   286,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,   392,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   272,   276,   277,
   278,   279,   289,   290,   284,   285,   280,   281,   nil,   265,
   266,   nil,   nil,   282,   283,   nil,   253,   nil,   nil,   261,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   269,
   nil,   275,    53,   271,   270,   267,   268,   288,   287,   273,
    25,   274,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   286,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,   392,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   272,   276,   277,   278,   279,   289,   290,   284,   285,
   280,   281,   nil,   265,   266,   nil,   nil,   282,   283,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   269,   nil,   275,    53,   271,   270,   267,
   268,   288,   287,   273,    25,   274,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   286,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,    10,    54,   345,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   272,   276,   277,   278,   279,
   289,   290,   284,   285,   280,   281,   nil,   265,   266,   nil,
   nil,   282,   283,   nil,    46,   nil,   nil,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   269,   nil,   275,
    53,   271,   270,   267,   268,   288,   287,   273,    25,   274,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   286,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    17,    89,    90,    91,    11,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,    10,    54,   345,    12,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   272,
   276,   277,   278,   279,   289,   290,   284,   285,   280,   281,
   nil,   265,   266,   nil,   nil,   282,   283,   nil,    46,   nil,
   nil,    39,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
    41,   269,   nil,   275,    53,   271,   270,   267,   268,   288,
   287,   273,    25,   274,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   286,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    17,    89,    90,
    91,    11,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
    10,    54,   345,    12,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   272,   276,   277,   278,   279,   289,   290,
   284,   285,   280,   281,   nil,   265,   266,   nil,   nil,   282,
   283,   nil,    46,   nil,   nil,    39,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,    41,   269,   nil,   275,    53,   271,
   270,   267,   268,   288,   287,   273,    25,   274,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   286,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    17,    89,    90,    91,    11,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,    10,    54,   345,    12,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   272,   276,   277,
   278,   279,   289,   290,   284,   285,   280,   281,   nil,  -785,
  -785,   nil,   nil,   282,   283,   nil,    46,   nil,   nil,   347,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,    41,   269,
   nil,   275,    53,   271,   270,   267,   268,   288,   287,   273,
    25,   274,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    17,    89,    90,    91,    11,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,    10,    54,
   345,    12,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   272,   276,   277,   278,   279,   289,   290,   284,   285,
   280,   281,   nil,  -785,  -785,   nil,   nil,   282,   283,   nil,
    46,   nil,   nil,   347,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,    41,   269,   nil,   275,    53,   271,   270,   267,
   268,   288,   287,   273,    25,   274,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,    10,    54,   345,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   272,   276,   277,   278,   279,
   289,   290,   284,   285,   280,   281,   nil,  -785,  -785,   nil,
   nil,   282,   283,   nil,    46,   nil,   nil,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   269,   nil,   275,
    53,   271,   270,   267,   268,   288,   287,   273,    25,   274,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,   392,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   272,
   276,   277,   278,   279,   289,   290,   284,   285,   280,   281,
   nil,  -785,  -785,   nil,   nil,   282,   283,   nil,   253,   nil,
   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   269,   nil,   275,    53,   271,   270,   267,   268,   288,
   287,   273,    25,   274,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    17,    89,    90,
    91,    11,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
    10,    54,   345,    12,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   272,  -785,  -785,  -785,  -785,   289,   290,
   nil,   nil,  -785,  -785,   nil,   nil,   nil,   nil,   nil,   282,
   283,   nil,    46,   nil,   nil,    39,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,    41,   269,   nil,   275,    53,   271,
   270,   267,   268,   288,   287,   273,    25,   274,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    17,    89,    90,    91,    11,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,    10,    54,   345,    12,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   272,  -785,  -785,
  -785,  -785,   289,   290,   nil,   nil,  -785,  -785,   nil,   nil,
   nil,   nil,   nil,   282,   283,   nil,    46,   nil,   nil,    39,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,    41,   269,
   nil,   275,    53,   271,   270,   267,   268,   288,   287,   273,
    25,   274,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,   392,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   272,  -785,  -785,  -785,  -785,   289,   290,   nil,   nil,
  -785,  -785,   nil,   nil,   nil,   nil,   nil,   282,   283,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   269,   nil,   275,    53,   271,   270,   267,
   268,   288,   287,   273,    25,   274,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,    10,    54,   nil,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   272,  -785,  -785,  -785,  -785,
   289,   290,   nil,   nil,  -785,  -785,   nil,   nil,   nil,   nil,
   nil,   282,   283,   nil,    46,   nil,   nil,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   269,   nil,   275,
    53,   271,   270,   267,   268,   288,   287,   273,    25,   274,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    17,    89,    90,    91,    11,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,    10,    54,     9,    12,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   272,
  -785,  -785,  -785,  -785,   289,   290,   nil,   nil,  -785,  -785,
   nil,   nil,   nil,   nil,   nil,   282,   283,   nil,    46,   nil,
   nil,    39,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
    41,   269,   nil,   275,    53,   271,   270,   267,   268,   288,
   287,   273,    25,   274,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    17,    89,    90,
    91,    11,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
    10,    54,   345,    12,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   272,  -785,  -785,  -785,  -785,   289,   290,
   nil,   nil,  -785,  -785,   nil,   nil,   nil,   nil,   nil,   282,
   283,   nil,    46,   nil,   nil,    39,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,    41,   269,   nil,   275,    53,   271,
   270,   267,   268,   288,   287,   273,    25,   274,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    17,    89,    90,    91,    11,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,    10,    54,   345,    12,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   272,   276,   277,
   278,   279,   289,   290,   nil,   nil,   280,   281,   nil,   nil,
   nil,   nil,   nil,   282,   283,   nil,    46,   nil,   nil,    39,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,    41,   269,
   nil,   275,    53,   271,   270,   267,   268,   288,   287,   273,
    25,   274,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   446,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    17,    89,    90,    91,    11,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,    10,    54,
   345,    12,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   272,   276,   277,   278,   279,   289,   290,   284,   nil,
   280,   281,   nil,   nil,   nil,   nil,   nil,   282,   283,   nil,
    46,   nil,   nil,    39,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,    41,   269,   nil,   275,    53,   271,   270,   267,
   268,   288,   287,   273,    25,   274,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,    10,    54,   345,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   272,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   282,   283,   nil,    46,   nil,   nil,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   269,   nil,   275,
    53,   271,   270,   267,   268,   nil,   nil,   nil,    25,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    17,    89,    90,    91,    11,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,    10,    54,   345,    12,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   272,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   282,   283,   nil,    46,   nil,
   nil,    39,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
    41,   269,   nil,   275,    53,   271,   270,   267,   268,   nil,
   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    17,    89,    90,
    91,    11,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
    10,    54,   345,    12,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    46,   nil,   nil,    39,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,    41,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    17,    89,    90,    91,    11,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,    10,    54,   345,    12,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,    39,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,    41,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    25,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,   392,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,    10,    54,   345,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    46,   nil,   nil,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    17,    89,    90,    91,    11,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,    10,    54,   nil,    12,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,
   nil,    39,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
    41,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    17,    89,    90,
    91,    11,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
    10,    54,   nil,    12,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    46,   nil,   nil,    39,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,    41,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    17,    89,    90,    91,    11,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,    10,    54,   345,    12,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,    39,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,    41,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    25,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,   392,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,   392,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    17,    89,    90,    91,    11,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,    10,    54,   345,    12,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,
   nil,    39,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
    41,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    17,    89,    90,
    91,    11,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
    10,    54,   345,    12,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    46,   nil,   nil,    39,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,    41,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    17,    89,    90,    91,    11,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,    10,    54,   345,    12,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,    39,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,    41,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    25,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    17,    89,    90,    91,    11,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,    10,    54,
   345,    12,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    46,   nil,   nil,    39,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,    41,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,    10,    54,   345,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    46,   nil,   nil,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    17,    89,    90,    91,    11,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,    10,    54,   345,    12,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,
   nil,    39,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
    41,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,   392,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,   392,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    25,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    17,    89,    90,    91,    11,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,    10,    54,
   345,    12,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    46,   nil,   nil,    39,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,    41,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    17,
    89,    90,    91,    11,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,
   nil,   nil,    10,    54,   345,    12,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    46,   nil,   nil,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    17,    89,    90,    91,    11,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,    10,    54,   345,    12,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,
   nil,    39,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
    41,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    17,    89,    90,
    91,    11,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
    10,    54,   345,    12,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    46,   nil,   nil,    39,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,    41,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    17,    89,    90,    91,    11,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,    10,    54,   345,    12,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,    39,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,    41,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    25,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,    34,    33,   123,   122,   124,   125,   nil,
   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,
   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   337,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   334,   nil,   332,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,
   nil,   109,   335,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   338,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,
    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,
    33,   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   337,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   334,   nil,   332,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,
   nil,   nil,   nil,   nil,   109,   335,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   338,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   337,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   334,   nil,   332,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,   335,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   338,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   364,   365,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,
   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,
   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   359,   367,   123,   122,   124,   125,   nil,   nil,   262,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,
   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   364,   365,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,   125,
   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,
   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   359,   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   337,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   334,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   258,   nil,   nil,   nil,   nil,   109,   335,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   338,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,    34,    33,   123,   122,   124,   125,   nil,
   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,
   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   466,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   466,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,
    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,
    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,    36,    37,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,
   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   337,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   334,   nil,   332,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,
   nil,   nil,   nil,   109,   335,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   338,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,    34,    33,   123,   122,   124,   125,   nil,   nil,   262,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,
   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,
   122,   124,   125,   nil,   nil,    24,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   248,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   359,   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,   364,   365,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,   359,   367,   123,   122,   124,   125,   nil,
   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,
   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,   364,   365,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,
   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,
   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,
   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,   364,   365,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,   359,   367,   123,   122,   124,   125,   nil,   nil,
   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   364,   365,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,
   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,
   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   359,   367,   123,   122,   124,   125,   nil,   nil,   262,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,
   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   364,   365,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,   125,
   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,
   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   359,   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,   364,   365,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,   359,   367,   123,   122,   124,   125,   nil,
   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,
   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,   364,   365,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,
   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,
   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,
   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,   364,   365,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,   359,   367,   123,   122,   124,   125,   nil,   nil,
   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   364,   365,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,
   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,
   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   359,   367,   123,   122,   124,   125,   nil,   nil,   262,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,
   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   364,   365,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,   125,
   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,
   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   359,   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,   364,   365,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,   359,   367,   123,   122,   124,   125,   nil,
   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,
   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,   364,   365,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,
   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,
   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,
   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   337,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   334,   nil,   332,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,   335,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   338,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,   597,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,    36,    37,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,
   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   337,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   334,   nil,   332,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,
   109,   335,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   338,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   337,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   334,   nil,   332,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,
   nil,   nil,   nil,   109,   335,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   248,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   338,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   359,   367,   123,   122,   124,   125,   nil,   nil,   262,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,
   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   364,   365,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,   125,
   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,
   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   359,   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,   364,   365,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,   359,   367,   123,   122,   124,   125,   nil,
   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,
   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,   364,   365,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,
   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   337,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,
   nil,   109,   335,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   338,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,
   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,
   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   364,   365,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,
   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,    34,    33,   123,   122,   124,   125,   nil,   nil,   262,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   337,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,
   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   334,
   nil,   332,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   258,   nil,   nil,   nil,   nil,   109,   335,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   338,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   364,   365,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,   125,
   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,
   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   359,   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,    34,    33,   123,   122,   124,   125,   nil,
   nil,    24,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,
   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,   364,   365,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,
   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,
   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,
   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   337,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   846,   nil,   332,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,
   nil,   nil,   nil,   nil,   109,   335,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   338,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,   364,   365,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,   359,   367,   123,   122,   124,   125,   nil,   nil,
   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   337,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   332,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,   335,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   338,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   364,   365,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,
   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,
   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   337,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   334,   nil,   332,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,
   nil,   nil,   nil,   109,   335,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   338,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   359,   367,   123,   122,   124,   125,   nil,   nil,   262,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,
   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   364,   365,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,   125,
   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,
   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
    34,    33,   123,   122,   124,   125,   nil,   nil,    24,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    25,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,   364,   365,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,   359,   367,   123,   122,   124,   125,   nil,
   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   337,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,
   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   846,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,   335,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   338,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,   364,   365,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,
   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   337,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,
   nil,   109,   335,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   338,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,
   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,
   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   887,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   337,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   334,   nil,   332,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,   335,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   338,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,    36,    37,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,
   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   337,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   334,   nil,   332,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,
   109,   335,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   338,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,
   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   917,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,    34,    33,   123,   122,   124,   125,   nil,   nil,   262,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,
   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,    36,    37,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,   125,
   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   337,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   334,   nil,   332,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,
   335,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   338,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,
   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   337,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   846,   nil,   332,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,
   nil,   nil,   109,   335,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   338,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   359,   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   337,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   332,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   258,   nil,   nil,   nil,   nil,   109,   335,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   338,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,    34,    33,   123,   122,   124,   125,   nil,
   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,
   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,    36,    37,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,
   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,    36,
    37,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,    34,
    33,   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,    36,    37,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,    34,    33,   123,   122,   124,   125,   nil,   nil,
   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   364,   365,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,
   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   466,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,
   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   359,   367,   123,   122,   124,   125,   nil,   nil,   262,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,
   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   364,   365,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,   125,
   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,
   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   337,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   846,   nil,   332,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,
   nil,   nil,   109,   335,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   338,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,   597,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   359,   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,   364,   365,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,   359,   367,   123,   122,   124,   125,   nil,
   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,
   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,   364,   365,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,
   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,
   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,
   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,   364,   365,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,   359,   367,   123,   122,   124,   125,   nil,   nil,
   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,    36,    37,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,    34,    33,   123,   122,   124,
   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,
   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   359,   367,   123,   122,   124,   125,   nil,   nil,   262,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,
   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   364,   365,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,   125,
   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,
   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   359,   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,
   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,   364,   365,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,   359,   367,   123,   122,   124,   125,   nil,
   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,    50,    51,    49,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,
   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   nil,    85,    86,    88,   364,   365,    80,    81,
   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,
   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,
   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,   117,
   116,   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,
    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,
    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,
   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,
   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
   nil,   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,   364,   365,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,   359,   367,   123,   122,   124,   125,   nil,   nil,
   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   nil,   nil,    47,    48,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   364,   365,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,
   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,
    54,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,
    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,  1132,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,
   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   337,   118,   129,   130,   nil,   112,
   113,   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   332,   nil,
    53,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,
   nil,   nil,   nil,   109,   335,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   338,    97,   104,   106,   nil,   114,   115,   nil,
   nil,    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   359,   367,   123,   122,   124,   125,   nil,   nil,   262,
   nil,   nil,   nil,   nil,   nil,   nil,    54,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,    50,    51,    49,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,
   261,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   258,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,    47,    48,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   364,   365,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,   125,
   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,    54,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,    50,    51,
    49,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   253,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,   nil,   nil,    47,    48,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,    36,    37,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,    34,    33,   123,
   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,
   nil,   nil,    54,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   337,   118,   129,   130,   nil,   112,   113,
   nil,    50,    51,    49,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   253,   nil,   nil,   261,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   334,   nil,   332,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,
   nil,   nil,   109,   335,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   338,    97,   104,   106,   nil,   114,   115,   nil,   nil,
    47,    48,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   359,   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,
   nil,   nil,   nil,   nil,   nil,   360,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,   nil,   nil,   368,   nil,   nil,   nil,
   nil,   nil,   524,   nil,   521,   520,   519,   529,   522,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   356,   nil,   532,   352,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   351,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   527,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   540,   539,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   533,    85,    86,    88,   364,
   365,    80,    81,   nil,   nil,   518,   nil,   nil,    92,   359,
   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,
   nil,   nil,   nil,   nil,   360,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,   nil,   nil,   368,   nil,   nil,   nil,   nil,
   nil,   524,   nil,   521,   520,   519,   529,   522,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   356,   nil,   532,   261,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   527,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   540,   539,   nil,   100,   110,   nil,   nil,   nil,   370,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   533,    85,    86,    88,   364,   365,
    80,    81,   nil,   nil,   518,   nil,   nil,    92,   359,   367,
   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   nil,   nil,   360,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,   nil,   nil,   368,   nil,   nil,   nil,   nil,   nil,
   524,   nil,   521,   520,   519,   529,   522,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   404,   nil,   532,    39,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   527,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   540,
   539,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   533,    85,    86,    88,   364,   365,    80,
    81,   nil,   nil,   518,   nil,   nil,    92,   359,   367,   123,
   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,
   nil,   nil,   360,   nil,   nil,   127,   126,   128,   409,    65,
   117,   116,   410,   nil,   118,   129,   130,   nil,   112,   113,
   nil,   nil,   nil,   368,   nil,   nil,   nil,   nil,   nil,   524,
   nil,   521,   520,   519,   529,   522,   nil,   nil,   nil,   nil,
   416,   nil,   nil,   411,   nil,   532,   261,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   527,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   540,   539,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,    89,    90,
    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,
   nil,    87,   533,    85,    86,    88,   364,   365,    80,    81,
   nil,   nil,   518,   nil,   nil,    92,   359,   367,   123,   122,
   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,
   nil,   360,   nil,   nil,   127,   126,   128,   409,    65,   117,
   116,   410,   nil,   118,   129,   130,   nil,   112,   113,   nil,
   nil,   nil,   368,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   411,   nil,   nil,   261,   nil,   nil,    67,    68,
   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,    89,    90,    91,
   nil,    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,
    87,   nil,    85,    86,    88,   364,   365,    80,    81,   nil,
   nil,   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,
   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,
   360,   nil,   nil,   127,   126,   128,   119,    65,   117,   116,
   120,   nil,   118,   129,   130,   nil,   112,   113,   nil,   nil,
   nil,   368,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   356,   nil,   nil,   261,   nil,   nil,    67,    68,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   625,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,    89,    90,    91,   nil,
    82,   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,
   nil,    85,    86,    88,   364,   365,    80,    81,   nil,   nil,
   nil,   nil,   nil,    92,   359,   367,   123,   122,   124,   125,
   nil,   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,   360,
   nil,   nil,   127,   126,   128,   119,    65,   117,   116,   120,
   nil,   118,   129,   130,   nil,   112,   113,   nil,   nil,   nil,
   368,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   356,   nil,   nil,   352,   nil,   nil,    67,    68,   nil,   nil,
    69,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   109,
    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,
   104,   106,   nil,   114,   115,    89,    90,    91,   nil,    82,
   nil,   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,
    85,    86,    88,   364,   365,    80,    81,   nil,   nil,   nil,
   nil,   nil,    92,   359,   367,   123,   122,   124,   125,   nil,
   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,   360,   nil,
   nil,   127,   126,   128,   119,    65,   117,   116,   120,   nil,
   118,   129,   130,   nil,   112,   113,   nil,   nil,   nil,   368,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   356,
   nil,   nil,   352,   nil,   nil,    67,    68,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,    89,    90,    91,   nil,    82,   nil,
   nil,   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,
    86,    88,   364,   365,    80,    81,   nil,   nil,   nil,   nil,
   nil,    92,   359,   367,   123,   122,   124,   125,   nil,   nil,
   262,   nil,   nil,   nil,   nil,   nil,   nil,   360,   nil,   nil,
   127,   126,   128,   119,    65,   117,   116,   120,   nil,   118,
   129,   130,   nil,   112,   113,   nil,   nil,   nil,   368,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   356,   nil,
   nil,   352,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,    89,    90,    91,   nil,    82,   nil,   nil,
   nil,    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,
    88,   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,
    92,   359,   367,   123,   122,   124,   125,   nil,   nil,   262,
   nil,   nil,   nil,   nil,   nil,   nil,   360,   nil,   nil,   127,
   126,   128,   119,    65,   117,   116,   120,   nil,   118,   129,
   130,   nil,   112,   113,   nil,   nil,   nil,   368,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   356,   nil,   nil,
   352,   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,    89,    90,    91,   nil,    82,   nil,   nil,   nil,
    83,    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,
   364,   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,
   359,   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,
   nil,   nil,   nil,   nil,   nil,   360,   nil,   nil,   127,   126,
   128,   119,    65,   117,   116,   120,   nil,   118,   129,   130,
   nil,   112,   113,   nil,   nil,   nil,   368,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   356,   nil,   nil,   352,
   nil,   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,
    84,   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,
   365,    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,
   367,   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,
   nil,   nil,   nil,   nil,   360,   nil,   nil,   127,   126,   128,
   119,    65,   117,   116,   120,   nil,   118,   129,   130,   nil,
   112,   113,   nil,   nil,   nil,   368,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1149,   nil,   nil,   261,   nil,
   nil,    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,
    89,    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,
   nil,   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,
    80,    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,
   123,   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,
   nil,   nil,   nil,   360,   nil,   nil,   127,   126,   128,   119,
    65,   117,   116,   120,   nil,   118,   129,   130,   nil,   112,
   113,   nil,   nil,   nil,   368,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1263,   nil,   nil,   261,   nil,   nil,
    67,    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,    89,
    90,    91,   nil,    82,   nil,   nil,   nil,    83,    84,   nil,
   nil,   nil,    87,   nil,    85,    86,    88,   364,   365,    80,
    81,   nil,   nil,   nil,   nil,   nil,    92,   359,   367,   123,
   122,   124,   125,   nil,   nil,   262,   nil,   nil,   nil,   nil,
   nil,   nil,   360,   nil,   nil,   127,   126,   128,   119,    65,
   117,   116,   120,   nil,   118,   129,   130,   nil,   112,   113,
   nil,   nil,   nil,   368,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1263,   nil,   nil,   261,   nil,   nil,    67,
    68,   nil,   nil,    69,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   192,   203,
   193,   216,   189,   209,   199,   198,   219,   220,   214,   197,
   196,   191,   217,   221,   222,   201,   190,   204,   208,   210,
   202,   195,   nil,   nil,   nil,   211,   218,   213,   212,   205,
   215,   200,   188,   207,   206,   nil,   nil,   nil,   nil,   nil,
   187,   194,   185,   186,   182,   183,   184,   145,   147,   144,
   nil,   146,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   177,   178,   nil,   173,   155,   156,   157,   164,   161,   163,
   nil,   nil,   158,   159,   nil,   nil,   nil,   179,   180,   165,
   166,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   170,   169,   nil,   154,   176,   172,
   171,   167,   168,   162,   160,   152,   175,   153,   nil,   nil,
   181,   109,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   110,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   174,   192,   203,   193,   216,   189,   209,   199,   198,   219,
   220,   214,   197,   196,   191,   217,   221,   222,   201,   190,
   204,   208,   210,   202,   195,   nil,   nil,   nil,   211,   218,
   213,   212,   205,   215,   200,   188,   207,   206,   nil,   nil,
   nil,   nil,   nil,   187,   194,   185,   186,   182,   183,   184,
   145,   147,   nil,   nil,   146,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   177,   178,   nil,   173,   155,   156,   157,
   164,   161,   163,   nil,   nil,   158,   159,   nil,   nil,   nil,
   179,   180,   165,   166,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   169,   nil,
   154,   176,   172,   171,   167,   168,   162,   160,   152,   175,
   153,   nil,   nil,   181,   109,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   110,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   174,   192,   203,   193,   216,   189,   209,
   199,   198,   219,   220,   214,   197,   196,   191,   217,   221,
   222,   201,   190,   204,   208,   210,   202,   195,   nil,   nil,
   nil,   211,   218,   213,   302,   301,   303,   300,   188,   207,
   206,   nil,   nil,   nil,   nil,   nil,   187,   194,   185,   186,
   297,   298,   299,   295,   147,   117,   116,   296,   nil,   118,
   nil,   nil,   nil,   nil,   nil,   nil,   177,   178,   nil,   173,
   155,   156,   157,   164,   161,   163,   nil,   nil,   158,   159,
   nil,   nil,   nil,   179,   180,   165,   166,   nil,   nil,   nil,
   nil,   nil,   307,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   170,   169,   nil,   154,   176,   172,   171,   167,   168,   162,
   160,   152,   175,   153,   nil,   nil,   181,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   174,   192,   203,   193,
   216,   189,   209,   199,   198,   219,   220,   214,   197,   196,
   191,   217,   221,   222,   201,   190,   204,   208,   210,   202,
   195,   nil,   nil,   nil,   211,   218,   213,   212,   205,   215,
   200,   188,   207,   206,   nil,   nil,   nil,   nil,   nil,   187,
   194,   185,   186,   182,   183,   184,   145,   147,   117,   116,
   146,   nil,   118,   nil,   nil,   nil,   nil,   nil,   nil,   177,
   178,   nil,   173,   155,   156,   157,   164,   161,   163,   nil,
   nil,   158,   159,   nil,   nil,   nil,   179,   180,   165,   166,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   170,   169,   nil,   154,   176,   172,   171,
   167,   168,   162,   160,   152,   175,   153,   nil,   nil,   181,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   174,
   192,   203,   193,   216,   189,   209,   199,   198,   219,   220,
   214,   197,   196,   191,   217,   221,   222,   201,   190,   204,
   208,   210,   202,   195,   nil,   nil,   nil,   211,   218,   213,
   212,   205,   215,   200,   188,   207,   206,   nil,   nil,   nil,
   nil,   nil,   187,   194,   185,   186,   182,   183,   184,   145,
   147,   nil,   nil,   146,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   177,   178,   nil,   173,   155,   156,   157,   164,
   161,   163,   nil,   nil,   158,   159,   nil,   nil,   nil,   179,
   180,   165,   166,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   170,   169,   nil,   154,
   176,   172,   171,   167,   168,   162,   160,   152,   175,   153,
   nil,   nil,   181,   109,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   110,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   174,   192,   203,   193,   216,   189,   209,   199,
   198,   219,   220,   214,   197,   196,   191,   217,   221,   222,
   201,   190,   204,   208,   210,   202,   195,   nil,   nil,   nil,
   211,   218,   213,   212,   205,   215,   200,   188,   207,   206,
   nil,   nil,   nil,   nil,   nil,   187,   194,   185,   186,   182,
   183,   184,   145,   147,   nil,   nil,   146,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   177,   178,   nil,   173,   155,
   156,   157,   164,   161,   163,   nil,   nil,   158,   159,   nil,
   nil,   nil,   179,   180,   165,   166,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,
   169,   nil,   154,   176,   172,   171,   167,   168,   162,   160,
   152,   175,   153,   nil,   nil,   181,   109,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   110,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   174,   192,   203,   193,   216,
   189,   209,   199,   198,   219,   220,   214,   197,   196,   191,
   217,   221,   222,   201,   190,   204,   208,   210,   202,   195,
   nil,   nil,   nil,   211,   218,   213,   212,   205,   215,   200,
   188,   207,   206,   nil,   nil,   nil,   nil,   nil,   187,   194,
   185,   186,   182,   183,   184,   145,   147,   nil,   nil,   146,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   177,   178,
   nil,   173,   155,   156,   157,   164,   161,   163,   nil,   nil,
   158,   159,   nil,   nil,   nil,   179,   180,   165,   166,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   170,   169,   nil,   154,   176,   172,   171,   167,
   168,   162,   160,   152,   175,   153,   nil,   nil,   181,   nil,
   nil,   nil,   nil,   123,   122,   124,   125,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   174,   127,
   126,   128,   822,   nil,   nil,   nil,   825,   802,   nil,   nil,
   nil,   nil,   112,   113,   nil,   nil,   nil,   368,   532,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   824,   nil,   nil,
   795,   nil,   nil,   nil,   793,   nil,   nil,   794,   nil,   797,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   823,   nil,   nil,   nil,   109,   803,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   533,    97,   104,   106,   nil,
   114,   115,   nil,   nil,   810,   811,   123,   122,   124,   125,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   127,   126,   128,   822,   nil,   nil,   nil,   825,
   802,   nil,   nil,   nil,   nil,   112,   113,   nil,   nil,   nil,
   368,   532,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   824,   nil,   nil,   795,   nil,   nil,   nil,   793,   nil,   nil,
   794,   nil,   797,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   823,   nil,   nil,   nil,   109,
   803,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   533,    97,
   104,   106,   nil,   114,   115,   nil,   nil,   810,   811,   123,
   122,   124,   125,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   127,   126,   128,   822,   nil,
   nil,   nil,   825,   nil,   nil,   nil,   nil,   nil,   112,   113,
   nil,   nil,   nil,   368,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   824,   nil,   nil,   795,   nil,   nil,   nil,
   793,   nil,   nil,   794,   nil,   797,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   823,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   248,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
   810,   811,   123,   122,   124,   125,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   127,   126,
   128,   822,   nil,   nil,   nil,   825,   nil,   nil,   nil,   nil,
   nil,   112,   113,   nil,   nil,   nil,   368,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   824,   nil,   nil,   795,
   nil,   nil,   nil,   793,   nil,   nil,   794,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   823,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,   810,   811,   123,   122,   124,   125,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   127,   126,   128,   822,   nil,   nil,   nil,   825,   nil,
   nil,   nil,   nil,   nil,   112,   113,   nil,   nil,   nil,   368,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   824,
   nil,   nil,   795,   nil,   nil,   nil,   793,   nil,   nil,   794,
   nil,   797,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   823,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,   810,   811,   123,   122,
   124,   125,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   127,   126,   128,   822,   nil,   nil,
   nil,   825,   nil,   nil,   nil,   nil,   nil,   112,   113,   nil,
   nil,   nil,   368,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   824,   nil,   nil,   795,   nil,   nil,   nil,   793,
   nil,   nil,   794,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   823,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,   810,
   811,   123,   122,   124,   125,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   127,   126,   128,
   822,   nil,   nil,   nil,   825,   802,   nil,   nil,   nil,   nil,
   112,   113,   nil,   nil,   nil,   368,   532,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   824,   nil,   nil,   795,   nil,
   nil,   nil,   793,   nil,   nil,   794,   nil,   797,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   823,   nil,   nil,   nil,   109,   803,   101,   102,   103,   105,
   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,
   nil,    93,   nil,   533,    97,   104,   106,   nil,   114,   115,
   nil,   nil,   810,   811,   123,   122,   124,   125,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   127,   126,   128,   822,   nil,   nil,   nil,   825,   802,   nil,
   nil,   nil,   nil,   112,   113,   nil,   nil,   nil,   368,   532,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   824,   nil,
   nil,   795,   nil,   nil,   nil,   793,   nil,   nil,   794,   nil,
   797,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   823,   nil,   nil,   nil,   109,   803,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   533,    97,   104,   106,
   nil,   114,   115,   nil,   nil,   810,   811,   123,   122,   124,
   125,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   127,   126,   128,   822,   nil,   nil,   nil,
   825,   nil,   nil,   nil,   nil,   nil,   112,   113,   nil,   nil,
   nil,   368,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   824,   nil,   nil,   795,   nil,   nil,   nil,   793,   nil,
   nil,   794,   nil,   797,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   823,   nil,   nil,   nil,
   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,   100,
   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,
    97,   104,   106,   nil,   114,   115,   nil,   nil,   810,   811,
   123,   122,   124,   125,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   127,   126,   128,   822,
   nil,   nil,   nil,   825,   nil,   nil,   nil,   nil,   nil,   112,
   113,   nil,   nil,   nil,   368,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   824,   nil,   nil,   795,   nil,   nil,
   nil,   793,   nil,   nil,   794,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   823,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   nil,   810,   811,   123,   122,   124,   125,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   127,
   126,   128,   822,   nil,   nil,   nil,   825,   nil,   nil,   nil,
   nil,   nil,   112,   113,   nil,   nil,   nil,   368,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   824,   nil,   nil,
   795,   nil,   nil,   nil,   793,   nil,   nil,   794,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   823,   nil,   nil,   nil,   109,    99,   101,   102,
   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,
   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,
   114,   115,   nil,   nil,   810,   811,   123,   122,   124,   125,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   127,   126,   128,   822,   nil,   nil,   nil,   825,
   802,   nil,   nil,   nil,   nil,   112,   113,   nil,   nil,   nil,
   368,   532,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   824,   nil,   nil,   795,   nil,   nil,   nil,   793,   nil,   nil,
   794,   nil,   797,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   823,   nil,   nil,   nil,   109,
   803,   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,
   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,   533,    97,
   104,   106,   nil,   114,   115,   nil,   nil,   810,   811,   123,
   122,   124,   125,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   127,   126,   128,   822,   nil,
   nil,   nil,   825,   nil,   nil,   nil,   nil,   nil,   112,   113,
   nil,   nil,   nil,   368,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   824,   nil,   nil,   795,   nil,   nil,   nil,
   793,   nil,   nil,   794,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   823,   nil,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
   810,   811,   123,   122,   124,   125,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   127,   126,
   128,   822,   nil,   nil,   nil,   825,   nil,   nil,   nil,   nil,
   nil,   112,   113,   nil,   nil,   nil,   368,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   824,   nil,   nil,   795,
   nil,   nil,   nil,   793,   nil,   nil,   794,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   823,   nil,   nil,   nil,   109,    99,   101,   102,   103,
   105,   nil,   nil,   nil,   100,   110,   nil,   nil,   nil,   nil,
   nil,   nil,    93,   nil,   nil,    97,   104,   106,   nil,   114,
   115,   nil,   nil,   810,   811,   123,   122,   124,   125,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   127,   126,   128,   822,   nil,   nil,   nil,   825,   nil,
   nil,   nil,   nil,   nil,   112,   113,   nil,   nil,   nil,   368,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   824,
   nil,   nil,   795,   nil,   nil,   nil,   793,   nil,   nil,   794,
   nil,   797,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   823,   nil,   nil,   nil,   109,    99,
   101,   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,
   nil,   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,
   106,   nil,   114,   115,   nil,   nil,   810,   811,   123,   122,
   124,   125,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   127,   126,   128,   822,   nil,   nil,
   nil,   825,   nil,   nil,   nil,   nil,   nil,   112,   113,   nil,
   nil,   nil,   368,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   123,   122,   124,   125,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   824,   nil,   nil,   795,   127,   126,   128,   793,
   nil,   nil,   794,   nil,   nil,   nil,   nil,   nil,   nil,   112,
   113,   nil,   nil,   nil,   368,   nil,   nil,   823,   nil,   nil,
   nil,   109,    99,   101,   102,   103,   105,   nil,   nil,   nil,
   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,   nil,
   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,   810,
   811,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,
   nil,   nil,   100,   110,   123,   122,   124,   125,   nil,   nil,
    93,   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,
   127,   126,   128,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   112,   113,   nil,   nil,   nil,   368,   123,
   122,   124,   125,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   127,   126,   128,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   112,   113,
   nil,   nil,   nil,   368,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   109,    99,   101,
   102,   103,   105,   nil,   nil,   nil,   100,   110,   nil,   nil,
   nil,   nil,   nil,   nil,    93,   nil,   nil,    97,   104,   106,
   nil,   114,   115,   524,   nil,   521,   520,   519,   529,   522,
   nil,   nil,   109,    99,   101,   102,   103,   105,   nil,   532,
   nil,   100,   110,   nil,   nil,   nil,   nil,   nil,   nil,    93,
   nil,   nil,    97,   104,   106,   nil,   114,   115,   nil,   nil,
   524,   527,   521,   520,   519,   529,   522,   nil,   nil,   nil,
   537,   536,   540,   539,   nil,   524,   532,   521,   520,   519,
   529,   522,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   532,   nil,   nil,   nil,   nil,   nil,   nil,   527,   524,
   nil,   521,   520,   519,   529,   522,   533,   537,   536,   540,
   539,   nil,   nil,   527,   nil,   532,   518,   nil,   nil,   nil,
   nil,   nil,   537,   536,   540,   539,   524,   nil,   521,   520,
   519,   529,   522,   nil,   nil,   nil,   nil,   527,  1139,   nil,
   nil,   nil,   532,   533,   nil,   nil,   537,   536,   540,   539,
   nil,   nil,   nil,   518,   nil,   nil,   nil,   nil,   533,   nil,
   nil,   nil,   nil,   nil,   527,   nil,   nil,   nil,   518,   nil,
   nil,   nil,   nil,   537,   536,   540,   539,   nil,   nil,   nil,
   nil,   nil,   533,   524,   nil,   521,   520,   519,   529,   522,
   nil,   nil,   518,   nil,   nil,   nil,   nil,   nil,   nil,   532,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   533,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   518,
   nil,   527,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   537,   536,   540,   539,   nil,   nil,   nil,   nil,   489,   493,
   nil,   nil,   490,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   177,   178,   nil,   173,   155,   156,   157,   164,   161,
   163,   nil,   nil,   158,   159,   nil,   533,   nil,   179,   180,
   165,   166,   nil,   nil,   nil,   nil,   518,   315,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   170,   169,   nil,   154,   176,
   172,   171,   167,   168,   162,   160,   152,   175,   153,   nil,
   nil,   181,   nil,   nil,   nil,   nil,   497,   501,   nil,   nil,
   496,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   177,
   178,   174,   173,   155,   156,   157,   164,   161,   163,   nil,
   nil,   158,   159,   nil,   nil,   nil,   179,   180,   165,   166,
   nil,   nil,   nil,   nil,   nil,   315,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   170,   169,   nil,   154,   176,   172,   171,
   167,   168,   162,   160,   152,   175,   153,   nil,   nil,   181,
   nil,   nil,   nil,   nil,   593,   493,   nil,   nil,   594,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   177,   178,   174,
   173,   155,   156,   157,   164,   161,   163,   nil,   nil,   158,
   159,   nil,   nil,   nil,   179,   180,   165,   166,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   170,   169,   nil,   154,   176,   172,   171,   167,   168,
   162,   160,   152,   175,   153,   nil,   nil,   181,   nil,   nil,
   nil,   nil,   775,   493,   nil,   nil,   776,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   177,   178,   174,   173,   155,
   156,   157,   164,   161,   163,   nil,   nil,   158,   159,   nil,
   nil,   nil,   179,   180,   165,   166,   nil,   nil,   nil,   nil,
   nil,   315,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,
   169,   nil,   154,   176,   172,   171,   167,   168,   162,   160,
   152,   175,   153,   nil,   nil,   181,   nil,   nil,   nil,   nil,
   777,   501,   nil,   nil,   778,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   177,   178,   174,   173,   155,   156,   157,
   164,   161,   163,   nil,   nil,   158,   159,   nil,   nil,   nil,
   179,   180,   165,   166,   nil,   nil,   nil,   nil,   nil,   315,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   169,   nil,
   154,   176,   172,   171,   167,   168,   162,   160,   152,   175,
   153,   nil,   nil,   181,   nil,   nil,   nil,   nil,   857,   493,
   nil,   nil,   858,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   177,   178,   174,   173,   155,   156,   157,   164,   161,
   163,   nil,   nil,   158,   159,   nil,   nil,   nil,   179,   180,
   165,   166,   nil,   nil,   nil,   nil,   nil,   315,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   170,   169,   nil,   154,   176,
   172,   171,   167,   168,   162,   160,   152,   175,   153,   nil,
   nil,   181,   nil,   nil,   nil,   nil,   860,   501,   nil,   nil,
   861,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   177,
   178,   174,   173,   155,   156,   157,   164,   161,   163,   nil,
   nil,   158,   159,   nil,   nil,   nil,   179,   180,   165,   166,
   nil,   nil,   nil,   nil,   nil,   315,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   170,   169,   nil,   154,   176,   172,   171,
   167,   168,   162,   160,   152,   175,   153,   nil,   nil,   181,
   nil,   nil,   nil,   nil,   775,   493,   nil,   nil,   776,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   177,   178,   174,
   173,   155,   156,   157,   164,   161,   163,   nil,   nil,   158,
   159,   nil,   nil,   nil,   179,   180,   165,   166,   nil,   nil,
   nil,   nil,   nil,   315,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   170,   169,   nil,   154,   176,   172,   171,   167,   168,
   162,   160,   152,   175,   153,   nil,   nil,   181,   nil,   nil,
   nil,   nil,   777,   501,   nil,   nil,   778,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   177,   178,   174,   173,   155,
   156,   157,   164,   161,   163,   nil,   nil,   158,   159,   nil,
   nil,   nil,   179,   180,   165,   166,   nil,   nil,   nil,   nil,
   nil,   315,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,
   169,   nil,   154,   176,   172,   171,   167,   168,   162,   160,
   152,   175,   153,   nil,   nil,   181,   nil,   nil,   nil,   nil,
   890,   493,   nil,   nil,   891,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   177,   178,   174,   173,   155,   156,   157,
   164,   161,   163,   nil,   nil,   158,   159,   nil,   nil,   nil,
   179,   180,   165,   166,   nil,   nil,   nil,   nil,   nil,   315,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   169,   nil,
   154,   176,   172,   171,   167,   168,   162,   160,   152,   175,
   153,   nil,   nil,   181,   nil,   nil,   nil,   nil,   892,   501,
   nil,   nil,   893,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   177,   178,   174,   173,   155,   156,   157,   164,   161,
   163,   nil,   nil,   158,   159,   nil,   nil,   nil,   179,   180,
   165,   166,   nil,   nil,   nil,   nil,   nil,   315,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   170,   169,   nil,   154,   176,
   172,   171,   167,   168,   162,   160,   152,   175,   153,   nil,
   nil,   181,   nil,   nil,   nil,   nil,   895,   501,   nil,   nil,
   896,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   177,
   178,   174,   173,   155,   156,   157,   164,   161,   163,   nil,
   nil,   158,   159,   nil,   nil,   nil,   179,   180,   165,   166,
   nil,   nil,   nil,   nil,   nil,   315,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   170,   169,   nil,   154,   176,   172,   171,
   167,   168,   162,   160,   152,   175,   153,   nil,   nil,   181,
   nil,   nil,   nil,   nil,   593,   493,   nil,   nil,   594,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   177,   178,   174,
   173,   155,   156,   157,   164,   161,   163,   nil,   nil,   158,
   159,   nil,   nil,   nil,   179,   180,   165,   166,   nil,   nil,
   nil,   nil,   nil,   315,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   170,   169,   nil,   154,   176,   172,   171,   167,   168,
   162,   160,   152,   175,   153,   nil,   nil,   181,   nil,   nil,
   nil,   nil,   919,   493,   nil,   nil,   920,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   177,   178,   174,   173,   155,
   156,   157,   164,   161,   163,   nil,   nil,   158,   159,   nil,
   nil,   nil,   179,   180,   165,   166,   nil,   nil,   nil,   nil,
   nil,   315,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,
   169,   nil,   154,   176,   172,   171,   167,   168,   162,   160,
   152,   175,   153,   nil,   nil,   181,   nil,   nil,   nil,   nil,
   922,   501,   nil,   nil,   921,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   177,   178,   174,   173,   155,   156,   157,
   164,   161,   163,   nil,   nil,   158,   159,   nil,   nil,   nil,
   179,   180,   165,   166,   nil,   nil,   nil,   nil,   nil,   315,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,   169,   nil,
   154,   176,   172,   171,   167,   168,   162,   160,   152,   175,
   153,   nil,   nil,   181,   nil,   nil,   nil,   nil,  1219,   493,
   nil,   nil,  1220,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   177,   178,   174,   173,   155,   156,   157,   164,   161,
   163,   nil,   nil,   158,   159,   nil,   nil,   nil,   179,   180,
   165,   166,   nil,   nil,   nil,   nil,   nil,   315,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   170,   169,   nil,   154,   176,
   172,   171,   167,   168,   162,   160,   152,   175,   153,   nil,
   nil,   181,   nil,   nil,   nil,   nil,  1221,   501,   nil,   nil,
  1222,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   177,
   178,   174,   173,   155,   156,   157,   164,   161,   163,   nil,
   nil,   158,   159,   nil,   nil,   nil,   179,   180,   165,   166,
   nil,   nil,   nil,   nil,   nil,   315,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   170,   169,   nil,   154,   176,   172,   171,
   167,   168,   162,   160,   152,   175,   153,   nil,   nil,   181,
   nil,   nil,   nil,   nil,  1300,   501,   nil,   nil,  1299,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   177,   178,   174,
   173,   155,   156,   157,   164,   161,   163,   nil,   nil,   158,
   159,   nil,   nil,   nil,   179,   180,   165,   166,   nil,   nil,
   nil,   nil,   nil,   315,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   170,   169,   nil,   154,   176,   172,   171,   167,   168,
   162,   160,   152,   175,   153,   nil,   nil,   181,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   174 ]

racc_action_check = [
    33,   436,   548,   548,   393,   394,   783,    33,    33,    33,
   401,  1069,    33,    33,    33,   857,    33,   564,   439,   985,
   829,   829,     1,  1172,    33,    33,    33,    33,  1241,    70,
   251,   858,   981,     3,   508,   888,    33,    33,  1241,    33,
    33,    33,    33,    33,    14,   402,   405,   783,  1126,   564,
   672,  1129,   508,   564,   564,   860,   890,  1172,    20,   891,
   985,  1026,  1146,   981,   436,  1147,  1150,    33,    33,    33,
    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
    33,   439,   857,    33,    33,    33,   662,  1044,    33,   251,
    33,    33,   548,  1183,    33,    33,   739,    33,   858,    33,
  1190,    33,   739,    33,    33,    33,    33,    33,    33,    33,
   829,    33,    33,    33,    20,   401,    70,   857,   393,   394,
   857,   860,   860,   393,   394,  1069,    33,    33,  1026,    33,
  1069,    33,    34,   858,  1219,  1220,   858,   857,    33,    34,
    34,    34,    33,  1221,    34,    34,    34,    33,    34,   888,
   402,   405,   888,   858,   888,   672,    34,   860,    34,    34,
   860,   890,  1126,  1026,   891,  1129,  1026,  1126,    34,    34,
  1129,    34,    34,    34,    34,    34,  1146,   860,   892,  1147,
  1150,  1146,    32,  1026,  1147,  1150,   662,   252,    24,   893,
   697,   662,  1044,    15,  1246,   868,   868,  1222,  1183,    34,
    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,
    34,    34,    34,   852,  1190,    34,    34,    34,    18,  1190,
    34,  1221,    34,    34,    24,   834,    34,    34,   361,    34,
   852,    34,   804,    34,  1206,    34,    34,    34,    34,    34,
    34,    34,    21,    34,   892,    34,   252,    32,  1219,  1220,
   804,   697,   697,  1219,  1220,   893,    28,  1221,    34,    34,
   697,    34,  1221,    34,    65,   614,   254,    43,  1206,    32,
    34,    65,    65,    65,    34,  1222,    65,    65,    65,    34,
    65,   386,     5,   892,   386,   868,   473,     5,    65,    30,
    65,    65,    65,   361,   893,   554,    30,   409,    21,   387,
    65,    65,   387,    65,    65,    65,    65,    65,  1246,    49,
    49,  1222,   834,  1246,    19,   361,  1222,   775,  1000,    16,
    16,    19,   368,   368,   776,   254,   614,   614,   614,   410,
    19,    65,    65,    65,    65,    65,    65,    65,    65,    65,
    65,    65,    65,    65,    65,   473,   614,    65,    65,    65,
   409,   259,    65,    30,   554,    65,   919,   409,    65,    65,
    46,    65,   409,    65,  1168,    65,   409,    65,    65,    65,
    65,    65,    65,    65,   747,    65,   775,    65,    19,  1000,
  1000,  1000,   410,   776,   409,   747,    54,    49,    49,   410,
    65,    65,    65,    65,   410,    65,   119,    65,   410,  1000,
   368,   368,    65,   119,   119,   119,    65,   259,   119,   119,
   119,    65,   119,   411,   409,   919,   410,   411,   747,   747,
   119,   260,   119,   119,   119,  1168,  1168,   920,   794,   341,
   976,  1055,   119,   119,   341,   119,   119,   119,   119,   119,
  1055,   794,    55,   391,   391,  1168,   410,    96,   992,    55,
   998,   700,   747,   294,   665,    96,    22,   103,    55,   992,
   294,   998,   665,   119,   119,   119,   119,   119,   119,   119,
   119,   119,   119,   119,   119,   119,   119,   260,   295,   119,
   119,   119,   104,   119,   119,   295,   920,   119,   423,   976,
   119,   119,   425,   119,  1133,   119,  1133,   119,    22,   119,
   119,   119,   119,   119,   119,   119,    55,   119,   992,   119,
   998,   105,   700,   700,  1203,    22,  1203,  1203,  1203,  1203,
  1203,   700,   119,   119,   119,   119,   992,   119,   998,   119,
  1203,   824,   120,  1059,   119,   824,  1248,    44,   119,   120,
   120,   120,   119,   119,   120,   120,   120,  1248,   120,   423,
   423,   423,  1203,   425,   425,   425,   120,   106,   120,   120,
   120,  1203,  1203,  1203,  1203,   750,   750,   142,   120,   120,
   250,   120,   120,   120,   120,   120,   296,   250,   353,    44,
  1248,  1248,   223,   296,   297,   353,   250,   427,    45,  1203,
   427,   297,  1059,   398,   353,   226,    44,  1203,   398,   120,
   120,   120,   120,   120,   120,   120,   120,   120,   120,   120,
   120,   120,   120,   792,  1248,   120,   120,   120,   792,   120,
   120,   237,   792,   120,   430,   298,   120,   120,   433,   120,
    45,   120,   298,   120,   250,   120,   120,   120,   120,   120,
   120,   120,   353,   120,   299,   120,   239,    45,   427,   427,
  1251,   299,  1251,  1251,  1251,  1251,  1251,   354,   120,   120,
   120,   120,   300,   120,   354,   120,  1251,   441,   491,   300,
   120,   243,   372,   354,   120,   491,   491,   491,   120,   120,
   491,   491,   491,   253,   491,   430,   430,   430,  1251,   433,
   433,   433,   491,   491,   491,   491,   355,  1251,  1251,  1251,
  1251,   895,   255,   355,   491,   491,   301,   491,   491,   491,
   491,   491,   355,   301,   372,   302,   256,   823,   357,   823,
   823,   354,   302,   823,   262,   357,   314,   542,   441,   441,
   441,   372,   542,  1251,   357,   491,   491,   491,   491,   491,
   491,   491,   491,   491,   491,   491,   491,   491,   491,   329,
   303,   491,   491,   491,   895,   823,   491,   303,   491,   491,
   355,   895,   491,   491,   984,   491,   895,   491,   984,   491,
   895,   491,   491,   491,   491,   491,   491,   491,   144,   491,
   491,   491,   357,   144,   144,   373,   403,   330,   895,   413,
    52,    52,   373,   403,   491,   491,   413,   491,   333,   491,
   496,   373,   403,   489,   490,   413,   491,   496,   496,   496,
   491,   346,   901,   496,   496,   491,   496,   901,   895,   348,
   579,   349,   472,   723,   496,    52,    52,  1048,   630,   472,
   656,   871,  1048,   656,   871,   630,   496,   496,   472,   496,
   496,   496,   496,   496,   630,   489,   490,   350,   675,   373,
   403,  1111,   579,   413,  1111,   675,   579,   579,   579,   579,
   356,   565,   489,   490,   675,   723,   359,   496,   496,   496,
   496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
   496,   360,   723,   496,   496,   496,   472,   496,   496,   807,
   807,   496,   630,   565,   496,   874,   874,   565,   565,   496,
   362,   496,   363,   496,   496,   496,   496,   496,   496,   496,
   367,   496,   675,   496,  1270,   369,  1255,  1270,  1255,  1255,
  1255,  1255,  1255,   861,  1130,  1130,   496,   496,   376,   496,
   861,   496,  1255,  1207,  1207,   861,   497,   378,   496,   861,
   381,   384,   496,   497,   497,   497,   496,   496,   388,   497,
   497,   399,   497,   527,  1255,   527,   527,   527,   400,   527,
   497,   497,   404,  1255,  1255,  1255,  1255,     8,     8,     8,
     8,     8,   497,   497,   896,   497,   497,   497,   497,   497,
   406,   896,  1148,   415,   429,   432,   896,   861,   435,  1148,
   896,   527,   344,   344,   344,   344,   344,   438,  1148,  1255,
   527,   464,   465,   497,   497,   497,   497,   497,   497,   497,
   497,   497,   497,   497,   497,   497,   497,   467,   470,   497,
   497,   497,   474,   497,   497,   484,   487,   497,   904,   904,
   497,   488,   904,   904,   904,   497,   498,   497,   896,   497,
   497,   497,   497,   497,   497,   497,  1148,   497,   497,   497,
   504,   505,  1257,  1262,  1257,  1257,  1257,  1257,  1257,  1284,
  1262,   509,   497,   497,   510,   497,  1284,   497,  1257,  1262,
   511,   514,   501,   515,   497,  1284,   516,   526,   497,   501,
   501,   501,   497,   497,   501,   501,   501,   538,   501,   760,
  1257,   760,   760,   760,   580,   760,   501,   501,   501,   501,
   501,  1257,  1257,   383,   383,   383,   383,   383,   501,   501,
   541,   501,   501,   501,   501,   501,   967,  1262,   967,   967,
   967,   544,   967,  1284,   550,   558,   580,   760,   559,   566,
   580,   580,   580,   580,   567,  1257,   760,   568,   569,   501,
   501,   501,   501,   501,   501,   501,   501,   501,   501,   501,
   501,   501,   501,   590,   967,   501,   501,   501,   598,   599,
   501,   600,   604,   501,   619,   620,   501,   501,   621,   501,
   624,   501,   626,   501,   631,   501,   501,   501,   501,   501,
   501,   501,   635,   501,   501,   501,  1290,   645,  1290,  1290,
  1290,  1290,  1290,   646,   654,   657,   659,   663,   501,   501,
   501,   501,  1290,   501,   502,   501,   664,   666,   704,   707,
   501,   502,   502,   502,   501,   710,   502,   502,   502,   501,
   502,   713,   715,   724,  1290,   729,   735,   737,   502,   502,
   502,   502,   502,  1290,  1290,  1290,  1290,   757,   762,   763,
   502,   502,   765,   502,   502,   502,   502,   502,  1156,   770,
  1156,  1156,  1156,   966,  1156,   966,   966,   966,  1157,   966,
  1157,  1157,  1157,   779,  1157,   788,   796,   797,   798,  1290,
   827,   502,   502,   502,   502,   502,   502,   502,   502,   502,
   502,   502,   502,   502,   502,   833,  1156,   502,   502,   502,
   839,   966,   502,   841,   843,   502,  1157,   845,   502,   502,
   966,   502,   854,   502,   856,   502,   859,   502,   502,   502,
   502,   502,   502,   502,   862,   502,   502,   502,   241,   863,
   241,   241,   241,   241,   241,   866,   876,   882,   883,   889,
   502,   502,   502,   502,   241,   502,   592,   502,   898,   902,
   907,   909,   502,   592,   592,   592,   502,   910,   592,   592,
   592,   502,   592,   911,   916,   918,   241,   927,   946,   947,
   592,   592,   592,   950,   952,   241,   241,   241,   241,   955,
   956,   958,   592,   592,   959,   592,   592,   592,   592,   592,
   961,  1292,   965,  1292,  1292,  1292,  1292,  1292,   764,   978,
   764,   764,   764,   980,   764,   986,   572,  1292,   987,   991,
   994,   241,   755,   999,   755,   755,   755,   755,   755,  1017,
  1018,   241,   572,   572,   592,  1025,  1030,  1036,   755,  1292,
  1045,   592,  1047,  1058,  1084,  1085,   592,   592,   572,   777,
  1292,  1292,   572,   572,   572,   572,   777,   777,   777,  1090,
   755,   777,   777,   777,  1095,   777,  1096,  1097,   592,   592,
  1098,   755,   755,   777,   777,   777,   777,   777,  1099,  1100,
  1104,  1105,   592,  1106,  1292,   777,   777,   592,   777,   777,
   777,   777,   777,  1244,   592,  1244,  1244,  1244,   592,  1244,
  1108,  1112,  1119,   592,  1288,   755,  1288,  1288,  1288,  1144,
  1288,  1149,  1152,  1153,  1154,   755,   777,   777,   777,   777,
   777,   777,   777,   777,   777,   777,   777,   777,   777,   777,
  1155,  1182,   777,   777,   777,  1184,   777,   777,  1186,  1196,
   777,  1197,  1198,   777,   777,  1215,   777,  1216,   777,  1218,
   777,  1223,   777,   777,   777,   777,   777,   777,   777,  1225,
   777,   777,   777,  1226,  1228,  1294,  1229,  1294,  1294,  1294,
  1294,  1294,  1230,  1232,  1233,   777,   777,   777,   777,  1234,
   777,  1294,   777,  1242,  1243,   778,  1260,   777,  1263,  1274,
  1277,   777,   778,   778,   778,   777,   777,   778,   778,   778,
   584,   778,  1278,  1294,  1279,  1280,  1282,  1299,  1300,   778,
  1302,   778,   778,   778,  1294,  1294,   584,   584,  1303,  1304,
  1305,   778,   778,  1311,   778,   778,   778,   778,   778,   nil,
   nil,   nil,   584,   nil,   584,   nil,   584,   584,   584,   584,
   nil,   nil,   584,   nil,   584,   nil,   nil,   nil,  1294,   nil,
   nil,   nil,   778,   778,   778,   778,   778,   778,   778,   778,
   778,   778,   778,   778,   778,   778,   nil,   nil,   778,   778,
   778,   nil,   778,   778,   nil,   nil,   778,   nil,   nil,   778,
   778,   nil,   778,   nil,   778,   nil,   778,   nil,   778,   778,
   778,   778,   778,   778,   778,   nil,   778,   nil,   778,   nil,
   nil,  1296,   nil,  1296,  1296,  1296,  1296,  1296,   nil,   nil,
   nil,   778,   778,   778,   778,   nil,   778,  1296,   778,   nil,
   nil,   921,   nil,   778,   nil,   nil,   nil,   778,   921,   921,
   921,   778,   778,   nil,   921,   921,   641,   921,   nil,  1296,
   nil,   nil,   nil,   nil,   nil,   921,   nil,   nil,   nil,   nil,
  1296,  1296,   641,   641,   nil,   nil,   nil,   921,   921,   nil,
   921,   921,   921,   921,   921,   nil,   nil,   nil,   641,   nil,
   641,   nil,   641,   641,   641,   641,   nil,   nil,   641,   nil,
   641,   nil,   nil,   nil,  1296,   nil,   nil,   nil,   921,   921,
   921,   921,   921,   921,   921,   921,   921,   921,   921,   921,
   921,   921,   nil,   nil,   921,   921,   921,   nil,   921,   921,
   nil,   nil,   921,   nil,   nil,   921,   nil,   nil,   nil,   nil,
   921,   nil,   921,   nil,   921,   921,   921,   921,   921,   921,
   921,   nil,   921,   nil,   921,   nil,   nil,  1306,   nil,  1306,
  1306,  1306,  1306,  1306,   nil,   nil,   nil,   921,   921,   nil,
   921,   nil,   921,  1306,   nil,   nil,   nil,   922,   nil,   921,
   nil,   nil,   nil,   921,   922,   922,   922,   921,   921,   nil,
   922,   922,   nil,   922,   nil,  1306,   nil,   nil,   nil,   nil,
   nil,   922,   922,   nil,   nil,   nil,  1306,  1306,   nil,   810,
   810,   810,   810,   922,   922,   nil,   922,   922,   922,   922,
   922,   nil,   nil,   nil,   nil,   810,   810,   810,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   810,   810,
  1306,   nil,   nil,   810,   922,   922,   922,   922,   922,   922,
   922,   922,   922,   922,   922,   922,   922,   922,   nil,   nil,
   922,   922,   922,   nil,   922,   922,   nil,   nil,   922,   nil,
   nil,   922,   nil,   nil,   nil,   nil,   922,   nil,   922,   nil,
   922,   922,   922,   922,   922,   922,   922,   nil,   922,   922,
   922,   nil,   810,   810,   810,   810,   810,   810,   nil,   nil,
   nil,   810,   810,   922,   922,   nil,   922,   nil,   922,   810,
   nil,   nil,   810,   810,   810,   922,   810,   810,   nil,   922,
   nil,   nil,   nil,   922,   922,     2,     2,     2,     2,     2,
     2,   nil,   nil,   nil,     2,     2,   nil,   nil,   nil,     2,
   nil,     2,     2,     2,     2,     2,     2,     2,    26,   nil,
   nil,   nil,   nil,     2,     2,     2,     2,     2,     2,     2,
   nil,   nil,     2,   nil,   nil,   nil,   nil,   nil,     2,     2,
     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
   nil,     2,     2,     2,   nil,     2,     2,   nil,     2,     2,
     2,    26,    26,    26,    26,    26,    26,    26,    26,    26,
    26,    26,   nil,    26,    26,   nil,   nil,    26,    26,   nil,
     2,   nil,    26,     2,   nil,   nil,     2,     2,   nil,   nil,
     2,   nil,     2,    26,   nil,    26,     2,    26,    26,    26,
    26,    26,    26,    26,     2,    26,   nil,   nil,   nil,     2,
     2,     2,     2,     2,     2,   nil,   nil,   nil,     2,     2,
   nil,    26,   nil,   nil,   nil,   nil,     2,   nil,   nil,     2,
     2,     2,   nil,     2,     2,   nil,   nil,     2,     2,    39,
    39,    39,    39,    39,    39,   nil,   nil,   nil,    39,    39,
   nil,   nil,   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,   477,    39,    39,    39,    39,    39,    39,    39,    39,
    39,    39,    39,    39,   nil,    39,    39,    39,   nil,    39,
    39,   nil,    39,    39,    39,   477,   477,   477,   477,   477,
   477,   477,   477,   477,   477,   477,   nil,   477,   477,   nil,
   nil,   477,   477,   nil,    39,   nil,   nil,    39,   nil,   nil,
    39,    39,   nil,   nil,    39,   nil,    39,   477,   nil,   477,
    39,   477,   477,   477,   477,   477,   477,   477,    39,   477,
   nil,   nil,   nil,    39,    39,    39,    39,    39,    39,   nil,
   nil,   nil,    39,    39,   nil,   477,   nil,   477,   nil,   nil,
    39,   nil,   nil,    39,    39,    39,   nil,    39,    39,   nil,
   nil,    39,    39,    67,    67,    67,    67,    67,    67,   nil,
   nil,   nil,    67,    67,   nil,   nil,   nil,    67,   nil,    67,
    67,    67,    67,    67,    67,    67,   nil,   nil,   nil,   nil,
   nil,    67,    67,    67,    67,    67,    67,    67,   nil,   nil,
    67,   nil,   nil,   nil,   nil,   483,    67,    67,   nil,    67,
    67,    67,    67,    67,    67,    67,    67,    67,   nil,    67,
    67,    67,   nil,    67,    67,   nil,    67,    67,    67,   483,
   483,   483,   483,   483,   483,   483,   483,   483,   483,   483,
   nil,   483,   483,   nil,   nil,   483,   483,   nil,    67,   nil,
   nil,    67,   nil,   nil,    67,    67,   nil,   nil,    67,   nil,
    67,   483,   nil,   483,    67,   483,   483,   483,   483,   483,
   483,   483,    67,   483,   nil,   nil,   nil,    67,    67,    67,
    67,    67,    67,   nil,   nil,   nil,    67,    67,   nil,   483,
   nil,   nil,   nil,   nil,    67,   nil,   nil,    67,    67,    67,
   nil,    67,    67,   nil,   nil,    67,    67,    72,    72,    72,
    72,   nil,    72,   nil,   nil,   nil,    72,    72,   nil,   nil,
   nil,    72,   nil,    72,    72,    72,    72,    72,    72,    72,
   nil,   nil,   nil,   nil,   nil,    72,    72,    72,    72,    72,
    72,    72,   nil,   nil,    72,   nil,   nil,   nil,   nil,   738,
   nil,    72,   nil,   nil,    72,    72,    72,    72,    72,    72,
    72,    72,   nil,    72,    72,    72,   nil,    72,    72,   nil,
    72,    72,    72,   738,   738,   738,   738,   738,   738,   738,
   738,   738,   738,   738,   nil,   738,   738,   nil,   nil,   738,
   738,   nil,    72,   nil,   nil,    72,   nil,   nil,    72,    72,
   nil,   nil,    72,   nil,   nil,   738,   nil,   738,    72,   738,
   738,   738,   738,   738,   738,   738,    72,   738,   nil,   nil,
   nil,    72,    72,    72,    72,    72,    72,   nil,   nil,   nil,
    72,    72,   nil,   738,   nil,   nil,   nil,   nil,    72,   nil,
   nil,    72,    72,    72,   nil,    72,    72,   nil,   nil,    72,
    72,    73,    73,    73,    73,   nil,    73,   nil,   nil,   nil,
    73,    73,   nil,   nil,   nil,    73,   nil,    73,    73,    73,
    73,    73,    73,    73,   nil,   nil,   nil,   nil,   nil,    73,
    73,    73,    73,    73,    73,    73,   nil,   nil,    73,   nil,
   nil,   nil,   nil,   771,   nil,    73,   nil,   nil,    73,    73,
    73,    73,    73,    73,    73,    73,   nil,    73,    73,    73,
   nil,    73,    73,   nil,    73,    73,    73,   771,   771,   771,
   771,   771,   771,   771,   771,   771,   771,   771,   nil,   771,
   771,   nil,   nil,   771,   771,   nil,    73,   nil,   nil,    73,
   nil,   nil,    73,    73,   nil,   nil,    73,   nil,   nil,   771,
   nil,   771,    73,   771,   771,   771,   771,   771,   771,   771,
    73,   771,   nil,   nil,   nil,    73,    73,    73,    73,    73,
    73,   nil,   nil,   nil,    73,    73,   nil,   771,   nil,   nil,
   nil,   nil,    73,   nil,   nil,    73,    73,    73,   nil,    73,
    73,   nil,   nil,    73,    73,    76,    76,    76,    76,   nil,
    76,   nil,   nil,   nil,    76,    76,   nil,   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,    76,    76,
    76,   327,   327,   327,   327,   327,   327,   327,   327,   327,
   327,   327,   nil,   327,   327,   nil,   nil,   327,   327,   nil,
    76,   nil,   nil,    76,   nil,   nil,    76,    76,   nil,   nil,
    76,   nil,   nil,   327,   nil,   327,    76,   327,   327,   327,
   327,   327,   327,   327,    76,   327,   nil,   nil,   nil,    76,
    76,    76,    76,    76,    76,   nil,   nil,   nil,    76,    76,
    76,   327,   nil,   nil,   nil,    76,    76,   nil,   nil,    76,
    76,    76,   nil,    76,    76,   nil,   nil,    76,    76,   133,
   133,   133,   133,   133,   133,   nil,   nil,   nil,   133,   133,
   nil,   nil,   nil,   133,   nil,   133,   133,   133,   133,   133,
   133,   133,   nil,   nil,   nil,   nil,   nil,   133,   133,   133,
   133,   133,   133,   133,   nil,   nil,   133,   nil,   nil,   nil,
   nil,   nil,   133,   133,   133,   133,   133,   133,   133,   133,
   133,   133,   133,   133,   nil,   133,   133,   133,   nil,   133,
   133,   nil,   133,   133,   133,   583,   583,   583,   583,   583,
   583,   583,   583,   583,   583,   583,   nil,   583,   583,   nil,
   nil,   583,   583,   nil,   133,   nil,   nil,   133,   nil,   nil,
   133,   133,   nil,   nil,   133,   nil,   133,   583,   nil,   583,
   133,   583,   583,   583,   583,   583,   583,   583,   133,   583,
   nil,   nil,   nil,   133,   133,   133,   133,   133,   133,   nil,
   nil,   nil,   133,   133,   583,   583,   nil,   nil,   nil,   133,
   133,   nil,   nil,   133,   133,   133,   nil,   133,   133,   nil,
   nil,   133,   133,   137,   137,   137,   137,   nil,   137,   nil,
   nil,   nil,   137,   137,   nil,   nil,   nil,   137,   nil,   137,
   137,   137,   137,   137,   137,   137,   nil,   nil,   nil,   nil,
   nil,   137,   137,   137,   137,   137,   137,   137,   nil,   nil,
   137,   nil,   nil,   nil,   nil,   nil,   nil,   137,   nil,   nil,
   137,   137,   137,   137,   137,   137,   137,   137,   nil,   137,
   137,   137,   nil,   137,   137,   nil,   137,   137,   137,   867,
   867,   867,   867,   867,   867,   867,   867,   867,   867,   867,
   nil,   867,   867,   nil,   nil,   867,   867,   nil,   137,   nil,
   nil,   137,   nil,   nil,   137,   137,   nil,   nil,   137,   nil,
   nil,   867,   nil,   867,   137,   867,   867,   867,   867,   867,
   867,   867,   137,   867,   nil,   nil,   nil,   137,   137,   137,
   137,   137,   137,   nil,   nil,   nil,   137,   137,   nil,   867,
   nil,   nil,   nil,   nil,   137,   nil,   nil,   137,   137,   137,
   nil,   137,   137,   nil,   nil,   137,   137,   138,   138,   138,
   138,   nil,   138,   nil,   nil,   nil,   138,   138,   nil,   nil,
   nil,   138,   nil,   138,   138,   138,   138,   138,   138,   138,
   nil,   nil,   nil,   nil,   nil,   138,   138,   138,   138,   138,
   138,   138,   nil,   nil,   138,   nil,   nil,   nil,   nil,   nil,
   nil,   138,   nil,   nil,   138,   138,   138,   138,   138,   138,
   138,   138,   nil,   138,   138,   138,   nil,   138,   138,   nil,
   138,   138,   138,  1061,  1061,  1061,  1061,  1061,  1061,  1061,
  1061,  1061,  1061,  1061,   nil,  1061,  1061,   nil,   nil,  1061,
  1061,   nil,   138,   nil,   nil,   138,   nil,   nil,   138,   138,
   nil,   nil,   138,   nil,   nil,  1061,   nil,  1061,   138,  1061,
  1061,  1061,  1061,  1061,  1061,  1061,   138,  1061,   nil,   nil,
   nil,   138,   138,   138,   138,   138,   138,   nil,   nil,   nil,
   138,   138,   nil,  1061,   nil,   nil,   nil,   nil,   138,   nil,
   nil,   138,   138,   138,   nil,   138,   138,   nil,   nil,   138,
   138,   139,   139,   139,   139,   nil,   139,   nil,   nil,   nil,
   139,   139,   nil,   nil,   nil,   139,   nil,   139,   139,   139,
   139,   139,   139,   139,   nil,   nil,   nil,   nil,   nil,   139,
   139,   139,   139,   139,   139,   139,   nil,   nil,   139,   nil,
   nil,   nil,   nil,   nil,   nil,   139,   nil,   nil,   139,   139,
   139,   139,   139,   139,   139,   139,   nil,   139,   139,   139,
   nil,   139,   139,   nil,   139,   139,   139,  1065,  1065,  1065,
  1065,  1065,  1065,  1065,  1065,  1065,  1065,  1065,   nil,  1065,
  1065,   nil,   nil,  1065,  1065,   nil,   139,   nil,   nil,   139,
   nil,   nil,   139,   139,   nil,   nil,   139,   nil,   nil,  1065,
   nil,  1065,   139,  1065,  1065,  1065,  1065,  1065,  1065,  1065,
   139,  1065,   nil,   nil,   nil,   139,   139,   139,   139,   139,
   139,   nil,   nil,   nil,   139,   139,   nil,  1065,   nil,   nil,
   nil,   nil,   139,   nil,   nil,   139,   139,   139,   nil,   139,
   139,   nil,   nil,   139,   139,   140,   140,   140,   140,   nil,
   140,   nil,   nil,   nil,   140,   140,   nil,   nil,   nil,   140,
   nil,   140,   140,   140,   140,   140,   140,   140,   nil,   nil,
   nil,   nil,   nil,   140,   140,   140,   140,   140,   140,   140,
   nil,   nil,   140,   nil,   nil,   nil,   nil,   nil,   nil,   140,
   nil,   nil,   140,   140,   140,   140,   140,   140,   140,   140,
   nil,   140,   140,   140,   nil,   140,   140,   nil,   140,   140,
   140,  1066,  1066,  1066,  1066,  1066,  1066,  1066,  1066,  1066,
  1066,  1066,   nil,  1066,  1066,   nil,   nil,  1066,  1066,   nil,
   140,   nil,   nil,   140,   nil,   nil,   140,   140,   nil,   nil,
   140,   nil,   nil,  1066,   nil,  1066,   140,  1066,  1066,  1066,
  1066,  1066,  1066,  1066,   140,  1066,   nil,   nil,   nil,   140,
   140,   140,   140,   140,   140,   nil,   nil,   nil,   140,   140,
   nil,  1066,   nil,   nil,   nil,   nil,   140,   nil,   nil,   140,
   140,   140,   nil,   140,   140,   nil,   nil,   140,   140,   238,
   238,   238,   238,   238,   238,   nil,   nil,   nil,   238,   238,
   nil,   nil,   nil,   238,   nil,   238,   238,   238,   238,   238,
   238,   238,   nil,   nil,   nil,   nil,   nil,   238,   238,   238,
   238,   238,   238,   238,   nil,   nil,   238,   nil,   nil,   nil,
   nil,   nil,   238,   238,   238,   238,   238,   238,   238,   238,
   238,   238,   238,   238,   nil,   238,   238,   238,   nil,   238,
   238,   nil,   238,   238,   238,  1086,  1086,  1086,  1086,  1086,
  1086,  1086,  1086,  1086,  1086,  1086,   nil,  1086,  1086,   nil,
   nil,  1086,  1086,   nil,   238,   nil,   nil,   238,   nil,   nil,
   238,   238,   nil,   nil,   238,   nil,   238,  1086,   nil,  1086,
   238,  1086,  1086,  1086,  1086,  1086,  1086,  1086,   238,  1086,
   nil,   nil,   nil,   238,   238,   238,   238,   238,   238,   nil,
   nil,   nil,   238,   238,   nil,  1086,   nil,   nil,   nil,   nil,
   238,   nil,   nil,   238,   238,   238,   nil,   238,   238,   nil,
   nil,   238,   238,   244,   244,   244,   244,   244,   244,   nil,
   nil,   nil,   244,   244,   nil,   nil,   nil,   244,   nil,   244,
   244,   244,   244,   244,   244,   244,   nil,   nil,   nil,   nil,
   nil,   244,   244,   244,   244,   244,   244,   244,   nil,   nil,
   244,   nil,   nil,   nil,   nil,   nil,   244,   244,   244,   244,
   244,   244,   244,   244,   244,   244,   244,   244,   nil,   244,
   244,   244,   nil,   244,   244,   nil,   244,   244,   244,  1087,
  1087,  1087,  1087,  1087,  1087,  1087,  1087,  1087,  1087,  1087,
   nil,  1087,  1087,   nil,   nil,  1087,  1087,   nil,   244,   nil,
   nil,   244,   nil,   nil,   244,   244,   nil,   nil,   244,   nil,
   244,  1087,   nil,  1087,   244,  1087,  1087,  1087,  1087,  1087,
  1087,  1087,   244,  1087,   nil,   nil,   nil,   244,   244,   244,
   244,   244,   244,   nil,   nil,   nil,   244,   244,   nil,  1087,
   nil,   nil,   nil,   nil,   244,   nil,   nil,   244,   244,   244,
   nil,   244,   244,   nil,   nil,   244,   244,   261,   261,   261,
   261,   261,   261,   nil,   nil,   nil,   261,   261,   nil,   nil,
   nil,   261,   nil,   261,   261,   261,   261,   261,   261,   261,
   nil,   nil,   nil,   nil,   nil,   261,   261,   261,   261,   261,
   261,   261,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,
   261,   261,   261,   261,   261,   261,   261,   261,   261,   261,
   261,   261,   nil,   261,   261,   261,   nil,   261,   261,   nil,
   261,   261,   261,  1120,  1120,  1120,  1120,  1120,  1120,  1120,
  1120,  1120,  1120,  1120,   nil,  1120,  1120,   nil,   nil,  1120,
  1120,   nil,   261,   nil,   nil,   261,   nil,   nil,   261,   261,
   nil,   nil,   261,   nil,   261,  1120,   nil,  1120,   261,  1120,
  1120,  1120,  1120,  1120,  1120,  1120,   261,  1120,   nil,   nil,
   nil,   261,   261,   261,   261,   261,   261,   nil,   nil,   nil,
   261,   261,   nil,  1120,   nil,   nil,   nil,   nil,   261,   nil,
   nil,   261,   261,   261,   nil,   261,   261,   nil,   nil,   261,
   261,   347,   347,   347,   347,   347,   347,   nil,   nil,   nil,
   347,   347,   nil,   nil,   nil,   347,   nil,   347,   347,   347,
   347,   347,   347,   347,   nil,   nil,   nil,   nil,   nil,   347,
   347,   347,   347,   347,   347,   347,   nil,   nil,   347,   nil,
   nil,   nil,   nil,   nil,   347,   347,   347,   347,   347,   347,
   347,   347,   347,   347,   347,   347,   nil,   347,   347,   347,
   nil,   347,   347,   nil,   347,   347,   347,   374,   374,   374,
   374,   374,   374,   374,   374,   374,   374,   374,   nil,   374,
   374,   nil,   nil,   374,   374,   nil,   347,   nil,   nil,   347,
   nil,   nil,   347,   347,   nil,   nil,   347,   nil,   347,   374,
   nil,   374,   347,   374,   374,   374,   374,   374,   374,   374,
   347,   374,   nil,   nil,   nil,   347,   347,   347,   347,   347,
   347,   nil,   nil,   nil,   347,   347,   nil,   nil,   nil,   nil,
   nil,   nil,   347,   nil,   nil,   347,   347,   347,   nil,   347,
   347,   nil,   nil,   347,   347,   352,   352,   352,   352,   352,
   352,   nil,   nil,   nil,   352,   352,   nil,   nil,   nil,   352,
   nil,   352,   352,   352,   352,   352,   352,   352,   nil,   nil,
   nil,   nil,   nil,   352,   352,   352,   352,   352,   352,   352,
   nil,   nil,   352,   nil,   nil,   nil,   nil,   nil,   352,   352,
   352,   352,   352,   352,   352,   352,   352,   352,   352,   352,
   nil,   352,   352,   352,   nil,   352,   352,   nil,   352,   352,
   352,   375,   375,   375,   375,   375,   375,   375,   375,   375,
   375,   375,   nil,   375,   375,   nil,   nil,   375,   375,   nil,
   352,   nil,   nil,   352,   nil,   nil,   352,   352,   nil,   nil,
   352,   nil,   352,   375,   nil,   375,   352,   375,   375,   375,
   375,   375,   375,   375,   352,   375,   nil,   nil,   nil,   352,
   352,   352,   352,   352,   352,   nil,   nil,   nil,   352,   352,
   nil,   nil,   nil,   nil,   nil,   nil,   352,   nil,   nil,   352,
   352,   352,   nil,   352,   352,   nil,   nil,   352,   352,   382,
   382,   382,   382,   382,   382,   nil,   nil,   nil,   382,   382,
   nil,   nil,   nil,   382,   nil,   382,   382,   382,   382,   382,
   382,   382,   nil,   nil,   nil,   nil,   nil,   382,   382,   382,
   382,   382,   382,   382,   nil,   nil,   382,   nil,   nil,   nil,
   nil,   nil,   382,   382,   382,   382,   382,   382,   382,   382,
   382,   382,   382,   382,   nil,   382,   382,   382,   nil,   382,
   382,   nil,   382,   382,   382,   562,   562,   562,   562,   562,
   562,   562,   562,   562,   562,   562,   nil,   562,   562,   nil,
   nil,   562,   562,   nil,   382,   nil,   nil,   382,   nil,   nil,
   382,   382,   nil,   nil,   382,   nil,   382,   562,   nil,   562,
   382,   562,   562,   562,   562,   562,   562,   562,   382,   562,
   nil,   nil,   nil,   382,   382,   382,   382,   382,   382,   nil,
   nil,   nil,   382,   382,   nil,   nil,   nil,   nil,   nil,   nil,
   382,   nil,   nil,   382,   382,   382,   nil,   382,   382,   nil,
   nil,   382,   382,   395,   395,   395,   395,   nil,   395,   nil,
   nil,   nil,   395,   395,   nil,   nil,   nil,   395,   nil,   395,
   395,   395,   395,   395,   395,   395,   nil,   nil,   nil,   nil,
   nil,   395,   395,   395,   395,   395,   395,   395,   nil,   nil,
   395,   nil,   nil,   nil,   nil,   nil,   nil,   395,   nil,   nil,
   395,   395,   395,   395,   395,   395,   395,   395,   nil,   395,
   395,   395,   nil,   395,   395,   nil,   395,   395,   395,   563,
   563,   563,   563,   563,   563,   563,   563,   563,   563,   563,
   nil,   563,   563,   nil,   nil,   563,   563,   nil,   395,   nil,
   nil,   395,   nil,   nil,   395,   395,   nil,   nil,   395,   nil,
   nil,   563,   nil,   563,   395,   563,   563,   563,   563,   563,
   563,   563,   395,   563,   nil,   nil,   nil,   395,   395,   395,
   395,   395,   395,   nil,   nil,   nil,   395,   395,   nil,   nil,
   nil,   nil,   nil,   nil,   395,   nil,   nil,   395,   395,   395,
   nil,   395,   395,   nil,   nil,   395,   395,   396,   396,   396,
   396,   396,   396,   nil,   nil,   nil,   396,   396,   nil,   nil,
   nil,   396,   nil,   396,   396,   396,   396,   396,   396,   396,
   nil,   nil,   nil,   nil,   nil,   396,   396,   396,   396,   396,
   396,   396,   nil,   nil,   396,   nil,   nil,   nil,   nil,   nil,
   396,   396,   396,   396,   396,   396,   396,   396,   396,   396,
   396,   396,   nil,   396,   396,   396,   nil,   396,   396,   nil,
   396,   396,   396,   573,   573,   573,   573,   573,   573,   573,
   nil,   nil,   573,   573,   nil,   nil,   nil,   nil,   nil,   573,
   573,   nil,   396,   nil,   nil,   396,   nil,   nil,   396,   396,
   nil,   nil,   396,   nil,   396,   573,   nil,   573,   396,   573,
   573,   573,   573,   573,   573,   573,   396,   573,   nil,   nil,
   nil,   396,   396,   396,   396,   396,   396,   nil,   nil,   nil,
   396,   396,   nil,   nil,   nil,   nil,   nil,   nil,   396,   nil,
   nil,   396,   396,   396,   nil,   396,   396,   nil,   nil,   396,
   396,   397,   397,   397,   397,   397,   397,   nil,   nil,   nil,
   397,   397,   nil,   nil,   nil,   397,   nil,   397,   397,   397,
   397,   397,   397,   397,   nil,   nil,   nil,   nil,   nil,   397,
   397,   397,   397,   397,   397,   397,   nil,   nil,   397,   nil,
   nil,   nil,   nil,   nil,   397,   397,   397,   397,   397,   397,
   397,   397,   397,   397,   397,   397,   nil,   397,   397,   397,
   nil,   397,   397,   nil,   397,   397,   397,   574,   574,   574,
   574,   574,   574,   574,   nil,   nil,   574,   574,   nil,   nil,
   nil,   nil,   nil,   574,   574,   nil,   397,   nil,   nil,   397,
   nil,   nil,   397,   397,   nil,   nil,   397,   nil,   397,   574,
   nil,   574,   397,   574,   574,   574,   574,   574,   574,   574,
   397,   574,   nil,   nil,   nil,   397,   397,   397,   397,   397,
   397,   nil,   nil,   nil,   397,   397,   nil,   nil,   nil,   nil,
   nil,   nil,   397,   nil,   nil,   397,   397,   397,   nil,   397,
   397,   nil,   nil,   397,   397,   416,   416,   416,   416,   nil,
   416,   nil,   nil,   nil,   416,   416,   nil,   nil,   nil,   416,
   nil,   416,   416,   416,   416,   416,   416,   416,   nil,   nil,
   nil,   nil,   nil,   416,   416,   416,   416,   416,   416,   416,
   nil,   nil,   416,   nil,   nil,   nil,   nil,   nil,   nil,   416,
   nil,   nil,   416,   416,   416,   416,   416,   416,   416,   416,
   nil,   416,   416,   416,   nil,   416,   416,   nil,   416,   416,
   416,   575,   575,   575,   575,   575,   575,   575,   nil,   nil,
   575,   575,   nil,   nil,   nil,   nil,   nil,   575,   575,   nil,
   416,   nil,   nil,   416,   nil,   nil,   416,   416,   nil,   nil,
   416,   nil,   nil,   575,   nil,   575,   416,   575,   575,   575,
   575,   575,   575,   575,   416,   575,   nil,   nil,   nil,   416,
   416,   416,   416,   416,   416,   nil,   nil,   nil,   416,   416,
   nil,   nil,   nil,   nil,   nil,   nil,   416,   nil,   nil,   416,
   416,   416,   nil,   416,   416,   nil,   nil,   416,   416,   451,
   451,   451,   451,   451,   451,   nil,   nil,   nil,   451,   451,
   nil,   nil,   nil,   451,   nil,   451,   451,   451,   451,   451,
   451,   451,   nil,   nil,   nil,   nil,   nil,   451,   451,   451,
   451,   451,   451,   451,   nil,   nil,   451,   nil,   nil,   nil,
   nil,   nil,   451,   451,   nil,   451,   451,   451,   451,   451,
   451,   451,   451,   451,   nil,   451,   451,   451,   nil,   451,
   451,   nil,   451,   451,   451,   576,   576,   576,   576,   576,
   576,   576,   nil,   nil,   576,   576,   nil,   nil,   nil,   nil,
   nil,   576,   576,   nil,   451,   nil,   nil,   451,   nil,   nil,
   451,   451,   nil,   nil,   451,   nil,   451,   576,   nil,   576,
   451,   576,   576,   576,   576,   576,   576,   576,   451,   576,
   nil,   nil,   nil,   451,   451,   451,   451,   451,   451,   nil,
   nil,   nil,   451,   451,   nil,   nil,   nil,   nil,   nil,   nil,
   451,   nil,   nil,   451,   451,   451,   nil,   451,   451,   nil,
   nil,   451,   451,   456,   456,   456,   456,   456,   456,   nil,
   nil,   nil,   456,   456,   nil,   nil,   nil,   456,   nil,   456,
   456,   456,   456,   456,   456,   456,   nil,   nil,   nil,   nil,
   nil,   456,   456,   456,   456,   456,   456,   456,   nil,   nil,
   456,   nil,   nil,   nil,   nil,   nil,   456,   456,   456,   456,
   456,   456,   456,   456,   456,   456,   456,   456,   nil,   456,
   456,   456,   nil,   456,   456,   nil,   456,   456,   456,   577,
   577,   577,   577,   577,   577,   577,   nil,   nil,   577,   577,
   nil,   nil,   nil,   nil,   nil,   577,   577,   nil,   456,   nil,
   nil,   456,   nil,   nil,   456,   456,   nil,   nil,   456,   nil,
   456,   577,   nil,   577,   456,   577,   577,   577,   577,   577,
   577,   577,   456,   577,   nil,   nil,   nil,   456,   456,   456,
   456,   456,   456,   nil,   nil,   nil,   456,   456,   nil,   nil,
   nil,   nil,   nil,   nil,   456,   nil,   nil,   456,   456,   456,
   nil,   456,   456,   nil,   nil,   456,   456,   462,   462,   462,
   462,   462,   462,   nil,   nil,   nil,   462,   462,   nil,   nil,
   nil,   462,   nil,   462,   462,   462,   462,   462,   462,   462,
   nil,   nil,   nil,   nil,   nil,   462,   462,   462,   462,   462,
   462,   462,   nil,   nil,   462,   nil,   nil,   nil,   nil,   nil,
   462,   462,   462,   462,   462,   462,   462,   462,   462,   462,
   462,   462,   nil,   462,   462,   462,   nil,   462,   462,   nil,
   462,   462,   462,   578,   578,   578,   578,   578,   578,   578,
   nil,   nil,   578,   578,   nil,   nil,   nil,   nil,   nil,   578,
   578,   nil,   462,   nil,   nil,   462,   nil,   nil,   462,   462,
   nil,   nil,   462,   nil,   462,   578,   nil,   578,   462,   578,
   578,   578,   578,   578,   578,   578,   462,   578,   nil,   nil,
   nil,   462,   462,   462,   462,   462,   462,   nil,   nil,   nil,
   462,   462,   nil,   nil,   nil,   nil,   nil,   nil,   462,   nil,
   nil,   462,   462,   462,   nil,   462,   462,   nil,   nil,   462,
   462,   618,   618,   618,   618,   618,   618,   nil,   nil,   nil,
   618,   618,   nil,   nil,   nil,   618,   nil,   618,   618,   618,
   618,   618,   618,   618,   nil,   nil,   nil,   nil,   nil,   618,
   618,   618,   618,   618,   618,   618,   nil,   nil,   618,   nil,
   nil,   nil,   nil,   nil,   618,   618,   618,   618,   618,   618,
   618,   618,   618,   618,   618,   618,   nil,   618,   618,   618,
   nil,   618,   618,   nil,   618,   618,   618,   581,   581,   581,
   581,   581,   581,   581,   nil,   nil,   581,   581,   nil,   nil,
   nil,   nil,   nil,   581,   581,   nil,   618,   nil,   nil,   618,
   nil,   nil,   618,   618,   nil,   nil,   618,   nil,   618,   581,
   nil,   581,   618,   581,   581,   581,   581,   581,   581,   581,
   618,   581,   nil,   nil,   nil,   618,   618,   618,   618,   618,
   618,   nil,   nil,   nil,   618,   618,   nil,   nil,   nil,   nil,
   nil,   618,   618,   nil,   nil,   618,   618,   618,   nil,   618,
   618,   nil,   nil,   618,   618,   658,   658,   658,   658,   658,
   658,   nil,   nil,   nil,   658,   658,   nil,   nil,   nil,   658,
   nil,   658,   658,   658,   658,   658,   658,   658,   nil,   nil,
   nil,   nil,   nil,   658,   658,   658,   658,   658,   658,   658,
   nil,   nil,   658,   nil,   nil,   nil,   nil,   nil,   658,   658,
   658,   658,   658,   658,   658,   658,   658,   658,   658,   658,
   nil,   658,   658,   658,   nil,   658,   658,   nil,   658,   658,
   658,   582,   582,   582,   582,   582,   582,   582,   582,   nil,
   582,   582,   nil,   nil,   nil,   nil,   nil,   582,   582,   nil,
   658,   nil,   nil,   658,   nil,   nil,   658,   658,   nil,   nil,
   658,   nil,   658,   582,   nil,   582,   658,   582,   582,   582,
   582,   582,   582,   582,   658,   582,   nil,   nil,   nil,   658,
   658,   658,   658,   658,   658,   nil,   nil,   nil,   658,   658,
   nil,   nil,   nil,   nil,   nil,   nil,   658,   nil,   nil,   658,
   658,   658,   nil,   658,   658,   nil,   nil,   658,   658,   661,
   661,   661,   661,   661,   661,   nil,   nil,   nil,   661,   661,
   nil,   nil,   nil,   661,   nil,   661,   661,   661,   661,   661,
   661,   661,   nil,   nil,   nil,   nil,   nil,   661,   661,   661,
   661,   661,   661,   661,   nil,   nil,   661,   nil,   nil,   nil,
   nil,   nil,   661,   661,   661,   661,   661,   661,   661,   661,
   661,   661,   661,   661,   nil,   661,   661,   661,   nil,   661,
   661,   nil,   661,   661,   661,   570,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   570,   570,   nil,   661,   nil,   nil,   661,   nil,   nil,
   661,   661,   nil,   nil,   661,   nil,   661,   570,   nil,   570,
   661,   570,   570,   570,   570,   nil,   nil,   nil,   661,   nil,
   nil,   nil,   nil,   661,   661,   661,   661,   661,   661,   nil,
   nil,   nil,   661,   661,   nil,   nil,   nil,   nil,   nil,   nil,
   661,   nil,   nil,   661,   661,   661,   nil,   661,   661,   nil,
   nil,   661,   661,   684,   684,   684,   684,   684,   684,   nil,
   nil,   nil,   684,   684,   nil,   nil,   nil,   684,   nil,   684,
   684,   684,   684,   684,   684,   684,   nil,   nil,   nil,   nil,
   nil,   684,   684,   684,   684,   684,   684,   684,   nil,   nil,
   684,   nil,   nil,   nil,   nil,   nil,   684,   684,   684,   684,
   684,   684,   684,   684,   684,   684,   684,   684,   nil,   684,
   684,   684,   nil,   684,   684,   nil,   684,   684,   684,   571,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   571,   571,   nil,   684,   nil,
   nil,   684,   nil,   nil,   684,   684,   nil,   nil,   684,   nil,
   684,   571,   nil,   571,   684,   571,   571,   571,   571,   nil,
   nil,   nil,   684,   nil,   nil,   nil,   nil,   684,   684,   684,
   684,   684,   684,   nil,   nil,   nil,   684,   684,   nil,   nil,
   nil,   nil,   nil,   nil,   684,   nil,   nil,   684,   684,   684,
   nil,   684,   684,   nil,   nil,   684,   684,   894,   894,   894,
   894,   894,   894,   nil,   nil,   nil,   894,   894,   nil,   nil,
   nil,   894,   nil,   894,   894,   894,   894,   894,   894,   894,
   nil,   nil,   nil,   nil,   nil,   894,   894,   894,   894,   894,
   894,   894,   nil,   nil,   894,   nil,   nil,   nil,   nil,   nil,
   894,   894,   894,   894,   894,   894,   894,   894,   894,   894,
   894,   894,   nil,   894,   894,   894,   nil,   894,   894,   nil,
   894,   894,   894,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   894,   nil,   nil,   894,   nil,   nil,   894,   894,
   nil,   nil,   894,   nil,   894,   nil,   nil,   nil,   894,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   894,   nil,   nil,   nil,
   nil,   894,   894,   894,   894,   894,   894,   nil,   nil,   nil,
   894,   894,   nil,   nil,   nil,   nil,   nil,   nil,   894,   nil,
   nil,   894,   894,   894,   nil,   894,   894,   nil,   nil,   894,
   894,   899,   899,   899,   899,   899,   899,   nil,   nil,   nil,
   899,   899,   nil,   nil,   nil,   899,   nil,   899,   899,   899,
   899,   899,   899,   899,   nil,   nil,   nil,   nil,   nil,   899,
   899,   899,   899,   899,   899,   899,   nil,   nil,   899,   nil,
   nil,   nil,   nil,   nil,   899,   899,   899,   899,   899,   899,
   899,   899,   899,   899,   899,   899,   nil,   899,   899,   899,
   nil,   899,   899,   nil,   899,   899,   899,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   899,   nil,   nil,   899,
   nil,   nil,   899,   899,   nil,   nil,   899,   nil,   899,   nil,
   nil,   nil,   899,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   899,   nil,   nil,   nil,   nil,   899,   899,   899,   899,   899,
   899,   nil,   nil,   nil,   899,   899,   nil,   nil,   nil,   nil,
   nil,   nil,   899,   nil,   nil,   899,   899,   899,   nil,   899,
   899,   nil,   nil,   899,   899,   900,   900,   900,   900,   nil,
   900,   nil,   nil,   nil,   900,   900,   nil,   nil,   nil,   900,
   nil,   900,   900,   900,   900,   900,   900,   900,   nil,   nil,
   nil,   nil,   nil,   900,   900,   900,   900,   900,   900,   900,
   nil,   nil,   900,   nil,   nil,   nil,   nil,   nil,   nil,   900,
   nil,   nil,   900,   900,   900,   900,   900,   900,   900,   900,
   nil,   900,   900,   900,   nil,   900,   900,   nil,   900,   900,
   900,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   900,   nil,   nil,   900,   nil,   nil,   900,   900,   nil,   nil,
   900,   nil,   nil,   nil,   nil,   nil,   900,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   900,   nil,   nil,   nil,   nil,   900,
   900,   900,   900,   900,   900,   nil,   nil,   nil,   900,   900,
   nil,   nil,   nil,   nil,   nil,   nil,   900,   nil,   nil,   900,
   900,   900,   nil,   900,   900,   nil,   nil,   900,   900,   905,
   905,   905,   905,   905,   905,   nil,   nil,   nil,   905,   905,
   nil,   nil,   nil,   905,   nil,   905,   905,   905,   905,   905,
   905,   905,   nil,   nil,   nil,   nil,   nil,   905,   905,   905,
   905,   905,   905,   905,   nil,   nil,   905,   nil,   nil,   nil,
   nil,   nil,   905,   905,   905,   905,   905,   905,   905,   905,
   905,   905,   905,   905,   nil,   905,   905,   905,   nil,   905,
   905,   nil,   905,   905,   905,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   905,   nil,   nil,   905,   nil,   nil,
   905,   905,   nil,   nil,   905,   nil,   905,   nil,   nil,   nil,
   905,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   905,   nil,
   nil,   nil,   nil,   905,   905,   905,   905,   905,   905,   nil,
   nil,   nil,   905,   905,   nil,   nil,   nil,   nil,   nil,   nil,
   905,   nil,   nil,   905,   905,   905,   nil,   905,   905,   nil,
   nil,   905,   905,   915,   915,   915,   915,   915,   915,   nil,
   nil,   nil,   915,   915,   nil,   nil,   nil,   915,   nil,   915,
   915,   915,   915,   915,   915,   915,   nil,   nil,   nil,   nil,
   nil,   915,   915,   915,   915,   915,   915,   915,   nil,   nil,
   915,   nil,   nil,   nil,   nil,   nil,   915,   915,   nil,   915,
   915,   915,   915,   915,   915,   915,   915,   915,   nil,   915,
   915,   915,   nil,   915,   915,   nil,   915,   915,   915,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   915,   nil,
   nil,   915,   nil,   nil,   915,   915,   nil,   nil,   915,   nil,
   915,   nil,   nil,   nil,   915,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   915,   nil,   nil,   nil,   nil,   915,   915,   915,
   915,   915,   915,   nil,   nil,   nil,   915,   915,   nil,   nil,
   nil,   nil,   nil,   nil,   915,   nil,   nil,   915,   915,   915,
   nil,   915,   915,   nil,   nil,   915,   915,   923,   923,   923,
   923,   923,   923,   nil,   nil,   nil,   923,   923,   nil,   nil,
   nil,   923,   nil,   923,   923,   923,   923,   923,   923,   923,
   nil,   nil,   nil,   nil,   nil,   923,   923,   923,   923,   923,
   923,   923,   nil,   nil,   923,   nil,   nil,   nil,   nil,   nil,
   923,   923,   nil,   923,   923,   923,   923,   923,   923,   923,
   923,   923,   nil,   923,   923,   923,   nil,   923,   923,   nil,
   923,   923,   923,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   923,   nil,   nil,   923,   nil,   nil,   923,   923,
   nil,   nil,   923,   nil,   923,   nil,   nil,   nil,   923,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   923,   nil,   nil,   nil,
   nil,   923,   923,   923,   923,   923,   923,   nil,   nil,   nil,
   923,   923,   nil,   nil,   nil,   nil,   nil,   nil,   923,   nil,
   nil,   923,   923,   923,   nil,   923,   923,   nil,   nil,   923,
   923,   944,   944,   944,   944,   944,   944,   nil,   nil,   nil,
   944,   944,   nil,   nil,   nil,   944,   nil,   944,   944,   944,
   944,   944,   944,   944,   nil,   nil,   nil,   nil,   nil,   944,
   944,   944,   944,   944,   944,   944,   nil,   nil,   944,   nil,
   nil,   nil,   nil,   nil,   944,   944,   944,   944,   944,   944,
   944,   944,   944,   944,   944,   944,   nil,   944,   944,   944,
   nil,   944,   944,   nil,   944,   944,   944,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   944,   nil,   nil,   944,
   nil,   nil,   944,   944,   nil,   nil,   944,   nil,   944,   nil,
   nil,   nil,   944,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   944,   nil,   nil,   nil,   nil,   944,   944,   944,   944,   944,
   944,   nil,   nil,   nil,   944,   944,   nil,   nil,   nil,   nil,
   nil,   nil,   944,   nil,   nil,   944,   944,   944,   nil,   944,
   944,   nil,   nil,   944,   944,  1008,  1008,  1008,  1008,   nil,
  1008,   nil,   nil,   nil,  1008,  1008,   nil,   nil,   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,
   nil,  1008,  1008,  1008,   nil,  1008,  1008,   nil,  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,   nil,   nil,  1008,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1008,   nil,   nil,   nil,   nil,  1008,
  1008,  1008,  1008,  1008,  1008,   nil,   nil,   nil,  1008,  1008,
   nil,   nil,   nil,   nil,   nil,   nil,  1008,   nil,   nil,  1008,
  1008,  1008,   nil,  1008,  1008,   nil,   nil,  1008,  1008,  1033,
  1033,  1033,  1033,   nil,  1033,   nil,   nil,   nil,  1033,  1033,
   nil,   nil,   nil,  1033,   nil,  1033,  1033,  1033,  1033,  1033,
  1033,  1033,   nil,   nil,   nil,   nil,   nil,  1033,  1033,  1033,
  1033,  1033,  1033,  1033,   nil,   nil,  1033,   nil,   nil,   nil,
   nil,   nil,   nil,  1033,   nil,   nil,  1033,  1033,  1033,  1033,
  1033,  1033,  1033,  1033,   nil,  1033,  1033,  1033,   nil,  1033,
  1033,   nil,  1033,  1033,  1033,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1033,   nil,   nil,  1033,   nil,   nil,
  1033,  1033,   nil,   nil,  1033,   nil,   nil,   nil,   nil,   nil,
  1033,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1033,   nil,
   nil,   nil,   nil,  1033,  1033,  1033,  1033,  1033,  1033,   nil,
   nil,   nil,  1033,  1033,   nil,   nil,   nil,   nil,   nil,   nil,
  1033,   nil,   nil,  1033,  1033,  1033,   nil,  1033,  1033,   nil,
   nil,  1033,  1033,  1035,  1035,  1035,  1035,  1035,  1035,   nil,
   nil,   nil,  1035,  1035,   nil,   nil,   nil,  1035,   nil,  1035,
  1035,  1035,  1035,  1035,  1035,  1035,   nil,   nil,   nil,   nil,
   nil,  1035,  1035,  1035,  1035,  1035,  1035,  1035,   nil,   nil,
  1035,   nil,   nil,   nil,   nil,   nil,  1035,  1035,  1035,  1035,
  1035,  1035,  1035,  1035,  1035,  1035,  1035,  1035,   nil,  1035,
  1035,  1035,   nil,  1035,  1035,   nil,  1035,  1035,  1035,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1035,   nil,
   nil,  1035,   nil,   nil,  1035,  1035,   nil,   nil,  1035,   nil,
  1035,   nil,   nil,   nil,  1035,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1035,   nil,   nil,   nil,   nil,  1035,  1035,  1035,
  1035,  1035,  1035,   nil,   nil,   nil,  1035,  1035,   nil,   nil,
   nil,   nil,   nil,   nil,  1035,   nil,   nil,  1035,  1035,  1035,
   nil,  1035,  1035,   nil,   nil,  1035,  1035,  1043,  1043,  1043,
  1043,  1043,  1043,   nil,   nil,   nil,  1043,  1043,   nil,   nil,
   nil,  1043,   nil,  1043,  1043,  1043,  1043,  1043,  1043,  1043,
   nil,   nil,   nil,   nil,   nil,  1043,  1043,  1043,  1043,  1043,
  1043,  1043,   nil,   nil,  1043,   nil,   nil,   nil,   nil,   nil,
  1043,  1043,  1043,  1043,  1043,  1043,  1043,  1043,  1043,  1043,
  1043,  1043,   nil,  1043,  1043,  1043,   nil,  1043,  1043,   nil,
  1043,  1043,  1043,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1043,   nil,   nil,  1043,   nil,   nil,  1043,  1043,
   nil,   nil,  1043,   nil,  1043,   nil,   nil,   nil,  1043,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1043,   nil,   nil,   nil,
   nil,  1043,  1043,  1043,  1043,  1043,  1043,   nil,   nil,   nil,
  1043,  1043,   nil,   nil,   nil,   nil,   nil,   nil,  1043,   nil,
   nil,  1043,  1043,  1043,   nil,  1043,  1043,   nil,   nil,  1043,
  1043,  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,   nil,  1067,  1067,  1067,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1067,   nil,   nil,  1067,
   nil,   nil,  1067,  1067,   nil,   nil,  1067,   nil,  1067,   nil,
   nil,   nil,  1067,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1067,   nil,   nil,   nil,   nil,  1067,  1067,  1067,  1067,  1067,
  1067,   nil,   nil,   nil,  1067,  1067,   nil,   nil,   nil,   nil,
   nil,   nil,  1067,   nil,   nil,  1067,  1067,  1067,   nil,  1067,
  1067,   nil,   nil,  1067,  1067,  1137,  1137,  1137,  1137,  1137,
  1137,   nil,   nil,   nil,  1137,  1137,   nil,   nil,   nil,  1137,
   nil,  1137,  1137,  1137,  1137,  1137,  1137,  1137,   nil,   nil,
   nil,   nil,   nil,  1137,  1137,  1137,  1137,  1137,  1137,  1137,
   nil,   nil,  1137,   nil,   nil,   nil,   nil,   nil,  1137,  1137,
  1137,  1137,  1137,  1137,  1137,  1137,  1137,  1137,  1137,  1137,
   nil,  1137,  1137,  1137,   nil,  1137,  1137,   nil,  1137,  1137,
  1137,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1137,   nil,   nil,  1137,   nil,   nil,  1137,  1137,   nil,   nil,
  1137,   nil,  1137,   nil,   nil,   nil,  1137,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1137,   nil,   nil,   nil,   nil,  1137,
  1137,  1137,  1137,  1137,  1137,   nil,   nil,   nil,  1137,  1137,
   nil,   nil,   nil,   nil,   nil,   nil,  1137,   nil,   nil,  1137,
  1137,  1137,   nil,  1137,  1137,   nil,   nil,  1137,  1137,  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,   nil,  1145,  1145,  1145,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1145,   nil,   nil,  1145,   nil,   nil,
  1145,  1145,   nil,   nil,  1145,   nil,  1145,   nil,   nil,   nil,
  1145,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1145,   nil,
   nil,   nil,   nil,  1145,  1145,  1145,  1145,  1145,  1145,   nil,
   nil,   nil,  1145,  1145,   nil,   nil,   nil,   nil,   nil,   nil,
  1145,   nil,   nil,  1145,  1145,  1145,   nil,  1145,  1145,   nil,
   nil,  1145,  1145,  1174,  1174,  1174,  1174,  1174,  1174,   nil,
   nil,   nil,  1174,  1174,   nil,   nil,   nil,  1174,   nil,  1174,
  1174,  1174,  1174,  1174,  1174,  1174,   nil,   nil,   nil,   nil,
   nil,  1174,  1174,  1174,  1174,  1174,  1174,  1174,   nil,   nil,
  1174,   nil,   nil,   nil,   nil,   nil,  1174,  1174,  1174,  1174,
  1174,  1174,  1174,  1174,  1174,  1174,  1174,  1174,   nil,  1174,
  1174,  1174,   nil,  1174,  1174,   nil,  1174,  1174,  1174,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1174,   nil,
   nil,  1174,   nil,   nil,  1174,  1174,   nil,   nil,  1174,   nil,
  1174,   nil,   nil,   nil,  1174,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1174,   nil,   nil,   nil,   nil,  1174,  1174,  1174,
  1174,  1174,  1174,   nil,   nil,   nil,  1174,  1174,   nil,   nil,
   nil,   nil,   nil,   nil,  1174,   nil,   nil,  1174,  1174,  1174,
   nil,  1174,  1174,   nil,   nil,  1174,  1174,  1176,  1176,  1176,
  1176,   nil,  1176,   nil,   nil,   nil,  1176,  1176,   nil,   nil,
   nil,  1176,   nil,  1176,  1176,  1176,  1176,  1176,  1176,  1176,
   nil,   nil,   nil,   nil,   nil,  1176,  1176,  1176,  1176,  1176,
  1176,  1176,   nil,   nil,  1176,   nil,   nil,   nil,   nil,   nil,
   nil,  1176,   nil,   nil,  1176,  1176,  1176,  1176,  1176,  1176,
  1176,  1176,   nil,  1176,  1176,  1176,   nil,  1176,  1176,   nil,
  1176,  1176,  1176,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1176,   nil,   nil,  1176,   nil,   nil,  1176,  1176,
   nil,   nil,  1176,   nil,   nil,   nil,   nil,   nil,  1176,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1176,   nil,   nil,   nil,
   nil,  1176,  1176,  1176,  1176,  1176,  1176,   nil,   nil,   nil,
  1176,  1176,   nil,   nil,   nil,   nil,   nil,   nil,  1176,   nil,
   nil,  1176,  1176,  1176,   nil,  1176,  1176,   nil,   nil,  1176,
  1176,  1177,  1177,  1177,  1177,   nil,  1177,   nil,   nil,   nil,
  1177,  1177,   nil,   nil,   nil,  1177,   nil,  1177,  1177,  1177,
  1177,  1177,  1177,  1177,   nil,   nil,   nil,   nil,   nil,  1177,
  1177,  1177,  1177,  1177,  1177,  1177,   nil,   nil,  1177,   nil,
   nil,   nil,   nil,   nil,   nil,  1177,   nil,   nil,  1177,  1177,
  1177,  1177,  1177,  1177,  1177,  1177,   nil,  1177,  1177,  1177,
   nil,  1177,  1177,   nil,  1177,  1177,  1177,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1177,   nil,   nil,  1177,
   nil,   nil,  1177,  1177,   nil,   nil,  1177,   nil,   nil,   nil,
   nil,   nil,  1177,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1177,   nil,   nil,   nil,   nil,  1177,  1177,  1177,  1177,  1177,
  1177,   nil,   nil,   nil,  1177,  1177,   nil,   nil,   nil,   nil,
   nil,   nil,  1177,   nil,   nil,  1177,  1177,  1177,   nil,  1177,
  1177,   nil,   nil,  1177,  1177,  1205,  1205,  1205,  1205,  1205,
  1205,   nil,   nil,   nil,  1205,  1205,   nil,   nil,   nil,  1205,
   nil,  1205,  1205,  1205,  1205,  1205,  1205,  1205,   nil,   nil,
   nil,   nil,   nil,  1205,  1205,  1205,  1205,  1205,  1205,  1205,
   nil,   nil,  1205,   nil,   nil,   nil,   nil,   nil,  1205,  1205,
  1205,  1205,  1205,  1205,  1205,  1205,  1205,  1205,  1205,  1205,
   nil,  1205,  1205,  1205,   nil,  1205,  1205,   nil,  1205,  1205,
  1205,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1205,   nil,   nil,  1205,   nil,   nil,  1205,  1205,   nil,   nil,
  1205,   nil,  1205,   nil,   nil,   nil,  1205,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1205,   nil,   nil,   nil,   nil,  1205,
  1205,  1205,  1205,  1205,  1205,   nil,   nil,   nil,  1205,  1205,
   nil,   nil,   nil,   nil,   nil,   nil,  1205,   nil,   nil,  1205,
  1205,  1205,   nil,  1205,  1205,   nil,   nil,  1205,  1205,  1208,
  1208,  1208,  1208,  1208,  1208,   nil,   nil,   nil,  1208,  1208,
   nil,   nil,   nil,  1208,   nil,  1208,  1208,  1208,  1208,  1208,
  1208,  1208,   nil,   nil,   nil,   nil,   nil,  1208,  1208,  1208,
  1208,  1208,  1208,  1208,   nil,   nil,  1208,   nil,   nil,   nil,
   nil,   nil,  1208,  1208,  1208,  1208,  1208,  1208,  1208,  1208,
  1208,  1208,  1208,  1208,   nil,  1208,  1208,  1208,   nil,  1208,
  1208,   nil,  1208,  1208,  1208,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1208,   nil,   nil,  1208,   nil,   nil,
  1208,  1208,   nil,   nil,  1208,   nil,  1208,   nil,   nil,   nil,
  1208,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1208,   nil,
   nil,   nil,   nil,  1208,  1208,  1208,  1208,  1208,  1208,   nil,
   nil,   nil,  1208,  1208,   nil,   nil,   nil,   nil,   nil,   nil,
  1208,   nil,   nil,  1208,  1208,  1208,   nil,  1208,  1208,   nil,
   nil,  1208,  1208,  1213,  1213,  1213,  1213,  1213,  1213,   nil,
   nil,   nil,  1213,  1213,   nil,   nil,   nil,  1213,   nil,  1213,
  1213,  1213,  1213,  1213,  1213,  1213,   nil,   nil,   nil,   nil,
   nil,  1213,  1213,  1213,  1213,  1213,  1213,  1213,   nil,   nil,
  1213,   nil,   nil,   nil,   nil,   nil,  1213,  1213,  1213,  1213,
  1213,  1213,  1213,  1213,  1213,  1213,  1213,  1213,   nil,  1213,
  1213,  1213,   nil,  1213,  1213,   nil,  1213,  1213,  1213,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1213,   nil,
   nil,  1213,   nil,   nil,  1213,  1213,   nil,   nil,  1213,   nil,
  1213,   nil,   nil,   nil,  1213,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1213,   nil,   nil,   nil,   nil,  1213,  1213,  1213,
  1213,  1213,  1213,   nil,   nil,   nil,  1213,  1213,   nil,   nil,
   nil,   nil,   nil,   nil,  1213,   nil,   nil,  1213,  1213,  1213,
   nil,  1213,  1213,   nil,   nil,  1213,  1213,  1214,  1214,  1214,
  1214,  1214,  1214,   nil,   nil,   nil,  1214,  1214,   nil,   nil,
   nil,  1214,   nil,  1214,  1214,  1214,  1214,  1214,  1214,  1214,
   nil,   nil,   nil,   nil,   nil,  1214,  1214,  1214,  1214,  1214,
  1214,  1214,   nil,   nil,  1214,   nil,   nil,   nil,   nil,   nil,
  1214,  1214,  1214,  1214,  1214,  1214,  1214,  1214,  1214,  1214,
  1214,  1214,   nil,  1214,  1214,  1214,   nil,  1214,  1214,   nil,
  1214,  1214,  1214,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1214,   nil,   nil,  1214,   nil,   nil,  1214,  1214,
   nil,   nil,  1214,   nil,  1214,   nil,   nil,   nil,  1214,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1214,   nil,   nil,   nil,
   nil,  1214,  1214,  1214,  1214,  1214,  1214,   nil,   nil,   nil,
  1214,  1214,   nil,   nil,   nil,   nil,   nil,   nil,  1214,   nil,
   nil,  1214,  1214,  1214,   nil,  1214,  1214,   nil,   nil,  1214,
  1214,  1239,  1239,  1239,  1239,  1239,  1239,   nil,   nil,   nil,
  1239,  1239,   nil,   nil,   nil,  1239,   nil,  1239,  1239,  1239,
  1239,  1239,  1239,  1239,   nil,   nil,   nil,   nil,   nil,  1239,
  1239,  1239,  1239,  1239,  1239,  1239,   nil,   nil,  1239,   nil,
   nil,   nil,   nil,   nil,  1239,  1239,  1239,  1239,  1239,  1239,
  1239,  1239,  1239,  1239,  1239,  1239,   nil,  1239,  1239,  1239,
   nil,  1239,  1239,   nil,  1239,  1239,  1239,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1239,   nil,   nil,  1239,
   nil,   nil,  1239,  1239,   nil,   nil,  1239,   nil,  1239,   nil,
   nil,   nil,  1239,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1239,   nil,   nil,   nil,   nil,  1239,  1239,  1239,  1239,  1239,
  1239,   nil,   nil,   nil,  1239,  1239,   nil,   nil,   nil,   nil,
   nil,   nil,  1239,   nil,   nil,  1239,  1239,  1239,   nil,  1239,
  1239,   nil,   nil,  1239,  1239,    25,    25,    25,   nil,    25,
   nil,   nil,   nil,    25,    25,   nil,   nil,   nil,    25,   nil,
    25,    25,    25,    25,    25,    25,    25,   nil,   nil,   nil,
   nil,   nil,    25,    25,    25,    25,    25,    25,    25,   nil,
   nil,    25,   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,
   nil,    25,    25,    25,    25,    25,    25,    25,    25,   nil,
    25,    25,    25,   nil,    25,    25,   nil,    25,    25,    25,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,
   nil,   nil,    25,   nil,   nil,    25,    25,   nil,   nil,    25,
   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,    25,    25,
    25,    25,    25,    25,   nil,   nil,   nil,    25,    25,   nil,
   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,    25,    25,
    25,   nil,    25,    25,   nil,   nil,    25,    25,    35,    35,
    35,   nil,    35,   nil,   nil,   nil,    35,    35,   nil,   nil,
   nil,    35,   nil,    35,    35,    35,    35,    35,    35,    35,
   nil,   nil,   nil,   nil,   nil,    35,    35,    35,    35,    35,
    35,    35,   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,
   nil,    35,   nil,   nil,    35,    35,    35,    35,    35,    35,
    35,    35,    35,    35,    35,    35,   nil,    35,    35,   nil,
    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,   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,
   nil,    35,    35,    35,    35,    35,    35,   nil,   nil,   nil,
    35,    35,   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,
    35,    35,    35,    35,   nil,    35,    35,   nil,   nil,    35,
    35,    36,    36,    36,   nil,    36,   nil,   nil,   nil,    36,
    36,   nil,   nil,   nil,    36,   nil,    36,    36,    36,    36,
    36,    36,    36,   nil,   nil,   nil,   nil,   nil,    36,    36,
    36,    36,    36,    36,    36,   nil,   nil,    36,   nil,   nil,
   nil,   nil,   nil,   nil,    36,   nil,   nil,    36,    36,    36,
    36,    36,    36,    36,    36,    36,    36,    36,    36,   nil,
    36,    36,   nil,    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,   nil,   nil,   nil,   nil,   nil,    36,
   nil,   nil,   nil,   nil,    36,    36,    36,    36,    36,    36,
   nil,   nil,   nil,    36,    36,   nil,   nil,   nil,   nil,   nil,
   nil,    36,   nil,    36,    36,    36,    36,   nil,    36,    36,
   nil,   nil,    36,    36,    37,    37,    37,   nil,    37,   nil,
   nil,   nil,    37,    37,   nil,   nil,   nil,    37,   nil,    37,
    37,    37,    37,    37,    37,    37,   nil,   nil,   nil,   nil,
   nil,    37,    37,    37,    37,    37,    37,    37,   nil,   nil,
    37,   nil,   nil,   nil,   nil,   nil,   nil,    37,   nil,   nil,
    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,
    37,    37,   nil,    37,    37,   nil,    37,    37,    37,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    37,   nil,
   nil,    37,   nil,   nil,    37,    37,   nil,   nil,    37,   nil,
    37,   nil,    37,   nil,    37,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    37,   nil,   nil,   nil,   nil,    37,    37,    37,
    37,    37,    37,   nil,   nil,   nil,    37,    37,   nil,   nil,
   nil,   nil,   nil,   nil,    37,   nil,    37,    37,    37,    37,
   nil,    37,    37,   nil,   nil,    37,    37,    47,    47,    47,
   nil,    47,   nil,   nil,   nil,    47,    47,   nil,   nil,   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,   nil,    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,    47,   nil,   nil,   nil,   nil,
    47,    47,    47,    47,    47,    47,   nil,   nil,   nil,    47,
    47,   nil,   nil,   nil,   nil,   nil,   nil,    47,   nil,   nil,
    47,    47,    47,   nil,    47,    47,   nil,   nil,    47,    47,
    48,    48,    48,   nil,    48,   nil,   nil,   nil,    48,    48,
   nil,   nil,   nil,    48,   nil,    48,    48,    48,    48,    48,
    48,    48,   nil,   nil,   nil,   nil,   nil,    48,    48,    48,
    48,    48,    48,    48,   nil,   nil,    48,   nil,   nil,   nil,
   nil,   nil,   nil,    48,   nil,   nil,    48,    48,    48,    48,
    48,    48,    48,    48,   nil,    48,    48,    48,   nil,    48,
    48,   nil,    48,    48,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    48,   nil,   nil,    48,   nil,   nil,
    48,    48,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    48,   nil,
   nil,   nil,   nil,    48,    48,    48,    48,    48,    48,   nil,
   nil,   nil,    48,    48,   nil,   nil,   nil,   nil,   nil,   nil,
    48,   nil,   nil,    48,    48,    48,   nil,    48,    48,   nil,
   nil,    48,    48,    50,    50,    50,   nil,    50,   nil,   nil,
   nil,    50,    50,   nil,   nil,   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,   nil,    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,    50,   nil,   nil,   nil,   nil,    50,    50,    50,    50,
    50,    50,   nil,   nil,   nil,    50,    50,   nil,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,    50,    50,    50,   nil,
    50,    50,   nil,   nil,    50,    50,    51,    51,    51,   nil,
    51,   nil,   nil,   nil,    51,    51,   nil,   nil,   nil,    51,
   nil,    51,    51,    51,    51,    51,    51,    51,   nil,   nil,
   nil,   nil,   nil,    51,    51,    51,    51,    51,    51,    51,
   nil,   nil,    51,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,    51,    51,    51,    51,    51,    51,    51,    51,
   nil,    51,    51,    51,   nil,    51,    51,   nil,    51,    51,
    51,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,    51,   nil,   nil,    51,    51,   nil,   nil,
    51,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   nil,   nil,    51,
    51,    51,    51,    51,    51,   nil,   nil,   nil,    51,    51,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,    51,
    51,    51,   nil,    51,    51,   nil,   nil,    51,    51,    53,
    53,    53,   nil,    53,   nil,   nil,   nil,    53,    53,   nil,
   nil,   nil,    53,   nil,    53,    53,    53,    53,    53,    53,
    53,   nil,   nil,   nil,   nil,   nil,    53,    53,    53,    53,
    53,    53,    53,   nil,   nil,    53,   nil,   nil,   nil,   nil,
   nil,   nil,    53,   nil,   nil,    53,    53,    53,    53,    53,
    53,    53,    53,   nil,    53,    53,    53,   nil,    53,    53,
   nil,    53,    53,    53,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    53,   nil,   nil,    53,   nil,   nil,    53,
    53,   nil,   nil,    53,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    53,   nil,   nil,
   nil,   nil,    53,    53,    53,    53,    53,    53,   nil,   nil,
   nil,    53,    53,   nil,   nil,   nil,   nil,   nil,   nil,    53,
   nil,   nil,    53,    53,    53,   nil,    53,    53,   nil,   nil,
    53,    53,    68,    68,    68,   nil,    68,   nil,   nil,   nil,
    68,    68,   nil,   nil,   nil,    68,   nil,    68,    68,    68,
    68,    68,    68,    68,   nil,   nil,   nil,   nil,   nil,    68,
    68,    68,    68,    68,    68,    68,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,    68,    68,
    68,    68,    68,    68,    68,    68,    68,    68,    68,    68,
   nil,    68,    68,   nil,    68,    68,    68,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,    68,
   nil,   nil,    68,    68,   nil,   nil,    68,   nil,    68,   nil,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    68,   nil,   nil,   nil,   nil,    68,    68,    68,    68,    68,
    68,   nil,   nil,   nil,    68,    68,   nil,   nil,   nil,   nil,
   nil,   nil,    68,   nil,    68,    68,    68,    68,   nil,    68,
    68,   nil,   nil,    68,    68,   227,   227,   227,   nil,   227,
   nil,   nil,   nil,   227,   227,   nil,   nil,   nil,   227,   nil,
   227,   227,   227,   227,   227,   227,   227,   nil,   nil,   nil,
   nil,   nil,   227,   227,   227,   227,   227,   227,   227,   nil,
   nil,   227,   nil,   nil,   nil,   nil,   nil,   nil,   227,   nil,
   nil,   227,   227,   227,   227,   227,   227,   227,   227,   nil,
   227,   227,   227,   nil,   227,   227,   nil,   227,   227,   227,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   227,   nil,   nil,   227,   227,   nil,   nil,   227,
   nil,   227,   nil,   nil,   nil,   227,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   227,   nil,   nil,   nil,   nil,   227,   227,
   227,   227,   227,   227,   nil,   nil,   nil,   227,   227,   nil,
   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   227,   227,
   227,   nil,   227,   227,   nil,   nil,   227,   227,   228,   228,
   228,   nil,   228,   nil,   nil,   nil,   228,   228,   nil,   nil,
   nil,   228,   nil,   228,   228,   228,   228,   228,   228,   228,
   nil,   nil,   nil,   nil,   nil,   228,   228,   228,   228,   228,
   228,   228,   nil,   nil,   228,   nil,   nil,   nil,   nil,   nil,
   nil,   228,   nil,   nil,   228,   228,   228,   228,   228,   228,
   228,   228,   nil,   228,   228,   228,   nil,   228,   228,   nil,
   228,   228,   228,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   228,   nil,   nil,   228,   nil,   nil,   228,   228,
   nil,   nil,   228,   nil,   228,   nil,   nil,   nil,   228,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   228,   nil,   nil,   nil,
   nil,   228,   228,   228,   228,   228,   228,   nil,   nil,   nil,
   228,   228,   nil,   nil,   nil,   nil,   nil,   nil,   228,   nil,
   nil,   228,   228,   228,   nil,   228,   228,   nil,   nil,   228,
   228,   229,   229,   229,   nil,   229,   nil,   nil,   nil,   229,
   229,   nil,   nil,   nil,   229,   nil,   229,   229,   229,   229,
   229,   229,   229,   nil,   nil,   nil,   nil,   nil,   229,   229,
   229,   229,   229,   229,   229,   nil,   nil,   229,   nil,   nil,
   nil,   nil,   nil,   nil,   229,   nil,   nil,   229,   229,   229,
   229,   229,   229,   229,   229,   nil,   229,   229,   229,   nil,
   229,   229,   nil,   229,   229,   229,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   229,   nil,   nil,   229,   nil,
   nil,   229,   229,   nil,   nil,   229,   nil,   nil,   nil,   nil,
   nil,   229,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   229,
   nil,   nil,   nil,   nil,   229,   229,   229,   229,   229,   229,
   nil,   nil,   nil,   229,   229,   nil,   nil,   nil,   nil,   nil,
   nil,   229,   nil,   nil,   229,   229,   229,   nil,   229,   229,
   nil,   nil,   229,   229,   230,   230,   230,   nil,   230,   nil,
   nil,   nil,   230,   230,   nil,   nil,   nil,   230,   nil,   230,
   230,   230,   230,   230,   230,   230,   nil,   nil,   nil,   nil,
   nil,   230,   230,   230,   230,   230,   230,   230,   nil,   nil,
   230,   nil,   nil,   nil,   nil,   nil,   nil,   230,   nil,   nil,
   230,   230,   230,   230,   230,   230,   230,   230,   nil,   230,
   230,   230,   nil,   230,   230,   nil,   230,   230,   230,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   230,   nil,
   nil,   230,   nil,   nil,   230,   230,   nil,   nil,   230,   nil,
   nil,   nil,   nil,   nil,   230,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   230,   nil,   nil,   nil,   nil,   230,   230,   230,
   230,   230,   230,   nil,   nil,   nil,   230,   230,   nil,   nil,
   nil,   nil,   nil,   nil,   230,   nil,   nil,   230,   230,   230,
   nil,   230,   230,   nil,   nil,   230,   230,   231,   231,   231,
   nil,   231,   nil,   nil,   nil,   231,   231,   nil,   nil,   nil,
   231,   nil,   231,   231,   231,   231,   231,   231,   231,   nil,
   nil,   nil,   nil,   nil,   231,   231,   231,   231,   231,   231,
   231,   nil,   nil,   231,   nil,   nil,   nil,   nil,   nil,   nil,
   231,   nil,   nil,   231,   231,   231,   231,   231,   231,   231,
   231,   nil,   231,   231,   231,   nil,   231,   231,   nil,   231,
   231,   231,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   231,   nil,   nil,   231,   nil,   nil,   231,   231,   nil,
   nil,   231,   nil,   nil,   nil,   nil,   nil,   231,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   231,   nil,   nil,   nil,   nil,
   231,   231,   231,   231,   231,   231,   nil,   nil,   nil,   231,
   231,   nil,   nil,   nil,   nil,   nil,   nil,   231,   nil,   nil,
   231,   231,   231,   nil,   231,   231,   nil,   nil,   231,   231,
   232,   232,   232,   nil,   232,   nil,   nil,   nil,   232,   232,
   nil,   nil,   nil,   232,   nil,   232,   232,   232,   232,   232,
   232,   232,   nil,   nil,   nil,   nil,   nil,   232,   232,   232,
   232,   232,   232,   232,   nil,   nil,   232,   nil,   nil,   nil,
   nil,   nil,   nil,   232,   nil,   nil,   232,   232,   232,   232,
   232,   232,   232,   232,   232,   232,   232,   232,   nil,   232,
   232,   nil,   232,   232,   232,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   232,   nil,   nil,   232,   nil,   nil,
   232,   232,   nil,   nil,   232,   nil,   232,   nil,   232,   nil,
   232,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,   nil,
   nil,   nil,   nil,   232,   232,   232,   232,   232,   232,   nil,
   nil,   nil,   232,   232,   nil,   nil,   nil,   nil,   nil,   nil,
   232,   nil,   232,   232,   232,   232,   nil,   232,   232,   nil,
   nil,   232,   232,   245,   245,   245,   nil,   245,   nil,   nil,
   nil,   245,   245,   nil,   nil,   nil,   245,   nil,   245,   245,
   245,   245,   245,   245,   245,   nil,   nil,   nil,   nil,   nil,
   245,   245,   245,   245,   245,   245,   245,   nil,   nil,   245,
   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,   245,
   245,   245,   245,   245,   245,   245,   245,   nil,   245,   245,
   245,   nil,   245,   245,   nil,   245,   245,   245,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,
   245,   nil,   nil,   245,   245,   nil,   nil,   245,   nil,   nil,
   nil,   nil,   nil,   245,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   245,   nil,   nil,   nil,   nil,   245,   245,   245,   245,
   245,   245,   nil,   nil,   nil,   245,   245,   nil,   nil,   nil,
   nil,   nil,   nil,   245,   nil,   nil,   245,   245,   245,   nil,
   245,   245,   nil,   nil,   245,   245,   246,   246,   246,   nil,
   246,   nil,   nil,   nil,   246,   246,   nil,   nil,   nil,   246,
   nil,   246,   246,   246,   246,   246,   246,   246,   nil,   nil,
   nil,   nil,   nil,   246,   246,   246,   246,   246,   246,   246,
   nil,   nil,   246,   nil,   nil,   nil,   nil,   nil,   nil,   246,
   nil,   nil,   246,   246,   246,   246,   246,   246,   246,   246,
   nil,   246,   246,   246,   nil,   246,   246,   nil,   246,   246,
   246,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   246,   nil,   nil,   246,   nil,   nil,   246,   246,   nil,   nil,
   246,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   246,   nil,   nil,   nil,   nil,   246,
   246,   246,   246,   246,   246,   nil,   nil,   nil,   246,   246,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,   nil,   246,
   246,   246,   nil,   246,   246,   nil,   nil,   246,   246,   247,
   247,   247,   nil,   247,   nil,   nil,   nil,   247,   247,   nil,
   nil,   nil,   247,   nil,   247,   247,   247,   247,   247,   247,
   247,   nil,   nil,   nil,   nil,   nil,   247,   247,   247,   247,
   247,   247,   247,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   247,   247,   247,   247,   247,
   247,   247,   247,   nil,   247,   247,   247,   nil,   247,   247,
   nil,   247,   247,   247,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   247,   nil,   nil,   247,   nil,   nil,   247,
   247,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   247,   247,   247,   247,   247,   247,   nil,   nil,
   nil,   247,   247,   247,   nil,   nil,   nil,   nil,   nil,   247,
   nil,   nil,   247,   247,   247,   nil,   247,   247,   nil,   nil,
   247,   247,   258,   258,   258,   nil,   258,   nil,   nil,   nil,
   258,   258,   nil,   nil,   nil,   258,   nil,   258,   258,   258,
   258,   258,   258,   258,   nil,   nil,   nil,   nil,   nil,   258,
   258,   258,   258,   258,   258,   258,   nil,   nil,   258,   nil,
   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   258,   258,
   258,   258,   258,   258,   258,   258,   nil,   258,   258,   258,
   nil,   258,   258,   nil,   258,   258,   258,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   258,
   nil,   nil,   258,   258,   nil,   nil,   258,   nil,   nil,   nil,
   nil,   nil,   258,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   258,   nil,   nil,   nil,   nil,   258,   258,   258,   258,   258,
   258,   nil,   nil,   nil,   258,   258,   nil,   nil,   nil,   nil,
   nil,   nil,   258,   nil,   nil,   258,   258,   258,   nil,   258,
   258,   nil,   nil,   258,   258,   265,   265,   265,   nil,   265,
   nil,   nil,   nil,   265,   265,   nil,   nil,   nil,   265,   nil,
   265,   265,   265,   265,   265,   265,   265,   nil,   nil,   nil,
   nil,   nil,   265,   265,   265,   265,   265,   265,   265,   nil,
   nil,   265,   nil,   nil,   nil,   nil,   nil,   nil,   265,   nil,
   nil,   265,   265,   265,   265,   265,   265,   265,   265,   nil,
   265,   265,   265,   nil,   265,   265,   nil,   265,   265,   265,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   265,
   nil,   nil,   265,   nil,   nil,   265,   265,   nil,   nil,   265,
   nil,   nil,   nil,   nil,   nil,   265,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   265,   nil,   nil,   nil,   nil,   265,   265,
   265,   265,   265,   265,   nil,   nil,   nil,   265,   265,   nil,
   nil,   nil,   nil,   nil,   nil,   265,   nil,   nil,   265,   265,
   265,   nil,   265,   265,   nil,   nil,   265,   265,   266,   266,
   266,   nil,   266,   nil,   nil,   nil,   266,   266,   nil,   nil,
   nil,   266,   nil,   266,   266,   266,   266,   266,   266,   266,
   nil,   nil,   nil,   nil,   nil,   266,   266,   266,   266,   266,
   266,   266,   nil,   nil,   266,   nil,   nil,   nil,   nil,   nil,
   nil,   266,   nil,   nil,   266,   266,   266,   266,   266,   266,
   266,   266,   nil,   266,   266,   266,   nil,   266,   266,   nil,
   266,   266,   266,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   266,   nil,   nil,   266,   nil,   nil,   266,   266,
   nil,   nil,   266,   nil,   nil,   nil,   nil,   nil,   266,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   266,   nil,   nil,   nil,
   nil,   266,   266,   266,   266,   266,   266,   nil,   nil,   nil,
   266,   266,   nil,   nil,   nil,   nil,   nil,   nil,   266,   nil,
   nil,   266,   266,   266,   nil,   266,   266,   nil,   nil,   266,
   266,   267,   267,   267,   nil,   267,   nil,   nil,   nil,   267,
   267,   nil,   nil,   nil,   267,   nil,   267,   267,   267,   267,
   267,   267,   267,   nil,   nil,   nil,   nil,   nil,   267,   267,
   267,   267,   267,   267,   267,   nil,   nil,   267,   nil,   nil,
   nil,   nil,   nil,   nil,   267,   nil,   nil,   267,   267,   267,
   267,   267,   267,   267,   267,   nil,   267,   267,   267,   nil,
   267,   267,   nil,   267,   267,   267,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   267,   nil,   nil,   267,   nil,
   nil,   267,   267,   nil,   nil,   267,   nil,   nil,   nil,   nil,
   nil,   267,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   267,
   nil,   nil,   nil,   nil,   267,   267,   267,   267,   267,   267,
   nil,   nil,   nil,   267,   267,   nil,   nil,   nil,   nil,   nil,
   nil,   267,   nil,   nil,   267,   267,   267,   nil,   267,   267,
   nil,   nil,   267,   267,   268,   268,   268,   nil,   268,   nil,
   nil,   nil,   268,   268,   nil,   nil,   nil,   268,   nil,   268,
   268,   268,   268,   268,   268,   268,   nil,   nil,   nil,   nil,
   nil,   268,   268,   268,   268,   268,   268,   268,   nil,   nil,
   268,   nil,   nil,   nil,   nil,   nil,   nil,   268,   nil,   nil,
   268,   268,   268,   268,   268,   268,   268,   268,   nil,   268,
   268,   268,   nil,   268,   268,   nil,   268,   268,   268,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   268,   nil,
   nil,   268,   nil,   nil,   268,   268,   nil,   nil,   268,   nil,
   nil,   nil,   nil,   nil,   268,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   268,   nil,   nil,   nil,   nil,   268,   268,   268,
   268,   268,   268,   nil,   nil,   nil,   268,   268,   nil,   nil,
   nil,   nil,   nil,   nil,   268,   nil,   nil,   268,   268,   268,
   nil,   268,   268,   nil,   nil,   268,   268,   269,   269,   269,
   nil,   269,   nil,   nil,   nil,   269,   269,   nil,   nil,   nil,
   269,   nil,   269,   269,   269,   269,   269,   269,   269,   nil,
   nil,   nil,   nil,   nil,   269,   269,   269,   269,   269,   269,
   269,   nil,   nil,   269,   nil,   nil,   nil,   nil,   nil,   nil,
   269,   nil,   nil,   269,   269,   269,   269,   269,   269,   269,
   269,   nil,   269,   269,   269,   nil,   269,   269,   nil,   269,
   269,   269,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   269,   nil,   nil,   269,   nil,   nil,   269,   269,   nil,
   nil,   269,   nil,   nil,   nil,   nil,   nil,   269,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   269,   nil,   nil,   nil,   nil,
   269,   269,   269,   269,   269,   269,   nil,   nil,   nil,   269,
   269,   nil,   nil,   nil,   nil,   nil,   nil,   269,   nil,   nil,
   269,   269,   269,   nil,   269,   269,   nil,   nil,   269,   269,
   270,   270,   270,   nil,   270,   nil,   nil,   nil,   270,   270,
   nil,   nil,   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,   nil,   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,   270,   nil,
   nil,   nil,   nil,   270,   270,   270,   270,   270,   270,   nil,
   nil,   nil,   270,   270,   nil,   nil,   nil,   nil,   nil,   nil,
   270,   nil,   nil,   270,   270,   270,   nil,   270,   270,   nil,
   nil,   270,   270,   271,   271,   271,   nil,   271,   nil,   nil,
   nil,   271,   271,   nil,   nil,   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,   nil,   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,   271,   nil,   nil,   nil,   nil,   271,   271,   271,   271,
   271,   271,   nil,   nil,   nil,   271,   271,   nil,   nil,   nil,
   nil,   nil,   nil,   271,   nil,   nil,   271,   271,   271,   nil,
   271,   271,   nil,   nil,   271,   271,   272,   272,   272,   nil,
   272,   nil,   nil,   nil,   272,   272,   nil,   nil,   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,   nil,   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,   272,   nil,   nil,   nil,   nil,   272,
   272,   272,   272,   272,   272,   nil,   nil,   nil,   272,   272,
   nil,   nil,   nil,   nil,   nil,   nil,   272,   nil,   nil,   272,
   272,   272,   nil,   272,   272,   nil,   nil,   272,   272,   273,
   273,   273,   nil,   273,   nil,   nil,   nil,   273,   273,   nil,
   nil,   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,
   nil,   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,   273,   nil,   nil,
   nil,   nil,   273,   273,   273,   273,   273,   273,   nil,   nil,
   nil,   273,   273,   nil,   nil,   nil,   nil,   nil,   nil,   273,
   nil,   nil,   273,   273,   273,   nil,   273,   273,   nil,   nil,
   273,   273,   274,   274,   274,   nil,   274,   nil,   nil,   nil,
   274,   274,   nil,   nil,   nil,   274,   nil,   274,   274,   274,
   274,   274,   274,   274,   nil,   nil,   nil,   nil,   nil,   274,
   274,   274,   274,   274,   274,   274,   nil,   nil,   274,   nil,
   nil,   nil,   nil,   nil,   nil,   274,   nil,   nil,   274,   274,
   274,   274,   274,   274,   274,   274,   nil,   274,   274,   274,
   nil,   274,   274,   nil,   274,   274,   274,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   274,   nil,   nil,   274,
   nil,   nil,   274,   274,   nil,   nil,   274,   nil,   nil,   nil,
   nil,   nil,   274,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   274,   nil,   nil,   nil,   nil,   274,   274,   274,   274,   274,
   274,   nil,   nil,   nil,   274,   274,   nil,   nil,   nil,   nil,
   nil,   nil,   274,   nil,   nil,   274,   274,   274,   nil,   274,
   274,   nil,   nil,   274,   274,   275,   275,   275,   nil,   275,
   nil,   nil,   nil,   275,   275,   nil,   nil,   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,   nil,   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,   275,   nil,   nil,   nil,   nil,   275,   275,
   275,   275,   275,   275,   nil,   nil,   nil,   275,   275,   nil,
   nil,   nil,   nil,   nil,   nil,   275,   nil,   nil,   275,   275,
   275,   nil,   275,   275,   nil,   nil,   275,   275,   276,   276,
   276,   nil,   276,   nil,   nil,   nil,   276,   276,   nil,   nil,
   nil,   276,   nil,   276,   276,   276,   276,   276,   276,   276,
   nil,   nil,   nil,   nil,   nil,   276,   276,   276,   276,   276,
   276,   276,   nil,   nil,   276,   nil,   nil,   nil,   nil,   nil,
   nil,   276,   nil,   nil,   276,   276,   276,   276,   276,   276,
   276,   276,   nil,   276,   276,   276,   nil,   276,   276,   nil,
   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,   276,   nil,   nil,   nil,
   nil,   276,   276,   276,   276,   276,   276,   nil,   nil,   nil,
   276,   276,   nil,   nil,   nil,   nil,   nil,   nil,   276,   nil,
   nil,   276,   276,   276,   nil,   276,   276,   nil,   nil,   276,
   276,   277,   277,   277,   nil,   277,   nil,   nil,   nil,   277,
   277,   nil,   nil,   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,   nil,   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,   277,
   nil,   nil,   nil,   nil,   277,   277,   277,   277,   277,   277,
   nil,   nil,   nil,   277,   277,   nil,   nil,   nil,   nil,   nil,
   nil,   277,   nil,   nil,   277,   277,   277,   nil,   277,   277,
   nil,   nil,   277,   277,   278,   278,   278,   nil,   278,   nil,
   nil,   nil,   278,   278,   nil,   nil,   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,   nil,   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,   278,   nil,   nil,   nil,   nil,   278,   278,   278,
   278,   278,   278,   nil,   nil,   nil,   278,   278,   nil,   nil,
   nil,   nil,   nil,   nil,   278,   nil,   nil,   278,   278,   278,
   nil,   278,   278,   nil,   nil,   278,   278,   279,   279,   279,
   nil,   279,   nil,   nil,   nil,   279,   279,   nil,   nil,   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,   nil,   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,   279,   nil,   nil,   nil,   nil,
   279,   279,   279,   279,   279,   279,   nil,   nil,   nil,   279,
   279,   nil,   nil,   nil,   nil,   nil,   nil,   279,   nil,   nil,
   279,   279,   279,   nil,   279,   279,   nil,   nil,   279,   279,
   280,   280,   280,   nil,   280,   nil,   nil,   nil,   280,   280,
   nil,   nil,   nil,   280,   nil,   280,   280,   280,   280,   280,
   280,   280,   nil,   nil,   nil,   nil,   nil,   280,   280,   280,
   280,   280,   280,   280,   nil,   nil,   280,   nil,   nil,   nil,
   nil,   nil,   nil,   280,   nil,   nil,   280,   280,   280,   280,
   280,   280,   280,   280,   nil,   280,   280,   280,   nil,   280,
   280,   nil,   280,   280,   280,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   280,   nil,   nil,   280,   nil,   nil,
   280,   280,   nil,   nil,   280,   nil,   nil,   nil,   nil,   nil,
   280,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   280,   nil,
   nil,   nil,   nil,   280,   280,   280,   280,   280,   280,   nil,
   nil,   nil,   280,   280,   nil,   nil,   nil,   nil,   nil,   nil,
   280,   nil,   nil,   280,   280,   280,   nil,   280,   280,   nil,
   nil,   280,   280,   281,   281,   281,   nil,   281,   nil,   nil,
   nil,   281,   281,   nil,   nil,   nil,   281,   nil,   281,   281,
   281,   281,   281,   281,   281,   nil,   nil,   nil,   nil,   nil,
   281,   281,   281,   281,   281,   281,   281,   nil,   nil,   281,
   nil,   nil,   nil,   nil,   nil,   nil,   281,   nil,   nil,   281,
   281,   281,   281,   281,   281,   281,   281,   nil,   281,   281,
   281,   nil,   281,   281,   nil,   281,   281,   281,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   281,   nil,   nil,
   281,   nil,   nil,   281,   281,   nil,   nil,   281,   nil,   nil,
   nil,   nil,   nil,   281,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   281,   nil,   nil,   nil,   nil,   281,   281,   281,   281,
   281,   281,   nil,   nil,   nil,   281,   281,   nil,   nil,   nil,
   nil,   nil,   nil,   281,   nil,   nil,   281,   281,   281,   nil,
   281,   281,   nil,   nil,   281,   281,   282,   282,   282,   nil,
   282,   nil,   nil,   nil,   282,   282,   nil,   nil,   nil,   282,
   nil,   282,   282,   282,   282,   282,   282,   282,   nil,   nil,
   nil,   nil,   nil,   282,   282,   282,   282,   282,   282,   282,
   nil,   nil,   282,   nil,   nil,   nil,   nil,   nil,   nil,   282,
   nil,   nil,   282,   282,   282,   282,   282,   282,   282,   282,
   nil,   282,   282,   282,   nil,   282,   282,   nil,   282,   282,
   282,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   282,   nil,   nil,   282,   nil,   nil,   282,   282,   nil,   nil,
   282,   nil,   nil,   nil,   nil,   nil,   282,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   282,   nil,   nil,   nil,   nil,   282,
   282,   282,   282,   282,   282,   nil,   nil,   nil,   282,   282,
   nil,   nil,   nil,   nil,   nil,   nil,   282,   nil,   nil,   282,
   282,   282,   nil,   282,   282,   nil,   nil,   282,   282,   283,
   283,   283,   nil,   283,   nil,   nil,   nil,   283,   283,   nil,
   nil,   nil,   283,   nil,   283,   283,   283,   283,   283,   283,
   283,   nil,   nil,   nil,   nil,   nil,   283,   283,   283,   283,
   283,   283,   283,   nil,   nil,   283,   nil,   nil,   nil,   nil,
   nil,   nil,   283,   nil,   nil,   283,   283,   283,   283,   283,
   283,   283,   283,   nil,   283,   283,   283,   nil,   283,   283,
   nil,   283,   283,   283,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   283,   nil,   nil,   283,   nil,   nil,   283,
   283,   nil,   nil,   283,   nil,   nil,   nil,   nil,   nil,   283,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   283,   nil,   nil,
   nil,   nil,   283,   283,   283,   283,   283,   283,   nil,   nil,
   nil,   283,   283,   nil,   nil,   nil,   nil,   nil,   nil,   283,
   nil,   nil,   283,   283,   283,   nil,   283,   283,   nil,   nil,
   283,   283,   284,   284,   284,   nil,   284,   nil,   nil,   nil,
   284,   284,   nil,   nil,   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,   nil,   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,
   284,   nil,   nil,   nil,   nil,   284,   284,   284,   284,   284,
   284,   nil,   nil,   nil,   284,   284,   nil,   nil,   nil,   nil,
   nil,   nil,   284,   nil,   nil,   284,   284,   284,   nil,   284,
   284,   nil,   nil,   284,   284,   285,   285,   285,   nil,   285,
   nil,   nil,   nil,   285,   285,   nil,   nil,   nil,   285,   nil,
   285,   285,   285,   285,   285,   285,   285,   nil,   nil,   nil,
   nil,   nil,   285,   285,   285,   285,   285,   285,   285,   nil,
   nil,   285,   nil,   nil,   nil,   nil,   nil,   nil,   285,   nil,
   nil,   285,   285,   285,   285,   285,   285,   285,   285,   nil,
   285,   285,   285,   nil,   285,   285,   nil,   285,   285,   285,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   285,
   nil,   nil,   285,   nil,   nil,   285,   285,   nil,   nil,   285,
   nil,   nil,   nil,   nil,   nil,   285,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   285,   nil,   nil,   nil,   nil,   285,   285,
   285,   285,   285,   285,   nil,   nil,   nil,   285,   285,   nil,
   nil,   nil,   nil,   nil,   nil,   285,   nil,   nil,   285,   285,
   285,   nil,   285,   285,   nil,   nil,   285,   285,   286,   286,
   286,   nil,   286,   nil,   nil,   nil,   286,   286,   nil,   nil,
   nil,   286,   nil,   286,   286,   286,   286,   286,   286,   286,
   nil,   nil,   nil,   nil,   nil,   286,   286,   286,   286,   286,
   286,   286,   nil,   nil,   286,   nil,   nil,   nil,   nil,   nil,
   nil,   286,   nil,   nil,   286,   286,   286,   286,   286,   286,
   286,   286,   nil,   286,   286,   286,   nil,   286,   286,   nil,
   286,   286,   286,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   286,   nil,   nil,   286,   nil,   nil,   286,   286,
   nil,   nil,   286,   nil,   nil,   nil,   nil,   nil,   286,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   286,   nil,   nil,   nil,
   nil,   286,   286,   286,   286,   286,   286,   nil,   nil,   nil,
   286,   286,   nil,   nil,   nil,   nil,   nil,   nil,   286,   nil,
   nil,   286,   286,   286,   nil,   286,   286,   nil,   nil,   286,
   286,   291,   291,   291,   nil,   291,   nil,   nil,   nil,   291,
   291,   nil,   nil,   nil,   291,   nil,   291,   291,   291,   291,
   291,   291,   291,   nil,   nil,   nil,   nil,   nil,   291,   291,
   291,   291,   291,   291,   291,   nil,   nil,   291,   nil,   nil,
   nil,   nil,   nil,   nil,   291,   nil,   nil,   291,   291,   291,
   291,   291,   291,   291,   291,   nil,   291,   291,   291,   nil,
   291,   291,   nil,   291,   291,   291,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   291,   nil,   nil,   291,   nil,
   nil,   291,   291,   nil,   nil,   291,   nil,   nil,   nil,   nil,
   nil,   291,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   291,
   nil,   nil,   nil,   nil,   291,   291,   291,   291,   291,   291,
   nil,   nil,   nil,   291,   291,   nil,   nil,   nil,   nil,   nil,
   nil,   291,   nil,   nil,   291,   291,   291,   nil,   291,   291,
   nil,   nil,   291,   291,   315,   315,   315,   nil,   315,   nil,
   nil,   nil,   315,   315,   nil,   nil,   nil,   315,   nil,   315,
   315,   315,   315,   315,   315,   315,   nil,   nil,   nil,   nil,
   nil,   315,   315,   315,   315,   315,   315,   315,   nil,   nil,
   315,   nil,   nil,   nil,   nil,   nil,   nil,   315,   nil,   nil,
   315,   315,   315,   315,   315,   315,   315,   315,   315,   315,
   315,   315,   nil,   315,   315,   nil,   315,   315,   315,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   315,   nil,
   nil,   315,   nil,   nil,   315,   315,   nil,   nil,   315,   nil,
   315,   nil,   315,   nil,   315,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   315,   nil,   nil,   nil,   nil,   315,   315,   315,
   315,   315,   315,   nil,   nil,   nil,   315,   315,   nil,   nil,
   nil,   nil,   nil,   nil,   315,   nil,   315,   315,   315,   315,
   nil,   315,   315,   nil,   nil,   315,   315,   316,   316,   316,
   nil,   316,   nil,   nil,   nil,   316,   316,   nil,   nil,   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,   nil,   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,
   nil,   nil,   nil,   nil,   nil,   316,   nil,   nil,   nil,   nil,
   316,   316,   316,   316,   316,   316,   nil,   nil,   nil,   316,
   316,   nil,   nil,   nil,   nil,   nil,   nil,   316,   nil,   316,
   316,   316,   316,   nil,   316,   316,   nil,   nil,   316,   316,
   325,   325,   325,   nil,   325,   nil,   nil,   nil,   325,   325,
   nil,   nil,   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,   325,   325,   325,   325,   nil,   325,
   325,   nil,   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,   325,   nil,   325,   nil,
   325,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   325,   nil,
   nil,   nil,   nil,   325,   325,   325,   325,   325,   325,   nil,
   nil,   nil,   325,   325,   325,   nil,   nil,   nil,   nil,   nil,
   325,   nil,   325,   325,   325,   325,   nil,   325,   325,   nil,
   nil,   325,   325,   332,   332,   332,   nil,   332,   nil,   nil,
   nil,   332,   332,   nil,   nil,   nil,   332,   nil,   332,   332,
   332,   332,   332,   332,   332,   nil,   nil,   nil,   nil,   nil,
   332,   332,   332,   332,   332,   332,   332,   nil,   nil,   332,
   nil,   nil,   nil,   nil,   nil,   nil,   332,   nil,   nil,   332,
   332,   332,   332,   332,   332,   332,   332,   nil,   332,   332,
   332,   nil,   332,   332,   nil,   332,   332,   332,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   332,   nil,   nil,
   332,   nil,   nil,   332,   332,   nil,   nil,   332,   nil,   nil,
   nil,   nil,   nil,   332,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   332,   nil,   nil,   nil,   nil,   332,   332,   332,   332,
   332,   332,   nil,   nil,   nil,   332,   332,   nil,   nil,   nil,
   nil,   nil,   nil,   332,   nil,   nil,   332,   332,   332,   nil,
   332,   332,   nil,   nil,   332,   332,   334,   334,   334,   nil,
   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,   nil,   334,
   nil,   nil,   334,   334,   334,   334,   334,   334,   334,   334,
   nil,   334,   334,   334,   nil,   334,   334,   nil,   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,   nil,   nil,   nil,   nil,   334,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   334,   nil,   nil,   nil,   nil,   334,
   334,   334,   334,   334,   334,   nil,   nil,   nil,   334,   334,
   nil,   nil,   nil,   nil,   nil,   nil,   334,   nil,   nil,   334,
   334,   334,   nil,   334,   334,   nil,   nil,   334,   334,   337,
   337,   337,   nil,   337,   nil,   nil,   nil,   337,   337,   nil,
   nil,   nil,   337,   nil,   337,   337,   337,   337,   337,   337,
   337,   nil,   nil,   nil,   nil,   nil,   337,   337,   337,   337,
   337,   337,   337,   nil,   nil,   337,   nil,   nil,   nil,   nil,
   nil,   nil,   337,   nil,   nil,   337,   337,   337,   337,   337,
   337,   337,   337,   nil,   337,   337,   337,   nil,   337,   337,
   nil,   337,   337,   337,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   337,   nil,   nil,   337,   nil,   nil,   337,
   337,   nil,   nil,   337,   nil,   nil,   nil,   nil,   nil,   337,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   337,   nil,   nil,
   nil,   nil,   337,   337,   337,   337,   337,   337,   nil,   nil,
   nil,   337,   337,   nil,   nil,   nil,   nil,   nil,   nil,   337,
   nil,   nil,   337,   337,   337,   nil,   337,   337,   nil,   nil,
   337,   337,   338,   338,   338,   nil,   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,   nil,   338,   nil,   nil,   338,   338,
   338,   338,   338,   338,   338,   338,   nil,   338,   338,   338,
   nil,   338,   338,   nil,   338,   338,   338,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   338,   nil,   nil,   338,
   nil,   nil,   338,   338,   nil,   nil,   338,   nil,   nil,   nil,
   nil,   nil,   338,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   338,   nil,   nil,   nil,   nil,   338,   338,   338,   338,   338,
   338,   nil,   nil,   nil,   338,   338,   nil,   nil,   nil,   nil,
   nil,   nil,   338,   nil,   nil,   338,   338,   338,   nil,   338,
   338,   nil,   nil,   338,   338,   379,   379,   379,   nil,   379,
   nil,   nil,   nil,   379,   379,   nil,   nil,   nil,   379,   nil,
   379,   379,   379,   379,   379,   379,   379,   nil,   nil,   nil,
   nil,   nil,   379,   379,   379,   379,   379,   379,   379,   nil,
   nil,   379,   nil,   nil,   nil,   nil,   nil,   nil,   379,   nil,
   nil,   379,   379,   379,   379,   379,   379,   379,   379,   nil,
   379,   379,   379,   nil,   379,   379,   nil,   379,   379,   379,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   379,
   nil,   nil,   379,   nil,   nil,   379,   379,   nil,   nil,   379,
   nil,   nil,   nil,   nil,   nil,   379,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   379,   nil,   nil,   nil,   nil,   379,   379,
   379,   379,   379,   379,   nil,   nil,   nil,   379,   379,   nil,
   nil,   nil,   nil,   nil,   nil,   379,   nil,   nil,   379,   379,
   379,   nil,   379,   379,   nil,   nil,   379,   379,   389,   389,
   389,   nil,   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,
   nil,   389,   nil,   nil,   389,   389,   389,   389,   389,   389,
   389,   389,   389,   389,   389,   389,   nil,   389,   389,   nil,
   389,   389,   389,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   389,   nil,   nil,   389,   nil,   nil,   389,   389,
   nil,   nil,   389,   nil,   nil,   nil,   nil,   nil,   389,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   389,   nil,   nil,   nil,
   nil,   389,   389,   389,   389,   389,   389,   nil,   nil,   nil,
   389,   389,   nil,   nil,   nil,   nil,   nil,   nil,   389,   nil,
   389,   389,   389,   389,   nil,   389,   389,   nil,   nil,   389,
   389,   466,   466,   466,   nil,   466,   nil,   nil,   nil,   466,
   466,   nil,   nil,   nil,   466,   nil,   466,   466,   466,   466,
   466,   466,   466,   nil,   nil,   nil,   nil,   nil,   466,   466,
   466,   466,   466,   466,   466,   nil,   nil,   466,   nil,   nil,
   nil,   nil,   nil,   nil,   466,   nil,   nil,   466,   466,   466,
   466,   466,   466,   466,   466,   nil,   466,   466,   466,   nil,
   466,   466,   nil,   466,   466,   466,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   466,   nil,   nil,   466,   nil,
   nil,   466,   466,   nil,   nil,   466,   nil,   nil,   nil,   nil,
   nil,   466,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   466,
   nil,   nil,   nil,   nil,   466,   466,   466,   466,   466,   466,
   nil,   nil,   nil,   466,   466,   nil,   nil,   nil,   nil,   nil,
   nil,   466,   nil,   nil,   466,   466,   466,   nil,   466,   466,
   nil,   nil,   466,   466,   503,   503,   503,   nil,   503,   nil,
   nil,   nil,   503,   503,   nil,   nil,   nil,   503,   nil,   503,
   503,   503,   503,   503,   503,   503,   nil,   nil,   nil,   nil,
   nil,   503,   503,   503,   503,   503,   503,   503,   nil,   nil,
   503,   nil,   nil,   nil,   nil,   nil,   nil,   503,   nil,   nil,
   503,   503,   503,   503,   503,   503,   503,   503,   nil,   503,
   503,   503,   nil,   503,   503,   nil,   503,   503,   503,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   503,   nil,
   nil,   503,   nil,   nil,   503,   503,   nil,   nil,   503,   nil,
   nil,   nil,   nil,   nil,   503,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   503,   nil,   nil,   nil,   nil,   503,   503,   503,
   503,   503,   503,   nil,   nil,   nil,   503,   503,   nil,   nil,
   nil,   nil,   nil,   nil,   503,   nil,   nil,   503,   503,   503,
   nil,   503,   503,   nil,   nil,   503,   503,   530,   530,   530,
   nil,   530,   nil,   nil,   nil,   530,   530,   nil,   nil,   nil,
   530,   nil,   530,   530,   530,   530,   530,   530,   530,   nil,
   nil,   nil,   nil,   nil,   530,   530,   530,   530,   530,   530,
   530,   nil,   nil,   530,   nil,   nil,   nil,   nil,   nil,   nil,
   530,   nil,   nil,   530,   530,   530,   530,   530,   530,   530,
   530,   nil,   530,   530,   530,   nil,   530,   530,   nil,   530,
   530,   530,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   530,   nil,   nil,   530,   nil,   nil,   530,   530,   nil,
   nil,   530,   nil,   nil,   nil,   nil,   nil,   530,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   530,   nil,   nil,   nil,   nil,
   530,   530,   530,   530,   530,   530,   nil,   nil,   nil,   530,
   530,   nil,   nil,   nil,   nil,   nil,   nil,   530,   nil,   nil,
   530,   530,   530,   nil,   530,   530,   nil,   nil,   530,   530,
   543,   543,   543,   nil,   543,   nil,   nil,   nil,   543,   543,
   nil,   nil,   nil,   543,   nil,   543,   543,   543,   543,   543,
   543,   543,   nil,   nil,   nil,   nil,   nil,   543,   543,   543,
   543,   543,   543,   543,   nil,   nil,   543,   nil,   nil,   nil,
   nil,   nil,   nil,   543,   nil,   nil,   543,   543,   543,   543,
   543,   543,   543,   543,   nil,   543,   543,   543,   nil,   543,
   543,   nil,   543,   543,   543,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   543,   nil,   nil,   543,   nil,   nil,
   543,   543,   nil,   nil,   543,   nil,   nil,   nil,   nil,   nil,
   543,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   543,   nil,
   nil,   nil,   nil,   543,   543,   543,   543,   543,   543,   nil,
   nil,   nil,   543,   543,   nil,   nil,   nil,   nil,   nil,   nil,
   543,   nil,   nil,   543,   543,   543,   nil,   543,   543,   nil,
   nil,   543,   543,   553,   553,   553,   nil,   553,   nil,   nil,
   nil,   553,   553,   nil,   nil,   nil,   553,   nil,   553,   553,
   553,   553,   553,   553,   553,   nil,   nil,   nil,   nil,   nil,
   553,   553,   553,   553,   553,   553,   553,   nil,   nil,   553,
   nil,   nil,   nil,   nil,   nil,   nil,   553,   nil,   nil,   553,
   553,   553,   553,   553,   553,   553,   553,   553,   553,   553,
   553,   nil,   553,   553,   nil,   553,   553,   553,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   553,   nil,   nil,
   553,   nil,   nil,   553,   553,   nil,   nil,   553,   nil,   553,
   nil,   553,   nil,   553,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   553,   nil,   nil,   nil,   nil,   553,   553,   553,   553,
   553,   553,   nil,   nil,   nil,   553,   553,   nil,   nil,   nil,
   nil,   nil,   nil,   553,   nil,   553,   553,   553,   553,   nil,
   553,   553,   nil,   nil,   553,   553,   555,   555,   555,   nil,
   555,   nil,   nil,   nil,   555,   555,   nil,   nil,   nil,   555,
   nil,   555,   555,   555,   555,   555,   555,   555,   nil,   nil,
   nil,   nil,   nil,   555,   555,   555,   555,   555,   555,   555,
   nil,   nil,   555,   nil,   nil,   nil,   nil,   nil,   nil,   555,
   nil,   nil,   555,   555,   555,   555,   555,   555,   555,   555,
   nil,   555,   555,   555,   nil,   555,   555,   nil,   555,   555,
   555,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   555,   nil,   nil,   555,   nil,   nil,   555,   555,   nil,   nil,
   555,   nil,   nil,   nil,   nil,   nil,   555,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   555,   nil,   nil,   nil,   nil,   555,
   555,   555,   555,   555,   555,   nil,   nil,   nil,   555,   555,
   nil,   nil,   nil,   nil,   nil,   nil,   555,   nil,   nil,   555,
   555,   555,   nil,   555,   555,   nil,   nil,   555,   555,   556,
   556,   556,   nil,   556,   nil,   nil,   nil,   556,   556,   nil,
   nil,   nil,   556,   nil,   556,   556,   556,   556,   556,   556,
   556,   nil,   nil,   nil,   nil,   nil,   556,   556,   556,   556,
   556,   556,   556,   nil,   nil,   556,   nil,   nil,   nil,   nil,
   nil,   nil,   556,   nil,   nil,   556,   556,   556,   556,   556,
   556,   556,   556,   nil,   556,   556,   556,   nil,   556,   556,
   nil,   556,   556,   556,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   556,   nil,   nil,   556,   nil,   nil,   556,
   556,   nil,   nil,   556,   nil,   nil,   nil,   nil,   nil,   556,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   556,   nil,   nil,
   nil,   nil,   556,   556,   556,   556,   556,   556,   nil,   nil,
   nil,   556,   556,   nil,   nil,   nil,   nil,   nil,   nil,   556,
   nil,   nil,   556,   556,   556,   nil,   556,   556,   nil,   nil,
   556,   556,   557,   557,   557,   nil,   557,   nil,   nil,   nil,
   557,   557,   nil,   nil,   nil,   557,   nil,   557,   557,   557,
   557,   557,   557,   557,   nil,   nil,   nil,   nil,   nil,   557,
   557,   557,   557,   557,   557,   557,   nil,   nil,   557,   nil,
   nil,   nil,   nil,   nil,   nil,   557,   nil,   nil,   557,   557,
   557,   557,   557,   557,   557,   557,   nil,   557,   557,   557,
   nil,   557,   557,   nil,   557,   557,   557,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   557,   nil,   nil,   557,
   nil,   nil,   557,   557,   nil,   nil,   557,   nil,   nil,   nil,
   nil,   nil,   557,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   557,   nil,   nil,   nil,   nil,   557,   557,   557,   557,   557,
   557,   nil,   nil,   nil,   557,   557,   nil,   nil,   nil,   nil,
   nil,   nil,   557,   nil,   nil,   557,   557,   557,   nil,   557,
   557,   nil,   nil,   557,   557,   588,   588,   588,   nil,   588,
   nil,   nil,   nil,   588,   588,   nil,   nil,   nil,   588,   nil,
   588,   588,   588,   588,   588,   588,   588,   nil,   nil,   nil,
   nil,   nil,   588,   588,   588,   588,   588,   588,   588,   nil,
   nil,   588,   nil,   nil,   nil,   nil,   nil,   nil,   588,   nil,
   nil,   588,   588,   588,   588,   588,   588,   588,   588,   nil,
   588,   588,   588,   nil,   588,   588,   nil,   588,   588,   588,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   588,
   nil,   nil,   588,   nil,   nil,   588,   588,   nil,   nil,   588,
   nil,   nil,   nil,   nil,   nil,   588,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   588,   nil,   nil,   nil,   nil,   588,   588,
   588,   588,   588,   588,   nil,   nil,   nil,   588,   588,   nil,
   nil,   nil,   nil,   nil,   nil,   588,   nil,   nil,   588,   588,
   588,   nil,   588,   588,   nil,   nil,   588,   588,   597,   597,
   597,   nil,   597,   nil,   nil,   nil,   597,   597,   nil,   nil,
   nil,   597,   nil,   597,   597,   597,   597,   597,   597,   597,
   nil,   nil,   nil,   nil,   nil,   597,   597,   597,   597,   597,
   597,   597,   nil,   nil,   597,   nil,   nil,   nil,   nil,   nil,
   nil,   597,   nil,   nil,   597,   597,   597,   597,   597,   597,
   597,   597,   nil,   597,   597,   597,   nil,   597,   597,   nil,
   597,   597,   597,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   597,   nil,   nil,   597,   nil,   nil,   597,   597,
   nil,   nil,   597,   nil,   nil,   nil,   nil,   nil,   597,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   597,   nil,   nil,   nil,
   nil,   597,   597,   597,   597,   597,   597,   nil,   nil,   nil,
   597,   597,   nil,   nil,   nil,   nil,   nil,   nil,   597,   nil,
   nil,   597,   597,   597,   nil,   597,   597,   nil,   nil,   597,
   597,   607,   607,   607,   nil,   607,   nil,   nil,   nil,   607,
   607,   nil,   nil,   nil,   607,   nil,   607,   607,   607,   607,
   607,   607,   607,   nil,   nil,   nil,   nil,   nil,   607,   607,
   607,   607,   607,   607,   607,   nil,   nil,   607,   nil,   nil,
   nil,   nil,   nil,   nil,   607,   nil,   nil,   607,   607,   607,
   607,   607,   607,   607,   607,   607,   607,   607,   607,   nil,
   607,   607,   nil,   607,   607,   607,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   607,   nil,   nil,   607,   nil,
   nil,   607,   607,   nil,   nil,   607,   nil,   607,   nil,   607,
   nil,   607,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   607,
   nil,   nil,   nil,   nil,   607,   607,   607,   607,   607,   607,
   nil,   nil,   nil,   607,   607,   nil,   nil,   nil,   nil,   nil,
   nil,   607,   nil,   607,   607,   607,   607,   nil,   607,   607,
   nil,   nil,   607,   607,   610,   610,   610,   nil,   610,   nil,
   nil,   nil,   610,   610,   nil,   nil,   nil,   610,   nil,   610,
   610,   610,   610,   610,   610,   610,   nil,   nil,   nil,   nil,
   nil,   610,   610,   610,   610,   610,   610,   610,   nil,   nil,
   610,   nil,   nil,   nil,   nil,   nil,   nil,   610,   nil,   nil,
   610,   610,   610,   610,   610,   610,   610,   610,   610,   610,
   610,   610,   nil,   610,   610,   nil,   610,   610,   610,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   610,   nil,
   nil,   610,   nil,   nil,   610,   610,   nil,   nil,   610,   nil,
   nil,   nil,   610,   nil,   610,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   610,   nil,   nil,   nil,   nil,   610,   610,   610,
   610,   610,   610,   nil,   nil,   nil,   610,   610,   nil,   nil,
   nil,   nil,   nil,   nil,   610,   nil,   610,   610,   610,   610,
   nil,   610,   610,   nil,   nil,   610,   610,   612,   612,   612,
   nil,   612,   nil,   nil,   nil,   612,   612,   nil,   nil,   nil,
   612,   nil,   612,   612,   612,   612,   612,   612,   612,   nil,
   nil,   nil,   nil,   nil,   612,   612,   612,   612,   612,   612,
   612,   nil,   nil,   612,   nil,   nil,   nil,   nil,   nil,   nil,
   612,   nil,   nil,   612,   612,   612,   612,   612,   612,   612,
   612,   nil,   612,   612,   612,   nil,   612,   612,   nil,   612,
   612,   612,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   612,   nil,   nil,   612,   nil,   nil,   612,   612,   nil,
   nil,   612,   nil,   nil,   nil,   nil,   nil,   612,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   612,   nil,   nil,   nil,   nil,
   612,   612,   612,   612,   612,   612,   nil,   nil,   nil,   612,
   612,   nil,   nil,   nil,   nil,   nil,   nil,   612,   nil,   nil,
   612,   612,   612,   nil,   612,   612,   nil,   nil,   612,   612,
   627,   627,   627,   nil,   627,   nil,   nil,   nil,   627,   627,
   nil,   nil,   nil,   627,   nil,   627,   627,   627,   627,   627,
   627,   627,   nil,   nil,   nil,   nil,   nil,   627,   627,   627,
   627,   627,   627,   627,   nil,   nil,   627,   nil,   nil,   nil,
   nil,   nil,   nil,   627,   nil,   nil,   627,   627,   627,   627,
   627,   627,   627,   627,   627,   627,   627,   627,   nil,   627,
   627,   nil,   627,   627,   627,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   627,   nil,   nil,   627,   nil,   nil,
   627,   627,   nil,   nil,   627,   nil,   627,   nil,   627,   nil,
   627,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   627,   nil,
   nil,   nil,   nil,   627,   627,   627,   627,   627,   627,   nil,
   nil,   nil,   627,   627,   nil,   nil,   nil,   nil,   nil,   nil,
   627,   nil,   627,   627,   627,   627,   nil,   627,   627,   nil,
   nil,   627,   627,   637,   637,   637,   nil,   637,   nil,   nil,
   nil,   637,   637,   nil,   nil,   nil,   637,   nil,   637,   637,
   637,   637,   637,   637,   637,   nil,   nil,   nil,   nil,   nil,
   637,   637,   637,   637,   637,   637,   637,   nil,   nil,   637,
   nil,   nil,   nil,   nil,   nil,   nil,   637,   nil,   nil,   637,
   637,   637,   637,   637,   637,   637,   637,   nil,   637,   637,
   637,   nil,   637,   637,   nil,   637,   637,   637,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   637,   nil,   nil,
   637,   nil,   nil,   637,   637,   nil,   nil,   637,   nil,   nil,
   nil,   nil,   nil,   637,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   637,   nil,   nil,   nil,   nil,   637,   637,   637,   637,
   637,   637,   nil,   nil,   nil,   637,   637,   nil,   nil,   nil,
   nil,   nil,   nil,   637,   nil,   nil,   637,   637,   637,   nil,
   637,   637,   nil,   nil,   637,   637,   640,   640,   640,   nil,
   640,   nil,   nil,   nil,   640,   640,   nil,   nil,   nil,   640,
   nil,   640,   640,   640,   640,   640,   640,   640,   nil,   nil,
   nil,   nil,   nil,   640,   640,   640,   640,   640,   640,   640,
   nil,   nil,   640,   nil,   nil,   nil,   nil,   nil,   nil,   640,
   nil,   nil,   640,   640,   640,   640,   640,   640,   640,   640,
   nil,   640,   640,   640,   nil,   640,   640,   nil,   640,   640,
   640,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   640,   nil,   nil,   640,   nil,   nil,   640,   640,   nil,   nil,
   640,   nil,   nil,   nil,   nil,   nil,   640,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   640,   nil,   nil,   nil,   nil,   640,
   640,   640,   640,   640,   640,   nil,   nil,   nil,   640,   640,
   nil,   nil,   nil,   nil,   nil,   nil,   640,   nil,   nil,   640,
   640,   640,   nil,   640,   640,   nil,   nil,   640,   640,   642,
   642,   642,   nil,   642,   nil,   nil,   nil,   642,   642,   nil,
   nil,   nil,   642,   nil,   642,   642,   642,   642,   642,   642,
   642,   nil,   nil,   nil,   nil,   nil,   642,   642,   642,   642,
   642,   642,   642,   nil,   nil,   642,   nil,   nil,   nil,   nil,
   nil,   nil,   642,   nil,   nil,   642,   642,   642,   642,   642,
   642,   642,   642,   nil,   642,   642,   642,   nil,   642,   642,
   nil,   642,   642,   642,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   642,   nil,   nil,   642,   nil,   nil,   642,
   642,   nil,   nil,   642,   nil,   nil,   nil,   nil,   nil,   642,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   642,   nil,   nil,
   nil,   nil,   642,   642,   642,   642,   642,   642,   nil,   nil,
   nil,   642,   642,   nil,   nil,   nil,   nil,   nil,   nil,   642,
   nil,   nil,   642,   642,   642,   nil,   642,   642,   nil,   nil,
   642,   642,   644,   644,   644,   nil,   644,   nil,   nil,   nil,
   644,   644,   nil,   nil,   nil,   644,   nil,   644,   644,   644,
   644,   644,   644,   644,   nil,   nil,   nil,   nil,   nil,   644,
   644,   644,   644,   644,   644,   644,   nil,   nil,   644,   nil,
   nil,   nil,   nil,   nil,   nil,   644,   nil,   nil,   644,   644,
   644,   644,   644,   644,   644,   644,   nil,   644,   644,   644,
   nil,   644,   644,   nil,   644,   644,   644,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   644,   nil,   nil,   644,
   nil,   nil,   644,   644,   nil,   nil,   644,   nil,   nil,   nil,
   nil,   nil,   644,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   644,   nil,   nil,   nil,   nil,   644,   644,   644,   644,   644,
   644,   nil,   nil,   nil,   644,   644,   nil,   nil,   nil,   nil,
   nil,   nil,   644,   nil,   nil,   644,   644,   644,   nil,   644,
   644,   nil,   nil,   644,   644,   649,   649,   649,   nil,   649,
   nil,   nil,   nil,   649,   649,   nil,   nil,   nil,   649,   nil,
   649,   649,   649,   649,   649,   649,   649,   nil,   nil,   nil,
   nil,   nil,   649,   649,   649,   649,   649,   649,   649,   nil,
   nil,   649,   nil,   nil,   nil,   nil,   nil,   nil,   649,   nil,
   nil,   649,   649,   649,   649,   649,   649,   649,   649,   649,
   649,   649,   649,   nil,   649,   649,   nil,   649,   649,   649,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   649,
   nil,   nil,   649,   nil,   nil,   649,   649,   nil,   nil,   649,
   nil,   649,   nil,   nil,   nil,   649,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   649,   nil,   nil,   nil,   nil,   649,   649,
   649,   649,   649,   649,   nil,   nil,   nil,   649,   649,   nil,
   nil,   nil,   nil,   nil,   nil,   649,   nil,   649,   649,   649,
   649,   nil,   649,   649,   nil,   nil,   649,   649,   652,   652,
   652,   nil,   652,   nil,   nil,   nil,   652,   652,   nil,   nil,
   nil,   652,   nil,   652,   652,   652,   652,   652,   652,   652,
   nil,   nil,   nil,   nil,   nil,   652,   652,   652,   652,   652,
   652,   652,   nil,   nil,   652,   nil,   nil,   nil,   nil,   nil,
   nil,   652,   nil,   nil,   652,   652,   652,   652,   652,   652,
   652,   652,   652,   652,   652,   652,   nil,   652,   652,   nil,
   652,   652,   652,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   652,   nil,   nil,   652,   nil,   nil,   652,   652,
   nil,   nil,   652,   nil,   nil,   nil,   nil,   nil,   652,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   652,   nil,   nil,   nil,
   nil,   652,   652,   652,   652,   652,   652,   nil,   nil,   nil,
   652,   652,   nil,   nil,   nil,   nil,   nil,   nil,   652,   nil,
   652,   652,   652,   652,   nil,   652,   652,   nil,   nil,   652,
   652,   668,   668,   668,   nil,   668,   nil,   nil,   nil,   668,
   668,   nil,   nil,   nil,   668,   nil,   668,   668,   668,   668,
   668,   668,   668,   nil,   nil,   nil,   nil,   nil,   668,   668,
   668,   668,   668,   668,   668,   nil,   nil,   668,   nil,   nil,
   nil,   nil,   nil,   nil,   668,   nil,   nil,   668,   668,   668,
   668,   668,   668,   668,   668,   nil,   668,   668,   668,   nil,
   668,   668,   nil,   668,   668,   668,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   668,   nil,   nil,   668,   nil,
   nil,   668,   668,   nil,   nil,   668,   nil,   668,   nil,   nil,
   nil,   668,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   668,
   nil,   nil,   nil,   nil,   668,   668,   668,   668,   668,   668,
   nil,   nil,   nil,   668,   668,   nil,   nil,   nil,   nil,   nil,
   nil,   668,   nil,   nil,   668,   668,   668,   nil,   668,   668,
   nil,   nil,   668,   668,   669,   669,   669,   nil,   669,   nil,
   nil,   nil,   669,   669,   nil,   nil,   nil,   669,   nil,   669,
   669,   669,   669,   669,   669,   669,   nil,   nil,   nil,   nil,
   nil,   669,   669,   669,   669,   669,   669,   669,   nil,   nil,
   669,   nil,   nil,   nil,   nil,   nil,   nil,   669,   nil,   nil,
   669,   669,   669,   669,   669,   669,   669,   669,   669,   669,
   669,   669,   nil,   669,   669,   nil,   669,   669,   669,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   669,   nil,
   nil,   669,   nil,   nil,   669,   669,   nil,   nil,   669,   nil,
   669,   nil,   669,   nil,   669,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   669,   nil,   nil,   nil,   nil,   669,   669,   669,
   669,   669,   669,   nil,   nil,   nil,   669,   669,   nil,   nil,
   nil,   nil,   nil,   nil,   669,   nil,   669,   669,   669,   669,
   nil,   669,   669,   nil,   nil,   669,   669,   679,   679,   679,
   nil,   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,   nil,
   679,   nil,   nil,   679,   679,   679,   679,   679,   679,   679,
   679,   679,   679,   679,   679,   nil,   679,   679,   nil,   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,   679,   nil,   679,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   679,   nil,   nil,   nil,   nil,
   679,   679,   679,   679,   679,   679,   nil,   nil,   nil,   679,
   679,   nil,   nil,   nil,   nil,   nil,   nil,   679,   nil,   679,
   679,   679,   679,   nil,   679,   679,   nil,   nil,   679,   679,
   716,   716,   716,   nil,   716,   nil,   nil,   nil,   716,   716,
   nil,   nil,   nil,   716,   nil,   716,   716,   716,   716,   716,
   716,   716,   nil,   nil,   nil,   nil,   nil,   716,   716,   716,
   716,   716,   716,   716,   nil,   nil,   716,   nil,   nil,   nil,
   nil,   nil,   nil,   716,   nil,   nil,   716,   716,   716,   716,
   716,   716,   716,   716,   nil,   716,   716,   716,   nil,   716,
   716,   nil,   716,   716,   716,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   716,   nil,   nil,   716,   nil,   nil,
   716,   716,   nil,   nil,   716,   nil,   716,   nil,   nil,   nil,
   716,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   716,   nil,
   nil,   nil,   nil,   716,   716,   716,   716,   716,   716,   nil,
   nil,   nil,   716,   716,   nil,   nil,   nil,   nil,   nil,   nil,
   716,   nil,   nil,   716,   716,   716,   nil,   716,   716,   nil,
   nil,   716,   716,   717,   717,   717,   nil,   717,   nil,   nil,
   nil,   717,   717,   nil,   nil,   nil,   717,   nil,   717,   717,
   717,   717,   717,   717,   717,   nil,   nil,   nil,   nil,   nil,
   717,   717,   717,   717,   717,   717,   717,   nil,   nil,   717,
   nil,   nil,   nil,   nil,   nil,   nil,   717,   nil,   nil,   717,
   717,   717,   717,   717,   717,   717,   717,   nil,   717,   717,
   717,   nil,   717,   717,   nil,   717,   717,   717,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   717,   nil,   nil,
   717,   nil,   nil,   717,   717,   nil,   nil,   717,   nil,   nil,
   nil,   nil,   nil,   717,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   717,   nil,   nil,   nil,   nil,   717,   717,   717,   717,
   717,   717,   nil,   nil,   nil,   717,   717,   nil,   nil,   nil,
   nil,   nil,   nil,   717,   nil,   nil,   717,   717,   717,   nil,
   717,   717,   nil,   nil,   717,   717,   718,   718,   718,   nil,
   718,   nil,   nil,   nil,   718,   718,   nil,   nil,   nil,   718,
   nil,   718,   718,   718,   718,   718,   718,   718,   nil,   nil,
   nil,   nil,   nil,   718,   718,   718,   718,   718,   718,   718,
   nil,   nil,   718,   nil,   nil,   nil,   nil,   nil,   nil,   718,
   nil,   nil,   718,   718,   718,   718,   718,   718,   718,   718,
   718,   718,   718,   718,   nil,   718,   718,   nil,   718,   718,
   718,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   718,   nil,   nil,   718,   nil,   nil,   718,   718,   nil,   nil,
   718,   nil,   718,   nil,   718,   nil,   718,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   718,   nil,   nil,   nil,   nil,   718,
   718,   718,   718,   718,   718,   nil,   nil,   nil,   718,   718,
   nil,   nil,   nil,   nil,   nil,   nil,   718,   nil,   718,   718,
   718,   718,   nil,   718,   718,   nil,   nil,   718,   718,   725,
   725,   725,   nil,   725,   nil,   nil,   nil,   725,   725,   nil,
   nil,   nil,   725,   nil,   725,   725,   725,   725,   725,   725,
   725,   nil,   nil,   nil,   nil,   nil,   725,   725,   725,   725,
   725,   725,   725,   nil,   nil,   725,   nil,   nil,   nil,   nil,
   nil,   nil,   725,   nil,   nil,   725,   725,   725,   725,   725,
   725,   725,   725,   725,   725,   725,   725,   nil,   725,   725,
   nil,   725,   725,   725,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   725,   nil,   nil,   725,   nil,   nil,   725,
   725,   nil,   nil,   725,   nil,   725,   nil,   725,   nil,   725,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   725,   nil,   nil,
   nil,   nil,   725,   725,   725,   725,   725,   725,   nil,   nil,
   nil,   725,   725,   nil,   nil,   nil,   nil,   nil,   nil,   725,
   nil,   725,   725,   725,   725,   nil,   725,   725,   nil,   nil,
   725,   725,   726,   726,   726,   nil,   726,   nil,   nil,   nil,
   726,   726,   nil,   nil,   nil,   726,   nil,   726,   726,   726,
   726,   726,   726,   726,   nil,   nil,   nil,   nil,   nil,   726,
   726,   726,   726,   726,   726,   726,   nil,   nil,   726,   nil,
   nil,   nil,   nil,   nil,   nil,   726,   nil,   nil,   726,   726,
   726,   726,   726,   726,   726,   726,   726,   726,   726,   726,
   nil,   726,   726,   nil,   726,   726,   726,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   726,   nil,   nil,   726,
   nil,   nil,   726,   726,   nil,   nil,   726,   nil,   nil,   nil,
   726,   nil,   726,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   726,   nil,   nil,   nil,   nil,   726,   726,   726,   726,   726,
   726,   nil,   nil,   nil,   726,   726,   nil,   nil,   nil,   nil,
   nil,   nil,   726,   nil,   726,   726,   726,   726,   nil,   726,
   726,   nil,   nil,   726,   726,   727,   727,   727,   nil,   727,
   nil,   nil,   nil,   727,   727,   nil,   nil,   nil,   727,   nil,
   727,   727,   727,   727,   727,   727,   727,   nil,   nil,   nil,
   nil,   nil,   727,   727,   727,   727,   727,   727,   727,   nil,
   nil,   727,   nil,   nil,   nil,   nil,   nil,   nil,   727,   nil,
   nil,   727,   727,   727,   727,   727,   727,   727,   727,   nil,
   727,   727,   727,   nil,   727,   727,   nil,   727,   727,   727,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   727,
   nil,   nil,   727,   nil,   nil,   727,   727,   nil,   nil,   727,
   nil,   nil,   nil,   nil,   nil,   727,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   727,   nil,   nil,   nil,   nil,   727,   727,
   727,   727,   727,   727,   nil,   nil,   nil,   727,   727,   nil,
   nil,   nil,   nil,   nil,   nil,   727,   nil,   nil,   727,   727,
   727,   nil,   727,   727,   nil,   nil,   727,   727,   728,   728,
   728,   nil,   728,   nil,   nil,   nil,   728,   728,   nil,   nil,
   nil,   728,   nil,   728,   728,   728,   728,   728,   728,   728,
   nil,   nil,   nil,   nil,   nil,   728,   728,   728,   728,   728,
   728,   728,   nil,   nil,   728,   nil,   nil,   nil,   nil,   nil,
   nil,   728,   nil,   nil,   728,   728,   728,   728,   728,   728,
   728,   728,   nil,   728,   728,   728,   nil,   728,   728,   nil,
   728,   728,   728,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   728,   nil,   nil,   728,   nil,   nil,   728,   728,
   nil,   nil,   728,   nil,   nil,   nil,   nil,   nil,   728,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   728,   nil,   nil,   nil,
   nil,   728,   728,   728,   728,   728,   728,   nil,   nil,   nil,
   728,   728,   nil,   nil,   nil,   nil,   nil,   nil,   728,   nil,
   nil,   728,   728,   728,   nil,   728,   728,   nil,   nil,   728,
   728,   733,   733,   733,   nil,   733,   nil,   nil,   nil,   733,
   733,   nil,   nil,   nil,   733,   nil,   733,   733,   733,   733,
   733,   733,   733,   nil,   nil,   nil,   nil,   nil,   733,   733,
   733,   733,   733,   733,   733,   nil,   nil,   733,   nil,   nil,
   nil,   nil,   nil,   nil,   733,   nil,   nil,   733,   733,   733,
   733,   733,   733,   733,   733,   nil,   733,   733,   733,   nil,
   733,   733,   nil,   733,   733,   733,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   733,   nil,   nil,   733,   nil,
   nil,   733,   733,   nil,   nil,   733,   nil,   nil,   nil,   nil,
   nil,   733,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   733,
   nil,   nil,   nil,   nil,   733,   733,   733,   733,   733,   733,
   nil,   nil,   nil,   733,   733,   nil,   nil,   nil,   nil,   nil,
   nil,   733,   nil,   nil,   733,   733,   733,   nil,   733,   733,
   nil,   nil,   733,   733,   734,   734,   734,   nil,   734,   nil,
   nil,   nil,   734,   734,   nil,   nil,   nil,   734,   nil,   734,
   734,   734,   734,   734,   734,   734,   nil,   nil,   nil,   nil,
   nil,   734,   734,   734,   734,   734,   734,   734,   nil,   nil,
   734,   nil,   nil,   nil,   nil,   nil,   nil,   734,   nil,   nil,
   734,   734,   734,   734,   734,   734,   734,   734,   nil,   734,
   734,   734,   nil,   734,   734,   nil,   734,   734,   734,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   734,   nil,
   nil,   734,   nil,   nil,   734,   734,   nil,   nil,   734,   nil,
   nil,   nil,   nil,   nil,   734,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   734,   nil,   nil,   nil,   nil,   734,   734,   734,
   734,   734,   734,   nil,   nil,   nil,   734,   734,   nil,   nil,
   nil,   nil,   nil,   nil,   734,   nil,   nil,   734,   734,   734,
   nil,   734,   734,   nil,   nil,   734,   734,   741,   741,   741,
   nil,   741,   nil,   nil,   nil,   741,   741,   nil,   nil,   nil,
   741,   nil,   741,   741,   741,   741,   741,   741,   741,   nil,
   nil,   nil,   nil,   nil,   741,   741,   741,   741,   741,   741,
   741,   nil,   nil,   741,   nil,   nil,   nil,   nil,   nil,   nil,
   741,   nil,   nil,   741,   741,   741,   741,   741,   741,   741,
   741,   nil,   741,   741,   741,   nil,   741,   741,   nil,   741,
   741,   741,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   741,   nil,   nil,   741,   nil,   nil,   741,   741,   nil,
   nil,   741,   nil,   741,   nil,   nil,   nil,   741,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   741,   nil,   nil,   nil,   nil,
   741,   741,   741,   741,   741,   741,   nil,   nil,   nil,   741,
   741,   nil,   nil,   nil,   nil,   nil,   nil,   741,   nil,   nil,
   741,   741,   741,   nil,   741,   741,   nil,   nil,   741,   741,
   758,   758,   758,   nil,   758,   nil,   nil,   nil,   758,   758,
   nil,   nil,   nil,   758,   nil,   758,   758,   758,   758,   758,
   758,   758,   nil,   nil,   nil,   nil,   nil,   758,   758,   758,
   758,   758,   758,   758,   nil,   nil,   758,   nil,   nil,   nil,
   nil,   nil,   nil,   758,   nil,   nil,   758,   758,   758,   758,
   758,   758,   758,   758,   nil,   758,   758,   758,   nil,   758,
   758,   nil,   758,   758,   758,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   758,   nil,   nil,   758,   nil,   nil,
   758,   758,   nil,   nil,   758,   nil,   nil,   nil,   nil,   nil,
   758,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   758,   nil,
   nil,   nil,   nil,   758,   758,   758,   758,   758,   758,   nil,
   nil,   nil,   758,   758,   nil,   nil,   nil,   nil,   nil,   nil,
   758,   nil,   nil,   758,   758,   758,   nil,   758,   758,   nil,
   nil,   758,   758,   780,   780,   780,   nil,   780,   nil,   nil,
   nil,   780,   780,   nil,   nil,   nil,   780,   nil,   780,   780,
   780,   780,   780,   780,   780,   nil,   nil,   nil,   nil,   nil,
   780,   780,   780,   780,   780,   780,   780,   nil,   nil,   780,
   nil,   nil,   nil,   nil,   nil,   nil,   780,   nil,   nil,   780,
   780,   780,   780,   780,   780,   780,   780,   nil,   780,   780,
   780,   nil,   780,   780,   nil,   780,   780,   780,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   780,   nil,   nil,
   780,   nil,   nil,   780,   780,   nil,   nil,   780,   nil,   nil,
   nil,   nil,   nil,   780,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   780,   nil,   nil,   nil,   nil,   780,   780,   780,   780,
   780,   780,   nil,   nil,   nil,   780,   780,   nil,   nil,   nil,
   nil,   nil,   nil,   780,   nil,   nil,   780,   780,   780,   nil,
   780,   780,   nil,   nil,   780,   780,   781,   781,   781,   nil,
   781,   nil,   nil,   nil,   781,   781,   nil,   nil,   nil,   781,
   nil,   781,   781,   781,   781,   781,   781,   781,   nil,   nil,
   nil,   nil,   nil,   781,   781,   781,   781,   781,   781,   781,
   nil,   nil,   781,   nil,   nil,   nil,   nil,   nil,   nil,   781,
   nil,   nil,   781,   781,   781,   781,   781,   781,   781,   781,
   nil,   781,   781,   781,   nil,   781,   781,   nil,   781,   781,
   781,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   781,   nil,   nil,   781,   nil,   nil,   781,   781,   nil,   nil,
   781,   nil,   nil,   nil,   nil,   nil,   781,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   781,   nil,   nil,   nil,   nil,   781,
   781,   781,   781,   781,   781,   nil,   nil,   nil,   781,   781,
   nil,   nil,   nil,   nil,   nil,   nil,   781,   nil,   nil,   781,
   781,   781,   nil,   781,   781,   nil,   nil,   781,   781,   837,
   837,   837,   nil,   837,   nil,   nil,   nil,   837,   837,   nil,
   nil,   nil,   837,   nil,   837,   837,   837,   837,   837,   837,
   837,   nil,   nil,   nil,   nil,   nil,   837,   837,   837,   837,
   837,   837,   837,   nil,   nil,   837,   nil,   nil,   nil,   nil,
   nil,   nil,   837,   nil,   nil,   837,   837,   837,   837,   837,
   837,   837,   837,   837,   837,   837,   837,   nil,   837,   837,
   nil,   837,   837,   837,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   837,   nil,   nil,   837,   nil,   nil,   837,
   837,   nil,   nil,   837,   nil,   837,   nil,   837,   nil,   837,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   837,   nil,   nil,
   nil,   nil,   837,   837,   837,   837,   837,   837,   nil,   nil,
   nil,   837,   837,   nil,   nil,   nil,   nil,   nil,   nil,   837,
   nil,   837,   837,   837,   837,   nil,   837,   837,   nil,   nil,
   837,   837,   846,   846,   846,   nil,   846,   nil,   nil,   nil,
   846,   846,   nil,   nil,   nil,   846,   nil,   846,   846,   846,
   846,   846,   846,   846,   nil,   nil,   nil,   nil,   nil,   846,
   846,   846,   846,   846,   846,   846,   nil,   nil,   846,   nil,
   nil,   nil,   nil,   nil,   nil,   846,   nil,   nil,   846,   846,
   846,   846,   846,   846,   846,   846,   nil,   846,   846,   846,
   nil,   846,   846,   nil,   846,   846,   846,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   846,   nil,   nil,   846,
   nil,   nil,   846,   846,   nil,   nil,   846,   nil,   nil,   nil,
   nil,   nil,   846,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   846,   nil,   nil,   nil,   nil,   846,   846,   846,   846,   846,
   846,   nil,   nil,   nil,   846,   846,   nil,   nil,   nil,   nil,
   nil,   nil,   846,   nil,   nil,   846,   846,   846,   nil,   846,
   846,   nil,   nil,   846,   846,   849,   849,   849,   nil,   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,   nil,   849,   nil,
   nil,   849,   849,   849,   849,   849,   849,   849,   849,   nil,
   849,   849,   849,   nil,   849,   849,   nil,   849,   849,   849,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   849,
   nil,   nil,   849,   nil,   nil,   849,   849,   nil,   nil,   849,
   nil,   nil,   nil,   nil,   nil,   849,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   849,   nil,   nil,   nil,   nil,   849,   849,
   849,   849,   849,   849,   nil,   nil,   nil,   849,   849,   nil,
   nil,   nil,   nil,   nil,   nil,   849,   nil,   nil,   849,   849,
   849,   nil,   849,   849,   nil,   nil,   849,   849,   887,   887,
   887,   nil,   887,   nil,   nil,   nil,   887,   887,   nil,   nil,
   nil,   887,   nil,   887,   887,   887,   887,   887,   887,   887,
   nil,   nil,   nil,   nil,   nil,   887,   887,   887,   887,   887,
   887,   887,   nil,   nil,   887,   nil,   nil,   nil,   nil,   nil,
   nil,   887,   nil,   nil,   887,   887,   887,   887,   887,   887,
   887,   887,   nil,   887,   887,   887,   nil,   887,   887,   nil,
   887,   887,   887,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   887,   nil,   nil,   887,   nil,   nil,   887,   887,
   nil,   nil,   887,   nil,   nil,   nil,   nil,   nil,   887,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   887,   nil,   nil,   nil,
   nil,   887,   887,   887,   887,   887,   887,   nil,   nil,   nil,
   887,   887,   nil,   nil,   nil,   nil,   nil,   nil,   887,   nil,
   nil,   887,   887,   887,   nil,   887,   887,   nil,   nil,   887,
   887,   917,   917,   917,   nil,   917,   nil,   nil,   nil,   917,
   917,   nil,   nil,   nil,   917,   nil,   917,   917,   917,   917,
   917,   917,   917,   nil,   nil,   nil,   nil,   nil,   917,   917,
   917,   917,   917,   917,   917,   nil,   nil,   917,   nil,   nil,
   nil,   nil,   nil,   nil,   917,   nil,   nil,   917,   917,   917,
   917,   917,   917,   917,   917,   nil,   917,   917,   917,   nil,
   917,   917,   nil,   917,   917,   917,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   917,   nil,   nil,   917,   nil,
   nil,   917,   917,   nil,   nil,   917,   nil,   nil,   nil,   nil,
   nil,   917,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   917,
   nil,   nil,   nil,   nil,   917,   917,   917,   917,   917,   917,
   nil,   nil,   nil,   917,   917,   nil,   nil,   nil,   nil,   nil,
   nil,   917,   nil,   nil,   917,   917,   917,   nil,   917,   917,
   nil,   nil,   917,   917,   924,   924,   924,   nil,   924,   nil,
   nil,   nil,   924,   924,   nil,   nil,   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,   nil,   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,   924,   nil,   nil,   nil,   nil,   924,   924,   924,
   924,   924,   924,   nil,   nil,   nil,   924,   924,   nil,   nil,
   nil,   nil,   nil,   nil,   924,   nil,   nil,   924,   924,   924,
   nil,   924,   924,   nil,   nil,   924,   924,   925,   925,   925,
   nil,   925,   nil,   nil,   nil,   925,   925,   nil,   nil,   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,   nil,   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,   925,   nil,   nil,   nil,   nil,
   925,   925,   925,   925,   925,   925,   nil,   nil,   nil,   925,
   925,   nil,   nil,   nil,   nil,   nil,   nil,   925,   nil,   nil,
   925,   925,   925,   nil,   925,   925,   nil,   nil,   925,   925,
   938,   938,   938,   nil,   938,   nil,   nil,   nil,   938,   938,
   nil,   nil,   nil,   938,   nil,   938,   938,   938,   938,   938,
   938,   938,   nil,   nil,   nil,   nil,   nil,   938,   938,   938,
   938,   938,   938,   938,   nil,   nil,   938,   nil,   nil,   nil,
   nil,   nil,   nil,   938,   nil,   nil,   938,   938,   938,   938,
   938,   938,   938,   938,   nil,   938,   938,   938,   nil,   938,
   938,   nil,   938,   938,   938,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   938,   nil,   nil,   938,   nil,   nil,
   938,   938,   nil,   nil,   938,   nil,   nil,   nil,   nil,   nil,
   938,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   938,   nil,
   nil,   nil,   nil,   938,   938,   938,   938,   938,   938,   nil,
   nil,   nil,   938,   938,   nil,   nil,   nil,   nil,   nil,   nil,
   938,   nil,   nil,   938,   938,   938,   nil,   938,   938,   nil,
   nil,   938,   938,   939,   939,   939,   nil,   939,   nil,   nil,
   nil,   939,   939,   nil,   nil,   nil,   939,   nil,   939,   939,
   939,   939,   939,   939,   939,   nil,   nil,   nil,   nil,   nil,
   939,   939,   939,   939,   939,   939,   939,   nil,   nil,   939,
   nil,   nil,   nil,   nil,   nil,   nil,   939,   nil,   nil,   939,
   939,   939,   939,   939,   939,   939,   939,   nil,   939,   939,
   939,   nil,   939,   939,   nil,   939,   939,   939,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   939,   nil,   nil,
   939,   nil,   nil,   939,   939,   nil,   nil,   939,   nil,   nil,
   nil,   nil,   nil,   939,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   939,   nil,   nil,   nil,   nil,   939,   939,   939,   939,
   939,   939,   nil,   nil,   nil,   939,   939,   nil,   nil,   nil,
   nil,   nil,   nil,   939,   nil,   nil,   939,   939,   939,   nil,
   939,   939,   nil,   nil,   939,   939,   970,   970,   970,   nil,
   970,   nil,   nil,   nil,   970,   970,   nil,   nil,   nil,   970,
   nil,   970,   970,   970,   970,   970,   970,   970,   nil,   nil,
   nil,   nil,   nil,   970,   970,   970,   970,   970,   970,   970,
   nil,   nil,   970,   nil,   nil,   nil,   nil,   nil,   nil,   970,
   nil,   nil,   970,   970,   970,   970,   970,   970,   970,   970,
   nil,   970,   970,   970,   nil,   970,   970,   nil,   970,   970,
   970,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   970,   nil,   nil,   970,   nil,   nil,   970,   970,   nil,   nil,
   970,   nil,   nil,   nil,   nil,   nil,   970,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   970,   nil,   nil,   nil,   nil,   970,
   970,   970,   970,   970,   970,   nil,   nil,   nil,   970,   970,
   nil,   nil,   nil,   nil,   nil,   nil,   970,   nil,   nil,   970,
   970,   970,   nil,   970,   970,   nil,   nil,   970,   970,   971,
   971,   971,   nil,   971,   nil,   nil,   nil,   971,   971,   nil,
   nil,   nil,   971,   nil,   971,   971,   971,   971,   971,   971,
   971,   nil,   nil,   nil,   nil,   nil,   971,   971,   971,   971,
   971,   971,   971,   nil,   nil,   971,   nil,   nil,   nil,   nil,
   nil,   nil,   971,   nil,   nil,   971,   971,   971,   971,   971,
   971,   971,   971,   nil,   971,   971,   971,   nil,   971,   971,
   nil,   971,   971,   971,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   971,   nil,   nil,   971,   nil,   nil,   971,
   971,   nil,   nil,   971,   nil,   nil,   nil,   nil,   nil,   971,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   971,   nil,   nil,
   nil,   nil,   971,   971,   971,   971,   971,   971,   nil,   nil,
   nil,   971,   971,   nil,   nil,   nil,   nil,   nil,   nil,   971,
   nil,   nil,   971,   971,   971,   nil,   971,   971,   nil,   nil,
   971,   971,   972,   972,   972,   nil,   972,   nil,   nil,   nil,
   972,   972,   nil,   nil,   nil,   972,   nil,   972,   972,   972,
   972,   972,   972,   972,   nil,   nil,   nil,   nil,   nil,   972,
   972,   972,   972,   972,   972,   972,   nil,   nil,   972,   nil,
   nil,   nil,   nil,   nil,   nil,   972,   nil,   nil,   972,   972,
   972,   972,   972,   972,   972,   972,   nil,   972,   972,   972,
   nil,   972,   972,   nil,   972,   972,   972,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   972,   nil,   nil,   972,
   nil,   nil,   972,   972,   nil,   nil,   972,   nil,   nil,   nil,
   nil,   nil,   972,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   972,   nil,   nil,   nil,   nil,   972,   972,   972,   972,   972,
   972,   nil,   nil,   nil,   972,   972,   nil,   nil,   nil,   nil,
   nil,   nil,   972,   nil,   nil,   972,   972,   972,   nil,   972,
   972,   nil,   nil,   972,   972,   973,   973,   973,   nil,   973,
   nil,   nil,   nil,   973,   973,   nil,   nil,   nil,   973,   nil,
   973,   973,   973,   973,   973,   973,   973,   nil,   nil,   nil,
   nil,   nil,   973,   973,   973,   973,   973,   973,   973,   nil,
   nil,   973,   nil,   nil,   nil,   nil,   nil,   nil,   973,   nil,
   nil,   973,   973,   973,   973,   973,   973,   973,   973,   nil,
   973,   973,   973,   nil,   973,   973,   nil,   973,   973,   973,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   973,
   nil,   nil,   973,   nil,   nil,   973,   973,   nil,   nil,   973,
   nil,   nil,   nil,   nil,   nil,   973,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   973,   nil,   nil,   nil,   nil,   973,   973,
   973,   973,   973,   973,   nil,   nil,   nil,   973,   973,   nil,
   nil,   nil,   nil,   nil,   nil,   973,   nil,   nil,   973,   973,
   973,   nil,   973,   973,   nil,   nil,   973,   973,   974,   974,
   974,   nil,   974,   nil,   nil,   nil,   974,   974,   nil,   nil,
   nil,   974,   nil,   974,   974,   974,   974,   974,   974,   974,
   nil,   nil,   nil,   nil,   nil,   974,   974,   974,   974,   974,
   974,   974,   nil,   nil,   974,   nil,   nil,   nil,   nil,   nil,
   nil,   974,   nil,   nil,   974,   974,   974,   974,   974,   974,
   974,   974,   nil,   974,   974,   974,   nil,   974,   974,   nil,
   974,   974,   974,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   974,   nil,   nil,   974,   nil,   nil,   974,   974,
   nil,   nil,   974,   nil,   nil,   nil,   nil,   nil,   974,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   974,   nil,   nil,   nil,
   nil,   974,   974,   974,   974,   974,   974,   nil,   nil,   nil,
   974,   974,   nil,   nil,   nil,   nil,   nil,   nil,   974,   nil,
   nil,   974,   974,   974,   nil,   974,   974,   nil,   nil,   974,
   974,   975,   975,   975,   nil,   975,   nil,   nil,   nil,   975,
   975,   nil,   nil,   nil,   975,   nil,   975,   975,   975,   975,
   975,   975,   975,   nil,   nil,   nil,   nil,   nil,   975,   975,
   975,   975,   975,   975,   975,   nil,   nil,   975,   nil,   nil,
   nil,   nil,   nil,   nil,   975,   nil,   nil,   975,   975,   975,
   975,   975,   975,   975,   975,   nil,   975,   975,   975,   nil,
   975,   975,   nil,   975,   975,   975,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   975,   nil,   nil,   975,   nil,
   nil,   975,   975,   nil,   nil,   975,   nil,   nil,   nil,   nil,
   nil,   975,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   975,
   nil,   nil,   nil,   nil,   975,   975,   975,   975,   975,   975,
   nil,   nil,   nil,   975,   975,   nil,   nil,   nil,   nil,   nil,
   nil,   975,   nil,   nil,   975,   975,   975,   nil,   975,   975,
   nil,   nil,   975,   975,  1011,  1011,  1011,   nil,  1011,   nil,
   nil,   nil,  1011,  1011,   nil,   nil,   nil,  1011,   nil,  1011,
  1011,  1011,  1011,  1011,  1011,  1011,   nil,   nil,   nil,   nil,
   nil,  1011,  1011,  1011,  1011,  1011,  1011,  1011,   nil,   nil,
  1011,   nil,   nil,   nil,   nil,   nil,   nil,  1011,   nil,   nil,
  1011,  1011,  1011,  1011,  1011,  1011,  1011,  1011,   nil,  1011,
  1011,  1011,   nil,  1011,  1011,   nil,  1011,  1011,  1011,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1011,   nil,
   nil,  1011,   nil,   nil,  1011,  1011,   nil,   nil,  1011,   nil,
   nil,   nil,   nil,   nil,  1011,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1011,   nil,   nil,   nil,   nil,  1011,  1011,  1011,
  1011,  1011,  1011,   nil,   nil,   nil,  1011,  1011,   nil,   nil,
   nil,   nil,   nil,   nil,  1011,   nil,   nil,  1011,  1011,  1011,
   nil,  1011,  1011,   nil,   nil,  1011,  1011,  1042,  1042,  1042,
   nil,  1042,   nil,   nil,   nil,  1042,  1042,   nil,   nil,   nil,
  1042,   nil,  1042,  1042,  1042,  1042,  1042,  1042,  1042,   nil,
   nil,   nil,   nil,   nil,  1042,  1042,  1042,  1042,  1042,  1042,
  1042,   nil,   nil,  1042,   nil,   nil,   nil,   nil,   nil,   nil,
  1042,   nil,   nil,  1042,  1042,  1042,  1042,  1042,  1042,  1042,
  1042,   nil,  1042,  1042,  1042,   nil,  1042,  1042,   nil,  1042,
  1042,  1042,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1042,   nil,   nil,  1042,   nil,   nil,  1042,  1042,   nil,
   nil,  1042,   nil,  1042,   nil,   nil,   nil,  1042,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1042,   nil,   nil,   nil,   nil,
  1042,  1042,  1042,  1042,  1042,  1042,   nil,   nil,   nil,  1042,
  1042,   nil,   nil,   nil,   nil,   nil,   nil,  1042,   nil,   nil,
  1042,  1042,  1042,   nil,  1042,  1042,   nil,   nil,  1042,  1042,
  1064,  1064,  1064,   nil,  1064,   nil,   nil,   nil,  1064,  1064,
   nil,   nil,   nil,  1064,   nil,  1064,  1064,  1064,  1064,  1064,
  1064,  1064,   nil,   nil,   nil,   nil,   nil,  1064,  1064,  1064,
  1064,  1064,  1064,  1064,   nil,   nil,  1064,   nil,   nil,   nil,
   nil,   nil,   nil,  1064,   nil,   nil,  1064,  1064,  1064,  1064,
  1064,  1064,  1064,  1064,  1064,  1064,  1064,  1064,   nil,  1064,
  1064,   nil,  1064,  1064,  1064,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1064,   nil,   nil,  1064,   nil,   nil,
  1064,  1064,   nil,   nil,  1064,   nil,   nil,   nil,  1064,   nil,
  1064,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1064,   nil,
   nil,   nil,   nil,  1064,  1064,  1064,  1064,  1064,  1064,   nil,
   nil,   nil,  1064,  1064,   nil,   nil,   nil,   nil,   nil,   nil,
  1064,   nil,  1064,  1064,  1064,  1064,   nil,  1064,  1064,   nil,
   nil,  1064,  1064,  1088,  1088,  1088,   nil,  1088,   nil,   nil,
   nil,  1088,  1088,   nil,   nil,   nil,  1088,   nil,  1088,  1088,
  1088,  1088,  1088,  1088,  1088,   nil,   nil,   nil,   nil,   nil,
  1088,  1088,  1088,  1088,  1088,  1088,  1088,   nil,   nil,  1088,
   nil,   nil,   nil,   nil,   nil,   nil,  1088,   nil,   nil,  1088,
  1088,  1088,  1088,  1088,  1088,  1088,  1088,   nil,  1088,  1088,
  1088,   nil,  1088,  1088,   nil,  1088,  1088,  1088,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1088,   nil,   nil,
  1088,   nil,   nil,  1088,  1088,   nil,   nil,  1088,   nil,   nil,
   nil,   nil,   nil,  1088,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1088,   nil,   nil,   nil,   nil,  1088,  1088,  1088,  1088,
  1088,  1088,   nil,   nil,   nil,  1088,  1088,   nil,   nil,   nil,
   nil,   nil,   nil,  1088,   nil,   nil,  1088,  1088,  1088,   nil,
  1088,  1088,   nil,   nil,  1088,  1088,  1132,  1132,  1132,   nil,
  1132,   nil,   nil,   nil,  1132,  1132,   nil,   nil,   nil,  1132,
   nil,  1132,  1132,  1132,  1132,  1132,  1132,  1132,   nil,   nil,
   nil,   nil,   nil,  1132,  1132,  1132,  1132,  1132,  1132,  1132,
   nil,   nil,  1132,   nil,   nil,   nil,   nil,   nil,   nil,  1132,
   nil,   nil,  1132,  1132,  1132,  1132,  1132,  1132,  1132,  1132,
   nil,  1132,  1132,  1132,   nil,  1132,  1132,   nil,  1132,  1132,
  1132,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1132,   nil,   nil,  1132,   nil,   nil,  1132,  1132,   nil,   nil,
  1132,   nil,   nil,   nil,   nil,   nil,  1132,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1132,   nil,   nil,   nil,   nil,  1132,
  1132,  1132,  1132,  1132,  1132,   nil,   nil,   nil,  1132,  1132,
   nil,   nil,   nil,   nil,   nil,   nil,  1132,   nil,   nil,  1132,
  1132,  1132,   nil,  1132,  1132,   nil,   nil,  1132,  1132,  1187,
  1187,  1187,   nil,  1187,   nil,   nil,   nil,  1187,  1187,   nil,
   nil,   nil,  1187,   nil,  1187,  1187,  1187,  1187,  1187,  1187,
  1187,   nil,   nil,   nil,   nil,   nil,  1187,  1187,  1187,  1187,
  1187,  1187,  1187,   nil,   nil,  1187,   nil,   nil,   nil,   nil,
   nil,   nil,  1187,   nil,   nil,  1187,  1187,  1187,  1187,  1187,
  1187,  1187,  1187,  1187,  1187,  1187,  1187,   nil,  1187,  1187,
   nil,  1187,  1187,  1187,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1187,   nil,   nil,  1187,   nil,   nil,  1187,
  1187,   nil,   nil,  1187,   nil,  1187,   nil,  1187,   nil,  1187,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1187,   nil,   nil,
   nil,   nil,  1187,  1187,  1187,  1187,  1187,  1187,   nil,   nil,
   nil,  1187,  1187,   nil,   nil,   nil,   nil,   nil,   nil,  1187,
   nil,  1187,  1187,  1187,  1187,   nil,  1187,  1187,   nil,   nil,
  1187,  1187,    40,    40,    40,   nil,    40,   nil,   nil,   nil,
    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,   nil,    40,   nil,   nil,   nil,
   nil,   nil,  1075,   nil,  1075,  1075,  1075,  1075,  1075,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    40,   nil,  1075,    40,
   nil,   nil,    40,    40,   nil,   nil,    40,   nil,    40,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1075,   nil,   nil,   nil,   nil,    40,    40,    40,    40,    40,
    40,  1075,  1075,   nil,    40,    40,   nil,   nil,   nil,   nil,
   nil,   nil,    40,   nil,   nil,    40,    40,    40,   nil,    40,
    40,    41,    41,    41,   nil,    41,   nil,   nil,   nil,    41,
    41,   nil,   nil,   nil,    41,  1075,    41,    41,    41,    41,
    41,    41,    41,   nil,   nil,  1075,   nil,   nil,    41,    41,
    41,    41,    41,    41,    41,   nil,   nil,    41,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,    41,    41,    41,
    41,    41,    41,    41,    41,   nil,    41,    41,    41,   nil,
    41,    41,   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,
   nil,  1077,   nil,  1077,  1077,  1077,  1077,  1077,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,  1077,    41,   nil,
   nil,    41,    41,   nil,   nil,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1077,
   nil,   nil,   nil,   nil,    41,    41,    41,    41,    41,    41,
  1077,  1077,   nil,    41,    41,   nil,   nil,   nil,    41,   nil,
   nil,    41,   nil,   nil,    41,    41,    41,   nil,    41,    41,
    77,    77,    77,   nil,    77,   nil,   nil,   nil,    77,    77,
   nil,   nil,   nil,    77,  1077,    77,    77,    77,    77,    77,
    77,    77,   nil,   nil,  1077,   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,   nil,    77,   nil,   nil,   nil,   nil,   nil,
  1079,   nil,  1079,  1079,  1079,  1079,  1079,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    77,   nil,  1079,    77,   nil,   nil,
    77,    77,   nil,   nil,    77,   nil,    77,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1079,   nil,
   nil,   nil,   nil,    77,    77,    77,    77,    77,    77,  1079,
  1079,   nil,    77,    77,   nil,   nil,   nil,   nil,   nil,   nil,
    77,   nil,   nil,    77,    77,    77,   nil,    77,    77,    78,
    78,    78,   nil,    78,   nil,   nil,   nil,    78,    78,   nil,
   nil,   nil,    78,  1079,    78,    78,    78,    78,    78,    78,
    78,   nil,   nil,  1079,   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,   nil,    78,   nil,   nil,   nil,   nil,   nil,  1191,
   nil,  1191,  1191,  1191,  1191,  1191,   nil,   nil,   nil,   nil,
    78,   nil,   nil,    78,   nil,  1191,    78,   nil,   nil,    78,
    78,   nil,   nil,    78,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1191,   nil,   nil,
   nil,   nil,    78,    78,    78,    78,    78,    78,  1191,  1191,
   nil,    78,    78,   nil,   nil,   nil,   nil,   nil,   nil,    78,
   nil,   nil,    78,    78,    78,   nil,    78,    78,    79,    79,
    79,   nil,    79,   nil,   nil,   nil,    79,    79,   nil,   nil,
   nil,    79,  1191,    79,    79,    79,    79,    79,    79,    79,
   nil,   nil,  1191,   nil,   nil,    79,    79,    79,    79,    79,
    79,    79,   nil,   nil,    79,   nil,   nil,   nil,   nil,   nil,
   nil,    79,   nil,   nil,    79,    79,    79,    79,    79,    79,
    79,    79,   nil,    79,    79,    79,   nil,    79,    79,   nil,
   nil,   nil,    79,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    79,   nil,   nil,    79,   nil,   nil,    79,    79,
   nil,   nil,    79,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    79,    79,    79,    79,    79,    79,   nil,   nil,   nil,
    79,    79,   nil,   nil,   nil,   nil,   nil,   nil,    79,   nil,
   nil,    79,    79,    79,   nil,    79,    79,   351,   351,   351,
   nil,   351,   nil,   nil,   nil,   351,   351,   nil,   nil,   nil,
   351,   nil,   351,   351,   351,   351,   351,   351,   351,   nil,
   nil,   nil,   nil,   nil,   351,   351,   351,   351,   351,   351,
   351,   nil,   nil,   351,   nil,   nil,   nil,   nil,   nil,   nil,
   351,   nil,   nil,   351,   351,   351,   351,   351,   351,   351,
   351,   nil,   351,   351,   351,   nil,   351,   351,   nil,   nil,
   nil,   351,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   351,   nil,   nil,   351,   nil,   nil,   351,   351,   nil,
   nil,   351,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   351,   351,   351,   351,   351,   351,   nil,   nil,   nil,   351,
   351,   nil,   nil,   nil,   351,   nil,   nil,   351,   nil,   nil,
   351,   351,   351,   nil,   351,   351,   370,   370,   370,   nil,
   370,   nil,   nil,   nil,   370,   370,   nil,   nil,   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,   nil,   nil,   nil,
   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,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   370,
   370,   370,   370,   370,   370,   nil,   nil,   nil,   370,   370,
   nil,   nil,   nil,   nil,   nil,   nil,   370,   nil,   nil,   370,
   370,   370,   nil,   370,   370,   625,   625,   625,   nil,   625,
   nil,   nil,   nil,   625,   625,   nil,   nil,   nil,   625,   nil,
   625,   625,   625,   625,   625,   625,   625,   nil,   nil,   nil,
   nil,   nil,   625,   625,   625,   625,   625,   625,   625,   nil,
   nil,   625,   nil,   nil,   nil,   nil,   nil,   nil,   625,   nil,
   nil,   625,   625,   625,   625,   625,   625,   625,   625,   nil,
   625,   625,   625,   nil,   625,   625,   nil,   nil,   nil,   625,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   625,
   nil,   nil,   625,   nil,   nil,   625,   625,   nil,   nil,   625,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   625,   625,
   625,   625,   625,   625,   nil,   nil,   nil,   625,   625,   nil,
   nil,   nil,   nil,   nil,   nil,   625,   nil,   nil,   625,   625,
   625,   nil,   625,   625,   634,   634,   634,   nil,   634,   nil,
   nil,   nil,   634,   634,   nil,   nil,   nil,   634,   nil,   634,
   634,   634,   634,   634,   634,   634,   nil,   nil,   nil,   nil,
   nil,   634,   634,   634,   634,   634,   634,   634,   nil,   nil,
   634,   nil,   nil,   nil,   nil,   nil,   nil,   634,   nil,   nil,
   634,   634,   634,   634,   634,   634,   634,   634,   nil,   634,
   634,   634,   nil,   634,   634,   nil,   nil,   nil,   634,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   634,   nil,
   nil,   634,   nil,   nil,   634,   634,   nil,   nil,   634,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   634,   634,   634,
   634,   634,   634,   nil,   nil,   nil,   634,   634,   nil,   nil,
   nil,   nil,   nil,   nil,   634,   nil,   nil,   634,   634,   634,
   nil,   634,   634,   853,   853,   853,   nil,   853,   nil,   nil,
   nil,   853,   853,   nil,   nil,   nil,   853,   nil,   853,   853,
   853,   853,   853,   853,   853,   nil,   nil,   nil,   nil,   nil,
   853,   853,   853,   853,   853,   853,   853,   nil,   nil,   853,
   nil,   nil,   nil,   nil,   nil,   nil,   853,   nil,   nil,   853,
   853,   853,   853,   853,   853,   853,   853,   nil,   853,   853,
   853,   nil,   853,   853,   nil,   nil,   nil,   853,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   853,   nil,   nil,
   853,   nil,   nil,   853,   853,   nil,   nil,   853,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   853,   853,   853,   853,
   853,   853,   nil,   nil,   nil,   853,   853,   nil,   nil,   nil,
   nil,   nil,   nil,   853,   nil,   nil,   853,   853,   853,   nil,
   853,   853,   864,   864,   864,   nil,   864,   nil,   nil,   nil,
   864,   864,   nil,   nil,   nil,   864,   nil,   864,   864,   864,
   864,   864,   864,   864,   nil,   nil,   nil,   nil,   nil,   864,
   864,   864,   864,   864,   864,   864,   nil,   nil,   864,   nil,
   nil,   nil,   nil,   nil,   nil,   864,   nil,   nil,   864,   864,
   864,   864,   864,   864,   864,   864,   nil,   864,   864,   864,
   nil,   864,   864,   nil,   nil,   nil,   864,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   864,   nil,   nil,   864,
   nil,   nil,   864,   864,   nil,   nil,   864,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   864,   864,   864,   864,   864,
   864,   nil,   nil,   nil,   864,   864,   nil,   nil,   nil,   nil,
   nil,   nil,   864,   nil,   nil,   864,   864,   864,   nil,   864,
   864,  1070,  1070,  1070,   nil,  1070,   nil,   nil,   nil,  1070,
  1070,   nil,   nil,   nil,  1070,   nil,  1070,  1070,  1070,  1070,
  1070,  1070,  1070,   nil,   nil,   nil,   nil,   nil,  1070,  1070,
  1070,  1070,  1070,  1070,  1070,   nil,   nil,  1070,   nil,   nil,
   nil,   nil,   nil,   nil,  1070,   nil,   nil,  1070,  1070,  1070,
  1070,  1070,  1070,  1070,  1070,   nil,  1070,  1070,  1070,   nil,
  1070,  1070,   nil,   nil,   nil,  1070,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1070,   nil,   nil,  1070,   nil,
   nil,  1070,  1070,   nil,   nil,  1070,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1070,  1070,  1070,  1070,  1070,  1070,
   nil,   nil,   nil,  1070,  1070,   nil,   nil,   nil,   nil,   nil,
   nil,  1070,   nil,   nil,  1070,  1070,  1070,   nil,  1070,  1070,
  1235,  1235,  1235,   nil,  1235,   nil,   nil,   nil,  1235,  1235,
   nil,   nil,   nil,  1235,   nil,  1235,  1235,  1235,  1235,  1235,
  1235,  1235,   nil,   nil,   nil,   nil,   nil,  1235,  1235,  1235,
  1235,  1235,  1235,  1235,   nil,   nil,  1235,   nil,   nil,   nil,
   nil,   nil,   nil,  1235,   nil,   nil,  1235,  1235,  1235,  1235,
  1235,  1235,  1235,  1235,   nil,  1235,  1235,  1235,   nil,  1235,
  1235,   nil,   nil,   nil,  1235,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1235,   nil,   nil,  1235,   nil,   nil,
  1235,  1235,   nil,   nil,  1235,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1235,  1235,  1235,  1235,  1235,  1235,   nil,
   nil,   nil,  1235,  1235,   nil,   nil,   nil,   nil,   nil,   nil,
  1235,   nil,   nil,  1235,  1235,  1235,   nil,  1235,  1235,  1261,
  1261,  1261,   nil,  1261,   nil,   nil,   nil,  1261,  1261,   nil,
   nil,   nil,  1261,   nil,  1261,  1261,  1261,  1261,  1261,  1261,
  1261,   nil,   nil,   nil,   nil,   nil,  1261,  1261,  1261,  1261,
  1261,  1261,  1261,   nil,   nil,  1261,   nil,   nil,   nil,   nil,
   nil,   nil,  1261,   nil,   nil,  1261,  1261,  1261,  1261,  1261,
  1261,  1261,  1261,   nil,  1261,  1261,  1261,   nil,  1261,  1261,
   nil,   nil,   nil,  1261,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1261,   nil,   nil,  1261,   nil,   nil,  1261,
  1261,   nil,   nil,  1261,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1261,  1261,  1261,  1261,  1261,  1261,   nil,   nil,
   nil,  1261,  1261,   nil,   nil,   nil,   nil,   nil,   nil,  1261,
   nil,   nil,  1261,  1261,  1261,   nil,  1261,  1261,    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,   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,   nil,   nil,
    10,    10,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    10,   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,   nil,    11,    11,   nil,    11,    11,    11,    11,
    11,    11,    11,   nil,   nil,    11,    11,   nil,   nil,   nil,
    11,    11,    11,    11,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    11,    11,   nil,
    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
    11,   nil,   nil,    11,    11,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    11,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    11,    27,    27,    27,    27,    27,    27,
    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,
    27,    27,    27,    27,    27,    27,    27,    27,   nil,   nil,
   nil,    27,    27,    27,    27,    27,    27,    27,    27,    27,
    27,   nil,   nil,   nil,   nil,   nil,    27,    27,    27,    27,
    27,    27,    27,    27,    27,    27,    27,    27,   nil,    27,
   nil,   nil,   nil,   nil,   nil,   nil,    27,    27,   nil,    27,
    27,    27,    27,    27,    27,    27,   nil,   nil,    27,    27,
   nil,   nil,   nil,    27,    27,    27,    27,   nil,   nil,   nil,
   nil,   nil,    27,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    27,    27,   nil,    27,    27,    27,    27,    27,    27,    27,
    27,    27,    27,    27,   nil,   nil,    27,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    27,   109,   109,   109,
   109,   109,   109,   109,   109,   109,   109,   109,   109,   109,
   109,   109,   109,   109,   109,   109,   109,   109,   109,   109,
   109,   nil,   nil,   nil,   109,   109,   109,   109,   109,   109,
   109,   109,   109,   109,   nil,   nil,   nil,   nil,   nil,   109,
   109,   109,   109,   109,   109,   109,   109,   109,   109,   109,
   109,   nil,   109,   nil,   nil,   nil,   nil,   nil,   nil,   109,
   109,   nil,   109,   109,   109,   109,   109,   109,   109,   nil,
   nil,   109,   109,   nil,   nil,   nil,   109,   109,   109,   109,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   109,   109,   nil,   109,   109,   109,   109,
   109,   109,   109,   109,   109,   109,   109,   nil,   nil,   109,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   109,
   457,   457,   457,   457,   457,   457,   457,   457,   457,   457,
   457,   457,   457,   457,   457,   457,   457,   457,   457,   457,
   457,   457,   457,   457,   nil,   nil,   nil,   457,   457,   457,
   457,   457,   457,   457,   457,   457,   457,   nil,   nil,   nil,
   nil,   nil,   457,   457,   457,   457,   457,   457,   457,   457,
   457,   nil,   nil,   457,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   457,   457,   nil,   457,   457,   457,   457,   457,
   457,   457,   nil,   nil,   457,   457,   nil,   nil,   nil,   457,
   457,   457,   457,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   457,   457,   nil,   457,
   457,   457,   457,   457,   457,   457,   457,   457,   457,   457,
   nil,   nil,   457,   457,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   457,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   457,   712,   712,   712,   712,   712,   712,   712,
   712,   712,   712,   712,   712,   712,   712,   712,   712,   712,
   712,   712,   712,   712,   712,   712,   712,   nil,   nil,   nil,
   712,   712,   712,   712,   712,   712,   712,   712,   712,   712,
   nil,   nil,   nil,   nil,   nil,   712,   712,   712,   712,   712,
   712,   712,   712,   712,   nil,   nil,   712,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   712,   712,   nil,   712,   712,
   712,   712,   712,   712,   712,   nil,   nil,   712,   712,   nil,
   nil,   nil,   712,   712,   712,   712,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   712,
   712,   nil,   712,   712,   712,   712,   712,   712,   712,   712,
   712,   712,   712,   nil,   nil,   712,   712,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   712,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   712,   828,   828,   828,   828,
   828,   828,   828,   828,   828,   828,   828,   828,   828,   828,
   828,   828,   828,   828,   828,   828,   828,   828,   828,   828,
   nil,   nil,   nil,   828,   828,   828,   828,   828,   828,   828,
   828,   828,   828,   nil,   nil,   nil,   nil,   nil,   828,   828,
   828,   828,   828,   828,   828,   828,   828,   nil,   nil,   828,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   828,   828,
   nil,   828,   828,   828,   828,   828,   828,   828,   nil,   nil,
   828,   828,   nil,   nil,   nil,   828,   828,   828,   828,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   828,   828,   nil,   828,   828,   828,   828,   828,
   828,   828,   828,   828,   828,   828,   nil,   nil,   828,   nil,
   nil,   nil,   nil,   560,   560,   560,   560,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   828,   560,
   560,   560,   560,   nil,   nil,   nil,   560,   560,   nil,   nil,
   nil,   nil,   560,   560,   nil,   nil,   nil,   560,   560,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   560,   nil,   nil,
   560,   nil,   nil,   nil,   560,   nil,   nil,   560,   nil,   560,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   560,   nil,   nil,   nil,   560,   560,   560,   560,
   560,   560,   nil,   nil,   nil,   560,   560,   nil,   nil,   nil,
   nil,   nil,   nil,   560,   nil,   560,   560,   560,   560,   nil,
   560,   560,   nil,   nil,   560,   560,   561,   561,   561,   561,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   561,   561,   561,   561,   nil,   nil,   nil,   561,
   561,   nil,   nil,   nil,   nil,   561,   561,   nil,   nil,   nil,
   561,   561,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   561,   nil,   nil,   561,   nil,   nil,   nil,   561,   nil,   nil,
   561,   nil,   561,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   561,   nil,   nil,   nil,   561,
   561,   561,   561,   561,   561,   nil,   nil,   nil,   561,   561,
   nil,   nil,   nil,   nil,   nil,   nil,   561,   nil,   561,   561,
   561,   561,   nil,   561,   561,   nil,   nil,   561,   561,   793,
   793,   793,   793,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   793,   793,   793,   793,   nil,
   nil,   nil,   793,   nil,   nil,   nil,   nil,   nil,   793,   793,
   nil,   nil,   nil,   793,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   793,   nil,   nil,   793,   nil,   nil,   nil,
   793,   nil,   nil,   793,   nil,   793,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   793,   nil,
   nil,   nil,   793,   793,   793,   793,   793,   793,   nil,   nil,
   nil,   793,   793,   793,   nil,   nil,   nil,   nil,   nil,   793,
   nil,   nil,   793,   793,   793,   nil,   793,   793,   nil,   nil,
   793,   793,   801,   801,   801,   801,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   801,   801,
   801,   801,   nil,   nil,   nil,   801,   nil,   nil,   nil,   nil,
   nil,   801,   801,   nil,   nil,   nil,   801,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   801,   nil,   nil,   801,
   nil,   nil,   nil,   801,   nil,   nil,   801,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   801,   nil,   nil,   nil,   801,   801,   801,   801,   801,
   801,   nil,   nil,   nil,   801,   801,   nil,   nil,   nil,   nil,
   nil,   nil,   801,   nil,   nil,   801,   801,   801,   nil,   801,
   801,   nil,   nil,   801,   801,   977,   977,   977,   977,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   977,   977,   977,   977,   nil,   nil,   nil,   977,   nil,
   nil,   nil,   nil,   nil,   977,   977,   nil,   nil,   nil,   977,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   977,
   nil,   nil,   977,   nil,   nil,   nil,   977,   nil,   nil,   977,
   nil,   977,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   977,   nil,   nil,   nil,   977,   977,
   977,   977,   977,   977,   nil,   nil,   nil,   977,   977,   nil,
   nil,   nil,   nil,   nil,   nil,   977,   nil,   nil,   977,   977,
   977,   nil,   977,   977,   nil,   nil,   977,   977,   979,   979,
   979,   979,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   979,   979,   979,   979,   nil,   nil,
   nil,   979,   nil,   nil,   nil,   nil,   nil,   979,   979,   nil,
   nil,   nil,   979,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   979,   nil,   nil,   979,   nil,   nil,   nil,   979,
   nil,   nil,   979,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   979,   nil,   nil,
   nil,   979,   979,   979,   979,   979,   979,   nil,   nil,   nil,
   979,   979,   nil,   nil,   nil,   nil,   nil,   nil,   979,   nil,
   nil,   979,   979,   979,   nil,   979,   979,   nil,   nil,   979,
   979,   982,   982,   982,   982,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   982,   982,   982,
   982,   nil,   nil,   nil,   982,   982,   nil,   nil,   nil,   nil,
   982,   982,   nil,   nil,   nil,   982,   982,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   982,   nil,   nil,   982,   nil,
   nil,   nil,   982,   nil,   nil,   982,   nil,   982,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   982,   nil,   nil,   nil,   982,   982,   982,   982,   982,   982,
   nil,   nil,   nil,   982,   982,   nil,   nil,   nil,   nil,   nil,
   nil,   982,   nil,   982,   982,   982,   982,   nil,   982,   982,
   nil,   nil,   982,   982,   983,   983,   983,   983,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   983,   983,   983,   983,   nil,   nil,   nil,   983,   983,   nil,
   nil,   nil,   nil,   983,   983,   nil,   nil,   nil,   983,   983,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   983,   nil,
   nil,   983,   nil,   nil,   nil,   983,   nil,   nil,   983,   nil,
   983,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   983,   nil,   nil,   nil,   983,   983,   983,
   983,   983,   983,   nil,   nil,   nil,   983,   983,   nil,   nil,
   nil,   nil,   nil,   nil,   983,   nil,   983,   983,   983,   983,
   nil,   983,   983,   nil,   nil,   983,   983,   989,   989,   989,
   989,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   989,   989,   989,   989,   nil,   nil,   nil,
   989,   nil,   nil,   nil,   nil,   nil,   989,   989,   nil,   nil,
   nil,   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,   nil,   989,   nil,
   nil,   989,   nil,   989,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   989,   nil,   nil,   nil,
   989,   989,   989,   989,   989,   989,   nil,   nil,   nil,   989,
   989,   nil,   nil,   nil,   nil,   nil,   nil,   989,   nil,   nil,
   989,   989,   989,   nil,   989,   989,   nil,   nil,   989,   989,
   995,   995,   995,   995,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   995,   995,   995,   995,
   nil,   nil,   nil,   995,   nil,   nil,   nil,   nil,   nil,   995,
   995,   nil,   nil,   nil,   995,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   995,   nil,   nil,   995,   nil,   nil,
   nil,   995,   nil,   nil,   995,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   995,
   nil,   nil,   nil,   995,   995,   995,   995,   995,   995,   nil,
   nil,   nil,   995,   995,   nil,   nil,   nil,   nil,   nil,   nil,
   995,   nil,   nil,   995,   995,   995,   nil,   995,   995,   nil,
   nil,   995,   995,   996,   996,   996,   996,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   996,
   996,   996,   996,   nil,   nil,   nil,   996,   nil,   nil,   nil,
   nil,   nil,   996,   996,   nil,   nil,   nil,   996,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   996,   nil,   nil,
   996,   nil,   nil,   nil,   996,   nil,   nil,   996,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   996,   nil,   nil,   nil,   996,   996,   996,   996,
   996,   996,   nil,   nil,   nil,   996,   996,   nil,   nil,   nil,
   nil,   nil,   nil,   996,   nil,   nil,   996,   996,   996,   nil,
   996,   996,   nil,   nil,   996,   996,  1040,  1040,  1040,  1040,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1040,  1040,  1040,  1040,   nil,   nil,   nil,  1040,
  1040,   nil,   nil,   nil,   nil,  1040,  1040,   nil,   nil,   nil,
  1040,  1040,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1040,   nil,   nil,  1040,   nil,   nil,   nil,  1040,   nil,   nil,
  1040,   nil,  1040,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1040,   nil,   nil,   nil,  1040,
  1040,  1040,  1040,  1040,  1040,   nil,   nil,   nil,  1040,  1040,
   nil,   nil,   nil,   nil,   nil,   nil,  1040,   nil,  1040,  1040,
  1040,  1040,   nil,  1040,  1040,   nil,   nil,  1040,  1040,  1158,
  1158,  1158,  1158,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1158,  1158,  1158,  1158,   nil,
   nil,   nil,  1158,   nil,   nil,   nil,   nil,   nil,  1158,  1158,
   nil,   nil,   nil,  1158,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1158,   nil,   nil,  1158,   nil,   nil,   nil,
  1158,   nil,   nil,  1158,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1158,   nil,
   nil,   nil,  1158,  1158,  1158,  1158,  1158,  1158,   nil,   nil,
   nil,  1158,  1158,   nil,   nil,   nil,   nil,   nil,   nil,  1158,
   nil,   nil,  1158,  1158,  1158,   nil,  1158,  1158,   nil,   nil,
  1158,  1158,  1166,  1166,  1166,  1166,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1166,  1166,
  1166,  1166,   nil,   nil,   nil,  1166,   nil,   nil,   nil,   nil,
   nil,  1166,  1166,   nil,   nil,   nil,  1166,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1166,   nil,   nil,  1166,
   nil,   nil,   nil,  1166,   nil,   nil,  1166,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1166,   nil,   nil,   nil,  1166,  1166,  1166,  1166,  1166,
  1166,   nil,   nil,   nil,  1166,  1166,   nil,   nil,   nil,   nil,
   nil,   nil,  1166,   nil,   nil,  1166,  1166,  1166,   nil,  1166,
  1166,   nil,   nil,  1166,  1166,  1170,  1170,  1170,  1170,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1170,  1170,  1170,  1170,   nil,   nil,   nil,  1170,   nil,
   nil,   nil,   nil,   nil,  1170,  1170,   nil,   nil,   nil,  1170,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1170,
   nil,   nil,  1170,   nil,   nil,   nil,  1170,   nil,   nil,  1170,
   nil,  1170,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1170,   nil,   nil,   nil,  1170,  1170,
  1170,  1170,  1170,  1170,   nil,   nil,   nil,  1170,  1170,   nil,
   nil,   nil,   nil,   nil,   nil,  1170,   nil,   nil,  1170,  1170,
  1170,   nil,  1170,  1170,   nil,   nil,  1170,  1170,  1224,  1224,
  1224,  1224,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1224,  1224,  1224,  1224,   nil,   nil,
   nil,  1224,   nil,   nil,   nil,   nil,   nil,  1224,  1224,   nil,
   nil,   nil,  1224,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   811,   811,   811,   811,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1224,   nil,   nil,  1224,   811,   811,   811,  1224,
   nil,   nil,  1224,   nil,   nil,   nil,   nil,   nil,   nil,   811,
   811,   nil,   nil,   nil,   811,   nil,   nil,  1224,   nil,   nil,
   nil,  1224,  1224,  1224,  1224,  1224,  1224,   nil,   nil,   nil,
  1224,  1224,   nil,   nil,   nil,   nil,   nil,   nil,  1224,   nil,
   nil,  1224,  1224,  1224,   nil,  1224,  1224,   nil,   nil,  1224,
  1224,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   811,   811,   811,   811,   811,   811,   nil,
   nil,   nil,   811,   811,  1002,  1002,  1002,  1002,   nil,   nil,
   811,   nil,   nil,   811,   811,   811,   nil,   811,   811,   nil,
  1002,  1002,  1002,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1002,  1002,   nil,   nil,   nil,  1002,  1003,
  1003,  1003,  1003,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1003,  1003,  1003,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1003,  1003,
   nil,   nil,   nil,  1003,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1002,  1002,  1002,
  1002,  1002,  1002,   nil,   nil,   nil,  1002,  1002,   nil,   nil,
   nil,   nil,   nil,   nil,  1002,   nil,   nil,  1002,  1002,  1002,
   nil,  1002,  1002,   242,   nil,   242,   242,   242,   242,   242,
   nil,   nil,  1003,  1003,  1003,  1003,  1003,  1003,   nil,   242,
   nil,  1003,  1003,   nil,   nil,   nil,   nil,   nil,   nil,  1003,
   nil,   nil,  1003,  1003,  1003,   nil,  1003,  1003,   nil,   nil,
   751,   242,   751,   751,   751,   751,   751,   nil,   nil,   nil,
   242,   242,   242,   242,   nil,   753,   751,   753,   753,   753,
   753,   753,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   753,   nil,   nil,   nil,   nil,   nil,   nil,   751,  1051,
   nil,  1051,  1051,  1051,  1051,  1051,   242,   751,   751,   751,
   751,   nil,   nil,   753,   nil,  1051,   242,   nil,   nil,   nil,
   nil,   nil,   753,   753,   753,   753,  1073,   nil,  1073,  1073,
  1073,  1073,  1073,   nil,   nil,   nil,   nil,  1051,  1051,   nil,
   nil,   nil,  1073,   751,   nil,   nil,  1051,  1051,  1051,  1051,
   nil,   nil,   nil,   751,   nil,   nil,   nil,   nil,   753,   nil,
   nil,   nil,   nil,   nil,  1073,   nil,   nil,   nil,   753,   nil,
   nil,   nil,   nil,  1073,  1073,  1073,  1073,   nil,   nil,   nil,
   nil,   nil,  1051,  1139,   nil,  1139,  1139,  1139,  1139,  1139,
   nil,   nil,  1051,   nil,   nil,   nil,   nil,   nil,   nil,  1139,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1073,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1073,
   nil,  1139,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1139,  1139,  1139,  1139,   nil,   nil,   nil,   nil,   233,   233,
   nil,   nil,   233,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   233,   233,   nil,   233,   233,   233,   233,   233,   233,
   233,   nil,   nil,   233,   233,   nil,  1139,   nil,   233,   233,
   233,   233,   nil,   nil,   nil,   nil,  1139,   233,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   233,   233,   nil,   233,   233,
   233,   233,   233,   233,   233,   233,   233,   233,   233,   nil,
   nil,   233,   nil,   nil,   nil,   nil,   234,   234,   nil,   nil,
   234,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,
   234,   233,   234,   234,   234,   234,   234,   234,   234,   nil,
   nil,   234,   234,   nil,   nil,   nil,   234,   234,   234,   234,
   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   234,   234,   nil,   234,   234,   234,   234,
   234,   234,   234,   234,   234,   234,   234,   nil,   nil,   234,
   nil,   nil,   nil,   nil,   311,   311,   nil,   nil,   311,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   311,   311,   234,
   311,   311,   311,   311,   311,   311,   311,   nil,   nil,   311,
   311,   nil,   nil,   nil,   311,   311,   311,   311,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   311,   311,   nil,   311,   311,   311,   311,   311,   311,
   311,   311,   311,   311,   311,   nil,   nil,   311,   nil,   nil,
   nil,   nil,   551,   551,   nil,   nil,   551,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   551,   551,   311,   551,   551,
   551,   551,   551,   551,   551,   nil,   nil,   551,   551,   nil,
   nil,   nil,   551,   551,   551,   551,   nil,   nil,   nil,   nil,
   nil,   551,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   551,
   551,   nil,   551,   551,   551,   551,   551,   551,   551,   551,
   551,   551,   551,   nil,   nil,   551,   nil,   nil,   nil,   nil,
   552,   552,   nil,   nil,   552,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   552,   552,   551,   552,   552,   552,   552,
   552,   552,   552,   nil,   nil,   552,   552,   nil,   nil,   nil,
   552,   552,   552,   552,   nil,   nil,   nil,   nil,   nil,   552,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   552,   552,   nil,
   552,   552,   552,   552,   552,   552,   552,   552,   552,   552,
   552,   nil,   nil,   552,   nil,   nil,   nil,   nil,   628,   628,
   nil,   nil,   628,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   628,   628,   552,   628,   628,   628,   628,   628,   628,
   628,   nil,   nil,   628,   628,   nil,   nil,   nil,   628,   628,
   628,   628,   nil,   nil,   nil,   nil,   nil,   628,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   628,   628,   nil,   628,   628,
   628,   628,   628,   628,   628,   628,   628,   628,   628,   nil,
   nil,   628,   nil,   nil,   nil,   nil,   629,   629,   nil,   nil,
   629,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   629,
   629,   628,   629,   629,   629,   629,   629,   629,   629,   nil,
   nil,   629,   629,   nil,   nil,   nil,   629,   629,   629,   629,
   nil,   nil,   nil,   nil,   nil,   629,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   629,   629,   nil,   629,   629,   629,   629,
   629,   629,   629,   629,   629,   629,   629,   nil,   nil,   629,
   nil,   nil,   nil,   nil,   638,   638,   nil,   nil,   638,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   638,   638,   629,
   638,   638,   638,   638,   638,   638,   638,   nil,   nil,   638,
   638,   nil,   nil,   nil,   638,   638,   638,   638,   nil,   nil,
   nil,   nil,   nil,   638,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   638,   638,   nil,   638,   638,   638,   638,   638,   638,
   638,   638,   638,   638,   638,   nil,   nil,   638,   nil,   nil,
   nil,   nil,   639,   639,   nil,   nil,   639,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   639,   639,   638,   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,   nil,   nil,   639,   nil,   nil,   nil,   nil,
   670,   670,   nil,   nil,   670,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   670,   670,   639,   670,   670,   670,   670,
   670,   670,   670,   nil,   nil,   670,   670,   nil,   nil,   nil,
   670,   670,   670,   670,   nil,   nil,   nil,   nil,   nil,   670,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   670,   670,   nil,
   670,   670,   670,   670,   670,   670,   670,   670,   670,   670,
   670,   nil,   nil,   670,   nil,   nil,   nil,   nil,   671,   671,
   nil,   nil,   671,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   671,   671,   670,   671,   671,   671,   671,   671,   671,
   671,   nil,   nil,   671,   671,   nil,   nil,   nil,   671,   671,
   671,   671,   nil,   nil,   nil,   nil,   nil,   671,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   671,   671,   nil,   671,   671,
   671,   671,   671,   671,   671,   671,   671,   671,   671,   nil,
   nil,   671,   nil,   nil,   nil,   nil,   677,   677,   nil,   nil,
   677,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   677,
   677,   671,   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,   nil,   nil,   677,
   nil,   nil,   nil,   nil,   678,   678,   nil,   nil,   678,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   678,   678,   677,
   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,   nil,   nil,   678,   nil,   nil,
   nil,   nil,   719,   719,   nil,   nil,   719,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   719,   719,   678,   719,   719,
   719,   719,   719,   719,   719,   nil,   nil,   719,   719,   nil,
   nil,   nil,   719,   719,   719,   719,   nil,   nil,   nil,   nil,
   nil,   719,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   719,
   719,   nil,   719,   719,   719,   719,   719,   719,   719,   719,
   719,   719,   719,   nil,   nil,   719,   nil,   nil,   nil,   nil,
   720,   720,   nil,   nil,   720,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   720,   720,   719,   720,   720,   720,   720,
   720,   720,   720,   nil,   nil,   720,   720,   nil,   nil,   nil,
   720,   720,   720,   720,   nil,   nil,   nil,   nil,   nil,   720,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   720,   720,   nil,
   720,   720,   720,   720,   720,   720,   720,   720,   720,   720,
   720,   nil,   nil,   720,   nil,   nil,   nil,   nil,  1188,  1188,
   nil,   nil,  1188,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1188,  1188,   720,  1188,  1188,  1188,  1188,  1188,  1188,
  1188,   nil,   nil,  1188,  1188,   nil,   nil,   nil,  1188,  1188,
  1188,  1188,   nil,   nil,   nil,   nil,   nil,  1188,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1188,  1188,   nil,  1188,  1188,
  1188,  1188,  1188,  1188,  1188,  1188,  1188,  1188,  1188,   nil,
   nil,  1188,   nil,   nil,   nil,   nil,  1189,  1189,   nil,   nil,
  1189,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1189,
  1189,  1188,  1189,  1189,  1189,  1189,  1189,  1189,  1189,   nil,
   nil,  1189,  1189,   nil,   nil,   nil,  1189,  1189,  1189,  1189,
   nil,   nil,   nil,   nil,   nil,  1189,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1189,  1189,   nil,  1189,  1189,  1189,  1189,
  1189,  1189,  1189,  1189,  1189,  1189,  1189,   nil,   nil,  1189,
   nil,   nil,   nil,   nil,  1285,  1285,   nil,   nil,  1285,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1285,  1285,  1189,
  1285,  1285,  1285,  1285,  1285,  1285,  1285,   nil,   nil,  1285,
  1285,   nil,   nil,   nil,  1285,  1285,  1285,  1285,   nil,   nil,
   nil,   nil,   nil,  1285,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1285,  1285,   nil,  1285,  1285,  1285,  1285,  1285,  1285,
  1285,  1285,  1285,  1285,  1285,   nil,   nil,  1285,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1285 ]

racc_action_pointer = [
   nil,    22,  1984,    33,   nil,   156,   nil,   nil,   928,   nil,
 26716, 26849,   nil,   nil,  -102,    47,   283,   nil,   131,   236,
   -32,   152,   369,   nil,    98,  9183,  1984, 26982,   229,   nil,
   211,   nil,   157,     0,   132,  9326,  9469,  9612,   nil,  2128,
 24770, 24909,   nil,   138,   450,   501,   305,  9755,  9898,   248,
 10041, 10184,   718, 10327,   260,   364,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   264,   nil,  2272, 10470,   nil,
     4,   nil,  2416,  2560,   nil,   nil,  2704, 25048, 25187, 25326,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   331,   nil,   nil,   nil,
   nil,   nil,   nil,   327,   352,   381,   427,   nil,   nil, 27115,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   396,
   532,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  2848,   nil,   nil,   nil,  2992,  3136,  3280,
  3424,   nil,   455,   nil,   725,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   453,   nil,   nil,   483, 10613, 10756, 10899,
 11042, 11185, 11328, 29737, 29805,   nil,   nil,   475,  3568,   500,
   nil,  1267, 29522,   525,  3712, 11471, 11614, 11757,   nil,   nil,
   492,   -57,   100,   628,   179,   556,   629,   nil, 11900,   261,
   331,  3856,   634,   nil,   nil, 12043, 12186, 12329, 12472, 12615,
 12758, 12901, 13044, 13187, 13330, 13473, 13616, 13759, 13902, 14045,
 14188, 14331, 14474, 14617, 14760, 14903, 15046,   nil,   nil,   nil,
   nil, 15189,   nil,   nil,   375,   400,   498,   506,   547,   566,
   584,   628,   637,   672,   nil,   nil,   nil,   nil,   nil,   nil,
   nil, 29873,   nil,   nil,   629, 15332, 15475,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil, 15618,   nil,  2704,   nil,   620,
   658,   nil, 15761,   710, 15904,   nil,   nil, 16047, 16190,   nil,
   nil,   303,   nil,   nil,   953,   nil,   665,  4000,   693,   730,
   718, 25465,  4144,   500,   579,   618,   805,   640,   nil,   776,
   755,   203,   810,   812,   nil,   nil,   nil,   820,   261,   786,
 25604,   nil,   585,   707,  4000,  4144,   861,   nil,   870, 16333,
   nil,   850,  4288,  1064,   815,   nil,   155,   173,   853, 16476,
   nil,   407,   nil,    -8,    -7,  4432,  4576,  4720,   467,   935,
   827,   -14,    21,   708,   907,    22,   956,   nil,   nil,   272,
   304,   362,   nil,   711,   nil,   876,  4864,   nil,   nil,   nil,
   nil,   nil,   nil,   428,   nil,   432,   nil,   527,   nil,   861,
   564,   nil,   862,   568,   nil,   865,   -59,   nil,   874,   -42,
   nil,   607,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  5008,   nil,   nil,   nil,   nil,  5152, 27248,   nil,   nil,
   nil,   nil,  5296,   nil,   958,   873, 16619,   888,   nil,   nil,
   872,   nil,   744,   199,   979,   nil,   nil,  2128,   nil,   nil,
   nil,   nil,   nil,  2272,   899,   nil,   nil,   897,   902,   716,
   717,   668,   nil,   nil,   nil,   nil,   800,   936,   946,   nil,
   nil,  1072,  1204, 16762,  1043,  1042,   nil,   nil,     1,   935,
   935,   941,   nil,   nil,   942,   944,   947,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   931,   902,   nil,   nil,
 16905,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1036,   nil,
   nil,  1059,   601, 17048,  1112,   nil,   nil,   nil,   -34,   nil,
  1033, 29941, 30009, 17191,   208, 17334, 17477, 17620,   979,   982,
 27601, 27714,  4288,  4432,   -50,   794,  1062,  1067,  1070,  1071,
  5728,  5872,  1329,  4576,  4720,  4864,  5008,  5152,  5296,   753,
  1027,  5440,  5584,  2848,  1513,   nil,   nil,   nil, 17763,   nil,
  1144,   nil,  1336,   nil,   nil,   nil,   nil, 17906,  1032,  1030,
  1035,   nil,   nil,   nil,  1036,   nil,   nil, 18049,   nil,   nil,
 18192,   nil, 18335,   nil,   205,   nil,   nil,   nil,  5440,  1052,
  1039,  1039,   nil,   nil,  1041, 25743,  1046, 18478, 30077, 30145,
   750,  1084,   nil,   nil, 25882,  1053,   nil, 18621, 30213, 30281,
 18764,  1649, 18907,   nil, 19050,  1178,  1067,   nil,   nil, 19193,
   nil,   nil, 19336,   nil,  1081,   nil,   704,  1107,  5584,  1184,
   nil,  5728,    60,  1188,  1197,   438,  1198,   nil, 19479, 19622,
 30349, 30417,    26,   nil,   nil,   770,   nil, 30485, 30553, 19765,
   nil,   nil,   nil,   nil,  5872,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   130,   nil,   nil,
   391,   nil,   nil,   nil,  1078,   nil,   nil,  1079,   nil,   nil,
  1102,   nil, 27381,  1108,   nil,  1093, 19908, 20051, 20194, 30621,
 30689,   nil,   nil,   736,  1128, 20337, 20480, 20623, 20766,  1128,
   nil,   nil,   nil, 20909, 21052,  1129,   nil,  1184,  2416,    88,
   nil, 21195,   nil,   nil,   nil,   nil,   nil,   318,   nil,   nil,
   465, 29559,   nil, 29574,   nil,  1351,   nil,  1091, 21338,   nil,
  1038,   nil,  1109,  1110,  1337,  1116,   nil,   nil,   nil,   nil,
  1206,  2560,   nil,   nil,   nil,   230,   237,  1429,  1565,  1137,
 21481, 21624,   nil,   -82,   nil,   nil,   nil,   nil,  1156,   nil,
   nil,   nil,   528, 27827,   315,   nil,  1137,  1216,  1139,   nil,
   nil, 27940,   nil,   nil,   199,   nil,   nil,   810,   nil,   nil,
  1837, 29338,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   666,   480,   nil,   nil,  1142, 27514,   -16,
   nil,   nil,   nil,  1258,   200,   nil,   nil, 21767,   nil,  1177,
   nil,  1284,   nil,  1165,   nil,  1209, 21910,   nil,   nil, 22053,
   nil,   nil,    84, 26021,  1173,   nil,  1178,    -9,     7,  1216,
    31,   845,  1224,  1190, 26160,   nil,  1258,  2992,   159,   nil,
   nil,   705,   nil,   nil,   882,   nil,  1312,   nil,   nil,   nil,
   nil,   nil,  1318,  1319,   nil,   nil,   nil, 22196,    23,  1203,
    32,    35,   154,   165,  6016,   676,   896,   nil,  1212,  6160,
  6304,   686,  1330,   nil,   975,  6448,   nil,  1210,   nil,  1211,
  1217,  1223,   nil,   nil,   nil,  6592,  1225, 22339,  1229,   269,
   340,  1701,  1837,  6736, 22482, 22625,   nil,  1228,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil, 22768, 22911,
   nil,   nil,   nil,   nil,  6880,   nil,  1229,  1271,   nil,   nil,
  1234,   nil,  1313,   nil,   nil,  1240,  1241,   nil,  1242,  1245,
   nil,  1251,   nil,   nil,   nil,  1256,  1202,  1065,   nil,   nil,
 23054, 23197, 23340, 23483, 23626, 23769,   343, 28053,  1338, 28166,
  1302,   -63, 28279, 28392,   713,   -69,  1269,  1272,   nil, 28505,
   nil,  1270,   392,   nil,  1287, 28618, 28731,   nil,   394,  1315,
   258,   nil, 29432, 29467,   nil,   nil,   nil,   nil,  7024,   nil,
   nil, 23912,   nil,   nil,   nil,   nil,   nil,  1296,  1284,   nil,
   nil,   nil,   nil,   nil,   nil,  1286,    37,   nil,   nil,   nil,
  1407,   nil,   nil,  7168,   nil,  7312,  1408,   nil,   nil,   nil,
 28844,   nil, 24055,  7456,    63,  1411,   nil,  1413,   701,   nil,
   nil, 29598,   nil,   nil,   nil,   293,   nil,   nil,  1294,   446,
   nil,  3136,   nil,   nil, 24198,  3280,  3424,  7600,   nil,    -1,
 26299,   nil,   nil, 29625,   nil, 24791,   nil, 24930,   nil, 25069,
   nil,   nil,   nil,   nil,  1295,  1296,  3568,  3712, 24341,   nil,
  1310,   nil,   nil,   nil,   nil,  1353,  1355,  1356,  1324,  1332,
  1333,   nil,   nil,   nil,  1372,  1332,  1334,   nil,  1354,   nil,
   nil,   763,  1352,   nil,   nil,   nil,   nil,   nil,   nil,  1356,
  3856,   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,    39,
   885,   nil, 24484,   480,   nil,   nil,   nil,  7744,   nil, 29682,
   nil,   nil,   nil,   nil,  1481,  7888,    50,    53,   904,  1436,
    54,   nil,  1363,  1364,  1365,  1381,  1197,  1207, 28957,   nil,
   nil,   nil,   nil,   nil,   nil,   nil, 29070,   nil,   304,   nil,
 29183,   nil,   -52,   nil,  8032,   nil,  8176,  8320,   nil,   nil,
   nil,   nil,  1502,    65,  1389,   nil,  1511, 24627, 30757, 30825,
    88, 25208,   nil,   nil,   nil,   nil,  1390,  1392,  1393,   nil,
   nil,   nil,   nil,   463,   nil,  8464,   159,   920,  8608,   nil,
   nil,   nil,   nil,  8752,  8896,  1394,  1401,   nil,  1403,   122,
   123,   131,   185,  1402, 29296,  1410,  1414,   nil,  1415,  1417,
  1423,   nil,  1444,  1428,  1413, 26438,   nil,   nil,   nil,  9040,
   nil,    14,  1450,  1555,  1422,   nil,   182,   nil,   480,   nil,
   nil,   599,   nil,   nil,   nil,   865,   nil,  1001,   nil,   nil,
  1457, 26577,   975,  1513,   nil,   nil,   nil,   nil,   nil,   nil,
   788,   nil,   nil,   nil,  1440,   nil,   nil,  1441,  1453,  1455,
  1456,   nil,  1457,   nil,   981, 30893,   nil,   nil,  1433,   nil,
  1135,   nil,  1330,   nil,  1494,   nil,  1630,   nil,   nil,  1497,
  1498,   nil,  1461,  1469,  1470,  1471,  1766,   nil,   nil,   nil,
   nil,  1474,   nil ]

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

racc_goto_table = [
     6,   366,   366,   423,   310,   293,   666,   136,   444,   505,
   225,   148,   148,   441,   226,   544,   319,   323,   240,   240,
   390,   233,   509,   542,   350,   484,   517,   517,   148,   739,
   758,   676,   312,   600,   292,   526,   526,   609,   366,   366,
   366,   249,   330,   330,   330,   396,   397,     8,   883,   957,
   468,   469,   246,   950,   941,   393,   394,   782,   826,   398,
   635,   785,   785,   391,   391,   451,   385,   391,     4,   956,
   685,   958,   329,   329,   329,   387,   748,   749,   136,   454,
   648,   651,   381,   225,   225,   759,   225,   418,   419,   133,
   420,   143,   224,   151,   151,   244,  1030,   424,   596,   426,
   428,   431,   434,   437,   440,   386,   960,   424,   598,   993,
   148,   376,   383,   328,   328,   328,   443,   847,   590,   986,
   447,   448,   449,   450,   832,   346,   348,  1036,   391,   391,
   391,   391,   369,   752,   754,   756,   839,   349,    19,   452,
  1229,   326,   339,   340,   314,   322,   324,   549,  1083,  1085,
   237,   243,   765,   645,  1090,   132,  1004,  1005,     1,   847,
  1105,   250,   491,   498,  1281,   697,  1106,  1113,   700,     2,
  1216,   250,   250,   250,  1112,    19,   355,   355,     8,  1271,
  1273,   987,  1205,   415,   417,   445,   658,   661,  1277,  1232,
   632,   632,   692,   475,   694,   609,   475,   698,   844,  1281,
   698,   844,  1226,    19,   142,   804,   804,   940,   250,   250,
   475,  1067,   250,   403,   413,   413,  1239,   492,   903,  1260,
   479,   480,   850,  1301,  1273,   605,   399,   619,   806,   806,
   485,  1097,  1100,   847,   223,   502,   408,   547,   548,   614,
   592,  1108,   464,   463,   474,   457,   560,   474,   621,   481,
  1226,   840,   551,   561,  1226,   294,  1226,   240,   240,   585,
   828,   474,   877,   545,   467,   467,  1037,   311,   835,    19,
   712,   642,   882,   250,   250,   250,   250,   379,   907,   643,
   388,   909,   834,   306,   647,   910,   654,   406,   911,  1226,
   680,  1226,   382,  1226,   384,  1226,   646,   897,   389,   899,
   901,  1137,   684,  1089,  1084,  1226,  1231,   589,  1095,  1098,
   328,  1253,   366,   485,  1233,   854,   844,   844,   759,  1270,
  1138,  1212,   968,   330,   863,   421,  1183,   608,   608,  1113,
   602,   366,   330,   424,   244,   603,  1197,  1113,  1196,  1083,
  1173,  1200,  1206,   136,  1198,   319,   779,  1199,  1117,  1118,
   873,   323,   599,   329,   636,   888,  1121,   628,  1172,   349,
  1179,  1129,   329,   250,   472,   250,   250,   472,   250,  1017,
  1096,  1099,  1265,  1020,    19,   638,  1040,   957,   662,   452,
    19,   472,   250,   250,  1180,   965,   391,   655,   631,   558,
   559,  1152,   952,   328,   328,  1200,   656,    19,  1208,   683,
   136,  1091,  1092,   328,   982,   670,   983,   391,   992,   746,
   482,   995,   841,   682,   650,   650,  1114,  1115,   947,   589,
   856,  1069,   601,  1167,   546,   618,   960,   422,   844,  1240,
   633,   604,    20,   346,   620,   425,   427,   244,   346,   626,
   430,   433,   624,   436,  1010,   349,   439,  1052,   773,  1141,
   349,   250,   250,   904,     6,   902,   905,   442,   148,  1185,
   900,   250,   889,   955,   908,   951,  1275,   908,   588,    20,
   362,   362,   898,   nil,   719,   731,   nil,   nil,   nil,   nil,
   491,   498,   736,    19,   840,   608,   608,   355,    19,   730,
   nil,   617,  1266,   nil,   663,   664,   709,    20,   836,   nil,
   838,     8,   nil,   nil,   842,   nil,   355,   362,   362,   362,
   nil,   918,   724,   932,   nil,   nil,  1072,   nil,    19,   937,
   852,  1230,   710,   nil,   759,   759,   855,   nil,   nil,   nil,
   nil,   250,    19,    19,   nil,   492,   nil,  1130,   711,   nil,
   151,   785,   nil,  1025,   769,   526,   870,   526,   665,   957,
  1022,   485,   250,   502,  1274,  1018,   851,   859,   nil,   nil,
   713,   nil,   nil,    20,   948,  1029,   nil,   859,   nil,  1278,
   nil,   847,   nil,  1279,  1074,  1076,   731,  1078,  1080,   829,
  1081,   737,   nil,   nil,   nil,   nil,   366,    19,   nil,   831,
   730,   nil,    19,   nil,   957,   366,   nil,   608,    19,   859,
   589,   589,   nil,   729,  1101,   nil,   nil,   859,  1302,   636,
   735,   827,   492,   nil,   843,   nil,   nil,   nil,   636,   nil,
   nil,   770,   492,   nil,  1267,   485,   nil,   804,   804,   nil,
   502,   328,   494,   494,  1022,   868,   nil,   804,   915,   250,
   502,   nil,   nil,   804,   894,   923,   924,   nil,   491,   498,
   806,   806,   nil,   nil,   492,   844,   871,   nil,    20,   nil,
   806,    20,   492,   nil,   878,   969,   806,   485,    20,   nil,
  1047,   nil,   502,   nil,    20,    20,   nil,   485,   502,   250,
   nil,  1043,   475,   831,   650,   804,   nil,   nil,   nil,   250,
   nil,    20,   475,   475,   nil,   nil,   nil,   nil,   475,   475,
   nil,   nil,   nil,   492,   833,   328,   nil,  1000,   806,   nil,
   494,  1217,   452,   148,   759,   759,   485,   nil,   nil,   452,
   452,   502,  1007,   nil,   250,   nil,   nil,   nil,   nil,  1013,
   nil,   nil,   927,   474,   546,   nil,   482,   945,  1261,   949,
  1181,   nil,   nil,   474,   474,   928,   930,   328,   nil,   474,
   474,   933,   935,   nil,    19,   nil,   874,   328,   nil,   876,
   nil,   355,   nil,   250,   nil,   nil,   nil,   nil,  1028,   nil,
   355,  1192,  1193,  1194,  1195,   nil,   nil,    20,   467,   nil,
   250,   362,    20,   nil,  1016,   nil,   nil,   nil,   nil,   nil,
   nil,  1249,  1250,   913,    19,   151,   328,    19,   nil,   nil,
   362,   424,   nil,  1053,   nil,   250,  1012,   724,   nil,  1015,
   nil,   nil,    20,   nil,   366,   250,   865,   nil,   nil,   nil,
    19,   724,   994,   nil,   nil,   366,    20,    20,   nil,   148,
   225,   nil,  1140,   589,  1014,   292,   517,   636,   831,    21,
  1289,   608,  1247,   731,   927,   526,   736,   nil,  1027,   nil,
   nil,   nil,   nil,   472,   250,   nil,   nil,   730,   nil,   nil,
   nil,   nil,  1145,   472,   472,  1082,   nil,   526,   nil,   472,
   472,   nil,  1034,   nil,  1034,   nil,    21,   363,   363,   nil,
   nil,    20,   953,  1048,   724,   953,    20,   nil,   nil,   nil,
   475,   391,    20,   952,   nil,   nil,   959,   nil,   961,   650,
   nil,   225,   723,  1049,    21,  1051,   929,   931,  1182,   nil,
   nil,   nil,   934,   936,   363,   363,   363,   724,  1123,  1174,
  1184,   nil,  1175,   nil,   517,   608,   724,   nil,   nil,   nil,
   nil,   nil,   nil,   526,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   474,   nil,  1062,   nil,  1071,   724,   nil,   nil,   nil,
   494,   494,   nil,   nil,   742,   nil,   nil,   nil,   nil,   nil,
  1057,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1060,   nil,
    21,   nil,   nil,   nil,   nil,   nil,  1238,   nil,   nil,   nil,
  1218,   nil,   nil,   nil,   nil,  1243,   nil,   nil,   nil,   355,
   nil,  1119,  1045,   772,   nil,   nil,   nil,  1234,   nil,   391,
   355,   nil,   nil,  1055,   nil,   nil,   nil,   nil,  1235,   724,
   nil,   nil,   nil,  1168,   724,   724,  1126,   nil,   225,  1171,
   nil,   nil,  1124,   nil,   391,   nil,   nil,   494,   494,   nil,
    19,   366,   nil,   nil,   nil,    19,   250,   494,   494,   nil,
   nil,    19,  1068,   nil,   nil,  1234,   nil,   nil,    20,  1234,
  1136,    19,   nil,  1235,   nil,   362,  1235,   nil,   nil,    19,
  1235,   472,  1235,   nil,   362,    21,   nil,   nil,    21,   494,
   494,   nil,   nil,   nil,   nil,    21,   494,   494,   nil,   nil,
    19,    21,    21,   nil,  1234,   nil,   nil,   nil,    20,   nil,
   nil,    20,   nil,   nil,   869,  1235,   nil,  1235,    21,  1235,
   nil,  1235,   nil,   nil,  1063,   nil,   nil,   424,   nil,   nil,
   nil,  1235,   880,   881,    20,   885,  1245,   859,   494,   494,
   nil,   nil,   nil,   nil,   nil,   nil,   724,   724,   724,   nil,
   nil,  1034,   nil,  1127,   nil,   nil,   994,   nil,   nil,   nil,
   nil,  1133,   945,   nil,   250,   nil,   nil,    20,   nil,   nil,
  1188,   929,   931,   936,   934,   nil,   nil,    20,    20,  1209,
  1210,   783,   783,    20,    20,  1144,   nil,   391,   391,   250,
  1201,    19,   492,   nil,   nil,   nil,   nil,   nil,   nil,    19,
   nil,   nil,   nil,   nil,    21,   485,   nil,   nil,   363,    21,
   502,   nil,   nil,   nil,   nil,   nil,   366,   976,   nil,   nil,
   nil,   nil,   nil,    19,  1201,  1034,  1148,   363,   nil,   nil,
   nil,   988,  1215,   nil,   nil,   nil,  1153,   nil,  1154,    21,
  1155,   nil,   366,   nil,   nil,   nil,  1252,  1252,  1252,   nil,
   nil,  1215,   nil,    21,    21,   nil,   nil,   812,   812,  1034,
   nil,   nil,   nil,  1186,   nil,   nil,   724,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1215,   nil,   nil,   nil,   328,   nil,  1063,   nil,   nil,
   nil,   nil,  1207,    19,  1026,  1252,  1252,  1252,  1252,   nil,
  1252,    19,   nil,   362,   nil,   nil,   502,   nil,    21,   nil,
   813,   813,   nil,    21,   362,   nil,   nil,   nil,  1287,    21,
  1252,  1252,  1252,  1252,   nil,   nil,  1241,  1044,   nil,  1252,
    19,  1242,   250,   250,   nil,   nil,  1046,   nil,   nil,   nil,
   nil,   nil,   nil,   250,    20,   nil,   nil,   nil,   nil,    20,
   nil,  1038,  1039,   nil,  1223,    20,  1059,  1264,  1227,   nil,
   nil,    19,   nil,    22,    19,    20,  1228,   nil,   nil,    19,
    19,  1050,   nil,    20,   nil,    20,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1262,   nil,   nil,    20,    19,   nil,   nil,   nil,   nil,
    22,   357,   357,   953,   nil,   nil,  1227,   nil,   nil,   nil,
  1227,   nil,  1227,   nil,   985,   nil,   nil,  1284,  1280,  1094,
  1282,   nil,   999,   nil,  1102,  1103,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   405,   414,
   414,   nil,   nil,   nil,   nil,  1227,   nil,  1227,   nil,  1227,
   nil,  1227,   nil,  1303,   nil,  1304,   nil,  1305,   nil,   nil,
   nil,  1227,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1311,
   nil,   nil,   nil,   nil,   nil,    21,   nil,   nil,   nil,   nil,
   nil,   nil,   363,   nil,   nil,    20,   nil,   nil,    44,   nil,
   812,   363,   nil,    20,    22,  1254,  1256,  1258,   812,  1125,
   nil,   nil,   nil,   nil,   nil,  1128,   nil,   812,   812,   nil,
   nil,   nil,   nil,   304,  1134,    21,  1135,    20,    21,   nil,
   362,   nil,   nil,   nil,   nil,    44,   353,   353,   nil,   465,
   478,   nil,   nil,   nil,   nil,   nil,  1162,  1163,  1164,   nil,
   nil,    21,   nil,   813,  1291,  1293,  1295,  1297,   nil,  1298,
   nil,   813,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   813,   813,   nil,   401,   304,   304,   nil,   nil,   nil,  1307,
  1308,  1309,  1310,   nil,    21,   nil,   nil,   nil,  1312,   nil,
   nil,   nil,   nil,   nil,    21,    21,   nil,    20,   nil,   473,
    21,    21,   473,   nil,   nil,    20,   nil,   nil,   985,    22,
   nil,   nil,   nil,   985,   985,    22,   473,   494,   494,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1111,   nil,   nil,    44,
   nil,   nil,    22,   nil,    20,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   611,   nil,   613,   nil,   nil,   615,
   616,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1211,   nil,   nil,   nil,    20,  1246,   nil,    20,   nil,
   nil,   783,   nil,    20,    20,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   812,   nil,   812,   nil,   nil,   812,
   812,   nil,   nil,   nil,   nil,   362,   812,   nil,   nil,    20,
   nil,   657,   812,   812,   nil,   nil,   nil,   nil,   nil,   812,
   812,   nil,   nil,   nil,   494,   nil,   nil,   nil,    22,   nil,
   363,   362,   357,    22,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   363,   nil,   nil,    44,   nil,   nil,   813,   nil,   813,
    44,   357,   813,   813,   nil,   nil,   nil,   812,   nil,   813,
   nil,   nil,   nil,    22,   nil,   813,   813,    44,   nil,   nil,
   nil,    21,   813,   813,   nil,   nil,    21,    22,    22,   nil,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   715,   nil,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    21,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   813,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,   814,   814,   nil,
    45,   nil,    22,   nil,   nil,   nil,   nil,    22,   nil,   nil,
   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   766,    44,   nil,   305,   nil,   353,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    45,   354,   354,
   nil,   nil,   nil,   nil,   nil,   812,   353,   nil,   nil,   nil,
   nil,   nil,   nil,   812,   nil,   nil,   nil,   812,    44,   nil,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   nil,   nil,
   nil,   nil,    44,    44,   nil,   402,   305,   305,   nil,   nil,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    21,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   813,   845,
   nil,   nil,   657,   nil,   848,   nil,   813,   nil,   nil,   nil,
   813,   812,   nil,   nil,    21,   nil,   nil,   363,   nil,   nil,
   nil,   nil,    15,   nil,   nil,   nil,   nil,    44,   nil,   nil,
   nil,    45,    44,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   845,   nil,   nil,   657,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    15,
   886,   nil,   nil,   nil,   813,   nil,   nil,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   nil,   nil,   357,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    21,   357,   nil,    15,   nil,   nil,
   nil,   nil,    21,   nil,   nil,   nil,   nil,   407,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   916,    22,
   nil,   nil,    22,   nil,   nil,   nil,   nil,   845,   657,   nil,
   nil,    21,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   814,   nil,   nil,   946,   nil,    22,    45,   nil,   814,   nil,
   nil,   nil,    45,   nil,   nil,   nil,   nil,   814,   814,   nil,
   964,   nil,    21,    15,   nil,    21,   nil,   nil,   nil,    45,
    21,    21,   nil,   nil,   nil,   nil,   nil,   nil,   473,   nil,
   nil,   nil,   815,   815,   nil,   nil,   nil,   nil,   473,   473,
   nil,   nil,   363,   nil,   473,   473,    21,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   353,   nil,   nil,   nil,   nil,   nil,   nil,   363,   nil,
   353,   nil,   816,   816,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   845,
   nil,   nil,   nil,   nil,    44,   nil,   nil,    44,  1023,   nil,
   nil,  1024,   nil,   nil,   nil,    45,   nil,   nil,   470,   354,
    45,   470,   nil,   nil,   nil,   nil,   nil,   nil,    15,   nil,
    44,   nil,   nil,   nil,    15,   470,   nil,   nil,   354,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1041,
    45,    15,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    45,    45,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   357,   nil,   nil,   nil,   nil,  1058,
   nil,   nil,   nil,   nil,   814,   357,   814,   nil,   nil,   814,
   814,   nil,   nil,   nil,   nil,   nil,   814,   nil,   nil,   nil,
   nil,   nil,   814,   814,    18,   nil,   nil,   nil,   nil,   814,
   814,   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,    45,
    22,   nil,   nil,   nil,    45,  1054,    22,   nil,   nil,   nil,
    45,   nil,   nil,   nil,   nil,   nil,    22,    15,   nil,   nil,
   nil,    18,    15,   nil,    22,   nil,   473,   814,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,    18,
   nil,   nil,    15,   nil,   nil,   815,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   815,   nil,   nil,    15,    15,   nil,   nil,
   nil,   nil,   815,   815,   nil,   nil,   nil,   nil,   nil,   353,
   nil,   nil,   nil,   nil,  1131,   nil,   nil,   nil,   nil,   nil,
   353,   nil,   nil,   nil,   nil,   816,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   816,   nil,   nil,   657,   nil,   820,   820,
   nil,   nil,   816,   816,   nil,    18,   nil,   nil,   nil,   nil,
    44,    15,   nil,   nil,   nil,    44,    15,   nil,   nil,   nil,
   nil,    44,    15,   nil,   nil,   nil,    22,   nil,   nil,   nil,
   nil,    44,   nil,   nil,    22,   814,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   814,   nil,   nil,   nil,   814,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,    22,   nil,
    44,  1150,   nil,   354,  1178,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   354,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,    45,
    18,   814,   nil,    18,   nil,   nil,   nil,   nil,   nil,   nil,
    18,   nil,   nil,   nil,   nil,   nil,    18,    18,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   nil,   nil,   nil,    22,   815,
   nil,   815,   nil,    18,   815,   815,    22,   nil,   nil,   nil,
   nil,   815,   nil,   nil,   nil,   nil,   nil,   815,   815,   nil,
   nil,    44,   nil,   nil,   815,   815,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,   816,
   nil,   816,   nil,   nil,   816,   816,   nil,   nil,    15,   nil,
   nil,   816,   nil,    44,   nil,   nil,  1146,   816,   816,   nil,
   nil,   nil,   815,   nil,   816,   816,    22,   nil,   nil,    22,
   nil,   nil,   nil,   nil,    22,    22,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    15,    18,
   nil,    15,   nil,   nil,    18,   nil,   414,   nil,   nil,   nil,
    22,   820,   816,   nil,   nil,   nil,   nil,   nil,   nil,   820,
   nil,   nil,   nil,   nil,    15,   nil,   nil,   nil,   820,   820,
   nil,   nil,   414,    44,    18,   nil,   nil,   nil,   nil,   nil,
   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,    18,    18,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   470,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   470,   470,   nil,
    44,   354,   nil,   470,   470,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   354,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   815,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   815,   nil,
   nil,    44,   815,    18,    44,   nil,   nil,   nil,    18,    44,
    44,   nil,    45,   nil,    18,   nil,   nil,    45,   nil,   nil,
   817,   817,   nil,    45,   nil,   nil,   nil,   nil,   nil,   nil,
   816,   304,   nil,    45,   nil,    44,   nil,   nil,   816,   nil,
   nil,    45,   816,   nil,   nil,   nil,   nil,   nil,   nil,   818,
   818,   nil,   nil,   nil,   nil,   nil,   815,   304,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   819,   819,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   820,   816,   820,   nil,   nil,
   820,   820,   nil,   nil,   nil,   nil,   nil,   820,   nil,   nil,
   nil,   nil,   nil,   820,   820,   nil,   nil,   nil,   nil,   nil,
   820,   820,   nil,   821,   821,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    15,   nil,   nil,   nil,   nil,    15,
   nil,   nil,   nil,   nil,   nil,    15,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    45,   nil,    15,   nil,   nil,   820,   nil,
   nil,    45,   nil,    15,   nil,   470,   nil,    32,   nil,   nil,
    18,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    15,    45,   nil,   nil,  1147,   nil,
    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    32,    32,    32,   nil,    32,   nil,   nil,   nil,   nil,   nil,
    18,   nil,   nil,    18,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    32,   nil,   nil,   nil,    18,    32,    32,   nil,
   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   817,   nil,    45,   nil,   nil,   nil,   nil,
   nil,   817,   nil,    45,   nil,   nil,   nil,   nil,   nil,    18,
   817,   817,   nil,   nil,   nil,    15,   820,   nil,   nil,    18,
    18,   nil,   818,    15,   820,    18,    18,   nil,   820,   nil,
   818,   nil,    45,   nil,   nil,   nil,   nil,   nil,    32,   818,
   818,   nil,    32,    32,    32,    32,   nil,    15,   nil,   nil,
  1151,   nil,   nil,   nil,   nil,   nil,   nil,   819,   nil,   nil,
   nil,   nil,   nil,    45,   nil,   819,    45,   nil,   nil,   nil,
   nil,    45,    45,   nil,   819,   819,   nil,   nil,   nil,   nil,
   nil,   nil,   820,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   305,   nil,   nil,   821,    45,   nil,   nil,
   nil,   nil,   nil,   nil,   821,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   821,   821,   nil,   nil,    15,   nil,   305,
   nil,   nil,   nil,   nil,   nil,    15,   nil,   nil,   nil,   nil,
   nil,   nil,    32,    32,    32,    32,    32,    32,   nil,   nil,
   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,    32,
    32,    32,    32,   nil,    15,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   817,   nil,   817,
   nil,   nil,   817,   817,   nil,    15,    18,   nil,    15,   817,
   nil,    18,   nil,    15,    15,   817,   817,    18,   nil,   nil,
   nil,   nil,   817,   817,   nil,   nil,   818,    18,   818,   nil,
   nil,   818,   818,   nil,   nil,    18,   nil,    18,   818,    15,
    32,    32,   nil,   nil,   818,   818,   nil,   nil,   nil,   nil,
    32,   818,   818,   nil,   nil,   nil,    18,   nil,   nil,   nil,
   817,   819,   nil,   819,   nil,   nil,   819,   819,   nil,   nil,
   nil,   nil,    32,   819,   nil,   nil,   nil,    32,   nil,   819,
   819,   nil,   nil,   nil,   nil,   nil,   819,   819,   nil,   818,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   821,   nil,   821,   nil,   nil,   821,   821,    32,   nil,   nil,
   nil,   nil,   821,   nil,   nil,   nil,   nil,   nil,   821,   821,
    32,    32,    32,   nil,   819,   821,   821,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,
   nil,    32,   nil,   nil,   nil,   nil,   nil,    18,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    18,   nil,    35,   nil,   nil,
   nil,   nil,   nil,   821,   nil,   nil,   nil,    35,    35,    35,
   nil,    35,   nil,   nil,   nil,   nil,    32,   nil,   817,    18,
   nil,    32,   nil,   nil,   nil,   nil,   817,    32,   nil,   nil,
   817,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,
   nil,   nil,   nil,   nil,    35,    35,   nil,   818,    35,   nil,
   nil,   nil,   nil,   nil,   nil,   818,   nil,   nil,   nil,   818,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   819,   nil,   817,   nil,   nil,   nil,   nil,    18,
   819,   nil,   nil,   nil,   819,   nil,   nil,    18,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,    32,    35,
    35,    35,    35,   818,   nil,   nil,   nil,   nil,    32,   nil,
   nil,   821,   nil,   nil,   nil,   nil,    18,   nil,   nil,   821,
   nil,   nil,   nil,   821,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   819,   nil,
   nil,   nil,   nil,    32,   nil,   nil,   nil,    18,   nil,   nil,
    18,   nil,   nil,   nil,   nil,    18,    18,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    32,   nil,   nil,   nil,   821,   nil,   nil,
   nil,    18,    32,   nil,   nil,   nil,   nil,   nil,   nil,    35,
    35,    35,    35,    35,    35,   nil,   nil,   nil,   nil,    32,
    35,   nil,   nil,   nil,   nil,   nil,    35,    35,    35,    35,
   nil,   nil,   nil,    32,   nil,   nil,    32,   nil,   nil,   nil,
   nil,   nil,   nil,    35,    32,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,    32,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    32,    32,   nil,   nil,   nil,    35,    35,   nil,
   nil,   nil,    32,    32,   nil,   nil,   nil,    35,    32,    32,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,
   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,    35,    35,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,    35,   nil,
   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,
   nil,   nil,   nil,   nil,    32,    32,   nil,   nil,   nil,   nil,
    32,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,
    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,
    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,
   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,    35,
    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    35,   nil,    32,    35,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    35,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,   nil,    35,
    35,   nil,   nil,   nil,   nil,   nil,   327,   327,   327,    35,
    35,   nil,    32,   nil,   nil,    35,    35,   nil,   374,   375,
    32,   377,   378,   nil,   380,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,
   nil,    32,    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    32,   nil,   nil,    32,   nil,   nil,   nil,   nil,    32,    32,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,
   nil,    35,    35,   nil,   nil,   nil,   nil,    35,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,   327,   477,
   nil,   nil,   483,   327,   nil,    35,   nil,    35,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   483,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,   257,
   nil,   nil,   nil,   nil,   nil,   nil,   562,   563,   564,   565,
   566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
   576,   577,   578,   579,   580,   581,   582,   583,   nil,   nil,
   nil,   nil,   584,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   327,   327,   nil,   nil,
    35,   nil,   nil,   nil,   nil,   nil,   327,   nil,   nil,   nil,
   nil,   nil,   nil,   327,   nil,   327,   nil,   nil,   327,   327,
   nil,   nil,   nil,   nil,   nil,    35,   nil,    35,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,
   641,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   327,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,    35,    35,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,
   nil,   nil,   nil,   nil,   738,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,
    35,   nil,   nil,   nil,   nil,    35,    35,   nil,   nil,   nil,
   nil,   327,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   771,   nil,   nil,   nil,   nil,   nil,
   nil,    35,   nil,   nil,   327,   nil,   483,   483,   483,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   375,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327,   nil,
   nil,   327,   nil,   327,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   483,   nil,
   nil,   866,   nil,   867,   nil,   nil,   nil,   nil,   nil,   nil,
   327,   nil,   nil,   327,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327,
   327,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   327,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327,   483,   327,
   nil,   nil,   nil,   nil,   nil,   nil,   327,   327,   483,   483,
   nil,   nil,   nil,   nil,   483,   483,   nil,   nil,   nil,   nil,
   nil,   nil,   327,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   738,   771,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327,   nil,   nil,
   327,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327,   nil,
   nil,   nil,   nil,   nil,   nil,  1061,   483,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1065,
  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,   nil,   nil,
   nil,  1086,  1087,   483,   483,   483,   483,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1120,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   327,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   327,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   483,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   327,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327 ]

racc_goto_check = [
     6,    92,    92,   225,   186,    49,   129,   135,   232,    13,
     6,    84,    84,   225,    21,    13,   100,   100,     6,     6,
   118,    40,   185,   185,    77,    38,   256,   256,    84,    15,
   161,    82,    40,   101,    52,   261,   261,   103,    92,    92,
    92,    29,    99,    99,    99,    57,    57,     9,   130,   262,
    31,    31,    47,   159,    17,    25,    25,    48,    48,    25,
    79,   204,   204,    33,    33,    26,     6,    33,     2,   172,
   179,   172,    97,    97,    97,    99,   165,   165,   135,    10,
    98,    98,    47,     6,     6,   154,     6,    21,    21,     8,
    21,    23,    23,    86,    86,   137,   123,     6,    66,     6,
     6,     6,     6,     6,     6,    97,   266,     6,    38,   214,
    84,    89,     9,    43,    43,    43,    52,   271,   187,   202,
    25,    25,    25,    25,   180,    73,    74,   125,    33,    33,
    33,    33,    78,   259,   259,   259,    67,    14,    37,     6,
   171,    72,    72,    72,    65,    65,    65,    75,   153,   156,
    42,    42,   155,    13,   219,     5,   229,   229,     1,   271,
   218,    37,    64,    64,   267,   242,   219,   218,   242,     3,
   175,    37,    37,    37,   220,    37,    37,    37,     9,   177,
   178,   203,   173,    83,    83,     7,   122,   122,   171,   175,
   255,   255,   243,    27,   243,   103,    27,   243,   104,   267,
   243,   104,   158,    37,    12,   227,   227,    16,    37,    37,
    27,    18,    37,    37,    37,    37,   173,   100,   180,   175,
    33,    33,    20,   177,   178,    75,     5,    22,   228,   228,
     6,   205,   205,   271,    24,    84,    28,    33,    33,   225,
    64,   205,    32,    29,    29,    34,    50,    29,    75,    35,
   158,   179,    40,    51,   158,    54,   158,     6,     6,    55,
    56,    29,    58,    35,    97,    97,    60,    63,    69,    37,
    87,    91,   129,    37,    37,    37,    37,    93,   240,    94,
    96,   240,   102,   114,    75,   240,   117,   132,   240,   158,
   134,   158,   138,   158,   139,   158,   140,    82,   141,   142,
   143,   144,   145,   202,   157,   158,   162,     6,   202,   202,
    43,   168,    92,     6,   169,    79,   104,   104,   154,   176,
   181,   182,   154,    99,    79,   183,   184,     6,     6,   218,
   189,    92,    99,     6,   137,   190,   220,   218,   156,   153,
   191,   218,   192,   135,   220,   100,    38,   219,   229,   229,
    98,   100,    97,    97,    77,   193,   194,    40,   195,    14,
   196,   197,    97,    37,    37,    37,    37,    37,    37,    67,
   203,   203,   198,   180,    37,    40,   199,   262,    25,     6,
    37,    37,    37,    37,   125,   155,    33,     6,    47,    42,
    42,   172,   227,    43,    43,   218,    99,    37,   200,    25,
   135,   207,   209,    43,   210,    40,   211,    33,   215,    75,
    88,   216,   187,     6,    47,    47,   222,   223,   233,     6,
    38,   234,    72,   214,    88,     8,   266,   237,   104,   123,
    89,    72,    41,    73,    74,   238,   239,   137,    73,    74,
   241,   244,    78,   245,    82,    14,   246,   247,    75,   248,
    14,    37,    37,   249,     6,    13,   250,   253,    84,    17,
   254,    37,    38,   260,   243,   264,   265,   243,   270,    41,
    41,    41,    38,   nil,    40,   100,   nil,   nil,   nil,   nil,
    64,    64,   100,    37,   179,     6,     6,    37,    37,     6,
   nil,     5,   125,   nil,    14,    14,     9,    41,    75,   nil,
    75,     9,   nil,   nil,    75,   nil,    37,    41,    41,    41,
   nil,    38,    47,    66,   nil,   nil,   165,   nil,    37,    66,
    75,   172,     2,   nil,   154,   154,    75,   nil,   nil,   nil,
   nil,    37,    37,    37,   nil,   100,   nil,    48,    23,   nil,
    86,   204,   nil,    79,   135,   261,    75,   261,     5,   262,
   103,     6,    37,    84,   159,   101,    10,    64,   nil,   nil,
    14,   nil,   nil,    41,    31,    98,   nil,    64,   nil,   172,
   nil,   271,   nil,   172,   259,   259,   100,   259,   259,    33,
   259,    43,   nil,   nil,   nil,   nil,    92,    37,   nil,     6,
     6,   nil,    37,   nil,   262,    92,   nil,     6,    37,    64,
     6,     6,   nil,    65,    82,   nil,   nil,    64,   172,    77,
    65,    47,   100,   nil,    99,   nil,   nil,   nil,    77,   nil,
   nil,    43,   100,   nil,   130,     6,   nil,   227,   227,   nil,
    84,    43,    70,    70,   103,    33,   nil,   227,    26,    37,
    84,   nil,   nil,   227,    57,    26,    26,   nil,    64,    64,
   228,   228,   nil,   nil,   100,   104,    99,   nil,    41,   nil,
   228,    41,   100,   nil,   135,    75,   228,     6,    41,   nil,
    13,   nil,    84,   nil,    41,    41,   nil,     6,    84,    37,
   nil,   122,    27,     6,    47,   227,   nil,   nil,   nil,    37,
   nil,    41,    27,    27,   nil,   nil,   nil,   nil,    27,    27,
   nil,   nil,   nil,   100,    65,    43,   nil,   225,   228,   nil,
    70,    15,     6,    84,   154,   154,     6,   nil,   nil,     6,
     6,    84,   232,   nil,    37,   nil,   nil,   nil,   nil,    75,
   nil,   nil,    99,    29,    88,   nil,    88,     6,   161,     6,
   129,   nil,   nil,    29,    29,    35,    35,    43,   nil,    29,
    29,    35,    35,   nil,    37,   nil,    14,    43,   nil,    14,
   nil,    37,   nil,    37,   nil,   nil,   nil,   nil,    75,   nil,
    37,   259,   259,   259,   259,   nil,   nil,    41,    97,   nil,
    37,    41,    41,   nil,   118,   nil,   nil,   nil,   nil,   nil,
   nil,   165,   165,    23,    37,    86,    43,    37,   nil,   nil,
    41,     6,   nil,   232,   nil,    37,    49,    47,   nil,   186,
   nil,   nil,    41,   nil,    92,    37,    88,   nil,   nil,   nil,
    37,    47,    47,   nil,   nil,    92,    41,    41,   nil,    84,
     6,   nil,   185,     6,    21,    52,   256,    77,     6,    45,
   165,     6,   259,   100,    99,   261,   100,   nil,    77,   nil,
   nil,   nil,   nil,    37,    37,   nil,   nil,     6,   nil,   nil,
   nil,   nil,   122,    37,    37,    75,   nil,   261,   nil,    37,
    37,   nil,     6,   nil,     6,   nil,    45,    45,    45,   nil,
   nil,    41,   166,    25,    47,   166,    41,   nil,   nil,   nil,
    27,    33,    41,   227,   nil,   nil,   170,   nil,   170,    47,
   nil,     6,    39,   135,    45,    21,    88,    88,    13,   nil,
   nil,   nil,    88,    88,    45,    45,    45,    47,    75,   122,
   185,   nil,   122,   nil,   256,     6,    47,   nil,   nil,   nil,
   nil,   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    29,   nil,    35,   nil,     6,    47,   nil,   nil,   nil,
    70,    70,   nil,   nil,   116,   nil,   nil,   nil,   nil,   nil,
     9,   nil,   nil,   nil,   nil,   nil,   nil,   nil,     9,   nil,
    45,   nil,   nil,   nil,   nil,   nil,    13,   nil,   nil,   nil,
    38,   nil,   nil,   nil,   nil,    13,   nil,   nil,   nil,    37,
   nil,    25,    14,   116,   nil,   nil,   nil,   261,   nil,    33,
    37,   nil,   nil,    14,   nil,   nil,   nil,   nil,   263,    47,
   nil,   nil,   nil,   225,    47,    47,    25,   nil,     6,    75,
   nil,   nil,    21,   nil,    33,   nil,   nil,    70,    70,   nil,
    37,    92,   nil,   nil,   nil,    37,    37,    70,    70,   nil,
   nil,    37,    14,   nil,   nil,   261,   nil,   nil,    41,   261,
   135,    37,   nil,   263,   nil,    41,   263,   nil,   nil,    37,
   263,    37,   263,   nil,    41,    45,   nil,   nil,    45,    70,
    70,   nil,   nil,   nil,   nil,    45,    70,    70,   nil,   nil,
    37,    45,    45,   nil,   261,   nil,   nil,   nil,    41,   nil,
   nil,    41,   nil,   nil,   116,   263,   nil,   263,    45,   263,
   nil,   263,   nil,   nil,    88,   nil,   nil,     6,   nil,   nil,
   nil,   263,   116,   116,    41,   116,    75,    64,    70,    70,
   nil,   nil,   nil,   nil,   nil,   nil,    47,    47,    47,   nil,
   nil,     6,   nil,    14,   nil,   nil,    47,   nil,   nil,   nil,
   nil,    14,     6,   nil,    37,   nil,   nil,    41,   nil,   nil,
    40,    88,    88,    88,    88,   nil,   nil,    41,    41,    25,
    25,   201,   201,    41,    41,    14,   nil,    33,    33,    37,
     6,    37,   100,   nil,   nil,   nil,   nil,   nil,   nil,    37,
   nil,   nil,   nil,   nil,    45,     6,   nil,   nil,    45,    45,
    84,   nil,   nil,   nil,   nil,   nil,    92,    39,   nil,   nil,
   nil,   nil,   nil,    37,     6,     6,    37,    45,   nil,   nil,
   nil,    39,    47,   nil,   nil,   nil,   170,   nil,   170,    45,
   170,   nil,    92,   nil,   nil,   nil,     6,     6,     6,   nil,
   nil,    47,   nil,    45,    45,   nil,   nil,   106,   106,     6,
   nil,   nil,   nil,    14,   nil,   nil,    47,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    47,   nil,   nil,   nil,    43,   nil,    88,   nil,   nil,
   nil,   nil,    14,    37,    39,     6,     6,     6,     6,   nil,
     6,    37,   nil,    41,   nil,   nil,    84,   nil,    45,   nil,
   107,   107,   nil,    45,    41,   nil,   nil,   nil,    47,    45,
     6,     6,     6,     6,   nil,   nil,    14,    39,   nil,     6,
    37,    14,    37,    37,   nil,   nil,    39,   nil,   nil,   nil,
   nil,   nil,   nil,    37,    41,   nil,   nil,   nil,   nil,    41,
   nil,   116,   116,   nil,   170,    41,    39,    14,   166,   nil,
   nil,    37,   nil,    46,    37,    41,   170,   nil,   nil,    37,
    37,   116,   nil,    41,   nil,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    37,   nil,   nil,    41,    37,   nil,   nil,   nil,   nil,
    46,    46,    46,   166,   nil,   nil,   166,   nil,   nil,   nil,
   166,   nil,   166,   nil,   201,   nil,   nil,    37,   170,    39,
   170,   nil,   201,   nil,    39,    39,   nil,   nil,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    46,    46,
    46,   nil,   nil,   nil,   nil,   166,   nil,   166,   nil,   166,
   nil,   166,   nil,   170,   nil,   170,   nil,   170,   nil,   nil,
   nil,   166,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   170,
   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,   nil,   nil,
   nil,   nil,    45,   nil,   nil,    41,   nil,   nil,    80,   nil,
   106,    45,   nil,    41,    46,   167,   167,   167,   106,   116,
   nil,   nil,   nil,   nil,   nil,   116,   nil,   106,   106,   nil,
   nil,   nil,   nil,    80,   116,    45,   116,    41,    45,   nil,
    41,   nil,   nil,   nil,   nil,    80,    80,    80,   nil,    95,
    95,   nil,   nil,   nil,   nil,   nil,    39,    39,    39,   nil,
   nil,    45,   nil,   107,   167,   167,   167,   167,   nil,   167,
   nil,   107,   nil,    80,   nil,   nil,   nil,   nil,   nil,   nil,
   107,   107,   nil,    80,    80,    80,   nil,   nil,   nil,   167,
   167,   167,   167,   nil,    45,   nil,   nil,   nil,   167,   nil,
   nil,   nil,   nil,   nil,    45,    45,   nil,    41,   nil,    46,
    45,    45,    46,   nil,   nil,    41,   nil,   nil,   201,    46,
   nil,   nil,   nil,   201,   201,    46,    46,    70,    70,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   201,   nil,   nil,    80,
   nil,   nil,    46,   nil,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    95,   nil,    95,   nil,   nil,    95,
    95,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   116,   nil,   nil,   nil,    41,    39,   nil,    41,   nil,
   nil,   201,   nil,    41,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   106,   nil,   106,   nil,   nil,   106,
   106,   nil,   nil,   nil,   nil,    41,   106,   nil,   nil,    41,
   nil,    95,   106,   106,   nil,   nil,   nil,   nil,   nil,   106,
   106,   nil,   nil,   nil,    70,   nil,   nil,   nil,    46,   nil,
    45,    41,    46,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    45,   nil,   nil,    80,   nil,   nil,   107,   nil,   107,
    80,    46,   107,   107,   nil,   nil,   nil,   106,   nil,   107,
   nil,   nil,   nil,    46,   nil,   107,   107,    80,   nil,   nil,
   nil,    45,   107,   107,   nil,   nil,    45,    46,    46,   nil,
   nil,   nil,    45,   nil,   nil,   nil,   nil,   nil,    95,   nil,
   nil,   nil,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    45,   nil,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   107,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    45,   nil,   nil,   nil,   nil,   nil,   108,   108,   nil,
    81,   nil,    46,   nil,   nil,   nil,   nil,    46,   nil,   nil,
   nil,   nil,   nil,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    95,    80,   nil,    81,   nil,    80,    80,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    81,    81,    81,
   nil,   nil,   nil,   nil,   nil,   106,    80,   nil,   nil,   nil,
   nil,   nil,   nil,   106,   nil,   nil,   nil,   106,    80,   nil,
   nil,   nil,   nil,   nil,   nil,    81,   nil,   nil,   nil,   nil,
   nil,   nil,    80,    80,   nil,    81,    81,    81,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   107,    95,
   nil,   nil,    95,   nil,    95,   nil,   107,   nil,   nil,   nil,
   107,   106,   nil,   nil,    45,   nil,   nil,    45,   nil,   nil,
   nil,   nil,    30,   nil,   nil,   nil,   nil,    80,   nil,   nil,
   nil,    81,    80,   nil,   nil,   nil,   nil,   nil,    80,   nil,
   nil,    95,   nil,   nil,    95,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    30,
    95,   nil,   nil,   nil,   107,   nil,   nil,   nil,   nil,    46,
   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    45,    46,   nil,    30,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   nil,   nil,    30,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    95,    46,
   nil,   nil,    46,   nil,   nil,   nil,   nil,    95,    95,   nil,
   nil,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   108,   nil,   nil,    95,   nil,    46,    81,   nil,   108,   nil,
   nil,   nil,    81,   nil,   nil,   nil,   nil,   108,   108,   nil,
    95,   nil,    45,    30,   nil,    45,   nil,   nil,   nil,    81,
    45,    45,   nil,   nil,   nil,   nil,   nil,   nil,    46,   nil,
   nil,   nil,   109,   109,   nil,   nil,   nil,   nil,    46,    46,
   nil,   nil,    45,   nil,    46,    46,    45,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    80,   nil,   nil,   nil,   nil,   nil,
   nil,    80,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
    80,   nil,   110,   110,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    95,
   nil,   nil,   nil,   nil,    80,   nil,   nil,    80,    95,   nil,
   nil,    95,   nil,   nil,   nil,    81,   nil,   nil,    30,    81,
    81,    30,   nil,   nil,   nil,   nil,   nil,   nil,    30,   nil,
    80,   nil,   nil,   nil,    30,    30,   nil,   nil,    81,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    95,
    81,    30,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    81,    81,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    46,   nil,   nil,   nil,   nil,    95,
   nil,   nil,   nil,   nil,   108,    46,   108,   nil,   nil,   108,
   108,   nil,   nil,   nil,   nil,   nil,   108,   nil,   nil,   nil,
   nil,   nil,   108,   108,    36,   nil,   nil,   nil,   nil,   108,
   108,   nil,   nil,   nil,   nil,    46,   nil,   nil,   nil,    81,
    46,   nil,   nil,   nil,    81,    46,    46,   nil,   nil,   nil,
    81,   nil,   nil,   nil,   nil,   nil,    46,    30,   nil,   nil,
   nil,    36,    30,   nil,    46,   nil,    46,   108,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,   nil,    36,
   nil,   nil,    30,   nil,   nil,   109,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   109,   nil,   nil,    30,    30,   nil,   nil,
   nil,   nil,   109,   109,   nil,   nil,   nil,   nil,   nil,    80,
   nil,   nil,   nil,   nil,    95,   nil,   nil,   nil,   nil,   nil,
    80,   nil,   nil,   nil,   nil,   110,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   110,   nil,   nil,    95,   nil,    81,    81,
   nil,   nil,   110,   110,   nil,    36,   nil,   nil,   nil,   nil,
    80,    30,   nil,   nil,   nil,    80,    30,   nil,   nil,   nil,
   nil,    80,    30,   nil,   nil,   nil,    46,   nil,   nil,   nil,
   nil,    80,   nil,   nil,    46,   108,   nil,   nil,   nil,    80,
   nil,   nil,   nil,   108,   nil,   nil,   nil,   108,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    81,   nil,    46,   nil,
    80,    46,   nil,    81,    95,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    81,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    81,   nil,   nil,    81,
    36,   108,   nil,    36,   nil,   nil,   nil,   nil,   nil,   nil,
    36,   nil,   nil,   nil,   nil,   nil,    36,    36,   nil,   nil,
   nil,   nil,    81,   nil,   nil,   nil,   nil,   nil,    46,   109,
   nil,   109,   nil,    36,   109,   109,    46,   nil,   nil,   nil,
   nil,   109,   nil,   nil,   nil,   nil,   nil,   109,   109,   nil,
   nil,    80,   nil,   nil,   109,   109,   nil,   nil,   nil,    80,
   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,   nil,   110,
   nil,   110,   nil,   nil,   110,   110,   nil,   nil,    30,   nil,
   nil,   110,   nil,    80,   nil,   nil,    80,   110,   110,   nil,
   nil,   nil,   109,   nil,   110,   110,    46,   nil,   nil,    46,
   nil,   nil,   nil,   nil,    46,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    30,    36,
   nil,    30,   nil,   nil,    36,   nil,    46,   nil,   nil,   nil,
    46,    81,   110,   nil,   nil,   nil,   nil,   nil,   nil,    81,
   nil,   nil,   nil,   nil,    30,   nil,   nil,   nil,    81,    81,
   nil,   nil,    46,    80,    36,   nil,   nil,   nil,   nil,   nil,
   nil,    80,   nil,   nil,   nil,   nil,   nil,   nil,    36,    36,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    30,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    30,    30,   nil,
    80,    81,   nil,    30,    30,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    81,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   109,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   109,   nil,
   nil,    80,   109,    36,    80,   nil,   nil,   nil,    36,    80,
    80,   nil,    81,   nil,    36,   nil,   nil,    81,   nil,   nil,
   111,   111,   nil,    81,   nil,   nil,   nil,   nil,   nil,   nil,
   110,    80,   nil,    81,   nil,    80,   nil,   nil,   110,   nil,
   nil,    81,   110,   nil,   nil,   nil,   nil,   nil,   nil,   112,
   112,   nil,   nil,   nil,   nil,   nil,   109,    80,   nil,   nil,
   nil,   nil,    81,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   113,   113,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    81,   110,    81,   nil,   nil,
    81,    81,   nil,   nil,   nil,   nil,   nil,    81,   nil,   nil,
   nil,   nil,   nil,    81,    81,   nil,   nil,   nil,   nil,   nil,
    81,    81,   nil,   120,   120,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    30,   nil,   nil,   nil,   nil,    30,
   nil,   nil,   nil,   nil,   nil,    30,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    81,   nil,    30,   nil,   nil,    81,   nil,
   nil,    81,   nil,    30,   nil,    30,   nil,    68,   nil,   nil,
    36,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    30,    81,   nil,   nil,    81,   nil,
    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    68,    68,    68,   nil,    68,   nil,   nil,   nil,   nil,   nil,
    36,   nil,   nil,    36,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    68,   nil,   nil,   nil,    36,    68,    68,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   111,   nil,    81,   nil,   nil,   nil,   nil,
   nil,   111,   nil,    81,   nil,   nil,   nil,   nil,   nil,    36,
   111,   111,   nil,   nil,   nil,    30,    81,   nil,   nil,    36,
    36,   nil,   112,    30,    81,    36,    36,   nil,    81,   nil,
   112,   nil,    81,   nil,   nil,   nil,   nil,   nil,    68,   112,
   112,   nil,    68,    68,    68,    68,   nil,    30,   nil,   nil,
    30,   nil,   nil,   nil,   nil,   nil,   nil,   113,   nil,   nil,
   nil,   nil,   nil,    81,   nil,   113,    81,   nil,   nil,   nil,
   nil,    81,    81,   nil,   113,   113,   nil,   nil,   nil,   nil,
   nil,   nil,    81,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    81,   nil,   nil,   120,    81,   nil,   nil,
   nil,   nil,   nil,   nil,   120,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   120,   120,   nil,   nil,    30,   nil,    81,
   nil,   nil,   nil,   nil,   nil,    30,   nil,   nil,   nil,   nil,
   nil,   nil,    68,    68,    68,    68,    68,    68,   nil,   nil,
   nil,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    68,
    68,    68,    68,   nil,    30,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   111,   nil,   111,
   nil,   nil,   111,   111,   nil,    30,    36,   nil,    30,   111,
   nil,    36,   nil,    30,    30,   111,   111,    36,   nil,   nil,
   nil,   nil,   111,   111,   nil,   nil,   112,    36,   112,   nil,
   nil,   112,   112,   nil,   nil,    36,   nil,    36,   112,    30,
    68,    68,   nil,   nil,   112,   112,   nil,   nil,   nil,   nil,
    68,   112,   112,   nil,   nil,   nil,    36,   nil,   nil,   nil,
   111,   113,   nil,   113,   nil,   nil,   113,   113,   nil,   nil,
   nil,   nil,    68,   113,   nil,   nil,   nil,    68,   nil,   113,
   113,   nil,   nil,   nil,   nil,   nil,   113,   113,   nil,   112,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   120,   nil,   120,   nil,   nil,   120,   120,    68,   nil,   nil,
   nil,   nil,   120,   nil,   nil,   nil,   nil,   nil,   120,   120,
    68,    68,    68,   nil,   113,   120,   120,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    71,   nil,   nil,   nil,   nil,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,    36,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    36,   nil,    71,   nil,   nil,
   nil,   nil,   nil,   120,   nil,   nil,   nil,    71,    71,    71,
   nil,    71,   nil,   nil,   nil,   nil,    68,   nil,   111,    36,
   nil,    68,   nil,   nil,   nil,   nil,   111,    68,   nil,   nil,
   111,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    71,
   nil,   nil,   nil,   nil,    71,    71,   nil,   112,    71,   nil,
   nil,   nil,   nil,   nil,   nil,   112,   nil,   nil,   nil,   112,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   113,   nil,   111,   nil,   nil,   nil,   nil,    36,
   113,   nil,   nil,   nil,   113,   nil,   nil,    36,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    71,   nil,   nil,    68,    71,
    71,    71,    71,   112,   nil,   nil,   nil,   nil,    68,   nil,
   nil,   120,   nil,   nil,   nil,   nil,    36,   nil,   nil,   120,
   nil,   nil,   nil,   120,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   113,   nil,
   nil,   nil,   nil,    68,   nil,   nil,   nil,    36,   nil,   nil,
    36,   nil,   nil,   nil,   nil,    36,    36,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    68,   nil,   nil,   nil,   120,   nil,   nil,
   nil,    36,    68,   nil,   nil,   nil,   nil,   nil,   nil,    71,
    71,    71,    71,    71,    71,   nil,   nil,   nil,   nil,    68,
    71,   nil,   nil,   nil,   nil,   nil,    71,    71,    71,    71,
   nil,   nil,   nil,    68,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,   nil,    71,    68,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    68,   nil,   nil,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    68,    68,   nil,   nil,   nil,    71,    71,   nil,
   nil,   nil,    68,    68,   nil,   nil,   nil,    71,    68,    68,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    71,
   nil,   nil,   nil,   nil,    71,   nil,   nil,   nil,   nil,   nil,
   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,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    71,    71,    71,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    71,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   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,    71,   nil,
   nil,   nil,   nil,   nil,    71,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,
   nil,   nil,   nil,   nil,    68,    68,   nil,   nil,   nil,   nil,
    68,   nil,   nil,   nil,   nil,    71,   nil,   nil,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,
    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    71,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    71,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   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,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    71,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,    71,
    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    71,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    71,   nil,    68,    71,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    71,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    71,   nil,   nil,   nil,   nil,    71,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,    71,
    71,   nil,   nil,   nil,   nil,   nil,    44,    44,    44,    71,
    71,   nil,    68,   nil,   nil,    71,    71,   nil,    44,    44,
    68,    44,    44,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,
   nil,    68,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    68,   nil,   nil,    68,   nil,   nil,   nil,   nil,    68,    68,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   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,    71,    71,   nil,   nil,   nil,   nil,    71,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    71,    44,    44,
   nil,   nil,    44,    44,   nil,    71,   nil,    71,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    71,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,    44,    44,    44,    44,
    44,    44,    44,    44,    44,    44,    44,    44,    44,    44,
    44,    44,    44,    44,    44,    44,    44,    44,   nil,   nil,
   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    44,    44,   nil,   nil,
    71,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,
   nil,   nil,   nil,    44,   nil,    44,   nil,   nil,    44,    44,
   nil,   nil,   nil,   nil,   nil,    71,   nil,    71,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    71,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    71,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   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,   nil,   nil,    71,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    71,   nil,    71,    71,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    71,
   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    71,   nil,   nil,
    71,   nil,   nil,   nil,   nil,    71,    71,   nil,   nil,   nil,
   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
   nil,    71,   nil,   nil,    44,   nil,    44,    44,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,    44,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,    44,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
    44,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,    44,    44,
   nil,   nil,   nil,   nil,   nil,   nil,    44,    44,    44,    44,
   nil,   nil,   nil,   nil,    44,    44,   nil,   nil,   nil,   nil,
   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    44,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,   nil,
   nil,   nil,   nil,   nil,   nil,    44,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,
    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    44,    44,    44,    44,    44,    44,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44 ]

racc_goto_pointer = [
   nil,   158,    66,   169,   nil,   150,    -2,    52,    84,    45,
   -63,   nil,   195,  -229,    98,  -475,  -532,  -685,  -729,   nil,
  -396,     2,  -118,    81,   223,   -17,   -76,   -35,   159,    16,
  1910,  -177,    15,    -9,   102,    18,  2222,   136,  -207,   418,
     2,   430,   130,    78,  3931,   837,  1341,    28,  -503,   -22,
   -17,   -11,     7,   nil,   228,   -35,  -325,   -29,  -400,   nil,
  -611,   nil,   nil,   237,   -71,   112,  -216,  -466,  2835,  -327,
   399,  3242,   106,    86,    87,  -100,   nil,   -16,    91,  -310,
  1466,  1788,  -380,   105,     1,   nil,    83,  -191,   179,    62,
   nil,  -110,   -39,   225,  -102,  1282,   212,    37,  -306,     7,
   -16,  -282,  -310,  -293,  -409,   nil,   677,   730,  1227,  1502,
  1542,  2130,  2159,  2194,   256,   nil,   449,  -103,   -50,   nil,
  2233,   nil,  -207,  -778,   nil,  -749,   nil,   nil,   nil,  -393,
  -617,   nil,   210,   nil,  -125,     2,   nil,    74,   226,   227,
   -87,   229,  -381,  -383,  -748,  -115,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  -818,  -442,  -375,  -818,  -662, -1001,  -694,
   nil,  -496,  -897,   nil,   nil,  -434,   135,   247,  -917,  -889,
   143, -1063,  -682,  -990,   nil, -1014,  -925, -1065, -1064,  -351,
  -467,  -731,  -862,   232,  -812,  -219,   -24,  -191,   nil,    10,
    14,  -784,  -831,  -313,  -658,  -763,  -773,  -679,  -869,  -508,
  -777,   601,  -674,  -612,  -499,  -751,   nil,  -577,   nil,  -577,
  -388,  -386,   nil,   nil,  -685,  -386,  -384,   nil,  -829,  -823,
  -822,   nil,  -582,  -581,   nil,   -96,   nil,  -355,  -332,  -654,
   nil,   nil,  -101,  -323,  -526,   nil,   nil,   331,   334,   334,
  -419,   337,  -265,  -233,   337,   338,   340,  -457,  -606,  -236,
  -234,   nil,   nil,   348,  -221,  -172,  -215,   nil,   nil,  -381,
  -288,  -206,  -702,  -195,  -282,  -782,  -647, -1091,   nil,   nil,
   161,  -493 ]

racc_goto_default = [
   nil,   nil,   nil,   nil,     5,   nil,   342,     7,   400,   344,
   nil,   456,   nil,   nil,   504,   nil,   nil,   nil,   nil,   341,
   343,   nil,   nil,   nil,   nil,   nil,   nil,    13,    14,    23,
   255,   nil,   nil,    16,   nil,   471,   256,   373,   nil,   nil,
   678,   259,   nil,    28,    26,   260,   254,   550,   nil,   nil,
   nil,   nil,   150,    27,   nil,   nil,   nil,   nil,   nil,   395,
   nil,    29,    30,   nil,   862,   nil,   nil,   nil,   361,   nil,
    31,   358,   486,    38,   nil,   nil,    40,    43,    42,   nil,
   251,   252,   412,   nil,   495,   149,    95,   nil,   476,   111,
    52,   nil,    55,   291,   453,   333,   nil,   487,   nil,   488,
   500,   513,   732,   606,   331,   316,    56,    57,    58,    59,
    60,    61,    62,    63,    64,    66,   nil,   nil,   317,    70,
    71,    72,   nil,   nil,    73,  1032,    74,    75,    76,   nil,
   nil,    77,   nil,    78,   nil,   659,    79,   238,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   321,   309,   741,   944,
   668,  1033,   nil,   761,   525,   nil,   762,   763,   511,   506,
   507,   nil,  1276,   757,  1225,   nil,   512,   nil,   nil,   nil,
   514,   nil,   516,   nil,  1202,   nil,   nil,   nil,   523,   591,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   499,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1104,   nil,   784,   990,   786,   787,   791,   788,   789,
   nil,   nil,   790,   792,   nil,   nil,   nil,   989,   991,   796,
   nil,   798,   799,   800,   801,   nil,   805,   508,   534,   807,
   808,   809,   121,   nil,   nil,    94,    96,    98,   nil,   nil,
   nil,   nil,   nil,   687,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   107,   108,   nil,   nil,   239,   954,   242,   510,   nil,
   515,   962,   528,   530,   531,  1236,   535,  1237,   538,   541,
   nil,   336 ]

racc_reduce_table = [
  0, 0, :racc_error,
  0, 151, :_reduce_1,
  2, 149, :_reduce_2,
  2, 150, :_reduce_3,
  1, 152, :_reduce_none,
  1, 152, :_reduce_none,
  3, 152, :_reduce_6,
  1, 155, :_reduce_none,
  0, 160, :_reduce_8,
  3, 155, :_reduce_9,
  1, 159, :_reduce_none,
  3, 158, :_reduce_11,
  0, 166, :_reduce_12,
  6, 161, :_reduce_13,
  3, 161, :_reduce_14,
  2, 162, :_reduce_15,
  1, 167, :_reduce_none,
  1, 167, :_reduce_none,
  3, 167, :_reduce_18,
  1, 168, :_reduce_none,
  0, 170, :_reduce_20,
  3, 168, :_reduce_21,
  1, 169, :_reduce_none,
  0, 182, :_reduce_23,
  4, 157, :_reduce_24,
  3, 157, :_reduce_25,
  3, 157, :_reduce_26,
  3, 157, :_reduce_27,
  2, 157, :_reduce_28,
  3, 157, :_reduce_29,
  3, 157, :_reduce_30,
  3, 157, :_reduce_31,
  3, 157, :_reduce_32,
  4, 157, :_reduce_33,
  5, 157, :_reduce_34,
  1, 157, :_reduce_none,
  3, 157, :_reduce_36,
  3, 157, :_reduce_37,
  6, 157, :_reduce_38,
  3, 157, :_reduce_39,
  1, 157, :_reduce_none,
  1, 157, :_reduce_none,
  3, 175, :_reduce_42,
  3, 175, :_reduce_43,
  6, 175, :_reduce_44,
  5, 175, :_reduce_45,
  5, 175, :_reduce_46,
  5, 175, :_reduce_47,
  5, 175, :_reduce_48,
  4, 175, :_reduce_49,
  6, 175, :_reduce_50,
  4, 175, :_reduce_51,
  6, 175, :_reduce_52,
  3, 175, :_reduce_53,
  1, 183, :_reduce_54,
  4, 183, :_reduce_55,
  1, 183, :_reduce_none,
  1, 181, :_reduce_none,
  3, 181, :_reduce_58,
  3, 181, :_reduce_59,
  3, 181, :_reduce_60,
  2, 181, :_reduce_61,
  0, 198, :_reduce_62,
  4, 181, :_reduce_63,
  0, 199, :_reduce_64,
  4, 181, :_reduce_65,
  1, 181, :_reduce_none,
  1, 197, :_reduce_67,
  2, 189, :_reduce_68,
  0, 204, :_reduce_69,
  5, 193, :_reduce_70,
  1, 173, :_reduce_71,
  1, 173, :_reduce_none,
  0, 207, :_reduce_73,
  0, 208, :_reduce_74,
  4, 205, :_reduce_75,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 209, :_reduce_none,
  4, 209, :_reduce_79,
  0, 217, :_reduce_80,
  4, 214, :_reduce_81,
  1, 216, :_reduce_82,
  2, 191, :_reduce_83,
  3, 191, :_reduce_84,
  4, 191, :_reduce_85,
  5, 191, :_reduce_86,
  4, 191, :_reduce_87,
  5, 191, :_reduce_88,
  2, 191, :_reduce_89,
  2, 191, :_reduce_90,
  2, 191, :_reduce_91,
  2, 191, :_reduce_92,
  2, 191, :_reduce_93,
  1, 176, :_reduce_none,
  3, 176, :_reduce_95,
  1, 222, :_reduce_none,
  3, 222, :_reduce_97,
  1, 221, :_reduce_98,
  2, 221, :_reduce_99,
  3, 221, :_reduce_100,
  5, 221, :_reduce_101,
  2, 221, :_reduce_102,
  4, 221, :_reduce_103,
  2, 221, :_reduce_104,
  4, 221, :_reduce_105,
  1, 221, :_reduce_106,
  3, 221, :_reduce_107,
  1, 225, :_reduce_none,
  3, 225, :_reduce_109,
  2, 224, :_reduce_110,
  3, 224, :_reduce_111,
  1, 227, :_reduce_112,
  3, 227, :_reduce_113,
  1, 226, :_reduce_114,
  1, 226, :_reduce_115,
  4, 226, :_reduce_116,
  3, 226, :_reduce_117,
  3, 226, :_reduce_118,
  3, 226, :_reduce_119,
  3, 226, :_reduce_120,
  2, 226, :_reduce_121,
  1, 226, :_reduce_122,
  1, 178, :_reduce_123,
  1, 178, :_reduce_124,
  4, 178, :_reduce_125,
  3, 178, :_reduce_126,
  3, 178, :_reduce_127,
  3, 178, :_reduce_128,
  3, 178, :_reduce_129,
  2, 178, :_reduce_130,
  1, 178, :_reduce_131,
  1, 230, :_reduce_132,
  1, 230, :_reduce_none,
  2, 231, :_reduce_134,
  1, 231, :_reduce_135,
  3, 231, :_reduce_136,
  1, 200, :_reduce_none,
  1, 200, :_reduce_none,
  1, 200, :_reduce_none,
  1, 200, :_reduce_140,
  1, 200, :_reduce_none,
  1, 171, :_reduce_142,
  1, 171, :_reduce_none,
  1, 172, :_reduce_144,
  0, 235, :_reduce_145,
  4, 172, :_reduce_146,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  1, 233, :_reduce_none,
  3, 192, :_reduce_218,
  3, 192, :_reduce_219,
  6, 192, :_reduce_220,
  5, 192, :_reduce_221,
  5, 192, :_reduce_222,
  5, 192, :_reduce_223,
  5, 192, :_reduce_224,
  4, 192, :_reduce_225,
  3, 192, :_reduce_226,
  3, 192, :_reduce_227,
  3, 192, :_reduce_228,
  2, 192, :_reduce_229,
  2, 192, :_reduce_230,
  2, 192, :_reduce_231,
  2, 192, :_reduce_232,
  3, 192, :_reduce_233,
  3, 192, :_reduce_234,
  3, 192, :_reduce_235,
  3, 192, :_reduce_236,
  3, 192, :_reduce_237,
  3, 192, :_reduce_238,
  4, 192, :_reduce_239,
  2, 192, :_reduce_240,
  2, 192, :_reduce_241,
  3, 192, :_reduce_242,
  3, 192, :_reduce_243,
  3, 192, :_reduce_244,
  3, 192, :_reduce_245,
  1, 192, :_reduce_none,
  3, 192, :_reduce_247,
  3, 192, :_reduce_248,
  3, 192, :_reduce_249,
  3, 192, :_reduce_250,
  3, 192, :_reduce_251,
  2, 192, :_reduce_252,
  2, 192, :_reduce_253,
  3, 192, :_reduce_254,
  3, 192, :_reduce_255,
  3, 192, :_reduce_256,
  3, 192, :_reduce_257,
  4, 192, :_reduce_258,
  6, 192, :_reduce_259,
  4, 192, :_reduce_260,
  6, 192, :_reduce_261,
  4, 192, :_reduce_262,
  6, 192, :_reduce_263,
  1, 192, :_reduce_none,
  1, 241, :_reduce_none,
  1, 241, :_reduce_none,
  1, 241, :_reduce_none,
  1, 241, :_reduce_none,
  3, 238, :_reduce_269,
  3, 238, :_reduce_270,
  1, 242, :_reduce_none,
  1, 239, :_reduce_none,
  1, 174, :_reduce_none,
  1, 243, :_reduce_274,
  1, 244, :_reduce_none,
  2, 244, :_reduce_276,
  4, 244, :_reduce_277,
  2, 244, :_reduce_278,
  1, 236, :_reduce_none,
  4, 236, :_reduce_280,
  3, 248, :_reduce_281,
  5, 248, :_reduce_282,
  3, 248, :_reduce_283,
  1, 250, :_reduce_none,
  1, 250, :_reduce_none,
  1, 186, :_reduce_none,
  1, 186, :_reduce_none,
  2, 186, :_reduce_288,
  4, 186, :_reduce_289,
  2, 186, :_reduce_290,
  1, 220, :_reduce_291,
  2, 220, :_reduce_292,
  2, 220, :_reduce_293,
  4, 220, :_reduce_294,
  1, 220, :_reduce_295,
  0, 253, :_reduce_296,
  2, 213, :_reduce_297,
  2, 252, :_reduce_298,
  1, 252, :_reduce_299,
  2, 251, :_reduce_300,
  1, 251, :_reduce_none,
  1, 245, :_reduce_302,
  2, 245, :_reduce_303,
  1, 245, :_reduce_304,
  3, 245, :_reduce_305,
  4, 245, :_reduce_306,
  3, 245, :_reduce_307,
  1, 180, :_reduce_308,
  1, 180, :_reduce_309,
  3, 179, :_reduce_310,
  4, 179, :_reduce_311,
  2, 179, :_reduce_312,
  1, 240, :_reduce_none,
  1, 240, :_reduce_none,
  1, 240, :_reduce_none,
  1, 240, :_reduce_none,
  1, 240, :_reduce_none,
  1, 240, :_reduce_none,
  1, 240, :_reduce_none,
  1, 240, :_reduce_none,
  1, 240, :_reduce_none,
  1, 240, :_reduce_none,
  1, 240, :_reduce_323,
  0, 286, :_reduce_324,
  4, 240, :_reduce_325,
  0, 287, :_reduce_326,
  3, 240, :_reduce_327,
  0, 288, :_reduce_328,
  4, 240, :_reduce_329,
  3, 240, :_reduce_330,
  3, 240, :_reduce_331,
  2, 240, :_reduce_332,
  3, 240, :_reduce_333,
  0, 289, :_reduce_334,
  4, 240, :_reduce_335,
  1, 240, :_reduce_336,
  4, 240, :_reduce_337,
  3, 240, :_reduce_338,
  1, 240, :_reduce_339,
  5, 240, :_reduce_340,
  4, 240, :_reduce_341,
  3, 240, :_reduce_342,
  2, 240, :_reduce_343,
  1, 240, :_reduce_none,
  2, 240, :_reduce_345,
  1, 240, :_reduce_346,
  6, 240, :_reduce_347,
  6, 240, :_reduce_348,
  4, 240, :_reduce_349,
  4, 240, :_reduce_350,
  5, 240, :_reduce_351,
  4, 240, :_reduce_352,
  5, 240, :_reduce_353,
  6, 240, :_reduce_354,
  0, 290, :_reduce_355,
  6, 240, :_reduce_356,
  0, 291, :_reduce_357,
  0, 292, :_reduce_358,
  8, 240, :_reduce_359,
  0, 293, :_reduce_360,
  5, 240, :_reduce_361,
  4, 240, :_reduce_362,
  4, 240, :_reduce_363,
  1, 240, :_reduce_364,
  1, 240, :_reduce_365,
  1, 240, :_reduce_366,
  1, 240, :_reduce_367,
  1, 185, :_reduce_368,
  1, 263, :_reduce_none,
  1, 269, :_reduce_none,
  1, 272, :_reduce_none,
  2, 274, :_reduce_none,
  2, 275, :_reduce_none,
  1, 276, :_reduce_none,
  2, 279, :_reduce_none,
  1, 281, :_reduce_376,
  1, 284, :_reduce_377,
  1, 201, :_reduce_378,
  1, 294, :_reduce_none,
  1, 295, :_reduce_none,
  1, 296, :_reduce_none,
  1, 297, :_reduce_none,
  1, 298, :_reduce_none,
  1, 164, :_reduce_none,
  1, 299, :_reduce_none,
  1, 264, :_reduce_none,
  1, 219, :_reduce_none,
  1, 300, :_reduce_none,
  1, 270, :_reduce_none,
  1, 270, :_reduce_none,
  2, 270, :_reduce_none,
  1, 206, :_reduce_none,
  1, 206, :_reduce_none,
  1, 271, :_reduce_none,
  5, 271, :_reduce_395,
  1, 273, :_reduce_none,
  2, 273, :_reduce_397,
  1, 280, :_reduce_none,
  1, 280, :_reduce_399,
  1, 301, :_reduce_400,
  3, 301, :_reduce_401,
  1, 304, :_reduce_402,
  3, 304, :_reduce_403,
  1, 303, :_reduce_404,
  3, 303, :_reduce_405,
  5, 303, :_reduce_406,
  1, 303, :_reduce_407,
  3, 303, :_reduce_408,
  2, 305, :_reduce_409,
  1, 305, :_reduce_410,
  1, 306, :_reduce_none,
  1, 306, :_reduce_none,
  0, 311, :_reduce_413,
  2, 309, :_reduce_none,
  4, 310, :_reduce_415,
  2, 310, :_reduce_416,
  2, 310, :_reduce_417,
  1, 310, :_reduce_418,
  2, 315, :_reduce_419,
  1, 315, :_reduce_none,
  1, 316, :_reduce_421,
  6, 317, :_reduce_422,
  8, 317, :_reduce_423,
  4, 317, :_reduce_424,
  6, 317, :_reduce_425,
  4, 317, :_reduce_426,
  2, 317, :_reduce_427,
  6, 317, :_reduce_428,
  2, 317, :_reduce_429,
  4, 317, :_reduce_430,
  6, 317, :_reduce_431,
  2, 317, :_reduce_432,
  4, 317, :_reduce_433,
  2, 317, :_reduce_434,
  4, 317, :_reduce_435,
  1, 317, :_reduce_436,
  1, 321, :_reduce_437,
  1, 321, :_reduce_438,
  3, 322, :_reduce_439,
  1, 322, :_reduce_440,
  4, 322, :_reduce_441,
  1, 323, :_reduce_none,
  4, 323, :_reduce_443,
  1, 324, :_reduce_444,
  3, 324, :_reduce_445,
  1, 325, :_reduce_446,
  1, 325, :_reduce_none,
  1, 327, :_reduce_none,
  1, 328, :_reduce_none,
  0, 331, :_reduce_450,
  0, 332, :_reduce_451,
  8, 268, :_reduce_452,
  4, 329, :_reduce_453,
  1, 329, :_reduce_454,
  3, 330, :_reduce_455,
  3, 330, :_reduce_456,
  3, 334, :_reduce_457,
  2, 210, :_reduce_458,
  4, 210, :_reduce_459,
  5, 210, :_reduce_460,
  5, 210, :_reduce_461,
  2, 267, :_reduce_462,
  4, 267, :_reduce_463,
  4, 267, :_reduce_464,
  3, 267, :_reduce_465,
  3, 267, :_reduce_466,
  3, 267, :_reduce_467,
  2, 267, :_reduce_468,
  1, 267, :_reduce_469,
  4, 267, :_reduce_470,
  0, 337, :_reduce_471,
  4, 266, :_reduce_472,
  0, 338, :_reduce_473,
  4, 266, :_reduce_474,
  0, 339, :_reduce_475,
  0, 340, :_reduce_476,
  7, 215, :_reduce_477,
  0, 342, :_reduce_478,
  0, 343, :_reduce_479,
  7, 335, :_reduce_480,
  1, 341, :_reduce_481,
  2, 341, :_reduce_482,
  3, 341, :_reduce_483,
  4, 341, :_reduce_484,
  5, 277, :_reduce_485,
  1, 344, :_reduce_none,
  1, 344, :_reduce_none,
  0, 347, :_reduce_488,
  0, 348, :_reduce_489,
  7, 278, :_reduce_490,
  1, 346, :_reduce_none,
  1, 346, :_reduce_none,
  1, 345, :_reduce_none,
  3, 345, :_reduce_494,
  3, 345, :_reduce_495,
  1, 196, :_reduce_none,
  2, 196, :_reduce_497,
  3, 196, :_reduce_498,
  1, 196, :_reduce_499,
  1, 196, :_reduce_500,
  1, 196, :_reduce_501,
  1, 349, :_reduce_none,
  3, 354, :_reduce_503,
  1, 354, :_reduce_none,
  3, 356, :_reduce_505,
  1, 356, :_reduce_none,
  1, 358, :_reduce_507,
  1, 359, :_reduce_508,
  1, 357, :_reduce_none,
  1, 357, :_reduce_none,
  4, 357, :_reduce_511,
  4, 357, :_reduce_512,
  4, 357, :_reduce_513,
  3, 357, :_reduce_514,
  4, 357, :_reduce_515,
  4, 357, :_reduce_516,
  4, 357, :_reduce_517,
  3, 357, :_reduce_518,
  3, 357, :_reduce_519,
  3, 357, :_reduce_520,
  2, 357, :_reduce_521,
  0, 363, :_reduce_522,
  4, 357, :_reduce_523,
  2, 357, :_reduce_524,
  0, 364, :_reduce_525,
  4, 357, :_reduce_526,
  1, 350, :_reduce_527,
  1, 350, :_reduce_528,
  2, 350, :_reduce_529,
  2, 350, :_reduce_530,
  4, 350, :_reduce_531,
  1, 350, :_reduce_none,
  2, 365, :_reduce_533,
  3, 365, :_reduce_534,
  1, 352, :_reduce_535,
  3, 352, :_reduce_536,
  5, 351, :_reduce_537,
  2, 367, :_reduce_538,
  1, 367, :_reduce_539,
  1, 368, :_reduce_none,
  3, 368, :_reduce_541,
  1, 366, :_reduce_542,
  3, 353, :_reduce_543,
  1, 353, :_reduce_544,
  2, 353, :_reduce_545,
  1, 353, :_reduce_546,
  1, 369, :_reduce_none,
  3, 369, :_reduce_548,
  2, 371, :_reduce_549,
  1, 371, :_reduce_550,
  1, 372, :_reduce_551,
  3, 372, :_reduce_552,
  2, 374, :_reduce_553,
  1, 374, :_reduce_554,
  2, 376, :_reduce_555,
  1, 370, :_reduce_none,
  1, 370, :_reduce_none,
  1, 360, :_reduce_none,
  3, 360, :_reduce_559,
  3, 360, :_reduce_560,
  2, 360, :_reduce_561,
  2, 360, :_reduce_562,
  1, 360, :_reduce_none,
  1, 360, :_reduce_none,
  1, 360, :_reduce_none,
  2, 360, :_reduce_566,
  2, 360, :_reduce_567,
  1, 377, :_reduce_none,
  1, 377, :_reduce_none,
  1, 377, :_reduce_none,
  1, 377, :_reduce_none,
  1, 377, :_reduce_572,
  1, 377, :_reduce_573,
  1, 377, :_reduce_574,
  1, 377, :_reduce_575,
  1, 377, :_reduce_576,
  1, 377, :_reduce_none,
  1, 355, :_reduce_578,
  2, 378, :_reduce_579,
  2, 378, :_reduce_580,
  4, 379, :_reduce_581,
  2, 361, :_reduce_582,
  3, 361, :_reduce_583,
  1, 361, :_reduce_584,
  6, 163, :_reduce_585,
  0, 163, :_reduce_586,
  1, 381, :_reduce_587,
  1, 381, :_reduce_none,
  1, 381, :_reduce_none,
  2, 382, :_reduce_590,
  1, 382, :_reduce_none,
  2, 165, :_reduce_592,
  1, 165, :_reduce_none,
  1, 254, :_reduce_594,
  1, 254, :_reduce_none,
  1, 255, :_reduce_596,
  1, 384, :_reduce_597,
  1, 384, :_reduce_none,
  2, 384, :_reduce_599,
  3, 385, :_reduce_600,
  1, 385, :_reduce_601,
  3, 256, :_reduce_602,
  3, 257, :_reduce_603,
  1, 388, :_reduce_none,
  2, 388, :_reduce_none,
  3, 258, :_reduce_606,
  3, 258, :_reduce_607,
  1, 389, :_reduce_608,
  3, 389, :_reduce_609,
  1, 390, :_reduce_none,
  2, 390, :_reduce_611,
  3, 260, :_reduce_612,
  3, 260, :_reduce_613,
  1, 392, :_reduce_614,
  3, 392, :_reduce_615,
  3, 259, :_reduce_616,
  3, 259, :_reduce_617,
  3, 261, :_reduce_618,
  3, 261, :_reduce_619,
  1, 393, :_reduce_620,
  3, 393, :_reduce_621,
  1, 394, :_reduce_622,
  3, 394, :_reduce_623,
  1, 373, :_reduce_624,
  2, 373, :_reduce_625,
  1, 386, :_reduce_626,
  2, 386, :_reduce_627,
  1, 387, :_reduce_628,
  2, 387, :_reduce_629,
  1, 391, :_reduce_630,
  0, 397, :_reduce_631,
  3, 391, :_reduce_632,
  0, 398, :_reduce_633,
  4, 391, :_reduce_634,
  1, 396, :_reduce_none,
  1, 396, :_reduce_none,
  1, 395, :_reduce_none,
  1, 395, :_reduce_none,
  1, 234, :_reduce_none,
  1, 234, :_reduce_none,
  2, 399, :_reduce_641,
  1, 399, :_reduce_642,
  1, 401, :_reduce_none,
  1, 401, :_reduce_none,
  3, 400, :_reduce_645,
  1, 383, :_reduce_none,
  2, 383, :_reduce_647,
  1, 237, :_reduce_none,
  1, 237, :_reduce_none,
  1, 237, :_reduce_none,
  1, 237, :_reduce_none,
  1, 380, :_reduce_652,
  1, 380, :_reduce_653,
  1, 380, :_reduce_654,
  1, 228, :_reduce_655,
  1, 228, :_reduce_656,
  1, 228, :_reduce_none,
  1, 229, :_reduce_658,
  1, 229, :_reduce_659,
  1, 229, :_reduce_660,
  1, 229, :_reduce_661,
  1, 229, :_reduce_662,
  1, 229, :_reduce_663,
  1, 229, :_reduce_664,
  1, 262, :_reduce_none,
  1, 262, :_reduce_none,
  1, 184, :_reduce_667,
  1, 184, :_reduce_668,
  1, 194, :_reduce_669,
  1, 194, :_reduce_670,
  0, 402, :_reduce_671,
  4, 282, :_reduce_672,
  1, 282, :_reduce_673,
  1, 190, :_reduce_none,
  1, 190, :_reduce_675,
  3, 403, :_reduce_676,
  1, 285, :_reduce_none,
  0, 405, :_reduce_678,
  3, 285, :_reduce_679,
  4, 404, :_reduce_680,
  2, 404, :_reduce_681,
  2, 404, :_reduce_682,
  1, 404, :_reduce_none,
  1, 404, :_reduce_none,
  2, 407, :_reduce_685,
  0, 407, :_reduce_686,
  6, 333, :_reduce_687,
  8, 333, :_reduce_688,
  4, 333, :_reduce_689,
  6, 333, :_reduce_690,
  4, 333, :_reduce_691,
  6, 333, :_reduce_692,
  2, 333, :_reduce_693,
  4, 333, :_reduce_694,
  6, 333, :_reduce_695,
  2, 333, :_reduce_696,
  4, 333, :_reduce_697,
  2, 333, :_reduce_698,
  4, 333, :_reduce_699,
  1, 333, :_reduce_700,
  0, 333, :_reduce_701,
  1, 249, :_reduce_702,
  1, 326, :_reduce_703,
  1, 326, :_reduce_704,
  1, 326, :_reduce_705,
  1, 326, :_reduce_706,
  1, 302, :_reduce_none,
  1, 302, :_reduce_708,
  1, 409, :_reduce_none,
  1, 410, :_reduce_none,
  3, 410, :_reduce_711,
  1, 318, :_reduce_712,
  3, 318, :_reduce_713,
  1, 411, :_reduce_714,
  2, 412, :_reduce_715,
  1, 412, :_reduce_716,
  2, 413, :_reduce_717,
  1, 413, :_reduce_718,
  1, 312, :_reduce_none,
  3, 312, :_reduce_720,
  1, 406, :_reduce_none,
  3, 406, :_reduce_722,
  1, 375, :_reduce_none,
  1, 375, :_reduce_none,
  1, 308, :_reduce_725,
  2, 307, :_reduce_726,
  1, 307, :_reduce_727,
  3, 414, :_reduce_728,
  3, 415, :_reduce_729,
  1, 319, :_reduce_730,
  3, 319, :_reduce_731,
  1, 408, :_reduce_732,
  3, 408, :_reduce_733,
  1, 416, :_reduce_none,
  1, 416, :_reduce_none,
  2, 320, :_reduce_736,
  1, 320, :_reduce_737,
  1, 417, :_reduce_none,
  1, 417, :_reduce_none,
  2, 314, :_reduce_740,
  1, 314, :_reduce_741,
  2, 313, :_reduce_742,
  0, 313, :_reduce_743,
  1, 202, :_reduce_none,
  0, 418, :_reduce_745,
  4, 202, :_reduce_746,
  1, 265, :_reduce_747,
  2, 265, :_reduce_none,
  1, 247, :_reduce_none,
  3, 247, :_reduce_750,
  3, 419, :_reduce_751,
  2, 419, :_reduce_752,
  1, 419, :_reduce_753,
  4, 419, :_reduce_754,
  2, 419, :_reduce_755,
  1, 419, :_reduce_756,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 218, :_reduce_none,
  1, 212, :_reduce_none,
  1, 212, :_reduce_none,
  1, 336, :_reduce_none,
  1, 336, :_reduce_none,
  1, 336, :_reduce_none,
  1, 203, :_reduce_none,
  1, 203, :_reduce_none,
  1, 188, :_reduce_none,
  1, 188, :_reduce_none,
  1, 211, :_reduce_none,
  1, 211, :_reduce_none,
  0, 153, :_reduce_none,
  1, 153, :_reduce_none,
  0, 195, :_reduce_none,
  1, 195, :_reduce_none,
  2, 223, :_reduce_775,
  2, 187, :_reduce_776,
  2, 362, :_reduce_777,
  1, 246, :_reduce_none,
  1, 246, :_reduce_none,
  1, 283, :_reduce_780,
  1, 283, :_reduce_none,
  1, 156, :_reduce_none,
  2, 156, :_reduce_783,
  0, 154, :_reduce_784 ]

racc_reduce_n = 785

racc_shift_n = 1313

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

racc_nt_base = 148

racc_use_result_var = true

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

Racc_token_to_s_table = [
  "$end",
  "error",
  "kCLASS",
  "kMODULE",
  "kDEF",
  "kUNDEF",
  "kBEGIN",
  "kRESCUE",
  "kENSURE",
  "kEND",
  "kIF",
  "kUNLESS",
  "kTHEN",
  "kELSIF",
  "kELSE",
  "kCASE",
  "kWHEN",
  "kWHILE",
  "kUNTIL",
  "kFOR",
  "kBREAK",
  "kNEXT",
  "kREDO",
  "kRETRY",
  "kIN",
  "kDO",
  "kDO_COND",
  "kDO_BLOCK",
  "kDO_LAMBDA",
  "kRETURN",
  "kYIELD",
  "kSUPER",
  "kSELF",
  "kNIL",
  "kTRUE",
  "kFALSE",
  "kAND",
  "kOR",
  "kNOT",
  "kIF_MOD",
  "kUNLESS_MOD",
  "kWHILE_MOD",
  "kUNTIL_MOD",
  "kRESCUE_MOD",
  "kALIAS",
  "kDEFINED",
  "klBEGIN",
  "klEND",
  "k__LINE__",
  "k__FILE__",
  "k__ENCODING__",
  "tIDENTIFIER",
  "tFID",
  "tGVAR",
  "tIVAR",
  "tCONSTANT",
  "tLABEL",
  "tCVAR",
  "tNTH_REF",
  "tBACK_REF",
  "tSTRING_CONTENT",
  "tINTEGER",
  "tFLOAT",
  "tREGEXP_END",
  "tUPLUS",
  "tUMINUS",
  "tUMINUS_NUM",
  "tPOW",
  "tCMP",
  "tEQ",
  "tEQQ",
  "tNEQ",
  "tGEQ",
  "tLEQ",
  "tANDOP",
  "tOROP",
  "tMATCH",
  "tNMATCH",
  "tDOT",
  "tDOT2",
  "tDOT3",
  "tAREF",
  "tASET",
  "tLSHFT",
  "tRSHFT",
  "tCOLON2",
  "tCOLON3",
  "tOP_ASGN",
  "tASSOC",
  "tLPAREN",
  "tLPAREN2",
  "tRPAREN",
  "tLPAREN_ARG",
  "tLBRACK",
  "tLBRACK2",
  "tRBRACK",
  "tLBRACE",
  "tLBRACE_ARG",
  "tSTAR",
  "tSTAR2",
  "tAMPER",
  "tAMPER2",
  "tTILDE",
  "tPERCENT",
  "tDIVIDE",
  "tPLUS",
  "tMINUS",
  "tLT",
  "tGT",
  "tPIPE",
  "tBANG",
  "tCARET",
  "tLCURLY",
  "tRCURLY",
  "tBACK_REF2",
  "tSYMBEG",
  "tSTRING_BEG",
  "tXSTRING_BEG",
  "tREGEXP_BEG",
  "tWORDS_BEG",
  "tQWORDS_BEG",
  "tSTRING_DBEG",
  "tSTRING_DVAR",
  "tSTRING_END",
  "tSTRING",
  "tSYMBOL",
  "tNL",
  "tEH",
  "tCOLON",
  "tCOMMA",
  "tSPACE",
  "tSEMI",
  "tLAMBDA",
  "tLAMBEG",
  "tDSTAR",
  "tCHAR",
  "tSYMBOLS_BEG",
  "tQSYMBOLS_BEG",
  "tSTRING_DEND",
  "tRATIONAL",
  "tIMAGINARY",
  "tLABEL_END",
  "tLONELY",
  "tBDOT2",
  "tBDOT3",
  "tLOWEST",
  "tEQL",
  "\"end-of-input\"",
  "$start",
  "program",
  "top_compstmt",
  "@1",
  "top_stmts",
  "opt_terms",
  "none",
  "top_stmt",
  "terms",
  "stmt",
  "begin_block",
  "block_open",
  "@2",
  "bodystmt",
  "compstmt",
  "opt_rescue",
  "k_else",
  "opt_ensure",
  "@3",
  "stmts",
  "stmt_or_begin",
  "allow_exits",
  "@4",
  "fitem",
  "undef_list",
  "expr_value",
  "after_rescue",
  "command_asgn",
  "mlhs",
  "command_call",
  "lhs",
  "mrhs",
  "mrhs_arg",
  "expr",
  "@5",
  "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",
  "def_name",
  "@6",
  "@7",
  "fname",
  "k_def",
  "singleton",
  "dot_or_colon",
  "@8",
  "expr_value_do",
  "do",
  "@9",
  "@10",
  "block_command",
  "block_call",
  "call_op2",
  "operation2",
  "command_args",
  "cmd_brace_block",
  "brace_body",
  "fcall",
  "@11",
  "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",
  "@12",
  "arg_rhs",
  "simple_numeric",
  "rel_expr",
  "begin_defined",
  "primary",
  "relop",
  "lex_ctxt",
  "arg_value",
  "aref_args",
  "args",
  "trailer",
  "assocs",
  "paren_args",
  "args_forward",
  "opt_paren_args",
  "opt_block_arg",
  "block_arg",
  "@13",
  "literal",
  "strings",
  "xstring",
  "regexp",
  "words",
  "qwords",
  "symbols",
  "qsymbols",
  "var_ref",
  "k_begin",
  "k_end",
  "assoc_list",
  "brace_block",
  "method_call",
  "lambda",
  "k_if",
  "then",
  "if_tail",
  "k_unless",
  "opt_else",
  "k_while",
  "k_until",
  "k_case",
  "case_body",
  "p_case_body",
  "k_for",
  "for_var",
  "k_class",
  "superclass",
  "term",
  "k_module",
  "f_arglist",
  "@14",
  "@15",
  "@16",
  "@17",
  "@18",
  "@19",
  "@20",
  "@21",
  "k_do",
  "k_do_block",
  "k_rescue",
  "k_ensure",
  "k_when",
  "k_elsif",
  "k_yield",
  "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",
  "@22",
  "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",
  "max_numparam",
  "numparam",
  "f_larglist",
  "lambda_body",
  "@23",
  "@24",
  "f_args",
  "do_block",
  "do_body",
  "operation3",
  "@25",
  "@26",
  "@27",
  "@28",
  "case_args",
  "@29",
  "@30",
  "cases",
  "p_top_expr",
  "p_cases",
  "@31",
  "@32",
  "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",
  "@33",
  "@34",
  "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",
  "words_sep",
  "word_list",
  "word",
  "string_content",
  "symbol_list",
  "qword_list",
  "qsym_list",
  "string_dvar",
  "string_dend",
  "@35",
  "@36",
  "ssym",
  "dsym",
  "sym",
  "@37",
  "f_paren_args",
  "args_tail",
  "@38",
  "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",
  "@39",
  "assoc" ]
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)

Racc_debug_parser = false

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

# reduce 0 omitted

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

    result
end

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

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

    result
end

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

    result
end

# reduce 4 omitted

# reduce 5 omitted

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

    result
end

# reduce 7 omitted

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

    result
end

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

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

                      result = iter

    result
end

# reduce 10 omitted

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

    result
end

def _reduce_12(val, _values, result)
                      res = _values[-2]
                      yyerror "else without rescue is useless" unless res

    result
end

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

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

    result
end

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

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

    result
end

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

    result
end

# reduce 16 omitted

# reduce 17 omitted

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

    result
end

# reduce 19 omitted

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

    result
end

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

    result
end

# reduce 22 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

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

    result
end

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

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

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

    result
end

# reduce 35 omitted

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

    result
end

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

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

    result
end

def _reduce_38(val, _values, result)
                      # unwraps s(:to_ary, rhs)
                      lhs, _, (_, rhs), _, _, resbody = val

                      resbody = new_resbody s(:array).line(resbody.line), resbody

                      result = new_masgn lhs, new_rescue(rhs, resbody), :wrap

    result
end

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

    result
end

# reduce 40 omitted

# reduce 41 omitted

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

    result
end

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

    result
end

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

    result
end

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

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

    result
end

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

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

    result
end

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

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

    result
end

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

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

    result
end

def _reduce_49(val, _values, result)
                      result = new_endless_defn val

    result
end

def _reduce_50(val, _values, result)
                      result = new_endless_defn val

    result
end

def _reduce_51(val, _values, result)
                      result = new_endless_defs val

    result
end

def _reduce_52(val, _values, result)
                      result = new_endless_defs val

    result
end

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

    result
end

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

    result
end

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

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

    result
end

# reduce 56 omitted

# reduce 57 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_62(val, _values, result)
                      # value_expr($1);
                      self.lexer.lex_state = EXPR_BEG|EXPR_LABEL
                      self.lexer.command_start = false
                      result = self.in_kwarg
                      self.in_kwarg = true
                      self.env.extend

    result
end

def _reduce_63(val, _values, result)
                      lhs, _, in_kwarg, rhs = val

                      self.env.unextend
                      self.in_kwarg = in_kwarg

                      rhs = new_in rhs, nil, nil, rhs.line
                      result = new_case lhs, rhs, rhs.line

    result
end

def _reduce_64(val, _values, result)
                      # TODO? value_expr($1);
                      self.lexer.lex_state = EXPR_BEG|EXPR_LABEL
                      self.lexer.command_start = false
                      result = self.in_kwarg
                      self.in_kwarg = true
                      self.env.extend

    result
end

def _reduce_65(val, _values, result)
                      self.env.unextend

                      expr, _, old_kwarg, pat = val

                      expr = value_expr expr

                      self.in_kwarg = old_kwarg
                      pat_in = new_in pat, nil, nil, expr.line
                      result = new_case expr, pat_in, expr.line

    result
end

# reduce 66 omitted

def _reduce_67(val, _values, result)
                      # TODO: numparam_name(p, fname);

                      (id, line), = val
                      old_in_def = self.in_def

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

                      result = [id.to_sym, line, old_in_def]

    result
end

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

    result
end

def _reduce_69(val, _values, result)
                      lexer.lex_state = EXPR_FNAME
                      self.in_argdef = true

    result
end

def _reduce_70(val, _values, result)
                      lexer.lex_state = EXPR_ENDFN|EXPR_LABEL
                      self.in_single += 1 # TODO: remove?

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

                      result = val

    result
end

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

    result
end

# reduce 72 omitted

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

    result
end

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

    result
end

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

    result
end

# reduce 76 omitted

# reduce 77 omitted

# reduce 78 omitted

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

    result
end

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

    result
end

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

                      result = body
                      result.line line

                      # self.env.unextend

    result
end

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

    result
end

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

    result
end

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

                      result = call.concat args.sexp_body

                      if block then
                        block_dup_check result, block

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

    result
end

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

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

    result
end

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

                      block_dup_check call, block

                      block.insert 1, call
                      result = block

    result
end

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

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

    result
end

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

                      block_dup_check call, block

                      block.insert 1, call
                      result = block

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 94 omitted

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

    result
end

# reduce 96 omitted

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

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

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

    result
end

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

    result
end

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

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

    result
end

# reduce 108 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

                      result = new_attrasgn lhs, id, call_op

    result
end

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

    result
end

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

                      result = new_attrasgn lhs, id, call_op

    result
end

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

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

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

    result
end

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

                      _, (id, l) = val

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

    result
end

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

                      self.backref_assign_error ref

    result
end

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

                      result = self.assignable var

    result
end

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

                      result = self.assignable var

                      debug 6

    result
end

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

                      result = self.aryset lhs, args

    result
end

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

                      result = new_attrasgn lhs, id, op

    result
end

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

                      result = new_attrasgn lhs, id

    result
end

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

                      result = new_attrasgn lhs, id, call_op

    result
end

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

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

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

    result
end

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

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

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

    result
end

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

    result
end

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

    result
end

# reduce 133 omitted

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

    result
end

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

    result
end

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

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

    result
end

# reduce 137 omitted

# reduce 138 omitted

# reduce 139 omitted

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

    result
end

# reduce 141 omitted

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

    result
end

# reduce 143 omitted

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

    result
end

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

    result
end

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

    result
end

# 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

# reduce 211 omitted

# reduce 212 omitted

# reduce 213 omitted

# reduce 214 omitted

# reduce 215 omitted

# reduce 216 omitted

# reduce 217 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

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

    result
end

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

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

    result
end

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

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

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

    result
end

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

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

    result
end

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

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

    result
end

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

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_239(val, _values, result)
                      _, num, _, arg = val
                      lit = wrap :lit, num
                      result = new_call(new_call(lit, :"**", argl(arg)), :"-@")


    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 246 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_260(val, _values, result)
                      result = new_endless_defn val

    result
end

def _reduce_261(val, _values, result)
                      result = new_endless_defn val

    result
end

def _reduce_262(val, _values, result)
                      result = new_endless_defs val

    result
end

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

    result
end

# reduce 264 omitted

# reduce 265 omitted

# reduce 266 omitted

# reduce 267 omitted

# reduce 268 omitted

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

    result
end

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

    result
end

# reduce 271 omitted

# reduce 272 omitted

# reduce 273 omitted

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

    result
end

# reduce 275 omitted

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

    result
end

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

    result
end

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

    result
end

# reduce 279 omitted

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

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

    result
end

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

                      result = args
                      result.line_max = line_max if args

    result
end

def _reduce_282(val, _values, result)
                      yyerror "Unexpected ..." unless
                        self.lexer.is_local_id(:"*")  &&
                        self.lexer.is_local_id(:"**") &&
                        self.lexer.is_local_id(:"&")

                      result = call_args val

    result
end

def _reduce_283(val, _values, result)
                      yyerror "Unexpected ..." unless
                        self.lexer.is_local_id(:"*")  &&
                        self.lexer.is_local_id(:"**") &&
                        self.lexer.is_local_id(:"&")

                      result = call_args val

    result
end

# reduce 284 omitted

# reduce 285 omitted

# reduce 286 omitted

# reduce 287 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

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

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

    result
end

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

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

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 301 omitted

def _reduce_302(val, _values, result)
                      arg, = val
                      lineno = arg.line

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_306(val, _values, result)
                      args, _, (_, line), id = val
                      result = self.list_append args, s(:splat, id).line(line)

    result
end

def _reduce_307(val, _values, result)
                      args, _, (_, line) = val
                      result = self.list_append args, s(:splat).line(line)

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_311(val, _values, result)
                      arg, _, _, splat = val
                      result = self.arg_concat arg, splat

    result
end

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

    result
end

# reduce 313 omitted

# reduce 314 omitted

# reduce 315 omitted

# reduce 316 omitted

# reduce 317 omitted

# reduce 318 omitted

# reduce 319 omitted

# reduce 320 omitted

# reduce 321 omitted

# reduce 322 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

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

    result
end

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

    result
end

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

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

                      result = new_yield(args).line line

    result
end

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

                      result = new_yield.line line

    result
end

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

                      result = new_yield.line line

    result
end

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

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

    result
end

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

    result
end

def _reduce_342(val, _values, result)
                      debug 9

    result
end

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

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

    result
end

# reduce 344 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

                      result = new_case expr, body, line

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

                      self.env.extend

    result
end

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

    result
end

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

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

    result
end

def _reduce_363(val, _values, result)
                      result, in_def = new_defs val

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

                      self.in_single -= 1

                      # TODO: restore cur_arg ? what's cur_arg?

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 369 omitted

# reduce 370 omitted

# reduce 371 omitted

# reduce 372 omitted

# reduce 373 omitted

# reduce 374 omitted

# reduce 375 omitted

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

    result
end

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

    result
end

def _reduce_378(val, _values, result)
                      self.in_argdef = true
                      result << self.lexer.comment

    result
end

# reduce 379 omitted

# reduce 380 omitted

# reduce 381 omitted

# reduce 382 omitted

# reduce 383 omitted

# reduce 384 omitted

# reduce 385 omitted

# reduce 386 omitted

# reduce 387 omitted

# reduce 388 omitted

# reduce 389 omitted

# reduce 390 omitted

# reduce 391 omitted

# reduce 392 omitted

# reduce 393 omitted

# reduce 394 omitted

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

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

    result
end

# reduce 396 omitted

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

    result
end

# reduce 398 omitted

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

    result
end

def _reduce_400(val, _values, result)
                      (sym, line), = val

                      result = s(:dummy, sym).line line

    result
end

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

    result
end

def _reduce_402(val, _values, result)
                      arg, = val
                      line = arg.line

                      arg = arg.last if arg.sexp_type == :dummy

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

    result
end

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

                      arg = arg.last if arg.sexp_type == :dummy

                      result = list_append args, arg

    result
end

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

                      result = block_var args

    result
end

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

                      result = block_var args, rest

    result
end

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

                      result = block_var lhs, splat, rhs

    result
end

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

                      result = block_var rest

    result
end

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

                      result = block_var splat, rest

    result
end

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

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

    result
end

def _reduce_410(val, _values, result)
                      (_, line), = val
                      result = args([:*]).line line

    result
end

# reduce 411 omitted

# reduce 412 omitted

def _reduce_413(val, _values, result)
 self.in_argdef = false
    result
end

# reduce 414 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 420 omitted

def _reduce_421(val, _values, result)
                      result = s(:WTF_COMMA!)

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_427(val, _values, result)
                      arg, _ = val
                      result = arg << nil

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

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

    result
end

def _reduce_439(val, _values, result)
                      # TODO: current_arg = 0
                      result = args val
                      self.in_argdef = false

    result
end

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

                      result = s(:args).line line

    result
end

def _reduce_441(val, _values, result)
                      # TODO: current_arg = 0
                      result = args val
                      self.in_argdef = false

    result
end

# reduce 442 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 447 omitted

# reduce 448 omitted

# reduce 449 omitted

def _reduce_450(val, _values, result)
                      self.env.extend :dynamic
                      result = lexer.lpar_beg
                      lexer.paren_nest += 1
                      lexer.lpar_beg = lexer.paren_nest

    result
end

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

    result
end

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

                      lexer.cmdarg.pop

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

    result
end

def _reduce_453(val, _values, result)
                      self.in_argdef = false
                      result = args val

    result
end

def _reduce_454(val, _values, result)
                      self.in_argdef = false
                      result = val[0]
                      result = 0 if result == s(:args)

    result
end

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

    result
end

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

    result
end

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

    result
end

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

                      cmd, blk = val

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

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

                      result = blk
                      result.insert 1, cmd

    result
end

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

                      result = new_call lhs, id.to_sym, args

    result
end

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

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

                      result = iter2

    result
end

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

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

                      result = iter2

    result
end

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

                      result = call

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

    result
end

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

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

    result
end

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

                      result = new_call recv, op.to_sym, args

    result
end

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

                      result = new_call lhs, id.to_sym

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_469(val, _values, result)
                      (_, line), = val
                      result = s(:zsuper).line line

    result
end

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

    result
end

def _reduce_471(val, _values, result)
                      self.env.extend :dynamic

    result
end

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

                      result = body
                      result.line line

                      self.env.unextend

    result
end

def _reduce_473(val, _values, result)
                      self.env.extend :dynamic

    result
end

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

                      result = body
                      result.line line

                      self.env.unextend

    result
end

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

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

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

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

    result
end

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

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

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

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

    result
end

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

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

    result
end

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

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

    result
end

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

                      result = self.list_append args, id

    result
end

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

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

    result
end

def _reduce_485(val, _values, result)
                      (_, line), case_args, _then, body, cases = val

                      result = new_when case_args, body
                      result.line line
                      result << cases if cases

    result
end

# reduce 486 omitted

# reduce 487 omitted

def _reduce_488(val, _values, result)
                      self.lexer.lex_state = EXPR_BEG|EXPR_LABEL
                      self.lexer.command_start = false
                      result = self.in_kwarg
                      self.in_kwarg = true
                      push_pvtbl
                      push_pktbl

    result
end

def _reduce_489(val, _values, result)
                      pop_pktbl
                      pop_pvtbl
                      old_kwargs = _values[-3]
                      self.in_kwarg = old_kwargs

    result
end

def _reduce_490(val, _values, result)
                      (_, line), _, pat, _, _, body, cases = val

                      result = new_in pat, body, cases, line

    result
end

# reduce 491 omitted

# reduce 492 omitted

# reduce 493 omitted

def _reduce_494(val, _values, result)
                      body, _, cond = val
                      body = remove_begin body

                      result = s(:if, cond, body, nil).line body.line

    result
end

def _reduce_495(val, _values, result)
                      body, _, cond = val
                      body = remove_begin body

                      result = s(:if, cond, nil, body).line body.line

    result
end

# reduce 496 omitted

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

                      tail = new_array_pattern_tail nil, true, nil, nil
                      result = new_array_pattern nil, expr, tail, expr.line

    result
end

def _reduce_498(val, _values, result)
                      expr, _, args = val

                      result = new_array_pattern nil, expr, args, expr.line

    result
end

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

                      result = new_find_pattern nil, find

    result
end

def _reduce_500(val, _values, result)
                      args, = val
                      result = new_array_pattern nil, nil, args, args.line

    result
end

def _reduce_501(val, _values, result)
                      kwargs, = val
                      result = new_hash_pattern nil, kwargs, kwargs.line

    result
end

# reduce 502 omitted

def _reduce_503(val, _values, result)
                      # NODE *n = NEW_LIST($1, &@$);
                      # n = list_append(p, n, $3);
                      # $$ = new_hash(p, n, &@$);

                      expr, _, var = val

                      id = var.last

                      self.env[id] = :lvar # HACK: need to extend env
                      lhs = s(:lasgn, id).line var.line

                      result = new_assign lhs, expr

    result
end

# reduce 504 omitted

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

                      result = s(:or, lhs, rhs).line lhs.line

    result
end

# reduce 506 omitted

def _reduce_507(val, _values, result)
 push_pktbl
    result
end

def _reduce_508(val, _values, result)
 push_pktbl
    result
end

# reduce 509 omitted

# reduce 510 omitted

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

                      pop_pktbl
                      result = new_array_pattern(lhs, nil, args, lhs.line)

    result
end

def _reduce_512(val, _values, result)
                      const, _, find, _ = val

                      pop_pktbl
                      result = new_find_pattern(const, find).line const.line

    result
end

def _reduce_513(val, _values, result)
                      lhs, _, kwargs, _ = val

                      pop_pktbl
                      result = new_hash_pattern(lhs, kwargs, lhs.line)

    result
end

def _reduce_514(val, _values, result)
                      const, _, _ = val

                      tail = new_array_pattern_tail nil, nil, nil, nil
                      result = new_array_pattern const, nil, tail, const.line

    result
end

def _reduce_515(val, _values, result)
                      const, _, pre_arg, _ = val

                      pop_pktbl
                      result = new_array_pattern const, nil, pre_arg, const.line

    result
end

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

                      pop_pktbl
                      result = new_find_pattern(const, find).line const.line

    result
end

def _reduce_517(val, _values, result)
                      const, _, kwargs, _ = val

                      result = new_hash_pattern const, kwargs, const.line

    result
end

def _reduce_518(val, _values, result)
                      const, _, _ = val

                      tail = new_array_pattern_tail nil, nil, nil, nil
                      result = new_array_pattern const, nil, tail, const.line

    result
end

def _reduce_519(val, _values, result)
                      _, pat, _ = val

                      result = new_array_pattern nil, nil, pat, pat.line

    result
end

def _reduce_520(val, _values, result)
                      _, find, _ = val

                      result = new_find_pattern nil, find

    result
end

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

                      result = s(:array_pat).line line

    result
end

def _reduce_522(val, _values, result)
                      push_pktbl
                      result = self.in_kwarg
                      self.in_kwarg = false

    result
end

def _reduce_523(val, _values, result)
                      _, in_kwarg, kwargs, _ = val

                      pop_pktbl
                      self.in_kwarg = in_kwarg

                      result = new_hash_pattern(nil, kwargs, kwargs.line)

    result
end

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

                      tail = new_hash_pattern_tail nil, nil, line
                      result = new_hash_pattern nil, tail, line

    result
end

def _reduce_525(val, _values, result)
 push_pktbl
    result
end

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

                      pop_pktbl
                      result = expr

    result
end

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

                      ary = s(:array_TAIL, expr).line expr.line
                      result = new_array_pattern_tail(ary, nil, nil, nil).line expr.line

    result
end

def _reduce_528(val, _values, result)
                      head, = val

                      result = new_array_pattern_tail head, true, nil, nil

    result
end

def _reduce_529(val, _values, result)
                      head, tail = val

                      both = array_pat_concat head, tail

                      result = new_array_pattern_tail both, nil, nil, nil
                      result.line head.line

    result
end

def _reduce_530(val, _values, result)
                      head, (rest, _) = val

                      result = new_array_pattern_tail(head, true, rest, nil).line head.line

    result
end

def _reduce_531(val, _values, result)
                      head, (rest, _), _, post = val

                      result = new_array_pattern_tail(head, true, rest, post).line head.line

    result
end

# reduce 532 omitted

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

    result
end

def _reduce_534(val, _values, result)
                      head, tail, _ = val

                      result = s(:PATTERN, *head.sexp_body, *tail.sexp_body)
                      result.line head.line

    result
end

def _reduce_535(val, _values, result)
                      (id, line), = val

                      result = new_array_pattern_tail nil, true, id, nil
                      result.line line

    result
end

def _reduce_536(val, _values, result)
                      (id, line), _, rhs = val

                      result = new_array_pattern_tail nil, true, id, rhs
                      result.line line

    result
end

def _reduce_537(val, _values, result)
                      lhs, _, mid, _, rhs = val

                      result = new_find_pattern_tail lhs, mid, rhs

    result
end

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

                      result = [id.to_sym, line]

    result
end

def _reduce_539(val, _values, result)
                      (_id, line), = val

                      result = [nil, line]

    result
end

# reduce 540 omitted

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

                      result = array_pat_concat lhs, rhs

    result
end

def _reduce_542(val, _values, result)
                      expr, = val
                      expr = s(:array_TAIL, expr).line expr.line unless
                        expr.sexp_type == :array_TAIL
                      result = expr

    result
end

def _reduce_543(val, _values, result)
                      kw_arg, _, rest = val
                      # TODO? new_unique_key_hash(p, $1, &@$)
                      result = new_hash_pattern_tail kw_arg, rest, kw_arg.line

    result
end

def _reduce_544(val, _values, result)
                      kwarg, = val
                      # TODO? new_unique_key_hash(p, $1, &@$)
                      result = new_hash_pattern_tail kwarg, nil, kwarg.line

    result
end

def _reduce_545(val, _values, result)
                      kwarg, _ = val
                      # TODO? new_unique_key_hash(p, $1, &@$)
                      result = new_hash_pattern_tail kwarg, nil, kwarg.line

    result
end

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

                      result = new_hash_pattern_tail nil, rest, rest.line

    result
end

# reduce 547 omitted

def _reduce_548(val, _values, result)
                      kwarg, _, kw = val
                      kwarg.concat kw.sexp_body
                      result = kwarg

    result
end

def _reduce_549(val, _values, result)
                      # TODO: error_duplicate_pattern_key(p, get_id($1), &@1);
                      lhs, rhs = val

                      result = s(:PAIR, lhs, rhs).line lhs.line

    result
end

def _reduce_550(val, _values, result)
                      lhs, = val

                      # TODO: error_duplicate_pattern_variable(p, get_id($1), &@1);

                      # TODO: if ($1 && !is_local_id(get_id($1))) {
                      #     yyerror1(&@1, "key must be valid as local variables");
                      # }

                      # $$ = list_append(p, NEW_LIST(NEW_LIT(ID2SYM($1), &@$), &@$),
                      #                     assignable(p, $1, 0, &@$));

                      case lhs.sexp_type
                      when :lit then
                        assignable lhs # [lhs.value, lhs.line]
                      else
                        # TODO or done?
                        debug 10
                      end

                      # TODO PAIR -> LIST ?
                      result = s(:PAIR, lhs, nil).line lhs.line

    result
end

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

    result
end

def _reduce_552(val, _values, result)
                      # you can't actually get here the way I lex labels
                      debug 11

    result
end

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

                      name = id.to_sym
                      self.assignable s(:bogus, name).line line # [name, line]
                      result = s(:kwrest, :"**#{name}").line line

    result
end

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

                      result = s(:kwrest, :"**").line line

    result
end

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

                      # TODO: or s(:norest)? s(:**nil)?
                      result = s(:kwrest, :"**nil").line line

    result
end

# reduce 556 omitted

# reduce 557 omitted

# reduce 558 omitted

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

                      lhs = value_expr lhs
                      rhs = value_expr rhs

                      result = s(:dot2, lhs, rhs).line lhs.line

    result
end

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

                      lhs = value_expr lhs
                      rhs = value_expr rhs

                      result = s(:dot3, lhs, rhs).line lhs.line

    result
end

def _reduce_561(val, _values, result)
                      v1, _ = val

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

    result
end

def _reduce_562(val, _values, result)
                      v1, _ = val

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

    result
end

# reduce 563 omitted

# reduce 564 omitted

# reduce 565 omitted

def _reduce_566(val, _values, result)
                      _, v1 = val

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

    result
end

def _reduce_567(val, _values, result)
                      _, v1 = val

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

    result
end

# reduce 568 omitted

# reduce 569 omitted

# reduce 570 omitted

# reduce 571 omitted

def _reduce_572(val, _values, result)
                      result = ary_to_pat val[0]

    result
end

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

    result
end

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

    result
end

def _reduce_575(val, _values, result)
                      result = ary_to_pat val[0]

    result
end

def _reduce_576(val, _values, result)
                      # TODO? if (!($$ = gettable(p, $1, &@$))) $$ = NEW_BEGIN(0, &@$);
                      var, = val

                      result = var

    result
end

# reduce 577 omitted

def _reduce_578(val, _values, result)
                      # TODO: error_duplicate_pattern_variable(p, $1, &@1);
                      # TODO: assignable(p, $1, 0, &@$);
                      result = wrap :lasgn, val[0]

    result
end

def _reduce_579(val, _values, result)
                      # TODO: check id against env for lvar or dvar
                      result = wrap :lvar, val[1]

    result
end

def _reduce_580(val, _values, result)
                      _, var = val
                      result = var

    result
end

def _reduce_581(val, _values, result)
                      _, _, expr, _ = val
                      result = expr # TODO? s(:begin, expr).line expr.line

    result
end

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

    result
end

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

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

    result
end

def _reduce_584(val, _values, result)
                      # TODO $$ = gettable(p, $1, &@$);
                      result = wrap :const, val[0]

    result
end

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

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

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

    result
end

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

    result
end

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

    result
end

# reduce 588 omitted

# reduce 589 omitted

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

    result
end

# reduce 591 omitted

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

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

    result
end

# reduce 593 omitted

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

    result
end

# reduce 595 omitted

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

    result
end

def _reduce_597(val, _values, result)
                      debug 12

    result
end

# reduce 598 omitted

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

    result
end

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

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

                      result = str.line line

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 604 omitted

# reduce 605 omitted

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

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

    result
end

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

                      result = list.line line
                      result.line_max = line_max

    result
end

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

    result
end

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

    result
end

# reduce 610 omitted

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

    result
end

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

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

    result
end

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

                      result = list.line line
                      result.line_max = line_max

    result
end

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

    result
end

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

    result
end

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

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

    result
end

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

                      result = list.line line
                      result.line_max = line_max

    result
end

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

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

    result
end

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

                      result = list.line line
                      result.line_max = line_max

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

                      lexer.lex_strterm = nil
                      lexer.lex_state = EXPR_BEG

    result
end

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

    result
end

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

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

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

                      lexer.lex_state   = EXPR_BEG

    result
end

def _reduce_634(val, _values, result)
                      (_, line), memo, stmt, _ = val

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

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

                      lexer.cond.pop
                      lexer.cmdarg.pop

                      lexer.lex_state = oldlex_state

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

    result
end

# reduce 635 omitted

# reduce 636 omitted

# reduce 637 omitted

# reduce 638 omitted

# reduce 639 omitted

# reduce 640 omitted

def _reduce_641(val, _values, result)
                      lexer.lex_state = EXPR_END
                      _, sym = val
                      result =
                        if sym.is_a? Sexp then
                          sym.sexp_type = :lit
                          sym
                        else
                          wrap :lit, sym
                        end

    result
end

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

    result
end

# reduce 643 omitted

# reduce 644 omitted

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

                      lexer.lex_state = EXPR_END

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

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

    result
end

# reduce 646 omitted

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

    result
end

# reduce 648 omitted

# reduce 649 omitted

# reduce 650 omitted

# reduce 651 omitted

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

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

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

def _reduce_655(val, _values, result)
 (var, line), = val; result = gettable(var).line line
    result
end

def _reduce_656(val, _values, result)
 (var, line), = val; result = gettable(var).line line
    result
end

# reduce 657 omitted

def _reduce_658(val, _values, result)
 (_, line), = val; result = s(:nil).line line
    result
end

def _reduce_659(val, _values, result)
 (_, line), = val; result = s(:self).line line
    result
end

def _reduce_660(val, _values, result)
 (_, line), = val; result = s(:true).line line
    result
end

def _reduce_661(val, _values, result)
 (_, line), = val; result = s(:false).line line
    result
end

def _reduce_662(val, _values, result)
 (_, line), = val; result = s(:str, self.file).line line
    result
end

def _reduce_663(val, _values, result)
 (_, line), = val; result = s(:lit, line).line line
    result
end

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

    result
end

# reduce 665 omitted

# reduce 666 omitted

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

    result
end

def _reduce_668(val, _values, result)
                      result = self.assignable val[0]
                      debug 15

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 674 omitted

def _reduce_675(val, _values, result)
                      self.in_argdef = false
                      result = end_args val

    result
end

def _reduce_676(val, _values, result)
                      self.in_argdef = false
                      result = end_args val

    result
end

# reduce 677 omitted

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

    result
end

def _reduce_679(val, _values, result)
                      self.in_argdef = false
                      result = end_args val

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 683 omitted

# reduce 684 omitted

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

def _reduce_702(val, _values, result)
                      (_, line), = val
                      result = s(:forward_args).line line

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 707 omitted

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

                      # TODO: result = s(:args, identifier).line line
                      result = [identifier, line]

    result
end

# reduce 709 omitted

# reduce 710 omitted

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

                      result = margs

    result
end

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

    result
end

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

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

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

                      result << item
                      result.line_max = line_max

    result
end

def _reduce_714(val, _values, result)
                      label, = val
                      # arg_var(p, formal_argument(p, $1));
                      # p->cur_arg = get_id($1);
                      # p->max_numparam = ORDINAL_PARAM;
                      self.in_argdef = false
                      result = label

    result
end

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

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

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

    result
end

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

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

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

    result
end

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

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

    result
end

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

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

    result
end

# reduce 719 omitted

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

    result
end

# reduce 721 omitted

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

    result
end

# reduce 723 omitted

# reduce 724 omitted

def _reduce_725(val, _values, result)
                      sexp, _ = val
                      result = [:"**nil", sexp.line] # HACK!

    result
end

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

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

    result
end

def _reduce_727(val, _values, result)
                      (_, line), = val
                      id = :"**"
                      self.env[id] = :lvar
                      result = [id, line]

    result
end

def _reduce_728(val, _values, result)
                      lhs, _, rhs = val
                      self.in_argdef = true
                      result = self.old_assignable lhs, rhs
                      # TODO: detect duplicate names
                      # TODO? p->cur_arg = 0;

    result
end

def _reduce_729(val, _values, result)
                      lhs, _, rhs = val
                      self.in_argdef = true
                      result = self.old_assignable lhs, rhs
                      # TODO? p->cur_arg = 0;

    result
end

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

    result
end

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

    result
end

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

    result
end

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

    result
end

# reduce 734 omitted

# reduce 735 omitted

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

    result
end

def _reduce_737(val, _values, result)
                      (_, line), = val
                      name = :"*"
                      self.env[name] = :lvar
                      result = [name, line]

    result
end

# reduce 738 omitted

# reduce 739 omitted

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

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

    result
end

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

                      result = [:&, line]

    result
end

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

    result
end

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

    result
end

# reduce 744 omitted

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

    result
end

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

    result
end

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

    result
end

# reduce 748 omitted

# reduce 749 omitted

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

    result
end

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

    result
end

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

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

    result
end

def _reduce_753(val, _values, result)
                      lit = wrap :lit, val[0]
                      arg = nil

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

    result
end

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

                      sym.sexp_type = :dsym

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

    result
end

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

    result
end

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

    result
end

# reduce 757 omitted

# reduce 758 omitted

# reduce 759 omitted

# reduce 760 omitted

# reduce 761 omitted

# reduce 762 omitted

# reduce 763 omitted

# reduce 764 omitted

# reduce 765 omitted

# reduce 766 omitted

# reduce 767 omitted

# reduce 768 omitted

# reduce 769 omitted

# reduce 770 omitted

# reduce 771 omitted

# reduce 772 omitted

# reduce 773 omitted

# reduce 774 omitted

def _reduce_775(val, _values, result)
                      _, close = val # TODO: include lineno in close?
                      result = [close, lexer.lineno]

    result
end

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

    result
end

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

    result
end

# reduce 778 omitted

# reduce 779 omitted

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

# reduce 781 omitted

# reduce 782 omitted

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

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

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

end   # class Ruby34Parser
