# -*- encoding:utf-8; warn-indent:false; frozen_string_literal: true -*- # # DO NOT MODIFY!!!! # This file is automatically generated by Racc 1.8.1 # from Racc grammar file "ruby33.y". # require 'racc/parser.rb' require_relative '../parser' module Parser class Ruby33 < Parser::Base def version 33 end def default_encoding Encoding::UTF_8 end def endless_method_name(name_t) if !%w[=== == != <= >=].include?(name_t[0]) && name_t[0].end_with?('=') diagnostic :error, :endless_setter, nil, name_t end end def local_push @static_env.extend_static @lexer.cmdarg.push(false) @lexer.cond.push(false) @max_numparam_stack.push(static: true) end def local_pop @static_env.unextend @lexer.cmdarg.pop @lexer.cond.pop @max_numparam_stack.pop end def try_declare_numparam(node) name = node.children[0] if name =~ /\A_[1-9]\z/ && !static_env.declared?(name) && @context.in_dynamic_block? # definitely an implicit param location = node.loc.expression if max_numparam_stack.has_ordinary_params? diagnostic :error, :ordinary_param_defined, nil, [nil, location] end raw_max_numparam_stack = max_numparam_stack.stack.dup # ignore current block scope raw_max_numparam_stack.pop raw_max_numparam_stack.reverse_each do |outer_scope| if outer_scope[:static] # found an outer scope that can't have numparams # like def/class/etc break else outer_scope_has_numparams = outer_scope[:value] > 0 if outer_scope_has_numparams diagnostic :error, :numparam_used_in_outer_scope, nil, [nil, location] else # for now it's ok, but an outer scope can also be a block # like proc { _1; proc { proc { proc { _2 }} }} # with numparams, so we need to continue end end end static_env.declare(name) max_numparam_stack.register(name[1].to_i) true else false end end ##### State transition tables begin ### racc_action_table = [ -615, -627, 312, 222, 223, 312, -116, -615, -615, -615, 1064, 624, -615, -615, -615, 228, -615, 312, 1064, 665, 127, 240, 227, 624, -615, 126, -615, -615, -615, 222, 223, 225, 704, 667, -117, -124, -615, -615, 624, -615, -615, -615, -615, -615, 624, 624, -116, -117, -124, 859, 705, -123, 3, 127, -123, 1064, 1063, -628, 126, 799, -116, 241, 241, 525, -119, -121, -615, -615, -615, -615, -615, -615, -615, -615, -615, -615, -615, -615, -615, -615, 229, 307, -615, -615, -615, 664, -615, -615, 794, 311, -615, 931, 311, -615, -615, -118, -615, 241, -615, 666, -615, -511, -615, -615, 311, -615, -615, -615, -615, -615, 624, -615, -616, -615, -119, -107, -117, 222, 223, -616, -616, -616, -124, 241, -616, -616, -616, -615, -616, 127, -615, -615, -615, -615, 126, -615, -616, -615, -616, -616, -616, 127, -615, -108, -115, -615, 126, 234, -616, -616, -121, -616, -616, -616, -616, -616, 127, -120, -118, 920, -114, 126, 127, 127, -116, -117, -124, 126, 126, -116, -117, -124, -123, -110, -112, -120, -730, -123, -616, -616, -616, -616, -616, -616, -616, -616, -616, -616, -616, -616, -616, -616, 127, -122, -616, -616, -616, 126, -616, -616, 930, -122, -616, -741, -109, -616, -616, 859, -616, 631, -616, 241, -616, 234, -616, -616, 241, -616, -616, -616, -616, -616, -321, -616, 238, -616, 238, 604, 127, -321, -321, -321, -119, 126, -716, -321, -321, -119, -321, -616, -716, -110, -616, -616, -616, -616, -321, -616, 228, -616, 312, -730, 631, 652, -616, 305, 123, -616, -321, -321, 799, -321, -321, -321, -321, -321, -717, -102, -121, -741, -717, -115, -112, -121, -111, -120, -118, 652, -109, -88, -120, -118, 136, -124, -111, -124, -123, 241, -321, -321, -321, -321, -321, -321, -321, -321, -321, -321, -321, -321, -321, -321, 219, 234, -321, -321, -321, -110, 691, -321, -113, -122, -321, 229, 307, -321, -122, 654, 653, 650, -321, 220, -321, 884, -321, -321, 652, -321, -321, -321, -321, -321, 234, -321, 692, -321, 221, 311, -112, -716, -111, 654, 653, 650, -109, 224, 989, -110, 240, -321, -110, 90, -321, -321, 652, -113, 502, -321, 766, -741, 127, -721, -110, 91, -321, 126, 885, -122, -721, -721, -721, 104, 105, 92, -721, -721, 301, -721, -112, -730, -111, -112, -119, -111, -109, -721, -721, -109, -741, 241, 654, 653, 650, -112, 503, -111, 241, -721, -721, -109, -721, -721, -721, -721, -721, 241, 1156, 1163, 615, 494, -356, 491, 490, 489, 499, 492, 228, -356, 654, 653, 655, 104, 105, 305, 502, -121, -356, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, 240, -627, -721, -721, -721, 497, 693, -721, 106, 107, -721, 652, 363, -721, 507, 506, 510, 509, -721, 652, -721, 503, -721, -721, 652, -721, -721, -721, -721, -721, -321, -721, -721, -721, -356, 686, 687, -321, -321, -321, 229, 241, -321, -321, -321, -615, -321, -721, -107, 364, -721, -721, -615, -111, -321, -721, -321, -321, 106, 107, -116, 488, -721, -716, 241, -120, -321, -321, 704, -321, -321, -321, -321, -321, 127, 654, 653, 222, 223, 126, 652, 967, 652, 654, 653, 432, 1087, 652, 654, 653, 657, 473, 1163, 823, -119, -121, -321, -321, -321, -321, -321, -321, -321, -321, -321, -321, -321, -321, -321, -321, -615, -628, -321, -321, -321, -615, 886, -321, 241, -634, -321, 618, -615, -321, -321, 652, -321, -716, -321, 840, -321, -615, -321, -321, 513, -321, -321, -321, -321, -321, -118, -321, 692, -321, 654, 653, 654, 653, 659, -616, -716, 654, 653, 663, 823, 228, -616, -321, -108, -623, -321, -321, 522, -321, 524, -321, -623, -622, 604, -721, -117, 523, -321, 526, -622, -122, -721, -721, -721, 127, -615, -721, -721, -721, 126, -721, 282, 283, -118, 654, 653, 668, -624, -721, -721, -721, -721, -721, 1070, -624, 637, 222, 223, 1066, 638, -721, -721, 1067, -721, -721, -721, -721, -721, 637, -616, -114, 127, 1095, -621, -618, 229, 126, 281, 280, -623, -621, -618, -123, 241, 527, 886, 618, -622, -717, 240, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, 562, 989, -721, -721, -721, 574, 887, -721, -624, 686, -721, 502, -619, -721, -721, 576, -721, -620, -721, -619, -721, 578, -721, -721, -620, -721, -721, -721, -721, -721, -321, -721, -721, -721, -621, -618, 429, -321, -321, -321, -122, 431, 430, -321, -321, 136, -321, -721, 265, 503, -721, -721, -721, -721, -321, -721, -110, -721, 510, 509, 637, 1156, -721, -717, 1095, -120, -321, -321, -119, -321, -321, -321, -321, -321, -87, 241, 241, -619, 618, -625, 262, 499, -620, 589, 264, 263, -625, 687, 109, 108, 590, 502, 110, 121, 122, -625, -321, -321, -321, -321, -321, -321, -321, -321, -321, -321, -321, -321, -321, -321, 597, 840, -321, -321, -321, -616, 691, -321, 241, 316, -321, 1186, -616, -321, 510, 509, 241, -717, -321, 503, -321, -616, -321, -321, -112, -321, -321, -321, -321, -321, 234, -321, 692, -321, -625, 234, -121, 915, 859, 494, -717, 491, 490, 489, 499, 492, 307, -321, -109, 601, -321, -321, -721, -321, 502, -321, 607, 265, 265, -721, -118, 611, -321, 1088, 1089, -122, -721, -721, -721, 499, -616, 619, -721, -721, 620, -721, 497, 915, 859, 502, 1222, 1223, 578, -721, -721, 507, 506, 510, 509, 262, -626, 631, 503, 264, 263, -721, -721, -626, -721, -721, -721, -721, -721, 421, -721, 635, -626, 636, 228, 644, 669, -721, 510, 509, 672, 596, -716, 503, 241, 673, -721, -294, 674, 676, 594, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, -721, 680, -721, -721, -721, 241, 693, -721, -314, 684, -721, 685, 307, -721, 702, -314, -626, 703, -721, 241, -721, 707, -721, -721, -314, -721, -721, -721, -721, -721, -721, -721, -721, -721, 229, 710, 228, 711, 713, 715, -385, 228, 228, 606, 727, 728, 732, -721, 634, 640, -721, -721, 523, -721, 734, -721, 228, 632, 642, 740, 741, 265, -721, 679, 265, -120, 7, 81, 82, 83, 11, 65, 677, -314, 265, 71, 72, 265, 241, 754, 75, 241, 73, 74, 76, 35, 36, 79, 80, 257, 241, 241, -102, 769, 84, 33, 32, 115, 114, 116, 117, 229, 241, 23, 611, 780, 229, 229, 786, 10, 53, 9, 12, 119, 118, 120, 111, 64, 109, 108, 112, 229, 110, 121, 122, 787, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, 278, 273, 274, -322, 258, 259, 790, 795, 275, 276, -322, 45, 796, 256, 38, 800, 822, 66, 67, -322, 823, 68, 823, 40, 262, -298, 268, 52, 264, 263, 841, 260, 261, 281, 280, 266, 24, 267, 562, 562, 854, 102, 90, 93, 94, -322, 95, 97, 96, 98, 856, 859, -322, 877, 91, 101, 880, 279, 881, 241, 854, -322, 85, 856, 92, 106, 107, 241, -322, 46, 47, 335, 81, 82, 83, 11, 65, 893, 895, 301, 71, 72, 901, 903, 905, 75, 576, 73, 74, 76, 35, 36, 79, 80, 130, 131, 132, 133, 134, 84, 33, 32, 115, 114, 116, 117, 578, 780, 23, 241, -322, 307, 307, 681, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, 780, 110, 121, 122, 265, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, 278, 273, 274, -321, 258, 259, 859, 917, 275, 276, -321, 45, 918, 241, 339, -717, 241, 66, 67, -321, 928, 68, 241, 40, 262, 935, 268, 52, 264, 263, 935, 260, 261, 281, 280, 266, 24, 267, 935, 935, -296, 102, 90, 93, 94, 228, 95, 97, 96, 98, 241, 940, 1128, 941, 91, 101, 947, 279, -294, -266, 951, 1126, 85, 710, 92, 106, 107, 705, -321, 46, 47, 335, 81, 82, 83, 11, 65, 954, 956, 958, 71, 72, 960, 960, 241, 75, 903, 73, 74, 76, 35, 36, 79, 80, 130, 131, 132, 133, 134, 84, 33, 32, 115, 114, 116, 117, 1016, 241, 23, 780, 229, 1033, 1035, 681, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, 1039, 110, 121, 122, 1040, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, 278, 273, 274, -321, 258, 259, 1045, 1046, 275, 276, -321, 45, 1048, -298, 38, -717, 854, 66, 67, -321, 856, 68, 1061, 40, 262, 1062, 268, 52, 264, 263, 1065, 260, 261, 281, 280, 266, 24, 267, 1082, 1083, 1084, 102, 90, 93, 94, 228, 95, 97, 96, 98, 1098, 710, 1178, 1101, 91, 101, 1104, 279, 1106, 1108, 241, 642, 85, -385, 92, 106, 107, 1118, -321, 46, 47, 7, 81, 82, 83, 11, 65, 1129, 1130, 960, 71, 72, 960, 960, 1009, 75, 241, 73, 74, 76, 35, 36, 79, 80, 130, 131, 132, 133, 134, 84, 33, 32, 115, 114, 116, 117, 241, 1154, 23, 1157, 229, 1064, 1176, 1179, 10, 53, 9, 12, 119, 118, 120, 111, 64, 109, 108, 112, 1183, 110, 121, 122, 1184, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, 278, 273, 274, 228, 258, 259, 702, 1062, 275, 276, 1178, 45, 1194, 241, 38, 241, 241, 66, 67, 642, 241, 68, 241, 40, 262, 241, 268, 52, 264, 263, 1064, 260, 261, 281, 280, 266, 24, 267, 1201, 1202, 241, 102, 90, 93, 94, 1206, 95, 97, 96, 98, 241, 710, 1209, 1211, 91, 101, 1213, 279, 1215, 1215, 241, 960, 85, -717, 92, 106, 107, -716, 229, 46, 47, 335, 81, 82, 83, 11, 65, 1238, 1238, 1239, 71, 72, 1215, 1215, 1215, 75, 1215, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, 494, 23, 491, 490, 489, nil, 492, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, 278, 273, 274, nil, 258, 259, nil, nil, 275, 276, nil, 45, nil, 1092, 38, 109, 108, 66, 67, 110, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, 1094, nil, nil, nil, 91, 101, 241, 279, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, 1123, 23, 491, 490, 489, nil, 492, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, 278, 273, 274, nil, 258, 259, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, 279, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, 1123, 23, 491, 490, 489, nil, 492, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, 278, 273, 274, nil, 258, 259, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, 279, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, 278, 273, 274, nil, 258, 259, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, 279, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, 278, 273, 274, nil, 258, 259, nil, nil, 275, 276, nil, 45, nil, nil, 339, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, 279, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, 278, 273, 274, nil, 258, 259, nil, nil, 275, 276, nil, 45, nil, nil, 339, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, 279, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, 278, 273, 274, nil, 258, 259, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, 279, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, 494, 23, 491, 490, 489, nil, 492, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 494, nil, 491, 490, 489, nil, 492, nil, 720, nil, 494, nil, 491, 490, 489, nil, 492, 724, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, 494, 40, 491, 490, 489, 52, 492, 720, nil, nil, nil, nil, nil, nil, 24, nil, 724, 720, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 720, nil, nil, 85, nil, 92, 106, 107, nil, 724, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, 278, 273, 274, nil, -742, -742, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, 265, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, 262, nil, 91, 101, 264, 263, nil, 260, 261, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, 278, 273, 274, nil, -742, -742, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, 265, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, 262, nil, 91, 101, 264, 263, nil, 260, 261, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, 278, 273, 274, nil, -742, -742, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, 494, nil, 491, 490, 489, 85, 492, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, 720, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, 278, 273, 274, nil, -742, -742, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, 494, nil, 491, 490, 489, 85, 492, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, 720, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, -742, -742, -742, -742, 282, 283, nil, nil, -742, -742, nil, nil, nil, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, -742, -742, -742, -742, 282, 283, nil, nil, -742, -742, nil, nil, nil, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, -742, -742, -742, -742, 282, 283, nil, nil, -742, -742, nil, nil, nil, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, -742, -742, -742, -742, 282, 283, nil, nil, -742, -742, nil, nil, nil, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, -742, -742, -742, -742, 282, 283, nil, nil, -742, -742, nil, nil, nil, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, -742, -742, -742, -742, 282, 283, nil, nil, -742, -742, nil, nil, nil, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, nil, nil, 273, 274, nil, nil, nil, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, 269, 270, 271, 272, 282, 283, 277, nil, 273, 274, nil, nil, nil, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, 281, 280, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, nil, nil, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, nil, nil, 266, 24, 267, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, 268, 52, 264, 263, nil, 260, 261, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, 265, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 275, 276, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, 262, nil, nil, 52, 264, 263, nil, 260, 261, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 335, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 9, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, -441, nil, 46, 47, nil, nil, nil, -441, -441, -441, nil, nil, -441, -441, -441, nil, -441, nil, nil, nil, nil, nil, nil, nil, -441, -441, -441, -441, nil, nil, nil, nil, nil, nil, nil, nil, -441, -441, nil, -441, -441, -441, -441, -441, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -441, -441, -441, -441, -441, -441, -441, -441, -441, -441, -441, -441, -441, -441, nil, nil, -441, -441, -441, nil, nil, -441, nil, 307, -441, nil, nil, -441, -441, nil, -441, nil, -441, nil, -441, nil, -441, -441, nil, -441, -441, -441, -441, -441, -328, -441, -441, -441, nil, nil, nil, -328, -328, -328, nil, nil, -328, -328, -328, nil, -328, -441, nil, nil, -441, -441, nil, -441, -328, -441, -328, -328, nil, nil, nil, nil, -441, nil, nil, nil, -328, -328, nil, -328, -328, -328, -328, -328, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -328, -328, -328, -328, -328, -328, -328, -328, -328, -328, -328, -328, -328, -328, nil, nil, -328, -328, -328, nil, nil, -328, nil, 316, -328, nil, nil, -328, -328, nil, -328, nil, -328, nil, -328, nil, -328, -328, nil, -328, -328, -328, -328, -328, nil, -328, nil, -328, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -328, nil, nil, -328, -328, nil, -328, nil, -328, 81, 82, 83, nil, 65, nil, -328, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, -315, nil, 46, 47, nil, nil, nil, -315, -315, -315, nil, nil, -315, -315, -315, nil, -315, nil, nil, nil, nil, nil, nil, nil, -315, nil, -315, -315, -315, nil, nil, nil, nil, nil, nil, nil, -315, -315, nil, -315, -315, -315, -315, -315, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -315, -315, -315, -315, -315, -315, -315, -315, -315, -315, -315, -315, -315, -315, nil, nil, -315, -315, -315, nil, nil, -315, nil, nil, -315, nil, nil, -315, -315, nil, -315, nil, -315, nil, -315, nil, -315, -315, nil, -315, -315, -315, -315, -315, nil, -315, nil, -315, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -315, nil, nil, -315, -315, -315, -315, nil, -315, nil, -315, nil, 81, 82, 83, -315, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, nil, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 127, nil, nil, nil, nil, 126, 85, nil, 92, 106, 107, nil, nil, 46, 47, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 9, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, 421, 85, nil, 92, 106, 107, nil, nil, 46, 47, 81, 82, 83, nil, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, nil, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 438, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 438, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 241, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 564, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 241, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, nil, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, -276, nil, 46, 47, nil, nil, nil, -276, -276, -276, nil, nil, -276, -276, -276, nil, -276, nil, nil, nil, nil, nil, nil, nil, -276, -276, -276, -276, nil, nil, nil, nil, nil, nil, nil, nil, -276, -276, nil, -276, -276, -276, -276, -276, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -276, -276, -276, -276, -276, -276, -276, -276, -276, -276, -276, -276, -276, -276, nil, nil, -276, -276, -276, nil, nil, -276, nil, 307, -276, nil, nil, -276, -276, nil, -276, nil, -276, nil, -276, nil, -276, -276, nil, -276, -276, -276, -276, -276, nil, -276, -276, -276, 494, nil, 491, 490, 489, 499, 492, nil, nil, nil, nil, nil, nil, -276, nil, 502, -276, -276, -722, -276, nil, -276, nil, nil, nil, -722, -722, -722, -276, nil, -722, -722, -722, nil, -722, nil, nil, 497, nil, nil, nil, nil, -722, -722, -722, -722, -722, nil, 510, 509, nil, nil, nil, 503, -722, -722, nil, -722, -722, -722, -722, -722, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, -722, nil, nil, -722, -722, -722, nil, nil, -722, nil, nil, -722, nil, nil, -722, -722, nil, -722, nil, -722, nil, -722, nil, -722, -722, nil, -722, -722, -722, -722, -722, nil, -722, -722, -722, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -722, nil, nil, -722, -722, -722, -722, nil, -722, -723, -722, nil, nil, nil, nil, -722, -723, -723, -723, nil, nil, -723, -723, -723, nil, -723, nil, nil, nil, nil, nil, nil, nil, -723, -723, -723, -723, -723, nil, nil, nil, nil, nil, nil, nil, -723, -723, nil, -723, -723, -723, -723, -723, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -723, -723, -723, -723, -723, -723, -723, -723, -723, -723, -723, -723, -723, -723, nil, nil, -723, -723, -723, nil, nil, -723, nil, nil, -723, nil, nil, -723, -723, nil, -723, nil, -723, nil, -723, nil, -723, -723, nil, -723, -723, -723, -723, -723, nil, -723, -723, -723, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -723, nil, nil, -723, -723, -723, -723, nil, -723, nil, -723, nil, 81, 82, 83, -723, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 698, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 698, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, -276, nil, 46, 47, nil, nil, nil, -276, -276, -276, nil, nil, -276, -276, -276, 494, -276, 491, 490, 489, 499, 492, nil, nil, -276, -276, -276, nil, nil, nil, 502, nil, nil, nil, nil, nil, -276, -276, nil, -276, -276, -276, -276, -276, nil, 494, nil, 491, 490, 489, 499, 492, 497, nil, nil, nil, nil, nil, nil, nil, 502, 507, 506, 510, 509, nil, nil, nil, 503, nil, 494, nil, 491, 490, 489, 499, 492, -276, nil, nil, nil, nil, 497, 648, -276, 502, nil, nil, nil, 307, -276, 507, 506, 510, 509, nil, nil, nil, 503, nil, nil, nil, nil, nil, nil, nil, nil, 497, 488, nil, nil, nil, -276, -276, nil, nil, 507, 506, 510, 509, nil, nil, nil, 503, nil, nil, nil, -276, nil, nil, -276, nil, 81, 82, 83, -276, 65, nil, 488, nil, 71, 72, -276, nil, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, 337, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, 421, 85, nil, 92, 106, 107, nil, nil, 46, 47, 81, 82, 83, nil, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, nil, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, nil, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 832, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 46, 47, 81, 82, 83, 11, 65, nil, nil, nil, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, 10, 53, nil, 12, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 45, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 438, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 889, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 889, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 564, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 698, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 889, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, 329, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, 326, nil, 323, nil, 52, nil, nil, 330, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 102, 327, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 35, 36, 79, 80, nil, nil, nil, nil, nil, 84, 33, 32, 115, 114, 116, 117, nil, nil, 23, nil, nil, nil, nil, nil, nil, 53, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, 49, 50, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 246, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, 46, 47, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 352, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 348, nil, nil, 344, nil, nil, 66, 67, nil, nil, 68, nil, 343, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 352, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 348, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, 494, nil, 491, 490, 489, 499, 492, nil, nil, nil, nil, nil, nil, nil, nil, 502, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 362, nil, 497, 85, nil, 92, 106, 107, 81, 82, 83, nil, 65, 510, 509, nil, 71, 72, 503, nil, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 352, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 396, nil, nil, 38, nil, nil, 66, 67, nil, nil, 68, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 352, nil, nil, 119, 118, 120, 401, 64, 109, 108, 402, nil, 110, 121, 122, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 408, nil, nil, 403, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 352, nil, nil, 119, 118, 120, 401, 64, 109, 108, 402, nil, 110, 121, 122, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 403, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 352, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 348, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, 494, nil, 491, 490, 489, 499, 492, nil, nil, nil, nil, nil, nil, nil, nil, 502, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 592, nil, 497, 85, nil, 92, 106, 107, 81, 82, 83, nil, 65, 510, 509, nil, 71, 72, 503, nil, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 352, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 348, nil, nil, 344, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 352, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 348, nil, nil, 344, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 352, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 348, nil, nil, 344, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 352, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 348, nil, nil, 344, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 352, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 348, nil, nil, 344, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 352, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1054, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 352, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1112, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, 81, 82, 83, 85, 65, 92, 106, 107, 71, 72, nil, nil, nil, 75, nil, 73, 74, 76, 356, 357, 79, 80, nil, nil, nil, nil, nil, 84, 351, 359, 115, 114, 116, 117, nil, nil, 255, nil, nil, nil, nil, nil, nil, 352, nil, nil, 119, 118, 120, 111, 64, 109, 108, 112, nil, 110, 121, 122, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1112, nil, nil, 254, nil, nil, 66, 67, nil, nil, 68, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, 186, 197, 187, 210, 183, 203, 193, 192, 213, 214, 208, 191, 190, 185, 211, 215, 216, 195, 184, 198, 202, 204, 196, 189, nil, nil, nil, 205, 212, 207, 206, 199, 209, 194, 182, 201, 200, nil, nil, nil, nil, nil, 181, 188, 179, 180, 176, 177, 178, 139, 141, 138, nil, 140, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, nil, nil, 175, 102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 101, 186, 197, 187, 210, 183, 203, 193, 192, 213, 214, 208, 191, 190, 185, 211, 215, 216, 195, 184, 198, 202, 204, 196, 189, nil, nil, nil, 205, 212, 207, 206, 199, 209, 194, 182, 201, 200, nil, nil, nil, nil, nil, 181, 188, 179, 180, 176, 177, 178, 139, 141, nil, nil, 140, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, nil, nil, 175, 102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 101, 186, 197, 187, 210, 183, 203, 193, 192, 213, 214, 208, 191, 190, 185, 211, 215, 216, 195, 184, 198, 202, 204, 196, 189, nil, nil, nil, 205, 212, 207, 206, 199, 209, 194, 182, 201, 200, nil, nil, nil, nil, nil, 181, 188, 179, 180, 176, 177, 178, 139, 141, nil, nil, 140, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, nil, nil, 175, 102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 101, 186, 197, 187, 210, 183, 203, 193, 192, 213, 214, 208, 191, 190, 185, 211, 215, 216, 195, 184, 198, 202, 204, 196, 189, nil, nil, nil, 205, 212, 207, 206, 199, 209, 194, 182, 201, 200, nil, nil, nil, nil, nil, 181, 188, 179, 180, 176, 177, 178, 139, 141, nil, nil, 140, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, nil, nil, 175, 102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 101, 186, 197, 187, 210, 183, 203, 193, 192, 213, 214, 208, 191, 190, 185, 211, 215, 216, 195, 184, 198, 202, 204, 196, 189, nil, nil, nil, 205, 212, 207, 295, 294, 296, 293, 182, 201, 200, nil, nil, nil, nil, nil, 181, 188, 179, 180, 290, 291, 292, 288, 141, 109, 108, 289, nil, 110, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 300, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, nil, nil, 175, 186, 197, 187, 210, 183, 203, 193, 192, 213, 214, 208, 191, 190, 185, 211, 215, 216, 195, 184, 198, 202, 204, 196, 189, nil, nil, nil, 205, 212, 207, 206, 199, 209, 194, 182, 201, 200, nil, nil, nil, nil, nil, 181, 188, 179, 180, 176, 177, 178, 139, 141, nil, nil, 140, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, nil, nil, 175, 115, 114, 116, 117, nil, nil, 494, nil, 491, 490, 489, 499, 492, nil, nil, nil, 119, 118, 120, 1009, nil, 502, nil, 1012, 989, nil, nil, nil, nil, 104, 105, nil, nil, 360, 502, nil, nil, nil, nil, nil, nil, nil, nil, 497, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1011, 510, 509, 982, nil, nil, 503, 980, nil, nil, 981, nil, 984, nil, nil, nil, nil, nil, nil, 503, nil, nil, nil, nil, nil, nil, 1010, nil, nil, nil, 102, 990, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, 997, 998, nil, 119, 118, 120, 1009, nil, nil, nil, 1012, 989, nil, nil, nil, nil, 104, 105, nil, nil, 360, 502, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1011, nil, nil, 982, nil, nil, nil, 980, nil, nil, 981, nil, 984, nil, nil, nil, nil, nil, nil, 503, nil, nil, nil, nil, nil, nil, 1010, nil, nil, nil, 102, 990, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, 997, 998, nil, 119, 118, 120, 1009, nil, nil, nil, 1012, nil, nil, nil, nil, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1011, nil, nil, 982, nil, nil, nil, 980, nil, nil, 981, nil, 984, nil, nil, nil, nil, nil, nil, 494, nil, 491, 490, 489, 499, 492, 1010, nil, nil, nil, 102, 90, 93, 94, 502, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 241, 115, 114, 116, 117, nil, 85, nil, 92, 106, 107, 497, nil, 997, 998, nil, nil, 119, 118, 120, 1009, nil, 510, 509, 1012, nil, nil, 503, nil, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1011, nil, nil, 982, nil, nil, nil, 980, nil, nil, 981, nil, nil, 488, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1010, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, 997, 998, nil, 119, 118, 120, 1009, nil, nil, 494, 1012, 491, 490, 489, 499, 492, 104, 105, nil, nil, 360, nil, nil, nil, 502, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1011, nil, nil, 982, nil, nil, 497, 980, nil, nil, 981, nil, 984, nil, nil, 507, 506, 510, 509, nil, nil, nil, 503, nil, nil, nil, 1010, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, 997, 998, nil, 119, 118, 120, 1009, nil, nil, 494, 1012, 491, 490, 489, 499, 492, 104, 105, nil, nil, 360, nil, nil, nil, 502, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1011, nil, nil, 982, nil, nil, 497, 980, nil, nil, 981, nil, nil, nil, nil, 507, 506, 510, 509, nil, nil, nil, 503, nil, nil, nil, 1010, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, 997, 998, nil, 119, 118, 120, 1009, nil, nil, nil, 1012, 989, nil, nil, nil, nil, 104, 105, nil, nil, 360, 502, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1011, nil, nil, 982, nil, nil, nil, 980, nil, nil, 981, nil, 984, nil, nil, nil, nil, nil, nil, 503, nil, nil, nil, nil, nil, nil, 1010, nil, nil, nil, 102, 990, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, 997, 998, nil, 119, 118, 120, 1009, nil, nil, nil, 1012, 989, nil, nil, nil, nil, 104, 105, nil, nil, 360, 502, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1011, nil, nil, 982, nil, nil, nil, 980, nil, nil, 981, nil, 984, nil, nil, nil, nil, nil, nil, 503, nil, nil, nil, nil, nil, nil, 1010, nil, nil, nil, 102, 990, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, 997, 998, nil, 119, 118, 120, 1009, nil, nil, 494, 1012, 491, 490, 489, 499, 492, 104, 105, nil, nil, 360, nil, nil, nil, 502, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1011, nil, nil, 982, nil, nil, 497, 980, nil, nil, 981, nil, 984, nil, nil, nil, nil, 510, 509, nil, nil, nil, 503, nil, nil, nil, 1010, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, 997, 998, nil, 119, 118, 120, 1009, nil, nil, nil, 1012, nil, nil, nil, nil, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1011, nil, nil, 982, nil, nil, nil, 980, nil, nil, 981, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1010, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, 997, 998, nil, 119, 118, 120, 1009, nil, nil, nil, 1012, nil, nil, nil, nil, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1011, nil, nil, 982, nil, nil, nil, 980, nil, nil, 981, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1010, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, 997, 998, nil, 119, 118, 120, 1009, nil, nil, nil, 1012, 989, nil, nil, nil, nil, 104, 105, nil, nil, 360, 502, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1011, nil, nil, 982, nil, nil, nil, 980, nil, nil, 981, nil, 984, nil, nil, nil, nil, nil, nil, 503, nil, nil, nil, nil, nil, nil, 1010, nil, nil, nil, 102, 990, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, 997, 998, nil, 119, 118, 120, 1009, nil, nil, nil, 1012, nil, nil, nil, nil, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1011, nil, nil, 982, nil, nil, nil, 980, nil, nil, 981, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1010, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, 997, 998, nil, 119, 118, 120, 1009, nil, nil, nil, 1012, nil, nil, nil, nil, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1011, nil, nil, 982, nil, nil, nil, 980, nil, nil, 981, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1010, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, 997, 998, nil, 119, 118, 120, 1009, nil, nil, nil, 1012, nil, nil, nil, nil, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1011, nil, nil, 982, nil, nil, nil, 980, nil, nil, 981, nil, 984, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1010, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, 997, 998, nil, 119, 118, 120, 1009, nil, nil, nil, 1012, nil, nil, nil, nil, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, 115, 114, 116, 117, nil, nil, nil, nil, nil, nil, nil, nil, 1011, nil, nil, 982, 119, 118, 120, 980, nil, nil, 981, nil, nil, nil, nil, nil, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, 1010, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 997, 998, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, nil, nil, nil, 119, 118, 120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 104, 105, nil, nil, 360, 115, 114, 116, 117, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 119, 118, 120, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 104, 105, nil, nil, 360, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, 115, 114, 116, 117, nil, nil, 85, nil, 92, 106, 107, nil, nil, nil, nil, nil, 119, 118, 120, 494, nil, 491, 490, 489, 499, 492, nil, nil, nil, 104, 105, nil, nil, 360, 502, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 497, nil, nil, nil, nil, nil, nil, nil, nil, 507, 506, 510, 509, nil, nil, nil, 503, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, 90, 93, 94, nil, 95, 97, 96, 98, nil, nil, nil, nil, 91, 101, nil, nil, nil, nil, nil, nil, 85, nil, 92, 106, 107, nil, nil, 494, 488, 491, 490, 489, 499, 492, nil, 494, nil, 491, 490, 489, 499, 492, 502, nil, nil, nil, nil, nil, nil, nil, 502, nil, 494, nil, 491, 490, 489, 499, 492, nil, nil, nil, nil, nil, 497, nil, nil, 502, nil, nil, nil, nil, 497, 507, 506, 510, 509, nil, nil, nil, 503, 507, 506, 510, 509, nil, nil, nil, 503, 497, nil, nil, nil, nil, nil, nil, nil, nil, 507, 506, 510, 509, nil, nil, 494, 503, 491, 490, 489, 499, 492, 494, nil, 491, 490, 489, 499, 492, nil, 502, 488, nil, nil, nil, nil, nil, 502, nil, 488, 494, nil, 491, 490, 489, 499, 492, nil, nil, nil, nil, nil, 497, nil, nil, 502, 488, nil, nil, 497, nil, nil, nil, 510, 509, nil, nil, nil, 503, nil, 510, 509, nil, nil, nil, 503, 494, 497, 491, 490, 489, 499, 492, nil, nil, nil, nil, nil, 510, 509, nil, 502, nil, 503, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 488, nil, nil, nil, nil, 497, nil, 488, nil, nil, nil, nil, nil, nil, nil, nil, 510, 509, 459, 463, nil, 503, 460, nil, nil, 488, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, 488, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 467, 471, 175, nil, 466, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 560, 463, 175, nil, 561, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 735, 463, 175, nil, 736, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 738, 471, 175, nil, 737, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 773, 463, 175, nil, 774, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 776, 471, 175, nil, 777, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 735, 463, 175, nil, 736, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 738, 471, 175, nil, 782, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 803, 463, 175, nil, 804, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 805, 471, 175, nil, 806, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 808, 471, 175, nil, 809, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 560, 463, 175, nil, 561, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 834, 463, 175, nil, 835, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 837, 471, 175, nil, 836, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 1189, 463, 175, nil, 1190, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 1191, 471, 175, nil, 1192, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, 1219, 471, 175, nil, 1218, nil, nil, nil, nil, nil, nil, nil, 170, 171, nil, 167, 149, 150, 151, 158, 155, 157, nil, nil, 152, 153, nil, nil, nil, 172, 173, 159, 160, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, nil, nil, nil, 164, 163, nil, 148, 169, 166, 165, 174, 161, 162, 156, 154, 146, 168, 147, nil, nil, 175 ] racc_action_check = [ 111, 244, 69, 518, 518, 751, 393, 111, 111, 111, 970, 385, 111, 111, 111, 18, 111, 31, 1158, 417, 5, 23, 18, 386, 111, 5, 111, 111, 111, 557, 557, 18, 478, 418, 394, 397, 111, 111, 801, 111, 111, 111, 111, 111, 950, 1034, 1051, 1052, 1055, 1244, 478, 635, 1, 333, 1129, 1071, 970, 245, 333, 1244, 244, 1158, 23, 247, 803, 804, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 18, 31, 111, 111, 111, 417, 111, 111, 626, 69, 111, 816, 751, 111, 111, 922, 111, 518, 111, 418, 111, 1071, 111, 111, 31, 111, 111, 111, 111, 111, 1181, 111, 112, 111, 1189, 393, 245, 911, 911, 112, 112, 112, 247, 557, 112, 112, 112, 111, 112, 385, 111, 111, 111, 111, 385, 111, 112, 111, 112, 112, 112, 386, 111, 394, 397, 111, 386, 19, 112, 112, 1190, 112, 112, 112, 112, 112, 801, 1191, 1225, 801, 635, 801, 950, 1034, 1051, 1052, 1055, 950, 1034, 1051, 1052, 1055, 1129, 803, 804, 805, 1066, 1129, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 626, 1192, 112, 112, 112, 626, 112, 112, 816, 806, 112, 19, 922, 112, 112, 1038, 112, 1038, 112, 911, 112, 20, 112, 112, 1066, 112, 112, 112, 112, 112, 466, 112, 21, 112, 444, 524, 1181, 466, 466, 466, 1189, 1181, 1191, 466, 466, 1189, 466, 112, 805, 773, 112, 112, 112, 112, 466, 112, 29, 112, 353, 1067, 629, 412, 112, 29, 3, 112, 466, 466, 629, 466, 466, 466, 466, 466, 806, 768, 1190, 20, 1192, 21, 774, 1190, 776, 1191, 1225, 580, 909, 768, 1191, 1225, 9, 21, 805, 444, 524, 1067, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 12, 252, 466, 466, 466, 773, 466, 466, 806, 1192, 466, 29, 353, 466, 1192, 412, 412, 412, 466, 14, 466, 735, 466, 466, 1086, 466, 466, 466, 466, 466, 253, 466, 466, 466, 15, 353, 774, 776, 776, 580, 580, 580, 909, 17, 1078, 773, 698, 466, 773, 88, 466, 466, 413, 466, 1078, 466, 580, 252, 390, 467, 773, 88, 466, 390, 736, 466, 467, 467, 467, 48, 48, 88, 467, 467, 27, 467, 774, 981, 776, 774, 735, 776, 909, 467, 467, 909, 253, 698, 1086, 1086, 1086, 774, 1078, 776, 981, 467, 467, 909, 467, 467, 467, 467, 467, 377, 1078, 1086, 377, 234, 54, 234, 234, 234, 234, 234, 287, 54, 413, 413, 413, 360, 360, 287, 234, 736, 54, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 889, 43, 467, 467, 467, 234, 467, 467, 48, 48, 467, 1204, 42, 467, 234, 234, 234, 234, 467, 660, 467, 234, 467, 467, 414, 467, 467, 467, 467, 467, 737, 467, 467, 467, 54, 834, 835, 737, 737, 737, 287, 889, 737, 737, 737, 288, 737, 467, 43, 45, 467, 467, 288, 467, 737, 467, 737, 737, 360, 360, 43, 234, 467, 401, 53, 467, 737, 737, 991, 737, 737, 737, 737, 737, 512, 1204, 1204, 16, 16, 512, 662, 888, 415, 660, 660, 217, 991, 416, 414, 414, 414, 230, 1204, 660, 834, 835, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 288, 44, 737, 737, 737, 401, 737, 737, 378, 232, 737, 378, 401, 737, 737, 419, 737, 401, 737, 937, 737, 401, 737, 737, 236, 737, 737, 737, 737, 737, 888, 737, 737, 737, 662, 662, 415, 415, 415, 289, 401, 416, 416, 416, 662, 243, 289, 737, 44, 290, 737, 737, 243, 737, 246, 737, 290, 291, 364, 738, 44, 243, 737, 248, 291, 737, 738, 738, 738, 645, 401, 738, 738, 738, 645, 738, 51, 51, 937, 419, 419, 419, 292, 738, 738, 738, 738, 738, 979, 292, 403, 384, 384, 979, 403, 738, 738, 979, 738, 738, 738, 738, 738, 1011, 289, 364, 926, 1011, 293, 294, 243, 926, 51, 51, 290, 293, 294, 364, 381, 249, 782, 381, 291, 782, 255, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 306, 1084, 738, 738, 738, 320, 738, 738, 292, 459, 738, 1084, 295, 738, 738, 321, 738, 296, 738, 295, 738, 324, 738, 738, 296, 738, 738, 738, 738, 738, 836, 738, 738, 738, 293, 294, 138, 836, 836, 836, 782, 138, 138, 836, 836, 337, 836, 738, 535, 1084, 738, 738, 738, 738, 836, 738, 459, 738, 710, 710, 1070, 1084, 738, 402, 1070, 738, 836, 836, 459, 836, 836, 836, 836, 836, 338, 788, 340, 295, 788, 345, 535, 707, 296, 341, 535, 535, 345, 460, 653, 653, 342, 707, 653, 653, 653, 345, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 836, 348, 682, 836, 836, 836, 402, 836, 836, 1121, 351, 836, 1121, 402, 836, 707, 707, 352, 402, 836, 707, 836, 402, 836, 836, 460, 836, 836, 836, 836, 836, 354, 836, 836, 836, 345, 355, 460, 789, 789, 903, 402, 903, 903, 903, 903, 903, 359, 836, 682, 361, 836, 836, 808, 836, 903, 836, 368, 536, 370, 837, 682, 373, 836, 994, 994, 836, 837, 837, 837, 1098, 402, 379, 837, 837, 380, 837, 903, 1180, 1180, 1098, 1182, 1182, 382, 837, 837, 903, 903, 903, 903, 536, 346, 391, 903, 536, 536, 837, 837, 346, 837, 837, 837, 837, 837, 392, 808, 396, 346, 398, 347, 407, 427, 808, 1098, 1098, 433, 347, 808, 1098, 903, 435, 808, 436, 437, 441, 347, 837, 837, 837, 837, 837, 837, 837, 837, 837, 837, 837, 837, 837, 837, 808, 445, 837, 837, 837, 455, 837, 837, 349, 457, 837, 458, 468, 837, 474, 349, 346, 475, 837, 479, 837, 480, 837, 837, 349, 837, 837, 837, 837, 837, 808, 837, 837, 837, 347, 481, 365, 484, 485, 486, 496, 395, 405, 365, 508, 511, 514, 837, 395, 405, 837, 837, 365, 837, 520, 837, 443, 395, 405, 528, 529, 537, 837, 443, 538, 837, 2, 2, 2, 2, 2, 2, 443, 349, 539, 2, 2, 540, 565, 566, 2, 567, 2, 2, 2, 2, 2, 2, 2, 25, 571, 587, 588, 591, 2, 2, 2, 2, 2, 2, 2, 365, 593, 2, 598, 602, 395, 405, 612, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 443, 2, 2, 2, 613, 2, 2, 2, 2, 2, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 597, 25, 25, 623, 627, 25, 25, 597, 2, 628, 25, 2, 630, 657, 2, 2, 597, 665, 2, 667, 2, 25, 675, 25, 2, 25, 25, 683, 25, 25, 25, 25, 25, 2, 25, 688, 694, 696, 2, 2, 2, 2, 638, 2, 2, 2, 2, 700, 701, 638, 717, 2, 2, 722, 25, 723, 725, 730, 638, 2, 731, 2, 2, 2, 739, 597, 2, 2, 38, 38, 38, 38, 38, 38, 745, 748, 750, 38, 38, 756, 757, 758, 38, 760, 38, 38, 38, 38, 38, 38, 38, 8, 8, 8, 8, 8, 38, 38, 38, 38, 38, 38, 38, 762, 770, 38, 772, 638, 775, 778, 448, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 779, 38, 38, 38, 783, 38, 38, 38, 38, 38, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 777, 448, 448, 791, 797, 448, 448, 777, 38, 798, 802, 38, 777, 811, 38, 38, 777, 815, 38, 817, 38, 448, 824, 448, 38, 448, 448, 826, 448, 448, 448, 448, 448, 38, 448, 827, 828, 831, 38, 38, 38, 38, 1053, 38, 38, 38, 38, 833, 842, 1053, 850, 38, 38, 857, 448, 860, 448, 861, 1053, 38, 864, 38, 38, 38, 866, 777, 38, 38, 66, 66, 66, 66, 66, 66, 869, 870, 872, 66, 66, 873, 875, 879, 66, 896, 66, 66, 66, 66, 66, 66, 66, 336, 336, 336, 336, 336, 66, 66, 66, 66, 66, 66, 66, 899, 900, 66, 908, 1053, 913, 916, 454, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 923, 66, 66, 66, 925, 66, 66, 66, 66, 66, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 809, 454, 454, 932, 933, 454, 454, 809, 66, 934, 936, 66, 809, 943, 66, 66, 809, 944, 66, 965, 66, 454, 966, 454, 66, 454, 454, 975, 454, 454, 454, 454, 454, 66, 454, 983, 984, 985, 66, 66, 66, 66, 1111, 66, 66, 66, 66, 1018, 1019, 1111, 1021, 66, 66, 1022, 454, 1023, 1025, 1026, 1111, 66, 1027, 66, 66, 66, 1042, 809, 66, 66, 136, 136, 136, 136, 136, 136, 1054, 1057, 1058, 136, 136, 1059, 1060, 1064, 136, 1072, 136, 136, 136, 136, 136, 136, 136, 585, 585, 585, 585, 585, 136, 136, 136, 136, 136, 136, 136, 1073, 1077, 136, 1080, 1111, 1085, 1109, 1112, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 1119, 136, 136, 136, 1120, 136, 136, 136, 136, 136, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 1177, 318, 318, 1125, 1135, 318, 318, 1177, 136, 1137, 1142, 136, 1143, 1144, 136, 136, 1177, 1145, 136, 1146, 136, 318, 1147, 318, 136, 318, 318, 1151, 318, 318, 318, 318, 318, 136, 318, 1152, 1153, 1155, 136, 136, 136, 136, 1159, 136, 136, 136, 136, 1166, 1167, 1170, 1171, 136, 136, 1172, 318, 1173, 1175, 1188, 1193, 136, 1218, 136, 136, 136, 1219, 1177, 136, 136, 219, 219, 219, 219, 219, 219, 1227, 1228, 1231, 219, 219, 1232, 1233, 1234, 219, 1245, 219, 219, 219, 219, 219, 219, 219, nil, nil, nil, nil, nil, 219, 219, 219, 219, 219, 219, 219, nil, 724, 219, 724, 724, 724, nil, 724, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, nil, 219, 219, 219, nil, 219, 219, 219, 219, 219, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, nil, 554, 554, nil, nil, 554, 554, nil, 219, nil, 1010, 219, 1010, 1010, 219, 219, 1010, nil, 219, nil, 219, 554, nil, 554, 219, 554, 554, nil, 554, 554, 554, 554, 554, 219, 554, nil, nil, nil, 219, 219, 219, 219, nil, 219, 219, 219, 219, 1010, nil, nil, nil, 219, 219, 554, 554, nil, nil, nil, nil, 219, nil, 219, 219, 219, nil, nil, 219, 219, 231, 231, 231, 231, 231, 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, 1045, 231, 1045, 1045, 1045, nil, 1045, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, nil, 231, 231, 231, nil, 231, 231, 231, 231, 231, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, nil, 699, 699, nil, nil, 699, 699, nil, 231, nil, nil, 231, nil, nil, 231, 231, nil, nil, 231, nil, 231, 699, nil, 699, 231, 699, 699, nil, 699, 699, 699, 699, 699, 231, 699, nil, nil, nil, 231, 231, 231, 231, nil, 231, 231, 231, 231, nil, nil, nil, nil, 231, 231, nil, 699, nil, nil, nil, nil, 231, nil, 231, 231, 231, nil, nil, 231, 231, 237, 237, 237, 237, 237, 237, nil, nil, nil, 237, 237, nil, nil, nil, 237, nil, 237, 237, 237, 237, 237, 237, 237, nil, nil, nil, nil, nil, 237, 237, 237, 237, 237, 237, 237, nil, 1186, 237, 1186, 1186, 1186, nil, 1186, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, nil, 237, 237, 237, nil, 237, 237, 237, 237, 237, 784, 784, 784, 784, 784, 784, 784, 784, 784, 784, 784, nil, 784, 784, nil, nil, 784, 784, nil, 237, nil, nil, 237, nil, nil, 237, 237, nil, nil, 237, nil, 237, 784, nil, 784, 237, 784, 784, nil, 784, 784, 784, 784, 784, 237, 784, nil, nil, nil, 237, 237, 237, 237, nil, 237, 237, 237, 237, nil, nil, nil, nil, 237, 237, nil, 784, nil, nil, nil, nil, 237, nil, 237, 237, 237, nil, nil, 237, 237, 254, 254, 254, 254, 254, 254, nil, nil, nil, 254, 254, nil, nil, nil, 254, nil, 254, 254, 254, 254, 254, 254, 254, nil, nil, nil, nil, nil, 254, 254, 254, 254, 254, 254, 254, nil, nil, 254, nil, nil, nil, nil, nil, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, nil, 254, 254, 254, nil, 254, 254, 254, 254, 254, 839, 839, 839, 839, 839, 839, 839, 839, 839, 839, 839, nil, 839, 839, nil, nil, 839, 839, nil, 254, nil, nil, 254, nil, nil, 254, 254, nil, nil, 254, nil, 254, 839, nil, 839, 254, 839, 839, nil, 839, 839, 839, 839, 839, 254, 839, nil, nil, nil, 254, 254, 254, 254, nil, 254, 254, 254, 254, nil, nil, nil, nil, 254, 254, nil, 839, nil, nil, nil, nil, 254, nil, 254, 254, 254, nil, nil, 254, 254, 339, 339, 339, 339, 339, 339, nil, nil, nil, 339, 339, nil, nil, nil, 339, nil, 339, 339, 339, 339, 339, 339, 339, nil, nil, nil, nil, nil, 339, 339, 339, 339, 339, 339, 339, nil, nil, 339, nil, nil, nil, nil, nil, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, nil, 339, 339, 339, nil, 339, 339, 339, 339, 339, 942, 942, 942, 942, 942, 942, 942, 942, 942, 942, 942, nil, 942, 942, nil, nil, 942, 942, nil, 339, nil, nil, 339, nil, nil, 339, 339, nil, nil, 339, nil, 339, 942, nil, 942, 339, 942, 942, nil, 942, 942, 942, 942, 942, 339, 942, nil, nil, nil, 339, 339, 339, 339, nil, 339, 339, 339, 339, nil, nil, nil, nil, 339, 339, nil, 942, nil, nil, nil, nil, 339, nil, 339, 339, 339, nil, nil, 339, 339, 344, 344, 344, 344, 344, 344, nil, nil, nil, 344, 344, nil, nil, nil, 344, nil, 344, 344, 344, 344, 344, 344, 344, nil, nil, nil, nil, nil, 344, 344, 344, 344, 344, 344, 344, nil, nil, 344, nil, nil, nil, nil, nil, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, nil, 344, 344, 344, nil, 344, 344, 344, 344, 344, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, nil, 945, 945, nil, nil, 945, 945, nil, 344, nil, nil, 344, nil, nil, 344, 344, nil, nil, 344, nil, 344, 945, nil, 945, 344, 945, 945, nil, 945, 945, 945, 945, 945, 344, 945, nil, nil, nil, 344, 344, 344, 344, nil, 344, 344, 344, 344, nil, nil, nil, nil, 344, 344, nil, 945, nil, nil, nil, nil, 344, nil, 344, 344, 344, nil, nil, 344, 344, 374, 374, 374, 374, 374, 374, nil, nil, nil, 374, 374, nil, nil, nil, 374, nil, 374, 374, 374, 374, 374, 374, 374, nil, nil, nil, nil, nil, 374, 374, 374, 374, 374, 374, 374, nil, nil, 374, nil, nil, nil, nil, nil, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, nil, 374, 374, 374, nil, 374, 374, 374, 374, 374, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, nil, 1014, 1014, nil, nil, 1014, 1014, nil, 374, nil, nil, 374, nil, nil, 374, 374, nil, nil, 374, nil, 374, 1014, nil, 1014, 374, 1014, 1014, nil, 1014, 1014, 1014, 1014, 1014, 374, 1014, nil, nil, nil, 374, 374, 374, 374, nil, 374, 374, 374, 374, nil, nil, nil, nil, 374, 374, nil, 1014, nil, nil, nil, nil, 374, nil, 374, 374, 374, nil, nil, 374, 374, 388, 388, 388, 388, 388, 388, nil, nil, nil, 388, 388, nil, nil, nil, 388, nil, 388, 388, 388, 388, 388, 388, 388, nil, nil, nil, nil, nil, 388, 388, 388, 388, 388, 388, 388, nil, 497, 388, 497, 497, 497, nil, 497, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, nil, 388, 388, 388, nil, 388, 388, 388, 388, 388, 720, nil, 720, 720, 720, nil, 720, nil, 497, nil, 881, nil, 881, 881, 881, nil, 881, 497, nil, 388, nil, nil, 388, nil, nil, 388, 388, nil, nil, 388, 880, 388, 880, 880, 880, 388, 880, 720, nil, nil, nil, nil, nil, nil, 388, nil, 720, 881, nil, 388, 388, 388, 388, nil, 388, 388, 388, 388, nil, nil, nil, nil, 388, 388, nil, nil, nil, 880, nil, nil, 388, nil, 388, 388, 388, nil, 880, 388, 388, 389, 389, 389, 389, 389, 389, nil, nil, nil, 389, 389, nil, nil, nil, 389, nil, 389, 389, 389, 389, 389, 389, 389, nil, nil, nil, nil, nil, 389, 389, 389, 389, 389, 389, 389, nil, nil, 389, nil, nil, nil, nil, nil, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, nil, 389, 389, 389, nil, 389, 389, 389, 389, 389, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, nil, 366, 366, nil, nil, 366, 366, nil, 389, nil, nil, 389, nil, nil, 389, 389, nil, 550, 389, nil, 389, 366, nil, 366, 389, 366, 366, nil, 366, 366, 366, 366, 366, 389, 366, nil, nil, nil, 389, 389, 389, 389, nil, 389, 389, 389, 389, nil, nil, 550, nil, 389, 389, 550, 550, nil, 550, 550, nil, 389, nil, 389, 389, 389, nil, nil, 389, 389, 622, 622, 622, 622, 622, 622, nil, nil, nil, 622, 622, nil, nil, nil, 622, nil, 622, 622, 622, 622, 622, 622, 622, nil, nil, nil, nil, nil, 622, 622, 622, 622, 622, 622, 622, nil, nil, 622, nil, nil, nil, nil, nil, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, nil, 622, 622, 622, nil, 622, 622, 622, 622, 622, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, nil, 367, 367, nil, nil, 367, 367, nil, 622, nil, nil, 622, nil, nil, 622, 622, nil, 551, 622, nil, 622, 367, nil, 367, 622, 367, 367, nil, 367, 367, 367, 367, 367, 622, 367, nil, nil, nil, 622, 622, 622, 622, nil, 622, 622, 622, 622, nil, nil, 551, nil, 622, 622, 551, 551, nil, 551, 551, nil, 622, nil, 622, 622, 622, nil, nil, 622, 622, 625, 625, 625, 625, 625, 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, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, nil, 625, 625, 625, nil, 625, 625, 625, 625, 625, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, nil, 533, 533, nil, nil, 533, 533, nil, 625, nil, nil, 625, nil, nil, 625, 625, nil, nil, 625, nil, 625, 533, nil, 533, 625, 533, 533, nil, 533, 533, 533, 533, 533, 625, 533, nil, nil, nil, 625, 625, 625, 625, nil, 625, 625, 625, 625, nil, nil, nil, nil, 625, 625, nil, 1061, nil, 1061, 1061, 1061, 625, 1061, 625, 625, 625, nil, nil, 625, 625, 646, 646, 646, 646, 646, 646, nil, nil, nil, 646, 646, nil, nil, nil, 646, nil, 646, 646, 646, 646, 646, 646, 646, 1061, nil, nil, nil, nil, 646, 646, 646, 646, 646, 646, 646, nil, nil, 646, nil, nil, nil, nil, nil, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, nil, 646, 646, 646, nil, 646, 646, 646, 646, 646, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, nil, 534, 534, nil, nil, 534, 534, nil, 646, nil, nil, 646, nil, nil, 646, 646, nil, nil, 646, nil, 646, 534, nil, 534, 646, 534, 534, nil, 534, 534, 534, 534, 534, 646, 534, nil, nil, nil, 646, 646, 646, 646, nil, 646, 646, 646, 646, nil, nil, nil, nil, 646, 646, nil, 1062, nil, 1062, 1062, 1062, 646, 1062, 646, 646, 646, nil, nil, 646, 646, 807, 807, 807, 807, 807, 807, nil, nil, nil, 807, 807, nil, nil, nil, 807, nil, 807, 807, 807, 807, 807, 807, 807, 1062, nil, nil, nil, nil, 807, 807, 807, 807, 807, 807, 807, nil, nil, 807, nil, nil, nil, nil, nil, 807, 807, 807, 807, 807, 807, 807, 807, 807, 807, 807, 807, nil, 807, 807, 807, nil, 807, 807, 807, 807, 807, 544, 544, 544, 544, 544, 544, 544, nil, nil, 544, 544, nil, nil, nil, nil, nil, 544, 544, nil, 807, nil, nil, 807, nil, nil, 807, 807, nil, nil, 807, nil, 807, 544, nil, 544, 807, 544, 544, nil, 544, 544, 544, 544, 544, 807, 544, nil, nil, nil, 807, 807, 807, 807, nil, 807, 807, 807, 807, nil, nil, nil, nil, 807, 807, nil, nil, nil, nil, nil, nil, 807, nil, 807, 807, 807, nil, nil, 807, 807, 812, 812, 812, 812, 812, 812, nil, nil, nil, 812, 812, nil, nil, nil, 812, nil, 812, 812, 812, 812, 812, 812, 812, nil, nil, nil, nil, nil, 812, 812, 812, 812, 812, 812, 812, nil, nil, 812, nil, nil, nil, nil, nil, 812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 812, 812, nil, 812, 812, 812, nil, 812, 812, 812, 812, 812, 545, 545, 545, 545, 545, 545, 545, nil, nil, 545, 545, nil, nil, nil, nil, nil, 545, 545, nil, 812, nil, nil, 812, nil, nil, 812, 812, nil, nil, 812, nil, 812, 545, nil, 545, 812, 545, 545, nil, 545, 545, 545, 545, 545, 812, 545, nil, nil, nil, 812, 812, 812, 812, nil, 812, 812, 812, 812, nil, nil, nil, nil, 812, 812, nil, nil, nil, nil, nil, nil, 812, nil, 812, 812, 812, nil, nil, 812, 812, 821, 821, 821, 821, 821, 821, nil, nil, nil, 821, 821, nil, nil, nil, 821, nil, 821, 821, 821, 821, 821, 821, 821, nil, nil, nil, nil, nil, 821, 821, 821, 821, 821, 821, 821, nil, nil, 821, nil, nil, nil, nil, nil, 821, 821, 821, 821, 821, 821, 821, 821, 821, 821, 821, 821, nil, 821, 821, 821, nil, 821, 821, 821, 821, 821, 546, 546, 546, 546, 546, 546, 546, nil, nil, 546, 546, nil, nil, nil, nil, nil, 546, 546, nil, 821, nil, nil, 821, nil, nil, 821, 821, nil, nil, 821, nil, 821, 546, nil, 546, 821, 546, 546, nil, 546, 546, 546, 546, 546, 821, 546, nil, nil, nil, 821, 821, 821, 821, nil, 821, 821, 821, 821, nil, nil, nil, nil, 821, 821, nil, nil, nil, nil, nil, nil, 821, nil, 821, 821, 821, nil, nil, 821, 821, 859, 859, 859, 859, 859, 859, nil, nil, nil, 859, 859, nil, nil, nil, 859, nil, 859, 859, 859, 859, 859, 859, 859, nil, nil, nil, nil, nil, 859, 859, 859, 859, 859, 859, 859, nil, nil, 859, nil, nil, nil, nil, nil, 859, 859, 859, 859, 859, 859, 859, 859, 859, 859, 859, 859, nil, 859, 859, 859, nil, 859, 859, 859, 859, 859, 547, 547, 547, 547, 547, 547, 547, nil, nil, 547, 547, nil, nil, nil, nil, nil, 547, 547, nil, 859, nil, nil, 859, nil, nil, 859, 859, nil, nil, 859, nil, 859, 547, nil, 547, 859, 547, 547, nil, 547, 547, 547, 547, 547, 859, 547, nil, nil, nil, 859, 859, 859, 859, nil, 859, 859, 859, 859, nil, nil, nil, nil, 859, 859, nil, nil, nil, nil, nil, nil, 859, nil, 859, 859, 859, nil, nil, 859, 859, 904, 904, 904, 904, 904, 904, nil, nil, nil, 904, 904, nil, nil, nil, 904, nil, 904, 904, 904, 904, 904, 904, 904, nil, nil, nil, nil, nil, 904, 904, 904, 904, 904, 904, 904, nil, nil, 904, nil, nil, nil, nil, nil, 904, 904, 904, 904, 904, 904, 904, 904, 904, 904, 904, 904, nil, 904, 904, 904, nil, 904, 904, 904, 904, 904, 548, 548, 548, 548, 548, 548, 548, nil, nil, 548, 548, nil, nil, nil, nil, nil, 548, 548, nil, 904, nil, nil, 904, nil, nil, 904, 904, nil, nil, 904, nil, 904, 548, nil, 548, 904, 548, 548, nil, 548, 548, 548, 548, 548, 904, 548, nil, nil, nil, 904, 904, 904, 904, nil, 904, 904, 904, 904, nil, nil, nil, nil, 904, 904, nil, nil, nil, nil, nil, nil, 904, nil, 904, 904, 904, nil, nil, 904, 904, 921, 921, 921, 921, 921, 921, nil, nil, nil, 921, 921, nil, nil, nil, 921, nil, 921, 921, 921, 921, 921, 921, 921, nil, nil, nil, nil, nil, 921, 921, 921, 921, 921, 921, 921, nil, nil, 921, nil, nil, nil, nil, nil, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, nil, 921, 921, 921, nil, 921, 921, 921, 921, 921, 549, 549, 549, 549, 549, 549, 549, nil, nil, 549, 549, nil, nil, nil, nil, nil, 549, 549, nil, 921, nil, nil, 921, nil, nil, 921, 921, nil, nil, 921, nil, 921, 549, nil, 549, 921, 549, 549, nil, 549, 549, 549, 549, 549, 921, 549, nil, nil, nil, 921, 921, 921, 921, nil, 921, 921, 921, 921, nil, nil, nil, nil, 921, 921, nil, nil, nil, nil, nil, nil, 921, nil, 921, 921, 921, nil, nil, 921, 921, 927, 927, 927, 927, 927, 927, nil, nil, nil, 927, 927, nil, nil, nil, 927, nil, 927, 927, 927, 927, 927, 927, 927, nil, nil, nil, nil, nil, 927, 927, 927, 927, 927, 927, 927, nil, nil, 927, nil, nil, nil, nil, nil, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, nil, 927, 927, 927, nil, 927, 927, 927, 927, 927, 552, 552, 552, 552, 552, 552, 552, nil, nil, 552, 552, nil, nil, nil, nil, nil, 552, 552, nil, 927, nil, nil, 927, nil, nil, 927, 927, nil, nil, 927, nil, 927, 552, nil, 552, 927, 552, 552, nil, 552, 552, 552, 552, 552, 927, 552, nil, nil, nil, 927, 927, 927, 927, nil, 927, 927, 927, 927, nil, nil, nil, nil, 927, 927, nil, nil, nil, nil, nil, nil, 927, nil, 927, 927, 927, nil, nil, 927, 927, 947, 947, 947, 947, 947, 947, nil, nil, nil, 947, 947, nil, nil, nil, 947, nil, 947, 947, 947, 947, 947, 947, 947, nil, nil, nil, nil, nil, 947, 947, 947, 947, 947, 947, 947, nil, nil, 947, nil, nil, nil, nil, nil, 947, 947, 947, 947, 947, 947, 947, 947, 947, 947, 947, 947, nil, 947, 947, 947, nil, 947, 947, 947, 947, 947, 553, 553, 553, 553, 553, 553, 553, 553, nil, 553, 553, nil, nil, nil, nil, nil, 553, 553, nil, 947, nil, nil, 947, nil, nil, 947, 947, nil, nil, 947, nil, 947, 553, nil, 553, 947, 553, 553, nil, 553, 553, 553, 553, 553, 947, 553, nil, nil, nil, 947, 947, 947, 947, nil, 947, 947, 947, 947, nil, nil, nil, nil, 947, 947, nil, nil, nil, nil, nil, nil, 947, nil, 947, 947, 947, nil, nil, 947, 947, 1015, 1015, 1015, 1015, 1015, 1015, nil, nil, nil, 1015, 1015, nil, nil, nil, 1015, nil, 1015, 1015, 1015, 1015, 1015, 1015, 1015, nil, nil, nil, nil, nil, 1015, 1015, 1015, 1015, 1015, 1015, 1015, nil, nil, 1015, nil, nil, nil, nil, nil, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, nil, 1015, 1015, 1015, nil, 1015, 1015, 1015, 1015, 1015, 555, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 555, 555, nil, 1015, nil, nil, 1015, nil, nil, 1015, 1015, nil, nil, 1015, nil, 1015, 555, nil, 555, 1015, 555, 555, nil, 555, 555, nil, nil, 555, 1015, 555, nil, nil, nil, 1015, 1015, 1015, 1015, nil, 1015, 1015, 1015, 1015, nil, nil, nil, nil, 1015, 1015, nil, nil, nil, nil, nil, nil, 1015, nil, 1015, 1015, 1015, nil, nil, 1015, 1015, 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, 1043, 1043, 1043, 608, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 608, 608, nil, 1043, nil, nil, 1043, nil, nil, 1043, 1043, nil, nil, 1043, nil, 1043, 608, nil, 608, 1043, 608, 608, nil, 608, 608, nil, nil, 608, 1043, 608, nil, nil, nil, 1043, 1043, 1043, 1043, nil, 1043, 1043, 1043, 1043, nil, nil, nil, nil, 1043, 1043, nil, nil, nil, nil, nil, nil, 1043, nil, 1043, 1043, 1043, nil, nil, 1043, 1043, 1044, 1044, 1044, 1044, 1044, 1044, nil, nil, nil, 1044, 1044, nil, nil, nil, 1044, nil, 1044, 1044, 1044, 1044, 1044, 1044, 1044, nil, nil, nil, nil, nil, 1044, 1044, 1044, 1044, 1044, 1044, 1044, nil, nil, 1044, nil, nil, nil, nil, nil, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, nil, 1044, 1044, 1044, nil, 1044, 1044, 1044, 1044, 1044, 541, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 541, 541, nil, 1044, nil, nil, 1044, nil, nil, 1044, 1044, nil, nil, 1044, nil, 1044, 541, nil, 541, 1044, 541, 541, nil, 541, 541, nil, nil, nil, 1044, nil, nil, nil, nil, 1044, 1044, 1044, 1044, nil, 1044, 1044, 1044, 1044, nil, nil, nil, nil, 1044, 1044, nil, nil, nil, nil, nil, nil, 1044, nil, 1044, 1044, 1044, nil, nil, 1044, 1044, 1050, 1050, 1050, 1050, 1050, 1050, nil, nil, nil, 1050, 1050, nil, nil, nil, 1050, nil, 1050, 1050, 1050, 1050, 1050, 1050, 1050, nil, nil, nil, nil, nil, 1050, 1050, 1050, 1050, 1050, 1050, 1050, nil, nil, 1050, nil, nil, nil, nil, nil, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, nil, 1050, 1050, 1050, nil, 1050, 1050, 1050, 1050, 1050, 542, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 542, 542, nil, 1050, nil, nil, 1050, nil, nil, 1050, 1050, nil, nil, 1050, nil, 1050, 542, nil, 542, 1050, 542, 542, nil, 542, 542, nil, nil, nil, 1050, nil, nil, nil, nil, 1050, 1050, 1050, 1050, nil, 1050, 1050, 1050, 1050, nil, nil, nil, nil, 1050, 1050, nil, nil, nil, nil, nil, nil, 1050, nil, 1050, 1050, 1050, nil, nil, 1050, 1050, 1113, 1113, 1113, 1113, 1113, 1113, nil, nil, nil, 1113, 1113, nil, nil, nil, 1113, nil, 1113, 1113, 1113, 1113, 1113, 1113, 1113, nil, nil, nil, nil, nil, 1113, 1113, 1113, 1113, 1113, 1113, 1113, nil, nil, 1113, nil, nil, nil, nil, nil, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, nil, 1113, 1113, 1113, nil, 1113, 1113, 1113, 1113, 1113, 543, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 543, 543, nil, 1113, nil, nil, 1113, nil, nil, 1113, 1113, nil, nil, 1113, nil, 1113, 543, nil, nil, 1113, 543, 543, nil, 543, 543, nil, nil, nil, 1113, nil, nil, nil, nil, 1113, 1113, 1113, 1113, nil, 1113, 1113, 1113, 1113, nil, nil, nil, nil, 1113, 1113, nil, nil, nil, nil, nil, nil, 1113, nil, 1113, 1113, 1113, nil, nil, 1113, 1113, 1235, 1235, 1235, 1235, 1235, 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, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, nil, 1235, 1235, 1235, nil, 1235, 1235, 1235, 1235, 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, 1235, nil, nil, nil, 1235, nil, nil, nil, nil, nil, nil, nil, nil, 1235, nil, nil, nil, nil, 1235, 1235, 1235, 1235, nil, 1235, 1235, 1235, 1235, nil, nil, nil, nil, 1235, 1235, nil, nil, nil, nil, nil, nil, 1235, nil, 1235, 1235, 1235, nil, nil, 1235, 1235, 7, 7, 7, 7, 7, nil, nil, nil, 7, 7, nil, nil, nil, 7, nil, 7, 7, 7, 7, 7, 7, 7, nil, nil, nil, nil, nil, 7, 7, 7, 7, 7, 7, 7, nil, nil, 7, nil, nil, nil, nil, nil, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, nil, 7, 7, 7, nil, 7, 7, 7, 7, 7, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 7, nil, nil, 7, nil, nil, 7, 7, nil, nil, 7, nil, 7, nil, nil, nil, 7, nil, nil, nil, nil, nil, nil, nil, nil, 7, nil, nil, nil, nil, 7, 7, 7, 7, nil, 7, 7, 7, 7, nil, nil, nil, nil, 7, 7, nil, nil, nil, 24, 24, 24, 7, 24, 7, 7, 7, 24, 24, 7, 7, nil, 24, nil, 24, 24, 24, 24, 24, 24, 24, nil, nil, nil, nil, nil, 24, 24, 24, 24, 24, 24, 24, nil, nil, 24, nil, nil, nil, nil, nil, nil, 24, nil, nil, 24, 24, 24, 24, 24, 24, 24, 24, nil, 24, 24, 24, nil, 24, 24, 24, 24, 24, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, 24, nil, nil, 24, 24, nil, nil, 24, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, 24, 24, 24, 24, nil, 24, 24, 24, 24, nil, nil, nil, nil, 24, 24, nil, nil, nil, nil, nil, nil, 24, nil, 24, 24, 24, 32, nil, 24, 24, nil, nil, nil, 32, 32, 32, nil, nil, 32, 32, 32, nil, 32, nil, nil, nil, nil, nil, nil, nil, 32, 32, 32, 32, nil, nil, nil, nil, nil, nil, nil, nil, 32, 32, nil, 32, 32, 32, 32, 32, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, nil, nil, 32, 32, 32, nil, nil, 32, nil, 32, 32, nil, nil, 32, 32, nil, 32, nil, 32, nil, 32, nil, 32, 32, nil, 32, 32, 32, 32, 32, 33, 32, 32, 32, nil, nil, nil, 33, 33, 33, nil, nil, 33, 33, 33, nil, 33, 32, nil, nil, 32, 32, nil, 32, 33, 32, 33, 33, nil, nil, nil, nil, 32, nil, nil, nil, 33, 33, nil, 33, 33, 33, 33, 33, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, nil, nil, 33, 33, 33, nil, nil, 33, nil, 33, 33, nil, nil, 33, 33, nil, 33, nil, 33, nil, 33, nil, 33, 33, nil, 33, 33, 33, 33, 33, nil, 33, nil, 33, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 33, nil, nil, 33, 33, nil, 33, nil, 33, 34, 34, 34, nil, 34, nil, 33, nil, 34, 34, nil, nil, nil, 34, nil, 34, 34, 34, 34, 34, 34, 34, nil, nil, nil, nil, nil, 34, 34, 34, 34, 34, 34, 34, nil, nil, 34, nil, nil, nil, nil, nil, nil, 34, nil, nil, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, nil, 34, 34, 34, 34, 34, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 34, nil, nil, 34, nil, nil, 34, 34, nil, nil, 34, nil, 34, nil, 34, nil, 34, nil, nil, 34, nil, nil, nil, nil, nil, 34, nil, nil, nil, nil, 34, 34, 34, 34, nil, 34, 34, 34, 34, nil, nil, nil, nil, 34, 34, nil, nil, nil, 35, 35, 35, 34, 35, 34, 34, 34, 35, 35, 34, 34, nil, 35, nil, 35, 35, 35, 35, 35, 35, 35, nil, nil, nil, nil, nil, 35, 35, 35, 35, 35, 35, 35, nil, nil, 35, nil, nil, nil, nil, nil, nil, 35, nil, nil, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, nil, 35, 35, 35, 35, 35, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 35, nil, nil, 35, nil, nil, 35, 35, nil, nil, 35, nil, 35, nil, 35, nil, 35, nil, nil, 35, nil, nil, nil, nil, nil, 35, nil, nil, nil, nil, 35, 35, 35, 35, nil, 35, 35, 35, 35, nil, nil, nil, nil, 35, 35, nil, nil, nil, 36, 36, 36, 35, 36, 35, 35, 35, 36, 36, 35, 35, nil, 36, nil, 36, 36, 36, 36, 36, 36, 36, nil, nil, nil, nil, nil, 36, 36, 36, 36, 36, 36, 36, nil, nil, 36, nil, nil, nil, nil, nil, nil, 36, nil, nil, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, nil, 36, 36, 36, 36, 36, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 36, nil, nil, 36, nil, nil, 36, 36, nil, nil, 36, nil, 36, nil, 36, nil, 36, nil, nil, 36, nil, nil, nil, nil, nil, 36, nil, nil, nil, nil, 36, 36, 36, 36, nil, 36, 36, 36, 36, nil, nil, nil, nil, 36, 36, nil, nil, nil, 46, 46, 46, 36, 46, 36, 36, 36, 46, 46, 36, 36, nil, 46, nil, 46, 46, 46, 46, 46, 46, 46, nil, nil, nil, nil, nil, 46, 46, 46, 46, 46, 46, 46, nil, nil, 46, nil, nil, nil, nil, nil, nil, 46, nil, nil, 46, 46, 46, 46, 46, 46, 46, 46, nil, 46, 46, 46, nil, 46, 46, 46, 46, 46, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 46, nil, nil, 46, nil, nil, 46, 46, nil, nil, 46, nil, nil, nil, nil, nil, 46, nil, nil, nil, nil, nil, nil, nil, nil, 46, nil, nil, nil, nil, 46, 46, 46, 46, nil, 46, 46, 46, 46, nil, nil, nil, nil, 46, 46, nil, nil, nil, 47, 47, 47, 46, 47, 46, 46, 46, 47, 47, 46, 46, nil, 47, nil, 47, 47, 47, 47, 47, 47, 47, nil, nil, nil, nil, nil, 47, 47, 47, 47, 47, 47, 47, nil, nil, 47, nil, nil, nil, nil, nil, nil, 47, nil, nil, 47, 47, 47, 47, 47, 47, 47, 47, nil, 47, 47, 47, nil, 47, 47, 47, 47, 47, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 47, nil, nil, 47, nil, nil, 47, 47, nil, nil, 47, nil, nil, nil, nil, nil, 47, nil, nil, nil, nil, nil, nil, nil, nil, 47, nil, nil, nil, nil, 47, 47, 47, 47, nil, 47, 47, 47, 47, nil, nil, nil, nil, 47, 47, nil, nil, nil, 49, 49, 49, 47, 49, 47, 47, 47, 49, 49, 47, 47, nil, 49, nil, 49, 49, 49, 49, 49, 49, 49, nil, nil, nil, nil, nil, 49, 49, 49, 49, 49, 49, 49, nil, nil, 49, nil, nil, nil, nil, nil, nil, 49, nil, nil, 49, 49, 49, 49, 49, 49, 49, 49, nil, 49, 49, 49, nil, 49, 49, 49, 49, 49, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 49, nil, nil, 49, nil, nil, 49, 49, nil, nil, 49, nil, nil, nil, nil, nil, 49, nil, nil, nil, nil, nil, nil, nil, nil, 49, nil, nil, nil, nil, 49, 49, 49, 49, nil, 49, 49, 49, 49, nil, nil, nil, nil, 49, 49, nil, nil, nil, 50, 50, 50, 49, 50, 49, 49, 49, 50, 50, 49, 49, nil, 50, nil, 50, 50, 50, 50, 50, 50, 50, nil, nil, nil, nil, nil, 50, 50, 50, 50, 50, 50, 50, nil, nil, 50, nil, nil, nil, nil, nil, nil, 50, nil, nil, 50, 50, 50, 50, 50, 50, 50, 50, nil, 50, 50, 50, nil, 50, 50, 50, 50, 50, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 50, nil, nil, 50, nil, nil, 50, 50, nil, nil, 50, nil, nil, nil, nil, nil, 50, nil, nil, nil, nil, nil, nil, nil, nil, 50, nil, nil, nil, nil, 50, 50, 50, 50, nil, 50, 50, 50, 50, nil, nil, nil, nil, 50, 50, nil, nil, nil, 52, 52, 52, 50, 52, 50, 50, 50, 52, 52, 50, 50, nil, 52, nil, 52, 52, 52, 52, 52, 52, 52, nil, nil, nil, nil, nil, 52, 52, 52, 52, 52, 52, 52, nil, nil, 52, nil, nil, nil, nil, nil, nil, 52, nil, nil, 52, 52, 52, 52, 52, 52, 52, 52, nil, 52, 52, 52, nil, 52, 52, 52, 52, 52, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 52, nil, nil, 52, nil, nil, 52, 52, nil, nil, 52, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, 52, nil, nil, nil, nil, 52, 52, 52, 52, nil, 52, 52, 52, 52, nil, nil, nil, nil, 52, 52, nil, nil, nil, nil, nil, nil, 52, nil, 52, 52, 52, 64, nil, 52, 52, nil, nil, nil, 64, 64, 64, nil, nil, 64, 64, 64, nil, 64, nil, nil, nil, nil, nil, nil, nil, 64, nil, 64, 64, 64, nil, nil, nil, nil, nil, nil, nil, 64, 64, nil, 64, 64, 64, 64, 64, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, nil, nil, 64, 64, 64, nil, nil, 64, nil, nil, 64, nil, nil, 64, 64, nil, 64, nil, 64, nil, 64, nil, 64, 64, nil, 64, 64, 64, 64, 64, nil, 64, nil, 64, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 64, nil, nil, 64, 64, 64, 64, nil, 64, nil, 64, nil, 67, 67, 67, 64, 67, nil, nil, nil, 67, 67, nil, nil, nil, 67, nil, 67, 67, 67, 67, 67, 67, 67, nil, nil, nil, nil, nil, 67, 67, 67, 67, 67, 67, 67, nil, nil, 67, nil, nil, nil, nil, nil, nil, 67, nil, nil, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, nil, 67, 67, 67, 67, 67, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 67, nil, nil, 67, nil, nil, 67, 67, nil, nil, 67, nil, 67, nil, nil, nil, 67, nil, nil, 67, nil, nil, nil, nil, nil, 67, nil, nil, nil, nil, 67, 67, 67, 67, nil, 67, 67, 67, 67, nil, nil, nil, nil, 67, 67, nil, nil, nil, 68, 68, 68, 67, 68, 67, 67, 67, 68, 68, 67, 67, nil, 68, nil, 68, 68, 68, 68, 68, 68, 68, nil, nil, nil, nil, nil, 68, 68, 68, 68, 68, 68, 68, nil, nil, 68, nil, nil, nil, nil, nil, nil, 68, nil, nil, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, nil, 68, 68, 68, 68, 68, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 68, nil, nil, 68, nil, nil, 68, 68, nil, nil, 68, nil, nil, nil, nil, nil, 68, nil, nil, 68, nil, nil, nil, nil, nil, 68, nil, nil, nil, nil, 68, 68, 68, 68, nil, 68, 68, 68, 68, nil, nil, nil, nil, 68, 68, nil, nil, nil, 71, 71, 71, 68, 71, 68, 68, 68, 71, 71, 68, 68, nil, 71, nil, 71, 71, 71, 71, 71, 71, 71, nil, nil, nil, nil, nil, 71, 71, 71, 71, 71, 71, 71, nil, nil, 71, nil, nil, nil, nil, nil, nil, 71, nil, nil, 71, 71, 71, 71, 71, 71, 71, 71, nil, 71, 71, 71, nil, 71, 71, 71, 71, 71, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 71, nil, nil, 71, nil, nil, 71, 71, nil, nil, 71, nil, nil, nil, nil, nil, 71, nil, nil, nil, nil, nil, nil, nil, nil, 71, nil, nil, nil, nil, 71, 71, 71, 71, nil, 71, 71, 71, 71, nil, nil, nil, nil, 71, 71, nil, nil, nil, 72, 72, 72, 71, 72, 71, 71, 71, 72, 72, 71, 71, nil, 72, nil, 72, 72, 72, 72, 72, 72, 72, nil, nil, nil, nil, nil, 72, 72, 72, 72, 72, 72, 72, nil, nil, 72, nil, nil, nil, nil, nil, nil, 72, nil, nil, 72, 72, 72, 72, 72, 72, 72, 72, nil, 72, 72, 72, nil, 72, 72, 72, 72, 72, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 72, nil, nil, 72, nil, nil, 72, 72, nil, nil, 72, nil, nil, nil, nil, nil, 72, nil, nil, nil, nil, nil, nil, nil, nil, 72, nil, nil, nil, nil, 72, 72, 72, 72, nil, 72, 72, 72, 72, nil, nil, nil, nil, 72, 72, nil, nil, nil, 75, 75, 75, 72, 75, 72, 72, 72, 75, 75, 72, 72, nil, 75, nil, 75, 75, 75, 75, 75, 75, 75, nil, nil, nil, nil, nil, 75, 75, 75, 75, 75, 75, 75, nil, nil, 75, nil, nil, nil, nil, nil, nil, 75, nil, nil, 75, 75, 75, 75, 75, 75, 75, 75, nil, 75, 75, 75, nil, 75, 75, 75, 75, 75, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 75, nil, nil, 75, nil, nil, 75, 75, nil, nil, 75, nil, nil, nil, nil, nil, 75, nil, nil, nil, nil, nil, nil, nil, nil, 75, nil, nil, nil, nil, 75, 75, 75, 75, nil, 75, 75, 75, 75, nil, nil, nil, nil, 75, 75, 75, nil, nil, nil, nil, 75, 75, nil, 75, 75, 75, nil, nil, 75, 75, 125, 125, 125, 125, 125, nil, nil, nil, 125, 125, nil, nil, nil, 125, nil, 125, 125, 125, 125, 125, 125, 125, nil, nil, nil, nil, nil, 125, 125, 125, 125, 125, 125, 125, nil, nil, 125, nil, nil, nil, nil, nil, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, nil, 125, 125, 125, nil, 125, 125, 125, 125, 125, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 125, nil, nil, 125, nil, nil, 125, 125, nil, nil, 125, nil, 125, nil, nil, nil, 125, nil, nil, nil, nil, nil, nil, nil, nil, 125, nil, nil, nil, nil, 125, 125, 125, 125, nil, 125, 125, 125, 125, nil, nil, nil, nil, 125, 125, nil, nil, nil, nil, nil, 125, 125, nil, 125, 125, 125, nil, nil, 125, 125, 130, 130, 130, nil, 130, nil, nil, nil, 130, 130, nil, nil, nil, 130, nil, 130, 130, 130, 130, 130, 130, 130, nil, nil, nil, nil, nil, 130, 130, 130, 130, 130, 130, 130, nil, nil, 130, nil, nil, nil, nil, nil, nil, 130, nil, nil, 130, 130, 130, 130, 130, 130, 130, 130, nil, 130, 130, 130, nil, 130, 130, 130, 130, 130, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 130, nil, nil, 130, nil, nil, 130, 130, nil, nil, 130, nil, nil, nil, nil, nil, 130, nil, nil, nil, nil, nil, nil, nil, nil, 130, nil, nil, nil, nil, 130, 130, 130, 130, nil, 130, 130, 130, 130, nil, nil, nil, nil, 130, 130, nil, nil, nil, 131, 131, 131, 130, 131, 130, 130, 130, 131, 131, 130, 130, nil, 131, nil, 131, 131, 131, 131, 131, 131, 131, nil, nil, nil, nil, nil, 131, 131, 131, 131, 131, 131, 131, nil, nil, 131, nil, nil, nil, nil, nil, nil, 131, nil, nil, 131, 131, 131, 131, 131, 131, 131, 131, nil, 131, 131, 131, nil, 131, 131, 131, 131, 131, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 131, nil, nil, 131, nil, nil, 131, 131, nil, nil, 131, nil, nil, nil, nil, nil, 131, nil, nil, nil, nil, nil, nil, nil, nil, 131, nil, nil, nil, nil, 131, 131, 131, 131, nil, 131, 131, 131, 131, nil, nil, nil, nil, 131, 131, nil, nil, nil, 132, 132, 132, 131, 132, 131, 131, 131, 132, 132, 131, 131, nil, 132, nil, 132, 132, 132, 132, 132, 132, 132, nil, nil, nil, nil, nil, 132, 132, 132, 132, 132, 132, 132, nil, nil, 132, nil, nil, nil, nil, nil, nil, 132, nil, nil, 132, 132, 132, 132, 132, 132, 132, 132, nil, 132, 132, 132, nil, 132, 132, 132, 132, 132, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 132, nil, nil, 132, nil, nil, 132, 132, nil, nil, 132, nil, nil, nil, nil, nil, 132, nil, nil, nil, nil, nil, nil, nil, nil, 132, nil, nil, nil, nil, 132, 132, 132, 132, nil, 132, 132, 132, 132, nil, nil, nil, nil, 132, 132, nil, nil, nil, 133, 133, 133, 132, 133, 132, 132, 132, 133, 133, 132, 132, nil, 133, nil, 133, 133, 133, 133, 133, 133, 133, nil, nil, nil, nil, nil, 133, 133, 133, 133, 133, 133, 133, nil, nil, 133, nil, nil, nil, nil, nil, nil, 133, nil, nil, 133, 133, 133, 133, 133, 133, 133, 133, nil, 133, 133, 133, nil, 133, 133, 133, 133, 133, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 133, nil, nil, 133, nil, nil, 133, 133, nil, nil, 133, nil, nil, nil, nil, nil, 133, nil, nil, nil, nil, nil, nil, nil, nil, 133, nil, nil, nil, nil, 133, 133, 133, 133, nil, 133, 133, 133, 133, nil, nil, nil, nil, 133, 133, nil, nil, nil, nil, nil, nil, 133, nil, 133, 133, 133, nil, nil, 133, 133, 134, 134, 134, 134, 134, nil, nil, nil, 134, 134, nil, nil, nil, 134, nil, 134, 134, 134, 134, 134, 134, 134, nil, nil, nil, nil, nil, 134, 134, 134, 134, 134, 134, 134, nil, nil, 134, nil, nil, nil, nil, nil, 134, 134, nil, 134, 134, 134, 134, 134, 134, 134, 134, 134, nil, 134, 134, 134, nil, 134, 134, 134, 134, 134, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 134, nil, nil, 134, nil, nil, 134, 134, nil, nil, 134, nil, 134, nil, nil, nil, 134, nil, nil, nil, nil, nil, nil, nil, nil, 134, nil, nil, nil, nil, 134, 134, 134, 134, nil, 134, 134, 134, 134, nil, nil, nil, nil, 134, 134, nil, nil, nil, 220, 220, 220, 134, 220, 134, 134, 134, 220, 220, 134, 134, nil, 220, nil, 220, 220, 220, 220, 220, 220, 220, nil, nil, nil, nil, nil, 220, 220, 220, 220, 220, 220, 220, nil, nil, 220, nil, nil, nil, nil, nil, nil, 220, nil, nil, 220, 220, 220, 220, 220, 220, 220, 220, nil, 220, 220, 220, nil, 220, 220, 220, 220, 220, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 220, nil, nil, 220, nil, nil, 220, 220, nil, nil, 220, nil, 220, nil, nil, nil, 220, nil, nil, nil, nil, nil, nil, nil, nil, 220, nil, nil, nil, nil, 220, 220, 220, 220, nil, 220, 220, 220, 220, nil, nil, nil, nil, 220, 220, nil, nil, nil, 221, 221, 221, 220, 221, 220, 220, 220, 221, 221, 220, 220, nil, 221, nil, 221, 221, 221, 221, 221, 221, 221, nil, nil, nil, nil, nil, 221, 221, 221, 221, 221, 221, 221, nil, nil, 221, nil, nil, nil, nil, nil, nil, 221, nil, nil, 221, 221, 221, 221, 221, 221, 221, 221, nil, 221, 221, 221, nil, 221, 221, 221, 221, 221, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 221, nil, nil, 221, nil, nil, 221, 221, nil, nil, 221, nil, 221, nil, nil, nil, 221, nil, nil, nil, nil, nil, nil, nil, nil, 221, nil, nil, nil, nil, 221, 221, 221, 221, nil, 221, 221, 221, 221, nil, nil, nil, nil, 221, 221, nil, nil, nil, 222, 222, 222, 221, 222, 221, 221, 221, 222, 222, 221, 221, nil, 222, nil, 222, 222, 222, 222, 222, 222, 222, nil, nil, nil, nil, nil, 222, 222, 222, 222, 222, 222, 222, nil, nil, 222, nil, nil, nil, nil, nil, nil, 222, nil, nil, 222, 222, 222, 222, 222, 222, 222, 222, nil, 222, 222, 222, nil, 222, 222, 222, 222, 222, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 222, nil, nil, 222, nil, nil, 222, 222, nil, nil, 222, nil, nil, nil, nil, nil, 222, nil, nil, nil, nil, nil, nil, nil, nil, 222, nil, nil, nil, nil, 222, 222, 222, 222, nil, 222, 222, 222, 222, nil, nil, nil, nil, 222, 222, nil, nil, nil, 223, 223, 223, 222, 223, 222, 222, 222, 223, 223, 222, 222, nil, 223, nil, 223, 223, 223, 223, 223, 223, 223, nil, nil, nil, nil, nil, 223, 223, 223, 223, 223, 223, 223, nil, nil, 223, nil, nil, nil, nil, nil, nil, 223, nil, nil, 223, 223, 223, 223, 223, 223, 223, 223, nil, 223, 223, 223, nil, 223, 223, 223, 223, 223, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 223, nil, nil, 223, nil, nil, 223, 223, nil, nil, 223, nil, nil, nil, nil, nil, 223, nil, nil, nil, nil, nil, nil, nil, nil, 223, nil, nil, nil, nil, 223, 223, 223, 223, nil, 223, 223, 223, 223, nil, nil, nil, nil, 223, 223, nil, nil, nil, 224, 224, 224, 223, 224, 223, 223, 223, 224, 224, 223, 223, nil, 224, nil, 224, 224, 224, 224, 224, 224, 224, nil, nil, nil, nil, nil, 224, 224, 224, 224, 224, 224, 224, nil, nil, 224, nil, nil, nil, nil, nil, nil, 224, nil, nil, 224, 224, 224, 224, 224, 224, 224, 224, nil, 224, 224, 224, nil, 224, 224, 224, 224, 224, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 224, nil, nil, 224, nil, nil, 224, 224, nil, nil, 224, nil, nil, nil, nil, nil, 224, nil, nil, nil, nil, nil, nil, nil, nil, 224, nil, nil, nil, nil, 224, 224, 224, 224, nil, 224, 224, 224, 224, nil, nil, nil, nil, 224, 224, nil, nil, nil, 225, 225, 225, 224, 225, 224, 224, 224, 225, 225, 224, 224, nil, 225, nil, 225, 225, 225, 225, 225, 225, 225, nil, nil, nil, nil, nil, 225, 225, 225, 225, 225, 225, 225, nil, nil, 225, nil, nil, nil, nil, nil, nil, 225, nil, nil, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, nil, 225, 225, 225, 225, 225, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 225, nil, nil, 225, nil, nil, 225, 225, nil, nil, 225, nil, 225, nil, 225, nil, 225, nil, nil, 225, nil, nil, nil, nil, nil, 225, nil, nil, nil, nil, 225, 225, 225, 225, nil, 225, 225, 225, 225, nil, nil, nil, nil, 225, 225, nil, nil, nil, 238, 238, 238, 225, 238, 225, 225, 225, 238, 238, 225, 225, nil, 238, nil, 238, 238, 238, 238, 238, 238, 238, nil, nil, nil, nil, nil, 238, 238, 238, 238, 238, 238, 238, nil, nil, 238, nil, nil, nil, nil, nil, nil, 238, nil, nil, 238, 238, 238, 238, 238, 238, 238, 238, nil, 238, 238, 238, nil, 238, 238, 238, 238, 238, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 238, nil, nil, 238, nil, nil, 238, 238, nil, nil, 238, nil, nil, nil, nil, nil, 238, nil, nil, nil, nil, nil, nil, nil, nil, 238, nil, nil, nil, nil, 238, 238, 238, 238, nil, 238, 238, 238, 238, nil, nil, nil, nil, 238, 238, nil, nil, nil, 239, 239, 239, 238, 239, 238, 238, 238, 239, 239, 238, 238, nil, 239, nil, 239, 239, 239, 239, 239, 239, 239, nil, nil, nil, nil, nil, 239, 239, 239, 239, 239, 239, 239, nil, nil, 239, nil, nil, nil, nil, nil, nil, 239, nil, nil, 239, 239, 239, 239, 239, 239, 239, 239, nil, 239, 239, 239, nil, 239, 239, 239, 239, 239, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 239, nil, nil, 239, nil, nil, 239, 239, nil, nil, 239, nil, nil, nil, nil, nil, 239, nil, nil, nil, nil, nil, nil, nil, nil, 239, nil, nil, nil, nil, 239, 239, 239, 239, nil, 239, 239, 239, 239, nil, nil, nil, nil, 239, 239, nil, nil, nil, 240, 240, 240, 239, 240, 239, 239, 239, 240, 240, 239, 239, nil, 240, nil, 240, 240, 240, 240, 240, 240, 240, nil, nil, nil, nil, nil, 240, 240, 240, 240, 240, 240, 240, nil, nil, 240, nil, nil, nil, nil, nil, nil, 240, nil, nil, 240, 240, 240, 240, 240, 240, 240, 240, nil, 240, 240, 240, nil, 240, 240, 240, 240, 240, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 240, nil, nil, 240, nil, nil, 240, 240, nil, nil, 240, nil, nil, nil, nil, nil, 240, nil, nil, nil, nil, nil, nil, nil, nil, 240, nil, nil, nil, nil, 240, 240, 240, 240, nil, 240, 240, 240, 240, nil, nil, nil, nil, 240, 240, 240, nil, nil, 251, 251, 251, 240, 251, 240, 240, 240, 251, 251, 240, 240, nil, 251, nil, 251, 251, 251, 251, 251, 251, 251, nil, nil, nil, nil, nil, 251, 251, 251, 251, 251, 251, 251, nil, nil, 251, nil, nil, nil, nil, nil, nil, 251, nil, nil, 251, 251, 251, 251, 251, 251, 251, 251, nil, 251, 251, 251, nil, 251, 251, 251, 251, 251, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, 251, nil, nil, 251, 251, nil, nil, 251, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, 251, 251, 251, 251, nil, 251, 251, 251, 251, nil, nil, nil, nil, 251, 251, nil, nil, nil, 258, 258, 258, 251, 258, 251, 251, 251, 258, 258, 251, 251, nil, 258, nil, 258, 258, 258, 258, 258, 258, 258, nil, nil, nil, nil, nil, 258, 258, 258, 258, 258, 258, 258, nil, nil, 258, nil, nil, nil, nil, nil, nil, 258, nil, nil, 258, 258, 258, 258, 258, 258, 258, 258, nil, 258, 258, 258, nil, 258, 258, 258, 258, 258, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 258, nil, nil, 258, nil, nil, 258, 258, nil, nil, 258, nil, nil, nil, nil, nil, 258, nil, nil, nil, nil, nil, nil, nil, nil, 258, nil, nil, nil, nil, 258, 258, 258, 258, nil, 258, 258, 258, 258, nil, nil, nil, nil, 258, 258, nil, nil, nil, 259, 259, 259, 258, 259, 258, 258, 258, 259, 259, 258, 258, nil, 259, nil, 259, 259, 259, 259, 259, 259, 259, nil, nil, nil, nil, nil, 259, 259, 259, 259, 259, 259, 259, nil, nil, 259, nil, nil, nil, nil, nil, nil, 259, nil, nil, 259, 259, 259, 259, 259, 259, 259, 259, nil, 259, 259, 259, nil, 259, 259, 259, 259, 259, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 259, nil, nil, 259, nil, nil, 259, 259, nil, nil, 259, nil, nil, nil, nil, nil, 259, nil, nil, nil, nil, nil, nil, nil, nil, 259, nil, nil, nil, nil, 259, 259, 259, 259, nil, 259, 259, 259, 259, nil, nil, nil, nil, 259, 259, nil, nil, nil, 260, 260, 260, 259, 260, 259, 259, 259, 260, 260, 259, 259, nil, 260, nil, 260, 260, 260, 260, 260, 260, 260, nil, nil, nil, nil, nil, 260, 260, 260, 260, 260, 260, 260, nil, nil, 260, nil, nil, nil, nil, nil, nil, 260, nil, nil, 260, 260, 260, 260, 260, 260, 260, 260, nil, 260, 260, 260, nil, 260, 260, 260, 260, 260, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 260, nil, nil, 260, nil, nil, 260, 260, nil, nil, 260, nil, nil, nil, nil, nil, 260, nil, nil, nil, nil, nil, nil, nil, nil, 260, nil, nil, nil, nil, 260, 260, 260, 260, nil, 260, 260, 260, 260, nil, nil, nil, nil, 260, 260, nil, nil, nil, 261, 261, 261, 260, 261, 260, 260, 260, 261, 261, 260, 260, nil, 261, nil, 261, 261, 261, 261, 261, 261, 261, nil, nil, nil, nil, nil, 261, 261, 261, 261, 261, 261, 261, nil, nil, 261, nil, nil, nil, nil, nil, nil, 261, nil, nil, 261, 261, 261, 261, 261, 261, 261, 261, nil, 261, 261, 261, nil, 261, 261, 261, 261, 261, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 261, nil, nil, 261, nil, nil, 261, 261, nil, nil, 261, nil, nil, nil, nil, nil, 261, nil, nil, nil, nil, nil, nil, nil, nil, 261, nil, nil, nil, nil, 261, 261, 261, 261, nil, 261, 261, 261, 261, nil, nil, nil, nil, 261, 261, nil, nil, nil, 262, 262, 262, 261, 262, 261, 261, 261, 262, 262, 261, 261, nil, 262, nil, 262, 262, 262, 262, 262, 262, 262, nil, nil, nil, nil, nil, 262, 262, 262, 262, 262, 262, 262, nil, nil, 262, nil, nil, nil, nil, nil, nil, 262, nil, nil, 262, 262, 262, 262, 262, 262, 262, 262, nil, 262, 262, 262, nil, 262, 262, 262, 262, 262, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 262, nil, nil, 262, nil, nil, 262, 262, nil, nil, 262, nil, nil, nil, nil, nil, 262, nil, nil, nil, nil, nil, nil, nil, nil, 262, nil, nil, nil, nil, 262, 262, 262, 262, nil, 262, 262, 262, 262, nil, nil, nil, nil, 262, 262, nil, nil, nil, 263, 263, 263, 262, 263, 262, 262, 262, 263, 263, 262, 262, nil, 263, nil, 263, 263, 263, 263, 263, 263, 263, nil, nil, nil, nil, nil, 263, 263, 263, 263, 263, 263, 263, nil, nil, 263, nil, nil, nil, nil, nil, nil, 263, nil, nil, 263, 263, 263, 263, 263, 263, 263, 263, nil, 263, 263, 263, nil, 263, 263, 263, 263, 263, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 263, nil, nil, 263, nil, nil, 263, 263, nil, nil, 263, nil, nil, nil, nil, nil, 263, nil, nil, nil, nil, nil, nil, nil, nil, 263, nil, nil, nil, nil, 263, 263, 263, 263, nil, 263, 263, 263, 263, nil, nil, nil, nil, 263, 263, nil, nil, nil, 264, 264, 264, 263, 264, 263, 263, 263, 264, 264, 263, 263, nil, 264, nil, 264, 264, 264, 264, 264, 264, 264, nil, nil, nil, nil, nil, 264, 264, 264, 264, 264, 264, 264, nil, nil, 264, nil, nil, nil, nil, nil, nil, 264, nil, nil, 264, 264, 264, 264, 264, 264, 264, 264, nil, 264, 264, 264, nil, 264, 264, 264, 264, 264, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 264, nil, nil, 264, nil, nil, 264, 264, nil, nil, 264, nil, nil, nil, nil, nil, 264, nil, nil, nil, nil, nil, nil, nil, nil, 264, nil, nil, nil, nil, 264, 264, 264, 264, nil, 264, 264, 264, 264, nil, nil, nil, nil, 264, 264, nil, nil, nil, 265, 265, 265, 264, 265, 264, 264, 264, 265, 265, 264, 264, nil, 265, nil, 265, 265, 265, 265, 265, 265, 265, nil, nil, nil, nil, nil, 265, 265, 265, 265, 265, 265, 265, nil, nil, 265, nil, nil, nil, nil, nil, nil, 265, nil, nil, 265, 265, 265, 265, 265, 265, 265, 265, nil, 265, 265, 265, nil, 265, 265, 265, 265, 265, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 265, nil, nil, 265, nil, nil, 265, 265, nil, nil, 265, nil, nil, nil, nil, nil, 265, nil, nil, nil, nil, nil, nil, nil, nil, 265, nil, nil, nil, nil, 265, 265, 265, 265, nil, 265, 265, 265, 265, nil, nil, nil, nil, 265, 265, nil, nil, nil, 266, 266, 266, 265, 266, 265, 265, 265, 266, 266, 265, 265, nil, 266, nil, 266, 266, 266, 266, 266, 266, 266, nil, nil, nil, nil, nil, 266, 266, 266, 266, 266, 266, 266, nil, nil, 266, nil, nil, nil, nil, nil, nil, 266, nil, nil, 266, 266, 266, 266, 266, 266, 266, 266, nil, 266, 266, 266, nil, 266, 266, 266, 266, 266, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 266, nil, nil, 266, nil, nil, 266, 266, nil, nil, 266, nil, nil, nil, nil, nil, 266, nil, nil, nil, nil, nil, nil, nil, nil, 266, nil, nil, nil, nil, 266, 266, 266, 266, nil, 266, 266, 266, 266, nil, nil, nil, nil, 266, 266, nil, nil, nil, 267, 267, 267, 266, 267, 266, 266, 266, 267, 267, 266, 266, nil, 267, nil, 267, 267, 267, 267, 267, 267, 267, nil, nil, nil, nil, nil, 267, 267, 267, 267, 267, 267, 267, nil, nil, 267, nil, nil, nil, nil, nil, nil, 267, nil, nil, 267, 267, 267, 267, 267, 267, 267, 267, nil, 267, 267, 267, nil, 267, 267, 267, 267, 267, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 267, nil, nil, 267, nil, nil, 267, 267, nil, nil, 267, nil, nil, nil, nil, nil, 267, nil, nil, nil, nil, nil, nil, nil, nil, 267, nil, nil, nil, nil, 267, 267, 267, 267, nil, 267, 267, 267, 267, nil, nil, nil, nil, 267, 267, nil, nil, nil, 268, 268, 268, 267, 268, 267, 267, 267, 268, 268, 267, 267, nil, 268, nil, 268, 268, 268, 268, 268, 268, 268, nil, nil, nil, nil, nil, 268, 268, 268, 268, 268, 268, 268, nil, nil, 268, nil, nil, nil, nil, nil, nil, 268, nil, nil, 268, 268, 268, 268, 268, 268, 268, 268, nil, 268, 268, 268, nil, 268, 268, 268, 268, 268, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 268, nil, nil, 268, nil, nil, 268, 268, nil, nil, 268, nil, nil, nil, nil, nil, 268, nil, nil, nil, nil, nil, nil, nil, nil, 268, nil, nil, nil, nil, 268, 268, 268, 268, nil, 268, 268, 268, 268, nil, nil, nil, nil, 268, 268, nil, nil, nil, 269, 269, 269, 268, 269, 268, 268, 268, 269, 269, 268, 268, nil, 269, nil, 269, 269, 269, 269, 269, 269, 269, nil, nil, nil, nil, nil, 269, 269, 269, 269, 269, 269, 269, nil, nil, 269, nil, nil, nil, nil, nil, nil, 269, nil, nil, 269, 269, 269, 269, 269, 269, 269, 269, nil, 269, 269, 269, nil, 269, 269, 269, 269, 269, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 269, nil, nil, 269, nil, nil, 269, 269, nil, nil, 269, nil, nil, nil, nil, nil, 269, nil, nil, nil, nil, nil, nil, nil, nil, 269, nil, nil, nil, nil, 269, 269, 269, 269, nil, 269, 269, 269, 269, nil, nil, nil, nil, 269, 269, nil, nil, nil, 270, 270, 270, 269, 270, 269, 269, 269, 270, 270, 269, 269, nil, 270, nil, 270, 270, 270, 270, 270, 270, 270, nil, nil, nil, nil, nil, 270, 270, 270, 270, 270, 270, 270, nil, nil, 270, nil, nil, nil, nil, nil, nil, 270, nil, nil, 270, 270, 270, 270, 270, 270, 270, 270, nil, 270, 270, 270, nil, 270, 270, 270, 270, 270, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 270, nil, nil, 270, nil, nil, 270, 270, nil, nil, 270, nil, nil, nil, nil, nil, 270, nil, nil, nil, nil, nil, nil, nil, nil, 270, nil, nil, nil, nil, 270, 270, 270, 270, nil, 270, 270, 270, 270, nil, nil, nil, nil, 270, 270, nil, nil, nil, 271, 271, 271, 270, 271, 270, 270, 270, 271, 271, 270, 270, nil, 271, nil, 271, 271, 271, 271, 271, 271, 271, nil, nil, nil, nil, nil, 271, 271, 271, 271, 271, 271, 271, nil, nil, 271, nil, nil, nil, nil, nil, nil, 271, nil, nil, 271, 271, 271, 271, 271, 271, 271, 271, nil, 271, 271, 271, nil, 271, 271, 271, 271, 271, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 271, nil, nil, 271, nil, nil, 271, 271, nil, nil, 271, nil, nil, nil, nil, nil, 271, nil, nil, nil, nil, nil, nil, nil, nil, 271, nil, nil, nil, nil, 271, 271, 271, 271, nil, 271, 271, 271, 271, nil, nil, nil, nil, 271, 271, nil, nil, nil, 272, 272, 272, 271, 272, 271, 271, 271, 272, 272, 271, 271, nil, 272, nil, 272, 272, 272, 272, 272, 272, 272, nil, nil, nil, nil, nil, 272, 272, 272, 272, 272, 272, 272, nil, nil, 272, nil, nil, nil, nil, nil, nil, 272, nil, nil, 272, 272, 272, 272, 272, 272, 272, 272, nil, 272, 272, 272, nil, 272, 272, 272, 272, 272, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 272, nil, nil, 272, nil, nil, 272, 272, nil, nil, 272, nil, nil, nil, nil, nil, 272, nil, nil, nil, nil, nil, nil, nil, nil, 272, nil, nil, nil, nil, 272, 272, 272, 272, nil, 272, 272, 272, 272, nil, nil, nil, nil, 272, 272, nil, nil, nil, 273, 273, 273, 272, 273, 272, 272, 272, 273, 273, 272, 272, nil, 273, nil, 273, 273, 273, 273, 273, 273, 273, nil, nil, nil, nil, nil, 273, 273, 273, 273, 273, 273, 273, nil, nil, 273, nil, nil, nil, nil, nil, nil, 273, nil, nil, 273, 273, 273, 273, 273, 273, 273, 273, nil, 273, 273, 273, nil, 273, 273, 273, 273, 273, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 273, nil, nil, 273, nil, nil, 273, 273, nil, nil, 273, nil, nil, nil, nil, nil, 273, nil, nil, nil, nil, nil, nil, nil, nil, 273, nil, nil, nil, nil, 273, 273, 273, 273, nil, 273, 273, 273, 273, nil, nil, nil, nil, 273, 273, nil, nil, nil, 274, 274, 274, 273, 274, 273, 273, 273, 274, 274, 273, 273, nil, 274, nil, 274, 274, 274, 274, 274, 274, 274, nil, nil, nil, nil, nil, 274, 274, 274, 274, 274, 274, 274, nil, nil, 274, nil, nil, nil, nil, nil, nil, 274, nil, nil, 274, 274, 274, 274, 274, 274, 274, 274, nil, 274, 274, 274, nil, 274, 274, 274, 274, 274, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 274, nil, nil, 274, nil, nil, 274, 274, nil, nil, 274, nil, nil, nil, nil, nil, 274, nil, nil, nil, nil, nil, nil, nil, nil, 274, nil, nil, nil, nil, 274, 274, 274, 274, nil, 274, 274, 274, 274, nil, nil, nil, nil, 274, 274, nil, nil, nil, 275, 275, 275, 274, 275, 274, 274, 274, 275, 275, 274, 274, nil, 275, nil, 275, 275, 275, 275, 275, 275, 275, nil, nil, nil, nil, nil, 275, 275, 275, 275, 275, 275, 275, nil, nil, 275, nil, nil, nil, nil, nil, nil, 275, nil, nil, 275, 275, 275, 275, 275, 275, 275, 275, nil, 275, 275, 275, nil, 275, 275, 275, 275, 275, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 275, nil, nil, 275, nil, nil, 275, 275, nil, nil, 275, nil, nil, nil, nil, nil, 275, nil, nil, nil, nil, nil, nil, nil, nil, 275, nil, nil, nil, nil, 275, 275, 275, 275, nil, 275, 275, 275, 275, nil, nil, nil, nil, 275, 275, nil, nil, nil, 276, 276, 276, 275, 276, 275, 275, 275, 276, 276, 275, 275, nil, 276, nil, 276, 276, 276, 276, 276, 276, 276, nil, nil, nil, nil, nil, 276, 276, 276, 276, 276, 276, 276, nil, nil, 276, nil, nil, nil, nil, nil, nil, 276, nil, nil, 276, 276, 276, 276, 276, 276, 276, 276, nil, 276, 276, 276, nil, 276, 276, 276, 276, 276, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 276, nil, nil, 276, nil, nil, 276, 276, nil, nil, 276, nil, nil, nil, nil, nil, 276, nil, nil, nil, nil, nil, nil, nil, nil, 276, nil, nil, nil, nil, 276, 276, 276, 276, nil, 276, 276, 276, 276, nil, nil, nil, nil, 276, 276, nil, nil, nil, 277, 277, 277, 276, 277, 276, 276, 276, 277, 277, 276, 276, nil, 277, nil, 277, 277, 277, 277, 277, 277, 277, nil, nil, nil, nil, nil, 277, 277, 277, 277, 277, 277, 277, nil, nil, 277, nil, nil, nil, nil, nil, nil, 277, nil, nil, 277, 277, 277, 277, 277, 277, 277, 277, nil, 277, 277, 277, nil, 277, 277, 277, 277, 277, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 277, nil, nil, 277, nil, nil, 277, 277, nil, nil, 277, nil, nil, nil, nil, nil, 277, nil, nil, nil, nil, nil, nil, nil, nil, 277, nil, nil, nil, nil, 277, 277, 277, 277, nil, 277, 277, 277, 277, nil, nil, nil, nil, 277, 277, nil, nil, nil, 278, 278, 278, 277, 278, 277, 277, 277, 278, 278, 277, 277, nil, 278, nil, 278, 278, 278, 278, 278, 278, 278, nil, nil, nil, nil, nil, 278, 278, 278, 278, 278, 278, 278, nil, nil, 278, nil, nil, nil, nil, nil, nil, 278, nil, nil, 278, 278, 278, 278, 278, 278, 278, 278, nil, 278, 278, 278, nil, 278, 278, 278, 278, 278, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 278, nil, nil, 278, nil, nil, 278, 278, nil, nil, 278, nil, nil, nil, nil, nil, 278, nil, nil, nil, nil, nil, nil, nil, nil, 278, nil, nil, nil, nil, 278, 278, 278, 278, nil, 278, 278, 278, 278, nil, nil, nil, nil, 278, 278, nil, nil, nil, 279, 279, 279, 278, 279, 278, 278, 278, 279, 279, 278, 278, nil, 279, nil, 279, 279, 279, 279, 279, 279, 279, nil, nil, nil, nil, nil, 279, 279, 279, 279, 279, 279, 279, nil, nil, 279, nil, nil, nil, nil, nil, nil, 279, nil, nil, 279, 279, 279, 279, 279, 279, 279, 279, nil, 279, 279, 279, nil, 279, 279, 279, 279, 279, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 279, nil, nil, 279, nil, nil, 279, 279, nil, nil, 279, nil, nil, nil, nil, nil, 279, nil, nil, nil, nil, nil, nil, nil, nil, 279, nil, nil, nil, nil, 279, 279, 279, 279, nil, 279, 279, 279, 279, nil, nil, nil, nil, 279, 279, nil, nil, nil, 284, 284, 284, 279, 284, 279, 279, 279, 284, 284, 279, 279, nil, 284, nil, 284, 284, 284, 284, 284, 284, 284, nil, nil, nil, nil, nil, 284, 284, 284, 284, 284, 284, 284, nil, nil, 284, nil, nil, nil, nil, nil, nil, 284, nil, nil, 284, 284, 284, 284, 284, 284, 284, 284, nil, 284, 284, 284, nil, 284, 284, 284, 284, 284, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 284, nil, nil, 284, nil, nil, 284, 284, nil, nil, 284, nil, nil, nil, nil, nil, 284, nil, nil, nil, nil, nil, nil, nil, nil, 284, nil, nil, nil, nil, 284, 284, 284, 284, nil, 284, 284, 284, 284, nil, nil, nil, nil, 284, 284, nil, nil, nil, 300, 300, 300, 284, 300, 284, 284, 284, 300, 300, 284, 284, nil, 300, nil, 300, 300, 300, 300, 300, 300, 300, nil, nil, nil, nil, nil, 300, 300, 300, 300, 300, 300, 300, nil, nil, 300, nil, nil, nil, nil, nil, nil, 300, nil, nil, 300, 300, 300, 300, 300, 300, 300, 300, nil, 300, 300, 300, nil, 300, 300, 300, 300, 300, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 300, nil, nil, 300, nil, nil, 300, 300, nil, nil, 300, nil, nil, nil, nil, nil, 300, nil, nil, nil, nil, nil, nil, nil, nil, 300, nil, nil, nil, nil, 300, 300, 300, 300, nil, 300, 300, 300, 300, nil, nil, nil, nil, 300, 300, nil, nil, nil, 307, 307, 307, 300, 307, 300, 300, 300, 307, 307, 300, 300, nil, 307, nil, 307, 307, 307, 307, 307, 307, 307, nil, nil, nil, nil, nil, 307, 307, 307, 307, 307, 307, 307, nil, nil, 307, nil, nil, nil, nil, nil, nil, 307, nil, nil, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, nil, 307, 307, 307, 307, 307, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 307, nil, nil, 307, nil, nil, 307, 307, nil, nil, 307, nil, 307, nil, 307, nil, 307, nil, nil, 307, nil, nil, nil, nil, nil, 307, nil, nil, nil, nil, 307, 307, 307, 307, nil, 307, 307, 307, 307, nil, nil, nil, nil, 307, 307, nil, nil, nil, 308, 308, 308, 307, 308, 307, 307, 307, 308, 308, 307, 307, nil, 308, nil, 308, 308, 308, 308, 308, 308, 308, nil, nil, nil, nil, nil, 308, 308, 308, 308, 308, 308, 308, nil, nil, 308, nil, nil, nil, nil, nil, nil, 308, nil, nil, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, nil, 308, 308, 308, 308, 308, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 308, nil, nil, 308, nil, nil, 308, 308, nil, nil, 308, nil, 308, nil, 308, nil, 308, nil, nil, 308, nil, nil, nil, nil, nil, 308, nil, nil, nil, nil, 308, 308, 308, 308, nil, 308, 308, 308, 308, nil, nil, nil, nil, 308, 308, nil, nil, nil, 316, 316, 316, 308, 316, 308, 308, 308, 316, 316, 308, 308, nil, 316, nil, 316, 316, 316, 316, 316, 316, 316, nil, nil, nil, nil, nil, 316, 316, 316, 316, 316, 316, 316, nil, nil, 316, nil, nil, nil, nil, nil, nil, 316, nil, nil, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, nil, 316, 316, 316, 316, 316, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 316, nil, nil, 316, nil, nil, 316, 316, nil, nil, 316, nil, 316, nil, 316, nil, 316, nil, nil, 316, nil, nil, nil, nil, nil, 316, nil, nil, nil, nil, 316, 316, 316, 316, nil, 316, 316, 316, 316, nil, nil, nil, nil, 316, 316, 316, nil, nil, 323, 323, 323, 316, 323, 316, 316, 316, 323, 323, 316, 316, nil, 323, nil, 323, 323, 323, 323, 323, 323, 323, nil, nil, nil, nil, nil, 323, 323, 323, 323, 323, 323, 323, nil, nil, 323, nil, nil, nil, nil, nil, nil, 323, nil, nil, 323, 323, 323, 323, 323, 323, 323, 323, nil, 323, 323, 323, nil, 323, 323, 323, 323, 323, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 323, nil, nil, 323, nil, nil, 323, 323, nil, nil, 323, nil, nil, nil, nil, nil, 323, nil, nil, nil, nil, nil, nil, nil, nil, 323, nil, nil, nil, nil, 323, 323, 323, 323, nil, 323, 323, 323, 323, nil, nil, nil, nil, 323, 323, nil, nil, nil, 326, 326, 326, 323, 326, 323, 323, 323, 326, 326, 323, 323, nil, 326, nil, 326, 326, 326, 326, 326, 326, 326, nil, nil, nil, nil, nil, 326, 326, 326, 326, 326, 326, 326, nil, nil, 326, nil, nil, nil, nil, nil, nil, 326, nil, nil, 326, 326, 326, 326, 326, 326, 326, 326, nil, 326, 326, 326, nil, 326, 326, 326, 326, 326, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 326, nil, nil, 326, nil, nil, 326, 326, nil, nil, 326, nil, nil, nil, nil, nil, 326, nil, nil, nil, nil, nil, nil, nil, nil, 326, nil, nil, nil, nil, 326, 326, 326, 326, nil, 326, 326, 326, 326, nil, nil, nil, nil, 326, 326, nil, nil, nil, 329, 329, 329, 326, 329, 326, 326, 326, 329, 329, 326, 326, nil, 329, nil, 329, 329, 329, 329, 329, 329, 329, nil, nil, nil, nil, nil, 329, 329, 329, 329, 329, 329, 329, nil, nil, 329, nil, nil, nil, nil, nil, nil, 329, nil, nil, 329, 329, 329, 329, 329, 329, 329, 329, nil, 329, 329, 329, nil, 329, 329, 329, 329, 329, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 329, nil, nil, 329, nil, nil, 329, 329, nil, nil, 329, nil, nil, nil, nil, nil, 329, nil, nil, nil, nil, nil, nil, nil, nil, 329, nil, nil, nil, nil, 329, 329, 329, 329, nil, 329, 329, 329, 329, nil, nil, nil, nil, 329, 329, nil, nil, nil, 330, 330, 330, 329, 330, 329, 329, 329, 330, 330, 329, 329, nil, 330, nil, 330, 330, 330, 330, 330, 330, 330, nil, nil, nil, nil, nil, 330, 330, 330, 330, 330, 330, 330, nil, nil, 330, nil, nil, nil, nil, nil, nil, 330, nil, nil, 330, 330, 330, 330, 330, 330, 330, 330, nil, 330, 330, 330, nil, 330, 330, 330, 330, 330, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 330, nil, nil, 330, nil, nil, 330, 330, nil, nil, 330, nil, nil, nil, nil, nil, 330, nil, nil, nil, nil, nil, nil, nil, nil, 330, nil, nil, nil, nil, 330, 330, 330, 330, nil, 330, 330, 330, 330, nil, nil, nil, nil, 330, 330, nil, nil, nil, nil, nil, nil, 330, nil, 330, 330, 330, nil, nil, 330, 330, 335, 335, 335, 335, 335, nil, nil, nil, 335, 335, nil, nil, nil, 335, nil, 335, 335, 335, 335, 335, 335, 335, nil, nil, nil, nil, nil, 335, 335, 335, 335, 335, 335, 335, nil, nil, 335, nil, nil, nil, nil, nil, 335, 335, nil, 335, 335, 335, 335, 335, 335, 335, 335, 335, nil, 335, 335, 335, nil, 335, 335, 335, 335, 335, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 335, nil, nil, 335, nil, nil, 335, 335, nil, nil, 335, nil, 335, nil, nil, nil, 335, nil, nil, nil, nil, nil, nil, nil, nil, 335, nil, nil, nil, nil, 335, 335, 335, 335, nil, 335, 335, 335, 335, nil, nil, nil, nil, 335, 335, nil, nil, nil, 371, 371, 371, 335, 371, 335, 335, 335, 371, 371, 335, 335, nil, 371, nil, 371, 371, 371, 371, 371, 371, 371, nil, nil, nil, nil, nil, 371, 371, 371, 371, 371, 371, 371, nil, nil, 371, nil, nil, nil, nil, nil, nil, 371, nil, nil, 371, 371, 371, 371, 371, 371, 371, 371, nil, 371, 371, 371, nil, 371, 371, 371, 371, 371, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 371, nil, nil, 371, nil, nil, 371, 371, nil, nil, 371, nil, nil, nil, nil, nil, 371, nil, nil, nil, nil, nil, nil, nil, nil, 371, nil, nil, nil, nil, 371, 371, 371, 371, nil, 371, 371, 371, 371, nil, nil, nil, nil, 371, 371, nil, nil, nil, 387, 387, 387, 371, 387, 371, 371, 371, 387, 387, 371, 371, nil, 387, nil, 387, 387, 387, 387, 387, 387, 387, nil, nil, nil, nil, nil, 387, 387, 387, 387, 387, 387, 387, nil, nil, 387, nil, nil, nil, nil, nil, nil, 387, nil, nil, 387, 387, 387, 387, 387, 387, 387, 387, nil, 387, 387, 387, nil, 387, 387, 387, 387, 387, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 387, nil, nil, 387, nil, nil, 387, 387, nil, nil, 387, nil, nil, nil, nil, nil, 387, nil, nil, nil, nil, nil, nil, nil, nil, 387, nil, nil, nil, nil, 387, 387, 387, 387, nil, 387, 387, 387, 387, nil, nil, nil, nil, 387, 387, nil, nil, nil, 408, 408, 408, 387, 408, 387, 387, 387, 408, 408, 387, 387, nil, 408, nil, 408, 408, 408, 408, 408, 408, 408, nil, nil, nil, nil, nil, 408, 408, 408, 408, 408, 408, 408, nil, nil, 408, nil, nil, nil, nil, nil, nil, 408, nil, nil, 408, 408, 408, 408, 408, 408, 408, 408, nil, 408, 408, 408, nil, 408, 408, 408, 408, 408, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 408, nil, nil, 408, nil, nil, 408, 408, nil, nil, 408, nil, nil, nil, nil, nil, 408, nil, nil, nil, nil, nil, nil, nil, nil, 408, nil, nil, nil, nil, 408, 408, 408, 408, nil, 408, 408, 408, 408, nil, nil, nil, nil, 408, 408, nil, nil, nil, 438, 438, 438, 408, 438, 408, 408, 408, 438, 438, 408, 408, nil, 438, nil, 438, 438, 438, 438, 438, 438, 438, nil, nil, nil, nil, nil, 438, 438, 438, 438, 438, 438, 438, nil, nil, 438, nil, nil, nil, nil, nil, nil, 438, nil, nil, 438, 438, 438, 438, 438, 438, 438, 438, nil, 438, 438, 438, nil, 438, 438, 438, 438, 438, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 438, nil, nil, 438, nil, nil, 438, 438, nil, nil, 438, nil, nil, nil, nil, nil, 438, nil, nil, nil, nil, nil, nil, nil, nil, 438, nil, nil, nil, nil, 438, 438, 438, 438, nil, 438, 438, 438, 438, nil, nil, nil, nil, 438, 438, nil, nil, nil, nil, nil, nil, 438, nil, 438, 438, 438, 461, nil, 438, 438, nil, nil, nil, 461, 461, 461, nil, nil, 461, 461, 461, nil, 461, nil, nil, nil, nil, nil, nil, nil, 461, 461, 461, 461, nil, nil, nil, nil, nil, nil, nil, nil, 461, 461, nil, 461, 461, 461, 461, 461, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, 461, nil, nil, 461, 461, 461, nil, nil, 461, nil, 461, 461, nil, nil, 461, 461, nil, 461, nil, 461, nil, 461, nil, 461, 461, nil, 461, 461, 461, 461, 461, nil, 461, 461, 461, 1106, nil, 1106, 1106, 1106, 1106, 1106, nil, nil, nil, nil, nil, nil, 461, nil, 1106, 461, 461, 471, 461, nil, 461, nil, nil, nil, 471, 471, 471, 461, nil, 471, 471, 471, nil, 471, nil, nil, 1106, nil, nil, nil, nil, 471, 471, 471, 471, 471, nil, 1106, 1106, nil, nil, nil, 1106, 471, 471, nil, 471, 471, 471, 471, 471, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, nil, nil, 471, 471, 471, nil, nil, 471, nil, nil, 471, nil, nil, 471, 471, nil, 471, nil, 471, nil, 471, nil, 471, 471, nil, 471, 471, 471, 471, 471, nil, 471, 471, 471, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 471, nil, nil, 471, 471, 471, 471, nil, 471, 472, 471, nil, nil, nil, nil, 471, 472, 472, 472, nil, nil, 472, 472, 472, nil, 472, nil, nil, nil, nil, nil, nil, nil, 472, 472, 472, 472, 472, nil, nil, nil, nil, nil, nil, nil, 472, 472, nil, 472, 472, 472, 472, 472, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, nil, nil, 472, 472, 472, nil, nil, 472, nil, nil, 472, nil, nil, 472, 472, nil, 472, nil, 472, nil, 472, nil, 472, 472, nil, 472, 472, 472, 472, 472, nil, 472, 472, 472, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 472, nil, nil, 472, 472, 472, 472, nil, 472, nil, 472, nil, 473, 473, 473, 472, 473, nil, nil, nil, 473, 473, nil, nil, nil, 473, nil, 473, 473, 473, 473, 473, 473, 473, nil, nil, nil, nil, nil, 473, 473, 473, 473, 473, 473, 473, nil, nil, 473, nil, nil, nil, nil, nil, nil, 473, nil, nil, 473, 473, 473, 473, 473, 473, 473, 473, nil, 473, 473, 473, nil, 473, 473, 473, 473, 473, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 473, nil, nil, 473, nil, nil, 473, 473, nil, nil, 473, nil, nil, nil, nil, nil, 473, nil, nil, nil, nil, nil, nil, nil, nil, 473, nil, nil, nil, nil, 473, 473, 473, 473, nil, 473, 473, 473, 473, nil, nil, nil, nil, 473, 473, nil, nil, nil, 500, 500, 500, 473, 500, 473, 473, 473, 500, 500, 473, 473, nil, 500, nil, 500, 500, 500, 500, 500, 500, 500, nil, nil, nil, nil, nil, 500, 500, 500, 500, 500, 500, 500, nil, nil, 500, nil, nil, nil, nil, nil, nil, 500, nil, nil, 500, 500, 500, 500, 500, 500, 500, 500, nil, 500, 500, 500, nil, 500, 500, 500, 500, 500, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 500, nil, nil, 500, nil, nil, 500, 500, nil, nil, 500, nil, nil, nil, nil, nil, 500, nil, nil, nil, nil, nil, nil, nil, nil, 500, nil, nil, nil, nil, 500, 500, 500, 500, nil, 500, 500, 500, 500, nil, nil, nil, nil, 500, 500, nil, nil, nil, 513, 513, 513, 500, 513, 500, 500, 500, 513, 513, 500, 500, nil, 513, nil, 513, 513, 513, 513, 513, 513, 513, nil, nil, nil, nil, nil, 513, 513, 513, 513, 513, 513, 513, nil, nil, 513, nil, nil, nil, nil, nil, nil, 513, nil, nil, 513, 513, 513, 513, 513, 513, 513, 513, nil, 513, 513, 513, nil, 513, 513, 513, 513, 513, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 513, nil, nil, 513, nil, nil, 513, 513, nil, nil, 513, nil, nil, nil, nil, nil, 513, nil, nil, nil, nil, nil, nil, nil, nil, 513, nil, nil, nil, nil, 513, 513, 513, 513, nil, 513, 513, 513, 513, nil, nil, nil, nil, 513, 513, nil, nil, nil, 523, 523, 523, 513, 523, 513, 513, 513, 523, 523, 513, 513, nil, 523, nil, 523, 523, 523, 523, 523, 523, 523, nil, nil, nil, nil, nil, 523, 523, 523, 523, 523, 523, 523, nil, nil, 523, nil, nil, nil, nil, nil, nil, 523, nil, nil, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, nil, 523, 523, 523, 523, 523, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 523, nil, nil, 523, nil, nil, 523, 523, nil, nil, 523, nil, 523, nil, 523, nil, 523, nil, nil, 523, nil, nil, nil, nil, nil, 523, nil, nil, nil, nil, 523, 523, 523, 523, nil, 523, 523, 523, 523, nil, nil, nil, nil, 523, 523, nil, nil, nil, 525, 525, 525, 523, 525, 523, 523, 523, 525, 525, 523, 523, nil, 525, nil, 525, 525, 525, 525, 525, 525, 525, nil, nil, nil, nil, nil, 525, 525, 525, 525, 525, 525, 525, nil, nil, 525, nil, nil, nil, nil, nil, nil, 525, nil, nil, 525, 525, 525, 525, 525, 525, 525, 525, nil, 525, 525, 525, nil, 525, 525, 525, 525, 525, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 525, nil, nil, 525, nil, nil, 525, 525, nil, nil, 525, nil, nil, nil, nil, nil, 525, nil, nil, nil, nil, nil, nil, nil, nil, 525, nil, nil, nil, nil, 525, 525, 525, 525, nil, 525, 525, 525, 525, nil, nil, nil, nil, 525, 525, nil, nil, nil, 526, 526, 526, 525, 526, 525, 525, 525, 526, 526, 525, 525, nil, 526, nil, 526, 526, 526, 526, 526, 526, 526, nil, nil, nil, nil, nil, 526, 526, 526, 526, 526, 526, 526, nil, nil, 526, nil, nil, nil, nil, nil, nil, 526, nil, nil, 526, 526, 526, 526, 526, 526, 526, 526, nil, 526, 526, 526, nil, 526, 526, 526, 526, 526, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 526, nil, nil, 526, nil, nil, 526, 526, nil, nil, 526, nil, nil, nil, nil, nil, 526, nil, nil, nil, nil, nil, nil, nil, nil, 526, nil, nil, nil, nil, 526, 526, 526, 526, nil, 526, 526, 526, 526, nil, nil, nil, nil, 526, 526, nil, nil, nil, 527, 527, 527, 526, 527, 526, 526, 526, 527, 527, 526, 526, nil, 527, nil, 527, 527, 527, 527, 527, 527, 527, nil, nil, nil, nil, nil, 527, 527, 527, 527, 527, 527, 527, nil, nil, 527, nil, nil, nil, nil, nil, nil, 527, nil, nil, 527, 527, 527, 527, 527, 527, 527, 527, nil, 527, 527, 527, nil, 527, 527, 527, 527, 527, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 527, nil, nil, 527, nil, nil, 527, 527, nil, nil, 527, nil, nil, nil, nil, nil, 527, nil, nil, nil, nil, nil, nil, nil, nil, 527, nil, nil, nil, nil, 527, 527, 527, 527, nil, 527, 527, 527, 527, nil, nil, nil, nil, 527, 527, nil, nil, nil, nil, nil, nil, 527, nil, 527, 527, 527, 559, nil, 527, 527, nil, nil, nil, 559, 559, 559, nil, nil, 559, 559, 559, 235, 559, 235, 235, 235, 235, 235, nil, nil, 559, 559, 559, nil, nil, nil, 235, nil, nil, nil, nil, nil, 559, 559, nil, 559, 559, 559, 559, 559, nil, 410, nil, 410, 410, 410, 410, 410, 235, nil, nil, nil, nil, nil, nil, nil, 410, 235, 235, 235, 235, nil, nil, nil, 235, nil, 1101, nil, 1101, 1101, 1101, 1101, 1101, 559, nil, nil, nil, nil, 410, 410, 559, 1101, nil, nil, nil, 559, 559, 410, 410, 410, 410, nil, nil, nil, 410, nil, nil, nil, nil, nil, nil, nil, nil, 1101, 235, nil, nil, nil, 559, 559, nil, nil, 1101, 1101, 1101, 1101, nil, nil, nil, 1101, nil, nil, nil, 559, nil, nil, 559, nil, 564, 564, 564, 559, 564, nil, 410, nil, 564, 564, 559, nil, nil, 564, nil, 564, 564, 564, 564, 564, 564, 564, nil, nil, nil, nil, nil, 564, 564, 564, 564, 564, 564, 564, nil, nil, 564, nil, nil, nil, nil, nil, nil, 564, nil, nil, 564, 564, 564, 564, 564, 564, 564, 564, nil, 564, 564, 564, nil, 564, 564, 564, 564, 564, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 564, nil, nil, 564, nil, nil, 564, 564, nil, nil, 564, nil, nil, nil, nil, nil, 564, nil, nil, nil, nil, nil, nil, nil, nil, 564, nil, nil, nil, nil, 564, 564, 564, 564, nil, 564, 564, 564, 564, nil, nil, nil, nil, 564, 564, nil, nil, nil, 574, 574, 574, 564, 574, 564, 564, 564, 574, 574, 564, 564, nil, 574, nil, 574, 574, 574, 574, 574, 574, 574, nil, nil, nil, nil, nil, 574, 574, 574, 574, 574, 574, 574, nil, nil, 574, nil, nil, nil, nil, nil, nil, 574, nil, nil, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, nil, 574, 574, 574, 574, 574, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 574, nil, nil, 574, nil, nil, 574, 574, nil, nil, 574, nil, 574, nil, 574, nil, 574, nil, nil, 574, nil, nil, nil, nil, nil, 574, nil, nil, nil, nil, 574, 574, 574, 574, nil, 574, 574, 574, 574, nil, nil, nil, nil, 574, 574, nil, nil, nil, 576, 576, 576, 574, 576, 574, 574, 574, 576, 576, 574, 574, nil, 576, nil, 576, 576, 576, 576, 576, 576, 576, nil, nil, nil, nil, nil, 576, 576, 576, 576, 576, 576, 576, nil, nil, 576, nil, nil, nil, nil, nil, nil, 576, nil, nil, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, nil, 576, 576, 576, 576, 576, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 576, nil, nil, 576, nil, nil, 576, 576, nil, nil, 576, nil, nil, nil, 576, nil, 576, nil, nil, 576, nil, nil, nil, nil, nil, 576, nil, nil, nil, nil, 576, 576, 576, 576, nil, 576, 576, 576, 576, nil, nil, nil, nil, 576, 576, nil, nil, nil, 578, 578, 578, 576, 578, 576, 576, 576, 578, 578, 576, 576, nil, 578, nil, 578, 578, 578, 578, 578, 578, 578, nil, nil, nil, nil, nil, 578, 578, 578, 578, 578, 578, 578, nil, nil, 578, nil, nil, nil, nil, nil, nil, 578, nil, nil, 578, 578, 578, 578, 578, 578, 578, 578, nil, 578, 578, 578, nil, 578, 578, 578, 578, 578, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 578, nil, nil, 578, nil, nil, 578, 578, nil, nil, 578, nil, nil, nil, nil, nil, 578, nil, nil, nil, nil, nil, nil, nil, nil, 578, nil, nil, nil, nil, 578, 578, 578, 578, nil, 578, 578, 578, 578, nil, nil, nil, nil, 578, 578, nil, nil, nil, nil, nil, nil, 578, nil, 578, 578, 578, nil, nil, 578, 578, 584, 584, 584, 584, 584, nil, nil, nil, 584, 584, nil, nil, nil, 584, nil, 584, 584, 584, 584, 584, 584, 584, nil, nil, nil, nil, nil, 584, 584, 584, 584, 584, 584, 584, nil, nil, 584, nil, nil, nil, nil, nil, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, nil, 584, 584, 584, nil, 584, 584, 584, 584, 584, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 584, nil, nil, 584, nil, nil, 584, 584, nil, nil, 584, nil, 584, nil, nil, nil, 584, nil, nil, nil, nil, nil, nil, nil, nil, 584, nil, nil, nil, nil, 584, 584, 584, 584, nil, 584, 584, 584, 584, nil, nil, nil, nil, 584, 584, nil, nil, nil, nil, nil, 584, 584, nil, 584, 584, 584, nil, nil, 584, 584, 594, 594, 594, nil, 594, nil, nil, nil, 594, 594, nil, nil, nil, 594, nil, 594, 594, 594, 594, 594, 594, 594, nil, nil, nil, nil, nil, 594, 594, 594, 594, 594, 594, 594, nil, nil, 594, nil, nil, nil, nil, nil, nil, 594, nil, nil, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, nil, 594, 594, 594, 594, 594, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 594, nil, nil, 594, nil, nil, 594, 594, nil, nil, 594, nil, 594, nil, 594, nil, 594, nil, nil, 594, nil, nil, nil, nil, nil, 594, nil, nil, nil, nil, 594, 594, 594, 594, nil, 594, 594, 594, 594, nil, nil, nil, nil, 594, 594, nil, nil, nil, 604, 604, 604, 594, 604, 594, 594, 594, 604, 604, 594, 594, nil, 604, nil, 604, 604, 604, 604, 604, 604, 604, nil, nil, nil, nil, nil, 604, 604, 604, 604, 604, 604, 604, nil, nil, 604, nil, nil, nil, nil, nil, nil, 604, nil, nil, 604, 604, 604, 604, 604, 604, 604, 604, nil, 604, 604, 604, nil, 604, 604, 604, 604, 604, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 604, nil, nil, 604, nil, nil, 604, 604, nil, nil, 604, nil, nil, nil, nil, nil, 604, nil, nil, nil, nil, nil, nil, nil, nil, 604, nil, nil, nil, nil, 604, 604, 604, 604, nil, 604, 604, 604, 604, nil, nil, nil, nil, 604, 604, nil, nil, nil, 607, 607, 607, 604, 607, 604, 604, 604, 607, 607, 604, 604, 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, nil, 607, 607, 607, nil, 607, 607, 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, nil, nil, nil, nil, 607, nil, nil, nil, nil, nil, nil, nil, nil, 607, nil, nil, nil, nil, 607, 607, 607, 607, nil, 607, 607, 607, 607, nil, nil, nil, nil, 607, 607, nil, nil, nil, 609, 609, 609, 607, 609, 607, 607, 607, 609, 609, 607, 607, nil, 609, nil, 609, 609, 609, 609, 609, 609, 609, nil, nil, nil, nil, nil, 609, 609, 609, 609, 609, 609, 609, nil, nil, 609, nil, nil, nil, nil, nil, nil, 609, nil, nil, 609, 609, 609, 609, 609, 609, 609, 609, nil, 609, 609, 609, nil, 609, 609, 609, 609, 609, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 609, nil, nil, 609, nil, nil, 609, 609, nil, nil, 609, nil, nil, nil, nil, nil, 609, nil, nil, nil, nil, nil, nil, nil, nil, 609, nil, nil, nil, nil, 609, 609, 609, 609, nil, 609, 609, 609, 609, nil, nil, nil, nil, 609, 609, nil, nil, nil, 615, 615, 615, 609, 615, 609, 609, 609, 615, 615, 609, 609, nil, 615, nil, 615, 615, 615, 615, 615, 615, 615, nil, nil, nil, nil, nil, 615, 615, 615, 615, 615, 615, 615, nil, nil, 615, nil, nil, nil, nil, nil, nil, 615, nil, nil, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, nil, 615, 615, 615, 615, 615, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 615, nil, nil, 615, nil, nil, 615, 615, nil, nil, 615, nil, 615, nil, nil, nil, 615, nil, nil, 615, nil, nil, nil, nil, nil, 615, nil, nil, nil, nil, 615, 615, 615, 615, nil, 615, 615, 615, 615, nil, nil, nil, nil, 615, 615, nil, nil, nil, 618, 618, 618, 615, 618, 615, 615, 615, 618, 618, 615, 615, 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, nil, 618, nil, nil, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, nil, 618, 618, 618, 618, 618, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 618, nil, nil, 618, nil, nil, 618, 618, nil, nil, 618, nil, nil, nil, nil, nil, 618, nil, nil, 618, nil, nil, nil, nil, nil, 618, nil, nil, nil, nil, 618, 618, 618, 618, nil, 618, 618, 618, 618, nil, nil, nil, nil, 618, 618, nil, nil, nil, 631, 631, 631, 618, 631, 618, 618, 618, 631, 631, 618, 618, nil, 631, nil, 631, 631, 631, 631, 631, 631, 631, nil, nil, nil, nil, nil, 631, 631, 631, 631, 631, 631, 631, nil, nil, 631, nil, nil, nil, nil, nil, nil, 631, nil, nil, 631, 631, 631, 631, 631, 631, 631, 631, nil, 631, 631, 631, nil, 631, 631, 631, 631, 631, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 631, nil, nil, 631, nil, nil, 631, 631, nil, nil, 631, nil, 631, nil, nil, nil, 631, nil, nil, nil, nil, nil, nil, nil, nil, 631, nil, nil, nil, nil, 631, 631, 631, 631, nil, 631, 631, 631, 631, nil, nil, nil, nil, 631, 631, nil, nil, nil, 632, 632, 632, 631, 632, 631, 631, 631, 632, 632, 631, 631, nil, 632, nil, 632, 632, 632, 632, 632, 632, 632, nil, nil, nil, nil, nil, 632, 632, 632, 632, 632, 632, 632, nil, nil, 632, nil, nil, nil, nil, nil, nil, 632, nil, nil, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, nil, 632, 632, 632, 632, 632, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 632, nil, nil, 632, nil, nil, 632, 632, nil, nil, 632, nil, 632, nil, 632, nil, 632, nil, nil, 632, nil, nil, nil, nil, nil, 632, nil, nil, nil, nil, 632, 632, 632, 632, nil, 632, 632, 632, 632, nil, nil, nil, nil, 632, 632, nil, nil, nil, 642, 642, 642, 632, 642, 632, 632, 632, 642, 642, 632, 632, 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, 642, 642, 642, 642, nil, 642, 642, 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, 642, nil, 642, nil, 642, nil, nil, 642, nil, nil, nil, nil, nil, 642, nil, nil, nil, nil, 642, 642, 642, 642, nil, 642, 642, 642, 642, nil, nil, nil, nil, 642, 642, nil, nil, nil, nil, nil, nil, 642, nil, 642, 642, 642, nil, nil, 642, 642, 673, 673, 673, 673, 673, nil, nil, nil, 673, 673, nil, nil, nil, 673, nil, 673, 673, 673, 673, 673, 673, 673, nil, nil, nil, nil, nil, 673, 673, 673, 673, 673, 673, 673, nil, nil, 673, nil, nil, nil, nil, nil, 673, 673, nil, 673, 673, 673, 673, 673, 673, 673, 673, 673, nil, 673, 673, 673, nil, 673, 673, 673, 673, 673, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 673, nil, nil, 673, nil, nil, 673, 673, nil, nil, 673, nil, 673, nil, nil, nil, 673, nil, nil, nil, nil, nil, nil, nil, nil, 673, nil, nil, nil, nil, 673, 673, 673, 673, nil, 673, 673, 673, 673, nil, nil, nil, nil, 673, 673, nil, nil, nil, 674, 674, 674, 673, 674, 673, 673, 673, 674, 674, 673, 673, nil, 674, nil, 674, 674, 674, 674, 674, 674, 674, nil, nil, nil, nil, nil, 674, 674, 674, 674, 674, 674, 674, nil, nil, 674, nil, nil, nil, nil, nil, nil, 674, nil, nil, 674, 674, 674, 674, 674, 674, 674, 674, nil, 674, 674, 674, nil, 674, 674, 674, 674, 674, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 674, nil, nil, 674, nil, nil, 674, 674, nil, nil, 674, nil, 674, nil, nil, nil, 674, nil, nil, nil, nil, nil, nil, nil, nil, 674, nil, nil, nil, nil, 674, 674, 674, 674, nil, 674, 674, 674, 674, nil, nil, nil, nil, 674, 674, nil, nil, nil, 676, 676, 676, 674, 676, 674, 674, 674, 676, 676, 674, 674, nil, 676, nil, 676, 676, 676, 676, 676, 676, 676, nil, nil, nil, nil, nil, 676, 676, 676, 676, 676, 676, 676, nil, nil, 676, nil, nil, nil, nil, nil, nil, 676, nil, nil, 676, 676, 676, 676, 676, 676, 676, 676, nil, 676, 676, 676, nil, 676, 676, 676, 676, 676, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 676, nil, nil, 676, nil, nil, 676, 676, nil, nil, 676, nil, nil, nil, nil, nil, 676, nil, nil, nil, nil, nil, nil, nil, nil, 676, nil, nil, nil, nil, 676, 676, 676, 676, nil, 676, 676, 676, 676, nil, nil, nil, nil, 676, 676, nil, nil, nil, 677, 677, 677, 676, 677, 676, 676, 676, 677, 677, 676, 676, nil, 677, nil, 677, 677, 677, 677, 677, 677, 677, nil, nil, nil, nil, nil, 677, 677, 677, 677, 677, 677, 677, nil, nil, 677, nil, nil, nil, nil, nil, nil, 677, nil, nil, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, nil, 677, 677, 677, 677, 677, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 677, nil, nil, 677, nil, nil, 677, 677, nil, nil, 677, nil, 677, nil, 677, nil, 677, nil, nil, 677, nil, nil, nil, nil, nil, 677, nil, nil, nil, nil, 677, 677, 677, 677, nil, 677, 677, 677, 677, nil, nil, nil, nil, 677, 677, nil, nil, nil, nil, nil, nil, 677, nil, 677, 677, 677, nil, nil, 677, 677, 680, 680, 680, 680, 680, nil, nil, nil, 680, 680, nil, nil, nil, 680, nil, 680, 680, 680, 680, 680, 680, 680, nil, nil, nil, nil, nil, 680, 680, 680, 680, 680, 680, 680, nil, nil, 680, nil, nil, nil, nil, nil, 680, 680, nil, 680, 680, 680, 680, 680, 680, 680, 680, 680, nil, 680, 680, 680, nil, 680, 680, 680, 680, 680, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 680, nil, nil, 680, nil, nil, 680, 680, nil, nil, 680, nil, 680, nil, nil, nil, 680, nil, nil, nil, nil, nil, nil, nil, nil, 680, nil, nil, nil, nil, 680, 680, 680, 680, nil, 680, 680, 680, 680, nil, nil, nil, nil, 680, 680, nil, nil, nil, 681, 681, 681, 680, 681, 680, 680, 680, 681, 681, 680, 680, nil, 681, nil, 681, 681, 681, 681, 681, 681, 681, nil, nil, nil, nil, nil, 681, 681, 681, 681, 681, 681, 681, nil, nil, 681, nil, nil, nil, nil, nil, nil, 681, nil, nil, 681, 681, 681, 681, 681, 681, 681, 681, nil, 681, 681, 681, nil, 681, 681, 681, 681, 681, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 681, nil, nil, 681, nil, nil, 681, 681, nil, nil, 681, nil, nil, nil, nil, nil, 681, nil, nil, nil, nil, nil, nil, nil, nil, 681, nil, nil, nil, nil, 681, 681, 681, 681, nil, 681, 681, 681, 681, nil, nil, nil, nil, 681, 681, nil, nil, nil, 684, 684, 684, 681, 684, 681, 681, 681, 684, 684, 681, 681, nil, 684, nil, 684, 684, 684, 684, 684, 684, 684, nil, nil, nil, nil, nil, 684, 684, 684, 684, 684, 684, 684, nil, nil, 684, nil, nil, nil, nil, nil, nil, 684, nil, nil, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, nil, 684, 684, 684, 684, 684, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 684, nil, nil, 684, nil, nil, 684, 684, nil, nil, 684, nil, 684, nil, 684, nil, 684, nil, nil, 684, nil, nil, nil, nil, nil, 684, nil, nil, nil, nil, 684, 684, 684, 684, nil, 684, 684, 684, 684, nil, nil, nil, nil, 684, 684, nil, nil, nil, 685, 685, 685, 684, 685, 684, 684, 684, 685, 685, 684, 684, nil, 685, nil, 685, 685, 685, 685, 685, 685, 685, nil, nil, nil, nil, nil, 685, 685, 685, 685, 685, 685, 685, nil, nil, 685, nil, nil, nil, nil, nil, nil, 685, nil, nil, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, nil, 685, 685, 685, 685, 685, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 685, nil, nil, 685, nil, nil, 685, 685, nil, nil, 685, nil, nil, nil, 685, nil, 685, nil, nil, 685, nil, nil, nil, nil, nil, 685, nil, nil, nil, nil, 685, 685, 685, 685, nil, 685, 685, 685, 685, nil, nil, nil, nil, 685, 685, nil, nil, nil, 686, 686, 686, 685, 686, 685, 685, 685, 686, 686, 685, 685, nil, 686, nil, 686, 686, 686, 686, 686, 686, 686, nil, nil, nil, nil, nil, 686, 686, 686, 686, 686, 686, 686, nil, nil, 686, nil, nil, nil, nil, nil, nil, 686, nil, nil, 686, 686, 686, 686, 686, 686, 686, 686, nil, 686, 686, 686, nil, 686, 686, 686, 686, 686, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 686, nil, nil, 686, nil, nil, 686, 686, nil, nil, 686, nil, nil, nil, nil, nil, 686, nil, nil, nil, nil, nil, nil, nil, nil, 686, nil, nil, nil, nil, 686, 686, 686, 686, nil, 686, 686, 686, 686, nil, nil, nil, nil, 686, 686, nil, nil, nil, 687, 687, 687, 686, 687, 686, 686, 686, 687, 687, 686, 686, nil, 687, nil, 687, 687, 687, 687, 687, 687, 687, nil, nil, nil, nil, nil, 687, 687, 687, 687, 687, 687, 687, nil, nil, 687, nil, nil, nil, nil, nil, nil, 687, nil, nil, 687, 687, 687, 687, 687, 687, 687, 687, nil, 687, 687, 687, nil, 687, 687, 687, 687, 687, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 687, nil, nil, 687, nil, nil, 687, 687, nil, nil, 687, nil, nil, nil, nil, nil, 687, nil, nil, nil, nil, nil, nil, nil, nil, 687, nil, nil, nil, nil, 687, 687, 687, 687, nil, 687, 687, 687, 687, nil, nil, nil, nil, 687, 687, nil, nil, nil, 691, 691, 691, 687, 691, 687, 687, 687, 691, 691, 687, 687, nil, 691, nil, 691, 691, 691, 691, 691, 691, 691, nil, nil, nil, nil, nil, 691, 691, 691, 691, 691, 691, 691, nil, nil, 691, nil, nil, nil, nil, nil, nil, 691, nil, nil, 691, 691, 691, 691, 691, 691, 691, 691, nil, 691, 691, 691, nil, 691, 691, 691, 691, 691, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 691, nil, nil, 691, nil, nil, 691, 691, nil, nil, 691, nil, nil, nil, nil, nil, 691, nil, nil, nil, nil, nil, nil, nil, nil, 691, nil, nil, nil, nil, 691, 691, 691, 691, nil, 691, 691, 691, 691, nil, nil, nil, nil, 691, 691, nil, nil, nil, 693, 693, 693, 691, 693, 691, 691, 691, 693, 693, 691, 691, nil, 693, nil, 693, 693, 693, 693, 693, 693, 693, nil, nil, nil, nil, nil, 693, 693, 693, 693, 693, 693, 693, nil, nil, 693, nil, nil, nil, nil, nil, nil, 693, nil, nil, 693, 693, 693, 693, 693, 693, 693, 693, nil, 693, 693, 693, nil, 693, 693, 693, 693, 693, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 693, nil, nil, 693, nil, nil, 693, 693, nil, nil, 693, nil, nil, nil, nil, nil, 693, nil, nil, nil, nil, nil, nil, nil, nil, 693, nil, nil, nil, nil, 693, 693, 693, 693, nil, 693, 693, 693, 693, nil, nil, nil, nil, 693, 693, nil, nil, nil, 702, 702, 702, 693, 702, 693, 693, 693, 702, 702, 693, 693, nil, 702, nil, 702, 702, 702, 702, 702, 702, 702, nil, nil, nil, nil, nil, 702, 702, 702, 702, 702, 702, 702, nil, nil, 702, nil, nil, nil, nil, nil, nil, 702, nil, nil, 702, 702, 702, 702, 702, 702, 702, 702, nil, 702, 702, 702, nil, 702, 702, 702, 702, 702, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 702, nil, nil, 702, nil, nil, 702, 702, nil, nil, 702, nil, 702, nil, nil, nil, 702, nil, nil, nil, nil, nil, nil, nil, nil, 702, nil, nil, nil, nil, 702, 702, 702, 702, nil, 702, 702, 702, 702, nil, nil, nil, nil, 702, 702, nil, nil, nil, 718, 718, 718, 702, 718, 702, 702, 702, 718, 718, 702, 702, 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, nil, 718, 718, 718, nil, 718, 718, 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, nil, nil, nil, nil, 718, nil, nil, nil, nil, nil, nil, nil, nil, 718, nil, nil, nil, nil, 718, 718, 718, 718, nil, 718, 718, 718, 718, nil, nil, nil, nil, 718, 718, nil, nil, nil, 740, 740, 740, 718, 740, 718, 718, 718, 740, 740, 718, 718, nil, 740, nil, 740, 740, 740, 740, 740, 740, 740, nil, nil, nil, nil, nil, 740, 740, 740, 740, 740, 740, 740, nil, nil, 740, nil, nil, nil, nil, nil, nil, 740, nil, nil, 740, 740, 740, 740, 740, 740, 740, 740, nil, 740, 740, 740, nil, 740, 740, 740, 740, 740, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 740, nil, nil, 740, nil, nil, 740, 740, nil, nil, 740, nil, nil, nil, nil, nil, 740, nil, nil, nil, nil, nil, nil, nil, nil, 740, nil, nil, nil, nil, 740, 740, 740, 740, nil, 740, 740, 740, 740, nil, nil, nil, nil, 740, 740, nil, nil, nil, 741, 741, 741, 740, 741, 740, 740, 740, 741, 741, 740, 740, 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, 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, nil, nil, nil, nil, 741, nil, nil, nil, nil, nil, nil, nil, nil, 741, nil, nil, nil, nil, 741, 741, 741, 741, nil, 741, 741, 741, 741, nil, nil, nil, nil, 741, 741, nil, nil, nil, 754, 754, 754, 741, 754, 741, 741, 741, 754, 754, 741, 741, nil, 754, nil, 754, 754, 754, 754, 754, 754, 754, nil, nil, nil, nil, nil, 754, 754, 754, 754, 754, 754, 754, nil, nil, 754, nil, nil, nil, nil, nil, nil, 754, nil, nil, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, nil, 754, 754, 754, 754, 754, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 754, nil, nil, 754, nil, nil, 754, 754, nil, nil, 754, nil, 754, nil, 754, nil, 754, nil, nil, 754, nil, nil, nil, nil, nil, 754, nil, nil, nil, nil, 754, 754, 754, 754, nil, 754, 754, 754, 754, nil, nil, nil, nil, 754, 754, nil, nil, nil, 766, 766, 766, 754, 766, 754, 754, 754, 766, 766, 754, 754, nil, 766, nil, 766, 766, 766, 766, 766, 766, 766, nil, nil, nil, nil, nil, 766, 766, 766, 766, 766, 766, 766, nil, nil, 766, nil, nil, nil, nil, nil, nil, 766, nil, nil, 766, 766, 766, 766, 766, 766, 766, 766, nil, 766, 766, 766, nil, 766, 766, 766, 766, 766, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 766, nil, nil, 766, nil, nil, 766, 766, nil, nil, 766, nil, nil, nil, nil, nil, 766, nil, nil, nil, nil, nil, nil, nil, nil, 766, nil, nil, nil, nil, 766, 766, 766, 766, nil, 766, 766, 766, 766, nil, nil, nil, nil, 766, 766, nil, nil, nil, 785, 785, 785, 766, 785, 766, 766, 766, 785, 785, 766, 766, nil, 785, nil, 785, 785, 785, 785, 785, 785, 785, nil, nil, nil, nil, nil, 785, 785, 785, 785, 785, 785, 785, nil, nil, 785, nil, nil, nil, nil, nil, nil, 785, nil, nil, 785, 785, 785, 785, 785, 785, 785, 785, nil, 785, 785, 785, nil, 785, 785, 785, 785, 785, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 785, nil, nil, 785, nil, nil, 785, 785, nil, nil, 785, nil, nil, nil, nil, nil, 785, nil, nil, nil, nil, nil, nil, nil, nil, 785, nil, nil, nil, nil, 785, 785, 785, 785, nil, 785, 785, 785, 785, nil, nil, nil, nil, 785, 785, nil, nil, nil, 813, 813, 813, 785, 813, 785, 785, 785, 813, 813, 785, 785, nil, 813, nil, 813, 813, 813, 813, 813, 813, 813, nil, nil, nil, nil, nil, 813, 813, 813, 813, 813, 813, 813, nil, nil, 813, nil, nil, nil, nil, nil, nil, 813, nil, nil, 813, 813, 813, 813, 813, 813, 813, 813, nil, 813, 813, 813, nil, 813, 813, 813, 813, 813, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 813, nil, nil, 813, nil, nil, 813, 813, nil, nil, 813, nil, nil, nil, nil, nil, 813, nil, nil, nil, nil, nil, nil, nil, nil, 813, nil, nil, nil, nil, 813, 813, 813, 813, nil, 813, 813, 813, 813, nil, nil, nil, nil, 813, 813, nil, nil, nil, 832, 832, 832, 813, 832, 813, 813, 813, 832, 832, 813, 813, nil, 832, nil, 832, 832, 832, 832, 832, 832, 832, nil, nil, nil, nil, nil, 832, 832, 832, 832, 832, 832, 832, nil, nil, 832, nil, nil, nil, nil, nil, nil, 832, nil, nil, 832, 832, 832, 832, 832, 832, 832, 832, nil, 832, 832, 832, nil, 832, 832, 832, 832, 832, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 832, nil, nil, 832, nil, nil, 832, 832, nil, nil, 832, nil, nil, nil, nil, nil, 832, nil, nil, nil, nil, nil, nil, nil, nil, 832, nil, nil, nil, nil, 832, 832, 832, 832, nil, 832, 832, 832, 832, nil, nil, nil, nil, 832, 832, nil, nil, nil, 840, 840, 840, 832, 840, 832, 832, 832, 840, 840, 832, 832, nil, 840, nil, 840, 840, 840, 840, 840, 840, 840, nil, nil, nil, nil, nil, 840, 840, 840, 840, 840, 840, 840, nil, nil, 840, nil, nil, nil, nil, nil, nil, 840, nil, nil, 840, 840, 840, 840, 840, 840, 840, 840, nil, 840, 840, 840, nil, 840, 840, 840, 840, 840, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 840, nil, nil, 840, nil, nil, 840, 840, nil, nil, 840, nil, nil, nil, nil, nil, 840, nil, nil, nil, nil, nil, nil, nil, nil, 840, nil, nil, nil, nil, 840, 840, 840, 840, nil, 840, 840, 840, 840, nil, nil, nil, nil, 840, 840, nil, nil, nil, 854, 854, 854, 840, 854, 840, 840, 840, 854, 854, 840, 840, nil, 854, nil, 854, 854, 854, 854, 854, 854, 854, nil, nil, nil, nil, nil, 854, 854, 854, 854, 854, 854, 854, nil, nil, 854, nil, nil, nil, nil, nil, nil, 854, nil, nil, 854, 854, 854, 854, 854, 854, 854, 854, nil, 854, 854, 854, nil, 854, 854, 854, 854, 854, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 854, nil, nil, 854, nil, nil, 854, 854, nil, nil, 854, nil, nil, nil, nil, nil, 854, nil, nil, nil, nil, nil, nil, nil, nil, 854, nil, nil, nil, nil, 854, 854, 854, 854, nil, 854, 854, 854, 854, nil, nil, nil, nil, 854, 854, nil, nil, nil, 855, 855, 855, 854, 855, 854, 854, 854, 855, 855, 854, 854, nil, 855, nil, 855, 855, 855, 855, 855, 855, 855, nil, nil, nil, nil, nil, 855, 855, 855, 855, 855, 855, 855, nil, nil, 855, nil, nil, nil, nil, nil, nil, 855, nil, nil, 855, 855, 855, 855, 855, 855, 855, 855, nil, 855, 855, 855, nil, 855, 855, 855, 855, 855, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 855, nil, nil, 855, nil, nil, 855, 855, nil, nil, 855, nil, nil, nil, nil, nil, 855, nil, nil, nil, nil, nil, nil, nil, nil, 855, nil, nil, nil, nil, 855, 855, 855, 855, nil, 855, 855, 855, 855, nil, nil, nil, nil, 855, 855, nil, nil, nil, 856, 856, 856, 855, 856, 855, 855, 855, 856, 856, 855, 855, nil, 856, nil, 856, 856, 856, 856, 856, 856, 856, nil, nil, nil, nil, nil, 856, 856, 856, 856, 856, 856, 856, nil, nil, 856, nil, nil, nil, nil, nil, nil, 856, nil, nil, 856, 856, 856, 856, 856, 856, 856, 856, nil, 856, 856, 856, nil, 856, 856, 856, 856, 856, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 856, nil, nil, 856, nil, nil, 856, 856, nil, nil, 856, nil, nil, nil, nil, nil, 856, nil, nil, nil, nil, nil, nil, nil, nil, 856, nil, nil, nil, nil, 856, 856, 856, 856, nil, 856, 856, 856, 856, nil, nil, nil, nil, 856, 856, nil, nil, nil, 884, 884, 884, 856, 884, 856, 856, 856, 884, 884, 856, 856, nil, 884, nil, 884, 884, 884, 884, 884, 884, 884, nil, nil, nil, nil, nil, 884, 884, 884, 884, 884, 884, 884, nil, nil, 884, nil, nil, nil, nil, nil, nil, 884, nil, nil, 884, 884, 884, 884, 884, 884, 884, 884, nil, 884, 884, 884, nil, 884, 884, 884, 884, 884, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 884, nil, nil, 884, nil, nil, 884, 884, nil, nil, 884, nil, nil, nil, nil, nil, 884, nil, nil, nil, nil, nil, nil, nil, nil, 884, nil, nil, nil, nil, 884, 884, 884, 884, nil, 884, 884, 884, 884, nil, nil, nil, nil, 884, 884, nil, nil, nil, 885, 885, 885, 884, 885, 884, 884, 884, 885, 885, 884, 884, nil, 885, nil, 885, 885, 885, 885, 885, 885, 885, nil, nil, nil, nil, nil, 885, 885, 885, 885, 885, 885, 885, nil, nil, 885, nil, nil, nil, nil, nil, nil, 885, nil, nil, 885, 885, 885, 885, 885, 885, 885, 885, nil, 885, 885, 885, nil, 885, 885, 885, 885, 885, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 885, nil, nil, 885, nil, nil, 885, 885, nil, nil, 885, nil, nil, nil, nil, nil, 885, nil, nil, nil, nil, nil, nil, nil, nil, 885, nil, nil, nil, nil, 885, 885, 885, 885, nil, 885, 885, 885, 885, nil, nil, nil, nil, 885, 885, nil, nil, nil, 886, 886, 886, 885, 886, 885, 885, 885, 886, 886, 885, 885, nil, 886, nil, 886, 886, 886, 886, 886, 886, 886, nil, nil, nil, nil, nil, 886, 886, 886, 886, 886, 886, 886, nil, nil, 886, nil, nil, nil, nil, nil, nil, 886, nil, nil, 886, 886, 886, 886, 886, 886, 886, 886, nil, 886, 886, 886, nil, 886, 886, 886, 886, 886, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 886, nil, nil, 886, nil, nil, 886, 886, nil, nil, 886, nil, nil, nil, nil, nil, 886, nil, nil, nil, nil, nil, nil, nil, nil, 886, nil, nil, nil, nil, 886, 886, 886, 886, nil, 886, 886, 886, 886, nil, nil, nil, nil, 886, 886, nil, nil, nil, 887, 887, 887, 886, 887, 886, 886, 886, 887, 887, 886, 886, 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, 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, nil, 887, nil, nil, nil, nil, 887, 887, 887, 887, nil, 887, 887, 887, 887, nil, nil, nil, nil, 887, 887, nil, nil, nil, 893, 893, 893, 887, 893, 887, 887, 887, 893, 893, 887, 887, nil, 893, nil, 893, 893, 893, 893, 893, 893, 893, nil, nil, nil, nil, nil, 893, 893, 893, 893, 893, 893, 893, nil, nil, 893, nil, nil, nil, nil, nil, nil, 893, nil, nil, 893, 893, 893, 893, 893, 893, 893, 893, nil, 893, 893, 893, nil, 893, 893, 893, 893, 893, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 893, nil, nil, 893, nil, nil, 893, 893, nil, nil, 893, nil, nil, nil, nil, nil, 893, nil, nil, nil, nil, nil, nil, nil, nil, 893, nil, nil, nil, nil, 893, 893, 893, 893, nil, 893, 893, 893, 893, nil, nil, nil, nil, 893, 893, nil, nil, nil, 915, 915, 915, 893, 915, 893, 893, 893, 915, 915, 893, 893, 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, nil, 915, nil, nil, 915, 915, 915, 915, 915, 915, 915, 915, nil, 915, 915, 915, nil, 915, 915, 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, nil, nil, nil, nil, 915, nil, nil, nil, nil, nil, nil, nil, nil, 915, nil, nil, nil, nil, 915, 915, 915, 915, nil, 915, 915, 915, 915, nil, nil, nil, nil, 915, 915, nil, nil, nil, 920, 920, 920, 915, 920, 915, 915, 915, 920, 920, 915, 915, nil, 920, nil, 920, 920, 920, 920, 920, 920, 920, nil, nil, nil, nil, nil, 920, 920, 920, 920, 920, 920, 920, nil, nil, 920, nil, nil, nil, nil, nil, nil, 920, nil, nil, 920, 920, 920, 920, 920, 920, 920, 920, nil, 920, 920, 920, nil, 920, 920, 920, 920, 920, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 920, nil, nil, 920, nil, nil, 920, 920, nil, nil, 920, nil, 920, nil, nil, nil, 920, nil, nil, nil, nil, nil, nil, nil, nil, 920, nil, nil, nil, nil, 920, 920, 920, 920, nil, 920, 920, 920, 920, nil, nil, nil, nil, 920, 920, nil, nil, nil, 940, 940, 940, 920, 940, 920, 920, 920, 940, 940, 920, 920, nil, 940, nil, 940, 940, 940, 940, 940, 940, 940, nil, nil, nil, nil, nil, 940, 940, 940, 940, 940, 940, 940, nil, nil, 940, nil, nil, nil, nil, nil, nil, 940, nil, nil, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, nil, 940, 940, 940, 940, 940, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 940, nil, nil, 940, nil, nil, 940, 940, nil, nil, 940, nil, nil, nil, 940, nil, 940, nil, nil, 940, nil, nil, nil, nil, nil, 940, nil, nil, nil, nil, 940, 940, 940, 940, nil, 940, 940, 940, 940, nil, nil, nil, nil, 940, 940, nil, nil, nil, 967, 967, 967, 940, 967, 940, 940, 940, 967, 967, 940, 940, nil, 967, nil, 967, 967, 967, 967, 967, 967, 967, nil, nil, nil, nil, nil, 967, 967, 967, 967, 967, 967, 967, nil, nil, 967, nil, nil, nil, nil, nil, nil, 967, nil, nil, 967, 967, 967, 967, 967, 967, 967, 967, nil, 967, 967, 967, nil, 967, 967, 967, 967, 967, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 967, nil, nil, 967, nil, nil, 967, 967, nil, nil, 967, nil, nil, nil, nil, nil, 967, nil, nil, nil, nil, nil, nil, nil, nil, 967, nil, nil, nil, nil, 967, 967, 967, 967, nil, 967, 967, 967, 967, nil, nil, nil, nil, 967, 967, nil, nil, nil, 968, 968, 968, 967, 968, 967, 967, 967, 968, 968, 967, 967, nil, 968, nil, 968, 968, 968, 968, 968, 968, 968, nil, nil, nil, nil, nil, 968, 968, 968, 968, 968, 968, 968, nil, nil, 968, nil, nil, nil, nil, nil, nil, 968, nil, nil, 968, 968, 968, 968, 968, 968, 968, 968, nil, 968, 968, 968, nil, 968, 968, 968, 968, 968, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 968, nil, nil, 968, nil, nil, 968, 968, nil, nil, 968, nil, nil, nil, nil, nil, 968, nil, nil, nil, nil, nil, nil, nil, nil, 968, nil, nil, nil, nil, 968, 968, 968, 968, nil, 968, 968, 968, 968, nil, nil, nil, nil, 968, 968, nil, nil, nil, 1094, 1094, 1094, 968, 1094, 968, 968, 968, 1094, 1094, 968, 968, nil, 1094, nil, 1094, 1094, 1094, 1094, 1094, 1094, 1094, nil, nil, nil, nil, nil, 1094, 1094, 1094, 1094, 1094, 1094, 1094, nil, nil, 1094, nil, nil, nil, nil, nil, nil, 1094, nil, nil, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, nil, 1094, 1094, 1094, nil, 1094, 1094, 1094, 1094, 1094, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1094, nil, nil, 1094, nil, nil, 1094, 1094, nil, nil, 1094, nil, nil, nil, nil, nil, 1094, nil, nil, nil, nil, nil, nil, nil, nil, 1094, nil, nil, nil, nil, 1094, 1094, 1094, 1094, nil, 1094, 1094, 1094, 1094, nil, nil, nil, nil, 1094, 1094, nil, nil, nil, 1126, 1126, 1126, 1094, 1126, 1094, 1094, 1094, 1126, 1126, 1094, 1094, nil, 1126, nil, 1126, 1126, 1126, 1126, 1126, 1126, 1126, nil, nil, nil, nil, nil, 1126, 1126, 1126, 1126, 1126, 1126, 1126, nil, nil, 1126, nil, nil, nil, nil, nil, nil, 1126, nil, nil, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, nil, 1126, 1126, 1126, 1126, 1126, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1126, nil, nil, 1126, nil, nil, 1126, 1126, nil, nil, 1126, nil, 1126, nil, 1126, nil, 1126, nil, nil, 1126, nil, nil, nil, nil, nil, 1126, nil, nil, nil, nil, 1126, 1126, 1126, 1126, nil, 1126, 1126, 1126, 1126, nil, nil, nil, nil, 1126, 1126, nil, nil, nil, 1222, 1222, 1222, 1126, 1222, 1126, 1126, 1126, 1222, 1222, 1126, 1126, nil, 1222, nil, 1222, 1222, 1222, 1222, 1222, 1222, 1222, nil, nil, nil, nil, nil, 1222, 1222, 1222, 1222, 1222, 1222, 1222, nil, nil, 1222, nil, nil, nil, nil, nil, nil, 1222, nil, nil, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1222, nil, 1222, 1222, 1222, nil, 1222, 1222, 1222, 1222, 1222, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1222, nil, nil, 1222, nil, nil, 1222, 1222, nil, nil, 1222, nil, nil, nil, nil, nil, 1222, nil, nil, nil, nil, nil, nil, nil, nil, 1222, nil, nil, nil, nil, 1222, 1222, 1222, 1222, nil, 1222, 1222, 1222, 1222, nil, nil, nil, nil, 1222, 1222, nil, nil, nil, 1223, 1223, 1223, 1222, 1223, 1222, 1222, 1222, 1223, 1223, 1222, 1222, nil, 1223, nil, 1223, 1223, 1223, 1223, 1223, 1223, 1223, nil, nil, nil, nil, nil, 1223, 1223, 1223, 1223, 1223, 1223, 1223, nil, nil, 1223, nil, nil, nil, nil, nil, nil, 1223, nil, nil, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, nil, 1223, 1223, 1223, nil, 1223, 1223, 1223, 1223, 1223, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1223, nil, nil, 1223, nil, nil, 1223, 1223, nil, nil, 1223, nil, nil, nil, nil, nil, 1223, nil, nil, nil, nil, nil, nil, nil, nil, 1223, nil, nil, nil, nil, 1223, 1223, 1223, 1223, nil, 1223, 1223, 1223, 1223, nil, nil, nil, nil, 1223, 1223, nil, nil, nil, 39, 39, 39, 1223, 39, 1223, 1223, 1223, 39, 39, 1223, 1223, nil, 39, nil, 39, 39, 39, 39, 39, 39, 39, nil, nil, nil, nil, nil, 39, 39, 39, 39, 39, 39, 39, nil, nil, 39, nil, nil, nil, nil, nil, nil, 39, nil, nil, 39, 39, 39, 39, 39, 39, 39, 39, nil, 39, 39, 39, nil, 39, 39, nil, nil, 39, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 39, nil, nil, 39, nil, nil, 39, 39, nil, nil, 39, nil, 39, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 39, 39, 39, 39, nil, 39, 39, 39, 39, nil, nil, nil, nil, 39, 39, nil, nil, nil, 40, 40, 40, 39, 40, 39, 39, 39, 40, 40, nil, nil, nil, 40, nil, 40, 40, 40, 40, 40, 40, 40, nil, nil, nil, nil, nil, 40, 40, 40, 40, 40, 40, 40, nil, nil, 40, nil, nil, nil, nil, nil, nil, 40, nil, nil, 40, 40, 40, 40, 40, 40, 40, 40, nil, 40, 40, 40, nil, 40, 40, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, nil, nil, 40, nil, nil, 40, 40, nil, nil, 40, nil, nil, 1211, nil, 1211, 1211, 1211, 1211, 1211, nil, nil, nil, nil, nil, nil, nil, nil, 1211, nil, 40, 40, 40, 40, nil, 40, 40, 40, 40, nil, nil, nil, nil, 40, 40, nil, nil, nil, 40, nil, 1211, 40, nil, 40, 40, 40, 76, 76, 76, nil, 76, 1211, 1211, nil, 76, 76, 1211, nil, nil, 76, nil, 76, 76, 76, 76, 76, 76, 76, nil, nil, nil, nil, nil, 76, 76, 76, 76, 76, 76, 76, nil, nil, 76, nil, nil, nil, nil, nil, nil, 76, nil, nil, 76, 76, 76, 76, 76, 76, 76, 76, nil, 76, 76, 76, nil, 76, 76, nil, nil, 76, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 76, nil, nil, 76, nil, nil, 76, 76, nil, nil, 76, nil, 76, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 76, 76, 76, 76, nil, 76, 76, 76, 76, nil, nil, nil, nil, 76, 76, nil, nil, nil, 77, 77, 77, 76, 77, 76, 76, 76, 77, 77, nil, nil, nil, 77, nil, 77, 77, 77, 77, 77, 77, 77, nil, nil, nil, nil, nil, 77, 77, 77, 77, 77, 77, 77, nil, nil, 77, nil, nil, nil, nil, nil, nil, 77, nil, nil, 77, 77, 77, 77, 77, 77, 77, 77, nil, 77, 77, 77, nil, 77, 77, nil, nil, 77, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 77, nil, nil, 77, nil, nil, 77, nil, nil, 77, 77, nil, nil, 77, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 77, 77, 77, 77, nil, 77, 77, 77, 77, nil, nil, nil, nil, 77, 77, nil, nil, nil, 78, 78, 78, 77, 78, 77, 77, 77, 78, 78, nil, nil, nil, 78, nil, 78, 78, 78, 78, 78, 78, 78, nil, nil, nil, nil, nil, 78, 78, 78, 78, 78, 78, 78, nil, nil, 78, nil, nil, nil, nil, nil, nil, 78, nil, nil, 78, 78, 78, 78, 78, 78, 78, 78, nil, 78, 78, 78, nil, 78, 78, nil, nil, 78, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 78, nil, nil, 78, nil, nil, 78, 78, nil, nil, 78, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 78, 78, 78, 78, nil, 78, 78, 78, 78, nil, nil, nil, nil, 78, 78, nil, nil, nil, 343, 343, 343, 78, 343, 78, 78, 78, 343, 343, nil, nil, nil, 343, nil, 343, 343, 343, 343, 343, 343, 343, nil, nil, nil, nil, nil, 343, 343, 343, 343, 343, 343, 343, nil, nil, 343, nil, nil, nil, nil, nil, nil, 343, nil, nil, 343, 343, 343, 343, 343, 343, 343, 343, nil, 343, 343, 343, nil, 343, 343, nil, nil, 343, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 343, nil, nil, 343, nil, nil, 343, 343, nil, nil, 343, nil, nil, 1213, nil, 1213, 1213, 1213, 1213, 1213, nil, nil, nil, nil, nil, nil, nil, nil, 1213, nil, 343, 343, 343, 343, nil, 343, 343, 343, 343, nil, nil, nil, nil, 343, 343, nil, nil, nil, 343, nil, 1213, 343, nil, 343, 343, 343, 362, 362, 362, nil, 362, 1213, 1213, nil, 362, 362, 1213, nil, nil, 362, nil, 362, 362, 362, 362, 362, 362, 362, nil, nil, nil, nil, nil, 362, 362, 362, 362, 362, 362, 362, nil, nil, 362, nil, nil, nil, nil, nil, nil, 362, nil, nil, 362, 362, 362, 362, 362, 362, 362, 362, nil, 362, 362, 362, nil, 362, 362, nil, nil, 362, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 362, nil, nil, 362, nil, nil, 362, 362, nil, nil, 362, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 362, 362, 362, 362, nil, 362, 362, 362, 362, nil, nil, nil, nil, 362, 362, nil, nil, nil, 592, 592, 592, 362, 592, 362, 362, 362, 592, 592, nil, nil, nil, 592, nil, 592, 592, 592, 592, 592, 592, 592, nil, nil, nil, nil, nil, 592, 592, 592, 592, 592, 592, 592, nil, nil, 592, nil, nil, nil, nil, nil, nil, 592, nil, nil, 592, 592, 592, 592, 592, 592, 592, 592, nil, 592, 592, 592, nil, 592, 592, nil, nil, 592, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 592, nil, nil, 592, nil, nil, 592, 592, nil, nil, 592, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 592, 592, 592, 592, nil, 592, 592, 592, 592, nil, nil, nil, nil, 592, 592, nil, nil, nil, 601, 601, 601, 592, 601, 592, 592, 592, 601, 601, nil, nil, nil, 601, nil, 601, 601, 601, 601, 601, 601, 601, nil, nil, nil, nil, nil, 601, 601, 601, 601, 601, 601, 601, nil, nil, 601, nil, nil, nil, nil, nil, nil, 601, nil, nil, 601, 601, 601, 601, 601, 601, 601, 601, nil, 601, 601, 601, nil, 601, 601, nil, nil, 601, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 601, nil, nil, 601, nil, nil, 601, 601, nil, nil, 601, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 601, 601, 601, 601, nil, 601, 601, 601, 601, nil, nil, nil, nil, 601, 601, nil, nil, nil, 769, 769, 769, 601, 769, 601, 601, 601, 769, 769, nil, nil, nil, 769, nil, 769, 769, 769, 769, 769, 769, 769, nil, nil, nil, nil, nil, 769, 769, 769, 769, 769, 769, 769, nil, nil, 769, nil, nil, nil, nil, nil, nil, 769, nil, nil, 769, 769, 769, 769, 769, 769, 769, 769, nil, 769, 769, 769, nil, 769, 769, nil, nil, 769, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 769, nil, nil, 769, nil, nil, 769, 769, nil, nil, 769, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 769, 769, 769, 769, nil, 769, 769, 769, 769, nil, nil, nil, nil, 769, 769, nil, nil, nil, 780, 780, 780, 769, 780, 769, 769, 769, 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, nil, 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, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 780, 780, 780, 780, nil, 780, 780, 780, 780, nil, nil, nil, nil, 780, 780, nil, nil, nil, 951, 951, 951, 780, 951, 780, 780, 780, 951, 951, nil, nil, nil, 951, nil, 951, 951, 951, 951, 951, 951, 951, nil, nil, nil, nil, nil, 951, 951, 951, 951, 951, 951, 951, nil, nil, 951, nil, nil, nil, nil, nil, nil, 951, nil, nil, 951, 951, 951, 951, 951, 951, 951, 951, nil, 951, 951, 951, nil, 951, 951, nil, nil, 951, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 951, nil, nil, 951, nil, nil, 951, 951, nil, nil, 951, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 951, 951, 951, 951, nil, 951, 951, 951, 951, nil, nil, nil, nil, 951, 951, nil, nil, nil, 1028, 1028, 1028, 951, 1028, 951, 951, 951, 1028, 1028, nil, nil, nil, 1028, nil, 1028, 1028, 1028, 1028, 1028, 1028, 1028, nil, nil, nil, nil, nil, 1028, 1028, 1028, 1028, 1028, 1028, 1028, nil, nil, 1028, nil, nil, nil, nil, nil, nil, 1028, nil, nil, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, nil, 1028, 1028, 1028, nil, 1028, 1028, nil, nil, 1028, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1028, nil, nil, 1028, nil, nil, 1028, 1028, nil, nil, 1028, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1028, 1028, 1028, 1028, nil, 1028, 1028, 1028, 1028, nil, nil, nil, nil, 1028, 1028, nil, nil, nil, 1110, 1110, 1110, 1028, 1110, 1028, 1028, 1028, 1110, 1110, nil, nil, nil, 1110, nil, 1110, 1110, 1110, 1110, 1110, 1110, 1110, nil, nil, nil, nil, nil, 1110, 1110, 1110, 1110, 1110, 1110, 1110, nil, nil, 1110, nil, nil, nil, nil, nil, nil, 1110, nil, nil, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, nil, 1110, 1110, 1110, nil, 1110, 1110, nil, nil, 1110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1110, nil, nil, 1110, nil, nil, 1110, 1110, nil, nil, 1110, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1110, 1110, 1110, 1110, nil, 1110, 1110, 1110, 1110, nil, nil, nil, nil, 1110, 1110, nil, nil, nil, nil, nil, nil, 1110, nil, 1110, 1110, 1110, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, nil, nil, nil, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, nil, nil, nil, nil, nil, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, nil, 10, nil, nil, nil, nil, nil, nil, nil, 10, 10, nil, 10, 10, 10, 10, 10, 10, 10, nil, nil, 10, 10, nil, nil, nil, 10, 10, 10, 10, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 10, 10, nil, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, nil, nil, 10, 10, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, nil, nil, nil, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, nil, nil, nil, nil, nil, 11, 11, 11, 11, 11, 11, 11, 11, 11, nil, nil, 11, nil, nil, nil, nil, nil, nil, nil, 11, 11, nil, 11, 11, 11, 11, 11, 11, 11, nil, nil, 11, 11, nil, nil, nil, 11, 11, 11, 11, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 11, 11, nil, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, nil, nil, 11, 11, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 11, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, nil, nil, nil, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, nil, nil, nil, nil, nil, 428, 428, 428, 428, 428, 428, 428, 428, 428, nil, nil, 428, nil, nil, nil, nil, nil, nil, nil, 428, 428, nil, 428, 428, 428, 428, 428, 428, 428, nil, nil, 428, 428, nil, nil, nil, 428, 428, 428, 428, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 428, 428, nil, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, nil, nil, 428, 428, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 428, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, nil, nil, nil, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, nil, nil, nil, nil, nil, 671, 671, 671, 671, 671, 671, 671, 671, 671, nil, nil, 671, nil, nil, nil, nil, nil, nil, nil, 671, 671, nil, 671, 671, 671, 671, 671, 671, 671, nil, nil, 671, 671, nil, nil, nil, 671, 671, 671, 671, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 671, 671, nil, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, nil, nil, 671, 671, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 671, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, nil, nil, nil, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, nil, nil, nil, nil, nil, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, nil, 26, nil, nil, nil, nil, nil, 26, 26, nil, 26, 26, 26, 26, 26, 26, 26, nil, nil, 26, 26, nil, nil, nil, 26, 26, 26, 26, nil, nil, nil, nil, nil, 26, nil, nil, nil, nil, nil, nil, nil, 26, 26, nil, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, nil, nil, 26, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, nil, nil, nil, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, nil, nil, nil, nil, nil, 746, 746, 746, 746, 746, 746, 746, 746, 746, nil, nil, 746, nil, nil, nil, nil, nil, nil, nil, 746, 746, nil, 746, 746, 746, 746, 746, 746, 746, nil, nil, 746, 746, nil, nil, nil, 746, 746, 746, 746, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 746, 746, nil, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, nil, nil, 746, 890, 890, 890, 890, nil, nil, 1215, nil, 1215, 1215, 1215, 1215, 1215, nil, nil, nil, 890, 890, 890, 890, nil, 1215, nil, 890, 890, nil, nil, nil, nil, 890, 890, nil, nil, 890, 890, nil, nil, nil, nil, nil, nil, nil, nil, 1215, nil, nil, nil, nil, nil, nil, nil, nil, nil, 890, 1215, 1215, 890, nil, nil, 1215, 890, nil, nil, 890, nil, 890, nil, nil, nil, nil, nil, nil, 890, nil, nil, nil, nil, nil, nil, 890, nil, nil, nil, 890, 890, 890, 890, nil, 890, 890, 890, 890, nil, nil, nil, nil, 890, 890, 892, 892, 892, 892, nil, nil, 890, nil, 890, 890, 890, nil, nil, 890, 890, nil, 892, 892, 892, 892, nil, nil, nil, 892, 892, nil, nil, nil, nil, 892, 892, nil, nil, 892, 892, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 892, nil, nil, 892, nil, nil, nil, 892, nil, nil, 892, nil, 892, nil, nil, nil, nil, nil, nil, 892, nil, nil, nil, nil, nil, nil, 892, nil, nil, nil, 892, 892, 892, 892, nil, 892, 892, 892, 892, nil, nil, nil, nil, 892, 892, 980, 980, 980, 980, nil, nil, 892, nil, 892, 892, 892, nil, nil, 892, 892, nil, 980, 980, 980, 980, nil, nil, nil, 980, nil, nil, nil, nil, nil, 980, 980, nil, nil, 980, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 980, nil, nil, 980, nil, nil, nil, 980, nil, nil, 980, nil, 980, nil, nil, nil, nil, nil, nil, 715, nil, 715, 715, 715, 715, 715, 980, nil, nil, nil, 980, 980, 980, 980, 715, 980, 980, 980, 980, nil, nil, nil, nil, 980, 980, 980, 988, 988, 988, 988, nil, 980, nil, 980, 980, 980, 715, nil, 980, 980, nil, nil, 988, 988, 988, 988, nil, 715, 715, 988, nil, nil, 715, nil, nil, 988, 988, nil, nil, 988, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 988, nil, nil, 988, nil, nil, nil, 988, nil, nil, 988, nil, nil, 715, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 988, nil, nil, nil, 988, 988, 988, 988, nil, 988, 988, 988, 988, nil, nil, nil, nil, 988, 988, 1063, 1063, 1063, 1063, nil, nil, 988, nil, 988, 988, 988, nil, nil, 988, 988, nil, 1063, 1063, 1063, 1063, nil, nil, 1104, 1063, 1104, 1104, 1104, 1104, 1104, 1063, 1063, nil, nil, 1063, nil, nil, nil, 1104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1063, nil, nil, 1063, nil, nil, 1104, 1063, nil, nil, 1063, nil, 1063, nil, nil, 1104, 1104, 1104, 1104, nil, nil, nil, 1104, nil, nil, nil, 1063, nil, nil, nil, 1063, 1063, 1063, 1063, nil, 1063, 1063, 1063, 1063, nil, nil, nil, nil, 1063, 1063, 1065, 1065, 1065, 1065, nil, nil, 1063, nil, 1063, 1063, 1063, nil, nil, 1063, 1063, nil, 1065, 1065, 1065, 1065, nil, nil, 1209, 1065, 1209, 1209, 1209, 1209, 1209, 1065, 1065, nil, nil, 1065, nil, nil, nil, 1209, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1065, nil, nil, 1065, nil, nil, 1209, 1065, nil, nil, 1065, nil, nil, nil, nil, 1209, 1209, 1209, 1209, nil, nil, nil, 1209, nil, nil, nil, 1065, nil, nil, nil, 1065, 1065, 1065, 1065, nil, 1065, 1065, 1065, 1065, nil, nil, nil, nil, 1065, 1065, 1068, 1068, 1068, 1068, nil, nil, 1065, nil, 1065, 1065, 1065, nil, nil, 1065, 1065, nil, 1068, 1068, 1068, 1068, nil, nil, nil, 1068, 1068, nil, nil, nil, nil, 1068, 1068, nil, nil, 1068, 1068, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1068, nil, nil, 1068, nil, nil, nil, 1068, nil, nil, 1068, nil, 1068, nil, nil, nil, nil, nil, nil, 1068, nil, nil, nil, nil, nil, nil, 1068, nil, nil, nil, 1068, 1068, 1068, 1068, nil, 1068, 1068, 1068, 1068, nil, nil, nil, nil, 1068, 1068, 1069, 1069, 1069, 1069, nil, nil, 1068, nil, 1068, 1068, 1068, nil, nil, 1068, 1068, nil, 1069, 1069, 1069, 1069, nil, nil, nil, 1069, 1069, nil, nil, nil, nil, 1069, 1069, nil, nil, 1069, 1069, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1069, nil, nil, 1069, nil, nil, nil, 1069, nil, nil, 1069, nil, 1069, nil, nil, nil, nil, nil, nil, 1069, nil, nil, nil, nil, nil, nil, 1069, nil, nil, nil, 1069, 1069, 1069, 1069, nil, 1069, 1069, 1069, 1069, nil, nil, nil, nil, 1069, 1069, 1075, 1075, 1075, 1075, nil, nil, 1069, nil, 1069, 1069, 1069, nil, nil, 1069, 1069, nil, 1075, 1075, 1075, 1075, nil, nil, 1239, 1075, 1239, 1239, 1239, 1239, 1239, 1075, 1075, nil, nil, 1075, nil, nil, nil, 1239, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1075, nil, nil, 1075, nil, nil, 1239, 1075, nil, nil, 1075, nil, 1075, nil, nil, nil, nil, 1239, 1239, nil, nil, nil, 1239, nil, nil, nil, 1075, nil, nil, nil, 1075, 1075, 1075, 1075, nil, 1075, 1075, 1075, 1075, nil, nil, nil, nil, 1075, 1075, 1081, 1081, 1081, 1081, nil, nil, 1075, nil, 1075, 1075, 1075, nil, nil, 1075, 1075, nil, 1081, 1081, 1081, 1081, nil, nil, nil, 1081, nil, nil, nil, nil, nil, 1081, 1081, nil, nil, 1081, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1081, nil, nil, 1081, nil, nil, nil, 1081, nil, nil, 1081, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1081, nil, nil, nil, 1081, 1081, 1081, 1081, nil, 1081, 1081, 1081, 1081, nil, nil, nil, nil, 1081, 1081, 1082, 1082, 1082, 1082, nil, nil, 1081, nil, 1081, 1081, 1081, nil, nil, 1081, 1081, nil, 1082, 1082, 1082, 1082, nil, nil, nil, 1082, nil, nil, nil, nil, nil, 1082, 1082, nil, nil, 1082, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1082, nil, nil, 1082, nil, nil, nil, 1082, nil, nil, 1082, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1082, nil, nil, nil, 1082, 1082, 1082, 1082, nil, 1082, 1082, 1082, 1082, nil, nil, nil, nil, 1082, 1082, 1114, 1114, 1114, 1114, nil, nil, 1082, nil, 1082, 1082, 1082, nil, nil, 1082, 1082, nil, 1114, 1114, 1114, 1114, nil, nil, nil, 1114, 1114, nil, nil, nil, nil, 1114, 1114, nil, nil, 1114, 1114, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1114, nil, nil, 1114, nil, nil, nil, 1114, nil, nil, 1114, nil, 1114, nil, nil, nil, nil, nil, nil, 1114, nil, nil, nil, nil, nil, nil, 1114, nil, nil, nil, 1114, 1114, 1114, 1114, nil, 1114, 1114, 1114, 1114, nil, nil, nil, nil, 1114, 1114, 1194, 1194, 1194, 1194, nil, nil, 1114, nil, 1114, 1114, 1114, nil, nil, 1114, 1114, nil, 1194, 1194, 1194, 1194, nil, nil, nil, 1194, nil, nil, nil, nil, nil, 1194, 1194, nil, nil, 1194, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1194, nil, nil, 1194, nil, nil, nil, 1194, nil, nil, 1194, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1194, nil, nil, nil, 1194, 1194, 1194, 1194, nil, 1194, 1194, 1194, 1194, nil, nil, nil, nil, 1194, 1194, 1202, 1202, 1202, 1202, nil, nil, 1194, nil, 1194, 1194, 1194, nil, nil, 1194, 1194, nil, 1202, 1202, 1202, 1202, nil, nil, nil, 1202, nil, nil, nil, nil, nil, 1202, 1202, nil, nil, 1202, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1202, nil, nil, 1202, nil, nil, nil, 1202, nil, nil, 1202, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1202, nil, nil, nil, 1202, 1202, 1202, 1202, nil, 1202, 1202, 1202, 1202, nil, nil, nil, nil, 1202, 1202, 1206, 1206, 1206, 1206, nil, nil, 1202, nil, 1202, 1202, 1202, nil, nil, 1202, 1202, nil, 1206, 1206, 1206, 1206, nil, nil, nil, 1206, nil, nil, nil, nil, nil, 1206, 1206, nil, nil, 1206, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1206, nil, nil, 1206, nil, nil, nil, 1206, nil, nil, 1206, nil, 1206, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1206, nil, nil, nil, 1206, 1206, 1206, 1206, nil, 1206, 1206, 1206, 1206, nil, nil, nil, nil, 1206, 1206, 1238, 1238, 1238, 1238, nil, nil, 1206, nil, 1206, 1206, 1206, nil, nil, 1206, 1206, nil, 1238, 1238, 1238, 1238, nil, nil, nil, 1238, nil, nil, nil, nil, nil, 1238, 1238, nil, nil, 1238, nil, nil, nil, nil, nil, nil, nil, 997, 997, 997, 997, nil, nil, nil, nil, nil, nil, nil, nil, 1238, nil, nil, 1238, 997, 997, 997, 1238, nil, nil, 1238, nil, nil, nil, nil, nil, nil, 997, 997, nil, nil, 997, nil, nil, nil, nil, 1238, nil, nil, nil, 1238, 1238, 1238, 1238, nil, 1238, 1238, 1238, 1238, nil, nil, nil, nil, 1238, 1238, nil, nil, nil, nil, nil, nil, 1238, nil, 1238, 1238, 1238, nil, nil, 1238, 1238, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 997, 997, 997, 997, nil, 997, 997, 997, 997, nil, nil, nil, nil, 997, 997, 998, 998, 998, 998, nil, nil, 997, nil, 997, 997, 997, nil, nil, nil, nil, nil, 998, 998, 998, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 998, 998, nil, nil, 998, 1088, 1088, 1088, 1088, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1088, 1088, 1088, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1088, 1088, nil, nil, 1088, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 998, 998, 998, 998, nil, 998, 998, 998, 998, nil, nil, nil, nil, 998, 998, nil, nil, nil, nil, nil, nil, 998, nil, 998, 998, 998, nil, nil, nil, nil, nil, nil, nil, nil, 1088, 1088, 1088, 1088, nil, 1088, 1088, 1088, 1088, nil, nil, nil, nil, 1088, 1088, 1089, 1089, 1089, 1089, nil, nil, 1088, nil, 1088, 1088, 1088, nil, nil, nil, nil, nil, 1089, 1089, 1089, 648, nil, 648, 648, 648, 648, 648, nil, nil, nil, 1089, 1089, nil, nil, 1089, 648, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 648, nil, nil, nil, nil, nil, nil, nil, nil, 648, 648, 648, 648, nil, nil, nil, 648, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1089, 1089, 1089, 1089, nil, 1089, 1089, 1089, 1089, nil, nil, nil, nil, 1089, 1089, nil, nil, nil, nil, nil, nil, 1089, nil, 1089, 1089, 1089, nil, nil, 711, 648, 711, 711, 711, 711, 711, nil, 713, nil, 713, 713, 713, 713, 713, 711, nil, nil, nil, nil, nil, nil, nil, 713, nil, 954, nil, 954, 954, 954, 954, 954, nil, nil, nil, nil, nil, 711, nil, nil, 954, nil, nil, nil, nil, 713, 711, 711, 711, 711, nil, nil, nil, 711, 713, 713, 713, 713, nil, nil, nil, 713, 954, nil, nil, nil, nil, nil, nil, nil, nil, 954, 954, 954, 954, nil, nil, 956, 954, 956, 956, 956, 956, 956, 958, nil, 958, 958, 958, 958, 958, nil, 956, 711, nil, nil, nil, nil, nil, 958, nil, 713, 960, nil, 960, 960, 960, 960, 960, nil, nil, nil, nil, nil, 956, nil, nil, 960, 954, nil, nil, 958, nil, nil, nil, 956, 956, nil, nil, nil, 956, nil, 958, 958, nil, nil, nil, 958, 1130, 960, 1130, 1130, 1130, 1130, 1130, nil, nil, nil, nil, nil, 960, 960, nil, 1130, nil, 960, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 956, nil, nil, nil, nil, 1130, nil, 958, nil, nil, nil, nil, nil, nil, nil, nil, 1130, 1130, 226, 226, nil, 1130, 226, nil, nil, 960, nil, nil, nil, nil, 226, 226, nil, 226, 226, 226, 226, 226, 226, 226, nil, nil, 226, 226, nil, nil, nil, 226, 226, 226, 226, nil, nil, nil, nil, nil, 226, nil, nil, nil, nil, 1130, nil, nil, 226, 226, nil, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 227, 227, 226, nil, 227, nil, nil, nil, nil, nil, nil, nil, 227, 227, nil, 227, 227, 227, 227, 227, 227, 227, nil, nil, 227, 227, nil, nil, nil, 227, 227, 227, 227, nil, nil, nil, nil, nil, 227, nil, nil, nil, nil, nil, nil, nil, 227, 227, nil, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 303, 303, 227, nil, 303, nil, nil, nil, nil, nil, nil, nil, 303, 303, nil, 303, 303, 303, 303, 303, 303, 303, nil, nil, 303, 303, nil, nil, nil, 303, 303, 303, 303, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 303, 303, nil, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 521, 521, 303, nil, 521, nil, nil, nil, nil, nil, nil, nil, 521, 521, nil, 521, 521, 521, 521, 521, 521, 521, nil, nil, 521, 521, nil, nil, nil, 521, 521, 521, 521, nil, nil, nil, nil, nil, 521, nil, nil, nil, nil, nil, nil, nil, 521, 521, nil, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 522, 522, 521, nil, 522, nil, nil, nil, nil, nil, nil, nil, 522, 522, nil, 522, 522, 522, 522, 522, 522, 522, nil, nil, 522, 522, nil, nil, nil, 522, 522, 522, 522, nil, nil, nil, nil, nil, 522, nil, nil, nil, nil, nil, nil, nil, 522, 522, nil, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 595, 595, 522, nil, 595, nil, nil, nil, nil, nil, nil, nil, 595, 595, nil, 595, 595, 595, 595, 595, 595, 595, nil, nil, 595, 595, nil, nil, nil, 595, 595, 595, 595, nil, nil, nil, nil, nil, 595, nil, nil, nil, nil, nil, nil, nil, 595, 595, nil, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 596, 596, 595, nil, 596, nil, nil, nil, nil, nil, nil, nil, 596, 596, nil, 596, 596, 596, 596, 596, 596, 596, nil, nil, 596, 596, nil, nil, nil, 596, 596, 596, 596, nil, nil, nil, nil, nil, 596, nil, nil, nil, nil, nil, nil, nil, 596, 596, nil, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 605, 605, 596, nil, 605, nil, nil, nil, nil, nil, nil, nil, 605, 605, nil, 605, 605, 605, 605, 605, 605, 605, nil, nil, 605, 605, nil, nil, nil, 605, 605, 605, 605, nil, nil, nil, nil, nil, 605, nil, nil, nil, nil, nil, nil, nil, 605, 605, nil, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 606, 606, 605, nil, 606, nil, nil, nil, nil, nil, nil, nil, 606, 606, nil, 606, 606, 606, 606, 606, 606, 606, nil, nil, 606, 606, nil, nil, nil, 606, 606, 606, 606, nil, nil, nil, nil, nil, 606, nil, nil, nil, nil, nil, nil, nil, 606, 606, nil, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 633, 633, 606, nil, 633, nil, nil, nil, nil, nil, nil, nil, 633, 633, nil, 633, 633, 633, 633, 633, 633, 633, nil, nil, 633, 633, nil, nil, nil, 633, 633, 633, 633, nil, nil, nil, nil, nil, 633, nil, nil, nil, nil, nil, nil, nil, 633, 633, nil, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 634, 634, 633, nil, 634, nil, nil, nil, nil, nil, nil, nil, 634, 634, nil, 634, 634, 634, 634, 634, 634, 634, nil, nil, 634, 634, nil, nil, nil, 634, 634, 634, 634, nil, nil, nil, nil, nil, 634, nil, nil, nil, nil, nil, nil, nil, 634, 634, nil, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 640, 640, 634, nil, 640, nil, nil, nil, nil, nil, nil, nil, 640, 640, nil, 640, 640, 640, 640, 640, 640, 640, nil, nil, 640, 640, nil, nil, nil, 640, 640, 640, 640, nil, nil, nil, nil, nil, 640, nil, nil, nil, nil, nil, nil, nil, 640, 640, nil, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 641, 641, 640, nil, 641, nil, nil, nil, nil, nil, nil, nil, 641, 641, nil, 641, 641, 641, 641, 641, 641, 641, nil, nil, 641, 641, nil, nil, nil, 641, 641, 641, 641, nil, nil, nil, nil, nil, 641, nil, nil, nil, nil, nil, nil, nil, 641, 641, nil, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 678, 678, 641, nil, 678, nil, nil, nil, nil, nil, nil, nil, 678, 678, nil, 678, 678, 678, 678, 678, 678, 678, nil, nil, 678, 678, nil, nil, nil, 678, 678, 678, 678, nil, nil, nil, nil, nil, 678, nil, nil, nil, nil, nil, nil, nil, 678, 678, nil, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 679, 679, 678, nil, 679, nil, nil, nil, nil, nil, nil, nil, 679, 679, nil, 679, 679, 679, 679, 679, 679, 679, nil, nil, 679, 679, nil, nil, nil, 679, 679, 679, 679, nil, nil, nil, nil, nil, 679, nil, nil, nil, nil, nil, nil, nil, 679, 679, nil, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 1127, 1127, 679, nil, 1127, nil, nil, nil, nil, nil, nil, nil, 1127, 1127, nil, 1127, 1127, 1127, 1127, 1127, 1127, 1127, nil, nil, 1127, 1127, nil, nil, nil, 1127, 1127, 1127, 1127, nil, nil, nil, nil, nil, 1127, nil, nil, nil, nil, nil, nil, nil, 1127, 1127, nil, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128, 1128, 1127, nil, 1128, nil, nil, nil, nil, nil, nil, nil, 1128, 1128, nil, 1128, 1128, 1128, 1128, 1128, 1128, 1128, nil, nil, 1128, 1128, nil, nil, nil, 1128, 1128, 1128, 1128, nil, nil, nil, nil, nil, 1128, nil, nil, nil, nil, nil, nil, nil, 1128, 1128, nil, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1178, 1178, 1128, nil, 1178, nil, nil, nil, nil, nil, nil, nil, 1178, 1178, nil, 1178, 1178, 1178, 1178, 1178, 1178, 1178, nil, nil, 1178, 1178, nil, nil, nil, 1178, 1178, 1178, 1178, nil, nil, nil, nil, nil, 1178, nil, nil, nil, nil, nil, nil, nil, 1178, 1178, nil, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, nil, nil, 1178 ] racc_action_pointer = [ nil, 52, 1004, 256, nil, -110, nil, 5323, 1133, 170, 24870, 24998, 190, nil, 176, 191, 482, 259, -62, 58, 124, 138, nil, -68, 5454, 1004, 25382, 349, nil, 171, nil, -8, 5595, 5705, 5839, 5970, 6101, nil, 1148, 23012, 23143, nil, 320, 356, 466, 435, 6232, 6363, 310, 6494, 6625, 556, 6756, 375, 333, nil, nil, nil, nil, nil, nil, nil, nil, nil, 6897, nil, 1292, 7034, 7165, -23, nil, 7296, 7427, nil, nil, 7558, 23282, 23413, 23544, nil, nil, nil, nil, nil, nil, nil, nil, nil, 235, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0, 112, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 7701, nil, nil, nil, nil, 7844, 7975, 8106, 8237, 8380, nil, 1436, nil, 673, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 393, nil, 1580, 8511, 8642, 8773, 8904, 9035, 9166, 27600, 27661, nil, nil, 387, 1724, 415, nil, 358, 15855, 430, 1868, 9297, 9428, 9559, nil, nil, 519, -85, -29, 550, -23, 469, 584, nil, 9690, 214, 243, 2012, 586, nil, nil, 9821, 9952, 10083, 10214, 10345, 10476, 10607, 10738, 10869, 11000, 11131, 11262, 11393, 11524, 11655, 11786, 11917, 12048, 12179, 12310, 12441, 12572, nil, nil, nil, nil, 12703, nil, nil, 339, 409, 513, 523, 531, 556, 582, 583, 625, 630, nil, nil, nil, 12834, nil, nil, 27722, nil, nil, 594, 12965, 13096, nil, nil, nil, nil, nil, nil, nil, 13227, nil, 1436, nil, 562, 572, nil, 13358, 624, nil, 13489, nil, nil, 13620, 13751, nil, nil, -77, nil, 13894, 1277, 623, 619, 2156, 636, 683, 647, 23675, 2300, 692, 813, 831, 745, 870, nil, 720, 686, 225, 741, 746, nil, nil, nil, 757, 360, 716, 23814, nil, 523, 898, 2732, 2876, 790, nil, 792, 14025, nil, 772, 2444, nil, nil, 275, 429, 777, 761, 539, 795, nil, 606, -1, 11, 14156, 2588, 2732, 230, 875, 768, -18, 10, 903, 850, 11, 883, nil, nil, 479, 728, 590, nil, 904, nil, 802, 14287, nil, 15885, nil, 193, 294, 405, 463, 468, -41, -27, 506, nil, nil, nil, nil, nil, nil, nil, 797, 25126, nil, nil, nil, nil, 801, nil, 876, 788, 789, 14418, nil, nil, 778, nil, 918, 140, 897, nil, nil, 1148, nil, nil, nil, nil, nil, 1292, 814, nil, 815, 817, 613, 691, 14559, nil, nil, nil, nil, 222, 361, 862, nil, nil, 14691, 14827, 14964, 946, 947, nil, nil, -1, 828, 827, 841, nil, nil, 843, 844, 845, nil, nil, nil, nil, nil, nil, nil, nil, nil, 834, 2574, nil, nil, 15095, nil, nil, nil, nil, nil, nil, nil, 932, nil, nil, 933, 385, 15226, 976, nil, nil, nil, -33, nil, 903, 27783, 27844, 15357, 141, 15488, 15619, 15750, 853, 854, nil, nil, nil, 3020, 3164, 672, 791, 934, 937, 947, 950, 4748, 4892, 5036, 3308, 3452, 3596, 3740, 3884, 4028, 2760, 2904, 4172, 4316, 1580, 4460, nil, -7, nil, 15891, nil, nil, nil, nil, 16021, 887, 885, 890, nil, nil, nil, 899, nil, nil, 16152, nil, 16283, nil, 16414, nil, 217, nil, nil, nil, 16557, 1421, nil, 900, 898, nil, nil, 899, 23945, 911, 16700, 27905, 27966, 1004, 954, nil, nil, 24076, 911, nil, 16831, 28027, 28088, 16962, 4604, 17093, nil, nil, 1038, 974, nil, 17224, nil, nil, 17355, nil, nil, nil, 2876, 1072, nil, 3020, 62, 1076, 1081, 236, 1084, 17486, 17617, 28149, 28210, 27, nil, nil, 1046, nil, 28271, 28332, 17748, nil, nil, 490, 3164, nil, 27320, nil, nil, nil, nil, 725, nil, nil, nil, 975, nil, nil, 400, nil, 461, nil, nil, 964, nil, 966, nil, nil, nil, 25254, nil, 17891, 18022, 970, 18153, 18284, 28393, 28454, 18427, 18558, 715, 1014, 18689, 18820, 18951, 19082, 1020, nil, nil, 19213, nil, 19344, 1021, nil, 1075, nil, 259, 1724, 1085, 1115, 19475, nil, nil, nil, nil, 715, nil, nil, 649, 27412, nil, 27420, nil, 25827, nil, 986, 19606, nil, 2603, nil, 1001, 1003, 1566, 1007, nil, nil, nil, nil, 1095, 1098, nil, nil, nil, 237, 280, 471, 610, 1015, 19737, 19868, nil, nil, nil, 1023, 25495, nil, 1147, nil, 1130, -20, nil, nil, 19999, nil, 1047, 1052, 1153, nil, 1031, nil, 1097, nil, nil, nil, 20130, nil, 134, 24207, 1052, nil, 1057, 217, 248, 1100, 250, 1148, 1101, 1071, 24338, nil, 585, 1142, 1868, 20261, nil, nil, 635, 824, nil, 1214, nil, nil, nil, nil, nil, 1220, 1225, nil, nil, 26, 1105, 40, 41, 151, 177, 3308, 827, 1292, nil, 1108, 3452, 20392, nil, 1233, 63, 1114, nil, nil, nil, 3596, nil, nil, 1113, nil, 1118, 1126, 1127, nil, nil, 1129, 20523, 1142, 390, 391, 720, 859, nil, 2012, 20654, nil, 1140, nil, nil, nil, nil, nil, nil, nil, 1162, nil, nil, nil, 20785, 20916, 21047, 1270, nil, 3740, 1147, 1195, nil, nil, 1152, nil, 1238, nil, nil, 1166, 1167, nil, 1168, 1171, nil, 1172, nil, nil, nil, 1176, 2633, 2613, nil, nil, 21178, 21309, 21440, 21571, 436, 352, 25578, nil, 25676, 21702, nil, nil, 1199, nil, nil, 1215, 1199, nil, nil, 788, 3884, nil, nil, nil, 1198, 254, nil, 81, nil, 1324, nil, 21833, 1325, nil, nil, nil, 21964, 4028, 71, 1339, nil, 1343, 527, 4172, nil, nil, nil, nil, 1237, 1283, 1251, nil, 1246, 484, nil, nil, 22095, nil, 2156, 1339, 1343, 2300, nil, 4316, nil, nil, 32, 24469, nil, nil, 27437, nil, 27489, nil, 27496, nil, 27514, nil, nil, nil, nil, 1255, 1258, 22226, 22357, nil, -77, nil, nil, nil, nil, 1287, nil, nil, nil, 555, 25774, 266, nil, 1271, 1354, 1273, nil, nil, 25873, nil, nil, 476, nil, nil, 785, nil, nil, 27090, 27188, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1616, 603, nil, nil, 2444, 4460, nil, nil, 1283, 1284, nil, 1286, 1289, 1291, nil, 1316, 1296, 1284, 24600, nil, nil, nil, nil, nil, 33, nil, nil, nil, 193, nil, nil, nil, 1424, 4604, 4748, 1710, nil, nil, nil, nil, 4892, 34, 35, 1190, 1388, 36, nil, 1311, 1312, 1315, 1316, 3100, 3244, 25971, 1399, 26069, 86, 157, 26167, 26265, 699, -32, 1322, 1342, nil, 26363, nil, 1340, 290, nil, 1362, 26461, 26559, nil, 635, 1390, 266, nil, 27222, 27320, nil, nil, nil, nil, 22488, nil, nil, nil, 813, nil, nil, 15910, nil, nil, 25974, nil, 14622, nil, nil, 1369, 24731, 1334, 1424, 5036, 26657, nil, nil, nil, nil, 1379, 1487, 678, nil, nil, nil, 1509, 22619, 28515, 28576, 42, 27550, nil, nil, nil, nil, 1384, nil, 1389, nil, nil, nil, nil, 1393, 1395, 1396, 1400, 1402, 1405, nil, nil, nil, 1453, 1415, 1416, nil, 1420, nil, nil, -69, 1422, nil, nil, nil, nil, nil, nil, 1430, 1428, nil, nil, 1429, 1430, 1433, 1435, nil, 1436, nil, 1436, 28637, nil, 864, 98, 841, nil, nil, nil, 1854, nil, 1440, 102, 138, 145, 181, 1438, 26755, nil, nil, nil, nil, nil, nil, nil, 26853, nil, 392, nil, 26951, nil, nil, 26072, nil, 23190, nil, 23722, nil, 25565, nil, nil, 1484, 1488, nil, nil, 22750, 22881, nil, 146, nil, 1454, 1455, nil, nil, 1456, 1459, 1460, 1461, 5180, nil, nil, 27049, 26366, nil, nil, nil, nil, 35, 1463, nil, nil, nil, nil ] racc_action_default = [ -1, -742, -4, -742, -2, -728, -5, -742, -8, -742, -742, -742, -742, -31, -742, -742, -36, -742, -742, -638, -638, -314, -53, -730, -742, -60, -742, -68, -69, -70, -74, -288, -288, -288, -325, -352, -353, -87, -13, -91, -99, -101, -742, -625, -626, -742, -742, -742, -742, -742, -742, -239, -742, -730, -255, -305, -306, -307, -308, -309, -310, -311, -312, -313, -718, -316, -13, -741, -706, -333, -335, -742, -742, -62, -62, -728, -742, -742, -742, -354, -355, -357, -358, -359, -360, -419, -563, -564, -565, -566, -589, -569, -570, -591, -593, -576, -581, -585, -587, -602, -603, -604, -589, -606, -608, -609, -610, -611, -612, -613, -614, -716, -717, -617, -618, -619, -620, -621, -622, -623, -624, -629, -630, 1250, -3, -729, -737, -738, -739, -7, -742, -742, -742, -742, -742, -9, -4, -19, -742, -130, -131, -132, -133, -134, -135, -136, -140, -141, -142, -143, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -192, -193, -194, -195, -196, -197, -198, -199, -200, -201, -202, -203, -204, -205, -206, -207, -208, -209, -210, -24, -137, -13, -742, -742, -742, -742, -742, -278, -742, -742, -726, -727, -742, -13, -637, -635, -661, -661, -742, -13, -742, -742, -730, -731, -57, -742, -625, -626, -742, -314, -742, -742, -245, -742, -638, -638, -13, -742, -741, -741, -222, -223, -742, -742, -742, -742, -742, -742, -742, -742, -742, -742, -742, -742, -742, -742, -742, -742, -742, -742, -742, -742, -259, -260, -261, -262, -742, -64, -65, -742, -130, -131, -170, -171, -172, -188, -193, -200, -203, -625, -626, -704, -742, -428, -430, -742, -724, -725, -75, -278, -742, -332, -434, -443, -445, -82, -440, -83, -730, -84, -266, -283, -293, -293, -287, -291, -294, -295, -299, -589, -708, -712, -715, -85, -86, -728, -14, -742, -17, -742, -89, -13, -730, -742, -92, -95, -13, -107, -108, -742, -742, -115, -325, -328, -730, -742, -638, -638, -352, -353, -356, -441, -742, -97, -742, -103, -322, -742, -224, -225, -607, -233, -234, -742, -246, -741, -13, -318, -267, -730, -730, -742, -742, -730, -742, -334, -61, -742, -742, -742, -13, -13, -728, -742, -729, -625, -626, -742, -742, -314, -742, -370, -371, -125, -126, -742, -128, -742, -314, -633, -742, -348, -661, -567, -742, -742, -742, -742, -742, -742, -742, -742, -6, -740, -25, -26, -27, -28, -29, -742, -742, -21, -22, -23, -138, -742, -32, -35, -301, -742, -299, -300, -33, -742, -37, -742, -314, -50, -52, -211, -271, -294, -54, -55, -38, -212, -271, -730, -279, -293, -293, -716, -717, -288, -438, -718, -719, -720, -717, -716, -288, -437, -439, -718, -720, -742, -555, -742, -383, -384, -687, -730, -703, -703, -643, -644, -646, -646, -646, -660, -662, -663, -664, -665, -666, -667, -668, -669, -670, -742, -672, -674, -676, -681, -683, -684, -685, -692, -694, -695, -697, -698, -699, -701, -742, -742, -742, -46, -219, -56, -730, -331, -742, -742, -742, -278, -322, -742, -742, -742, -742, -742, -741, -457, -741, -220, -221, -226, -227, -228, -229, -230, -231, -235, -236, -237, -238, -240, -241, -242, -243, -244, -247, -248, -249, -250, -730, -263, -66, -730, -449, -288, -716, -717, -72, -76, -662, -730, -293, -730, -289, -447, -449, -730, -327, -284, -742, -285, -742, -290, -742, -298, -742, -711, -714, -12, -729, -16, -18, -730, -88, -320, -104, -93, -742, -730, -278, -742, -742, -114, -742, -637, -607, -742, -100, -105, -742, -742, -742, -742, -264, -742, -265, -741, -742, -742, -268, -736, -735, -270, -736, -323, -324, -707, -13, -361, -362, -13, -742, -742, -742, -742, -742, -742, -278, -742, -742, -322, -62, -125, -126, -127, -742, -742, -278, -344, -631, -742, -13, -420, -661, -423, -568, -590, -595, -742, -597, -571, -592, -742, -594, -575, -742, -578, -742, -580, -583, -742, -584, -742, -605, -10, -20, -742, -30, -742, -742, -304, -742, -278, -742, -742, -742, -742, -442, -742, -280, -282, -742, -742, -77, -277, -435, -742, -447, -742, -79, -436, -44, -47, -730, -256, -253, -741, -741, -350, -524, -686, -636, -742, -641, -642, -742, -742, -653, -742, -656, -742, -658, -742, -742, -372, -742, -374, -376, -379, -382, -730, -675, -696, -700, -639, -45, -254, -351, -330, -732, -716, -717, -717, -716, -730, -742, -742, -741, -455, -741, -742, -742, -705, -742, -450, -71, -431, -447, -273, -280, -275, -742, -409, -742, -326, -293, -292, -296, -297, -709, -710, -742, -15, -90, -742, -96, -102, -730, -716, -717, -276, -721, -113, -742, -98, -742, -218, -321, -232, -251, -742, -317, -319, -730, -741, -363, -741, -63, -364, -365, -338, -339, -742, -742, -741, -341, -742, -730, -716, -717, -721, -321, -13, -125, -126, -129, -730, -13, -742, -346, -742, -742, -730, -596, -600, -601, -13, -572, -573, -577, -579, -582, -586, -588, -139, -34, -302, -299, -730, -716, -717, -717, -716, -51, -272, -742, -733, -293, -40, -214, -41, -215, -78, -42, -217, -742, -43, -216, -80, -742, -742, -742, -741, -368, -13, -556, -741, -557, -558, -703, -682, -687, -702, -645, -646, -646, -673, -646, -646, -693, -646, -670, -386, -688, -730, -742, -742, -381, -671, -742, -742, -742, -742, -442, -730, -742, -456, -742, -742, -67, -429, -409, -433, -432, -742, -730, -444, -410, -730, -13, -446, -286, -713, -94, -442, -106, -730, -269, -742, -366, -742, -742, -340, -342, -741, -742, -13, -442, -742, -442, -742, -742, -13, -349, -421, -424, -426, -413, -742, -742, -574, -303, -442, -39, -213, -281, -81, -48, -49, -258, -257, -11, -13, -562, -369, -742, -742, -560, -640, -742, -649, -742, -651, -742, -654, -742, -657, -659, -373, -375, -377, -380, -742, -742, -58, -465, -468, -469, -470, -471, -473, -475, -478, -479, -534, -730, -491, -494, -504, -508, -513, -515, -516, -519, -520, -589, -523, -525, -526, -527, -532, -533, -742, -742, -537, -538, -539, -540, -541, -542, -543, -544, -545, -546, -547, -742, -742, -553, -59, -252, -13, -73, -274, -703, -703, -390, -392, -392, -392, -408, -742, -730, -670, -678, -679, -690, -448, -329, -336, -742, -337, -741, -296, -741, -343, -345, -632, -742, -13, -13, -742, -422, -598, -599, -561, -13, -625, -626, -742, -742, -314, -559, -646, -646, -646, -646, -742, -742, -466, -742, -742, -476, -477, -742, -742, -742, -496, -730, -730, -490, -497, -501, -742, -742, -493, -742, -742, -742, -507, -514, -518, -742, -522, -530, -531, -535, -536, -548, -549, -742, -126, -551, -451, -742, -388, -389, -393, -399, -401, -742, -404, -742, -406, -411, -742, -742, -677, -742, -13, -742, -452, -453, -454, -347, -742, -742, -730, -415, -417, -418, -555, -278, -742, -742, -322, -742, -647, -650, -652, -655, -378, -467, -504, -472, -474, -483, -487, -730, -730, -730, -730, -730, -730, -552, -488, -489, -511, -498, -499, -502, -730, -589, -734, -730, -505, -509, -512, -517, -521, -528, -529, -730, -703, -680, -391, -392, -392, -392, -392, -691, -392, -412, -689, -742, -322, -741, -742, -462, -425, -427, -414, -742, -554, -730, -716, -717, -721, -321, -646, -742, -480, -481, -482, -484, -485, -486, -503, -742, -492, -742, -495, -742, -550, -387, -742, -396, -742, -398, -742, -402, -742, -405, -407, -321, -721, -367, -458, -742, -742, -416, -442, -648, -505, -500, -506, -510, -392, -392, -392, -392, -13, -463, -464, -742, -742, -394, -397, -400, -403, -741, -392, -459, -460, -461, -395 ] racc_goto_table = [ 44, 302, 310, 314, 412, 44, 142, 142, 455, 385, 386, 798, 286, 390, 383, 567, 419, 319, 319, 319, 622, 625, 142, 226, 298, 242, 128, 384, 384, 475, 701, 384, 285, 639, 304, 514, 44, 346, 346, 718, 496, 496, 15, 342, 358, 358, 857, 15, 630, 708, 709, 388, 389, 137, 218, 871, 145, 145, 530, 532, 439, 440, 575, 742, 44, 744, 819, 731, 422, 423, 424, 425, 913, 563, 394, 298, 298, 453, 15, 17, 125, 358, 358, 358, 17, 864, 384, 384, 384, 384, 565, 516, 135, 870, 368, 872, 128, 303, 461, 468, 464, 464, 446, 124, 338, 446, 15, 237, 321, 321, 321, 306, 313, 315, 602, 17, 399, 682, 874, 446, 696, 479, 512, 44, 361, 320, 320, 320, 725, 487, 487, 452, 44, 761, 44, 761, 916, 340, 609, 4, 933, 378, 381, 17, 756, 515, 764, 614, 617, 1022, 964, 621, 890, 1174, 892, 230, 236, 969, 377, 1013, 730, 972, 1122, 972, 1079, 15, 1124, 317, 331, 332, 966, 129, 612, 391, 15, 559, 15, 464, 450, 451, 1072, 904, 748, 763, 1090, 1091, 1137, 8, 764, 1, 1144, 1147, 8, 2, 758, 517, 518, 462, 1153, 575, 1155, 946, 17, 407, 409, 767, 1159, 824, 319, 826, 341, 17, 827, 17, 828, 217, 496, 44, 660, 662, 400, 434, 445, 472, 763, 445, 1025, 435, 1073, 44, 599, 599, 428, 792, 287, 44, 746, 752, 375, 445, 671, 580, 371, 761, 761, 379, 751, 299, 521, 712, 714, 716, 44, 380, 398, 764, 557, 643, 1174, 15, 374, 441, 719, 1136, 441, 613, 812, 850, 1142, 1145, 810, 15, 927, 427, 646, 1164, 1165, 15, 441, 656, 658, 661, 661, 763, 965, 1023, 797, 1024, 1102, 420, 319, 319, 304, 763, 15, 731, 17, 649, 17, 319, 1026, 17, 1121, 1224, 871, 487, 739, 1124, 17, 647, 8, 437, 437, 761, 17, 17, 1143, 1146, 1227, 426, 1015, 8, 929, 410, 310, 626, 1228, 899, 816, 1229, 314, 17, 964, 44, 1043, 1044, 1057, 44, 1203, 558, 237, 346, 44, 384, 770, 569, 645, 1170, 358, 1109, 1135, 879, 595, 779, 128, 556, 570, 896, 1115, 874, 346, 1181, 1246, 763, 384, 1235, 603, 358, 1138, 1139, 605, 1068, 44, 1069, 1078, 15, 785, 772, 516, 15, 453, 1182, 321, 1116, 15, 972, 44, 44, 528, 529, 321, 433, 1081, 461, 468, 464, 464, 1161, 566, 320, 633, 888, 1162, 861, 950, 338, 600, 320, 584, 944, 338, 128, 17, 411, 15, 802, 17, 413, 414, 415, 586, 17, 416, 1093, 142, 811, 341, 591, 15, 15, 417, 583, 689, 953, 909, 418, 921, 818, 587, 695, 1047, 568, 237, 593, 815, 871, 1114, 821, 678, 571, 813, 17, 1036, 869, 496, 847, 697, 781, 865, 1168, 833, 853, 900, 1220, 922, 17, 17, 775, nil, 464, 464, 670, nil, 924, 145, nil, 1167, 775, nil, 464, 464, nil, nil, 1171, nil, 719, 1172, nil, 629, 882, 1152, nil, 462, nil, nil, 937, 697, 1160, nil, 761, nil, 906, 943, nil, nil, 775, 319, 464, 464, nil, 764, 341, nil, 775, 464, 464, 341, 496, 472, 496, 585, 908, 944, nil, nil, nil, 825, nil, 825, 763, 689, nil, nil, 729, nil, 817, nil, nil, nil, 844, 846, 688, 862, 487, 849, nil, 852, nil, 694, nil, 461, 468, 464, 464, nil, nil, nil, 446, 912, 871, 627, 628, nil, nil, nil, nil, 462, 446, 446, nil, 1110, nil, 446, nil, 446, nil, 462, 319, nil, nil, nil, nil, 44, 906, nil, 1050, nil, 1099, 1100, 1247, 346, 1231, 472, 843, 845, nil, 603, 358, 848, 346, 851, 919, 472, 866, 462, 603, 358, nil, nil, 1160, 925, nil, 462, nil, 807, 319, nil, 1160, nil, nil, 44, 1230, nil, 44, 15, 319, 1248, nil, nil, nil, 472, nil, nil, nil, 955, 957, 472, 959, 961, 750, 962, 1096, 1074, nil, 44, 719, 719, 793, 760, 462, nil, nil, nil, 1230, nil, nil, nil, nil, nil, nil, 319, 17, 15, nil, nil, 15, 814, 142, nil, 1113, nil, 44, nil, nil, nil, 472, nil, 445, 44, nil, nil, 1187, nil, nil, nil, nil, 15, 445, 445, 788, nil, nil, 445, 939, 445, 1117, 898, nil, nil, 17, 1148, nil, 17, nil, nil, nil, nil, nil, nil, 1027, nil, nil, nil, 15, 829, nil, 441, 145, nil, nil, 15, 446, 801, 17, 897, 1042, 441, 441, nil, 1141, nil, 441, 894, 441, 1149, 1150, 1208, 844, 846, 849, 852, 911, 142, nil, nil, nil, 689, 938, nil, 695, 17, 926, 285, 17, nil, nil, nil, 17, 842, nil, 496, nil, nil, 17, 17, nil, nil, 346, 17, 384, 17, nil, nil, 603, 358, nil, nil, nil, 346, nil, nil, 993, nil, 993, 910, 358, 991, nil, 991, nil, nil, nil, nil, 437, 789, nil, nil, 791, nil, 18, nil, nil, nil, nil, 18, 44, nil, 1198, 1199, 1200, 44, nil, nil, 1097, nil, 867, 1221, nil, 867, 44, 939, 243, 1131, 1132, 1133, 1134, 719, 719, 842, nil, nil, 243, 243, 243, nil, 18, 347, 347, 697, nil, nil, 445, 1120, nil, nil, nil, nil, 15, nil, nil, 1225, nil, 15, 1034, nil, nil, nil, 44, 830, nil, nil, 15, nil, 18, nil, 838, nil, nil, 243, 243, nil, 384, 243, 395, 405, 405, nil, nil, nil, nil, 441, nil, nil, nil, 17, nil, nil, nil, 1007, 17, 1007, nil, nil, nil, nil, nil, nil, nil, 17, 15, nil, nil, 44, nil, 1086, nil, nil, 1027, nil, 1188, 1027, nil, nil, nil, nil, nil, nil, 17, nil, 44, nil, nil, 18, nil, nil, 44, nil, 243, 243, 243, 243, 18, nil, 18, nil, nil, 17, nil, nil, nil, nil, nil, nil, nil, 15, 44, 1019, 1041, nil, 1052, nil, nil, nil, nil, nil, nil, 358, nil, 1226, 993, 993, 15, nil, nil, 991, 991, nil, 15, nil, 993, nil, nil, nil, nil, 991, 993, nil, nil, 1007, 923, 991, 17, nil, nil, nil, nil, 1007, 15, nil, nil, nil, 1056, nil, 934, 866, 1007, 1007, nil, 17, 775, nil, 464, 464, nil, 17, 993, nil, nil, nil, nil, 991, 1020, nil, 44, nil, 1027, 18, 243, 443, 243, 243, 443, 243, 873, 17, 875, 298, nil, 18, nil, nil, 949, 1166, 358, 18, 443, 243, 243, nil, nil, nil, 44, 44, nil, nil, nil, nil, 970, 44, 970, 384, 18, 464, nil, nil, 15, nil, nil, 1127, nil, nil, 1007, nil, 1007, nil, nil, 1007, 1007, nil, nil, 1204, nil, nil, 1007, nil, nil, 1031, nil, nil, 1007, 1007, nil, nil, 15, 15, nil, 1007, 1007, nil, nil, 15, nil, 17, 1038, 1103, 1105, 1107, 243, 462, nil, nil, nil, nil, nil, 243, 243, 233, 233, 298, 319, nil, 44, 1007, 243, nil, 358, nil, nil, nil, 1049, 17, 17, nil, nil, 472, nil, nil, 17, nil, nil, nil, nil, 18, nil, nil, nil, 18, 1071, nil, nil, 347, 18, nil, nil, 1019, 1085, nil, 1019, nil, 1019, nil, nil, nil, 15, 376, nil, nil, 1028, nil, 347, 1236, 1237, nil, nil, nil, 19, nil, nil, nil, nil, 19, 18, nil, nil, 472, nil, nil, nil, 384, 384, nil, nil, nil, nil, 243, 18, 18, nil, nil, nil, 17, nil, 1007, nil, nil, nil, nil, nil, nil, nil, 1007, 19, 354, 354, 1007, 243, 867, nil, nil, 1020, nil, nil, 1020, 1021, 1020, 1119, nil, nil, nil, nil, 1071, nil, 1125, nil, nil, 1071, 1071, nil, nil, 19, nil, nil, nil, 44, nil, nil, 1007, nil, 1158, 354, 354, 354, nil, 1210, 1212, 1214, 1216, 239, 1217, nil, nil, nil, 1019, nil, 1019, nil, 1019, nil, 1019, nil, nil, nil, nil, 999, 1058, 999, 1059, nil, 1060, nil, 243, 970, nil, nil, nil, 15, nil, 373, nil, nil, nil, nil, 1019, nil, nil, 1180, nil, nil, 19, nil, nil, nil, nil, nil, nil, nil, nil, 19, 20, 19, nil, nil, nil, 20, 1240, 1241, 1242, 1243, nil, nil, 243, nil, 17, nil, nil, nil, nil, 1020, 1249, 1020, 243, 1020, nil, 1020, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 20, 355, 355, nil, nil, 233, 233, nil, nil, 531, 531, nil, nil, 1020, nil, nil, nil, nil, 1028, 999, nil, 1028, nil, nil, 1028, nil, 1028, 999, 20, nil, nil, nil, nil, nil, nil, nil, 999, 999, 355, 355, 355, nil, nil, nil, nil, nil, nil, 18, 19, nil, 19, nil, nil, 19, nil, 347, nil, 243, nil, nil, 19, nil, nil, nil, 347, nil, 19, 19, nil, nil, nil, nil, nil, 1244, nil, nil, 519, nil, nil, nil, 1173, nil, 1175, 19, nil, 18, nil, 20, 18, nil, nil, nil, nil, nil, nil, 243, 20, nil, 20, nil, nil, nil, 999, nil, 999, 243, 1193, 999, 999, 18, nil, nil, nil, nil, 999, nil, nil, nil, nil, nil, 999, 999, nil, nil, nil, nil, 610, 999, 999, 1028, nil, 1028, nil, 1028, nil, 1028, 18, nil, nil, 443, 243, nil, nil, 18, nil, nil, nil, nil, nil, 443, 443, nil, 572, 999, 443, nil, 443, nil, nil, 1028, nil, nil, nil, nil, 19, nil, nil, nil, 19, nil, nil, nil, 354, 19, nil, nil, 588, nil, nil, nil, nil, 20, nil, 20, nil, 1232, 20, 1233, nil, 1234, nil, 354, nil, 20, nil, nil, nil, nil, nil, 20, 20, nil, nil, 19, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 21, 1245, 20, 19, 19, 21, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 347, 999, nil, nil, nil, nil, nil, nil, nil, 999, 598, 347, nil, 999, nil, nil, 243, nil, 21, 349, 349, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 616, 616, nil, 18, 616, nil, nil, nil, 18, 243, 999, 21, nil, nil, nil, nil, 743, 18, 743, nil, nil, 397, 406, 406, nil, nil, nil, nil, nil, nil, 20, nil, nil, nil, 20, nil, 443, nil, 355, 20, nil, nil, nil, nil, nil, nil, nil, nil, 706, nil, nil, 243, nil, nil, nil, 18, nil, 355, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 20, 21, nil, nil, nil, nil, nil, nil, nil, 683, 21, nil, 21, nil, 20, 20, nil, nil, 733, nil, nil, nil, nil, nil, nil, nil, nil, nil, 610, nil, nil, 18, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 243, nil, nil, nil, nil, nil, 18, nil, nil, nil, nil, nil, 18, nil, nil, 747, nil, nil, nil, nil, nil, nil, nil, 753, nil, 755, nil, nil, nil, 759, nil, nil, 18, nil, nil, 19, 1053, nil, nil, nil, nil, nil, nil, 354, nil, 768, nil, nil, nil, nil, nil, 771, 354, 21, nil, 444, nil, nil, 444, nil, nil, nil, nil, nil, nil, 21, 745, nil, nil, nil, nil, 21, 444, 19, nil, nil, 19, 863, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 21, nil, nil, nil, nil, nil, nil, nil, nil, 19, nil, nil, 18, 382, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1111, nil, nil, nil, 891, nil, 891, nil, nil, nil, nil, 19, nil, nil, 19, 18, 18, nil, 19, nil, nil, nil, 18, nil, 19, 19, nil, nil, nil, 19, nil, 19, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 20, 21, nil, nil, nil, 21, 531, nil, 355, 349, 21, 243, nil, nil, nil, 883, nil, 355, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1177, 349, nil, 18, nil, nil, nil, nil, nil, nil, nil, 20, nil, 21, 20, 855, 243, nil, nil, nil, nil, nil, nil, nil, nil, 354, nil, 21, 21, nil, nil, nil, nil, nil, nil, 20, 354, 948, nil, nil, nil, 952, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 683, nil, 436, 449, nil, nil, 20, 19, nil, 20, nil, nil, 19, 20, nil, nil, nil, nil, nil, 20, 20, 19, nil, nil, 20, nil, 20, nil, nil, nil, nil, nil, nil, 683, nil, nil, nil, nil, nil, nil, 19, nil, nil, 743, nil, nil, nil, nil, nil, 616, nil, nil, nil, nil, nil, nil, 243, 243, nil, 19, nil, nil, nil, 683, nil, nil, nil, nil, nil, 18, nil, nil, 683, nil, nil, nil, nil, nil, 932, nil, nil, nil, nil, nil, nil, nil, 963, nil, nil, nil, nil, nil, nil, nil, 683, nil, nil, nil, nil, nil, nil, nil, 355, nil, 19, 577, nil, 1017, 579, nil, nil, 581, 582, 355, nil, nil, nil, nil, 1032, nil, nil, 19, nil, nil, nil, nil, nil, 19, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 20, nil, nil, nil, nil, 20, nil, 19, nil, nil, 968, 354, nil, nil, 20, nil, nil, nil, nil, nil, 891, nil, nil, nil, 932, nil, nil, 21, nil, nil, nil, nil, nil, 20, nil, 349, nil, nil, nil, nil, nil, nil, nil, nil, 349, nil, nil, nil, nil, nil, nil, nil, 20, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 21, nil, nil, 21, nil, nil, nil, nil, nil, nil, 19, nil, nil, nil, nil, 675, nil, nil, nil, nil, nil, nil, nil, 354, 21, nil, nil, nil, nil, nil, nil, 820, 20, nil, nil, nil, 683, 1080, 19, 19, nil, nil, nil, nil, nil, 19, nil, nil, nil, 20, nil, 21, 31, nil, 444, 20, nil, 31, 21, nil, nil, nil, nil, nil, 444, 444, nil, nil, 1140, 444, nil, 444, nil, nil, 31, 20, nil, 726, nil, 355, nil, nil, 932, nil, 31, 31, 31, nil, 31, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 354, nil, nil, 19, nil, nil, nil, nil, nil, nil, nil, 31, nil, nil, nil, nil, 31, 31, 683, nil, 31, nil, nil, 683, 683, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 20, 1195, 1196, 1197, 349, nil, nil, nil, 762, nil, 382, nil, 765, 355, 1000, 349, 1000, 1205, nil, nil, nil, nil, nil, nil, nil, 1207, nil, nil, 20, 20, nil, nil, 31, nil, 1185, 20, nil, 31, 31, 31, 31, 31, 21, 31, nil, nil, nil, 21, nil, 762, nil, nil, 382, nil, nil, nil, 21, nil, 683, 683, 683, nil, nil, nil, nil, 449, nil, nil, 1080, nil, nil, nil, nil, nil, nil, 444, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 19, nil, nil, nil, nil, nil, nil, 21, 355, nil, nil, 20, nil, nil, 683, nil, nil, 1000, nil, nil, nil, 831, nil, nil, nil, 1000, nil, nil, nil, nil, nil, 762, 382, nil, 1000, 1000, nil, nil, nil, 31, 31, 31, 31, 31, 31, 31, nil, nil, nil, 860, nil, 31, 21, nil, nil, nil, nil, 31, 31, 31, 31, nil, nil, nil, nil, 878, nil, nil, nil, 21, nil, nil, nil, nil, 31, 21, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 21, nil, nil, nil, 1055, 1000, 762, 1000, nil, nil, 1000, 1000, nil, nil, nil, nil, nil, 1000, 907, nil, nil, nil, nil, 1000, 1000, 31, nil, nil, nil, nil, 1000, 1000, 31, 31, nil, nil, nil, nil, 20, nil, nil, 31, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1000, nil, nil, nil, 31, nil, nil, nil, 31, nil, nil, nil, 21, 31, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 406, nil, 1001, 936, 1001, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 21, 21, nil, 31, nil, nil, nil, 21, nil, nil, nil, nil, nil, nil, nil, nil, 31, 31, 31, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 31, nil, nil, 1000, nil, nil, nil, nil, nil, nil, nil, 1000, nil, nil, nil, 1000, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 406, nil, nil, 21, nil, nil, nil, nil, 34, 1037, 1001, nil, nil, 34, nil, nil, nil, 1000, 1001, nil, nil, nil, nil, nil, nil, nil, nil, 1001, 1001, 382, 34, nil, nil, nil, nil, 31, nil, nil, nil, nil, 34, 34, 34, nil, 34, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 34, nil, nil, 31, nil, 34, 34, nil, nil, 34, nil, nil, nil, 31, 43, nil, 1002, nil, 1002, 43, nil, 1001, nil, 1001, nil, nil, 1001, 1001, nil, nil, nil, nil, nil, 1001, nil, nil, nil, nil, 297, 1001, 1001, nil, nil, nil, nil, nil, 1001, 1001, nil, nil, 43, 345, 345, 21, nil, nil, nil, nil, nil, 34, nil, nil, nil, nil, 34, 34, 34, 34, 34, nil, 34, nil, 1001, nil, 31, nil, nil, nil, 43, nil, nil, nil, nil, nil, 31, nil, nil, nil, 393, 297, 297, nil, 1003, nil, 1003, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1002, nil, nil, nil, nil, nil, 31, nil, 1002, 31, nil, nil, nil, nil, nil, nil, 31, 1002, 1002, nil, nil, nil, nil, nil, nil, nil, 31, nil, nil, nil, 31, 43, nil, nil, nil, nil, nil, nil, nil, nil, 43, nil, 43, nil, nil, nil, 1001, 34, 34, 34, 34, 34, 34, 34, 1001, nil, nil, 31, 1001, 34, 31, 31, nil, nil, 31, 34, 34, 34, 34, nil, 31, 31, nil, nil, nil, 31, 1003, 31, nil, nil, nil, nil, 34, 1002, 1003, 1002, nil, nil, 1002, 1002, 1001, nil, nil, 1003, 1003, 1002, nil, nil, nil, nil, nil, 1002, 1002, nil, nil, nil, nil, nil, 1002, 1002, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 43, nil, nil, 34, nil, nil, nil, nil, nil, 1002, 34, 34, 43, nil, nil, nil, nil, nil, 43, 34, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1003, 43, 1003, nil, 34, 1003, 1003, nil, 34, nil, 31, nil, 1003, 34, nil, nil, nil, nil, 1003, 1003, 1004, nil, 1004, nil, nil, 1003, 1003, nil, nil, nil, nil, nil, 31, nil, nil, nil, nil, 31, 31, nil, nil, nil, nil, 34, nil, nil, 31, nil, nil, nil, nil, 1003, nil, nil, nil, 1002, 34, 34, 34, nil, nil, nil, nil, 1002, nil, 31, nil, 1002, nil, nil, nil, nil, nil, 1005, nil, 1005, nil, 34, nil, nil, 31, nil, 43, nil, 31, nil, 43, nil, nil, nil, 345, 43, nil, nil, nil, nil, nil, nil, nil, 1002, nil, nil, nil, nil, nil, nil, nil, nil, nil, 345, 1004, nil, nil, nil, nil, nil, nil, nil, 1004, nil, nil, 43, nil, nil, nil, nil, nil, 1004, 1004, 31, nil, 1003, nil, nil, nil, 43, 43, nil, nil, 1003, 31, nil, 34, 1003, nil, nil, 31, nil, nil, nil, nil, nil, 31, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1005, nil, nil, nil, nil, nil, nil, nil, 1005, 31, nil, nil, 1003, nil, nil, nil, nil, 1005, 1005, 34, nil, nil, nil, nil, nil, nil, nil, nil, nil, 34, 1004, nil, 1004, nil, nil, 1004, 1004, nil, nil, nil, nil, nil, 1004, nil, nil, nil, nil, nil, 1004, 1004, nil, nil, nil, nil, nil, 1004, 1004, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 31, nil, nil, nil, 1004, nil, 1005, nil, 1005, nil, nil, 1005, 1005, 34, nil, nil, nil, nil, 1005, nil, nil, nil, nil, 34, 1005, 1005, nil, nil, 31, 31, nil, 1005, 1005, nil, nil, 31, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 34, nil, nil, 34, nil, nil, 1005, nil, nil, nil, 34, nil, nil, nil, nil, nil, nil, nil, nil, nil, 34, nil, nil, nil, 34, nil, nil, nil, 31, nil, nil, nil, nil, 1004, nil, nil, nil, nil, nil, nil, 43, 1004, nil, nil, nil, 1004, nil, 31, 345, nil, nil, 34, nil, nil, 34, 34, nil, 345, 34, nil, 31, nil, nil, nil, 34, 34, nil, nil, nil, 34, nil, 34, nil, nil, nil, nil, nil, 1004, 43, nil, nil, 43, nil, nil, nil, nil, 1005, nil, nil, nil, nil, nil, nil, nil, 1005, 250, nil, nil, 1005, nil, nil, nil, 43, nil, nil, 318, 318, 318, nil, nil, nil, nil, nil, nil, nil, nil, nil, 366, 367, nil, 369, 370, nil, 372, nil, nil, nil, nil, nil, 43, 1005, nil, nil, nil, nil, nil, 43, nil, 318, 318, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 31, 31, nil, nil, nil, nil, nil, 34, nil, nil, nil, nil, nil, 31, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 34, nil, nil, nil, nil, 34, 34, nil, nil, nil, nil, nil, nil, nil, 34, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1006, nil, 1006, nil, nil, 34, nil, nil, nil, nil, nil, nil, 345, nil, nil, nil, nil, nil, nil, nil, 34, nil, nil, 345, 34, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 43, nil, nil, nil, nil, 43, nil, nil, nil, nil, nil, nil, nil, nil, 43, nil, nil, nil, nil, 34, nil, nil, nil, nil, nil, nil, nil, nil, 318, 448, 34, nil, 454, 318, nil, nil, 34, nil, nil, nil, 1006, nil, 34, nil, nil, nil, 454, nil, 1006, nil, nil, nil, 43, nil, nil, nil, nil, 1006, 1006, 250, nil, nil, 34, nil, nil, nil, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, nil, nil, nil, nil, 555, nil, 1008, nil, 1008, 43, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 43, 318, 318, nil, nil, nil, 43, nil, nil, 1006, 318, 1006, nil, nil, 1006, 1006, 34, 318, nil, nil, 318, 1006, nil, 318, 318, nil, 43, 1006, 1006, nil, 1051, nil, nil, nil, 1006, 1006, nil, nil, nil, nil, nil, nil, nil, nil, 34, 34, nil, nil, nil, nil, nil, 34, nil, nil, nil, nil, nil, nil, nil, nil, 1006, nil, nil, nil, nil, 608, nil, nil, nil, nil, 1008, nil, nil, nil, nil, nil, nil, nil, 1008, nil, nil, nil, nil, nil, nil, nil, nil, 1008, 1008, nil, nil, nil, nil, nil, 43, 34, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 297, nil, nil, nil, nil, nil, nil, 34, nil, nil, nil, nil, nil, nil, nil, 43, 43, nil, nil, nil, 34, nil, 43, nil, nil, 318, nil, nil, nil, nil, nil, nil, nil, 1006, nil, nil, nil, nil, nil, nil, nil, 1006, nil, nil, nil, 1006, 1008, nil, 1008, nil, nil, 1008, 1008, nil, nil, nil, nil, nil, 1008, nil, 699, nil, nil, nil, 1008, 1008, nil, nil, nil, nil, nil, 1008, 1008, nil, nil, nil, nil, 1006, nil, nil, nil, nil, 297, nil, nil, 43, nil, 318, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1008, nil, nil, 699, nil, nil, nil, nil, nil, nil, nil, nil, nil, 318, nil, 454, 454, 454, nil, 34, 34, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 34, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 367, nil, nil, nil, nil, nil, nil, nil, nil, nil, 318, nil, 318, nil, 318, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1008, nil, nil, nil, 318, nil, nil, nil, 1008, nil, nil, nil, 1008, nil, 454, nil, nil, 783, nil, 784, nil, nil, nil, nil, nil, 318, nil, nil, 318, nil, 43, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 318, 318, nil, 1008, nil, nil, nil, nil, nil, nil, nil, 318, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 318, nil, 454, 318, nil, nil, nil, 839, nil, nil, 318, 318, 454, 454, nil, nil, nil, 454, nil, 454, nil, nil, nil, nil, nil, nil, nil, nil, 318, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 318, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 699, 699, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 318, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 318, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 318, nil, nil, nil, nil, nil, nil, nil, 454, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 942, 699, 945, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 454, 454, 454, 454, nil, nil, nil, nil, nil, 1014, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 318, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 318, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 454, 699, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 318 ] racc_goto_check = [ 74, 160, 94, 94, 199, 74, 77, 77, 31, 19, 19, 117, 48, 19, 111, 95, 199, 39, 39, 39, 114, 114, 77, 33, 74, 22, 121, 26, 26, 10, 12, 26, 50, 75, 33, 10, 74, 74, 74, 137, 233, 233, 23, 70, 86, 86, 13, 23, 116, 141, 141, 46, 46, 17, 17, 234, 79, 79, 42, 42, 24, 24, 97, 43, 74, 43, 206, 85, 19, 19, 19, 19, 115, 59, 74, 74, 74, 81, 23, 29, 7, 86, 86, 86, 29, 135, 26, 26, 26, 26, 31, 81, 9, 148, 82, 148, 121, 53, 57, 57, 63, 63, 20, 5, 66, 20, 23, 123, 93, 93, 93, 58, 58, 58, 72, 29, 23, 32, 238, 20, 36, 159, 159, 74, 71, 91, 91, 91, 131, 228, 228, 28, 74, 98, 74, 98, 13, 67, 84, 2, 151, 93, 93, 29, 60, 28, 242, 92, 92, 147, 129, 92, 44, 239, 44, 35, 35, 45, 91, 45, 36, 178, 153, 178, 188, 23, 154, 65, 65, 65, 132, 6, 10, 5, 23, 57, 23, 63, 26, 26, 176, 149, 163, 100, 203, 203, 193, 8, 242, 1, 179, 179, 8, 3, 163, 26, 26, 94, 193, 97, 179, 14, 29, 76, 76, 16, 194, 214, 39, 214, 11, 29, 214, 29, 214, 18, 233, 74, 216, 216, 21, 22, 22, 77, 100, 22, 151, 25, 177, 74, 227, 227, 27, 47, 52, 74, 54, 62, 11, 22, 80, 199, 87, 98, 98, 90, 96, 109, 33, 231, 231, 231, 74, 110, 118, 242, 26, 120, 239, 23, 124, 23, 130, 176, 23, 125, 126, 60, 176, 176, 75, 23, 127, 2, 128, 203, 203, 23, 23, 217, 217, 217, 217, 100, 133, 148, 116, 138, 144, 6, 39, 39, 33, 100, 23, 85, 29, 159, 29, 39, 145, 29, 152, 153, 234, 228, 31, 154, 29, 155, 8, 91, 91, 98, 29, 29, 177, 177, 194, 8, 149, 8, 156, 157, 94, 19, 194, 60, 158, 193, 94, 29, 129, 74, 161, 162, 148, 74, 188, 164, 123, 74, 74, 26, 72, 166, 19, 147, 86, 151, 132, 131, 33, 72, 121, 53, 167, 170, 171, 238, 74, 172, 173, 100, 26, 174, 70, 86, 181, 183, 33, 184, 74, 185, 189, 23, 84, 31, 81, 23, 81, 45, 93, 13, 23, 178, 74, 74, 35, 35, 93, 11, 190, 57, 57, 63, 63, 196, 91, 91, 33, 32, 197, 207, 208, 66, 82, 91, 7, 85, 66, 121, 29, 211, 23, 31, 29, 212, 213, 215, 9, 29, 218, 206, 77, 31, 11, 71, 23, 23, 219, 5, 94, 141, 32, 220, 114, 221, 67, 94, 222, 65, 123, 67, 10, 234, 44, 223, 33, 65, 226, 29, 43, 232, 233, 59, 39, 81, 236, 237, 31, 59, 95, 115, 32, 29, 29, 57, nil, 63, 63, 17, nil, 32, 79, nil, 135, 57, nil, 63, 63, nil, nil, 148, nil, 130, 148, nil, 5, 130, 192, nil, 94, nil, nil, 32, 39, 192, nil, 98, nil, 97, 36, nil, nil, 57, 39, 63, 63, nil, 242, 11, nil, 57, 63, 63, 11, 233, 77, 233, 8, 72, 85, nil, nil, nil, 217, nil, 217, 100, 94, nil, nil, 121, nil, 159, nil, nil, nil, 81, 81, 58, 24, 228, 81, nil, 81, nil, 58, nil, 57, 57, 63, 63, nil, nil, nil, 20, 92, 234, 11, 11, nil, nil, nil, nil, 94, 20, 20, nil, 137, nil, 20, nil, 20, nil, 94, 39, nil, nil, nil, nil, 74, 97, nil, 114, nil, 141, 141, 13, 74, 148, 77, 28, 28, nil, 70, 86, 28, 74, 28, 42, 77, 201, 94, 70, 86, nil, nil, 192, 10, nil, 94, nil, 46, 39, nil, 192, nil, nil, 74, 192, nil, 74, 23, 39, 117, nil, nil, nil, 77, nil, nil, nil, 231, 231, 77, 231, 231, 58, 231, 75, 32, nil, 74, 130, 130, 121, 93, 94, nil, nil, nil, 192, nil, nil, nil, nil, nil, nil, 39, 29, 23, nil, nil, 23, 121, 77, nil, 114, nil, 74, nil, nil, nil, 77, nil, 22, 74, nil, nil, 12, nil, nil, nil, nil, 23, 22, 22, 93, nil, nil, 22, 81, 22, 116, 111, nil, nil, 29, 75, nil, 29, nil, nil, nil, nil, nil, nil, 233, nil, nil, nil, 23, 17, nil, 23, 79, nil, nil, 23, 20, 91, 29, 160, 10, 23, 23, nil, 32, nil, 23, 48, 23, 32, 32, 141, 81, 81, 81, 81, 26, 77, nil, nil, nil, 94, 28, nil, 94, 29, 19, 50, 29, nil, nil, nil, 29, 93, nil, 233, nil, nil, 29, 29, nil, nil, 74, 29, 26, 29, nil, nil, 70, 86, nil, nil, nil, 74, nil, nil, 202, nil, 202, 70, 86, 201, nil, 201, nil, nil, nil, nil, 91, 11, nil, nil, 11, nil, 30, nil, nil, nil, nil, 30, 74, nil, 32, 32, 32, 74, nil, nil, 10, nil, 142, 114, nil, 142, 74, 81, 30, 231, 231, 231, 231, 130, 130, 93, nil, nil, 30, 30, 30, nil, 30, 30, 30, 39, nil, nil, 22, 10, nil, nil, nil, nil, 23, nil, nil, 32, nil, 23, 19, nil, nil, nil, 74, 8, nil, nil, 23, nil, 30, nil, 8, nil, nil, 30, 30, nil, 26, 30, 30, 30, 30, nil, nil, nil, nil, 23, nil, nil, nil, 29, nil, nil, nil, 74, 29, 74, nil, nil, nil, nil, nil, nil, nil, 29, 23, nil, nil, 74, nil, 199, nil, nil, 233, nil, 31, 233, nil, nil, nil, nil, nil, nil, 29, nil, 74, nil, nil, 30, nil, nil, 74, nil, 30, 30, 30, 30, 30, nil, 30, nil, nil, 29, nil, nil, nil, nil, nil, nil, nil, 23, 74, 134, 121, nil, 74, nil, nil, nil, nil, nil, nil, 86, nil, 231, 202, 202, 23, nil, nil, 201, 201, nil, 23, nil, 202, nil, nil, nil, nil, 201, 202, nil, nil, 74, 11, 201, 29, nil, nil, nil, nil, 74, 23, nil, nil, nil, 23, nil, 11, 201, 74, 74, nil, 29, 57, nil, 63, 63, nil, 29, 202, nil, nil, nil, nil, 201, 142, nil, 74, nil, 233, 30, 30, 30, 30, 30, 30, 30, 146, 29, 146, 74, nil, 30, nil, nil, 11, 19, 86, 30, 30, 30, 30, nil, nil, nil, 74, 74, nil, nil, nil, nil, 175, 74, 175, 26, 30, 63, nil, nil, 23, nil, nil, 33, nil, nil, 74, nil, 74, nil, nil, 74, 74, nil, nil, 199, nil, nil, 74, nil, nil, 11, nil, nil, 74, 74, nil, nil, 23, 23, nil, 74, 74, nil, nil, 23, nil, 29, 11, 143, 143, 143, 30, 94, nil, nil, nil, nil, nil, 30, 30, 88, 88, 74, 39, nil, 74, 74, 30, nil, 86, nil, nil, nil, 11, 29, 29, nil, nil, 77, nil, nil, 29, nil, nil, nil, nil, 30, nil, nil, nil, 30, 175, nil, nil, 30, 30, nil, nil, 134, 175, nil, 134, nil, 134, nil, nil, nil, 23, 88, nil, nil, 235, nil, 30, 19, 19, nil, nil, nil, 34, nil, nil, nil, nil, 34, 30, nil, nil, 77, nil, nil, nil, 26, 26, nil, nil, nil, nil, 30, 30, 30, nil, nil, nil, 29, nil, 74, nil, nil, nil, nil, nil, nil, nil, 74, 34, 34, 34, 74, 30, 142, nil, nil, 142, nil, nil, 142, 146, 142, 11, nil, nil, nil, nil, 175, nil, 11, nil, nil, 175, 175, nil, nil, 34, nil, nil, nil, 74, nil, nil, 74, nil, 175, 34, 34, 34, nil, 143, 143, 143, 143, 41, 143, nil, nil, nil, 134, nil, 134, nil, 134, nil, 134, nil, nil, nil, nil, 101, 146, 101, 146, nil, 146, nil, 30, 175, nil, nil, nil, 23, nil, 41, nil, nil, nil, nil, 134, nil, nil, 11, nil, nil, 34, nil, nil, nil, nil, nil, nil, nil, nil, 34, 37, 34, nil, nil, nil, 37, 143, 143, 143, 143, nil, nil, 30, nil, 29, nil, nil, nil, nil, 142, 143, 142, 30, 142, nil, 142, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 37, 37, 37, nil, nil, 88, 88, nil, nil, 88, 88, nil, nil, 142, nil, nil, nil, nil, 235, 101, nil, 235, nil, nil, 235, nil, 235, 101, 37, nil, nil, nil, nil, nil, nil, nil, 101, 101, 37, 37, 37, nil, nil, nil, nil, nil, nil, 30, 34, nil, 34, nil, nil, 34, nil, 30, nil, 30, nil, nil, 34, nil, nil, nil, 30, nil, 34, 34, nil, nil, nil, nil, nil, 11, nil, nil, 68, nil, nil, nil, 146, nil, 146, 34, nil, 30, nil, 37, 30, nil, nil, nil, nil, nil, nil, 30, 37, nil, 37, nil, nil, nil, 101, nil, 101, 30, 146, 101, 101, 30, nil, nil, nil, nil, 101, nil, nil, nil, nil, nil, 101, 101, nil, nil, nil, nil, 88, 101, 101, 235, nil, 235, nil, 235, nil, 235, 30, nil, nil, 30, 30, nil, nil, 30, nil, nil, nil, nil, nil, 30, 30, nil, 68, 101, 30, nil, 30, nil, nil, 235, nil, nil, nil, nil, 34, nil, nil, nil, 34, nil, nil, nil, 34, 34, nil, nil, 68, nil, nil, nil, nil, 37, nil, 37, nil, 146, 37, 146, nil, 146, nil, 34, nil, 37, nil, nil, nil, nil, nil, 37, 37, nil, nil, 34, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 38, 146, 37, 34, 34, 38, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 30, 101, nil, nil, nil, nil, nil, nil, nil, 101, 41, 30, nil, 101, nil, nil, 30, nil, 38, 38, 38, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 41, 41, nil, 30, 41, nil, nil, nil, 30, 30, 101, 38, nil, nil, nil, nil, 88, 30, 88, nil, nil, 38, 38, 38, nil, nil, nil, nil, nil, nil, 37, nil, nil, nil, 37, nil, 30, nil, 37, 37, nil, nil, nil, nil, nil, nil, nil, nil, 68, nil, nil, 30, nil, nil, nil, 30, nil, 37, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 37, 38, nil, nil, nil, nil, nil, nil, nil, 41, 38, nil, 38, nil, 37, 37, nil, nil, 68, nil, nil, nil, nil, nil, nil, nil, nil, nil, 88, nil, nil, 30, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 30, nil, nil, nil, nil, nil, 30, nil, nil, nil, nil, nil, 30, nil, nil, 68, nil, nil, nil, nil, nil, nil, nil, 68, nil, 68, nil, nil, nil, 68, nil, nil, 30, nil, nil, 34, 30, nil, nil, nil, nil, nil, nil, 34, nil, 68, nil, nil, nil, nil, nil, 68, 34, 38, nil, 38, nil, nil, 38, nil, nil, nil, nil, nil, nil, 38, 41, nil, nil, nil, nil, 38, 38, 34, nil, nil, 34, 88, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 38, nil, nil, nil, nil, nil, nil, nil, nil, 34, nil, nil, 30, 89, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 30, nil, nil, nil, 88, nil, 88, nil, nil, nil, nil, 34, nil, nil, 34, 30, 30, nil, 34, nil, nil, nil, 30, nil, 34, 34, nil, nil, nil, 34, nil, 34, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 37, 38, nil, nil, nil, 38, 88, nil, 37, 38, 38, 30, nil, nil, nil, 68, nil, 37, nil, nil, nil, nil, nil, nil, nil, nil, nil, 30, 38, nil, 30, nil, nil, nil, nil, nil, nil, nil, 37, nil, 38, 37, 41, 30, nil, nil, nil, nil, nil, nil, nil, nil, 34, nil, 38, 38, nil, nil, nil, nil, nil, nil, 37, 34, 88, nil, nil, nil, 88, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 41, nil, 89, 89, nil, nil, 37, 34, nil, 37, nil, nil, 34, 37, nil, nil, nil, nil, nil, 37, 37, 34, nil, nil, 37, nil, 37, nil, nil, nil, nil, nil, nil, 41, nil, nil, nil, nil, nil, nil, 34, nil, nil, 88, nil, nil, nil, nil, nil, 41, nil, nil, nil, nil, nil, nil, 30, 30, nil, 34, nil, nil, nil, 41, nil, nil, nil, nil, nil, 30, nil, nil, 41, nil, nil, nil, nil, nil, 41, nil, nil, nil, nil, nil, nil, nil, 68, nil, nil, nil, nil, nil, nil, nil, 41, nil, nil, nil, nil, nil, nil, nil, 37, nil, 34, 89, nil, 68, 89, nil, nil, 89, 89, 37, nil, nil, nil, nil, 68, nil, nil, 34, nil, nil, nil, nil, nil, 34, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 37, nil, nil, nil, nil, 37, nil, 34, nil, nil, 41, 34, nil, nil, 37, nil, nil, nil, nil, nil, 88, nil, nil, nil, 41, nil, nil, 38, nil, nil, nil, nil, nil, 37, nil, 38, nil, nil, nil, nil, nil, nil, nil, nil, 38, nil, nil, nil, nil, nil, nil, nil, 37, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 38, nil, nil, 38, nil, nil, nil, nil, nil, nil, 34, nil, nil, nil, nil, 89, nil, nil, nil, nil, nil, nil, nil, 34, 38, nil, nil, nil, nil, nil, nil, 38, 37, nil, nil, nil, 41, 41, 34, 34, nil, nil, nil, nil, nil, 34, nil, nil, nil, 37, nil, 38, 61, nil, 38, 37, nil, 61, 38, nil, nil, nil, nil, nil, 38, 38, nil, nil, 68, 38, nil, 38, nil, nil, 61, 37, nil, 89, nil, 37, nil, nil, 41, nil, 61, 61, 61, nil, 61, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 34, nil, nil, 34, nil, nil, nil, nil, nil, nil, nil, 61, nil, nil, nil, nil, 61, 61, 41, nil, 61, nil, nil, 41, 41, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 37, 68, 68, 68, 38, nil, nil, nil, 89, nil, 89, nil, 89, 37, 102, 38, 102, 68, nil, nil, nil, nil, nil, nil, nil, 68, nil, nil, 37, 37, nil, nil, 61, nil, 41, 37, nil, 61, 61, 61, 61, 61, 38, 61, nil, nil, nil, 38, nil, 89, nil, nil, 89, nil, nil, nil, 38, nil, 41, 41, 41, nil, nil, nil, nil, 89, nil, nil, 41, nil, nil, nil, nil, nil, nil, 38, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 34, nil, nil, nil, nil, nil, nil, 38, 37, nil, nil, 37, nil, nil, 41, nil, nil, 102, nil, nil, nil, 89, nil, nil, nil, 102, nil, nil, nil, nil, nil, 89, 89, nil, 102, 102, nil, nil, nil, 61, 61, 61, 61, 61, 61, 61, nil, nil, nil, 89, nil, 61, 38, nil, nil, nil, nil, 61, 61, 61, 61, nil, nil, nil, nil, 89, nil, nil, nil, 38, nil, nil, nil, nil, 61, 38, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 38, nil, nil, nil, 38, 102, 89, 102, nil, nil, 102, 102, nil, nil, nil, nil, nil, 102, 89, nil, nil, nil, nil, 102, 102, 61, nil, nil, nil, nil, 102, 102, 61, 61, nil, nil, nil, nil, 37, nil, nil, 61, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 102, nil, nil, nil, 61, nil, nil, nil, 61, nil, nil, nil, 38, 61, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 38, nil, 103, 89, 103, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 38, 38, nil, 61, nil, nil, nil, 38, nil, nil, nil, nil, nil, nil, nil, nil, 61, 61, 61, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 61, nil, nil, 102, nil, nil, nil, nil, nil, nil, nil, 102, nil, nil, nil, 102, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 38, nil, nil, 38, nil, nil, nil, nil, 64, 89, 103, nil, nil, 64, nil, nil, nil, 102, 103, nil, nil, nil, nil, nil, nil, nil, nil, 103, 103, 89, 64, nil, nil, nil, nil, 61, nil, nil, nil, nil, 64, 64, 64, nil, 64, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 64, nil, nil, 61, nil, 64, 64, nil, nil, 64, nil, nil, nil, 61, 73, nil, 104, nil, 104, 73, nil, 103, nil, 103, nil, nil, 103, 103, nil, nil, nil, nil, nil, 103, nil, nil, nil, nil, 73, 103, 103, nil, nil, nil, nil, nil, 103, 103, nil, nil, 73, 73, 73, 38, nil, nil, nil, nil, nil, 64, nil, nil, nil, nil, 64, 64, 64, 64, 64, nil, 64, nil, 103, nil, 61, nil, nil, nil, 73, nil, nil, nil, nil, nil, 61, nil, nil, nil, 73, 73, 73, nil, 105, nil, 105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 104, nil, nil, nil, nil, nil, 61, nil, 104, 61, nil, nil, nil, nil, nil, nil, 61, 104, 104, nil, nil, nil, nil, nil, nil, nil, 61, nil, nil, nil, 61, 73, nil, nil, nil, nil, nil, nil, nil, nil, 73, nil, 73, nil, nil, nil, 103, 64, 64, 64, 64, 64, 64, 64, 103, nil, nil, 61, 103, 64, 61, 61, nil, nil, 61, 64, 64, 64, 64, nil, 61, 61, nil, nil, nil, 61, 105, 61, nil, nil, nil, nil, 64, 104, 105, 104, nil, nil, 104, 104, 103, nil, nil, 105, 105, 104, nil, nil, nil, nil, nil, 104, 104, nil, nil, nil, nil, nil, 104, 104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 73, nil, nil, 64, nil, nil, nil, nil, nil, 104, 64, 64, 73, nil, nil, nil, nil, nil, 73, 64, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 105, 73, 105, nil, 64, 105, 105, nil, 64, nil, 61, nil, 105, 64, nil, nil, nil, nil, 105, 105, 106, nil, 106, nil, nil, 105, 105, nil, nil, nil, nil, nil, 61, nil, nil, nil, nil, 61, 61, nil, nil, nil, nil, 64, nil, nil, 61, nil, nil, nil, nil, 105, nil, nil, nil, 104, 64, 64, 64, nil, nil, nil, nil, 104, nil, 61, nil, 104, nil, nil, nil, nil, nil, 107, nil, 107, nil, 64, nil, nil, 61, nil, 73, nil, 61, nil, 73, nil, nil, nil, 73, 73, nil, nil, nil, nil, nil, nil, nil, 104, nil, nil, nil, nil, nil, nil, nil, nil, nil, 73, 106, nil, nil, nil, nil, nil, nil, nil, 106, nil, nil, 73, nil, nil, nil, nil, nil, 106, 106, 61, nil, 105, nil, nil, nil, 73, 73, nil, nil, 105, 61, nil, 64, 105, nil, nil, 61, nil, nil, nil, nil, nil, 61, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 107, nil, nil, nil, nil, nil, nil, nil, 107, 61, nil, nil, 105, nil, nil, nil, nil, 107, 107, 64, nil, nil, nil, nil, nil, nil, nil, nil, nil, 64, 106, nil, 106, nil, nil, 106, 106, nil, nil, nil, nil, nil, 106, nil, nil, nil, nil, nil, 106, 106, nil, nil, nil, nil, nil, 106, 106, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 61, nil, nil, nil, 106, nil, 107, nil, 107, nil, nil, 107, 107, 64, nil, nil, nil, nil, 107, nil, nil, nil, nil, 64, 107, 107, nil, nil, 61, 61, nil, 107, 107, nil, nil, 61, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 64, nil, nil, 64, nil, nil, 107, nil, nil, nil, 64, nil, nil, nil, nil, nil, nil, nil, nil, nil, 64, nil, nil, nil, 64, nil, nil, nil, 61, nil, nil, nil, nil, 106, nil, nil, nil, nil, nil, nil, 73, 106, nil, nil, nil, 106, nil, 61, 73, nil, nil, 64, nil, nil, 64, 64, nil, 73, 64, nil, 61, nil, nil, nil, 64, 64, nil, nil, nil, 64, nil, 64, nil, nil, nil, nil, nil, 106, 73, nil, nil, 73, nil, nil, nil, nil, 107, nil, nil, nil, nil, nil, nil, nil, 107, 40, nil, nil, 107, nil, nil, nil, 73, nil, nil, 40, 40, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, 40, nil, 40, 40, nil, 40, nil, nil, nil, nil, nil, 73, 107, nil, nil, nil, nil, nil, 73, nil, 40, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 61, 61, nil, nil, nil, nil, nil, 64, nil, nil, nil, nil, nil, 61, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 64, nil, nil, nil, nil, 64, 64, nil, nil, nil, nil, nil, nil, nil, 64, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 108, nil, 108, nil, nil, 64, nil, nil, nil, nil, nil, nil, 73, nil, nil, nil, nil, nil, nil, nil, 64, nil, nil, 73, 64, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 73, nil, nil, nil, nil, 73, nil, nil, nil, nil, nil, nil, nil, nil, 73, nil, nil, nil, nil, 64, nil, nil, nil, nil, nil, nil, nil, nil, 40, 40, 64, nil, 40, 40, nil, nil, 64, nil, nil, nil, 108, nil, 64, nil, nil, nil, 40, nil, 108, nil, nil, nil, 73, nil, nil, nil, nil, 108, 108, 40, nil, nil, 64, nil, nil, nil, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, nil, nil, nil, nil, 40, nil, 113, nil, 113, 73, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 73, 40, 40, nil, nil, nil, 73, nil, nil, 108, 40, 108, nil, nil, 108, 108, 64, 40, nil, nil, 40, 108, nil, 40, 40, nil, 73, 108, 108, nil, 73, nil, nil, nil, 108, 108, nil, nil, nil, nil, nil, nil, nil, nil, 64, 64, nil, nil, nil, nil, nil, 64, nil, nil, nil, nil, nil, nil, nil, nil, 108, nil, nil, nil, nil, 40, nil, nil, nil, nil, 113, nil, nil, nil, nil, nil, nil, nil, 113, nil, nil, nil, nil, nil, nil, nil, nil, 113, 113, nil, nil, nil, nil, nil, 73, 64, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 73, nil, nil, nil, nil, nil, nil, 64, nil, nil, nil, nil, nil, nil, nil, 73, 73, nil, nil, nil, 64, nil, 73, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, 108, nil, nil, nil, nil, nil, nil, nil, 108, nil, nil, nil, 108, 113, nil, 113, nil, nil, 113, 113, nil, nil, nil, nil, nil, 113, nil, 40, nil, nil, nil, 113, 113, nil, nil, nil, nil, nil, 113, 113, nil, nil, nil, nil, 108, nil, nil, nil, nil, 73, nil, nil, 73, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, 113, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, nil, 40, 40, 40, nil, 64, 64, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 64, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, nil, 40, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 113, nil, nil, nil, 40, nil, nil, nil, 113, nil, nil, nil, 113, nil, 40, nil, nil, 40, nil, 40, nil, nil, nil, nil, nil, 40, nil, nil, 40, nil, 73, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, 40, nil, 113, nil, nil, nil, nil, nil, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, nil, 40, 40, nil, nil, nil, 40, nil, nil, 40, 40, 40, 40, nil, nil, nil, 40, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, 40, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, 40, 40, 40, nil, nil, nil, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 40 ] racc_goto_pointer = [ nil, 189, 137, 193, nil, 98, 164, 75, 185, 83, -202, 172, -444, -655, -656, nil, -379, 43, 204, -62, -119, 144, 1, 40, -160, 7, -44, 95, -93, 77, 797, -217, -338, 5, 1163, 136, -353, 1296, 1546, -17, 3355, 1224, -198, -467, -590, -733, -22, -393, -14, nil, 6, nil, 208, 68, -320, nil, nil, -128, 80, -233, -425, 2218, -325, -126, 2662, 133, 66, 99, 1170, nil, 4, 84, -248, 2740, -2, -370, 126, -4, nil, 46, -192, -147, 46, nil, -235, -446, 5, 191, 1087, 1745, 178, 91, -230, 74, -29, -292, -313, -259, -441, nil, -391, 373, 1435, 1686, 1854, 1930, 2123, 2176, 2607, 221, 185, -55, nil, 2751, -365, -717, -343, -618, 178, nil, -150, 21, nil, 87, 195, -110, -377, -542, -135, -730, -235, -369, -711, -596, 43, -622, nil, -457, -616, nil, nil, -431, 108, 73, -733, -603, 310, -754, -618, -576, nil, -677, -743, -883, -879, -101, -494, 238, -319, -113, -26, -596, -596, -376, 38, nil, 34, 44, nil, nil, -392, -680, -753, -882, -856, 157, -800, -752, -729, -878, nil, -696, nil, -696, -608, -606, nil, nil, -817, -607, -590, nil, -585, -877, -876, nil, -687, -682, nil, -86, nil, -104, -109, -813, nil, nil, -587, -299, -457, nil, nil, 325, 324, 324, -453, 324, -197, -134, 326, 333, 337, -216, -494, -207, nil, nil, -194, -124, -105, nil, nil, -235, -258, -194, -656, 254, -249, -639, -595, -951, nil, nil, -430 ] racc_goto_default = [ nil, nil, nil, nil, 5, nil, 6, 392, 336, nil, nil, 474, nil, 914, nil, 333, 334, nil, nil, nil, 13, 14, 22, 248, nil, nil, 16, nil, 442, 249, 365, nil, nil, 641, 252, nil, nil, 253, 247, 27, 25, 520, nil, nil, nil, nil, nil, nil, nil, 387, 144, 26, nil, nil, nil, 28, 29, 778, nil, nil, nil, 353, nil, 30, 350, 456, 37, nil, nil, 39, 42, 41, nil, 244, 245, 404, nil, 465, 143, 87, nil, 447, 103, 51, nil, 700, 54, 284, 858, 324, nil, 457, nil, 458, 470, 483, 690, 573, 322, 308, 325, 55, 56, 57, 58, 59, 60, 61, 62, 63, nil, 309, 69, 70, nil, nil, nil, nil, nil, 77, nil, 623, 78, 231, nil, nil, nil, nil, nil, 721, 495, nil, 722, 723, 481, 476, 477, nil, 1169, 717, 1018, nil, 482, nil, nil, nil, 484, nil, 486, nil, 902, nil, nil, nil, 493, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 469, nil, nil, 757, 749, nil, nil, nil, nil, nil, 1151, nil, 971, 1076, 973, 974, 978, 975, 976, nil, nil, 977, 979, nil, nil, nil, 1075, 1077, 983, nil, 985, 986, 987, 988, nil, 992, 478, 504, 994, 995, 996, 113, nil, nil, 86, 88, 89, nil, nil, nil, nil, nil, 651, nil, nil, nil, nil, nil, nil, 99, 100, nil, 232, 868, 235, 480, nil, 485, 876, 498, 500, 501, 1029, 505, 1030, 508, 511, 328 ] racc_reduce_table = [ 0, 0, :racc_error, 0, 150, :_reduce_1, 2, 148, :_reduce_2, 2, 149, :_reduce_3, 0, 151, :_reduce_4, 1, 151, :_reduce_5, 3, 151, :_reduce_6, 2, 151, :_reduce_7, 1, 153, :_reduce_none, 2, 153, :_reduce_9, 3, 156, :_reduce_10, 4, 157, :_reduce_11, 2, 158, :_reduce_12, 0, 162, :_reduce_13, 1, 162, :_reduce_14, 3, 162, :_reduce_15, 2, 162, :_reduce_16, 1, 163, :_reduce_none, 2, 163, :_reduce_18, 0, 174, :_reduce_19, 4, 155, :_reduce_20, 3, 155, :_reduce_21, 3, 155, :_reduce_22, 3, 155, :_reduce_23, 2, 155, :_reduce_24, 3, 155, :_reduce_25, 3, 155, :_reduce_26, 3, 155, :_reduce_27, 3, 155, :_reduce_28, 3, 155, :_reduce_29, 4, 155, :_reduce_30, 1, 155, :_reduce_none, 3, 155, :_reduce_32, 3, 155, :_reduce_33, 5, 155, :_reduce_34, 3, 155, :_reduce_35, 1, 155, :_reduce_none, 3, 167, :_reduce_37, 3, 167, :_reduce_38, 6, 167, :_reduce_39, 5, 167, :_reduce_40, 5, 167, :_reduce_41, 5, 167, :_reduce_42, 5, 167, :_reduce_43, 4, 167, :_reduce_44, 4, 167, :_reduce_45, 3, 167, :_reduce_46, 1, 183, :_reduce_none, 3, 183, :_reduce_48, 3, 183, :_reduce_49, 1, 175, :_reduce_none, 3, 175, :_reduce_51, 1, 175, :_reduce_none, 1, 173, :_reduce_none, 3, 173, :_reduce_54, 3, 173, :_reduce_55, 3, 173, :_reduce_56, 2, 173, :_reduce_57, 6, 173, :_reduce_58, 6, 173, :_reduce_59, 1, 173, :_reduce_none, 1, 166, :_reduce_none, 0, 196, :_reduce_62, 3, 193, :_reduce_63, 1, 195, :_reduce_64, 2, 181, :_reduce_65, 0, 201, :_reduce_66, 5, 184, :_reduce_67, 1, 169, :_reduce_none, 1, 169, :_reduce_none, 1, 202, :_reduce_none, 4, 202, :_reduce_71, 0, 209, :_reduce_72, 4, 206, :_reduce_73, 1, 208, :_reduce_none, 2, 186, :_reduce_75, 3, 186, :_reduce_76, 4, 186, :_reduce_77, 5, 186, :_reduce_78, 4, 186, :_reduce_79, 5, 186, :_reduce_80, 6, 186, :_reduce_81, 2, 186, :_reduce_82, 2, 186, :_reduce_83, 2, 186, :_reduce_84, 2, 186, :_reduce_85, 2, 186, :_reduce_86, 1, 168, :_reduce_87, 3, 168, :_reduce_88, 1, 214, :_reduce_89, 3, 214, :_reduce_90, 1, 213, :_reduce_none, 2, 213, :_reduce_92, 3, 213, :_reduce_93, 5, 213, :_reduce_94, 2, 213, :_reduce_95, 4, 213, :_reduce_96, 2, 213, :_reduce_97, 4, 213, :_reduce_98, 1, 213, :_reduce_99, 3, 213, :_reduce_100, 1, 217, :_reduce_none, 3, 217, :_reduce_102, 2, 216, :_reduce_103, 3, 216, :_reduce_104, 1, 219, :_reduce_105, 3, 219, :_reduce_106, 1, 218, :_reduce_107, 1, 218, :_reduce_108, 4, 218, :_reduce_109, 3, 218, :_reduce_110, 3, 218, :_reduce_111, 3, 218, :_reduce_112, 3, 218, :_reduce_113, 2, 218, :_reduce_114, 1, 218, :_reduce_115, 1, 170, :_reduce_116, 1, 170, :_reduce_117, 4, 170, :_reduce_118, 3, 170, :_reduce_119, 3, 170, :_reduce_120, 3, 170, :_reduce_121, 3, 170, :_reduce_122, 2, 170, :_reduce_123, 1, 170, :_reduce_124, 1, 222, :_reduce_125, 1, 222, :_reduce_none, 2, 223, :_reduce_127, 1, 223, :_reduce_128, 3, 223, :_reduce_129, 1, 197, :_reduce_none, 1, 197, :_reduce_none, 1, 197, :_reduce_none, 1, 197, :_reduce_none, 1, 197, :_reduce_none, 1, 164, :_reduce_135, 1, 164, :_reduce_none, 1, 165, :_reduce_137, 0, 227, :_reduce_138, 4, 165, :_reduce_139, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 3, 187, :_reduce_211, 3, 187, :_reduce_212, 6, 187, :_reduce_213, 5, 187, :_reduce_214, 5, 187, :_reduce_215, 5, 187, :_reduce_216, 5, 187, :_reduce_217, 4, 187, :_reduce_218, 3, 187, :_reduce_219, 3, 187, :_reduce_220, 3, 187, :_reduce_221, 2, 187, :_reduce_222, 2, 187, :_reduce_223, 2, 187, :_reduce_224, 2, 187, :_reduce_225, 3, 187, :_reduce_226, 3, 187, :_reduce_227, 3, 187, :_reduce_228, 3, 187, :_reduce_229, 3, 187, :_reduce_230, 3, 187, :_reduce_231, 4, 187, :_reduce_232, 2, 187, :_reduce_233, 2, 187, :_reduce_234, 3, 187, :_reduce_235, 3, 187, :_reduce_236, 3, 187, :_reduce_237, 3, 187, :_reduce_238, 1, 187, :_reduce_none, 3, 187, :_reduce_240, 3, 187, :_reduce_241, 3, 187, :_reduce_242, 3, 187, :_reduce_243, 3, 187, :_reduce_244, 2, 187, :_reduce_245, 2, 187, :_reduce_246, 3, 187, :_reduce_247, 3, 187, :_reduce_248, 3, 187, :_reduce_249, 3, 187, :_reduce_250, 4, 187, :_reduce_251, 6, 187, :_reduce_252, 4, 187, :_reduce_253, 4, 187, :_reduce_254, 1, 187, :_reduce_none, 1, 232, :_reduce_none, 3, 232, :_reduce_257, 3, 232, :_reduce_258, 1, 234, :_reduce_none, 1, 234, :_reduce_none, 1, 234, :_reduce_none, 1, 234, :_reduce_none, 3, 230, :_reduce_263, 3, 230, :_reduce_264, 1, 231, :_reduce_265, 1, 236, :_reduce_none, 1, 237, :_reduce_none, 2, 237, :_reduce_none, 4, 237, :_reduce_269, 2, 237, :_reduce_270, 1, 228, :_reduce_none, 3, 228, :_reduce_272, 3, 241, :_reduce_273, 5, 241, :_reduce_274, 3, 241, :_reduce_275, 0, 243, :_reduce_276, 1, 243, :_reduce_none, 0, 178, :_reduce_278, 1, 178, :_reduce_none, 2, 178, :_reduce_none, 4, 178, :_reduce_281, 2, 178, :_reduce_282, 1, 212, :_reduce_283, 2, 212, :_reduce_284, 2, 212, :_reduce_285, 4, 212, :_reduce_286, 1, 212, :_reduce_287, 0, 246, :_reduce_288, 2, 205, :_reduce_289, 2, 245, :_reduce_290, 1, 245, :_reduce_291, 2, 244, :_reduce_292, 0, 244, :_reduce_293, 1, 238, :_reduce_294, 1, 238, :_reduce_none, 3, 238, :_reduce_296, 3, 238, :_reduce_297, 2, 247, :_reduce_298, 1, 247, :_reduce_299, 1, 172, :_reduce_300, 1, 172, :_reduce_none, 3, 171, :_reduce_302, 4, 171, :_reduce_303, 2, 171, :_reduce_304, 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_315, 0, 271, :_reduce_316, 4, 233, :_reduce_317, 0, 272, :_reduce_318, 4, 233, :_reduce_319, 3, 233, :_reduce_320, 3, 233, :_reduce_321, 2, 233, :_reduce_322, 3, 233, :_reduce_323, 3, 233, :_reduce_324, 1, 233, :_reduce_325, 4, 233, :_reduce_326, 3, 233, :_reduce_327, 1, 233, :_reduce_328, 6, 233, :_reduce_329, 4, 233, :_reduce_330, 3, 233, :_reduce_331, 2, 233, :_reduce_332, 1, 233, :_reduce_none, 2, 233, :_reduce_334, 1, 233, :_reduce_none, 6, 233, :_reduce_336, 6, 233, :_reduce_337, 4, 233, :_reduce_338, 4, 233, :_reduce_339, 5, 233, :_reduce_340, 4, 233, :_reduce_341, 5, 233, :_reduce_342, 6, 233, :_reduce_343, 0, 273, :_reduce_344, 6, 233, :_reduce_345, 0, 274, :_reduce_346, 7, 233, :_reduce_347, 0, 275, :_reduce_348, 5, 233, :_reduce_349, 4, 233, :_reduce_350, 4, 233, :_reduce_351, 1, 233, :_reduce_352, 1, 233, :_reduce_353, 1, 233, :_reduce_354, 1, 233, :_reduce_355, 1, 177, :_reduce_none, 1, 266, :_reduce_357, 1, 269, :_reduce_358, 1, 198, :_reduce_359, 1, 211, :_reduce_360, 1, 261, :_reduce_none, 1, 261, :_reduce_none, 2, 261, :_reduce_363, 1, 194, :_reduce_none, 1, 194, :_reduce_none, 1, 262, :_reduce_none, 5, 262, :_reduce_367, 1, 160, :_reduce_none, 2, 160, :_reduce_369, 1, 265, :_reduce_none, 1, 265, :_reduce_none, 1, 276, :_reduce_372, 3, 276, :_reduce_373, 1, 279, :_reduce_374, 3, 279, :_reduce_375, 1, 278, :_reduce_none, 3, 278, :_reduce_377, 5, 278, :_reduce_378, 1, 278, :_reduce_379, 3, 278, :_reduce_380, 2, 280, :_reduce_381, 1, 280, :_reduce_382, 1, 281, :_reduce_none, 1, 281, :_reduce_none, 0, 286, :_reduce_385, 2, 284, :_reduce_386, 4, 285, :_reduce_387, 2, 285, :_reduce_388, 2, 285, :_reduce_389, 1, 285, :_reduce_390, 2, 290, :_reduce_391, 0, 290, :_reduce_392, 1, 291, :_reduce_none, 6, 292, :_reduce_394, 8, 292, :_reduce_395, 4, 292, :_reduce_396, 6, 292, :_reduce_397, 4, 292, :_reduce_398, 2, 292, :_reduce_none, 6, 292, :_reduce_400, 2, 292, :_reduce_401, 4, 292, :_reduce_402, 6, 292, :_reduce_403, 2, 292, :_reduce_404, 4, 292, :_reduce_405, 2, 292, :_reduce_406, 4, 292, :_reduce_407, 1, 292, :_reduce_none, 0, 296, :_reduce_409, 1, 296, :_reduce_410, 3, 297, :_reduce_411, 4, 297, :_reduce_412, 1, 298, :_reduce_413, 4, 298, :_reduce_414, 1, 299, :_reduce_415, 3, 299, :_reduce_416, 1, 300, :_reduce_417, 1, 300, :_reduce_none, 0, 304, :_reduce_419, 0, 305, :_reduce_420, 5, 260, :_reduce_421, 4, 302, :_reduce_422, 1, 302, :_reduce_423, 0, 308, :_reduce_424, 4, 303, :_reduce_425, 0, 309, :_reduce_426, 4, 303, :_reduce_427, 0, 311, :_reduce_428, 4, 307, :_reduce_429, 2, 203, :_reduce_430, 4, 203, :_reduce_431, 5, 203, :_reduce_432, 5, 203, :_reduce_433, 2, 259, :_reduce_434, 4, 259, :_reduce_435, 4, 259, :_reduce_436, 3, 259, :_reduce_437, 3, 259, :_reduce_438, 3, 259, :_reduce_439, 2, 259, :_reduce_440, 1, 259, :_reduce_441, 4, 259, :_reduce_442, 0, 313, :_reduce_443, 4, 258, :_reduce_444, 0, 314, :_reduce_445, 4, 258, :_reduce_446, 0, 315, :_reduce_447, 3, 207, :_reduce_448, 0, 316, :_reduce_449, 0, 317, :_reduce_450, 4, 310, :_reduce_451, 5, 263, :_reduce_452, 1, 318, :_reduce_453, 1, 318, :_reduce_none, 1, 190, :_reduce_455, 1, 191, :_reduce_456, 1, 189, :_reduce_457, 0, 321, :_reduce_458, 9, 264, :_reduce_459, 1, 320, :_reduce_460, 1, 320, :_reduce_none, 1, 319, :_reduce_462, 3, 319, :_reduce_463, 3, 319, :_reduce_464, 1, 192, :_reduce_none, 2, 192, :_reduce_466, 3, 192, :_reduce_467, 1, 192, :_reduce_468, 1, 192, :_reduce_469, 1, 192, :_reduce_470, 1, 322, :_reduce_none, 3, 327, :_reduce_472, 1, 327, :_reduce_none, 3, 329, :_reduce_474, 1, 329, :_reduce_none, 1, 331, :_reduce_476, 1, 332, :_reduce_477, 1, 330, :_reduce_none, 1, 330, :_reduce_none, 4, 330, :_reduce_480, 4, 330, :_reduce_481, 4, 330, :_reduce_482, 3, 330, :_reduce_483, 4, 330, :_reduce_484, 4, 330, :_reduce_485, 4, 330, :_reduce_486, 3, 330, :_reduce_487, 3, 330, :_reduce_488, 3, 330, :_reduce_489, 2, 330, :_reduce_490, 0, 336, :_reduce_491, 4, 330, :_reduce_492, 2, 330, :_reduce_493, 0, 337, :_reduce_494, 4, 330, :_reduce_495, 1, 323, :_reduce_496, 1, 323, :_reduce_497, 2, 323, :_reduce_498, 2, 323, :_reduce_499, 4, 323, :_reduce_500, 1, 323, :_reduce_none, 2, 338, :_reduce_502, 3, 338, :_reduce_503, 1, 325, :_reduce_504, 3, 325, :_reduce_505, 5, 324, :_reduce_506, 2, 340, :_reduce_507, 1, 340, :_reduce_508, 1, 341, :_reduce_509, 3, 341, :_reduce_510, 1, 339, :_reduce_none, 3, 326, :_reduce_512, 1, 326, :_reduce_513, 2, 326, :_reduce_514, 1, 326, :_reduce_515, 1, 342, :_reduce_516, 3, 342, :_reduce_517, 2, 344, :_reduce_518, 1, 344, :_reduce_519, 1, 345, :_reduce_520, 3, 345, :_reduce_521, 2, 347, :_reduce_522, 1, 347, :_reduce_523, 2, 349, :_reduce_524, 1, 343, :_reduce_none, 1, 343, :_reduce_526, 1, 333, :_reduce_none, 3, 333, :_reduce_528, 3, 333, :_reduce_529, 2, 333, :_reduce_530, 2, 333, :_reduce_531, 1, 333, :_reduce_none, 1, 333, :_reduce_none, 1, 333, :_reduce_none, 2, 333, :_reduce_535, 2, 333, :_reduce_536, 1, 350, :_reduce_none, 1, 350, :_reduce_none, 1, 350, :_reduce_none, 1, 350, :_reduce_none, 1, 350, :_reduce_none, 1, 350, :_reduce_none, 1, 350, :_reduce_none, 1, 350, :_reduce_none, 1, 350, :_reduce_545, 1, 350, :_reduce_none, 1, 328, :_reduce_547, 2, 351, :_reduce_548, 2, 351, :_reduce_549, 4, 352, :_reduce_550, 2, 334, :_reduce_551, 3, 334, :_reduce_552, 1, 334, :_reduce_553, 6, 159, :_reduce_554, 0, 159, :_reduce_555, 1, 354, :_reduce_556, 1, 354, :_reduce_none, 1, 354, :_reduce_none, 2, 355, :_reduce_559, 1, 355, :_reduce_none, 2, 161, :_reduce_561, 1, 161, :_reduce_none, 1, 248, :_reduce_none, 1, 248, :_reduce_none, 1, 249, :_reduce_565, 1, 357, :_reduce_566, 2, 357, :_reduce_567, 3, 358, :_reduce_568, 1, 358, :_reduce_569, 1, 358, :_reduce_570, 3, 250, :_reduce_571, 4, 251, :_reduce_572, 1, 361, :_reduce_none, 2, 361, :_reduce_none, 3, 252, :_reduce_575, 0, 362, :_reduce_576, 3, 362, :_reduce_577, 1, 363, :_reduce_578, 2, 363, :_reduce_579, 3, 254, :_reduce_580, 0, 365, :_reduce_581, 3, 365, :_reduce_582, 3, 253, :_reduce_583, 3, 255, :_reduce_584, 0, 366, :_reduce_585, 3, 366, :_reduce_586, 0, 367, :_reduce_587, 3, 367, :_reduce_588, 0, 346, :_reduce_589, 2, 346, :_reduce_590, 0, 359, :_reduce_591, 2, 359, :_reduce_592, 0, 360, :_reduce_593, 2, 360, :_reduce_594, 1, 364, :_reduce_595, 2, 364, :_reduce_596, 0, 370, :_reduce_597, 4, 364, :_reduce_598, 1, 369, :_reduce_none, 1, 368, :_reduce_600, 1, 368, :_reduce_none, 1, 226, :_reduce_none, 1, 226, :_reduce_none, 1, 371, :_reduce_604, 3, 372, :_reduce_605, 1, 356, :_reduce_606, 2, 356, :_reduce_607, 1, 229, :_reduce_608, 1, 229, :_reduce_609, 1, 229, :_reduce_610, 1, 229, :_reduce_611, 1, 353, :_reduce_612, 1, 353, :_reduce_613, 1, 353, :_reduce_614, 1, 220, :_reduce_615, 1, 220, :_reduce_616, 1, 220, :_reduce_none, 1, 221, :_reduce_618, 1, 221, :_reduce_619, 1, 221, :_reduce_620, 1, 221, :_reduce_621, 1, 221, :_reduce_622, 1, 221, :_reduce_623, 1, 221, :_reduce_624, 1, 256, :_reduce_625, 1, 256, :_reduce_626, 1, 176, :_reduce_627, 1, 176, :_reduce_628, 1, 185, :_reduce_629, 1, 185, :_reduce_630, 0, 373, :_reduce_631, 4, 267, :_reduce_632, 0, 267, :_reduce_633, 1, 182, :_reduce_none, 1, 182, :_reduce_635, 3, 374, :_reduce_636, 1, 270, :_reduce_none, 0, 376, :_reduce_638, 3, 270, :_reduce_639, 4, 375, :_reduce_640, 2, 375, :_reduce_641, 2, 375, :_reduce_642, 1, 375, :_reduce_643, 1, 375, :_reduce_644, 2, 378, :_reduce_645, 0, 378, :_reduce_646, 6, 306, :_reduce_647, 8, 306, :_reduce_648, 4, 306, :_reduce_649, 6, 306, :_reduce_650, 4, 306, :_reduce_651, 6, 306, :_reduce_652, 2, 306, :_reduce_653, 4, 306, :_reduce_654, 6, 306, :_reduce_655, 2, 306, :_reduce_656, 4, 306, :_reduce_657, 2, 306, :_reduce_658, 4, 306, :_reduce_659, 1, 306, :_reduce_660, 0, 306, :_reduce_661, 1, 242, :_reduce_662, 1, 301, :_reduce_663, 1, 301, :_reduce_664, 1, 301, :_reduce_665, 1, 301, :_reduce_666, 1, 277, :_reduce_none, 1, 277, :_reduce_668, 1, 380, :_reduce_669, 1, 381, :_reduce_670, 3, 381, :_reduce_671, 1, 293, :_reduce_672, 3, 293, :_reduce_673, 1, 382, :_reduce_674, 2, 383, :_reduce_675, 1, 383, :_reduce_676, 2, 384, :_reduce_677, 1, 384, :_reduce_678, 1, 287, :_reduce_679, 3, 287, :_reduce_680, 1, 377, :_reduce_681, 3, 377, :_reduce_682, 1, 348, :_reduce_none, 1, 348, :_reduce_none, 1, 283, :_reduce_685, 2, 282, :_reduce_686, 1, 282, :_reduce_687, 3, 385, :_reduce_688, 3, 386, :_reduce_689, 1, 294, :_reduce_690, 3, 294, :_reduce_691, 1, 379, :_reduce_692, 3, 379, :_reduce_693, 1, 387, :_reduce_none, 1, 387, :_reduce_none, 2, 295, :_reduce_696, 1, 295, :_reduce_697, 1, 388, :_reduce_none, 1, 388, :_reduce_none, 2, 289, :_reduce_700, 1, 289, :_reduce_701, 2, 288, :_reduce_702, 0, 288, :_reduce_703, 1, 199, :_reduce_none, 3, 199, :_reduce_705, 0, 257, :_reduce_706, 2, 257, :_reduce_none, 1, 240, :_reduce_708, 3, 240, :_reduce_709, 3, 389, :_reduce_710, 2, 389, :_reduce_711, 1, 389, :_reduce_712, 4, 389, :_reduce_713, 2, 389, :_reduce_714, 1, 389, :_reduce_715, 1, 210, :_reduce_none, 1, 210, :_reduce_none, 1, 210, :_reduce_none, 1, 204, :_reduce_none, 1, 204, :_reduce_none, 1, 312, :_reduce_none, 1, 312, :_reduce_none, 1, 312, :_reduce_none, 1, 200, :_reduce_none, 1, 200, :_reduce_none, 1, 180, :_reduce_726, 1, 180, :_reduce_727, 0, 152, :_reduce_none, 1, 152, :_reduce_none, 0, 188, :_reduce_none, 1, 188, :_reduce_none, 2, 215, :_reduce_732, 2, 179, :_reduce_733, 2, 335, :_reduce_734, 1, 239, :_reduce_none, 1, 239, :_reduce_none, 1, 268, :_reduce_737, 1, 268, :_reduce_none, 1, 154, :_reduce_none, 2, 154, :_reduce_none, 0, 235, :_reduce_741 ] racc_reduce_n = 742 racc_shift_n = 1250 racc_token_table = { false => 0, :error => 1, :kCLASS => 2, :kMODULE => 3, :kDEF => 4, :kUNDEF => 5, :kBEGIN => 6, :kRESCUE => 7, :kENSURE => 8, :kEND => 9, :kIF => 10, :kUNLESS => 11, :kTHEN => 12, :kELSIF => 13, :kELSE => 14, :kCASE => 15, :kWHEN => 16, :kWHILE => 17, :kUNTIL => 18, :kFOR => 19, :kBREAK => 20, :kNEXT => 21, :kREDO => 22, :kRETRY => 23, :kIN => 24, :kDO => 25, :kDO_COND => 26, :kDO_BLOCK => 27, :kDO_LAMBDA => 28, :kRETURN => 29, :kYIELD => 30, :kSUPER => 31, :kSELF => 32, :kNIL => 33, :kTRUE => 34, :kFALSE => 35, :kAND => 36, :kOR => 37, :kNOT => 38, :kIF_MOD => 39, :kUNLESS_MOD => 40, :kWHILE_MOD => 41, :kUNTIL_MOD => 42, :kRESCUE_MOD => 43, :kALIAS => 44, :kDEFINED => 45, :klBEGIN => 46, :klEND => 47, :k__LINE__ => 48, :k__FILE__ => 49, :k__ENCODING__ => 50, :tIDENTIFIER => 51, :tFID => 52, :tGVAR => 53, :tIVAR => 54, :tCONSTANT => 55, :tLABEL => 56, :tCVAR => 57, :tNTH_REF => 58, :tBACK_REF => 59, :tSTRING_CONTENT => 60, :tINTEGER => 61, :tFLOAT => 62, :tUPLUS => 63, :tUMINUS => 64, :tUNARY_NUM => 65, :tPOW => 66, :tCMP => 67, :tEQ => 68, :tEQQ => 69, :tNEQ => 70, :tGEQ => 71, :tLEQ => 72, :tANDOP => 73, :tOROP => 74, :tMATCH => 75, :tNMATCH => 76, :tDOT => 77, :tDOT2 => 78, :tDOT3 => 79, :tAREF => 80, :tASET => 81, :tLSHFT => 82, :tRSHFT => 83, :tCOLON2 => 84, :tCOLON3 => 85, :tOP_ASGN => 86, :tASSOC => 87, :tLPAREN => 88, :tLPAREN2 => 89, :tRPAREN => 90, :tLPAREN_ARG => 91, :tLBRACK => 92, :tLBRACK2 => 93, :tRBRACK => 94, :tLBRACE => 95, :tLBRACE_ARG => 96, :tSTAR => 97, :tSTAR2 => 98, :tAMPER => 99, :tAMPER2 => 100, :tTILDE => 101, :tPERCENT => 102, :tDIVIDE => 103, :tDSTAR => 104, :tPLUS => 105, :tMINUS => 106, :tLT => 107, :tGT => 108, :tPIPE => 109, :tBANG => 110, :tCARET => 111, :tLCURLY => 112, :tRCURLY => 113, :tBACK_REF2 => 114, :tSYMBEG => 115, :tSTRING_BEG => 116, :tXSTRING_BEG => 117, :tREGEXP_BEG => 118, :tREGEXP_OPT => 119, :tWORDS_BEG => 120, :tQWORDS_BEG => 121, :tSYMBOLS_BEG => 122, :tQSYMBOLS_BEG => 123, :tSTRING_DBEG => 124, :tSTRING_DVAR => 125, :tSTRING_END => 126, :tSTRING_DEND => 127, :tSTRING => 128, :tSYMBOL => 129, :tNL => 130, :tEH => 131, :tCOLON => 132, :tCOMMA => 133, :tSPACE => 134, :tSEMI => 135, :tLAMBDA => 136, :tLAMBEG => 137, :tCHARACTER => 138, :tRATIONAL => 139, :tIMAGINARY => 140, :tLABEL_END => 141, :tANDDOT => 142, :tBDOT2 => 143, :tBDOT3 => 144, :tEQL => 145, :tLOWEST => 146 } racc_nt_base = 147 racc_use_result_var = true Racc_arg = [ racc_action_table, racc_action_check, racc_action_default, racc_action_pointer, racc_goto_table, racc_goto_check, racc_goto_default, racc_goto_pointer, racc_nt_base, racc_reduce_table, racc_token_table, racc_shift_n, racc_reduce_n, racc_use_result_var ] Ractor.make_shareable(Racc_arg) if defined?(Ractor) Racc_token_to_s_table = [ "$end", "error", "kCLASS", "kMODULE", "kDEF", "kUNDEF", "kBEGIN", "kRESCUE", "kENSURE", "kEND", "kIF", "kUNLESS", "kTHEN", "kELSIF", "kELSE", "kCASE", "kWHEN", "kWHILE", "kUNTIL", "kFOR", "kBREAK", "kNEXT", "kREDO", "kRETRY", "kIN", "kDO", "kDO_COND", "kDO_BLOCK", "kDO_LAMBDA", "kRETURN", "kYIELD", "kSUPER", "kSELF", "kNIL", "kTRUE", "kFALSE", "kAND", "kOR", "kNOT", "kIF_MOD", "kUNLESS_MOD", "kWHILE_MOD", "kUNTIL_MOD", "kRESCUE_MOD", "kALIAS", "kDEFINED", "klBEGIN", "klEND", "k__LINE__", "k__FILE__", "k__ENCODING__", "tIDENTIFIER", "tFID", "tGVAR", "tIVAR", "tCONSTANT", "tLABEL", "tCVAR", "tNTH_REF", "tBACK_REF", "tSTRING_CONTENT", "tINTEGER", "tFLOAT", "tUPLUS", "tUMINUS", "tUNARY_NUM", "tPOW", "tCMP", "tEQ", "tEQQ", "tNEQ", "tGEQ", "tLEQ", "tANDOP", "tOROP", "tMATCH", "tNMATCH", "tDOT", "tDOT2", "tDOT3", "tAREF", "tASET", "tLSHFT", "tRSHFT", "tCOLON2", "tCOLON3", "tOP_ASGN", "tASSOC", "tLPAREN", "tLPAREN2", "tRPAREN", "tLPAREN_ARG", "tLBRACK", "tLBRACK2", "tRBRACK", "tLBRACE", "tLBRACE_ARG", "tSTAR", "tSTAR2", "tAMPER", "tAMPER2", "tTILDE", "tPERCENT", "tDIVIDE", "tDSTAR", "tPLUS", "tMINUS", "tLT", "tGT", "tPIPE", "tBANG", "tCARET", "tLCURLY", "tRCURLY", "tBACK_REF2", "tSYMBEG", "tSTRING_BEG", "tXSTRING_BEG", "tREGEXP_BEG", "tREGEXP_OPT", "tWORDS_BEG", "tQWORDS_BEG", "tSYMBOLS_BEG", "tQSYMBOLS_BEG", "tSTRING_DBEG", "tSTRING_DVAR", "tSTRING_END", "tSTRING_DEND", "tSTRING", "tSYMBOL", "tNL", "tEH", "tCOLON", "tCOMMA", "tSPACE", "tSEMI", "tLAMBDA", "tLAMBEG", "tCHARACTER", "tRATIONAL", "tIMAGINARY", "tLABEL_END", "tANDDOT", "tBDOT2", "tBDOT3", "tEQL", "tLOWEST", "$start", "program", "top_compstmt", "@1", "top_stmts", "opt_terms", "top_stmt", "terms", "stmt", "begin_block", "bodystmt", "compstmt", "opt_rescue", "opt_else", "opt_ensure", "stmts", "stmt_or_begin", "fitem", "undef_list", "expr_value", "command_asgn", "mlhs", "command_call", "lhs", "mrhs", "mrhs_arg", "expr", "@2", "command_rhs", "var_lhs", "primary_value", "opt_call_args", "rbracket", "call_op", "defn_head", "f_opt_paren_args", "endless_command", "defs_head", "backref", "command", "arg", "opt_nl", "p_in_kwarg", "p_pvtbl", "p_pktbl", "p_top_expr_body", "expr_value_do", "do", "def_name", "@3", "fname", "k_def", "singleton", "dot_or_colon", "@4", "block_command", "block_call", "operation2", "command_args", "cmd_brace_block", "brace_body", "fcall", "@5", "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", "@6", "arg_rhs", "simple_numeric", "rel_expr", "begin_defined", "endless_arg", "primary", "relop", "none", "arg_value", "aref_args", "args", "trailer", "assocs", "paren_args", "args_forward", "opt_paren_args", "opt_block_arg", "block_arg", "@7", "arg_splat", "literal", "strings", "xstring", "regexp", "words", "qwords", "symbols", "qsymbols", "var_ref", "assoc_list", "brace_block", "method_call", "lambda", "then", "if_tail", "case_body", "p_case_body", "for_var", "k_class", "superclass", "term", "k_module", "f_arglist", "@8", "@9", "@10", "@11", "@12", "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", "@13", "f_block_kwarg", "opt_f_block_arg", "f_block_arg", "opt_block_args_tail", "excessed_comma", "block_param", "f_arg", "f_block_optarg", "f_rest_arg", "opt_block_param", "block_param_def", "opt_bv_decl", "bv_decls", "bvar", "f_bad_arg", "f_larglist", "lambda_body", "@14", "@15", "f_args", "do_block", "@16", "@17", "do_body", "@18", "operation3", "@19", "@20", "@21", "@22", "@23", "cases", "p_top_expr", "p_cases", "@24", "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", "@25", "@26", "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", "@27", "ssym", "dsym", "@28", "f_paren_args", "args_tail", "@29", "f_kwarg", "opt_args_tail", "f_optarg", "f_arg_asgn", "f_arg_item", "f_label", "f_kw", "f_block_kw", "f_opt", "f_block_opt", "restarg_mark", "blkarg_mark", "assoc" ] Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor) Racc_debug_parser = false ##### State transition tables end ##### # reduce 0 omitted def _reduce_1(val, _values, result) @current_arg_stack.push(nil) @max_numparam_stack.push(static: true) result end def _reduce_2(val, _values, result) result = val[1] @current_arg_stack.pop @max_numparam_stack.pop result end def _reduce_3(val, _values, result) result = @builder.compstmt(val[0]) result end def _reduce_4(val, _values, result) result = [] result end def _reduce_5(val, _values, result) result = [ val[0] ] result end def _reduce_6(val, _values, result) result = val[0] << val[2] result end def _reduce_7(val, _values, result) result = [ val[1] ] result end # reduce 8 omitted def _reduce_9(val, _values, result) result = @builder.preexe(val[0], *val[1]) result end def _reduce_10(val, _values, result) result = val result end def _reduce_11(val, _values, result) rescue_bodies = val[1] else_t, else_ = val[2] ensure_t, ensure_ = val[3] if rescue_bodies.empty? && !else_t.nil? diagnostic :error, :useless_else, nil, else_t end result = @builder.begin_body(val[0], rescue_bodies, else_t, else_, ensure_t, ensure_) result end def _reduce_12(val, _values, result) result = @builder.compstmt(val[0]) result end def _reduce_13(val, _values, result) result = [] result end def _reduce_14(val, _values, result) result = [ val[0] ] result end def _reduce_15(val, _values, result) result = val[0] << val[2] result end def _reduce_16(val, _values, result) result = [ val[1] ] result end # reduce 17 omitted def _reduce_18(val, _values, result) diagnostic :error, :begin_in_method, nil, val[0] result end def _reduce_19(val, _values, result) @lexer.state = :expr_fname result end def _reduce_20(val, _values, result) result = @builder.alias(val[0], val[1], val[3]) result end def _reduce_21(val, _values, result) result = @builder.alias(val[0], @builder.gvar(val[1]), @builder.gvar(val[2])) result end def _reduce_22(val, _values, result) result = @builder.alias(val[0], @builder.gvar(val[1]), @builder.back_ref(val[2])) result end def _reduce_23(val, _values, result) diagnostic :error, :nth_ref_alias, nil, val[2] result end def _reduce_24(val, _values, result) result = @builder.undef_method(val[0], val[1]) result end def _reduce_25(val, _values, result) result = @builder.condition_mod(val[0], nil, val[1], val[2]) result end def _reduce_26(val, _values, result) result = @builder.condition_mod(nil, val[0], val[1], val[2]) result end def _reduce_27(val, _values, result) result = @builder.loop_mod(:while, val[0], val[1], val[2]) result end def _reduce_28(val, _values, result) result = @builder.loop_mod(:until, val[0], val[1], val[2]) result end def _reduce_29(val, _values, result) rescue_body = @builder.rescue_body(val[1], nil, nil, nil, nil, val[2]) result = @builder.begin_body(val[0], [ rescue_body ]) result end def _reduce_30(val, _values, result) result = @builder.postexe(val[0], val[1], val[2], val[3]) result end # reduce 31 omitted def _reduce_32(val, _values, result) result = @builder.multi_assign(val[0], val[1], val[2]) result end def _reduce_33(val, _values, result) result = @builder.assign(val[0], val[1], @builder.array(nil, val[2], nil)) result end def _reduce_34(val, _values, result) rescue_body = @builder.rescue_body(val[3], nil, nil, nil, nil, val[4]) begin_body = @builder.begin_body(val[2], [ rescue_body ]) result = @builder.multi_assign(val[0], val[1], begin_body) result end def _reduce_35(val, _values, result) result = @builder.multi_assign(val[0], val[1], val[2]) result end # reduce 36 omitted def _reduce_37(val, _values, result) result = @builder.assign(val[0], val[1], val[2]) result end def _reduce_38(val, _values, result) result = @builder.op_assign(val[0], val[1], val[2]) result end def _reduce_39(val, _values, result) result = @builder.op_assign( @builder.index( val[0], val[1], val[2], val[3]), val[4], val[5]) result end def _reduce_40(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end def _reduce_41(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end def _reduce_42(val, _values, result) const = @builder.const_op_assignable( @builder.const_fetch(val[0], val[1], val[2])) result = @builder.op_assign(const, val[3], val[4]) result end def _reduce_43(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end def _reduce_44(val, _values, result) def_t, (name_t, ctx) = val[0] endless_method_name(name_t) result = @builder.def_endless_method(def_t, name_t, val[1], val[2], val[3]) local_pop @current_arg_stack.pop @context.in_def = ctx.in_def result end def _reduce_45(val, _values, result) def_t, recv, dot_t, (name_t, ctx) = val[0] endless_method_name(name_t) result = @builder.def_endless_singleton(def_t, recv, dot_t, name_t, val[1], val[2], val[3]) local_pop @current_arg_stack.pop @context.in_def = ctx.in_def result end def _reduce_46(val, _values, result) @builder.op_assign(val[0], val[1], val[2]) result end # reduce 47 omitted def _reduce_48(val, _values, result) rescue_body = @builder.rescue_body(val[1], nil, nil, nil, nil, val[2]) result = @builder.begin_body(val[0], [ rescue_body ]) result end def _reduce_49(val, _values, result) result = @builder.not_op(val[0], nil, val[2], nil) result end # reduce 50 omitted def _reduce_51(val, _values, result) rescue_body = @builder.rescue_body(val[1], nil, nil, nil, nil, val[2]) result = @builder.begin_body(val[0], [ rescue_body ]) result end # reduce 52 omitted # reduce 53 omitted def _reduce_54(val, _values, result) result = @builder.logical_op(:and, val[0], val[1], val[2]) result end def _reduce_55(val, _values, result) result = @builder.logical_op(:or, val[0], val[1], val[2]) result end def _reduce_56(val, _values, result) result = @builder.not_op(val[0], nil, val[2], nil) result end def _reduce_57(val, _values, result) result = @builder.not_op(val[0], nil, val[1], nil) result end def _reduce_58(val, _values, result) @pattern_variables.pop @pattern_hash_keys.pop @context.in_kwarg = val[2] result = @builder.match_pattern(val[0], val[1], val[5]) result end def _reduce_59(val, _values, result) @pattern_variables.pop @pattern_hash_keys.pop @context.in_kwarg = val[2] result = @builder.match_pattern_p(val[0], val[1], val[5]) result end # reduce 60 omitted # reduce 61 omitted def _reduce_62(val, _values, result) @lexer.cond.push(true) result end def _reduce_63(val, _values, result) @lexer.cond.pop result = [ val[1], val[2] ] result end def _reduce_64(val, _values, result) local_push @current_arg_stack.push(nil) result = [ val[0], @context.dup ] @context.in_def = true result end def _reduce_65(val, _values, result) result = [ val[0], val[1] ] result end def _reduce_66(val, _values, result) @lexer.state = :expr_fname @context.in_argdef = true result end def _reduce_67(val, _values, result) result = [ val[0], val[1], val[2], val[4] ] result end # reduce 68 omitted # reduce 69 omitted # reduce 70 omitted def _reduce_71(val, _values, result) result = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) result end def _reduce_72(val, _values, result) result = @context.dup @context.in_block = true result end def _reduce_73(val, _values, result) @context.in_block = val[1].in_block result = [ val[0], *val[2], val[3] ] result end # reduce 74 omitted def _reduce_75(val, _values, result) result = @builder.call_method(nil, nil, val[0], nil, val[1], nil) result end def _reduce_76(val, _values, result) method_call = @builder.call_method(nil, nil, val[0], nil, val[1], nil) begin_t, args, body, end_t = val[2] result = @builder.block(method_call, begin_t, args, body, end_t) result end def _reduce_77(val, _values, result) result = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) result end def _reduce_78(val, _values, result) method_call = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) begin_t, args, body, end_t = val[4] result = @builder.block(method_call, begin_t, args, body, end_t) result end def _reduce_79(val, _values, result) result = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) result end def _reduce_80(val, _values, result) method_call = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) begin_t, args, body, end_t = val[4] result = @builder.block(method_call, begin_t, args, body, end_t) result end def _reduce_81(val, _values, result) method_call = @builder.call_method(val[0], val[1], val[2], nil, [], nil) args, body = val[4] result = @builder.block(method_call, val[3], args, body, val[5]) result end def _reduce_82(val, _values, result) result = @builder.keyword_cmd(:super, val[0], nil, val[1], nil) result end def _reduce_83(val, _values, result) result = @builder.keyword_cmd(:yield, val[0], nil, val[1], nil) result end def _reduce_84(val, _values, result) result = @builder.keyword_cmd(:return, val[0], nil, val[1], nil) result end def _reduce_85(val, _values, result) result = @builder.keyword_cmd(:break, val[0], nil, val[1], nil) result end def _reduce_86(val, _values, result) result = @builder.keyword_cmd(:next, val[0], nil, val[1], nil) result end def _reduce_87(val, _values, result) result = @builder.multi_lhs(nil, val[0], nil) result end def _reduce_88(val, _values, result) result = @builder.begin(val[0], val[1], val[2]) result end def _reduce_89(val, _values, result) result = @builder.multi_lhs(nil, val[0], nil) result end def _reduce_90(val, _values, result) result = @builder.multi_lhs(val[0], val[1], val[2]) result end # reduce 91 omitted def _reduce_92(val, _values, result) result = val[0]. push(val[1]) result end def _reduce_93(val, _values, result) result = val[0]. push(@builder.splat(val[1], val[2])) result end def _reduce_94(val, _values, result) result = val[0]. push(@builder.splat(val[1], val[2])). concat(val[4]) result end def _reduce_95(val, _values, result) result = val[0]. push(@builder.splat(val[1])) result end def _reduce_96(val, _values, result) result = val[0]. push(@builder.splat(val[1])). concat(val[3]) result end def _reduce_97(val, _values, result) result = [ @builder.splat(val[0], val[1]) ] result end def _reduce_98(val, _values, result) result = [ @builder.splat(val[0], val[1]), *val[3] ] result end def _reduce_99(val, _values, result) result = [ @builder.splat(val[0]) ] result end def _reduce_100(val, _values, result) result = [ @builder.splat(val[0]), *val[2] ] result end # reduce 101 omitted def _reduce_102(val, _values, result) result = @builder.begin(val[0], val[1], val[2]) result end def _reduce_103(val, _values, result) result = [ val[0] ] result end def _reduce_104(val, _values, result) result = val[0] << val[1] result end def _reduce_105(val, _values, result) result = [ val[0] ] result end def _reduce_106(val, _values, result) result = val[0] << val[2] result end def _reduce_107(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_108(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_109(val, _values, result) result = @builder.index_asgn(val[0], val[1], val[2], val[3]) result end def _reduce_110(val, _values, result) if (val[1][0] == :anddot) diagnostic :error, :csend_in_lhs_of_masgn, nil, val[1] end result = @builder.attr_asgn(val[0], val[1], val[2]) result end def _reduce_111(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end def _reduce_112(val, _values, result) if (val[1][0] == :anddot) diagnostic :error, :csend_in_lhs_of_masgn, nil, val[1] end result = @builder.attr_asgn(val[0], val[1], val[2]) result end def _reduce_113(val, _values, result) result = @builder.assignable( @builder.const_fetch(val[0], val[1], val[2])) result end def _reduce_114(val, _values, result) result = @builder.assignable( @builder.const_global(val[0], val[1])) result end def _reduce_115(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_116(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_117(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_118(val, _values, result) result = @builder.index_asgn(val[0], val[1], val[2], val[3]) result end def _reduce_119(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end def _reduce_120(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end def _reduce_121(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end def _reduce_122(val, _values, result) result = @builder.assignable( @builder.const_fetch(val[0], val[1], val[2])) result end def _reduce_123(val, _values, result) result = @builder.assignable( @builder.const_global(val[0], val[1])) result end def _reduce_124(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_125(val, _values, result) diagnostic :error, :module_name_const, nil, val[0] result end # reduce 126 omitted def _reduce_127(val, _values, result) result = @builder.const_global(val[0], val[1]) result end def _reduce_128(val, _values, result) result = @builder.const(val[0]) result end def _reduce_129(val, _values, result) result = @builder.const_fetch(val[0], val[1], val[2]) result end # reduce 130 omitted # reduce 131 omitted # reduce 132 omitted # reduce 133 omitted # reduce 134 omitted def _reduce_135(val, _values, result) result = @builder.symbol_internal(val[0]) result end # reduce 136 omitted def _reduce_137(val, _values, result) result = [ val[0] ] result end def _reduce_138(val, _values, result) @lexer.state = :expr_fname result end def _reduce_139(val, _values, result) result = val[0] << val[3] result end # reduce 140 omitted # reduce 141 omitted # reduce 142 omitted # reduce 143 omitted # reduce 144 omitted # reduce 145 omitted # reduce 146 omitted # reduce 147 omitted # reduce 148 omitted # reduce 149 omitted # reduce 150 omitted # reduce 151 omitted # reduce 152 omitted # reduce 153 omitted # reduce 154 omitted # reduce 155 omitted # reduce 156 omitted # reduce 157 omitted # reduce 158 omitted # reduce 159 omitted # reduce 160 omitted # reduce 161 omitted # reduce 162 omitted # reduce 163 omitted # reduce 164 omitted # reduce 165 omitted # reduce 166 omitted # reduce 167 omitted # reduce 168 omitted # reduce 169 omitted # reduce 170 omitted # reduce 171 omitted # reduce 172 omitted # reduce 173 omitted # reduce 174 omitted # reduce 175 omitted # reduce 176 omitted # reduce 177 omitted # reduce 178 omitted # reduce 179 omitted # reduce 180 omitted # reduce 181 omitted # reduce 182 omitted # reduce 183 omitted # reduce 184 omitted # reduce 185 omitted # reduce 186 omitted # reduce 187 omitted # reduce 188 omitted # reduce 189 omitted # reduce 190 omitted # reduce 191 omitted # reduce 192 omitted # reduce 193 omitted # reduce 194 omitted # reduce 195 omitted # reduce 196 omitted # reduce 197 omitted # reduce 198 omitted # reduce 199 omitted # reduce 200 omitted # reduce 201 omitted # reduce 202 omitted # reduce 203 omitted # reduce 204 omitted # reduce 205 omitted # reduce 206 omitted # reduce 207 omitted # reduce 208 omitted # reduce 209 omitted # reduce 210 omitted def _reduce_211(val, _values, result) result = @builder.assign(val[0], val[1], val[2]) result end def _reduce_212(val, _values, result) result = @builder.op_assign(val[0], val[1], val[2]) result end def _reduce_213(val, _values, result) result = @builder.op_assign( @builder.index( val[0], val[1], val[2], val[3]), val[4], val[5]) result end def _reduce_214(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end def _reduce_215(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end def _reduce_216(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end def _reduce_217(val, _values, result) const = @builder.const_op_assignable( @builder.const_fetch(val[0], val[1], val[2])) result = @builder.op_assign(const, val[3], val[4]) result end def _reduce_218(val, _values, result) const = @builder.const_op_assignable( @builder.const_global(val[0], val[1])) result = @builder.op_assign(const, val[2], val[3]) result end def _reduce_219(val, _values, result) result = @builder.op_assign(val[0], val[1], val[2]) result end def _reduce_220(val, _values, result) result = @builder.range_inclusive(val[0], val[1], val[2]) result end def _reduce_221(val, _values, result) result = @builder.range_exclusive(val[0], val[1], val[2]) result end def _reduce_222(val, _values, result) result = @builder.range_inclusive(val[0], val[1], nil) result end def _reduce_223(val, _values, result) result = @builder.range_exclusive(val[0], val[1], nil) result end def _reduce_224(val, _values, result) result = @builder.range_inclusive(nil, val[0], val[1]) result end def _reduce_225(val, _values, result) result = @builder.range_exclusive(nil, val[0], val[1]) result end def _reduce_226(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_227(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_228(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_229(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_230(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_231(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_232(val, _values, result) result = @builder.unary_op(val[0], @builder.binary_op( val[1], val[2], val[3])) result end def _reduce_233(val, _values, result) result = @builder.unary_op(val[0], val[1]) result end def _reduce_234(val, _values, result) result = @builder.unary_op(val[0], val[1]) result end def _reduce_235(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_236(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_237(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_238(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end # reduce 239 omitted def _reduce_240(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_241(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_242(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_243(val, _values, result) result = @builder.match_op(val[0], val[1], val[2]) result end def _reduce_244(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_245(val, _values, result) result = @builder.not_op(val[0], nil, val[1], nil) result end def _reduce_246(val, _values, result) result = @builder.unary_op(val[0], val[1]) result end def _reduce_247(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_248(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_249(val, _values, result) result = @builder.logical_op(:and, val[0], val[1], val[2]) result end def _reduce_250(val, _values, result) result = @builder.logical_op(:or, val[0], val[1], val[2]) result end def _reduce_251(val, _values, result) @context.in_defined = val[2].in_defined result = @builder.keyword_cmd(:defined?, val[0], nil, [ val[3] ], nil) result end def _reduce_252(val, _values, result) result = @builder.ternary(val[0], val[1], val[2], val[4], val[5]) result end def _reduce_253(val, _values, result) def_t, (name_t, ctx) = val[0] endless_method_name(name_t) result = @builder.def_endless_method(def_t, name_t, val[1], val[2], val[3]) local_pop @current_arg_stack.pop @context.in_def = ctx.in_def result end def _reduce_254(val, _values, result) def_t, recv, dot_t, (name_t, ctx) = val[0] endless_method_name(name_t) result = @builder.def_endless_singleton(def_t, recv, dot_t, name_t, val[1], val[2], val[3]) local_pop @current_arg_stack.pop @context.in_def = ctx.in_def result end # reduce 255 omitted # reduce 256 omitted def _reduce_257(val, _values, result) rescue_body = @builder.rescue_body(val[1], nil, nil, nil, nil, val[2]) result = @builder.begin_body(val[0], [ rescue_body ]) result end def _reduce_258(val, _values, result) result = @builder.not_op(val[0], nil, val[2], nil) result end # reduce 259 omitted # reduce 260 omitted # reduce 261 omitted # reduce 262 omitted def _reduce_263(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_264(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end def _reduce_265(val, _values, result) result = @context.dup result end # reduce 266 omitted # reduce 267 omitted # reduce 268 omitted def _reduce_269(val, _values, result) result = val[0] << @builder.associate(nil, val[2], nil) result end def _reduce_270(val, _values, result) result = [ @builder.associate(nil, val[0], nil) ] result end # reduce 271 omitted def _reduce_272(val, _values, result) rescue_body = @builder.rescue_body(val[1], nil, nil, nil, nil, val[2]) result = @builder.begin_body(val[0], [ rescue_body ]) result end def _reduce_273(val, _values, result) result = val result end def _reduce_274(val, _values, result) unless @static_env.declared_forward_args? diagnostic :error, :unexpected_token, { :token => 'tBDOT3' } , val[3] end result = [val[0], [*val[1], @builder.forwarded_args(val[3])], val[4]] result end def _reduce_275(val, _values, result) unless @static_env.declared_forward_args? diagnostic :error, :unexpected_token, { :token => 'tBDOT3' } , val[1] end result = [val[0], [@builder.forwarded_args(val[1])], val[2]] result end def _reduce_276(val, _values, result) result = [ nil, [], nil ] result end # reduce 277 omitted def _reduce_278(val, _values, result) result = [] result end # reduce 279 omitted # reduce 280 omitted def _reduce_281(val, _values, result) result = val[0] << @builder.associate(nil, val[2], nil) result end def _reduce_282(val, _values, result) result = [ @builder.associate(nil, val[0], nil) ] result end def _reduce_283(val, _values, result) result = [ val[0] ] result end def _reduce_284(val, _values, result) result = val[0].concat(val[1]) result end def _reduce_285(val, _values, result) result = [ @builder.associate(nil, val[0], nil) ] result.concat(val[1]) result end def _reduce_286(val, _values, result) assocs = @builder.associate(nil, val[2], nil) result = val[0] << assocs result.concat(val[3]) result end def _reduce_287(val, _values, result) result = [ val[0] ] result end def _reduce_288(val, _values, result) # When branch gets invoked by RACC's lookahead # and command args start with '[' or '(' # we need to put `true` to the cmdarg stack # **before** `false` pushed by lexer # m [], n # ^ # Right here we have cmdarg [...0] because # lexer pushed it on '[' # We need to modify cmdarg stack to [...10] # # For all other cases (like `m n` or `m n, []`) we simply put 1 to the stack # and later lexer pushes corresponding bits on top of it. last_token = @last_token[0] lookahead = last_token == :tLBRACK || last_token == :tLPAREN_ARG if lookahead top = @lexer.cmdarg.pop @lexer.cmdarg.push(true) @lexer.cmdarg.push(top) else @lexer.cmdarg.push(true) end result end def _reduce_289(val, _values, result) # call_args can be followed by tLBRACE_ARG (that does cmdarg.push(0) in the lexer) # but the push must be done after cmdarg.pop() in the parser. # So this code does cmdarg.pop() to pop 0 pushed by tLBRACE_ARG, # cmdarg.pop() to pop 1 pushed by command_args, # and cmdarg.push(0) to restore back the flag set by tLBRACE_ARG. last_token = @last_token[0] lookahead = last_token == :tLBRACE_ARG if lookahead top = @lexer.cmdarg.pop @lexer.cmdarg.pop @lexer.cmdarg.push(top) else @lexer.cmdarg.pop end result = val[1] result end def _reduce_290(val, _values, result) result = @builder.block_pass(val[0], val[1]) result end def _reduce_291(val, _values, result) if !@static_env.declared_anonymous_blockarg? diagnostic :error, :no_anonymous_blockarg, nil, val[0] end if @context.in_dynamic_block? && context.in_def && @static_env.declared_anonymous_blockarg_in_current_scpe? && @static_env.parent_has_anonymous_blockarg? diagnostic :error, :ambiguous_anonymous_blockarg, nil, val[0] end result = @builder.block_pass(val[0], nil) result end def _reduce_292(val, _values, result) result = [ val[1] ] result end def _reduce_293(val, _values, result) result = [] result end def _reduce_294(val, _values, result) result = [ val[0] ] result end # reduce 295 omitted def _reduce_296(val, _values, result) result = val[0] << val[2] result end def _reduce_297(val, _values, result) result = val[0].concat(val[2]) result end def _reduce_298(val, _values, result) result = [ @builder.splat(val[0], val[1]) ] result end def _reduce_299(val, _values, result) if !@static_env.declared_anonymous_restarg? diagnostic :error, :no_anonymous_restarg, nil, val[0] end if @context.in_dynamic_block? && context.in_def && @static_env.declared_anonymous_restarg_in_current_scope? && @static_env.parent_has_anonymous_restarg? diagnostic :error, :ambiguous_anonymous_restarg, nil, val[0] end result = [ @builder.forwarded_restarg(val[0]) ] result end def _reduce_300(val, _values, result) result = @builder.array(nil, val[0], nil) result end # reduce 301 omitted def _reduce_302(val, _values, result) result = val[0] << val[2] result end def _reduce_303(val, _values, result) result = val[0] << @builder.splat(val[2], val[3]) result end def _reduce_304(val, _values, result) result = [ @builder.splat(val[0], val[1]) ] result end # reduce 305 omitted # reduce 306 omitted # reduce 307 omitted # reduce 308 omitted # reduce 309 omitted # reduce 310 omitted # reduce 311 omitted # reduce 312 omitted # reduce 313 omitted # reduce 314 omitted def _reduce_315(val, _values, result) result = @builder.call_method(nil, nil, val[0]) result end def _reduce_316(val, _values, result) @lexer.cmdarg.push(false) result end def _reduce_317(val, _values, result) @lexer.cmdarg.pop result = @builder.begin_keyword(val[0], val[2], val[3]) result end def _reduce_318(val, _values, result) @lexer.state = :expr_endarg result end def _reduce_319(val, _values, result) result = @builder.begin(val[0], val[1], val[3]) result end def _reduce_320(val, _values, result) result = @builder.begin(val[0], val[1], val[2]) result end def _reduce_321(val, _values, result) result = @builder.const_fetch(val[0], val[1], val[2]) result end def _reduce_322(val, _values, result) result = @builder.const_global(val[0], val[1]) result end def _reduce_323(val, _values, result) result = @builder.array(val[0], val[1], val[2]) result end def _reduce_324(val, _values, result) result = @builder.associate(val[0], val[1], val[2]) result end def _reduce_325(val, _values, result) result = @builder.keyword_cmd(:return, val[0]) result end def _reduce_326(val, _values, result) result = @builder.keyword_cmd(:yield, val[0], val[1], val[2], val[3]) result end def _reduce_327(val, _values, result) result = @builder.keyword_cmd(:yield, val[0], val[1], [], val[2]) result end def _reduce_328(val, _values, result) result = @builder.keyword_cmd(:yield, val[0]) result end def _reduce_329(val, _values, result) @context.in_defined = val[3].in_defined result = @builder.keyword_cmd(:defined?, val[0], val[2], [ val[4] ], val[5]) result end def _reduce_330(val, _values, result) result = @builder.not_op(val[0], val[1], val[2], val[3]) result end def _reduce_331(val, _values, result) result = @builder.not_op(val[0], val[1], nil, val[2]) result end def _reduce_332(val, _values, result) method_call = @builder.call_method(nil, nil, val[0]) begin_t, args, body, end_t = val[1] result = @builder.block(method_call, begin_t, args, body, end_t) result end # reduce 333 omitted def _reduce_334(val, _values, result) begin_t, args, body, end_t = val[1] result = @builder.block(val[0], begin_t, args, body, end_t) result end # reduce 335 omitted def _reduce_336(val, _values, result) else_t, else_ = val[4] result = @builder.condition(val[0], val[1], val[2], val[3], else_t, else_, val[5]) result end def _reduce_337(val, _values, result) else_t, else_ = val[4] result = @builder.condition(val[0], val[1], val[2], else_, else_t, val[3], val[5]) result end def _reduce_338(val, _values, result) result = @builder.loop(:while, val[0], *val[1], val[2], val[3]) result end def _reduce_339(val, _values, result) result = @builder.loop(:until, val[0], *val[1], val[2], val[3]) result end def _reduce_340(val, _values, result) *when_bodies, (else_t, else_body) = *val[3] result = @builder.case(val[0], val[1], when_bodies, else_t, else_body, val[4]) result end def _reduce_341(val, _values, result) *when_bodies, (else_t, else_body) = *val[2] result = @builder.case(val[0], nil, when_bodies, else_t, else_body, val[3]) result end def _reduce_342(val, _values, result) *in_bodies, (else_t, else_body) = *val[3] result = @builder.case_match(val[0], val[1], in_bodies, else_t, else_body, val[4]) result end def _reduce_343(val, _values, result) result = @builder.for(val[0], val[1], val[2], *val[3], val[4], val[5]) result end def _reduce_344(val, _values, result) @context.in_class = true local_push result end def _reduce_345(val, _values, result) k_class, ctx = val[0] if @context.in_def diagnostic :error, :class_in_def, nil, k_class end lt_t, superclass = val[2] result = @builder.def_class(k_class, val[1], lt_t, superclass, val[4], val[5]) local_pop @context.in_class = ctx.in_class result end def _reduce_346(val, _values, result) @context.in_def = false @context.in_class = false local_push result end def _reduce_347(val, _values, result) k_class, ctx = val[0] result = @builder.def_sclass(k_class, val[1], val[2], val[5], val[6]) local_pop @context.in_def = ctx.in_def @context.in_class = ctx.in_class result end def _reduce_348(val, _values, result) @context.in_class = true local_push result end def _reduce_349(val, _values, result) k_mod, ctx = val[0] if @context.in_def diagnostic :error, :module_in_def, nil, k_mod end result = @builder.def_module(k_mod, val[1], val[3], val[4]) local_pop @context.in_class = ctx.in_class result end def _reduce_350(val, _values, result) def_t, (name_t, ctx) = val[0] result = @builder.def_method(def_t, name_t, val[1], val[2], val[3]) local_pop @current_arg_stack.pop @context.in_def = ctx.in_def result end def _reduce_351(val, _values, result) def_t, recv, dot_t, (name_t, ctx) = val[0] result = @builder.def_singleton(def_t, recv, dot_t, name_t, val[1], val[2], val[3]) local_pop @current_arg_stack.pop @context.in_def = ctx.in_def result end def _reduce_352(val, _values, result) result = @builder.keyword_cmd(:break, val[0]) result end def _reduce_353(val, _values, result) result = @builder.keyword_cmd(:next, val[0]) result end def _reduce_354(val, _values, result) result = @builder.keyword_cmd(:redo, val[0]) result end def _reduce_355(val, _values, result) result = @builder.keyword_cmd(:retry, val[0]) result end # reduce 356 omitted def _reduce_357(val, _values, result) result = [ val[0], @context.dup ] result end def _reduce_358(val, _values, result) result = [ val[0], @context.dup ] result end def _reduce_359(val, _values, result) result = val[0] @context.in_argdef = true result end def _reduce_360(val, _values, result) if @context.in_class && !@context.in_def && !(context.in_block || context.in_lambda) diagnostic :error, :invalid_return, nil, val[0] end result end # reduce 361 omitted # reduce 362 omitted def _reduce_363(val, _values, result) result = val[1] result end # reduce 364 omitted # reduce 365 omitted # reduce 366 omitted def _reduce_367(val, _values, result) else_t, else_ = val[4] result = [ val[0], @builder.condition(val[0], val[1], val[2], val[3], else_t, else_, nil), ] result end # reduce 368 omitted def _reduce_369(val, _values, result) result = val result end # reduce 370 omitted # reduce 371 omitted def _reduce_372(val, _values, result) result = @builder.arg(val[0]) result end def _reduce_373(val, _values, result) result = @builder.multi_lhs(val[0], val[1], val[2]) result end def _reduce_374(val, _values, result) result = [ val[0] ] result end def _reduce_375(val, _values, result) result = val[0] << val[2] result end # reduce 376 omitted def _reduce_377(val, _values, result) result = val[0]. push(val[2]) result end def _reduce_378(val, _values, result) result = val[0]. push(val[2]). concat(val[4]) result end def _reduce_379(val, _values, result) result = [ val[0] ] result end def _reduce_380(val, _values, result) result = [ val[0], *val[2] ] result end def _reduce_381(val, _values, result) result = @builder.restarg(val[0], val[1]) result end def _reduce_382(val, _values, result) result = @builder.restarg(val[0]) result end # reduce 383 omitted # reduce 384 omitted def _reduce_385(val, _values, result) @context.in_argdef = false result end def _reduce_386(val, _values, result) result = val[1] result end def _reduce_387(val, _values, result) result = val[0].concat(val[2]).concat(val[3]) result end def _reduce_388(val, _values, result) result = val[0].concat(val[1]) result end def _reduce_389(val, _values, result) result = val[0].concat(val[1]) result end def _reduce_390(val, _values, result) result = [ val[0] ] result end def _reduce_391(val, _values, result) result = val[1] result end def _reduce_392(val, _values, result) result = [] result end # reduce 393 omitted def _reduce_394(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_395(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[6]). concat(val[7]) result end def _reduce_396(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_397(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_398(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end # reduce 399 omitted def _reduce_400(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_401(val, _values, result) if val[1].empty? && val[0].size == 1 result = [@builder.procarg0(val[0][0])] else result = val[0].concat(val[1]) end result end def _reduce_402(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_403(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_404(val, _values, result) result = val[0]. concat(val[1]) result end def _reduce_405(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_406(val, _values, result) result = val[0]. concat(val[1]) result end def _reduce_407(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end # reduce 408 omitted def _reduce_409(val, _values, result) result = @builder.args(nil, [], nil) result end def _reduce_410(val, _values, result) @lexer.state = :expr_value result end def _reduce_411(val, _values, result) @max_numparam_stack.has_ordinary_params! @current_arg_stack.set(nil) @context.in_argdef = false result = @builder.args(val[0], val[1], val[2]) result end def _reduce_412(val, _values, result) @max_numparam_stack.has_ordinary_params! @current_arg_stack.set(nil) @context.in_argdef = false result = @builder.args(val[0], val[1].concat(val[2]), val[3]) result end def _reduce_413(val, _values, result) result = [] result end def _reduce_414(val, _values, result) result = val[2] result end def _reduce_415(val, _values, result) result = [ val[0] ] result end def _reduce_416(val, _values, result) result = val[0] << val[2] result end def _reduce_417(val, _values, result) @static_env.declare val[0][0] result = @builder.shadowarg(val[0]) result end # reduce 418 omitted def _reduce_419(val, _values, result) @static_env.extend_dynamic @max_numparam_stack.push(static: false) result = @context.dup @context.in_lambda = true result end def _reduce_420(val, _values, result) @lexer.cmdarg.push(false) result end def _reduce_421(val, _values, result) lambda_call = @builder.call_lambda(val[0]) args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[2] begin_t, body, end_t = val[4] @max_numparam_stack.pop @static_env.unextend @lexer.cmdarg.pop @context.in_lambda = val[1].in_lambda result = @builder.block(lambda_call, begin_t, args, body, end_t) result end def _reduce_422(val, _values, result) @context.in_argdef = false @max_numparam_stack.has_ordinary_params! result = @builder.args(val[0], val[1].concat(val[2]), val[3]) result end def _reduce_423(val, _values, result) @context.in_argdef = false if val[0].any? @max_numparam_stack.has_ordinary_params! end result = @builder.args(nil, val[0], nil) result end def _reduce_424(val, _values, result) result = @context.dup @context.in_lambda = true result end def _reduce_425(val, _values, result) @context.in_lambda = val[1].in_lambda result = [ val[0], val[2], val[3] ] result end def _reduce_426(val, _values, result) result = @context.dup @context.in_lambda = true result end def _reduce_427(val, _values, result) @context.in_lambda = val[1].in_lambda result = [ val[0], val[2], val[3] ] result end def _reduce_428(val, _values, result) result = @context.dup @context.in_block = true result end def _reduce_429(val, _values, result) @context.in_block = val[1].in_block result = [ val[0], *val[2], val[3] ] result end def _reduce_430(val, _values, result) begin_t, block_args, body, end_t = val[1] result = @builder.block(val[0], begin_t, block_args, body, end_t) result end def _reduce_431(val, _values, result) lparen_t, args, rparen_t = val[3] result = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) result end def _reduce_432(val, _values, result) lparen_t, args, rparen_t = val[3] method_call = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) begin_t, args, body, end_t = val[4] result = @builder.block(method_call, begin_t, args, body, end_t) result end def _reduce_433(val, _values, result) method_call = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) begin_t, args, body, end_t = val[4] result = @builder.block(method_call, begin_t, args, body, end_t) result end def _reduce_434(val, _values, result) lparen_t, args, rparen_t = val[1] result = @builder.call_method(nil, nil, val[0], lparen_t, args, rparen_t) result end def _reduce_435(val, _values, result) lparen_t, args, rparen_t = val[3] result = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) result end def _reduce_436(val, _values, result) lparen_t, args, rparen_t = val[3] result = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) result end def _reduce_437(val, _values, result) result = @builder.call_method(val[0], val[1], val[2]) result end def _reduce_438(val, _values, result) lparen_t, args, rparen_t = val[2] result = @builder.call_method(val[0], val[1], nil, lparen_t, args, rparen_t) result end def _reduce_439(val, _values, result) lparen_t, args, rparen_t = val[2] result = @builder.call_method(val[0], val[1], nil, lparen_t, args, rparen_t) result end def _reduce_440(val, _values, result) lparen_t, args, rparen_t = val[1] result = @builder.keyword_cmd(:super, val[0], lparen_t, args, rparen_t) result end def _reduce_441(val, _values, result) result = @builder.keyword_cmd(:zsuper, val[0]) result end def _reduce_442(val, _values, result) result = @builder.index(val[0], val[1], val[2], val[3]) result end def _reduce_443(val, _values, result) result = @context.dup @context.in_block = true result end def _reduce_444(val, _values, result) @context.in_block = val[1].in_block result = [ val[0], *val[2], val[3] ] result end def _reduce_445(val, _values, result) result = @context.dup @context.in_block = true result end def _reduce_446(val, _values, result) @context.in_block = val[1].in_block result = [ val[0], *val[2], val[3] ] result end def _reduce_447(val, _values, result) @static_env.extend_dynamic @max_numparam_stack.push(static: false) result end def _reduce_448(val, _values, result) args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[1] result = [ args, val[2] ] @max_numparam_stack.pop @static_env.unextend result end def _reduce_449(val, _values, result) @static_env.extend_dynamic @max_numparam_stack.push(static: false) result end def _reduce_450(val, _values, result) @lexer.cmdarg.push(false) result end def _reduce_451(val, _values, result) args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[2] result = [ args, val[3] ] @max_numparam_stack.pop @static_env.unextend @lexer.cmdarg.pop result end def _reduce_452(val, _values, result) result = [ @builder.when(val[0], val[1], val[2], val[3]), *val[4] ] result end def _reduce_453(val, _values, result) result = [ val[0] ] result end # reduce 454 omitted def _reduce_455(val, _values, result) @pattern_variables.push result end def _reduce_456(val, _values, result) @pattern_hash_keys.push result end def _reduce_457(val, _values, result) result = @context.in_kwarg @lexer.state = :expr_beg @lexer.command_start = false @context.in_kwarg = true result end def _reduce_458(val, _values, result) @pattern_variables.pop @pattern_hash_keys.pop @context.in_kwarg = val[1] result end def _reduce_459(val, _values, result) result = [ @builder.in_pattern(val[0], *val[4], val[5], val[7]), *val[8] ] result end def _reduce_460(val, _values, result) result = [ val[0] ] result end # reduce 461 omitted def _reduce_462(val, _values, result) result = [ val[0], nil ] result end def _reduce_463(val, _values, result) result = [ val[0], @builder.if_guard(val[1], val[2]) ] result end def _reduce_464(val, _values, result) result = [ val[0], @builder.unless_guard(val[1], val[2]) ] result end # reduce 465 omitted def _reduce_466(val, _values, result) # array patterns that end with comma # like 1, 2, # must be emitted as `array_pattern_with_tail` item = @builder.match_with_trailing_comma(val[0], val[1]) result = @builder.array_pattern(nil, [ item ], nil) result end def _reduce_467(val, _values, result) result = @builder.array_pattern(nil, [val[0]].concat(val[2]), nil) result end def _reduce_468(val, _values, result) result = @builder.find_pattern(nil, val[0], nil) result end def _reduce_469(val, _values, result) result = @builder.array_pattern(nil, val[0], nil) result end def _reduce_470(val, _values, result) result = @builder.hash_pattern(nil, val[0], nil) result end # reduce 471 omitted def _reduce_472(val, _values, result) result = @builder.match_as(val[0], val[1], val[2]) result end # reduce 473 omitted def _reduce_474(val, _values, result) result = @builder.match_alt(val[0], val[1], val[2]) result end # reduce 475 omitted def _reduce_476(val, _values, result) result = val[0] @pattern_hash_keys.push result end def _reduce_477(val, _values, result) result = val[0] @pattern_hash_keys.push result end # reduce 478 omitted # reduce 479 omitted def _reduce_480(val, _values, result) @pattern_hash_keys.pop pattern = @builder.array_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end def _reduce_481(val, _values, result) @pattern_hash_keys.pop pattern = @builder.find_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end def _reduce_482(val, _values, result) @pattern_hash_keys.pop pattern = @builder.hash_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end def _reduce_483(val, _values, result) pattern = @builder.array_pattern(val[1], nil, val[2]) result = @builder.const_pattern(val[0], val[1], pattern, val[2]) result end def _reduce_484(val, _values, result) @pattern_hash_keys.pop pattern = @builder.array_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end def _reduce_485(val, _values, result) @pattern_hash_keys.pop pattern = @builder.find_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end def _reduce_486(val, _values, result) @pattern_hash_keys.pop pattern = @builder.hash_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end def _reduce_487(val, _values, result) pattern = @builder.array_pattern(val[1], nil, val[2]) result = @builder.const_pattern(val[0], val[1], pattern, val[2]) result end def _reduce_488(val, _values, result) result = @builder.array_pattern(val[0], val[1], val[2]) result end def _reduce_489(val, _values, result) result = @builder.find_pattern(val[0], val[1], val[2]) result end def _reduce_490(val, _values, result) result = @builder.array_pattern(val[0], [], val[1]) result end def _reduce_491(val, _values, result) @pattern_hash_keys.push result = @context.in_kwarg @context.in_kwarg = false result end def _reduce_492(val, _values, result) @pattern_hash_keys.pop @context.in_kwarg = val[1] result = @builder.hash_pattern(val[0], val[2], val[3]) result end def _reduce_493(val, _values, result) result = @builder.hash_pattern(val[0], [], val[1]) result end def _reduce_494(val, _values, result) @pattern_hash_keys.push result end def _reduce_495(val, _values, result) @pattern_hash_keys.pop result = @builder.begin(val[0], val[2], val[3]) result end def _reduce_496(val, _values, result) result = [ val[0] ] result end def _reduce_497(val, _values, result) result = val[0] result end def _reduce_498(val, _values, result) result = [ *val[0], val[1] ] result end def _reduce_499(val, _values, result) result = [ *val[0], val[1] ] result end def _reduce_500(val, _values, result) result = [ *val[0], val[1], *val[3] ] result end # reduce 501 omitted def _reduce_502(val, _values, result) # array patterns that end with comma # like [1, 2,] # must be emitted as `array_pattern_with_tail` item = @builder.match_with_trailing_comma(val[0], val[1]) result = [ item ] result end def _reduce_503(val, _values, result) # array patterns that end with comma # like [1, 2,] # must be emitted as `array_pattern_with_tail` last_item = @builder.match_with_trailing_comma(val[1], val[2]) result = [ *val[0], last_item ] result end def _reduce_504(val, _values, result) result = [ val[0] ] result end def _reduce_505(val, _values, result) result = [ val[0], *val[2] ] result end def _reduce_506(val, _values, result) result = [ val[0], *val[2], val[4] ] result end def _reduce_507(val, _values, result) result = @builder.match_rest(val[0], val[1]) result end def _reduce_508(val, _values, result) result = @builder.match_rest(val[0]) result end def _reduce_509(val, _values, result) result = [ val[0] ] result end def _reduce_510(val, _values, result) result = [ *val[0], val[2] ] result end # reduce 511 omitted def _reduce_512(val, _values, result) result = [ *val[0], *val[2] ] result end def _reduce_513(val, _values, result) result = val[0] result end def _reduce_514(val, _values, result) result = val[0] result end def _reduce_515(val, _values, result) result = val[0] result end def _reduce_516(val, _values, result) result = [ val[0] ] result end def _reduce_517(val, _values, result) result = [ *val[0], val[2] ] result end def _reduce_518(val, _values, result) result = @builder.match_pair(*val[0], val[1]) result end def _reduce_519(val, _values, result) result = @builder.match_label(*val[0]) result end def _reduce_520(val, _values, result) result = [:label, val[0]] result end def _reduce_521(val, _values, result) result = [:quoted, [val[0], val[1], val[2]]] result end def _reduce_522(val, _values, result) result = [ @builder.match_rest(val[0], val[1]) ] result end def _reduce_523(val, _values, result) result = [ @builder.match_rest(val[0], nil) ] result end def _reduce_524(val, _values, result) result = val result end # reduce 525 omitted def _reduce_526(val, _values, result) result = [ @builder.match_nil_pattern(val[0][0], val[0][1]) ] result end # reduce 527 omitted def _reduce_528(val, _values, result) result = @builder.range_inclusive(val[0], val[1], val[2]) result end def _reduce_529(val, _values, result) result = @builder.range_exclusive(val[0], val[1], val[2]) result end def _reduce_530(val, _values, result) result = @builder.range_inclusive(val[0], val[1], nil) result end def _reduce_531(val, _values, result) result = @builder.range_exclusive(val[0], val[1], nil) result end # reduce 532 omitted # reduce 533 omitted # reduce 534 omitted def _reduce_535(val, _values, result) result = @builder.range_inclusive(nil, val[0], val[1]) result end def _reduce_536(val, _values, result) result = @builder.range_exclusive(nil, val[0], val[1]) result end # reduce 537 omitted # reduce 538 omitted # reduce 539 omitted # reduce 540 omitted # reduce 541 omitted # reduce 542 omitted # reduce 543 omitted # reduce 544 omitted def _reduce_545(val, _values, result) result = @builder.accessible(val[0]) result end # reduce 546 omitted def _reduce_547(val, _values, result) result = @builder.assignable(@builder.match_var(val[0])) result end def _reduce_548(val, _values, result) name = val[1][0] unless static_env.declared?(name) diagnostic :error, :undefined_lvar, { :name => name }, val[1] end lvar = @builder.accessible(@builder.ident(val[1])) result = @builder.pin(val[0], lvar) result end def _reduce_549(val, _values, result) non_lvar = @builder.accessible(val[1]) result = @builder.pin(val[0], non_lvar) result end def _reduce_550(val, _values, result) expr = @builder.begin(val[1], val[2], val[3]) result = @builder.pin(val[0], expr) result end def _reduce_551(val, _values, result) result = @builder.const_global(val[0], val[1]) result end def _reduce_552(val, _values, result) result = @builder.const_fetch(val[0], val[1], val[2]) result end def _reduce_553(val, _values, result) result = @builder.const(val[0]) result end def _reduce_554(val, _values, result) assoc_t, exc_var = val[2] if val[1] exc_list = @builder.array(nil, val[1], nil) end result = [ @builder.rescue_body(val[0], exc_list, assoc_t, exc_var, val[3], val[4]), *val[5] ] result end def _reduce_555(val, _values, result) result = [] result end def _reduce_556(val, _values, result) result = [ val[0] ] result end # reduce 557 omitted # reduce 558 omitted def _reduce_559(val, _values, result) result = [ val[0], val[1] ] result end # reduce 560 omitted def _reduce_561(val, _values, result) result = [ val[0], val[1] ] result end # reduce 562 omitted # reduce 563 omitted # reduce 564 omitted def _reduce_565(val, _values, result) result = @builder.string_compose(nil, val[0], nil) result end def _reduce_566(val, _values, result) result = [ val[0] ] result end def _reduce_567(val, _values, result) result = val[0] << val[1] result end def _reduce_568(val, _values, result) string = @builder.string_compose(val[0], val[1], val[2]) result = @builder.dedent_string(string, @lexer.dedent_level) result end def _reduce_569(val, _values, result) string = @builder.string(val[0]) result = @builder.dedent_string(string, @lexer.dedent_level) result end def _reduce_570(val, _values, result) result = @builder.character(val[0]) result end def _reduce_571(val, _values, result) string = @builder.xstring_compose(val[0], val[1], val[2]) result = @builder.dedent_string(string, @lexer.dedent_level) result end def _reduce_572(val, _values, result) opts = @builder.regexp_options(val[3]) result = @builder.regexp_compose(val[0], val[1], val[2], opts) result end # reduce 573 omitted # reduce 574 omitted def _reduce_575(val, _values, result) result = @builder.words_compose(val[0], val[1], val[2]) result end def _reduce_576(val, _values, result) result = [] result end def _reduce_577(val, _values, result) result = val[0] << @builder.word(val[1]) result end def _reduce_578(val, _values, result) result = [ val[0] ] result end def _reduce_579(val, _values, result) result = val[0] << val[1] result end def _reduce_580(val, _values, result) result = @builder.symbols_compose(val[0], val[1], val[2]) result end def _reduce_581(val, _values, result) result = [] result end def _reduce_582(val, _values, result) result = val[0] << @builder.word(val[1]) result end def _reduce_583(val, _values, result) result = @builder.words_compose(val[0], val[1], val[2]) result end def _reduce_584(val, _values, result) result = @builder.symbols_compose(val[0], val[1], val[2]) result end def _reduce_585(val, _values, result) result = [] result end def _reduce_586(val, _values, result) result = val[0] << @builder.string_internal(val[1]) result end def _reduce_587(val, _values, result) result = [] result end def _reduce_588(val, _values, result) result = val[0] << @builder.symbol_internal(val[1]) result end def _reduce_589(val, _values, result) result = [] result end def _reduce_590(val, _values, result) result = val[0] << val[1] result end def _reduce_591(val, _values, result) result = [] result end def _reduce_592(val, _values, result) result = val[0] << val[1] result end def _reduce_593(val, _values, result) result = [] result end def _reduce_594(val, _values, result) result = val[0] << val[1] result end def _reduce_595(val, _values, result) result = @builder.string_internal(val[0]) result end def _reduce_596(val, _values, result) result = val[1] result end def _reduce_597(val, _values, result) @lexer.cmdarg.push(false) @lexer.cond.push(false) result end def _reduce_598(val, _values, result) @lexer.cmdarg.pop @lexer.cond.pop result = @builder.begin(val[0], val[2], val[3]) result end # reduce 599 omitted def _reduce_600(val, _values, result) result = @builder.accessible(val[0]) result end # reduce 601 omitted # reduce 602 omitted # reduce 603 omitted def _reduce_604(val, _values, result) @lexer.state = :expr_end result = @builder.symbol(val[0]) result end def _reduce_605(val, _values, result) @lexer.state = :expr_end result = @builder.symbol_compose(val[0], val[1], val[2]) result end def _reduce_606(val, _values, result) result = val[0] result end def _reduce_607(val, _values, result) if @builder.respond_to? :negate # AST builder interface compatibility result = @builder.negate(val[0], val[1]) else result = @builder.unary_num(val[0], val[1]) end result end def _reduce_608(val, _values, result) @lexer.state = :expr_end result = @builder.integer(val[0]) result end def _reduce_609(val, _values, result) @lexer.state = :expr_end result = @builder.float(val[0]) result end def _reduce_610(val, _values, result) @lexer.state = :expr_end result = @builder.rational(val[0]) result end def _reduce_611(val, _values, result) @lexer.state = :expr_end result = @builder.complex(val[0]) result end def _reduce_612(val, _values, result) result = @builder.ivar(val[0]) result end def _reduce_613(val, _values, result) result = @builder.gvar(val[0]) result end def _reduce_614(val, _values, result) result = @builder.cvar(val[0]) result end def _reduce_615(val, _values, result) result = @builder.ident(val[0]) result end def _reduce_616(val, _values, result) result = @builder.const(val[0]) result end # reduce 617 omitted def _reduce_618(val, _values, result) result = @builder.nil(val[0]) result end def _reduce_619(val, _values, result) result = @builder.self(val[0]) result end def _reduce_620(val, _values, result) result = @builder.true(val[0]) result end def _reduce_621(val, _values, result) result = @builder.false(val[0]) result end def _reduce_622(val, _values, result) result = @builder.__FILE__(val[0]) result end def _reduce_623(val, _values, result) result = @builder.__LINE__(val[0]) result end def _reduce_624(val, _values, result) result = @builder.__ENCODING__(val[0]) result end def _reduce_625(val, _values, result) result = @builder.accessible(val[0]) result end def _reduce_626(val, _values, result) result = @builder.accessible(val[0]) result end def _reduce_627(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_628(val, _values, result) result = @builder.assignable(val[0]) result end def _reduce_629(val, _values, result) result = @builder.nth_ref(val[0]) result end def _reduce_630(val, _values, result) result = @builder.back_ref(val[0]) result end def _reduce_631(val, _values, result) @lexer.state = :expr_value result end def _reduce_632(val, _values, result) result = [ val[0], val[2] ] result end def _reduce_633(val, _values, result) result = nil result end # reduce 634 omitted def _reduce_635(val, _values, result) @context.in_argdef = false result = @builder.args(nil, [], nil) result end def _reduce_636(val, _values, result) result = @builder.args(val[0], val[1], val[2]) @lexer.state = :expr_value @context.in_argdef = false result end # reduce 637 omitted def _reduce_638(val, _values, result) result = @context.dup @context.in_kwarg = true @context.in_argdef = true result end def _reduce_639(val, _values, result) @context.in_kwarg = val[0].in_kwarg @context.in_argdef = false result = @builder.args(nil, val[1], nil) result end def _reduce_640(val, _values, result) result = val[0].concat(val[2]).concat(val[3]) result end def _reduce_641(val, _values, result) result = val[0].concat(val[1]) result end def _reduce_642(val, _values, result) result = val[0].concat(val[1]) result end def _reduce_643(val, _values, result) result = [ val[0] ] result end def _reduce_644(val, _values, result) @static_env.declare_forward_args result = [ @builder.forward_arg(val[0]) ] result end def _reduce_645(val, _values, result) result = val[1] result end def _reduce_646(val, _values, result) result = [] result end def _reduce_647(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_648(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[6]). concat(val[7]) result end def _reduce_649(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_650(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_651(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_652(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_653(val, _values, result) result = val[0]. concat(val[1]) result end def _reduce_654(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_655(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end def _reduce_656(val, _values, result) result = val[0]. concat(val[1]) result end def _reduce_657(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_658(val, _values, result) result = val[0]. concat(val[1]) result end def _reduce_659(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end def _reduce_660(val, _values, result) result = val[0] result end def _reduce_661(val, _values, result) result = [] result end def _reduce_662(val, _values, result) result = val[0] result end def _reduce_663(val, _values, result) diagnostic :error, :argument_const, nil, val[0] result end def _reduce_664(val, _values, result) diagnostic :error, :argument_ivar, nil, val[0] result end def _reduce_665(val, _values, result) diagnostic :error, :argument_gvar, nil, val[0] result end def _reduce_666(val, _values, result) diagnostic :error, :argument_cvar, nil, val[0] result end # reduce 667 omitted def _reduce_668(val, _values, result) @static_env.declare val[0][0] @max_numparam_stack.has_ordinary_params! result = val[0] result end def _reduce_669(val, _values, result) @current_arg_stack.set(val[0][0]) result = val[0] result end def _reduce_670(val, _values, result) @current_arg_stack.set(0) result = @builder.arg(val[0]) result end def _reduce_671(val, _values, result) result = @builder.multi_lhs(val[0], val[1], val[2]) result end def _reduce_672(val, _values, result) result = [ val[0] ] result end def _reduce_673(val, _values, result) result = val[0] << val[2] result end def _reduce_674(val, _values, result) check_kwarg_name(val[0]) @static_env.declare val[0][0] @max_numparam_stack.has_ordinary_params! @current_arg_stack.set(val[0][0]) @context.in_argdef = false result = val[0] result end def _reduce_675(val, _values, result) @current_arg_stack.set(nil) @context.in_argdef = true result = @builder.kwoptarg(val[0], val[1]) result end def _reduce_676(val, _values, result) @current_arg_stack.set(nil) @context.in_argdef = true result = @builder.kwarg(val[0]) result end def _reduce_677(val, _values, result) @context.in_argdef = true result = @builder.kwoptarg(val[0], val[1]) result end def _reduce_678(val, _values, result) @context.in_argdef = true result = @builder.kwarg(val[0]) result end def _reduce_679(val, _values, result) result = [ val[0] ] result end def _reduce_680(val, _values, result) result = val[0] << val[2] result end def _reduce_681(val, _values, result) result = [ val[0] ] result end def _reduce_682(val, _values, result) result = val[0] << val[2] result end # reduce 683 omitted # reduce 684 omitted def _reduce_685(val, _values, result) result = [ @builder.kwnilarg(val[0][0], val[0][1]) ] result end def _reduce_686(val, _values, result) @static_env.declare val[1][0] result = [ @builder.kwrestarg(val[0], val[1]) ] result end def _reduce_687(val, _values, result) @static_env.declare_anonymous_kwrestarg result = [ @builder.kwrestarg(val[0]) ] result end def _reduce_688(val, _values, result) @current_arg_stack.set(0) @context.in_argdef = true result = @builder.optarg(val[0], val[1], val[2]) result end def _reduce_689(val, _values, result) @current_arg_stack.set(0) @context.in_argdef = true result = @builder.optarg(val[0], val[1], val[2]) result end def _reduce_690(val, _values, result) result = [ val[0] ] result end def _reduce_691(val, _values, result) result = val[0] << val[2] result end def _reduce_692(val, _values, result) result = [ val[0] ] result end def _reduce_693(val, _values, result) result = val[0] << val[2] result end # reduce 694 omitted # reduce 695 omitted def _reduce_696(val, _values, result) @static_env.declare val[1][0] result = [ @builder.restarg(val[0], val[1]) ] result end def _reduce_697(val, _values, result) @static_env.declare_anonymous_restarg result = [ @builder.restarg(val[0]) ] result end # reduce 698 omitted # reduce 699 omitted def _reduce_700(val, _values, result) @static_env.declare val[1][0] result = @builder.blockarg(val[0], val[1]) result end def _reduce_701(val, _values, result) @static_env.declare_anonymous_blockarg result = @builder.blockarg(val[0], nil) result end def _reduce_702(val, _values, result) result = [ val[1] ] result end def _reduce_703(val, _values, result) result = [] result end # reduce 704 omitted def _reduce_705(val, _values, result) result = val[1] result end def _reduce_706(val, _values, result) result = [] result end # reduce 707 omitted def _reduce_708(val, _values, result) result = [ val[0] ] result end def _reduce_709(val, _values, result) result = val[0] << val[2] result end def _reduce_710(val, _values, result) result = @builder.pair(val[0], val[1], val[2]) result end def _reduce_711(val, _values, result) result = @builder.pair_keyword(val[0], val[1]) result end def _reduce_712(val, _values, result) result = @builder.pair_label(val[0]) result end def _reduce_713(val, _values, result) result = @builder.pair_quoted(val[0], val[1], val[2], val[3]) result end def _reduce_714(val, _values, result) result = @builder.kwsplat(val[0], val[1]) result end def _reduce_715(val, _values, result) if !@static_env.declared_anonymous_kwrestarg? diagnostic :error, :no_anonymous_kwrestarg, nil, val[0] end if @context.in_dynamic_block? && context.in_def && @static_env.declared_anonymous_kwrestarg_in_current_scope? && @static_env.parent_has_anonymous_kwrestarg? diagnostic :error, :ambiguous_anonymous_kwrestarg, nil, val[0] end result = @builder.forwarded_kwrestarg(val[0]) result end # reduce 716 omitted # reduce 717 omitted # reduce 718 omitted # reduce 719 omitted # reduce 720 omitted # reduce 721 omitted # reduce 722 omitted # reduce 723 omitted # reduce 724 omitted # reduce 725 omitted def _reduce_726(val, _values, result) result = [:dot, val[0][1]] result end def _reduce_727(val, _values, result) result = [:anddot, val[0][1]] result end # reduce 728 omitted # reduce 729 omitted # reduce 730 omitted # reduce 731 omitted def _reduce_732(val, _values, result) result = val[1] result end def _reduce_733(val, _values, result) result = val[1] result end def _reduce_734(val, _values, result) result = val[1] result end # reduce 735 omitted # reduce 736 omitted def _reduce_737(val, _values, result) yyerrok result end # reduce 738 omitted # reduce 739 omitted # reduce 740 omitted def _reduce_741(val, _values, result) result = nil result end def _reduce_none(val, _values, result) val[0] end end # class Ruby33 end # module Parser