lib/coffee_script/parser.rb in coffee-script-0.1.2 vs lib/coffee_script/parser.rb in coffee-script-0.1.3

- old
+ new

@@ -8,11 +8,11 @@ module CoffeeScript class Parser < Racc::Parser -module_eval(<<'...end grammar.y/module_eval...', 'grammar.y', 391) +module_eval(<<'...end grammar.y/module_eval...', 'grammar.y', 393) # Lex and parse a CoffeeScript. def parse(code) # Uncomment the following line to enable grammar debugging, in combination # with the -g flag in the Rake build task. # @yydebug = true @@ -32,860 +32,878 @@ ...end grammar.y/module_eval... ##### State transition tables begin ### clist = [ -'11,244,257,128,37,44,51,57,63,2,7,16,21,26,200,206,42,48,56,60,192,220', -'12,22,27,222,204,40,47,121,61,222,5,13,121,128,32,36,121,50,55,62,1', -'6,15,195,128,8,17,43,8,17,32,186,219,232,199,32,249,203,26,32,8,17,-146', -'-146,87,91,205,127,8,17,221,245,258,128,8,17,20,228,30,11,41,215,54', -'37,44,51,57,63,2,7,16,21,26,133,226,42,48,56,60,127,226,12,22,27,8,17', -'40,47,143,61,127,5,13,243,135,32,36,168,50,55,62,1,6,15,234,30,251,41', -'43,54,8,17,136,8,17,149,186,8,17,127,-146,-146,218,135,87,91,94,97,102', -'105,108,110,112,115,84,86,90,20,72,30,11,41,69,54,37,44,51,57,63,2,7', -'16,21,26,8,17,42,48,56,60,215,254,12,22,27,8,17,40,47,150,61,,5,13,87', -'91,32,36,,50,55,62,1,6,15,73,74,-146,-146,43,87,91,94,97,102,105,108', -'110,112,115,84,86,90,93,96,101,104,107,109,111,114,,8,17,,190,8,17,20', -'191,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,8,17,42,48,56,60,,231,12', -'22,27,8,17,40,47,,61,,5,13,-146,-146,32,36,,50,55,62,1,6,15,-146,-146', -'-146,-146,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101', -'104,107,109,111,114,87,91,94,97,102,105,108,20,,30,11,41,,54,37,44,51', -'57,63,2,7,16,21,26,8,17,42,48,56,60,,226,12,22,27,8,17,40,47,,61,,5', -'13,87,91,32,36,,50,55,62,1,6,15,-146,-146,,,43,87,91,94,97,102,105,108', -'110,112,115,84,86,90,93,96,101,104,107,109,111,114,87,91,94,97,102,105', -'108,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12', -'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,87,91,94,97', -'102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,87,91', -'94,97,102,105,108,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42', -'48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43', -'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111', -'114,8,17,,186,,187,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42', -'48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43', -'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111', -'114,87,91,94,97,102,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26', -',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15', -',,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107', -'109,111,114,87,91,94,97,102,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16', -'21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1', -'6,15,,,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104', -'107,109,111,114,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26', -',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15', -',,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,87,91,94,97,102', -'105,108,110,112,115,84,86,90,8,17,20,,30,11,41,,54,37,44,51,57,63,2', -'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55', -'62,1,6,15,,,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,87,91', -'94,97,102,105,108,110,112,115,,,,8,17,20,,30,11,41,,54,37,44,51,57,63', -'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50', -'55,62,1,6,15,,,,,43,87,91,94,97,102,105,108,110,112,115,87,91,94,97', -'102,105,108,110,112,115,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7', -'16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62', -'1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51', -'57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36', -',50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54', -'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5', -'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30', -'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40', -'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,', -',,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,', -',12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42', -'48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21', -'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6', -'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63', -'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50', -'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37', -'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13', -',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11', -'41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47', -',61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22', -'27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,', -',,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48', -'56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21', -'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6', -'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63', -'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50', -'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54', -'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5', -'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30', -'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40', -'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12', -'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48', -'56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21', -'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6', -'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57', -'63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,', -'50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,', -'54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61', -',5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20', -',30,239,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27', -',,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,', -',,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56', -'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26', -',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15', -',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63', -'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50', -'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54', -'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5', -'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20', -',30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,', -',40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,', -',,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56', -'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26', -',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15', -',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2', -'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55', -'62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37', -'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13', -',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11', -'41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47', -',61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22', -'27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56', -'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26', -',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15', -',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2', -'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55', -'62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44', -'51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32', -'36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41', -',54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61', -',5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20', -',30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,', -',40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60', -',,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,', -'42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,', -',,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7', -'16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62', -'1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51', -'57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36', -',50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54', -'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5', -'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30', -'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40', -'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12', -'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48', -'56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21', -'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6', -'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63', -'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50', -'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37', -'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13', -',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11', -'41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47', -',61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22', -'27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56', -'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26', -',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15', -',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2', -'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55', -'62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44', -'51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32', -'36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41', -',54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61', -',5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20', -',30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,', -',40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60', -',,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,', -'42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,', -',,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7', -'16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62', -'1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51', -'57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36', -',50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54', -'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5', -'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30', -'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40', -'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12', -'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,88,,,98,43,,,,,,,,', -',,,,,,,,,,,,99,,,,,,81,,20,,30,,41,,54,,,,87,91,94,97,102,105,108,110', -'112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103', -'106,,88,113,82,98,,,216,,217,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87', -'91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111', -'114,83,85,89,92,95,100,103,106,,,113,82,88,,146,98,,248,,,,,,,,,,,,', -',,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84', -'86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,,113', -'82,8,17,88,,146,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91', -'94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114', -'83,85,89,92,95,100,103,106,,,113,82,8,17,88,,146,98,,,,,,,,,,,,,,,,', -',,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86', -'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,,113,82', -'8,17,88,,146,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94', -'97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83', -'85,89,92,95,100,103,106,,,113,82,8,17,88,,146,98,,,,,,,,,,,,,,,,,,,', -',,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90', -'93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,,113,82,8', -'17,88,,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102', -'105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89', -'92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,', -',,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107', -'109,111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,', -',,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86', -'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,88,113', -'82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105', -'108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95', -'100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,', -',87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109', -'111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,', -',,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90', -'93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,88,113,82', -'98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108', -'110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100', -'103,106,259,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,', -'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111', -'114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99', -',,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96', -'101,104,107,109,111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,', -',,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110', -'112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103', -'106,262,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91', -'94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114', -'83,85,89,92,95,100,103,106,88,,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,', -',,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104', -'107,109,111,114,83,85,89,92,95,100,103,106,88,,,98,,,,,,,,,,,,,,,,,', -',,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86', -'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,99,,,,,', -'81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101', -'104,107,109,111,114,83,85,89,92,95,100,103,106,99,,,,,,81,,,,,,,,,,', -',87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109', -'111,114,83,85,89,92,95,100,103,106,99,,,,,,81,,,,,,,,,,,,87,91,94,97', -'102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85', -'89,92,95,100,103,106,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110', -'112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103', -'106,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96', -'101,104,107,109,111,114,83,85,89,92,95,100,103,106,81,,,,,,,,,,,,87', -'91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111', -'114,83,85,89,92,95,100,103,106,81,,,,,,,,,,,,87,91,94,97,102,105,108', -'110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100', -'103,106,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107', -'109,111,114,83,85,89,92,95,100,103,106,87,91,94,97,102,105,108,110,112', -'115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106', -'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111', -'114,83,85,89,92,95,100,103,106,87,91,94,97,102,105,108,110,112,115,84', -'86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106' ] - racc_action_table = arr = Array.new(8194, nil) +'9,249,262,131,36,43,50,56,63,2,7,14,19,24,204,210,41,47,55,60,224,225', +'10,20,26,237,128,39,46,216,61,227,5,11,127,131,30,35,208,49,54,62,1', +'6,13,227,196,15,21,42,189,-148,-148,216,15,21,207,30,15,21,24,189,131', +'203,-148,-148,149,223,233,209,132,15,21,226,250,263,131,15,21,25,151', +'33,9,48,152,59,36,43,50,56,63,2,7,14,19,24,137,239,41,47,55,60,132,231', +'10,20,26,15,21,39,46,197,61,248,5,11,73,231,30,35,71,49,54,62,1,6,13', +'128,33,132,48,42,59,139,171,127,140,15,21,198,194,236,,132,195,15,21', +'139,128,88,92,95,98,103,106,109,127,,30,-148,-148,25,,33,9,48,,59,36', +'43,50,56,63,2,7,14,19,24,,30,41,47,55,60,,254,10,20,26,15,21,39,46,', +'61,,5,11,88,92,30,35,,49,54,62,1,6,13,-148,-148,-148,-148,42,88,92,95', +'98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,88', +'92,95,98,103,106,109,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,88', +'92,41,47,55,60,,231,10,20,26,15,21,39,46,,61,,5,11,15,21,30,35,,49,54', +'62,1,6,13,15,21,-148,-148,42,88,92,95,98,103,106,109,112,114,116,84', +'87,91,94,97,102,105,108,111,113,115,88,92,95,98,103,106,109,,25,,33', +'9,48,,59,36,43,50,56,63,2,7,14,19,24,74,75,41,47,55,60,,259,10,20,26', +'15,21,39,46,,61,,5,11,15,21,30,35,,49,54,62,1,6,13,15,21,88,92,42,88', +'92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111,113', +'115,15,21,256,189,,190,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19', +'24,15,21,41,47,55,60,-148,-148,10,20,26,,,39,46,,61,,5,11,,,30,35,,49', +'54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116,84,87,91,94', +'97,102,105,108,111,113,115,88,92,95,98,103,,,,25,,33,9,48,,59,36,43', +'50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30', +'35,,49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116,84,87', +'91,94,97,102,105,108,111,113,115,88,92,95,98,103,,,,25,,33,9,48,,59', +'36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5', +'11,,,30,35,,49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116', +'84,87,91,94,97,102,105,108,111,113,115,,,,,,,,,25,,33,9,48,,59,36,43', +'50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30', +'35,,49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116,84,87', +'91,94,97,102,105,108,111,113,115,,,,,,,15,21,25,,33,9,48,,59,36,43,50', +'56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35', +',49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116,84,87,91', +'94,97,102,105,108,111,113,115,,,,,,,15,21,25,,33,9,48,,59,36,43,50,56', +'63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,', +'49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116,84,87,91', +'88,92,95,98,103,106,109,112,114,116,84,87,91,,15,21,25,,33,9,48,,59', +'36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5', +'11,,,30,35,,49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116', +'84,87,91,88,92,95,98,103,106,109,112,114,116,84,87,91,,15,21,25,,33', +'9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46', +',61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112', +'114,116,88,92,95,98,103,106,109,112,114,116,,,,,,,,,,25,,33,9,48,,59', +'36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5', +'11,,,30,35,,49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116', +',,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41', +'47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19', +'24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6', +'13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63', +'2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49', +'54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36', +'43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11', +',,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33', +'9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46', +',61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20', +'26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,', +',,,,,,,,,,,,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47', +'55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,244,48,,59,36,43,50,56,63,2,7,14', +'19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1', +'6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,21,25,,33,9,48,,59,36,43,50', +'56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35', +',49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59', +'36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5', +'11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,', +'33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39', +'46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,', +',,,,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60', +',,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,', +',,,,,,,,,,,,,,,,,,,,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24', +',,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13', +',,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,21,25,,33,9,48,,59,36,43,50,56', +'63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,', +'49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59', +'36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5', +'11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,', +'33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39', +'46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,', +',,,,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60', +',,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,', +'41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,', +',,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7', +'14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62', +'1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50', +'56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35', +',49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59', +'36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5', +'11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,', +'33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39', +'46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10', +'20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,', +',,,,,,,,,,,,,,,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41', +'47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42', +',,,,,,,,,,,,,,,,,,,,,,,,,,,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7', +'14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62', +'1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50', +'56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35', +',49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,21,25,,33,9,48', +',59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61', +',5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25', +',33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,', +'39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,', +',,,,,,,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55', +'60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24', +',,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13', +',,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2', +'7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54', +'62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43', +'50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30', +'35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48', +',59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61', +',5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25', +',33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,', +'39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,', +',10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41', +'47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19', +'24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6', +'13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63', +'2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49', +'54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36', +'43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11', +',,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33', +'9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46', +',61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20', +'26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55', +'60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24', +',,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13', +',,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2', +'7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54', +'62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43', +'50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30', +'35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48', +',59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61', +',5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25', +',33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,', +'39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,', +',10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41', +'47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19', +'24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6', +'13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63', +'2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49', +'54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36', +'43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11', +',,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33', +'9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46', +',61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20', +'26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55', +'60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24', +',,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13', +',,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2', +'7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54', +'62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43', +'50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30', +'35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48', +',59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61', +',5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25', +',33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,', +'39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,', +',10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41', +'47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19', +'24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6', +'13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63', +'2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49', +'54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36', +'43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11', +',,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33', +'9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46', +',61,,5,11,,,30,35,,49,54,62,1,6,13,89,,,99,42,,,,,,,,,,,,,,,,,,,,,100', +',,,,,81,,,25,,33,,48,,59,,,88,92,95,98,103,106,109,112,114,116,84,87', +'91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107,110,,89', +'82,85,99,,,,,253,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98', +'103,106,109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,83,86', +'90,93,96,101,104,107,110,,,82,85,,,,221,89,222,147,99,,,,,,,,,,,,,,', +',,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84', +'87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107,110,', +',82,85,15,21,89,,147,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,', +'88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111,113', +'115,83,86,90,93,96,101,104,107,110,,,82,85,15,21,89,,147,99,,,,,,,,', +',,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114', +'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107', +'110,,,82,85,15,21,89,,147,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,', +',,,,,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108', +'111,113,115,83,86,90,93,96,101,104,107,110,,,82,85,15,21,89,,147,99', +',,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109', +'112,114,116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101', +'104,107,110,,,82,85,15,21,89,,,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,', +',,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105', +'108,111,113,115,83,86,90,93,96,101,104,107,110,,89,82,85,99,,,,,,,,', +',,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114', +'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107', +'110,,89,82,85,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95', +'98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,83', +'86,90,93,96,101,104,107,110,,89,82,85,99,,,,,,,,,,,,,,,,,,,,,,100,,', +',,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97', +'102,105,108,111,113,115,83,86,90,93,96,101,104,107,110,,89,82,85,99', +',,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109', +'112,114,116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101', +'104,107,110,,89,82,85,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,', +',88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111', +'113,115,83,86,90,93,96,101,104,107,110,,89,82,85,99,,,,,,,,,,,,,,,,', +',,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84,87', +'91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107,110,,89', +'82,85,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103', +'106,109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,83,86,90', +'93,96,101,104,107,110,,89,82,85,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81', +',,,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105', +'108,111,113,115,83,86,90,93,96,101,104,107,110,264,89,82,85,99,,,,,', +',,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114', +'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107', +'110,,89,82,85,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95', +'98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,83', +'86,90,93,96,101,104,107,110,267,89,82,85,99,,,,,,,,,,,,,,,,,,,,,,100', +',,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97', +'102,105,108,111,113,115,83,86,90,93,96,101,104,107,110,89,,,99,,,,,', +',,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114', +'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107', +'110,89,,,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98', +'103,106,109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,83,86', +'90,93,96,101,104,107,110,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106', +'109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96', +'101,104,107,110,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114', +'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107', +'110,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84,87', +'91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107,110,100', +',,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97', +'102,105,108,111,113,115,83,86,90,93,96,101,104,107,110,81,,,,,,,,,,', +',88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111', +'113,115,83,86,90,93,96,101,104,107,110,81,,,,,,,,,,,,88,92,95,98,103', +'106,109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,83,86,90', +'93,96,101,104,107,110,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114', +'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107', +'110,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111', +'113,115,83,86,90,93,96,101,104,107,110,88,92,95,98,103,106,109,112,114', +'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107', +'110,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111', +'113,115,83,86,90,93,96,101,104,107,110,88,92,95,98,103,106,109,112,114', +'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107', +'110,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111', +'113,115,83,86,90,93,96,101,104,107,110' ] + racc_action_table = arr = Array.new(8574, 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 = [ -'0,230,252,49,0,0,0,0,0,0,0,0,0,0,140,168,0,0,0,0,121,201,0,0,0,224,148', -'0,0,189,0,202,0,0,190,125,0,0,41,0,0,0,0,0,0,128,126,137,137,0,147,147', -'189,147,200,213,137,190,238,147,48,41,238,238,123,123,166,166,168,49', -'140,140,201,230,252,53,0,0,0,205,0,1,0,213,0,1,1,1,1,1,1,1,1,1,1,53', -'224,1,1,1,1,125,202,1,1,1,202,202,1,1,69,1,126,1,1,228,126,1,1,99,1', -'1,1,1,1,1,213,48,240,48,1,48,240,240,53,197,197,74,197,77,77,53,75,75', -'197,53,173,173,173,173,173,173,173,173,173,173,173,173,173,1,13,1,5', -'1,10,1,5,5,5,5,5,5,5,5,5,5,255,255,5,5,5,5,193,246,5,5,5,246,246,5,5', -'78,5,,5,5,163,163,5,5,,5,5,5,5,5,5,14,14,142,142,5,178,178,178,178,178', -'178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,,119', -'119,,119,24,24,5,119,5,6,5,,5,6,6,6,6,6,6,6,6,6,6,79,79,6,6,6,6,,209', -'6,6,6,209,209,6,6,,6,,6,6,68,68,6,6,,6,6,6,6,6,6,132,132,66,66,6,176', -'176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176', -'176,176,176,179,179,179,179,179,179,179,6,,6,257,6,,6,257,257,257,257', -'257,257,257,257,257,257,237,237,257,257,257,257,,260,257,257,257,260', -'260,257,257,,257,,257,257,171,171,257,257,,257,257,257,257,257,257,138', -'138,,,257,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183', -'183,183,183,183,183,183,181,181,181,181,181,181,181,257,,257,11,257', -',257,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,161,161,161,161,161,161', -'161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,184,184', -'184,184,184,184,184,11,,11,12,11,,11,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,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159', -'159,159,159,159,159,116,116,,116,,116,,12,,12,256,12,,12,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,180,180,180', -'180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180', -'180,177,177,177,177,177,256,256,256,,256,185,256,,256,185,185,185,185', -'185,185,185,185,185,185,,,185,185,185,185,,,185,185,185,,,185,185,,185', -',185,185,,,185,185,,185,185,185,185,185,185,,,,,185,154,154,154,154', -'154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154', -'174,174,174,174,174,,,185,,185,15,185,,185,15,15,15,15,15,15,15,15,15', -'15,,,15,15,15,15,,,15,15,15,,,15,15,,15,,15,15,,,15,15,,15,15,15,15', -'15,15,,,,,15,156,156,156,156,156,156,156,156,156,156,156,156,156,156', -'156,156,156,156,156,156,156,,,,,,,,15,,15,19,15,,15,19,19,19,19,19,19', -'19,19,19,19,,,19,19,19,19,,,19,19,19,,,19,19,,19,,19,19,,,19,19,,19', -'19,19,19,19,19,,,,,19,162,162,162,162,162,162,162,162,162,162,162,162', -'162,170,170,170,170,170,170,170,170,170,170,170,170,170,19,19,19,,19', -'20,19,,19,20,20,20,20,20,20,20,20,20,20,,,20,20,20,20,,,20,20,20,,,20', -'20,,20,,20,20,,,20,20,,20,20,20,20,20,20,,,,,20,165,165,165,165,165', -'165,165,165,165,165,165,165,165,155,155,155,155,155,155,155,155,155', -'155,,,,20,20,20,,20,136,20,,20,136,136,136,136,136,136,136,136,136,136', -',,136,136,136,136,,,136,136,136,,,136,136,,136,,136,136,,,136,136,,136', -'136,136,136,136,136,,,,,136,157,157,157,157,157,157,157,157,157,157', -'160,160,160,160,160,160,160,160,160,160,,,,,,,,,136,,136,135,136,,136', -'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,30,135,,135,30,30,30,30,30,30,30', -'30,30,30,,,30,30,30,30,,,30,30,30,,,30,30,,30,,30,30,,,30,30,,30,30', -'30,30,30,30,,,,,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,30,,30,40,30,,30,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', -'247,40,,40,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,43,247,,247,43', -'43,43,43,43,43,43,43,43,43,,,43,43,43,43,,,43,43,43,,,43,43,,43,,43', -'43,,,43,43,,43,43,43,43,43,43,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,43', -',43,47,43,,43,47,47,47,47,47,47,47,47,47,47,,,47,47,47,47,,,47,47,47', -',,47,47,,47,,47,47,,,47,47,,47,47,47,47,47,47,,,,,47,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,47,,47,244,47,,47,244,244,244,244,244,244,244,244,244,244', -',,244,244,244,244,,,244,244,244,,,244,244,,244,,244,244,,,244,244,,244', -'244,244,244,244,244,,,,,244,,,,,,,,,,,,,,,,,,,,,,,,,,,,,244,,244,243', -'244,,244,243,243,243,243,243,243,243,243,243,243,,,243,243,243,243,', -',243,243,243,,,243,243,,243,,243,243,,,243,243,,243,243,243,243,243', -'243,,,,,243,,,,,,,,,,,,,,,,,,,,,,,,,,,,,243,,243,50,243,,243,50,50,50', -'50,50,50,50,50,50,50,,,50,50,50,50,,,50,50,50,,,50,50,,50,,50,50,,,50', -'50,,50,50,50,50,50,50,,,,,50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,50,,50,239', -'50,,50,239,239,239,239,239,239,239,239,239,239,,,239,239,239,239,,,239', -'239,239,,,239,239,,239,,239,239,,,239,239,,239,239,239,239,239,239,', -',,,239,,,,,,,,,,,,,,,,,,,,,,,,,,,,,239,,239,54,239,,239,54,54,54,54', -'54,54,54,54,54,54,,,54,54,54,54,,,54,54,54,,,54,54,,54,,54,54,,,54,54', -',54,54,54,54,54,54,,,,,54,,,,,,,,,,,,,,,,,,,,,,,,,,,54,54,54,,54,55', -'54,,54,55,55,55,55,55,55,55,55,55,55,,,55,55,55,55,,,55,55,55,,,55,55', -',55,,55,55,,,55,55,,55,55,55,55,55,55,,,,,55,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,55,,55,56,55,,55,56,56,56,56,56,56,56,56,56,56,,,56,56,56,56,,', -'56,56,56,,,56,56,,56,,56,56,,,56,56,,56,56,56,56,56,56,,,,,56,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,56,,56,60,56,,56,60,60,60,60,60,60,60,60,60,60', -',,60,60,60,60,,,60,60,60,,,60,60,,60,,60,60,,,60,60,,60,60,60,60,60', -'60,,,,,60,,,,,,,,,,,,,,,,,,,,,,,,,,,60,60,60,,60,61,60,,60,61,61,61', -'61,61,61,61,61,61,61,,,61,61,61,61,,,61,61,61,,,61,61,,61,,61,61,,,61', -'61,,61,61,61,61,61,61,,,,,61,,,,,,,,,,,,,,,,,,,,,,,,,,,,,61,,61,62,61', -',61,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,133,62,,62,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,186,133', -',133,186,186,186,186,186,186,186,186,186,186,,,186,186,186,186,,,186', -'186,186,,,186,186,,186,,186,186,,,186,186,,186,186,186,186,186,186,', -',,,186,,,,,,,,,,,,,,,,,,,,,,,,,,,,,186,,186,232,186,,186,232,232,232', -'232,232,232,232,232,232,232,,,232,232,232,232,,,232,232,232,,,232,232', -',232,,232,232,,,232,232,,232,232,232,232,232,232,,,,,232,,,,,,,,,,,', -',,,,,,,,,,,,,,,232,232,232,,232,188,232,,232,188,188,188,188,188,188', -'188,188,188,188,,,188,188,188,188,,,188,188,188,,,188,188,,188,,188', -'188,,,188,188,,188,188,188,188,188,188,,,,,188,,,,,,,,,,,,,,,,,,,,,', -',,,,,188,188,188,,188,127,188,,188,127,127,127,127,127,127,127,127,127', -'127,,,127,127,127,127,,,127,127,127,,,127,127,,127,,127,127,,,127,127', -',127,127,127,127,127,127,,,,,127,,,,,,,,,,,,,,,,,,,,,,,,,,,,,127,,127', -'222,127,,127,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,72,222,,222,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,73,72,,72,73,73,73,73,73,73,73,73,73,73,,,73,73,73,73,,,73,73,73', -',,73,73,,73,,73,73,,,73,73,,73,73,73,73,73,73,,,,,73,,,,,,,,,,,,,,,', -',,,,,,,,,,,73,73,73,,73,220,73,,73,220,220,220,220,220,220,220,220,220', -'220,,,220,220,220,220,,,220,220,220,,,220,220,,220,,220,220,,,220,220', -',220,220,220,220,220,220,,,,,220,,,,,,,,,,,,,,,,,,,,,,,,,,,220,220,220', -',220,219,220,,220,219,219,219,219,219,219,219,219,219,219,,,219,219', -'219,219,,,219,219,219,,,219,219,,219,,219,219,,,219,219,,219,219,219', -'219,219,219,,,,,219,,,,,,,,,,,,,,,,,,,,,,,,,,,219,219,219,,219,76,219', -',219,76,76,76,76,76,76,76,76,76,76,,,76,76,76,76,,,76,76,76,,,76,76', -',76,,76,76,,,76,76,,76,76,76,76,76,76,,,,,76,,,,,,,,,,,,,,,,,,,,,,,', -',,,76,76,76,,76,216,76,,76,216,216,216,216,216,216,216,216,216,216,', -',216,216,216,216,,,216,216,216,,,216,216,,216,,216,216,,,216,216,,216', -'216,216,216,216,216,,,,,216,,,,,,,,,,,,,,,,,,,,,,,,,,,,,216,,216,215', -'216,,216,215,215,215,215,215,215,215,215,215,215,,,215,215,215,215,', -',215,215,215,,,215,215,,215,,215,215,,,215,215,,215,215,215,215,215', -'215,,,,,215,,,,,,,,,,,,,,,,,,,,,,,,,,,,,215,,215,144,215,,215,144,144', -'144,144,144,144,144,144,144,144,,,144,144,144,144,,,144,144,144,,,144', -'144,,144,,144,144,,,144,144,,144,144,144,144,144,144,,,,,144,,,,,,,', -',,,,,,,,,,,,,,,,,,,144,144,144,,144,80,144,,144,80,80,80,80,80,80,80', -'80,80,80,,,80,80,80,80,,,80,80,80,,,80,80,,80,,80,80,,,80,80,,80,80', -'80,80,80,80,,,,,80,,,,,,,,,,,,,,,,,,,,,,,,,,,,,80,,80,81,80,,80,81,81', -'81,81,81,81,81,81,81,81,,,81,81,81,81,,,81,81,81,,,81,81,,81,,81,81', -',,81,81,,81,81,81,81,81,81,,,,,81,,,,,,,,,,,,,,,,,,,,,,,,,,,,,81,,81', -'82,81,,81,82,82,82,82,82,82,82,82,82,82,,,82,82,82,82,,,82,82,82,,,82', -'82,,82,,82,82,,,82,82,,82,82,82,82,82,82,,,,,82,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,82,,82,83,82,,82,83,83,83,83,83,83,83,83,83,83,,,83,83,83,83', -',,83,83,83,,,83,83,,83,,83,83,,,83,83,,83,83,83,83,83,83,,,,,83,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,83,,83,84,83,,83,84,84,84,84,84,84,84,84,84', -'84,,,84,84,84,84,,,84,84,84,,,84,84,,84,,84,84,,,84,84,,84,84,84,84', -'84,84,,,,,84,,,,,,,,,,,,,,,,,,,,,,,,,,,,,84,,84,85,84,,84,85,85,85,85', -'85,85,85,85,85,85,,,85,85,85,85,,,85,85,85,,,85,85,,85,,85,85,,,85,85', -',85,85,85,85,85,85,,,,,85,,,,,,,,,,,,,,,,,,,,,,,,,,,,,85,,85,86,85,', -'85,86,86,86,86,86,86,86,86,86,86,,,86,86,86,86,,,86,86,86,,,86,86,,86', -',86,86,,,86,86,,86,86,86,86,86,86,,,,,86,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',86,,86,88,86,,86,88,88,88,88,88,88,88,88,88,88,,,88,88,88,88,,,88,88', -'88,,,88,88,,88,,88,88,,,88,88,,88,88,88,88,88,88,,,,,88,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,88,,88,89,88,,88,89,89,89,89,89,89,89,89,89,89,,,89', -'89,89,89,,,89,89,89,,,89,89,,89,,89,89,,,89,89,,89,89,89,89,89,89,,', -',,89,,,,,,,,,,,,,,,,,,,,,,,,,,,,,89,,89,90,89,,89,90,90,90,90,90,90', -'90,90,90,90,,,90,90,90,90,,,90,90,90,,,90,90,,90,,90,90,,,90,90,,90', -'90,90,90,90,90,,,,,90,,,,,,,,,,,,,,,,,,,,,,,,,,,,,90,,90,92,90,,90,92', -'92,92,92,92,92,92,92,92,92,,,92,92,92,92,,,92,92,92,,,92,92,,92,,92', -'92,,,92,92,,92,92,92,92,92,92,,,,,92,,,,,,,,,,,,,,,,,,,,,,,,,,,,,92', -',92,93,92,,92,93,93,93,93,93,93,93,93,93,93,,,93,93,93,93,,,93,93,93', -',,93,93,,93,,93,93,,,93,93,,93,93,93,93,93,93,,,,,93,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,93,,93,94,93,,93,94,94,94,94,94,94,94,94,94,94,,,94,94', -'94,94,,,94,94,94,,,94,94,,94,,94,94,,,94,94,,94,94,94,94,94,94,,,,,94', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,94,,94,95,94,,94,95,95,95,95,95,95,95,95', -'95,95,,,95,95,95,95,,,95,95,95,,,95,95,,95,,95,95,,,95,95,,95,95,95', -'95,95,95,,,,,95,,,,,,,,,,,,,,,,,,,,,,,,,,,,,95,,95,96,95,,95,96,96,96', -'96,96,96,96,96,96,96,,,96,96,96,96,,,96,96,96,,,96,96,,96,,96,96,,,96', -'96,,96,96,96,96,96,96,,,,,96,,,,,,,,,,,,,,,,,,,,,,,,,,,,,96,,96,97,96', -',96,97,97,97,97,97,97,97,97,97,97,,,97,97,97,97,,,97,97,97,,,97,97,', -'97,,97,97,,,97,97,,97,97,97,97,97,97,,,,,97,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,97,,97,98,97,,97,98,98,98,98,98,98,98,98,98,98,,,98,98,98,98,,,98', -'98,98,,,98,98,,98,,98,98,,,98,98,,98,98,98,98,98,98,,,,,98,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,98,,98,192,98,,98,192,192,192,192,192,192,192,192', -'192,192,,,192,192,192,192,,,192,192,192,,,192,192,,192,,192,192,,,192', -'192,,192,192,192,192,192,192,,,,,192,,,,,,,,,,,,,,,,,,,,,,,,,,,,,192', -',192,100,192,,192,100,100,100,100,100,100,100,100,100,100,,,100,100', -'100,100,,,100,100,100,,,100,100,,100,,100,100,,,100,100,,100,100,100', -'100,100,100,,,,,100,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,,100,101,100,,100', +'0,235,257,122,0,0,0,0,0,0,0,0,0,0,142,171,0,0,0,0,204,205,0,0,0,214', +'48,0,0,192,0,206,0,0,48,53,0,0,150,0,0,0,0,0,0,229,127,148,148,0,148', +'66,66,214,141,141,148,48,201,201,47,201,123,141,144,144,73,201,209,171', +'122,142,142,205,235,257,58,0,0,0,75,0,1,0,78,0,1,1,1,1,1,1,1,1,1,1,58', +'214,1,1,1,1,53,206,1,1,1,206,206,1,1,128,1,233,1,1,17,229,1,1,11,1,1', +'1,1,1,1,194,47,123,47,1,47,123,100,194,58,125,125,131,125,213,,58,125', +'213,213,58,193,187,187,187,187,187,187,187,193,,194,129,129,1,,1,5,1', +',1,5,5,5,5,5,5,5,5,5,5,,193,5,5,5,5,,243,5,5,5,243,243,5,5,,5,,5,5,169', +'169,5,5,,5,5,5,5,5,5,68,68,135,135,5,179,179,179,179,179,179,179,179', +'179,179,179,179,179,179,179,179,179,179,179,179,179,183,183,183,183', +'183,183,183,,5,,5,6,5,,5,6,6,6,6,6,6,6,6,6,6,166,166,6,6,6,6,,265,6', +'6,6,265,265,6,6,,6,,6,6,77,77,6,6,,6,6,6,6,6,6,260,260,120,120,6,164', +'164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164', +'164,164,164,185,185,185,185,185,185,185,,6,,6,9,6,,6,9,9,9,9,9,9,9,9', +'9,9,18,18,9,9,9,9,,251,9,9,9,251,251,9,9,,9,,9,9,79,79,9,9,,9,9,9,9', +'9,9,28,28,174,174,9,186,186,186,186,186,186,186,186,186,186,186,186', +'186,186,186,186,186,186,186,186,186,117,117,245,117,,117,245,245,9,', +'9,10,9,,9,10,10,10,10,10,10,10,10,10,10,242,242,10,10,10,10,72,72,10', +'10,10,,,10,10,,10,,10,10,,,10,10,,10,10,10,10,10,10,,,,,10,182,182,182', +'182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182', +'182,180,180,180,180,180,,,,10,,10,262,10,,10,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,159,159,159,159,159,159', +'159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,177,177', +'177,177,177,,,,262,,262,13,262,,262,13,13,13,13,13,13,13,13,13,13,,', +'13,13,13,13,,,13,13,13,,,13,13,,13,,13,13,,,13,13,,13,13,13,13,13,13', +',,,,13,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156', +'156,156,156,156,156,,,,,,,,,13,,13,261,13,,13,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,162,162,162,162,162,162', +'162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,,,,,,,261', +'261,261,,261,252,261,,261,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,184,184,184,184,184,184,184,184,184,184', +'184,184,184,184,184,184,184,184,184,184,184,,,,,,,252,252,252,,252,23', +'252,,252,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,173,173,173,173,173', +'173,173,173,173,173,173,173,173,168,168,168,168,168,168,168,168,168', +'168,168,168,168,,23,23,23,,23,25,23,,23,25,25,25,25,25,25,25,25,25,25', +',,25,25,25,25,,,25,25,25,,,25,25,,25,,25,25,,,25,25,,25,25,25,25,25', +'25,,,,,25,176,176,176,176,176,176,176,176,176,176,176,176,176,165,165', +'165,165,165,165,165,165,165,165,165,165,165,,25,25,25,,25,249,25,,25', +'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', +'163,163,163,163,163,163,163,163,163,163,160,160,160,160,160,160,160', +'160,160,160,,,,,,,,,,249,,249,248,249,,249,248,248,248,248,248,248,248', +'248,248,248,,,248,248,248,248,,,248,248,248,,,248,248,,248,,248,248', +',,248,248,,248,248,248,248,248,248,,,,,248,157,157,157,157,157,157,157', +'157,157,157,,,,,,,,,,,,,,,,,,,,248,,248,33,248,,248,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,39,33,,33', +'39,39,39,39,39,39,39,39,39,39,,,39,39,39,39,,,39,39,39,,,39,39,,39,', +'39,39,,,39,39,,39,39,39,39,39,39,,,,,39,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',39,,39,42,39,,39,42,42,42,42,42,42,42,42,42,42,,,42,42,42,42,,,42,42', +'42,,,42,42,,42,,42,42,,,42,42,,42,42,42,42,42,42,,,,,42,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,42,,42,46,42,,42,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,244,46,,46,244,244,244,244', +'244,244,244,244,244,244,,,244,244,244,244,,,244,244,244,,,244,244,,244', +',244,244,,,244,244,,244,244,244,244,244,244,,,,,244,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,244,,244,237,244,,244,237,237,237,237,237,237,237,237,237', +'237,,,237,237,237,237,,,237,237,237,,,237,237,,237,,237,237,,,237,237', +',237,237,237,237,237,237,,,,,237,,,,,,,,,,,,,,,,,,,,,,,,,,,,237,237', +'237,,237,49,237,,237,49,49,49,49,49,49,49,49,49,49,,,49,49,49,49,,,49', +'49,49,,,49,49,,49,,49,49,,,49,49,,49,49,49,49,49,49,,,,,49,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,49,,49,227,49,,49,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,54,227,,227,54,54,54,54,54,54,54,54,54,54,,,54,54,54,54', +',,54,54,54,,,54,54,,54,,54,54,,,54,54,,54,54,54,54,54,54,,,,,54,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,54,,54,55,54,,54,55,55,55,55,55,55,55,55,55', +'55,,,55,55,55,55,,,55,55,55,,,55,55,,55,,55,55,,,55,55,,55,55,55,55', +'55,55,,,,,55,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,55,,55,225,55,,55,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,59,225,,225,59,59,59,59,59,59,59', +'59,59,59,,,59,59,59,59,,,59,59,59,,,59,59,,59,,59,59,,,59,59,,59,59', +'59,59,59,59,,,,,59,,,,,,,,,,,,,,,,,,,,,,,,,,,,59,59,59,,59,60,59,,59', +'60,60,60,60,60,60,60,60,60,60,,,60,60,60,60,,,60,60,60,,,60,60,,60,', +'60,60,,,60,60,,60,60,60,60,60,60,,,,,60,,,,,,,,,,,,,,,,,,,,,,,,,,,,60', +'60,60,,60,61,60,,60,61,61,61,61,61,61,61,61,61,61,,,61,61,61,61,,,61', +'61,61,,,61,61,,61,,61,61,,,61,61,,61,61,61,61,61,61,,,,,61,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,61,,61,62,61,,61,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,224,62,,62,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,221,224,,224,221,221,221,221,221,221,221', +'221,221,221,,,221,221,221,221,,,221,221,221,,,221,221,,221,,221,221', +',,221,221,,221,221,221,221,221,221,,,,,221,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,221,,221,216,221,,221,216,216,216,216,216,216,216,216,216,216,,', +'216,216,216,216,,,216,216,216,,,216,216,,216,,216,216,,,216,216,,216', +'216,216,216,216,216,,,,,216,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,216,,216,210', +'216,,216,210,210,210,210,210,210,210,210,210,210,,,210,210,210,210,', +',210,210,210,,,210,210,,210,,210,210,,,210,210,,210,210,210,210,210', +'210,,,,,210,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,210,,210,197,210,,210,197,197', +'197,197,197,197,197,197,197,197,,,197,197,197,197,,,197,197,197,,,197', +'197,,197,,197,197,,,197,197,,197,197,197,197,197,197,,,,,197,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,197,,197,71,197,,197,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,196,71,,71,196,196', +'196,196,196,196,196,196,196,196,,,196,196,196,196,,,196,196,196,,,196', +'196,,196,,196,196,,,196,196,,196,196,196,196,196,196,,,,,196,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,196,,196,191,196,,196,191,191,191,191,191,191', +'191,191,191,191,,,191,191,191,191,,,191,191,191,,,191,191,,191,,191', +'191,,,191,191,,191,191,191,191,191,191,,,,,191,,,,,,,,,,,,,,,,,,,,,', +',,,,,,191,191,191,,191,74,191,,191,74,74,74,74,74,74,74,74,74,74,,,74', +'74,74,74,,,74,74,74,,,74,74,,74,,74,74,,,74,74,,74,74,74,74,74,74,,', +',,74,,,,,,,,,,,,,,,,,,,,,,,,,,,,74,74,74,,74,189,74,,74,189,189,189', +'189,189,189,189,189,189,189,,,189,189,189,189,,,189,189,189,,,189,189', +',189,,189,189,,,189,189,,189,189,189,189,189,189,,,,,189,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,189,,189,76,189,,189,76,76,76,76,76,76,76,76,76,76', +',,76,76,76,76,,,76,76,76,,,76,76,,76,,76,76,,,76,76,,76,76,76,76,76', +'76,,,,,76,,,,,,,,,,,,,,,,,,,,,,,,,,,,76,76,76,,76,188,76,,76,188,188', +'188,188,188,188,188,188,188,188,,,188,188,188,188,,,188,188,188,,,188', +'188,,188,,188,188,,,188,188,,188,188,188,188,188,188,,,,,188,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,188,,188,145,188,,188,145,145,145,145,145,145', +'145,145,145,145,,,145,145,145,145,,,145,145,145,,,145,145,,145,,145', +'145,,,145,145,,145,145,145,145,145,145,,,,,145,,,,,,,,,,,,,,,,,,,,,', +',,,,,,145,145,145,,145,140,145,,145,140,140,140,140,140,140,140,140', +'140,140,,,140,140,140,140,,,140,140,140,,,140,140,,140,,140,140,,,140', +'140,,140,140,140,140,140,140,,,,,140,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,140', +',140,80,140,,140,80,80,80,80,80,80,80,80,80,80,,,80,80,80,80,,,80,80', +'80,,,80,80,,80,,80,80,,,80,80,,80,80,80,80,80,80,,,,,80,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,80,,80,81,80,,80,81,81,81,81,81,81,81,81,81,81,,,81', +'81,81,81,,,81,81,81,,,81,81,,81,,81,81,,,81,81,,81,81,81,81,81,81,,', +',,81,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,81,,81,82,81,,81,82,82,82,82,82,82', +'82,82,82,82,,,82,82,82,82,,,82,82,82,,,82,82,,82,,82,82,,,82,82,,82', +'82,82,82,82,82,,,,,82,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,82,,82,83,82,,82', +'83,83,83,83,83,83,83,83,83,83,,,83,83,83,83,,,83,83,83,,,83,83,,83,', +'83,83,,,83,83,,83,83,83,83,83,83,,,,,83,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',83,,83,132,83,,83,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,85,132,,132', +'85,85,85,85,85,85,85,85,85,85,,,85,85,85,85,,,85,85,85,,,85,85,,85,', +'85,85,,,85,85,,85,85,85,85,85,85,,,,,85,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',85,,85,86,85,,85,86,86,86,86,86,86,86,86,86,86,,,86,86,86,86,,,86,86', +'86,,,86,86,,86,,86,86,,,86,86,,86,86,86,86,86,86,,,,,86,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,86,,86,87,86,,86,87,87,87,87,87,87,87,87,87,87,,,87', +'87,87,87,,,87,87,87,,,87,87,,87,,87,87,,,87,87,,87,87,87,87,87,87,,', +',,87,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,87,,87,89,87,,87,89,89,89,89,89,89', +'89,89,89,89,,,89,89,89,89,,,89,89,89,,,89,89,,89,,89,89,,,89,89,,89', +'89,89,89,89,89,,,,,89,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,89,,89,90,89,,89', +'90,90,90,90,90,90,90,90,90,90,,,90,90,90,90,,,90,90,90,,,90,90,,90,', +'90,90,,,90,90,,90,90,90,90,90,90,,,,,90,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',90,,90,91,90,,90,91,91,91,91,91,91,91,91,91,91,,,91,91,91,91,,,91,91', +'91,,,91,91,,91,,91,91,,,91,91,,91,91,91,91,91,91,,,,,91,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,91,,91,93,91,,91,93,93,93,93,93,93,93,93,93,93,,,93', +'93,93,93,,,93,93,93,,,93,93,,93,,93,93,,,93,93,,93,93,93,93,93,93,,', +',,93,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,93,,93,94,93,,93,94,94,94,94,94,94', +'94,94,94,94,,,94,94,94,94,,,94,94,94,,,94,94,,94,,94,94,,,94,94,,94', +'94,94,94,94,94,,,,,94,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,94,,94,95,94,,94', +'95,95,95,95,95,95,95,95,95,95,,,95,95,95,95,,,95,95,95,,,95,95,,95,', +'95,95,,,95,95,,95,95,95,95,95,95,,,,,95,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',95,,95,96,95,,95,96,96,96,96,96,96,96,96,96,96,,,96,96,96,96,,,96,96', +'96,,,96,96,,96,,96,96,,,96,96,,96,96,96,96,96,96,,,,,96,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,96,,96,97,96,,96,97,97,97,97,97,97,97,97,97,97,,,97', +'97,97,97,,,97,97,97,,,97,97,,97,,97,97,,,97,97,,97,97,97,97,97,97,,', +',,97,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,97,,97,98,97,,97,98,98,98,98,98,98', +'98,98,98,98,,,98,98,98,98,,,98,98,98,,,98,98,,98,,98,98,,,98,98,,98', +'98,98,98,98,98,,,,,98,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,98,,98,99,98,,98', +'99,99,99,99,99,99,99,99,99,99,,,99,99,99,99,,,99,99,99,,,99,99,,99,', +'99,99,,,99,99,,99,99,99,99,99,99,,,,,99,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',99,,99,139,99,,99,139,139,139,139,139,139,139,139,139,139,,,139,139', +'139,139,,,139,139,139,,,139,139,,139,,139,139,,,139,139,,139,139,139', +'139,139,139,,,,,139,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,139,,139,101,139,,139', '101,101,101,101,101,101,101,101,101,101,,,101,101,101,101,,,101,101', '101,,,101,101,,101,,101,101,,,101,101,,101,101,101,101,101,101,,,,,101', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,101,,101,102,101,,101,102,102,102,102,102', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,101,,101,102,101,,101,102,102,102,102,102', '102,102,102,102,102,,,102,102,102,102,,,102,102,102,,,102,102,,102,', '102,102,,,102,102,,102,102,102,102,102,102,,,,,102,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,102,,102,103,102,,102,103,103,103,103,103,103,103,103,103', +',,,,,,,,,,,,102,,102,103,102,,102,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', '104,103,,103,104,104,104,104,104,104,104,104,104,104,,,104,104,104,104', ',,104,104,104,,,104,104,,104,,104,104,,,104,104,,104,104,104,104,104', -'104,,,,,104,,,,,,,,,,,,,,,,,,,,,,,,,,,,,104,,104,105,104,,104,105,105', +'104,,,,,104,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,104,,104,105,104,,104,105,105', '105,105,105,105,105,105,105,105,,,105,105,105,105,,,105,105,105,,,105', '105,,105,,105,105,,,105,105,,105,105,105,105,105,105,,,,,105,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,105,,105,106,105,,105,106,106,106,106,106,106,106', -'106,106,106,,,106,106,106,106,,,106,106,106,,,106,106,,106,,106,106', -',,106,106,,106,106,106,106,106,106,,,,,106,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,106,,106,107,106,,106,107,107,107,107,107,107,107,107,107,107,,,107', -'107,107,107,,,107,107,107,,,107,107,,107,,107,107,,,107,107,,107,107', -'107,107,107,107,,,,,107,,,,,,,,,,,,,,,,,,,,,,,,,,,,,107,,107,108,107', -',107,108,108,108,108,108,108,108,108,108,108,,,108,108,108,108,,,108', -'108,108,,,108,108,,108,,108,108,,,108,108,,108,108,108,108,108,108,', -',,,108,,,,,,,,,,,,,,,,,,,,,,,,,,,,,108,,108,206,108,,108,206,206,206', -'206,206,206,206,206,206,206,,,206,206,206,206,,,206,206,206,,,206,206', -',206,,206,206,,,206,206,,206,206,206,206,206,206,,,,,206,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,206,,206,110,206,,206,110,110,110,110,110,110,110,110', -'110,110,,,110,110,110,110,,,110,110,110,,,110,110,,110,,110,110,,,110', -'110,,110,110,110,110,110,110,,,,,110,,,,,,,,,,,,,,,,,,,,,,,,,,,,,110', -',110,111,110,,110,111,111,111,111,111,111,111,111,111,111,,,111,111', -'111,111,,,111,111,111,,,111,111,,111,,111,111,,,111,111,,111,111,111', -'111,111,111,,,,,111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111,,111,112,111,,111', -'112,112,112,112,112,112,112,112,112,112,,,112,112,112,112,,,112,112', -'112,,,112,112,,112,,112,112,,,112,112,,112,112,112,112,112,112,,,,,112', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,112,,112,113,112,,112,113,113,113,113,113', -'113,113,113,113,113,,,113,113,113,113,,,113,113,113,,,113,113,,113,', -'113,113,,,113,113,,113,113,113,113,113,113,,,,,113,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,113,,113,114,113,,113,114,114,114,114,114,114,114,114,114', -'114,,,114,114,114,114,,,114,114,114,,,114,114,,114,,114,114,,,114,114', -',114,114,114,114,114,114,,,,,114,,,,,,,,,,,,,,,,,,,,,,,,,,,,,114,,114', -'115,114,,114,115,115,115,115,115,115,115,115,115,115,,,115,115,115,115', -',,115,115,115,,,115,115,,115,,115,115,,,115,115,,115,115,115,115,115', -'115,,,,,115,,,,,,,,,,,,,,,,,,,,,,,,,,,,,115,,115,109,115,,115,109,109', +',,,,,,,,,,,,,,,,,,,,,,105,,105,106,105,,105,106,106,106,106,106,106', +'106,106,106,106,,,106,106,106,106,,,106,106,106,,,106,106,,106,,106', +'106,,,106,106,,106,106,106,106,106,106,,,,,106,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,106,,106,107,106,,106,107,107,107,107,107,107,107,107,107,107', +',,107,107,107,107,,,107,107,107,,,107,107,,107,,107,107,,,107,107,,107', +'107,107,107,107,107,,,,,107,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,107,,107,108', +'107,,107,108,108,108,108,108,108,108,108,108,108,,,108,108,108,108,', +',108,108,108,,,108,108,,108,,108,108,,,108,108,,108,108,108,108,108', +'108,,,,,108,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,108,,108,109,108,,108,109,109', '109,109,109,109,109,109,109,109,,,109,109,109,109,,,109,109,109,,,109', -'109,,109,,109,109,,,109,109,,109,109,109,109,109,109,194,,,194,109,', -',,,,,,,,,,,,,,,,,,,194,,,,,,194,,109,,109,,109,,109,,,,194,194,194,194', -'194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194', -'194,194,194,194,194,194,194,194,,236,194,194,236,,,194,,194,,,,,,,,', -',,,,,,,,236,,,,,,236,,,,,,,,,,,,236,236,236,236,236,236,236,236,236', -'236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236', -'236,236,236,,,236,236,70,,70,70,,236,,,,,,,,,,,,,,,,,,,,70,,,,,,70,', -',,,,,,,,,,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70', -'70,70,70,70,70,70,70,70,70,,,70,70,70,70,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,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,118,,118,118,,,,,,,,,,,,,,,,,,,,,,118,,,,,,118,,,,,,,,,', -',,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118', -'118,118,118,118,118,118,118,118,118,118,118,118,,,118,118,118,118,124', -',124,124,,,,,,,,,,,,,,,,,,,,,,124,,,,,,124,,,,,,,,,,,,124,124,124,124', -'124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124', -'124,124,124,124,124,124,124,124,,,124,124,124,124,117,,,117,,,,,,,,', -',,,,,,,,,,,,,117,,,,,,117,,,,,,,,,,,,117,117,117,117,117,117,117,117', -'117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117', -'117,117,117,117,,229,117,117,229,,,,,,,,,,,,,,,,,,,,,,229,,,,,,229,', -',,,,,,,,,,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229', -'229,229,229,229,229,229,229,229,229,229,229,229,229,229,,212,229,229', -'212,,,,,,,,,,,,,,,,,,,,,,212,,,,,,212,,,,,,,,,,,,212,212,212,212,212', +'109,,109,,109,109,,,109,109,,109,109,109,109,109,109,,,,,109,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,109,,109,110,109,,109,110,110,110,110,110,110', +'110,110,110,110,,,110,110,110,110,,,110,110,110,,,110,110,,110,,110', +'110,,,110,110,,110,110,110,110,110,110,,,,,110,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,110,,110,111,110,,110,111,111,111,111,111,111,111,111,111,111', +',,111,111,111,111,,,111,111,111,,,111,111,,111,,111,111,,,111,111,,111', +'111,111,111,111,111,,,,,111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111,,111,112', +'111,,111,112,112,112,112,112,112,112,112,112,112,,,112,112,112,112,', +',112,112,112,,,112,112,,112,,112,112,,,112,112,,112,112,112,112,112', +'112,,,,,112,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,112,,112,113,112,,112,113,113', +'113,113,113,113,113,113,113,113,,,113,113,113,113,,,113,113,113,,,113', +'113,,113,,113,113,,,113,113,,113,113,113,113,113,113,,,,,113,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,113,,113,114,113,,113,114,114,114,114,114,114', +'114,114,114,114,,,114,114,114,114,,,114,114,114,,,114,114,,114,,114', +'114,,,114,114,,114,114,114,114,114,114,,,,,114,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,114,,114,115,114,,114,115,115,115,115,115,115,115,115,115,115', +',,115,115,115,115,,,115,115,115,,,115,115,,115,,115,115,,,115,115,,115', +'115,115,115,115,115,,,,,115,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,115,,115,116', +'115,,115,116,116,116,116,116,116,116,116,116,116,,,116,116,116,116,', +',116,116,116,,,116,116,,116,,116,116,,,116,116,,116,116,116,116,116', +'116,,,,,116,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,116,,116,137,116,,116,137,137', +'137,137,137,137,137,137,137,137,,,137,137,137,137,,,137,137,137,,,137', +'137,,137,,137,137,,,137,137,,137,137,137,137,137,137,,,,,137,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,137,,137,84,137,,137,84,84,84,84,84,84,84,84,84', +'84,,,84,84,84,84,,,84,84,84,,,84,84,,84,,84,84,,,84,84,,84,84,84,84', +'84,84,241,,,241,84,,,,,,,,,,,,,,,,,,,,,241,,,,,,241,,,84,,84,,84,,84', +',,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241', +'241,241,241,241,241,241,241,241,241,241,241,241,241,,199,241,241,199', +',,,,241,,,,,,,,,,,,,,,,,199,,,,,,199,,,,,,,,,,,,199,199,199,199,199', +'199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199', +'199,199,199,199,199,199,199,199,,,199,199,,,,199,255,199,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,121,,121,121,,,,,,,,,,,,,', +',,,,,,,,121,,,,,,121,,,,,,,,,,,,121,121,121,121,121,121,121,121,121', +'121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121', +'121,121,121,121,,,121,121,121,121,240,,240,240,,,,,,,,,,,,,,,,,,,,,', +'240,,,,,,240,,,,,,,,,,,,240,240,240,240,240,240,240,240,240,240,240', +'240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240', +'240,240,,,240,240,240,240,119,,119,119,,,,,,,,,,,,,,,,,,,,,,119,,,,', +',119,,,,,,,,,,,,119,119,119,119,119,119,119,119,119,119,119,119,119', +'119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119', +',,119,119,119,119,69,,69,69,,,,,,,,,,,,,,,,,,,,,,69,,,,,,69,,,,,,,,', +',,,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69', +'69,69,69,69,69,69,69,69,,,69,69,69,69,219,,,219,,,,,,,,,,,,,,,,,,,,', +',219,,,,,,219,,,,,,,,,,,,219,219,219,219,219,219,219,219,219,219,219', +'219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219', +'219,219,,220,219,219,220,,,,,,,,,,,,,,,,,,,,,,220,,,,,,220,,,,,,,,,', +',,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220', +'220,220,220,220,220,220,220,220,220,220,220,220,220,,118,220,220,118', +',,,,,,,,,,,,,,,,,,,,,118,,,,,,118,,,,,,,,,,,,118,118,118,118,118,118', +'118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118', +'118,118,118,118,118,118,118,,212,118,118,212,,,,,,,,,,,,,,,,,,,,,,212', +',,,,,212,,,,,,,,,,,,212,212,212,212,212,212,212,212,212,212,212,212', '212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212', -'212,212,212,212,212,212,212,,208,212,212,208,,,,,,,,,,,,,,,,,,,,,,208', -',,,,,208,,,,,,,,,,,,208,208,208,208,208,208,208,208,208,208,208,208', -'208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208', -',29,208,208,29,,,,,,,,,,,,,,,,,,,,,,29,,,,,,29,,,,,,,,,,,,29,29,29,29', -'29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29', -'29,29,,207,29,29,207,,,,,,,,,,,,,,,,,,,,,,207,,,,,,207,,,,,,,,,,,,207', -'207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207', -'207,207,207,207,207,207,207,207,207,207,207,,253,207,207,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,151,253,253,151,,,,,,,,,,,,,,,,,,,,,,151,,,,,,151', -',,,,,,,,,,,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151', -'151,151,151,151,151,151,151,151,151,151,151,151,151,151,,139,151,151', -'139,,,,,,,,,,,,,,,,,,,,,,139,,,,,,139,,,,,,,,,,,,139,139,139,139,139', -'139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139', -'139,139,139,139,139,139,139,,261,139,139,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,198,261,261,198,,,,,,,,,,,,,,,,,,,,,,198,,,,,,198,,,,,,,,,,,,198', -'198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198', -'198,198,198,198,198,198,198,198,198,198,198,182,,,182,,,,,,,,,,,,,,', -',,,,,,,182,,,,,,182,,,,,,,,,,,,182,182,182,182,182,182,182,182,182,182', -'182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182', -'182,182,153,,,153,,,,,,,,,,,,,,,,,,,,,,153,,,,,,153,,,,,,,,,,,,153,153', +'212,,136,212,212,136,,,,,,,,,,,,,,,,,,,,,,136,,,,,,136,,,,,,,,,,,,136', +'136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136', +'136,136,136,136,136,136,136,136,136,136,136,136,,211,136,136,211,,,', +',,,,,,,,,,,,,,,,,,211,,,,,,211,,,,,,,,,,,,211,211,211,211,211,211,211', +'211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211', +'211,211,211,211,211,211,,234,211,211,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', +',32,234,234,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,,258,32,32,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,153,258,258', +'153,,,,,,,,,,,,,,,,,,,,,,153,,,,,,153,,,,,,,,,,,,153,153,153,153,153', '153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153', -'153,153,153,153,153,153,153,153,153,153,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,158,,,,,,158,,,,,,,,,,,,158,158,158,158,158,158,158,158', -'158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158', -'158,158,158,158,196,,,,,,196,,,,,,,,,,,,196,196,196,196,196,196,196', -'196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196', -'196,196,196,196,196,167,,,,,,167,,,,,,,,,,,,167,167,167,167,167,167', -'167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167', -'167,167,167,167,167,167,141,,,,,,,,,,,,141,141,141,141,141,141,141,141', -'141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141', -'141,141,141,141,152,,,,,,,,,,,,152,152,152,152,152,152,152,152,152,152', -'152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152', -'152,152,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,169,169,169,169,169,169,169,169', -'169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169', -'169,169,169,169,164,164,164,164,164,164,164,164,164,164,164,164,164', -'164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,175', -'175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175', -'175,175,175,175,175,175,175,175,175,175,175,172,172,172,172,172,172', +'153,153,153,153,153,153,153,153,,266,153,153,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,158,266,266,158,,,,,,,,,,,,,,,,,,,,,,158,,,,,,158,,,,,,', +',,,,,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158', +'158,158,158,158,158,158,158,158,158,158,158,158,158,158,202,,,202,,', +',,,,,,,,,,,,,,,,,,,202,,,,,,202,,,,,,,,,,,,202,202,202,202,202,202,202', +'202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202', +'202,202,202,202,202,202,155,,,155,,,,,,,,,,,,,,,,,,,,,,155,,,,,,155', +',,,,,,,,,,,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155', +'155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,200,,,,', +',200,,,,,,,,,,,,200,200,200,200,200,200,200,200,200,200,200,200,200', +'200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200', +'70,,,,,,70,,,,,,,,,,,,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70', +'70,70,70,70,70,70,70,70,70,70,70,70,70,70,170,,,,,,170,,,,,,,,,,,,170', +'170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170', +'170,170,170,170,170,170,170,170,170,170,170,170,161,,,,,,161,,,,,,,', +',,,,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161', +'161,161,161,161,161,161,161,161,161,161,161,161,161,161,154,,,,,,,,', +',,,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154', +'154,154,154,154,154,154,154,154,154,154,154,154,154,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,143,,,,,,,,,,,,143,143,143,143,143,143,143,143,143', +'143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143', +'143,143,143,143,172,172,172,172,172,172,172,172,172,172,172,172,172', '172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172', -'172,172,172,172,172,172' ] - racc_action_check = arr = Array.new(8194, nil) +'175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175', +'175,175,175,175,175,175,175,175,175,175,175,175,175,181,181,181,181', +'181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181', +'181,181,181,181,181,181,181,181,181,178,178,178,178,178,178,178,178', +'178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178', +'178,178,178,178,178,167,167,167,167,167,167,167,167,167,167,167,167', +'167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167', +'167' ] + racc_action_check = arr = Array.new(8574, 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 = [ - -2, 79, nil, nil, nil, 160, 241, nil, nil, nil, - 164, 403, 484, 74, 127, 727, nil, nil, nil, 808, - 889, nil, nil, nil, 160, nil, nil, nil, nil, 7111, - 1132, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 1213, 23, nil, 1375, nil, nil, nil, 1456, 45, -13, - 1699, nil, nil, 59, 1861, 1942, 2023, nil, nil, nil, - 2104, 2185, 2266, nil, nil, nil, 245, 8004, 232, 110, - 6429, 7740, 2833, 2914, 119, 97, 3157, 61, 117, 179, - 3481, 3562, 3643, 3724, 3805, 3886, 3967, nil, 4048, 4129, - 4210, nil, 4291, 4372, 4453, 4534, 4615, 4696, 4777, 104, - 4939, 5020, 5101, 5182, 5263, 5344, 5425, 5506, 5587, 6235, - 5749, 5830, 5911, 5992, 6073, 6154, 479, 6819, 6663, 156, - nil, -55, nil, 19, 6741, 19, 30, 2671, 30, nil, - nil, nil, 243, 2347, nil, 1051, 970, -31, 324, 7403, - -8, 7922, 164, nil, 3400, nil, nil, -28, -48, nil, - nil, 7330, 7963, 7693, 653, 909, 734, 977, 7787, 491, - 987, 410, 815, 151, 8062, 896, 21, 7881, -13, 8033, - 828, 313, 8120, 101, 674, 8091, 248, 593, 167, 269, - 572, 350, 7621, 329, 431, 646, 2428, nil, 2590, 14, - 19, nil, 4858, 151, 6280, nil, 7834, 57, 7549, nil, - 39, -2, 28, nil, nil, 64, 5668, 7184, 7038, 190, - nil, nil, 6965, 52, nil, 3319, 3238, nil, nil, 3076, - 2995, nil, 2752, nil, 22, nil, nil, nil, 87, 6892, - -1, nil, 2509, nil, nil, 6507, 6353, 260, -16, 1780, - 54, nil, nil, 1618, 1537, nil, 109, 1294, nil, nil, - 6585, nil, 0, 7257, nil, 98, 565, 322, nil, nil, - 271, 7476, nil ] + -2, 80, nil, nil, nil, 162, 244, nil, nil, 326, + 408, 33, nil, 572, nil, nil, nil, 116, 261, nil, + nil, nil, nil, 818, nil, 900, nil, nil, 294, nil, + nil, nil, 7589, 1146, nil, nil, nil, nil, nil, 1228, + nil, nil, 1310, nil, nil, nil, 1392, 45, 19, 1638, + nil, nil, nil, 19, 1802, 1884, nil, nil, 60, 2048, + 2130, 2212, 2294, nil, nil, nil, 6, 8307, 164, 6992, + 8127, 2786, 385, 66, 3032, 62, 3196, 201, 9, 283, + 3524, 3606, 3688, 3770, 6476, 3934, 4016, 4098, nil, 4180, + 4262, 4344, nil, 4426, 4508, 4590, 4672, 4754, 4836, 4918, + 119, 5082, 5164, 5246, 5328, 5410, 5492, 5574, 5656, 5738, + 5820, 5902, 5984, 6066, 6148, 6230, 6312, 320, 7219, 6913, + 248, 6755, -13, 46, nil, 58, nil, -30, 35, 114, + nil, 124, 3852, nil, nil, 166, 7367, 6394, nil, 5000, + 3442, -25, -8, 8349, 19, 3360, nil, nil, -32, nil, + -37, nil, nil, 7737, 8265, 8031, 579, 1071, 7885, 497, + 999, 8223, 661, 989, 251, 920, 215, 8499, 838, 153, + 8175, -13, 8379, 825, 330, 8409, 907, 518, 8469, 169, + 436, 8439, 415, 190, 743, 272, 333, 104, 3278, 3114, + nil, 2950, -2, 141, 120, nil, 2868, 2704, nil, 6595, + 8079, -21, 7958, nil, 5, -2, 28, nil, nil, 53, + 2622, 7441, 7293, 66, 22, nil, 2540, nil, nil, 7071, + 7145, 2458, nil, nil, 2376, 1966, nil, 1720, nil, 42, + nil, nil, nil, 85, 7515, -1, nil, 1556, nil, nil, + 6834, 6521, 345, 110, 1474, 326, nil, nil, 1064, 982, + nil, 274, 736, nil, nil, 6676, nil, 0, 7663, nil, + 212, 654, 490, nil, nil, 192, 7811, nil ] racc_action_default = [ - -1, -146, -37, -14, -111, -146, -146, -38, -25, -15, - -146, -146, -146, -146, -146, -146, -39, -26, -16, -2, - -89, -40, -33, -17, -3, -94, -93, -34, -18, -4, - -116, -95, -45, -19, -8, -96, -31, -29, -20, -9, - -146, -105, -91, -146, -30, -21, -10, -146, -146, -109, - -146, -32, -22, -11, -146, -146, -146, -35, -23, -12, - -146, -146, -146, -36, -24, -13, -50, -85, -52, -146, - -146, -124, -116, -89, -146, -51, -146, -7, -146, -90, - -6, -146, -146, -146, -146, -146, -146, -54, -146, -146, - -146, -53, -146, -146, -146, -146, -146, -146, -146, -146, - -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, - -146, -146, -146, -146, -146, -146, -146, -117, -146, -146, - -106, -146, -43, -48, -146, -110, -146, -146, -146, -98, - -100, -101, -49, -146, -97, -116, -146, -146, -46, -44, - -122, -84, -47, 263, -146, -28, -27, -146, -146, -92, - -88, -5, -86, -83, -74, -63, -75, -64, -144, -76, - -65, -77, -66, -55, -78, -67, -56, -145, -146, -79, - -68, -57, -80, -69, -58, -81, -70, -59, -71, -60, - -72, -61, -82, -73, -62, -146, -146, -115, -146, -146, - -146, -104, -146, -146, -146, -99, -112, -146, -41, -125, - -146, -146, -146, -114, -87, -146, -146, -119, -118, -146, - -108, -107, -42, -146, -133, -146, -146, -102, -113, -146, - -146, -120, -146, -137, -146, -141, -139, -143, -146, -146, - -8, -126, -146, -134, -131, -146, -146, -123, -146, -146, - -146, -138, -142, -146, -146, -127, -146, -146, -103, -121, - -146, -140, -8, -146, -132, -135, -146, -146, -128, -129, - -136, -146, -130 ] + -1, -148, -37, -24, -13, -148, -148, -38, -14, -148, + -148, -148, -113, -148, -39, -25, -15, -148, -148, -40, + -33, -26, -16, -2, -95, -91, -34, -17, -3, -96, + -46, -18, -4, -118, -97, -31, -29, -19, -8, -148, + -98, -93, -148, -30, -20, -9, -148, -148, -107, -148, + -32, -21, -10, -111, -148, -148, -35, -22, -11, -148, + -148, -148, -148, -36, -23, -12, -51, -87, -53, -148, + -126, -118, -52, -148, -91, -148, -148, -7, -148, -92, + -6, -148, -148, -148, -148, -148, -148, -148, -55, -148, + -148, -148, -54, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -148, -148, + -148, -148, -148, -148, -148, -148, -148, -148, -119, -148, + -49, -148, -112, -148, -44, -148, -108, -148, -148, -50, + -103, -148, -148, -100, -102, -47, -45, -148, -99, -118, + -148, -148, -124, -86, -48, -148, -28, -27, -148, 268, + -148, -94, -90, -5, -88, -84, -75, -64, -85, -76, + -65, -146, -77, -66, -78, -67, -56, -79, -68, -57, + -147, -148, -80, -69, -58, -81, -70, -59, -82, -71, + -60, -83, -72, -61, -73, -62, -74, -63, -148, -148, + -117, -148, -148, -148, -148, -106, -148, -148, -101, -148, + -114, -148, -41, -127, -148, -148, -148, -116, -89, -148, + -148, -121, -120, -148, -148, -135, -148, -110, -109, -42, + -43, -148, -104, -115, -148, -148, -122, -148, -139, -148, + -143, -141, -145, -148, -148, -8, -128, -148, -136, -133, + -148, -148, -125, -148, -148, -148, -140, -144, -148, -148, + -129, -148, -148, -105, -123, -148, -142, -8, -148, -134, + -137, -148, -148, -130, -131, -138, -148, -132 ] racc_goto_table = [ - 19, 66, 122, 144, 120, 67, 68, 78, 230, 214, - 10, 70, 71, 119, 134, 75, 125, 116, 201, 213, - 126, 241, 242, nil, 80, nil, nil, nil, nil, 233, - 117, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 118, nil, nil, 123, nil, 252, nil, 124, nil, nil, - 132, 188, nil, nil, nil, 138, 139, 193, nil, 147, - 148, 141, 142, nil, nil, nil, nil, nil, nil, nil, - 145, nil, 117, nil, nil, nil, nil, 80, nil, 80, - 151, 152, 153, 154, 155, 156, 157, 134, 158, 159, - 160, nil, 161, 162, 163, 164, 165, 166, 167, nil, - 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, - 179, 180, 181, 182, 183, 184, 185, nil, 145, 189, - nil, 24, 197, nil, 145, nil, nil, 194, nil, nil, - nil, nil, nil, 196, nil, 117, 198, 80, nil, nil, - 80, 79, nil, nil, nil, nil, nil, 185, nil, nil, - 122, 122, 210, 211, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 247, nil, - nil, nil, nil, nil, nil, 137, nil, nil, nil, nil, - nil, 140, nil, 256, nil, 207, 208, nil, nil, nil, - nil, nil, 212, nil, 79, nil, nil, 185, nil, nil, - nil, nil, 80, nil, nil, nil, 229, nil, nil, 80, - nil, nil, nil, nil, nil, 235, 236, nil, nil, nil, + 23, 66, 138, 78, 215, 67, 68, 145, 124, 69, + 70, 126, 117, 72, 17, 235, 125, 122, 205, 214, + 123, 246, 247, nil, nil, nil, 238, nil, 80, nil, + nil, nil, nil, 118, nil, nil, nil, nil, nil, 119, + nil, nil, 120, nil, nil, nil, 121, nil, nil, 129, + 148, nil, 150, 257, 135, 136, nil, 191, nil, 192, + nil, 143, 144, nil, nil, nil, nil, 138, nil, 146, + nil, 118, nil, nil, nil, 28, nil, 80, nil, 80, + 153, 154, 155, 156, 157, 158, 159, 160, nil, 161, + 162, 163, nil, 164, 165, 166, 167, 168, 169, 170, + 79, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 201, 146, + nil, 146, nil, nil, nil, 193, nil, nil, nil, nil, + nil, nil, 199, nil, 141, 142, nil, 200, nil, 118, + 202, 80, 80, nil, nil, nil, nil, nil, 188, 79, + nil, nil, nil, 124, 124, nil, 217, 218, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 145, nil, 80, 80, 250, - 80, nil, nil, 229, 253, nil, 80, nil, nil, nil, - 145, nil, nil, nil, nil, 80, nil, 261, nil, nil, - 80, nil, nil, nil, nil, 202, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 252, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 211, 212, + nil, nil, nil, 261, nil, nil, 219, 220, nil, nil, + nil, 188, nil, nil, nil, nil, 80, nil, nil, nil, + 234, nil, nil, 80, nil, nil, 240, nil, nil, nil, + 206, 241, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 146, nil, 80, 80, 255, 80, nil, nil, 234, 258, + nil, 80, nil, nil, nil, 146, nil, nil, nil, nil, + 80, nil, 266, nil, nil, 80, 213, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 209, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 237, 238, nil, 240, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 246, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 255, nil, - nil, nil, nil, nil, nil, nil, nil, 260 ] + nil, nil, nil, nil, nil, nil, nil, nil, nil, 242, + 243, nil, 245, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 251, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 260, nil, nil, + nil, nil, nil, nil, nil, nil, 265 ] racc_goto_check = [ - 2, 4, 21, 22, 23, 4, 4, 25, 5, 38, - 1, 4, 4, 33, 29, 4, 30, 35, 36, 37, - 8, 39, 41, nil, 2, nil, nil, nil, nil, 38, - 4, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 4, nil, nil, 4, nil, 5, nil, 4, nil, nil, - 4, 22, nil, nil, nil, 4, 4, 22, nil, 35, - 25, 4, 4, nil, nil, nil, nil, nil, nil, nil, - 2, nil, 4, nil, nil, nil, nil, 2, nil, 2, - 4, 4, 4, 4, 4, 4, 4, 29, 4, 4, - 4, nil, 4, 4, 4, 4, 4, 4, 4, nil, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 2, nil, 2, 2, - nil, 3, 35, nil, 2, nil, nil, 4, nil, nil, - nil, nil, nil, 4, nil, 4, 4, 2, nil, nil, - 2, 3, nil, nil, nil, nil, nil, 2, nil, nil, - 21, 21, 23, 23, nil, nil, nil, nil, nil, nil, + 2, 4, 29, 25, 38, 4, 4, 22, 21, 4, + 4, 23, 35, 4, 1, 5, 33, 30, 36, 37, + 8, 39, 41, nil, nil, nil, 38, nil, 2, nil, + nil, nil, nil, 4, nil, nil, nil, nil, nil, 4, + nil, nil, 4, nil, nil, nil, 4, nil, nil, 4, + 35, nil, 25, 5, 4, 4, nil, 22, nil, 22, + nil, 4, 4, nil, nil, nil, nil, 29, nil, 2, + nil, 4, nil, nil, nil, 3, nil, 2, nil, 2, + 4, 4, 4, 4, 4, 4, 4, 4, nil, 4, + 4, 4, nil, 4, 4, 4, 4, 4, 4, 4, + 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 2, 35, 2, + nil, 2, nil, nil, nil, 2, nil, nil, nil, nil, + nil, nil, 4, nil, 3, 3, nil, 4, nil, 4, + 4, 2, 2, nil, nil, nil, nil, nil, 2, 3, + nil, nil, nil, 21, 21, nil, 23, 23, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 22, nil, - nil, nil, nil, nil, nil, 3, nil, nil, nil, nil, - nil, 3, nil, 22, nil, 4, 4, nil, nil, nil, - nil, nil, 4, nil, 3, nil, nil, 2, nil, nil, - nil, nil, 2, nil, nil, nil, 4, nil, nil, 2, - nil, nil, nil, nil, nil, 4, 4, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 4, 4, + nil, nil, nil, 22, nil, nil, 4, 4, nil, nil, + nil, 2, nil, nil, nil, nil, 2, nil, nil, nil, + 4, nil, nil, 2, nil, nil, 4, nil, nil, nil, + 3, 4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 2, nil, 2, 2, 4, - 2, nil, nil, 4, 4, nil, 2, nil, nil, nil, - 2, nil, nil, nil, nil, 2, nil, 4, nil, nil, - 2, nil, nil, nil, nil, 3, nil, nil, nil, nil, + 2, nil, 2, 2, 4, 2, nil, nil, 4, 4, + nil, 2, nil, nil, nil, 2, nil, nil, nil, nil, + 2, nil, 4, nil, nil, 2, 3, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 3, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 3, 3, nil, 3, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 3, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 3, nil, - nil, nil, nil, nil, nil, nil, nil, 3 ] + 3, nil, 3, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 3, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 3, nil, nil, + nil, nil, nil, nil, nil, nil, 3 ] racc_goto_pointer = [ - nil, 10, 0, 121, 0, -198, nil, nil, -28, nil, + nil, 14, 0, 75, 0, -195, nil, nil, -27, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, -39, -67, -37, nil, -13, nil, nil, nil, -39, - -32, nil, nil, -28, nil, -13, -122, -174, -184, -203, - nil, -202, nil ] + nil, -40, -62, -37, nil, -22, nil, nil, nil, -56, + -30, nil, nil, -32, nil, -21, -124, -173, -188, -208, + nil, -207, nil ] racc_goto_default = [ - nil, nil, 76, 77, 29, 34, 39, 46, 53, 59, - 65, 3, 9, 18, 23, 28, 33, 38, 45, 52, - 58, 64, nil, nil, 14, nil, 25, 31, 35, 129, - 49, 130, 131, nil, 4, nil, nil, nil, nil, 223, - 224, 225, 227 ] + nil, nil, 76, 77, 32, 38, 45, 52, 58, 65, + 4, 8, 16, 22, 27, 31, 37, 44, 51, 57, + 64, 3, nil, nil, 18, nil, 29, 34, 40, 133, + 53, 134, 130, nil, 12, nil, nil, nil, nil, 228, + 229, 230, 232 ] racc_reduce_table = [ 0, 0, :racc_error, - 0, 89, :_reduce_1, - 1, 89, :_reduce_2, - 1, 89, :_reduce_3, - 1, 91, :_reduce_4, - 3, 91, :_reduce_5, - 2, 91, :_reduce_6, - 2, 91, :_reduce_7, - 1, 92, :_reduce_none, - 1, 92, :_reduce_none, + 0, 90, :_reduce_1, + 1, 90, :_reduce_2, + 1, 90, :_reduce_3, + 1, 92, :_reduce_4, + 3, 92, :_reduce_5, + 2, 92, :_reduce_6, + 2, 92, :_reduce_7, 1, 93, :_reduce_none, 1, 93, :_reduce_none, - 1, 93, :_reduce_none, - 1, 93, :_reduce_none, - 1, 93, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, - 1, 94, :_reduce_none, - 1, 94, :_reduce_none, - 1, 94, :_reduce_none, - 1, 94, :_reduce_none, - 1, 94, :_reduce_none, - 1, 90, :_reduce_none, - 1, 90, :_reduce_none, - 1, 110, :_reduce_none, - 1, 110, :_reduce_none, - 1, 95, :_reduce_29, - 1, 95, :_reduce_30, - 1, 95, :_reduce_31, - 1, 95, :_reduce_32, - 1, 95, :_reduce_33, - 1, 95, :_reduce_34, - 1, 95, :_reduce_35, - 1, 95, :_reduce_36, - 1, 95, :_reduce_37, - 1, 95, :_reduce_38, - 1, 95, :_reduce_39, - 1, 95, :_reduce_40, - 3, 100, :_reduce_41, - 3, 111, :_reduce_42, - 1, 111, :_reduce_43, - 2, 104, :_reduce_44, - 1, 109, :_reduce_45, - 2, 99, :_reduce_46, - 2, 99, :_reduce_47, - 2, 99, :_reduce_48, - 2, 99, :_reduce_49, - 2, 99, :_reduce_50, - 2, 99, :_reduce_51, - 2, 99, :_reduce_52, - 2, 99, :_reduce_53, - 2, 99, :_reduce_54, - 3, 99, :_reduce_55, - 3, 99, :_reduce_56, - 3, 99, :_reduce_57, - 3, 99, :_reduce_58, - 3, 99, :_reduce_59, - 3, 99, :_reduce_60, - 3, 99, :_reduce_61, - 3, 99, :_reduce_62, - 3, 99, :_reduce_63, - 3, 99, :_reduce_64, - 3, 99, :_reduce_65, - 3, 99, :_reduce_66, - 3, 99, :_reduce_67, - 3, 99, :_reduce_68, - 3, 99, :_reduce_69, - 3, 99, :_reduce_70, - 3, 99, :_reduce_71, - 3, 99, :_reduce_72, - 3, 99, :_reduce_73, - 3, 99, :_reduce_74, - 3, 99, :_reduce_75, - 3, 99, :_reduce_76, - 3, 99, :_reduce_77, - 3, 99, :_reduce_78, - 3, 99, :_reduce_79, - 3, 99, :_reduce_80, - 3, 99, :_reduce_81, - 3, 99, :_reduce_82, - 3, 99, :_reduce_83, - 2, 99, :_reduce_84, - 2, 99, :_reduce_85, - 3, 99, :_reduce_86, - 4, 98, :_reduce_87, - 3, 98, :_reduce_88, - 0, 113, :_reduce_89, - 1, 113, :_reduce_90, - 1, 112, :_reduce_91, - 3, 112, :_reduce_92, - 1, 96, :_reduce_93, - 1, 96, :_reduce_94, - 1, 96, :_reduce_95, - 1, 96, :_reduce_96, - 2, 96, :_reduce_97, - 2, 96, :_reduce_98, - 2, 117, :_reduce_99, - 1, 117, :_reduce_100, - 1, 117, :_reduce_101, - 3, 119, :_reduce_102, - 5, 120, :_reduce_103, - 3, 115, :_reduce_104, - 0, 121, :_reduce_105, - 1, 121, :_reduce_106, - 3, 121, :_reduce_107, - 3, 121, :_reduce_108, - 1, 97, :_reduce_109, - 2, 97, :_reduce_110, - 1, 97, :_reduce_111, - 3, 108, :_reduce_112, - 4, 118, :_reduce_113, - 4, 122, :_reduce_114, - 3, 114, :_reduce_115, - 0, 123, :_reduce_116, - 1, 123, :_reduce_117, - 3, 123, :_reduce_118, - 3, 123, :_reduce_119, - 4, 102, :_reduce_120, - 6, 102, :_reduce_121, - 0, 124, :_reduce_122, - 3, 124, :_reduce_123, - 2, 103, :_reduce_124, - 3, 116, :_reduce_125, - 5, 105, :_reduce_126, - 6, 106, :_reduce_127, - 8, 106, :_reduce_128, - 8, 106, :_reduce_129, - 10, 106, :_reduce_130, - 5, 107, :_reduce_131, - 7, 107, :_reduce_132, - 1, 125, :_reduce_133, - 2, 125, :_reduce_134, - 4, 126, :_reduce_135, - 5, 127, :_reduce_136, - 1, 128, :_reduce_137, - 2, 128, :_reduce_138, + 1, 95, :_reduce_none, + 1, 95, :_reduce_none, + 1, 95, :_reduce_none, + 1, 95, :_reduce_none, + 1, 95, :_reduce_none, + 1, 95, :_reduce_none, + 1, 95, :_reduce_none, + 1, 95, :_reduce_none, + 1, 95, :_reduce_none, + 1, 95, :_reduce_none, + 1, 91, :_reduce_none, + 1, 91, :_reduce_none, + 1, 111, :_reduce_none, + 1, 111, :_reduce_none, + 1, 96, :_reduce_29, + 1, 96, :_reduce_30, + 1, 96, :_reduce_31, + 1, 96, :_reduce_32, + 1, 96, :_reduce_33, + 1, 96, :_reduce_34, + 1, 96, :_reduce_35, + 1, 96, :_reduce_36, + 1, 96, :_reduce_37, + 1, 96, :_reduce_38, + 1, 96, :_reduce_39, + 1, 96, :_reduce_40, + 3, 101, :_reduce_41, + 3, 112, :_reduce_42, + 3, 112, :_reduce_43, + 1, 112, :_reduce_44, + 2, 105, :_reduce_45, + 1, 110, :_reduce_46, + 2, 100, :_reduce_47, + 2, 100, :_reduce_48, + 2, 100, :_reduce_49, + 2, 100, :_reduce_50, + 2, 100, :_reduce_51, + 2, 100, :_reduce_52, + 2, 100, :_reduce_53, + 2, 100, :_reduce_54, + 2, 100, :_reduce_55, + 3, 100, :_reduce_56, + 3, 100, :_reduce_57, + 3, 100, :_reduce_58, + 3, 100, :_reduce_59, + 3, 100, :_reduce_60, + 3, 100, :_reduce_61, + 3, 100, :_reduce_62, + 3, 100, :_reduce_63, + 3, 100, :_reduce_64, + 3, 100, :_reduce_65, + 3, 100, :_reduce_66, + 3, 100, :_reduce_67, + 3, 100, :_reduce_68, + 3, 100, :_reduce_69, + 3, 100, :_reduce_70, + 3, 100, :_reduce_71, + 3, 100, :_reduce_72, + 3, 100, :_reduce_73, + 3, 100, :_reduce_74, + 3, 100, :_reduce_75, + 3, 100, :_reduce_76, + 3, 100, :_reduce_77, + 3, 100, :_reduce_78, + 3, 100, :_reduce_79, + 3, 100, :_reduce_80, + 3, 100, :_reduce_81, + 3, 100, :_reduce_82, + 3, 100, :_reduce_83, + 3, 100, :_reduce_84, + 3, 100, :_reduce_85, + 2, 100, :_reduce_86, + 2, 100, :_reduce_87, + 3, 100, :_reduce_88, + 4, 99, :_reduce_89, + 3, 99, :_reduce_90, + 0, 114, :_reduce_91, + 1, 114, :_reduce_92, + 1, 113, :_reduce_93, + 3, 113, :_reduce_94, + 1, 97, :_reduce_95, + 1, 97, :_reduce_96, + 1, 97, :_reduce_97, + 1, 97, :_reduce_98, + 2, 97, :_reduce_99, + 2, 97, :_reduce_100, + 2, 118, :_reduce_101, + 1, 118, :_reduce_102, + 1, 118, :_reduce_103, + 3, 120, :_reduce_104, + 5, 121, :_reduce_105, + 3, 116, :_reduce_106, + 0, 122, :_reduce_107, + 1, 122, :_reduce_108, + 3, 122, :_reduce_109, + 3, 122, :_reduce_110, + 1, 98, :_reduce_111, + 2, 98, :_reduce_112, + 1, 98, :_reduce_113, + 3, 109, :_reduce_114, + 4, 119, :_reduce_115, + 4, 123, :_reduce_116, + 3, 115, :_reduce_117, + 0, 124, :_reduce_118, + 1, 124, :_reduce_119, + 3, 124, :_reduce_120, + 3, 124, :_reduce_121, + 4, 103, :_reduce_122, + 6, 103, :_reduce_123, + 0, 125, :_reduce_124, + 3, 125, :_reduce_125, + 2, 104, :_reduce_126, + 3, 117, :_reduce_127, + 5, 106, :_reduce_128, + 6, 107, :_reduce_129, + 8, 107, :_reduce_130, + 8, 107, :_reduce_131, + 10, 107, :_reduce_132, + 5, 108, :_reduce_133, + 7, 108, :_reduce_134, + 1, 126, :_reduce_135, + 2, 126, :_reduce_136, + 4, 127, :_reduce_137, + 5, 128, :_reduce_138, 1, 129, :_reduce_139, - 3, 129, :_reduce_140, + 2, 129, :_reduce_140, 1, 130, :_reduce_141, - 2, 130, :_reduce_142, - 5, 101, :_reduce_143, - 3, 101, :_reduce_144, - 3, 101, :_reduce_145 ] + 3, 130, :_reduce_142, + 1, 131, :_reduce_143, + 2, 131, :_reduce_144, + 5, 102, :_reduce_145, + 3, 102, :_reduce_146, + 3, 102, :_reduce_147 ] -racc_reduce_n = 146 +racc_reduce_n = 148 -racc_shift_n = 263 +racc_shift_n = 268 racc_token_table = { false => 0, :error => 1, :IF => 2, @@ -949,35 +967,36 @@ ">" => 60, ">=" => 61, "==" => 62, "!=" => 63, :IS => 64, - :AINT => 65, + :ISNT => 65, "&&" => 66, "||" => 67, :AND => 68, :OR => 69, - "-=" => 70, - "+=" => 71, - "/=" => 72, - "*=" => 73, - "." => 74, - ":" => 75, - "||:" => 76, - "&&:" => 77, - "\n" => 78, - ";" => 79, - "=>" => 80, - "," => 81, - "[" => 82, - "]" => 83, - "{" => 84, - "}" => 85, - "(" => 86, - ")" => 87 } + "-:" => 70, + "+:" => 71, + "/:" => 72, + "*:" => 73, + "%:" => 74, + "." => 75, + ":" => 76, + "||:" => 77, + "&&:" => 78, + "\n" => 79, + ";" => 80, + "=>" => 81, + "," => 82, + "[" => 83, + "]" => 84, + "{" => 85, + "}" => 86, + "(" => 87, + ")" => 88 } -racc_nt_base = 88 +racc_nt_base = 89 racc_use_result_var = true Racc_arg = [ racc_action_table, @@ -1059,19 +1078,20 @@ "\">\"", "\">=\"", "\"==\"", "\"!=\"", "IS", - "AINT", + "ISNT", "\"&&\"", "\"||\"", "AND", "OR", - "\"-=\"", - "\"+=\"", - "\"/=\"", - "\"*=\"", + "\"-:\"", + "\"+:\"", + "\"/:\"", + "\"*:\"", + "\"%:\"", "\".\"", "\":\"", "\"||:\"", "\"&&:\"", "\"\\n\"", @@ -1323,32 +1343,32 @@ end .,., module_eval(<<'.,.,', 'grammar.y', 123) def _reduce_43(val, _values, result) - result = val[0] + result = AssignNode.new(val[0], val[2], :object) result end .,., -module_eval(<<'.,.,', 'grammar.y', 128) +module_eval(<<'.,.,', 'grammar.y', 124) def _reduce_44(val, _values, result) - result = ReturnNode.new(val[1]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.y', 133) +module_eval(<<'.,.,', 'grammar.y', 129) def _reduce_45(val, _values, result) - result = CommentNode.new(val[0]) + result = ReturnNode.new(val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 140) +module_eval(<<'.,.,', 'grammar.y', 134) def _reduce_46(val, _values, result) - result = OpNode.new(val[0], val[1]) + result = CommentNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 141) @@ -1393,11 +1413,11 @@ end .,., module_eval(<<'.,.,', 'grammar.y', 147) def _reduce_53(val, _values, result) - result = OpNode.new(val[1], val[0], nil, true) + result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 148) @@ -1405,13 +1425,13 @@ result = OpNode.new(val[1], val[0], nil, true) result end .,., -module_eval(<<'.,.,', 'grammar.y', 150) +module_eval(<<'.,.,', 'grammar.y', 149) def _reduce_55(val, _values, result) - result = OpNode.new(val[1], val[0], val[2]) + result = OpNode.new(val[1], val[0], nil, true) result end .,., module_eval(<<'.,.,', 'grammar.y', 151) @@ -1426,11 +1446,11 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 154) +module_eval(<<'.,.,', 'grammar.y', 153) def _reduce_58(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., @@ -1440,11 +1460,11 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 157) +module_eval(<<'.,.,', 'grammar.y', 156) def _reduce_60(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., @@ -1461,11 +1481,11 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 161) +module_eval(<<'.,.,', 'grammar.y', 160) def _reduce_63(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., @@ -1482,11 +1502,11 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 165) +module_eval(<<'.,.,', 'grammar.y', 164) def _reduce_66(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., @@ -1510,11 +1530,11 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 170) +module_eval(<<'.,.,', 'grammar.y', 169) def _reduce_70(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., @@ -1538,11 +1558,11 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 175) +module_eval(<<'.,.,', 'grammar.y', 174) def _reduce_74(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., @@ -1566,11 +1586,11 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 180) +module_eval(<<'.,.,', 'grammar.y', 179) def _reduce_78(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., @@ -1608,83 +1628,83 @@ result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 187) +module_eval(<<'.,.,', 'grammar.y', 186) def _reduce_84(val, _values, result) - result = OpNode.new(val[0], val[1]) + result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 188) +module_eval(<<'.,.,', 'grammar.y', 187) def _reduce_85(val, _values, result) - result = OpNode.new(val[0], val[1]) + result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 189) def _reduce_86(val, _values, result) - result = OpNode.new(val[1], val[0], val[2]) + result = OpNode.new(val[0], val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 194) +module_eval(<<'.,.,', 'grammar.y', 190) def _reduce_87(val, _values, result) - result = CodeNode.new(val[0], val[2]) + result = OpNode.new(val[0], val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 195) +module_eval(<<'.,.,', 'grammar.y', 191) def _reduce_88(val, _values, result) - result = CodeNode.new([], val[1]) + result = OpNode.new(val[1], val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 200) +module_eval(<<'.,.,', 'grammar.y', 196) def _reduce_89(val, _values, result) - result = Expressions.new([]) + result = CodeNode.new(val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 201) +module_eval(<<'.,.,', 'grammar.y', 197) def _reduce_90(val, _values, result) - result = val[0] + result = CodeNode.new([], val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 206) +module_eval(<<'.,.,', 'grammar.y', 202) def _reduce_91(val, _values, result) - result = val + result = Expressions.new([]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 207) +module_eval(<<'.,.,', 'grammar.y', 203) def _reduce_92(val, _values, result) - result = val[0] << val[2] + result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.y', 212) +module_eval(<<'.,.,', 'grammar.y', 208) def _reduce_93(val, _values, result) - result = ValueNode.new(val[0]) + result = val result end .,., -module_eval(<<'.,.,', 'grammar.y', 213) +module_eval(<<'.,.,', 'grammar.y', 209) def _reduce_94(val, _values, result) - result = ValueNode.new(val[0]) + result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 214) @@ -1701,102 +1721,102 @@ end .,., module_eval(<<'.,.,', 'grammar.y', 216) def _reduce_97(val, _values, result) - result = val[0] << val[1] + result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 217) def _reduce_98(val, _values, result) - result = ValueNode.new(val[0], [val[1]]) + result = ValueNode.new(val[0]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 222) +module_eval(<<'.,.,', 'grammar.y', 218) def _reduce_99(val, _values, result) - result = AccessorNode.new(val[1]) + result = val[0] << val[1] result end .,., -module_eval(<<'.,.,', 'grammar.y', 223) +module_eval(<<'.,.,', 'grammar.y', 219) def _reduce_100(val, _values, result) - result = val[0] + result = ValueNode.new(val[0], [val[1]]) result end .,., module_eval(<<'.,.,', 'grammar.y', 224) def _reduce_101(val, _values, result) - result = val[0] + result = AccessorNode.new(val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 229) +module_eval(<<'.,.,', 'grammar.y', 225) def _reduce_102(val, _values, result) - result = IndexNode.new(val[1]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.y', 234) +module_eval(<<'.,.,', 'grammar.y', 226) def _reduce_103(val, _values, result) - result = SliceNode.new(val[1], val[3]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.y', 239) +module_eval(<<'.,.,', 'grammar.y', 231) def _reduce_104(val, _values, result) - result = ObjectNode.new(val[1]) + result = IndexNode.new(val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 244) +module_eval(<<'.,.,', 'grammar.y', 236) def _reduce_105(val, _values, result) - result = [] + result = SliceNode.new(val[1], val[3]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 245) +module_eval(<<'.,.,', 'grammar.y', 241) def _reduce_106(val, _values, result) - result = val + result = ObjectNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 246) def _reduce_107(val, _values, result) - result = val[0] << val[2] + result = [] result end .,., module_eval(<<'.,.,', 'grammar.y', 247) def _reduce_108(val, _values, result) - result = val[0] << val[2] + result = val result end .,., -module_eval(<<'.,.,', 'grammar.y', 252) +module_eval(<<'.,.,', 'grammar.y', 248) def _reduce_109(val, _values, result) - result = val[0] + result = val[0] << val[2] result end .,., -module_eval(<<'.,.,', 'grammar.y', 253) +module_eval(<<'.,.,', 'grammar.y', 249) def _reduce_110(val, _values, result) - result = val[1].new_instance + result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 254) @@ -1804,242 +1824,256 @@ result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.y', 259) +module_eval(<<'.,.,', 'grammar.y', 255) def _reduce_112(val, _values, result) - result = ExtendsNode.new(val[0], val[2]) + result = val[1].new_instance result end .,., -module_eval(<<'.,.,', 'grammar.y', 264) +module_eval(<<'.,.,', 'grammar.y', 256) def _reduce_113(val, _values, result) - result = CallNode.new(val[0], val[2]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.y', 269) +module_eval(<<'.,.,', 'grammar.y', 261) def _reduce_114(val, _values, result) - result = CallNode.new(:super, val[2]) + result = ExtendsNode.new(val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 274) +module_eval(<<'.,.,', 'grammar.y', 266) def _reduce_115(val, _values, result) - result = ArrayNode.new(val[1]) + result = CallNode.new(val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 279) +module_eval(<<'.,.,', 'grammar.y', 271) def _reduce_116(val, _values, result) - result = [] + result = CallNode.new(:super, val[2]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 280) +module_eval(<<'.,.,', 'grammar.y', 276) def _reduce_117(val, _values, result) - result = val + result = ArrayNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 281) def _reduce_118(val, _values, result) - result = val[0] << val[2] + result = [] result end .,., module_eval(<<'.,.,', 'grammar.y', 282) def _reduce_119(val, _values, result) - result = val[0] << val[2] + result = val result end .,., -module_eval(<<'.,.,', 'grammar.y', 287) +module_eval(<<'.,.,', 'grammar.y', 283) def _reduce_120(val, _values, result) - result = TryNode.new(val[1], val[2][0], val[2][1]) + result = val[0] << val[2] result end .,., -module_eval(<<'.,.,', 'grammar.y', 289) +module_eval(<<'.,.,', 'grammar.y', 284) def _reduce_121(val, _values, result) - result = TryNode.new(val[1], val[2][0], val[2][1], val[4]) + result = val[0] << val[2] result end .,., -module_eval(<<'.,.,', 'grammar.y', 294) +module_eval(<<'.,.,', 'grammar.y', 289) def _reduce_122(val, _values, result) - result = [nil, nil] + result = TryNode.new(val[1], val[2][0], val[2][1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 295) +module_eval(<<'.,.,', 'grammar.y', 291) def _reduce_123(val, _values, result) - result = [val[1], val[2]] + result = TryNode.new(val[1], val[2][0], val[2][1], val[4]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 300) +module_eval(<<'.,.,', 'grammar.y', 296) def _reduce_124(val, _values, result) - result = ThrowNode.new(val[1]) + result = [nil, nil] result end .,., -module_eval(<<'.,.,', 'grammar.y', 305) +module_eval(<<'.,.,', 'grammar.y', 297) def _reduce_125(val, _values, result) - result = ParentheticalNode.new(val[1]) + result = [val[1], val[2]] result end .,., -module_eval(<<'.,.,', 'grammar.y', 311) +module_eval(<<'.,.,', 'grammar.y', 302) def _reduce_126(val, _values, result) - result = WhileNode.new(val[1], val[3]) + result = ThrowNode.new(val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 317) +module_eval(<<'.,.,', 'grammar.y', 307) def _reduce_127(val, _values, result) - result = ForNode.new(val[0], val[4], val[2], nil) + result = ParentheticalNode.new(val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 320) +module_eval(<<'.,.,', 'grammar.y', 313) def _reduce_128(val, _values, result) - result = ForNode.new(val[0], val[6], val[2], nil, val[4]) + result = WhileNode.new(val[1], val[3]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 323) +module_eval(<<'.,.,', 'grammar.y', 319) def _reduce_129(val, _values, result) - result = ForNode.new(val[0], val[4], val[2], val[6]) + result = ForNode.new(val[0], val[4], val[2], nil) result end .,., -module_eval(<<'.,.,', 'grammar.y', 327) +module_eval(<<'.,.,', 'grammar.y', 322) def _reduce_130(val, _values, result) - result = ForNode.new(val[0], val[6], val[2], val[8], val[4]) + result = ForNode.new(val[0], val[6], val[2], nil, val[4]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 333) +module_eval(<<'.,.,', 'grammar.y', 325) def _reduce_131(val, _values, result) - result = val[3].rewrite_condition(val[1]) + result = ForNode.new(val[0], val[4], val[2], val[6]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 335) +module_eval(<<'.,.,', 'grammar.y', 329) def _reduce_132(val, _values, result) - result = val[3].rewrite_condition(val[1]).add_else(val[5]) + result = ForNode.new(val[0], val[6], val[2], val[8], val[4]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 340) +module_eval(<<'.,.,', 'grammar.y', 335) def _reduce_133(val, _values, result) - result = val[0] + result = val[3].rewrite_condition(val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 341) +module_eval(<<'.,.,', 'grammar.y', 337) def _reduce_134(val, _values, result) - result = val[0] << val[1] + result = val[3].rewrite_condition(val[1]).add_else(val[5]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 346) +module_eval(<<'.,.,', 'grammar.y', 342) def _reduce_135(val, _values, result) - result = IfNode.new(val[1], val[3]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.y', 355) +module_eval(<<'.,.,', 'grammar.y', 343) def _reduce_136(val, _values, result) - result = IfNode.new(val[2], val[4]) + result = val[0] << val[1] result end .,., -module_eval(<<'.,.,', 'grammar.y', 360) +module_eval(<<'.,.,', 'grammar.y', 348) def _reduce_137(val, _values, result) - result = val[0] + result = IfNode.new(val[1], val[3]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 361) +module_eval(<<'.,.,', 'grammar.y', 357) def _reduce_138(val, _values, result) - result = val[0].add_else(val[1]) + result = IfNode.new(val[2], val[4]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 366) +module_eval(<<'.,.,', 'grammar.y', 362) def _reduce_139(val, _values, result) - result = nil + result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.y', 367) +module_eval(<<'.,.,', 'grammar.y', 363) def _reduce_140(val, _values, result) - result = val[1] + result = val[0].add_else(val[1]) result end .,., -module_eval(<<'.,.,', 'grammar.y', 372) +module_eval(<<'.,.,', 'grammar.y', 368) def _reduce_141(val, _values, result) - result = val[0] + result = nil result end .,., -module_eval(<<'.,.,', 'grammar.y', 373) +module_eval(<<'.,.,', 'grammar.y', 369) def _reduce_142(val, _values, result) - result = val[0].add_else(val[1]) + result = val[1] result end .,., -module_eval(<<'.,.,', 'grammar.y', 379) +module_eval(<<'.,.,', 'grammar.y', 374) def _reduce_143(val, _values, result) - result = IfNode.new(val[1], val[3], val[4]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.y', 380) +module_eval(<<'.,.,', 'grammar.y', 375) def _reduce_144(val, _values, result) - result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true}) + result = val[0].add_else(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 381) def _reduce_145(val, _values, result) + result = IfNode.new(val[1], val[3], val[4]) + result + end +.,., + +module_eval(<<'.,.,', 'grammar.y', 382) + def _reduce_146(val, _values, result) + result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true}) + result + end +.,., + +module_eval(<<'.,.,', 'grammar.y', 383) + def _reduce_147(val, _values, result) result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true, :invert => true}) result end .,.,