lib/ruby25_parser.rb in ruby_parser-3.14.2 vs lib/ruby25_parser.rb in ruby_parser-3.15.0
- old
+ new
@@ -1,8 +1,8 @@
#
# DO NOT MODIFY!!!!
-# This file is automatically generated by Racc 1.4.16
+# This file is automatically generated by Racc 1.5.0
# from Racc grammar file "".
#
require 'racc/parser.rb'
class Ruby25Parser < RubyParser::Parser
@@ -18,222 +18,238 @@
# racc-token-length-max:14 **
# End: **
##### State transition tables begin ###
clist = [
-'-532,312,85,86,87,12,78,-532,-532,-532,79,80,-532,-532,-532,83,-532',
-'81,82,84,33,34,76,77,-532,285,-532,-532,-532,88,31,30,116,115,117,118',
-'-532,-532,22,-532,-532,-532,-532,-532,11,49,314,13,120,119,121,110,60',
-'112,111,113,-102,114,122,123,994,106,107,862,45,46,44,-532,-532,-532',
-'-532,-532,-532,-532,-532,-532,-532,-532,-532,-532,-532,602,-101,-532',
-'-532,-532,43,-532,-532,36,235,-532,62,63,-532,-532,64,-532,38,-532,-115',
-'-532,48,-532,-532,-532,-532,-532,-532,-532,23,-532,287,-532,285,103',
-'95,97,98,99,101,-300,480,-102,96,104,-532,-532,-532,-532,-103,-532,66',
-'-532,-108,93,100,102,-532,-306,108,109,285,-532,602,-532,-306,-306,-306',
-'-101,-108,-306,-306,-306,-104,-306,-300,602,-102,479,602,-102,235,225',
-'226,-306,-306,-306,861,-115,225,226,477,-94,651,-306,-306,-102,-306',
-'-306,-306,-306,-306,-113,-101,-111,-110,-101,-109,-80,-110,-114,-116',
-'-109,602,128,-627,-103,236,729,127,287,728,-101,-111,-106,-306,-306',
-'-306,-306,-306,-306,-306,-306,-306,-306,-306,-306,-306,-306,-112,-104',
-'-306,-306,-306,-113,826,-306,-116,287,-306,763,-103,-306,-306,-103,-306',
-'650,-306,-99,-306,95,-306,-306,-306,-306,-306,-306,-306,96,-306,-103',
-'-306,236,-114,1006,-104,-628,128,-104,236,969,-112,127,-108,-306,-306',
-'-306,-306,-108,-306,128,-306,285,128,-104,127,-306,-631,127,225,226',
-'-306,-115,-114,-631,-631,-631,-115,273,274,-631,-631,-100,-631,-101',
-'-105,-113,-627,-111,-110,648,-113,-631,-111,-110,-116,-109,128,-102',
-'832,-116,-109,127,-631,-631,1007,-631,-631,-631,-631,-631,106,107,272',
-'271,236,427,-627,1048,-104,128,-628,-107,-112,810,127,921,-438,-112',
-'-213,598,597,-625,831,-631,-631,-631,-631,-631,-631,-631,-631,-631,-631',
-'-631,-631,-631,-631,231,287,-631,-631,-631,647,676,281,-103,-114,-631',
-'236,-539,-631,-114,632,106,107,-631,-539,-631,478,-631,-631,-631,-631',
-'-631,-631,-631,587,-631,-631,-631,669,-110,1019,-110,-532,632,-115,590',
-'-624,108,109,-532,-631,-631,-306,-631,-625,-631,233,-529,-532,-306,-306',
-'-306,-631,422,-529,-306,-306,-631,-306,-112,232,582,405,579,578,577',
-'-625,580,598,597,-102,634,633,630,-116,-631,-544,725,-306,-306,-543',
-'-306,-306,-306,-306,-306,-111,587,-107,-529,108,109,703,850,634,633',
-'-529,-532,590,851,824,-624,591,914,-116,-529,823,725,670,-306,-306,-306',
-'-306,-306,-306,-306,-306,-306,-306,-306,-306,-306,-306,-624,787,-306',
-'-306,-306,-631,675,632,598,597,-306,-109,-631,-306,402,-108,881,-627',
-'-306,632,-306,-631,-306,-306,-306,-306,-306,-306,-306,400,-306,-529',
-'-306,669,582,-113,579,578,577,-631,580,-111,591,-113,632,-306,-306,-631',
-'-306,632,-306,-532,637,397,-631,-631,-631,-306,-532,-631,-631,-631,-306',
-'-631,-114,1037,256,832,634,633,-631,233,-631,-631,-631,-631,729,793',
-'231,731,634,633,796,-631,-631,1039,-631,-631,-631,-631,-631,-111,231',
-'-538,780,225,226,231,253,475,-538,831,255,254,613,634,633,640,476,632',
-'634,633,1017,611,-631,-631,-631,-631,-631,-631,-631,-631,-631,-631,-631',
-'-631,-631,-631,1040,-116,-631,-631,-631,231,825,-631,884,888,-631,670',
-'778,-631,-631,232,-631,632,-631,-543,-631,780,-631,-631,-631,-631,-631',
-'-631,-631,232,-631,-631,-631,810,232,582,850,579,578,577,587,580,634',
-'633,652,-631,-631,-631,-631,-540,-631,590,-631,-104,373,128,-540,-631',
-'-306,632,127,-99,-631,128,-112,-306,-306,-306,127,-113,232,-306,-306',
-'585,-306,-101,256,-108,634,633,630,-537,595,594,598,597,231,128,-537',
-'-541,1046,-110,127,551,-306,-306,-541,-306,-306,-306,-306,-306,476,-306',
-'-534,-541,236,-542,253,-535,-306,-534,255,254,-542,-628,-535,-536,591',
-'-306,634,633,635,-542,-536,-306,-306,-306,-306,-306,-306,-306,-306,-306',
-'-306,-306,-306,-306,-306,-350,-307,-306,-306,-306,775,675,-350,-307',
-'776,-306,1049,232,-306,627,-541,-350,-307,-306,957,-306,628,-306,-306',
-'-306,-306,-306,-306,-306,-306,-306,957,-306,-542,424,231,231,-306,729',
-'426,425,731,1045,1039,-306,-306,-306,-631,-105,-628,-306,1043,780,-306',
-'-631,-631,-631,-306,884,888,-631,-631,-306,-631,-114,-350,-307,1010',
-'957,579,578,577,-631,580,128,231,128,729,231,127,731,127,662,-631,-631',
-'541,-631,-631,-631,-631,-631,660,231,128,539,1054,-296,-307,127,230',
-'232,232,-306,-296,-307,-213,1019,-544,228,888,339,609,-296,-307,-631',
-'-631,-631,-631,-631,-631,-631,-631,-631,-631,-631,-631,-631,-631,225',
-'226,-631,-631,-631,582,676,579,578,577,-631,580,232,-631,740,232,225',
-'226,-631,-106,-631,-100,-631,-631,-631,-631,-631,-631,-631,232,-631',
-'-631,-631,-296,-307,-115,1063,-109,582,1065,579,578,577,749,580,-631',
-'-631,-529,-103,1067,-631,1069,752,1069,-529,-529,-529,-631,722,-529',
-'-529,-529,-631,-529,-112,338,582,276,579,578,577,-529,580,-529,-529',
-'-529,749,131,132,133,134,135,1019,-529,-529,962,-529,-529,-529,-529',
-'-529,582,725,579,578,577,725,580,227,582,-628,579,578,577,749,580,909',
-'910,-627,236,911,122,123,752,-529,-529,-529,-529,-529,-529,-529,-529',
-'-529,-529,-529,-529,-529,-529,224,749,-529,-529,-529,223,-529,-529,222',
-'749,-529,957,1019,-529,-529,1092,-529,1069,-529,1069,-529,1069,-529',
-'-529,-529,-529,-529,-529,-529,124,-529,236,-529,1069,-94,706,236,582',
-'236,579,578,577,587,580,256,-529,-529,-529,-529,236,-529,687,-529,590',
-'554,717,718,-529,-315,722,725,732,-529,733,-529,-315,-315,-315,524,737',
-'-315,-315,-315,256,-315,585,253,740,741,743,255,254,251,252,-315,-315',
-'598,597,745,266,267,747,755,756,-315,-315,757,-315,-315,-315,-315,-315',
-'759,725,725,253,609,259,725,255,254,251,252,256,782,257,256,258,787',
-'256,591,797,798,256,-278,-315,-315,-315,-315,-315,-315,-315,-315,-315',
-'-315,-315,-315,-315,-315,680,256,-315,-315,-315,290,811,-315,668,293',
-'-315,667,236,-315,-315,509,-315,663,-315,509,-315,659,-315,-315,-315',
-'-315,-315,-315,-315,236,-315,828,-315,253,276,658,837,255,254,251,252',
-'839,522,524,-277,-315,-315,-446,-315,656,-315,717,236,290,-446,-446',
-'-446,-315,649,-446,-446,-446,-315,-446,256,1010,290,579,578,577,717',
-'580,-446,-446,-446,131,132,133,134,135,266,267,646,-446,-446,256,-446',
-'-446,-446,-446,-446,582,643,579,578,577,253,580,259,236,255,254,251',
-'252,639,236,257,582,258,579,578,577,879,580,-446,-446,-446,-446,-446',
-'-446,-446,-446,-446,-446,-446,-446,-446,-446,236,749,-446,-446,-446',
-'888,725,-446,236,290,-446,615,614,-446,-446,415,-446,749,-446,609,-446',
-'236,-446,-446,-446,-446,-446,-446,-446,256,-446,-446,-446,582,915,579',
-'578,577,-279,580,131,132,133,134,135,-446,-446,-653,-446,236,-446,549',
-'545,920,-653,-653,-653,-446,3,-653,-653,-653,-446,-653,582,290,579,578',
-'577,587,580,749,-653,-653,131,132,133,134,135,236,590,293,542,-653,-653',
-'937,-653,-653,-653,-653,-653,717,256,535,-277,943,534,236,948,236,740',
-'951,585,953,955,957,957,236,266,267,963,595,594,598,597,725,-79,725',
-'524,725,522,236,519,725,253,-653,236,-633,255,254,251,252,-653,981,-633',
-'-633,-633,290,-653,-633,-633,-633,290,-633,509,256,982,591,740,985,988',
-'990,-633,-633,-633,-633,992,236,,-653,-653,266,267,-633,-633,,-633,-633',
-'-633,-633,-633,,,-653,,,,253,-653,259,,255,254,251,252,-653,,,,,-653',
-',,,-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,582,,579,578,577,587,580',
-',,,,,-633,-633,-633,-633,590,-633,-632,-633,,,,,-633,-632,-632,-632',
-',-633,-632,-632,-632,,-632,256,,,585,,,,,-632,-632,-632,-632,595,594',
-'598,597,266,267,,-632,-632,,-632,-632,-632,-632,-632,,,,,,253,,259,',
-'255,254,251,252,,,,,,,,,591,,-632,-632,-632,-632,-632,-632,-632,-632',
-'-632,-632,-632,-632,-632,-632,,,-632,-632,-632,,,-632,,,-632,,,-632',
-'-632,,-632,,-632,,-632,,-632,-632,-632,-632,-632,-632,-632,,-632,-632',
-'-632,582,,579,578,577,587,580,,,,,,-632,-632,-632,-632,590,-632,-653',
-'-632,,,,,-632,-653,-653,-653,,-632,-653,-653,-653,,-653,,,,585,,,,,-653',
-'-653,-653,,595,594,598,597,,,,-653,-653,,-653,-653,-653,-653,-653,,',
-',,,,,,,,,,,,,,,,,,,591,,-653,-653,-653,-653,-653,-653,-653,-653,-653',
-'-653,-653,-653,-653,-653,,,-653,-653,-653,,,-653,,290,-653,,,-653,-653',
-',-653,,-653,,-653,,-653,-653,-653,-653,-653,-653,-653,,-653,-653,-653',
-',,,,,,,,,,,,-653,-653,-297,-653,,-653,,,,-297,-297,-297,-653,,-297,-297',
-'-297,-653,-297,,,,,,,,,,-297,-297,-297,,,,,,,,-297,-297,,-297,-297,-297',
-'-297,-297,,,,,,,,,,,,,,,,,,,,,,,,-297,-297,-297,-297,-297,-297,-297',
-'-297,-297,-297,-297,-297,-297,-297,,,-297,-297,-297,,,-297,,,-297,,',
-'-297,-297,,-297,,-297,,-297,,-297,-297,-297,-297,-297,-297,-297,,-297',
-',-297,,,,,,,,,,,,,-297,-297,-297,-297,,-297,,-297,,,,,-297,,,,,-297',
-'312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30',
-'116,115,117,118,,,22,,,,,664,11,49,314,13,120,119,121,110,60,112,111',
-'113,,114,122,123,,106,107,,45,46,44,256,260,261,262,263,273,274,268',
-'269,264,265,,249,250,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48',
-'255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104',
-',270,,-252,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,',
-',,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,664',
-'11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45',
-'46,44,256,260,261,262,263,273,274,268,269,264,265,,249,250,,,266,267',
-',43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23',
-'258,,,,103,95,97,98,99,101,,,,96,104,,270,,,,,66,,,93,100,102,,,108',
+'-629,285,285,-116,587,-115,285,-629,-629,-629,-116,-110,832,-629,-629',
+'590,-629,-537,861,-104,-110,832,235,236,-537,-629,1046,285,-102,273',
+'274,231,-111,-113,-94,236,-629,-629,281,-629,-629,-629,-629,-629,992',
+'-109,831,-114,598,597,-80,-101,-108,-103,763,831,509,-111,236,-115,850',
+'602,602,-108,272,271,851,-629,-629,-629,-629,-629,-629,-629,-629,-629',
+'-629,-629,-629,-629,-629,-113,591,-629,-629,-629,-104,676,287,287,235',
+'-629,-436,287,-629,-102,232,225,226,-629,480,-629,602,-629,-629,-629',
+'-629,-629,-629,-629,-106,-629,-629,-629,287,-107,-101,-116,-101,-625',
+'-103,-104,-116,860,-104,-626,-629,-629,-304,-103,-102,-629,-112,-102',
+'-110,-304,-304,-304,-629,-110,-104,-304,-304,-629,-304,-112,-111,-113',
+'602,-102,-100,-111,-113,-101,128,-103,-101,-99,-103,127,602,-114,-102',
+'-109,-304,-304,-114,-304,-304,-304,-304,-304,-101,-115,-103,128,128',
+'-108,-115,967,127,127,-108,-112,-114,651,-104,236,225,226,225,226,225',
+'226,-213,-304,-304,-304,-304,-304,-304,-304,-304,-304,-304,-304,-304',
+'-304,-304,479,-625,-304,-304,-304,632,675,128,637,128,-304,648,127,-304',
+'127,632,106,107,-304,1004,-304,95,-304,-304,-304,-304,-304,-304,-304',
+'96,-304,632,-304,106,107,729,1005,-112,728,650,-625,-626,-112,-115,-527',
+'-304,-304,-629,-304,670,-304,-527,824,128,-629,-629,-629,-304,127,477',
+'-629,-629,-304,-629,-114,128,634,633,-109,236,127,236,-629,-109,647',
+'-623,634,633,630,-103,-105,478,729,-629,-629,731,-629,-629,-629,-629',
+'-629,-104,634,633,652,108,109,703,887,582,609,579,578,577,-530,580,1017',
+'-113,823,632,-113,-530,108,109,-629,-629,-629,-629,-629,-629,-629,-629',
+'-629,-629,-629,-629,-629,-629,-530,231,-629,-629,-629,427,676,-530,778',
+'-542,-629,-116,-623,-629,-541,632,-530,780,-629,632,-629,920,-629,-629',
+'-629,-629,-629,-629,-629,422,-629,-629,-629,582,-623,579,578,577,-111',
+'580,670,-622,634,633,725,-629,-629,-527,-629,1015,-629,793,598,597,-527',
+'-527,-527,-629,587,-527,-527,-527,-629,-527,-112,-530,232,-109,725,590',
+'787,-527,-108,-527,-527,-527,634,633,405,-110,634,633,640,-527,-527',
+'913,-527,-527,-527,-527,-527,810,-539,-536,-527,225,226,-540,-113,-539',
+'-536,-527,598,597,-540,632,-622,402,-539,400,-527,880,669,-540,-527',
+'-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-622',
+'810,-527,-527,-527,-101,-527,-527,591,1035,-527,233,128,-527,-527,397',
+'-527,127,-527,632,-527,-110,-527,-527,-527,-527,-527,-527,-527,-539',
+'-527,-527,-527,1038,-540,850,128,231,634,633,796,127,-111,632,613,-527',
+'-527,-527,-527,669,-527,-213,-527,611,-541,128,-538,-527,-304,-110,127',
+'-535,-527,-538,-527,-304,-304,-304,-535,-116,-304,-304,-304,582,-304',
+'579,578,577,587,580,634,633,635,-532,-304,-304,-304,128,373,590,-532',
+'-102,127,-106,-304,-304,-99,-304,-304,-304,-304,-304,232,231,634,633',
+'630,-111,231,-115,541,585,-108,775,1044,230,-542,776,233,539,595,594',
+'598,597,228,-304,-304,-304,-304,-304,-304,-304,-304,-304,-304,-304,-304',
+'-304,-304,236,-533,-304,-304,-304,-534,826,-304,-533,1047,-304,955,-534',
+'-304,-304,955,-304,591,-304,-100,-304,-107,-304,-304,-304,-304,-304',
+'-304,-304,232,-304,128,-304,955,232,-109,127,-116,582,1052,579,578,577',
+'587,580,-304,-304,-304,-304,627,-304,1017,-304,231,590,339,628,-304',
+'-530,740,475,1061,-304,1063,-114,-530,-530,-530,1065,476,-530,-530,-530',
+'1067,-530,582,585,579,578,577,256,580,-530,1067,-530,-530,-530,598,597',
+'231,729,-629,722,731,-530,-530,662,-530,-530,-530,-530,-530,338,-304',
+'276,660,729,231,1017,731,-304,725,253,749,1043,-626,255,254,232,-304',
+'725,591,752,1041,227,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530',
+'-530,-530,-530,-530,225,226,-530,-530,-530,-629,-530,-530,883,887,-530',
+'-626,-629,-530,-530,232,-530,-625,-530,256,-530,-629,-530,-530,-530',
+'-530,-530,-530,-530,-304,-530,424,-530,232,883,887,426,425,582,-629',
+'579,578,577,587,580,-530,-530,-530,-530,-625,-530,253,-530,231,590,255',
+'254,-530,-304,236,1037,224,-530,223,-530,-304,-304,-304,222,780,-629',
+'-304,-304,955,-304,-348,585,1008,1017,579,578,577,-348,580,1090,595',
+'594,598,597,-305,1067,-348,1067,1067,-304,-304,-305,-304,-304,-304,-304',
+'-304,124,-305,236,-305,1067,-295,231,-94,-305,706,236,236,-295,551,236',
+'687,232,-305,554,591,717,-295,476,-304,-304,-304,-304,-304,-304,-304',
+'-304,-304,-304,-304,-304,-304,-304,-304,-348,-304,-304,-304,718,675',
+'-304,722,725,-304,236,-626,-304,732,-305,-304,733,-304,524,-304,737',
+'-304,-304,-304,-304,-304,-304,-304,-305,-304,740,-304,-295,232,231,741',
+'1008,743,579,578,577,1037,580,745,-304,-304,-629,-105,747,-304,780,755',
+'756,-629,-629,-629,-304,757,-629,-629,-629,-304,-629,-114,-304,131,132',
+'133,134,135,759,-629,-629,-629,-629,908,909,725,725,910,122,123,-629',
+'-629,609,-629,-629,-629,-629,-629,582,725,579,578,577,256,580,782,256',
+'232,787,582,256,579,578,577,797,580,131,132,133,134,135,-629,-629,-629',
+'-629,-629,-629,-629,-629,-629,-629,-629,-629,-629,-629,798,749,-629',
+'-629,-629,256,825,-629,256,-278,-629,680,749,-629,-629,290,-629,256',
+'-629,811,-629,752,-629,-629,-629,-629,-629,-629,-629,668,-629,-629,-629',
+'266,267,667,236,253,509,663,509,255,254,251,252,-629,-629,-629,-629',
+'253,-629,259,-629,255,254,251,252,-629,-444,257,659,258,-629,236,-112',
+'-444,-444,-444,828,276,-444,-444,-444,582,-444,579,578,577,587,580,658',
+'837,839,-444,-444,-444,522,524,-277,590,656,717,236,649,-444,-444,290',
+'-444,-444,-444,-444,-444,290,717,646,643,582,256,579,578,577,585,580',
+'582,639,579,578,577,236,580,595,594,598,597,878,-444,-444,-444,-444',
+'-444,-444,-444,-444,-444,-444,-444,-444,-444,-444,236,256,-444,-444',
+'-444,749,887,-444,725,290,-444,236,749,-444,-444,615,-444,591,-444,614',
+'-444,960,-444,-444,-444,-444,-444,-444,-444,415,-444,-444,-444,253,609',
+'236,256,255,254,251,252,914,-279,236,549,-444,-444,-651,-444,545,-444',
+'919,3,290,-651,-651,-651,-444,236,-651,-651,-651,-444,-651,582,293,579',
+'578,577,587,580,542,-651,-651,131,132,133,134,135,256,590,936,717,-651',
+'-651,-277,-651,-651,-651,-651,-651,941,256,535,534,266,267,131,132,133',
+'134,135,585,946,236,740,949,951,266,267,953,253,955,598,597,255,254',
+'251,252,955,236,961,725,236,253,-651,259,-631,255,254,251,252,-651,-79',
+'-631,-631,-631,290,-651,-631,-631,-631,725,-631,725,256,524,591,236',
+'522,519,725,-631,-631,-631,-631,236,979,-280,-651,-651,266,267,-631',
+'-631,290,-631,-631,-631,-631,-631,980,740,-651,983,986,988,253,-651',
+'259,990,255,254,251,252,-651,,257,,258,-651,,,,-631,-631,-631,-631,-631',
+'-631,-631,-631,-631,-631,-631,-631,-631,-631,,,-631,-631,-631,,,-631',
+',,-631,,,-631,-631,,-631,,-631,,-631,,-631,-631,-631,-631,-631,-631',
+'-631,,-631,-631,-631,582,,579,578,577,587,580,,,,,,-631,-631,-631,-631',
+'590,-631,-630,-631,,,,,-631,-630,-630,-630,,-631,-630,-630,-630,,-630',
+'256,,,585,,,,,-630,-630,-630,-630,,,598,597,266,267,,-630,-630,,-630',
+'-630,-630,-630,-630,582,,579,578,577,253,580,259,,255,254,251,252,,582',
+',579,578,577,,580,591,,-630,-630,-630,-630,-630,-630,-630,-630,-630',
+'-630,-630,-630,-630,-630,,749,-630,-630,-630,,,-630,,,-630,,,-630,-630',
+'749,-630,,-630,,-630,,-630,-630,-630,-630,-630,-630,-630,,-630,-630',
+'-630,582,,579,578,577,587,580,,,,,,-630,-630,-630,-630,590,-630,-651',
+'-630,,,,,-630,-651,-651,-651,,-630,-651,-651,-651,582,-651,579,578,577',
+'585,580,,,,-651,-651,-651,,595,594,598,597,,,,-651,-651,,-651,-651,-651',
+'-651,-651,,,,,,,,,,749,,,,,,,,,,,,591,,-651,-651,-651,-651,-651,-651',
+'-651,-651,-651,-651,-651,-651,-651,-651,,,-651,-651,-651,,,-651,,290',
+'-651,,,-651,-651,,-651,,-651,,-651,,-651,-651,-651,-651,-651,-651,-651',
+',-651,-651,-651,,,,,,,,,,,,,-651,-651,-296,-651,,-651,,,,-296,-296,-296',
+'-651,,-296,-296,-296,-651,-296,,,,,,,,,,-296,-296,-296,,,,,,,,-296,-296',
+',-296,-296,-296,-296,-296,,,,,,,,,,,,,,,,,,,,,,,,-296,-296,-296,-296',
+'-296,-296,-296,-296,-296,-296,-296,-296,-296,-296,,,-296,-296,-296,',
+',-296,,,-296,,,-296,-296,,-296,,-296,,-296,,-296,-296,-296,-296,-296',
+'-296,-296,,-296,,-296,582,,579,578,577,587,580,,,,,,-296,-296,-296,-296',
+'590,-296,-313,-296,,,,,-296,-313,-313,-313,,-296,-313,-313,-313,,-313',
+',,,585,,,,,,-313,-313,,595,594,598,597,,,,-313,-313,,-313,-313,-313',
+'-313,-313,,,,,,,,,,,,,,,,,,,,,,591,,-313,-313,-313,-313,-313,-313,-313',
+'-313,-313,-313,-313,-313,-313,-313,,,-313,-313,-313,,,-313,,293,-313',
+',,-313,-313,,-313,,-313,,-313,,-313,-313,-313,-313,-313,-313,-313,,-313',
+',-313,,,,,,,,,,,,,-313,-313,,-313,,-313,8,85,86,87,12,78,-313,,,79,80',
+'-313,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,',
+',,,664,11,49,10,13,120,119,121,110,60,112,111,113,,114,122,123,,106',
+'107,,45,46,44,256,260,261,262,263,273,274,268,269,264,265,,249,250,',
+',266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271',
+'257,23,258,,,,103,95,97,98,99,101,,,,96,104,,270,,-252,,,66,,,93,100',
+'102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77',
+',,,,,88,31,30,116,115,117,118,,,22,,,,,664,11,49,314,13,120,119,121',
+'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256,260,261,262,263',
+'273,274,268,269,264,265,,249,250,,,266,267,,43,,,36,,,62,63,,,64,,38',
+'253,,259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101',
+',,,96,104,,270,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79',
+'80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,',
+',,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
+',45,46,44,256,260,261,262,263,273,274,268,269,264,265,,249,250,,,266',
+'267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257',
+'23,258,,,,103,95,97,98,99,101,,,,96,104,236,270,,,,,66,,,93,100,102',
+',,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,',
+',,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60',
+'112,111,113,,114,122,123,,106,107,,45,46,44,256,260,261,262,263,273',
+'274,268,269,264,265,,249,250,,,266,267,,43,,,316,,,62,63,,,64,,38,253',
+',259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,',
+',96,104,,270,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79',
+'80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,',
+',,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
+',45,46,44,256,260,261,262,263,273,274,268,269,264,265,,249,250,,,266',
+'267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257',
+'23,258,,,,103,95,97,98,99,101,,,,96,104,,270,,,,,66,,,93,100,102,,,108',
'109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88',
'31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112',
'111,113,,114,122,123,,106,107,,45,46,44,256,260,261,262,263,273,274',
'268,269,264,265,,249,250,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259',
'48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104',
-'236,270,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,',
-',83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11',
-'49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46',
-'44,256,260,261,262,263,273,274,268,269,264,265,,249,250,,,266,267,,43',
-',,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258',
+',270,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83',
+',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49',
+'314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44',
+'256,260,261,262,263,273,274,268,269,264,265,,249,250,,,266,267,,43,',
+',36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258',
',,,103,95,97,98,99,101,,,,96,104,,270,,,,,66,,,93,100,102,,,108,109',
'312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30',
'116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113',
',114,122,123,,106,107,,45,46,44,256,260,261,262,263,273,274,268,269',
'264,265,,249,250,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255',
'254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104,,270',
',,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81',
'82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314',
'13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256',
-'260,261,262,263,273,274,268,269,264,265,,249,250,,,266,267,,43,,,36',
-',,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258,,,,103',
-'95,97,98,99,101,,,,96,104,,270,,,,,66,,,93,100,102,,,108,109,312,85',
-'86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115',
-'117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122',
-'123,,106,107,,45,46,44,256,260,261,262,263,273,274,268,269,264,265,',
-'249,250,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251',
-'252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104,,270,,,,,66',
-',,93,100,102,,,108,109,8,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33',
-'34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,10,13,120,119',
-'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256,260,261,262',
-'263,273,274,268,269,264,265,,249,250,,,266,267,,43,,,36,,,62,63,,,64',
-',38,253,,259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99',
-'101,,,,96,104,,270,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78',
+'-652,-652,-652,-652,273,274,,,-652,-652,,,,,,266,267,,43,,,36,,,62,63',
+',,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97',
+'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,8,85,86,87,12,78',
',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,',
-',22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106',
-'107,,45,46,44,256,260,261,262,263,273,274,268,,264,265,,,,,,266,267',
-',43,,,316,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23',
+',22,,,,,,11,49,10,13,120,119,121,110,60,112,111,113,,114,122,123,,106',
+'107,,45,46,44,256,260,261,262,263,273,274,268,269,264,265,,-652,-652',
+',,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272',
+'271,257,23,258,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102',
+',,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,',
+',,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60',
+'112,111,113,,114,122,123,,106,107,,45,46,44,256,260,261,262,263,273',
+'274,268,269,264,265,,-652,-652,,,266,267,,43,,,36,,,62,63,,,64,,38,253',
+',259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,',
+',96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80',
+',,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,',
+'11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45',
+'46,44,256,-652,-652,-652,-652,273,274,,,-652,-652,,,,,,266,267,,43,',
+',36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258',
+',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312',
+'85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116',
+'115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114',
+'122,123,,106,107,,45,46,44,256,260,261,262,263,273,274,268,,264,265',
+',,,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272',
+'271,257,23,258,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102',
+',,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,',
+',,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60',
+'112,111,113,,114,122,123,,106,107,,45,46,44,256,-652,-652,-652,-652',
+'273,274,,,-652,-652,,,,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259',
+'48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104',
+',,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81',
+'82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314',
+'13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256',
+'-652,-652,-652,-652,273,274,,,-652,-652,,,,,,266,267,,43,,,36,,,62,63',
+',,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97',
+'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12',
+'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118',
+',,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,',
+'106,107,,45,46,44,256,260,261,262,263,273,274,,,264,265,,,,,,266,267',
+',43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23',
'258,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109',
'312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30',
'116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113',
-',114,122,123,,106,107,,45,46,44,256,260,261,262,263,273,274,268,269',
-'264,265,,-654,-654,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255',
-'254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104,,,,',
-',,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82',
-'84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13',
-'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256,260',
-'261,262,263,273,274,268,269,264,265,,-654,-654,,,266,267,,43,,,36,,',
-'62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258,,,,103',
-'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86',
-'87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115',
-'117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122',
-'123,,106,107,,45,46,44,256,260,261,262,263,273,274,,,264,265,,,,,,266',
-'267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257',
-'23,258,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108',
-'109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88',
-'31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112',
-'111,113,,114,122,123,,106,107,,45,46,44,256,-654,-654,-654,-654,273',
-'274,,,-654,-654,,,,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255',
-'254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104,,,,',
-',,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82',
-'84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13',
-'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256,-654',
-'-654,-654,-654,273,274,,,-654,-654,,,,,,266,267,,43,,,36,,,62,63,,,64',
-',38,253,,259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99',
-'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,',
-'79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22',
-',,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
-',45,46,44,256,-654,-654,-654,-654,273,274,,,-654,-654,,,,,,266,267,',
-'43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23',
-'258,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109',
-'312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30',
-'116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113',
-',114,122,123,,106,107,,45,46,44,256,-654,-654,-654,-654,273,274,,,-654',
-'-654,,,,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251',
+',114,122,123,,106,107,,45,46,44,256,-652,-652,-652,-652,273,274,,,-652',
+'-652,,,,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251',
'252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93',
'100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34',
'76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121',
-'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256,-654,-654,-654',
-'-654,273,274,,,-654,-654,,,,,,266,267,,43,,,36,,,62,63,,,64,,38,253',
+'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256,-652,-652,-652',
+'-652,273,274,,,-652,-652,,,,,,266,267,,43,,,36,,,62,63,,,64,,38,253',
',259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,',
-',96,104,,,,,,,66,,,93,100,102,,,108,109,8,85,86,87,12,78,,,,79,80,,',
-',83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11',
-'49,10,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46',
-'44,256,-654,-654,-654,-654,273,274,,,-654,-654,,,,,,266,267,,43,,,36',
-',,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258,,,,103',
+',96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80',
+',,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,',
+'11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45',
+'46,44,,,,,,,,,,,,,,,,,,,,43,,,316,,,62,63,,,64,,38,,,,48,,,,,,,,23,',
+',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312',
+'85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116',
+'115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114',
+'122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,',
+'38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100',
+'102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77',
+',,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110',
+'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43',
+',,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96',
+'104,,,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83',
+',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49',
+'314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44',
+',,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103',
'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86',
'87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115',
'117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122',
'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,',
',,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102',
@@ -259,42 +275,29 @@
'13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,',
',,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95',
'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86,87',
'12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117',
'118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123',
-',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,316,,,62,63,,,64,,38,,,,48',
-',,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,',
-'108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,',
-',88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60',
-'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,',
-'36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104',
-',,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81',
-'82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314',
-'13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,',
-',,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95',
-'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86,87',
-'12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117',
-'118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123',
',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48',
',,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,',
-'108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88',
-'31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112',
-'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,',
-',62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,',
-',,,415,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82',
-'84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120',
-'119,121,110,60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,',
-',,,,,,,325,,,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101',
-',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,',
-',83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11',
-'49,10,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46',
-'44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103',
-'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,',
-'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118',
-',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
-',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246',
-',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
+'108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88',
+'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111',
+'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62',
+'63,,,64,,700,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,',
+',,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331',
+'332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120,119',
+'121,110,60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,',
+',,,325,,,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96',
+'104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81',
+'82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,10,13',
+'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,',
+',,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97',
+'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,',
+'79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248',
+',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45',
+'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,',
+',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
'86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115',
'117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305,114,122',
'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302',
',300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306',
'93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76',
@@ -329,115 +332,111 @@
',,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,',
',108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88',
'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111',
'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62',
'63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66',
-',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76',
-'77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60',
-'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,',
-',247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104',
-',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
-'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121',
+',,93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34',
+'76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,,13,120,119,121',
'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,',
-',,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,',
+',,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,',
',,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83',
',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,',
'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,',
',,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97',
-'98,99,101,,,,96,104,128,,,,,127,66,,,93,100,102,,,108,109,85,86,87,',
-'78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117',
-'118,,,248,,,,,,,329,,,120,119,121,110,60,112,111,113,,114,122,123,,106',
-'107,,,,335,,,,,,,,,,,,,,,,,,,,367,,,36,,,62,63,,,64,,38,,,,,,,,,,,,',
-',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
-'86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116',
-'115,117,118,,,248,,,,,,,329,,,120,119,121,110,60,112,111,113,,114,122',
-'123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,996,,,247,,,62,63,,,64,,,,,,',
-',,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108',
-'109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30',
-'116,115,117,118,,,22,,,,,,11,49,10,13,120,119,121,110,60,112,111,113',
-',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,',
-',64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,415,66',
-',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76',
-'77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60',
-'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,',
-',247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104',
-',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
-'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121',
-'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,',
-',,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,',
-',,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83',
-',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,',
-'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,',
-',,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97',
'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,',
'79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22',
',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45',
'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,',
',,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86',
-'87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115',
-'117,118,,,22,,,,,,11,49,,13,120,119,121,110,60,112,111,113,,114,122',
-'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,',
-',,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102',
+'87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117',
+'118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106',
+'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,',
+',,,23,,,,,103,95,97,98,99,101,,,,96,104,128,,,,,127,66,,,93,100,102',
',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88',
-'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111',
-'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62',
-'63,,,64,,700,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,',
-',,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33',
-'34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121',
+'328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121,110,60,112,111',
+'113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,367,,,36,,,62,63',
+',,64,,38,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93',
+'100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77',
+',,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121,110,60',
+'112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,994,,,247',
+',,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66',
+',,93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34',
+'76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,10,13,120,119,121',
'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,',
-',,241,,,247,,,62,63,,,64,,432,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101',
-',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83',
-',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,',
-',120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,',
-',,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,432,,,,48,,,,,,,,246,,,,,103',
-'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,',
-'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118',
-',,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
+',,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,',
+',,96,104,,,,,,415,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,',
+',83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49',
+',,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,',
+',,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95',
+'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78',
+',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,',
+',22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23',
',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
'86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115',
'117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123',
',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48',
',,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,',
'108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31',
-'30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,',
-'114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63',
-',,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,',
-',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76',
-'77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60',
-'112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241',
-',,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101',
-',,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,',
-',,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,',
-',49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44',
-',,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103',
-'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,',
-'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118',
-',,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
-',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23',
+'30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114',
+'122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64',
+',,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100',
+'102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,',
+',,,88,31,30,116,115,117,118,,,22,,,,,,11,49,,13,120,119,121,110,60,112',
+'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,',
+',62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,',
+',,,,66,,,93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84',
+'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120',
+'119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,',
+',,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98',
+'99,101,,,,96,104,,,,,,415,66,,,93,100,102,,,108,109,85,86,87,,78,,,',
+'79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248',
+',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45',
+'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,432,,,,48,,,,,,,,246',
',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
'86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115',
-'117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123',
-',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48',
-',,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,236,,,,,,66,,,93,100,102',
-',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88',
-'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111',
+'117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123',
+',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,432,,',
+',48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102',
+',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88',
+'31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113',
+',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63',
+',,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,',
+'93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76',
+'77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60',
+'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,',
+',247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104',
+',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
+'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121',
+'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,',
+',,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101',
+',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83',
+',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,',
+',120,119,121,110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,',
+',,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,',
+',,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109',
+'85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116',
+'115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122',
+'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,',
+',,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100',
+'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,',
+',88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111',
'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62',
-'63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66',
-',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332',
-'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110',
-'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241',
-',,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96',
-'104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81',
-'82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,',
-',120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,',
-',,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95',
-'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78',
-',,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118',
-',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
-',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246',
-',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
+'63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66',
+',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76',
+'77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60',
+'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,',
+',247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104',
+'236,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82',
+'84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120',
+'119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,',
+',,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98',
+'99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79',
+'80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248',
+',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45',
+'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,',
+',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
'86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116',
'115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122',
'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,',
',,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100',
'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,',
@@ -511,367 +510,369 @@
'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,',
',,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112',
'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247',
',,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,',
',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
-'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121',
-'110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,',
-',,,,,241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97',
-'98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78',
-',,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118',
+'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119',
+'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,',
+',,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99',
+'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80',
+',,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248',
+',,,,,,329,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,,',
+'335,,,,,,,,,,,,,,,,,,,,994,,,247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103',
+'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,',
+'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118',
',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106',
-'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,300,,48,',
-',,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102',
-',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88',
-'31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113',
+'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48',
+',,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102',
+',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88',
+'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111',
+'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62',
+'63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66',
+',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76',
+'77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60',
+'112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241',
+',,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101',
+',,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,',
+',,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,',
+',49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106,107,,45,46',
+'44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246',
+',,,,103,303,97,98,99,101,,,,96,104,236,,,,,,66,,306,93,100,102,,,108',
+'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328',
+'334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113',
'305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62',
-'63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104',
-',,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82',
-'84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119',
-'121,110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,',
-',,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303',
-'97,98,99,101,,,,96,104,236,,,,,,66,,306,93,100,102,,,108,109,85,86,87',
-',78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118',
-',,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
-',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23',
+'63,,,64,,,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,',
+',,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
+'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121',
+'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,',
+',,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,',
+',,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83',
+',81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,',
+'49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44',
+',,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103',
+'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,',
+'78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117',
+'118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106',
+'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,',
+',,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108',
+'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328',
+'334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113',
+',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63',
+',,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,',
+',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332',
+'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110',
+'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241',
+',,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96',
+'104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81',
+'82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,,13',
+'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,',
+',,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97',
+'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,',
+'79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22',
+',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45',
+'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,',
+',,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86',
+'87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115',
+'117,118,,,248,,,,,,,329,,,120,119,121,110,60,112,111,113,,114,122,123',
+',106,107,,,,335,,,,,,,,,,,,,,,,,,,,325,,,247,,,62,63,,,64,,,,,,,,,,',
+',,,,,,,,103,95,97,98,99,101,,,,96,104,,,,537,,,66,,,93,100,102,,,108',
+'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328',
+'334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113',
+',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63',
+',,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,',
+',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332',
+'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110',
+'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241',
+',,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96',
+'104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81',
+'82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,',
+',120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,',
+',,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95',
+'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78',
+',,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118',
+',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
+',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246',
',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
'86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116',
'115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122',
'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,',
',,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100',
-'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,',
-',,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112',
-'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247',
-',,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,',
-',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
+'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,',
+',88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111',
+'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62',
+'63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66',
+',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332',
+'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121',
+'110,60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,325',
+',,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,',
+',,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119',
'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,',
',,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99',
'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80',
',,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248',
',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45',
'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,',
',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
-'86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115',
-'117,118,,,22,,,,,,11,49,,13,120,119,121,110,60,112,111,113,,114,122',
-'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,',
-',,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102',
-',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88',
-'31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113',
+'86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116',
+'115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122',
+'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,554,,62,63,,,64',
+',,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100',
+'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,',
+',,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112',
+'111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,',
+'247,,,62,63,,,64,,302,,,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96',
+'104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,',
+'81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49',
+',,120,119,121,110,60,112,111,113,305,114,122,123,,106,107,,45,46,44',
+',,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103',
+'303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86',
+'87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117',
+'118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106',
+'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,',
+',,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108',
+'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30',
+'116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305',
+'114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63',
+',,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,',
+',,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
+'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120',
+'119,121,616,60,112,111,617,,114,122,123,,106,107,,,,335,,,,,,,,,,,,',
+',,,,,,,618,,,247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101',
+',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83',
+',81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,',
+'329,,,120,119,121,616,60,112,111,617,,114,122,123,,106,107,,,,335,,',
+',,,,,,,,,,,,,,,,,618,,,247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97',
+'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,',
+'79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118',
+',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
+',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,,,48,,,,,',
+',,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108',
+'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328',
+'334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113',
',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63',
-',,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,',
-'93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76',
-'77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121,110',
-'60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,325,',
-',247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,',
-',537,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82',
-'84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120',
-'119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,',
-',,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98',
-'99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79',
-'80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248',
-',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45',
-'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,',
-',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
+',,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,',
+',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332',
+'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110',
+'60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,',
+',241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,303,97,98,99,101',
+',,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,',
+',,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,',
+',,,,,49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106,107,,45',
+'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,700,,,,48,,,,,,,,246',
+',,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109',
+'85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334',
+'116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114',
+'122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64',
+',432,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93',
+'100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77',
+',,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60',
+'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,',
+',247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104',
+',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
+'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120',
+'119,121,110,60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,',
+',,,,,,,325,,,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101',
+',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83',
+',81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,',
+'329,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,,,335,,',
+',,,,,,,,,,,,,,,,,325,,,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97',
+'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,',
+'79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118',
+',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
+',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246',
+',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
'86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116',
'115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122',
'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,',
',,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100',
'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,',
',,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112',
'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247',
',,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,',
',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
-'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119',
-'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,',
-',,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99',
-'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80',
-',,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248',
-',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45',
-'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,',
-',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
+'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121',
+'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,',
+',,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101',
+',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83',
+',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,',
+',120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,',
+',,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95',
+'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78',
+',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,',
+',248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
+',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246',
+',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
'86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115',
'117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123',
',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48',
',,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,',
',108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88',
-'328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121,110,60,112,111',
-'113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,325,,,321,,,62,63',
-',,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100',
-'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,',
-',,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112',
-'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247',
-',,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,',
-',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
-'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119',
-'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,',
-',,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99',
-'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80',
-',,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248',
-',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45',
-'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,554,,62,63,,,64,,,,,,48,,,,,,,,246',
-',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
-'86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115',
-'117,118,,,22,,,,,,11,49,,13,120,119,121,110,60,112,111,113,,114,122',
-'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,',
-',,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102',
-',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88',
'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111',
'113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247',
-',,62,63,,,64,,302,,,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104',
+',,62,63,,,64,,,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104',
',,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82',
'84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120',
'119,121,110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,',
-',,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,303,97',
+',,,,,,,,,,,,,241,,,247,,,62,63,,,64,,700,,300,,48,,,,,,,,246,,,,,103',
+'303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86',
+'87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115',
+'117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123',
+',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48',
+',,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,',
+',108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88',
+'31,30,116,115,117,118,,,22,,,,,,11,49,,13,120,119,121,110,60,112,111',
+'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62',
+'63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,',
+'66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34',
+'76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110',
+'60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,',
+',241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97,98,99',
+'101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79',
+'80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248',
+',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45',
+'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,',
+',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
+'86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116',
+'115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122',
+'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,',
+',,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100',
+'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,',
+',,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112',
+'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247',
+',,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,',
+',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
+'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121',
+'110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,',
+',,,,,241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97',
'98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78',
',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,',
-',22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
-',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23',
+',248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
+',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246',
',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
+'86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116',
+'115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122',
+'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,802',
+',,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100',
+'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,',
+',88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111',
+'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62',
+'63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66',
+',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76',
+'77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60',
+'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,',
+',247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104',
+',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
+'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121',
+'110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,',
+',,,,,241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97',
+'98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78',
+',,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118',
+',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107',
+',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246',
+',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
'86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115',
-'117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305,114,122',
-'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302',
-',300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306',
-'93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76',
-'77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121,616',
-'60,112,111,617,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,618,',
-',247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,',
-',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
-'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120',
-'119,121,616,60,112,111,617,,114,122,123,,106,107,,,,335,,,,,,,,,,,,',
-',,,,,,,618,,,247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101',
-',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83',
-',81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,',
-'49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44',
-',,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,,,48,,,,,,,,246,,,,',
-'103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86',
-'87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115',
-'117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123',
+'117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123',
',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48',
-',,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,',
-',108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88',
-'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111',
-'113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247',
-',,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,',
-',,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82',
-'84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120',
-'119,121,110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,',
-',,,,,,,,,,,,,241,,,247,,,62,63,,,64,,700,,,,48,,,,,,,,246,,,,,103,303',
-'97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,',
-'78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117',
-'118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106',
-'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,432,,,,48,',
-',,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,',
+',,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,',
'108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88',
'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111',
'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62',
'63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66',
',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332',
'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121',
'110,60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,325',
',,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,',
',,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
-'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120',
-'119,121,110,60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,',
-',,,,,,,325,,,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101',
-',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83',
-',81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,',
-'49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44',
-',,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103',
-'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,',
-'78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117',
-'118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106',
-'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,',
-',,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108',
-'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30',
-'116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114',
-'122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64',
-',,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100',
-'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,',
-',88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111',
-'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62',
-'63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66',
-',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76',
-'77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60',
-'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,',
-',247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104',
-',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121',
-'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,',
-',,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101',
-',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83',
-',81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,',
-'49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106,107,,45,46',
-'44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,300,,48,,,,,,,,246,',
-',,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109',
-'85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334',
-'116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305',
-'114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63',
-',,64,,700,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,',
-',,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
-'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119',
-'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,',
-',,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99',
-'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,12,78,,,,79,80',
-',,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,',
-'11,49,,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46',
-'44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103',
-'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,',
-'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118',
+'110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,',
+',,,,,241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97',
+'98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78',
+',,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118',
',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106',
-'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48',
+'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,700,,300,,48',
',,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102',
',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88',
'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111',
-'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62',
-'63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66',
-',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332',
-'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110',
-'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241',
-',,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96',
-'104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81',
-'82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,',
-',120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,',
-',,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95',
-'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78',
-',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,',
-',248,,,,,,,49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106',
-'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48',
-',,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102',
-',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88',
-'31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113',
-',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63',
-',,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,',
-',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332',
-'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110',
-'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241',
-',,247,,,62,63,,,64,,802,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,',
-'96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,',
-'81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120',
+'113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247',
+',,62,63,,,64,,,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104',
+',,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82',
+'84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120',
'119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,',
-',,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98',
+',,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98',
'99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79',
-'80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,',
-',,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46',
-'44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103',
-'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,',
-'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118',
-',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106',
-'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48',
-',,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102',
-',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88',
-'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111',
-'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62',
-'63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66',
-',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76',
-'77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60',
-'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,',
-',247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104',
-',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84',
-'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119',
-'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,',
-',,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99',
-'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80',
-',,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248',
+'80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248',
',,,,,,329,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,,',
-'335,,,,,,,,,,,,,,,,,,,,325,,,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103',
+'335,,,,,,,,,,,,,,,,,,,,1001,,,247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103',
'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,',
-'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118',
-',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106',
-'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48',
-',,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102',
-',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88',
-'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111',
-'113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247',
-',,62,63,,,64,,700,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96',
-'104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,',
-'81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49',
-',,120,119,121,110,60,112,111,113,305,114,122,123,,106,107,,45,46,44',
-',,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,300,,48,,,,,,,,246,,,,',
-'103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85',
-'86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116',
-'115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122',
-'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,',
-',,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100',
-'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,',
-',,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121,110,60,112',
-'111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,1003,,,247,',
-',62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66',
-',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332',
+'78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117',
+'118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106',
+'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,',
+',,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108',
+'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328',
+'334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113',
+',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63',
+',,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,',
+',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332',
'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110',
'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241',
',,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96',
-'104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81',
-'82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329',
-',,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,',
-',,,,,,,,,,,,,996,,,247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99',
-'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80',
-',,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248',
-',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45',
-'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,',
-',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85',
-'86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116',
-'115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122',
-'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,',
-',,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100',
-'102,,,108,109,189,200,190,213,186,206,196,195,216,217,211,194,193,188',
-'214,218,219,198,187,201,205,207,199,192,,,,208,215,210,382,381,383,380',
-'185,204,203,,,,,,184,191,182,183,377,378,379,375,141,112,111,376,,114',
-',,,,,,173,174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161',
-'162,,,,,,389,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171',
-'149,,,177,,,,,,,,,,,,,,,,,,,,170,,,,,178,189,200,190,213,186,206,196',
-'195,216,217,211,194,193,188,214,218,219,198,187,201,205,207,199,192',
-',,,208,215,210,209,202,212,197,185,204,203,,,,,,184,191,182,183,179',
-'180,181,139,141,138,,140,,,,,,,,,173,174,,169,151,152,153,160,157,159',
-',,154,155,,,,175,176,161,162,,,,,,,,,,,,,,166,165,,150,172,168,167,163',
-'164,158,156,148,171,149,,,177,103,,,,,,,,,,104,,,,,,,,,170,,,,,178,189',
+'104,,,,,,,66,,,93,100,102,,,108,109,189,200,190,213,186,206,196,195',
+'216,217,211,194,193,188,214,218,219,198,187,201,205,207,199,192,,,,208',
+'215,210,382,381,383,380,185,204,203,,,,,,184,191,182,183,377,378,379',
+'375,141,112,111,376,,114,,,,,,,173,174,,169,151,152,153,160,157,159',
+',,154,155,,,,175,176,161,162,,,,,,389,,,,,,,,166,165,,150,172,168,167',
+'163,164,158,156,148,171,149,,,177,,,,,,,,,,,,,,,,,,,,170,,,,,178,189',
'200,190,213,186,206,196,195,216,217,211,194,193,188,214,218,219,198',
'187,201,205,207,199,192,,,,208,215,210,209,202,212,197,185,204,203,',
',,,,184,191,182,183,179,180,181,139,141,,,140,,,,,,,,,173,174,,169,151',
'152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,,,,,,,,,166,165',
-',150,172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,,,,,,,,',
-',,170,,,,,178,189,200,190,213,186,206,196,195,216,217,211,194,193,188',
-'214,218,219,198,187,201,205,207,199,192,,,,208,215,210,209,202,212,197',
-'185,204,203,,,,,,184,191,182,183,179,180,181,139,141,,,140,,,,,,,,,173',
-'174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,',
-',,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,103',
-',,,,,,,,,104,,,,,,,,,170,,,,,178,189,200,190,213,186,206,196,195,216',
-'217,211,194,193,188,214,218,219,198,187,201,205,207,199,192,,,,208,215',
-'210,209,202,212,197,185,204,203,,,,,,184,191,182,183,179,180,181,139',
-'141,,,140,,,,,,,,,173,174,,169,151,152,153,160,157,159,,,154,155,,,',
-'175,176,161,162,,,,,,,,,,,,,,166,165,,150,172,168,167,163,164,158,156',
-'148,171,149,,,177,103,,,,,,,,,,104,,,,,,,,,170,,,,,178,189,200,190,213',
-'186,206,196,195,216,217,211,194,193,188,214,218,219,198,187,201,205',
-'207,199,192,,,,208,215,210,209,202,212,197,185,204,203,,,,,,184,191',
-'182,183,179,180,181,139,141,412,411,140,,413,,,,,,,173,174,,169,151',
-'152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,,,,,,,,,166,165',
-',150,172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,,,,,,,,',
-',,170,,,,,178,189,200,190,213,186,206,196,195,216,217,211,194,193,188',
-'214,218,219,198,187,201,205,207,199,192,,,,208,215,210,209,202,212,197',
-'185,204,203,,,,,,184,191,182,183,179,180,181,139,141,,,140,,,,,,,,,173',
-'174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,',
-',,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,103',
-',,,,,,,,,104,,681,459,,,682,,,170,,,,,178,173,174,,169,151,152,153,160',
-'157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150,172',
-'168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,462,466,,,461,,,',
-',,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175,176',
-'161,162,,,,,,290,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148',
-'171,149,,,177,,,,,,,,,,455,459,,,456,,,,,,170,,,173,174,178,169,151',
-'152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166',
-'165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,807',
-'466,,,806,,,,,,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155',
-',,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168,167,163,164',
-'158,156,148,171,149,,,177,,,,,,,,,,507,459,,,508,,,,,,170,,,173,174',
-'178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,290',
-',,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,',
-',,,,,,,681,459,,,682,,,,,,170,,,173,174,178,169,151,152,153,160,157',
-'159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168',
-'167,163,164,158,156,148,171,149,,,177,,,,,,,,,,683,466,,,684,,,,,,170',
-',,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162',
+',150,172,168,167,163,164,158,156,148,171,149,,,177,103,,,,,,,,,,104',
+',,,,,,,,170,,,,,178,189,200,190,213,186,206,196,195,216,217,211,194',
+'193,188,214,218,219,198,187,201,205,207,199,192,,,,208,215,210,209,202',
+'212,197,185,204,203,,,,,,184,191,182,183,179,180,181,139,141,,,140,',
+',,,,,,,173,174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161',
+'162,,,,,,,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149',
+',,177,103,,,,,,,,,,104,,,,,,,,,170,,,,,178,189,200,190,213,186,206,196',
+'195,216,217,211,194,193,188,214,218,219,198,187,201,205,207,199,192',
+',,,208,215,210,209,202,212,197,185,204,203,,,,,,184,191,182,183,179',
+'180,181,139,141,412,411,140,,413,,,,,,,173,174,,169,151,152,153,160',
+'157,159,,,154,155,,,,175,176,161,162,,,,,,,,,,,,,,166,165,,150,172,168',
+'167,163,164,158,156,148,171,149,,,177,,,,,,,,,,,,,,,,,,,,170,,,,,178',
+'189,200,190,213,186,206,196,195,216,217,211,194,193,188,214,218,219',
+'198,187,201,205,207,199,192,,,,208,215,210,209,202,212,197,185,204,203',
+',,,,,184,191,182,183,179,180,181,139,141,,,140,,,,,,,,,173,174,,169',
+'151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,,,,,,,,,166',
+'165,,150,172,168,167,163,164,158,156,148,171,149,,,177,103,,,,,,,,,',
+'104,,,,,,,,,170,,,,,178,189,200,190,213,186,206,196,195,216,217,211',
+'194,193,188,214,218,219,198,187,201,205,207,199,192,,,,208,215,210,209',
+'202,212,197,185,204,203,,,,,,184,191,182,183,179,180,181,139,141,,,140',
+',,,,,,,,173,174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161',
+'162,,,,,,,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149',
+',,177,,,,,,,,,,,,,,,,,,,,170,,,,,178,189,200,190,213,186,206,196,195',
+'216,217,211,194,193,188,214,218,219,198,187,201,205,207,199,192,,,,208',
+'215,210,209,202,212,197,185,204,203,,,,,,184,191,182,183,179,180,181',
+'139,141,138,,140,,,,,,,,,173,174,,169,151,152,153,160,157,159,,,154',
+'155,,,,175,176,161,162,,,,,,,,,,,,,,166,165,,150,172,168,167,163,164',
+'158,156,148,171,149,,,177,103,,,,,,,,,,104,,507,459,,,508,,,170,,,,',
+'178,173,174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162',
',,,,,290,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149',
-',,177,,,,,,,,,,895,466,,,896,,,,,,170,,,173,174,178,169,151,152,153',
+',,177,,,,,,,,,,462,466,,,461,,,,,,170,,,173,174,178,169,151,152,153',
'160,157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150',
+'172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,455,459,,,456',
+',,,,,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175',
+'176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168,167,163,164,158,156',
+'148,171,149,,,177,,,,,,,,,,894,466,,,895,,,,,,170,,,173,174,178,169',
+'151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,',
+',166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,',
+',807,466,,,806,,,,,,170,,,173,174,178,169,151,152,153,160,157,159,,',
+'154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168,167',
+'163,164,158,156,148,171,149,,,177,,,,,,,,,,681,459,,,682,,,,,,170,,',
+'173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162',
+',,,,,290,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149',
+',,177,,,,,,,,,,683,466,,,684,,,,,,170,,,173,174,178,169,151,152,153',
+'160,157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150',
'172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,804,459,,,805',
',,,,,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175',
'176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168,167,163,164,158,156',
'148,171,149,,,177,,,,,,,,,,713,466,,,714,,,,,,170,,,173,174,178,169',
'151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,',
@@ -879,1458 +880,1465 @@
'577,587,580,,,,,507,459,,,508,590,,,,,170,,,173,174,178,169,151,152',
'153,160,157,159,,,154,155,585,,,175,176,161,162,,,,,598,597,,,,,,,,166',
'165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,591,683',
'466,,,684,,,,,,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155',
',,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168,167,163,164',
-'158,156,148,171,149,,,177,,,,,,,,,,710,459,,,711,,,,,,170,,,173,174',
+'158,156,148,171,149,,,177,,,,,,,,,,681,459,,,682,,,,,,170,,,173,174',
'178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,290',
',,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,',
-',,,,,,,772,466,,,773,,,,,,170,,,173,174,178,169,151,152,153,160,157',
+',,,,,,,710,459,,,711,,,,,,170,,,173,174,178,169,151,152,153,160,157',
'159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168',
-'167,163,164,158,156,148,171,149,,,177,,,,,,,,,,770,459,,,771,,,,,,170',
+'167,163,164,158,156,148,171,149,,,177,,,,,,,,,,772,466,,,773,,,,,,170',
',,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162',
',,,,,290,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149',
-',,177,,,,,,,,,,1073,466,,,1072,,,,,,170,,,173,174,178,169,151,152,153',
+',,177,,,,,,,,,,770,459,,,771,,,,,,170,,,173,174,178,169,151,152,153',
'160,157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150',
-'172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,1076,459,,,1077',
+'172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,1071,466,,,1070',
',,,,,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175',
'176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168,167,163,164,158,156',
-'148,171,149,,,177,582,,579,578,577,587,580,,,1078,466,,,1079,,,590,',
-',170,,,173,174,178,169,151,152,153,160,157,159,,,154,155,,,585,175,176',
-'161,162,,,,,,290,598,597,,,,,,166,165,,150,172,168,167,163,164,158,156',
-'148,171,149,,582,177,579,578,577,587,580,,,,,,591,,,,590,,,,,170,,,',
-'582,178,579,578,577,587,580,,,,,,,585,,582,590,579,578,577,587,580,595',
-'594,598,597,,,,,582,590,579,578,577,587,580,,585,568,,,,,,,590,595,594',
-'598,597,,,585,,,,582,591,579,578,577,587,580,598,597,,,585,,,,582,590',
-'579,578,577,587,580,598,597,,,591,,,,582,590,579,578,577,587,580,,585',
-',,591,,,,,590,,,598,597,,,585,,582,591,579,578,577,587,580,595,594,598',
-'597,,,585,,582,590,579,578,577,587,580,,,598,597,,,591,,582,590,579',
-'578,577,587,580,,585,,,,,591,,,590,,,598,597,,,585,,,,,591,,,,595,594',
-'598,597,,,585,582,,579,578,577,587,580,,,,598,597,,,591,582,590,579',
-'578,577,587,580,,,,,,,,591,582,590,579,578,577,587,580,,585,,,,,,591',
-',590,,,598,597,,,585,582,,579,578,577,587,580,,595,594,598,597,,,585',
-',590,,,,,,,595,594,598,597,,,591,,,,,,,236,,585,,,,,,591,,,595,594,598',
-'597,,,,,,,,,591,,,,,,,,,,,,,,,,,,,,,,,,591' ]
- racc_action_table = arr = ::Array.new(26268, nil)
+'148,171,149,,,177,,,,,,,,,,1074,459,,,1075,,,,,,170,,,173,174,178,169',
+'151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,',
+',166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,582,,579',
+'578,577,587,580,,,1076,466,,,1077,,,590,,,170,,,173,174,178,169,151',
+'152,153,160,157,159,,,154,155,,,585,175,176,161,162,,,,,,290,598,597',
+',,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149,,582,177,579',
+'578,577,587,580,,,,,,591,,,,590,,,,,170,,,,582,178,579,578,577,587,580',
+',,,,,,585,,582,590,579,578,577,587,580,595,594,598,597,,,,,582,590,579',
+'578,577,587,580,,585,,,,,,,,590,,,598,597,,,585,568,,,,591,,,,595,594',
+'598,597,,,585,582,,579,578,577,587,580,,595,594,598,597,,,591,582,590',
+'579,578,577,587,580,,,,,,,,591,582,590,579,578,577,587,580,,585,,,,',
+',591,,590,,,598,597,,,585,582,,579,578,577,587,580,,,,598,597,,,585',
+'582,590,579,578,577,587,580,,,,598,597,,,591,582,590,579,578,577,587',
+'580,,585,,,,,,591,,590,595,594,598,597,,,585,,,,,,591,,,595,594,598',
+'597,,,585,582,,579,578,577,587,580,,595,594,598,597,,,591,,590,,,,,',
+',,,,,,,591,,,,,,,236,,585,,,,,,591,,,,,598,597,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,,,,591' ]
+ racc_action_table = arr = ::Array.new(26358, 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 = [
-'113,359,359,359,359,359,359,113,113,113,359,359,113,113,113,359,113',
-'359,359,359,359,359,359,359,113,330,113,113,113,359,359,359,359,359',
-'359,359,113,113,359,113,113,113,113,113,359,359,359,359,359,359,359',
-'359,359,359,359,359,710,359,359,359,932,359,359,735,359,359,359,113',
-'113,113,113,113,113,113,113,113,113,113,113,113,113,357,844,113,113',
-'113,359,113,113,359,248,113,359,359,113,113,359,113,359,113,614,113',
-'359,113,113,113,113,113,113,113,359,113,330,113,690,359,359,359,359',
-'359,359,62,244,710,359,359,113,113,113,113,713,113,359,113,364,359,359',
-'359,113,684,359,359,65,113,892,113,684,684,684,844,1000,684,684,684',
-'711,684,62,356,710,243,942,710,22,471,471,684,684,684,735,1046,720,720',
-'241,705,406,684,684,710,684,684,684,684,684,1077,844,1076,1090,844,365',
-'705,893,773,1004,1001,966,357,713,713,22,560,357,690,560,844,770,614',
-'684,684,684,684,684,684,684,684,684,684,684,684,684,684,1078,711,684',
-'684,684,771,684,684,368,65,684,604,713,684,684,713,684,406,684,364,684',
-'92,684,684,684,684,684,684,684,92,684,713,684,471,1079,946,711,773,892',
-'711,720,892,772,892,1000,684,684,684,684,1000,684,356,684,29,942,711',
-'356,684,807,942,790,790,684,1046,684,807,807,807,1046,47,47,807,807',
-'365,807,893,773,1077,1078,1076,1090,403,1077,807,1076,1090,1004,1001',
-'966,770,688,1004,1001,966,807,807,947,807,807,807,807,807,335,335,47',
-'47,1008,220,772,1008,771,604,1079,368,1078,917,604,827,29,1078,477,740',
-'740,617,688,807,807,807,807,807,807,807,807,807,807,807,807,807,807',
-'27,29,807,807,807,403,807,27,772,1079,807,790,377,807,1079,526,44,44',
-'807,377,807,242,807,807,807,807,807,807,807,982,807,807,807,455,917',
-'964,827,617,795,477,982,616,335,335,617,807,807,806,807,617,807,20,375',
-'617,806,806,806,807,136,375,806,806,807,806,807,27,752,102,752,752,752',
-'617,752,982,982,455,526,526,526,242,895,240,973,806,806,239,806,806',
-'806,806,806,455,737,20,616,44,44,526,721,795,795,616,617,737,721,682',
-'616,982,795,20,616,681,977,805,806,806,806,806,806,806,806,806,806,806',
-'806,806,806,806,616,980,806,806,806,895,806,641,737,737,806,240,895',
-'806,101,239,752,895,806,644,806,895,806,806,806,806,806,806,806,100',
-'806,616,806,804,962,682,962,962,962,895,962,681,737,805,398,806,806',
-'683,806,395,806,376,395,99,683,683,683,806,376,683,683,683,806,683,806',
-'993,484,838,641,641,895,439,683,683,683,683,859,641,995,859,644,644',
-'644,683,683,995,683,683,683,683,683,804,238,378,995,355,355,366,484',
-'238,378,838,484,484,366,398,398,398,238,408,395,395,962,366,683,683',
-'683,683,683,683,683,683,683,683,683,683,683,683,996,439,683,683,683',
-'620,683,683,1056,1056,683,456,620,683,683,995,683,391,683,41,683,620',
-'683,683,683,683,683,683,683,238,683,683,683,665,366,568,998,568,568',
-'568,568,568,408,408,408,683,683,683,683,379,683,568,683,456,73,309,379',
-'683,461,393,309,41,683,905,683,461,461,461,905,456,620,461,461,568,461',
-'665,483,41,391,391,391,380,568,568,568,568,341,901,380,322,1003,665',
-'901,341,461,461,322,461,461,461,461,461,341,896,381,322,49,323,483,382',
-'896,381,483,483,323,896,382,383,568,896,393,393,393,323,383,461,461',
-'461,461,461,461,461,461,461,461,461,461,461,461,50,542,461,461,461,618',
-'461,50,542,618,461,1012,341,461,385,322,50,542,461,1013,461,385,461',
-'461,461,461,461,461,461,896,461,1014,461,323,138,1002,1038,714,565,138',
-'138,565,1002,1038,714,461,461,462,461,714,461,1002,1038,714,462,462',
-'462,461,758,758,462,462,461,462,461,50,542,948,1015,948,948,948,462',
-'948,5,438,974,561,324,5,561,974,438,462,462,324,462,462,462,462,462',
-'438,19,361,324,1016,326,776,361,19,1002,1038,714,326,776,339,1018,42',
-'19,1022,43,1022,326,776,462,462,462,462,462,462,462,462,462,462,462',
-'462,462,462,784,784,462,462,462,749,462,749,749,749,462,749,438,462',
-'1028,324,17,17,462,339,462,42,462,462,462,462,462,462,462,19,462,462',
-'462,326,776,339,1031,42,879,1032,879,879,879,749,879,462,462,110,462',
-'1033,462,1034,749,1036,110,110,110,462,1042,110,110,110,462,110,462',
-'40,585,25,585,585,585,110,585,110,110,110,879,558,558,558,558,558,1055',
-'110,110,879,110,110,110,110,110,1054,1060,1054,1054,1054,1061,1054,18',
-'963,1072,963,963,963,585,963,791,791,1073,1075,791,791,791,585,110,110',
-'110,110,110,110,110,110,110,110,110,110,110,110,16,1054,110,110,110',
-'15,110,110,13,963,110,1081,1082,110,110,1086,110,1087,110,1088,110,1089',
-'110,110,110,110,110,110,110,3,110,532,110,1097,533,536,538,1069,516',
-'1069,1069,1069,1069,1069,499,110,110,110,110,515,110,504,110,1069,543',
-'546,548,110,31,555,556,562,110,563,110,31,31,31,566,570,31,31,31,552',
-'31,1069,499,571,573,574,499,499,499,499,31,31,1069,1069,575,552,552',
-'584,592,596,31,31,599,31,31,31,31,31,601,605,606,552,607,552,608,552',
-'552,552,552,488,622,552,487,552,625,486,1069,648,651,485,657,31,31,31',
-'31,31,31,31,31,31,31,31,31,31,31,473,498,31,31,31,463,666,31,454,31',
-'31,453,450,31,31,671,31,440,31,677,31,436,31,31,31,31,31,31,31,685,31',
-'686,31,498,689,433,692,498,498,498,498,694,697,699,431,31,31,30,31,428',
-'31,707,709,712,30,30,30,31,405,30,30,30,31,30,503,1048,715,1048,1048',
-'1048,716,1048,30,30,30,531,531,531,531,531,503,503,402,30,30,719,30',
-'30,30,30,30,881,400,881,881,881,503,881,503,726,503,503,503,503,397',
-'736,503,1017,503,1017,1017,1017,751,1017,30,30,30,30,30,30,30,30,30',
-'30,30,30,30,30,753,881,30,30,30,760,766,30,769,30,30,369,367,30,30,363',
-'30,1017,30,362,30,348,30,30,30,30,30,30,30,343,30,30,30,1019,799,1019',
-'1019,1019,801,1019,313,313,313,313,313,30,30,506,30,803,30,340,336,812',
-'506,506,506,30,1,506,506,506,30,506,788,334,788,788,788,788,788,1019',
-'506,506,9,9,9,9,9,329,788,328,325,506,506,836,506,506,506,506,506,843',
-'491,319,854,855,318,317,863,864,865,869,788,870,872,873,875,878,491',
-'491,880,788,788,788,788,883,315,889,301,894,298,898,297,902,491,506',
-'904,467,491,491,491,491,506,913,467,467,467,506,506,467,467,467,286',
-'467,282,490,923,788,924,926,927,928,467,467,467,467,930,931,,506,506',
-'490,490,467,467,,467,467,467,467,467,,,506,,,,490,506,490,,490,490,490',
-'490,506,,,,,506,,,,467,467,467,467,467,467,467,467,467,467,467,467,467',
+'462,690,65,1002,980,614,330,462,462,462,368,892,688,462,462,980,462',
+'377,735,711,1088,838,22,1006,377,462,1006,29,710,47,47,27,1074,1075',
+'705,930,462,462,27,462,462,462,462,462,931,365,688,1077,980,980,705',
+'844,364,713,604,838,282,770,22,1044,721,964,891,998,47,47,721,462,462',
+'462,462,462,462,462,462,462,462,462,462,462,462,771,980,462,462,462',
+'711,462,690,65,248,462,29,330,462,710,27,790,790,462,244,462,357,462',
+'462,462,462,462,462,462,614,462,462,462,29,368,892,1002,844,713,713',
+'711,1002,735,711,1077,462,462,806,462,710,462,1076,710,1088,806,806',
+'806,462,1088,711,806,806,462,806,462,1074,1075,940,710,365,1074,1075',
+'844,604,713,844,364,713,604,356,1077,770,999,806,806,1077,806,806,806',
+'806,806,844,1044,713,964,891,998,1044,891,964,891,998,772,773,406,771',
+'790,720,720,471,471,784,784,477,806,806,806,806,806,806,806,806,806',
+'806,806,806,806,806,243,1076,806,806,806,395,806,357,395,5,806,403,357',
+'806,5,526,335,335,806,944,806,92,806,806,806,806,806,806,806,92,806',
+'408,806,44,44,560,945,1076,560,406,772,773,1076,477,375,806,806,807',
+'806,456,806,375,682,940,807,807,807,806,940,241,807,807,806,807,806',
+'356,395,395,999,720,356,471,807,999,403,617,526,526,526,772,773,242',
+'565,807,807,565,807,807,807,807,807,456,408,408,408,335,335,526,1020',
+'960,1020,960,960,960,376,960,962,456,681,641,682,376,44,44,807,807,807',
+'807,807,807,807,807,807,807,807,807,807,807,617,620,807,807,807,220',
+'807,617,620,240,807,242,617,807,239,795,617,620,807,398,807,827,807',
+'807,807,807,807,807,807,136,807,807,807,752,617,752,752,752,681,752',
+'805,616,641,641,971,807,807,110,807,960,807,641,740,740,110,110,110',
+'807,737,110,110,110,807,110,807,617,620,240,975,737,978,110,239,110',
+'110,110,795,795,102,827,398,398,398,110,110,795,110,110,110,110,110',
+'665,322,378,616,355,355,323,805,322,378,616,737,737,323,644,616,101',
+'322,100,616,752,804,323,110,110,110,110,110,110,110,110,110,110,110',
+'110,110,110,616,916,110,110,110,665,110,110,737,991,110,439,904,110',
+'110,99,110,904,110,393,110,665,110,110,110,110,110,110,110,322,110,616',
+'110,994,323,996,361,366,644,644,644,361,804,391,366,110,110,110,110',
+'455,110,339,110,366,41,900,379,110,684,916,900,380,110,379,110,684,684',
+'684,380,439,684,684,684,949,684,949,949,949,949,949,393,393,393,381',
+'684,684,684,972,73,949,381,455,972,339,684,684,41,684,684,684,684,684',
+'366,324,391,391,391,455,19,339,324,949,41,618,1001,19,42,618,20,324',
+'949,949,949,949,19,684,684,684,684,684,684,684,684,684,684,684,684,684',
+'684,49,382,684,684,684,383,684,684,382,1010,684,1011,383,684,684,1012',
+'684,949,684,42,684,20,684,684,684,684,684,684,684,324,684,309,684,1013',
+'19,42,309,20,1090,1014,1090,1090,1090,1090,1090,684,684,684,684,385',
+'684,1016,684,238,1090,43,385,684,113,1026,238,1029,684,1030,684,113',
+'113,113,1031,238,113,113,113,1032,113,749,1090,749,749,749,484,749,113',
+'1034,113,113,113,1090,1090,438,561,894,1040,561,113,113,438,113,113',
+'113,113,113,40,895,25,438,858,1000,1053,858,895,1058,484,749,1000,895',
+'484,484,238,895,1059,1090,749,1000,18,113,113,113,113,113,113,113,113',
+'113,113,113,113,113,113,17,17,113,113,113,894,113,113,758,758,113,1070',
+'894,113,113,438,113,894,113,483,113,894,113,113,113,113,113,113,113',
+'895,113,138,113,1000,1054,1054,138,138,787,894,787,787,787,787,787,113',
+'113,113,113,1071,113,483,113,993,787,483,483,113,461,1073,993,16,113',
+'15,113,461,461,461,13,993,894,461,461,1079,461,50,787,1046,1080,1046',
+'1046,1046,50,1046,1084,787,787,787,787,542,1085,50,1086,1087,461,461',
+'542,461,461,461,461,461,3,776,532,542,1095,326,341,533,776,536,538,516',
+'326,341,515,504,993,776,543,787,546,326,341,461,461,461,461,461,461',
+'461,461,461,461,461,461,461,461,714,50,461,461,461,548,461,714,555,556',
+'461,557,714,461,562,542,714,563,461,566,461,570,461,461,461,461,461',
+'461,461,776,461,571,461,326,341,1036,573,946,574,946,946,946,1036,946',
+'575,461,461,683,461,584,461,1036,592,596,683,683,683,461,599,683,683',
+'683,461,683,461,714,531,531,531,531,531,601,683,683,683,683,791,791',
+'605,606,791,791,791,683,683,607,683,683,683,683,683,1052,608,1052,1052',
+'1052,488,1052,622,487,1036,625,585,486,585,585,585,648,585,9,9,9,9,9',
+'683,683,683,683,683,683,683,683,683,683,683,683,683,683,651,1052,683',
+'683,683,498,683,683,485,657,683,473,585,683,683,463,683,552,683,666',
+'683,585,683,683,683,683,683,683,683,454,683,683,683,552,552,453,450',
+'498,671,440,677,498,498,498,498,683,683,683,683,552,683,552,683,552',
+'552,552,552,683,30,552,436,552,683,685,683,30,30,30,686,689,30,30,30',
+'568,30,568,568,568,568,568,433,692,694,30,30,30,697,699,431,568,428',
+'707,709,405,30,30,712,30,30,30,30,30,715,716,402,400,880,719,880,880',
+'880,568,880,878,397,878,878,878,736,878,568,568,568,568,751,30,30,30',
+'30,30,30,30,30,30,30,30,30,30,30,753,499,30,30,30,880,760,30,766,30',
+'30,769,878,30,30,369,30,568,30,367,30,878,30,30,30,30,30,30,30,363,30',
+'30,30,499,362,349,343,499,499,499,499,799,801,803,340,30,30,506,30,336',
+'30,812,1,334,506,506,506,30,329,506,506,506,30,506,1067,328,1067,1067',
+'1067,1067,1067,325,506,506,348,348,348,348,348,491,1067,836,843,506',
+'506,854,506,506,506,506,506,855,490,319,318,491,491,313,313,313,313',
+'313,1067,862,863,864,868,869,490,490,871,491,872,1067,1067,491,491,491',
+'491,874,877,879,882,317,490,506,490,467,490,490,490,490,506,315,467',
+'467,467,506,506,467,467,467,888,467,893,503,301,1067,897,298,297,901',
+'467,467,467,467,903,912,915,506,506,503,503,467,467,286,467,467,467',
+'467,467,922,923,506,925,926,927,503,506,503,929,503,503,503,503,506',
+',503,,503,506,,,,467,467,467,467,467,467,467,467,467,467,467,467,467',
'467,,,467,467,467,,,467,,,467,,,467,467,,467,,467,,467,,467,467,467',
-'467,467,467,467,,467,467,467,741,,741,741,741,741,741,,,,,,467,467,467',
-'467,741,467,466,467,,,,,467,466,466,466,,467,466,466,466,,466,489,,',
-'741,,,,,466,466,466,466,741,741,741,741,489,489,,466,466,,466,466,466',
-'466,466,,,,,,489,,489,,489,489,489,489,,,,,,,,,741,,466,466,466,466',
-'466,466,466,466,466,466,466,466,466,466,,,466,466,466,,,466,,,466,,',
-'466,466,,466,,466,,466,,466,466,466,466,466,466,466,,466,466,466,743',
-',743,743,743,743,743,,,,,,466,466,466,466,743,466,457,466,,,,,466,457',
-'457,457,,466,457,457,457,,457,,,,743,,,,,457,457,457,,743,743,743,743',
-',,,457,457,,457,457,457,457,457,,,,,,,,,,,,,,,,,,,,,,743,,457,457,457',
-'457,457,457,457,457,457,457,457,457,457,457,,,457,457,457,,,457,,457',
-'457,,,457,457,,457,,457,,457,,457,457,457,457,457,457,457,,457,457,457',
-',,,,,,,,,,,,457,457,60,457,,457,,,,60,60,60,457,,60,60,60,457,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,,,,,60,,,,,60,999,999,999,999,999,999,,,,999,999,,,,999,,999,999',
-'999,999,999,999,999,,,,,,999,999,999,999,999,999,999,,,999,,,,,443,999',
-'999,999,999,999,999,999,999,999,999,999,999,,999,999,999,,999,999,,999',
-'999,999,443,443,443,443,443,443,443,443,443,443,443,,443,443,,,443,443',
-',999,,,999,,,999,999,,,999,,999,443,,443,999,443,443,443,443,443,443',
-'443,999,443,,,,999,999,999,999,999,999,,,,999,999,,443,,443,,,999,,',
-'999,999,999,,,999,999,774,774,774,774,774,774,,,,774,774,,,,774,,774',
-'774,774,774,774,774,774,,,,,,774,774,774,774,774,774,774,,,774,,,,,449',
-'774,774,774,774,774,774,774,774,774,774,774,774,,774,774,774,,774,774',
-',774,774,774,449,449,449,449,449,449,449,449,449,449,449,,449,449,,',
-'449,449,,774,,,774,,,774,774,,,774,,774,449,,449,774,449,449,449,449',
-'449,449,449,774,449,,,,774,774,774,774,774,774,,,,774,774,,449,,,,,774',
-',,774,774,774,,,774,774,600,600,600,600,600,600,,,,600,600,,,,600,,600',
-'600,600,600,600,600,600,,,,,,600,600,600,600,600,600,600,,,600,,,,,',
-'600,600,600,600,600,600,600,600,600,600,600,600,,600,600,600,,600,600',
-',600,600,600,502,502,502,502,502,502,502,502,502,502,502,,502,502,,',
-'502,502,,600,,,600,,,600,600,,,600,,600,502,,502,600,502,502,502,502',
-'502,502,502,600,502,,,,600,600,600,600,600,600,,,,600,600,502,502,,',
-',,600,,,600,600,600,,,600,600,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,24,24,24,24,24,24,24,24,24,24,24,,24,24,,,24,24',
-',603,,,603,,,603,603,,,603,,603,24,,24,603,24,24,24,24,24,24,24,603',
-'24,,,,603,603,603,603,603,603,,,,603,603,,24,,,,,603,,,603,603,603,',
-',603,603,899,899,899,899,899,899,,,,899,899,,,,899,,899,899,899,899',
-'899,899,899,,,,,,899,899,899,899,899,899,899,,,899,,,,,,899,899,899',
-'899,899,899,899,899,899,899,899,899,,899,899,899,,899,899,,899,899,899',
-'553,553,553,553,553,553,553,553,553,553,553,,553,553,,,553,553,,899',
-',,899,,,899,899,,,899,,899,553,,553,899,553,553,553,553,553,553,553',
-'899,553,,,,899,899,899,899,899,899,,,,899,899,,553,,,,,899,,,899,899',
-'899,,,899,899,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,295,295,295,295,295,295,295,295,295,295,295,,295,295,,,295,295,',
-'247,,,247,,,247,247,,,247,,247,295,,295,247,295,295,295,295,295,295',
-'295,247,295,,,,247,247,247,247,247,247,,,,247,247,,295,,,,,247,,,247',
-'247,247,,,247,247,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,922,922,922,922,922,922,922,922,922,922,922,,922,922,,,922,922',
-',222,,,222,,,222,222,,,222,,222,922,,922,222,922,922,922,922,922,922',
-'922,222,922,,,,222,222,222,222,222,222,,,,222,222,,922,,,,,222,,,222',
-'222,222,,,222,222,653,653,653,653,653,653,,,,653,653,,,,653,,653,653',
-'653,653,653,653,653,,,,,,653,653,653,653,653,653,653,,,653,,,,,,653',
-'653,653,653,653,653,653,653,653,653,653,653,,653,653,653,,653,653,,653',
-'653,653,809,809,809,809,809,809,809,809,809,809,809,,809,809,,,809,809',
-',653,,,653,,,653,653,,,653,,653,809,,809,653,809,809,809,809,809,809',
-'809,653,809,,,,653,653,653,653,653,653,,,,653,653,,809,,,,,653,,,653',
-'653,653,,,653,653,36,36,36,36,36,36,,,,36,36,,,,36,,36,36,36,36,36,36',
-'36,,,,,,36,36,36,36,36,36,36,,,36,,,,,,36,36,36,36,36,36,36,36,36,36',
-'36,36,,36,36,36,,36,36,,36,36,36,501,501,501,501,501,501,501,501,,501',
-'501,,,,,,501,501,,36,,,36,,,36,36,,,36,,36,501,,501,36,501,501,501,501',
-'501,501,501,36,501,,,,36,36,36,36,36,36,,,,36,36,,,,,,,36,,,36,36,36',
-',,36,36,785,785,785,785,785,785,,,,785,785,,,,785,,785,785,785,785,785',
-'785,785,,,,,,785,785,785,785,785,785,785,,,785,,,,,,785,785,785,785',
-'785,785,785,785,785,785,785,785,,785,785,785,,785,785,,785,785,785,481',
-'481,481,481,481,481,481,481,481,481,481,,481,481,,,481,481,,785,,,785',
-',,785,785,,,785,,785,481,,481,785,481,481,481,481,481,481,481,785,481',
-',,,785,785,785,785,785,785,,,,785,785,,,,,,,785,,,785,785,785,,,785',
-'785,833,833,833,833,833,833,,,,833,833,,,,833,,833,833,833,833,833,833',
-'833,,,,,,833,833,833,833,833,833,833,,,833,,,,,,833,833,833,833,833',
-'833,833,833,833,833,833,833,,833,833,833,,833,833,,833,833,833,482,482',
-'482,482,482,482,482,482,482,482,482,,482,482,,,482,482,,833,,,833,,',
-'833,833,,,833,,833,482,,482,833,482,482,482,482,482,482,482,833,482',
-',,,833,833,833,833,833,833,,,,833,833,,,,,,,833,,,833,833,833,,,833',
-'833,861,861,861,861,861,861,,,,861,861,,,,861,,861,861,861,861,861,861',
-'861,,,,,,861,861,861,861,861,861,861,,,861,,,,,,861,861,861,861,861',
-'861,861,861,861,861,861,861,,861,861,861,,861,861,,861,861,861,500,500',
-'500,500,500,500,500,,,500,500,,,,,,500,500,,861,,,861,,,861,861,,,861',
-',861,500,,500,861,500,500,500,500,500,500,500,861,500,,,,861,861,861',
-'861,861,861,,,,861,861,,,,,,,861,,,861,861,861,,,861,861,792,792,792',
-'792,792,792,,,,792,792,,,,792,,792,792,792,792,792,792,792,,,,,,792',
-'792,792,792,792,792,792,,,792,,,,,,792,792,792,792,792,792,792,792,792',
-'792,792,792,,792,792,792,,792,792,,792,792,792,495,495,495,495,495,495',
-'495,,,495,495,,,,,,495,495,,792,,,792,,,792,792,,,792,,792,495,,495',
-'792,495,495,495,495,495,495,495,792,495,,,,792,792,792,792,792,792,',
-',,792,792,,,,,,,792,,,792,792,792,,,792,792,938,938,938,938,938,938',
+'467,467,467,467,,467,467,467,951,,951,951,951,951,951,,,,,,467,467,467',
+'467,951,467,466,467,,,,,467,466,466,466,,467,466,466,466,,466,489,,',
+'951,,,,,466,466,466,466,,,951,951,489,489,,466,466,,466,466,466,466',
+'466,1015,,1015,1015,1015,489,1015,489,,489,489,489,489,,1017,,1017,1017',
+'1017,,1017,951,,466,466,466,466,466,466,466,466,466,466,466,466,466',
+'466,,1015,466,466,466,,,466,,,466,,,466,466,1017,466,,466,,466,,466',
+'466,466,466,466,466,466,,466,466,466,741,,741,741,741,741,741,,,,,,466',
+'466,466,466,741,466,457,466,,,,,466,457,457,457,,466,457,457,457,961',
+'457,961,961,961,741,961,,,,457,457,457,,741,741,741,741,,,,457,457,',
+'457,457,457,457,457,,,,,,,,,,961,,,,,,,,,,,,741,,457,457,457,457,457',
+'457,457,457,457,457,457,457,457,457,,,457,457,457,,,457,,457,457,,,457',
+'457,,457,,457,,457,,457,457,457,457,457,457,457,,457,457,457,,,,,,,',
+',,,,,457,457,60,457,,457,,,,60,60,60,457,,60,60,60,457,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,743,,743,743,743,743,743,,,,,,60,60',
+'60,60,743,60,31,60,,,,,60,31,31,31,,60,31,31,31,,31,,,,743,,,,,,31,31',
+',743,743,743,743,,,,31,31,,31,31,31,31,31,,,,,,,,,,,,,,,,,,,,,,743,',
+'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,653,653,653,653,653,653,31,,,653,653,31,,,653,,653,653,653,653,653',
+'653,653,,,,,,653,653,653,653,653,653,653,,,653,,,,,443,653,653,653,653',
+'653,653,653,653,653,653,653,653,,653,653,653,,653,653,,653,653,653,443',
+'443,443,443,443,443,443,443,443,443,443,,443,443,,,443,443,,653,,,653',
+',,653,653,,,653,,653,443,,443,653,443,443,443,443,443,443,443,653,443',
+',,,653,653,653,653,653,653,,,,653,653,,443,,443,,,653,,,653,653,653',
+',,653,653,898,898,898,898,898,898,,,,898,898,,,,898,,898,898,898,898',
+'898,898,898,,,,,,898,898,898,898,898,898,898,,,898,,,,,449,898,898,898',
+'898,898,898,898,898,898,898,898,898,,898,898,898,,898,898,,898,898,898',
+'449,449,449,449,449,449,449,449,449,449,449,,449,449,,,449,449,,898',
+',,898,,,898,898,,,898,,898,449,,449,898,449,449,449,449,449,449,449',
+'898,449,,,,898,898,898,898,898,898,,,,898,898,,449,,,,,898,,,898,898',
+'898,,,898,898,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,502,502,502,502,502,502,502,502,502,502,502,,502,502,,,502,502,',
+'222,,,222,,,222,222,,,222,,222,502,,502,222,502,502,502,502,502,502',
+'502,222,502,,,,222,222,222,222,222,222,,,,222,222,502,502,,,,,222,,',
+'222,222,222,,,222,222,36,36,36,36,36,36,,,,36,36,,,,36,,36,36,36,36',
+'36,36,36,,,,,,36,36,36,36,36,36,36,,,36,,,,,,36,36,36,36,36,36,36,36',
+'36,36,36,36,,36,36,36,,36,36,,36,36,36,553,553,553,553,553,553,553,553',
+'553,553,553,,553,553,,,553,553,,36,,,36,,,36,36,,,36,,36,553,,553,36',
+'553,553,553,553,553,553,553,36,553,,,,36,36,36,36,36,36,,,,36,36,,553',
+',,,,36,,,36,36,36,,,36,36,785,785,785,785,785,785,,,,785,785,,,,785',
+',785,785,785,785,785,785,785,,,,,,785,785,785,785,785,785,785,,,785',
+',,,,,785,785,785,785,785,785,785,785,785,785,785,785,,785,785,785,,785',
+'785,,785,785,785,295,295,295,295,295,295,295,295,295,295,295,,295,295',
+',,295,295,,785,,,785,,,785,785,,,785,,785,295,,295,785,295,295,295,295',
+'295,295,295,785,295,,,,785,785,785,785,785,785,,,,785,785,,295,,,,,785',
+',,785,785,785,,,785,785,1025,1025,1025,1025,1025,1025,,,,1025,1025,',
+',,1025,,1025,1025,1025,1025,1025,1025,1025,,,,,,1025,1025,1025,1025',
+'1025,1025,1025,,,1025,,,,,,1025,1025,1025,1025,1025,1025,1025,1025,1025',
+'1025,1025,1025,,1025,1025,1025,,1025,1025,,1025,1025,1025,921,921,921',
+'921,921,921,921,921,921,921,921,,921,921,,,921,921,,1025,,,1025,,,1025',
+'1025,,,1025,,1025,921,,921,1025,921,921,921,921,921,921,921,1025,921',
+',,,1025,1025,1025,1025,1025,1025,,,,1025,1025,,921,,,,,1025,,,1025,1025',
+'1025,,,1025,1025,937,937,937,937,937,937,,,,937,937,,,,937,,937,937',
+'937,937,937,937,937,,,,,,937,937,937,937,937,937,937,,,937,,,,,,937',
+'937,937,937,937,937,937,937,937,937,937,937,,937,937,937,,937,937,,937',
+'937,937,24,24,24,24,24,24,24,24,24,24,24,,24,24,,,24,24,,937,,,937,',
+',937,937,,,937,,937,24,,24,937,24,24,24,24,24,24,24,937,24,,,,937,937',
+'937,937,937,937,,,,937,937,,24,,,,,937,,,937,937,937,,,937,937,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,809,809,809,809,809',
+'809,809,809,809,809,809,,809,809,,,809,809,,247,,,247,,,247,247,,,247',
+',247,809,,809,247,809,809,809,809,809,809,809,247,809,,,,247,247,247',
+'247,247,247,,,,247,247,,809,,,,,247,,,247,247,247,,,247,247,1023,1023',
+'1023,1023,1023,1023,,,,1023,1023,,,,1023,,1023,1023,1023,1023,1023,1023',
+'1023,,,,,,1023,1023,1023,1023,1023,1023,1023,,,1023,,,,,,1023,1023,1023',
+'1023,1023,1023,1023,1023,1023,1023,1023,1023,,1023,1023,1023,,1023,1023',
+',1023,1023,1023,497,497,497,497,497,497,497,,,497,497,,,,,,497,497,',
+'1023,,,1023,,,1023,1023,,,1023,,1023,497,,497,1023,497,497,497,497,497',
+'497,497,1023,497,,,,1023,1023,1023,1023,1023,1023,,,,1023,1023,,,,,',
+',1023,,,1023,1023,1023,,,1023,1023,2,2,2,2,2,2,,,,2,2,,,,2,,2,2,2,2',
+'2,2,2,,,,,,2,2,2,2,2,2,2,,,2,,,,,,2,2,2,2,2,2,2,2,2,2,2,2,,2,2,2,,2',
+'2,,2,2,2,482,482,482,482,482,482,482,482,482,482,482,,482,482,,,482',
+'482,,2,,,2,,,2,2,,,2,,2,482,,482,2,482,482,482,482,482,482,482,2,482',
+',,,2,2,2,2,2,2,,,,2,2,,,,,,,2,,,2,2,2,,,2,2,938,938,938,938,938,938',
',,,938,938,,,,938,,938,938,938,938,938,938,938,,,,,,938,938,938,938',
'938,938,938,,,938,,,,,,938,938,938,938,938,938,938,938,938,938,938,938',
-',938,938,938,,938,938,,938,938,938,493,493,493,493,493,493,493,,,493',
-'493,,,,,,493,493,,938,,,938,,,938,938,,,938,,938,493,,493,938,493,493',
-'493,493,493,493,493,938,493,,,,938,938,938,938,938,938,,,,938,938,,',
-',,,,938,,,938,938,938,,,938,938,940,940,940,940,940,940,,,,940,940,',
-',,940,,940,940,940,940,940,940,940,,,,,,940,940,940,940,940,940,940',
-',,940,,,,,,940,940,940,940,940,940,940,940,940,940,940,940,,940,940',
-'940,,940,940,,940,940,940,492,492,492,492,492,492,492,,,492,492,,,,',
-',492,492,,940,,,940,,,940,940,,,940,,940,492,,492,940,492,492,492,492',
-'492,492,492,940,492,,,,940,940,940,940,940,940,,,,940,940,,,,,,,940',
-',,940,940,940,,,940,940,1027,1027,1027,1027,1027,1027,,,,1027,1027,',
-',,1027,,1027,1027,1027,1027,1027,1027,1027,,,,,,1027,1027,1027,1027',
-'1027,1027,1027,,,1027,,,,,,1027,1027,1027,1027,1027,1027,1027,1027,1027',
-'1027,1027,1027,,1027,1027,1027,,1027,1027,,1027,1027,1027,497,497,497',
-'497,497,497,497,,,497,497,,,,,,497,497,,1027,,,1027,,,1027,1027,,,1027',
-',1027,497,,497,1027,497,497,497,497,497,497,497,1027,497,,,,1027,1027',
-'1027,1027,1027,1027,,,,1027,1027,,,,,,,1027,,,1027,1027,1027,,,1027',
-'1027,1025,1025,1025,1025,1025,1025,,,,1025,1025,,,,1025,,1025,1025,1025',
-'1025,1025,1025,1025,,,,,,1025,1025,1025,1025,1025,1025,1025,,,1025,',
-',,,,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,,1025',
-'1025,1025,,1025,1025,,1025,1025,1025,494,494,494,494,494,494,494,,,494',
-'494,,,,,,494,494,,1025,,,1025,,,1025,1025,,,1025,,1025,494,,494,1025',
-'494,494,494,494,494,494,494,1025,494,,,,1025,1025,1025,1025,1025,1025',
-',,,1025,1025,,,,,,,1025,,,1025,1025,1025,,,1025,1025,2,2,2,2,2,2,,,',
-'2,2,,,,2,,2,2,2,2,2,2,2,,,,,,2,2,2,2,2,2,2,,,2,,,,,,2,2,2,2,2,2,2,2',
-'2,2,2,2,,2,2,2,,2,2,,2,2,2,496,496,496,496,496,496,496,,,496,496,,,',
-',,496,496,,2,,,2,,,2,2,,,2,,2,496,,496,2,496,496,496,496,496,496,496',
-'2,496,,,,2,2,2,2,2,2,,,,2,2,,,,,,,2,,,2,2,2,,,2,2,786,786,786,786,786',
-'786,,,,786,786,,,,786,,786,786,786,786,786,786,786,,,,,,786,786,786',
-'786,786,786,786,,,786,,,,,,786,786,786,786,786,786,786,786,786,786,786',
-'786,,786,786,786,,786,786,,786,786,786,,,,,,,,,,,,,,,,,,,,786,,,786',
-',,786,786,,,786,,786,,,,786,,,,,,,,786,,,,,786,786,786,786,786,786,',
-',,786,786,,,,,,,786,,,786,786,786,,,786,786,321,321,321,321,321,321',
-',,,321,321,,,,321,,321,321,321,321,321,321,321,,,,,,321,321,321,321',
-'321,321,321,,,321,,,,,,321,321,321,321,321,321,321,321,321,321,321,321',
-',321,321,321,,321,321,,321,321,321,,,,,,,,,,,,,,,,,,,,321,,,321,,,321',
-'321,,,321,,321,,,,321,,,,,,,,321,,,,,321,321,321,321,321,321,,,,321',
-'321,,,,,,,321,,,321,321,321,,,321,321,1020,1020,1020,1020,1020,1020',
-',,,1020,1020,,,,1020,,1020,1020,1020,1020,1020,1020,1020,,,,,,1020,1020',
-'1020,1020,1020,1020,1020,,,1020,,,,,,1020,1020,1020,1020,1020,1020,1020',
-'1020,1020,1020,1020,1020,,1020,1020,1020,,1020,1020,,1020,1020,1020',
-',,,,,,,,,,,,,,,,,,,1020,,,1020,,,1020,1020,,,1020,,1020,,,,1020,,,,',
-',,,1020,,,,,1020,1020,1020,1020,1020,1020,,,,1020,1020,,,,,,,1020,,',
-'1020,1020,1020,,,1020,1020,852,852,852,852,852,852,,,,852,852,,,,852',
-',852,852,852,852,852,852,852,,,,,,852,852,852,852,852,852,852,,,852',
-',,,,,852,852,852,852,852,852,852,852,852,852,852,852,,852,852,852,,852',
-'852,,852,852,852,,,,,,,,,,,,,,,,,,,,852,,,852,,,852,852,,,852,,852,',
-',,852,,,,,,,,852,,,,,852,852,852,852,852,852,,,,852,852,,,,,,,852,,',
-'852,852,852,,,852,852,970,970,970,970,970,970,,,,970,970,,,,970,,970',
-'970,970,970,970,970,970,,,,,,970,970,970,970,970,970,970,,,970,,,,,',
-'970,970,970,970,970,970,970,970,970,970,970,970,,970,970,970,,970,970',
-',970,970,970,,,,,,,,,,,,,,,,,,,,970,,,970,,,970,970,,,970,,970,,,,970',
-',,,,,,,970,,,,,970,970,970,970,970,970,,,,970,970,,,,,,,970,,,970,970',
-'970,,,970,970,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',
-'888,,,,,,,,,,,,,,,,,,,,888,,,888,,,888,888,,,888,,888,,,,888,,,,,,,',
-'888,,,,,888,888,888,888,888,888,,,,888,888,,,,,,,888,,,888,888,888,',
-',888,888,316,316,316,316,316,316,,,,316,316,,,,316,,316,316,316,316',
-'316,316,316,,,,,,316,316,316,316,316,316,316,,,316,,,,,,316,316,316',
-'316,316,316,316,316,316,316,316,316,,316,316,316,,316,316,,316,316,316',
-',,,,,,,,,,,,,,,,,,,316,,,316,,,316,316,,,316,,316,,,,316,,,,,,,,316',
-',,,,316,316,316,316,316,316,,,,316,316,,,,,,,316,,,316,316,316,,,316',
-'316,862,862,862,862,862,862,,,,862,862,,,,862,,862,862,862,862,862,862',
-'862,,,,,,862,862,862,862,862,862,862,,,862,,,,,,862,862,862,862,862',
-'862,862,862,862,862,862,862,,862,862,862,,862,862,,862,862,862,,,,,',
-',,,,,,,,,,,,,,862,,,862,,,862,862,,,862,,862,,,,862,,,,,,,,862,,,,,862',
-'862,862,862,862,862,,,,862,862,,,,,,,862,,,862,862,862,,,862,862,360',
-'360,360,360,360,360,,,,360,360,,,,360,,360,360,360,360,360,360,360,',
-',,,,360,360,360,360,360,360,360,,,360,,,,,,360,360,360,360,360,360,360',
-'360,360,360,360,360,,360,360,360,,360,360,,360,360,360,,,,,,,,,,,,,',
-',,,,,,360,,,360,,,360,360,,,360,,360,,,,360,,,,,,,,360,,,,,360,360,360',
-'360,360,360,,,,360,360,,,,,,,360,,,360,360,360,,,360,360,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,,,,347,,,,,,,,347,,,,,347,347,347,347,347',
-'347,,,,347,347,,,,,,,347,,,347,347,347,,,347,347,530,530,530,530,530',
-',,,530,530,,,,530,,530,530,530,530,530,530,530,,,,,,530,530,530,530',
-'530,530,530,,,530,,,,,,530,530,530,530,530,530,530,530,530,530,530,530',
-',530,530,530,,530,530,,530,530,530,,,,,,,,,,,,,,,,,,,,530,,,530,,,530',
-'530,,,530,,530,,,,530,,,,,,,,530,,,,,530,530,530,530,530,530,,,,530',
-'530,,,,,,530,530,,,530,530,530,,,530,530,537,537,537,,537,,,,537,537',
-',,,537,,537,537,537,537,537,537,537,,,,,,537,537,537,537,537,537,537',
-',,537,,,,,,,537,,,537,537,537,537,537,537,537,537,,537,537,537,,537',
-'537,,,,537,,,,,,,,,,,,,,,,,,,,537,,,537,,,537,537,,,537,,,,,,,,,,,,',
-',,,,,,537,537,537,537,537,537,,,,537,537,,,,,,,537,,,537,537,537,,,537',
-'537,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,23,23,23,,23,,,,23,23,,,,23,,23,23,23,23,23,23,23,,,,,,23,23,23',
-'23,23,23,23,,,23,,,,,,,23,,,23,23,23,23,23,23,23,23,,23,23,23,,23,23',
-',23,23,23,,,,,,,,,,,,,,,,,,,,23,,,23,,,23,23,,,23,,,,,,23,,,,,,,,23',
-',,,,23,23,23,23,23,23,,,,23,23,,,,,,,23,,,23,23,23,,,23,23,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,,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,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,33',
-'33,33,33,,,,33,33,,,,,,,33,,33,33,33,33,,,33,33,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,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,37,37,37,,37,,,,37,37,,,,37',
-',37,37,37,37,37,37,37,,,,,,37,37,37,37,37,37,37,,,37,,,,,,,37,,,37,37',
-'37,37,37,37,37,37,,37,37,37,,37,37,,,,37,,,,,,,,,,,,,,,,,,,,37,,,37',
-',,37,37,,,37,,37,,,,,,,,,,,,,,,,,37,37,37,37,37,37,,,,37,37,,,,,,,37',
-',,37,37,37,,,37,37,38,38,38,,38,,,,38,38,,,,38,,38,38,38,38,38,38,38',
-',,,,,38,38,38,38,38,38,38,,,38,,,,,,,38,,,38,38,38,38,38,38,38,38,,38',
-'38,38,,38,38,,,,38,,,,,,,,,,,,,,,,,,,,38,,,38,,,38,38,,,38,,,,,,,,,',
-',,,,,,,,,38,38,38,38,38,38,,,,38,38,,,,38,,,38,,,38,38,38,,,38,38,1043',
-'1043,1043,,1043,,,,1043,1043,,,,1043,,1043,1043,1043,1043,1043,1043',
-'1043,,,,,,1043,1043,1043,1043,1043,1043,1043,,,1043,,,,,,,1043,,,1043',
-'1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,,1043,1043,,1043',
-'1043,1043,,,,,,,,,,,,,,,,,,,,1043,,,1043,,,1043,1043,,,1043,,1043,,1043',
-',1043,,,,,,,,1043,,,,,1043,1043,1043,1043,1043,1043,,,,1043,1043,,,',
-',,,1043,,1043,1043,1043,1043,,,1043,1043,45,45,45,,45,,,,45,45,,,,45',
-',45,45,45,45,45,45,45,,,,,,45,45,45,45,45,45,45,,,45,,,,,,,45,,,45,45',
-'45,45,45,45,45,45,,45,45,45,,45,45,,45,45,45,,,,,,,,,,,,,,,,,,,,45,',
-',45,,,45,45,,,45,,,,,,45,,,,,,,,45,,,,,45,45,45,45,45,45,,,,45,45,,',
-',,,,45,,,45,45,45,,,45,45,46,46,46,,46,,,,46,46,,,,46,,46,46,46,46,46',
-'46,46,,,,,,46,46,46,46,46,46,46,,,46,,,,,,,46,,,46,46,46,46,46,46,46',
-'46,,46,46,46,,46,46,,46,46,46,,,,,,,,,,,,,,,,,,,,46,,,46,,,46,46,,,46',
-',,,,,46,,,,,,,,46,,,,,46,46,46,46,46,46,,,,46,46,,,,,,,46,,,46,46,46',
-',,46,46,48,48,48,,48,,,,48,48,,,,48,,48,48,48,48,48,48,48,,,,,,48,48',
-'48,48,48,48,48,,,48,,,,,,,48,,,48,48,48,48,48,48,48,48,,48,48,48,,48',
-'48,,48,48,48,,,,,,,,,,,,,,,,,,,,48,,,48,,,48,48,,,48,,,,,,48,,,,,,,',
-'48,,,,,48,48,48,48,48,48,,,,48,48,,,,,,,48,,,48,48,48,,,48,48,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,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,67,67,,,67,67,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,71,71,71,,71,,,,71,71,,,,71,,71,71',
-'71,71,71,71,71,,,,,,71,71,71,71,71,71,71,,,71,,,,,,,71,,,71,71,71,71',
-'71,71,71,71,,71,71,71,,71,71,,71,71,71,,,,,,,,,,,,,,,,,,,,71,,,71,,',
-'71,71,,,71,,,,,,71,,,,,,,,71,,,,,71,71,71,71,71,71,,,,71,71,71,,,,,71',
-'71,,,71,71,71,,,71,71,72,72,72,,72,,,,72,72,,,,72,,72,72,72,72,72,72',
-'72,,,,,,72,72,72,72,72,72,72,,,72,,,,,,,72,,,72,72,72,72,72,72,72,72',
-',72,72,72,,72,72,,,,72,,,,,,,,,,,,,,,,,,,,72,,,72,,,72,72,,,72,,72,',
-',,,,,,,,,,,,,,,72,72,72,72,72,72,,,,72,72,,,,,,,72,,,72,72,72,,,72,72',
-'994,994,994,,994,,,,994,994,,,,994,,994,994,994,994,994,994,994,,,,',
-',994,994,994,994,994,994,994,,,994,,,,,,,994,,,994,994,994,994,994,994',
-'994,994,,994,994,994,,994,994,,,,994,,,,,,,,,,,,,,,,,,,,994,,,994,,',
-'994,994,,,994,,,,,,,,,,,,,,,,,,,994,994,994,994,994,994,,,,994,994,',
-',,,,,994,,,994,994,994,,,994,994,126,126,126,126,126,,,,126,126,,,,126',
-',126,126,126,126,126,126,126,,,,,,126,126,126,126,126,126,126,,,126',
-',,,,,126,126,126,126,126,126,126,126,126,126,126,126,,126,126,126,,126',
-'126,,126,126,126,,,,,,,,,,,,,,,,,,,,126,,,126,,,126,126,,,126,,126,',
-',,126,,,,,,,,126,,,,,126,126,126,126,126,126,,,,126,126,,,,,,126,126',
-',,126,126,126,,,126,126,131,131,131,,131,,,,131,131,,,,131,,131,131',
-'131,131,131,131,131,,,,,,131,131,131,131,131,131,131,,,131,,,,,,,131',
-',,131,131,131,131,131,131,131,131,,131,131,131,,131,131,,131,131,131',
-',,,,,,,,,,,,,,,,,,,131,,,131,,,131,131,,,131,,,,,,131,,,,,,,,131,,,',
-',131,131,131,131,131,131,,,,131,131,,,,,,,131,,,131,131,131,,,131,131',
-'132,132,132,,132,,,,132,132,,,,132,,132,132,132,132,132,132,132,,,,',
-',132,132,132,132,132,132,132,,,132,,,,,,,132,,,132,132,132,132,132,132',
-'132,132,,132,132,132,,132,132,,132,132,132,,,,,,,,,,,,,,,,,,,,132,,',
-'132,,,132,132,,,132,,,,,,132,,,,,,,,132,,,,,132,132,132,132,132,132',
-',,,132,132,,,,,,,132,,,132,132,132,,,132,132,133,133,133,,133,,,,133',
-'133,,,,133,,133,133,133,133,133,133,133,,,,,,133,133,133,133,133,133',
-'133,,,133,,,,,,,133,,,133,133,133,133,133,133,133,133,,133,133,133,',
-'133,133,,133,133,133,,,,,,,,,,,,,,,,,,,,133,,,133,,,133,133,,,133,,',
-',,,133,,,,,,,,133,,,,,133,133,133,133,133,133,,,,133,133,,,,,,,133,',
-',133,133,133,,,133,133,134,134,134,,134,,,,134,134,,,,134,,134,134,134',
-'134,134,134,134,,,,,,134,134,134,134,134,134,134,,,134,,,,,,,134,,,134',
-'134,134,134,134,134,134,134,,134,134,134,,134,134,,134,134,134,,,,,',
-',,,,,,,,,,,,,,134,,,134,,,134,134,,,134,,,,,,134,,,,,,,,134,,,,,134',
-'134,134,134,134,134,,,,134,134,,,,,,,134,,,134,134,134,,,134,134,135',
-'135,135,135,135,,,,135,135,,,,135,,135,135,135,135,135,135,135,,,,,',
-'135,135,135,135,135,135,135,,,135,,,,,,135,135,,135,135,135,135,135',
-'135,135,135,135,,135,135,135,,135,135,,135,135,135,,,,,,,,,,,,,,,,,',
-',,135,,,135,,,135,135,,,135,,135,,,,135,,,,,,,,135,,,,,135,135,135,135',
-'135,135,,,,135,135,,,,,,,135,,,135,135,135,,,135,135,969,969,969,,969',
-',,,969,969,,,,969,,969,969,969,969,969,969,969,,,,,,969,969,969,969',
-'969,969,969,,,969,,,,,,,969,,,969,969,969,969,969,969,969,969,,969,969',
-'969,,969,969,,969,969,969,,,,,,,,,,,,,,,,,,,,969,,,969,,,969,969,,,969',
-',969,,,,969,,,,,,,,969,,,,,969,969,969,969,969,969,,,,969,969,,,,,,',
-'969,,,969,969,969,,,969,969,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,223,223,223,,,,223,223,,,,,,,223,,,223,223,223,',
-',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,224',
-'224,224,,,,224,224,,,,,,,224,,,224,224,224,,,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,225,225,,,,225,225,,,,,,,225',
-',,225,225,225,,,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,226,226,,,,226,226,,,,,,,226,,,226,226,226,,,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,227,227',
-',,,227,227,,,,,,,227,,,227,227,227,,,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,228,228,228,228,228,,,,228,228,,,,',
-',,228,,228,228,228,228,,,228,228,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,233,233,,,,233,233,,,,,,,233,,,233,233,233',
-',,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',
-'234,234,,,,234,234,,,,,,,234,,,234,234,234,,,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,235,235,,,,235,235,235,,,,,',
-'235,,,235,235,235,,,235,235,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,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,,,251',
-'251,252,252,252,,252,,,,252,252,,,,252,,252,252,252,252,252,252,252',
-',,,,,252,252,252,252,252,252,252,,,252,,,,,,,252,,,252,252,252,252,252',
-'252,252,252,,252,252,252,,252,252,,252,252,252,,,,,,,,,,,,,,,,,,,,252',
-',,252,,,252,252,,,252,,,,,,252,,,,,,,,252,,,,,252,252,252,252,252,252',
-',,,252,252,,,,,,,252,,,252,252,252,,,252,252,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,253,,,,,,,253,',
-',253,253,253,,,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,254,,,,,,,254,,,254,254,254,,,254,254,255',
-'255,255,,255,,,,255,255,,,,255,,255,255,255,255,255,255,255,,,,,,255',
-'255,255,255,255,255,255,,,255,,,,,,,255,,,255,255,255,255,255,255,255',
-'255,,255,255,255,,255,255,,255,255,255,,,,,,,,,,,,,,,,,,,,255,,,255',
-',,255,255,,,255,,,,,,255,,,,,,,,255,,,,,255,255,255,255,255,255,,,,255',
-'255,,,,,,,255,,,255,255,255,,,255,255,256,256,256,,256,,,,256,256,,',
-',256,,256,256,256,256,256,256,256,,,,,,256,256,256,256,256,256,256,',
-',256,,,,,,,256,,,256,256,256,256,256,256,256,256,,256,256,256,,256,256',
-',256,256,256,,,,,,,,,,,,,,,,,,,,256,,,256,,,256,256,,,256,,,,,,256,',
-',,,,,,256,,,,,256,256,256,256,256,256,,,,256,256,,,,,,,256,,,256,256',
-'256,,,256,256,257,257,257,,257,,,,257,257,,,,257,,257,257,257,257,257',
-'257,257,,,,,,257,257,257,257,257,257,257,,,257,,,,,,,257,,,257,257,257',
-'257,257,257,257,257,,257,257,257,,257,257,,257,257,257,,,,,,,,,,,,,',
-',,,,,,257,,,257,,,257,257,,,257,,,,,,257,,,,,,,,257,,,,,257,257,257',
-'257,257,257,,,,257,257,,,,,,,257,,,257,257,257,,,257,257,258,258,258',
-',258,,,,258,258,,,,258,,258,258,258,258,258,258,258,,,,,,258,258,258',
-'258,258,258,258,,,258,,,,,,,258,,,258,258,258,258,258,258,258,258,,258',
-'258,258,,258,258,,258,258,258,,,,,,,,,,,,,,,,,,,,258,,,258,,,258,258',
-',,258,,,,,,258,,,,,,,,258,,,,,258,258,258,258,258,258,,,,258,258,,,',
-',,,258,,,258,258,258,,,258,258,259,259,259,,259,,,,259,259,,,,259,,259',
-'259,259,259,259,259,259,,,,,,259,259,259,259,259,259,259,,,259,,,,,',
-',259,,,259,259,259,259,259,259,259,259,,259,259,259,,259,259,,259,259',
-'259,,,,,,,,,,,,,,,,,,,,259,,,259,,,259,259,,,259,,,,,,259,,,,,,,,259',
-',,,,259,259,259,259,259,259,,,,259,259,,,,,,,259,,,259,259,259,,,259',
-'259,260,260,260,,260,,,,260,260,,,,260,,260,260,260,260,260,260,260',
-',,,,,260,260,260,260,260,260,260,,,260,,,,,,,260,,,260,260,260,260,260',
-'260,260,260,,260,260,260,,260,260,,260,260,260,,,,,,,,,,,,,,,,,,,,260',
-',,260,,,260,260,,,260,,,,,,260,,,,,,,,260,,,,,260,260,260,260,260,260',
-',,,260,260,,,,,,,260,,,260,260,260,,,260,260,261,261,261,,261,,,,261',
-'261,,,,261,,261,261,261,261,261,261,261,,,,,,261,261,261,261,261,261',
-'261,,,261,,,,,,,261,,,261,261,261,261,261,261,261,261,,261,261,261,',
-'261,261,,261,261,261,,,,,,,,,,,,,,,,,,,,261,,,261,,,261,261,,,261,,',
-',,,261,,,,,,,,261,,,,,261,261,261,261,261,261,,,,261,261,,,,,,,261,',
-',261,261,261,,,261,261,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,,,,,,,262,,,262,262,262,,,262,262,263',
-'263,263,,263,,,,263,263,,,,263,,263,263,263,263,263,263,263,,,,,,263',
-'263,263,263,263,263,263,,,263,,,,,,,263,,,263,263,263,263,263,263,263',
-'263,,263,263,263,,263,263,,263,263,263,,,,,,,,,,,,,,,,,,,,263,,,263',
-',,263,263,,,263,,,,,,263,,,,,,,,263,,,,,263,263,263,263,263,263,,,,263',
-'263,,,,,,,263,,,263,263,263,,,263,263,264,264,264,,264,,,,264,264,,',
-',264,,264,264,264,264,264,264,264,,,,,,264,264,264,264,264,264,264,',
-',264,,,,,,,264,,,264,264,264,264,264,264,264,264,,264,264,264,,264,264',
-',264,264,264,,,,,,,,,,,,,,,,,,,,264,,,264,,,264,264,,,264,,,,,,264,',
-',,,,,,264,,,,,264,264,264,264,264,264,,,,264,264,,,,,,,264,,,264,264',
-'264,,,264,264,265,265,265,,265,,,,265,265,,,,265,,265,265,265,265,265',
-'265,265,,,,,,265,265,265,265,265,265,265,,,265,,,,,,,265,,,265,265,265',
-'265,265,265,265,265,,265,265,265,,265,265,,265,265,265,,,,,,,,,,,,,',
-',,,,,,265,,,265,,,265,265,,,265,,,,,,265,,,,,,,,265,,,,,265,265,265',
-'265,265,265,,,,265,265,,,,,,,265,,,265,265,265,,,265,265,266,266,266',
-',266,,,,266,266,,,,266,,266,266,266,266,266,266,266,,,,,,266,266,266',
-'266,266,266,266,,,266,,,,,,,266,,,266,266,266,266,266,266,266,266,,266',
-'266,266,,266,266,,266,266,266,,,,,,,,,,,,,,,,,,,,266,,,266,,,266,266',
-',,266,,,,,,266,,,,,,,,266,,,,,266,266,266,266,266,266,,,,266,266,,,',
-',,,266,,,266,266,266,,,266,266,267,267,267,,267,,,,267,267,,,,267,,267',
-'267,267,267,267,267,267,,,,,,267,267,267,267,267,267,267,,,267,,,,,',
-',267,,,267,267,267,267,267,267,267,267,,267,267,267,,267,267,,267,267',
-'267,,,,,,,,,,,,,,,,,,,,267,,,267,,,267,267,,,267,,,,,,267,,,,,,,,267',
-',,,,267,267,267,267,267,267,,,,267,267,,,,,,,267,,,267,267,267,,,267',
-'267,268,268,268,,268,,,,268,268,,,,268,,268,268,268,268,268,268,268',
-',,,,,268,268,268,268,268,268,268,,,268,,,,,,,268,,,268,268,268,268,268',
-'268,268,268,,268,268,268,,268,268,,268,268,268,,,,,,,,,,,,,,,,,,,,268',
-',,268,,,268,268,,,268,,,,,,268,,,,,,,,268,,,,,268,268,268,268,268,268',
-',,,268,268,,,,,,,268,,,268,268,268,,,268,268,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,269,269,,,,269,269,,,,,,,269,',
-',269,269,269,,,269,269,270,270,270,,270,,,,270,270,,,,270,,270,270,270',
-'270,270,270,270,,,,,,270,270,270,270,270,270,270,,,270,,,,,,,270,,,270',
-'270,270,270,270,270,270,270,,270,270,270,,270,270,,270,270,270,,,,,',
-',,,,,,,,,,,,,,270,,,270,,,270,270,,,270,,,,,,270,,,,,,,,270,,,,,270',
-'270,270,270,270,270,,,,270,270,,,,,,,270,,,270,270,270,,,270,270,275',
-'275,275,,275,,,,275,275,,,,275,,275,275,275,275,275,275,275,,,,,,275',
-'275,275,275,275,275,275,,,275,,,,,,,275,,,275,275,275,275,275,275,275',
-'275,,275,275,275,,275,275,,275,275,275,,,,,,,,,,,,,,,,,,,,275,,,275',
-',,275,275,,,275,,,,,,275,,,,,,,,275,,,,,275,275,275,275,275,275,,,,275',
-'275,,,,,,,275,,,275,275,275,,,275,275,921,921,921,,921,,,,921,921,,',
-',921,,921,921,921,921,921,921,921,,,,,,921,921,921,921,921,921,921,',
-',921,,,,,,,921,,,921,921,921,921,921,921,921,921,,921,921,921,,921,921',
-',921,921,921,,,,,,,,,,,,,,,,,,,,921,,,921,,,921,921,,,921,,,,,,921,',
-',,,,,,921,,,,,921,921,921,921,921,921,,,,921,921,,,,,,,921,,,921,921',
-'921,,,921,921,283,283,283,,283,,,,283,283,,,,283,,283,283,283,283,283',
-'283,283,,,,,,283,283,283,283,283,283,283,,,283,,,,,,,283,,,283,283,283',
-'283,283,283,283,283,283,283,283,283,,283,283,,283,283,283,,,,,,,,,,',
-',,,,,,,,,283,,,283,,,283,283,,,283,,283,,283,,283,,,,,,,,283,,,,,283',
-'283,283,283,283,283,,,,283,283,,,,,,,283,,283,283,283,283,,,283,283',
-'920,920,920,,920,,,,920,920,,,,920,,920,920,920,920,920,920,920,,,,',
-',920,920,920,920,920,920,920,,,920,,,,,,,920,,,920,920,920,920,920,920',
-'920,920,920,920,920,920,,920,920,,920,920,920,,,,,,,,,,,,,,,,,,,,920',
-',,920,,,920,920,,,920,,,,920,,920,,,,,,,,920,,,,,920,920,920,920,920',
-'920,,,,920,920,,,,,,,920,,920,920,920,920,,,920,920,290,290,290,,290',
-',,,290,290,,,,290,,290,290,290,290,290,290,290,,,,,,290,290,290,290',
-'290,290,290,,,290,,,,,,,290,,,290,290,290,290,290,290,290,290,290,290',
-'290,290,,290,290,,290,290,290,,,,,,,,,,,,,,,,,,,,290,,,290,,,290,290',
-',,290,,290,,290,,290,,,,,,,,290,,,,,290,290,290,290,290,290,,,,290,290',
-',,,,,,290,,290,290,290,290,,,290,290,293,293,293,,293,,,,293,293,,,',
-'293,,293,293,293,293,293,293,293,,,,,,293,293,293,293,293,293,293,,',
-'293,,,,,,,293,,,293,293,293,293,293,293,293,293,293,293,293,293,,293',
-'293,,293,293,293,,,,,,,,,,,,,,,,,,,,293,,,293,,,293,293,,,293,,293,',
-'293,,293,,,,,,,,293,,,,,293,293,293,293,293,293,,,,293,293,293,,,,,',
-'293,,293,293,293,293,,,293,293,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,900,,,,,,,900,,,900,900,900,,,900',
-'900,300,300,300,,300,,,,300,300,,,,300,,300,300,300,300,300,300,300',
-',,,,,300,300,300,300,300,300,300,,,300,,,,,,,300,,,300,300,300,300,300',
-'300,300,300,,300,300,300,,300,300,,300,300,300,,,,,,,,,,,,,,,,,,,,300',
-',,300,,,300,300,,,300,,,,,,300,,,,,,,,300,,,,,300,300,300,300,300,300',
-',,,300,300,,,,,,,300,,,300,300,300,,,300,300,302,302,302,,302,,,,302',
-'302,,,,302,,302,302,302,302,302,302,302,,,,,,302,302,302,302,302,302',
-'302,,,302,,,,,,,302,,,302,302,302,302,302,302,302,302,,302,302,302,',
-'302,302,,302,302,302,,,,,,,,,,,,,,,,,,,,302,,,302,,,302,302,,,302,,',
-',,,302,,,,,,,,302,,,,,302,302,302,302,302,302,,,,302,302,,,,,,,302,',
-',302,302,302,,,302,302,305,305,305,,305,,,,305,305,,,,305,,305,305,305',
-'305,305,305,305,,,,,,305,305,305,305,305,305,305,,,305,,,,,,,305,,,305',
-'305,305,305,305,305,305,305,,305,305,305,,305,305,,305,305,305,,,,,',
-',,,,,,,,,,,,,,305,,,305,,,305,305,,,305,,,,,,305,,,,,,,,305,,,,,305',
-'305,305,305,305,305,,,,305,305,,,,,,,305,,,305,305,305,,,305,305,306',
-'306,306,,306,,,,306,306,,,,306,,306,306,306,306,306,306,306,,,,,,306',
-'306,306,306,306,306,306,,,306,,,,,,,306,,,306,306,306,306,306,306,306',
-'306,,306,306,306,,306,306,,306,306,306,,,,,,,,,,,,,,,,,,,,306,,,306',
-',,306,306,,,306,,,,,,306,,,,,,,,306,,,,,306,306,306,306,306,306,,,,306',
-'306,,,,,,,306,,,306,306,306,,,306,306,312,312,312,312,312,,,,312,312',
-',,,312,,312,312,312,312,312,312,312,,,,,,312,312,312,312,312,312,312',
-',,312,,,,,,312,312,,312,312,312,312,312,312,312,312,312,,312,312,312',
-',312,312,,312,312,312,,,,,,,,,,,,,,,,,,,,312,,,312,,,312,312,,,312,',
-'312,,,,312,,,,,,,,312,,,,,312,312,312,312,312,312,,,,312,312,,,,,,,312',
-',,312,312,312,,,312,312,886,886,886,,886,,,,886,886,,,,886,,886,886',
-'886,886,886,886,886,,,,,,886,886,886,886,886,886,886,,,886,,,,,,,886',
-',,886,886,886,886,886,886,886,886,,886,886,886,,886,886,,886,886,886',
-',,,,,,,,,,,,,,,,,,,886,,,886,,,886,886,,,886,,,,,,886,,,,,,,,886,,,',
-',886,886,886,886,886,886,,,,886,886,,,,,,,886,,,886,886,886,,,886,886',
-'320,320,320,,320,,,,320,320,,,,320,,320,320,320,320,320,320,320,,,,',
-',320,320,320,320,320,320,320,,,320,,,,,,,320,,,320,320,320,320,320,320',
-'320,320,,320,320,320,,320,320,,,,320,,,,,,,,,,,,,,,,,,,,320,,,320,,',
-'320,320,,,320,,,,,,,,,,,,,,,,,,,320,320,320,320,320,320,,,,320,320,',
-',,320,,,320,,,320,320,320,,,320,320,841,841,841,,841,,,,841,841,,,,841',
-',841,841,841,841,841,841,841,,,,,,841,841,841,841,841,841,841,,,841',
-',,,,,,841,,,841,841,841,841,841,841,841,841,,841,841,841,,841,841,,841',
-'841,841,,,,,,,,,,,,,,,,,,,,841,,,841,,,841,841,,,841,,,,,,841,,,,,,',
-',841,,,,,841,841,841,841,841,841,,,,841,841,,,,,,,841,,,841,841,841',
-',,841,841,828,828,828,,828,,,,828,828,,,,828,,828,828,828,828,828,828',
-'828,,,,,,828,828,828,828,828,828,828,,,828,,,,,,,828,,,828,828,828,828',
-'828,828,828,828,,828,828,828,,828,828,,828,828,828,,,,,,,,,,,,,,,,,',
-',,828,,,828,,,828,828,,,828,,,,,,828,,,,,,,,828,,,,,828,828,828,828',
-'828,828,,,,828,828,,,,,,,828,,,828,828,828,,,828,828,826,826,826,,826',
-',,,826,826,,,,826,,826,826,826,826,826,826,826,,,,,,826,826,826,826',
-'826,826,826,,,826,,,,,,,826,,,826,826,826,826,826,826,826,826,,826,826',
-'826,,826,826,,826,826,826,,,,,,,,,,,,,,,,,,,,826,,,826,,,826,826,,,826',
-',,,,,826,,,,,,,,826,,,,,826,826,826,826,826,826,,,,826,826,,,,,,,826',
-',,826,826,826,,,826,826,825,825,825,,825,,,,825,825,,,,825,,825,825',
-'825,825,825,825,825,,,,,,825,825,825,825,825,825,825,,,825,,,,,,,825',
-',,825,825,825,825,825,825,825,825,,825,825,825,,825,825,,825,825,825',
-',,,,,,,,,,,,,,,,,,,825,,,825,,,825,825,,,825,,,,,,825,,,,,,,,825,,,',
-',825,825,825,825,825,825,,,,825,825,,,,,,,825,,,825,825,825,,,825,825',
-'824,824,824,,824,,,,824,824,,,,824,,824,824,824,824,824,824,824,,,,',
-',824,824,824,824,824,824,824,,,824,,,,,,,824,,,824,824,824,824,824,824',
-'824,824,,824,824,824,,824,824,,824,824,824,,,,,,,,,,,,,,,,,,,,824,,',
-'824,,,824,824,,,824,,,,,,824,,,,,,,,824,,,,,824,824,824,824,824,824',
-',,,824,824,,,,,,,824,,,824,824,824,,,824,824,823,823,823,,823,,,,823',
-'823,,,,823,,823,823,823,823,823,823,823,,,,,,823,823,823,823,823,823',
-'823,,,823,,,,,,,823,,,823,823,823,823,823,823,823,823,,823,823,823,',
-'823,823,,823,823,823,,,,,,,,,,,,,,,,,,,,823,,,823,,,823,823,,,823,,',
-',,,823,,,,,,,,823,,,,,823,823,823,823,823,823,,,,823,823,,,,,,,823,',
-',823,823,823,,,823,823,810,810,810,,810,,,,810,810,,,,810,,810,810,810',
-'810,810,810,810,,,,,,810,810,810,810,810,810,810,,,810,,,,,,,810,,,810',
-'810,810,810,810,810,810,810,,810,810,810,,810,810,,810,810,810,,,,,',
-',,,,,,,,,,,,,,810,,,810,,,810,810,,,810,,,,,,810,,,,,,,,810,,,,,810',
-'810,810,810,810,810,,,,810,810,,,,,,,810,,,810,810,810,,,810,810,337',
-'337,337,,337,,,,337,337,,,,337,,337,337,337,337,337,337,337,,,,,,337',
-'337,337,337,337,337,337,,,337,,,,,,,337,,,337,337,337,337,337,337,337',
-'337,,337,337,337,,337,337,,,,337,,,,,,,,,,,,,,,,,,,,337,,,337,,,337',
-'337,,,337,,,,,,,,,,,,,,,,,,,337,337,337,337,337,337,,,,337,337,,,,,',
-',337,,,337,337,337,,,337,337,802,802,802,,802,,,,802,802,,,,802,,802',
-'802,802,802,802,802,802,,,,,,802,802,802,802,802,802,802,,,802,,,,,',
-',802,,,802,802,802,802,802,802,802,802,,802,802,802,,802,802,,802,802',
-'802,,,,,,,,,,,,,,,,,,,,802,,,802,,,802,802,,,802,,,,,,802,,,,,,,,802',
-',,,,802,802,802,802,802,802,,,,802,802,,,,,,,802,,,802,802,802,,,802',
-'802,344,344,344,,344,,,,344,344,,,,344,,344,344,344,344,344,344,344',
-',,,,,344,344,344,344,344,344,344,,,344,,,,,,,344,,,344,344,344,344,344',
-'344,344,344,,344,344,344,,344,344,,344,344,344,,,,,,,,,,,,,,,,,,,,344',
-',,344,,,344,344,,,344,,,,,,344,,,,,,,,344,,,,,344,344,344,344,344,344',
-',,,344,344,,,,,,,344,,,344,344,344,,,344,344,346,346,346,,346,,,,346',
-'346,,,,346,,346,346,346,346,346,346,346,,,,,,346,346,346,346,346,346',
-'346,,,346,,,,,,,346,,,346,346,346,346,346,346,346,346,,346,346,346,',
-'346,346,,346,346,346,,,,,,,,,,,,,,,,,,,,346,,,346,346,,346,346,,,346',
-',,,,,346,,,,,,,,346,,,,,346,346,346,346,346,346,,,,346,346,,,,,,,346',
-',,346,346,346,,,346,346,349,349,349,349,349,,,,349,349,,,,349,,349,349',
-'349,349,349,349,349,,,,,,349,349,349,349,349,349,349,,,349,,,,,,349',
-'349,,349,349,349,349,349,349,349,349,349,,349,349,349,,349,349,,349',
-'349,349,,,,,,,,,,,,,,,,,,,,349,,,349,,,349,349,,,349,,349,,,,349,,,',
-',,,,349,,,,,349,349,349,349,349,349,,,,349,349,,,,,,,349,,,349,349,349',
-',,349,349,350,350,350,,350,,,,350,350,,,,350,,350,350,350,350,350,350',
-'350,,,,,,350,350,350,350,350,350,350,,,350,,,,,,,350,,,350,350,350,350',
-'350,350,350,350,350,350,350,350,,350,350,,350,350,350,,,,,,,,,,,,,,',
-',,,,,350,,,350,,,350,350,,,350,,350,,,,350,,,,,,,,350,,,,,350,350,350',
-'350,350,350,,,,350,350,,,,,,,350,,350,350,350,350,,,350,350,351,351',
-'351,,351,,,,351,351,,,,351,,351,351,351,351,351,351,351,,,,,,351,351',
-'351,351,351,351,351,,,351,,,,,,,351,,,351,351,351,351,351,351,351,351',
-'351,351,351,351,,351,351,,351,351,351,,,,,,,,,,,,,,,,,,,,351,,,351,',
-',351,351,,,351,,,,,,351,,,,,,,,351,,,,,351,351,351,351,351,351,,,,351',
-'351,,,,,,,351,,351,351,351,351,,,351,351,358,358,358,,358,,,,358,358',
-',,,358,,358,358,358,358,358,358,358,,,,,,358,358,358,358,358,358,358',
-',,358,,,,,,,358,,,358,358,358,358,358,358,358,358,,358,358,358,,358',
-'358,,358,358,358,,,,,,,,,,,,,,,,,,,,358,,,358,,,358,358,,,358,,,,,,358',
-',,,,,,,358,,,,,358,358,358,358,358,358,,,,358,358,,,,,,,358,,,358,358',
-'358,,,358,358,780,780,780,,780,,,,780,780,,,,780,,780,780,780,780,780',
-'780,780,,,,,,780,780,780,780,780,780,780,,,780,,,,,,,780,,,780,780,780',
-'780,780,780,780,780,780,780,780,780,,780,780,,780,780,780,,,,,,,,,,',
-',,,,,,,,,780,,,780,,,780,780,,,780,,780,,780,,780,,,,,,,,780,,,,,780',
-'780,780,780,780,780,,,,780,780,,,,,,,780,,780,780,780,780,,,780,780',
-'372,372,372,,372,,,,372,372,,,,372,,372,372,372,372,372,372,372,,,,',
-',372,372,372,372,372,372,372,,,372,,,,,,,372,,,372,372,372,372,372,372',
-'372,372,,372,372,372,,372,372,,,,372,,,,,,,,,,,,,,,,,,,,372,,,372,,',
-'372,372,,,372,,,,,,,,,,,,,,,,,,,372,372,372,372,372,372,,,,372,372,',
-',,,,,372,,,372,372,372,,,372,372,374,374,374,,374,,,,374,374,,,,374',
-',374,374,374,374,374,374,374,,,,,,374,374,374,374,374,374,374,,,374',
-',,,,,,374,,,374,374,374,374,374,374,374,374,,374,374,374,,374,374,,',
-',374,,,,,,,,,,,,,,,,,,,,374,,,374,,,374,374,,,374,,,,,,,,,,,,,,,,,,',
-'374,374,374,374,374,374,,,,374,374,,,,,,,374,,,374,374,374,,,374,374',
-'768,768,768,,768,,,,768,768,,,,768,,768,768,768,768,768,768,768,,,,',
-',768,768,768,768,768,768,768,,,768,,,,,,,768,,,768,768,768,768,768,768',
-'768,768,,768,768,768,,768,768,,768,768,768,,,,,,,,,,,,,,,,,,,,768,,',
-'768,,,768,768,,,768,,768,,,,768,,,,,,,,768,,,,,768,768,768,768,768,768',
-',,,768,768,,,,,,,768,,,768,768,768,,,768,768,747,747,747,,747,,,,747',
-'747,,,,747,,747,747,747,747,747,747,747,,,,,,747,747,747,747,747,747',
-'747,,,747,,,,,,,747,,,747,747,747,747,747,747,747,747,,747,747,747,',
-'747,747,,747,747,747,,,,,,,,,,,,,,,,,,,,747,,,747,,,747,747,,,747,,',
-',,,747,,,,,,,,747,,,,,747,747,747,747,747,747,,,,747,747,,,,,,,747,',
-',747,747,747,,,747,747,731,731,731,,731,,,,731,731,,,,731,,731,731,731',
-'731,731,731,731,,,,,,731,731,731,731,731,731,731,,,731,,,,,,,731,,,731',
-'731,731,731,731,731,731,731,731,731,731,731,,731,731,,731,731,731,,',
-',,,,,,,,,,,,,,,,,731,,,731,,,731,731,,,731,,,,,,731,,,,,,,,731,,,,,731',
-'731,731,731,731,731,,,,731,731,,,,,,,731,,731,731,731,731,,,731,731',
-'728,728,728,,728,,,,728,728,,,,728,,728,728,728,728,728,728,728,,,,',
-',728,728,728,728,728,728,728,,,728,,,,,,,728,,,728,728,728,728,728,728',
-'728,728,728,728,728,728,,728,728,,728,728,728,,,,,,,,,,,,,,,,,,,,728',
-',,728,,,728,728,,,728,,728,,,,728,,,,,,,,728,,,,,728,728,728,728,728',
-'728,,,,728,728,,,,,,,728,,728,728,728,728,,,728,728,723,723,723,,723',
-',,,723,723,,,,723,,723,723,723,723,723,723,723,,,,,,723,723,723,723',
-'723,723,723,,,723,,,,,,,723,,,723,723,723,723,723,723,723,723,,723,723',
-'723,,723,723,,723,723,723,,,,,,,,,,,,,,,,,,,,723,,,723,,,723,723,,,723',
-',723,,,,723,,,,,,,,723,,,,,723,723,723,723,723,723,,,,723,723,,,,,,',
-'723,,,723,723,723,,,723,723,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,718',
-'718,,,,,,,,,,,,,,,,,,,,718,,,718,,,718,718,,,718,,,,,,718,,,,,,,,718',
-',,,,718,718,718,718,718,718,,,,718,718,,,,,,,718,,,718,718,718,,,718',
-'718,717,717,717,,717,,,,717,717,,,,717,,717,717,717,717,717,717,717',
-',,,,,717,717,717,717,717,717,717,,,717,,,,,,,717,,,717,717,717,717,717',
-'717,717,717,,717,717,717,,717,717,,,,717,,,,,,,,,,,,,,,,,,,,717,,,717',
-',,717,717,,,717,,,,,,,,,,,,,,,,,,,717,717,717,717,717,717,,,,717,717',
-',,,,,,717,,,717,717,717,,,717,717,706,706,706,,706,,,,706,706,,,,706',
-',706,706,706,706,706,706,706,,,,,,706,706,706,706,706,706,706,,,706',
-',,,,,,706,,,706,706,706,706,706,706,706,706,,706,706,706,,706,706,,',
-',706,,,,,,,,,,,,,,,,,,,,706,,,706,,,706,706,,,706,,,,,,,,,,,,,,,,,,',
-'706,706,706,706,706,706,,,,706,706,,,,,,,706,,,706,706,706,,,706,706',
-'703,703,703,,703,,,,703,703,,,,703,,703,703,703,703,703,703,703,,,,',
-',703,703,703,703,703,703,703,,,703,,,,,,,703,,,703,703,703,703,703,703',
-'703,703,,703,703,703,,703,703,,703,703,703,,,,,,,,,,,,,,,,,,,,703,,',
-'703,,,703,703,,,703,,,,,,703,,,,,,,,703,,,,,703,703,703,703,703,703',
-',,,703,703,,,,,,,703,,,703,703,703,,,703,703,432,432,432,,432,,,,432',
-'432,,,,432,,432,432,432,432,432,432,432,,,,,,432,432,432,432,432,432',
-'432,,,432,,,,,,,432,,,432,432,432,432,432,432,432,432,,432,432,432,',
-'432,432,,432,432,432,,,,,,,,,,,,,,,,,,,,432,,,432,,,432,432,,,432,,',
-',,,432,,,,,,,,432,,,,,432,432,432,432,432,432,,,,432,432,,,,,,,432,',
-',432,432,432,,,432,432,676,676,676,,676,,,,676,676,,,,676,,676,676,676',
-'676,676,676,676,,,,,,676,676,676,676,676,676,676,,,676,,,,,,,676,,,676',
-'676,676,676,676,676,676,676,,676,676,676,,676,676,,676,676,676,,,,,',
-',,,,,,,,,,,,,,676,,,676,,,676,676,,,676,,,,,,676,,,,,,,,676,,,,,676',
-'676,676,676,676,676,,,,676,676,,,,,,,676,,,676,676,676,,,676,676,675',
-'675,675,,675,,,,675,675,,,,675,,675,675,675,675,675,675,675,,,,,,675',
-'675,675,675,675,675,675,,,675,,,,,,,675,,,675,675,675,675,675,675,675',
-'675,,675,675,675,,675,675,,675,675,675,,,,,,,,,,,,,,,,,,,,675,,,675',
-',,675,675,,,675,,,,,,675,,,,,,,,675,,,,,675,675,675,675,675,675,,,,675',
-'675,,,,,,,675,,,675,675,675,,,675,675,670,670,670,,670,,,,670,670,,',
-',670,,670,670,670,670,670,670,670,,,,,,670,670,670,670,670,670,670,',
-',670,,,,,,,670,,,670,670,670,670,670,670,670,670,,670,670,670,,670,670',
-',670,670,670,,,,,,,,,,,,,,,,,,,,670,,,670,,,670,670,,,670,,,,,,670,',
-',,,,,,670,,,,,670,670,670,670,670,670,,,,670,670,,,,,,,670,,,670,670',
-'670,,,670,670,669,669,669,,669,,,,669,669,,,,669,,669,669,669,669,669',
-'669,669,,,,,,669,669,669,669,669,669,669,,,669,,,,,,,669,,,669,669,669',
-'669,669,669,669,669,,669,669,669,,669,669,,669,669,669,,,,,,,,,,,,,',
-',,,,,,669,,,669,,,669,669,,,669,,,,,,669,,,,,,,,669,,,,,669,669,669',
-'669,669,669,,,,669,669,,,,,,,669,,,669,669,669,,,669,669,668,668,668',
-',668,,,,668,668,,,,668,,668,668,668,668,668,668,668,,,,,,668,668,668',
-'668,668,668,668,,,668,,,,,,,668,,,668,668,668,668,668,668,668,668,668',
-'668,668,668,,668,668,,668,668,668,,,,,,,,,,,,,,,,,,,,668,,,668,,,668',
-'668,,,668,,,,668,,668,,,,,,,,668,,,,,668,668,668,668,668,668,,,,668',
-'668,,,,,,,668,,668,668,668,668,,,668,668,667,667,667,,667,,,,667,667',
-',,,667,,667,667,667,667,667,667,667,,,,,,667,667,667,667,667,667,667',
-',,667,,,,,,,667,,,667,667,667,667,667,667,667,667,667,667,667,667,,667',
-'667,,667,667,667,,,,,,,,,,,,,,,,,,,,667,,,667,,,667,667,,,667,,667,',
-'667,,667,,,,,,,,667,,,,,667,667,667,667,667,667,,,,667,667,,,,,,,667',
-',667,667,667,667,,,667,667,664,664,664,,664,,,,664,664,,,,664,,664,664',
-'664,664,664,664,664,,,,,,664,664,664,664,664,664,664,,,664,,,,,,,664',
-',,664,664,664,664,664,664,664,664,,664,664,664,,664,664,,664,664,664',
-',,,,,,,,,,,,,,,,,,,664,,,664,,,664,664,,,664,,,,,,664,,,,,,,,664,,,',
-',664,664,664,664,664,664,,,,664,664,,,,,,,664,,,664,664,664,,,664,664',
-'663,663,663,663,663,,,,663,663,,,,663,,663,663,663,663,663,663,663,',
-',,,,663,663,663,663,663,663,663,,,663,,,,,,663,663,,663,663,663,663',
-'663,663,663,663,663,,663,663,663,,663,663,,663,663,663,,,,,,,,,,,,,',
-',,,,,,663,,,663,,,663,663,,,663,,663,,,,663,,,,,,,,663,,,,,663,663,663',
-'663,663,663,,,,663,663,,,,,,,663,,,663,663,663,,,663,663,476,476,476',
-',476,,,,476,476,,,,476,,476,476,476,476,476,476,476,,,,,,476,476,476',
-'476,476,476,476,,,476,,,,,,,476,,,476,476,476,476,476,476,476,476,476',
-'476,476,476,,476,476,,476,476,476,,,,,,,,,,,,,,,,,,,,476,,,476,,,476',
-'476,,,476,,476,,476,,476,,,,,,,,476,,,,,476,476,476,476,476,476,,,,476',
-'476,,,,,,,476,,476,476,476,476,,,476,476,478,478,478,,478,,,,478,478',
-',,,478,,478,478,478,478,478,478,478,,,,,,478,478,478,478,478,478,478',
-',,478,,,,,,,478,,,478,478,478,478,478,478,478,478,,478,478,478,,478',
-'478,,478,478,478,,,,,,,,,,,,,,,,,,,,478,,,478,,,478,478,,,478,,,,,,478',
-',,,,,,,478,,,,,478,478,478,478,478,478,,,,478,478,,,,,,,478,,,478,478',
-'478,,,478,478,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,479,479,,,,,,,,,,,,,',
-',,,,,,479,,,479,,,479,479,,,479,,,,,,479,,,,,,,,479,,,,,479,479,479',
-'479,479,479,,,,479,479,,,,,,,479,,,479,479,479,,,479,479,480,480,480',
-',480,,,,480,480,,,,480,,480,480,480,480,480,480,480,,,,,,480,480,480',
-'480,480,480,480,,,480,,,,,,,480,,,480,480,480,480,480,480,480,480,,480',
-'480,480,,480,480,,480,480,480,,,,,,,,,,,,,,,,,,,,480,,,480,,,480,480',
-',,480,,,,,,480,,,,,,,,480,,,,,480,480,480,480,480,480,,,,480,480,,,',
-',,,480,,,480,480,480,,,480,480,660,660,660,,660,,,,660,660,,,,660,,660',
-'660,660,660,660,660,660,,,,,,660,660,660,660,660,660,660,,,660,,,,,',
-',660,,,660,660,660,660,660,660,660,660,660,660,660,660,,660,660,,660',
-'660,660,,,,,,,,,,,,,,,,,,,,660,,,660,,,660,660,,,660,,660,,660,,660',
-',,,,,,,660,,,,,660,660,660,660,660,660,,,,660,660,,,,,,,660,,660,660',
-'660,660,,,660,660,659,659,659,,659,,,,659,659,,,,659,,659,659,659,659',
-'659,659,659,,,,,,659,659,659,659,659,659,659,,,659,,,,,,,659,,,659,659',
-'659,659,659,659,659,659,,659,659,659,,659,659,,659,659,659,,,,,,,,,',
-',,,,,,,,,,659,,,659,,,659,659,,,659,,,,,,659,,,,,,,,659,,,,,659,659',
-'659,659,659,659,,,,659,659,,,,,,,659,,,659,659,659,,,659,659,658,658',
-'658,,658,,,,658,658,,,,658,,658,658,658,658,658,658,658,,,,,,658,658',
-'658,658,658,658,658,,,658,,,,,,,658,,,658,658,658,658,658,658,658,658',
-',658,658,658,,658,658,,658,658,658,,,,,,,,,,,,,,,,,,,,658,,,658,,,658',
-'658,,,658,,658,,,,658,,,,,,,,658,,,,,658,658,658,658,658,658,,,,658',
-'658,,,,,,,658,,,658,658,658,,,658,658,629,629,629,,629,,,,629,629,,',
-',629,,629,629,629,629,629,629,629,,,,,,629,629,629,629,629,629,629,',
-',629,,,,,,,629,,,629,629,629,629,629,629,629,629,,629,629,629,,629,629',
-',629,629,629,,,,,,,,,,,,,,,,,,,,629,,,629,,,629,629,,,629,,,,,,629,',
-',,,,,,629,,,,,629,629,629,629,629,629,,,,629,629,,,,,,,629,,,629,629',
-'629,,,629,629,623,623,623,,623,,,,623,623,,,,623,,623,623,623,623,623',
-'623,623,,,,,,623,623,623,623,623,623,623,,,623,,,,,,,623,,,623,623,623',
-'623,623,623,623,623,,623,623,623,,623,623,,623,623,623,,,,,,,,,,,,,',
-',,,,,,623,,,623,,,623,623,,,623,,,,,,623,,,,,,,,623,,,,,623,623,623',
-'623,623,623,,,,623,623,,,,,,,623,,,623,623,623,,,623,623,611,611,611',
-',611,,,,611,611,,,,611,,611,611,611,611,611,611,611,,,,,,611,611,611',
-'611,611,611,611,,,611,,,,,,,611,,,611,611,611,611,611,611,611,611,611',
-'611,611,611,,611,611,,611,611,611,,,,,,,,,,,,,,,,,,,,611,,,611,,,611',
-'611,,,611,,611,,611,,611,,,,,,,,611,,,,,611,611,611,611,611,611,,,,611',
-'611,,,,,,,611,,611,611,611,611,,,611,611,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,554,554,554,,554,,,,554,554,,,,554,,554,554,554,554,554',
-'554,554,,,,,,554,554,554,554,554,554,554,,,554,,,,,,,554,,,554,554,554',
-'554,554,554,554,554,,554,554,554,,554,554,,554,554,554,,,,,,,,,,,,,',
-',,,,,,554,,,554,,,554,554,,,554,,,,,,554,,,,,,,,554,,,,,554,554,554',
-'554,554,554,,,,554,554,,,,,,,554,,,554,554,554,,,554,554,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,549,,,',
-',,,549,,,549,549,549,,,549,549,545,545,545,,545,,,,545,545,,,,545,,545',
-'545,545,545,545,545,545,,,,,,545,545,545,545,545,545,545,,,545,,,,,',
-',545,,,545,545,545,545,545,545,545,545,,545,545,545,,545,545,,,,545',
-',,,,,,,,,,,,,,,,,,,545,,,545,,,545,545,,,545,,,,,,,,,,,,,,,,,,,545,545',
-'545,545,545,545,,,,545,545,,,,,,,545,,,545,545,545,,,545,545,539,539',
-'539,,539,,,,539,539,,,,539,,539,539,539,539,539,539,539,,,,,,539,539',
-'539,539,539,539,539,,,539,,,,,,,539,,,539,539,539,539,539,539,539,539',
-'539,539,539,539,,539,539,,539,539,539,,,,,,,,,,,,,,,,,,,,539,,,539,',
-',539,539,,,539,,539,,539,,539,,,,,,,,539,,,,,539,539,539,539,539,539',
-',,,539,539,,,,,,,539,,539,539,539,539,,,539,539,519,519,519,,519,,,',
-'519,519,,,,519,,519,519,519,519,519,519,519,,,,,,519,519,519,519,519',
-'519,519,,,519,,,,,,,519,,,519,519,519,519,519,519,519,519,519,519,519',
-'519,,519,519,,519,519,519,,,,,,,,,,,,,,,,,,,,519,,,519,,,519,519,,,519',
-',519,,519,,519,,,,,,,,519,,,,,519,519,519,519,519,519,,,,519,519,,,',
-',,,519,,519,519,519,519,,,519,519,522,522,522,,522,,,,522,522,,,,522',
-',522,522,522,522,522,522,522,,,,,,522,522,522,522,522,522,522,,,522',
-',,,,,,522,,,522,522,522,522,522,522,522,522,522,522,522,522,,522,522',
-',522,522,522,,,,,,,,,,,,,,,,,,,,522,,,522,,,522,522,,,522,,,,522,,522',
-',,,,,,,522,,,,,522,522,522,522,522,522,,,,522,522,,,,,,,522,,522,522',
-'522,522,,,522,522,524,524,524,,524,,,,524,524,,,,524,,524,524,524,524',
-'524,524,524,,,,,,524,524,524,524,524,524,524,,,524,,,,,,,524,,,524,524',
-'524,524,524,524,524,524,,524,524,524,,524,524,,524,524,524,,,,,,,,,',
-',,,,,,,,,,524,,,524,,,524,524,,,524,,,,,,524,,,,,,,,524,,,,,524,524',
-'524,524,524,524,,,,524,524,,,,,,,524,,,524,524,524,,,524,524,943,943',
-'943,,943,,,,943,943,,,,943,,943,943,943,943,943,943,943,,,,,,943,943',
-'943,943,943,943,943,,,943,,,,,,,943,,,943,943,943,943,943,943,943,943',
-',943,943,943,,943,943,,,,943,,,,,,,,,,,,,,,,,,,,943,,,943,,,943,943',
-',,943,,,,,,,,,,,,,,,,,,,943,943,943,943,943,943,,,,943,943,,,,,,,943',
-',,943,943,943,,,943,943,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,246,246,,,,246,246,,,,,,,246,,,246,246,246,,,246,246',
-'933,933,933,,933,,,,933,933,,,,933,,933,933,933,933,933,933,933,,,,',
-',933,933,933,933,933,933,933,,,933,,,,,,,933,,,933,933,933,933,933,933',
-'933,933,,933,933,933,,933,933,,,,933,,,,,,,,,,,,,,,,,,,,933,,,933,,',
-'933,933,,,933,,,,,,,,,,,,,,,,,,,933,933,933,933,933,933,,,,933,933,',
-',,,,,933,,,933,933,933,,,933,933,249,249,249,,249,,,,249,249,,,,249',
-',249,249,249,249,249,249,249,,,,,,249,249,249,249,249,249,249,,,249',
-',,,,,,249,,,249,249,249,249,249,249,249,249,,249,249,249,,249,249,,249',
-'249,249,,,,,,,,,,,,,,,,,,,,249,,,249,,,249,249,,,249,,,,,,249,,,,,,',
-',249,,,,,249,249,249,249,249,249,,,,249,249,,,,,,,249,,,249,249,249',
-',,249,249,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,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,,,250,250,75,75,75,75,75',
-'75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,,,,75,75,75',
-'75,75,75,75,75,75,75,,,,,,75,75,75,75,75,75,75,75,75,75,75,75,,75,,',
-',,,,75,75,,75,75,75,75,75,75,75,,,75,75,,,,75,75,75,75,,,,,,75,,,,,',
-',,75,75,,75,75,75,75,75,75,75,75,75,75,75,,,75,,,,,,,,,,,,,,,,,,,,75',
-',,,,75,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11',
-'11,11,11,,,,11,11,11,11,11,11,11,11,11,11,,,,,,11,11,11,11,11,11,11',
-'11,11,11,,11,,,,,,,,,11,11,,11,11,11,11,11,11,11,,,11,11,,,,11,11,11',
-'11,,,,,,,,,,,,,,11,11,,11,11,11,11,11,11,11,11,11,11,11,,,11,11,,,,',
-',,,,,11,,,,,,,,,11,,,,,11,789,789,789,789,789,789,789,789,789,789,789',
-'789,789,789,789,789,789,789,789,789,789,789,789,789,,,,789,789,789,789',
-'789,789,789,789,789,789,,,,,,789,789,789,789,789,789,789,789,789,,,789',
-',,,,,,,,789,789,,789,789,789,789,789,789,789,,,789,789,,,,789,789,789',
-'789,,,,,,,,,,,,,,789,789,,789,789,789,789,789,789,789,789,789,789,789',
-',,789,,,,,,,,,,,,,,,,,,,,789,,,,,789,12,12,12,12,12,12,12,12,12,12,12',
-'12,12,12,12,12,12,12,12,12,12,12,12,12,,,,12,12,12,12,12,12,12,12,12',
-'12,,,,,,12,12,12,12,12,12,12,12,12,,,12,,,,,,,,,12,12,,12,12,12,12,12',
-'12,12,,,12,12,,,,12,12,12,12,,,,,,,,,,,,,,12,12,,12,12,12,12,12,12,12',
-'12,12,12,12,,,12,12,,,,,,,,,,12,,,,,,,,,12,,,,,12,423,423,423,423,423',
+',938,938,938,,938,938,,938,938,938,481,481,481,481,481,481,481,481,481',
+'481,481,,481,481,,,481,481,,938,,,938,,,938,938,,,938,,938,481,,481',
+'938,481,481,481,481,481,481,481,938,481,,,,938,938,938,938,938,938,',
+',,938,938,,,,,,,938,,,938,938,938,,,938,938,1018,1018,1018,1018,1018',
+'1018,,,,1018,1018,,,,1018,,1018,1018,1018,1018,1018,1018,1018,,,,,,1018',
+'1018,1018,1018,1018,1018,1018,,,1018,,,,,,1018,1018,1018,1018,1018,1018',
+'1018,1018,1018,1018,1018,1018,,1018,1018,1018,,1018,1018,,1018,1018',
+'1018,496,496,496,496,496,496,496,,,496,496,,,,,,496,496,,1018,,,1018',
+',,1018,1018,,,1018,,1018,496,,496,1018,496,496,496,496,496,496,496,1018',
+'496,,,,1018,1018,1018,1018,1018,1018,,,,1018,1018,,,,,,,1018,,,1018',
+'1018,1018,,,1018,1018,833,833,833,833,833,833,,,,833,833,,,,833,,833',
+'833,833,833,833,833,833,,,,,,833,833,833,833,833,833,833,,,833,,,,,',
+'833,833,833,833,833,833,833,833,833,833,833,833,,833,833,833,,833,833',
+',833,833,833,501,501,501,501,501,501,501,501,,501,501,,,,,,501,501,',
+'833,,,833,,,833,833,,,833,,833,501,,501,833,501,501,501,501,501,501',
+'501,833,501,,,,833,833,833,833,833,833,,,,833,833,,,,,,,833,,,833,833',
+'833,,,833,833,774,774,774,774,774,774,,,,774,774,,,,774,,774,774,774',
+'774,774,774,774,,,,,,774,774,774,774,774,774,774,,,774,,,,,,774,774',
+'774,774,774,774,774,774,774,774,774,774,,774,774,774,,774,774,,774,774',
+'774,495,495,495,495,495,495,495,,,495,495,,,,,,495,495,,774,,,774,,',
+'774,774,,,774,,774,495,,495,774,495,495,495,495,495,495,495,774,495',
+',,,774,774,774,774,774,774,,,,774,774,,,,,,,774,,,774,774,774,,,774',
+'774,792,792,792,792,792,792,,,,792,792,,,,792,,792,792,792,792,792,792',
+'792,,,,,,792,792,792,792,792,792,792,,,792,,,,,,792,792,792,792,792',
+'792,792,792,792,792,792,792,,792,792,792,,792,792,,792,792,792,494,494',
+'494,494,494,494,494,,,494,494,,,,,,494,494,,792,,,792,,,792,792,,,792',
+',792,494,,494,792,494,494,494,494,494,494,494,792,494,,,,792,792,792',
+'792,792,792,,,,792,792,,,,,,,792,,,792,792,792,,,792,792,600,600,600',
+'600,600,600,,,,600,600,,,,600,,600,600,600,600,600,600,600,,,,,,600',
+'600,600,600,600,600,600,,,600,,,,,,600,600,600,600,600,600,600,600,600',
+'600,600,600,,600,600,600,,600,600,,600,600,600,500,500,500,500,500,500',
+'500,,,500,500,,,,,,500,500,,600,,,600,,,600,600,,,600,,600,500,,500',
+'600,500,500,500,500,500,500,500,600,500,,,,600,600,600,600,600,600,',
+',,600,600,,,,,,,600,,,600,600,600,,,600,600,786,786,786,786,786,786',
+',,,786,786,,,,786,,786,786,786,786,786,786,786,,,,,,786,786,786,786',
+'786,786,786,,,786,,,,,,786,786,786,786,786,786,786,786,786,786,786,786',
+',786,786,786,,786,786,,786,786,786,493,493,493,493,493,493,493,,,493',
+'493,,,,,,493,493,,786,,,786,,,786,786,,,786,,786,493,,493,786,493,493',
+'493,493,493,493,493,786,493,,,,786,786,786,786,786,786,,,,786,786,,',
+',,,,786,,,786,786,786,,,786,786,852,852,852,852,852,852,,,,852,852,',
+',,852,,852,852,852,852,852,852,852,,,,,,852,852,852,852,852,852,852',
+',,852,,,,,,852,852,852,852,852,852,852,852,852,852,852,852,,852,852',
+'852,,852,852,,852,852,852,492,492,492,492,492,492,492,,,492,492,,,,',
+',492,492,,852,,,852,,,852,852,,,852,,852,492,,492,852,492,492,492,492',
+'492,492,492,852,492,,,,852,852,852,852,852,852,,,,852,852,,,,,,,852',
+',,852,852,852,,,852,852,321,321,321,321,321,321,,,,321,321,,,,321,,321',
+'321,321,321,321,321,321,,,,,,321,321,321,321,321,321,321,,,321,,,,,',
+'321,321,321,321,321,321,321,321,321,321,321,321,,321,321,321,,321,321',
+',321,321,321,,,,,,,,,,,,,,,,,,,,321,,,321,,,321,321,,,321,,321,,,,321',
+',,,,,,,321,,,,,321,321,321,321,321,321,,,,321,321,,,,,,,321,,,321,321',
+'321,,,321,321,997,997,997,997,997,997,,,,997,997,,,,997,,997,997,997',
+'997,997,997,997,,,,,,997,997,997,997,997,997,997,,,997,,,,,,997,997',
+'997,997,997,997,997,997,997,997,997,997,,997,997,997,,997,997,,997,997',
+'997,,,,,,,,,,,,,,,,,,,,997,,,997,,,997,997,,,997,,997,,,,997,,,,,,,',
+'997,,,,,997,997,997,997,997,997,,,,997,997,,,,,,,997,,,997,997,997,',
+',997,997,360,360,360,360,360,360,,,,360,360,,,,360,,360,360,360,360',
+'360,360,360,,,,,,360,360,360,360,360,360,360,,,360,,,,,,360,360,360',
+'360,360,360,360,360,360,360,360,360,,360,360,360,,360,360,,360,360,360',
+',,,,,,,,,,,,,,,,,,,360,,,360,,,360,360,,,360,,360,,,,360,,,,,,,,360',
+',,,,360,360,360,360,360,360,,,,360,360,,,,,,,360,,,360,360,360,,,360',
+'360,860,860,860,860,860,860,,,,860,860,,,,860,,860,860,860,860,860,860',
+'860,,,,,,860,860,860,860,860,860,860,,,860,,,,,,860,860,860,860,860',
+'860,860,860,860,860,860,860,,860,860,860,,860,860,,860,860,860,,,,,',
+',,,,,,,,,,,,,,860,,,860,,,860,860,,,860,,860,,,,860,,,,,,,,860,,,,,860',
+'860,860,860,860,860,,,,860,860,,,,,,,860,,,860,860,860,,,860,860,861',
+'861,861,861,861,861,,,,861,861,,,,861,,861,861,861,861,861,861,861,',
+',,,,861,861,861,861,861,861,861,,,861,,,,,,861,861,861,861,861,861,861',
+'861,861,861,861,861,,861,861,861,,861,861,,861,861,861,,,,,,,,,,,,,',
+',,,,,,861,,,861,,,861,861,,,861,,861,,,,861,,,,,,,,861,,,,,861,861,861',
+'861,861,861,,,,861,861,,,,,,,861,,,861,861,861,,,861,861,316,316,316',
+'316,316,316,,,,316,316,,,,316,,316,316,316,316,316,316,316,,,,,,316',
+'316,316,316,316,316,316,,,316,,,,,,316,316,316,316,316,316,316,316,316',
+'316,316,316,,316,316,316,,316,316,,316,316,316,,,,,,,,,,,,,,,,,,,,316',
+',,316,,,316,316,,,316,,316,,,,316,,,,,,,,316,,,,,316,316,316,316,316',
+'316,,,,316,316,,,,,,,316,,,316,316,316,,,316,316,887,887,887,887,887',
+'887,,,,887,887,,,,887,,887,887,887,887,887,887,887,,,,,,887,887,887',
+'887,887,887,887,,,887,,,,,,887,887,887,887,887,887,887,887,887,887,887',
+'887,,887,887,887,,887,887,,887,887,887,,,,,,,,,,,,,,,,,,,,887,,,887',
+',,887,887,,,887,,887,,,,887,,,,,,,,887,,,,,887,887,887,887,887,887,',
+',,887,887,,,,,,,887,,,887,887,887,,,887,887,359,359,359,359,359,359',
+',,,359,359,,,,359,,359,359,359,359,359,359,359,,,,,,359,359,359,359',
+'359,359,359,,,359,,,,,,359,359,359,359,359,359,359,359,359,359,359,359',
+',359,359,359,,359,359,,359,359,359,,,,,,,,,,,,,,,,,,,,359,,,359,,,359',
+'359,,,359,,359,,,,359,,,,,,,,359,,,,,359,359,359,359,359,359,,,,359',
+'359,,,,,,,359,,,359,359,359,,,359,359,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,,,,347,,,,,,,,347,,,,,347,347,347,347,347,347,,,,347,347',
+',,,,,,347,,,347,347,347,,,347,347,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,,,,603,,,,,,,,603,,,,,603,603,603,603,603,603,,,,603,603,,,,,,',
+'603,,,603,603,603,,,603,603,968,968,968,968,968,968,,,,968,968,,,,968',
+',968,968,968,968,968,968,968,,,,,,968,968,968,968,968,968,968,,,968',
+',,,,,968,968,968,968,968,968,968,968,968,968,968,968,,968,968,968,,968',
+'968,,968,968,968,,,,,,,,,,,,,,,,,,,,968,,,968,,,968,968,,,968,,968,',
+',,968,,,,,,,,968,,,,,968,968,968,968,968,968,,,,968,968,,,,,,,968,,',
+'968,968,968,,,968,968,967,967,967,,967,,,,967,967,,,,967,,967,967,967',
+'967,967,967,967,,,,,,967,967,967,967,967,967,967,,,967,,,,,,,967,,,967',
+'967,967,967,967,967,967,967,,967,967,967,,967,967,,967,967,967,,,,,',
+',,,,,,,,,,,,,,967,,,967,,,967,967,,,967,,967,,,,967,,,,,,,,967,,,,,967',
+'967,967,967,967,967,,,,967,967,,,,,,,967,,,967,967,967,,,967,967,537',
+'537,537,,537,,,,537,537,,,,537,,537,537,537,537,537,537,537,,,,,,537',
+'537,537,537,537,537,537,,,537,,,,,,,537,,,537,537,537,537,537,537,537',
+'537,,537,537,537,,537,537,,,,537,,,,,,,,,,,,,,,,,,,,537,,,537,,,537',
+'537,,,537,,,,,,,,,,,,,,,,,,,537,537,537,537,537,537,,,,537,537,,,,,',
+',537,,,537,537,537,,,537,537,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,23,23,23,,23,,,,23,23,,,,23,,23,23,23,23',
+'23,23,23,,,,,,23,23,23,23,23,23,23,,,23,,,,,,,23,,,23,23,23,23,23,23',
+'23,23,,23,23,23,,23,23,,23,23,23,,,,,,,,,,,,,,,,,,,,23,,,23,,,23,23',
+',,23,,,,,,23,,,,,,,,23,,,,,23,23,23,23,23,23,,,,23,23,,,,,,,23,,,23',
+'23,23,,,23,23,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,,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,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,33,33,33,33,,,,33,33,,,,,,,33,,33,33,33,33,,,33',
+'33,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,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,37',
+'37,37,,37,,,,37,37,,,,37,,37,37,37,37,37,37,37,,,,,,37,37,37,37,37,37',
+'37,,,37,,,,,,,37,,,37,37,37,37,37,37,37,37,,37,37,37,,37,37,,,,37,,',
+',,,,,,,,,,,,,,,,,37,,,37,,,37,37,,,37,,37,,,,,,,,,,,,,,,,,37,37,37,37',
+'37,37,,,,37,37,,,,,,,37,,,37,37,37,,,37,37,38,38,38,,38,,,,38,38,,,',
+'38,,38,38,38,38,38,38,38,,,,,,38,38,38,38,38,38,38,,,38,,,,,,,38,,,38',
+'38,38,38,38,38,38,38,,38,38,38,,38,38,,,,38,,,,,,,,,,,,,,,,,,,,38,,',
+'38,,,38,38,,,38,,,,,,,,,,,,,,,,,,,38,38,38,38,38,38,,,,38,38,,,,38,',
+',38,,,38,38,38,,,38,38,1041,1041,1041,,1041,,,,1041,1041,,,,1041,,1041',
+'1041,1041,1041,1041,1041,1041,,,,,,1041,1041,1041,1041,1041,1041,1041',
+',,1041,,,,,,,1041,,,1041,1041,1041,1041,1041,1041,1041,1041,1041,1041',
+'1041,1041,,1041,1041,,1041,1041,1041,,,,,,,,,,,,,,,,,,,,1041,,,1041',
+',,1041,1041,,,1041,,1041,,1041,,1041,,,,,,,,1041,,,,,1041,1041,1041',
+'1041,1041,1041,,,,1041,1041,,,,,,,1041,,1041,1041,1041,1041,,,1041,1041',
+'45,45,45,,45,,,,45,45,,,,45,,45,45,45,45,45,45,45,,,,,,45,45,45,45,45',
+'45,45,,,45,,,,,,,45,,,45,45,45,45,45,45,45,45,,45,45,45,,45,45,,45,45',
+'45,,,,,,,,,,,,,,,,,,,,45,,,45,,,45,45,,,45,,,,,,45,,,,,,,,45,,,,,45',
+'45,45,45,45,45,,,,45,45,,,,,,,45,,,45,45,45,,,45,45,46,46,46,,46,,,',
+'46,46,,,,46,,46,46,46,46,46,46,46,,,,,,46,46,46,46,46,46,46,,,46,,,',
+',,,46,,,46,46,46,46,46,46,46,46,,46,46,46,,46,46,,46,46,46,,,,,,,,,',
+',,,,,,,,,,46,,,46,,,46,46,,,46,,,,,,46,,,,,,,,46,,,,,46,46,46,46,46',
+'46,,,,46,46,,,,,,,46,,,46,46,46,,,46,46,48,48,48,,48,,,,48,48,,,,48',
+',48,48,48,48,48,48,48,,,,,,48,48,48,48,48,48,48,,,48,,,,,,,48,,,48,48',
+'48,48,48,48,48,48,,48,48,48,,48,48,,48,48,48,,,,,,,,,,,,,,,,,,,,48,',
+',48,,,48,48,,,48,,,,,,48,,,,,,,,48,,,,,48,48,48,48,48,48,,,,48,48,,',
+',,,,48,,,48,48,48,,,48,48,62,62,62,62,62,,,,62,62,,,,62,,62,62,62,62',
+'62,62,62,,,,,,62,62,62,62,62,62,62,,,62,,,,,,62,62,,62,62,62,62,62,62',
+'62,62,62,,62,62,62,,62,62,,62,62,62,,,,,,,,,,,,,,,,,,,,62,,,62,,,62',
+'62,,,62,,62,,,,62,,,,,,,,62,,,,,62,62,62,62,62,62,,,,62,62,,,,,,,62',
+',,62,62,62,,,62,62,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,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,67,67,,,67',
+'67,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,71,71,71,,71',
+',,,71,71,,,,71,,71,71,71,71,71,71,71,,,,,,71,71,71,71,71,71,71,,,71',
+',,,,,,71,,,71,71,71,71,71,71,71,71,,71,71,71,,71,71,,71,71,71,,,,,,',
+',,,,,,,,,,,,,71,,,71,,,71,71,,,71,,,,,,71,,,,,,,,71,,,,,71,71,71,71',
+'71,71,,,,71,71,71,,,,,71,71,,,71,71,71,,,71,71,72,72,72,,72,,,,72,72',
+',,,72,,72,72,72,72,72,72,72,,,,,,72,72,72,72,72,72,72,,,72,,,,,,,72',
+',,72,72,72,72,72,72,72,72,,72,72,72,,72,72,,,,72,,,,,,,,,,,,,,,,,,,',
+'72,,,72,,,72,72,,,72,,72,,,,,,,,,,,,,,,,,72,72,72,72,72,72,,,,72,72',
+',,,,,,72,,,72,72,72,,,72,72,992,992,992,,992,,,,992,992,,,,992,,992',
+'992,992,992,992,992,992,,,,,,992,992,992,992,992,992,992,,,992,,,,,',
+',992,,,992,992,992,992,992,992,992,992,,992,992,992,,992,992,,,,992',
+',,,,,,,,,,,,,,,,,,,992,,,992,,,992,992,,,992,,,,,,,,,,,,,,,,,,,992,992',
+'992,992,992,992,,,,992,992,,,,,,,992,,,992,992,992,,,992,992,126,126',
+'126,126,126,,,,126,126,,,,126,,126,126,126,126,126,126,126,,,,,,126',
+'126,126,126,126,126,126,,,126,,,,,,126,126,126,126,126,126,126,126,126',
+'126,126,126,,126,126,126,,126,126,,126,126,126,,,,,,,,,,,,,,,,,,,,126',
+',,126,,,126,126,,,126,,126,,,,126,,,,,,,,126,,,,,126,126,126,126,126',
+'126,,,,126,126,,,,,,126,126,,,126,126,126,,,126,126,131,131,131,,131',
+',,,131,131,,,,131,,131,131,131,131,131,131,131,,,,,,131,131,131,131',
+'131,131,131,,,131,,,,,,,131,,,131,131,131,131,131,131,131,131,,131,131',
+'131,,131,131,,131,131,131,,,,,,,,,,,,,,,,,,,,131,,,131,,,131,131,,,131',
+',,,,,131,,,,,,,,131,,,,,131,131,131,131,131,131,,,,131,131,,,,,,,131',
+',,131,131,131,,,131,131,132,132,132,,132,,,,132,132,,,,132,,132,132',
+'132,132,132,132,132,,,,,,132,132,132,132,132,132,132,,,132,,,,,,,132',
+',,132,132,132,132,132,132,132,132,,132,132,132,,132,132,,132,132,132',
+',,,,,,,,,,,,,,,,,,,132,,,132,,,132,132,,,132,,,,,,132,,,,,,,,132,,,',
+',132,132,132,132,132,132,,,,132,132,,,,,,,132,,,132,132,132,,,132,132',
+'133,133,133,,133,,,,133,133,,,,133,,133,133,133,133,133,133,133,,,,',
+',133,133,133,133,133,133,133,,,133,,,,,,,133,,,133,133,133,133,133,133',
+'133,133,,133,133,133,,133,133,,133,133,133,,,,,,,,,,,,,,,,,,,,133,,',
+'133,,,133,133,,,133,,,,,,133,,,,,,,,133,,,,,133,133,133,133,133,133',
+',,,133,133,,,,,,,133,,,133,133,133,,,133,133,134,134,134,,134,,,,134',
+'134,,,,134,,134,134,134,134,134,134,134,,,,,,134,134,134,134,134,134',
+'134,,,134,,,,,,,134,,,134,134,134,134,134,134,134,134,,134,134,134,',
+'134,134,,134,134,134,,,,,,,,,,,,,,,,,,,,134,,,134,,,134,134,,,134,,',
+',,,134,,,,,,,,134,,,,,134,134,134,134,134,134,,,,134,134,,,,,,,134,',
+',134,134,134,,,134,134,135,135,135,135,135,,,,135,135,,,,135,,135,135',
+'135,135,135,135,135,,,,,,135,135,135,135,135,135,135,,,135,,,,,,135',
+'135,,135,135,135,135,135,135,135,135,135,,135,135,135,,135,135,,135',
+'135,135,,,,,,,,,,,,,,,,,,,,135,,,135,,,135,135,,,135,,135,,,,135,,,',
+',,,,135,,,,,135,135,135,135,135,135,,,,135,135,,,,,,,135,,,135,135,135',
+',,135,135,530,530,530,530,530,,,,530,530,,,,530,,530,530,530,530,530',
+'530,530,,,,,,530,530,530,530,530,530,530,,,530,,,,,,530,530,530,530',
+'530,530,530,530,530,530,530,530,,530,530,530,,530,530,,530,530,530,',
+',,,,,,,,,,,,,,,,,,530,,,530,,,530,530,,,530,,530,,,,530,,,,,,,,530,',
+',,,530,530,530,530,530,530,,,,530,530,,,,,,530,530,,,530,530,530,,,530',
+'530,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,223,223',
+'223,,,,223,223,,,,,,,223,,,223,223,223,,,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,224,224,224,,,,224,224,,,,,,,224',
+',,224,224,224,,,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,225,225,,,,225,225,,,,,,,225,,,225,225,225,,,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,226,226',
+',,,226,226,,,,,,,226,,,226,226,226,,,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,227,227,,,,227,227,,,,,,,227,',
+',227,227,227,,,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,228,228,228,228,228,,,,228,228,,,,,,,228,,228,228,228,228,,',
+'228,228,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',
+'233,233,,,,233,233,,,,,,,233,,,233,233,233,,,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,234,234,,,,234,234,,,,,,,234',
+',,234,234,234,,,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,235,235,,,,235,235,235,,,,,,235,,,235,235,235,,,235',
+'235,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,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,,,251,251,252,252,252,,252,,,,252',
+'252,,,,252,,252,252,252,252,252,252,252,,,,,,252,252,252,252,252,252',
+'252,,,252,,,,,,,252,,,252,252,252,252,252,252,252,252,,252,252,252,',
+'252,252,,252,252,252,,,,,,,,,,,,,,,,,,,,252,,,252,,,252,252,,,252,,',
+',,,252,,,,,,,,252,,,,,252,252,252,252,252,252,,,,252,252,,,,,,,252,',
+',252,252,252,,,252,252,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,253,,,,,,,253,,,253,253,253,,,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',
+'254,,,,,,,254,,,254,254,254,,,254,254,255,255,255,,255,,,,255,255,,',
+',255,,255,255,255,255,255,255,255,,,,,,255,255,255,255,255,255,255,',
+',255,,,,,,,255,,,255,255,255,255,255,255,255,255,,255,255,255,,255,255',
+',255,255,255,,,,,,,,,,,,,,,,,,,,255,,,255,,,255,255,,,255,,,,,,255,',
+',,,,,,255,,,,,255,255,255,255,255,255,,,,255,255,,,,,,,255,,,255,255',
+'255,,,255,255,256,256,256,,256,,,,256,256,,,,256,,256,256,256,256,256',
+'256,256,,,,,,256,256,256,256,256,256,256,,,256,,,,,,,256,,,256,256,256',
+'256,256,256,256,256,,256,256,256,,256,256,,256,256,256,,,,,,,,,,,,,',
+',,,,,,256,,,256,,,256,256,,,256,,,,,,256,,,,,,,,256,,,,,256,256,256',
+'256,256,256,,,,256,256,,,,,,,256,,,256,256,256,,,256,256,257,257,257',
+',257,,,,257,257,,,,257,,257,257,257,257,257,257,257,,,,,,257,257,257',
+'257,257,257,257,,,257,,,,,,,257,,,257,257,257,257,257,257,257,257,,257',
+'257,257,,257,257,,257,257,257,,,,,,,,,,,,,,,,,,,,257,,,257,,,257,257',
+',,257,,,,,,257,,,,,,,,257,,,,,257,257,257,257,257,257,,,,257,257,,,',
+',,,257,,,257,257,257,,,257,257,258,258,258,,258,,,,258,258,,,,258,,258',
+'258,258,258,258,258,258,,,,,,258,258,258,258,258,258,258,,,258,,,,,',
+',258,,,258,258,258,258,258,258,258,258,,258,258,258,,258,258,,258,258',
+'258,,,,,,,,,,,,,,,,,,,,258,,,258,,,258,258,,,258,,,,,,258,,,,,,,,258',
+',,,,258,258,258,258,258,258,,,,258,258,,,,,,,258,,,258,258,258,,,258',
+'258,259,259,259,,259,,,,259,259,,,,259,,259,259,259,259,259,259,259',
+',,,,,259,259,259,259,259,259,259,,,259,,,,,,,259,,,259,259,259,259,259',
+'259,259,259,,259,259,259,,259,259,,259,259,259,,,,,,,,,,,,,,,,,,,,259',
+',,259,,,259,259,,,259,,,,,,259,,,,,,,,259,,,,,259,259,259,259,259,259',
+',,,259,259,,,,,,,259,,,259,259,259,,,259,259,260,260,260,,260,,,,260',
+'260,,,,260,,260,260,260,260,260,260,260,,,,,,260,260,260,260,260,260',
+'260,,,260,,,,,,,260,,,260,260,260,260,260,260,260,260,,260,260,260,',
+'260,260,,260,260,260,,,,,,,,,,,,,,,,,,,,260,,,260,,,260,260,,,260,,',
+',,,260,,,,,,,,260,,,,,260,260,260,260,260,260,,,,260,260,,,,,,,260,',
+',260,260,260,,,260,260,261,261,261,,261,,,,261,261,,,,261,,261,261,261',
+'261,261,261,261,,,,,,261,261,261,261,261,261,261,,,261,,,,,,,261,,,261',
+'261,261,261,261,261,261,261,,261,261,261,,261,261,,261,261,261,,,,,',
+',,,,,,,,,,,,,,261,,,261,,,261,261,,,261,,,,,,261,,,,,,,,261,,,,,261',
+'261,261,261,261,261,,,,261,261,,,,,,,261,,,261,261,261,,,261,261,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,,,,,,,262,,,262,262,262,,,262,262,263,263,263,,263,,,,263,263,,',
+',263,,263,263,263,263,263,263,263,,,,,,263,263,263,263,263,263,263,',
+',263,,,,,,,263,,,263,263,263,263,263,263,263,263,,263,263,263,,263,263',
+',263,263,263,,,,,,,,,,,,,,,,,,,,263,,,263,,,263,263,,,263,,,,,,263,',
+',,,,,,263,,,,,263,263,263,263,263,263,,,,263,263,,,,,,,263,,,263,263',
+'263,,,263,263,264,264,264,,264,,,,264,264,,,,264,,264,264,264,264,264',
+'264,264,,,,,,264,264,264,264,264,264,264,,,264,,,,,,,264,,,264,264,264',
+'264,264,264,264,264,,264,264,264,,264,264,,264,264,264,,,,,,,,,,,,,',
+',,,,,,264,,,264,,,264,264,,,264,,,,,,264,,,,,,,,264,,,,,264,264,264',
+'264,264,264,,,,264,264,,,,,,,264,,,264,264,264,,,264,264,265,265,265',
+',265,,,,265,265,,,,265,,265,265,265,265,265,265,265,,,,,,265,265,265',
+'265,265,265,265,,,265,,,,,,,265,,,265,265,265,265,265,265,265,265,,265',
+'265,265,,265,265,,265,265,265,,,,,,,,,,,,,,,,,,,,265,,,265,,,265,265',
+',,265,,,,,,265,,,,,,,,265,,,,,265,265,265,265,265,265,,,,265,265,,,',
+',,,265,,,265,265,265,,,265,265,266,266,266,,266,,,,266,266,,,,266,,266',
+'266,266,266,266,266,266,,,,,,266,266,266,266,266,266,266,,,266,,,,,',
+',266,,,266,266,266,266,266,266,266,266,,266,266,266,,266,266,,266,266',
+'266,,,,,,,,,,,,,,,,,,,,266,,,266,,,266,266,,,266,,,,,,266,,,,,,,,266',
+',,,,266,266,266,266,266,266,,,,266,266,,,,,,,266,,,266,266,266,,,266',
+'266,267,267,267,,267,,,,267,267,,,,267,,267,267,267,267,267,267,267',
+',,,,,267,267,267,267,267,267,267,,,267,,,,,,,267,,,267,267,267,267,267',
+'267,267,267,,267,267,267,,267,267,,267,267,267,,,,,,,,,,,,,,,,,,,,267',
+',,267,,,267,267,,,267,,,,,,267,,,,,,,,267,,,,,267,267,267,267,267,267',
+',,,267,267,,,,,,,267,,,267,267,267,,,267,267,268,268,268,,268,,,,268',
+'268,,,,268,,268,268,268,268,268,268,268,,,,,,268,268,268,268,268,268',
+'268,,,268,,,,,,,268,,,268,268,268,268,268,268,268,268,,268,268,268,',
+'268,268,,268,268,268,,,,,,,,,,,,,,,,,,,,268,,,268,,,268,268,,,268,,',
+',,,268,,,,,,,,268,,,,,268,268,268,268,268,268,,,,268,268,,,,,,,268,',
+',268,268,268,,,268,268,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,269,269,,,,269,269,,,,,,,269,,,269,269,269,,,269,269,270',
+'270,270,,270,,,,270,270,,,,270,,270,270,270,270,270,270,270,,,,,,270',
+'270,270,270,270,270,270,,,270,,,,,,,270,,,270,270,270,270,270,270,270',
+'270,,270,270,270,,270,270,,270,270,270,,,,,,,,,,,,,,,,,,,,270,,,270',
+',,270,270,,,270,,,,,,270,,,,,,,,270,,,,,270,270,270,270,270,270,,,,270',
+'270,,,,,,,270,,,270,270,270,,,270,270,275,275,275,,275,,,,275,275,,',
+',275,,275,275,275,275,275,275,275,,,,,,275,275,275,275,275,275,275,',
+',275,,,,,,,275,,,275,275,275,275,275,275,275,275,,275,275,275,,275,275',
+',275,275,275,,,,,,,,,,,,,,,,,,,,275,,,275,,,275,275,,,275,,,,,,275,',
+',,,,,,275,,,,,275,275,275,275,275,275,,,,275,275,,,,,,,275,,,275,275',
+'275,,,275,275,932,932,932,,932,,,,932,932,,,,932,,932,932,932,932,932',
+'932,932,,,,,,932,932,932,932,932,932,932,,,932,,,,,,,932,,,932,932,932',
+'932,932,932,932,932,,932,932,932,,932,932,,,,932,,,,,,,,,,,,,,,,,,,',
+'932,,,932,,,932,932,,,932,,,,,,,,,,,,,,,,,,,932,932,932,932,932,932',
+',,,932,932,,,,,,,932,,,932,932,932,,,932,932,283,283,283,,283,,,,283',
+'283,,,,283,,283,283,283,283,283,283,283,,,,,,283,283,283,283,283,283',
+'283,,,283,,,,,,,283,,,283,283,283,283,283,283,283,283,283,283,283,283',
+',283,283,,283,283,283,,,,,,,,,,,,,,,,,,,,283,,,283,,,283,283,,,283,',
+'283,,283,,283,,,,,,,,283,,,,,283,283,283,283,283,283,,,,283,283,,,,',
+',,283,,283,283,283,283,,,283,283,920,920,920,,920,,,,920,920,,,,920',
+',920,920,920,920,920,920,920,,,,,,920,920,920,920,920,920,920,,,920',
+',,,,,,920,,,920,920,920,920,920,920,920,920,,920,920,920,,920,920,,920',
+'920,920,,,,,,,,,,,,,,,,,,,,920,,,920,,,920,920,,,920,,,,,,920,,,,,,',
+',920,,,,,920,920,920,920,920,920,,,,920,920,,,,,,,920,,,920,920,920',
+',,920,920,290,290,290,,290,,,,290,290,,,,290,,290,290,290,290,290,290',
+'290,,,,,,290,290,290,290,290,290,290,,,290,,,,,,,290,,,290,290,290,290',
+'290,290,290,290,290,290,290,290,,290,290,,290,290,290,,,,,,,,,,,,,,',
+',,,,,290,,,290,,,290,290,,,290,,290,,290,,290,,,,,,,,290,,,,,290,290',
+'290,290,290,290,,,,290,290,,,,,,,290,,290,290,290,290,,,290,290,293',
+'293,293,,293,,,,293,293,,,,293,,293,293,293,293,293,293,293,,,,,,293',
+'293,293,293,293,293,293,,,293,,,,,,,293,,,293,293,293,293,293,293,293',
+'293,293,293,293,293,,293,293,,293,293,293,,,,,,,,,,,,,,,,,,,,293,,,293',
+',,293,293,,,293,,293,,293,,293,,,,,,,,293,,,,,293,293,293,293,293,293',
+',,,293,293,293,,,,,,293,,293,293,293,293,,,293,293,919,919,919,,919',
+',,,919,919,,,,919,,919,919,919,919,919,919,919,,,,,,919,919,919,919',
+'919,919,919,,,919,,,,,,,919,,,919,919,919,919,919,919,919,919,919,919',
+'919,919,,919,919,,919,919,919,,,,,,,,,,,,,,,,,,,,919,,,919,,,919,919',
+',,919,,,,919,,919,,,,,,,,919,,,,,919,919,919,919,919,919,,,,919,919',
+',,,,,,919,,919,919,919,919,,,919,919,899,899,899,,899,,,,899,899,,,',
+'899,,899,899,899,899,899,899,899,,,,,,899,899,899,899,899,899,899,,',
+'899,,,,,,,899,,,899,899,899,899,899,899,899,899,,899,899,899,,899,899',
+',899,899,899,,,,,,,,,,,,,,,,,,,,899,,,899,,,899,899,,,899,,,,,,899,',
+',,,,,,899,,,,,899,899,899,899,899,899,,,,899,899,,,,,,,899,,,899,899',
+'899,,,899,899,300,300,300,,300,,,,300,300,,,,300,,300,300,300,300,300',
+'300,300,,,,,,300,300,300,300,300,300,300,,,300,,,,,,,300,,,300,300,300',
+'300,300,300,300,300,,300,300,300,,300,300,,300,300,300,,,,,,,,,,,,,',
+',,,,,,300,,,300,,,300,300,,,300,,,,,,300,,,,,,,,300,,,,,300,300,300',
+'300,300,300,,,,300,300,,,,,,,300,,,300,300,300,,,300,300,302,302,302',
+',302,,,,302,302,,,,302,,302,302,302,302,302,302,302,,,,,,302,302,302',
+'302,302,302,302,,,302,,,,,,,302,,,302,302,302,302,302,302,302,302,,302',
+'302,302,,302,302,,302,302,302,,,,,,,,,,,,,,,,,,,,302,,,302,,,302,302',
+',,302,,,,,,302,,,,,,,,302,,,,,302,302,302,302,302,302,,,,302,302,,,',
+',,,302,,,302,302,302,,,302,302,305,305,305,,305,,,,305,305,,,,305,,305',
+'305,305,305,305,305,305,,,,,,305,305,305,305,305,305,305,,,305,,,,,',
+',305,,,305,305,305,305,305,305,305,305,,305,305,305,,305,305,,305,305',
+'305,,,,,,,,,,,,,,,,,,,,305,,,305,,,305,305,,,305,,,,,,305,,,,,,,,305',
+',,,,305,305,305,305,305,305,,,,305,305,,,,,,,305,,,305,305,305,,,305',
+'305,306,306,306,,306,,,,306,306,,,,306,,306,306,306,306,306,306,306',
+',,,,,306,306,306,306,306,306,306,,,306,,,,,,,306,,,306,306,306,306,306',
+'306,306,306,,306,306,306,,306,306,,306,306,306,,,,,,,,,,,,,,,,,,,,306',
+',,306,,,306,306,,,306,,,,,,306,,,,,,,,306,,,,,306,306,306,306,306,306',
+',,,306,306,,,,,,,306,,,306,306,306,,,306,306,312,312,312,312,312,,,',
+'312,312,,,,312,,312,312,312,312,312,312,312,,,,,,312,312,312,312,312',
+'312,312,,,312,,,,,,312,312,,312,312,312,312,312,312,312,312,312,,312',
+'312,312,,312,312,,312,312,312,,,,,,,,,,,,,,,,,,,,312,,,312,,,312,312',
+',,312,,312,,,,312,,,,,,,,312,,,,,312,312,312,312,312,312,,,,312,312',
+',,,,,,312,,,312,312,312,,,312,312,885,885,885,,885,,,,885,885,,,,885',
+',885,885,885,885,885,885,885,,,,,,885,885,885,885,885,885,885,,,885',
+',,,,,,885,,,885,885,885,885,885,885,885,885,,885,885,885,,885,885,,885',
+'885,885,,,,,,,,,,,,,,,,,,,,885,,,885,,,885,885,,,885,,,,,,885,,,,,,',
+',885,,,,,885,885,885,885,885,885,,,,885,885,,,,,,,885,,,885,885,885',
+',,885,885,320,320,320,,320,,,,320,320,,,,320,,320,320,320,320,320,320',
+'320,,,,,,320,320,320,320,320,320,320,,,320,,,,,,,320,,,320,320,320,320',
+'320,320,320,320,,320,320,320,,320,320,,,,320,,,,,,,,,,,,,,,,,,,,320',
+',,320,,,320,320,,,320,,,,,,,,,,,,,,,,,,,320,320,320,320,320,320,,,,320',
+'320,,,,320,,,320,,,320,320,320,,,320,320,828,828,828,,828,,,,828,828',
+',,,828,,828,828,828,828,828,828,828,,,,,,828,828,828,828,828,828,828',
+',,828,,,,,,,828,,,828,828,828,828,828,828,828,828,,828,828,828,,828',
+'828,,828,828,828,,,,,,,,,,,,,,,,,,,,828,,,828,,,828,828,,,828,,,,,,828',
+',,,,,,,828,,,,,828,828,828,828,828,828,,,,828,828,,,,,,,828,,,828,828',
+'828,,,828,828,826,826,826,,826,,,,826,826,,,,826,,826,826,826,826,826',
+'826,826,,,,,,826,826,826,826,826,826,826,,,826,,,,,,,826,,,826,826,826',
+'826,826,826,826,826,,826,826,826,,826,826,,826,826,826,,,,,,,,,,,,,',
+',,,,,,826,,,826,,,826,826,,,826,,,,,,826,,,,,,,,826,,,,,826,826,826',
+'826,826,826,,,,826,826,,,,,,,826,,,826,826,826,,,826,826,825,825,825',
+',825,,,,825,825,,,,825,,825,825,825,825,825,825,825,,,,,,825,825,825',
+'825,825,825,825,,,825,,,,,,,825,,,825,825,825,825,825,825,825,825,,825',
+'825,825,,825,825,,825,825,825,,,,,,,,,,,,,,,,,,,,825,,,825,,,825,825',
+',,825,,,,,,825,,,,,,,,825,,,,,825,825,825,825,825,825,,,,825,825,,,',
+',,,825,,,825,825,825,,,825,825,824,824,824,,824,,,,824,824,,,,824,,824',
+'824,824,824,824,824,824,,,,,,824,824,824,824,824,824,824,,,824,,,,,',
+',824,,,824,824,824,824,824,824,824,824,,824,824,824,,824,824,,824,824',
+'824,,,,,,,,,,,,,,,,,,,,824,,,824,,,824,824,,,824,,,,,,824,,,,,,,,824',
+',,,,824,824,824,824,824,824,,,,824,824,,,,,,,824,,,824,824,824,,,824',
+'824,823,823,823,,823,,,,823,823,,,,823,,823,823,823,823,823,823,823',
+',,,,,823,823,823,823,823,823,823,,,823,,,,,,,823,,,823,823,823,823,823',
+'823,823,823,,823,823,823,,823,823,,823,823,823,,,,,,,,,,,,,,,,,,,,823',
+',,823,,,823,823,,,823,,,,,,823,,,,,,,,823,,,,,823,823,823,823,823,823',
+',,,823,823,,,,,,,823,,,823,823,823,,,823,823,810,810,810,,810,,,,810',
+'810,,,,810,,810,810,810,810,810,810,810,,,,,,810,810,810,810,810,810',
+'810,,,810,,,,,,,810,,,810,810,810,810,810,810,810,810,,810,810,810,',
+'810,810,,810,810,810,,,,,,,,,,,,,,,,,,,,810,,,810,,,810,810,,,810,,',
+',,,810,,,,,,,,810,,,,,810,810,810,810,810,810,,,,810,810,,,,,,,810,',
+',810,810,810,,,810,810,337,337,337,,337,,,,337,337,,,,337,,337,337,337',
+'337,337,337,337,,,,,,337,337,337,337,337,337,337,,,337,,,,,,,337,,,337',
+'337,337,337,337,337,337,337,,337,337,337,,337,337,,,,337,,,,,,,,,,,',
+',,,,,,,,337,,,337,,,337,337,,,337,,,,,,,,,,,,,,,,,,,337,337,337,337',
+'337,337,,,,337,337,,,,,,,337,,,337,337,337,,,337,337,802,802,802,,802',
+',,,802,802,,,,802,,802,802,802,802,802,802,802,,,,,,802,802,802,802',
+'802,802,802,,,802,,,,,,,802,,,802,802,802,802,802,802,802,802,,802,802',
+'802,,802,802,,802,802,802,,,,,,,,,,,,,,,,,,,,802,,,802,,,802,802,,,802',
+',,,,,802,,,,,,,,802,,,,,802,802,802,802,802,802,,,,802,802,,,,,,,802',
+',,802,802,802,,,802,802,344,344,344,,344,,,,344,344,,,,344,,344,344',
+'344,344,344,344,344,,,,,,344,344,344,344,344,344,344,,,344,,,,,,,344',
+',,344,344,344,344,344,344,344,344,,344,344,344,,344,344,,344,344,344',
+',,,,,,,,,,,,,,,,,,,344,,,344,,,344,344,,,344,,,,,,344,,,,,,,,344,,,',
+',344,344,344,344,344,344,,,,344,344,,,,,,,344,,,344,344,344,,,344,344',
+'346,346,346,,346,,,,346,346,,,,346,,346,346,346,346,346,346,346,,,,',
+',346,346,346,346,346,346,346,,,346,,,,,,,346,,,346,346,346,346,346,346',
+'346,346,,346,346,346,,346,346,,346,346,346,,,,,,,,,,,,,,,,,,,,346,,',
+'346,346,,346,346,,,346,,,,,,346,,,,,,,,346,,,,,346,346,346,346,346,346',
+',,,346,346,,,,,,,346,,,346,346,346,,,346,346,350,350,350,,350,,,,350',
+'350,,,,350,,350,350,350,350,350,350,350,,,,,,350,350,350,350,350,350',
+'350,,,350,,,,,,,350,,,350,350,350,350,350,350,350,350,350,350,350,350',
+',350,350,,350,350,350,,,,,,,,,,,,,,,,,,,,350,,,350,,,350,350,,,350,',
+'350,,,,350,,,,,,,,350,,,,,350,350,350,350,350,350,,,,350,350,,,,,,,350',
+',350,350,350,350,,,350,350,351,351,351,,351,,,,351,351,,,,351,,351,351',
+'351,351,351,351,351,,,,,,351,351,351,351,351,351,351,,,351,,,,,,,351',
+',,351,351,351,351,351,351,351,351,351,351,351,351,,351,351,,351,351',
+'351,,,,,,,,,,,,,,,,,,,,351,,,351,,,351,351,,,351,,,,,,351,,,,,,,,351',
+',,,,351,351,351,351,351,351,,,,351,351,,,,,,,351,,351,351,351,351,,',
+'351,351,358,358,358,,358,,,,358,358,,,,358,,358,358,358,358,358,358',
+'358,,,,,,358,358,358,358,358,358,358,,,358,,,,,,,358,,,358,358,358,358',
+'358,358,358,358,,358,358,358,,358,358,,358,358,358,,,,,,,,,,,,,,,,,',
+',,358,,,358,,,358,358,,,358,,,,,,358,,,,,,,,358,,,,,358,358,358,358',
+'358,358,,,,358,358,,,,,,,358,,,358,358,358,,,358,358,780,780,780,,780',
+',,,780,780,,,,780,,780,780,780,780,780,780,780,,,,,,780,780,780,780',
+'780,780,780,,,780,,,,,,,780,,,780,780,780,780,780,780,780,780,780,780',
+'780,780,,780,780,,780,780,780,,,,,,,,,,,,,,,,,,,,780,,,780,,,780,780',
+',,780,,780,,780,,780,,,,,,,,780,,,,,780,780,780,780,780,780,,,,780,780',
+',,,,,,780,,780,780,780,780,,,780,780,372,372,372,,372,,,,372,372,,,',
+'372,,372,372,372,372,372,372,372,,,,,,372,372,372,372,372,372,372,,',
+'372,,,,,,,372,,,372,372,372,372,372,372,372,372,,372,372,372,,372,372',
+',,,372,,,,,,,,,,,,,,,,,,,,372,,,372,,,372,372,,,372,,,,,,,,,,,,,,,,',
+',,372,372,372,372,372,372,,,,372,372,,,,,,,372,,,372,372,372,,,372,372',
+'374,374,374,,374,,,,374,374,,,,374,,374,374,374,374,374,374,374,,,,',
+',374,374,374,374,374,374,374,,,374,,,,,,,374,,,374,374,374,374,374,374',
+'374,374,,374,374,374,,374,374,,,,374,,,,,,,,,,,,,,,,,,,,374,,,374,,',
+'374,374,,,374,,,,,,,,,,,,,,,,,,,374,374,374,374,374,374,,,,374,374,',
+',,,,,374,,,374,374,374,,,374,374,768,768,768,,768,,,,768,768,,,,768',
+',768,768,768,768,768,768,768,,,,,,768,768,768,768,768,768,768,,,768',
+',,,,,,768,,,768,768,768,768,768,768,768,768,,768,768,768,,768,768,,768',
+'768,768,,,,,,,,,,,,,,,,,,,,768,,,768,,,768,768,,,768,,768,,,,768,,,',
+',,,,768,,,,,768,768,768,768,768,768,,,,768,768,,,,,,,768,,,768,768,768',
+',,768,768,747,747,747,,747,,,,747,747,,,,747,,747,747,747,747,747,747',
+'747,,,,,,747,747,747,747,747,747,747,,,747,,,,,,,747,,,747,747,747,747',
+'747,747,747,747,,747,747,747,,747,747,,747,747,747,,,,,,,,,,,,,,,,,',
+',,747,,,747,,,747,747,,,747,,,,,,747,,,,,,,,747,,,,,747,747,747,747',
+'747,747,,,,747,747,,,,,,,747,,,747,747,747,,,747,747,731,731,731,,731',
+',,,731,731,,,,731,,731,731,731,731,731,731,731,,,,,,731,731,731,731',
+'731,731,731,,,731,,,,,,,731,,,731,731,731,731,731,731,731,731,731,731',
+'731,731,,731,731,,731,731,731,,,,,,,,,,,,,,,,,,,,731,,,731,,,731,731',
+',,731,,,,,,731,,,,,,,,731,,,,,731,731,731,731,731,731,,,,731,731,,,',
+',,,731,,731,731,731,731,,,731,731,728,728,728,,728,,,,728,728,,,,728',
+',728,728,728,728,728,728,728,,,,,,728,728,728,728,728,728,728,,,728',
+',,,,,,728,,,728,728,728,728,728,728,728,728,728,728,728,728,,728,728',
+',728,728,728,,,,,,,,,,,,,,,,,,,,728,,,728,,,728,728,,,728,,728,,,,728',
+',,,,,,,728,,,,,728,728,728,728,728,728,,,,728,728,,,,,,,728,,728,728',
+'728,728,,,728,728,723,723,723,,723,,,,723,723,,,,723,,723,723,723,723',
+'723,723,723,,,,,,723,723,723,723,723,723,723,,,723,,,,,,,723,,,723,723',
+'723,723,723,723,723,723,,723,723,723,,723,723,,723,723,723,,,,,,,,,',
+',,,,,,,,,,723,,,723,,,723,723,,,723,,723,,,,723,,,,,,,,723,,,,,723,723',
+'723,723,723,723,,,,723,723,,,,,,,723,,,723,723,723,,,723,723,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,718,718,,,,,,,,,,,,,,,,,,,,718,,,718,,,718',
+'718,,,718,,,,,,718,,,,,,,,718,,,,,718,718,718,718,718,718,,,,718,718',
+',,,,,,718,,,718,718,718,,,718,718,717,717,717,,717,,,,717,717,,,,717',
+',717,717,717,717,717,717,717,,,,,,717,717,717,717,717,717,717,,,717',
+',,,,,,717,,,717,717,717,717,717,717,717,717,,717,717,717,,717,717,,',
+',717,,,,,,,,,,,,,,,,,,,,717,,,717,,,717,717,,,717,,,,,,,,,,,,,,,,,,',
+'717,717,717,717,717,717,,,,717,717,,,,,,,717,,,717,717,717,,,717,717',
+'706,706,706,,706,,,,706,706,,,,706,,706,706,706,706,706,706,706,,,,',
+',706,706,706,706,706,706,706,,,706,,,,,,,706,,,706,706,706,706,706,706',
+'706,706,,706,706,706,,706,706,,,,706,,,,,,,,,,,,,,,,,,,,706,,,706,,',
+'706,706,,,706,,,,,,,,,,,,,,,,,,,706,706,706,706,706,706,,,,706,706,',
+',,,,,706,,,706,706,706,,,706,706,703,703,703,,703,,,,703,703,,,,703',
+',703,703,703,703,703,703,703,,,,,,703,703,703,703,703,703,703,,,703',
+',,,,,,703,,,703,703,703,703,703,703,703,703,,703,703,703,,703,703,,703',
+'703,703,,,,,,,,,,,,,,,,,,,,703,,,703,,,703,703,,,703,,,,,,703,,,,,,',
+',703,,,,,703,703,703,703,703,703,,,,703,703,,,,,,,703,,,703,703,703',
+',,703,703,700,700,700,,700,,,,700,700,,,,700,,700,700,700,700,700,700',
+'700,,,,,,700,700,700,700,700,700,700,,,700,,,,,,,700,,,700,700,700,700',
+'700,700,700,700,,700,700,700,,700,700,,700,700,700,,,,,,,,,,,,,,,,,',
+',,700,,,700,,,700,700,,,700,,,,,,700,,,,,,,,700,,,,,700,700,700,700',
+'700,700,,,,700,700,,,,,,,700,,,700,700,700,,,700,700,432,432,432,,432',
+',,,432,432,,,,432,,432,432,432,432,432,432,432,,,,,,432,432,432,432',
+'432,432,432,,,432,,,,,,,432,,,432,432,432,432,432,432,432,432,,432,432',
+'432,,432,432,,432,432,432,,,,,,,,,,,,,,,,,,,,432,,,432,,,432,432,,,432',
+',,,,,432,,,,,,,,432,,,,,432,432,432,432,432,432,,,,432,432,,,,,,,432',
+',,432,432,432,,,432,432,676,676,676,,676,,,,676,676,,,,676,,676,676',
+'676,676,676,676,676,,,,,,676,676,676,676,676,676,676,,,676,,,,,,,676',
+',,676,676,676,676,676,676,676,676,,676,676,676,,676,676,,676,676,676',
+',,,,,,,,,,,,,,,,,,,676,,,676,,,676,676,,,676,,,,,,676,,,,,,,,676,,,',
+',676,676,676,676,676,676,,,,676,676,,,,,,,676,,,676,676,676,,,676,676',
+'675,675,675,,675,,,,675,675,,,,675,,675,675,675,675,675,675,675,,,,',
+',675,675,675,675,675,675,675,,,675,,,,,,,675,,,675,675,675,675,675,675',
+'675,675,,675,675,675,,675,675,,675,675,675,,,,,,,,,,,,,,,,,,,,675,,',
+'675,,,675,675,,,675,,,,,,675,,,,,,,,675,,,,,675,675,675,675,675,675',
+',,,675,675,,,,,,,675,,,675,675,675,,,675,675,670,670,670,,670,,,,670',
+'670,,,,670,,670,670,670,670,670,670,670,,,,,,670,670,670,670,670,670',
+'670,,,670,,,,,,,670,,,670,670,670,670,670,670,670,670,,670,670,670,',
+'670,670,,670,670,670,,,,,,,,,,,,,,,,,,,,670,,,670,,,670,670,,,670,,',
+',,,670,,,,,,,,670,,,,,670,670,670,670,670,670,,,,670,670,,,,,,,670,',
+',670,670,670,,,670,670,669,669,669,,669,,,,669,669,,,,669,,669,669,669',
+'669,669,669,669,,,,,,669,669,669,669,669,669,669,,,669,,,,,,,669,,,669',
+'669,669,669,669,669,669,669,,669,669,669,,669,669,,669,669,669,,,,,',
+',,,,,,,,,,,,,,669,,,669,,,669,669,,,669,,,,,,669,,,,,,,,669,,,,,669',
+'669,669,669,669,669,,,,669,669,,,,,,,669,,,669,669,669,,,669,669,668',
+'668,668,,668,,,,668,668,,,,668,,668,668,668,668,668,668,668,,,,,,668',
+'668,668,668,668,668,668,,,668,,,,,,,668,,,668,668,668,668,668,668,668',
+'668,668,668,668,668,,668,668,,668,668,668,,,,,,,,,,,,,,,,,,,,668,,,668',
+',,668,668,,,668,,,,668,,668,,,,,,,,668,,,,,668,668,668,668,668,668,',
+',,668,668,,,,,,,668,,668,668,668,668,,,668,668,667,667,667,,667,,,,667',
+'667,,,,667,,667,667,667,667,667,667,667,,,,,,667,667,667,667,667,667',
+'667,,,667,,,,,,,667,,,667,667,667,667,667,667,667,667,667,667,667,667',
+',667,667,,667,667,667,,,,,,,,,,,,,,,,,,,,667,,,667,,,667,667,,,667,',
+'667,,667,,667,,,,,,,,667,,,,,667,667,667,667,667,667,,,,667,667,,,,',
+',,667,,667,667,667,667,,,667,667,664,664,664,,664,,,,664,664,,,,664',
+',664,664,664,664,664,664,664,,,,,,664,664,664,664,664,664,664,,,664',
+',,,,,,664,,,664,664,664,664,664,664,664,664,,664,664,664,,664,664,,664',
+'664,664,,,,,,,,,,,,,,,,,,,,664,,,664,,,664,664,,,664,,,,,,664,,,,,,',
+',664,,,,,664,664,664,664,664,664,,,,664,664,,,,,,,664,,,664,664,664',
+',,664,664,663,663,663,663,663,,,,663,663,,,,663,,663,663,663,663,663',
+'663,663,,,,,,663,663,663,663,663,663,663,,,663,,,,,,663,663,,663,663',
+'663,663,663,663,663,663,663,,663,663,663,,663,663,,663,663,663,,,,,',
+',,,,,,,,,,,,,,663,,,663,,,663,663,,,663,,663,,,,663,,,,,,,,663,,,,,663',
+'663,663,663,663,663,,,,663,663,,,,,,,663,,,663,663,663,,,663,663,476',
+'476,476,,476,,,,476,476,,,,476,,476,476,476,476,476,476,476,,,,,,476',
+'476,476,476,476,476,476,,,476,,,,,,,476,,,476,476,476,476,476,476,476',
+'476,476,476,476,476,,476,476,,476,476,476,,,,,,,,,,,,,,,,,,,,476,,,476',
+',,476,476,,,476,,476,,476,,476,,,,,,,,476,,,,,476,476,476,476,476,476',
+',,,476,476,,,,,,,476,,476,476,476,476,,,476,476,478,478,478,,478,,,',
+'478,478,,,,478,,478,478,478,478,478,478,478,,,,,,478,478,478,478,478',
+'478,478,,,478,,,,,,,478,,,478,478,478,478,478,478,478,478,,478,478,478',
+',478,478,,478,478,478,,,,,,,,,,,,,,,,,,,,478,,,478,,,478,478,,,478,',
+',,,,478,,,,,,,,478,,,,,478,478,478,478,478,478,,,,478,478,,,,,,,478',
+',,478,478,478,,,478,478,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,479,479',
+',,,,,,,,,,,,,,,,,,,479,,,479,,,479,479,,,479,,,,,,479,,,,,,,,479,,,',
+',479,479,479,479,479,479,,,,479,479,,,,,,,479,,,479,479,479,,,479,479',
+'480,480,480,,480,,,,480,480,,,,480,,480,480,480,480,480,480,480,,,,',
+',480,480,480,480,480,480,480,,,480,,,,,,,480,,,480,480,480,480,480,480',
+'480,480,,480,480,480,,480,480,,480,480,480,,,,,,,,,,,,,,,,,,,,480,,',
+'480,,,480,480,,,480,,,,,,480,,,,,,,,480,,,,,480,480,480,480,480,480',
+',,,480,480,,,,,,,480,,,480,480,480,,,480,480,660,660,660,,660,,,,660',
+'660,,,,660,,660,660,660,660,660,660,660,,,,,,660,660,660,660,660,660',
+'660,,,660,,,,,,,660,,,660,660,660,660,660,660,660,660,660,660,660,660',
+',660,660,,660,660,660,,,,,,,,,,,,,,,,,,,,660,,,660,,,660,660,,,660,',
+'660,,660,,660,,,,,,,,660,,,,,660,660,660,660,660,660,,,,660,660,,,,',
+',,660,,660,660,660,660,,,660,660,659,659,659,,659,,,,659,659,,,,659',
+',659,659,659,659,659,659,659,,,,,,659,659,659,659,659,659,659,,,659',
+',,,,,,659,,,659,659,659,659,659,659,659,659,,659,659,659,,659,659,,659',
+'659,659,,,,,,,,,,,,,,,,,,,,659,,,659,,,659,659,,,659,,,,,,659,,,,,,',
+',659,,,,,659,659,659,659,659,659,,,,659,659,,,,,,,659,,,659,659,659',
+',,659,659,658,658,658,,658,,,,658,658,,,,658,,658,658,658,658,658,658',
+'658,,,,,,658,658,658,658,658,658,658,,,658,,,,,,,658,,,658,658,658,658',
+'658,658,658,658,,658,658,658,,658,658,,658,658,658,,,,,,,,,,,,,,,,,',
+',,658,,,658,,,658,658,,,658,,658,,,,658,,,,,,,,658,,,,,658,658,658,658',
+'658,658,,,,658,658,,,,,,,658,,,658,658,658,,,658,658,629,629,629,,629',
+',,,629,629,,,,629,,629,629,629,629,629,629,629,,,,,,629,629,629,629',
+'629,629,629,,,629,,,,,,,629,,,629,629,629,629,629,629,629,629,,629,629',
+'629,,629,629,,629,629,629,,,,,,,,,,,,,,,,,,,,629,,,629,,,629,629,,,629',
+',,,,,629,,,,,,,,629,,,,,629,629,629,629,629,629,,,,629,629,,,,,,,629',
+',,629,629,629,,,629,629,623,623,623,,623,,,,623,623,,,,623,,623,623',
+'623,623,623,623,623,,,,,,623,623,623,623,623,623,623,,,623,,,,,,,623',
+',,623,623,623,623,623,623,623,623,,623,623,623,,623,623,,623,623,623',
+',,,,,,,,,,,,,,,,,,,623,,,623,,,623,623,,,623,,,,,,623,,,,,,,,623,,,',
+',623,623,623,623,623,623,,,,623,623,,,,,,,623,,,623,623,623,,,623,623',
+'611,611,611,,611,,,,611,611,,,,611,,611,611,611,611,611,611,611,,,,',
+',611,611,611,611,611,611,611,,,611,,,,,,,611,,,611,611,611,611,611,611',
+'611,611,611,611,611,611,,611,611,,611,611,611,,,,,,,,,,,,,,,,,,,,611',
+',,611,,,611,611,,,611,,611,,611,,611,,,,,,,,611,,,,,611,611,611,611',
+'611,611,,,,611,611,,,,,,,611,,611,611,611,611,,,611,611,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,554,554,554,,554,,,,554,554,,,,554,,554',
+'554,554,554,554,554,554,,,,,,554,554,554,554,554,554,554,,,554,,,,,',
+',554,,,554,554,554,554,554,554,554,554,,554,554,554,,554,554,,554,554',
+'554,,,,,,,,,,,,,,,,,,,,554,,,554,,,554,554,,,554,,,,,,554,,,,,,,,554',
+',,,,554,554,554,554,554,554,,,,554,554,,,,,,,554,,,554,554,554,,,554',
+'554,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,549,,,,,,,549,,,549,549,549,,,549,549,545,545,545,,545,,,,545',
+'545,,,,545,,545,545,545,545,545,545,545,,,,,,545,545,545,545,545,545',
+'545,,,545,,,,,,,545,,,545,545,545,545,545,545,545,545,,545,545,545,',
+'545,545,,,,545,,,,,,,,,,,,,,,,,,,,545,,,545,,,545,545,,,545,,,,,,,,',
+',,,,,,,,,,545,545,545,545,545,545,,,,545,545,,,,,,,545,,,545,545,545',
+',,545,545,539,539,539,,539,,,,539,539,,,,539,,539,539,539,539,539,539',
+'539,,,,,,539,539,539,539,539,539,539,,,539,,,,,,,539,,,539,539,539,539',
+'539,539,539,539,539,539,539,539,,539,539,,539,539,539,,,,,,,,,,,,,,',
+',,,,,539,,,539,,,539,539,,,539,,539,,539,,539,,,,,,,,539,,,,,539,539',
+'539,539,539,539,,,,539,539,,,,,,,539,,539,539,539,539,,,539,539,519',
+'519,519,,519,,,,519,519,,,,519,,519,519,519,519,519,519,519,,,,,,519',
+'519,519,519,519,519,519,,,519,,,,,,,519,,,519,519,519,519,519,519,519',
+'519,519,519,519,519,,519,519,,519,519,519,,,,,,,,,,,,,,,,,,,,519,,,519',
+',,519,519,,,519,,519,,519,,519,,,,,,,,519,,,,,519,519,519,519,519,519',
+',,,519,519,,,,,,,519,,519,519,519,519,,,519,519,522,522,522,,522,,,',
+'522,522,,,,522,,522,522,522,522,522,522,522,,,,,,522,522,522,522,522',
+'522,522,,,522,,,,,,,522,,,522,522,522,522,522,522,522,522,522,522,522',
+'522,,522,522,,522,522,522,,,,,,,,,,,,,,,,,,,,522,,,522,,,522,522,,,522',
+',,,522,,522,,,,,,,,522,,,,,522,522,522,522,522,522,,,,522,522,,,,,,',
+'522,,522,522,522,522,,,522,522,524,524,524,,524,,,,524,524,,,,524,,524',
+'524,524,524,524,524,524,,,,,,524,524,524,524,524,524,524,,,524,,,,,',
+',524,,,524,524,524,524,524,524,524,524,,524,524,524,,524,524,,524,524',
+'524,,,,,,,,,,,,,,,,,,,,524,,,524,,,524,524,,,524,,,,,,524,,,,,,,,524',
+',,,,524,524,524,524,524,524,,,,524,524,,,,,,,524,,,524,524,524,,,524',
+'524,941,941,941,,941,,,,941,941,,,,941,,941,941,941,941,941,941,941',
+',,,,,941,941,941,941,941,941,941,,,941,,,,,,,941,,,941,941,941,941,941',
+'941,941,941,,941,941,941,,941,941,,,,941,,,,,,,,,,,,,,,,,,,,941,,,941',
+',,941,941,,,941,,,,,,,,,,,,,,,,,,,941,941,941,941,941,941,,,,941,941',
+',,,,,,941,,,941,941,941,,,941,941,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,246,246,,,,246,246,,,,,,,246,,,246,246,246',
+',,246,246,249,249,249,,249,,,,249,249,,,,249,,249,249,249,249,249,249',
+'249,,,,,,249,249,249,249,249,249,249,,,249,,,,,,,249,,,249,249,249,249',
+'249,249,249,249,,249,249,249,,249,249,,249,249,249,,,,,,,,,,,,,,,,,',
+',,249,,,249,,,249,249,,,249,,,,,,249,,,,,,,,249,,,,,249,249,249,249',
+'249,249,,,,249,249,,,,,,,249,,,249,249,249,,,249,249,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,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,,,250,250,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75',
+'75,75,75,75,75,75,75,75,75,,,,75,75,75,75,75,75,75,75,75,75,,,,,,75',
+'75,75,75,75,75,75,75,75,75,75,75,,75,,,,,,,75,75,,75,75,75,75,75,75',
+'75,,,75,75,,,,75,75,75,75,,,,,,75,,,,,,,,75,75,,75,75,75,75,75,75,75',
+'75,75,75,75,,,75,,,,,,,,,,,,,,,,,,,,75,,,,,75,12,12,12,12,12,12,12,12',
+'12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,,,,12,12,12,12,12,12',
+'12,12,12,12,,,,,,12,12,12,12,12,12,12,12,12,,,12,,,,,,,,,12,12,,12,12',
+'12,12,12,12,12,,,12,12,,,,12,12,12,12,,,,,,,,,,,,,,12,12,,12,12,12,12',
+'12,12,12,12,12,12,12,,,12,12,,,,,,,,,,12,,,,,,,,,12,,,,,12,423,423,423',
'423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423',
-'423,423,,,,423,423,423,423,423,423,423,423,423,423,,,,,,423,423,423',
-'423,423,423,423,423,423,,,423,,,,,,,,,423,423,,423,423,423,423,423,423',
-'423,,,423,423,,,,423,423,423,423,,,,,,,,,,,,,,423,423,,423,423,423,423',
-'423,423,423,423,423,423,423,,,423,423,,,,,,,,,,423,,,,,,,,,423,,,,,423',
-'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,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,,',
-',,,,,,,,,,,,,,,,,103,,,,,103,655,655,655,655,655,655,655,655,655,655',
-'655,655,655,655,655,655,655,655,655,655,655,655,655,655,,,,655,655,655',
-'655,655,655,655,655,655,655,,,,,,655,655,655,655,655,655,655,655,655',
-',,655,,,,,,,,,655,655,,655,655,655,655,655,655,655,,,655,655,,,,655',
-'655,655,655,,,,,,,,,,,,,,655,655,,655,655,655,655,655,655,655,655,655',
-'655,655,,,655,655,,,,,,,,,,655,,550,550,,,550,,,655,,,,,655,550,550',
-',550,550,550,550,550,550,550,,,550,550,,,,550,550,550,550,,,,,,550,',
-',,,,,,550,550,,550,550,550,550,550,550,550,550,550,550,550,,,550,,,',
-',,,,,,230,230,,,230,,,,,,550,,,230,230,550,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,,,,,,,,,,229,229,,,229,,,,,,230,,',
-'229,229,230,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,,,,,,,,,,662,662,,,662,,,,,,229,,,662,662,229,662,662,662,662',
-'662,662,662,,,662,662,,,,662,662,662,662,,,,,,662,,,,,,,,662,662,,662',
-'662,662,662,662,662,662,662,662,662,662,,,662,,,,,,,,,,779,779,,,779',
-',,,,,662,,,779,779,662,779,779,779,779,779,779,779,,,779,779,,,,779',
-'779,779,779,,,,,,779,,,,,,,,779,779,,779,779,779,779,779,779,779,779',
-'779,779,779,,,779,,,,,,,,,,474,474,,,474,,,,,,779,,,474,474,779,474',
-'474,474,474,474,474,474,,,474,474,,,,474,474,474,474,,,,,,474,,,,,,',
-',474,474,,474,474,474,474,474,474,474,474,474,474,474,,,474,,,,,,,,',
-',475,475,,,475,,,,,,474,,,475,475,474,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,,,,,,,,,,778,778,,,778,,,,,,475,,',
-'778,778,475,778,778,778,778,778,778,778,,,778,778,,,,778,778,778,778',
-',,,,,778,,,,,,,,778,778,,778,778,778,778,778,778,778,778,778,778,778',
-',,778,,,,,,,,,,661,661,,,661,,,,,,778,,,661,661,778,661,661,661,661',
+'423,423,423,423,,,,423,423,423,423,423,423,423,423,423,423,,,,,,423',
+'423,423,423,423,423,423,423,423,,,423,,,,,,,,,423,423,,423,423,423,423',
+'423,423,423,,,423,423,,,,423,423,423,423,,,,,,,,,,,,,,423,423,,423,423',
+'423,423,423,423,423,423,423,423,423,,,423,423,,,,,,,,,,423,,,,,,,,,423',
+',,,,423,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,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,,,,,,,,,,,,,,,,,,,,103,,,,,103,655,655,655,655,655,655,655,655,655',
+'655,655,655,655,655,655,655,655,655,655,655,655,655,655,655,,,,655,655',
+'655,655,655,655,655,655,655,655,,,,,,655,655,655,655,655,655,655,655',
+'655,,,655,,,,,,,,,655,655,,655,655,655,655,655,655,655,,,655,655,,,',
+'655,655,655,655,,,,,,,,,,,,,,655,655,,655,655,655,655,655,655,655,655',
+'655,655,655,,,655,655,,,,,,,,,,655,,,,,,,,,655,,,,,655,789,789,789,789',
+'789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789,789',
+'789,789,789,,,,789,789,789,789,789,789,789,789,789,789,,,,,,789,789',
+'789,789,789,789,789,789,789,,,789,,,,,,,,,789,789,,789,789,789,789,789',
+'789,789,,,789,789,,,,789,789,789,789,,,,,,,,,,,,,,789,789,,789,789,789',
+'789,789,789,789,789,789,789,789,,,789,,,,,,,,,,,,,,,,,,,,789,,,,,789',
+'11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11',
+'11,,,,11,11,11,11,11,11,11,11,11,11,,,,,,11,11,11,11,11,11,11,11,11',
+'11,,11,,,,,,,,,11,11,,11,11,11,11,11,11,11,,,11,11,,,,11,11,11,11,,',
+',,,,,,,,,,,11,11,,11,11,11,11,11,11,11,11,11,11,11,,,11,11,,,,,,,,,',
+'11,,779,779,,,779,,,11,,,,,11,779,779,,779,779,779,779,779,779,779,',
+',779,779,,,,779,779,779,779,,,,,,779,,,,,,,,779,779,,779,779,779,779',
+'779,779,779,779,779,779,779,,,779,,,,,,,,,,230,230,,,230,,,,,,779,,',
+'230,230,779,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,,,,,,,,,,229,229,,,229,,,,,,230,,,229,229,230,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,,,,,,,,,,778,778,,,778',
+',,,,,229,,,778,778,229,778,778,778,778,778,778,778,,,778,778,,,,778',
+'778,778,778,,,,,,778,,,,,,,,778,778,,778,778,778,778,778,778,778,778',
+'778,778,778,,,778,,,,,,,,,,662,662,,,662,,,,,,778,,,662,662,778,662',
+'662,662,662,662,662,662,,,662,662,,,,662,662,662,662,,,,,,662,,,,,,',
+',662,662,,662,662,662,662,662,662,662,662,662,662,662,,,662,,,,,,,,',
+',474,474,,,474,,,,,,662,,,474,474,662,474,474,474,474,474,474,474,,',
+'474,474,,,,474,474,474,474,,,,,,474,,,,,,,,474,474,,474,474,474,474',
+'474,474,474,474,474,474,474,,,474,,,,,,,,,,475,475,,,475,,,,,,474,,',
+'475,475,474,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,,,,,,,,,,661,661,,,661,,,,,,475,,,661,661,475,661,661,661,661',
'661,661,661,,,661,661,,,,661,661,661,661,,,,,,661,,,,,,,,661,661,,661',
'661,661,661,661,661,661,661,661,661,661,,,661,,,,,,,,,,541,541,,,541',
',,,,,661,,,541,541,661,541,541,541,541,541,541,541,,,541,541,,,,541',
'541,541,541,,,,,,541,,,,,,,,541,541,,541,541,541,541,541,541,541,541',
-'541,541,541,,745,541,745,745,745,745,745,,,,,279,279,,,279,745,,,,,541',
-',,279,279,541,279,279,279,279,279,279,279,,,279,279,745,,,279,279,279',
-'279,,,,,745,745,,,,,,,,279,279,,279,279,279,279,279,279,279,279,279',
-'279,279,,,279,,,,,,,,,745,551,551,,,551,,,,,,279,,,551,551,279,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,,,,,,,,,,540',
-'540,,,540,,,,,,551,,,540,540,551,540,540,540,540,540,540,540,,,540,540',
-',,,540,540,540,540,,,,,,540,,,,,,,,540,540,,540,540,540,540,540,540',
-'540,540,540,540,540,,,540,,,,,,,,,,613,613,,,613,,,,,,540,,,613,613',
-'540,613,613,613,613,613,613,613,,,613,613,,,,613,613,613,613,,,,,,613',
-',,,,,,,613,613,,613,613,613,613,613,613,613,613,613,613,613,,,613,,',
-',,,,,,,612,612,,,612,,,,,,613,,,612,612,613,612,612,612,612,612,612',
-'612,,,612,612,,,,612,612,612,612,,,,,,612,,,,,,,,612,612,,612,612,612',
-'612,612,612,612,612,612,612,612,,,612,,,,,,,,,,1039,1039,,,1039,,,,',
-',612,,,1039,1039,612,1039,1039,1039,1039,1039,1039,1039,,,1039,1039',
-',,,1039,1039,1039,1039,,,,,,1039,,,,,,,,1039,1039,,1039,1039,1039,1039',
-'1039,1039,1039,1039,1039,1039,1039,,,1039,,,,,,,,,,1044,1044,,,1044',
-',,,,,1039,,,1044,1044,1039,1044,1044,1044,1044,1044,1044,1044,,,1044',
-'1044,,,,1044,1044,1044,1044,,,,,,1044,,,,,,,,1044,1044,,1044,1044,1044',
-'1044,1044,1044,1044,1044,1044,1044,1044,,,1044,1049,,1049,1049,1049',
-'1049,1049,,,1045,1045,,,1045,,,1049,,,1044,,,1045,1045,1044,1045,1045',
-'1045,1045,1045,1045,1045,,,1045,1045,,,1049,1045,1045,1045,1045,,,,',
-',1045,1049,1049,,,,,,1045,1045,,1045,1045,1045,1045,1045,1045,1045,1045',
-'1045,1045,1045,,1063,1045,1063,1063,1063,1063,1063,,,,,,1049,,,,1063',
-',,,,1045,,,,354,1045,354,354,354,354,354,,,,,,,1063,,957,354,957,957',
-'957,957,957,1063,1063,1063,1063,,,,,990,957,990,990,990,990,990,,354',
-'354,,,,,,,990,354,354,354,354,,,957,,,,955,1063,955,955,955,955,955',
-'957,957,,,990,,,,985,955,985,985,985,985,985,990,990,,,354,,,,1067,985',
-'1067,1067,1067,1067,1067,,955,,,957,,,,,1067,,,955,955,,,985,,1065,990',
-'1065,1065,1065,1065,1065,985,985,985,985,,,1067,,951,1065,951,951,951',
-'951,951,,,1067,1067,,,955,,953,951,953,953,953,953,953,,1065,,,,,985',
-',,953,,,1065,1065,,,951,,,,,1067,,,,951,951,951,951,,,953,1092,,1092',
-'1092,1092,1092,1092,,,,953,953,,,1065,831,1092,831,831,831,831,831,',
-',,,,,,951,988,831,988,988,988,988,988,,1092,,,,,,953,,988,,,1092,1092',
-',,831,787,,787,787,787,787,787,,831,831,831,831,,,988,,787,,,,,,,988',
-'988,988,988,,,1092,,,,,,,831,,787,,,,,,831,,,787,787,787,787,,,,,,,',
-',988,,,,,,,,,,,,,,,,,,,,,,,,787' ]
- racc_action_check = arr = ::Array.new(26268, nil)
+'541,541,541,,1065,541,1065,1065,1065,1065,1065,,,,,279,279,,,279,1065',
+',,,,541,,,279,279,541,279,279,279,279,279,279,279,,,279,279,1065,,,279',
+'279,279,279,,,,,1065,1065,,,,,,,,279,279,,279,279,279,279,279,279,279',
+'279,279,279,279,,,279,,,,,,,,,1065,551,551,,,551,,,,,,279,,,551,551',
+'279,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,,',
+',,,,,,,550,550,,,550,,,,,,551,,,550,550,551,550,550,550,550,550,550',
+'550,,,550,550,,,,550,550,550,550,,,,,,550,,,,,,,,550,550,,550,550,550',
+'550,550,550,550,550,550,550,550,,,550,,,,,,,,,,540,540,,,540,,,,,,550',
+',,540,540,550,540,540,540,540,540,540,540,,,540,540,,,,540,540,540,540',
+',,,,,540,,,,,,,,540,540,,540,540,540,540,540,540,540,540,540,540,540',
+',,540,,,,,,,,,,613,613,,,613,,,,,,540,,,613,613,540,613,613,613,613',
+'613,613,613,,,613,613,,,,613,613,613,613,,,,,,613,,,,,,,,613,613,,613',
+'613,613,613,613,613,613,613,613,613,613,,,613,,,,,,,,,,612,612,,,612',
+',,,,,613,,,612,612,613,612,612,612,612,612,612,612,,,612,612,,,,612',
+'612,612,612,,,,,,612,,,,,,,,612,612,,612,612,612,612,612,612,612,612',
+'612,612,612,,,612,,,,,,,,,,1037,1037,,,1037,,,,,,612,,,1037,1037,612',
+'1037,1037,1037,1037,1037,1037,1037,,,1037,1037,,,,1037,1037,1037,1037',
+',,,,,1037,,,,,,,,1037,1037,,1037,1037,1037,1037,1037,1037,1037,1037',
+'1037,1037,1037,,,1037,,,,,,,,,,1042,1042,,,1042,,,,,,1037,,,1042,1042',
+'1037,1042,1042,1042,1042,1042,1042,1042,,,1042,1042,,,,1042,1042,1042',
+'1042,,,,,,1042,,,,,,,,1042,1042,,1042,1042,1042,1042,1042,1042,1042',
+'1042,1042,1042,1042,,,1042,745,,745,745,745,745,745,,,1043,1043,,,1043',
+',,745,,,1042,,,1043,1043,1042,1043,1043,1043,1043,1043,1043,1043,,,1043',
+'1043,,,745,1043,1043,1043,1043,,,,,,1043,745,745,,,,,,1043,1043,,1043',
+'1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,,1061,1043,1061,1061',
+'1061,1061,1061,,,,,,745,,,,1061,,,,,1043,,,,953,1043,953,953,953,953',
+'953,,,,,,,1061,,354,953,354,354,354,354,354,1061,1061,1061,1061,,,,',
+'788,354,788,788,788,788,788,,953,,,,,,,,788,,,953,953,,,354,354,,,,1061',
+',,,354,354,354,354,,,788,955,,955,955,955,955,955,,788,788,788,788,',
+',953,1047,955,1047,1047,1047,1047,1047,,,,,,,,354,988,1047,988,988,988',
+'988,988,,955,,,,,,788,,988,,,955,955,,,1047,986,,986,986,986,986,986',
+',,,1047,1047,,,988,983,986,983,983,983,983,983,,,,988,988,,,955,831',
+'983,831,831,831,831,831,,986,,,,,,1047,,831,986,986,986,986,,,983,,',
+',,,988,,,983,983,983,983,,,831,1063,,1063,1063,1063,1063,1063,,831,831',
+'831,831,,,986,,1063,,,,,,,,,,,,,983,,,,,,,831,,1063,,,,,,831,,,,,1063',
+'1063,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1063' ]
+ racc_action_check = arr = ::Array.new(26358, 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 = [
- nil, 1335, 4336, 1039, nil, 702, nil, nil, 6166, 1312,
- nil, 23804, 24080, 906, nil, 870, 865, 862, 893, 768,
- 323, nil, 72, 6306, 2362, 922, nil, 281, nil, 248,
- 1196, 1068, 6446, 6586, 6726, nil, 3067, 6866, 7006, nil,
- 818, 547, 774, 809, 314, 7286, 7426, 217, 7566, 595,
- 676, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- 1796, nil, 30, nil, nil, 117, nil, 7706, 7846, nil,
- nil, 7986, 8126, 586, nil, 23666, nil, nil, nil, nil,
+ nil, 1201, 3200, 845, nil, 92, nil, nil, 6299, 952,
+ nil, 24627, 23937, 699, nil, 661, 659, 707, 641, 495,
+ 496, nil, -68, 6439, 2777, 681, nil, -47, nil, 2,
+ 1068, 1800, 6579, 6719, 6859, nil, 2354, 6999, 7139, nil,
+ 577, 432, 494, 604, 181, 7419, 7559, -43, 7699, 478,
+ 740, nil, nil, nil, nil, nil, nil, nil, nil, nil,
+ 1668, nil, 7839, nil, nil, -23, nil, 7979, 8119, nil,
+ nil, 8259, 8399, 470, nil, 23799, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, 125, nil, nil, nil, nil, nil, nil, 410,
- 386, 371, 296, 24356, nil, nil, nil, nil, nil, nil,
- 929, nil, nil, 0, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, 8406, nil, nil, nil,
- nil, 8546, 8686, 8826, 8966, 9106, 305, nil, 735, nil,
+ nil, nil, 114, nil, nil, nil, nil, nil, nil, 350,
+ 316, 314, 285, 24213, nil, nil, nil, nil, nil, nil,
+ 384, nil, nil, 662, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, 8679, nil, nil, nil,
+ nil, 8819, 8959, 9099, 9239, 9379, 254, nil, 721, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- 198, nil, 2785, 9386, 9526, 9666, 9806, 9946, 10086, 24716,
- 24643, nil, nil, 10226, 10366, 10506, nil, nil, 501, 357,
- 353, 117, 293, 14, 35, nil, 23106, 2644, 0, 23386,
- 23526, 10646, 10786, 10926, 11066, 11206, 11346, 11486, 11626, 11766,
- 11906, 12046, 12186, 12326, 12466, 12606, 12746, 12886, 13026, 13166,
- 13306, nil, nil, nil, nil, 13446, nil, nil, nil, 25300,
- nil, nil, 1324, 13726, nil, nil, 1329, nil, nil, nil,
- 14006, nil, nil, 14146, nil, 2644, nil, 1270, 1268, nil,
- 14426, 1307, 14566, nil, nil, 14706, 14846, nil, nil, 544,
- nil, nil, 14986, 1278, nil, 1248, 5323, 1248, 1282, 1241,
- 15266, 4618, 626, 644, 754, 1304, 772, nil, 1268, 1230,
- 0, nil, nil, nil, 1252, 261, 1200, 16386, nil, 772,
- 1261, 623, nil, 1239, 16666, nil, 16806, 5746, 1172, 16946,
- 17086, 17226, nil, nil, 25898, 546, 145, 69, 17366, 0,
- 5605, 721, 1280, 1161, 110, 164, 506, 1234, 204, 1264,
- nil, nil, 17646, nil, 17786, 333, 460, 293, 502, 586,
- 618, 641, 646, 654, nil, 690, nil, nil, nil, nil,
- nil, 572, nil, 614, nil, 476, nil, 1130, 471, nil,
- 1118, nil, 1108, 241, nil, 1084, 114, nil, 536, nil,
+ 213, nil, 2213, 9659, 9799, 9939, 10079, 10219, 10359, 24849,
+ 24776, nil, nil, 10499, 10639, 10779, nil, nil, 579, 264,
+ 259, 213, 203, 64, 13, nil, 23379, 2918, 0, 23519,
+ 23659, 10919, 11059, 11199, 11339, 11479, 11619, 11759, 11899, 12039,
+ 12179, 12319, 12459, 12599, 12739, 12879, 13019, 13159, 13299, 13439,
+ 13579, nil, nil, nil, nil, 13719, nil, nil, nil, 25360,
+ nil, nil, -41, 13999, nil, nil, 1224, nil, nil, nil,
+ 14279, nil, nil, 14419, nil, 2495, nil, 1170, 1169, nil,
+ 14839, 1207, 14979, nil, nil, 15119, 15259, nil, nil, 509,
+ nil, nil, 15399, 1207, nil, 1137, 5174, 1146, 1152, 1113,
+ 15679, 4469, 351, 356, 490, 1165, 772, nil, 1124, 1081,
+ -19, nil, nil, nil, 1112, 164, 1069, 16659, nil, 429,
+ 1126, 773, nil, 1118, 16939, nil, 17079, 5597, 1184, 1058,
+ 17219, 17359, nil, nil, 26046, 396, 148, 90, 17499, 5456,
+ 4751, 375, 1167, 1047, 28, 21, 424, 1113, -14, 1140,
+ nil, nil, 17779, nil, 17919, 175, 235, -61, 352, 443,
+ 448, 470, 527, 531, nil, 575, nil, nil, nil, nil,
+ nil, 448, nil, 424, nil, 154, nil, 1001, 296, nil,
+ 992, nil, 991, 160, nil, 980, 125, nil, 180, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, 24218, nil, nil, nil, nil, 1085, nil,
- nil, 1064, 19186, 1055, nil, nil, 1025, nil, 751, 471,
- 1123, nil, nil, 1939, nil, nil, nil, nil, nil, 2080,
- 1035, nil, nil, 1031, 1028, 305, 539, 1668, nil, nil,
- nil, 673, 801, 1064, nil, nil, 1536, 1404, nil, nil,
- nil, 127, nil, 1058, 24935, 25008, 20446, 253, 20586, 20726,
- 20866, 3208, 3349, 624, 486, 1066, 1062, 1059, 1056, 1486,
- 1355, 1302, 3913, 3772, 4195, 3631, 4336, 4054, 1083, 987,
- 3490, 3067, 2221, 1146, 1052, nil, 1324, nil, nil, nil,
- nil, nil, nil, nil, nil, 933, 922, nil, nil, 22546,
- nil, nil, 22686, nil, 22826, nil, 314, nil, nil, nil,
- 5886, 1185, 915, 915, nil, nil, 916, 6026, 920, 22406,
- 25446, 25227, 677, 974, nil, 22266, 936, nil, 979, 22126,
- 24570, 25373, 1016, 2503, 21986, 1062, 1061, nil, 920, nil,
- 73, 705, 976, 960, nil, 666, 990, nil, 599, nil,
- 950, 958, nil, 959, 960, 969, nil, nil, nil, nil,
- nil, nil, nil, nil, 956, 897, nil, nil, 21846, nil,
- nil, nil, 1051, nil, nil, nil, 1052, nil, nil, 1055,
- 2221, 1100, nil, 2362, 205, 1104, 1105, 1100, 1109, nil,
- nil, 21706, 25592, 25519, 76, nil, 375, 318, 708, nil,
- 542, nil, 1017, 21566, nil, 1038, nil, nil, nil, 21426,
+ nil, nil, nil, 24075, nil, nil, nil, nil, 987, nil,
+ nil, 969, 19459, 961, nil, nil, 925, nil, 615, 389,
+ 1006, nil, nil, 1931, nil, nil, nil, nil, nil, 2072,
+ 920, nil, nil, 916, 910, 427, 171, 1540, nil, nil,
+ nil, 801, 0, 935, nil, nil, 1408, 1276, nil, nil,
+ nil, 154, nil, 930, 25068, 25141, 20719, 107, 20859, 20999,
+ 21139, 3341, 3200, 695, 617, 951, 918, 914, 911, 1358,
+ 1174, 1161, 4328, 4187, 3905, 3764, 3482, 3059, 948, 1083,
+ 4046, 3623, 2213, 1227, 851, nil, 1196, nil, nil, nil,
+ nil, nil, nil, nil, nil, 733, 730, nil, nil, 22819,
+ nil, nil, 22959, nil, 23099, nil, 164, nil, nil, nil,
+ 9519, 909, 721, 723, nil, nil, 725, 6159, 729, 22679,
+ 25579, 25287, 754, 773, nil, 22539, 736, nil, 800, 22399,
+ 25506, 25433, 960, 2354, 22259, 883, 882, 767, nil, nil,
+ 118, 568, 801, 786, nil, 165, 813, nil, 1032, nil,
+ 774, 784, nil, 789, 791, 797, nil, nil, nil, nil,
+ nil, nil, nil, nil, 786, 933, nil, nil, 22119, nil,
+ nil, nil, 883, nil, nil, nil, 884, nil, nil, 889,
+ 4046, 941, nil, 5738, 28, 951, 952, 951, 965, nil,
+ nil, 21979, 25725, 25652, -19, nil, 353, 259, 527, nil,
+ 260, nil, 873, 21839, nil, 893, nil, nil, nil, 21699,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, 434, nil, nil, 446, nil, nil, nil, 1001, nil,
- nil, 1002, nil, 2926, nil, 24494, nil, 1005, 21286, 21146,
- 21006, 25154, 24789, 20306, 20166, 561, 1060, 20026, 19886, 19746,
- 19606, 1067, nil, nil, nil, 19466, 19326, 1071, nil, nil,
- nil, 383, 377, 534, 139, 1052, 1052, nil, 235, 1156,
- 89, nil, 1072, nil, 1181, nil, nil, 1062, nil, 1104,
- nil, nil, nil, 19046, nil, 44, 18906, 1071, nil, 1075,
- 32, 130, 1112, 106, 713, 1125, 1090, 18766, 18626, 1167,
- 134, 449, nil, 18486, nil, nil, 1122, nil, 18346, nil,
- nil, 18206, nil, nil, nil, 35, 1128, 395, nil, nil,
- 241, 1467, nil, 1599, nil, 25289, nil, 18066, nil, 836,
- nil, 1132, 374, 1151, nil, nil, nil, nil, 799, nil,
- 1268, nil, nil, nil, nil, nil, 1274, nil, 17926, 1159,
- 180, 201, 238, 167, 2080, nil, 773, nil, 25081, 24862,
- 17506, nil, nil, nil, 846, 3208, 4477, 26133, 1290, 23942,
- 244, 935, 3631, nil, nil, 337, nil, nil, nil, 1198,
- nil, 1186, 16526, 1200, 433, 385, 406, 278, nil, 2926,
- 16246, nil, 1201, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, 16106, 15966, 15826, 15686, 250, 15546, nil,
- nil, 26094, nil, 3349, nil, nil, 1249, nil, 479, nil,
- nil, 15406, nil, 1239, 58, nil, nil, nil, nil, nil,
- nil, nil, 4900, nil, 1242, 1284, nil, nil, nil, 437,
- nil, 3490, 5464, 1244, 1250, 1248, nil, nil, nil, 1249,
- 1251, nil, 1252, 1253, nil, 1254, nil, nil, 1258, 869,
- 1258, 1189, nil, 1383, nil, nil, 15126, nil, 5182, 1385,
- nil, nil, 132, 166, 1387, 414, 640, nil, 1272, 2503,
- 14286, 576, 1391, nil, 1277, 552, nil, nil, nil, nil,
- nil, nil, nil, 1272, nil, nil, nil, 248, nil, nil,
- 13866, 13586, 2785, 1294, 1296, nil, 1297, 1298, 1299, nil,
- 1324, 1308, -85, 23246, nil, nil, nil, nil, 3772, nil,
- 3913, nil, 148, 22966, nil, nil, 142, 307, 770, nil,
- nil, 26025, nil, 26040, nil, 25955, nil, 25913, nil, nil,
- nil, nil, 470, 930, 265, nil, 182, nil, nil, 9246,
- 5041, nil, nil, 432, 704, nil, nil, 462, nil, nil,
- 398, nil, 332, nil, nil, 25970, nil, nil, 26109, nil,
- 25928, nil, nil, 443, 8266, 487, 560, nil, 643, 1939,
- 138, 181, 711, 650, 180, nil, nil, nil, 200, nil,
- nil, nil, 636, 644, 656, 693, 720, 1205, 731, 1259,
- 4759, nil, 849, nil, nil, 4195, nil, 4054, 767, nil,
- nil, 789, 792, 802, 804, nil, 806, nil, 712, 25665,
- nil, nil, 933, 7146, 25738, 25811, 157, nil, 1163, 25802,
- nil, nil, nil, nil, 922, 835, 610, nil, nil, nil,
- 965, 969, nil, 25873, nil, 26010, nil, 25985, nil, 996,
- nil, nil, 892, 900, nil, 865, 173, 171, 208, 242,
- nil, 892, 893, nil, nil, nil, 896, 898, 900, 902,
- 174, nil, 26079, nil, nil, nil, nil, 914, nil ]
+ nil, 258, nil, nil, 382, nil, nil, nil, 859, nil,
+ nil, 880, nil, 1931, nil, 24351, nil, 890, 21559, 21419,
+ 21279, 25214, 24995, 20579, 20439, 341, 934, 20299, 20159, 20019,
+ 19879, 951, nil, nil, nil, 19739, 19599, 953, nil, nil,
+ nil, 230, 174, 929, 523, 947, 950, nil, -63, 1052,
+ -24, nil, 978, nil, 1083, nil, nil, 967, nil, 1009,
+ 19319, nil, nil, 19179, nil, -95, 19039, 972, nil, 976,
+ 4, -5, 1016, 29, 804, 1022, 984, 18899, 18759, 1050,
+ 152, 52, nil, 18619, nil, nil, nil, nil, 18479, nil,
+ nil, 18339, nil, nil, nil, -10, 1002, 339, nil, nil,
+ 289, 1471, nil, 1731, nil, 25935, nil, 18199, nil, 628,
+ nil, 1005, 319, 1023, nil, nil, nil, nil, 738, nil,
+ 1141, nil, nil, nil, nil, nil, 1148, nil, 18059, 1034,
+ 33, 57, 159, 160, 3764, nil, 768, nil, 24922, 24703,
+ 17639, nil, nil, nil, 156, 2495, 4187, 730, 26061, 24489,
+ 61, 905, 3905, nil, nil, 292, nil, nil, nil, 1077,
+ nil, 1062, 16799, 1066, 362, 290, 128, 256, nil, 2918,
+ 16519, nil, 1071, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, 16379, 16239, 16099, 15959, 271, 15819, nil,
+ nil, 26184, nil, 3623, nil, nil, 1117, nil, -54, nil,
+ nil, nil, nil, 1102, 27, nil, nil, nil, nil, nil,
+ nil, nil, 4328, nil, 1105, 1152, nil, nil, 584, nil,
+ 4892, 5033, 1121, 1127, 1125, nil, nil, nil, 1126, 1127,
+ nil, 1130, 1132, nil, 1139, nil, nil, 1143, 1072, 1141,
+ 1065, nil, 1262, nil, nil, 15539, nil, 5315, 1282, nil,
+ nil, 50, -13, 1284, 670, 629, nil, 1171, 2072, 14699,
+ 394, 1291, nil, 1179, 351, nil, nil, nil, nil, nil,
+ nil, nil, 1168, nil, nil, 1178, 379, nil, nil, 14559,
+ 14139, 2636, 1191, 1192, nil, 1194, 1195, 1196, nil, 1220,
+ -91, -101, 13859, nil, nil, nil, nil, 2777, 3341, nil,
+ 136, 23239, nil, nil, 115, 236, 868, nil, nil, 487,
+ nil, 1339, nil, 26031, nil, 26100, nil, nil, nil, nil,
+ 257, 1504, 186, nil, 49, nil, nil, 6019, 5879, nil,
+ nil, 372, 426, nil, nil, 396, nil, nil, 317, nil,
+ -52, nil, nil, 26169, nil, nil, 26154, nil, 26130, nil,
+ nil, 365, 8539, 718, 443, nil, 492, 4610, 51, 151,
+ 633, 524, -9, nil, nil, nil, -103, nil, nil, nil,
+ 484, 486, 490, 508, 514, 1401, 526, 1415, 3482, nil,
+ 293, nil, nil, 3059, nil, 2636, 534, nil, nil, 536,
+ 538, 543, 548, nil, 558, nil, 839, 25798, nil, nil,
+ 689, 7279, 25871, 25944, 47, nil, 769, 26115, nil, nil,
+ nil, nil, 922, 583, 764, nil, nil, nil, 706, 715,
+ nil, 26006, nil, 26223, nil, 25349, nil, 1162, nil, nil,
+ 664, 702, nil, 676, 20, 21, 120, 35, nil, 687,
+ 692, nil, nil, nil, 698, 704, 706, 707, 8, nil,
+ 591, nil, nil, nil, nil, 720, nil ]
racc_action_default = [
- -1, -654, -653, -654, -2, -640, -4, -5, -654, -8,
- -9, -654, -654, -654, -35, -654, -654, -39, -654, -654,
- -296, -51, -642, -654, -56, -61, -62, -63, -67, -272,
- -272, -272, -312, -346, -347, -79, -653, -83, -91, -93,
- -654, -541, -542, -654, -654, -654, -654, -231, -654, -642,
- -245, -287, -288, -289, -290, -291, -292, -293, -294, -295,
- -626, -298, -302, -308, -310, -320, -426, -654, -654, -58,
- -58, -640, -654, -330, -337, -654, -348, -349, -351, -352,
- -353, -354, -355, -356, -357, -358, -359, -360, -369, -471,
- -472, -473, -474, -475, -476, -653, -479, -653, -653, -653,
- -489, -653, -653, -653, -517, -523, -525, -526, -527, -528,
- -624, -530, -531, -625, -533, -534, -535, -536, -537, -538,
- -539, -540, -545, -546, 1099, -3, -641, -649, -650, -651,
- -7, -654, -654, -654, -654, -654, -654, -23, -654, -122,
+ -1, -652, -651, -652, -2, -638, -4, -5, -652, -8,
+ -9, -652, -652, -652, -35, -652, -652, -39, -652, -652,
+ -295, -51, -640, -652, -56, -61, -62, -63, -67, -272,
+ -272, -272, -310, -344, -345, -79, -651, -83, -91, -93,
+ -652, -539, -540, -652, -652, -652, -652, -231, -652, -640,
+ -245, -286, -287, -288, -289, -290, -291, -292, -293, -294,
+ -624, -297, -299, -306, -308, -318, -424, -652, -652, -58,
+ -58, -638, -652, -328, -335, -652, -346, -347, -349, -350,
+ -351, -352, -353, -354, -355, -356, -357, -358, -367, -469,
+ -470, -471, -472, -473, -474, -651, -477, -651, -651, -651,
+ -487, -651, -651, -651, -515, -521, -523, -524, -525, -526,
+ -622, -528, -529, -623, -531, -532, -533, -534, -535, -536,
+ -537, -538, -543, -544, 1097, -3, -639, -647, -648, -649,
+ -7, -652, -652, -652, -652, -652, -652, -23, -652, -122,
-123, -124, -125, -126, -127, -128, -129, -130, -134, -135,
-136, -137, -138, -139, -140, -141, -142, -143, -144, -145,
-146, -147, -148, -149, -150, -151, -152, -153, -154, -155,
-156, -157, -158, -159, -160, -161, -162, -163, -164, -165,
-166, -167, -168, -169, -170, -171, -172, -173, -174, -175,
-176, -177, -178, -179, -180, -181, -182, -183, -184, -185,
-186, -187, -188, -189, -190, -191, -192, -193, -194, -195,
-196, -197, -198, -199, -200, -201, -202, -203, -204, -205,
- -28, -131, -653, -654, -654, -654, -654, -654, -653, -654,
- -654, -636, -637, -654, -654, -642, -643, -55, -654, -541,
- -542, -654, -296, -654, -654, -237, -654, -653, -654, -654,
- -654, -654, -654, -654, -654, -654, -654, -654, -654, -654,
- -654, -654, -654, -654, -654, -654, -654, -654, -654, -654,
- -654, -246, -247, -248, -249, -654, -362, -455, -434, -654,
- -638, -639, -68, -654, -319, -361, -654, -448, -450, -74,
- -653, -445, -75, -642, -76, -252, -267, -653, -653, -271,
- -654, -277, -654, -653, -618, -654, -654, -77, -78, -640,
- -17, -18, -654, -21, -22, -81, -653, -642, -654, -84,
- -87, -653, -99, -100, -654, -654, -107, -312, -315, -642,
- -438, -346, -347, -350, -446, -654, -89, -654, -95, -307,
- -524, -654, -225, -226, -654, -238, -654, -653, -642, -654,
- -653, -653, -321, -322, -573, -57, -654, -654, -654, -653,
- -653, -640, -654, -641, -541, -542, -654, -654, -296, -654,
- -379, -380, -654, -333, -654, -122, -123, -165, -166, -167,
- -183, -188, -195, -198, -340, -654, -541, -542, -613, -614,
- -477, -654, -501, -654, -503, -654, -505, -654, -654, -484,
- -654, -653, -654, -654, -497, -654, -654, -499, -654, -516,
- -518, -519, -520, -521, -6, -652, -29, -30, -31, -32,
- -33, -10, -11, -654, -25, -26, -27, -132, -654, -36,
- -38, -283, -654, -654, -282, -37, -654, -40, -654, -296,
+ -28, -131, -651, -652, -652, -652, -652, -652, -651, -652,
+ -652, -634, -635, -652, -652, -640, -641, -55, -652, -539,
+ -540, -652, -295, -652, -652, -237, -652, -651, -652, -652,
+ -652, -652, -652, -652, -652, -652, -652, -652, -652, -652,
+ -652, -652, -652, -652, -652, -652, -652, -652, -652, -652,
+ -652, -246, -247, -248, -249, -652, -360, -453, -432, -652,
+ -636, -637, -68, -652, -317, -359, -652, -446, -448, -74,
+ -651, -443, -75, -640, -76, -252, -267, -651, -651, -271,
+ -652, -277, -652, -651, -616, -652, -652, -77, -78, -638,
+ -17, -18, -652, -21, -22, -81, -651, -640, -652, -84,
+ -87, -651, -99, -100, -652, -652, -107, -310, -313, -640,
+ -436, -344, -345, -348, -444, -652, -89, -652, -95, -305,
+ -522, -652, -225, -226, -652, -238, -652, -651, -301, -640,
+ -651, -651, -319, -320, -571, -57, -652, -652, -652, -651,
+ -651, -638, -652, -639, -539, -540, -652, -652, -295, -652,
+ -377, -378, -652, -331, -652, -122, -123, -165, -166, -167,
+ -183, -188, -195, -198, -338, -652, -539, -540, -611, -612,
+ -475, -652, -499, -652, -501, -652, -503, -652, -652, -482,
+ -652, -651, -652, -652, -495, -652, -652, -497, -652, -514,
+ -516, -517, -518, -519, -6, -650, -29, -30, -31, -32,
+ -33, -10, -11, -652, -25, -26, -27, -132, -652, -36,
+ -38, -282, -652, -652, -281, -37, -652, -40, -652, -295,
-48, -50, -206, -257, -277, -52, -53, -41, -207, -257,
- -642, -262, -263, -653, -653, -627, -628, -272, -443, -629,
- -630, -628, -627, -272, -442, -444, -629, -630, -47, -215,
- -54, -642, -318, -654, -654, -654, -653, -307, -654, -654,
- -654, -216, -217, -218, -219, -220, -221, -222, -223, -227,
+ -640, -262, -263, -651, -651, -625, -626, -272, -441, -627,
+ -628, -626, -625, -272, -440, -442, -627, -628, -47, -215,
+ -54, -640, -316, -652, -652, -652, -651, -305, -652, -652,
+ -652, -216, -217, -218, -219, -220, -221, -222, -223, -227,
-228, -229, -230, -232, -233, -234, -235, -236, -239, -240,
- -241, -242, -642, -250, -654, -456, -272, -627, -628, -65,
- -69, -273, -439, -452, -455, -642, -642, -314, -268, -654,
- -276, -269, -654, -274, -654, -278, -654, -621, -623, -16,
- -641, -20, -642, -80, -305, -96, -85, -654, -642, -653,
- -654, -654, -106, -654, -524, -654, -92, -97, -654, -654,
- -654, -654, -251, -243, -654, -463, -654, -301, -303, -253,
- -646, -646, -654, -654, -616, -646, -654, -427, -573, -430,
- -612, -612, -556, -558, -558, -558, -572, -574, -575, -576,
- -577, -578, -579, -580, -581, -654, -583, -585, -587, -592,
- -594, -595, -597, -602, -604, -605, -607, -608, -609, -654,
- -653, -370, -371, -653, -654, -654, -654, -654, -654, -365,
- -458, -653, -654, -654, -307, -58, -117, -118, -654, -120,
- -654, -296, -653, -654, -338, -551, -343, -634, -635, -654,
- -478, -502, -507, -508, -510, -480, -504, -481, -506, -482,
- -483, -654, -486, -488, -654, -491, -493, -494, -654, -495,
- -496, -654, -522, -653, -24, -654, -34, -286, -654, -654,
- -653, -654, -654, -654, -654, -447, -654, -264, -266, -654,
- -654, -70, -260, -261, -440, -654, -654, -72, -441, -317,
- -644, -627, -628, -627, -628, -642, -654, -433, -653, -64,
- -435, -452, -654, -453, -654, -259, -313, -653, -275, -279,
- -280, -619, -620, -654, -19, -82, -654, -88, -94, -642,
- -627, -628, -653, -631, -105, -654, -90, -654, -654, -224,
- -642, -653, -363, -653, -299, -368, -642, -254, -648, -647,
- -256, -648, -309, -311, -617, -654, -642, -654, -554, -555,
- -654, -654, -565, -654, -568, -654, -570, -654, -381, -654,
- -383, -385, -392, -642, -586, -596, -606, -610, -653, -372,
- -653, -59, -373, -374, -325, -326, -654, -328, -654, -642,
- -627, -628, -631, -306, -653, -117, -118, -119, -654, -654,
- -653, -331, -547, -549, -334, -653, -653, -573, -573, -654,
- -642, -654, -653, -485, -487, -654, -490, -498, -500, -654,
- -133, -284, -654, -642, -627, -628, -628, -627, -49, -258,
- -654, -645, -653, -43, -209, -44, -210, -71, -45, -212,
- -46, -211, -73, -654, -654, -654, -654, -447, -654, -415,
- -416, -642, -418, -653, -437, -436, -654, -449, -653, -451,
- -270, -654, -622, -86, -447, -98, -214, -316, -13, -15,
- -364, -366, -653, -470, -464, -653, -465, -466, -304, -646,
- -428, -653, -653, -420, -642, -612, -593, -611, -557, -558,
- -558, -584, -558, -558, -603, -558, -581, -598, -642, -654,
- -390, -654, -582, -654, -367, -375, -654, -377, -653, -654,
- -60, -327, -654, -447, -654, -117, -118, -121, -642, -653,
- -654, -654, -654, -341, -642, -654, -344, -615, -509, -512,
- -513, -514, -515, -654, -492, -12, -285, -447, -42, -208,
- -265, -654, -244, -612, -612, -397, -653, -653, -653, -414,
- -654, -642, -581, -589, -590, -600, -457, -66, -653, -281,
- -653, -469, -654, -654, -468, -255, -654, -654, -654, -429,
- -553, -654, -561, -654, -563, -654, -566, -654, -569, -571,
- -382, -384, -388, -654, -393, -323, -654, -378, -324, -654,
- -653, -329, -447, -654, -654, -335, -339, -654, -550, -552,
- -551, -511, -654, -395, -396, -405, -399, -407, -654, -410,
- -654, -412, -417, -654, -654, -588, -654, -454, -653, -653,
- -541, -542, -654, -654, -296, -467, -431, -432, -642, -422,
- -424, -425, -558, -558, -558, -558, -386, -654, -391, -654,
- -653, -279, -653, -332, -548, -653, -342, -653, -612, -591,
- -398, -653, -653, -653, -653, -601, -653, -419, -599, -654,
- -307, -14, -463, -653, -654, -654, -307, -421, -654, -654,
- -559, -562, -564, -567, -654, -389, -653, -459, -460, -461,
- -654, -654, -394, -654, -402, -654, -404, -654, -408, -654,
- -411, -413, -306, -631, -462, -642, -627, -628, -631, -306,
- -423, -558, -387, -376, -336, -345, -653, -653, -653, -653,
- -447, -560, -654, -400, -403, -406, -409, -653, -401 ]
+ -241, -242, -640, -250, -652, -454, -272, -625, -626, -65,
+ -69, -273, -437, -450, -453, -640, -640, -312, -268, -652,
+ -276, -269, -652, -274, -652, -278, -652, -619, -621, -16,
+ -639, -20, -640, -80, -303, -96, -85, -652, -640, -651,
+ -652, -652, -106, -652, -522, -652, -92, -97, -652, -652,
+ -652, -652, -251, -243, -652, -461, -652, -640, -300, -253,
+ -644, -644, -652, -652, -614, -644, -652, -425, -571, -428,
+ -610, -610, -554, -556, -556, -556, -570, -572, -573, -574,
+ -575, -576, -577, -578, -579, -652, -581, -583, -585, -590,
+ -592, -593, -595, -600, -602, -603, -605, -606, -607, -652,
+ -651, -368, -369, -651, -652, -652, -652, -652, -652, -363,
+ -456, -651, -652, -652, -305, -58, -117, -118, -652, -120,
+ -652, -295, -651, -652, -336, -549, -341, -632, -633, -652,
+ -476, -500, -505, -506, -508, -478, -502, -479, -504, -480,
+ -481, -652, -484, -486, -652, -489, -491, -492, -652, -493,
+ -494, -652, -520, -651, -24, -652, -34, -285, -652, -652,
+ -651, -652, -652, -652, -652, -445, -652, -264, -266, -652,
+ -652, -70, -260, -261, -438, -652, -652, -72, -439, -315,
+ -642, -625, -626, -625, -626, -640, -652, -431, -651, -64,
+ -433, -450, -652, -451, -652, -259, -311, -651, -275, -279,
+ -652, -617, -618, -652, -19, -82, -652, -88, -94, -640,
+ -625, -626, -651, -629, -105, -652, -90, -652, -652, -224,
+ -640, -651, -361, -651, -298, -366, -302, -254, -646, -645,
+ -256, -646, -307, -309, -615, -652, -640, -652, -552, -553,
+ -652, -652, -563, -652, -566, -652, -568, -652, -379, -652,
+ -381, -383, -390, -640, -584, -594, -604, -608, -651, -370,
+ -651, -59, -371, -372, -323, -324, -652, -326, -652, -640,
+ -625, -626, -629, -304, -651, -117, -118, -119, -652, -652,
+ -651, -329, -545, -547, -332, -651, -651, -571, -571, -652,
+ -640, -652, -651, -483, -485, -652, -488, -496, -498, -652,
+ -133, -283, -652, -640, -625, -626, -626, -625, -49, -258,
+ -652, -643, -651, -43, -209, -44, -210, -71, -45, -212,
+ -46, -211, -73, -652, -652, -652, -652, -445, -652, -413,
+ -414, -640, -416, -651, -435, -434, -652, -447, -651, -449,
+ -270, -280, -620, -86, -445, -98, -214, -314, -13, -15,
+ -362, -364, -651, -468, -462, -651, -463, -464, -644, -426,
+ -651, -651, -418, -640, -610, -591, -609, -555, -556, -556,
+ -582, -556, -556, -601, -556, -579, -596, -640, -652, -388,
+ -652, -580, -652, -365, -373, -652, -375, -651, -652, -60,
+ -325, -652, -445, -652, -117, -118, -121, -640, -651, -652,
+ -652, -652, -339, -640, -652, -342, -613, -507, -510, -511,
+ -512, -513, -652, -490, -12, -284, -445, -42, -208, -265,
+ -652, -244, -610, -610, -395, -651, -651, -651, -412, -652,
+ -640, -579, -587, -588, -598, -455, -66, -651, -651, -467,
+ -652, -652, -466, -255, -652, -652, -652, -427, -551, -652,
+ -559, -652, -561, -652, -564, -652, -567, -569, -380, -382,
+ -386, -652, -391, -321, -652, -376, -322, -652, -651, -327,
+ -445, -652, -652, -333, -337, -652, -548, -550, -549, -509,
+ -652, -393, -394, -403, -397, -405, -652, -408, -652, -410,
+ -415, -652, -652, -586, -652, -452, -651, -651, -539, -540,
+ -652, -652, -295, -465, -429, -430, -640, -420, -422, -423,
+ -556, -556, -556, -556, -384, -652, -389, -652, -651, -279,
+ -651, -330, -546, -651, -340, -651, -610, -589, -396, -651,
+ -651, -651, -651, -599, -651, -417, -597, -652, -305, -14,
+ -461, -651, -652, -652, -305, -419, -652, -652, -557, -560,
+ -562, -565, -652, -387, -651, -457, -458, -459, -652, -652,
+ -392, -652, -400, -652, -402, -652, -406, -652, -409, -411,
+ -304, -629, -460, -640, -625, -626, -629, -304, -421, -556,
+ -385, -374, -334, -343, -651, -651, -651, -651, -445, -558,
+ -652, -398, -401, -404, -407, -651, -399 ]
clist = [
-'6,608,234,237,352,296,296,296,229,4,721,450,291,129,546,278,280,32,336',
-'298,298,298,701,32,384,142,142,359,360,346,457,463,297,297,297,521,145',
-'145,32,584,434,435,356,357,569,786,361,32,32,32,576,32,410,125,126,556',
-'333,333,137,221,319,355,355,340,889,355,849,147,147,9,738,739,883,515',
-'871,9,510,600,603,129,506,447,32,32,504,777,32,468,665,142,864,333,317',
-'392,641,394,396,399,391,404,407,394,315,874,692,753,416,417,418,419',
-'448,927,698,727,730,698,469,142,734,362,294,307,308,833,1035,355,355',
-'355,355,130,1011,961,1009,622,318,624,441,393,625,441,2,32,421,408,136',
-'441,32,32,32,32,32,282,289,292,653,636,848,638,940,704,642,220,371,430',
-'423,748,761,890,701,279,636,691,655,344,562,690,388,563,353,369,781',
-'385,626,347,348,930,349,726,870,350,872,521,351,9,372,899,623,901,1025',
-'1035,374,296,420,429,440,785,1,440,977,789,980,458,929,440,707,931,1008',
-'964,567,445,446,860,716,433,433,354,451,474,470,471,1011,701,1080,735',
-'513,514,838,32,32,32,32,32,32,32,467,897,766,414,32,32,32,688,1057,584',
-'768,855,296,942,736,685,698,698,32,296,576,1031,296,390,512,878,298',
-'961,395,938,398,457,463,644,928,401,298,403,836,297,406,993,908,791',
-'451,792,871,409,900,297,869,520,520,866,32,1018,536,392,1029,629,,32',
-'526,,32,543,,874,,540,,,291,129,871,,428,694,709,827,,,1058,32,,748',
-'550,32,880,604,,,32,561,565,333,795,712,,1041,,318,,844,559,564,560',
-'712,355,1055,544,612,333,529,530,,547,469,32,448,32,950,,,,129,1083',
-'511,532,32,32,32,,538,,531,,516,315,843,,,,315,,,1082,333,,333,769,',
-',,1012,645,1027,,871,794,,,642,893,,607,,,945,712,318,,558,,,318,701',
-',,983,984,,584,661,584,,666,,1032,,840,1033,,142,,673,,917,,803,,678',
-',,145,296,,520,520,,,672,458,605,606,748,,748,457,463,,817,,,,,654,822',
-'584,584,451,,,904,905,147,,,686,576,576,,,,673,467,,32,,902,903,,,1074',
-',,,,,,672,,697,,,,1086,,296,698,865,,932,,,,,,458,813,815,,,,1062,818',
-'820,,458,,,,972,451,,,856,936,1016,748,,32,,,720,840,,,814,816,32,467',
-'333,794,819,821,547,,,898,333,467,,,547,32,947,441,,774,,,,,,671,712',
-'441,441,,296,677,,441,441,,,,,,458,,,748,,748,,846,,,,,,973,924,451',
-',,762,970,,32,,784,32,,783,,,790,,,32,467,689,835,,,,296,748,,584,,32',
-'440,,,,458,32,,,,,440,440,6,,,812,440,440,,451,,799,1059,,999,918,666',
-',,32,142,932,,,932,32,32,467,,32,834,145,,,,32,32,829,1020,,666,32,32',
-',919,673,520,,678,758,,,760,800,,,,814,816,821,819,672,147,,1090,,859',
-'863,,,853,9,857,441,433,,333,,,,547,808,,,1060,,1061,333,,906,,845,',
-',,,,,,932,666,,,,296,,,887,,887,1028,,458,924,,,924,,924,892,,472,,',
-',,,,,451,742,744,746,,666,,,,,,32,440,,467,,,32,,,,,32,32,,142,919,',
-',32,,,520,863,,,724,,,,,,,,,,,32,1075,,517,,,,,,,,829,,,,924,,924,,924',
-'712,924,,32,,,,533,944,,,,,,,,966,,764,765,,767,32,29,924,,,894,,29',
-'974,32,32,666,,355,,,557,,,,,,29,913,,,,355,431,444,,29,29,29,32,29',
-'32,,,,,,975,,863,,979,32,32,,873,,875,,,,,986,986,986,,,,,,,29,29,,',
-'29,,,,,,,,,,,,,941,,333,32,,32,,,,946,,,333,,,,,,,,,,523,,525,,,527',
-'528,,,,1024,,,32,967,,1047,,,1044,29,,,,853,29,29,29,29,29,,,,926,679',
-',,,,,,333,32,,296,,,,887,,,566,891,,458,,,986,986,986,986,,986,32,997',
-',998,,32,451,32,,933,,,,,,695,696,,467,887,666,,,32,467,,867,,,867,',
-',705,1022,,,,,708,,952,954,,956,958,,959,,,986,986,986,986,29,29,29',
-'29,29,29,29,986,,1042,,29,29,29,,,657,,,,,,,,,29,,,,,1056,,,,,,,1013',
-',1014,,1015,,,,,,,,987,989,991,19,965,,,,,19,968,,29,,,971,,,925,29',
-',,29,976,238,1034,,1036,,,,,,238,238,238,,19,324,324,,29,,,,29,,,,,29',
-',,,699,,,566,933,702,,933,,,933,,933,,238,238,,,238,366,,,29,,29,,,1050',
-'1051,1052,1053,,1081,29,29,29,,,,,1023,,,,1026,,1087,,1088,,1089,1064',
-'1066,1068,1070,,1071,,,,,,,,847,,,,18,754,858,,,19,18,1097,,,238,238',
-'238,238,19,,,933,,933,,933,,933,,,,,1091,882,,,,,18,,,,1093,1094,1095',
-'1096,,,,,933,867,,1098,925,,,925,,925,,,,1084,1085,,,,,,907,,,,,801',
-',,,,,,,,699,566,,29,,,,,,,,,,,,,,,,,,19,238,438,238,238,438,238,,,,',
-'438,238,238,,842,,,,,,,,18,,19,,925,,925,,925,18,925,,854,29,,,949,699',
-',,566,,29,,,,,,,,960,,,925,,,877,29,238,,,,,,,238,,,238,,,,,,,,978,444',
-',,,,,,,,,19,,,,19,,,,324,19,,,,,,,29,,,29,,,,,916,324,,29,,18,,18,,',
-'18,19,,19,,29,18,,,,,29,238,19,19,,,,,,18,,,,,,620,,620,939,,,,,,29',
-',,,,,29,29,,,29,,,,,,29,29,,,,,29,29,,,,,,,20,,,,,,20,,,,,,,,,,,,,,18',
-',,,18,,,,,18,,,,,20,326,326,,,,,,,566,,,,,,,,,,,,18,,18,,,,,,,,238,',
-'18,18,,368,,,,,,,,,,,,,,,,,,,,,29,1021,,,,,29,,,,,29,29,,,,,,29,,,,',
-',,,,,19,,,,,20,,324,29,238,,,,,20,324,,,,,,,,,238,,,,,,,29,,,,,,,,,',
-',,,,,,,,,29,,,,,,,,,29,29,,,,,,,,,,19,,,19,,,,,,,,238,,,29,,29,,,,,',
-',238,,,,29,29,238,,20,,439,,,439,,,,,,439,,,,,,,18,,,,19,,,20,,,438',
-'238,,,19,,,29,,29,438,438,,,,,438,438,,,,,,,,,,,,,,,,,,,,,,29,,,,,42',
-',,324,,,42,,,,,,,,324,,18,,20,18,,,20,,29,,326,20,,,,,,,42,323,323,',
-',,,,,326,,29,,,,,29,,29,20,,20,,,,,,,,,,20,20,,29,18,365,19,,387,,18',
-',238,621,18,621,,19,19,,18,18,,,19,,18,18,,,,,,,,,,,,,,,438,,,,,,,,',
-',,,,,,,,42,,,,,,19,,,42,,,,,,,,,,,,,,,,19,,,,,,,,,19,19,,,,,,,,,,,,',
-',,,,,,,,,,,238,,19,,,,,18,,,,,,19,238,,,,18,18,,16,,,,18,,16,,,,,,,',
-',41,42,,,,,41,18,,,,995,,,,,19,20,19,16,,1002,,,326,,42,,,,18,,326,',
-'41,322,322,,,,,,,,,,,,19,18,,,,,,370,,,18,18,,,,,,,,,,,364,,1038,386',
-',,,19,,,,,,,,18,,20,,,20,42,,,,42,18,,19,323,42,,,19,,19,,,,16,,,,,',
-',323,,16,,,238,,,41,,42,,42,,,,,41,,18,,18,42,42,20,,,,,,439,,,,20,387',
-',387,,,439,439,,,,,439,439,,,,18,,,,,,,,,,,,,,,,,,,,,,,,,,326,,,18,',
-',,,,,,326,16,,436,,,436,,,,,,436,18,,,41,,18,,18,,,,,,16,,,,,,,,,,,',
-',,,41,,,,,,,,,,,,,,,,20,,,,,,,,,,,20,20,,,,,912,20,,,,,,,,,,,,,,,,16',
-',439,,16,,,,,16,,,,,42,41,,,,41,,323,,322,41,20,,,,323,,,,,,16,,16,',
-',322,,,,20,,,16,16,,41,,41,20,20,,,,,,,,41,41,,,,,,,,,,,,386,,386,,',
-'20,,,,42,,,42,,,,20,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,621,,,,,20,,20',
-',,1004,,42,,,,,,,,,,42,,,,,,,,,,,,,,,20,,,,,,,,,,,,,,,,,,,,,,,,621,',
-',,323,20,,,,,,,,,,323,,,,,,,,,,,20,,,,,20,16,20,,,,,,,,,,,,,,41,,,,',
-',,322,,,,,,,,322,,,,,,,,,,42,,,,,,,,,,,42,42,,,,,,42,,,,,,,,,,,,16,',
-',16,,,,,,,,,,,,41,,,41,,,,,,,,,,,42,,,,,,,,,,,,,,,,,,,42,,,,,16,,,,42',
-'42,436,,,,16,,,,,41,436,436,,,,,436,436,,41,,,,,,42,,,,,,245,,,,,42',
-',,,295,295,295,,,,,,,,,,,342,343,,345,,,,,,322,,,,,,,,387,,,322,,42',
-',42,,,1001,,,,,,,,,,,,,,,,,,,,,,,,,,,42,,,,,,,,16,,,,,,,,,,,16,16,,',
-'41,387,,16,,,42,,,,,41,41,,,,,,41,,,436,,,,,,42,,,,,42,,42,,,,,,,,,',
-'16,,,,,,,,,,,,,,,41,,,,16,,,,,,,,,16,16,,,,,41,,,,,,,,,41,41,,,,,,,',
-',,,16,,295,443,,,449,295,,,,16,449,,,41,,,,,,,,,,245,41,,481,482,483',
-'484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500',
-'501,502,16,,16,,503,1005,,,,,386,,295,,,41,,41,,295,1000,,295,,,,,,',
-'295,,295,16,,295,295,,,,,,,,,,,,41,,,,,,,,,,,,,,16,,,,,,,,,,386,,552',
-',553,41,,,295,295,,16,,,,,16,,16,,,,,,,,41,,,,,41,,41,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,295,,449,449,449,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,295,,,295,,295,,,,,,,,,,,,,,,295,,,,,,,,,,719,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,449,295,,,,809,,,295,295,449,449',
-',,,,449,449,,,,,,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,,,449,,,,,295',
-',,,,295,,,295,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,,,,',
-'295,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,449,,,,,,,,,,,,,449,449,449,449',
-',922,,,,,,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,449,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,295' ]
- racc_goto_table = arr = ::Array.new(3754, nil)
+'6,608,234,384,450,296,296,296,229,356,357,4,291,361,352,278,280,29,319',
+'318,137,221,521,29,556,142,142,359,360,346,721,410,297,297,297,786,129',
+'569,29,600,603,882,434,435,282,289,292,29,29,29,441,29,510,441,355,355',
+'701,126,355,441,237,457,463,125,145,145,515,147,147,546,333,333,584',
+'416,417,418,419,29,870,317,576,849,29,29,336,504,29,340,863,142,298',
+'298,298,392,888,394,396,399,641,404,407,394,129,391,665,333,315,294',
+'307,308,447,506,692,873,777,753,468,142,355,355,355,355,1033,698,926',
+'833,698,130,636,362,638,738,739,642,1007,727,730,625,962,393,734,29',
+'959,636,975,408,29,29,29,29,29,789,978,1009,9,622,761,624,928,423,9',
+'430,371,930,220,704,1006,567,859,354,735,938,513,514,838,688,1055,768',
+'521,855,940,390,395,929,398,848,644,401,403,406,907,791,792,409,899',
+'653,136,1033,868,421,865,296,701,1027,629,428,344,2,562,655,690,458',
+'445,446,348,388,748,563,353,1016,691,470,471,433,433,1,451,474,369,781',
+'318,279,889,385,1078,626,347,29,29,29,29,29,29,29,467,414,766,349,29',
+'29,29,736,685,1009,557,350,296,351,372,898,429,440,29,296,440,701,296',
+'623,512,707,440,698,698,1053,896,937,1029,716,9,877,900,959,991,297',
+'1023,374,584,420,451,785,836,,870,297,576,520,520,,29,318,604,392,,',
+'318,29,457,463,29,543,1080,526,,540,,709,291,,547,873,870,869,694,871',
+',,,29,,,550,29,,742,744,746,29,1081,,827,129,298,605,606,795,355,,,559',
+'564,560,298,,333,1056,612,1039,,511,532,,530,29,844,538,,536,529,516',
+',333,448,712,29,29,29,794,469,544,642,748,,712,879,,,315,769,1025,,',
+'315,129,,,,,,,645,,,,,870,333,864,333,561,565,,927,,,,,,,,607,,840,',
+'892,,948,,661,,,666,,654,943,,,803,142,843,673,,817,,,712,678,,822,',
+'296,,520,520,701,,672,458,916,,584,,584,901,902,531,,,,,,903,904,671',
+',451,,145,,677,147,,,686,981,982,441,,,673,467,,29,,457,463,441,441',
+',,,923,441,441,,672,584,584,,,748,935,748,296,576,576,1072,,,547,,,689',
+'458,698,,,547,,,1010,794,866,458,,866,,840,451,945,,,720,856,,,29,,',
+',931,,970,813,815,29,467,897,,818,820,,,,1030,,467,1031,,,29,333,,,774',
+'968,971,,697,333,,,,,758,296,,760,1060,,,,1014,748,,458,,,,,,,,,,,,',
+',,451,784,712,,,,29,790,,29,,783,,469,997,448,924,29,467,950,952,,954',
+'956,296,957,762,441,,29,835,,1084,,458,29,,748,1018,748,1026,,6,923',
+',,923,,923,451,1057,,,799,,800,666,,584,29,142,,,,,29,29,467,,29,834',
+',,,748,29,29,829,547,,666,29,29,,917,673,520,440,678,845,,1058,931,1059',
+',931,,440,440,145,,672,147,440,440,,,862,905,,853,,857,,433,,812,,1088',
+',,923,,923,,923,,923,,,333,,,,,,,,,,666,333,,,296,,,886,893,886,923',
+',458,,,,,,,891,,1048,1049,1050,1051,866,912,,924,451,931,924,,924,666',
+',,858,,,29,,,467,,,29,,,,,29,29,,142,,9,,29,,,520,862,,814,816,808,',
+'1073,,819,821,,,,,29,,964,,,,,,,,939,829,,932,1089,,972,,944,,724,,440',
+'29,,,,,942,,924,,924,,924,,924,846,,,,,29,,,965,,355,,712,29,29,666',
+',,,,,,924,,355,,,,,,,,764,765,,767,,,29,,29,872,,874,,,,,862,,19,29',
+'29,,,,19,,995,996,,984,984,984,,,,,,973,,238,,977,,,,,,,238,238,238',
+',19,324,324,,,1020,29,29,918,,,,,,,,,,,333,,814,816,821,819,,19,,333',
+',,238,238,,1040,238,366,29,,,1045,932,,1042,932,925,,932,853,932,,,',
+',,1054,,1022,,,,,,,,,29,,296,,,,886,,,,,,458,333,,984,984,984,984,,984',
+'29,,,19,,29,451,29,238,238,238,238,19,,,,472,,467,886,666,41,890,29',
+'467,,,41,,,,918,,,,932,,932,,932,,932,,,,,,,,984,984,984,984,,,41,322',
+'322,,,984,,,,932,,,,,,,,,,517,,1011,,1012,,1013,41,,,,,,,,,,364,,,386',
+',,,533,19,238,438,238,238,438,238,,,,,438,238,238,1032,,1034,985,987',
+'989,,,,,,19,,,,431,444,558,,,,,,,,963,,,,,,966,41,,,,969,,,,,41,,,974',
+',,238,,,,,,,238,,,238,,,,1079,,,,,,,,,,,,,,1085,19,1086,,1087,19,,,',
+'324,19,,,,,,,523,,525,,,527,528,,,324,,,1095,,,1062,1064,1066,1068,19',
+'1069,,1021,,,,1024,,,,238,19,19,,,32,41,,,,,32,,,620,,620,679,,,,566',
+',,,,32,,,,,41,,,,32,32,32,,32,1091,1092,1093,1094,,,,,,,,1096,,,,,,',
+',,,695,696,,,32,,,,,32,32,,,32,,,,705,1082,1083,,,,708,,,,,,,,,,,,41',
+',,,41,,657,726,322,41,,,,,,,,,,,,,238,,,322,,,,,,,,32,,41,,,32,32,32',
+'32,32,,,,,41,41,,,,,,,,,,,,386,,386,,,,,,,,,,,,,,19,,18,,,,,324,18,238',
+',,,,,324,,699,,,566,,702,,238,,,,,,,,,,,,18,,,,,,,,,,,,,,,,,32,32,32',
+'32,32,32,32,,,18,,32,32,32,,,,19,,,19,,,,,32,,,238,,,,,754,,,,,,,238',
+'847,,,,,238,,,,,,,,,,,,,,,32,,,,,,,32,,19,32,,18,881,,438,238,,,19,',
+'18,,,,438,438,,41,32,,438,438,32,,322,,,32,,,,801,322,,,,,,,906,699',
+'566,,,,,,,,,,324,,32,,,,,,,,,324,,32,32,32,,,,,,,841,,,842,,,,,,,,,',
+',41,,,41,,,,,,854,18,,18,,699,18,,566,,,,18,,,,947,,,,,,,19,876,,18',
+',,238,958,,,,19,19,,,,,,19,,,41,444,16,,,,,,16,,41,,976,,,438,,,,,,',
+',,,,,,,,,,,,,915,16,,19,,,,32,,,,,18,,,,18,,322,,,18,19,,,,,16,,322',
+'19,19,,,,,,370,,,,,,,,,,18,,,,,,,,238,,19,,18,18,32,,,,,,,19,238,32',
+',,,,,,,,,,,,,,32,41,,,,,16,,,,,,41,41,,16,,993,,41,,,19,19,,,1000,,',
+',,,566,,,,,,,,,,,,,,32,,,32,,,,19,,,,32,,,41,,,,,,,,,32,,,,,,32,,1036',
+',41,1019,,19,,,,,41,41,,,,,,,,,,,32,,,16,19,436,32,32,436,19,32,19,',
+',436,41,32,32,,,,,32,32,,,41,238,16,,,,,,,,,,,,,,,,,,18,,,,,,,,,,,,',
+',386,,,,,41,41,,,998,,,,,,,,,,,,,,,,,,,,,,,,16,,,41,16,,,,,16,,,,,,',
+',,,,,,,18,,,18,386,32,,,,41,,32,16,,,,32,32,,,,,,32,16,16,,,,,41,,,',
+',41,,41,42,,,32,,,42,,,,,,,,,18,,,,,,18,,,,18,32,,,,,18,18,,42,323,323',
+'18,18,,,,,,,32,,,,,,,,32,32,,,,,,42,,,,,,,,,,365,,,387,,,,,32,,32,,',
+',,,,,,,,32,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,42,,,,,,32,32,,42,,,18',
+',,,,,,,,,,18,18,,,,,,18,,,16,,,,32,,,,,,,,,,,18,,,,,,,,,,,,,,,,,,32',
+',,,,18,,,,,,,,20,,,,,,20,,32,,,18,,32,,32,,42,,18,18,,,,16,,,16,,,,32',
+',,20,326,326,,,,,,42,,,,18,,,,,,,,,,,18,,,20,,,,,,,,,,368,,,,,,,16,',
+',,,,436,,,,16,,,,,,436,436,,18,18,,436,436,,,,,,,42,,,,42,,,,323,42',
+',,,,,,,20,,,18,,,,,323,20,,,,,,,,,42,,,,,,,,,,,,42,42,18,,,,,,,,,,,387',
+',387,,,,,,,,18,,,,,18,,18,,,,,,,,,,,,,,16,,,,,,,,,,,16,16,,,,,,16,,',
+',20,,439,,,439,,,,,,439,,,436,,,,,,,,,,,20,,,,,,,,,,,,16,,,,,,,,,,,',
+',,,,,,,16,,,,,,,,16,16,,,,,,,,,,,,,,,,,,,,,,,,,20,16,,,20,,,,326,20',
+',,16,,,42,,,,,,,323,,,326,,,,,323,,,,,20,,,,,,,,,,,,20,20,,,16,16,,',
+'1003,,,,,621,,621,,,,,,,,,,,,,,,,,,,,16,,,42,,,42,,,,,,,,,,,,,,,,,,',
+',,,,16,,,,,,,,,,,,,,,,,,,,,16,,,,,16,42,16,,,,,,,,,42,,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,323,,,,,,,,,,,323,,,,,,,,,,,,,,,,20,,,,',
+',,326,,,,,,,,326,,,,,,,,,,,,,,,,,,,,,,,,,,42,,,,,,,,,,,42,42,,,,,,42',
+',,,,,,,,,,20,,,20,,,,,,,,,,,,,,,,,,,,,,,,,,,42,,,,,,,,,,,,,,,,,,,42',
+',,,20,,,,42,42,439,,,,20,,,,,,439,439,,,,,439,439,,,245,,,,,42,,,,295',
+'295,295,,,,,42,,,,,,342,343,,345,,326,,,,,,,,,,,326,,,,,,,,,,,,387,',
+',,,42,42,,,999,,,,,,,,,,,,,,,,,,,,,,,,,,,42,,,,,,,,,20,,,,,,,,,,,20',
+'20,,,387,,911,20,,42,,,,,,,,,,,,,,,,439,,,,,42,,,,,42,,42,,,,,,,,,,',
+'20,,,,,,,,,,,,,,,,,,,20,,,,,,,,20,20,,,,,,,,,,,,,,,,,,295,443,,,449',
+'295,,,20,,449,,,,,,,,,20,,,,245,,,481,482,483,484,485,486,487,488,489',
+'490,491,492,493,494,495,496,497,498,499,500,501,502,,,,,503,621,,,,',
+'20,20,295,,1002,,,,,295,,,295,,,,,,,295,,295,,,295,295,,,,,,20,,,,,',
+',,,,,,,,,,,,,,,,,,621,,,,,20,,,552,,553,,,,295,295,,,,,,,,,,,20,,,,',
+'20,,20,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',295,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,,449,449,449,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,,,295,,295,,,,,,,,,,,,,,,295',
+',,,,,,,,,719,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,',
+',,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,449,295',
+',,,809,,,295,295,449,449,,,,,449,449,,,,,,,,,,,,,,,,,,,,,,,,295,,,295',
+',,,,,,,,,,,,,,449,,,,,295,,,,,295,,,295,,,,,,,,,,,,,,,,295,,,,,,,,,',
+',,,,,,,,,,,295,,,,,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,449,,',
+',,,,,,,,,,449,449,449,449,,921,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,449,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295' ]
+ racc_goto_table = arr = ::Array.new(3977, 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 = [
-'6,116,39,26,105,45,45,45,37,2,15,35,87,121,64,175,37,56,63,86,86,86',
-'223,56,69,70,70,41,41,39,49,49,84,84,84,89,73,73,56,212,28,28,23,23',
-'174,124,23,56,56,56,207,56,69,5,8,12,79,79,21,21,62,30,30,77,112,30',
-'17,74,74,9,157,157,110,35,213,9,51,109,109,121,49,32,56,56,176,67,56',
-'32,36,70,166,79,59,6,196,6,6,6,192,6,6,6,58,218,52,152,23,23,23,23,76',
-'162,90,85,85,90,76,70,85,5,57,57,57,164,219,30,30,30,30,7,169,150,168',
-'68,14,68,24,193,140,24,3,56,10,193,11,24,56,56,56,56,56,50,50,50,13',
-'197,16,197,18,20,197,22,25,29,31,151,42,44,223,48,197,54,75,80,83,88',
-'101,104,107,118,120,125,126,127,128,166,129,130,163,131,163,89,132,9',
-'133,134,135,136,137,219,138,45,9,26,26,139,1,26,141,142,143,87,154,26',
-'64,160,167,153,170,30,30,171,64,84,84,172,6,37,30,30,169,223,168,173',
-'179,180,182,56,56,56,56,56,56,56,70,67,116,7,56,56,56,184,185,212,186',
-'187,45,188,174,35,90,90,56,45,207,162,45,191,87,152,86,150,194,164,195',
-'49,49,198,163,199,86,200,52,84,201,166,202,203,6,204,213,205,206,84',
-'211,6,6,215,56,153,63,6,216,222,,56,192,,56,39,,218,,37,,,87,121,213',
-',14,176,35,36,,,112,56,,151,37,56,151,23,,,56,86,86,79,196,49,,17,,14',
-',36,6,6,84,49,30,153,77,37,79,5,8,,62,76,56,76,56,157,,,,121,110,57',
-'59,56,56,56,,59,,9,,57,58,64,,,,58,,,153,79,,79,35,,,,163,6,124,,213',
-'197,,,197,36,,5,,,85,49,14,,9,,,14,223,,,157,157,,212,37,212,,39,,163',
-',89,163,,70,,87,,36,,35,,87,,,73,45,,6,6,,,6,87,14,14,151,,151,49,49',
-',51,,,,,21,51,212,212,6,,,174,174,74,,,39,207,207,,,,87,70,,56,,12,12',
-',,15,,,,,,,6,,86,,,,163,,45,90,156,,212,,,,,,87,32,32,,,,157,32,32,',
-'87,,,,36,6,,,28,12,151,151,,56,,,30,89,,,76,76,56,70,79,197,76,76,62',
-',,35,79,70,,,62,56,12,24,,41,,,,,,50,49,24,24,,45,50,,24,24,,,,,,87',
-',,151,,151,,76,,,,,,12,156,6,,,121,109,,56,,30,56,,6,,,30,,,56,70,50',
-'105,,,,45,151,,212,,56,26,,,,87,56,,,,,26,26,6,,,86,26,26,,6,,2,116',
-',109,32,39,,,56,70,212,,,212,56,56,70,,56,175,73,,,,56,56,6,109,,39',
-'56,56,,76,87,6,,87,14,,,14,21,,,,76,76,76,76,6,74,,36,,86,39,,,6,9,6',
-'24,84,,79,,,,62,9,,,12,,12,79,,69,,62,,,,,,,,212,39,,,,45,,,6,,6,156',
-',87,156,,,156,,156,84,,60,,,,,,,,6,210,210,210,,39,,,,,,56,26,,70,,',
-'56,,,,,56,56,,70,76,,,56,,,6,39,,,103,,,,,,,,,,,56,35,,60,,,,,,,,6,',
-',,156,,156,,156,49,156,,56,,,,60,6,,,,,,,,23,,103,103,,103,56,53,156',
-',,14,,53,23,56,56,39,,30,,,60,,,,,,53,14,,,,30,82,82,,53,53,53,56,53',
-'56,,,,,,121,,39,,121,56,56,,161,,161,,,,,6,6,6,,,,,,,53,53,,,53,,,,',
-',,,,,,,,14,,79,56,,56,,,,14,,,79,,,,,,,,,,82,,82,,,82,82,,,,121,,,56',
-'14,,39,,,37,53,,,,6,53,53,53,53,53,,,,161,60,,,,,,,79,56,,45,,,,6,,',
-'82,103,,87,,,6,6,6,6,,6,56,14,,14,,56,6,56,,214,,,,,,60,60,,70,6,39',
-',,56,70,,158,,,158,,,60,14,,,,,60,,210,210,,210,210,,210,,,6,6,6,6,53',
-'53,53,53,53,53,53,6,,14,,53,53,53,,,82,,,,,,,,,53,,,,,14,,,,,,,161,',
-'161,,161,,,,,,,,159,159,159,34,103,,,,,34,103,,53,,,103,,,158,53,,,53',
-'103,34,161,,161,,,,,,34,34,34,,34,34,34,,53,,,,53,,,,,53,,,,82,,,82',
-'214,82,,214,,,214,,214,,34,34,,,34,34,,,53,,53,,,210,210,210,210,,161',
-'53,53,53,,,,,103,,,,103,,161,,161,,161,159,159,159,159,,159,,,,,,,,60',
-',,,33,82,60,,,34,33,161,,,34,34,34,34,34,,,214,,214,,214,,214,,,,,210',
-'60,,,,,33,,,,159,159,159,159,,,,,214,158,,159,158,,,158,,158,,,,103',
-'103,,,,,,60,,,,,82,,,,,,,,,82,82,,53,,,,,,,,,,,,,,,,,,34,34,34,34,34',
-'34,34,,,,,34,34,34,,82,,,,,,,,33,,34,,158,,158,,158,33,158,,82,53,,',
-'60,82,,,82,,53,,,,,,,,60,,,158,,,82,53,34,,,,,,,34,,,34,,,,,,,,60,82',
-',,,,,,,,,34,,,,34,,,,34,34,,,,,,,53,,,53,,,,,82,34,,53,,33,,33,,,33',
-'34,,34,,53,33,,,,,53,34,34,34,,,,,,33,,,,,,34,,34,82,,,,,,53,,,,,,53',
-'53,,,53,,,,,,53,53,,,,,53,53,,,,,,,38,,,,,,38,,,,,,,,,,,,,,33,,,,33',
-',,,,33,,,,,38,38,38,,,,,,,82,,,,,,,,,,,,33,,33,,,,,,,,34,,33,33,,38',
-',,,,,,,,,,,,,,,,,,,,53,82,,,,,53,,,,,53,53,,,,,,53,,,,,,,,,,34,,,,,38',
-',34,53,34,,,,,38,34,,,,,,,,,34,,,,,,,53,,,,,,,,,,,,,,,,,,,53,,,,,,,',
-',53,53,,,,,,,,,,34,,,34,,,,,,,,34,,,53,,53,,,,,,,34,,,,53,53,34,,38',
-',38,,,38,,,,,,38,,,,,,,33,,,,34,,,38,,,34,34,,,34,,,53,,53,34,34,,,',
-',34,34,,,,,,,,,,,,,,,,,,,,,,53,,,,,66,,,34,,,66,,,,,,,,34,,33,,38,33',
-',,38,,53,,38,38,,,,,,,66,66,66,,,,,,,38,,53,,,,,53,,53,38,,38,,,,,,',
-',,,38,38,,53,33,66,34,,66,,33,,34,38,33,38,,34,34,,33,33,,,34,,33,33',
-',,,,,,,,,,,,,,34,,,,,,,,,,,,,,,,,66,,,,,,34,,,66,,,,,,,,,,,,,,,,34,',
-',,,,,,,34,34,,,,,,,,,,,,,,,,,,,,,,,,34,,34,,,,,33,,,,,,34,34,,,,33,33',
-',27,,,,33,,27,,,,,,,,,65,66,,,,,65,33,,,,34,,,,,34,38,34,27,,34,,,38',
-',66,,,,33,,38,,65,65,65,,,,,,,,,,,,34,33,,,,,,27,,,33,33,,,,,,,,,,,65',
-',34,65,,,,34,,,,,,,,33,,38,,,38,66,,,,66,33,,34,66,66,,,34,,34,,,,27',
-',,,,,,66,,27,,,34,,,65,,66,,66,,,,,65,,33,,33,66,66,38,,,,,,38,,,,38',
-'66,,66,,,38,38,,,,,38,38,,,,33,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,33,,,,',
-',,,38,27,,27,,,27,,,,,,27,33,,,65,,33,,33,,,,,,27,,,,,,,,,,,,,,,65,',
-',,,,,,,,,,,,,,38,,,,,,,,,,,38,38,,,,,38,38,,,,,,,,,,,,,,,,27,,38,,27',
-',,,,27,,,,,66,65,,,,65,,66,,65,65,38,,,,66,,,,,,27,,27,,,65,,,,38,,',
-'27,27,,65,,65,38,38,,,,,,,,65,65,,,,,,,,,,,,65,,65,,,38,,,,66,,,66,',
-',,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,,38,,38,,,38,,66,,,,,,,',
-',,66,,,,,,,,,,,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,38,,,,66,38,,,,,,,,,,66',
-',,,,,,,,,,38,,,,,38,27,38,,,,,,,,,,,,,,65,,,,,,,65,,,,,,,,65,,,,,,,',
-',,66,,,,,,,,,,,66,66,,,,,,66,,,,,,,,,,,,27,,,27,,,,,,,,,,,,65,,,65,',
-',,,,,,,,,66,,,,,,,,,,,,,,,,,,,66,,,,,27,,,,66,66,27,,,,27,,,,,65,27',
-'27,,,,,27,27,,65,,,,,,66,,,,,,40,,,,,66,,,,40,40,40,,,,,,,,,,,40,40',
-',40,,,,,,65,,,,,,,,66,,,65,,66,,66,,,66,,,,,,,,,,,,,,,,,,,,,,,,,,,66',
-',,,,,,,27,,,,,,,,,,,27,27,,,65,66,,27,,,66,,,,,65,65,,,,,,65,,,27,,',
-',,,66,,,,,66,,66,,,,,,,,,,27,,,,,,,,,,,,,,,65,,,,27,,,,,,,,,27,27,,',
-',,65,,,,,,,,,65,65,,,,,,,,,,,27,,40,40,,,40,40,,,,27,40,,,65,,,,,,,',
-',,40,65,,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40',
-'40,40,27,,27,,40,27,,,,,65,,40,,,65,,65,,40,65,,40,,,,,,,40,,40,27,',
-'40,40,,,,,,,,,,,,65,,,,,,,,,,,,,,27,,,,,,,,,,65,,40,,40,65,,,40,40,',
-'27,,,,,27,,27,,,,,,,,65,,,,,65,,65,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',40,,40,40,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,,40,,40,,,,',
-',,,,,,,,,,40,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,',
-',,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',40,40,40,,,,40,,,40,40,40,40,,,,,40,40,,,,,,,,,,,,,,,,,,,,,,,,,,,40',
-',,,,,,,,,,,,,,40,,,,,40,,,,,40,,,40,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,',
-',,,,,,40,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,40,,,,,,,,,,,',
-',40,40,40,40,,40,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,40,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40' ]
- racc_goto_check = arr = ::Array.new(3754, nil)
+'6,115,39,69,35,45,45,45,37,23,23,2,87,23,104,173,37,53,62,14,21,21,89',
+'53,12,70,70,41,41,39,15,69,84,84,84,123,120,172,53,108,108,109,28,28',
+'50,50,50,53,53,53,24,53,51,24,30,30,221,8,30,24,26,49,49,5,73,73,35',
+'74,74,64,79,79,210,23,23,23,23,53,211,59,205,17,53,53,63,174,53,77,164',
+'70,86,86,86,6,111,6,6,6,194,6,6,6,120,190,36,79,58,57,57,57,32,49,52',
+'216,67,150,32,70,30,30,30,30,217,90,160,162,90,7,195,5,195,155,155,195',
+'166,85,85,138,151,191,85,53,148,195,139,191,53,53,53,53,53,140,141,167',
+'9,68,42,68,152,31,9,29,25,158,22,20,165,168,169,170,171,18,177,178,180',
+'182,183,184,89,185,186,189,192,164,193,16,196,197,198,199,200,201,202',
+'203,204,13,11,217,209,10,213,45,221,214,220,14,80,3,83,75,88,87,30,30',
+'9,100,149,103,106,151,54,30,30,84,84,1,6,37,117,119,14,48,44,124,166',
+'125,126,53,53,53,53,53,53,53,70,7,115,127,53,53,53,172,35,167,128,129',
+'45,130,131,132,26,26,53,45,26,221,45,133,87,64,26,90,90,151,67,162,160',
+'64,9,150,134,148,164,84,135,136,210,9,6,137,52,,211,84,205,6,6,,53,14',
+'23,6,,,14,53,49,49,53,39,151,190,,37,,35,87,,62,216,211,161,174,161',
+',,,53,,,37,53,,208,208,208,53,109,,36,120,86,14,14,194,30,,,6,6,84,86',
+',79,111,37,17,,57,59,,8,53,36,59,,63,5,57,,79,76,49,53,53,53,195,76',
+'77,195,149,,49,149,,,58,35,123,,,58,120,,,,,,,6,,,,,211,79,154,79,86',
+'86,,161,,,,,,,,5,,89,,36,,155,,37,,,39,,21,85,,,35,70,64,87,,51,,,49',
+'87,,51,,45,,6,6,221,,6,87,36,,210,,210,12,12,9,,,,,,172,172,50,,6,,73',
+',50,74,,,39,155,155,24,,,87,70,,53,,49,49,24,24,,,,154,24,24,,6,210',
+'210,,,149,12,149,45,205,205,15,,,62,,,50,87,90,,,62,,,161,195,156,87',
+',156,,89,6,12,,,30,28,,,53,,,,210,,36,32,32,53,70,35,,32,32,,,,161,',
+'70,161,,,53,79,,,41,108,12,,86,79,,,,,14,45,,14,155,,,,149,149,,87,',
+',,,,,,,,,,,,,6,30,49,,,,53,30,,53,,6,,76,108,76,156,53,70,208,208,,208',
+'208,45,208,120,24,,53,104,,161,,87,53,,149,108,149,154,,6,154,,,154',
+',154,6,115,,,2,,21,39,,210,53,70,,,,,53,53,70,,53,173,,,,149,53,53,6',
+'62,,39,53,53,,32,87,6,26,87,62,,12,210,12,,210,,26,26,73,,6,74,26,26',
+',,39,69,,6,,6,,84,,86,,36,,,154,,154,,154,,154,,,79,,,,,,,,,,39,79,',
+',45,,,6,14,6,154,,87,,,,,,,84,,208,208,208,208,156,14,,156,6,210,156',
+',156,39,,,86,,,53,,,70,,,53,,,,,53,53,,70,,9,,53,,,6,39,,76,76,9,,35',
+',76,76,,,,,53,,23,,,,,,,,14,6,,212,208,,23,,14,,102,,26,53,,,,,6,,156',
+',156,,156,,156,76,,,,,53,,,14,,30,,49,53,53,39,,,,,,,156,,30,,,,,,,',
+'102,102,,102,,,53,,53,159,,159,,,,,39,,34,53,53,,,,34,,14,14,,6,6,6',
+',,,,,120,,34,,120,,,,,,,34,34,34,,34,34,34,,,14,53,53,76,,,,,,,,,,,79',
+',76,76,76,76,,34,,79,,,34,34,,14,34,34,53,,,39,212,,37,212,159,,212',
+'6,212,,,,,,14,,120,,,,,,,,,53,,45,,,,6,,,,,,87,79,,6,6,6,6,,6,53,,,34',
+',53,6,53,34,34,34,34,34,,,,60,,70,6,39,65,102,53,70,,,65,,,,76,,,,212',
+',212,,212,,212,,,,,,,,6,6,6,6,,,65,65,65,,,6,,,,212,,,,,,,,,,60,,159',
+',159,,159,65,,,,,,,,,,65,,,65,,,,60,34,34,34,34,34,34,34,,,,,34,34,34',
+'159,,159,157,157,157,,,,,,34,,,,82,82,60,,,,,,,,102,,,,,,102,65,,,,102',
+',,,,65,,,102,,,34,,,,,,,34,,,34,,,,159,,,,,,,,,,,,,,159,34,159,,159',
+'34,,,,34,34,,,,,,,82,,82,,,82,82,,,34,,,159,,,157,157,157,157,34,157',
+',102,,,,102,,,,34,34,34,,,56,65,,,,,56,,,34,,34,60,,,,82,,,,,56,,,,',
+'65,,,,56,56,56,,56,157,157,157,157,,,,,,,,157,,,,,,,,,,60,60,,,56,,',
+',,56,56,,,56,,,,60,102,102,,,,60,,,,,,,,,,,,65,,,,65,,82,60,65,65,,',
+',,,,,,,,,,34,,,65,,,,,,,,56,,65,,,56,56,56,56,56,,,,,65,65,,,,,,,,,',
+',,65,,65,,,,,,,,,,,,,,34,,33,,,,,34,33,34,,,,,,34,,82,,,82,,82,,34,',
+',,,,,,,,,,33,,,,,,,,,,,,,,,,,56,56,56,56,56,56,56,,,33,,56,56,56,,,',
+'34,,,34,,,,,56,,,34,,,,,82,,,,,,,34,60,,,,,34,,,,,,,,,,,,,,,56,,,,,',
+',56,,34,56,,33,60,,34,34,,,34,,33,,,,34,34,,65,56,,34,34,56,,65,,,56',
+',,,82,65,,,,,,,60,82,82,,,,,,,,,,34,,56,,,,,,,,,34,,56,56,56,,,,,,,82',
+',,82,,,,,,,,,,,65,,,65,,,,,,82,33,,33,,82,33,,82,,,,33,,,,60,,,,,,,34',
+'82,,33,,,34,60,,,,34,34,,,,,,34,,,65,82,27,,,,,,27,,65,,60,,,34,,,,',
+',,,,,,,,,,,,,,,82,27,,34,,,,56,,,,,33,,,,33,,65,,,33,34,,,,,27,,65,34',
+'34,,,,,,27,,,,,,,,,,33,,,,,,,,34,,34,,33,33,56,,,,,,,34,34,56,,,,,,',
+',,,,,,,,56,65,,,,,27,,,,,,65,65,,27,,34,,65,,,34,34,,,34,,,,,,82,,,',
+',,,,,,,,,,56,,,56,,,,34,,,,56,,,65,,,,,,,,,56,,,,,,56,,34,,65,82,,34',
+',,,,65,65,,,,,,,,,,,56,,,27,34,27,56,56,27,34,56,34,,,27,65,56,56,,',
+',,56,56,,,65,34,27,,,,,,,,,,,,,,,,,,33,,,,,,,,,,,,,,65,,,,,65,65,,,65',
+',,,,,,,,,,,,,,,,,,,,,,,27,,,65,27,,,,,27,,,,,,,,,,,,,,33,,,33,65,56',
+',,,65,,56,27,,,,56,56,,,,,,56,27,27,,,,,65,,,,,65,,65,66,,,56,,,66,',
+',,,,,,,33,,,,,,33,,,,33,56,,,,,33,33,,66,66,66,33,33,,,,,,,56,,,,,,',
+',56,56,,,,,,66,,,,,,,,,,66,,,66,,,,,56,,56,,,,,,,,,,,56,56,,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,66,,,,,,56,56,,66,,,33,,,,,,,,,,,33,33,,,,,,33',
+',,27,,,,56,,,,,,,,,,,33,,,,,,,,,,,,,,,,,,56,,,,,33,,,,,,,,38,,,,,,38',
+',56,,,33,,56,,56,,66,,33,33,,,,27,,,27,,,,56,,,38,38,38,,,,,,66,,,,33',
+',,,,,,,,,,33,,,38,,,,,,,,,,38,,,,,,,27,,,,,,27,,,,27,,,,,,27,27,,33',
+'33,,27,27,,,,,,,66,,,,66,,,,66,66,,,,,,,,38,,,33,,,,,66,38,,,,,,,,,66',
+',,,,,,,,,,,66,66,33,,,,,,,,,,,66,,66,,,,,,,,33,,,,,33,,33,,,,,,,,,,',
+',,,27,,,,,,,,,,,27,27,,,,,,27,,,,38,,38,,,38,,,,,,38,,,27,,,,,,,,,,',
+'38,,,,,,,,,,,,27,,,,,,,,,,,,,,,,,,,27,,,,,,,,27,27,,,,,,,,,,,,,,,,,',
+',,,,,,,38,27,,,38,,,,38,38,,,27,,,66,,,,,,,66,,,38,,,,,66,,,,,38,,,',
+',,,,,,,,38,38,,,27,27,,,27,,,,,38,,38,,,,,,,,,,,,,,,,,,,,27,,,66,,,66',
+',,,,,,,,,,,,,,,,,,,,,,27,,,,,,,,,,,,,,,,,,,,,27,,,,,27,66,27,,,,,,,',
+',66,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,66,,,,,,,,,,,66,,,,,,',
+',,,,,,,,,38,,,,,,,38,,,,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,66,,,,,,,,,',
+',66,66,,,,,,66,,,,,,,,,,,38,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,66,,,,,,',
+',,,,,,,,,,,,66,,,,38,,,,66,66,38,,,,38,,,,,,38,38,,,,,38,38,,,40,,,',
+',66,,,,40,40,40,,,,,66,,,,,,40,40,,40,,38,,,,,,,,,,,38,,,,,,,,,,,,66',
+',,,,66,66,,,66,,,,,,,,,,,,,,,,,,,,,,,,,,,66,,,,,,,,,38,,,,,,,,,,,38',
+'38,,,66,,38,38,,66,,,,,,,,,,,,,,,,38,,,,,66,,,,,66,,66,,,,,,,,,,,38',
+',,,,,,,,,,,,,,,,,,38,,,,,,,,38,38,,,,,,,,,,,,,,,,,,40,40,,,40,40,,,38',
+',40,,,,,,,,,38,,,,40,,,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40',
+'40,40,40,40,40,40,40,,,,,40,38,,,,,38,38,40,,38,,,,,40,,,40,,,,,,,40',
+',40,,,40,40,,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,38,,,,,38,,,40,,40,,,,40',
+'40,,,,,,,,,,,38,,,,,38,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40',
+',40,40,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,,40,,40,,,,,,,,',
+',,,,,,40,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,,,,,',
+',,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40',
+'40,40,,,,40,,,40,40,40,40,,,,,40,40,,,,,,,,,,,,,,,,,,,,,,,,40,,,40,',
+',,,,,,,,,,,,,40,,,,,40,,,,,40,,,40,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,',
+',,,,,40,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,40,,,,,,,,,,,,',
+'40,40,40,40,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,40,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40' ]
+ racc_goto_check = arr = ::Array.new(3977, 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, 206, 7, 140, nil, 48, -2, 121, 49, 67,
- 6, 134, -292, -268, 98, -545, -565, -655, -690, nil,
- -371, 47, 149, -25, -88, 90, -20, 2043, -183, -60,
- -6, 27, -146, 1257, 1138, -217, -362, -11, 1547, -20,
- 2710, -42, -438, nil, -594, -27, nil, nil, 142, -199,
- 122, -206, -409, 866, -338, nil, 15, 88, 66, 56,
- 535, nil, 23, -20, -323, 2058, 1839, -533, -239, -51,
- 14, nil, nil, 25, 56, -255, -117, 19, nil, 19,
- 126, nil, 672, -176, 0, -447, -13, -18, -331, -263,
- -407, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, 101, nil, 258, -174, -61, nil, 112, nil, -279,
- -686, nil, -696, nil, nil, nil, -361, nil, 107, nil,
- -442, 8, nil, nil, -580, 106, -203, 122, 122, 124,
- -371, 126, 128, 121, -586, -177, -587, -777, 126, -419,
- -246, -695, -417, -696, nil, nil, nil, nil, nil, nil,
- -748, -420, -480, -664, -619, nil, -223, -500, 324, 211,
- -616, 174, -720, -553, -565, nil, -646, -732, -816, -818,
- -136, -514, 159, -334, -310, -10, -193, nil, nil, -53,
- -53, nil, -457, nil, -254, -770, -356, -468, -598, nil,
- nil, 175, 3, 40, 174, 175, -304, -238, -124, 179,
- 180, 182, -505, -346, -345, 188, -490, -304, nil, nil,
- 206, -447, -315, -667, 213, -440, -680, nil, -640, -864,
- nil, nil, -86, -500 ]
+ nil, 225, 9, 207, nil, 58, -2, 119, 52, 152,
+ 63, 186, -323, -227, -17, -525, -536, -640, -677, nil,
+ -365, 9, 152, -58, -174, 90, 37, 1705, -181, -62,
+ -13, 22, -117, 1440, 910, -224, -346, -11, 2279, -20,
+ 2935, -42, -448, nil, -529, -27, nil, nil, 204, -168,
+ 15, -230, -401, 15, -289, nil, 1271, 75, 70, 43,
+ 814, nil, -19, 46, -268, 1052, 2076, -504, -217, -72,
+ 14, nil, nil, 53, 56, -218, 144, 43, nil, 33,
+ 159, nil, 938, -142, 0, -425, 58, -18, -296, -276,
+ -396, nil, nil, nil, nil, nil, nil, nil, nil, nil,
+ 140, nil, 289, -134, -51, nil, 152, nil, -317, -717,
+ nil, -666, nil, nil, nil, -361, nil, 156, nil, -393,
+ 31, nil, nil, -590, 158, -150, 175, 185, -94, 192,
+ 193, 185, -522, -106, -504, -689, 211, -335, -247, -758,
+ -475, -753, nil, nil, nil, nil, nil, nil, -736, -369,
+ -470, -742, -673, nil, -331, -439, -206, 224, -668, 160,
+ -707, -420, -563, nil, -648, -780, -812, -793, -187, -567,
+ 103, -397, -317, -10, -192, nil, nil, -115, -115, nil,
+ -519, nil, -330, -844, -433, -544, -675, nil, nil, 89,
+ 8, 42, 84, 85, -300, -265, -215, 87, 87, 87,
+ -601, -442, -442, 90, -588, -274, nil, nil, -240, -543,
+ -282, -663, 7, -537, -777, nil, -630, -864, nil, nil,
+ -185, -466 ]
racc_goto_default = [
nil, nil, nil, nil, 5, nil, 310, 7, 363, 313,
nil, nil, nil, nil, 555, nil, nil, nil, nil, 309,
311, nil, nil, nil, 14, 15, 21, 243, nil, nil,
@@ -2338,24 +2346,24 @@
24, nil, nil, 358, nil, 25, 26, 27, nil, 715,
nil, nil, nil, 330, nil, 28, 327, 452, 35, nil,
nil, 37, 40, 39, nil, 239, 240, 619, nil, 144,
460, 143, 146, 90, 91, nil, 442, 105, 47, 50,
275, 548, 301, nil, 453, nil, 454, 465, 674, 518,
- 299, 283, 841, 51, 52, 53, 54, 55, 56, 57,
- 58, 59, 61, nil, nil, 284, 65, nil, 67, nil,
- nil, 68, 885, 69, 70, 71, nil, 72, nil, 73,
- nil, 601, 74, 75, nil, nil, nil, nil, nil, nil,
+ 299, 283, 51, 52, 53, 54, 55, 56, 57, 58,
+ 59, 61, nil, nil, 284, 65, nil, 67, nil, nil,
+ 68, 884, 69, 70, 71, nil, 72, nil, 73, nil,
+ 601, 74, 75, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, 288, 277, 723, 852, 610, 886,
- 750, 583, nil, 751, 1030, 923, 571, nil, 572, nil,
- nil, 573, nil, 575, nil, 830, nil, nil, nil, 581,
- nil, nil, nil, nil, nil, nil, nil, 464, 286, nil,
- nil, 693, nil, 505, nil, nil, nil, nil, nil, 89,
- 92, 94, nil, nil, nil, nil, nil, 631, nil, nil,
- nil, nil, nil, nil, nil, nil, nil, 868, 788, 570,
- nil, 574, 876, 586, 588, 589, 934, 592, 593, 935,
- 596, 599, nil, 304 ]
+ nil, nil, 288, 277, 723, 852, 610, 885, 750, 583,
+ nil, 751, 1028, 922, 571, nil, 572, nil, nil, 573,
+ nil, 575, nil, 830, nil, nil, nil, 581, nil, nil,
+ nil, nil, nil, nil, nil, 464, 286, nil, nil, 693,
+ nil, 505, nil, nil, nil, nil, nil, 89, 92, 94,
+ nil, nil, nil, nil, nil, 631, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, 867, 788, 570, nil, 574,
+ 875, 586, 588, 589, 933, 592, 593, 934, 596, 599,
+ nil, 304 ]
racc_reduce_table = [
0, 0, :racc_error,
0, 149, :_reduce_1,
2, 147, :_reduce_2,
@@ -2634,366 +2642,364 @@
2, 235, :_reduce_275,
1, 235, :_reduce_none,
1, 230, :_reduce_277,
2, 230, :_reduce_278,
3, 230, :_reduce_279,
- 0, 238, :_reduce_280,
- 5, 230, :_reduce_281,
+ 4, 230, :_reduce_280,
+ 1, 175, :_reduce_281,
1, 175, :_reduce_282,
- 1, 175, :_reduce_283,
- 3, 174, :_reduce_284,
- 4, 174, :_reduce_285,
- 2, 174, :_reduce_286,
+ 3, 174, :_reduce_283,
+ 4, 174, :_reduce_284,
+ 2, 174, :_reduce_285,
1, 225, :_reduce_none,
1, 225, :_reduce_none,
1, 225, :_reduce_none,
1, 225, :_reduce_none,
1, 225, :_reduce_none,
1, 225, :_reduce_none,
1, 225, :_reduce_none,
1, 225, :_reduce_none,
1, 225, :_reduce_none,
1, 225, :_reduce_none,
- 1, 225, :_reduce_297,
- 0, 273, :_reduce_298,
- 4, 225, :_reduce_299,
- 0, 274, :_reduce_300,
- 3, 225, :_reduce_301,
- 0, 275, :_reduce_302,
- 0, 276, :_reduce_303,
- 5, 225, :_reduce_304,
- 3, 225, :_reduce_305,
- 3, 225, :_reduce_306,
- 2, 225, :_reduce_307,
- 0, 277, :_reduce_308,
+ 1, 225, :_reduce_296,
+ 0, 272, :_reduce_297,
+ 4, 225, :_reduce_298,
+ 0, 273, :_reduce_299,
+ 3, 225, :_reduce_300,
+ 0, 274, :_reduce_301,
+ 4, 225, :_reduce_302,
+ 3, 225, :_reduce_303,
+ 3, 225, :_reduce_304,
+ 2, 225, :_reduce_305,
+ 0, 275, :_reduce_306,
+ 4, 225, :_reduce_307,
+ 0, 276, :_reduce_308,
4, 225, :_reduce_309,
- 0, 278, :_reduce_310,
+ 1, 225, :_reduce_310,
4, 225, :_reduce_311,
- 1, 225, :_reduce_312,
- 4, 225, :_reduce_313,
- 3, 225, :_reduce_314,
- 1, 225, :_reduce_315,
- 5, 225, :_reduce_316,
- 4, 225, :_reduce_317,
- 3, 225, :_reduce_318,
- 2, 225, :_reduce_319,
+ 3, 225, :_reduce_312,
+ 1, 225, :_reduce_313,
+ 5, 225, :_reduce_314,
+ 4, 225, :_reduce_315,
+ 3, 225, :_reduce_316,
+ 2, 225, :_reduce_317,
1, 225, :_reduce_none,
- 2, 225, :_reduce_321,
- 2, 225, :_reduce_322,
- 6, 225, :_reduce_323,
- 6, 225, :_reduce_324,
- 4, 225, :_reduce_325,
+ 2, 225, :_reduce_319,
+ 2, 225, :_reduce_320,
+ 6, 225, :_reduce_321,
+ 6, 225, :_reduce_322,
+ 4, 225, :_reduce_323,
+ 4, 225, :_reduce_324,
+ 5, 225, :_reduce_325,
4, 225, :_reduce_326,
- 5, 225, :_reduce_327,
- 4, 225, :_reduce_328,
- 6, 225, :_reduce_329,
- 0, 279, :_reduce_330,
- 0, 280, :_reduce_331,
- 7, 225, :_reduce_332,
+ 6, 225, :_reduce_327,
+ 0, 277, :_reduce_328,
+ 0, 278, :_reduce_329,
+ 7, 225, :_reduce_330,
+ 0, 279, :_reduce_331,
+ 0, 280, :_reduce_332,
0, 281, :_reduce_333,
- 0, 282, :_reduce_334,
- 0, 283, :_reduce_335,
- 9, 225, :_reduce_336,
- 0, 284, :_reduce_337,
- 0, 285, :_reduce_338,
- 6, 225, :_reduce_339,
- 0, 286, :_reduce_340,
- 0, 287, :_reduce_341,
- 7, 225, :_reduce_342,
- 0, 288, :_reduce_343,
- 0, 289, :_reduce_344,
- 9, 225, :_reduce_345,
+ 9, 225, :_reduce_334,
+ 0, 282, :_reduce_335,
+ 0, 283, :_reduce_336,
+ 6, 225, :_reduce_337,
+ 0, 284, :_reduce_338,
+ 0, 285, :_reduce_339,
+ 7, 225, :_reduce_340,
+ 0, 286, :_reduce_341,
+ 0, 287, :_reduce_342,
+ 9, 225, :_reduce_343,
+ 1, 225, :_reduce_344,
+ 1, 225, :_reduce_345,
1, 225, :_reduce_346,
1, 225, :_reduce_347,
- 1, 225, :_reduce_348,
- 1, 225, :_reduce_349,
- 1, 180, :_reduce_350,
- 1, 248, :_reduce_none,
- 1, 254, :_reduce_none,
- 1, 257, :_reduce_none,
+ 1, 180, :_reduce_348,
+ 1, 247, :_reduce_none,
+ 1, 253, :_reduce_none,
+ 1, 256, :_reduce_none,
+ 1, 258, :_reduce_none,
1, 259, :_reduce_none,
1, 260, :_reduce_none,
- 1, 261, :_reduce_none,
- 1, 263, :_reduce_none,
- 1, 265, :_reduce_none,
+ 1, 262, :_reduce_none,
+ 1, 264, :_reduce_none,
+ 1, 267, :_reduce_none,
1, 268, :_reduce_none,
- 1, 269, :_reduce_none,
+ 1, 288, :_reduce_none,
+ 1, 289, :_reduce_none,
1, 290, :_reduce_none,
1, 291, :_reduce_none,
1, 292, :_reduce_none,
- 1, 293, :_reduce_none,
- 1, 294, :_reduce_none,
1, 162, :_reduce_none,
- 1, 295, :_reduce_none,
- 1, 249, :_reduce_none,
+ 1, 293, :_reduce_none,
+ 1, 248, :_reduce_none,
1, 202, :_reduce_none,
- 1, 255, :_reduce_none,
- 1, 255, :_reduce_none,
- 2, 255, :_reduce_none,
+ 1, 254, :_reduce_none,
+ 1, 254, :_reduce_none,
+ 2, 254, :_reduce_none,
1, 188, :_reduce_none,
1, 188, :_reduce_none,
- 1, 256, :_reduce_none,
- 5, 256, :_reduce_376,
- 1, 258, :_reduce_none,
- 2, 258, :_reduce_378,
- 1, 264, :_reduce_none,
- 1, 264, :_reduce_380,
- 1, 296, :_reduce_none,
- 3, 296, :_reduce_382,
- 1, 299, :_reduce_383,
- 3, 299, :_reduce_384,
- 1, 298, :_reduce_385,
- 4, 298, :_reduce_386,
- 6, 298, :_reduce_387,
- 3, 298, :_reduce_388,
- 5, 298, :_reduce_389,
- 2, 298, :_reduce_390,
- 4, 298, :_reduce_391,
- 1, 298, :_reduce_392,
- 3, 298, :_reduce_393,
- 4, 300, :_reduce_394,
- 2, 300, :_reduce_395,
- 2, 300, :_reduce_396,
- 1, 300, :_reduce_397,
- 2, 305, :_reduce_398,
- 1, 305, :_reduce_none,
- 6, 306, :_reduce_400,
- 8, 306, :_reduce_401,
- 4, 306, :_reduce_402,
- 6, 306, :_reduce_403,
- 4, 306, :_reduce_404,
- 2, 306, :_reduce_405,
- 6, 306, :_reduce_406,
- 2, 306, :_reduce_407,
- 4, 306, :_reduce_408,
- 6, 306, :_reduce_409,
- 2, 306, :_reduce_410,
- 4, 306, :_reduce_411,
- 2, 306, :_reduce_412,
- 4, 306, :_reduce_413,
- 1, 306, :_reduce_414,
- 1, 310, :_reduce_415,
- 1, 310, :_reduce_416,
- 3, 311, :_reduce_417,
- 1, 311, :_reduce_418,
- 4, 311, :_reduce_419,
+ 1, 255, :_reduce_none,
+ 5, 255, :_reduce_374,
+ 1, 257, :_reduce_none,
+ 2, 257, :_reduce_376,
+ 1, 263, :_reduce_none,
+ 1, 263, :_reduce_378,
+ 1, 294, :_reduce_none,
+ 3, 294, :_reduce_380,
+ 1, 297, :_reduce_381,
+ 3, 297, :_reduce_382,
+ 1, 296, :_reduce_383,
+ 4, 296, :_reduce_384,
+ 6, 296, :_reduce_385,
+ 3, 296, :_reduce_386,
+ 5, 296, :_reduce_387,
+ 2, 296, :_reduce_388,
+ 4, 296, :_reduce_389,
+ 1, 296, :_reduce_390,
+ 3, 296, :_reduce_391,
+ 4, 298, :_reduce_392,
+ 2, 298, :_reduce_393,
+ 2, 298, :_reduce_394,
+ 1, 298, :_reduce_395,
+ 2, 303, :_reduce_396,
+ 1, 303, :_reduce_none,
+ 6, 304, :_reduce_398,
+ 8, 304, :_reduce_399,
+ 4, 304, :_reduce_400,
+ 6, 304, :_reduce_401,
+ 4, 304, :_reduce_402,
+ 2, 304, :_reduce_403,
+ 6, 304, :_reduce_404,
+ 2, 304, :_reduce_405,
+ 4, 304, :_reduce_406,
+ 6, 304, :_reduce_407,
+ 2, 304, :_reduce_408,
+ 4, 304, :_reduce_409,
+ 2, 304, :_reduce_410,
+ 4, 304, :_reduce_411,
+ 1, 304, :_reduce_412,
+ 1, 308, :_reduce_413,
+ 1, 308, :_reduce_414,
+ 3, 309, :_reduce_415,
+ 1, 309, :_reduce_416,
+ 4, 309, :_reduce_417,
+ 1, 310, :_reduce_none,
+ 4, 310, :_reduce_419,
+ 1, 311, :_reduce_420,
+ 3, 311, :_reduce_421,
+ 1, 312, :_reduce_422,
1, 312, :_reduce_none,
- 4, 312, :_reduce_421,
- 1, 313, :_reduce_422,
- 3, 313, :_reduce_423,
- 1, 314, :_reduce_424,
- 1, 314, :_reduce_none,
- 0, 318, :_reduce_426,
- 0, 319, :_reduce_427,
- 4, 253, :_reduce_428,
- 4, 316, :_reduce_429,
- 1, 316, :_reduce_430,
- 3, 317, :_reduce_431,
- 3, 317, :_reduce_432,
- 3, 321, :_reduce_433,
- 2, 193, :_reduce_434,
- 4, 193, :_reduce_435,
- 5, 193, :_reduce_436,
- 5, 193, :_reduce_437,
- 0, 324, :_reduce_438,
- 3, 252, :_reduce_439,
- 4, 252, :_reduce_440,
- 4, 252, :_reduce_441,
- 3, 252, :_reduce_442,
- 3, 252, :_reduce_443,
- 3, 252, :_reduce_444,
- 2, 252, :_reduce_445,
- 1, 252, :_reduce_446,
- 4, 252, :_reduce_447,
- 0, 325, :_reduce_448,
- 4, 251, :_reduce_449,
- 0, 326, :_reduce_450,
- 4, 251, :_reduce_451,
- 0, 327, :_reduce_452,
- 0, 328, :_reduce_453,
- 4, 198, :_reduce_454,
- 0, 329, :_reduce_455,
+ 0, 316, :_reduce_424,
+ 0, 317, :_reduce_425,
+ 4, 252, :_reduce_426,
+ 4, 314, :_reduce_427,
+ 1, 314, :_reduce_428,
+ 3, 315, :_reduce_429,
+ 3, 315, :_reduce_430,
+ 3, 319, :_reduce_431,
+ 2, 193, :_reduce_432,
+ 4, 193, :_reduce_433,
+ 5, 193, :_reduce_434,
+ 5, 193, :_reduce_435,
+ 0, 322, :_reduce_436,
+ 3, 251, :_reduce_437,
+ 4, 251, :_reduce_438,
+ 4, 251, :_reduce_439,
+ 3, 251, :_reduce_440,
+ 3, 251, :_reduce_441,
+ 3, 251, :_reduce_442,
+ 2, 251, :_reduce_443,
+ 1, 251, :_reduce_444,
+ 4, 251, :_reduce_445,
+ 0, 323, :_reduce_446,
+ 4, 250, :_reduce_447,
+ 0, 324, :_reduce_448,
+ 4, 250, :_reduce_449,
+ 0, 325, :_reduce_450,
+ 0, 326, :_reduce_451,
+ 4, 198, :_reduce_452,
+ 0, 327, :_reduce_453,
+ 0, 328, :_reduce_454,
+ 4, 320, :_reduce_455,
0, 330, :_reduce_456,
- 4, 322, :_reduce_457,
- 0, 332, :_reduce_458,
- 6, 262, :_reduce_459,
+ 6, 261, :_reduce_457,
+ 1, 329, :_reduce_none,
+ 1, 329, :_reduce_none,
+ 6, 161, :_reduce_460,
+ 0, 161, :_reduce_461,
+ 1, 331, :_reduce_462,
1, 331, :_reduce_none,
1, 331, :_reduce_none,
- 6, 161, :_reduce_462,
- 0, 161, :_reduce_463,
- 1, 333, :_reduce_464,
- 1, 333, :_reduce_none,
- 1, 333, :_reduce_none,
- 2, 334, :_reduce_467,
- 1, 334, :_reduce_none,
- 2, 163, :_reduce_469,
+ 2, 332, :_reduce_465,
+ 1, 332, :_reduce_none,
+ 2, 163, :_reduce_467,
1, 163, :_reduce_none,
- 1, 239, :_reduce_471,
+ 1, 238, :_reduce_469,
+ 1, 238, :_reduce_470,
+ 1, 238, :_reduce_none,
1, 239, :_reduce_472,
- 1, 239, :_reduce_none,
- 1, 240, :_reduce_474,
- 1, 336, :_reduce_475,
- 1, 336, :_reduce_none,
- 2, 336, :_reduce_477,
- 3, 337, :_reduce_478,
- 1, 337, :_reduce_479,
- 3, 241, :_reduce_480,
+ 1, 334, :_reduce_473,
+ 1, 334, :_reduce_none,
+ 2, 334, :_reduce_475,
+ 3, 335, :_reduce_476,
+ 1, 335, :_reduce_477,
+ 3, 240, :_reduce_478,
+ 3, 241, :_reduce_479,
+ 3, 242, :_reduce_480,
3, 242, :_reduce_481,
- 3, 243, :_reduce_482,
- 3, 243, :_reduce_483,
- 1, 341, :_reduce_484,
- 3, 341, :_reduce_485,
- 1, 342, :_reduce_none,
- 2, 342, :_reduce_487,
- 3, 245, :_reduce_488,
- 0, 345, :_reduce_489,
- 4, 245, :_reduce_490,
- 1, 344, :_reduce_491,
- 3, 344, :_reduce_492,
- 3, 244, :_reduce_493,
- 3, 244, :_reduce_494,
- 3, 246, :_reduce_495,
- 3, 246, :_reduce_496,
- 1, 346, :_reduce_497,
- 3, 346, :_reduce_498,
- 1, 347, :_reduce_499,
- 3, 347, :_reduce_500,
- 1, 338, :_reduce_501,
- 2, 338, :_reduce_502,
- 1, 339, :_reduce_503,
- 2, 339, :_reduce_504,
- 1, 340, :_reduce_505,
- 2, 340, :_reduce_506,
- 1, 343, :_reduce_507,
- 0, 349, :_reduce_508,
- 3, 343, :_reduce_509,
- 0, 350, :_reduce_510,
- 4, 343, :_reduce_511,
- 1, 348, :_reduce_512,
- 1, 348, :_reduce_513,
- 1, 348, :_reduce_514,
- 1, 348, :_reduce_none,
- 2, 219, :_reduce_516,
- 1, 219, :_reduce_517,
- 1, 351, :_reduce_none,
- 1, 351, :_reduce_none,
- 1, 351, :_reduce_none,
- 1, 351, :_reduce_none,
- 3, 220, :_reduce_522,
- 1, 335, :_reduce_none,
- 2, 335, :_reduce_524,
+ 1, 339, :_reduce_482,
+ 3, 339, :_reduce_483,
+ 1, 340, :_reduce_none,
+ 2, 340, :_reduce_485,
+ 3, 244, :_reduce_486,
+ 0, 343, :_reduce_487,
+ 4, 244, :_reduce_488,
+ 1, 342, :_reduce_489,
+ 3, 342, :_reduce_490,
+ 3, 243, :_reduce_491,
+ 3, 243, :_reduce_492,
+ 3, 245, :_reduce_493,
+ 3, 245, :_reduce_494,
+ 1, 344, :_reduce_495,
+ 3, 344, :_reduce_496,
+ 1, 345, :_reduce_497,
+ 3, 345, :_reduce_498,
+ 1, 336, :_reduce_499,
+ 2, 336, :_reduce_500,
+ 1, 337, :_reduce_501,
+ 2, 337, :_reduce_502,
+ 1, 338, :_reduce_503,
+ 2, 338, :_reduce_504,
+ 1, 341, :_reduce_505,
+ 0, 347, :_reduce_506,
+ 3, 341, :_reduce_507,
+ 0, 348, :_reduce_508,
+ 4, 341, :_reduce_509,
+ 1, 346, :_reduce_510,
+ 1, 346, :_reduce_511,
+ 1, 346, :_reduce_512,
+ 1, 346, :_reduce_none,
+ 2, 219, :_reduce_514,
+ 1, 219, :_reduce_515,
+ 1, 349, :_reduce_none,
+ 1, 349, :_reduce_none,
+ 1, 349, :_reduce_none,
+ 1, 349, :_reduce_none,
+ 3, 220, :_reduce_520,
+ 1, 333, :_reduce_none,
+ 2, 333, :_reduce_522,
1, 223, :_reduce_none,
1, 223, :_reduce_none,
1, 223, :_reduce_none,
1, 223, :_reduce_none,
1, 211, :_reduce_none,
1, 211, :_reduce_none,
1, 211, :_reduce_none,
1, 211, :_reduce_none,
1, 211, :_reduce_none,
+ 1, 212, :_reduce_532,
+ 1, 212, :_reduce_533,
1, 212, :_reduce_534,
1, 212, :_reduce_535,
1, 212, :_reduce_536,
1, 212, :_reduce_537,
1, 212, :_reduce_538,
- 1, 212, :_reduce_539,
- 1, 212, :_reduce_540,
- 1, 247, :_reduce_541,
- 1, 247, :_reduce_542,
- 1, 179, :_reduce_543,
- 1, 179, :_reduce_544,
- 1, 184, :_reduce_545,
- 1, 184, :_reduce_546,
- 0, 352, :_reduce_547,
- 4, 266, :_reduce_548,
- 1, 266, :_reduce_549,
- 3, 270, :_reduce_550,
- 0, 354, :_reduce_551,
- 3, 270, :_reduce_552,
- 4, 353, :_reduce_553,
- 2, 353, :_reduce_554,
- 2, 353, :_reduce_555,
- 1, 353, :_reduce_none,
- 2, 356, :_reduce_557,
- 0, 356, :_reduce_558,
- 6, 320, :_reduce_559,
- 8, 320, :_reduce_560,
- 4, 320, :_reduce_561,
- 6, 320, :_reduce_562,
- 4, 320, :_reduce_563,
- 6, 320, :_reduce_564,
- 2, 320, :_reduce_565,
- 4, 320, :_reduce_566,
- 6, 320, :_reduce_567,
- 2, 320, :_reduce_568,
- 4, 320, :_reduce_569,
- 2, 320, :_reduce_570,
- 4, 320, :_reduce_571,
- 1, 320, :_reduce_572,
- 0, 320, :_reduce_573,
- 1, 315, :_reduce_574,
- 1, 315, :_reduce_575,
- 1, 315, :_reduce_576,
- 1, 315, :_reduce_577,
- 1, 297, :_reduce_none,
- 1, 297, :_reduce_579,
+ 1, 246, :_reduce_539,
+ 1, 246, :_reduce_540,
+ 1, 179, :_reduce_541,
+ 1, 179, :_reduce_542,
+ 1, 184, :_reduce_543,
+ 1, 184, :_reduce_544,
+ 0, 350, :_reduce_545,
+ 4, 265, :_reduce_546,
+ 1, 265, :_reduce_547,
+ 3, 269, :_reduce_548,
+ 0, 352, :_reduce_549,
+ 3, 269, :_reduce_550,
+ 4, 351, :_reduce_551,
+ 2, 351, :_reduce_552,
+ 2, 351, :_reduce_553,
+ 1, 351, :_reduce_none,
+ 2, 354, :_reduce_555,
+ 0, 354, :_reduce_556,
+ 6, 318, :_reduce_557,
+ 8, 318, :_reduce_558,
+ 4, 318, :_reduce_559,
+ 6, 318, :_reduce_560,
+ 4, 318, :_reduce_561,
+ 6, 318, :_reduce_562,
+ 2, 318, :_reduce_563,
+ 4, 318, :_reduce_564,
+ 6, 318, :_reduce_565,
+ 2, 318, :_reduce_566,
+ 4, 318, :_reduce_567,
+ 2, 318, :_reduce_568,
+ 4, 318, :_reduce_569,
+ 1, 318, :_reduce_570,
+ 0, 318, :_reduce_571,
+ 1, 313, :_reduce_572,
+ 1, 313, :_reduce_573,
+ 1, 313, :_reduce_574,
+ 1, 313, :_reduce_575,
+ 1, 295, :_reduce_none,
+ 1, 295, :_reduce_577,
+ 1, 356, :_reduce_none,
+ 1, 357, :_reduce_none,
+ 3, 357, :_reduce_580,
+ 1, 305, :_reduce_581,
+ 3, 305, :_reduce_582,
1, 358, :_reduce_none,
- 1, 359, :_reduce_none,
- 3, 359, :_reduce_582,
- 1, 307, :_reduce_583,
- 3, 307, :_reduce_584,
- 1, 360, :_reduce_none,
- 2, 361, :_reduce_586,
- 1, 361, :_reduce_587,
- 2, 362, :_reduce_588,
- 1, 362, :_reduce_589,
- 1, 301, :_reduce_none,
- 3, 301, :_reduce_591,
- 1, 355, :_reduce_none,
- 3, 355, :_reduce_593,
- 1, 363, :_reduce_none,
- 1, 363, :_reduce_none,
- 2, 302, :_reduce_596,
- 1, 302, :_reduce_597,
- 3, 364, :_reduce_598,
- 3, 365, :_reduce_599,
- 1, 308, :_reduce_600,
- 3, 308, :_reduce_601,
- 1, 357, :_reduce_602,
- 3, 357, :_reduce_603,
- 1, 366, :_reduce_none,
- 1, 366, :_reduce_none,
- 2, 309, :_reduce_606,
- 1, 309, :_reduce_607,
- 1, 367, :_reduce_none,
- 1, 367, :_reduce_none,
- 2, 304, :_reduce_610,
- 2, 303, :_reduce_611,
- 0, 303, :_reduce_612,
- 1, 271, :_reduce_none,
- 0, 368, :_reduce_614,
- 4, 271, :_reduce_615,
- 1, 250, :_reduce_616,
- 2, 250, :_reduce_none,
+ 2, 359, :_reduce_584,
+ 1, 359, :_reduce_585,
+ 2, 360, :_reduce_586,
+ 1, 360, :_reduce_587,
+ 1, 299, :_reduce_none,
+ 3, 299, :_reduce_589,
+ 1, 353, :_reduce_none,
+ 3, 353, :_reduce_591,
+ 1, 361, :_reduce_none,
+ 1, 361, :_reduce_none,
+ 2, 300, :_reduce_594,
+ 1, 300, :_reduce_595,
+ 3, 362, :_reduce_596,
+ 3, 363, :_reduce_597,
+ 1, 306, :_reduce_598,
+ 3, 306, :_reduce_599,
+ 1, 355, :_reduce_600,
+ 3, 355, :_reduce_601,
+ 1, 364, :_reduce_none,
+ 1, 364, :_reduce_none,
+ 2, 307, :_reduce_604,
+ 1, 307, :_reduce_605,
+ 1, 365, :_reduce_none,
+ 1, 365, :_reduce_none,
+ 2, 302, :_reduce_608,
+ 2, 301, :_reduce_609,
+ 0, 301, :_reduce_610,
+ 1, 270, :_reduce_none,
+ 0, 366, :_reduce_612,
+ 4, 270, :_reduce_613,
+ 1, 249, :_reduce_614,
+ 2, 249, :_reduce_none,
1, 232, :_reduce_none,
- 3, 232, :_reduce_619,
- 3, 369, :_reduce_620,
- 2, 369, :_reduce_621,
- 4, 369, :_reduce_622,
- 2, 369, :_reduce_623,
+ 3, 232, :_reduce_617,
+ 3, 367, :_reduce_618,
+ 2, 367, :_reduce_619,
+ 4, 367, :_reduce_620,
+ 2, 367, :_reduce_621,
1, 201, :_reduce_none,
1, 201, :_reduce_none,
1, 201, :_reduce_none,
1, 195, :_reduce_none,
1, 195, :_reduce_none,
1, 195, :_reduce_none,
1, 195, :_reduce_none,
- 1, 323, :_reduce_none,
- 1, 323, :_reduce_none,
- 1, 323, :_reduce_none,
- 1, 272, :_reduce_none,
- 1, 272, :_reduce_none,
+ 1, 321, :_reduce_none,
+ 1, 321, :_reduce_none,
+ 1, 321, :_reduce_none,
+ 1, 271, :_reduce_none,
+ 1, 271, :_reduce_none,
1, 183, :_reduce_none,
1, 183, :_reduce_none,
1, 194, :_reduce_none,
1, 194, :_reduce_none,
0, 151, :_reduce_none,
@@ -3003,19 +3009,19 @@
2, 206, :_reduce_none,
2, 182, :_reduce_none,
0, 231, :_reduce_none,
1, 231, :_reduce_none,
1, 231, :_reduce_none,
- 1, 267, :_reduce_649,
- 1, 267, :_reduce_none,
+ 1, 266, :_reduce_647,
+ 1, 266, :_reduce_none,
1, 154, :_reduce_none,
- 2, 154, :_reduce_652,
- 0, 152, :_reduce_653 ]
+ 2, 154, :_reduce_650,
+ 0, 152, :_reduce_651 ]
-racc_reduce_n = 654
+racc_reduce_n = 652
-racc_shift_n = 1099
+racc_shift_n = 1097
racc_token_table = {
false => 0,
:error => 1,
:kCLASS => 2,
@@ -3420,11 +3426,10 @@
"paren_args",
"opt_paren_args",
"opt_block_arg",
"block_arg",
"@11",
- "@12",
"literal",
"strings",
"xstring",
"regexp",
"words",
@@ -3455,10 +3460,11 @@
"k_module",
"k_def",
"f_arglist",
"singleton",
"dot_or_colon",
+ "@12",
"@13",
"@14",
"@15",
"@16",
"@17",
@@ -3470,12 +3476,10 @@
"@23",
"@24",
"@25",
"@26",
"@27",
- "@28",
- "@29",
"k_do",
"k_do_block",
"k_rescue",
"k_ensure",
"k_when",
@@ -3500,25 +3504,25 @@
"bv_decls",
"bvar",
"f_bad_arg",
"f_larglist",
"lambda_body",
- "@30",
- "@31",
+ "@28",
+ "@29",
"f_args",
"do_block",
"do_body",
"operation3",
+ "@30",
+ "@31",
"@32",
"@33",
"@34",
"@35",
"@36",
- "@37",
- "@38",
"cases",
- "@39",
+ "@37",
"exc_list",
"exc_var",
"numeric",
"string",
"string1",
@@ -3527,20 +3531,20 @@
"regexp_contents",
"word_list",
"word",
"string_content",
"symbol_list",
- "@40",
+ "@38",
"qword_list",
"qsym_list",
"string_dvar",
- "@41",
- "@42",
+ "@39",
+ "@40",
"sym",
- "@43",
+ "@41",
"args_tail",
- "@44",
+ "@42",
"f_kwarg",
"opt_args_tail",
"f_optarg",
"f_arg_asgn",
"f_arg_item",
@@ -3550,11 +3554,11 @@
"kwrest_mark",
"f_opt",
"f_block_opt",
"restarg_mark",
"blkarg_mark",
- "@45",
+ "@43",
"assoc" ]
Racc_debug_parser = false
##### State transition tables end #####
@@ -3832,20 +3836,22 @@
result
end
def _reduce_45(val, _values, result)
- result = s(:op_asgn, val[0], val[4], val[2], val[3])
- debug20 4, val, result
+ lhs1, _, lhs2, op, rhs = val
+ result = s(:op_asgn, lhs1, rhs, lhs2.to_sym, op.to_sym)
+
result
end
def _reduce_46(val, _values, result)
- result = s(:op_asgn, val[0], val[4], val[2], val[3])
- debug20 5, val, result
+ lhs1, _, lhs2, op, rhs = val
+ result = s(:op_asgn, lhs1, rhs, lhs2.to_sym, op.to_sym)
+
result
end
def _reduce_47(val, _values, result)
self.backref_assign_error val[0]
@@ -4969,19 +4975,46 @@
result
end
def _reduce_272(val, _values, result)
- result = lexer.cmdarg.store true
+ # parse26.y line 2200
+ # If call_args starts with a open paren '(' or
+ # '[', look-ahead reading of the letters calls
+ # CMDARG_PUSH(0), but the push must be done
+ # after CMDARG_PUSH(1). So this code makes them
+ # consistent by first cancelling the premature
+ # CMDARG_PUSH(0), doing CMDARG_PUSH(1), and
+ # finally redoing CMDARG_PUSH(0).
+
+ result = yychar = self.last_token_type.first
+ lookahead = [:tLPAREN, :tLPAREN_ARG, :tLPAREN2, :tLBRACK, :tLBRACK2].include?(yychar)
+ lexer.cmdarg.pop if lookahead
+ lexer.cmdarg.push true
+ lexer.cmdarg.push false if lookahead
+
result
end
def _reduce_273(val, _values, result)
- lexer.cmdarg.restore val[0]
- result = val[1]
+ yychar, args = val
+ # call_args can be followed by tLBRACE_ARG (that
+ # does CMDARG_PUSH(0) in the lexer) but the push
+ # must be done after CMDARG_POP() in the parser.
+ # So this code does CMDARG_POP() to pop 0 pushed
+ # by tLBRACE_ARG, CMDARG_POP() to pop 1 pushed
+ # by command_args, and CMDARG_PUSH(0) to restore
+ # back the flag set by tLBRACE_ARG.
+
+ lookahead = [:tLBRACE_ARG].include?(yychar)
+ lexer.cmdarg.pop if lookahead
+ lexer.cmdarg.pop
+ lexer.cmdarg.push false if lookahead
+ result = args
+
result
end
def _reduce_274(val, _values, result)
_, arg = val
@@ -4998,12 +5031,13 @@
# reduce 276 omitted
def _reduce_277(val, _values, result)
arg, = val
+ lineno = arg.line || lexer.lineno # HACK
- result = s(:array, arg).line arg.line
+ result = s(:array, arg).line lineno
result
end
def _reduce_278(val, _values, result)
@@ -5019,55 +5053,53 @@
result
end
def _reduce_280(val, _values, result)
- result = lexer.lineno
- result
-end
-
-def _reduce_281(val, _values, result)
- args, _, _, line, id = val
+ # TODO: the line number from tSTAR has been dropped
+ args, _, _, id = val
+ line = lexer.lineno
result = self.list_append args, s(:splat, id).line(line)
result
end
-def _reduce_282(val, _values, result)
+def _reduce_281(val, _values, result)
result = new_masgn_arg val[0]
result
end
-def _reduce_283(val, _values, result)
+def _reduce_282(val, _values, result)
result = new_masgn_arg val[0], :wrap
result
end
-def _reduce_284(val, _values, result)
+def _reduce_283(val, _values, result)
result = val[0] << val[2]
result
end
-def _reduce_285(val, _values, result)
- # FIX: bad shift/reduce conflict with rhs' comma star prod
+def _reduce_284(val, _values, result)
# TODO: make all tXXXX terminals include lexer.lineno
arg, _, _, splat = val
result = self.arg_concat arg, splat
result
end
-def _reduce_286(val, _values, result)
+def _reduce_285(val, _values, result)
_, arg = val
result = s(:splat, arg).line arg.line
result
end
+# reduce 286 omitted
+
# reduce 287 omitted
# reduce 288 omitted
# reduce 289 omitted
@@ -5082,421 +5114,421 @@
# reduce 294 omitted
# reduce 295 omitted
-# reduce 296 omitted
-
-def _reduce_297(val, _values, result)
+def _reduce_296(val, _values, result)
msg, = val
result = new_call nil, msg.to_sym
result
end
-def _reduce_298(val, _values, result)
+def _reduce_297(val, _values, result)
+ lexer.cmdarg.push false
result = self.lexer.lineno
- # TODO:
- # $<val>1 = cmdarg_stack;
- # CMDARG_SET(0);
result
end
-def _reduce_299(val, _values, result)
- # TODO: CMDARG_SET($<val>1);
- unless val[2] then
- result = s(:nil)
- else
- result = s(:begin, val[2])
- end
+def _reduce_298(val, _values, result)
+ lexer.cmdarg.pop
+ result = new_begin val
- result.line = val[1]
-
result
end
-def _reduce_300(val, _values, result)
+def _reduce_299(val, _values, result)
lexer.lex_state = EXPR_ENDARG
result = lexer.lineno
result
end
-def _reduce_301(val, _values, result)
+def _reduce_300(val, _values, result)
_, line, _ = val
result = s(:begin).line line
result
end
-def _reduce_302(val, _values, result)
- result = lexer.cmdarg.store false
-
- result
-end
-
-def _reduce_303(val, _values, result)
+def _reduce_301(val, _values, result)
lexer.lex_state = EXPR_ENDARG
result
end
-def _reduce_304(val, _values, result)
- _, cmdarg, stmt, _, _, = val
- warning "(...) interpreted as grouped expression"
- lexer.cmdarg.restore cmdarg
+def _reduce_302(val, _values, result)
+ _, stmt, _, _, = val
+ # warning "(...) interpreted as grouped expression"
result = stmt
result
end
-def _reduce_305(val, _values, result)
+def _reduce_303(val, _values, result)
_, stmt, _ = val
result = stmt
result ||= s(:nil).line lexer.lineno
result.paren = true
result
end
-def _reduce_306(val, _values, result)
+def _reduce_304(val, _values, result)
expr, _, id = val
result = s(:colon2, expr, id.to_sym).line expr.line
result
end
-def _reduce_307(val, _values, result)
+def _reduce_305(val, _values, result)
_, id = val
result = s(:colon3, id.to_sym).line lexer.lineno
result
end
-def _reduce_308(val, _values, result)
+def _reduce_306(val, _values, result)
result = lexer.lineno
result
end
-def _reduce_309(val, _values, result)
+def _reduce_307(val, _values, result)
_, line, args, _ = val
result = args || s(:array)
result.sexp_type = :array # aref_args is :args
result.line line
result
end
-def _reduce_310(val, _values, result)
+def _reduce_308(val, _values, result)
result = self.lexer.lineno
result
end
-def _reduce_311(val, _values, result)
+def _reduce_309(val, _values, result)
result = new_hash val
result
end
-def _reduce_312(val, _values, result)
+def _reduce_310(val, _values, result)
(_, line), = val
result = s(:return).line line
result
end
-def _reduce_313(val, _values, result)
+def _reduce_311(val, _values, result)
result = new_yield val[2]
result
end
-def _reduce_314(val, _values, result)
+def _reduce_312(val, _values, result)
result = new_yield
result
end
-def _reduce_315(val, _values, result)
+def _reduce_313(val, _values, result)
result = new_yield
result
end
-def _reduce_316(val, _values, result)
+def _reduce_314(val, _values, result)
(_, line), _, _, arg, _ = val
result = s(:defined, arg).line line
result
end
-def _reduce_317(val, _values, result)
+def _reduce_315(val, _values, result)
_, _, lhs, _ = val
result = new_call lhs, :"!"
result
end
-def _reduce_318(val, _values, result)
+def _reduce_316(val, _values, result)
debug20 14, val, result
result
end
-def _reduce_319(val, _values, result)
+def _reduce_317(val, _values, result)
call, iter = val
iter.insert 1, call
result = iter
# FIX: probably not: call.line = iter.line
result
end
-# reduce 320 omitted
+# reduce 318 omitted
-def _reduce_321(val, _values, result)
+def _reduce_319(val, _values, result)
call, iter = val[0], val[1]
block_dup_check call, iter
iter.insert 1, call # FIX
result = iter
result
end
-def _reduce_322(val, _values, result)
+def _reduce_320(val, _values, result)
result = val[1] # TODO: fix lineno
result
end
-def _reduce_323(val, _values, result)
+def _reduce_321(val, _values, result)
_, c, _, t, f, _ = val
result = new_if c, t, f
result
end
-def _reduce_324(val, _values, result)
+def _reduce_322(val, _values, result)
_, c, _, t, f, _ = val
result = new_if c, f, t
result
end
-def _reduce_325(val, _values, result)
+def _reduce_323(val, _values, result)
_, cond, body, _ = val
result = new_while body, cond, true
result
end
-def _reduce_326(val, _values, result)
+def _reduce_324(val, _values, result)
_, cond, body, _ = val
result = new_until body, cond, true
result
end
-def _reduce_327(val, _values, result)
+def _reduce_325(val, _values, result)
(_, line), expr, _, body, _ = val
result = new_case expr, body, line
result
end
-def _reduce_328(val, _values, result)
+def _reduce_326(val, _values, result)
(_, line), _, body, _ = val
result = new_case nil, body, line
result
end
-def _reduce_329(val, _values, result)
+def _reduce_327(val, _values, result)
_, var, _, iter, body, _ = val
result = new_for iter, var, body
result
end
-def _reduce_330(val, _values, result)
+def _reduce_328(val, _values, result)
result = self.lexer.lineno
result
end
-def _reduce_331(val, _values, result)
+def _reduce_329(val, _values, result)
self.comments.push self.lexer.comments
if (self.in_def || self.in_single > 0) then
yyerror "class definition in method body"
end
self.env.extend
result
end
-def _reduce_332(val, _values, result)
+def _reduce_330(val, _values, result)
result = new_class val
self.env.unextend
self.lexer.comments # we don't care about comments in the body
result
end
-def _reduce_333(val, _values, result)
+def _reduce_331(val, _values, result)
result = self.lexer.lineno
result
end
-def _reduce_334(val, _values, result)
+def _reduce_332(val, _values, result)
result = self.in_def
self.in_def = false
result
end
-def _reduce_335(val, _values, result)
+def _reduce_333(val, _values, result)
result = self.in_single
self.in_single = 0
self.env.extend
result
end
-def _reduce_336(val, _values, result)
+def _reduce_334(val, _values, result)
result = new_sclass val
self.env.unextend
self.lexer.comments # we don't care about comments in the body
result
end
-def _reduce_337(val, _values, result)
+def _reduce_335(val, _values, result)
result = self.lexer.lineno
result
end
-def _reduce_338(val, _values, result)
+def _reduce_336(val, _values, result)
self.comments.push self.lexer.comments
yyerror "module definition in method body" if
self.in_def or self.in_single > 0
self.env.extend
result
end
-def _reduce_339(val, _values, result)
+def _reduce_337(val, _values, result)
result = new_module val
self.env.unextend
self.lexer.comments # we don't care about comments in the body
result
end
-def _reduce_340(val, _values, result)
- result = [self.in_def, self.lexer.cmdarg.stack.dup]
+def _reduce_338(val, _values, result)
+ result = self.in_def
- self.comments.push self.lexer.comments
- self.in_def = true
+ self.in_def = true # group = local_push
self.env.extend
- # TODO: local->cmdargs = cmdarg_stack;
- # TODO: port local_push_gen and local_pop_gen
- lexer.cmdarg.stack.replace [false]
+ lexer.cmdarg.push false
+ lexer.cond.push false
+ self.comments.push self.lexer.comments
+
result
end
-def _reduce_341(val, _values, result)
+def _reduce_339(val, _values, result)
result = lexer.lineno
result
end
-def _reduce_342(val, _values, result)
- in_def, cmdarg = val[2]
+def _reduce_340(val, _values, result)
+ in_def = val[2]
result = new_defn val
- lexer.cmdarg.stack.replace cmdarg
+ lexer.cond.pop # group = local_pop
+ lexer.cmdarg.pop
self.env.unextend
self.in_def = in_def
+
self.lexer.comments # we don't care about comments in the body
result
end
-def _reduce_343(val, _values, result)
- self.comments.push self.lexer.comments
+def _reduce_341(val, _values, result)
lexer.lex_state = EXPR_FNAME
result
end
-def _reduce_344(val, _values, result)
- self.in_single += 1
+def _reduce_342(val, _values, result)
+ result = [self.in_def, lexer.lineno]
+
+ self.in_single += 1 # TODO: remove?
+
+ self.in_def = true # local_push
self.env.extend
- lexer.lex_state = EXPR_ENDFN # force for args
- result = [lexer.lineno, self.lexer.cmdarg.stack.dup]
- lexer.cmdarg.stack.replace [false]
+ lexer.cmdarg.push false
+ lexer.cond.push false
+ lexer.lex_state = EXPR_ENDFN|EXPR_LABEL
+ self.comments.push self.lexer.comments
+
result
end
-def _reduce_345(val, _values, result)
- _, cmdarg = val[5]
+def _reduce_343(val, _values, result)
+ _, _recv, _, _, _name, (in_def, _lineno), _args, _body, _ = val
+
result = new_defs val
- lexer.cmdarg.stack.replace cmdarg
-
+ lexer.cond.pop # group = local_pop
+ lexer.cmdarg.pop
self.env.unextend
+ self.in_def = in_def
+
self.in_single -= 1
+
+ # TODO: restore cur_arg ? what's cur_arg?
+
self.lexer.comments # we don't care about comments in the body
result
end
-def _reduce_346(val, _values, result)
+def _reduce_344(val, _values, result)
(_, line), = val
result = s(:break).line line
result
end
-def _reduce_347(val, _values, result)
+def _reduce_345(val, _values, result)
(_, line), = val
result = s(:next).line line
result
end
-def _reduce_348(val, _values, result)
+def _reduce_346(val, _values, result)
(_, line), = val
result = s(:redo).line line
result
end
-def _reduce_349(val, _values, result)
+def _reduce_347(val, _values, result)
(_, line), = val
result = s(:retry).line line
result
end
-def _reduce_350(val, _values, result)
+def _reduce_348(val, _values, result)
result = value_expr(val[0])
result
end
+# reduce 349 omitted
+
+# reduce 350 omitted
+
# reduce 351 omitted
# reduce 352 omitted
# reduce 353 omitted
@@ -5539,164 +5571,172 @@
# reduce 372 omitted
# reduce 373 omitted
-# reduce 374 omitted
-
-# reduce 375 omitted
-
-def _reduce_376(val, _values, result)
+def _reduce_374(val, _values, result)
(_, line), c, _, t, rest = val
result = s(:if, c, t, rest).line line
result
end
-# reduce 377 omitted
+# reduce 375 omitted
-def _reduce_378(val, _values, result)
+def _reduce_376(val, _values, result)
result = val[1]
result
end
-# reduce 379 omitted
+# reduce 377 omitted
-def _reduce_380(val, _values, result)
+def _reduce_378(val, _values, result)
val[0].delete_at 1 if val[0][1].nil? # HACK
result
end
-# reduce 381 omitted
+# reduce 379 omitted
-def _reduce_382(val, _values, result)
+def _reduce_380(val, _values, result)
result = val[1]
result
end
-def _reduce_383(val, _values, result)
+def _reduce_381(val, _values, result)
sym, = val
result = s(:array, sym).line lexer.lineno
result
end
-def _reduce_384(val, _values, result)
+def _reduce_382(val, _values, result)
result = list_append val[0], val[2]
result
end
-def _reduce_385(val, _values, result)
+def _reduce_383(val, _values, result)
args, = val
result = block_var args
result
end
-def _reduce_386(val, _values, result)
+def _reduce_384(val, _values, result)
args, _, _, splat = val
result = block_var args, "*#{splat}".to_sym
result
end
-def _reduce_387(val, _values, result)
+def _reduce_385(val, _values, result)
args, _, _, splat, _, args2 = val
result = block_var args, "*#{splat}".to_sym, args2
result
end
-def _reduce_388(val, _values, result)
+def _reduce_386(val, _values, result)
args, _, _ = val
result = block_var args, :*
result
end
-def _reduce_389(val, _values, result)
+def _reduce_387(val, _values, result)
args, _, _, _, args2 = val
result = block_var args, :*, args2
result
end
-def _reduce_390(val, _values, result)
+def _reduce_388(val, _values, result)
_, splat = val
result = block_var :"*#{splat}"
result
end
-def _reduce_391(val, _values, result)
+def _reduce_389(val, _values, result)
_, splat, _, args = val
result = block_var :"*#{splat}", args
result
end
-def _reduce_392(val, _values, result)
+def _reduce_390(val, _values, result)
result = block_var :*
result
end
-def _reduce_393(val, _values, result)
+def _reduce_391(val, _values, result)
_, _, args = val
result = block_var :*, args
result
end
-def _reduce_394(val, _values, result)
+def _reduce_392(val, _values, result)
result = call_args val
result
end
-def _reduce_395(val, _values, result)
+def _reduce_393(val, _values, result)
result = call_args val
result
end
-def _reduce_396(val, _values, result)
+def _reduce_394(val, _values, result)
result = call_args val
result
end
-def _reduce_397(val, _values, result)
+def _reduce_395(val, _values, result)
line = lexer.lineno
result = call_args val # TODO: push line down
result.line line
result
end
+def _reduce_396(val, _values, result)
+ result = args val
+
+ result
+end
+
+# reduce 397 omitted
+
def _reduce_398(val, _values, result)
result = args val
result
end
-# reduce 399 omitted
+def _reduce_399(val, _values, result)
+ result = args val
+ result
+end
+
def _reduce_400(val, _values, result)
result = args val
result
end
@@ -5712,11 +5752,11 @@
result
end
def _reduce_403(val, _values, result)
- result = args val
+ result = args(val) << nil
result
end
def _reduce_404(val, _values, result)
@@ -5724,11 +5764,11 @@
result
end
def _reduce_405(val, _values, result)
- result = args(val) << nil
+ result = args val
result
end
def _reduce_406(val, _values, result)
@@ -5772,145 +5812,132 @@
result
end
def _reduce_413(val, _values, result)
- result = args val
-
- result
-end
-
-def _reduce_414(val, _values, result)
- result = args val
-
- result
-end
-
-def _reduce_415(val, _values, result)
result = 0
result
end
-def _reduce_416(val, _values, result)
+def _reduce_414(val, _values, result)
self.lexer.command_start = true
result
end
-def _reduce_417(val, _values, result)
+def _reduce_415(val, _values, result)
# TODO: current_arg = 0
result = args val
result
end
-def _reduce_418(val, _values, result)
+def _reduce_416(val, _values, result)
result = s(:args).line lexer.lineno
result
end
-def _reduce_419(val, _values, result)
+def _reduce_417(val, _values, result)
# TODO: current_arg = 0
result = args val
result
end
-# reduce 420 omitted
+# reduce 418 omitted
-def _reduce_421(val, _values, result)
+def _reduce_419(val, _values, result)
result = args val
result
end
-def _reduce_422(val, _values, result)
+def _reduce_420(val, _values, result)
result = args val
result
end
-def _reduce_423(val, _values, result)
+def _reduce_421(val, _values, result)
result = args val
result
end
-def _reduce_424(val, _values, result)
+def _reduce_422(val, _values, result)
id, = val
line = lexer.lineno
result = s(:shadow, id.to_sym).line line
result
end
-# reduce 425 omitted
+# reduce 423 omitted
-def _reduce_426(val, _values, result)
+def _reduce_424(val, _values, result)
self.env.extend :dynamic
result = [lexer.lineno, lexer.lpar_beg]
lexer.paren_nest += 1
lexer.lpar_beg = lexer.paren_nest
result
end
-def _reduce_427(val, _values, result)
- result = lexer.cmdarg.store(false)
+def _reduce_425(val, _values, result)
+ lexer.cmdarg.push false
result
end
-def _reduce_428(val, _values, result)
- (line, lpar), args, cmdarg, body = val
+def _reduce_426(val, _values, result)
+ (line, lpar), args, _cmdarg, body = val
lexer.lpar_beg = lpar
- lexer.cmdarg.restore cmdarg
- lexer.cmdarg.lexpop
+ lexer.cmdarg.pop
call = s(:lambda).line line
result = new_iter call, args, body
result.line = line
- self.env.unextend
+ self.env.unextend # TODO: dynapush & dynapop
result
end
-def _reduce_429(val, _values, result)
+def _reduce_427(val, _values, result)
result = args val
result
end
-def _reduce_430(val, _values, result)
+def _reduce_428(val, _values, result)
result = val[0]
result = 0 if result == s(:args)
result
end
-def _reduce_431(val, _values, result)
+def _reduce_429(val, _values, result)
result = val[1]
result
end
-def _reduce_432(val, _values, result)
+def _reduce_430(val, _values, result)
result = val[1]
result
end
-def _reduce_433(val, _values, result)
+def _reduce_431(val, _values, result)
(_, line), iter, _ = val
result = iter.line line
result
end
-def _reduce_434(val, _values, result)
+def _reduce_432(val, _values, result)
# TODO:
## if (nd_type($1) == NODE_YIELD) {
## compile_error(PARSER_ARG "block given to yield");
syntax_error "Both block arg and actual block given." if
@@ -5924,197 +5951,197 @@
result.insert 1, cmd
result
end
-def _reduce_435(val, _values, result)
+def _reduce_433(val, _values, result)
result = new_call val[0], val[2].to_sym, val[3]
result
end
-def _reduce_436(val, _values, result)
+def _reduce_434(val, _values, result)
iter1, _, name, args, iter2 = val
call = new_call iter1, name.to_sym, args
iter2.insert 1, call
result = iter2
result
end
-def _reduce_437(val, _values, result)
+def _reduce_435(val, _values, result)
iter1, _, name, args, iter2 = val
call = new_call iter1, name.to_sym, args
iter2.insert 1, call
result = iter2
result
end
-def _reduce_438(val, _values, result)
+def _reduce_436(val, _values, result)
result = self.lexer.lineno
result
end
-def _reduce_439(val, _values, result)
+def _reduce_437(val, _values, result)
call, lineno, args = val
result = call.concat args.sexp_body if args
result.line lineno
result
end
-def _reduce_440(val, _values, result)
+def _reduce_438(val, _values, result)
result = new_call val[0], val[2].to_sym, val[3], val[1]
result
end
-def _reduce_441(val, _values, result)
+def _reduce_439(val, _values, result)
result = new_call val[0], val[2].to_sym, val[3]
result
end
-def _reduce_442(val, _values, result)
+def _reduce_440(val, _values, result)
result = new_call val[0], val[2].to_sym
result
end
-def _reduce_443(val, _values, result)
+def _reduce_441(val, _values, result)
result = new_call val[0], :call, val[2], val[1]
result
end
-def _reduce_444(val, _values, result)
+def _reduce_442(val, _values, result)
result = new_call val[0], :call, val[2]
result
end
-def _reduce_445(val, _values, result)
+def _reduce_443(val, _values, result)
result = new_super val[1]
result
end
-def _reduce_446(val, _values, result)
+def _reduce_444(val, _values, result)
result = s(:zsuper).line lexer.lineno
result
end
-def _reduce_447(val, _values, result)
+def _reduce_445(val, _values, result)
result = new_aref val
result
end
-def _reduce_448(val, _values, result)
+def _reduce_446(val, _values, result)
self.env.extend :dynamic
result = self.lexer.lineno
result
end
-def _reduce_449(val, _values, result)
+def _reduce_447(val, _values, result)
_, line, body, _ = val
result = body
result.line = line
self.env.unextend
result
end
-def _reduce_450(val, _values, result)
+def _reduce_448(val, _values, result)
self.env.extend :dynamic
result = self.lexer.lineno
result
end
-def _reduce_451(val, _values, result)
+def _reduce_449(val, _values, result)
_, line, body, _ = val
result = body
result.line = line
self.env.unextend
result
end
-def _reduce_452(val, _values, result)
+def _reduce_450(val, _values, result)
self.env.extend :dynamic; result = self.lexer.lineno
result
end
-def _reduce_453(val, _values, result)
+def _reduce_451(val, _values, result)
result = lexer.cmdarg.store(false)
result
end
-def _reduce_454(val, _values, result)
+def _reduce_452(val, _values, result)
line, cmdarg, param, cmpstmt = val
result = new_brace_body param, cmpstmt, line
self.env.unextend
lexer.cmdarg.restore cmdarg
lexer.cmdarg.pop # because of: cmdarg_stack >> 1 ?
result
end
-def _reduce_455(val, _values, result)
+def _reduce_453(val, _values, result)
self.env.extend :dynamic; result = self.lexer.lineno
result
end
-def _reduce_456(val, _values, result)
- result = lexer.cmdarg.store(false)
+def _reduce_454(val, _values, result)
+ lexer.cmdarg.push false
result
end
-def _reduce_457(val, _values, result)
- line, cmdarg, param, cmpstmt = val
+def _reduce_455(val, _values, result)
+ line, _cmdarg, param, cmpstmt = val
result = new_do_body param, cmpstmt, line
+ lexer.cmdarg.pop
self.env.unextend
- lexer.cmdarg.restore cmdarg
result
end
-def _reduce_458(val, _values, result)
+def _reduce_456(val, _values, result)
result = self.lexer.lineno
result
end
-def _reduce_459(val, _values, result)
+def _reduce_457(val, _values, result)
result = new_when(val[2], val[4])
result.line = val[1]
result << val[5] if val[5]
result
end
-# reduce 460 omitted
+# reduce 458 omitted
-# reduce 461 omitted
+# reduce 459 omitted
-def _reduce_462(val, _values, result)
+def _reduce_460(val, _values, result)
(_, line), klasses, var, _, body, rest = val
klasses ||= s(:array)
klasses << new_assign(var, s(:gvar, :"$!").line(var.line)) if var
klasses.line line
@@ -6123,318 +6150,320 @@
result << rest if rest # UGH, rewritten above
result
end
-def _reduce_463(val, _values, result)
+def _reduce_461(val, _values, result)
result = nil
result
end
-def _reduce_464(val, _values, result)
+def _reduce_462(val, _values, result)
arg, = val
result = s(:array, arg).line arg.line
result
end
-# reduce 465 omitted
+# reduce 463 omitted
-# reduce 466 omitted
+# reduce 464 omitted
-def _reduce_467(val, _values, result)
+def _reduce_465(val, _values, result)
result = val[1]
result
end
-# reduce 468 omitted
+# reduce 466 omitted
-def _reduce_469(val, _values, result)
+def _reduce_467(val, _values, result)
(_, line), body = val
result = body || s(:nil).line(line)
result
end
-# reduce 470 omitted
+# reduce 468 omitted
-def _reduce_471(val, _values, result)
+def _reduce_469(val, _values, result)
line = lexer.lineno
result = s(:lit, val[0])
result.line = line
result
end
-def _reduce_472(val, _values, result)
+def _reduce_470(val, _values, result)
line = lexer.lineno
result = s(:lit, val[0])
result.line = line
result
end
-# reduce 473 omitted
+# reduce 471 omitted
-def _reduce_474(val, _values, result)
+def _reduce_472(val, _values, result)
str, = val
str = s(:dstr, str.value) if str.sexp_type == :evstr
result = str
result
end
-def _reduce_475(val, _values, result)
+def _reduce_473(val, _values, result)
debug20 23, val, result
result
end
-# reduce 476 omitted
+# reduce 474 omitted
-def _reduce_477(val, _values, result)
+def _reduce_475(val, _values, result)
result = self.literal_concat val[0], val[1]
result
end
-def _reduce_478(val, _values, result)
+def _reduce_476(val, _values, result)
_, str, (_, func) = val
str = dedent str if func =~ RubyLexer::STR_FUNC_ICNTNT
result = str
result
end
-def _reduce_479(val, _values, result)
+def _reduce_477(val, _values, result)
result = new_string val
result
end
-def _reduce_480(val, _values, result)
- result = new_xstring val[1]
+def _reduce_478(val, _values, result)
+ result = new_xstring val
# TODO: dedent?!?! SERIOUSLY?!?
result
end
-def _reduce_481(val, _values, result)
+def _reduce_479(val, _values, result)
result = new_regexp val
result
end
-def _reduce_482(val, _values, result)
+def _reduce_480(val, _values, result)
result = s(:array).line lexer.lineno
result
end
-def _reduce_483(val, _values, result)
+def _reduce_481(val, _values, result)
result = val[1]
result
end
-def _reduce_484(val, _values, result)
+def _reduce_482(val, _values, result)
result = new_word_list
result
end
-def _reduce_485(val, _values, result)
+def _reduce_483(val, _values, result)
result = val[0].dup << new_word_list_entry(val)
result
end
-# reduce 486 omitted
+# reduce 484 omitted
-def _reduce_487(val, _values, result)
+def _reduce_485(val, _values, result)
result = self.literal_concat val[0], val[1]
result
end
-def _reduce_488(val, _values, result)
+def _reduce_486(val, _values, result)
result = s(:array).line lexer.lineno
result
end
-def _reduce_489(val, _values, result)
+def _reduce_487(val, _values, result)
result = lexer.lineno
result
end
-def _reduce_490(val, _values, result)
+def _reduce_488(val, _values, result)
_, line, list, _, = val
list.line = line
result = list
result
end
-def _reduce_491(val, _values, result)
+def _reduce_489(val, _values, result)
result = new_symbol_list.line lexer.lineno
result
end
-def _reduce_492(val, _values, result)
+def _reduce_490(val, _values, result)
list, * = val
result = list.dup << new_symbol_list_entry(val)
result
end
-def _reduce_493(val, _values, result)
+def _reduce_491(val, _values, result)
result = s(:array).line lexer.lineno
result
end
-def _reduce_494(val, _values, result)
+def _reduce_492(val, _values, result)
result = val[1]
result
end
-def _reduce_495(val, _values, result)
+def _reduce_493(val, _values, result)
result = s(:array).line lexer.lineno # FIX
result
end
-def _reduce_496(val, _values, result)
+def _reduce_494(val, _values, result)
result = val[1]
result
end
-def _reduce_497(val, _values, result)
+def _reduce_495(val, _values, result)
result = new_qword_list
result
end
-def _reduce_498(val, _values, result)
+def _reduce_496(val, _values, result)
result = val[0].dup << new_qword_list_entry(val)
result
end
-def _reduce_499(val, _values, result)
+def _reduce_497(val, _values, result)
result = new_qsym_list
result
end
-def _reduce_500(val, _values, result)
+def _reduce_498(val, _values, result)
result = val[0].dup << new_qsym_list_entry(val)
result
end
-def _reduce_501(val, _values, result)
+def _reduce_499(val, _values, result)
result = s(:str, "").line lexer.lineno
result
end
-def _reduce_502(val, _values, result)
+def _reduce_500(val, _values, result)
v1, v2 = val
result = literal_concat v1, v2
result
end
-def _reduce_503(val, _values, result)
+def _reduce_501(val, _values, result)
result = nil
result
end
-def _reduce_504(val, _values, result)
+def _reduce_502(val, _values, result)
v1, v2 = val
result = literal_concat v1, v2
result
end
-def _reduce_505(val, _values, result)
+def _reduce_503(val, _values, result)
result = nil
result
end
-def _reduce_506(val, _values, result)
+def _reduce_504(val, _values, result)
v1, v2 = val
result = literal_concat v1, v2
result
end
-def _reduce_507(val, _values, result)
+def _reduce_505(val, _values, result)
result = new_string val
result
end
-def _reduce_508(val, _values, result)
+def _reduce_506(val, _values, result)
result = lexer.lex_strterm
lexer.lex_strterm = nil
lexer.lex_state = EXPR_BEG
result
end
-def _reduce_509(val, _values, result)
+def _reduce_507(val, _values, result)
_, strterm, str = val
lexer.lex_strterm = strterm
result = s(:evstr, str).line str.line
result
end
-def _reduce_510(val, _values, result)
+def _reduce_508(val, _values, result)
result = [lexer.lex_strterm,
lexer.brace_nest,
lexer.string_nest, # TODO: remove
- lexer.cond.store,
- lexer.cmdarg.store,
lexer.lex_state,
lexer.lineno,
]
+ lexer.cmdarg.push false
+ lexer.cond.push false
+
lexer.lex_strterm = nil
lexer.brace_nest = 0
lexer.string_nest = 0
lexer.lex_state = EXPR_BEG
result
end
-def _reduce_511(val, _values, result)
+def _reduce_509(val, _values, result)
_, memo, stmt, _ = val
- lex_strterm, brace_nest, string_nest, oldcond, oldcmdarg, oldlex_state, line = memo
+ lex_strterm, brace_nest, string_nest, oldlex_state, line = memo
+ # TODO: heredoc_indent
lexer.lex_strterm = lex_strterm
lexer.brace_nest = brace_nest
lexer.string_nest = string_nest
- lexer.cond.restore oldcond
- lexer.cmdarg.restore oldcmdarg
+ lexer.cmdarg.pop
+ lexer.cond.pop
lexer.lex_state = oldlex_state
case stmt
when Sexp then
@@ -6452,49 +6481,49 @@
end
result
end
-def _reduce_512(val, _values, result)
+def _reduce_510(val, _values, result)
result = s(:gvar, val[0].to_sym).line lexer.lineno
result
end
-def _reduce_513(val, _values, result)
+def _reduce_511(val, _values, result)
result = s(:ivar, val[0].to_sym).line lexer.lineno
result
end
-def _reduce_514(val, _values, result)
+def _reduce_512(val, _values, result)
result = s(:cvar, val[0].to_sym).line lexer.lineno
result
end
-# reduce 515 omitted
+# reduce 513 omitted
-def _reduce_516(val, _values, result)
+def _reduce_514(val, _values, result)
lexer.lex_state = EXPR_END
result = val[1].to_sym
result
end
-def _reduce_517(val, _values, result)
+def _reduce_515(val, _values, result)
result = val[0].to_sym
result
end
+# reduce 516 omitted
+
+# reduce 517 omitted
+
# reduce 518 omitted
# reduce 519 omitted
-# reduce 520 omitted
-
-# reduce 521 omitted
-
-def _reduce_522(val, _values, result)
+def _reduce_520(val, _values, result)
_, result, _ = val
lexer.lex_state = EXPR_END
result ||= s(:str, "").line lexer.lineno
@@ -6511,18 +6540,22 @@
end
result
end
-# reduce 523 omitted
+# reduce 521 omitted
-def _reduce_524(val, _values, result)
+def _reduce_522(val, _values, result)
result = -val[1] # TODO: pt_testcase
result
end
+# reduce 523 omitted
+
+# reduce 524 omitted
+
# reduce 525 omitted
# reduce 526 omitted
# reduce 527 omitted
@@ -6533,45 +6566,41 @@
# reduce 530 omitted
# reduce 531 omitted
-# reduce 532 omitted
-
-# reduce 533 omitted
-
-def _reduce_534(val, _values, result)
+def _reduce_532(val, _values, result)
result = s(:nil).line lexer.lineno
result
end
-def _reduce_535(val, _values, result)
+def _reduce_533(val, _values, result)
result = s(:self).line lexer.lineno
result
end
-def _reduce_536(val, _values, result)
+def _reduce_534(val, _values, result)
result = s(:true).line lexer.lineno
result
end
-def _reduce_537(val, _values, result)
+def _reduce_535(val, _values, result)
result = s(:false).line lexer.lineno
result
end
-def _reduce_538(val, _values, result)
+def _reduce_536(val, _values, result)
result = s(:str, self.file).line lexer.lineno
result
end
-def _reduce_539(val, _values, result)
+def _reduce_537(val, _values, result)
result = s(:lit, lexer.lineno).line lexer.lineno
result
end
-def _reduce_540(val, _values, result)
+def _reduce_538(val, _values, result)
l = lexer.lineno
result =
if defined? Encoding then
s(:colon2, s(:const, :Encoding).line(l), :UTF_8).line l
else
@@ -6579,125 +6608,137 @@
end
result
end
-def _reduce_541(val, _values, result)
+def _reduce_539(val, _values, result)
var = val[0]
result = Sexp === var ? var : self.gettable(var)
result
end
-def _reduce_542(val, _values, result)
+def _reduce_540(val, _values, result)
var = val[0]
result = Sexp === var ? var : self.gettable(var)
result
end
-def _reduce_543(val, _values, result)
+def _reduce_541(val, _values, result)
result = self.assignable val[0]
result
end
-def _reduce_544(val, _values, result)
+def _reduce_542(val, _values, result)
result = self.assignable val[0]
debug20 29, val, result
result
end
-def _reduce_545(val, _values, result)
+def _reduce_543(val, _values, result)
result = s(:nth_ref, val[0]).line lexer.lineno
result
end
-def _reduce_546(val, _values, result)
+def _reduce_544(val, _values, result)
result = s(:back_ref, val[0]).line lexer.lineno
result
end
-def _reduce_547(val, _values, result)
+def _reduce_545(val, _values, result)
lexer.lex_state = EXPR_BEG
lexer.command_start = true
result
end
-def _reduce_548(val, _values, result)
+def _reduce_546(val, _values, result)
result = val[2]
result
end
-def _reduce_549(val, _values, result)
+def _reduce_547(val, _values, result)
result = nil
result
end
-def _reduce_550(val, _values, result)
+def _reduce_548(val, _values, result)
result = val[1]
self.lexer.lex_state = EXPR_BEG
self.lexer.command_start = true
result
end
-def _reduce_551(val, _values, result)
+def _reduce_549(val, _values, result)
result = self.in_kwarg
self.in_kwarg = true
self.lexer.lex_state |= EXPR_LABEL
result
end
-def _reduce_552(val, _values, result)
+def _reduce_550(val, _values, result)
kwarg, args, _ = val
self.in_kwarg = kwarg
result = args
lexer.lex_state = EXPR_BEG
lexer.command_start = true
result
end
-def _reduce_553(val, _values, result)
+def _reduce_551(val, _values, result)
result = args val
result
end
-def _reduce_554(val, _values, result)
+def _reduce_552(val, _values, result)
result = args val
result
end
-def _reduce_555(val, _values, result)
+def _reduce_553(val, _values, result)
result = args val
result
end
-# reduce 556 omitted
+# reduce 554 omitted
-def _reduce_557(val, _values, result)
+def _reduce_555(val, _values, result)
result = val[1]
result
end
-def _reduce_558(val, _values, result)
+def _reduce_556(val, _values, result)
result = nil
result
end
+def _reduce_557(val, _values, result)
+ result = args val
+
+ result
+end
+
+def _reduce_558(val, _values, result)
+ result = args val
+
+ result
+end
+
def _reduce_559(val, _values, result)
result = args val
result
end
@@ -6773,67 +6814,55 @@
result
end
def _reduce_572(val, _values, result)
- result = args val
-
- result
-end
-
-def _reduce_573(val, _values, result)
- result = args val
-
- result
-end
-
-def _reduce_574(val, _values, result)
yyerror "formal argument cannot be a constant"
result
end
-def _reduce_575(val, _values, result)
+def _reduce_573(val, _values, result)
yyerror "formal argument cannot be an instance variable"
result
end
-def _reduce_576(val, _values, result)
+def _reduce_574(val, _values, result)
yyerror "formal argument cannot be a global variable"
result
end
-def _reduce_577(val, _values, result)
+def _reduce_575(val, _values, result)
yyerror "formal argument cannot be a class variable"
result
end
-# reduce 578 omitted
+# reduce 576 omitted
-def _reduce_579(val, _values, result)
+def _reduce_577(val, _values, result)
identifier = val[0].to_sym
self.env[identifier] = :lvar
result = identifier
result
end
-# reduce 580 omitted
+# reduce 578 omitted
-# reduce 581 omitted
+# reduce 579 omitted
-def _reduce_582(val, _values, result)
+def _reduce_580(val, _values, result)
result = val[1]
result
end
-def _reduce_583(val, _values, result)
+def _reduce_581(val, _values, result)
arg, = val
case arg
when Symbol then
result = s(:args, arg).line lexer.lineno
@@ -6845,11 +6874,11 @@
end
result
end
-def _reduce_584(val, _values, result)
+def _reduce_582(val, _values, result)
list, _, item = val
if list.sexp_type == :args then
result = list
else
@@ -6859,13 +6888,13 @@
result << item
result
end
-# reduce 585 omitted
+# reduce 583 omitted
-def _reduce_586(val, _values, result)
+def _reduce_584(val, _values, result)
# TODO: new_kw_arg
(label, line), arg = val
identifier = label.to_sym
self.env[identifier] = :lvar
@@ -6874,233 +6903,237 @@
result = s(:array, kwarg).line line
result
end
-def _reduce_587(val, _values, result)
+def _reduce_585(val, _values, result)
(label, line), = val
id = label.to_sym
self.env[id] = :lvar
result = s(:array, s(:kwarg, id).line(line)).line line
result
end
-def _reduce_588(val, _values, result)
+def _reduce_586(val, _values, result)
# TODO: new_kw_arg
(label, line), expr = val
id = label.to_sym
self.env[id] = :lvar
result = s(:array, s(:kwarg, id, expr).line(line)).line line
result
end
-def _reduce_589(val, _values, result)
+def _reduce_587(val, _values, result)
# TODO: new_kw_arg
(label, line), = val
id = label.to_sym
self.env[id] = :lvar
result = s(:array, s(:kwarg, id).line(line)).line line
result
end
-# reduce 590 omitted
+# reduce 588 omitted
-def _reduce_591(val, _values, result)
+def _reduce_589(val, _values, result)
list, _, item = val
result = list << item.last
result
end
-# reduce 592 omitted
+# reduce 590 omitted
-def _reduce_593(val, _values, result)
+def _reduce_591(val, _values, result)
result = args val
result
end
-# reduce 594 omitted
+# reduce 592 omitted
-# reduce 595 omitted
+# reduce 593 omitted
-def _reduce_596(val, _values, result)
+def _reduce_594(val, _values, result)
name = val[1].to_sym
self.assignable name
result = :"**#{name}"
result
end
-def _reduce_597(val, _values, result)
+def _reduce_595(val, _values, result)
result = :"**"
result
end
-def _reduce_598(val, _values, result)
+def _reduce_596(val, _values, result)
result = self.assignable val[0], val[2]
# TODO: detect duplicate names
result
end
-def _reduce_599(val, _values, result)
+def _reduce_597(val, _values, result)
result = self.assignable val[0], val[2]
result
end
-def _reduce_600(val, _values, result)
+def _reduce_598(val, _values, result)
optblk, = val
result = s(:block, optblk).line optblk.line
result
end
-def _reduce_601(val, _values, result)
+def _reduce_599(val, _values, result)
optarg, _, optblk = val
result = optarg
result << optblk
result
end
-def _reduce_602(val, _values, result)
+def _reduce_600(val, _values, result)
opt, = val
result = s(:block, opt).line opt.line
result
end
-def _reduce_603(val, _values, result)
+def _reduce_601(val, _values, result)
result = self.block_append val[0], val[2]
result
end
-# reduce 604 omitted
+# reduce 602 omitted
-# reduce 605 omitted
+# reduce 603 omitted
-def _reduce_606(val, _values, result)
+def _reduce_604(val, _values, result)
# TODO: differs from parse.y - needs tests
name = val[1].to_sym
self.assignable name
result = :"*#{name}"
result
end
-def _reduce_607(val, _values, result)
+def _reduce_605(val, _values, result)
name = :"*"
self.env[name] = :lvar
result = name
result
end
-# reduce 608 omitted
+# reduce 606 omitted
-# reduce 609 omitted
+# reduce 607 omitted
-def _reduce_610(val, _values, result)
+def _reduce_608(val, _values, result)
identifier = val[1].to_sym
self.env[identifier] = :lvar
result = "&#{identifier}".to_sym
result
end
-def _reduce_611(val, _values, result)
+def _reduce_609(val, _values, result)
result = val[1]
result
end
-def _reduce_612(val, _values, result)
+def _reduce_610(val, _values, result)
result = nil
result
end
-# reduce 613 omitted
+# reduce 611 omitted
-def _reduce_614(val, _values, result)
+def _reduce_612(val, _values, result)
lexer.lex_state = EXPR_BEG
result
end
-def _reduce_615(val, _values, result)
+def _reduce_613(val, _values, result)
result = val[2]
yyerror "Can't define single method for literals." if
result.sexp_type == :lit
result
end
-def _reduce_616(val, _values, result)
+def _reduce_614(val, _values, result)
result = s(:array).line lexer.lineno
result
end
-# reduce 617 omitted
+# reduce 615 omitted
-# reduce 618 omitted
+# reduce 616 omitted
-def _reduce_619(val, _values, result)
+def _reduce_617(val, _values, result)
list = val[0].dup
more = val[2].sexp_body
list.push(*more) unless more.empty?
result = list
result.sexp_type = :hash
result
end
-def _reduce_620(val, _values, result)
+def _reduce_618(val, _values, result)
v1, _, v2 = val
result = s(:array, v1, v2).line v1.line
result
end
-def _reduce_621(val, _values, result)
+def _reduce_619(val, _values, result)
(label, line), arg = val
lit = s(:lit, label.to_sym).line line
result = s(:array, lit, arg).line line
result
end
-def _reduce_622(val, _values, result)
+def _reduce_620(val, _values, result)
_, sym, _, value = val
sym.sexp_type = :dsym
result = s(:array, sym, value).line sym.line
result
end
-def _reduce_623(val, _values, result)
+def _reduce_621(val, _values, result)
_, arg = val
line = arg.line
result = s(:array, s(:kwsplat, arg).line(line)).line line
result
end
+# reduce 622 omitted
+
+# reduce 623 omitted
+
# reduce 624 omitted
# reduce 625 omitted
# reduce 626 omitted
@@ -7143,28 +7176,24 @@
# reduce 645 omitted
# reduce 646 omitted
-# reduce 647 omitted
-
-# reduce 648 omitted
-
-def _reduce_649(val, _values, result)
+def _reduce_647(val, _values, result)
yyerrok
result
end
-# reduce 650 omitted
+# reduce 648 omitted
-# reduce 651 omitted
+# reduce 649 omitted
-def _reduce_652(val, _values, result)
+def _reduce_650(val, _values, result)
yyerrok
result
end
-def _reduce_653(val, _values, result)
+def _reduce_651(val, _values, result)
result = nil;
result
end
def _reduce_none(val, _values, result)