# -*- encoding:utf-8; warn-indent:false -*-
#
# DO NOT MODIFY!!!!
# This file is automatically generated by Racc 1.4.9
# from Racc grammer file "".
#
require 'racc/parser.rb'
require 'parser'
Parser.check_for_encoding_support
module Parser
class Ruby19 < Parser::Base
module_eval(<<'...end ruby19.y/module_eval...', 'ruby19.y', 2141)
def version
19
end
def default_encoding
Encoding::BINARY
end
...end ruby19.y/module_eval...
##### State transition tables begin ###
clist = [
'-281,278,66,67,68,9,54,-281,-281,-281,60,61,-281,-281,-281,64,-281,62',
'63,65,29,30,69,70,209,258,-281,-281,-281,28,27,26,93,92,94,95,-281,-281',
'19,-281,-281,-281,-281,-281,8,44,542,10,97,96,98,87,53,89,88,90,563',
'91,99,100,542,85,86,542,41,42,40,-281,-281,-281,-281,-281,-281,-281',
'-281,-281,-281,-281,-281,-281,-281,209,-90,-281,-281,-281,39,744,-281',
'32,-101,-281,55,56,-281,-281,57,-281,34,-281,788,-281,43,-281,-281,-281',
'-281,-281,-281,-281,20,-281,257,-281,-96,84,76,79,80,105,81,82,584,688',
'104,77,83,-281,-281,-281,-281,-528,-281,59,-281,78,-102,-98,-528,-528',
'-528,-103,208,-528,-528,-528,817,-528,742,-90,688,205,206,542,205,206',
'-528,-528,-528,-528,665,105,562,-82,799,-101,104,-528,-528,-68,-528',
'-528,-528,-528,-528,105,-100,-99,105,209,104,-92,105,104,498,-90,583',
'104,-90,-97,258,542,205,206,-90,-98,-92,-101,-528,-528,-528,-528,-528',
'-528,-528,-528,-528,-528,-528,-528,-528,-528,-98,688,-528,-528,-528',
'-104,743,-528,-87,-99,-528,-464,105,-528,-528,-94,-528,104,-528,638',
'-528,-103,-528,-528,-528,-528,-528,-528,-528,209,-528,-528,-528,105',
'-100,-94,-92,-102,104,105,-98,649,-524,253,104,-98,-528,-528,-528,-528',
'-450,-528,203,-528,664,-100,105,-450,-450,-450,-96,104,-450,-450,-450',
'257,-450,727,-101,205,206,209,-92,-101,-450,-92,-450,-450,-450,-100',
'-99,-92,-465,-88,-100,-99,-450,-450,656,-450,-450,-450,-450,-450,105',
'-95,205,206,619,104,-524,-104,105,-525,258,619,-89,104,573,511,-89,-95',
'513,498,-394,-90,-98,-450,-450,-450,-450,-450,-450,-450,-450,-450,-450',
'-450,-450,-450,-450,-97,618,-450,-450,-450,428,-450,-450,618,-91,-450',
'798,-93,-450,-450,-522,-450,554,-450,-82,-450,555,-450,-450,-450,-450',
'-450,-450,-450,209,-450,-103,-450,741,209,229,-394,573,253,575,574,576',
'209,-394,-521,-528,-450,-450,-450,-450,-453,-450,-394,-450,-104,-450',
'209,-453,-453,-453,257,619,-453,-453,-453,656,-453,226,-453,619,-394',
'228,227,209,-453,-453,-453,-453,-453,229,-522,-457,-99,-528,-453,209',
'-453,-453,-457,-453,-453,-453,-453,-453,-456,618,229,-450,-528,575,574',
'-456,-522,618,-450,-528,229,105,720,-521,-524,226,104,-450,-528,228',
'227,-453,-453,-453,-453,-453,-453,-453,-453,-453,-453,-453,-453,-453',
'-453,-521,-528,-453,-453,-453,-528,-453,-453,-453,-465,-453,573,-528',
'-453,-453,-453,-453,-524,-453,229,-453,-528,-453,-453,-453,-453,-453',
'-453,-453,-281,-453,76,-453,597,-455,209,-281,-281,-281,-528,77,-455',
'-281,-281,229,-281,-453,-453,-453,-453,78,-453,-88,-453,-460,-453,250',
'-450,-97,511,568,-460,510,251,-450,-281,-281,569,-281,-281,-281,-281',
'-281,575,574,571,-90,754,424,526,525,524,-99,527,679,425,526,525,524',
'679,527,526,525,524,426,527,-281,-281,-281,-281,-281,-281,-281,-281',
'-281,-281,-281,-281,-281,-281,573,598,-281,-281,-281,531,602,105,493',
'494,-281,573,104,-281,535,534,538,537,-281,573,-281,753,-281,-281,-281',
'-281,-281,-281,-281,-528,-281,807,-281,-458,-459,-464,-528,-528,-528',
'609,-458,-459,-528,-528,-92,-528,-281,-281,753,-93,-101,-281,-461,790',
'-528,-102,229,606,897,-461,-463,667,575,574,585,-528,-528,-463,-528',
'-528,-528,-528,-528,575,574,580,-463,511,-87,253,513,575,574,578,-96',
'714,715,596,226,716,99,100,228,227,224,225,-528,-528,-528,-528,-528',
'-528,-528,-528,-528,-528,-528,-528,-528,-528,205,206,-528,-528,-528',
'679,603,526,525,524,-528,527,105,-528,105,-262,105,104,-528,104,-528',
'104,-528,-528,-528,-528,-528,-528,-528,595,-528,-528,-528,754,489,526',
'525,524,-274,527,656,490,548,675,209,-274,-528,-528,591,-91,488,-528',
'859,816,-274,-100,278,66,67,68,9,54,381,794,656,60,61,383,382,-260,64',
'531,62,63,65,29,30,69,70,589,535,534,538,537,28,27,26,93,92,94,95,586',
'829,19,526,525,524,669,527,8,44,229,10,97,96,98,87,53,89,88,90,209,91',
'99,100,511,85,86,513,41,42,40,771,679,-260,526,525,524,679,527,526,525',
'524,226,527,672,-462,228,227,224,225,39,767,-462,32,205,206,55,56,304',
'305,57,-462,34,794,656,679,43,526,525,524,675,527,673,229,20,531,819',
'821,824,84,76,79,80,825,81,82,538,537,753,77,83,278,66,67,68,9,54,59',
'229,78,60,61,831,531,832,64,681,62,63,65,29,30,69,70,538,537,834,835',
'649,28,27,26,93,92,94,95,682,829,19,526,525,524,649,527,8,44,553,10',
'97,96,98,87,53,89,88,90,552,91,99,100,844,85,86,845,41,42,40,846,679',
'209,526,525,524,679,527,526,525,524,848,527,851,679,853,526,525,524',
'39,527,855,32,855,209,55,56,373,860,57,548,34,862,253,679,43,526,525',
'524,675,527,864,684,20,531,475,548,515,84,76,79,80,675,81,82,538,537',
'514,77,83,278,66,67,68,9,54,59,253,78,60,61,870,531,691,64,872,62,63',
'65,29,30,69,70,538,537,209,875,-263,28,27,26,93,92,94,95,507,506,19',
'108,109,110,111,112,8,44,229,10,97,96,98,87,53,89,88,90,500,91,99,100',
'499,85,86,495,41,42,40,209,679,882,526,525,524,679,527,526,525,524,883',
'527,253,679,886,526,525,524,39,527,209,32,262,491,55,56,484,891,57,483',
'34,209,-67,679,43,526,525,524,675,527,649,719,20,531,475,473,899,84',
'76,79,80,675,81,82,538,537,471,77,83,278,66,67,68,9,54,59,901,78,60',
'61,902,531,475,64,907,62,63,65,29,30,69,70,538,537,462,909,912,28,27',
'26,93,92,94,95,914,855,19,855,473,208,919,607,8,44,506,10,97,96,98,87',
'53,89,88,90,430,91,99,100,429,85,86,427,41,42,40,229,233,238,239,240',
'235,237,245,246,241,242,-463,222,223,501,384,243,244,-463,39,927,502',
'32,855,855,55,56,-463,855,57,426,34,226,931,232,43,228,227,224,225,236',
'234,230,20,231,722,899,371,84,76,79,80,209,81,82,504,303,-462,77,83',
'302,247,-275,-237,-462,-261,59,248,78,-275,-275,-275,728,-462,-275,-275',
'-275,529,-275,526,525,524,209,527,-281,204,199,198,-275,-275,-275,-281',
'197,113,462,899,-525,462,-275,-275,-281,-275,-275,-275,-275,-275,-282',
'108,109,110,111,112,946,-282,947,531,949,679,855,526,525,524,-282,527',
'535,534,538,537,855,-275,-275,-275,-275,-275,-275,-275,-275,-275,-275',
'-275,-275,-275,-275,855,889,-275,-275,-275,-525,-524,-275,890,746,-275',
'855,675,-275,-275,899,-275,888,-275,101,-275,678,-275,-275,-275,-275',
'-275,-275,-275,550,-275,529,-275,526,525,524,551,527,108,109,110,111',
'112,855,,549,-275,-275,-275,-275,,-275,,-275,278,66,67,68,9,54,,,,60',
'61,,,,64,531,62,63,65,29,30,69,70,,535,534,538,537,28,27,26,93,92,94',
'95,,,19,108,109,110,111,112,8,44,,10,97,96,98,87,53,89,88,90,-274,91',
'99,100,,85,86,-274,41,42,40,,,,,-281,-274,679,558,526,525,524,-281,527',
',918,,-525,201,,39,-281,,32,559,202,55,56,,,57,,34,,200,679,43,526,525',
'524,,527,,,20,531,,,,84,76,79,80,,81,82,538,537,,77,83,278,66,67,68',
'9,54,59,,78,60,61,,531,,64,,62,63,65,29,30,69,70,538,537,,,,28,27,26',
'93,92,94,95,,,19,,,,,592,8,44,,10,97,96,98,87,53,89,88,90,,91,99,100',
',85,86,,41,42,40,229,233,238,239,240,235,237,245,246,241,242,-281,222',
'223,558,,243,244,-281,39,,557,32,-525,,55,56,-281,,57,559,34,226,,232',
'43,228,227,224,225,236,234,230,20,231,,,,84,76,79,80,,81,82,,-282,-324',
'77,83,,247,-530,-282,-324,,59,,78,-530,-530,-530,-282,-324,-530,-530',
'-530,529,-530,526,525,524,,527,-282,,,-530,-530,-530,-530,-282,,,,,',
',-530,-530,-282,-530,-530,-530,-530,-530,,,,,,,,,,531,709,679,,526,525',
'524,,527,535,534,538,537,,-530,-530,-530,-530,-530,-530,-530,-530,-530',
'-530,-530,-530,-530,-530,,,-530,-530,-530,,,-530,,,-530,,675,-530,-530',
',-530,,-530,,-530,678,-530,-530,-530,-530,-530,-530,-530,-529,-530,-530',
'-530,,,,-529,-529,-529,,,-529,-529,-529,229,-529,-530,-530,-530,-530',
',-530,,-530,-529,-529,-529,-529,,,243,244,,,,-529,-529,,-529,-529,-529',
'-529,-529,,,,226,,232,,228,227,224,225,,,230,,231,,,,,,,,-529,-529,-529',
'-529,-529,-529,-529,-529,-529,-529,-529,-529,-529,-529,,,-529,-529,-529',
',,-529,,,-529,,,-529,-529,,-529,,-529,,-529,,-529,-529,-529,-529,-529',
'-529,-529,,-529,-529,-529,,,,,,,,,,,,,,-529,-529,-529,-529,,-529,,-529',
'278,66,67,68,9,54,,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26',
'93,92,94,95,,,19,,,,,,8,44,,10,97,96,98,87,53,89,88,90,,91,99,100,,85',
'86,,41,42,40,229,,,,,,679,,526,525,524,,527,,,,243,244,,39,,,32,,,55',
'56,,,57,,34,226,,232,43,228,227,224,225,,,,20,531,,,,84,76,79,80,,81',
'82,538,537,,77,83,278,66,67,68,9,54,59,,78,60,61,,,,64,,62,63,65,29',
'30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44,,10,97,96,98,87,53',
'89,88,90,,91,99,100,,85,86,,41,42,40,229,233,238,239,240,235,237,245',
',241,242,,,,,,243,244,,39,,,32,,,55,56,,,57,,34,226,,232,43,228,227',
'224,225,236,234,230,20,231,,,,84,76,79,80,,81,82,,,,77,83,278,66,67',
'68,9,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92',
'94,95,,,19,,,,,,8,44,,10,97,96,98,87,53,89,88,90,,91,99,100,,85,86,',
'41,42,40,229,233,238,239,240,235,237,245,246,241,242,,-547,-547,,,243',
'244,,39,,,32,,,55,56,,,57,,34,226,,232,43,228,227,224,225,236,234,230',
'20,231,,,,84,76,79,80,,81,82,,,,77,83,278,66,67,68,9,54,59,,78,60,61',
',,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44',
',10,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,229,-547,-547',
'-547,-547,235,237,,,-547,-547,,,,,,243,244,,39,,,32,,,55,56,,,57,,34',
'226,,232,43,228,227,224,225,236,234,230,20,231,,,,84,76,79,80,,81,82',
',,,77,83,278,66,67,68,9,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70',
',,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44,,10,97,96,98,87,53,89,88,90',
',91,99,100,,85,86,,41,42,40,229,,,,,,,,,,,,,,,,243,244,,39,,,32,,,55',
'56,,,57,,34,226,,232,43,228,227,224,225,,,230,20,231,,,,84,76,79,80',
',81,82,,,,77,83,278,66,67,68,9,54,59,,78,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44,,10,97,96,98,87,53,89',
'88,90,,91,99,100,,85,86,,41,42,40,229,,,,,,,,,,,,,,,,243,244,,39,,,32',
',,55,56,,,57,,34,226,,232,43,228,227,224,225,,,230,20,231,,,,84,76,79',
'80,,81,82,,,,77,83,278,66,67,68,9,54,59,,78,60,61,,,,64,,62,63,65,29',
'30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44,,10,97,96,98,87,53',
'89,88,90,,91,99,100,,85,86,,41,42,40,229,233,238,239,240,235,237,,,241',
'242,,,,,,243,244,,39,,,32,,,55,56,,,57,,34,226,,232,43,228,227,224,225',
'236,234,230,20,231,,,,84,76,79,80,,81,82,,,,77,83,278,66,67,68,9,54',
'59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,',
',19,,,,,,8,44,,10,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40',
'229,-547,-547,-547,-547,235,237,,,-547,-547,,,,,,243,244,,39,,,32,,',
'55,56,,,57,,34,226,,232,43,228,227,224,225,236,234,230,20,231,,,,84',
'76,79,80,,81,82,,,,77,83,278,66,67,68,9,54,59,,78,60,61,,,,64,,62,63',
'65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44,,10,97,96,98',
'87,53,89,88,90,,91,99,100,,85,86,,41,42,40,229,-547,-547,-547,-547,235',
'237,,,-547,-547,,,,,,243,244,,39,,,32,,,55,56,,,57,,34,226,,232,43,228',
'227,224,225,236,234,230,20,231,,,,84,76,79,80,,81,82,,,,77,83,278,66',
'67,68,9,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93',
'92,94,95,,,19,,,,,,8,44,,10,97,96,98,87,53,89,88,90,,91,99,100,,85,86',
',41,42,40,229,-547,-547,-547,-547,235,237,,,-547,-547,,,,,,243,244,',
'39,,,32,,,55,56,,,57,,34,226,,232,43,228,227,224,225,236,234,230,20',
'231,,,,84,76,79,80,,81,82,,,,77,83,278,66,67,68,9,54,59,,78,60,61,,',
',64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44,',
'10,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,229,233,238,239',
'240,235,237,245,246,241,242,,-547,-547,,,243,244,,39,,,280,,,55,56,',
',57,,34,226,,232,43,228,227,224,225,236,234,230,20,231,,,,84,76,79,80',
',81,82,,,,77,83,278,66,67,68,9,54,59,,78,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44,,10,97,96,98,87,53,89',
'88,90,,91,99,100,,85,86,,41,42,40,229,-547,-547,-547,-547,235,237,,',
'-547,-547,,,,,,243,244,,39,,,280,,,55,56,,,57,,34,226,,232,43,228,227',
'224,225,236,234,230,20,231,,,,84,76,79,80,,81,82,,,,77,83,278,66,67',
'68,9,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92',
'94,95,,,19,,,,,,8,44,,10,97,96,98,87,53,89,88,90,,91,99,100,,85,86,',
'41,42,40,229,-547,-547,-547,-547,235,237,,,-547,-547,,,,,,243,244,,39',
',,280,,,55,56,,,57,,34,226,,232,43,228,227,224,225,236,234,230,20,231',
',,,84,76,79,80,,81,82,,,,77,83,278,66,67,68,9,54,59,,78,60,61,,,,64',
',62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44,,10,97',
'96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,229,,,,,,,,,,,,,,,',
'243,244,,39,,,32,,,55,56,,,57,,34,226,,232,43,228,227,224,225,,,230',
'20,231,,,,84,76,79,80,,81,82,,,,77,83,278,66,67,68,9,54,59,,78,60,61',
',,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44',
',10,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,229,,,,,,,,',
',,,,,,,243,244,,39,,,32,,,55,56,,,57,,34,226,,232,43,228,227,224,225',
',,,20,,,,,84,76,79,80,,81,82,,,,77,83,5,66,67,68,9,54,59,,78,60,61,',
',,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44',
'7,10,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,229,,,,,,,',
',,,,,,,,243,244,,39,,,32,,,55,56,,,57,,34,226,,,43,228,227,224,225,',
',,20,,,,,84,76,79,80,,81,82,,,,77,83,278,66,67,68,9,54,59,,78,60,61',
',,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44',
',10,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,',
',,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,84,76,79,80,,81',
'82,,,,77,83,278,66,67,68,9,54,59,,78,60,61,,,,64,,62,63,65,29,30,69',
'70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44,,10,97,96,98,87,53,89,88',
'90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56,,',
'57,,34,,,,43,,,,,,,,20,,,,,84,76,79,80,,81,82,,,,77,83,278,66,67,68',
'9,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94',
'95,,,19,,,,,,8,44,,10,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41',
'42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,',
',,84,76,79,80,,81,82,,,,77,83,278,66,67,68,9,54,59,,78,60,61,,,,64,',
'62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44,,10,97',
'96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,',
'39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,84,76,79,80,,81,82,,,,77',
'83,278,66,67,68,9,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28',
'27,26,93,92,94,95,,,19,,,,,,8,44,,10,97,96,98,87,53,89,88,90,,91,99',
'100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,,,',
'43,,,,,,,,20,,,,,84,76,79,80,,81,82,,,,77,83,278,66,67,68,9,54,59,,78',
'60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,',
',,8,44,,10,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,',
',,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,84,76,79',
'80,,81,82,,,,77,83,5,66,67,68,9,54,59,,78,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44,7,10,97,96,98,87,53,89',
'88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56',
',,57,,34,,,,43,,,,,,,,20,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,',
'54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92',
'94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,273,91,99,100,,85,86',
',41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,269,,43,,,,,',
',,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,',
'64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,',
'44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,',
',,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81',
'82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70',
',,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90',
'273,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56',
',,57,,271,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68',
',54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92',
'94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,273,91,99,100,,85,86',
',41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219',
',,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62',
'63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97',
'96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,',
'214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,',
'77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28',
'27,26,93,92,94,95,,,19,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100',
',85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,',
',,,,,,20,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61',
',,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,,44',
',,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,',
',,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,84,76,79,80,,81,82',
',,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,',
',28,27,26,93,92,94,95,,,19,,,,,607,,44,,,97,96,98,87,53,89,88,90,,91',
'99,100,,85,86,,41,42,40,229,233,238,239,240,235,237,245,246,241,242',
',222,223,,,243,244,,214,,,220,,,55,56,,,57,,,226,,232,43,228,227,224',
'225,236,234,230,20,231,,,,84,76,79,80,,81,82,,,,77,83,105,247,,,,104',
'59,,78,66,67,68,,54,,,,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291',
'292,298,93,92,94,95,,,221,,,,,,,293,,,97,96,98,87,53,89,88,90,,91,99',
'100,,85,86,,,,299,,,,,,,,,,,,,,,,,,,,335,,,32,,,55,56,,,57,,34,,,,,',
'529,,526,525,524,,527,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54',
'59,,78,60,61,,,,64,531,62,63,65,295,296,69,70,,535,534,538,537,291,292',
'298,93,92,94,95,,,221,,,,,,,293,,,97,96,98,340,53,89,88,341,,91,99,100',
',85,86,,,,299,,,,,,,,,,,,,,,,,347,,,342,,,220,,,55,56,,,57,,,,,,,,529',
',526,525,524,,527,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,',
'78,60,61,,,,64,531,62,63,65,295,296,69,70,,535,534,538,537,291,292,298',
'93,92,94,95,,,221,,,,,,,293,,,97,96,98,340,53,89,88,341,,91,99,100,',
'85,86,,,,299,,,,,,,,,,,,,,,,,,,,342,,,220,,,55,56,,,57,,,,,,,,529,,526',
'525,524,,527,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60',
'61,,,,64,531,62,63,65,29,30,69,70,,535,534,538,537,28,27,26,93,92,94',
'95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42',
'40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,',
'84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63',
'65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87',
'53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220',
',,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66',
'67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298',
'93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85',
'86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,',
',,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,',
'64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,',
'44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,',
',,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81',
'82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,',
',,,,28,27,26,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91',
'99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,',
',,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,9,54,59,',
'78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19',
',,,,,8,44,7,10,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,229',
'233,238,239,240,235,237,245,246,241,242,,222,223,,,243,244,,39,,,32',
',,55,56,,,57,,34,226,,232,43,228,227,224,225,236,234,230,20,231,,,,84',
'76,79,80,,81,82,,,,77,83,,247,,,,373,59,,78,66,67,68,,54,,,,60,61,,',
',64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,,44,,',
'97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,',
',,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,84,76,79,80,,81,82,',
',,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,',
'28,27,26,93,92,94,95,,,19,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99',
'100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,',
'43,,,,,,,,20,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60',
'61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,',
'44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,',
',,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,84,76,79,80,,81',
'82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,',
',,,,28,27,26,93,92,94,95,,,19,,,,,,,44,,,97,96,98,87,53,89,88,90,,91',
'99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,',
',,,43,,,,,,,,20,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,9,54,59,,78',
'60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,',
',,8,44,,10,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,',
',,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,84,76,79',
'80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88',
'90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56',
',,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54',
'59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94',
'95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42',
'40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,',
'84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63',
'65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87',
'53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220',
',,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66',
'67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93',
'92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86',
',41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219',
',,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62',
'63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,221,,,,,,,44,,,97,96,98',
'87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,',
'220,,,55,56,,,57,,389,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77',
'83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27',
'26,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,',
'85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,',
',,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61',
',,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,221,,,,,,,44',
',,97,96,98,87,53,89,88,90,273,91,99,100,,85,86,,41,42,40,,,,,,,,,,,',
',,,,,,,,214,,,220,,,55,56,,,57,,271,,269,,43,,,,,,,,219,,,,,84,76,79',
'80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296',
'69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89',
'88,90,273,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,',
'55,56,,,57,,,,269,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66',
'67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298',
'93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,273,91,99,100,',
'85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,633,,269',
',43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78',
'60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,221,,',
',,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,',
',,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80',
',81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30,69',
'70,,,,,,28,27,26,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90',
',91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57',
',389,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54',
'59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,',
',19,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,',
',,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,84,76',
'79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,29',
'30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,,44,,,97,96,98,87,53,89',
'88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55',
'56,,,57,,,,,,43,,,,,,,,20,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68',
',54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94',
'95,,,19,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42',
'40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,84',
'76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65',
'29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,,44,,,97,96,98,87,53',
'89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,',
'55,56,,,57,,,,,,43,,,,,,,,20,,,,,84,76,79,80,,81,82,,,,77,83,209,66',
'67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298',
'93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85',
'86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,',
',,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,',
'64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,',
'44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,',
',,,,,,,,214,,,220,,,55,56,,,57,,725,,,,43,,,,,,,,219,,,,,84,76,79,80',
',81,82,,,,77,83,,66,67,68,9,54,59,,78,60,61,,,,64,,62,63,65,29,30,69',
'70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44,7,10,97,96,98,87,53,89,88',
'90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56,,',
'57,,34,,,,43,,,,,,,,20,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54',
'59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,',
',19,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,',
',,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,84,76',
'79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295',
'296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87',
'53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220',
',,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66',
'67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298',
'93,92,94,95,,,221,,,,,,,293,,,97,96,98,87,53,89,88,90,,91,99,100,,85',
'86,,,,299,,,,,,,,,,,,,,,,,,,,289,,,285,,,55,56,,,57,,,,,,,,754,,526',
'525,524,,527,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60',
'61,,,,64,531,62,63,65,29,30,69,70,,535,534,538,537,28,27,26,93,92,94',
'95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,273,91,99,100,,85,86,,41',
'42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,271,,269,,43,,,,,,',
',219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64',
',62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44',
',,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,',
',,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82',
',,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,',
',28,27,26,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99',
'100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,',
'43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60',
'61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,',
'44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,',
',,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,84,76,79,80,,81',
'82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70',
',,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90',
',91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57',
',,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59',
',78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95',
',,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40',
',,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84',
'76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65',
'295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98',
'87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,',
'220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83',
',66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292',
'298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100',
',85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,',
',,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61',
',,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,',
',,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,',
',,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80',
',81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69',
'70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88',
'90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56',
',,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54',
'59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94',
'95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42',
'40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,',
'84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63',
'65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96',
'98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214',
',,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83',
',66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292',
'298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100',
',85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,',
',,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61',
',,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,',
',,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,',
',,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80',
',81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69',
'70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88',
'90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56',
',,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54',
'59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94',
'95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42',
'40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,',
'84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63',
'65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96',
'98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214',
',,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83',
',66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292',
'298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100',
',85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,',
',,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61',
',,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,',
',,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,',
',,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80',
',81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69',
'70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88',
'90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56',
',,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54',
'59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94',
'95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42',
'40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,',
'84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63',
'65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96',
'98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214',
',,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83',
',66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292',
'298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100',
',85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,',
',,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61',
',,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,',
',,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,',
',,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80',
',81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69',
'70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88',
'90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56',
',,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54',
'59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94',
'95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42',
'40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,',
'84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63',
'65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96',
'98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214',
',,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83',
',66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292',
'298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100',
',85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,',
',,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61',
',,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,',
',,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,',
',,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80',
',81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69',
'70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88',
'90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56',
',,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54',
'59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,',
',221,,,,,,,44,,,97,96,98,87,53,89,88,90,273,91,99,100,,85,86,,41,42',
'40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,271,,269,,43,,,,,,,,219',
',,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62',
'63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,,44,,,97,96,98',
'87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,',
'220,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,84,76,79,80,,81,82,,,,77,83,',
'66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26',
'93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,273,91,99,100,',
'85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,271,,269',
',43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78',
'60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,221,,',
',,,,44,,,97,96,98,87,53,89,88,90,273,91,99,100,,85,86,,41,42,40,,,,',
',,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,271,,269,,43,,,,,,,,219,,,,,84',
'76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65',
'29,30,69,70,,,,,,28,27,26,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53',
'89,88,90,273,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220',
',,55,56,,,57,,271,,269,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83',
',66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26',
'93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,273,91,99,100,',
'85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,271,,269',
',43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,209,66,67,68,,54,59,',
'78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95',
',,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40',
',,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,271,,,,43,,,,,,,,219,,,,',
'84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63',
'65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87',
'53,89,88,90,273,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,',
'220,,,55,56,,,57,,271,,269,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,',
'77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,',
'291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91',
'99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,',
',,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78',
'60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221',
',,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,',
',,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79',
'80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296',
'69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89',
'88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55',
'56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68',
',54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92',
'94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41',
'42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,',
',,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62',
'63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97',
'96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,',
'214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,',
'77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,',
'291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91',
'99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,',
',,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78',
'60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221',
',,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,',
',,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79',
'80,,81,82,,,,77,83,,66,67,68,9,54,59,,78,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,8,44,,10,97,96,98,87,53,89',
'88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56',
',,57,,34,,,,43,,,,,,,,20,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,',
'54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92',
'94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41',
'42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,',
',,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62',
'63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,293,,,97',
'96,98,87,53,89,88,90,,91,99,100,,85,86,,,,299,229,233,238,239,240,235',
'237,245,246,241,242,,222,223,,,243,244,,289,,,220,,,55,56,,,57,,,226',
',232,,228,227,224,225,236,234,230,,231,,,,84,76,79,80,,81,82,,,,77,83',
',247,,301,,,59,,78,66,67,68,,54,,,,60,61,,,,64,,62,63,65,295,296,69',
'70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,293,,,97,96,98,87,53,89',
'88,90,,91,99,100,,85,86,,,,299,,,,,,,,,,,,,,,,,,,,289,,,285,,,55,56',
',,57,,,,,,,,754,,526,525,524,,527,,,,,84,76,79,80,,81,82,,,,77,83,,66',
'67,68,,54,59,,78,60,61,,,,64,531,62,63,65,295,296,69,70,,535,534,538',
'537,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90',
',91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57',
',,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59',
',78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95',
',,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40',
',,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84',
'76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65',
'295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,293,,,97,96,98',
'87,53,89,88,90,,91,99,100,,85,86,,,,299,229,233,238,239,240,235,237',
'245,246,241,242,,222,223,,,243,244,,289,,,220,,,55,56,,,57,,,226,,232',
',228,227,224,225,236,234,230,,231,,,,84,76,79,80,,81,82,,,,77,83,,247',
',486,,,59,,78,66,67,68,,54,,,,60,61,,,,64,,62,63,65,295,296,69,70,,',
',,,291,292,298,93,92,94,95,,,221,,,,,,,293,,,97,96,98,87,53,89,88,90',
',91,99,100,,85,86,,,,299,,,,,,,,,,,,,,,,,,,,289,,,285,,,55,56,,,57,',
'284,,,,,,,,,,,,,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78',
'60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221',
',,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,',
',,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79',
'80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296',
'69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89',
'88,90,273,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,',
'55,56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67',
'68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93',
'92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,273,91,99,100,,85',
'86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,633,,,,43,,',
',,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61',
',,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,',
',,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,',
',,,,,,,,,,,214,,,220,,,55,56,,,57,,389,,,,43,,,,,,,,219,,,,,84,76,79',
'80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,,44,,,97,96,98,87,53,89,88',
'90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56',
',,57,,,,,,43,,,,,,,,20,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54',
'59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94',
'95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42',
'40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,',
'84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63',
'65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87',
'53,89,88,90,273,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,',
'220,,,55,56,,,57,,271,,269,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,',
'77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,',
'291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91',
'99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,',
',,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78',
'60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221',
',,,,,,293,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,,,299,,,,,,,',
',,,,,,,,,,,,885,,,220,,,55,56,,,57,,,,,,,,,,,,,,,,,,,84,76,79,80,,81',
'82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70',
',,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90',
',91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57',
',,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59',
',78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95',
',,221,,,,,,,293,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,,,299,',
',,,,,,,,,,,,,,,,,,289,,,285,,,55,56,,,57,,,,,,,,,,,,,,,,,,,84,76,79',
'80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296',
'69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,293,,,97,96,98,87,53',
'89,88,90,,91,99,100,,85,86,,,,299,,,,,,,,,,,,,,,,,,,,289,,,285,,,55',
'56,,,57,,,,,,,,,,,,,,,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54',
'59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94',
'95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42',
'40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,219,,,,',
'84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63',
'65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87',
'53,89,88,90,273,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,',
'220,,,55,56,,,57,,271,,269,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,',
'77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,',
'291,292,298,93,92,94,95,,,221,,,,,,,293,,,97,96,98,87,53,89,88,90,,91',
'99,100,,85,86,,,,299,,,,,,,,,,,,,,,,,,,,289,,,285,,,55,56,,,57,,,,,',
',,,,,,,,,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61',
',,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,,44',
',,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,',
',,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,84,76,79,80,,81,82',
',,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,',
',,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90',
',91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57',
',,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59',
',78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95',
',,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40',
',,,,,,,,,,,,,,,,,,,214,,,220,504,,55,56,,,57,,,,,,43,,,,,,,,219,,,,',
'84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63',
'65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,,44,,,97,96,98,87',
'53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220',
',,55,56,,,57,,,,,,43,,,,,,,,20,,,,,84,76,79,80,,81,82,,,,77,83,,66,67',
'68,,54,59,,78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93',
'92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,273,91,99,100,,85',
'86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,633,,269,,43',
',,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61',
',,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,,44',
',,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,',
',,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,84,76,79,80,,81,82',
',,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,',
',28,27,26,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,273,91',
'99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,271',
',269,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59',
',78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95',
',,221,,,,,,,293,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,,,299,',
',,,,,,,,,,,,,,,,,,841,,,220,,,55,56,,,57,,,,,,,,,,,,,,,,,,,84,76,79',
'80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296',
'69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89',
'88,90,273,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,',
'55,56,,,57,,,,269,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66',
'67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93',
'92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89,88,90,273,91,99,100,,85',
'86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57,,271,,269,,43',
',,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61',
',,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95,,,221,,,',
',,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,',
',,,,,,,,,,,214,,,220,,,55,56,,,57,,633,,,,43,,,,,,,,219,,,,,84,76,79',
'80,,81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,295,296',
'69,70,,,,,,291,292,298,93,92,94,95,,,221,,,,,,,44,,,97,96,98,87,53,89',
'88,90,,91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55',
'56,,,57,,,,,,43,,,,,,,,219,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68',
'9,54,59,,78,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94',
'95,,,19,,,,,,8,44,,10,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41',
'42,40,229,233,238,239,240,235,237,245,246,241,242,,222,223,,,243,244',
',39,,,32,,,55,56,,,57,,34,226,,232,43,228,227,224,225,236,234,230,20',
'231,,,,84,76,79,80,,81,82,,,,77,83,,247,,,,373,59,,78,66,67,68,,54,',
',,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,93,92,94,95,,,19,',
',,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40,,,,,,',
',,,,,,,,,,,,,214,,,220,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,84,76,79,80',
',81,82,,,,77,83,,66,67,68,,54,59,,78,60,61,,,,64,,62,63,65,29,30,69',
'70,,,,,,28,27,26,93,92,94,95,,,19,,,,,,,44,,,97,96,98,87,53,89,88,90',
',91,99,100,,85,86,,41,42,40,,,,,,,,,,,,,,,,,,,,214,,,220,,,55,56,,,57',
',,,,,43,,,,,,,,20,,,,,84,76,79,80,,81,82,,,,77,83,,66,67,68,,54,59,',
'78,60,61,,,,64,,62,63,65,295,296,69,70,,,,,,291,292,298,93,92,94,95',
',,221,,,,,,,44,,,97,96,98,87,53,89,88,90,,91,99,100,,85,86,,41,42,40',
'229,233,238,239,240,235,237,245,246,241,242,,222,223,,,243,244,,214',
',,220,,,55,56,,,57,,,226,,232,43,228,227,224,225,236,234,230,219,231',
',,,84,76,79,80,,81,82,,,,77,83,,247,-243,,,,59,,78,-243,-243,-243,,',
'-243,-243,-243,529,-243,526,525,524,,527,,,,,-243,,,,,,,,,,-243,-243',
',-243,-243,-243,-243,-243,,,,,,,,,,531,518,,,,,,,,535,534,538,537,,-243',
',,,,,,-243,-243,-243,,-243,-243,-243,-243,,-243,,-243,,,,,253,-243,-243',
'-243,-243,,,,,,,,,-243,-243,,-243,-243,-243,-243,-243,,,-243,,,,,,,',
',,,,,,-243,,,,,-243,,-243,-243,-243,-243,-243,-243,-243,-243,-243,-243',
'-243,-243,-243,-243,,,-243,-243,-243,,,-243,,253,-243,,,-243,-243,,-243',
',-243,,-243,,-243,-243,-243,-243,-243,-243,-243,-393,-243,-243,-243',
',,,-393,-393,-393,,,-393,-393,-393,,-393,-243,-243,,-243,,-243,,,-393',
'-393,-393,,,,,,,,,-393,-393,,-393,-393,-393,-393,-393,,,,,,,,,,,,,,',
',,,,,,,,,-393,-393,-393,-393,-393,-393,-393,-393,-393,-393,-393,-393',
'-393,-393,,,-393,-393,-393,,,-393,,253,-393,,,-393,-393,,-393,,-393',
',-393,,-393,-393,-393,-393,-393,-393,-393,-288,-393,-393,-393,,,,-288',
'-288,-288,,,-288,-288,-288,,-288,-393,-393,,-393,,-393,,,,-288,-288',
',,,,,,,,-288,-288,,-288,-288,-288,-288,-288,,,,,,,,,,,,,,,,,,,,,,,,-288',
'-288,-288,-288,-288,-288,-288,-288,-288,-288,-288,-288,-288,-288,,,-288',
'-288,-288,,,-288,,262,-288,,,-288,-288,,-288,,-288,,-288,,-288,-288',
'-288,-288,-288,-288,-288,-243,-288,,-288,,,,-243,-243,-243,,,-243,-243',
'-243,,-243,-288,-288,,-288,,-288,,,,-243,,,,,,,,,,-243,-243,,-243,-243',
'-243,-243,-243,,,,,,610,401,,,611,,,,,,,,,149,150,,146,128,129,130,137',
'134,136,,,131,132,,,-243,151,152,138,139,,,-243,,,253,,253,-243,,,,',
'143,142,,127,148,145,144,140,141,135,133,125,147,126,,,153,-243,,,,',
',,,,,,,,,-243,,,,,-243,164,175,165,188,161,181,171,170,191,192,186,169',
'168,163,189,193,194,173,162,176,180,182,174,167,,,,183,190,185,184,177',
'187,172,160,179,178,,,,,,159,166,157,158,154,155,156,116,118,,,117,',
',,,,,,,149,150,,146,128,129,130,137,134,136,,,131,132,,,,151,152,138',
'139,,,,,,,,,,,,,,143,142,,127,148,145,144,140,141,135,133,125,147,126',
',,153,84,,,,,,,,,,,83,164,175,165,188,161,181,171,170,191,192,186,169',
'168,163,189,193,194,173,162,176,180,182,174,167,,,,183,190,185,184,177',
'187,172,160,179,178,,,,,,159,166,157,158,154,155,156,116,118,,,117,',
',,,,,,,149,150,,146,128,129,130,137,134,136,,,131,132,,,,151,152,138',
'139,,,,,,,,,,,,,,143,142,,127,148,145,144,140,141,135,133,125,147,126',
',,153,84,,,,,,,,,,,83,164,175,165,188,161,181,171,170,191,192,186,169',
'168,163,189,193,194,173,162,176,180,182,174,167,,,,183,190,185,184,177',
'187,172,160,179,178,,,,,,159,166,157,158,154,155,156,116,118,115,,117',
',,,,,,,,149,150,,146,128,129,130,137,134,136,,,131,132,,,,151,152,138',
'139,,,,,,,,,,,,,,143,142,,127,148,145,144,140,141,135,133,125,147,126',
',,153,84,,,,,,,,,,,83,164,175,165,188,161,181,171,170,191,192,186,169',
'168,163,189,193,194,173,162,176,180,182,174,167,,,,183,190,185,184,177',
'187,172,160,179,178,,,,,,159,166,157,158,154,155,156,116,118,,,117,',
',,,,,,,149,150,,146,128,129,130,137,134,136,,,131,132,,,,151,152,138',
'139,,,,,,,,,,,,,,143,142,,127,148,145,144,140,141,135,133,125,147,126',
',,153,84,,,,,,,,,,,83,164,175,165,188,161,181,171,170,191,192,186,169',
'168,163,189,193,194,173,162,176,180,182,174,167,,,,183,190,185,184,177',
'187,172,160,179,178,,,,,,159,166,157,158,154,155,156,116,118,,,117,',
',,,,,,,149,150,,146,128,129,130,137,134,136,,,131,132,,,,151,152,138',
'139,,,,,,,,,,,,,,143,142,,127,148,145,144,140,141,135,133,125,147,126',
',,153,164,175,165,188,161,181,171,170,191,192,186,169,168,163,189,193',
'194,173,162,176,180,182,174,167,,,,183,190,185,358,357,359,356,160,179',
'178,,,,,,159,166,157,158,353,354,355,351,118,89,88,352,,91,,,,,,,149',
'150,,146,128,129,130,137,134,136,,,131,132,,,,151,152,138,139,,,,,,363',
',,,,,,,143,142,,127,148,145,144,140,141,135,133,125,147,126,696,408',
'153,,697,,,,,,,,,149,150,,146,128,129,130,137,134,136,,,131,132,,,,151',
'152,138,139,,,,,,253,,,,,,,,143,142,,127,148,145,144,140,141,135,133',
'125,147,126,699,408,153,,700,,,,,,,,,149,150,,146,128,129,130,137,134',
'136,,,131,132,,,,151,152,138,139,,,,,,253,,,,,,,,143,142,,127,148,145',
'144,140,141,135,133,125,147,126,459,401,153,,460,,,,,,,,,149,150,,146',
'128,129,130,137,134,136,,,131,132,,,,151,152,138,139,,,,,,253,,,,,,',
',143,142,,127,148,145,144,140,141,135,133,125,147,126,612,408,153,,613',
',,,,,,,,149,150,,146,128,129,130,137,134,136,,,131,132,,,,151,152,138',
'139,,,,,,253,,,,,,,,143,142,,127,148,145,144,140,141,135,133,125,147',
'126,612,408,153,,613,,,,,,,,,149,150,,146,128,129,130,137,134,136,,',
'131,132,,,,151,152,138,139,,,,,,253,,,,,,,,143,142,,127,148,145,144',
'140,141,135,133,125,147,126,610,401,153,,611,,,,,,,,,149,150,,146,128',
'129,130,137,134,136,,,131,132,,,,151,152,138,139,,,,,,253,,,,,,,,143',
'142,,127,148,145,144,140,141,135,133,125,147,126,459,401,153,,460,,',
',,,,,,149,150,,146,128,129,130,137,134,136,,,131,132,,,,151,152,138',
'139,,,,,,,,,,,,,,143,142,,127,148,145,144,140,141,135,133,125,147,126',
'459,401,153,,460,,,,,,,,,149,150,,146,128,129,130,137,134,136,,,131',
'132,,,,151,152,138,139,,,,,,,,,,,,,,143,142,,127,148,145,144,140,141',
'135,133,125,147,126,941,408,153,,940,,,,,,,,,149,150,,146,128,129,130',
'137,134,136,,,131,132,,,,151,152,138,139,,,,,,253,,,,,,,,143,142,,127',
'148,145,144,140,141,135,133,125,147,126,922,401,153,,923,,,,,,,,,149',
'150,,146,128,129,130,137,134,136,,,131,132,,,,151,152,138,139,,,,,,253',
',,,,,,,143,142,,127,148,145,144,140,141,135,133,125,147,126,645,408',
'153,,646,,,,,,,,,149,150,,146,128,129,130,137,134,136,,,131,132,,,,151',
'152,138,139,,,,,,253,,,,,,,,143,142,,127,148,145,144,140,141,135,133',
'125,147,126,642,401,153,,643,,,,,,,,,149,150,,146,128,129,130,137,134',
'136,,,131,132,,,,151,152,138,139,,,,,,253,,,,,,,,143,142,,127,148,145',
'144,140,141,135,133,125,147,126,924,408,153,,925,,,,,,,,,149,150,,146',
'128,129,130,137,134,136,,,131,132,,,,151,152,138,139,,,,,,253,,,,,,',
',143,142,,127,148,145,144,140,141,135,133,125,147,126,404,408,153,,403',
',,,,,,,,149,150,,146,128,129,130,137,134,136,,,131,132,,,,151,152,138',
'139,,,,,,253,,,,,,,,143,142,,127,148,145,144,140,141,135,133,125,147',
'126,397,401,153,,398,,,,,,,,,149,150,,146,128,129,130,137,134,136,,',
'131,132,,,,151,152,138,139,,,,,,253,,,,,,,,143,142,,127,148,145,144',
'140,141,135,133,125,147,126,694,401,153,,695,,,,,,,,,149,150,,146,128',
'129,130,137,134,136,,,131,132,,,,151,152,138,139,,,,,,253,529,,526,525',
'524,,527,143,142,,127,148,145,144,140,141,135,133,125,147,126,,,153',
'229,233,238,239,240,235,237,245,246,241,242,,222,223,531,709,243,244',
',,,,,535,534,538,537,,,,,,226,,232,,228,227,224,225,236,234,230,,231',
',229,233,238,239,240,235,237,245,246,241,242,,222,223,,247,243,244,',
',,,,,,,,,,,,,226,,232,,228,227,224,225,236,234,230,,231,,229,233,238',
'239,240,235,237,245,246,241,242,,222,223,,247,243,244,,,,,,,,,,,,,,',
'226,,232,,228,227,224,225,236,234,230,,231,,229,233,238,239,240,235',
'237,245,246,241,242,,222,223,,247,243,244,,,,,,,,,,,,,,,226,,232,,228',
'227,224,225,236,234,230,,231,,229,233,238,239,240,235,237,245,246,241',
'242,,222,223,,247,243,244,,,,,,,,,,,,,,,226,,232,,228,227,224,225,236',
'234,230,,231,,229,233,238,239,240,235,237,245,246,241,242,,222,223,',
'247,243,244,,,,,,,,,,,,,,,226,,232,,228,227,224,225,236,234,230,,231',
',229,233,238,239,240,235,237,245,246,241,242,,222,223,,247,243,244,',
',,,,,,,,,,,,,226,,232,,228,227,224,225,236,234,230,,231,,229,233,238',
'239,240,235,237,245,246,241,242,,222,223,209,247,243,244,,,,,,,,,,,',
',,,226,,232,,228,227,224,225,236,234,230,,231,,229,233,238,239,240,235',
'237,245,246,241,242,,222,223,,247,243,244,,,,,,,,,,,,,,,226,,232,,228',
'227,224,225,236,234,230,,231,,,,,,,,,,,,,,,,,247' ]
racc_action_table = arr = ::Array.new(23494, nil)
idx = 0
clist.each do |str|
str.split(',', -1).each do |i|
arr[idx] = i.to_i unless i.empty?
idx += 1
end
end
clist = [
'613,757,757,757,757,757,757,613,613,613,757,757,613,613,613,757,613',
'757,757,757,757,757,757,757,614,58,613,613,613,757,757,757,757,757,757',
'757,613,613,757,613,613,613,613,613,757,757,692,757,757,757,757,757',
'757,757,757,757,346,757,757,757,326,757,757,863,757,757,757,613,613',
'613,613,613,613,613,613,613,613,613,613,613,613,487,642,613,613,613',
'757,613,613,757,695,613,757,757,613,613,757,613,757,613,677,613,757',
'613,613,613,613,613,613,613,757,613,58,613,332,757,757,757,757,563,757',
'757,369,544,563,757,757,613,613,613,613,612,613,757,613,757,613,942',
'612,612,612,552,19,612,612,612,745,612,611,642,545,324,324,325,564,564',
'612,612,612,612,517,692,346,637,692,923,692,612,612,637,612,612,612',
'612,612,326,924,922,863,19,326,643,346,863,303,642,369,346,642,333,294',
'770,653,653,642,745,695,611,612,612,612,612,612,612,612,612,612,612',
'612,612,612,612,801,802,612,612,612,336,612,612,332,694,612,212,544',
'612,612,303,612,544,612,485,612,303,612,612,612,612,612,612,612,680',
'612,612,612,564,696,552,643,697,564,545,942,496,924,294,545,942,612',
'612,612,612,87,612,15,612,517,612,325,87,87,87,212,325,87,87,87,294',
'87,593,923,570,570,653,643,923,87,643,87,87,87,924,922,643,213,333,924',
'922,87,87,685,87,87,87,87,87,770,15,421,421,466,770,696,15,802,697,25',
'457,801,802,366,316,593,336,316,427,763,694,593,87,87,87,87,87,87,87',
'87,87,87,87,87,87,87,213,466,87,87,87,215,87,87,457,696,87,690,697,87',
'87,341,87,342,87,482,87,342,87,87,87,87,87,87,87,570,87,427,87,610,693',
'434,763,581,25,366,366,366,481,763,340,699,87,87,87,87,90,87,763,87',
'215,87,421,90,90,90,25,467,90,90,90,505,90,434,341,625,763,434,434,468',
'90,341,90,90,90,433,341,359,610,645,341,464,90,90,359,90,90,90,90,90',
'358,467,438,340,699,581,581,358,341,625,340,699,437,710,581,340,699',
'433,710,340,699,433,433,90,90,90,90,90,90,90,90,90,90,90,90,90,90,340',
'699,90,90,90,645,90,90,352,38,90,365,645,90,90,352,90,645,90,436,90',
'645,90,90,90,90,90,90,90,403,90,74,90,397,357,702,403,403,403,645,74',
'357,403,403,435,403,90,90,90,90,74,90,38,90,353,90,24,351,38,315,361',
'353,315,24,351,403,403,361,403,403,403,403,403,365,365,365,397,618,211',
'618,618,618,397,618,678,211,678,678,678,859,678,859,859,859,211,859',
'403,403,403,403,403,403,403,403,403,403,403,403,403,403,370,398,403',
'403,403,618,403,276,299,299,403,368,276,403,618,618,618,618,403,367',
'403,666,403,403,403,403,403,403,403,404,403,707,403,356,354,37,404,404',
'404,423,356,354,404,404,398,404,403,403,618,403,398,403,355,678,404',
'403,452,413,859,355,839,520,370,370,370,404,404,839,404,404,404,404',
'404,368,368,368,839,662,37,405,662,367,367,367,37,574,574,396,452,574',
'574,574,452,452,452,452,404,404,404,404,404,404,404,404,404,404,404',
'404,404,404,17,17,404,404,404,788,404,788,788,788,404,788,704,404,329',
'724,3,704,404,329,404,3,404,404,404,404,404,404,404,395,404,404,404',
'821,288,821,821,821,290,821,868,288,868,788,393,290,404,404,390,404',
'288,404,788,729,290,404,540,540,540,540,540,540,115,933,933,540,540',
'115,115,387,540,821,540,540,540,540,540,540,540,385,821,821,821,821',
'540,540,540,540,540,540,540,379,753,540,753,753,753,521,753,540,540',
'453,540,540,540,540,540,540,540,540,540,661,540,540,540,319,540,540',
'319,540,540,540,658,860,657,860,860,860,949,860,949,949,949,453,949',
'522,838,453,453,453,453,540,654,838,540,508,508,540,540,40,40,540,838',
'540,683,683,851,540,851,851,851,860,851,529,652,540,949,747,748,749',
'540,540,540,540,751,540,540,949,949,752,540,540,656,656,656,656,656',
'656,540,651,540,656,656,754,851,756,656,536,656,656,656,656,656,656',
'656,851,851,758,759,762,656,656,656,656,656,656,656,539,883,656,883',
'883,883,648,883,656,656,337,656,656,656,656,656,656,656,656,656,335',
'656,656,656,773,656,656,775,656,656,656,776,931,777,931,931,931,927',
'931,927,927,927,778,927,779,790,782,790,790,790,656,790,783,656,785',
'787,656,656,331,789,656,330,656,792,647,853,656,853,853,853,931,853',
'795,541,656,927,320,546,318,656,656,656,656,790,656,656,927,927,317',
'656,656,664,664,664,664,664,664,656,644,656,664,664,804,853,547,664',
'808,664,664,664,664,664,664,664,853,853,809,812,813,664,664,664,664',
'664,664,664,312,311,664,480,480,480,480,480,664,664,308,664,664,664',
'664,664,664,664,664,664,305,664,664,664,304,664,664,300,664,664,664',
'641,899,826,899,899,899,855,899,855,855,855,827,855,298,897,833,897',
'897,897,664,897,293,664,292,289,664,664,283,841,664,282,664,281,279',
'912,664,912,912,912,899,912,639,578,664,855,270,267,861,664,664,664',
'664,897,664,664,855,855,266,664,664,665,665,665,665,665,665,664,865',
'664,665,665,866,912,632,665,871,665,665,665,665,665,665,665,912,912',
'252,876,877,665,665,665,665,665,665,665,878,879,665,881,630,221,885',
'416,665,665,887,665,665,665,665,665,665,665,665,665,217,665,665,665',
'216,665,665,214,665,665,665,416,416,416,416,416,416,416,416,416,416',
'416,287,416,416,306,195,416,416,287,665,892,306,665,893,894,665,665',
'287,895,665,306,665,416,896,416,665,416,416,416,416,416,416,416,665',
'416,584,898,101,665,665,665,665,44,665,665,492,39,286,665,665,36,416',
'53,416,286,590,665,22,665,53,53,53,594,286,53,53,53,848,53,848,848,848',
'921,848,700,16,13,12,53,53,53,700,10,7,599,932,700,604,53,53,700,53',
'53,53,53,53,891,6,6,6,6,6,934,891,935,848,936,531,937,531,531,531,891',
'531,848,848,848,848,938,53,53,53,53,53,53,53,53,53,53,53,53,53,53,939',
'840,53,53,53,940,941,53,840,616,53,943,531,53,53,944,53,840,53,1,53',
'531,53,53,53,53,53,53,53,334,53,518,53,518,518,518,334,518,277,277,277',
'277,277,954,,334,53,53,53,53,,53,,53,703,703,703,703,703,703,,,,703',
'703,,,,703,518,703,703,703,703,703,703,703,,518,518,518,518,703,703',
'703,703,703,703,703,,,703,636,636,636,636,636,703,703,,703,703,703,703',
'703,703,703,703,703,842,703,703,703,,703,703,842,703,703,703,,,,,925',
'842,824,884,824,824,824,925,824,,884,,925,14,,703,925,,703,884,14,703',
'703,,,703,,703,,14,672,703,672,672,672,,672,,,703,824,,,,703,703,703',
'703,,703,703,824,824,,703,703,708,708,708,708,708,708,703,,703,708,708',
',672,,708,,708,708,708,708,708,708,708,672,672,,,,708,708,708,708,708',
'708,708,,,708,,,,,392,708,708,,708,708,708,708,708,708,708,708,708,',
'708,708,708,,708,708,,708,708,708,392,392,392,392,392,392,392,392,392',
'392,392,646,392,392,344,,392,392,646,708,,344,708,646,,708,708,646,',
'708,344,708,392,,392,708,392,392,392,392,392,392,392,708,392,,,,708',
'708,708,708,,708,708,,555,45,708,708,,392,409,555,45,,708,,708,409,409',
'409,555,45,409,409,409,566,409,566,566,566,,566,491,,,409,409,409,409',
'491,,,,,,,409,409,491,409,409,409,409,409,,,,,,,,,,566,566,675,,675',
'675,675,,675,566,566,566,566,,409,409,409,409,409,409,409,409,409,409',
'409,409,409,409,,,409,409,409,,,409,,,409,,675,409,409,,409,,409,,409',
'675,409,409,409,409,409,409,409,408,409,409,409,,,,408,408,408,,,408',
'408,408,444,408,409,409,409,409,,409,,409,408,408,408,408,,,444,444',
',,,408,408,,408,408,408,408,408,,,,444,,444,,444,444,444,444,,,444,',
'444,,,,,,,,408,408,408,408,408,408,408,408,408,408,408,408,408,408,',
',408,408,408,,,408,,,408,,,408,408,,408,,408,,408,,408,408,408,408,408',
'408,408,,408,408,408,,,,,,,,,,,,,,408,408,408,408,,408,,408,565,565',
'565,565,565,565,,,,565,565,,,,565,,565,565,565,565,565,565,565,,,,,',
'565,565,565,565,565,565,565,,,565,,,,,,565,565,,565,565,565,565,565',
'565,565,565,565,,565,565,565,,565,565,,565,565,565,440,,,,,,914,,914',
'914,914,,914,,,,440,440,,565,,,565,,,565,565,,,565,,565,440,,440,565',
'440,440,440,440,,,,565,914,,,,565,565,565,565,,565,565,914,914,,565',
'565,628,628,628,628,628,628,565,,565,628,628,,,,628,,628,628,628,628',
'628,628,628,,,,,,628,628,628,628,628,628,628,,,628,,,,,,628,628,,628',
'628,628,628,628,628,628,628,628,,628,628,628,,628,628,,628,628,628,455',
'455,455,455,455,455,455,455,,455,455,,,,,,455,455,,628,,,628,,,628,628',
',,628,,628,455,,455,628,455,455,455,455,455,455,455,628,455,,,,628,628',
'628,628,,628,628,,,,628,628,718,718,718,718,718,718,628,,628,718,718',
',,,718,,718,718,718,718,718,718,718,,,,,,718,718,718,718,718,718,718',
',,718,,,,,,718,718,,718,718,718,718,718,718,718,718,718,,718,718,718',
',718,718,,718,718,718,432,432,432,432,432,432,432,432,432,432,432,,432',
'432,,,432,432,,718,,,718,,,718,718,,,718,,718,432,,432,718,432,432,432',
'432,432,432,432,718,432,,,,718,718,718,718,,718,718,,,,718,718,543,543',
'543,543,543,543,718,,718,543,543,,,,543,,543,543,543,543,543,543,543',
',,,,,543,543,543,543,543,543,543,,,543,,,,,,543,543,,543,543,543,543',
'543,543,543,543,543,,543,543,543,,543,543,,543,543,543,442,442,442,442',
'442,442,442,,,442,442,,,,,,442,442,,543,,,543,,,543,543,,,543,,543,442',
',442,543,442,442,442,442,442,442,442,543,442,,,,543,543,543,543,,543',
'543,,,,543,543,767,767,767,767,767,767,543,,543,767,767,,,,767,,767',
'767,767,767,767,767,767,,,,,,767,767,767,767,767,767,767,,,767,,,,,',
'767,767,,767,767,767,767,767,767,767,767,767,,767,767,767,,767,767,',
'767,767,767,445,,,,,,,,,,,,,,,,445,445,,767,,,767,,,767,767,,,767,,767',
'445,,445,767,445,445,445,445,,,445,767,445,,,,767,767,767,767,,767,767',
',,,767,767,796,796,796,796,796,796,767,,767,796,796,,,,796,,796,796',
'796,796,796,796,796,,,,,,796,796,796,796,796,796,796,,,796,,,,,,796',
'796,,796,796,796,796,796,796,796,796,796,,796,796,796,,796,796,,796',
'796,796,443,,,,,,,,,,,,,,,,443,443,,796,,,796,,,796,796,,,796,,796,443',
',443,796,443,443,443,443,,,443,796,443,,,,796,796,796,796,,796,796,',
',,796,796,797,797,797,797,797,797,796,,796,797,797,,,,797,,797,797,797',
'797,797,797,797,,,,,,797,797,797,797,797,797,797,,,797,,,,,,797,797',
',797,797,797,797,797,797,797,797,797,,797,797,797,,797,797,,797,797',
'797,454,454,454,454,454,454,454,,,454,454,,,,,,454,454,,797,,,797,,',
'797,797,,,797,,797,454,,454,797,454,454,454,454,454,454,454,797,454',
',,,797,797,797,797,,797,797,,,,797,797,800,800,800,800,800,800,797,',
'797,800,800,,,,800,,800,800,800,800,800,800,800,,,,,,800,800,800,800',
'800,800,800,,,800,,,,,,800,800,,800,800,800,800,800,800,800,800,800',
',800,800,800,,800,800,,800,800,800,448,448,448,448,448,448,448,,,448',
'448,,,,,,448,448,,800,,,800,,,800,800,,,800,,800,448,,448,800,448,448',
'448,448,448,448,448,800,448,,,,800,800,800,800,,800,800,,,,800,800,806',
'806,806,806,806,806,800,,800,806,806,,,,806,,806,806,806,806,806,806',
'806,,,,,,806,806,806,806,806,806,806,,,806,,,,,,806,806,,806,806,806',
'806,806,806,806,806,806,,806,806,806,,806,806,,806,806,806,447,447,447',
'447,447,447,447,,,447,447,,,,,,447,447,,806,,,806,,,806,806,,,806,,806',
'447,,447,806,447,447,447,447,447,447,447,806,447,,,,806,806,806,806',
',806,806,,,,806,806,837,837,837,837,837,837,806,,806,837,837,,,,837',
',837,837,837,837,837,837,837,,,,,,837,837,837,837,837,837,837,,,837',
',,,,,837,837,,837,837,837,837,837,837,837,837,837,,837,837,837,,837',
'837,,837,837,837,451,451,451,451,451,451,451,,,451,451,,,,,,451,451',
',837,,,837,,,837,837,,,837,,837,451,,451,837,451,451,451,451,451,451',
'451,837,451,,,,837,837,837,837,,837,837,,,,837,837,32,32,32,32,32,32',
'837,,837,32,32,,,,32,,32,32,32,32,32,32,32,,,,,,32,32,32,32,32,32,32',
',,32,,,,,,32,32,,32,32,32,32,32,32,32,32,32,,32,32,32,,32,32,,32,32',
'32,431,431,431,431,431,431,431,431,431,431,431,,431,431,,,431,431,,32',
',,32,,,32,32,,,32,,32,431,,431,32,431,431,431,431,431,431,431,32,431',
',,,32,32,32,32,,32,32,,,,32,32,285,285,285,285,285,285,32,,32,285,285',
',,,285,,285,285,285,285,285,285,285,,,,,,285,285,285,285,285,285,285',
',,285,,,,,,285,285,,285,285,285,285,285,285,285,285,285,,285,285,285',
',285,285,,285,285,285,450,450,450,450,450,450,450,,,450,450,,,,,,450',
'450,,285,,,285,,,285,285,,,285,,285,450,,450,285,450,450,450,450,450',
'450,450,285,450,,,,285,285,285,285,,285,285,,,,285,285,280,280,280,280',
'280,280,285,,285,280,280,,,,280,,280,280,280,280,280,280,280,,,,,,280',
'280,280,280,280,280,280,,,280,,,,,,280,280,,280,280,280,280,280,280',
'280,280,280,,280,280,280,,280,280,,280,280,280,449,449,449,449,449,449',
'449,,,449,449,,,,,,449,449,,280,,,280,,,280,280,,,280,,280,449,,449',
'280,449,449,449,449,449,449,449,280,449,,,,280,280,280,280,,280,280',
',,,280,280,220,220,220,220,220,220,280,,280,220,220,,,,220,,220,220',
'220,220,220,220,220,,,,,,220,220,220,220,220,220,220,,,220,,,,,,220',
'220,,220,220,220,220,220,220,220,220,220,,220,220,220,,220,220,,220',
'220,220,446,,,,,,,,,,,,,,,,446,446,,220,,,220,,,220,220,,,220,,220,446',
',446,220,446,446,446,446,,,446,220,446,,,,220,220,220,220,,220,220,',
',,220,220,197,197,197,197,197,197,220,,220,197,197,,,,197,,197,197,197',
'197,197,197,197,,,,,,197,197,197,197,197,197,197,,,197,,,,,,197,197',
',197,197,197,197,197,197,197,197,197,,197,197,197,,197,197,,197,197',
'197,439,,,,,,,,,,,,,,,,439,439,,197,,,197,,,197,197,,,197,,197,439,',
'439,197,439,439,439,439,,,,197,,,,,197,197,197,197,,197,197,,,,197,197',
'113,113,113,113,113,113,197,,197,113,113,,,,113,,113,113,113,113,113',
'113,113,,,,,,113,113,113,113,113,113,113,,,113,,,,,,113,113,113,113',
'113,113,113,113,113,113,113,113,,113,113,113,,113,113,,113,113,113,441',
',,,,,,,,,,,,,,,441,441,,113,,,113,,,113,113,,,113,,113,441,,,113,441',
'441,441,441,,,,113,,,,,113,113,113,113,,113,113,,,,113,113,908,908,908',
'908,908,908,113,,113,908,908,,,,908,,908,908,908,908,908,908,908,,,',
',,908,908,908,908,908,908,908,,,908,,,,,,908,908,,908,908,908,908,908',
'908,908,908,908,,908,908,908,,908,908,,908,908,908,,,,,,,,,,,,,,,,,',
',,908,,,908,,,908,908,,,908,,908,,,,908,,,,,,,,908,,,,,908,908,908,908',
',908,908,,,,908,908,906,906,906,906,906,906,908,,908,906,906,,,,906',
',906,906,906,906,906,906,906,,,,,,906,906,906,906,906,906,906,,,906',
',,,,,906,906,,906,906,906,906,906,906,906,906,906,,906,906,906,,906',
'906,,906,906,906,,,,,,,,,,,,,,,,,,,,906,,,906,,,906,906,,,906,,906,',
',,906,,,,,,,,906,,,,,906,906,906,906,,906,906,,,,906,906,627,627,627',
'627,627,627,906,,906,627,627,,,,627,,627,627,627,627,627,627,627,,,',
',,627,627,627,627,627,627,627,,,627,,,,,,627,627,,627,627,627,627,627',
'627,627,627,627,,627,627,627,,627,627,,627,627,627,,,,,,,,,,,,,,,,,',
',,627,,,627,,,627,627,,,627,,627,,,,627,,,,,,,,627,,,,,627,627,627,627',
',627,627,,,,627,627,620,620,620,620,620,620,627,,627,620,620,,,,620',
',620,620,620,620,620,620,620,,,,,,620,620,620,620,620,620,620,,,620',
',,,,,620,620,,620,620,620,620,620,620,620,620,620,,620,620,620,,620',
'620,,620,620,620,,,,,,,,,,,,,,,,,,,,620,,,620,,,620,620,,,620,,620,',
',,620,,,,,,,,620,,,,,620,620,620,620,,620,620,,,,620,620,54,54,54,54',
'54,54,620,,620,54,54,,,,54,,54,54,54,54,54,54,54,,,,,,54,54,54,54,54',
'54,54,,,54,,,,,,54,54,,54,54,54,54,54,54,54,54,54,,54,54,54,,54,54,',
'54,54,54,,,,,,,,,,,,,,,,,,,,54,,,54,,,54,54,,,54,,54,,,,54,,,,,,,,54',
',,,,54,54,54,54,,54,54,,,,54,54,900,900,900,900,900,900,54,,54,900,900',
',,,900,,900,900,900,900,900,900,900,,,,,,900,900,900,900,900,900,900',
',,900,,,,,,900,900,,900,900,900,900,900,900,900,900,900,,900,900,900',
',900,900,,900,900,900,,,,,,,,,,,,,,,,,,,,900,,,900,,,900,900,,,900,',
'900,,,,900,,,,,,,,900,,,,,900,900,900,900,,900,900,,,,900,900,0,0,0',
'0,0,0,900,,900,0,0,,,,0,,0,0,0,0,0,0,0,,,,,,0,0,0,0,0,0,0,,,0,,,,,,0',
'0,0,0,0,0,0,0,0,0,0,0,,0,0,0,,0,0,,0,0,0,,,,,,,,,,,,,,,,,,,,0,,,0,,',
'0,0,,,0,,0,,,,0,,,,,,,,0,,,,,0,0,0,0,,0,0,,,,0,0,,816,816,816,,816,0',
',0,816,816,,,,816,,816,816,816,816,816,816,816,,,,,,816,816,816,816',
'816,816,816,,,816,,,,,,,816,,,816,816,816,816,816,816,816,816,816,816',
'816,816,,816,816,,816,816,816,,,,,,,,,,,,,,,,,,,,816,,,816,,,816,816',
',,816,,,,816,,816,,,,,,,,816,,,,,816,816,816,816,,816,816,,,,816,816',
',43,43,43,,43,816,,816,43,43,,,,43,,43,43,43,43,43,43,43,,,,,,43,43',
'43,43,43,43,43,,,43,,,,,,,43,,,43,43,43,43,43,43,43,43,,43,43,43,,43',
'43,,43,43,43,,,,,,,,,,,,,,,,,,,,43,,,43,,,43,43,,,43,,,,,,43,,,,,,,',
'43,,,,,43,43,43,43,,43,43,,,,43,43,,56,56,56,,56,43,,43,56,56,,,,56',
',56,56,56,56,56,56,56,,,,,,56,56,56,56,56,56,56,,,56,,,,,,,56,,,56,56',
'56,56,56,56,56,56,56,56,56,56,,56,56,,56,56,56,,,,,,,,,,,,,,,,,,,,56',
',,56,,,56,56,,,56,,56,,,,56,,,,,,,,56,,,,,56,56,56,56,,56,56,,,,56,56',
',57,57,57,,57,56,,56,57,57,,,,57,,57,57,57,57,57,57,57,,,,,,57,57,57',
'57,57,57,57,,,57,,,,,,,57,,,57,57,57,57,57,57,57,57,57,57,57,57,,57',
'57,,57,57,57,,,,,,,,,,,,,,,,,,,,57,,,57,,,57,57,,,57,,,,,,57,,,,,,,',
'57,,,,,57,57,57,57,,57,57,,,,57,57,,607,607,607,,607,57,,57,607,607',
',,,607,,607,607,607,607,607,607,607,,,,,,607,607,607,607,607,607,607',
',,607,,,,,,,607,,,607,607,607,607,607,607,607,607,,607,607,607,,607',
'607,,607,607,607,,,,,,,,,,,,,,,,,,,,607,,,607,,,607,607,,,607,,,,,,607',
',,,,,,,607,,,,,607,607,607,607,,607,607,,,,607,607,,60,60,60,,60,607',
',607,60,60,,,,60,,60,60,60,60,60,60,60,,,,,,60,60,60,60,60,60,60,,,60',
',,,,,,60,,,60,60,60,60,60,60,60,60,,60,60,60,,60,60,,60,60,60,,,,,,',
',,,,,,,,,,,,,60,,,60,,,60,60,,,60,,,,,,60,,,,,,,,60,,,,,60,60,60,60',
',60,60,,,,60,60,,61,61,61,,61,60,,60,61,61,,,,61,,61,61,61,61,61,61',
'61,,,,,,61,61,61,61,61,61,61,,,61,,,,,,,61,,,61,61,61,61,61,61,61,61',
',61,61,61,,61,61,,61,61,61,,,,,,,,,,,,,,,,,,,,61,,,61,,,61,61,,,61,',
',,,,61,,,,,,,,61,,,,,61,61,61,61,,61,61,,,,61,61,,64,64,64,,64,61,,61',
'64,64,,,,64,,64,64,64,64,64,64,64,,,,,,64,64,64,64,64,64,64,,,64,,,',
',615,,64,,,64,64,64,64,64,64,64,64,,64,64,64,,64,64,,64,64,64,615,615',
'615,615,615,615,615,615,615,615,615,,615,615,,,615,615,,64,,,64,,,64',
'64,,,64,,,615,,615,64,615,615,615,615,615,615,615,64,615,,,,64,64,64',
'64,,64,64,,,,64,64,64,615,,,,64,64,,64,65,65,65,,65,,,,65,65,,,,65,',
'65,65,65,65,65,65,65,,,,,,65,65,65,65,65,65,65,,,65,,,,,,,65,,,65,65',
'65,65,65,65,65,65,,65,65,65,,65,65,,,,65,,,,,,,,,,,,,,,,,,,,65,,,65',
',,65,65,,,65,,65,,,,,,709,,709,709,709,,709,,,,,65,65,65,65,,65,65,',
',,65,65,,66,66,66,,66,65,,65,66,66,,,,66,709,66,66,66,66,66,66,66,,709',
'709,709,709,66,66,66,66,66,66,66,,,66,,,,,,,66,,,66,66,66,66,66,66,66',
'66,,66,66,66,,66,66,,,,66,,,,,,,,,,,,,,,,,66,,,66,,,66,,,66,66,,,66',
',,,,,,,667,,667,667,667,,667,,,,,66,66,66,66,,66,66,,,,66,66,,67,67',
'67,,67,66,,66,67,67,,,,67,667,67,67,67,67,67,67,67,,667,667,667,667',
'67,67,67,67,67,67,67,,,67,,,,,,,67,,,67,67,67,67,67,67,67,67,,67,67',
'67,,67,67,,,,67,,,,,,,,,,,,,,,,,,,,67,,,67,,,67,67,,,67,,,,,,,,669,',
'669,669,669,,669,,,,,67,67,67,67,,67,67,,,,67,67,,727,727,727,,727,67',
',67,727,727,,,,727,669,727,727,727,727,727,727,727,,669,669,669,669',
'727,727,727,727,727,727,727,,,727,,,,,,,727,,,727,727,727,727,727,727',
'727,727,,727,727,727,,727,727,,727,727,727,,,,,,,,,,,,,,,,,,,,727,,',
'727,,,727,727,,,727,,,,,,727,,,,,,,,727,,,,,727,727,727,727,,727,727',
',,,727,727,,606,606,606,,606,727,,727,606,606,,,,606,,606,606,606,606',
'606,606,606,,,,,,606,606,606,606,606,606,606,,,606,,,,,,,606,,,606,606',
'606,606,606,606,606,606,,606,606,606,,606,606,,606,606,606,,,,,,,,,',
',,,,,,,,,,606,,,606,,,606,606,,,606,,,,,,606,,,,,,,,606,,,,,606,606',
'606,606,,606,606,,,,606,606,,42,42,42,,42,606,,606,42,42,,,,42,,42,42',
'42,42,42,42,42,,,,,,42,42,42,42,42,42,42,,,42,,,,,,,42,,,42,42,42,42',
'42,42,42,42,,42,42,42,,42,42,,42,42,42,,,,,,,,,,,,,,,,,,,,42,,,42,,',
'42,42,,,42,,,,,,42,,,,,,,,42,,,,,42,42,42,42,,42,42,,,,42,42,,41,41',
'41,,41,42,,42,41,41,,,,41,,41,41,41,41,41,41,41,,,,,,41,41,41,41,41',
'41,41,,,41,,,,,,,41,,,41,41,41,41,41,41,41,41,,41,41,41,,41,41,,41,41',
'41,,,,,,,,,,,,,,,,,,,,41,,,41,,,41,41,,,41,,,,,,41,,,,,,,,41,,,,,41',
'41,41,41,,41,41,,,,41,41,,603,603,603,,603,41,,41,603,603,,,,603,,603',
'603,603,603,603,603,603,,,,,,603,603,603,603,603,603,603,,,603,,,,,',
',603,,,603,603,603,603,603,603,603,603,,603,603,603,,603,603,,603,603',
'603,,,,,,,,,,,,,,,,,,,,603,,,603,,,603,603,,,603,,,,,,603,,,,,,,,603',
',,,,603,603,603,603,,603,603,,,,603,603,,103,103,103,103,103,603,,603',
'103,103,,,,103,,103,103,103,103,103,103,103,,,,,,103,103,103,103,103',
'103,103,,,103,,,,,,103,103,103,103,103,103,103,103,103,103,103,103,',
'103,103,103,,103,103,,103,103,103,733,733,733,733,733,733,733,733,733',
'733,733,,733,733,,,733,733,,103,,,103,,,103,103,,,103,,103,733,,733',
'103,733,733,733,733,733,733,733,103,733,,,,103,103,103,103,,103,103',
',,,103,103,,733,,,,103,103,,103,108,108,108,,108,,,,108,108,,,,108,',
'108,108,108,108,108,108,108,,,,,,108,108,108,108,108,108,108,,,108,',
',,,,,108,,,108,108,108,108,108,108,108,108,,108,108,108,,108,108,,108',
'108,108,,,,,,,,,,,,,,,,,,,,108,,,108,,,108,108,,,108,,,,,,108,,,,,,',
',108,,,,,108,108,108,108,,108,108,,,,108,108,,109,109,109,,109,108,',
'108,109,109,,,,109,,109,109,109,109,109,109,109,,,,,,109,109,109,109',
'109,109,109,,,109,,,,,,,109,,,109,109,109,109,109,109,109,109,,109,109',
'109,,109,109,,109,109,109,,,,,,,,,,,,,,,,,,,,109,,,109,,,109,109,,,109',
',,,,,109,,,,,,,,109,,,,,109,109,109,109,,109,109,,,,109,109,,110,110',
'110,,110,109,,109,110,110,,,,110,,110,110,110,110,110,110,110,,,,,,110',
'110,110,110,110,110,110,,,110,,,,,,,110,,,110,110,110,110,110,110,110',
'110,,110,110,110,,110,110,,110,110,110,,,,,,,,,,,,,,,,,,,,110,,,110',
',,110,110,,,110,,,,,,110,,,,,,,,110,,,,,110,110,110,110,,110,110,,,',
'110,110,,111,111,111,,111,110,,110,111,111,,,,111,,111,111,111,111,111',
'111,111,,,,,,111,111,111,111,111,111,111,,,111,,,,,,,111,,,111,111,111',
'111,111,111,111,111,,111,111,111,,111,111,,111,111,111,,,,,,,,,,,,,',
',,,,,,111,,,111,,,111,111,,,111,,,,,,111,,,,,,,,111,,,,,111,111,111',
'111,,111,111,,,,111,111,,112,112,112,112,112,111,,111,112,112,,,,112',
',112,112,112,112,112,112,112,,,,,,112,112,112,112,112,112,112,,,112',
',,,,,112,112,,112,112,112,112,112,112,112,112,112,,112,112,112,,112',
'112,,112,112,112,,,,,,,,,,,,,,,,,,,,112,,,112,,,112,112,,,112,,112,',
',,112,,,,,,,,112,,,,,112,112,112,112,,112,112,,,,112,112,,602,602,602',
',602,112,,112,602,602,,,,602,,602,602,602,602,602,602,602,,,,,,602,602',
'602,602,602,602,602,,,602,,,,,,,602,,,602,602,602,602,602,602,602,602',
',602,602,602,,602,602,,602,602,602,,,,,,,,,,,,,,,,,,,,602,,,602,,,602',
'602,,,602,,,,,,602,,,,,,,,602,,,,,602,602,602,602,,602,602,,,,602,602',
',725,725,725,,725,602,,602,725,725,,,,725,,725,725,725,725,725,725,725',
',,,,,725,725,725,725,725,725,725,,,725,,,,,,,725,,,725,725,725,725,725',
'725,725,725,,725,725,725,,725,725,,725,725,725,,,,,,,,,,,,,,,,,,,,725',
',,725,,,725,725,,,725,,,,,,725,,,,,,,,725,,,,,725,725,725,725,,725,725',
',,,725,725,,598,598,598,,598,725,,725,598,598,,,,598,,598,598,598,598',
'598,598,598,,,,,,598,598,598,598,598,598,598,,,598,,,,,,,598,,,598,598',
'598,598,598,598,598,598,,598,598,598,,598,598,,598,598,598,,,,,,,,,',
',,,,,,,,,,598,,,598,,,598,598,,,598,,,,,,598,,,,,,,,598,,,,,598,598',
'598,598,,598,598,,,,598,598,,597,597,597,,597,598,,598,597,597,,,,597',
',597,597,597,597,597,597,597,,,,,,597,597,597,597,597,597,597,,,597',
',,,,,,597,,,597,597,597,597,597,597,597,597,,597,597,597,,597,597,,597',
'597,597,,,,,,,,,,,,,,,,,,,,597,,,597,,,597,597,,,597,,,,,,597,,,,,,',
',597,,,,,597,597,597,597,,597,597,,,,597,597,,198,198,198,,198,597,',
'597,198,198,,,,198,,198,198,198,198,198,198,198,,,,,,198,198,198,198',
'198,198,198,,,198,,,,,,,198,,,198,198,198,198,198,198,198,198,,198,198',
'198,,198,198,,198,198,198,,,,,,,,,,,,,,,,,,,,198,,,198,,,198,198,,,198',
',198,,,,198,,,,,,,,198,,,,,198,198,198,198,,198,198,,,,198,198,,199',
'199,199,,199,198,,198,199,199,,,,199,,199,199,199,199,199,199,199,,',
',,,199,199,199,199,199,199,199,,,199,,,,,,,199,,,199,199,199,199,199',
'199,199,199,,199,199,199,,199,199,,199,199,199,,,,,,,,,,,,,,,,,,,,199',
',,199,,,199,199,,,199,,,,,,199,,,,,,,,199,,,,,199,199,199,199,,199,199',
',,,199,199,,200,200,200,,200,199,,199,200,200,,,,200,,200,200,200,200',
'200,200,200,,,,,,200,200,200,200,200,200,200,,,200,,,,,,,200,,,200,200',
'200,200,200,200,200,200,200,200,200,200,,200,200,,200,200,200,,,,,,',
',,,,,,,,,,,,,200,,,200,,,200,200,,,200,,200,,200,,200,,,,,,,,200,,,',
',200,200,200,200,,200,200,,,,200,200,,596,596,596,,596,200,,200,596',
'596,,,,596,,596,596,596,596,596,596,596,,,,,,596,596,596,596,596,596',
'596,,,596,,,,,,,596,,,596,596,596,596,596,596,596,596,596,596,596,596',
',596,596,,596,596,596,,,,,,,,,,,,,,,,,,,,596,,,596,,,596,596,,,596,',
',,596,,596,,,,,,,,596,,,,,596,596,596,596,,596,596,,,,596,596,,595,595',
'595,,595,596,,596,595,595,,,,595,,595,595,595,595,595,595,595,,,,,,595',
'595,595,595,595,595,595,,,595,,,,,,,595,,,595,595,595,595,595,595,595',
'595,595,595,595,595,,595,595,,595,595,595,,,,,,,,,,,,,,,,,,,,595,,,595',
',,595,595,,,595,,595,,595,,595,,,,,,,,595,,,,,595,595,595,595,,595,595',
',,,595,595,,203,203,203,,203,595,,595,203,203,,,,203,,203,203,203,203',
'203,203,203,,,,,,203,203,203,203,203,203,203,,,203,,,,,,,203,,,203,203',
'203,203,203,203,203,203,,203,203,203,,203,203,,203,203,203,,,,,,,,,',
',,,,,,,,,,203,,,203,,,203,203,,,203,,,,,,203,,,,,,,,203,,,,,203,203',
'203,203,,203,203,,,,203,203,,204,204,204,,204,203,,203,204,204,,,,204',
',204,204,204,204,204,204,204,,,,,,204,204,204,204,204,204,204,,,204',
',,,,,,204,,,204,204,204,204,204,204,204,204,,204,204,204,,204,204,,204',
'204,204,,,,,,,,,,,,,,,,,,,,204,,,204,,,204,204,,,204,,204,,,,204,,,',
',,,,204,,,,,204,204,204,204,,204,204,,,,204,204,,205,205,205,,205,204',
',204,205,205,,,,205,,205,205,205,205,205,205,205,,,,,,205,205,205,205',
'205,205,205,,,205,,,,,,,205,,,205,205,205,205,205,205,205,205,,205,205',
'205,,205,205,,205,205,205,,,,,,,,,,,,,,,,,,,,205,,,205,,,205,205,,,205',
',,,,,205,,,,,,,,205,,,,,205,205,205,205,,205,205,,,,205,205,,206,206',
'206,,206,205,,205,206,206,,,,206,,206,206,206,206,206,206,206,,,,,,206',
'206,206,206,206,206,206,,,206,,,,,,,206,,,206,206,206,206,206,206,206',
'206,,206,206,206,,206,206,,206,206,206,,,,,,,,,,,,,,,,,,,,206,,,206',
',,206,206,,,206,,,,,,206,,,,,,,,206,,,,,206,206,206,206,,206,206,,,',
'206,206,,207,207,207,,207,206,,206,207,207,,,,207,,207,207,207,207,207',
'207,207,,,,,,207,207,207,207,207,207,207,,,207,,,,,,,207,,,207,207,207',
'207,207,207,207,207,,207,207,207,,207,207,,207,207,207,,,,,,,,,,,,,',
',,,,,,207,,,207,,,207,207,,,207,,,,,,207,,,,,,,,207,,,,,207,207,207',
'207,,207,207,,,,207,207,,208,208,208,,208,207,,207,208,208,,,,208,,208',
'208,208,208,208,208,208,,,,,,208,208,208,208,208,208,208,,,208,,,,,',
',208,,,208,208,208,208,208,208,208,208,,208,208,208,,208,208,,208,208',
'208,,,,,,,,,,,,,,,,,,,,208,,,208,,,208,208,,,208,,,,,,208,,,,,,,,208',
',,,,208,208,208,208,,208,208,,,,208,208,208,592,592,592,,592,208,,208',
'592,592,,,,592,,592,592,592,592,592,592,592,,,,,,592,592,592,592,592',
'592,592,,,592,,,,,,,592,,,592,592,592,592,592,592,592,592,,592,592,592',
',592,592,,592,592,592,,,,,,,,,,,,,,,,,,,,592,,,592,,,592,592,,,592,',
',,,,592,,,,,,,,592,,,,,592,592,592,592,,592,592,,,,592,592,,591,591',
'591,,591,592,,592,591,591,,,,591,,591,591,591,591,591,591,591,,,,,,591',
'591,591,591,591,591,591,,,591,,,,,,,591,,,591,591,591,591,591,591,591',
'591,,591,591,591,,591,591,,591,591,591,,,,,,,,,,,,,,,,,,,,591,,,591',
',,591,591,,,591,,591,,,,591,,,,,,,,591,,,,,591,591,591,591,,591,591',
',,,591,591,,5,5,5,5,5,591,,591,5,5,,,,5,,5,5,5,5,5,5,5,,,,,,5,5,5,5',
'5,5,5,,,5,,,,,,5,5,5,5,5,5,5,5,5,5,5,5,,5,5,5,,5,5,,5,5,5,,,,,,,,,,',
',,,,,,,,,5,,,5,,,5,5,,,5,,5,,,,5,,,,,,,,5,,,,,5,5,5,5,,5,5,,,,5,5,,327',
'327,327,,327,5,,5,327,327,,,,327,,327,327,327,327,327,327,327,,,,,,327',
'327,327,327,327,327,327,,,327,,,,,,,327,,,327,327,327,327,327,327,327',
'327,,327,327,327,,327,327,,327,327,327,,,,,,,,,,,,,,,,,,,,327,,,327',
',,327,327,,,327,,,,,,327,,,,,,,,327,,,,,327,327,327,327,,327,327,,,',
'327,327,,633,633,633,,633,327,,327,633,633,,,,633,,633,633,633,633,633',
'633,633,,,,,,633,633,633,633,633,633,633,,,633,,,,,,,633,,,633,633,633',
'633,633,633,633,633,,633,633,633,,633,633,,633,633,633,,,,,,,,,,,,,',
',,,,,,633,,,633,,,633,633,,,633,,,,,,633,,,,,,,,633,,,,,633,633,633',
'633,,633,633,,,,633,633,,638,638,638,,638,633,,633,638,638,,,,638,,638',
'638,638,638,638,638,638,,,,,,638,638,638,638,638,638,638,,,638,,,,,',
',638,,,638,638,638,638,638,638,638,638,,638,638,638,,638,638,,,,638',
',,,,,,,,,,,,,,,,,,,638,,,638,,,638,638,,,638,,,,,,,,819,,819,819,819',
',819,,,,,638,638,638,638,,638,638,,,,638,638,,888,888,888,,888,638,',
'638,888,888,,,,888,819,888,888,888,888,888,888,888,,819,819,819,819',
'888,888,888,888,888,888,888,,,888,,,,,,,888,,,888,888,888,888,888,888',
'888,888,888,888,888,888,,888,888,,888,888,888,,,,,,,,,,,,,,,,,,,,888',
',,888,,,888,888,,,888,,888,,888,,888,,,,,,,,888,,,,,888,888,888,888',
',888,888,,,,888,888,,219,219,219,,219,888,,888,219,219,,,,219,,219,219',
'219,219,219,219,219,,,,,,219,219,219,219,219,219,219,,,219,,,,,,,219',
',,219,219,219,219,219,219,219,219,,219,219,219,,219,219,,219,219,219',
',,,,,,,,,,,,,,,,,,,219,,,219,,,219,219,,,219,,,,,,219,,,,,,,,219,,,',
',219,219,219,219,,219,219,,,,219,219,,20,20,20,,20,219,,219,20,20,,',
',20,,20,20,20,20,20,20,20,,,,,,20,20,20,20,20,20,20,,,20,,,,,,,20,,',
'20,20,20,20,20,20,20,20,,20,20,20,,20,20,,20,20,20,,,,,,,,,,,,,,,,,',
',,20,,,20,,,20,20,,,20,,,,,,20,,,,,,,,20,,,,,20,20,20,20,,20,20,,,,20',
'20,,562,562,562,,562,20,,20,562,562,,,,562,,562,562,562,562,562,562',
'562,,,,,,562,562,562,562,562,562,562,,,562,,,,,,,562,,,562,562,562,562',
'562,562,562,562,,562,562,562,,562,562,,562,562,562,,,,,,,,,,,,,,,,,',
',,562,,,562,,,562,562,,,562,,,,,,562,,,,,,,,562,,,,,562,562,562,562',
',562,562,,,,562,562,,222,222,222,,222,562,,562,222,222,,,,222,,222,222',
'222,222,222,222,222,,,,,,222,222,222,222,222,222,222,,,222,,,,,,,222',
',,222,222,222,222,222,222,222,222,,222,222,222,,222,222,,222,222,222',
',,,,,,,,,,,,,,,,,,,222,,,222,,,222,222,,,222,,,,,,222,,,,,,,,222,,,',
',222,222,222,222,,222,222,,,,222,222,,223,223,223,,223,222,,222,223',
'223,,,,223,,223,223,223,223,223,223,223,,,,,,223,223,223,223,223,223',
'223,,,223,,,,,,,223,,,223,223,223,223,223,223,223,223,,223,223,223,',
'223,223,,223,223,223,,,,,,,,,,,,,,,,,,,,223,,,223,,,223,223,,,223,,',
',,,223,,,,,,,,223,,,,,223,223,223,223,,223,223,,,,223,223,,224,224,224',
',224,223,,223,224,224,,,,224,,224,224,224,224,224,224,224,,,,,,224,224',
'224,224,224,224,224,,,224,,,,,,,224,,,224,224,224,224,224,224,224,224',
',224,224,224,,224,224,,224,224,224,,,,,,,,,,,,,,,,,,,,224,,,224,,,224',
'224,,,224,,,,,,224,,,,,,,,224,,,,,224,224,224,224,,224,224,,,,224,224',
',225,225,225,,225,224,,224,225,225,,,,225,,225,225,225,225,225,225,225',
',,,,,225,225,225,225,225,225,225,,,225,,,,,,,225,,,225,225,225,225,225',
'225,225,225,,225,225,225,,225,225,,225,225,225,,,,,,,,,,,,,,,,,,,,225',
',,225,,,225,225,,,225,,,,,,225,,,,,,,,225,,,,,225,225,225,225,,225,225',
',,,225,225,,226,226,226,,226,225,,225,226,226,,,,226,,226,226,226,226',
'226,226,226,,,,,,226,226,226,226,226,226,226,,,226,,,,,,,226,,,226,226',
'226,226,226,226,226,226,,226,226,226,,226,226,,226,226,226,,,,,,,,,',
',,,,,,,,,,226,,,226,,,226,226,,,226,,,,,,226,,,,,,,,226,,,,,226,226',
'226,226,,226,226,,,,226,226,,227,227,227,,227,226,,226,227,227,,,,227',
',227,227,227,227,227,227,227,,,,,,227,227,227,227,227,227,227,,,227',
',,,,,,227,,,227,227,227,227,227,227,227,227,,227,227,227,,227,227,,227',
'227,227,,,,,,,,,,,,,,,,,,,,227,,,227,,,227,227,,,227,,,,,,227,,,,,,',
',227,,,,,227,227,227,227,,227,227,,,,227,227,,228,228,228,,228,227,',
'227,228,228,,,,228,,228,228,228,228,228,228,228,,,,,,228,228,228,228',
'228,228,228,,,228,,,,,,,228,,,228,228,228,228,228,228,228,228,,228,228',
'228,,228,228,,228,228,228,,,,,,,,,,,,,,,,,,,,228,,,228,,,228,228,,,228',
',,,,,228,,,,,,,,228,,,,,228,228,228,228,,228,228,,,,228,228,,229,229',
'229,,229,228,,228,229,229,,,,229,,229,229,229,229,229,229,229,,,,,,229',
'229,229,229,229,229,229,,,229,,,,,,,229,,,229,229,229,229,229,229,229',
'229,,229,229,229,,229,229,,229,229,229,,,,,,,,,,,,,,,,,,,,229,,,229',
',,229,229,,,229,,,,,,229,,,,,,,,229,,,,,229,229,229,229,,229,229,,,',
'229,229,,230,230,230,,230,229,,229,230,230,,,,230,,230,230,230,230,230',
'230,230,,,,,,230,230,230,230,230,230,230,,,230,,,,,,,230,,,230,230,230',
'230,230,230,230,230,,230,230,230,,230,230,,230,230,230,,,,,,,,,,,,,',
',,,,,,230,,,230,,,230,230,,,230,,,,,,230,,,,,,,,230,,,,,230,230,230',
'230,,230,230,,,,230,230,,231,231,231,,231,230,,230,231,231,,,,231,,231',
'231,231,231,231,231,231,,,,,,231,231,231,231,231,231,231,,,231,,,,,',
',231,,,231,231,231,231,231,231,231,231,,231,231,231,,231,231,,231,231',
'231,,,,,,,,,,,,,,,,,,,,231,,,231,,,231,231,,,231,,,,,,231,,,,,,,,231',
',,,,231,231,231,231,,231,231,,,,231,231,,232,232,232,,232,231,,231,232',
'232,,,,232,,232,232,232,232,232,232,232,,,,,,232,232,232,232,232,232',
'232,,,232,,,,,,,232,,,232,232,232,232,232,232,232,232,,232,232,232,',
'232,232,,232,232,232,,,,,,,,,,,,,,,,,,,,232,,,232,,,232,232,,,232,,',
',,,232,,,,,,,,232,,,,,232,232,232,232,,232,232,,,,232,232,,233,233,233',
',233,232,,232,233,233,,,,233,,233,233,233,233,233,233,233,,,,,,233,233',
'233,233,233,233,233,,,233,,,,,,,233,,,233,233,233,233,233,233,233,233',
',233,233,233,,233,233,,233,233,233,,,,,,,,,,,,,,,,,,,,233,,,233,,,233',
'233,,,233,,,,,,233,,,,,,,,233,,,,,233,233,233,233,,233,233,,,,233,233',
',234,234,234,,234,233,,233,234,234,,,,234,,234,234,234,234,234,234,234',
',,,,,234,234,234,234,234,234,234,,,234,,,,,,,234,,,234,234,234,234,234',
'234,234,234,,234,234,234,,234,234,,234,234,234,,,,,,,,,,,,,,,,,,,,234',
',,234,,,234,234,,,234,,,,,,234,,,,,,,,234,,,,,234,234,234,234,,234,234',
',,,234,234,,235,235,235,,235,234,,234,235,235,,,,235,,235,235,235,235',
'235,235,235,,,,,,235,235,235,235,235,235,235,,,235,,,,,,,235,,,235,235',
'235,235,235,235,235,235,,235,235,235,,235,235,,235,235,235,,,,,,,,,',
',,,,,,,,,,235,,,235,,,235,235,,,235,,,,,,235,,,,,,,,235,,,,,235,235',
'235,235,,235,235,,,,235,235,,236,236,236,,236,235,,235,236,236,,,,236',
',236,236,236,236,236,236,236,,,,,,236,236,236,236,236,236,236,,,236',
',,,,,,236,,,236,236,236,236,236,236,236,236,,236,236,236,,236,236,,236',
'236,236,,,,,,,,,,,,,,,,,,,,236,,,236,,,236,236,,,236,,,,,,236,,,,,,',
',236,,,,,236,236,236,236,,236,236,,,,236,236,,237,237,237,,237,236,',
'236,237,237,,,,237,,237,237,237,237,237,237,237,,,,,,237,237,237,237',
'237,237,237,,,237,,,,,,,237,,,237,237,237,237,237,237,237,237,,237,237',
'237,,237,237,,237,237,237,,,,,,,,,,,,,,,,,,,,237,,,237,,,237,237,,,237',
',,,,,237,,,,,,,,237,,,,,237,237,237,237,,237,237,,,,237,237,,238,238',
'238,,238,237,,237,238,238,,,,238,,238,238,238,238,238,238,238,,,,,,238',
'238,238,238,238,238,238,,,238,,,,,,,238,,,238,238,238,238,238,238,238',
'238,,238,238,238,,238,238,,238,238,238,,,,,,,,,,,,,,,,,,,,238,,,238',
',,238,238,,,238,,,,,,238,,,,,,,,238,,,,,238,238,238,238,,238,238,,,',
'238,238,,239,239,239,,239,238,,238,239,239,,,,239,,239,239,239,239,239',
'239,239,,,,,,239,239,239,239,239,239,239,,,239,,,,,,,239,,,239,239,239',
'239,239,239,239,239,,239,239,239,,239,239,,239,239,239,,,,,,,,,,,,,',
',,,,,,239,,,239,,,239,239,,,239,,,,,,239,,,,,,,,239,,,,,239,239,239',
'239,,239,239,,,,239,239,,240,240,240,,240,239,,239,240,240,,,,240,,240',
'240,240,240,240,240,240,,,,,,240,240,240,240,240,240,240,,,240,,,,,',
',240,,,240,240,240,240,240,240,240,240,,240,240,240,,240,240,,240,240',
'240,,,,,,,,,,,,,,,,,,,,240,,,240,,,240,240,,,240,,,,,,240,,,,,,,,240',
',,,,240,240,240,240,,240,240,,,,240,240,,241,241,241,,241,240,,240,241',
'241,,,,241,,241,241,241,241,241,241,241,,,,,,241,241,241,241,241,241',
'241,,,241,,,,,,,241,,,241,241,241,241,241,241,241,241,,241,241,241,',
'241,241,,241,241,241,,,,,,,,,,,,,,,,,,,,241,,,241,,,241,241,,,241,,',
',,,241,,,,,,,,241,,,,,241,241,241,241,,241,241,,,,241,241,,242,242,242',
',242,241,,241,242,242,,,,242,,242,242,242,242,242,242,242,,,,,,242,242',
'242,242,242,242,242,,,242,,,,,,,242,,,242,242,242,242,242,242,242,242',
',242,242,242,,242,242,,242,242,242,,,,,,,,,,,,,,,,,,,,242,,,242,,,242',
'242,,,242,,,,,,242,,,,,,,,242,,,,,242,242,242,242,,242,242,,,,242,242',
',243,243,243,,243,242,,242,243,243,,,,243,,243,243,243,243,243,243,243',
',,,,,243,243,243,243,243,243,243,,,243,,,,,,,243,,,243,243,243,243,243',
'243,243,243,,243,243,243,,243,243,,243,243,243,,,,,,,,,,,,,,,,,,,,243',
',,243,,,243,243,,,243,,,,,,243,,,,,,,,243,,,,,243,243,243,243,,243,243',
',,,243,243,,244,244,244,,244,243,,243,244,244,,,,244,,244,244,244,244',
'244,244,244,,,,,,244,244,244,244,244,244,244,,,244,,,,,,,244,,,244,244',
'244,244,244,244,244,244,,244,244,244,,244,244,,244,244,244,,,,,,,,,',
',,,,,,,,,,244,,,244,,,244,244,,,244,,,,,,244,,,,,,,,244,,,,,244,244',
'244,244,,244,244,,,,244,244,,245,245,245,,245,244,,244,245,245,,,,245',
',245,245,245,245,245,245,245,,,,,,245,245,245,245,245,245,245,,,245',
',,,,,,245,,,245,245,245,245,245,245,245,245,,245,245,245,,245,245,,245',
'245,245,,,,,,,,,,,,,,,,,,,,245,,,245,,,245,245,,,245,,,,,,245,,,,,,',
',245,,,,,245,245,245,245,,245,245,,,,245,245,,246,246,246,,246,245,',
'245,246,246,,,,246,,246,246,246,246,246,246,246,,,,,,246,246,246,246',
'246,246,246,,,246,,,,,,,246,,,246,246,246,246,246,246,246,246,,246,246',
'246,,246,246,,246,246,246,,,,,,,,,,,,,,,,,,,,246,,,246,,,246,246,,,246',
',,,,,246,,,,,,,,246,,,,,246,246,246,246,,246,246,,,,246,246,,247,247',
'247,,247,246,,246,247,247,,,,247,,247,247,247,247,247,247,247,,,,,,247',
'247,247,247,247,247,247,,,247,,,,,,,247,,,247,247,247,247,247,247,247',
'247,,247,247,247,,247,247,,247,247,247,,,,,,,,,,,,,,,,,,,,247,,,247',
',,247,247,,,247,,,,,,247,,,,,,,,247,,,,,247,247,247,247,,247,247,,,',
'247,247,,559,559,559,,559,247,,247,559,559,,,,559,,559,559,559,559,559',
'559,559,,,,,,559,559,559,559,559,559,559,,,559,,,,,,,559,,,559,559,559',
'559,559,559,559,559,559,559,559,559,,559,559,,559,559,559,,,,,,,,,,',
',,,,,,,,,559,,,559,,,559,559,,,559,,559,,559,,559,,,,,,,,559,,,,,559',
'559,559,559,,559,559,,,,559,559,,363,363,363,,363,559,,559,363,363,',
',,363,,363,363,363,363,363,363,363,,,,,,363,363,363,363,363,363,363',
',,363,,,,,,,363,,,363,363,363,363,363,363,363,363,,363,363,363,,363',
'363,,363,363,363,,,,,,,,,,,,,,,,,,,,363,,,363,,,363,363,,,363,,,,,,363',
',,,,,,,363,,,,,363,363,363,363,,363,363,,,,363,363,,549,549,549,,549',
'363,,363,549,549,,,,549,,549,549,549,549,549,549,549,,,,,,549,549,549',
'549,549,549,549,,,549,,,,,,,549,,,549,549,549,549,549,549,549,549,549',
'549,549,549,,549,549,,549,549,549,,,,,,,,,,,,,,,,,,,,549,,,549,,,549',
'549,,,549,,549,,549,,549,,,,,,,,549,,,,,549,549,549,549,,549,549,,,',
'549,549,,253,253,253,,253,549,,549,253,253,,,,253,,253,253,253,253,253',
'253,253,,,,,,253,253,253,253,253,253,253,,,253,,,,,,,253,,,253,253,253',
'253,253,253,253,253,253,253,253,253,,253,253,,253,253,253,,,,,,,,,,',
',,,,,,,,,253,,,253,,,253,253,,,253,,253,,253,,253,,,,,,,,253,,,,,253',
'253,253,253,,253,253,,,,253,253,,254,254,254,,254,253,,253,254,254,',
',,254,,254,254,254,254,254,254,254,,,,,,254,254,254,254,254,254,254',
',,254,,,,,,,254,,,254,254,254,254,254,254,254,254,254,254,254,254,,254',
'254,,254,254,254,,,,,,,,,,,,,,,,,,,,254,,,254,,,254,254,,,254,,254,',
'254,,254,,,,,,,,254,,,,,254,254,254,254,,254,254,,,,254,254,,262,262',
'262,,262,254,,254,262,262,,,,262,,262,262,262,262,262,262,262,,,,,,262',
'262,262,262,262,262,262,,,262,,,,,,,262,,,262,262,262,262,262,262,262',
'262,262,262,262,262,,262,262,,262,262,262,,,,,,,,,,,,,,,,,,,,262,,,262',
',,262,262,,,262,,262,,262,,262,,,,,,,,262,,,,,262,262,262,262,,262,262',
',,,262,262,262,548,548,548,,548,262,,262,548,548,,,,548,,548,548,548',
'548,548,548,548,,,,,,548,548,548,548,548,548,548,,,548,,,,,,,548,,,548',
'548,548,548,548,548,548,548,,548,548,548,,548,548,,548,548,548,,,,,',
',,,,,,,,,,,,,,548,,,548,,,548,548,,,548,,548,,,,548,,,,,,,,548,,,,,548',
'548,548,548,,548,548,,,,548,548,,426,426,426,,426,548,,548,426,426,',
',,426,,426,426,426,426,426,426,426,,,,,,426,426,426,426,426,426,426',
',,426,,,,,,,426,,,426,426,426,426,426,426,426,426,426,426,426,426,,426',
'426,,426,426,426,,,,,,,,,,,,,,,,,,,,426,,,426,,,426,426,,,426,,426,',
'426,,426,,,,,,,,426,,,,,426,426,426,426,,426,426,,,,426,426,,428,428',
'428,,428,426,,426,428,428,,,,428,,428,428,428,428,428,428,428,,,,,,428',
'428,428,428,428,428,428,,,428,,,,,,,428,,,428,428,428,428,428,428,428',
'428,,428,428,428,,428,428,,428,428,428,,,,,,,,,,,,,,,,,,,,428,,,428',
',,428,428,,,428,,,,,,428,,,,,,,,428,,,,,428,428,428,428,,428,428,,,',
'428,428,,269,269,269,,269,428,,428,269,269,,,,269,,269,269,269,269,269',
'269,269,,,,,,269,269,269,269,269,269,269,,,269,,,,,,,269,,,269,269,269',
'269,269,269,269,269,,269,269,269,,269,269,,269,269,269,,,,,,,,,,,,,',
',,,,,,269,,,269,,,269,269,,,269,,,,,,269,,,,,,,,269,,,,,269,269,269',
'269,,269,269,,,,269,269,,741,741,741,,741,269,,269,741,741,,,,741,,741',
'741,741,741,741,741,741,,,,,,741,741,741,741,741,741,741,,,741,,,,,',
',741,,,741,741,741,741,741,741,741,741,,741,741,741,,741,741,,741,741',
'741,,,,,,,,,,,,,,,,,,,,741,,,741,,,741,741,,,741,,,,,,741,,,,,,,,741',
',,,,741,741,741,741,,741,741,,,,741,741,,271,271,271,,271,741,,741,271',
'271,,,,271,,271,271,271,271,271,271,271,,,,,,271,271,271,271,271,271',
'271,,,271,,,,,,,271,,,271,271,271,271,271,271,271,271,,271,271,271,',
'271,271,,271,271,271,,,,,,,,,,,,,,,,,,,,271,,,271,,,271,271,,,271,,',
',,,271,,,,,,,,271,,,,,271,271,271,271,,271,271,,,,271,271,,273,273,273',
',273,271,,271,273,273,,,,273,,273,273,273,273,273,273,273,,,,,,273,273',
'273,273,273,273,273,,,273,,,,,,,273,,,273,273,273,273,273,273,273,273',
',273,273,273,,273,273,,273,273,273,,,,,,,,,,,,,,,,,,,,273,,,273,,,273',
'273,,,273,,,,,,273,,,,,,,,273,,,,,273,273,273,273,,273,273,,,,273,273',
',742,742,742,,742,273,,273,742,742,,,,742,,742,742,742,742,742,742,742',
',,,,,742,742,742,742,742,742,742,,,742,,,,,,,742,,,742,742,742,742,742',
'742,742,742,,742,742,742,,742,742,,742,742,742,,,,,,,,,,,,,,,,,,,,742',
',,742,,,742,742,,,742,,,,,,742,,,,,,,,742,,,,,742,742,742,742,,742,742',
',,,742,742,,743,743,743,,743,742,,742,743,743,,,,743,,743,743,743,743',
'743,743,743,,,,,,743,743,743,743,743,743,743,,,743,,,,,,,743,,,743,743',
'743,743,743,743,743,743,,743,743,743,,743,743,,743,743,743,,,,,,,,,',
',,,,,,,,,,743,,,743,,,743,743,,,743,,,,,,743,,,,,,,,743,,,,,743,743',
'743,743,,743,743,,,,743,743,,278,278,278,278,278,743,,743,278,278,,',
',278,,278,278,278,278,278,278,278,,,,,,278,278,278,278,278,278,278,',
',278,,,,,,278,278,,278,278,278,278,278,278,278,278,278,,278,278,278',
',278,278,,278,278,278,,,,,,,,,,,,,,,,,,,,278,,,278,,,278,278,,,278,',
'278,,,,278,,,,,,,,278,,,,,278,278,278,278,,278,278,,,,278,278,,744,744',
'744,,744,278,,278,744,744,,,,744,,744,744,744,744,744,744,744,,,,,,744',
'744,744,744,744,744,744,,,744,,,,,,,744,,,744,744,744,744,744,744,744',
'744,,744,744,744,,744,744,,744,744,744,,,,,,,,,,,,,,,,,,,,744,,,744',
',,744,744,,,744,,,,,,744,,,,,,,,744,,,,,744,744,744,744,,744,744,,,',
'744,744,,34,34,34,,34,744,,744,34,34,,,,34,,34,34,34,34,34,34,34,,,',
',,34,34,34,34,34,34,34,,,34,,,,,,,34,,,34,34,34,34,34,34,34,34,,34,34',
'34,,34,34,,,,34,740,740,740,740,740,740,740,740,740,740,740,,740,740',
',,740,740,,34,,,34,,,34,34,,,34,,,740,,740,,740,740,740,740,740,740',
'740,,740,,,,34,34,34,34,,34,34,,,,34,34,,740,,34,,,34,,34,649,649,649',
',649,,,,649,649,,,,649,,649,649,649,649,649,649,649,,,,,,649,649,649',
'649,649,649,649,,,649,,,,,,,649,,,649,649,649,649,649,649,649,649,,649',
'649,649,,649,649,,,,649,,,,,,,,,,,,,,,,,,,,649,,,649,,,649,649,,,649',
',,,,,,,909,,909,909,909,,909,,,,,649,649,649,649,,649,649,,,,649,649',
',429,429,429,,429,649,,649,429,429,,,,429,909,429,429,429,429,429,429',
'429,,909,909,909,909,429,429,429,429,429,429,429,,,429,,,,,,,429,,,429',
'429,429,429,429,429,429,429,,429,429,429,,429,429,,429,429,429,,,,,',
',,,,,,,,,,,,,,429,,,429,,,429,429,,,429,,,,,,429,,,,,,,,429,,,,,429',
'429,429,429,,429,429,,,,429,429,,746,746,746,,746,429,,429,746,746,',
',,746,,746,746,746,746,746,746,746,,,,,,746,746,746,746,746,746,746',
',,746,,,,,,,746,,,746,746,746,746,746,746,746,746,,746,746,746,,746',
'746,,746,746,746,,,,,,,,,,,,,,,,,,,,746,,,746,,,746,746,,,746,,,,,,746',
',,,,,,,746,,,,,746,746,746,746,,746,746,,,,746,746,,284,284,284,,284',
'746,,746,284,284,,,,284,,284,284,284,284,284,284,284,,,,,,284,284,284',
'284,284,284,284,,,284,,,,,,,284,,,284,284,284,284,284,284,284,284,,284',
'284,284,,284,284,,,,284,503,503,503,503,503,503,503,503,503,503,503',
',503,503,,,503,503,,284,,,284,,,284,284,,,284,,,503,,503,,503,503,503',
'503,503,503,503,,503,,,,284,284,284,284,,284,284,,,,284,284,,503,,284',
',,284,,284,33,33,33,,33,,,,33,33,,,,33,,33,33,33,33,33,33,33,,,,,,33',
'33,33,33,33,33,33,,,33,,,,,,,33,,,33,33,33,33,33,33,33,33,,33,33,33',
',33,33,,,,33,,,,,,,,,,,,,,,,,,,,33,,,33,,,33,33,,,33,,33,,,,,,,,,,,',
',,,,,33,33,33,33,,33,33,,,,33,33,,430,430,430,,430,33,,33,430,430,,',
',430,,430,430,430,430,430,430,430,,,,,,430,430,430,430,430,430,430,',
',430,,,,,,,430,,,430,430,430,430,430,430,430,430,,430,430,430,,430,430',
',430,430,430,,,,,,,,,,,,,,,,,,,,430,,,430,,,430,430,,,430,,,,,,430,',
',,,,,,430,,,,,430,430,430,430,,430,430,,,,430,430,,513,513,513,,513',
'430,,430,513,513,,,,513,,513,513,513,513,513,513,513,,,,,,513,513,513',
'513,513,513,513,,,513,,,,,,,513,,,513,513,513,513,513,513,513,513,513',
'513,513,513,,513,513,,513,513,513,,,,,,,,,,,,,,,,,,,,513,,,513,,,513',
'513,,,513,,,,,,513,,,,,,,,513,,,,,513,513,513,513,,513,513,,,,513,513',
',510,510,510,,510,513,,513,510,510,,,,510,,510,510,510,510,510,510,510',
',,,,,510,510,510,510,510,510,510,,,510,,,,,,,510,,,510,510,510,510,510',
'510,510,510,510,510,510,510,,510,510,,510,510,510,,,,,,,,,,,,,,,,,,',
',510,,,510,,,510,510,,,510,,510,,,,510,,,,,,,,510,,,,,510,510,510,510',
',510,510,,,,510,510,,506,506,506,,506,510,,510,506,506,,,,506,,506,506',
'506,506,506,506,506,,,,,,506,506,506,506,506,506,506,,,506,,,,,,,506',
',,506,506,506,506,506,506,506,506,,506,506,506,,506,506,,506,506,506',
',,,,,,,,,,,,,,,,,,,506,,,506,,,506,506,,,506,,506,,,,506,,,,,,,,506',
',,,,506,506,506,506,,506,506,,,,506,506,,504,504,504,,504,506,,506,504',
'504,,,,504,,504,504,504,504,504,504,504,,,,,,504,504,504,504,504,504',
'504,,,504,,,,,,,504,,,504,504,504,504,504,504,504,504,,504,504,504,',
'504,504,,504,504,504,,,,,,,,,,,,,,,,,,,,504,,,504,,,504,504,,,504,,',
',,,504,,,,,,,,504,,,,,504,504,504,504,,504,504,,,,504,504,,500,500,500',
',500,504,,504,500,500,,,,500,,500,500,500,500,500,500,500,,,,,,500,500',
'500,500,500,500,500,,,500,,,,,,,500,,,500,500,500,500,500,500,500,500',
',500,500,500,,500,500,,500,500,500,,,,,,,,,,,,,,,,,,,,500,,,500,,,500',
'500,,,500,,,,,,500,,,,,,,,500,,,,,500,500,500,500,,500,500,,,,500,500',
',30,30,30,,30,500,,500,30,30,,,,30,,30,30,30,30,30,30,30,,,,,,30,30',
'30,30,30,30,30,,,30,,,,,,,30,,,30,30,30,30,30,30,30,30,30,30,30,30,',
'30,30,,30,30,30,,,,,,,,,,,,,,,,,,,,30,,,30,,,30,30,,,30,,30,,30,,30',
',,,,,,,30,,,,,30,30,30,30,,30,30,,,,30,30,,499,499,499,,499,30,,30,499',
'499,,,,499,,499,499,499,499,499,499,499,,,,,,499,499,499,499,499,499',
'499,,,499,,,,,,,499,,,499,499,499,499,499,499,499,499,,499,499,499,',
'499,499,,499,499,499,,,,,,,,,,,,,,,,,,,,499,,,499,,,499,499,,,499,,',
',,,499,,,,,,,,499,,,,,499,499,499,499,,499,499,,,,499,499,,831,831,831',
',831,499,,499,831,831,,,,831,,831,831,831,831,831,831,831,,,,,,831,831',
'831,831,831,831,831,,,831,,,,,,,831,,,831,831,831,831,831,831,831,831',
',831,831,831,,831,831,,,,831,,,,,,,,,,,,,,,,,,,,831,,,831,,,831,831',
',,831,,,,,,,,,,,,,,,,,,,831,831,831,831,,831,831,,,,831,831,,498,498',
'498,,498,831,,831,498,498,,,,498,,498,498,498,498,498,498,498,,,,,,498',
'498,498,498,498,498,498,,,498,,,,,,,498,,,498,498,498,498,498,498,498',
'498,,498,498,498,,498,498,,498,498,498,,,,,,,,,,,,,,,,,,,,498,,,498',
',,498,498,,,498,,,,,,498,,,,,,,,498,,,,,498,498,498,498,,498,498,,,',
'498,498,,495,495,495,,495,498,,498,495,495,,,,495,,495,495,495,495,495',
'495,495,,,,,,495,495,495,495,495,495,495,,,495,,,,,,,495,,,495,495,495',
'495,495,495,495,495,,495,495,495,,495,495,,,,495,,,,,,,,,,,,,,,,,,,',
'495,,,495,,,495,495,,,495,,,,,,,,,,,,,,,,,,,495,495,495,495,,495,495',
',,,495,495,,301,301,301,,301,495,,495,301,301,,,,301,,301,301,301,301',
'301,301,301,,,,,,301,301,301,301,301,301,301,,,301,,,,,,,301,,,301,301',
'301,301,301,301,301,301,,301,301,301,,301,301,,,,301,,,,,,,,,,,,,,,',
',,,,301,,,301,,,301,301,,,301,,,,,,,,,,,,,,,,,,,301,301,301,301,,301',
'301,,,,301,301,,673,673,673,,673,301,,301,673,673,,,,673,,673,673,673',
'673,673,673,673,,,,,,673,673,673,673,673,673,673,,,673,,,,,,,673,,,673',
'673,673,673,673,673,673,673,,673,673,673,,673,673,,673,673,673,,,,,',
',,,,,,,,,,,,,,673,,,673,,,673,673,,,673,,,,,,673,,,,,,,,673,,,,,673',
'673,673,673,,673,673,,,,673,673,,488,488,488,,488,673,,673,488,488,',
',,488,,488,488,488,488,488,488,488,,,,,,488,488,488,488,488,488,488',
',,488,,,,,,,488,,,488,488,488,488,488,488,488,488,488,488,488,488,,488',
'488,,488,488,488,,,,,,,,,,,,,,,,,,,,488,,,488,,,488,488,,,488,,488,',
'488,,488,,,,,,,,488,,,,,488,488,488,488,,488,488,,,,488,488,,486,486',
'486,,486,488,,488,486,486,,,,486,,486,486,486,486,486,486,486,,,,,,486',
'486,486,486,486,486,486,,,486,,,,,,,486,,,486,486,486,486,486,486,486',
'486,,486,486,486,,486,486,,,,486,,,,,,,,,,,,,,,,,,,,486,,,486,,,486',
'486,,,486,,,,,,,,,,,,,,,,,,,486,486,486,486,,486,486,,,,486,486,,698',
'698,698,,698,486,,486,698,698,,,,698,,698,698,698,698,698,698,698,,',
',,,698,698,698,698,698,698,698,,,698,,,,,,,698,,,698,698,698,698,698',
'698,698,698,,698,698,698,,698,698,,698,698,698,,,,,,,,,,,,,,,,,,,,698',
',,698,,,698,698,,,698,,,,,,698,,,,,,,,698,,,,,698,698,698,698,,698,698',
',,,698,698,,817,817,817,,817,698,,698,817,817,,,,817,,817,817,817,817',
'817,817,817,,,,,,817,817,817,817,817,817,817,,,817,,,,,,,817,,,817,817',
'817,817,817,817,817,817,,817,817,817,,817,817,,817,817,817,,,,,,,,,',
',,,,,,,,,,817,,,817,,,817,817,,,817,,,,,,817,,,,,,,,817,,,,,817,817',
'817,817,,817,817,,,,817,817,,310,310,310,,310,817,,817,310,310,,,,310',
',310,310,310,310,310,310,310,,,,,,310,310,310,310,310,310,310,,,310',
',,,,,,310,,,310,310,310,310,310,310,310,310,,310,310,310,,310,310,,310',
'310,310,,,,,,,,,,,,,,,,,,,,310,,,310,310,,310,310,,,310,,,,,,310,,,',
',,,,310,,,,,310,310,310,310,,310,310,,,,310,310,,347,347,347,,347,310',
',310,347,347,,,,347,,347,347,347,347,347,347,347,,,,,,347,347,347,347',
'347,347,347,,,347,,,,,,,347,,,347,347,347,347,347,347,347,347,,347,347',
'347,,347,347,,347,347,347,,,,,,,,,,,,,,,,,,,,347,,,347,,,347,347,,,347',
',,,,,347,,,,,,,,347,,,,,347,347,347,347,,347,347,,,,347,347,,471,471',
'471,,471,347,,347,471,471,,,,471,,471,471,471,471,471,471,471,,,,,,471',
'471,471,471,471,471,471,,,471,,,,,,,471,,,471,471,471,471,471,471,471',
'471,471,471,471,471,,471,471,,471,471,471,,,,,,,,,,,,,,,,,,,,471,,,471',
',,471,471,,,471,,471,,471,,471,,,,,,,,471,,,,,471,471,471,471,,471,471',
',,,471,471,,313,313,313,,313,471,,471,313,313,,,,313,,313,313,313,313',
'313,313,313,,,,,,313,313,313,313,313,313,313,,,313,,,,,,,313,,,313,313',
'313,313,313,313,313,313,,313,313,313,,313,313,,313,313,313,,,,,,,,,',
',,,,,,,,,,313,,,313,,,313,313,,,313,,,,,,313,,,,,,,,313,,,,,313,313',
'313,313,,313,313,,,,313,313,,29,29,29,,29,313,,313,29,29,,,,29,,29,29',
'29,29,29,29,29,,,,,,29,29,29,29,29,29,29,,,29,,,,,,,29,,,29,29,29,29',
'29,29,29,29,29,29,29,29,,29,29,,29,29,29,,,,,,,,,,,,,,,,,,,,29,,,29',
',,29,29,,,29,,29,,29,,29,,,,,,,,29,,,,,29,29,29,29,,29,29,,,,29,29,',
'771,771,771,,771,29,,29,771,771,,,,771,,771,771,771,771,771,771,771',
',,,,,771,771,771,771,771,771,771,,,771,,,,,,,771,,,771,771,771,771,771',
'771,771,771,,771,771,771,,771,771,,,,771,,,,,,,,,,,,,,,,,,,,771,,,771',
',,771,771,,,771,,,,,,,,,,,,,,,,,,,771,771,771,771,,771,771,,,,771,771',
',473,473,473,,473,771,,771,473,473,,,,473,,473,473,473,473,473,473,473',
',,,,,473,473,473,473,473,473,473,,,473,,,,,,,473,,,473,473,473,473,473',
'473,473,473,473,473,473,473,,473,473,,473,473,473,,,,,,,,,,,,,,,,,,',
',473,,,473,,,473,473,,,473,,,,473,,473,,,,,,,,473,,,,,473,473,473,473',
',473,473,,,,473,473,,28,28,28,,28,473,,473,28,28,,,,28,,28,28,28,28',
'28,28,28,,,,,,28,28,28,28,28,28,28,,,28,,,,,,,28,,,28,28,28,28,28,28',
'28,28,28,28,28,28,,28,28,,28,28,28,,,,,,,,,,,,,,,,,,,,28,,,28,,,28,28',
',,28,,28,,28,,28,,,,,,,,28,,,,,28,28,28,28,,28,28,,,,28,28,,799,799',
'799,,799,28,,28,799,799,,,,799,,799,799,799,799,799,799,799,,,,,,799',
'799,799,799,799,799,799,,,799,,,,,,,799,,,799,799,799,799,799,799,799',
'799,,799,799,799,,799,799,,799,799,799,,,,,,,,,,,,,,,,,,,,799,,,799',
',,799,799,,,799,,799,,,,799,,,,,,,,799,,,,,799,799,799,799,,799,799',
',,,799,799,,475,475,475,,475,799,,799,475,475,,,,475,,475,475,475,475',
'475,475,475,,,,,,475,475,475,475,475,475,475,,,475,,,,,,,475,,,475,475',
'475,475,475,475,475,475,,475,475,475,,475,475,,475,475,475,,,,,,,,,',
',,,,,,,,,,475,,,475,,,475,475,,,475,,,,,,475,,,,,,,,475,,,,,475,475',
'475,475,,475,475,,,,475,475,,479,479,479,479,479,475,,475,479,479,,',
',479,,479,479,479,479,479,479,479,,,,,,479,479,479,479,479,479,479,',
',479,,,,,,479,479,,479,479,479,479,479,479,479,479,479,,479,479,479',
',479,479,,479,479,479,264,264,264,264,264,264,264,264,264,264,264,,264',
'264,,,264,264,,479,,,479,,,479,479,,,479,,479,264,,264,479,264,264,264',
'264,264,264,264,479,264,,,,479,479,479,479,,479,479,,,,479,479,,264',
',,,479,479,,479,794,794,794,,794,,,,794,794,,,,794,,794,794,794,794',
'794,794,794,,,,,,794,794,794,794,794,794,794,,,794,,,,,,,794,,,794,794',
'794,794,794,794,794,794,,794,794,794,,794,794,,794,794,794,,,,,,,,,',
',,,,,,,,,,794,,,794,,,794,794,,,794,,,,,,794,,,,,,,,794,,,,,794,794',
'794,794,,794,794,,,,794,794,,328,328,328,,328,794,,794,328,328,,,,328',
',328,328,328,328,328,328,328,,,,,,328,328,328,328,328,328,328,,,328',
',,,,,,328,,,328,328,328,328,328,328,328,328,,328,328,328,,328,328,,328',
'328,328,,,,,,,,,,,,,,,,,,,,328,,,328,,,328,328,,,328,,,,,,328,,,,,,',
',328,,,,,328,328,328,328,,328,328,,,,328,328,,389,389,389,,389,328,',
'328,389,389,,,,389,,389,389,389,389,389,389,389,,,,,,389,389,389,389',
'389,389,389,,,389,,,,,,,389,,,389,389,389,389,389,389,389,389,,389,389',
'389,,389,389,,389,389,389,738,738,738,738,738,738,738,738,738,738,738',
',738,738,,,738,738,,389,,,389,,,389,389,,,389,,,738,,738,389,738,738',
'738,738,738,738,738,389,738,,,,389,389,389,389,,389,389,,,,389,389,',
'738,461,,,,389,,389,461,461,461,,,461,461,461,323,461,323,323,323,,323',
',,,,461,,,,,,,,,,461,461,,461,461,461,461,461,,,,,,,,,,323,323,,,,,',
',,323,323,323,323,,399,,,,,,,399,399,399,,461,399,399,399,,399,,461',
',,,,461,461,399,399,399,,,,,,,,,399,399,,399,399,399,399,399,,,461,',
',,,,,,,,,,,,461,,,,,461,,399,399,399,399,399,399,399,399,399,399,399',
'399,399,399,,,399,399,399,,,399,,399,399,,,399,399,,399,,399,,399,,399',
'399,399,399,399,399,399,26,399,399,399,,,,26,26,26,,,26,26,26,,26,399',
'399,,399,,399,,,26,26,26,,,,,,,,,26,26,,26,26,26,26,26,,,,,,,,,,,,,',
',,,,,,,,,,26,26,26,26,26,26,26,26,26,26,26,26,26,26,,,26,26,26,,,26',
',26,26,,,26,26,,26,,26,,26,,26,26,26,26,26,26,26,27,26,26,26,,,,27,27',
'27,,,27,27,27,,27,26,26,,26,,26,,,,27,27,,,,,,,,,27,27,,27,27,27,27',
'27,,,,,,,,,,,,,,,,,,,,,,,,27,27,27,27,27,27,27,27,27,27,27,27,27,27',
',,27,27,27,,,27,,27,27,,,27,27,,27,,27,,27,,27,27,27,27,27,27,27,458',
'27,,27,,,,458,458,458,,,458,458,458,,458,27,27,,27,,27,,,,458,,,,,,',
',,,458,458,,458,458,458,458,458,,,,,,424,424,,,424,,,,,,,,,424,424,',
'424,424,424,424,424,424,424,,,424,424,,,458,424,424,424,424,,,458,,',
'424,,458,458,,,,,424,424,,424,424,424,424,424,424,424,424,424,424,424',
',,424,458,,,,,,,,,,,,,,458,,,,,458,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9',
'9,9,9,9,9,9,9,,,,9,9,9,9,9,9,9,9,9,9,,,,,,9,9,9,9,9,9,9,9,9,,,9,,,,',
',,,,9,9,,9,9,9,9,9,9,9,,,9,9,,,,9,9,9,9,,,,,,,,,,,,,,9,9,,9,9,9,9,9',
'9,9,9,9,9,9,,,9,9,,,,,,,,,,,9,380,380,380,380,380,380,380,380,380,380',
'380,380,380,380,380,380,380,380,380,380,380,380,380,380,,,,380,380,380',
'380,380,380,380,380,380,380,,,,,,380,380,380,380,380,380,380,380,380',
',,380,,,,,,,,,380,380,,380,380,380,380,380,380,380,,,380,380,,,,380',
'380,380,380,,,,,,,,,,,,,,380,380,,380,380,380,380,380,380,380,380,380',
'380,380,,,380,380,,,,,,,,,,,380,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8',
'8,8,8,8,8,8,,,,8,8,8,8,8,8,8,8,8,8,,,,,,8,8,8,8,8,8,8,8,8,8,,8,,,,,',
',,,8,8,,8,8,8,8,8,8,8,,,8,8,,,,8,8,8,8,,,,,,,,,,,,,,8,8,,8,8,8,8,8,8',
'8,8,8,8,8,,,8,8,,,,,,,,,,,8,588,588,588,588,588,588,588,588,588,588',
'588,588,588,588,588,588,588,588,588,588,588,588,588,588,,,,588,588,588',
'588,588,588,588,588,588,588,,,,,,588,588,588,588,588,588,588,588,588',
',,588,,,,,,,,,588,588,,588,588,588,588,588,588,588,,,588,588,,,,588',
'588,588,588,,,,,,,,,,,,,,588,588,,588,588,588,588,588,588,588,588,588',
'588,588,,,588,588,,,,,,,,,,,588,711,711,711,711,711,711,711,711,711',
'711,711,711,711,711,711,711,711,711,711,711,711,711,711,711,,,,711,711',
'711,711,711,711,711,711,711,711,,,,,,711,711,711,711,711,711,711,711',
'711,,,711,,,,,,,,,711,711,,711,711,711,711,711,711,711,,,711,711,,,',
'711,711,711,711,,,,,,,,,,,,,,711,711,,711,711,711,711,711,711,711,711',
'711,711,711,,,711,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68',
'68,68,68,68,68,68,68,,,,68,68,68,68,68,68,68,68,68,68,,,,,,68,68,68',
'68,68,68,68,68,68,68,68,68,,68,,,,,,,68,68,,68,68,68,68,68,68,68,,,68',
'68,,,,68,68,68,68,,,,,,68,,,,,,,,68,68,,68,68,68,68,68,68,68,68,68,68',
'68,551,551,68,,551,,,,,,,,,551,551,,551,551,551,551,551,551,551,,,551',
'551,,,,551,551,551,551,,,,,,551,,,,,,,,551,551,,551,551,551,551,551',
'551,551,551,551,551,551,557,557,551,,557,,,,,,,,,557,557,,557,557,557',
'557,557,557,557,,,557,557,,,,557,557,557,557,,,,,,557,,,,,,,,557,557',
',557,557,557,557,557,557,557,557,557,557,557,558,558,557,,558,,,,,,',
',,558,558,,558,558,558,558,558,558,558,,,558,558,,,,558,558,558,558',
',,,,,558,,,,,,,,558,558,,558,558,558,558,558,558,558,558,558,558,558',
'425,425,558,,425,,,,,,,,,425,425,,425,425,425,425,425,425,425,,,425',
'425,,,,425,425,425,425,,,,,,425,,,,,,,,425,425,,425,425,425,425,425',
'425,425,425,425,425,425,502,502,425,,502,,,,,,,,,502,502,,502,502,502',
'502,502,502,502,,,502,502,,,,502,502,502,502,,,,,,502,,,,,,,,502,502',
',502,502,502,502,502,502,502,502,502,502,502,501,501,502,,501,,,,,,',
',,501,501,,501,501,501,501,501,501,501,,,501,501,,,,501,501,501,501',
',,,,,501,,,,,,,,501,501,,501,501,501,501,501,501,501,501,501,501,501',
'251,251,501,,251,,,,,,,,,251,251,,251,251,251,251,251,251,251,,,251',
'251,,,,251,251,251,251,,,,,,,,,,,,,,251,251,,251,251,251,251,251,251',
'251,251,251,251,251,250,250,251,,250,,,,,,,,,250,250,,250,250,250,250',
'250,250,250,,,250,250,,,,250,250,250,250,,,,,,,,,,,,,,250,250,,250,250',
'250,250,250,250,250,250,250,250,250,918,918,250,,918,,,,,,,,,918,918',
',918,918,918,918,918,918,918,,,918,918,,,,918,918,918,918,,,,,,918,',
',,,,,,918,918,,918,918,918,918,918,918,918,918,918,918,918,889,889,918',
',889,,,,,,,,,889,889,,889,889,889,889,889,889,889,,,889,889,,,,889,889',
'889,889,,,,,,889,,,,,,,,889,889,,889,889,889,889,889,889,889,889,889',
'889,889,490,490,889,,490,,,,,,,,,490,490,,490,490,490,490,490,490,490',
',,490,490,,,,490,490,490,490,,,,,,490,,,,,,,,490,490,,490,490,490,490',
'490,490,490,490,490,490,490,489,489,490,,489,,,,,,,,,489,489,,489,489',
'489,489,489,489,489,,,489,489,,,,489,489,489,489,,,,,,489,,,,,,,,489',
'489,,489,489,489,489,489,489,489,489,489,489,489,890,890,489,,890,,',
',,,,,,890,890,,890,890,890,890,890,890,890,,,890,890,,,,890,890,890',
'890,,,,,,890,,,,,,,,890,890,,890,890,890,890,890,890,890,890,890,890',
'890,202,202,890,,202,,,,,,,,,202,202,,202,202,202,202,202,202,202,,',
'202,202,,,,202,202,202,202,,,,,,202,,,,,,,,202,202,,202,202,202,202',
'202,202,202,202,202,202,202,201,201,202,,201,,,,,,,,,201,201,,201,201',
'201,201,201,201,201,,,201,201,,,,201,201,201,201,,,,,,201,,,,,,,,201',
'201,,201,201,201,201,201,201,201,201,201,201,201,550,550,201,,550,,',
',,,,,,550,550,,550,550,550,550,550,550,550,,,550,550,,,,550,550,550',
'550,,,,,,550,874,,874,874,874,,874,550,550,,550,550,550,550,550,550',
'550,550,550,550,550,,,550,818,818,818,818,818,818,818,818,818,818,818',
',818,818,874,874,818,818,,,,,,874,874,874,874,,,,,,818,,818,,818,818',
'818,818,818,818,818,,818,,726,726,726,726,726,726,726,726,726,726,726',
',726,726,,818,726,726,,,,,,,,,,,,,,,726,,726,,726,726,726,726,726,726',
'726,,726,,815,815,815,815,815,815,815,815,815,815,815,,815,815,,726',
'815,815,,,,,,,,,,,,,,,815,,815,,815,815,815,815,815,815,815,,815,,21',
'21,21,21,21,21,21,21,21,21,21,,21,21,,815,21,21,,,,,,,,,,,,,,,21,,21',
',21,21,21,21,21,21,21,,21,,650,650,650,650,650,650,650,650,650,650,650',
',650,650,,21,650,650,,,,,,,,,,,,,,,650,,650,,650,650,650,650,650,650',
'650,,650,,731,731,731,731,731,731,731,731,731,731,731,,731,731,,650',
'731,731,,,,,,,,,,,,,,,731,,731,,731,731,731,731,731,731,731,,731,,456',
'456,456,456,456,456,456,456,456,456,456,,456,456,,731,456,456,,,,,,',
',,,,,,,,456,,456,,456,456,456,456,456,456,456,,456,,411,411,411,411',
'411,411,411,411,411,411,411,,411,411,456,456,411,411,,,,,,,,,,,,,,,411',
',411,,411,411,411,411,411,411,411,,411,,736,736,736,736,736,736,736',
'736,736,736,736,,736,736,,411,736,736,,,,,,,,,,,,,,,736,,736,,736,736',
'736,736,736,736,736,,736,,,,,,,,,,,,,,,,,736' ]
racc_action_check = arr = ::Array.new(23494, nil)
idx = 0
clist.each do |str|
str.split(',', -1).each do |i|
arr[idx] = i.to_i unless i.empty?
idx += 1
end
end
racc_action_pointer = [
4661, 1356, nil, 583, nil, 9717, 1262, 1175, 21610, 21360,
1174, nil, 1145, 1193, 1396, 177, 1143, 658, nil, 52,
10473, 23135, 1234, nil, 452, 291, 21009, 21119, 19939, 19561,
17671, nil, 3149, 16789, 16143, nil, 1124, 532, 396, 1195,
782, 6559, 6433, 4913, 1119, 1562, nil, nil, nil, nil,
nil, nil, nil, 1256, 4409, nil, 5039, 5165, 0, nil,
5417, 5543, nil, nil, 5669, 5803, 5929, 6055, 21973, nil,
nil, nil, nil, nil, 389, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, 262, nil, nil,
393, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, 1241, nil, 6811, nil, nil, nil, nil, 6945, 7071,
7197, 7323, 7449, 3779, nil, 703, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, 1079, nil, 3653, 8079, 8205,
8331, 22888, 22827, 8709, 8835, 8961, 9087, 9213, 9339, nil,
nil, 474, 136, 207, 1135, 261, 1051, 1096, nil, 10347,
3527, 1078, 10725, 10851, 10977, 11103, 11229, 11355, 11481, 11607,
11733, 11859, 11985, 12111, 12237, 12363, 12489, 12615, 12741, 12867,
12993, 13119, 13245, 13371, 13497, 13623, 13749, 13875, nil, nil,
22461, 22400, 1056, 14379, 14505, nil, nil, nil, nil, nil,
nil, nil, 14631, nil, 20317, nil, 995, 984, nil, 15135,
1025, 15387, nil, 15513, nil, nil, 464, 1336, 15891, 965,
3401, 973, 1007, 965, 16655, 3275, 1173, 1127, 650, 1037,
654, nil, 1001, 962, 165, nil, nil, nil, 991, 531,
934, 18301, nil, 97, 994, 990, 1130, nil, 980, nil,
19057, 1031, 1028, 19435, nil, 406, 194, 904, 876, 682,
899, nil, nil, 20796, 115, 141, 48, 9843, 20577, 581,
956, 837, 90, 165, 1288, 876, 193, 897, nil, nil,
362, 333, 309, nil, 1519, nil, 55, 19183, nil, nil,
nil, 453, 404, 450, 540, 558, 539, 430, 359, 346,
nil, 456, nil, 14127, nil, 425, 260, 543, 535, 62,
524, nil, nil, nil, nil, nil, nil, nil, nil, 672,
21485, nil, nil, nil, nil, 660, nil, 633, nil, 20703,
612, nil, 1516, 611, nil, 593, 541, 420, 498, 20899,
nil, nil, nil, 503, 613, 573, nil, nil, 1755, 1645,
nil, 23319, nil, 505, nil, nil, 1127, nil, nil, nil,
nil, 272, nil, 532, 21227, 22217, 14883, 238, 15009, 16403,
16915, 3149, 2141, 355, 311, 451, 426, 382, 372, 3653,
1889, 3779, 2267, 2519, 1703, 2393, 3527, 2897, 2771, 3401,
3275, 3023, 573, 728, 2645, 2015, 23273, 242, 21229, nil,
nil, 20832, nil, nil, 301, nil, 235, 329, 289, nil,
nil, 19309, nil, 19813, nil, 20191, nil, nil, nil, 20317,
1001, 258, 232, nil, nil, 101, 18679, -46, 18553, 22705,
22644, 1589, 1159, nil, nil, 18175, 123, nil, 18049, 17797,
17545, 22339, 22278, 16655, 17419, 394, 17293, nil, 803, nil,
17167, nil, nil, 17041, nil, nil, nil, 132, 1317, nil,
515, 661, 699, nil, nil, nil, nil, nil, nil, 721,
nil, 1260, nil, nil, nil, nil, 840, nil, nil, 860,
749, 972, nil, 2267, 97, 124, 972, 1006, 14757, 14253,
22949, 22034, 117, nil, nil, 1561, nil, 22095, 22156, 14001,
nil, nil, 10599, -8, 118, 1889, 1609, nil, nil, nil,
245, nil, nil, nil, 616, nil, nil, nil, 991, nil,
nil, 320, nil, nil, 1108, nil, nil, nil, 21735, nil,
1129, 9591, 9465, 192, 1171, 8583, 8457, 7953, 7827, 1191,
nil, nil, 7575, 6685, 1194, nil, 6307, 5291, nil, nil,
289, 61, 131, 0, -103, 5669, 1217, nil, 500, nil,
4283, nil, nil, nil, nil, 337, nil, 4157, 2015, nil,
1037, nil, 1053, 9969, nil, nil, 1390, 33, 10095, 979,
nil, 941, 58, 157, 919, 401, 1516, 885, 787, 16277,
23181, 816, 791, 156, 828, nil, 875, 688, 728, nil,
nil, 678, 534, nil, 1001, 1127, 473, 5982, nil, 6108,
nil, nil, 1440, 18427, nil, 1649, nil, -30, 507, nil,
114, nil, nil, 835, nil, 286, nil, nil, nil, nil,
345, nil, 34, 250, 197, 66, 222, 225, 18805, 363,
1200, nil, 382, 1390, 579, nil, nil, 606, 1516, 5856,
323, 21860, nil, nil, nil, nil, nil, nil, 2141, nil,
nil, nil, nil, nil, 579, 7701, 23043, 6181, nil, 617,
nil, 23227, nil, 6811, nil, nil, 23365, nil, 20703, nil,
16143, 15261, 15639, 15765, 16017, 59, 16529, 731, 732, 733,
nil, 759, 741, 735, 751, nil, 880, 0, 788, 893,
nil, nil, 773, 301, nil, nil, nil, 2393, nil, nil,
179, 19687, nil, 844, nil, 825, 933, 817, 823, 825,
nil, nil, 827, 833, nil, 835, nil, 839, 648, 840,
905, nil, 965, nil, 20451, 974, 2519, 2645, nil, 20065,
2771, 188, 187, nil, 1004, nil, 2897, nil, 1008, 900,
nil, nil, 915, 899, nil, 23089, 4787, 18931, 22997, 10148,
nil, 676, nil, nil, 1412, nil, 961, 949, nil, nil,
nil, 17923, nil, 970, nil, nil, nil, 3023, 752, 566,
1260, 1041, 1368, nil, nil, nil, nil, nil, 1220, nil,
nil, 799, nil, 925, nil, 1023, nil, nil, nil, 512,
766, 985, nil, 51, nil, 1126, 1130, nil, 720, nil,
nil, 1134, nil, nil, 22989, nil, 1024, 1025, 1033, 1034,
nil, 1036, nil, 861, 1386, 1114, nil, 1166, 10221, 22583,
22766, 1222, 1084, 1087, 1088, 1092, 1097, 1031, 1110, 1018,
4535, nil, nil, nil, nil, nil, 4031, nil, 3905, 16330,
nil, nil, 1051, nil, 1911, nil, nil, nil, 22522, nil,
nil, 1149, 165, 153, 164, 1383, nil, 897, nil, nil,
nil, 892, 1159, 744, 1297, 1299, 1180, 1182, 1192, 1207,
1252, 1253, 125, 1218, 1222, nil, nil, nil, nil, 771,
nil, nil, nil, nil, 1250, nil ]
racc_action_default = [
-3, -547, -1, -533, -4, -547, -7, -547, -547, -547,
-547, -27, -547, -547, -547, -274, -547, -39, -42, -535,
-547, -47, -49, -50, -51, -255, -255, -255, -285, -320,
-321, -67, -11, -71, -79, -81, -547, -462, -463, -547,
-547, -547, -547, -547, -535, -236, -267, -268, -269, -270,
-271, -272, -273, -523, -11, -277, -546, -515, -293, -375,
-547, -547, -298, -301, -533, -547, -547, -547, -547, -322,
-323, -411, -412, -413, -414, -415, -430, -418, -419, -432,
-434, -423, -428, -444, -432, -446, -447, -521, -451, -452,
-522, -454, -455, -456, -457, -458, -459, -460, -461, -466,
-467, -547, -2, -534, -542, -543, -544, -6, -547, -547,
-547, -547, -547, -3, -15, -547, -110, -111, -112, -113,
-114, -115, -116, -117, -118, -122, -123, -124, -125, -126,
-127, -128, -129, -130, -131, -132, -133, -134, -135, -136,
-137, -138, -139, -140, -141, -142, -143, -144, -145, -146,
-147, -148, -149, -150, -151, -152, -153, -154, -155, -156,
-157, -158, -159, -160, -161, -162, -163, -164, -165, -166,
-167, -168, -169, -170, -171, -172, -173, -174, -175, -176,
-177, -178, -179, -180, -181, -182, -183, -184, -185, -186,
-187, -188, -189, -190, -191, -20, -119, -11, -547, -547,
-245, -547, -547, -547, -547, -547, -547, -547, -535, -536,
-46, -547, -462, -463, -547, -274, -547, -547, -228, -547,
-11, -547, -547, -547, -547, -547, -547, -547, -547, -547,
-547, -547, -547, -547, -547, -547, -547, -547, -547, -547,
-547, -547, -547, -547, -547, -547, -547, -547, -381, -383,
-547, -547, -56, -245, -547, -292, -386, -395, -397, -62,
-392, -63, -535, -64, -237, -250, -259, -259, -254, -547,
-260, -547, -517, -547, -65, -66, -533, -12, -547, -69,
-11, -535, -547, -72, -75, -11, -87, -88, -547, -547,
-95, -285, -288, -535, -547, -320, -321, -324, -393, -547,
-77, -547, -83, -282, -448, -449, -547, -213, -214, -229,
-547, -403, -547, -547, -238, -539, -539, -547, -547, -539,
-547, -294, -295, -487, -48, -547, -547, -547, -547, -533,
-547, -534, -462, -463, -547, -547, -274, -547, -334, -335,
-105, -106, -547, -108, -547, -274, -547, -547, -462, -463,
-313, -110, -111, -151, -152, -153, -169, -174, -181, -184,
-315, -547, -513, -547, -416, -547, -547, -547, -547, -547,
-547, 956, -5, -545, -21, -22, -23, -24, -25, -547,
-547, -17, -18, -19, -120, -547, -28, -37, -38, -547,
-547, -29, -194, -535, -246, -259, -259, -524, -525, -255,
-390, -526, -527, -525, -524, -255, -389, -391, -526, -527,
-35, -202, -36, -547, -40, -41, -192, -260, -43, -44,
-45, -535, -291, -547, -547, -547, -245, -282, -547, -547,
-547, -203, -204, -205, -206, -207, -208, -209, -210, -215,
-216, -217, -218, -219, -220, -221, -222, -223, -224, -225,
-226, -227, -230, -231, -232, -233, -535, -364, -255, -524,
-525, -255, -54, -57, -535, -256, -364, -364, -535, -287,
-251, -547, -252, -547, -257, -547, -261, -520, -10, -534,
-14, -535, -68, -280, -84, -73, -547, -535, -245, -547,
-547, -94, -547, -448, -449, -547, -80, -85, -547, -547,
-547, -547, -547, -234, -547, -546, -546, -276, -278, -239,
-541, -540, -241, -541, -283, -284, -516, -547, -487, -378,
-512, -512, -512, -486, -488, -489, -490, -491, -492, -493,
-494, -547, -496, -502, -504, -505, -507, -508, -509, -547,
-11, -325, -326, -11, -547, -547, -547, -547, -547, -245,
-547, -547, -282, -306, -105, -106, -107, -547, -547, -245,
-309, -468, -547, -547, -547, -11, -487, -317, -531, -532,
-535, -417, -431, -436, -547, -438, -420, -433, -547, -435,
-422, -547, -425, -427, -547, -445, -8, -16, -547, -26,
-266, -547, -547, -394, -547, -247, -249, -547, -547, -58,
-244, -387, -547, -547, -60, -388, -547, -547, -290, -537,
-524, -525, -524, -525, -535, -192, -547, -365, -369, -367,
-11, -52, -384, -53, -385, -364, -242, -11, -11, -286,
-259, -258, -262, -547, -518, -519, -13, -70, -547, -76,
-82, -535, -524, -525, -243, -91, -93, -547, -78, -547,
-201, -211, -212, -535, -546, -332, -11, -404, -546, -405,
-406, -535, -539, -376, -11, -11, -369, -547, -479, -547,
-482, -484, -547, -547, -336, -547, -338, -340, -347, -493,
-535, -506, -510, -546, -327, -546, -299, -328, -329, -302,
-547, -305, -547, -535, -524, -525, -528, -281, -547, -105,
-106, -109, -535, -11, -547, -470, -311, -547, -11, -487,
-547, -547, -514, -437, -440, -441, -442, -443, -11, -421,
-424, -426, -429, -121, -264, -547, -195, -547, -538, -259,
-31, -197, -32, -198, -59, -33, -200, -34, -199, -61,
-193, -547, -547, -547, -547, -394, -547, -512, -512, -512,
-363, -547, -369, -547, -493, -500, -547, -11, -547, -547,
-253, -263, -74, -89, -86, -289, -9, -11, -410, -333,
-547, -547, -408, -547, -240, -547, -547, -535, -512, -512,
-497, -511, -512, -512, -503, -512, -498, -535, -547, -345,
-547, -495, -547, -330, -547, -547, -11, -11, -304, -547,
-11, -394, -547, -394, -547, -469, -11, -314, -547, -535,
-472, -318, -547, -265, -30, -196, -248, -547, -235, -354,
-356, -547, -359, -361, -547, -366, -547, -370, -371, -373,
-374, -547, -382, -547, -396, -398, -409, -11, -96, -97,
-547, -547, -104, -407, -279, -379, -380, -377, -547, -475,
-477, -547, -480, -547, -483, -547, -485, -337, -339, -343,
-547, -348, -296, -547, -297, -547, -547, -262, -546, -307,
-310, -547, -316, -471, -487, -439, -512, -512, -512, -512,
-501, -512, -368, -547, -499, -547, -55, -403, -245, -547,
-547, -103, -512, -512, -512, -512, -341, -547, -346, -547,
-11, -300, -303, -399, -400, -401, -11, -312, -11, -547,
-351, -353, -547, -357, -547, -360, -362, -372, -547, -282,
-402, -535, -524, -525, -528, -102, -473, -547, -476, -478,
-481, -547, -344, -546, -547, -547, -512, -512, -512, -512,
-281, -528, -394, -512, -342, -331, -308, -319, -349, -547,
-352, -355, -358, -474, -512, -350 ]
clist = [
'119,119,505,312,360,415,393,14,114,196,283,6,14,103,124,124,6,122,122',
'314,265,265,265,267,267,267,547,211,654,252,259,261,463,519,523,211',
'211,211,300,14,288,288,593,792,540,543,686,689,102,388,472,316,319,13',
'207,412,556,279,13,464,119,14,784,708,281,509,512,211,211,516,828,211',
'334,344,344,263,274,275,748,310,2,467,325,326,107,13,329,496,620,751',
'572,680,579,582,366,297,297,627,628,370,399,405,634,880,346,350,631',
'13,631,330,14,282,780,830,6,211,211,211,211,14,14,37,328,378,6,858,37',
'297,297,297,374,375,376,377,797,256,260,777,698,906,622,106,634,624',
'703,806,565,566,711,458,461,874,327,37,286,286,13,339,661,313,752,195',
'567,766,361,13,13,380,324,324,560,827,324,337,625,37,517,663,323,472',
'322,249,372,457,466,796,332,348,348,348,903,880,265,379,409,861,658',
'770,210,364,917,365,106,321,14,211,211,211,795,367,211,211,211,211,211',
'211,324,324,324,324,266,266,266,826,37,634,368,14,666,523,631,631,614',
'37,37,787,858,581,318,369,713,784,690,830,718,265,265,749,315,267,13',
'778,362,317,265,588,757,267,1,,211,211,,745,780,898,,,,211,,701,639',
'13,,,385,523,497,876,,648,,,,14,479,14,485,480,763,288,14,945,641,,779',
',782,282,780,465,932,,869,279,721,,288,468,279,400,481,418,419,420,421',
'487,37,,211,478,,399,405,,,,492,750,,13,,13,211,211,944,,13,,,37,801',
',,,297,,,544,545,803,,,211,693,,659,,282,,16,,297,282,702,16,,,,211',
'908,119,,546,,386,391,,734,587,410,414,,739,,124,,644,122,390,904,,16',
',,390,,,37,644,37,,599,256,286,37,415,260,604,,800,774,760,106,16,,409',
'265,809,523,508,286,,762,,338,,594,,,,,211,,324,324,,,,,,,,,634,266',
',877,644,878,631,,,266,564,,644,,,,,621,497,16,623,630,106,,660,,570',
'497,16,16,,,892,,,265,,409,,561,,14,,,837,636,616,,288,409,211,,,,,',
',288,,,662,,,,600,,211,760,,707,605,,,,,,,,,,,,,,,,,13,,400,,,,936,',
',265,,409,,,,14,297,409,14,265,,,,,211,297,16,,,,,,905,413,211,,600',
'211,942,600,14,,,,,,920,,119,16,900,,704,523,,,723,,729,,,13,124,,13',
'122,,400,37,,,,211,211,,286,,211,211,400,653,211,,497,286,768,13,683',
',772,685,,,,764,14,,,,,,,14,14,,,,16,,16,320,,,288,16,811,,594,,,804',
',,,288,808,,,400,37,,14,37,,,,400,,324,14,14,13,,,594,,,,13,13,687,687',
',,37,,,,,,,,921,,773,,390,756,297,705,706,119,,211,758,759,,13,14,297',
',,,14,,13,13,,802,,,,,14,,,594,,,,,,211,769,,594,,674,692,37,,775,776',
',,,37,37,,,,,600,871,13,605,422,286,38,13,,,14,38,,,,,286,13,,,14,730',
'732,37,840,,735,737,,387,414,37,37,,644,417,,,38,287,287,,,812,,,,211',
',14,14,,324,14,,,13,,469,14,38,,863,747,,,13,,,,37,333,349,349,349,37',
',482,,297,,,833,,884,37,16,,805,,14,,836,,810,13,13,,,13,474,,476,935',
'477,13,,,,38,,15,,,783,,15,785,38,38,,865,866,,37,868,265,,409,674,',
',789,,37,,13,,838,297,,211,,15,290,290,,16,324,,16,814,,14,,,409,,,14',
',14,887,37,37,15,,37,,,,,16,37,,,336,345,345,,,,,,,,687,,,,,,,,,,,,348',
'13,,,594,38,37,13,,13,,,,,,413,15,,,608,,,590,,,15,15,933,38,16,,,,934',
',,16,16,,,,,,,674,,674,400,,,,,,,,,,,,,,,626,,,16,629,,879,37,,881,',
'16,16,37,,37,,637,,,,,,640,38,,38,,,,287,38,,893,,,894,,895,,,,632,',
'320,,635,287,15,,16,,,896,674,16,,,,,,,,,,16,,,,,,15,,,,,,657,,,,632',
',,320,,,,,,,674,,674,937,,,938,,939,,,,,16,,712,,,,,,943,,16,,,,843',
'417,,,,,,674,,,,15,,15,,,954,290,15,,,,,,,16,16,,,16,,,,,290,16,,,,',
',,,,724,,,,632,320,,,,,,,,,,,,,,,,,16,,,,,765,,,,,,,,,,,,,,,761,,,,',
',,,,,,,791,,,,,,,,,38,,,,,,,287,,,,,,,,25,287,,,786,25,,16,,,,,,16,',
'16,,,,,25,,,,,,,,25,25,25,,25,,,,,,,,,,,,,,38,,,38,,,,,25,,813,,,,25',
'25,,,25,,,,,,,38,,847,,,,,,,,,,857,,,,,,,15,,,,,,,290,,,,,,25,,873,290',
',25,25,25,25,25,25,,,,,,,,,,,,,38,,,,867,,,38,38,,,,,,,,,,287,,,320',
',,,15,,,15,287,,668,670,671,,,38,,,,,,,,38,38,,,,,15,,,,,,,,,717,,,',
',,,,,,,,25,25,25,25,,,25,25,25,25,25,25,38,,,,,38,,,,,,25,,,,38,,,,',
',,15,,,,,,,15,15,,,,,,,,,,290,,,,25,25,,,,,,290,,25,38,,,,15,,,,,,38',
',15,15,839,25,,25,,,,,25,,,,,,,,,,,,,,,,,38,38,,,38,,,,,,38,25,15,,',
',,15,,,,,,,,25,25,15,,,,,,,,349,,,,,,38,,,,25,,,,,,,,,,,,,,,,25,,,,',
'15,,,,,,,,,,15,,,,842,,820,822,823,,,,,,,,,,,,,,,,,,,,38,15,15,,,15',
'38,,38,849,850,15,,852,854,,856,,,,25,,,,,,,,,,,,,,,,345,,,,,,15,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,25,,,,,,,,,25,,,,,,,,,,,,,,,,25,,,,,,,15',
',910,911,913,915,15,916,15,,,,,,,,,,926,928,929,930,,,,,,,,25,,,25,',
',,,,25,,,,,,,,,,25,,,25,,,25,,,,,,,,948,950,951,952,,,,953,,,,,,,,,',
',955,,,,,,25,25,,,,25,25,,,25,,218,,,,,,,,264,264,264,,25,,,,,,,25,25',
'307,308,309,,,,,,,,,,,,,264,264,,,,,,,,,,,25,,,,,,,,25,25,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,25,,,,,25,,,,,25,,,,,,,,,,25,,,,,,,,,25,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,25,,,,,,,,,,25,,,,,,,,,,,,,,,,,,,264,392,264',
',,411,416,,25,,25,25,,,25,,,,,,25,218,,,431,432,433,434,435,436,437',
'438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454',
'455,456,,25,,,,264,264,,,,,,,,264,,,,,,,264,,264,,264,,,,,,,,,,,,,,',
',,,,,,,,,,,,25,,,,,,,,,,503,,25,,,,,,25,,25,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,264,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,264,,411,615,392,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,264,,264,,264,,,,,,,,,,,,,264,,,,,,,,,,650,651,652,,,,,,264,,,',
'264,,,264,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,264,264,,,,,,,,,,264,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,264,726,,,264,264,731,733,,,,736,738,,,615',
'740,,,,,,,,,,,,,,,,,,,,,,,,,,264,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,264,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,264,,815',
',,,,,,,,,,,,,731,733,738,736,,818,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,264,,,,,,,,,,,,,,,,,264,815,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,264' ]
racc_goto_table = arr = ::Array.new(2731, nil)
idx = 0
clist.each do |str|
str.split(',', -1).each do |i|
arr[idx] = i.to_i unless i.empty?
idx += 1
end
end
clist = [
'54,54,10,8,53,17,22,21,14,14,46,7,21,6,58,58,7,57,57,62,32,32,32,65',
'65,65,85,21,11,36,36,36,37,124,115,21,21,21,47,21,21,21,23,83,82,82',
'84,84,4,26,68,65,65,20,30,26,51,42,20,22,54,21,147,89,43,64,64,21,21',
'64,119,21,21,21,21,41,41,41,112,30,2,129,16,16,5,20,16,48,38,117,141',
'108,141,141,137,60,60,38,38,137,35,35,151,148,52,52,69,20,69,4,21,9',
'146,120,7,21,21,21,21,21,21,49,96,7,7,106,49,60,60,60,16,16,16,16,97',
'66,66,117,98,99,67,88,151,67,100,101,102,103,104,35,35,105,94,49,49',
'49,20,18,93,92,110,15,91,12,90,20,20,29,28,28,87,118,28,86,39,49,121',
'122,123,68,81,125,5,126,128,95,49,49,49,49,130,148,32,2,54,109,131,132',
'19,135,119,136,88,79,21,21,21,21,11,138,21,21,21,21,21,21,28,28,28,28',
'63,63,63,117,49,151,139,21,124,115,69,69,22,49,49,108,106,140,78,142',
'143,147,85,120,144,32,32,113,63,65,20,145,77,61,32,59,38,65,1,,21,21',
',23,146,109,,,,21,,51,48,20,,,9,115,46,112,,48,,,,21,6,21,47,7,23,21',
'21,83,22,,113,,113,9,146,41,109,,84,42,141,,21,41,42,66,43,28,28,28',
'28,43,49,,21,4,,35,35,,,,30,115,,20,,20,21,21,109,,20,,,49,23,,,,60',
',,16,16,23,,,21,22,,26,,9,,25,,60,9,22,25,,,,21,89,54,,4,,19,19,,37',
'14,19,19,,37,,58,,35,57,63,11,,25,,,63,,,49,35,49,,36,66,49,49,17,66',
'36,,82,64,68,88,25,,54,32,124,115,28,49,,48,,25,,30,,,,,21,,28,28,,',
',,,,,,151,63,,113,35,113,69,,,63,28,,35,,,,,36,46,25,36,65,88,,62,,28',
'46,25,25,,,113,,,32,,54,,88,,21,,,82,7,30,,21,54,21,,,,,,,21,,,65,,',
',66,,21,68,,8,66,,,,,,,,,,,,,,,,,20,,66,,,,113,,,32,,54,,,,21,60,54',
'21,32,,,,,21,60,25,,,,,,85,25,21,,66,21,23,66,21,,,,,,10,,54,25,82,',
'16,115,,,14,,65,,,20,58,,20,57,,66,49,,,,21,21,,49,,21,21,66,28,21,',
'46,49,62,20,9,,62,9,,,,46,21,,,,,,,21,21,,,,25,,25,27,,,21,25,53,,30',
',,8,,,,21,8,,,66,49,,21,49,,,,66,,28,21,21,20,,,30,,,,20,20,88,88,,',
'49,,,,,,,,22,,30,,63,9,60,88,88,54,,21,9,9,,20,21,60,,,,21,,20,20,,16',
',,,,21,,,30,,,,,,21,9,,30,,107,63,49,,9,9,,,,49,49,,,,,66,8,20,66,44',
'49,50,20,,,21,50,,,,,49,20,,,21,19,19,49,21,,19,19,,27,19,49,49,,35',
'27,,,50,50,50,,,9,,,,21,,21,21,,28,21,,,20,,44,21,50,,16,111,,,20,,',
',49,50,50,50,50,49,,44,,60,,,9,,21,49,25,,88,,21,,9,,88,20,20,,,20,27',
',27,8,27,20,,,,50,,24,,,111,,24,111,50,50,,9,9,,49,9,32,,54,107,,,107',
',49,,20,,49,60,,21,,24,24,24,,25,28,,25,19,,21,,,54,,,21,,21,9,49,49',
'24,,49,,,,,25,49,,,24,24,24,,,,,,,,88,,,,,,,,,,,,49,20,,,30,50,49,20',
',20,,,,,,25,24,,,44,,,27,,,24,24,9,50,25,,,,9,,,25,25,,,,,,,107,,107',
'66,,,,,,,,,,,,,,,44,,,25,44,,111,49,,111,,25,25,49,,49,,44,,,,,,44,50',
',50,,,,50,50,,111,,,111,,111,,,,27,,27,,27,50,24,,25,,,107,107,25,,',
',,,,,,,25,,,,,,24,,,,,,27,,,,27,,,27,,,,,,,107,,107,111,,,111,,111,',
',,,25,,44,,,,,,111,,25,,,,25,27,,,,,,107,,,,24,,24,,,111,24,24,,,,,',
',25,25,,,25,,,,,24,25,,,,,,,,,27,,,,27,27,,,,,,,,,,,,,,,,,25,,,,,44',
',,,,,,,,,,,,,,27,,,,,,,,,,,,44,,,,,,,,,50,,,,,,,50,,,,,,,,40,50,,,27',
'40,,25,,,,,,25,,25,,,,,40,,,,,,,,40,40,40,,40,,,,,,,,,,,,,,50,,,50,',
',,,40,,27,,,,40,40,,,40,,,,,,,50,,44,,,,,,,,,,44,,,,,,,24,,,,,,,24,',
',,,,40,,44,24,,40,40,40,40,40,40,,,,,,,,,,,,,50,,,,27,,,50,50,,,,,,',
',,,50,,,27,,,,24,,,24,50,,114,114,114,,,50,,,,,,,,50,50,,,,,24,,,,,',
',,,24,,,,,,,,,,,,40,40,40,40,,,40,40,40,40,40,40,50,,,,,50,,,,,,40,',
',,50,,,,,,,24,,,,,,,24,24,,,,,,,,,,24,,,,40,40,,,,,,24,,40,50,,,,24',
',,,,,50,,24,24,50,40,,40,,,,,40,,,,,,,,,,,,,,,,,50,50,,,50,,,,,,50,40',
'24,,,,,24,,,,,,,,40,40,24,,,,,,,,50,,,,,,50,,,,40,,,,,,,,,,,,,,,,40',
',,,,24,,,,,,,,,,24,,,,24,,114,114,114,,,,,,,,,,,,,,,,,,,,50,24,24,,',
'24,50,,50,114,114,24,,114,114,,114,,,,40,,,,,,,,,,,,,,,,24,,,,,,24,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,,40,,,,,,,,,,,,,,,,40,,,,,,,24',
',114,114,114,114,24,114,24,,,,,,,,,,114,114,114,114,,,,,,,,40,,,40,',
',,,,40,,,,,,,,,,40,,,40,,,40,,,,,,,,114,114,114,114,,,,114,,,,,,,,,',
',114,,,,,,40,40,,,,40,40,,,40,,31,,,,,,,,31,31,31,,40,,,,,,,40,40,31',
'31,31,,,,,,,,,,,,,31,31,,,,,,,,,,,40,,,,,,,,40,40,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,40,,,,,40,,,,,40,,,,,,,,,,40,,,,,,,,,40,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,40,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,31,31,31,,,31,31,,40',
',40,40,,,40,,,,,,40,31,,,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31',
'31,31,31,31,31,31,31,31,31,31,31,,40,,,,31,31,,,,,,,,31,,,,,,,31,,31',
',31,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,31,,40,,,,,,40,,40,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,,31,31,31,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,31,,31,,31,,,,,,,,,,,,,31,,,,,,,,,,31,31,31,,,,,,31',
',,,31,,,31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,31,,,,,,,,,,31,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,31,31,,,31,31,31,31,,,,31,31,,,31,31,,,,,',
',,,,,,,,,,,,,,,,,,,,31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,,31,,,,,,,,,,,,,',
'31,31,31,31,,31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
'31,,,,,,,,,,,,,,,,,31,31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,31' ]
racc_goto_check = arr = ::Array.new(2731, nil)
idx = 0
clist.each do |str|
str.split(',', -1).each do |i|
arr[idx] = i.to_i unless i.empty?
idx += 1
end
end
racc_goto_pointer = [
nil, 258, 80, nil, 45, 79, 10, 11, -51, 79,
-309, -477, -491, nil, 0, 152, 22, -199, 92, 178,
53, 7, -194, -351, 865, 361, -149, 585, 108, 53,
35, 1842, -8, nil, nil, -101, 4, -220, -369, -288,
1254, 47, 25, 32, 550, nil, -23, 4, -214, 121,
760, -286, 38, -64, -8, nil, nil, 9, 6, -129,
62, 197, -37, 192, -250, -5, 110, -318, -217, -365,
nil, nil, nil, nil, nil, nil, nil, 184, 181, 145,
nil, 121, -281, -640, -498, -304, 108, -176, 138, -503,
96, -199, 104, -350, 90, -501, 59, -555, -415, -730,
-416, -561, -204, -213, -419, -660, -663, 208, -440, -595,
-458, 199, -540, -371, 891, -289, nil, -529, -582, -683,
-640, -147, -340, 119, -290, 159, -65, nil, -73, -177,
-678, -310, -461, nil, nil, 125, 125, 15, 129, 145,
-131, -275, 157, -334, -331, -416, -555, -607, -718, nil,
nil, -371 ]
racc_goto_default = [
nil, nil, nil, 3, nil, 4, 331, 277, nil, 311,
nil, 793, nil, 276, nil, nil, nil, 11, 12, 18,
217, 306, nil, nil, 215, 216, nil, 270, 17, nil,
423, 21, 22, 23, 24, 647, nil, nil, nil, nil,
294, 394, 31, nil, nil, 33, 36, 35, nil, 212,
213, 343, nil, 121, 402, 120, 123, 72, 73, nil,
45, nil, 655, 395, nil, 396, 407, 601, 470, 268,
254, 46, 47, 48, 49, 50, 51, 52, nil, 255,
58, nil, nil, nil, nil, nil, nil, nil, 541, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, 676, 530, nil, 677,
nil, 520, nil, 522, nil, 781, 617, nil, nil, nil,
528, nil, nil, nil, 710, nil, nil, 406, nil, nil,
nil, nil, nil, 71, 74, 75, nil, nil, nil, nil,
nil, 577, nil, nil, nil, 521, 532, 533, 755, 536,
539, 272 ]
racc_reduce_table = [
0, 0, :racc_error,
1, 139, :_reduce_none,
2, 140, :_reduce_2,
0, 141, :_reduce_3,
1, 141, :_reduce_4,
3, 141, :_reduce_5,
2, 141, :_reduce_6,
1, 143, :_reduce_none,
4, 143, :_reduce_8,
4, 146, :_reduce_9,
2, 147, :_reduce_10,
0, 151, :_reduce_11,
1, 151, :_reduce_12,
3, 151, :_reduce_13,
2, 151, :_reduce_14,
0, 167, :_reduce_15,
4, 145, :_reduce_16,
3, 145, :_reduce_17,
3, 145, :_reduce_18,
3, 145, :_reduce_19,
2, 145, :_reduce_20,
3, 145, :_reduce_21,
3, 145, :_reduce_22,
3, 145, :_reduce_23,
3, 145, :_reduce_24,
3, 145, :_reduce_25,
4, 145, :_reduce_26,
1, 145, :_reduce_none,
3, 145, :_reduce_28,
3, 145, :_reduce_29,
6, 145, :_reduce_30,
5, 145, :_reduce_31,
5, 145, :_reduce_32,
5, 145, :_reduce_33,
5, 145, :_reduce_34,
3, 145, :_reduce_35,
3, 145, :_reduce_36,
3, 145, :_reduce_37,
3, 145, :_reduce_38,
1, 145, :_reduce_none,
3, 155, :_reduce_40,
3, 155, :_reduce_41,
1, 166, :_reduce_none,
3, 166, :_reduce_43,
3, 166, :_reduce_44,
3, 166, :_reduce_45,
2, 166, :_reduce_46,
1, 166, :_reduce_none,
1, 154, :_reduce_none,
1, 157, :_reduce_none,
1, 157, :_reduce_none,
1, 171, :_reduce_none,
4, 171, :_reduce_52,
4, 171, :_reduce_53,
0, 177, :_reduce_54,
5, 175, :_reduce_55,
2, 170, :_reduce_56,
3, 170, :_reduce_57,
4, 170, :_reduce_58,
5, 170, :_reduce_59,
4, 170, :_reduce_60,
5, 170, :_reduce_61,
2, 170, :_reduce_62,
2, 170, :_reduce_63,
2, 170, :_reduce_64,
2, 170, :_reduce_65,
2, 170, :_reduce_66,
1, 156, :_reduce_67,
3, 156, :_reduce_68,
1, 181, :_reduce_69,
3, 181, :_reduce_70,
1, 180, :_reduce_none,
2, 180, :_reduce_72,
3, 180, :_reduce_73,
5, 180, :_reduce_74,
2, 180, :_reduce_75,
4, 180, :_reduce_76,
2, 180, :_reduce_77,
4, 180, :_reduce_78,
1, 180, :_reduce_79,
3, 180, :_reduce_80,
1, 184, :_reduce_none,
3, 184, :_reduce_82,
2, 183, :_reduce_83,
3, 183, :_reduce_84,
1, 186, :_reduce_85,
3, 186, :_reduce_86,
1, 185, :_reduce_87,
1, 185, :_reduce_88,
4, 185, :_reduce_89,
3, 185, :_reduce_90,
3, 185, :_reduce_91,
3, 185, :_reduce_92,
3, 185, :_reduce_93,
2, 185, :_reduce_94,
1, 185, :_reduce_95,
1, 163, :_reduce_96,
1, 163, :_reduce_97,
4, 163, :_reduce_98,
3, 163, :_reduce_99,
3, 163, :_reduce_100,
3, 163, :_reduce_101,
3, 163, :_reduce_102,
2, 163, :_reduce_103,
1, 163, :_reduce_104,
1, 189, :_reduce_105,
1, 189, :_reduce_none,
2, 190, :_reduce_107,
1, 190, :_reduce_108,
3, 190, :_reduce_109,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 191, :_reduce_none,
1, 194, :_reduce_115,
1, 194, :_reduce_none,
1, 152, :_reduce_none,
1, 152, :_reduce_none,
1, 153, :_reduce_119,
0, 197, :_reduce_120,
4, 153, :_reduce_121,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 192, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
1, 193, :_reduce_none,
3, 169, :_reduce_192,
5, 169, :_reduce_193,
3, 169, :_reduce_194,
5, 169, :_reduce_195,
6, 169, :_reduce_196,
5, 169, :_reduce_197,
5, 169, :_reduce_198,
5, 169, :_reduce_199,
5, 169, :_reduce_200,
4, 169, :_reduce_201,
3, 169, :_reduce_202,
3, 169, :_reduce_203,
3, 169, :_reduce_204,
3, 169, :_reduce_205,
3, 169, :_reduce_206,
3, 169, :_reduce_207,
3, 169, :_reduce_208,
3, 169, :_reduce_209,
3, 169, :_reduce_210,
4, 169, :_reduce_211,
4, 169, :_reduce_212,
2, 169, :_reduce_213,
2, 169, :_reduce_214,
3, 169, :_reduce_215,
3, 169, :_reduce_216,
3, 169, :_reduce_217,
3, 169, :_reduce_218,
3, 169, :_reduce_219,
3, 169, :_reduce_220,
3, 169, :_reduce_221,
3, 169, :_reduce_222,
3, 169, :_reduce_223,
3, 169, :_reduce_224,
3, 169, :_reduce_225,
3, 169, :_reduce_226,
3, 169, :_reduce_227,
2, 169, :_reduce_228,
2, 169, :_reduce_229,
3, 169, :_reduce_230,
3, 169, :_reduce_231,
3, 169, :_reduce_232,
3, 169, :_reduce_233,
3, 169, :_reduce_234,
6, 169, :_reduce_235,
1, 169, :_reduce_none,
1, 165, :_reduce_none,
1, 199, :_reduce_none,
2, 199, :_reduce_none,
4, 199, :_reduce_240,
2, 199, :_reduce_241,
3, 204, :_reduce_242,
0, 205, :_reduce_243,
1, 205, :_reduce_none,
0, 160, :_reduce_245,
1, 160, :_reduce_none,
2, 160, :_reduce_none,
4, 160, :_reduce_248,
2, 160, :_reduce_249,
1, 179, :_reduce_250,
2, 179, :_reduce_251,
2, 179, :_reduce_252,
4, 179, :_reduce_253,
1, 179, :_reduce_254,
0, 208, :_reduce_255,
2, 174, :_reduce_256,
2, 207, :_reduce_257,
2, 206, :_reduce_258,
0, 206, :_reduce_259,
1, 201, :_reduce_260,
2, 201, :_reduce_261,
3, 201, :_reduce_262,
4, 201, :_reduce_263,
3, 164, :_reduce_264,
4, 164, :_reduce_265,
2, 164, :_reduce_266,
1, 198, :_reduce_none,
1, 198, :_reduce_none,
1, 198, :_reduce_none,
1, 198, :_reduce_none,
1, 198, :_reduce_none,
1, 198, :_reduce_none,
1, 198, :_reduce_none,
1, 198, :_reduce_none,
1, 198, :_reduce_275,
3, 198, :_reduce_276,
0, 230, :_reduce_277,
0, 231, :_reduce_278,
6, 198, :_reduce_279,
3, 198, :_reduce_280,
3, 198, :_reduce_281,
2, 198, :_reduce_282,
3, 198, :_reduce_283,
3, 198, :_reduce_284,
1, 198, :_reduce_285,
4, 198, :_reduce_286,
3, 198, :_reduce_287,
1, 198, :_reduce_288,
5, 198, :_reduce_289,
4, 198, :_reduce_290,
3, 198, :_reduce_291,
2, 198, :_reduce_292,
1, 198, :_reduce_none,
2, 198, :_reduce_294,
2, 198, :_reduce_295,
6, 198, :_reduce_296,
6, 198, :_reduce_297,
0, 232, :_reduce_298,
0, 233, :_reduce_299,
7, 198, :_reduce_300,
0, 234, :_reduce_301,
0, 235, :_reduce_302,
7, 198, :_reduce_303,
5, 198, :_reduce_304,
4, 198, :_reduce_305,
0, 236, :_reduce_306,
0, 237, :_reduce_307,
9, 198, :_reduce_308,
0, 238, :_reduce_309,
6, 198, :_reduce_310,
0, 239, :_reduce_311,
7, 198, :_reduce_312,
0, 240, :_reduce_313,
5, 198, :_reduce_314,
0, 241, :_reduce_315,
6, 198, :_reduce_316,
0, 242, :_reduce_317,
0, 243, :_reduce_318,
9, 198, :_reduce_319,
1, 198, :_reduce_320,
1, 198, :_reduce_321,
1, 198, :_reduce_322,
1, 198, :_reduce_323,
1, 159, :_reduce_none,
1, 220, :_reduce_none,
1, 220, :_reduce_none,
2, 220, :_reduce_327,
1, 222, :_reduce_none,
1, 222, :_reduce_none,
1, 221, :_reduce_none,
5, 221, :_reduce_331,
1, 149, :_reduce_none,
2, 149, :_reduce_333,
1, 224, :_reduce_none,
1, 224, :_reduce_none,
1, 244, :_reduce_336,
3, 244, :_reduce_337,
1, 247, :_reduce_338,
3, 247, :_reduce_339,
1, 246, :_reduce_none,
4, 246, :_reduce_341,
6, 246, :_reduce_342,
3, 246, :_reduce_343,
5, 246, :_reduce_344,
2, 246, :_reduce_345,
4, 246, :_reduce_346,
1, 246, :_reduce_347,
3, 246, :_reduce_348,
6, 248, :_reduce_349,
8, 248, :_reduce_350,
4, 248, :_reduce_351,
6, 248, :_reduce_352,
4, 248, :_reduce_353,
2, 248, :_reduce_none,
6, 248, :_reduce_355,
2, 248, :_reduce_356,
4, 248, :_reduce_357,
6, 248, :_reduce_358,
2, 248, :_reduce_359,
4, 248, :_reduce_360,
2, 248, :_reduce_361,
4, 248, :_reduce_362,
1, 248, :_reduce_363,
0, 176, :_reduce_364,
1, 176, :_reduce_365,
3, 254, :_reduce_366,
1, 254, :_reduce_367,
4, 254, :_reduce_368,
0, 255, :_reduce_369,
2, 255, :_reduce_370,
1, 256, :_reduce_371,
3, 256, :_reduce_372,
1, 257, :_reduce_373,
1, 257, :_reduce_none,
0, 261, :_reduce_375,
3, 219, :_reduce_376,
4, 259, :_reduce_377,
1, 259, :_reduce_378,
3, 260, :_reduce_379,
3, 260, :_reduce_380,
0, 264, :_reduce_381,
5, 263, :_reduce_382,
2, 172, :_reduce_383,
4, 172, :_reduce_384,
4, 172, :_reduce_385,
2, 218, :_reduce_386,
4, 218, :_reduce_387,
4, 218, :_reduce_388,
3, 218, :_reduce_389,
3, 218, :_reduce_390,
3, 218, :_reduce_391,
2, 218, :_reduce_392,
1, 218, :_reduce_393,
4, 218, :_reduce_394,
0, 266, :_reduce_395,
5, 217, :_reduce_396,
0, 267, :_reduce_397,
5, 217, :_reduce_398,
5, 223, :_reduce_399,
1, 268, :_reduce_400,
1, 268, :_reduce_none,
6, 148, :_reduce_402,
0, 148, :_reduce_403,
1, 269, :_reduce_404,
1, 269, :_reduce_none,
1, 269, :_reduce_none,
2, 270, :_reduce_407,
1, 270, :_reduce_none,
2, 150, :_reduce_409,
1, 150, :_reduce_none,
1, 209, :_reduce_none,
1, 209, :_reduce_none,
1, 209, :_reduce_none,
1, 210, :_reduce_414,
1, 272, :_reduce_415,
2, 272, :_reduce_416,
3, 273, :_reduce_417,
1, 273, :_reduce_418,
1, 273, :_reduce_419,
3, 211, :_reduce_420,
4, 212, :_reduce_421,
3, 213, :_reduce_422,
0, 277, :_reduce_423,
3, 277, :_reduce_424,
1, 278, :_reduce_425,
2, 278, :_reduce_426,
3, 214, :_reduce_427,
0, 280, :_reduce_428,
3, 280, :_reduce_429,
0, 274, :_reduce_430,
2, 274, :_reduce_431,
0, 275, :_reduce_432,
2, 275, :_reduce_433,
0, 276, :_reduce_434,
2, 276, :_reduce_435,
1, 279, :_reduce_436,
2, 279, :_reduce_437,
0, 282, :_reduce_438,
4, 279, :_reduce_439,
1, 281, :_reduce_440,
1, 281, :_reduce_441,
1, 281, :_reduce_442,
1, 281, :_reduce_none,
1, 195, :_reduce_444,
3, 196, :_reduce_445,
1, 271, :_reduce_446,
1, 271, :_reduce_447,
2, 271, :_reduce_448,
2, 271, :_reduce_449,
1, 187, :_reduce_450,
1, 187, :_reduce_451,
1, 187, :_reduce_452,
1, 187, :_reduce_453,
1, 187, :_reduce_454,
1, 188, :_reduce_455,
1, 188, :_reduce_456,
1, 188, :_reduce_457,
1, 188, :_reduce_458,
1, 188, :_reduce_459,
1, 188, :_reduce_460,
1, 188, :_reduce_461,
1, 215, :_reduce_462,
1, 215, :_reduce_463,
1, 158, :_reduce_464,
1, 158, :_reduce_465,
1, 162, :_reduce_466,
1, 162, :_reduce_467,
1, 225, :_reduce_468,
3, 225, :_reduce_469,
2, 225, :_reduce_470,
3, 227, :_reduce_471,
2, 227, :_reduce_472,
6, 262, :_reduce_473,
8, 262, :_reduce_474,
4, 262, :_reduce_475,
6, 262, :_reduce_476,
4, 262, :_reduce_477,
6, 262, :_reduce_478,
2, 262, :_reduce_479,
4, 262, :_reduce_480,
6, 262, :_reduce_481,
2, 262, :_reduce_482,
4, 262, :_reduce_483,
2, 262, :_reduce_484,
4, 262, :_reduce_485,
1, 262, :_reduce_486,
0, 262, :_reduce_487,
1, 258, :_reduce_488,
1, 258, :_reduce_489,
1, 258, :_reduce_490,
1, 258, :_reduce_491,
1, 245, :_reduce_none,
1, 245, :_reduce_none,
1, 284, :_reduce_494,
3, 284, :_reduce_495,
1, 249, :_reduce_496,
3, 249, :_reduce_497,
3, 285, :_reduce_498,
3, 286, :_reduce_499,
1, 250, :_reduce_500,
3, 250, :_reduce_501,
1, 283, :_reduce_502,
3, 283, :_reduce_503,
1, 287, :_reduce_none,
1, 287, :_reduce_none,
2, 251, :_reduce_506,
1, 251, :_reduce_507,
1, 288, :_reduce_none,
1, 288, :_reduce_none,
2, 253, :_reduce_510,
2, 252, :_reduce_511,
0, 252, :_reduce_512,
1, 228, :_reduce_none,
3, 228, :_reduce_514,
0, 216, :_reduce_515,
2, 216, :_reduce_none,
1, 203, :_reduce_517,
3, 203, :_reduce_518,
3, 289, :_reduce_519,
2, 289, :_reduce_520,
1, 178, :_reduce_none,
1, 178, :_reduce_none,
1, 178, :_reduce_none,
1, 173, :_reduce_none,
1, 173, :_reduce_none,
1, 173, :_reduce_none,
1, 173, :_reduce_none,
1, 265, :_reduce_none,
1, 265, :_reduce_none,
1, 265, :_reduce_none,
1, 229, :_reduce_none,
1, 229, :_reduce_none,
0, 142, :_reduce_none,
1, 142, :_reduce_none,
0, 168, :_reduce_none,
1, 168, :_reduce_none,
2, 182, :_reduce_537,
2, 161, :_reduce_538,
0, 202, :_reduce_none,
1, 202, :_reduce_none,
1, 202, :_reduce_none,
1, 226, :_reduce_542,
1, 226, :_reduce_none,
1, 144, :_reduce_none,
2, 144, :_reduce_none,
0, 200, :_reduce_546 ]
racc_reduce_n = 547
racc_shift_n = 956
racc_token_table = {
false => 0,
:error => 1,
:kCLASS => 2,
:kMODULE => 3,
:kDEF => 4,
:kUNDEF => 5,
:kBEGIN => 6,
:kRESCUE => 7,
:kENSURE => 8,
:kEND => 9,
:kIF => 10,
:kUNLESS => 11,
:kTHEN => 12,
:kELSIF => 13,
:kELSE => 14,
:kCASE => 15,
:kWHEN => 16,
:kWHILE => 17,
:kUNTIL => 18,
:kFOR => 19,
:kBREAK => 20,
:kNEXT => 21,
:kREDO => 22,
:kRETRY => 23,
:kIN => 24,
:kDO => 25,
:kDO_COND => 26,
:kDO_BLOCK => 27,
:kDO_LAMBDA => 28,
:kRETURN => 29,
:kYIELD => 30,
:kSUPER => 31,
:kSELF => 32,
:kNIL => 33,
:kTRUE => 34,
:kFALSE => 35,
:kAND => 36,
:kOR => 37,
:kNOT => 38,
:kIF_MOD => 39,
:kUNLESS_MOD => 40,
:kWHILE_MOD => 41,
:kUNTIL_MOD => 42,
:kRESCUE_MOD => 43,
:kALIAS => 44,
:kDEFINED => 45,
:klBEGIN => 46,
:klEND => 47,
:k__LINE__ => 48,
:k__FILE__ => 49,
:k__ENCODING__ => 50,
:tIDENTIFIER => 51,
:tFID => 52,
:tGVAR => 53,
:tIVAR => 54,
:tCONSTANT => 55,
:tLABEL => 56,
:tCVAR => 57,
:tNTH_REF => 58,
:tBACK_REF => 59,
:tSTRING_CONTENT => 60,
:tINTEGER => 61,
:tFLOAT => 62,
:tREGEXP_END => 63,
:tUPLUS => 64,
:tUMINUS => 65,
:tUMINUS_NUM => 66,
:tPOW => 67,
:tCMP => 68,
:tEQ => 69,
:tEQQ => 70,
:tNEQ => 71,
:tGEQ => 72,
:tLEQ => 73,
:tANDOP => 74,
:tOROP => 75,
:tMATCH => 76,
:tNMATCH => 77,
:tDOT => 78,
:tDOT2 => 79,
:tDOT3 => 80,
:tAREF => 81,
:tASET => 82,
:tLSHFT => 83,
:tRSHFT => 84,
:tCOLON2 => 85,
:tCOLON3 => 86,
:tOP_ASGN => 87,
:tASSOC => 88,
:tLPAREN => 89,
:tLPAREN2 => 90,
:tRPAREN => 91,
:tLPAREN_ARG => 92,
:tLBRACK => 93,
:tLBRACK2 => 94,
:tRBRACK => 95,
:tLBRACE => 96,
:tLBRACE_ARG => 97,
:tSTAR => 98,
:tSTAR2 => 99,
:tAMPER => 100,
:tAMPER2 => 101,
:tTILDE => 102,
:tPERCENT => 103,
:tDIVIDE => 104,
:tPLUS => 105,
:tMINUS => 106,
:tLT => 107,
:tGT => 108,
:tPIPE => 109,
:tBANG => 110,
:tCARET => 111,
:tLCURLY => 112,
:tRCURLY => 113,
:tBACK_REF2 => 114,
:tSYMBEG => 115,
:tSTRING_BEG => 116,
:tXSTRING_BEG => 117,
:tREGEXP_BEG => 118,
:tREGEXP_OPT => 119,
:tWORDS_BEG => 120,
:tQWORDS_BEG => 121,
:tSTRING_DBEG => 122,
:tSTRING_DVAR => 123,
:tSTRING_END => 124,
:tSTRING => 125,
:tSYMBOL => 126,
:tNL => 127,
:tEH => 128,
:tCOLON => 129,
:tCOMMA => 130,
:tSPACE => 131,
:tSEMI => 132,
:tLAMBDA => 133,
:tLAMBEG => 134,
:tCHARACTER => 135,
:tEQL => 136,
:tLOWEST => 137 }
racc_nt_base = 138
racc_use_result_var = true
Racc_arg = [
racc_action_table,
racc_action_check,
racc_action_default,
racc_action_pointer,
racc_goto_table,
racc_goto_check,
racc_goto_default,
racc_goto_pointer,
racc_nt_base,
racc_reduce_table,
racc_token_table,
racc_shift_n,
racc_reduce_n,
racc_use_result_var ]
Racc_token_to_s_table = [
"$end",
"error",
"kCLASS",
"kMODULE",
"kDEF",
"kUNDEF",
"kBEGIN",
"kRESCUE",
"kENSURE",
"kEND",
"kIF",
"kUNLESS",
"kTHEN",
"kELSIF",
"kELSE",
"kCASE",
"kWHEN",
"kWHILE",
"kUNTIL",
"kFOR",
"kBREAK",
"kNEXT",
"kREDO",
"kRETRY",
"kIN",
"kDO",
"kDO_COND",
"kDO_BLOCK",
"kDO_LAMBDA",
"kRETURN",
"kYIELD",
"kSUPER",
"kSELF",
"kNIL",
"kTRUE",
"kFALSE",
"kAND",
"kOR",
"kNOT",
"kIF_MOD",
"kUNLESS_MOD",
"kWHILE_MOD",
"kUNTIL_MOD",
"kRESCUE_MOD",
"kALIAS",
"kDEFINED",
"klBEGIN",
"klEND",
"k__LINE__",
"k__FILE__",
"k__ENCODING__",
"tIDENTIFIER",
"tFID",
"tGVAR",
"tIVAR",
"tCONSTANT",
"tLABEL",
"tCVAR",
"tNTH_REF",
"tBACK_REF",
"tSTRING_CONTENT",
"tINTEGER",
"tFLOAT",
"tREGEXP_END",
"tUPLUS",
"tUMINUS",
"tUMINUS_NUM",
"tPOW",
"tCMP",
"tEQ",
"tEQQ",
"tNEQ",
"tGEQ",
"tLEQ",
"tANDOP",
"tOROP",
"tMATCH",
"tNMATCH",
"tDOT",
"tDOT2",
"tDOT3",
"tAREF",
"tASET",
"tLSHFT",
"tRSHFT",
"tCOLON2",
"tCOLON3",
"tOP_ASGN",
"tASSOC",
"tLPAREN",
"tLPAREN2",
"tRPAREN",
"tLPAREN_ARG",
"tLBRACK",
"tLBRACK2",
"tRBRACK",
"tLBRACE",
"tLBRACE_ARG",
"tSTAR",
"tSTAR2",
"tAMPER",
"tAMPER2",
"tTILDE",
"tPERCENT",
"tDIVIDE",
"tPLUS",
"tMINUS",
"tLT",
"tGT",
"tPIPE",
"tBANG",
"tCARET",
"tLCURLY",
"tRCURLY",
"tBACK_REF2",
"tSYMBEG",
"tSTRING_BEG",
"tXSTRING_BEG",
"tREGEXP_BEG",
"tREGEXP_OPT",
"tWORDS_BEG",
"tQWORDS_BEG",
"tSTRING_DBEG",
"tSTRING_DVAR",
"tSTRING_END",
"tSTRING",
"tSYMBOL",
"tNL",
"tEH",
"tCOLON",
"tCOMMA",
"tSPACE",
"tSEMI",
"tLAMBDA",
"tLAMBEG",
"tCHARACTER",
"tEQL",
"tLOWEST",
"$start",
"program",
"top_compstmt",
"top_stmts",
"opt_terms",
"top_stmt",
"terms",
"stmt",
"bodystmt",
"compstmt",
"opt_rescue",
"opt_else",
"opt_ensure",
"stmts",
"fitem",
"undef_list",
"expr_value",
"command_asgn",
"mlhs",
"command_call",
"var_lhs",
"primary_value",
"opt_call_args",
"rbracket",
"backref",
"lhs",
"mrhs",
"arg_value",
"expr",
"@1",
"opt_nl",
"arg",
"command",
"block_command",
"block_call",
"operation2",
"command_args",
"cmd_brace_block",
"opt_block_param",
"@2",
"operation",
"call_args",
"mlhs_basic",
"mlhs_inner",
"rparen",
"mlhs_head",
"mlhs_item",
"mlhs_node",
"mlhs_post",
"user_variable",
"keyword_variable",
"cname",
"cpath",
"fname",
"op",
"reswords",
"fsym",
"symbol",
"dsym",
"@3",
"primary",
"aref_args",
"none",
"args",
"trailer",
"assocs",
"paren_args",
"opt_paren_args",
"opt_block_arg",
"block_arg",
"@4",
"literal",
"strings",
"xstring",
"regexp",
"words",
"qwords",
"var_ref",
"assoc_list",
"brace_block",
"method_call",
"lambda",
"then",
"if_tail",
"do",
"case_body",
"for_var",
"superclass",
"term",
"f_arglist",
"singleton",
"dot_or_colon",
"@5",
"@6",
"@7",
"@8",
"@9",
"@10",
"@11",
"@12",
"@13",
"@14",
"@15",
"@16",
"@17",
"@18",
"f_marg",
"f_norm_arg",
"f_margs",
"f_marg_list",
"block_param",
"f_arg",
"f_block_optarg",
"f_rest_arg",
"opt_f_block_arg",
"f_block_arg",
"block_param_def",
"opt_bv_decl",
"bv_decls",
"bvar",
"f_bad_arg",
"f_larglist",
"lambda_body",
"@19",
"f_args",
"do_block",
"@20",
"operation3",
"@21",
"@22",
"cases",
"exc_list",
"exc_var",
"numeric",
"string",
"string1",
"string_contents",
"xstring_contents",
"regexp_contents",
"word_list",
"word",
"string_content",
"qword_list",
"string_dvar",
"@23",
"f_optarg",
"f_arg_item",
"f_opt",
"f_block_opt",
"restarg_mark",
"blkarg_mark",
"assoc" ]
Racc_debug_parser = false
##### State transition tables end #####
# reduce 0 omitted
# reduce 1 omitted
module_eval(<<'.,.,', 'ruby19.y', 51)
def _reduce_2(val, _values, result)
result = @builder.compstmt(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 56)
def _reduce_3(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 60)
def _reduce_4(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 64)
def _reduce_5(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 68)
def _reduce_6(val, _values, result)
result = [ val[1] ]
result
end
.,.,
# reduce 7 omitted
module_eval(<<'.,.,', 'ruby19.y', 74)
def _reduce_8(val, _values, result)
result = @builder.preexe(val[0], val[1], val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 79)
def _reduce_9(val, _values, result)
rescue_bodies = val[1]
else_t, else_ = val[2]
ensure_t, ensure_ = val[3]
if rescue_bodies.empty? && !else_.nil?
diagnostic :warning, :useless_else, nil, else_t
end
result = @builder.begin_body(val[0],
rescue_bodies,
else_t, else_,
ensure_t, ensure_)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 95)
def _reduce_10(val, _values, result)
result = @builder.compstmt(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 100)
def _reduce_11(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 104)
def _reduce_12(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 108)
def _reduce_13(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 112)
def _reduce_14(val, _values, result)
result = [ val[1] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 117)
def _reduce_15(val, _values, result)
@lexer.state = :expr_fname
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 121)
def _reduce_16(val, _values, result)
result = @builder.alias(val[0], val[1], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 125)
def _reduce_17(val, _values, result)
result = @builder.alias(val[0],
@builder.gvar(val[1]),
@builder.gvar(val[2]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 131)
def _reduce_18(val, _values, result)
result = @builder.alias(val[0],
@builder.gvar(val[1]),
@builder.back_ref(val[2]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 137)
def _reduce_19(val, _values, result)
diagnostic :error, :nth_ref_alias, nil, val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 141)
def _reduce_20(val, _values, result)
result = @builder.undef_method(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 145)
def _reduce_21(val, _values, result)
result = @builder.condition_mod(val[0], nil,
val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 150)
def _reduce_22(val, _values, result)
result = @builder.condition_mod(nil, val[0],
val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 155)
def _reduce_23(val, _values, result)
result = @builder.loop_mod(:while, val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 159)
def _reduce_24(val, _values, result)
result = @builder.loop_mod(:until, val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 163)
def _reduce_25(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 171)
def _reduce_26(val, _values, result)
result = @builder.postexe(val[0], val[1], val[2], val[3])
result
end
.,.,
# reduce 27 omitted
module_eval(<<'.,.,', 'ruby19.y', 176)
def _reduce_28(val, _values, result)
result = @builder.multi_assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 180)
def _reduce_29(val, _values, result)
result = @builder.op_assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 184)
def _reduce_30(val, _values, result)
result = @builder.op_assign(
@builder.index(
val[0], val[1], val[2], val[3]),
val[4], val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 191)
def _reduce_31(val, _values, result)
result = @builder.op_assign(
@builder.call_method(
val[0], val[1], val[2]),
val[3], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 198)
def _reduce_32(val, _values, result)
result = @builder.op_assign(
@builder.call_method(
val[0], val[1], val[2]),
val[3], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 205)
def _reduce_33(val, _values, result)
result = @builder.op_assign(
@builder.call_method(
val[0], val[1], val[2]),
val[3], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 212)
def _reduce_34(val, _values, result)
result = @builder.op_assign(
@builder.call_method(
val[0], val[1], val[2]),
val[3], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 219)
def _reduce_35(val, _values, result)
@builder.op_assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 223)
def _reduce_36(val, _values, result)
result = @builder.assign(val[0], val[1],
@builder.array(nil, val[2], nil))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 228)
def _reduce_37(val, _values, result)
result = @builder.multi_assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 232)
def _reduce_38(val, _values, result)
result = @builder.multi_assign(val[0], val[1],
@builder.array(nil, val[2], nil))
result
end
.,.,
# reduce 39 omitted
module_eval(<<'.,.,', 'ruby19.y', 239)
def _reduce_40(val, _values, result)
result = @builder.assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 243)
def _reduce_41(val, _values, result)
result = @builder.assign(val[0], val[1], val[2])
result
end
.,.,
# reduce 42 omitted
module_eval(<<'.,.,', 'ruby19.y', 249)
def _reduce_43(val, _values, result)
result = @builder.logical_op(:and, val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 253)
def _reduce_44(val, _values, result)
result = @builder.logical_op(:or, val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 257)
def _reduce_45(val, _values, result)
result = @builder.not_op(val[0], nil, val[2], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 261)
def _reduce_46(val, _values, result)
result = @builder.not_op(val[0], nil, val[1], nil)
result
end
.,.,
# reduce 47 omitted
# reduce 48 omitted
# reduce 49 omitted
# reduce 50 omitted
# reduce 51 omitted
module_eval(<<'.,.,', 'ruby19.y', 273)
def _reduce_52(val, _values, result)
result = @builder.call_method(val[0], val[1], val[2],
nil, val[3], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 278)
def _reduce_53(val, _values, result)
result = @builder.call_method(val[0], val[1], val[2],
nil, val[3], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 284)
def _reduce_54(val, _values, result)
@static_env.extend_dynamic
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 288)
def _reduce_55(val, _values, result)
result = [ val[0], val[2], val[3], val[4] ]
@static_env.unextend
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 295)
def _reduce_56(val, _values, result)
result = @builder.call_method(nil, nil, val[0],
nil, val[1], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 300)
def _reduce_57(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 309)
def _reduce_58(val, _values, result)
result = @builder.call_method(val[0], val[1], val[2],
nil, val[3], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 314)
def _reduce_59(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 323)
def _reduce_60(val, _values, result)
result = @builder.call_method(val[0], val[1], val[2],
nil, val[3], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 328)
def _reduce_61(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 337)
def _reduce_62(val, _values, result)
result = @builder.keyword_cmd(:super, val[0],
nil, val[1], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 342)
def _reduce_63(val, _values, result)
result = @builder.keyword_cmd(:yield, val[0],
nil, val[1], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 347)
def _reduce_64(val, _values, result)
result = @builder.keyword_cmd(:return, val[0],
nil, val[1], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 352)
def _reduce_65(val, _values, result)
result = @builder.keyword_cmd(:break, val[0],
nil, val[1], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 357)
def _reduce_66(val, _values, result)
result = @builder.keyword_cmd(:next, val[0],
nil, val[1], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 363)
def _reduce_67(val, _values, result)
result = @builder.multi_lhs(nil, val[0], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 367)
def _reduce_68(val, _values, result)
result = @builder.begin(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 372)
def _reduce_69(val, _values, result)
result = @builder.multi_lhs(nil, val[0], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 376)
def _reduce_70(val, _values, result)
result = @builder.multi_lhs(val[0], val[1], val[2])
result
end
.,.,
# reduce 71 omitted
module_eval(<<'.,.,', 'ruby19.y', 382)
def _reduce_72(val, _values, result)
result = val[0].
push(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 387)
def _reduce_73(val, _values, result)
result = val[0].
push(@builder.splat(val[1], val[2]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 392)
def _reduce_74(val, _values, result)
result = val[0].
push(@builder.splat(val[1], val[2])).
concat(val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 398)
def _reduce_75(val, _values, result)
result = val[0].
push(@builder.splat(val[1]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 403)
def _reduce_76(val, _values, result)
result = val[0].
push(@builder.splat(val[1])).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 409)
def _reduce_77(val, _values, result)
result = [ @builder.splat(val[0], val[1]) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 413)
def _reduce_78(val, _values, result)
result = [ @builder.splat(val[0], val[1]),
*val[3] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 418)
def _reduce_79(val, _values, result)
result = [ @builder.splat(val[0]) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 422)
def _reduce_80(val, _values, result)
result = [ @builder.splat(val[0]),
*val[2] ]
result
end
.,.,
# reduce 81 omitted
module_eval(<<'.,.,', 'ruby19.y', 429)
def _reduce_82(val, _values, result)
result = @builder.begin(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 434)
def _reduce_83(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 438)
def _reduce_84(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 443)
def _reduce_85(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 447)
def _reduce_86(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 452)
def _reduce_87(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 456)
def _reduce_88(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 460)
def _reduce_89(val, _values, result)
result = @builder.index_asgn(val[0], val[1], val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 464)
def _reduce_90(val, _values, result)
result = @builder.attr_asgn(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 468)
def _reduce_91(val, _values, result)
result = @builder.attr_asgn(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 472)
def _reduce_92(val, _values, result)
result = @builder.attr_asgn(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 476)
def _reduce_93(val, _values, result)
result = @builder.assignable(
@builder.const_fetch(val[0], val[1], val[2]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 481)
def _reduce_94(val, _values, result)
result = @builder.assignable(
@builder.const_global(val[0], val[1]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 486)
def _reduce_95(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 491)
def _reduce_96(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 495)
def _reduce_97(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 499)
def _reduce_98(val, _values, result)
result = @builder.index_asgn(val[0], val[1], val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 503)
def _reduce_99(val, _values, result)
result = @builder.attr_asgn(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 507)
def _reduce_100(val, _values, result)
result = @builder.attr_asgn(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 511)
def _reduce_101(val, _values, result)
result = @builder.attr_asgn(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 515)
def _reduce_102(val, _values, result)
result = @builder.assignable(
@builder.const_fetch(val[0], val[1], val[2]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 520)
def _reduce_103(val, _values, result)
result = @builder.assignable(
@builder.const_global(val[0], val[1]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 525)
def _reduce_104(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 530)
def _reduce_105(val, _values, result)
diagnostic :error, :module_name_const, nil, val[0]
result
end
.,.,
# reduce 106 omitted
module_eval(<<'.,.,', 'ruby19.y', 536)
def _reduce_107(val, _values, result)
result = @builder.const_global(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 540)
def _reduce_108(val, _values, result)
result = @builder.const(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 544)
def _reduce_109(val, _values, result)
result = @builder.const_fetch(val[0], val[1], val[2])
result
end
.,.,
# reduce 110 omitted
# reduce 111 omitted
# reduce 112 omitted
# reduce 113 omitted
# reduce 114 omitted
module_eval(<<'.,.,', 'ruby19.y', 553)
def _reduce_115(val, _values, result)
result = @builder.symbol(val[0])
result
end
.,.,
# reduce 116 omitted
# reduce 117 omitted
# reduce 118 omitted
module_eval(<<'.,.,', 'ruby19.y', 562)
def _reduce_119(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 566)
def _reduce_120(val, _values, result)
@lexer.state = :expr_fname
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 570)
def _reduce_121(val, _values, result)
result = val[0] << val[3]
result
end
.,.,
# reduce 122 omitted
# reduce 123 omitted
# reduce 124 omitted
# reduce 125 omitted
# reduce 126 omitted
# reduce 127 omitted
# reduce 128 omitted
# reduce 129 omitted
# reduce 130 omitted
# reduce 131 omitted
# reduce 132 omitted
# reduce 133 omitted
# reduce 134 omitted
# reduce 135 omitted
# reduce 136 omitted
# reduce 137 omitted
# reduce 138 omitted
# reduce 139 omitted
# reduce 140 omitted
# reduce 141 omitted
# reduce 142 omitted
# reduce 143 omitted
# reduce 144 omitted
# reduce 145 omitted
# reduce 146 omitted
# reduce 147 omitted
# reduce 148 omitted
# reduce 149 omitted
# reduce 150 omitted
# reduce 151 omitted
# reduce 152 omitted
# reduce 153 omitted
# reduce 154 omitted
# reduce 155 omitted
# reduce 156 omitted
# reduce 157 omitted
# reduce 158 omitted
# reduce 159 omitted
# reduce 160 omitted
# reduce 161 omitted
# reduce 162 omitted
# reduce 163 omitted
# reduce 164 omitted
# reduce 165 omitted
# reduce 166 omitted
# reduce 167 omitted
# reduce 168 omitted
# reduce 169 omitted
# reduce 170 omitted
# reduce 171 omitted
# reduce 172 omitted
# reduce 173 omitted
# reduce 174 omitted
# reduce 175 omitted
# reduce 176 omitted
# reduce 177 omitted
# reduce 178 omitted
# reduce 179 omitted
# reduce 180 omitted
# reduce 181 omitted
# reduce 182 omitted
# reduce 183 omitted
# reduce 184 omitted
# reduce 185 omitted
# reduce 186 omitted
# reduce 187 omitted
# reduce 188 omitted
# reduce 189 omitted
# reduce 190 omitted
# reduce 191 omitted
module_eval(<<'.,.,', 'ruby19.y', 591)
def _reduce_192(val, _values, result)
result = @builder.assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 595)
def _reduce_193(val, _values, result)
rescue_body = @builder.rescue_body(val[3],
nil, nil, nil,
nil, val[4])
rescue_ = @builder.begin_body(val[2], [ rescue_body ])
result = @builder.assign(val[0], val[1], rescue_)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 605)
def _reduce_194(val, _values, result)
result = @builder.op_assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 609)
def _reduce_195(val, _values, result)
rescue_body = @builder.rescue_body(val[3],
nil, nil, nil,
nil, val[4])
rescue_ = @builder.begin_body(val[2], [ rescue_body ])
result = @builder.op_assign(val[0], val[1], rescue_)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 619)
def _reduce_196(val, _values, result)
result = @builder.op_assign(
@builder.index(
val[0], val[1], val[2], val[3]),
val[4], val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 626)
def _reduce_197(val, _values, result)
result = @builder.op_assign(
@builder.call_method(
val[0], val[1], val[2]),
val[3], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 633)
def _reduce_198(val, _values, result)
result = @builder.op_assign(
@builder.call_method(
val[0], val[1], val[2]),
val[3], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 640)
def _reduce_199(val, _values, result)
result = @builder.op_assign(
@builder.call_method(
val[0], val[1], val[2]),
val[3], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 647)
def _reduce_200(val, _values, result)
diagnostic :error, :dynamic_const, nil, val[2], [ val[3] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 651)
def _reduce_201(val, _values, result)
diagnostic :error, :dynamic_const, nil, val[1], [ val[2] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 655)
def _reduce_202(val, _values, result)
result = @builder.op_assign(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 659)
def _reduce_203(val, _values, result)
result = @builder.range_inclusive(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 663)
def _reduce_204(val, _values, result)
result = @builder.range_exclusive(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 667)
def _reduce_205(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 671)
def _reduce_206(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 675)
def _reduce_207(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 679)
def _reduce_208(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 683)
def _reduce_209(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 687)
def _reduce_210(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 691)
def _reduce_211(val, _values, result)
result = @builder.unary_op(val[0],
@builder.binary_op(
@builder.integer(val[1]),
val[2], val[3]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 698)
def _reduce_212(val, _values, result)
result = @builder.unary_op(val[0],
@builder.binary_op(
@builder.float(val[1]),
val[2], val[3]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 705)
def _reduce_213(val, _values, result)
result = @builder.unary_op(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 709)
def _reduce_214(val, _values, result)
result = @builder.unary_op(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 713)
def _reduce_215(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 717)
def _reduce_216(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 721)
def _reduce_217(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 725)
def _reduce_218(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 729)
def _reduce_219(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 733)
def _reduce_220(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 737)
def _reduce_221(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 741)
def _reduce_222(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 745)
def _reduce_223(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 749)
def _reduce_224(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 753)
def _reduce_225(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 757)
def _reduce_226(val, _values, result)
result = @builder.match_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 761)
def _reduce_227(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 765)
def _reduce_228(val, _values, result)
result = @builder.not_op(val[0], nil, val[1], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 769)
def _reduce_229(val, _values, result)
result = @builder.unary_op(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 773)
def _reduce_230(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 777)
def _reduce_231(val, _values, result)
result = @builder.binary_op(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 781)
def _reduce_232(val, _values, result)
result = @builder.logical_op(:and, val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 785)
def _reduce_233(val, _values, result)
result = @builder.logical_op(:or, val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 789)
def _reduce_234(val, _values, result)
result = @builder.keyword_cmd(:defined?, val[0], nil, [ val[2] ], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 794)
def _reduce_235(val, _values, result)
result = @builder.ternary(val[0], val[1],
val[2], val[4], val[5])
result
end
.,.,
# reduce 236 omitted
# reduce 237 omitted
# reduce 238 omitted
# reduce 239 omitted
module_eval(<<'.,.,', 'ruby19.y', 805)
def _reduce_240(val, _values, result)
result = val[0] << @builder.associate(nil, val[2], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 809)
def _reduce_241(val, _values, result)
result = [ @builder.associate(nil, val[0], nil) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 814)
def _reduce_242(val, _values, result)
result = val
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 819)
def _reduce_243(val, _values, result)
result = [ nil, [], nil ]
result
end
.,.,
# reduce 244 omitted
module_eval(<<'.,.,', 'ruby19.y', 825)
def _reduce_245(val, _values, result)
result = []
result
end
.,.,
# reduce 246 omitted
# reduce 247 omitted
module_eval(<<'.,.,', 'ruby19.y', 831)
def _reduce_248(val, _values, result)
result = val[0] << @builder.associate(nil, val[2], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 835)
def _reduce_249(val, _values, result)
result = [ @builder.associate(nil, val[0], nil) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 840)
def _reduce_250(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 844)
def _reduce_251(val, _values, result)
result = val[0].concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 848)
def _reduce_252(val, _values, result)
result = [ @builder.associate(nil, val[0], nil) ]
result.concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 853)
def _reduce_253(val, _values, result)
assocs = @builder.associate(nil, val[2], nil)
result = val[0] << assocs
result.concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 859)
def _reduce_254(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 863)
def _reduce_255(val, _values, result)
result = @lexer.cmdarg.dup
@lexer.cmdarg.push(true)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 868)
def _reduce_256(val, _values, result)
@lexer.cmdarg = val[0]
result = val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 875)
def _reduce_257(val, _values, result)
result = @builder.block_pass(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 880)
def _reduce_258(val, _values, result)
result = [ val[1] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 884)
def _reduce_259(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 889)
def _reduce_260(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 893)
def _reduce_261(val, _values, result)
result = [ @builder.splat(val[0], val[1]) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 897)
def _reduce_262(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 901)
def _reduce_263(val, _values, result)
result = val[0] << @builder.splat(val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 906)
def _reduce_264(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 910)
def _reduce_265(val, _values, result)
result = val[0] << @builder.splat(val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 914)
def _reduce_266(val, _values, result)
result = [ @builder.splat(val[0], val[1]) ]
result
end
.,.,
# reduce 267 omitted
# reduce 268 omitted
# reduce 269 omitted
# reduce 270 omitted
# reduce 271 omitted
# reduce 272 omitted
# reduce 273 omitted
# reduce 274 omitted
module_eval(<<'.,.,', 'ruby19.y', 927)
def _reduce_275(val, _values, result)
result = @builder.call_method(nil, nil, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 931)
def _reduce_276(val, _values, result)
result = @builder.begin_keyword(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 935)
def _reduce_277(val, _values, result)
result = @lexer.cmdarg.dup
@lexer.cmdarg.clear
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 940)
def _reduce_278(val, _values, result)
@lexer.state = :expr_endarg
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 944)
def _reduce_279(val, _values, result)
@lexer.cmdarg = val[1]
result = @builder.begin(val[0], val[2], val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 950)
def _reduce_280(val, _values, result)
result = @builder.begin(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 954)
def _reduce_281(val, _values, result)
result = @builder.const_fetch(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 958)
def _reduce_282(val, _values, result)
result = @builder.const_global(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 962)
def _reduce_283(val, _values, result)
result = @builder.array(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 966)
def _reduce_284(val, _values, result)
result = @builder.associate(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 970)
def _reduce_285(val, _values, result)
result = @builder.keyword_cmd(:return, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 974)
def _reduce_286(val, _values, result)
result = @builder.keyword_cmd(:yield, val[0], val[1], val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 978)
def _reduce_287(val, _values, result)
result = @builder.keyword_cmd(:yield, val[0], val[1], [], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 982)
def _reduce_288(val, _values, result)
result = @builder.keyword_cmd(:yield, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 986)
def _reduce_289(val, _values, result)
result = @builder.keyword_cmd(:defined?, val[0],
val[2], [ val[3] ], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 991)
def _reduce_290(val, _values, result)
result = @builder.not_op(val[0], val[1], val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 995)
def _reduce_291(val, _values, result)
result = @builder.not_op(val[0], val[1], nil, val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 999)
def _reduce_292(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 293 omitted
module_eval(<<'.,.,', 'ruby19.y', 1008)
def _reduce_294(val, _values, result)
begin_t, args, body, end_t = val[1]
result = @builder.block(val[0],
begin_t, args, body, end_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1014)
def _reduce_295(val, _values, result)
lambda_call = @builder.call_lambda(val[0])
args, (begin_t, body, end_t) = val[1]
result = @builder.block(lambda_call,
begin_t, args, body, end_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1022)
def _reduce_296(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1029)
def _reduce_297(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1036)
def _reduce_298(val, _values, result)
@lexer.cond.push(true)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1040)
def _reduce_299(val, _values, result)
@lexer.cond.pop
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1044)
def _reduce_300(val, _values, result)
result = @builder.loop(:while, val[0], val[2], val[3],
val[5], val[6])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1049)
def _reduce_301(val, _values, result)
@lexer.cond.push(true)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1053)
def _reduce_302(val, _values, result)
@lexer.cond.pop
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1057)
def _reduce_303(val, _values, result)
result = @builder.loop(:until, val[0], val[2], val[3],
val[5], val[6])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1062)
def _reduce_304(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1070)
def _reduce_305(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1078)
def _reduce_306(val, _values, result)
@lexer.cond.push(true)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1082)
def _reduce_307(val, _values, result)
@lexer.cond.pop
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1086)
def _reduce_308(val, _values, result)
result = @builder.for(val[0], val[1],
val[2], val[4],
val[5], val[7], val[8])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1092)
def _reduce_309(val, _values, result)
@static_env.extend_static
@lexer.push_cmdarg
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1097)
def _reduce_310(val, _values, result)
if in_def?
diagnostic :error, :class_in_def, nil, val[0]
end
lt_t, superclass = val[2]
result = @builder.def_class(val[0], val[1],
lt_t, superclass,
val[4], val[5])
@lexer.pop_cmdarg
@static_env.unextend
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1111)
def _reduce_311(val, _values, result)
result = @def_level
@def_level = 0
@static_env.extend_static
@lexer.push_cmdarg
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1119)
def _reduce_312(val, _values, result)
result = @builder.def_sclass(val[0], val[1], val[2],
val[5], val[6])
@lexer.pop_cmdarg
@static_env.unextend
@def_level = val[4]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1129)
def _reduce_313(val, _values, result)
@static_env.extend_static
@lexer.push_cmdarg
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1134)
def _reduce_314(val, _values, result)
if in_def?
diagnostic :error, :module_in_def, nil, val[0]
end
result = @builder.def_module(val[0], val[1],
val[3], val[4])
@lexer.pop_cmdarg
@static_env.unextend
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1146)
def _reduce_315(val, _values, result)
@def_level += 1
@static_env.extend_static
@lexer.push_cmdarg
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1152)
def _reduce_316(val, _values, result)
result = @builder.def_method(val[0], val[1],
val[3], val[4], val[5])
@lexer.pop_cmdarg
@static_env.unextend
@def_level -= 1
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1161)
def _reduce_317(val, _values, result)
@lexer.state = :expr_fname
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1165)
def _reduce_318(val, _values, result)
@def_level += 1
@static_env.extend_static
@lexer.push_cmdarg
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1171)
def _reduce_319(val, _values, result)
result = @builder.def_singleton(val[0], val[1], val[2],
val[4], val[6], val[7], val[8])
@lexer.pop_cmdarg
@static_env.unextend
@def_level -= 1
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1180)
def _reduce_320(val, _values, result)
result = @builder.keyword_cmd(:break, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1184)
def _reduce_321(val, _values, result)
result = @builder.keyword_cmd(:next, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1188)
def _reduce_322(val, _values, result)
result = @builder.keyword_cmd(:redo, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1192)
def _reduce_323(val, _values, result)
result = @builder.keyword_cmd(:retry, val[0])
result
end
.,.,
# reduce 324 omitted
# reduce 325 omitted
# reduce 326 omitted
module_eval(<<'.,.,', 'ruby19.y', 1201)
def _reduce_327(val, _values, result)
result = val[1]
result
end
.,.,
# reduce 328 omitted
# reduce 329 omitted
# reduce 330 omitted
module_eval(<<'.,.,', 'ruby19.y', 1210)
def _reduce_331(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 332 omitted
module_eval(<<'.,.,', 'ruby19.y', 1221)
def _reduce_333(val, _values, result)
result = val
result
end
.,.,
# reduce 334 omitted
# reduce 335 omitted
module_eval(<<'.,.,', 'ruby19.y', 1229)
def _reduce_336(val, _values, result)
@static_env.declare val[0][0]
result = @builder.arg(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1235)
def _reduce_337(val, _values, result)
result = @builder.multi_lhs(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1240)
def _reduce_338(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1244)
def _reduce_339(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
# reduce 340 omitted
module_eval(<<'.,.,', 'ruby19.y', 1250)
def _reduce_341(val, _values, result)
@static_env.declare val[3][0]
result = val[0].
push(@builder.restarg(val[2], val[3]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1257)
def _reduce_342(val, _values, result)
@static_env.declare val[3][0]
result = val[0].
push(@builder.restarg(val[2], val[3])).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1265)
def _reduce_343(val, _values, result)
result = val[0].
push(@builder.restarg(val[2]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1270)
def _reduce_344(val, _values, result)
result = val[0].
push(@builder.restarg(val[2])).
concat(val[4])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1276)
def _reduce_345(val, _values, result)
@static_env.declare val[1][0]
result = [ @builder.restarg(val[0], val[1]) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1282)
def _reduce_346(val, _values, result)
@static_env.declare val[1][0]
result = [ @builder.restarg(val[0], val[1]),
*val[3] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1289)
def _reduce_347(val, _values, result)
result = [ @builder.restarg(val[0]) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1293)
def _reduce_348(val, _values, result)
result = [ @builder.restarg(val[0]),
*val[2] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1299)
def _reduce_349(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1306)
def _reduce_350(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[6]).
concat(val[7])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1314)
def _reduce_351(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1320)
def _reduce_352(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1327)
def _reduce_353(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
# reduce 354 omitted
module_eval(<<'.,.,', 'ruby19.y', 1334)
def _reduce_355(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1341)
def _reduce_356(val, _values, result)
result = val[0].concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1345)
def _reduce_357(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1351)
def _reduce_358(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1358)
def _reduce_359(val, _values, result)
result = val[0].
concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1363)
def _reduce_360(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1369)
def _reduce_361(val, _values, result)
result = val[0].
concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1374)
def _reduce_362(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1380)
def _reduce_363(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1385)
def _reduce_364(val, _values, result)
result = @builder.args(nil, [], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1389)
def _reduce_365(val, _values, result)
@lexer.state = :expr_value
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1394)
def _reduce_366(val, _values, result)
result = @builder.args(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1398)
def _reduce_367(val, _values, result)
result = @builder.args(val[0], [], val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1402)
def _reduce_368(val, _values, result)
result = @builder.args(val[0], val[1].concat(val[2]), val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1407)
def _reduce_369(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1411)
def _reduce_370(val, _values, result)
result = val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1416)
def _reduce_371(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1420)
def _reduce_372(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1425)
def _reduce_373(val, _values, result)
result = @builder.shadowarg(val[0])
result
end
.,.,
# reduce 374 omitted
module_eval(<<'.,.,', 'ruby19.y', 1430)
def _reduce_375(val, _values, result)
@static_env.extend_dynamic
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1434)
def _reduce_376(val, _values, result)
result = [ val[1], val[2] ]
@static_env.unextend
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1441)
def _reduce_377(val, _values, result)
result = @builder.args(val[0], val[1].concat(val[2]), val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1445)
def _reduce_378(val, _values, result)
result = @builder.args(nil, val[0], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1450)
def _reduce_379(val, _values, result)
result = [ val[0], val[1], val[2] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1454)
def _reduce_380(val, _values, result)
result = [ val[0], val[1], val[2] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1459)
def _reduce_381(val, _values, result)
@static_env.extend_dynamic
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1463)
def _reduce_382(val, _values, result)
result = [ val[0], val[2], val[3], val[4] ]
@static_env.unextend
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1470)
def _reduce_383(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1476)
def _reduce_384(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1482)
def _reduce_385(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1489)
def _reduce_386(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1495)
def _reduce_387(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1501)
def _reduce_388(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1507)
def _reduce_389(val, _values, result)
result = @builder.call_method(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1511)
def _reduce_390(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1517)
def _reduce_391(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1523)
def _reduce_392(val, _values, result)
lparen_t, args, rparen_t = val[1]
result = @builder.keyword_cmd(:super, val[0],
lparen_t, args, rparen_t)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1529)
def _reduce_393(val, _values, result)
result = @builder.keyword_cmd(:zsuper, val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1533)
def _reduce_394(val, _values, result)
result = @builder.index(val[0], val[1], val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1538)
def _reduce_395(val, _values, result)
@static_env.extend_dynamic
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1542)
def _reduce_396(val, _values, result)
result = [ val[0], val[2], val[3], val[4] ]
@static_env.unextend
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1548)
def _reduce_397(val, _values, result)
@static_env.extend_dynamic
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1552)
def _reduce_398(val, _values, result)
result = [ val[0], val[2], val[3], val[4] ]
@static_env.unextend
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1559)
def _reduce_399(val, _values, result)
result = [ @builder.when(val[0], val[1], val[2], val[3]),
*val[4] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1565)
def _reduce_400(val, _values, result)
result = [ val[0] ]
result
end
.,.,
# reduce 401 omitted
module_eval(<<'.,.,', 'ruby19.y', 1571)
def _reduce_402(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
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1584)
def _reduce_403(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1589)
def _reduce_404(val, _values, result)
result = [ val[0] ]
result
end
.,.,
# reduce 405 omitted
# reduce 406 omitted
module_eval(<<'.,.,', 'ruby19.y', 1596)
def _reduce_407(val, _values, result)
result = [ val[0], val[1] ]
result
end
.,.,
# reduce 408 omitted
module_eval(<<'.,.,', 'ruby19.y', 1602)
def _reduce_409(val, _values, result)
result = [ val[0], val[1] ]
result
end
.,.,
# reduce 410 omitted
# reduce 411 omitted
# reduce 412 omitted
# reduce 413 omitted
module_eval(<<'.,.,', 'ruby19.y', 1612)
def _reduce_414(val, _values, result)
result = @builder.string_compose(nil, val[0], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1617)
def _reduce_415(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1621)
def _reduce_416(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1626)
def _reduce_417(val, _values, result)
result = @builder.string_compose(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1630)
def _reduce_418(val, _values, result)
result = @builder.string(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1634)
def _reduce_419(val, _values, result)
result = @builder.character(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1639)
def _reduce_420(val, _values, result)
result = @builder.xstring_compose(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1644)
def _reduce_421(val, _values, result)
opts = @builder.regexp_options(val[3])
result = @builder.regexp_compose(val[0], val[1], val[2], opts)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1650)
def _reduce_422(val, _values, result)
result = @builder.words_compose(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1655)
def _reduce_423(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1659)
def _reduce_424(val, _values, result)
result = val[0] << @builder.word(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1664)
def _reduce_425(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1668)
def _reduce_426(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1673)
def _reduce_427(val, _values, result)
result = @builder.words_compose(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1678)
def _reduce_428(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1682)
def _reduce_429(val, _values, result)
result = val[0] << @builder.string_internal(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1687)
def _reduce_430(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1691)
def _reduce_431(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1696)
def _reduce_432(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1700)
def _reduce_433(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1705)
def _reduce_434(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1709)
def _reduce_435(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1714)
def _reduce_436(val, _values, result)
result = @builder.string_internal(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1718)
def _reduce_437(val, _values, result)
result = val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1722)
def _reduce_438(val, _values, result)
@lexer.cond.push(false)
@lexer.cmdarg.push(false)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1727)
def _reduce_439(val, _values, result)
@lexer.cond.lexpop
@lexer.cmdarg.lexpop
result = @builder.begin(val[0], val[2], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1735)
def _reduce_440(val, _values, result)
result = @builder.gvar(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1739)
def _reduce_441(val, _values, result)
result = @builder.ivar(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1743)
def _reduce_442(val, _values, result)
result = @builder.cvar(val[0])
result
end
.,.,
# reduce 443 omitted
module_eval(<<'.,.,', 'ruby19.y', 1750)
def _reduce_444(val, _values, result)
result = @builder.symbol(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1755)
def _reduce_445(val, _values, result)
result = @builder.symbol_compose(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1760)
def _reduce_446(val, _values, result)
result = @builder.integer(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1764)
def _reduce_447(val, _values, result)
result = @builder.float(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1768)
def _reduce_448(val, _values, result)
result = @builder.negate(val[0],
@builder.integer(val[1]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1773)
def _reduce_449(val, _values, result)
result = @builder.negate(val[0],
@builder.float(val[1]))
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1779)
def _reduce_450(val, _values, result)
result = @builder.ident(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1783)
def _reduce_451(val, _values, result)
result = @builder.ivar(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1787)
def _reduce_452(val, _values, result)
result = @builder.gvar(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1791)
def _reduce_453(val, _values, result)
result = @builder.const(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1795)
def _reduce_454(val, _values, result)
result = @builder.cvar(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1800)
def _reduce_455(val, _values, result)
result = @builder.nil(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1804)
def _reduce_456(val, _values, result)
result = @builder.self(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1808)
def _reduce_457(val, _values, result)
result = @builder.true(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1812)
def _reduce_458(val, _values, result)
result = @builder.false(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1816)
def _reduce_459(val, _values, result)
result = @builder.__FILE__(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1820)
def _reduce_460(val, _values, result)
result = @builder.__LINE__(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1824)
def _reduce_461(val, _values, result)
result = @builder.__ENCODING__(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1829)
def _reduce_462(val, _values, result)
result = @builder.accessible(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1833)
def _reduce_463(val, _values, result)
result = @builder.accessible(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1838)
def _reduce_464(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1842)
def _reduce_465(val, _values, result)
result = @builder.assignable(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1847)
def _reduce_466(val, _values, result)
result = @builder.nth_ref(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1851)
def _reduce_467(val, _values, result)
result = @builder.back_ref(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1856)
def _reduce_468(val, _values, result)
result = nil
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1860)
def _reduce_469(val, _values, result)
result = [ val[0], val[1] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1864)
def _reduce_470(val, _values, result)
yyerrok
result = nil
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1870)
def _reduce_471(val, _values, result)
result = @builder.args(val[0], val[1], val[2])
@lexer.state = :expr_value
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1876)
def _reduce_472(val, _values, result)
result = @builder.args(nil, val[0], nil)
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1881)
def _reduce_473(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1888)
def _reduce_474(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[6]).
concat(val[7])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1896)
def _reduce_475(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1902)
def _reduce_476(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1909)
def _reduce_477(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1915)
def _reduce_478(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1922)
def _reduce_479(val, _values, result)
result = val[0].
concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1927)
def _reduce_480(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1933)
def _reduce_481(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1940)
def _reduce_482(val, _values, result)
result = val[0].
concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1945)
def _reduce_483(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1951)
def _reduce_484(val, _values, result)
result = val[0].
concat(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1956)
def _reduce_485(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1962)
def _reduce_486(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1966)
def _reduce_487(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1971)
def _reduce_488(val, _values, result)
diagnostic :error, :argument_const, nil, val[0]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1975)
def _reduce_489(val, _values, result)
diagnostic :error, :argument_ivar, nil, val[0]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1979)
def _reduce_490(val, _values, result)
diagnostic :error, :argument_gvar, nil, val[0]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1983)
def _reduce_491(val, _values, result)
diagnostic :error, :argument_cvar, nil, val[0]
result
end
.,.,
# reduce 492 omitted
# reduce 493 omitted
module_eval(<<'.,.,', 'ruby19.y', 1991)
def _reduce_494(val, _values, result)
@static_env.declare val[0][0]
result = @builder.arg(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 1997)
def _reduce_495(val, _values, result)
result = @builder.multi_lhs(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2002)
def _reduce_496(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2006)
def _reduce_497(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2011)
def _reduce_498(val, _values, result)
@static_env.declare val[0][0]
result = @builder.optarg(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2018)
def _reduce_499(val, _values, result)
@static_env.declare val[0][0]
result = @builder.optarg(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2025)
def _reduce_500(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2029)
def _reduce_501(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2034)
def _reduce_502(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2038)
def _reduce_503(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
# reduce 504 omitted
# reduce 505 omitted
module_eval(<<'.,.,', 'ruby19.y', 2045)
def _reduce_506(val, _values, result)
@static_env.declare val[1][0]
result = [ @builder.restarg(val[0], val[1]) ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2051)
def _reduce_507(val, _values, result)
result = [ @builder.restarg(val[0]) ]
result
end
.,.,
# reduce 508 omitted
# reduce 509 omitted
module_eval(<<'.,.,', 'ruby19.y', 2058)
def _reduce_510(val, _values, result)
@static_env.declare val[1][0]
result = @builder.blockarg(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2065)
def _reduce_511(val, _values, result)
result = [ val[1] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2069)
def _reduce_512(val, _values, result)
result = []
result
end
.,.,
# reduce 513 omitted
module_eval(<<'.,.,', 'ruby19.y', 2075)
def _reduce_514(val, _values, result)
result = val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2080)
def _reduce_515(val, _values, result)
result = []
result
end
.,.,
# reduce 516 omitted
module_eval(<<'.,.,', 'ruby19.y', 2086)
def _reduce_517(val, _values, result)
result = [ val[0] ]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2090)
def _reduce_518(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2095)
def _reduce_519(val, _values, result)
result = @builder.pair(val[0], val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2099)
def _reduce_520(val, _values, result)
result = @builder.pair_keyword(val[0], val[1])
result
end
.,.,
# reduce 521 omitted
# reduce 522 omitted
# reduce 523 omitted
# reduce 524 omitted
# reduce 525 omitted
# reduce 526 omitted
# reduce 527 omitted
# reduce 528 omitted
# reduce 529 omitted
# reduce 530 omitted
# reduce 531 omitted
# reduce 532 omitted
# reduce 533 omitted
# reduce 534 omitted
# reduce 535 omitted
# reduce 536 omitted
module_eval(<<'.,.,', 'ruby19.y', 2110)
def _reduce_537(val, _values, result)
result = val[1]
result
end
.,.,
module_eval(<<'.,.,', 'ruby19.y', 2114)
def _reduce_538(val, _values, result)
result = val[1]
result
end
.,.,
# reduce 539 omitted
# reduce 540 omitted
# reduce 541 omitted
module_eval(<<'.,.,', 'ruby19.y', 2120)
def _reduce_542(val, _values, result)
yyerrok
result
end
.,.,
# reduce 543 omitted
# reduce 544 omitted
# reduce 545 omitted
module_eval(<<'.,.,', 'ruby19.y', 2129)
def _reduce_546(val, _values, result)
result = nil
result
end
.,.,
def _reduce_none(val, _values, result)
val[0]
end
end # class Ruby19
end # module Parser