Commits

Ronald Oussoren  committed e870f77

Initial support for enums with specific type (e.g. enum foo : int { a, b, c })

  • Participants
  • Parent commits 35cfd90

Comments (0)

Files changed (5)

File objective/cparser/_build_tables.py

 
 # Load to compile into .pyc
 #
-import lextab
+#import lextab
 import yacctab
 import c_ast

File objective/cparser/c_ast.py

 
 
 import sys
+import StringIO
 
 
 class Node(object):
         buf.write('\n')
 
         for c in self.children():
-            if isinstance(c, str):
-                buf.write(lead + ' ' + c + "\n")
-            else:
-                c.show(buf, offset + 2, attrnames, showcoord)
+            c.show(buf, offset + 2, attrnames, showcoord)
+
+    def __repr__(self):
+          buf = StringIO.StringIO()
+          self.show(buf)
+          return buf.getvalue()
 
 
 class NodeVisitor(object):

File objective/cparser/c_parser.py

             if not isinstance(tn, str):
                 if len(typename) > 1:
                     self._parse_error(
-                        "Invalid multiple types specified", tn.coord)
+                        "Invalid multiple types specified: %r"%(typename), tn.coord)
                 else:
                     type.type = tn
                     return decl
                     quals=None,
                     coord=self._coord(p, 1))
                 p[2] = [(decl, None)]
+
         
         # p[2] (init_declarator_list_opt) is either a list or None
         #
             p[0] = {'decl': p[1], 'bitsize': p[3]}
         else:
             p[0] = {'decl': c_ast.TypeDecl(None, None, None), 'bitsize': p[2]}
+
+    def p_enum_specifier_1(self, p):
+        """ enum_specifier  : ENUM ID COLON type_name
+                            | ENUM objective_c_argtype_qualifier COLON type_name
+                            | ENUM TYPEID COLON type_name
+        """
+	# FIXME: typename  is lost
+        print "enum specifier", p[4]
+        p[0] = c_ast.Enum(p[2], None, self._coord(p, 1))
+
+    def p_enum_specifier_2(self, p):
+        """ enum_specifier  : ENUM ID COLON type_name brace_open enumerator_list brace_close
+                            | ENUM objective_c_argtype_qualifier COLON type_name brace_open enumerator_list brace_close
+                            | ENUM TYPEID COLON type_name brace_open enumerator_list brace_close
+        """
+        p[0] = c_ast.Enum(p[2], p[6], self._coord(p, 1))
     
-    def p_enum_specifier_1(self, p):
+    def p_enum_specifier_3(self, p):
         """ enum_specifier  : ENUM ID
                             | ENUM objective_c_argtype_qualifier
                             | ENUM TYPEID
         """
         p[0] = c_ast.Enum(p[2], None, self._coord(p, 1))
     
-    def p_enum_specifier_2(self, p):
+    def p_enum_specifier_4(self, p):
         """ enum_specifier  : ENUM brace_open enumerator_list brace_close
         """
         p[0] = c_ast.Enum(None, p[3], self._coord(p, 1))
     
-    def p_enum_specifier_3(self, p):
+    def p_enum_specifier_5(self, p):
         """ enum_specifier  : ENUM ID brace_open enumerator_list brace_close
                             | ENUM objective_c_argtype_qualifier brace_open enumerator_list brace_close
                             | ENUM TYPEID brace_open enumerator_list brace_close
         """
         p[0] = c_ast.Enum(p[2], p[4], self._coord(p, 1))
+
         
     def p_enumerator_list(self, p):
         """ enumerator_list : enumerator

File objective/cparser/yacctab.py

 
 _lr_method = 'LALR'
 
-_lr_signature = '\xfc~\xe6\x0c}<\xec.\x92Y3\xe6\xaa\x93\x91\xcb'
+_lr_signature = '\x11\xfd\xa1q\x8d\xf9I\x11\xcdt?s\xc5QDo'
     
-_lr_action_items = {'VOID':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,167,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[2,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,2,-75,2,-127,-122,2,-76,-192,-41,-69,2,-73,2,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,2,-288,-123,-110,-277,-109,-108,-288,2,-287,-192,-34,2,-53,2,-124,2,-192,-279,-303,-302,-93,-92,-91,2,-297,2,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,2,2,2,-344,2,-42,2,-54,-300,2,2,2,2,2,-100,2,-301,2,-311,-309,-310,-128,-278,-111,2,2,2,-329,2,-320,-317,-322,-319,-321,-318,-334,2,-129,2,2,-130,-132,-131,2,2,-45,-48,-44,-50,-46,2,-170,-169,-49,-171,-47,-80,-43,-305,-304,2,2,2,-94,-101,-298,-114,-113,-112,-292,2,2,2,2,2,-289,2,-326,-328,-325,-323,-327,-324,2,2,-189,-188,2,-186,-172,-185,-173,-97,-96,-95,-102,2,-314,-293,-367,-366,-290,-369,-368,2,2,-187,-176,-184,-174,2,2,-315,-335,-175,-299,-294,2,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'LBRACKET':([1,2,4,6,8,9,11,12,13,14,15,17,18,19,21,23,25,26,27,28,29,30,32,34,35,37,38,39,41,42,43,44,45,47,51,52,54,55,58,60,61,62,63,64,65,66,67,72,73,74,75,76,77,78,79,81,89,90,91,101,102,103,109,111,112,140,141,143,144,145,146,147,148,149,150,151,152,153,154,156,157,159,160,161,163,164,165,166,167,168,169,170,172,173,174,176,179,180,185,191,198,208,210,219,220,224,225,227,228,252,253,254,255,256,257,258,259,260,261,262,263,264,266,268,270,272,274,275,276,277,278,281,283,286,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,312,313,315,318,319,322,323,325,326,327,329,334,335,337,338,339,341,343,345,347,349,353,356,362,364,365,366,367,368,377,378,379,389,392,417,419,422,423,426,430,431,433,434,435,436,458,459,464,466,470,471,473,474,475,476,479,480,481,484,485,486,488,489,491,492,493,495,497,498,499,503,510,528,530,531,533,534,535,536,539,541,542,543,544,545,546,548,550,552,553,555,558,559,561,564,566,567,590,592,593,594,595,597,598,599,600,601,602,603,615,616,618,619,620,622,626,627,630,632,633,634,635,636,637,],[-78,-65,-70,-79,-74,-72,-68,-63,-82,-61,-279,-354,-279,-75,-127,81,-76,-192,-41,-69,-279,-73,-279,-67,-62,-40,-60,-353,-126,-83,-64,-81,-66,-355,-59,-279,-352,-125,-77,-71,-279,-288,81,-110,-277,-109,-108,-136,-135,-32,-31,-56,-11,-192,-12,144,-55,81,-57,-93,-92,-91,-133,-52,-58,-137,-241,-255,144,-271,-275,-272,-270,-253,144,-239,-257,-254,274,-265,-266,144,-264,-238,144,-269,-237,-242,144,-263,144,-262,-273,-236,-267,-268,-240,-252,312,144,144,-279,-279,-134,-128,144,-278,-111,144,-198,-201,-199,-195,-196,-200,-202,144,-204,-205,-197,-203,-276,-237,144,-274,-248,144,144,-249,-129,144,144,-130,312,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,-132,-131,144,312,312,464,312,-45,-48,-44,144,-50,-46,144,144,-170,-169,-49,-171,144,-47,-262,-80,491,144,-94,-27,-90,-28,-89,144,-114,-113,-112,-279,-279,144,144,-247,-246,-245,-256,144,312,312,312,144,-237,464,144,464,-189,-188,144,-186,144,144,-172,144,-185,-173,144,144,-14,-152,144,144,-13,491,-97,-96,-95,144,-27,-281,144,-280,-243,-244,144,144,491,-259,144,-164,-166,-168,-162,-237,-187,144,-176,144,-184,-174,-155,491,-153,-151,-258,-163,-165,-167,144,144,-175,144,144,144,-154,144,491,-250,144,-180,-179,-177,-251,144,144,144,-181,-178,144,-183,-182,]),'PROTECTED':([27,37,62,65,69,70,71,97,106,107,108,111,122,123,125,126,131,132,134,136,137,139,213,214,216,217,225,229,236,242,243,244,245,246,248,249,250,387,401,406,407,408,409,410,411,412,502,504,514,516,520,521,522,572,579,582,607,],[-41,-40,-288,-277,-288,122,-287,-192,-297,122,-296,-52,-346,-348,-343,-345,-347,-342,-333,122,243,-344,122,-311,-309,-310,-278,122,122,407,-320,-317,-322,-319,-321,-318,-334,122,122,122,-326,-328,-325,-323,-327,-324,-102,122,-367,-366,-369,-368,122,122,122,-335,122,]),'WCHAR_CONST':([27,37,65,81,111,141,144,150,151,159,161,163,165,167,169,173,179,191,198,224,225,228,252,253,254,255,256,257,258,259,260,261,262,263,266,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,353,356,368,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,503,530,535,536,539,542,548,550,552,553,555,558,559,564,567,595,597,598,599,600,601,603,615,618,619,620,622,627,630,632,633,634,635,636,637,],[-41,-40,-277,147,-52,-241,147,147,-239,147,-238,147,-237,147,147,-236,-240,147,147,147,-278,147,-198,-201,-199,-195,-196,-200,-202,147,-204,-205,-197,-203,-237,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,-45,-48,-44,147,-50,-46,147,147,-170,-169,-49,-171,147,-47,-279,147,147,147,147,147,147,-237,147,-189,-188,147,-186,147,147,-172,147,-185,-173,147,147,-14,147,147,-13,147,147,147,147,-279,147,-237,-187,147,-176,147,-184,-174,-279,-151,147,147,-175,147,147,147,147,-279,147,-180,-179,-177,147,147,147,-181,-178,147,-183,-182,]),'FLOAT_CONST':([27,37,65,81,111,141,144,150,151,159,161,163,165,167,169,173,179,191,198,224,225,228,252,253,254,255,256,257,258,259,260,261,262,263,266,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,353,356,368,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,503,530,535,536,539,542,548,550,552,553,555,558,559,564,567,595,597,598,599,600,601,603,615,618,619,620,622,627,630,632,633,634,635,636,637,],[-41,-40,-277,148,-52,-241,148,148,-239,148,-238,148,-237,148,148,-236,-240,148,148,148,-278,148,-198,-201,-199,-195,-196,-200,-202,148,-204,-205,-197,-203,-237,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,148,-45,-48,-44,148,-50,-46,148,148,-170,-169,-49,-171,148,-47,-279,148,148,148,148,148,148,-237,148,-189,-188,148,-186,148,148,-172,148,-185,-173,148,148,-14,148,148,-13,148,148,148,148,-279,148,-237,-187,148,-176,148,-184,-174,-279,-151,148,148,-175,148,148,148,148,-279,148,-180,-179,-177,148,148,148,-181,-178,148,-183,-182,]),'MINUS':([27,37,62,65,69,70,71,81,97,106,107,108,111,122,123,125,126,131,132,134,136,139,141,142,143,144,145,146,147,148,149,150,151,152,153,154,156,157,158,159,160,161,163,164,165,166,167,168,169,170,172,173,174,175,176,179,180,191,198,213,214,216,217,224,225,228,229,236,250,252,253,254,255,256,257,258,259,260,261,262,263,264,266,268,269,270,272,274,275,276,278,279,280,281,282,287,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,347,353,356,368,387,401,406,417,419,422,423,426,430,431,436,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,502,503,504,514,516,520,521,522,528,530,531,532,533,534,535,536,538,539,541,542,548,550,552,553,555,558,559,564,567,572,579,582,590,595,597,598,599,600,601,603,607,615,616,618,619,620,622,626,627,630,632,633,634,635,636,637,],[-41,-40,-288,-277,-288,124,-287,151,-192,-297,124,-296,-52,-346,-348,-343,-345,-347,-342,-333,124,-344,-241,-228,-255,151,-271,-275,-272,-270,-253,151,-239,-257,-254,-230,-265,-266,-209,151,-264,-238,151,-269,-237,-242,151,-263,151,-262,-273,-236,-267,293,-268,-240,-252,151,151,124,-311,-309,-310,151,-278,151,124,124,-334,-198,-201,-199,-195,-196,-200,-202,151,-204,-205,-197,-203,-276,-237,151,-234,-274,-248,151,151,-249,151,-228,-233,151,-231,-232,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,-45,-48,-44,151,-50,-46,151,151,-170,-169,-49,-171,151,-47,-262,-279,151,151,124,124,124,151,151,-247,-246,-245,-256,151,151,293,293,293,-214,293,293,293,-213,293,293,-211,-210,293,293,293,293,293,-212,-237,151,-189,-188,151,-186,151,151,-172,151,-185,-173,151,151,-14,151,151,-13,-102,151,124,-367,-366,-369,-368,124,-281,151,-280,-235,-243,-244,151,151,-229,-279,-259,151,-237,-187,151,-176,151,-184,-174,-279,-151,124,124,-335,-258,151,151,-175,151,151,151,151,124,-279,-250,151,-180,-179,-177,-251,151,151,151,-181,-178,151,-183,-182,]),'RPAREN':([1,2,4,6,8,9,11,12,13,14,15,17,18,19,21,23,25,26,28,29,30,32,34,35,38,39,41,42,43,44,45,47,51,52,54,55,58,60,61,62,63,64,66,67,71,72,73,74,75,76,77,78,79,82,89,90,91,101,102,103,109,110,112,120,140,142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,178,180,181,182,183,184,185,186,187,188,208,210,219,220,225,227,230,264,265,269,270,272,275,276,277,279,280,282,283,284,285,286,287,309,310,311,313,314,315,316,317,318,319,331,349,362,364,365,366,367,377,378,379,389,390,392,413,414,415,416,421,422,423,425,426,427,428,429,430,432,433,434,435,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,459,460,461,462,463,465,466,467,468,469,478,496,497,498,499,509,510,512,525,527,528,531,532,533,534,538,540,541,543,544,545,546,549,554,556,560,583,584,588,590,591,592,593,594,613,616,618,621,626,627,628,631,],[-78,-65,-70,-79,-74,-72,-68,-63,-82,-61,-279,-354,-279,-75,-127,-122,-76,-192,-69,-279,-73,-279,-67,-62,-60,-353,-126,-83,-64,-81,-66,-355,-59,-279,-352,-125,-77,-71,-279,-288,-123,-110,-109,-108,-287,-136,-135,-32,-31,-56,-11,-192,-12,-279,-55,-124,-57,-93,-92,-91,-133,220,-58,229,-137,-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,-207,-268,-193,-252,309,-17,310,-140,-279,-18,-138,-144,-279,-279,-134,-128,-278,-111,387,-276,-190,-234,-274,-248,426,-249,-129,-228,-233,-231,-130,430,431,-279,-232,-132,-131,-143,-157,-1,-279,-2,-142,-159,-160,-16,-80,-94,-27,-90,-28,-89,-114,-113,-112,-279,511,-279,524,-336,-339,-194,532,-247,-246,-260,-245,534,536,537,-256,-156,-160,-279,-157,541,-215,-227,-216,-214,-218,-222,-217,-213,-220,-225,-211,-210,-219,-226,-221,-223,-224,-212,-158,-25,-26,545,546,-279,-161,-145,-139,-141,-15,568,-97,-96,-95,574,-27,575,-337,-191,-281,-280,-235,-243,-244,-229,590,-259,-164,-166,-168,-162,594,597,599,601,-338,-340,-261,-258,-208,-163,-165,-167,-341,-250,-279,629,-251,-279,632,635,]),'LONG':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,167,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[4,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,4,-75,4,-127,-122,4,-76,-192,-41,-69,4,-73,4,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,4,-288,-123,-110,-277,-109,-108,-288,4,-287,-192,-34,4,-53,4,-124,4,-192,-279,-303,-302,-93,-92,-91,4,-297,4,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,4,4,4,-344,4,-42,4,-54,-300,4,4,4,4,4,-100,4,-301,4,-311,-309,-310,-128,-278,-111,4,4,4,-329,4,-320,-317,-322,-319,-321,-318,-334,4,-129,4,4,-130,-132,-131,4,4,-45,-48,-44,-50,-46,4,-170,-169,-49,-171,-47,-80,-43,-305,-304,4,4,4,-94,-101,-298,-114,-113,-112,-292,4,4,4,4,4,-289,4,-326,-328,-325,-323,-327,-324,4,4,-189,-188,4,-186,-172,-185,-173,-97,-96,-95,-102,4,-314,-293,-367,-366,-290,-369,-368,4,4,-187,-176,-184,-174,4,4,-315,-335,-175,-299,-294,4,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'PLUS':([27,37,62,65,69,70,71,81,97,106,107,108,111,122,123,125,126,131,132,134,136,139,141,142,143,144,145,146,147,148,149,150,151,152,153,154,156,157,158,159,160,161,163,164,165,166,167,168,169,170,172,173,174,175,176,179,180,191,198,213,214,216,217,224,225,228,229,236,250,252,253,254,255,256,257,258,259,260,261,262,263,264,266,268,269,270,272,274,275,276,278,279,280,281,282,287,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,347,353,356,368,387,401,406,417,419,422,423,426,430,431,436,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,502,503,504,514,516,520,521,522,528,530,531,532,533,534,535,536,538,539,541,542,548,550,552,553,555,558,559,564,567,572,579,582,590,595,597,598,599,600,601,603,607,615,616,618,619,620,622,626,627,630,632,633,634,635,636,637,],[-41,-40,-288,-277,-288,129,-287,161,-192,-297,129,-296,-52,-346,-348,-343,-345,-347,-342,-333,129,-344,-241,-228,-255,161,-271,-275,-272,-270,-253,161,-239,-257,-254,-230,-265,-266,-209,161,-264,-238,161,-269,-237,-242,161,-263,161,-262,-273,-236,-267,297,-268,-240,-252,161,161,129,-311,-309,-310,161,-278,161,129,129,-334,-198,-201,-199,-195,-196,-200,-202,161,-204,-205,-197,-203,-276,-237,161,-234,-274,-248,161,161,-249,161,-228,-233,161,-231,-232,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,-45,-48,-44,161,-50,-46,161,161,-170,-169,-49,-171,161,-47,-262,-279,161,161,129,129,129,161,161,-247,-246,-245,-256,161,161,297,297,297,-214,297,297,297,-213,297,297,-211,-210,297,297,297,297,297,-212,-237,161,-189,-188,161,-186,161,161,-172,161,-185,-173,161,161,-14,161,161,-13,-102,161,129,-367,-366,-369,-368,129,-281,161,-280,-235,-243,-244,161,161,-229,-279,-259,161,-237,-187,161,-176,161,-184,-174,-279,-151,129,129,-335,-258,161,161,-175,161,161,161,161,129,-279,-250,161,-180,-179,-177,-251,161,161,161,-181,-178,161,-183,-182,]),'ELLIPSIS':([321,515,],[468,577,]),'GT':([97,142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,180,193,194,195,196,225,235,264,269,270,272,276,279,280,282,287,347,375,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,487,505,519,528,531,532,533,534,538,541,573,590,616,626,],[-192,-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,298,-268,-252,-297,-312,349,-296,-278,401,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,504,-247,-246,-245,-256,-215,298,-216,-214,-218,298,-217,-213,-220,298,-211,-210,-219,298,298,298,298,-212,-313,572,579,-281,-280,-235,-243,-244,-229,-259,607,-258,-250,-251,]),'GOTO':([27,37,65,111,191,225,322,323,325,327,329,335,337,338,339,341,343,345,470,471,474,475,479,481,484,485,550,553,555,558,559,597,598,599,601,619,620,622,630,632,633,634,635,636,637,],[-41,-40,-277,-52,344,-278,-45,-48,-44,-50,-46,344,-170,-169,-49,-171,344,-47,-189,-188,-186,344,-172,-185,-173,344,-187,-176,344,-184,-174,344,-175,344,344,-180,-179,-177,344,344,-181,-178,344,-183,-182,]),'ENUM':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,167,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[7,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,7,-75,7,-127,-122,7,-76,-192,-41,-69,7,-73,7,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,7,-288,-123,-110,-277,-109,-108,-288,7,-287,-192,-34,7,-53,7,-124,7,-192,-279,-303,-302,-93,-92,-91,7,-297,7,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,7,7,7,-344,7,-42,7,-54,-300,7,7,7,7,7,-100,7,-301,7,-311,-309,-310,-128,-278,-111,7,7,7,-329,7,-320,-317,-322,-319,-321,-318,-334,7,-129,7,7,-130,-132,-131,7,7,-45,-48,-44,-50,-46,7,-170,-169,-49,-171,-47,-80,-43,-305,-304,7,7,7,-94,-101,-298,-114,-113,-112,-292,7,7,7,7,7,-289,7,-326,-328,-325,-323,-327,-324,7,7,-189,-188,7,-186,-172,-185,-173,-97,-96,-95,-102,7,-314,-293,-367,-366,-290,-369,-368,7,7,-187,-176,-184,-174,7,7,-315,-335,-175,-299,-294,7,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'PERIOD':([65,143,145,146,147,148,149,152,153,154,156,157,160,164,166,168,170,172,174,176,180,225,264,270,272,276,347,353,422,423,426,430,489,495,528,531,533,534,539,541,561,564,566,590,602,615,616,626,],[-277,-255,-271,-275,-272,-270,-253,-257,-254,273,-265,-266,-264,-269,-242,-263,-262,-273,-267,-268,-252,-278,-276,-274,-248,-249,-262,490,-247,-246,-245,-256,-152,490,-281,-280,-243,-244,490,-259,-155,490,-153,-258,-154,490,-250,-251,]),'GE':([142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,528,531,532,533,534,538,541,590,616,626,],[-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,302,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-215,302,-216,-214,-218,302,-217,-213,-220,302,-211,-210,-219,302,302,302,302,-212,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'INT_CONST_DEC':([27,37,65,81,111,141,144,150,151,159,161,163,165,167,169,173,179,191,198,224,225,228,252,253,254,255,256,257,258,259,260,261,262,263,266,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,353,356,368,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,503,530,535,536,539,542,548,550,552,553,555,558,559,564,567,595,597,598,599,600,601,603,615,618,619,620,622,627,630,632,633,634,635,636,637,],[-41,-40,-277,174,-52,-241,174,174,-239,174,-238,174,-237,174,174,-236,-240,174,174,174,-278,174,-198,-201,-199,-195,-196,-200,-202,174,-204,-205,-197,-203,-237,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,-45,-48,-44,174,-50,-46,174,174,-170,-169,-49,-171,174,-47,-279,174,174,174,174,174,174,-237,174,-189,-188,174,-186,174,174,-172,174,-185,-173,174,174,-14,174,174,-13,174,174,174,174,-279,174,-237,-187,174,-176,174,-184,-174,-279,-151,174,174,-175,174,174,174,174,-279,174,-180,-179,-177,174,174,174,-181,-178,174,-183,-182,]),'ARROW':([143,145,146,147,148,149,152,153,154,156,157,160,164,166,168,170,172,174,176,180,225,264,270,272,276,347,422,423,426,430,528,531,533,534,541,590,616,626,],[-255,-271,-275,-272,-270,-253,-257,-254,271,-265,-266,-264,-269,-242,-263,-262,-273,-267,-268,-252,-278,-276,-274,-248,-249,-262,-247,-246,-245,-256,-281,-280,-243,-244,-259,-258,-250,-251,]),'DOUBLE':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,167,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[9,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,9,-75,9,-127,-122,9,-76,-192,-41,-69,9,-73,9,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,9,-288,-123,-110,-277,-109,-108,-288,9,-287,-192,-34,9,-53,9,-124,9,-192,-279,-303,-302,-93,-92,-91,9,-297,9,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,9,9,9,-344,9,-42,9,-54,-300,9,9,9,9,9,-100,9,-301,9,-311,-309,-310,-128,-278,-111,9,9,9,-329,9,-320,-317,-322,-319,-321,-318,-334,9,-129,9,9,-130,-132,-131,9,9,-45,-48,-44,-50,-46,9,-170,-169,-49,-171,-47,-80,-43,-305,-304,9,9,9,-94,-101,-298,-114,-113,-112,-292,9,9,9,9,9,-289,9,-326,-328,-325,-323,-327,-324,9,9,-189,-188,9,-186,-172,-185,-173,-97,-96,-95,-102,9,-314,-293,-367,-366,-290,-369,-368,9,9,-187,-176,-184,-174,9,9,-315,-335,-175,-299,-294,9,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'MINUSEQUAL':([142,143,145,146,147,148,149,152,153,154,156,157,160,164,166,168,170,172,174,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,528,531,532,533,534,538,541,590,616,626,],[253,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-264,-269,-242,-263,-262,-273,-267,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'INT_CONST_OCT':([27,37,65,81,111,141,144,150,151,159,161,163,165,167,169,173,179,191,198,224,225,228,252,253,254,255,256,257,258,259,260,261,262,263,266,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,353,356,368,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,503,530,535,536,539,542,548,550,552,553,555,558,559,564,567,595,597,598,599,600,601,603,615,618,619,620,622,627,630,632,633,634,635,636,637,],[-41,-40,-277,176,-52,-241,176,176,-239,176,-238,176,-237,176,176,-236,-240,176,176,176,-278,176,-198,-201,-199,-195,-196,-200,-202,176,-204,-205,-197,-203,-237,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,-45,-48,-44,176,-50,-46,176,176,-170,-169,-49,-171,176,-47,-279,176,176,176,176,176,176,-237,176,-189,-188,176,-186,176,176,-172,176,-185,-173,176,176,-14,176,176,-13,176,176,176,176,-279,176,-237,-187,176,-176,176,-184,-174,-279,-151,176,176,-175,176,176,176,176,-279,176,-180,-179,-177,176,176,176,-181,-178,176,-183,-182,]),'__BUILTIN_VA_LIST':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,167,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[8,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,8,-75,8,-127,-122,8,-76,-192,-41,-69,8,-73,8,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,8,-288,-123,-110,-277,-109,-108,-288,8,-287,-192,-34,8,-53,8,-124,8,-192,-279,-303,-302,-93,-92,-91,8,-297,8,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,8,8,8,-344,8,-42,8,-54,-300,8,8,8,8,8,-100,8,-301,8,-311,-309,-310,-128,-278,-111,8,8,8,-329,8,-320,-317,-322,-319,-321,-318,-334,8,-129,8,8,-130,-132,-131,8,8,-45,-48,-44,-50,-46,8,-170,-169,-49,-171,-47,-80,-43,-305,-304,8,8,8,-94,-101,-298,-114,-113,-112,-292,8,8,8,8,8,-289,8,-326,-328,-325,-323,-327,-324,8,8,-189,-188,8,-186,-172,-185,-173,-97,-96,-95,-102,8,-314,-293,-367,-366,-290,-369,-368,8,8,-187,-176,-184,-174,8,8,-315,-335,-175,-299,-294,8,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'INTERFACE':([0,5,16,20,27,36,37,40,46,56,80,97,98,99,100,111,121,190,201,212,225,238,355,357,358,376,386,402,484,506,508,518,581,605,606,611,612,624,],[10,-39,-37,10,-41,-33,-40,-36,-38,-35,-34,-192,-279,-303,-302,-52,-286,-42,-300,-301,-278,-329,-43,-305,-304,-298,-292,-289,-173,-314,-293,-290,-315,-299,-294,-291,-316,-295,]),'PROPERTY':([27,37,62,69,70,71,97,106,107,108,111,122,123,125,126,131,132,134,136,139,213,214,216,217,225,229,236,250,387,401,406,502,504,514,516,520,521,522,572,579,582,607,],[-41,-40,-288,-288,138,-287,-192,-297,138,-296,-52,-346,-348,-343,-345,-347,-342,-333,138,-344,138,-311,-309,-310,-278,138,138,-334,138,138,138,-102,138,-367,-366,-369,-368,138,138,138,-335,138,]),'TIMESEQUAL':([142,143,145,146,147,148,149,152,153,154,156,157,160,164,166,168,170,172,174,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,528,531,532,533,534,538,541,590,616,626,],[262,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-264,-269,-242,-263,-262,-273,-267,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'OR':([142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,528,531,532,533,534,538,541,590,616,626,],[-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,307,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-215,307,-216,-214,-218,-222,-217,-213,-220,-225,-211,-210,-219,307,-221,-223,-224,-212,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'SHORT':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,167,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[11,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,11,-75,11,-127,-122,11,-76,-192,-41,-69,11,-73,11,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,11,-288,-123,-110,-277,-109,-108,-288,11,-287,-192,-34,11,-53,11,-124,11,-192,-279,-303,-302,-93,-92,-91,11,-297,11,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,11,11,11,-344,11,-42,11,-54,-300,11,11,11,11,11,-100,11,-301,11,-311,-309,-310,-128,-278,-111,11,11,11,-329,11,-320,-317,-322,-319,-321,-318,-334,11,-129,11,11,-130,-132,-131,11,11,-45,-48,-44,-50,-46,11,-170,-169,-49,-171,-47,-80,-43,-305,-304,11,11,11,-94,-101,-298,-114,-113,-112,-292,11,11,11,11,11,-289,11,-326,-328,-325,-323,-327,-324,11,11,-189,-188,11,-186,-172,-185,-173,-97,-96,-95,-102,11,-314,-293,-367,-366,-290,-369,-368,11,11,-187,-176,-184,-174,11,11,-315,-335,-175,-299,-294,11,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'RETURN':([27,37,65,111,191,225,322,323,325,327,329,335,337,338,339,341,343,345,470,471,474,475,479,481,484,485,550,553,555,558,559,597,598,599,601,619,620,622,630,632,633,634,635,636,637,],[-41,-40,-277,-52,326,-278,-45,-48,-44,-50,-46,326,-170,-169,-49,-171,326,-47,-189,-188,-186,326,-172,-185,-173,326,-187,-176,326,-184,-174,326,-175,326,326,-180,-179,-177,326,326,-181,-178,326,-183,-182,]),'RSHIFTEQUAL':([142,143,145,146,147,148,149,152,153,154,156,157,160,164,166,168,170,172,174,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,528,531,532,533,534,538,541,590,616,626,],[263,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-264,-269,-242,-263,-262,-273,-267,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'RESTRICT':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,74,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,140,167,171,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[13,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,13,-37,-354,13,-75,13,-127,-122,13,-76,-192,-41,-69,13,-73,13,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,13,-352,-125,-35,-77,-71,13,-288,-123,-110,-277,-109,-108,-288,13,-287,-136,13,-192,-34,13,-53,13,-124,13,-192,-279,-303,-302,-93,-92,-91,13,-297,13,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,13,13,13,-344,-137,13,13,-42,13,-54,-300,13,13,13,13,13,-100,13,-301,13,-311,-309,-310,-128,-278,-111,13,13,13,-329,13,-320,-317,-322,-319,-321,-318,-334,13,-129,13,13,-130,-132,-131,13,13,-45,-48,-44,-50,-46,13,-170,-169,-49,-171,-47,-80,-43,-305,-304,13,13,13,-94,-101,-298,-114,-113,-112,-292,13,13,13,13,13,-289,13,-326,-328,-325,-323,-327,-324,13,13,-189,-188,13,-186,-172,-185,-173,-97,-96,-95,-102,13,-314,-293,-367,-366,-290,-369,-368,13,13,-187,-176,-184,-174,13,13,-315,-335,-175,-299,-294,13,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'STATIC':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,106,107,108,111,121,122,123,125,126,131,132,134,136,139,190,191,192,201,212,213,214,216,217,220,225,227,229,231,236,238,250,277,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,362,376,377,378,379,386,387,389,392,401,402,406,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[14,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,14,-75,14,-127,-122,14,-76,-192,-41,-69,14,-73,14,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,14,-288,-123,-110,-277,-109,-108,-288,14,-287,-192,-34,14,-53,14,-124,14,-192,-279,-303,-302,-93,-92,-91,-297,14,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,14,-344,-42,14,-54,-300,-301,14,-311,-309,-310,-128,-278,-111,14,14,14,-329,-334,-129,-130,-132,-131,14,14,-45,-48,-44,-50,-46,14,-170,-169,-49,-171,-47,-80,-43,-305,-304,-94,-298,-114,-113,-112,-292,14,14,14,14,-289,14,14,14,-189,-188,14,-186,-172,-185,-173,-97,-96,-95,-102,14,-314,-293,-367,-366,-290,-369,-368,14,-187,-176,-184,-174,14,14,-315,-335,-175,-299,-294,14,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'PROTOCOL':([0,5,16,20,27,36,37,40,46,56,80,97,98,99,100,111,121,190,201,212,225,238,355,357,358,376,386,402,484,506,508,518,581,605,606,611,612,624,],[50,-39,-37,50,-41,-33,-40,-36,-38,-35,-34,-192,-279,-303,-302,-52,-286,-42,-300,-301,-278,-329,-43,-305,-304,-298,-292,-289,-173,-314,-293,-290,-315,-299,-294,-291,-316,-295,]),'SIZEOF':([27,37,65,81,111,141,144,150,151,159,161,163,165,167,169,173,179,191,198,224,225,228,252,253,254,255,256,257,258,259,260,261,262,263,266,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,353,356,368,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,503,530,535,536,539,542,548,550,552,553,555,558,559,564,567,595,597,598,599,600,601,603,615,618,619,620,622,627,630,632,633,634,635,636,637,],[-41,-40,-277,150,-52,-241,150,150,-239,150,-238,150,-237,150,150,-236,-240,150,150,150,-278,150,-198,-201,-199,-195,-196,-200,-202,150,-204,-205,-197,-203,-237,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,-45,-48,-44,150,-50,-46,150,150,-170,-169,-49,-171,150,-47,-279,150,150,150,150,150,150,-237,150,-189,-188,150,-186,150,150,-172,150,-185,-173,150,150,-14,150,150,-13,150,150,150,150,-279,150,-237,-187,150,-176,150,-184,-174,-279,-151,150,150,-175,150,150,150,150,-279,150,-180,-179,-177,150,150,150,-181,-178,150,-183,-182,]),'INOUT':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,49,51,52,53,54,56,57,58,60,61,64,65,66,67,68,72,73,74,75,76,77,78,79,80,81,82,84,89,91,97,98,99,100,101,102,103,109,111,112,113,114,115,121,124,129,140,141,144,150,151,159,161,163,165,167,169,173,179,185,190,191,197,198,201,208,210,211,212,219,224,225,226,227,228,231,232,233,234,237,238,252,253,254,255,256,257,258,259,260,261,262,263,266,268,271,273,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,313,315,319,320,322,323,325,326,327,329,334,335,337,338,339,341,343,345,349,353,355,356,357,358,362,364,365,366,367,368,376,377,378,379,386,388,389,392,402,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,490,491,492,493,497,498,499,501,503,506,508,510,511,518,530,535,536,539,542,548,550,552,553,555,558,559,564,567,574,575,576,581,595,597,598,599,600,601,603,605,606,610,611,612,615,618,619,620,622,624,627,630,632,633,634,635,636,637,],[17,-78,-65,17,-70,-39,-79,17,-74,-72,-68,-63,-82,-61,-279,-37,-354,-279,-75,17,-99,-76,-192,-41,-69,-279,-73,17,-279,17,-67,-62,-33,-40,-60,-353,-36,-83,-64,-81,-66,-38,-355,17,-59,-279,17,-352,-35,-98,-77,-71,-279,-110,-277,-109,-108,17,-136,-135,-32,-31,-56,-11,-192,-12,-34,156,156,17,-55,-57,-192,-279,-303,-302,-93,-92,-91,-133,-52,-58,17,17,17,-286,-279,-279,-137,-241,156,156,-239,156,-238,156,-237,156,156,-236,-240,17,-42,156,17,156,-300,-279,-279,17,-301,-134,156,-278,17,-111,156,17,-22,-21,400,400,-329,-198,-201,-199,-195,-196,-200,-202,156,-204,-205,-197,-203,-237,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,17,17,17,156,-45,-48,-44,156,-50,-46,156,156,-170,-169,-49,-171,156,-47,-80,-279,-43,156,-305,-304,-94,-27,-90,-28,-89,156,-298,-114,-113,-112,-292,17,-279,-279,-289,156,156,156,156,-237,156,-189,-188,156,-186,156,156,-172,156,-185,-173,156,156,-14,156,156,156,-13,-97,-96,-95,17,156,-314,-293,-11,-349,-290,156,156,156,-279,156,-237,-187,156,-176,156,-184,-174,-279,-151,-351,-350,400,-315,156,156,-175,156,156,156,156,-299,-294,400,-291,-316,-279,156,-180,-179,-177,-295,156,156,156,-181,-178,156,-183,-182,]),'REQUIRED':([27,37,97,106,107,108,111,122,123,125,126,131,132,134,139,213,214,216,217,250,502,504,514,516,520,521,582,],[-41,-40,-192,-297,214,-296,-52,-346,-348,-343,-345,-347,-342,-333,-344,214,-311,-309,-310,-334,-102,214,-367,-366,-369,-368,-335,]),'UNSIGNED':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,167,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[19,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,19,-75,19,-127,-122,19,-76,-192,-41,-69,19,-73,19,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,19,-288,-123,-110,-277,-109,-108,-288,19,-287,-192,-34,19,-53,19,-124,19,-192,-279,-303,-302,-93,-92,-91,19,-297,19,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,19,19,19,-344,19,-42,19,-54,-300,19,19,19,19,19,-100,19,-301,19,-311,-309,-310,-128,-278,-111,19,19,19,-329,19,-320,-317,-322,-319,-321,-318,-334,19,-129,19,19,-130,-132,-131,19,19,-45,-48,-44,-50,-46,19,-170,-169,-49,-171,-47,-80,-43,-305,-304,19,19,19,-94,-101,-298,-114,-113,-112,-292,19,19,19,19,19,-289,19,-326,-328,-325,-323,-327,-324,19,19,-189,-188,19,-186,-172,-185,-173,-97,-96,-95,-102,19,-314,-293,-367,-366,-290,-369,-368,19,19,-187,-176,-184,-174,19,19,-315,-335,-175,-299,-294,19,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'UNION':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,167,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[22,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,22,-75,22,-127,-122,22,-76,-192,-41,-69,22,-73,22,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,22,-288,-123,-110,-277,-109,-108,-288,22,-287,-192,-34,22,-53,22,-124,22,-192,-279,-303,-302,-93,-92,-91,22,-297,22,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,22,22,22,-344,22,-42,22,-54,-300,22,22,22,22,22,-100,22,-301,22,-311,-309,-310,-128,-278,-111,22,22,22,-329,22,-320,-317,-322,-319,-321,-318,-334,22,-129,22,22,-130,-132,-131,22,22,-45,-48,-44,-50,-46,22,-170,-169,-49,-171,-47,-80,-43,-305,-304,22,22,22,-94,-101,-298,-114,-113,-112,-292,22,22,22,22,22,-289,22,-326,-328,-325,-323,-327,-324,22,22,-189,-188,22,-186,-172,-185,-173,-97,-96,-95,-102,22,-314,-293,-367,-366,-290,-369,-368,22,22,-187,-176,-184,-174,22,22,-315,-335,-175,-299,-294,22,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'COLON':([1,2,4,6,8,9,11,13,17,19,21,23,25,28,30,34,39,41,42,44,45,47,54,55,58,60,62,63,64,66,67,69,70,71,78,90,101,102,103,124,129,142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,178,180,208,210,211,220,225,227,232,233,234,237,264,265,267,269,270,272,276,277,279,280,282,283,287,309,310,332,347,349,362,364,365,366,367,373,377,378,379,381,393,396,397,398,399,400,405,416,420,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,477,497,498,499,501,511,527,528,529,531,532,533,534,538,541,574,575,576,584,586,587,590,591,609,610,616,626,],[-78,-65,-70,-79,-74,-72,-68,-82,-354,-75,-127,-122,-76,-69,-73,-67,-353,-126,-83,-81,-66,-355,-352,-125,-77,-71,-288,-123,-110,-109,-108,-288,128,-287,-192,-124,-93,-92,-91,-279,-279,-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,-207,-268,-193,-252,-279,-279,368,-128,-278,-111,-22,-21,394,394,-276,-190,419,-234,-274,-248,-249,-129,-228,-233,-231,-130,-232,-132,-131,475,485,-80,-94,-27,-90,-28,-89,503,-114,-113,-112,-206,-362,517,-363,-364,-361,-365,517,-194,530,-247,-246,-245,-256,-215,-227,-216,-214,-218,-222,-217,-213,-220,-225,-211,-210,-219,-226,-221,-223,542,-224,-212,555,-97,-96,-95,368,-349,-191,-281,419,-280,-235,-243,-244,-229,-259,-351,-350,394,613,530,419,-258,-208,517,394,-250,-251,]),'$end':([5,16,20,27,36,37,40,46,56,80,97,98,99,100,111,121,190,201,212,225,238,355,357,358,376,386,402,484,506,508,518,581,605,606,611,612,624,],[-39,-37,0,-41,-33,-40,-36,-38,-35,-34,-192,-279,-303,-302,-52,-286,-42,-300,-301,-278,-329,-43,-305,-304,-298,-292,-289,-173,-314,-293,-290,-315,-299,-294,-291,-316,-295,]),'WSTRING_LITERAL':([27,37,65,81,111,141,143,144,146,150,151,159,161,163,165,167,169,173,179,191,198,224,225,228,252,253,254,255,256,257,258,259,260,261,262,263,264,266,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,353,356,368,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,503,530,535,536,539,542,548,550,552,553,555,558,559,564,567,595,597,598,599,600,601,603,615,618,619,620,622,627,630,632,633,634,635,636,637,],[-41,-40,-277,146,-52,-241,264,146,-275,146,-239,146,-238,146,-237,146,146,-236,-240,146,146,146,-278,146,-198,-201,-199,-195,-196,-200,-202,146,-204,-205,-197,-203,-276,-237,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,146,-45,-48,-44,146,-50,-46,146,146,-170,-169,-49,-171,146,-47,-279,146,146,146,146,146,146,-237,146,-189,-188,146,-186,146,146,-172,146,-185,-173,146,146,-14,146,146,-13,146,146,146,146,-279,146,-237,-187,146,-176,146,-184,-174,-279,-151,146,146,-175,146,146,146,146,-279,146,-180,-179,-177,146,146,146,-181,-178,146,-183,-182,]),'END':([27,37,62,69,70,71,97,106,107,108,111,122,123,125,126,130,131,132,133,134,135,136,139,213,214,216,217,218,225,229,236,239,240,250,374,385,387,401,406,502,504,514,516,520,521,522,523,571,572,579,580,582,607,],[-41,-40,-288,-288,-279,-287,-192,-297,-307,-296,-52,-346,-348,-343,-345,-23,-347,-342,238,-333,-24,-330,-344,-306,-311,-309,-310,376,-278,-279,-279,-331,-332,-334,-308,506,-279,-279,-279,-102,-307,-367,-366,-369,-368,-279,581,605,-279,-279,612,-335,-279,]),'DIVIDE':([142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,528,531,532,533,534,538,541,590,616,626,],[-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,300,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,300,300,300,300,300,300,300,300,300,300,-211,-210,300,300,300,300,300,-212,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'FOR':([27,37,65,111,191,225,322,323,325,327,329,335,337,338,339,341,343,345,470,471,474,475,479,481,484,485,550,553,555,558,559,597,598,599,601,619,620,622,630,632,633,634,635,636,637,],[-41,-40,-277,-52,328,-278,-45,-48,-44,-50,-46,328,-170,-169,-49,-171,328,-47,-189,-188,-186,328,-172,-185,-173,328,-187,-176,328,-184,-174,328,-175,328,328,-180,-179,-177,328,328,-181,-178,328,-183,-182,]),'PLUSPLUS':([27,37,65,81,111,141,143,144,145,146,147,148,149,150,151,152,153,154,156,157,159,160,161,163,164,165,166,167,168,169,170,172,173,174,176,179,180,191,198,224,225,228,252,253,254,255,256,257,258,259,260,261,262,263,264,266,268,270,272,274,275,276,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,347,353,356,368,417,419,422,423,426,430,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,503,528,530,531,533,534,535,536,539,541,542,548,550,552,553,555,558,559,564,567,590,595,597,598,599,600,601,603,615,616,618,619,620,622,626,627,630,632,633,634,635,636,637,],[-41,-40,-277,163,-52,-241,-255,163,-271,-275,-272,-270,-253,163,-239,-257,-254,272,-265,-266,163,-264,-238,163,-269,-237,-242,163,-263,163,-262,-273,-236,-267,-268,-240,-252,163,163,163,-278,163,-198,-201,-199,-195,-196,-200,-202,163,-204,-205,-197,-203,-276,-237,163,-274,-248,163,163,-249,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,-45,-48,-44,163,-50,-46,163,163,-170,-169,-49,-171,163,-47,-262,-279,163,163,163,163,-247,-246,-245,-256,163,163,-237,163,-189,-188,163,-186,163,163,-172,163,-185,-173,163,163,-14,163,163,-13,163,-281,163,-280,-243,-244,163,163,-279,-259,163,-237,-187,163,-176,163,-184,-174,-279,-151,-258,163,163,-175,163,163,163,163,-279,-250,163,-180,-179,-177,-251,163,163,163,-181,-178,163,-183,-182,]),'EQUALS':([17,21,23,39,41,47,54,55,62,63,90,96,117,119,142,143,145,146,147,148,149,152,153,154,156,157,160,164,166,168,170,172,174,176,180,189,220,225,264,269,270,272,276,277,279,280,282,283,287,309,310,347,415,422,423,426,430,489,495,528,531,532,533,534,538,541,561,566,590,602,616,626,],[-354,-127,-122,-353,-126,-355,-352,-125,-288,-123,-124,198,224,228,255,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-264,-269,-242,-263,-262,-273,-267,-268,-252,198,-128,-278,-276,-234,-274,-248,-249,-129,-228,-233,-231,-130,-232,-132,-131,-262,526,-247,-246,-245,-256,-152,567,-281,-280,-235,-243,-244,-229,-259,-155,-153,-258,-154,-250,-251,]),'ELSE':([27,37,225,322,323,325,327,329,339,345,470,471,474,481,484,550,553,558,559,598,619,620,622,633,634,636,637,],[-41,-40,-278,-45,-48,-44,-50,-46,-49,-47,-189,-188,-186,-185,-173,-187,-176,-184,-174,-175,-180,-179,630,-181,-178,-183,-182,]),'ANDEQUAL':([142,143,145,146,147,148,149,152,153,154,156,157,160,164,166,168,170,172,174,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,528,531,532,533,534,538,541,590,616,626,],[260,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-264,-269,-242,-263,-262,-273,-267,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'OPTIONAL':([27,37,97,106,107,108,111,122,123,125,126,131,132,134,139,213,214,216,217,250,502,504,514,516,520,521,582,],[-41,-40,-192,-297,217,-296,-52,-346,-348,-343,-345,-347,-342,-333,-344,217,-311,-309,-310,-334,-102,217,-367,-366,-369,-368,-335,]),'AND':([27,37,65,81,111,141,142,143,144,145,146,147,148,149,150,151,152,153,154,156,157,158,159,160,161,163,164,165,166,167,168,169,170,172,173,174,175,176,179,180,191,198,224,225,228,252,253,254,255,256,257,258,259,260,261,262,263,264,266,268,269,270,272,274,275,276,278,279,280,281,282,287,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,347,353,356,368,417,419,422,423,426,430,431,436,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,503,528,530,531,532,533,534,535,536,538,539,541,542,548,550,552,553,555,558,559,564,567,590,595,597,598,599,600,601,603,615,616,618,619,620,622,626,627,630,632,633,634,635,636,637,],[-41,-40,-277,173,-52,-241,-228,-255,173,-271,-275,-272,-270,-253,173,-239,-257,-254,-230,-265,-266,-209,173,-264,-238,173,-269,-237,-242,173,-263,173,-262,-273,-236,-267,305,-268,-240,-252,173,173,173,-278,173,-198,-201,-199,-195,-196,-200,-202,173,-204,-205,-197,-203,-276,-237,173,-234,-274,-248,173,173,-249,173,-228,-233,173,-231,-232,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,-45,-48,-44,173,-50,-46,173,173,-170,-169,-49,-171,173,-47,-262,-279,173,173,173,173,-247,-246,-245,-256,173,173,-215,305,-216,-214,-218,-222,-217,-213,-220,305,-211,-210,-219,305,-221,-223,305,-212,-237,173,-189,-188,173,-186,173,173,-172,173,-185,-173,173,173,-14,173,173,-13,173,-281,173,-280,-235,-243,-244,173,173,-229,-279,-259,173,-237,-187,173,-176,173,-184,-174,-279,-151,-258,173,173,-175,173,173,173,173,-279,-250,173,-180,-179,-177,-251,173,173,173,-181,-178,173,-183,-182,]),'TYPEID':([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,76,77,78,79,80,82,84,85,87,88,89,90,91,96,97,98,99,100,101,102,103,104,106,107,108,109,111,112,120,121,122,123,124,125,126,127,128,129,131,132,134,136,137,138,139,140,167,185,190,191,192,197,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,219,220,225,227,229,231,232,233,234,236,237,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,313,315,319,321,322,323,325,327,329,335,337,338,339,341,345,349,350,355,357,358,359,360,361,362,363,364,365,366,367,376,377,378,379,384,386,387,389,391,392,401,402,403,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,501,502,504,506,507,508,511,514,516,518,520,521,522,524,550,553,558,559,572,574,575,576,579,581,582,598,605,606,607,610,611,612,619,620,622,624,633,634,636,637,],[26,-78,-65,62,-70,-39,-79,64,-74,-72,69,-68,-63,-82,-61,-279,-37,-354,78,-75,26,-127,-99,-122,78,-76,-192,-41,-69,78,-73,62,78,62,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,97,101,97,-59,-279,62,-352,-125,-35,-98,-77,-71,78,-288,-123,-110,-277,-109,-108,-288,78,-287,-136,-135,-32,-31,-56,-11,-192,-12,-34,78,62,-53,78,97,-55,-124,-57,78,-192,-279,-303,-302,-93,-92,-91,78,-297,78,-296,-133,-52,-58,62,-286,-346,-348,-279,-343,-345,97,62,-279,-347,-342,-333,78,78,78,-344,-137,78,62,-42,78,-54,62,-300,97,97,78,78,78,78,78,-100,78,62,-301,78,-311,97,-309,-310,-134,-128,-278,-111,78,78,-22,-21,393,78,393,-329,78,-320,-317,-322,-319,-321,-318,-334,78,-129,78,78,-130,-132,-131,62,26,62,78,-45,-48,-44,-50,-46,78,-170,-169,-49,-171,-47,-80,97,-43,-305,-304,78,78,78,-94,-101,-27,-90,-28,-89,-298,-114,-113,-112,97,-292,78,78,78,78,78,-289,97,78,-326,-328,-325,-323,-327,-324,78,78,-189,-188,78,-186,-172,-185,-173,-97,-96,-95,62,-102,78,-314,97,-293,-349,-367,-366,-290,-369,-368,78,78,-187,-176,-184,-174,78,-351,-350,393,78,-315,-335,-175,-299,-294,78,393,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'LBRACE':([7,17,21,22,23,24,26,27,37,39,41,47,49,54,55,57,62,63,64,65,66,67,69,70,71,83,85,86,87,90,96,101,102,103,111,191,192,198,199,220,225,236,277,283,309,310,322,323,325,327,329,335,337,338,339,341,343,345,353,401,431,470,471,474,475,479,481,484,485,488,492,493,532,536,537,539,550,553,555,558,559,564,567,579,597,598,599,601,603,615,619,620,622,630,632,633,634,635,636,637,],[65,-354,-127,-99,-122,-279,-288,-41,-40,-353,-126,-355,65,-352,-125,-98,-288,-123,65,-277,65,65,-288,65,-287,-9,-53,65,-10,-124,-279,65,65,65,-52,65,-54,65,65,-128,-278,65,-129,-130,-132,-131,-45,-48,-44,-50,-46,65,-170,-169,-49,-171,65,-47,-279,65,65,-189,-188,-186,65,-172,-185,-173,65,-14,65,-13,65,65,65,-279,-187,-176,65,-184,-174,-279,-151,65,65,-175,65,65,65,-279,-180,-179,-177,65,65,-181,-178,65,-183,-182,]),'PPHASH':([0,5,16,20,27,36,37,40,46,56,62,65,69,70,71,80,97,98,99,100,106,107,108,111,121,122,123,125,126,131,132,134,136,139,190,191,201,212,213,214,216,217,225,229,236,238,250,322,323,325,327,329,335,337,338,339,341,343,345,355,357,358,376,386,387,401,402,406,470,471,474,475,479,481,484,485,502,504,506,508,514,516,518,520,521,522,550,553,555,558,559,572,579,581,582,597,598,599,601,605,606,607,611,612,619,620,622,624,630,632,633,634,635,636,637,],[27,-39,-37,27,-41,-33,-40,-36,-38,-35,-288,-277,-288,27,-287,-34,-192,-279,-303,-302,-297,27,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,27,-344,-42,27,-300,-301,27,-311,-309,-310,-278,27,27,-329,-334,-45,-48,-44,-50,-46,27,-170,-169,-49,-171,27,-47,-43,-305,-304,-298,-292,27,27,-289,27,-189,-188,-186,27,-172,-185,-173,27,-102,27,-314,-293,-367,-366,-290,-369,-368,27,-187,-176,27,-184,-174,27,27,-315,-335,27,-175,27,27,-299,-294,27,-291,-316,-180,-179,-177,-295,27,27,-181,-178,27,-183,-182,]),'INT':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,167,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[28,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,28,-75,28,-127,-122,28,-76,-192,-41,-69,28,-73,28,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,28,-288,-123,-110,-277,-109,-108,-288,28,-287,-192,-34,28,-53,28,-124,28,-192,-279,-303,-302,-93,-92,-91,28,-297,28,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,28,28,28,-344,28,-42,28,-54,-300,28,28,28,28,28,-100,28,-301,28,-311,-309,-310,-128,-278,-111,28,28,28,-329,28,-320,-317,-322,-319,-321,-318,-334,28,-129,28,28,-130,-132,-131,28,28,-45,-48,-44,-50,-46,28,-170,-169,-49,-171,-47,-80,-43,-305,-304,28,28,28,-94,-101,-298,-114,-113,-112,-292,28,28,28,28,28,-289,28,-326,-328,-325,-323,-327,-324,28,28,-189,-188,28,-186,-172,-185,-173,-97,-96,-95,-102,28,-314,-293,-367,-366,-290,-369,-368,28,28,-187,-176,-184,-174,28,28,-315,-335,-175,-299,-294,28,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'SIGNED':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,167,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[30,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,30,-75,30,-127,-122,30,-76,-192,-41,-69,30,-73,30,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,30,-288,-123,-110,-277,-109,-108,-288,30,-287,-192,-34,30,-53,30,-124,30,-192,-279,-303,-302,-93,-92,-91,30,-297,30,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,30,30,30,-344,30,-42,30,-54,-300,30,30,30,30,30,-100,30,-301,30,-311,-309,-310,-128,-278,-111,30,30,30,-329,30,-320,-317,-322,-319,-321,-318,-334,30,-129,30,30,-130,-132,-131,30,30,-45,-48,-44,-50,-46,30,-170,-169,-49,-171,-47,-80,-43,-305,-304,30,30,30,-94,-101,-298,-114,-113,-112,-292,30,30,30,30,30,-289,30,-326,-328,-325,-323,-327,-324,30,30,-189,-188,30,-186,-172,-185,-173,-97,-96,-95,-102,30,-314,-293,-367,-366,-290,-369,-368,30,30,-187,-176,-184,-174,30,30,-315,-335,-175,-299,-294,30,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'CONTINUE':([27,37,65,111,191,225,322,323,325,327,329,335,337,338,339,341,343,345,470,471,474,475,479,481,484,485,550,553,555,558,559,597,598,599,601,619,620,622,630,632,633,634,635,636,637,],[-41,-40,-277,-52,330,-278,-45,-48,-44,-50,-46,330,-170,-169,-49,-171,330,-47,-189,-188,-186,330,-172,-185,-173,330,-187,-176,330,-184,-174,330,-175,330,330,-180,-179,-177,330,330,-181,-178,330,-183,-182,]),'NOT':([27,37,65,81,111,141,144,150,151,159,161,163,165,167,169,173,179,191,198,224,225,228,252,253,254,255,256,257,258,259,260,261,262,263,266,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,353,356,368,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,503,530,535,536,539,542,548,550,552,553,555,558,559,564,567,595,597,598,599,600,601,603,615,618,619,620,622,627,630,632,633,634,635,636,637,],[-41,-40,-277,179,-52,-241,179,179,-239,179,-238,179,-237,179,179,-236,-240,179,179,179,-278,179,-198,-201,-199,-195,-196,-200,-202,179,-204,-205,-197,-203,-237,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,-45,-48,-44,179,-50,-46,179,179,-170,-169,-49,-171,179,-47,-279,179,179,179,179,179,179,-237,179,-189,-188,179,-186,179,179,-172,179,-185,-173,179,179,-14,179,179,-13,179,179,179,179,-279,179,-237,-187,179,-176,179,-184,-174,-279,-151,179,179,-175,179,179,179,179,-279,179,-180,-179,-177,179,179,179,-181,-178,179,-183,-182,]),'OREQUAL':([142,143,145,146,147,148,149,152,153,154,156,157,160,164,166,168,170,172,174,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,528,531,532,533,534,538,541,590,616,626,],[261,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-264,-269,-242,-263,-262,-273,-267,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'MOD':([142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,528,531,532,533,534,538,541,590,616,626,],[-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,308,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,308,308,308,308,308,308,308,308,308,308,-211,-210,308,308,308,308,308,-212,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'RSHIFT':([142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,528,531,532,533,534,538,541,590,616,626,],[-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,290,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-215,290,-216,-214,290,290,290,-213,290,290,-211,-210,290,290,290,290,290,-212,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'DEFAULT':([27,37,65,111,191,225,322,323,325,327,329,335,337,338,339,341,343,345,470,471,474,475,479,481,484,485,550,553,555,558,559,597,598,599,601,619,620,622,630,632,633,634,635,636,637,],[-41,-40,-277,-52,332,-278,-45,-48,-44,-50,-46,332,-170,-169,-49,-171,332,-47,-189,-188,-186,332,-172,-185,-173,332,-187,-176,332,-184,-174,332,-175,332,332,-180,-179,-177,332,332,-181,-178,332,-183,-182,]),'CHAR':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,167,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[34,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,34,-75,34,-127,-122,34,-76,-192,-41,-69,34,-73,34,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,34,-288,-123,-110,-277,-109,-108,-288,34,-287,-192,-34,34,-53,34,-124,34,-192,-279,-303,-302,-93,-92,-91,34,-297,34,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,34,34,34,-344,34,-42,34,-54,-300,34,34,34,34,34,-100,34,-301,34,-311,-309,-310,-128,-278,-111,34,34,34,-329,34,-320,-317,-322,-319,-321,-318,-334,34,-129,34,34,-130,-132,-131,34,34,-45,-48,-44,-50,-46,34,-170,-169,-49,-171,-47,-80,-43,-305,-304,34,34,34,-94,-101,-298,-114,-113,-112,-292,34,34,34,34,34,-289,34,-326,-328,-325,-323,-327,-324,34,34,-189,-188,34,-186,-172,-185,-173,-97,-96,-95,-102,34,-314,-293,-367,-366,-290,-369,-368,34,34,-187,-176,-184,-174,34,34,-315,-335,-175,-299,-294,34,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'WHILE':([27,37,65,111,191,225,322,323,325,327,329,335,337,338,339,341,343,345,470,471,474,475,479,481,482,484,485,550,553,555,558,559,597,598,599,601,619,620,622,630,632,633,634,635,636,637,],[-41,-40,-277,-52,333,-278,-45,-48,-44,-50,-46,333,-170,-169,-49,-171,333,-47,-189,-188,-186,333,-172,-185,557,-173,333,-187,-176,333,-184,-174,333,-175,333,333,-180,-179,-177,333,333,-181,-178,333,-183,-182,]),'DIVEQUAL':([142,143,145,146,147,148,149,152,153,154,156,157,160,164,166,168,170,172,174,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,528,531,532,533,534,538,541,590,616,626,],[252,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-264,-269,-242,-263,-262,-273,-267,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'EXTERN':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,106,107,108,111,121,122,123,125,126,131,132,134,136,139,190,191,192,201,212,213,214,216,217,220,225,227,229,231,236,238,250,277,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,362,376,377,378,379,386,387,389,392,401,402,406,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[35,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,35,-75,35,-127,-122,35,-76,-192,-41,-69,35,-73,35,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,35,-288,-123,-110,-277,-109,-108,-288,35,-287,-192,-34,35,-53,35,-124,35,-192,-279,-303,-302,-93,-92,-91,-297,35,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,35,-344,-42,35,-54,-300,-301,35,-311,-309,-310,-128,-278,-111,35,35,35,-329,-334,-129,-130,-132,-131,35,35,-45,-48,-44,-50,-46,35,-170,-169,-49,-171,-47,-80,-43,-305,-304,-94,-298,-114,-113,-112,-292,35,35,35,35,-289,35,35,35,-189,-188,35,-186,-172,-185,-173,-97,-96,-95,-102,35,-314,-293,-367,-366,-290,-369,-368,35,-187,-176,-184,-174,35,35,-315,-335,-175,-299,-294,35,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'CASE':([27,37,65,111,191,225,322,323,325,327,329,335,337,338,339,341,343,345,470,471,474,475,479,481,484,485,550,553,555,558,559,597,598,599,601,619,620,622,630,632,633,634,635,636,637,],[-41,-40,-277,-52,334,-278,-45,-48,-44,-50,-46,334,-170,-169,-49,-171,334,-47,-189,-188,-186,334,-172,-185,-173,334,-187,-176,334,-184,-174,334,-175,334,334,-180,-179,-177,334,334,-181,-178,334,-183,-182,]),'LAND':([142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,528,531,532,533,534,538,541,590,616,626,],[-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,303,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-215,303,-216,-214,-218,-222,-217,-213,-220,-225,-211,-210,-219,-226,-221,-223,-224,-212,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'PP_PRAGMA':([0,5,16,20,27,36,37,40,46,56,62,65,69,70,71,80,97,98,99,100,106,107,108,111,121,122,123,125,126,131,132,134,136,139,190,191,201,212,213,214,216,217,225,229,236,238,250,322,323,325,327,329,335,337,338,339,341,343,345,355,357,358,376,386,387,401,402,406,470,471,474,475,479,481,484,485,502,504,506,508,514,516,518,520,521,522,550,553,555,558,559,572,579,581,582,597,598,599,601,605,606,607,611,612,619,620,622,624,630,632,633,634,635,636,637,],[37,-39,-37,37,-41,-33,-40,-36,-38,-35,-288,-277,-288,37,-287,-34,-192,-279,-303,-302,-297,37,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,37,-344,-42,37,-300,-301,37,-311,-309,-310,-278,37,37,-329,-334,-45,-48,-44,-50,-46,37,-170,-169,-49,-171,37,-47,-43,-305,-304,-298,-292,37,37,-289,37,-189,-188,-186,37,-172,-185,-173,37,-102,37,-314,-293,-367,-366,-290,-369,-368,37,-187,-176,37,-184,-174,37,37,-315,-335,37,-175,37,37,-299,-294,37,-291,-316,-180,-179,-177,-295,37,37,-181,-178,37,-183,-182,]),'EQ':([142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,528,531,532,533,534,538,541,590,616,626,],[-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,304,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-215,304,-216,-214,-218,-222,-217,-213,-220,304,-211,-210,-219,304,-221,304,304,-212,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'REGISTER':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,106,107,108,111,121,122,123,125,126,131,132,134,136,139,190,191,192,201,212,213,214,216,217,220,225,227,229,231,236,238,250,277,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,362,376,377,378,379,386,387,389,392,401,402,406,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[38,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,38,-75,38,-127,-122,38,-76,-192,-41,-69,38,-73,38,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,38,-288,-123,-110,-277,-109,-108,-288,38,-287,-192,-34,38,-53,38,-124,38,-192,-279,-303,-302,-93,-92,-91,-297,38,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,38,-344,-42,38,-54,-300,-301,38,-311,-309,-310,-128,-278,-111,38,38,38,-329,-334,-129,-130,-132,-131,38,38,-45,-48,-44,-50,-46,38,-170,-169,-49,-171,-47,-80,-43,-305,-304,-94,-298,-114,-113,-112,-292,38,38,38,38,-289,38,38,38,-189,-188,38,-186,-172,-185,-173,-97,-96,-95,-102,38,-314,-293,-367,-366,-290,-369,-368,38,-187,-176,-184,-174,38,38,-315,-335,-175,-299,-294,38,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'MODEQUAL':([142,143,145,146,147,148,149,152,153,154,156,157,160,164,166,168,170,172,174,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,528,531,532,533,534,538,541,590,616,626,],[254,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-264,-269,-242,-263,-262,-273,-267,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'NE':([142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,528,531,532,533,534,538,541,590,616,626,],[-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,295,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-215,295,-216,-214,-218,-222,-217,-213,-220,295,-211,-210,-219,295,-221,295,295,-212,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'SWITCH':([27,37,65,111,191,225,322,323,325,327,329,335,337,338,339,341,343,345,470,471,474,475,479,481,484,485,550,553,555,558,559,597,598,599,601,619,620,622,630,632,633,634,635,636,637,],[-41,-40,-277,-52,336,-278,-45,-48,-44,-50,-46,336,-170,-169,-49,-171,336,-47,-189,-188,-186,336,-172,-185,-173,336,-187,-176,336,-184,-174,336,-175,336,336,-180,-179,-177,336,336,-181,-178,336,-183,-182,]),'ASM':([17,21,23,27,37,39,41,47,54,55,62,63,65,81,90,96,111,141,144,150,151,159,161,163,165,167,169,173,179,189,191,198,220,224,225,228,252,253,254,255,256,257,258,259,260,261,262,263,266,268,274,275,277,278,281,283,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,353,356,368,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,503,530,535,536,539,542,548,550,552,553,555,558,559,564,567,595,597,598,599,600,601,603,615,618,619,620,622,627,630,632,633,634,635,636,637,],[-354,-127,-122,-41,-40,-353,-126,-355,-352,-125,-288,-123,-277,171,-124,200,-52,-241,171,171,-239,171,-238,171,-237,171,171,-236,-240,200,171,171,-128,171,-278,171,-198,-201,-199,-195,-196,-200,-202,171,-204,-205,-197,-203,-237,171,171,171,-129,171,171,-130,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,-132,-131,171,-45,-48,-44,171,-50,-46,171,171,-170,-169,-49,-171,171,-47,-279,171,171,171,171,171,171,-237,171,-189,-188,171,-186,171,171,-172,171,-185,-173,171,171,-14,171,171,-13,171,171,171,171,-279,171,-237,-187,171,-176,171,-184,-174,-279,-151,171,171,-175,171,171,171,171,-279,171,-180,-179,-177,171,171,171,-181,-178,171,-183,-182,]),'OUT':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,49,51,52,53,54,56,57,58,60,61,64,65,66,67,68,72,73,74,75,76,77,78,79,80,81,82,84,89,91,97,98,99,100,101,102,103,109,111,112,113,114,115,121,124,129,140,141,144,150,151,159,161,163,165,167,169,173,179,185,190,191,197,198,201,208,210,211,212,219,224,225,226,227,228,231,232,233,234,237,238,252,253,254,255,256,257,258,259,260,261,262,263,266,268,271,273,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,313,315,319,320,322,323,325,326,327,329,334,335,337,338,339,341,343,345,349,353,355,356,357,358,362,364,365,366,367,368,376,377,378,379,386,388,389,392,402,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,490,491,492,493,497,498,499,501,503,506,508,510,511,518,530,535,536,539,542,548,550,552,553,555,558,559,564,567,574,575,576,581,595,597,598,599,600,601,603,605,606,610,611,612,615,618,619,620,622,624,627,630,632,633,634,635,636,637,],[39,-78,-65,39,-70,-39,-79,39,-74,-72,-68,-63,-82,-61,-279,-37,-354,-279,-75,39,-99,-76,-192,-41,-69,-279,-73,39,-279,39,-67,-62,-33,-40,-60,-353,-36,-83,-64,-81,-66,-38,-355,39,-59,-279,39,-352,-35,-98,-77,-71,-279,-110,-277,-109,-108,39,-136,-135,-32,-31,-56,-11,-192,-12,-34,160,160,39,-55,-57,-192,-279,-303,-302,-93,-92,-91,-133,-52,-58,39,39,39,-286,-279,-279,-137,-241,160,160,-239,160,-238,160,-237,160,160,-236,-240,39,-42,160,39,160,-300,-279,-279,39,-301,-134,160,-278,39,-111,160,39,-22,-21,398,398,-329,-198,-201,-199,-195,-196,-200,-202,160,-204,-205,-197,-203,-237,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,39,39,39,160,-45,-48,-44,160,-50,-46,160,160,-170,-169,-49,-171,160,-47,-80,-279,-43,160,-305,-304,-94,-27,-90,-28,-89,160,-298,-114,-113,-112,-292,39,-279,-279,-289,160,160,160,160,-237,160,-189,-188,160,-186,160,160,-172,160,-185,-173,160,160,-14,160,160,160,-13,-97,-96,-95,39,160,-314,-293,-11,-349,-290,160,160,160,-279,160,-237,-187,160,-176,160,-184,-174,-279,-151,-351,-350,398,-315,160,160,-175,160,160,160,160,-299,-294,398,-291,-316,-279,160,-180,-179,-177,-295,160,160,160,-181,-178,160,-183,-182,]),'PACKAGE':([27,37,62,65,69,70,71,97,106,107,108,111,122,123,125,126,131,132,134,136,137,139,213,214,216,217,225,229,236,242,243,244,245,246,248,249,250,387,401,406,407,408,409,410,411,412,502,504,514,516,520,521,522,572,579,582,607,],[-41,-40,-288,-277,-288,131,-287,-192,-297,131,-296,-52,-346,-348,-343,-345,-347,-342,-333,131,248,-344,131,-311,-309,-310,-278,131,131,411,-320,-317,-322,-319,-321,-318,-334,131,131,131,-326,-328,-325,-323,-327,-324,-102,131,-367,-366,-369,-368,131,131,131,-335,131,]),'INT_CONST_HEX':([27,37,65,81,111,141,144,150,151,159,161,163,165,167,169,173,179,191,198,224,225,228,252,253,254,255,256,257,258,259,260,261,262,263,266,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,353,356,368,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,503,530,535,536,539,542,548,550,552,553,555,558,559,564,567,595,597,598,599,600,601,603,615,618,619,620,622,627,630,632,633,634,635,636,637,],[-41,-40,-277,164,-52,-241,164,164,-239,164,-238,164,-237,164,164,-236,-240,164,164,164,-278,164,-198,-201,-199,-195,-196,-200,-202,164,-204,-205,-197,-203,-237,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,-45,-48,-44,164,-50,-46,164,164,-170,-169,-49,-171,164,-47,-279,164,164,164,164,164,164,-237,164,-189,-188,164,-186,164,164,-172,164,-185,-173,164,164,-14,164,164,-13,164,164,164,164,-279,164,-237,-187,164,-176,164,-184,-174,-279,-151,164,164,-175,164,164,164,164,-279,164,-180,-179,-177,164,164,164,-181,-178,164,-183,-182,]),'PLUSEQUAL':([142,143,145,146,147,148,149,152,153,154,156,157,160,164,166,168,170,172,174,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,528,531,532,533,534,538,541,590,616,626,],[257,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-264,-269,-242,-263,-262,-273,-267,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'STRUCT':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,167,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[57,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,57,-75,57,-127,-122,57,-76,-192,-41,-69,57,-73,57,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,57,-288,-123,-110,-277,-109,-108,-288,57,-287,-192,-34,57,-53,57,-124,57,-192,-279,-303,-302,-93,-92,-91,57,-297,57,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,57,57,57,-344,57,-42,57,-54,-300,57,57,57,57,57,-100,57,-301,57,-311,-309,-310,-128,-278,-111,57,57,57,-329,57,-320,-317,-322,-319,-321,-318,-334,57,-129,57,57,-130,-132,-131,57,57,-45,-48,-44,-50,-46,57,-170,-169,-49,-171,-47,-80,-43,-305,-304,57,57,57,-94,-101,-298,-114,-113,-112,-292,57,57,57,57,57,-289,57,-326,-328,-325,-323,-327,-324,57,57,-189,-188,57,-186,-172,-185,-173,-97,-96,-95,-102,57,-314,-293,-367,-366,-290,-369,-368,57,57,-187,-176,-184,-174,57,57,-315,-335,-175,-299,-294,57,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'CONDOP':([142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,528,531,532,533,534,538,541,590,616,626,],[-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,306,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-215,-227,-216,-214,-218,-222,-217,-213,-220,-225,-211,-210,-219,-226,-221,-223,-224,-212,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'BREAK':([27,37,65,111,191,225,322,323,325,327,329,335,337,338,339,341,343,345,470,471,474,475,479,481,484,485,550,553,555,558,559,597,598,599,601,619,620,622,630,632,633,634,635,636,637,],[-41,-40,-277,-52,340,-278,-45,-48,-44,-50,-46,340,-170,-169,-49,-171,340,-47,-189,-188,-186,340,-172,-185,-173,340,-187,-176,340,-184,-174,340,-175,340,340,-180,-179,-177,340,340,-181,-178,340,-183,-182,]),'VOLATILE':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,74,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,140,167,171,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[42,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,42,-37,-354,42,-75,42,-127,-122,42,-76,-192,-41,-69,42,-73,42,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,42,-352,-125,-35,-77,-71,42,-288,-123,-110,-277,-109,-108,-288,42,-287,-136,42,-192,-34,42,-53,42,-124,42,-192,-279,-303,-302,-93,-92,-91,42,-297,42,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,42,42,42,-344,-137,42,42,-42,42,-54,-300,42,42,42,42,42,-100,42,-301,42,-311,-309,-310,-128,-278,-111,42,42,42,-329,42,-320,-317,-322,-319,-321,-318,-334,42,-129,42,42,-130,-132,-131,42,42,-45,-48,-44,-50,-46,42,-170,-169,-49,-171,-47,-80,-43,-305,-304,42,42,42,-94,-101,-298,-114,-113,-112,-292,42,42,42,42,42,-289,42,-326,-328,-325,-323,-327,-324,42,42,-189,-188,42,-186,-172,-185,-173,-97,-96,-95,-102,42,-314,-293,-367,-366,-290,-369,-368,42,42,-187,-176,-184,-174,42,42,-315,-335,-175,-299,-294,42,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'INLINE':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,106,107,108,111,121,122,123,125,126,131,132,134,136,139,190,191,192,201,212,213,214,216,217,220,225,227,229,231,236,238,250,277,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,362,376,377,378,379,386,387,389,392,401,402,406,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[43,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,43,-75,43,-127,-122,43,-76,-192,-41,-69,43,-73,43,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,43,-288,-123,-110,-277,-109,-108,-288,43,-287,-192,-34,43,-53,43,-124,43,-192,-279,-303,-302,-93,-92,-91,-297,43,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,43,-344,-42,43,-54,-300,-301,43,-311,-309,-310,-128,-278,-111,43,43,43,-329,-334,-129,-130,-132,-131,43,43,-45,-48,-44,-50,-46,43,-170,-169,-49,-171,-47,-80,-43,-305,-304,-94,-298,-114,-113,-112,-292,43,43,43,43,-289,43,43,43,-189,-188,43,-186,-172,-185,-173,-97,-96,-95,-102,43,-314,-293,-367,-366,-290,-369,-368,43,-187,-176,-184,-174,43,43,-315,-335,-175,-299,-294,43,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'PUBLIC':([27,37,62,65,69,70,71,97,106,107,108,111,122,123,125,126,131,132,134,136,137,139,213,214,216,217,225,229,236,242,243,244,245,246,248,249,250,387,401,406,407,408,409,410,411,412,502,504,514,516,520,521,522,572,579,582,607,],[-41,-40,-288,-277,-288,139,-287,-192,-297,139,-296,-52,-346,-348,-343,-345,-347,-342,-333,139,249,-344,139,-311,-309,-310,-278,139,139,412,-320,-317,-322,-319,-321,-318,-334,139,139,139,-326,-328,-325,-323,-327,-324,-102,139,-367,-366,-369,-368,139,139,139,-335,139,]),'DO':([27,37,65,111,191,225,322,323,325,327,329,335,337,338,339,341,343,345,470,471,474,475,479,481,484,485,550,553,555,558,559,597,598,599,601,619,620,622,630,632,633,634,635,636,637,],[-41,-40,-277,-52,343,-278,-45,-48,-44,-50,-46,343,-170,-169,-49,-171,343,-47,-189,-188,-186,343,-172,-185,-173,343,-187,-176,343,-184,-174,343,-175,343,343,-180,-179,-177,343,343,-181,-178,343,-183,-182,]),'LNOT':([27,37,65,81,111,141,144,150,151,159,161,163,165,167,169,173,179,191,198,224,225,228,252,253,254,255,256,257,258,259,260,261,262,263,266,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,353,356,368,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,503,530,535,536,539,542,548,550,552,553,555,558,559,564,567,595,597,598,599,600,601,603,615,618,619,620,622,627,630,632,633,634,635,636,637,],[-41,-40,-277,141,-52,-241,141,141,-239,141,-238,141,-237,141,141,-236,-240,141,141,141,-278,141,-198,-201,-199,-195,-196,-200,-202,141,-204,-205,-197,-203,-237,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,-45,-48,-44,141,-50,-46,141,141,-170,-169,-49,-171,141,-47,-279,141,141,141,141,141,141,-237,141,-189,-188,141,-186,141,141,-172,141,-185,-173,141,141,-14,141,141,-13,141,141,141,141,-279,141,-237,-187,141,-176,141,-184,-174,-279,-151,141,141,-175,141,141,141,141,-279,141,-180,-179,-177,141,141,141,-181,-178,141,-183,-182,]),'CONST':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,74,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,140,167,171,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[44,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,44,-37,-354,44,-75,44,-127,-122,44,-76,-192,-41,-69,44,-73,44,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,44,-352,-125,-35,-77,-71,44,-288,-123,-110,-277,-109,-108,-288,44,-287,-136,44,-192,-34,44,-53,44,-124,44,-192,-279,-303,-302,-93,-92,-91,44,-297,44,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,44,44,44,-344,-137,44,44,-42,44,-54,-300,44,44,44,44,44,-100,44,-301,44,-311,-309,-310,-128,-278,-111,44,44,44,-329,44,-320,-317,-322,-319,-321,-318,-334,44,-129,44,44,-130,-132,-131,44,44,-45,-48,-44,-50,-46,44,-170,-169,-49,-171,-47,-80,-43,-305,-304,44,44,44,-94,-101,-298,-114,-113,-112,-292,44,44,44,44,44,-289,44,-326,-328,-325,-323,-327,-324,44,44,-189,-188,44,-186,-172,-185,-173,-97,-96,-95,-102,44,-314,-293,-367,-366,-290,-369,-368,44,44,-187,-176,-184,-174,44,44,-315,-335,-175,-299,-294,44,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'LOR':([142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,528,531,532,533,534,538,541,590,616,626,],[-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,291,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-215,-227,-216,-214,-218,-222,-217,-213,-220,-225,-211,-210,-219,-226,-221,-223,-224,-212,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'CHAR_CONST':([27,37,65,81,111,141,144,150,151,159,161,163,165,167,169,173,179,191,198,224,225,228,252,253,254,255,256,257,258,259,260,261,262,263,266,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,353,356,368,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,503,530,535,536,539,542,548,550,552,553,555,558,559,564,567,595,597,598,599,600,601,603,615,618,619,620,622,627,630,632,633,634,635,636,637,],[-41,-40,-277,145,-52,-241,145,145,-239,145,-238,145,-237,145,145,-236,-240,145,145,145,-278,145,-198,-201,-199,-195,-196,-200,-202,145,-204,-205,-197,-203,-237,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,-45,-48,-44,145,-50,-46,145,145,-170,-169,-49,-171,145,-47,-279,145,145,145,145,145,145,-237,145,-189,-188,145,-186,145,145,-172,145,-185,-173,145,145,-14,145,145,-13,145,145,145,145,-279,145,-237,-187,145,-176,145,-184,-174,-279,-151,145,145,-175,145,145,145,145,-279,145,-180,-179,-177,145,145,145,-181,-178,145,-183,-182,]),'LSHIFT':([142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,528,531,532,533,534,538,541,590,616,626,],[-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,292,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-215,292,-216,-214,292,292,292,-213,292,292,-211,-210,292,292,292,292,292,-212,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'RBRACE':([17,27,37,39,47,54,65,111,116,117,118,119,137,142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,178,180,191,207,209,221,222,223,225,226,241,242,243,244,245,246,247,248,249,264,269,270,272,276,279,280,282,287,322,323,325,327,329,335,337,338,339,341,342,345,346,354,359,360,361,363,380,381,382,383,407,408,409,410,411,412,416,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,470,471,474,479,481,484,494,502,528,531,532,533,534,538,541,550,553,558,559,563,564,565,589,590,591,598,604,615,616,619,620,622,623,626,633,634,636,637,],[-354,-41,-40,-353,-355,-352,-277,-52,-115,-120,225,-118,-279,-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,-207,-268,-193,-252,-279,225,-100,225,225,225,-278,-116,225,-8,-320,-317,-322,-319,-7,-321,-318,-276,-234,-274,-248,-249,-228,-233,-231,-232,-45,-48,-44,-50,-46,-6,-170,-169,-49,-171,-5,-47,225,-146,225,225,225,-101,-121,-206,-117,-119,-326,-328,-325,-323,-327,-324,-194,-247,-246,-245,-256,-215,-227,-216,-214,-218,-222,-217,-213,-220,-225,-211,-210,-219,-226,-221,-223,-224,-212,-189,-188,-186,-172,-185,-173,225,-102,-281,-280,-235,-243,-244,-229,-259,-187,-176,-184,-174,-149,225,-147,225,-258,-208,-175,-148,225,-250,-180,-179,-177,-150,-251,-181,-178,-183,-182,]),'_BOOL':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,167,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[45,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,45,-75,45,-127,-122,45,-76,-192,-41,-69,45,-73,45,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,45,-288,-123,-110,-277,-109,-108,-288,45,-287,-192,-34,45,-53,45,-124,45,-192,-279,-303,-302,-93,-92,-91,45,-297,45,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,45,45,45,-344,45,-42,45,-54,-300,45,45,45,45,45,-100,45,-301,45,-311,-309,-310,-128,-278,-111,45,45,45,-329,45,-320,-317,-322,-319,-321,-318,-334,45,-129,45,45,-130,-132,-131,45,45,-45,-48,-44,-50,-46,45,-170,-169,-49,-171,-47,-80,-43,-305,-304,45,45,45,-94,-101,-298,-114,-113,-112,-292,45,45,45,45,45,-289,45,-326,-328,-325,-323,-327,-324,45,45,-189,-188,45,-186,-172,-185,-173,-97,-96,-95,-102,45,-314,-293,-367,-366,-290,-369,-368,45,45,-187,-176,-184,-174,45,45,-315,-335,-175,-299,-294,45,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'LE':([142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,528,531,532,533,534,538,541,590,616,626,],[-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,294,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-215,294,-216,-214,-218,294,-217,-213,-220,294,-211,-210,-219,294,294,294,294,-212,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'SEMI':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,59,60,61,62,63,64,65,66,67,76,77,78,79,80,84,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,105,106,108,111,112,121,122,123,125,126,131,132,134,136,137,139,142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,178,180,189,190,191,201,208,210,211,212,220,225,227,238,242,243,244,245,246,248,249,250,264,265,269,270,272,276,277,279,280,282,283,287,309,310,322,323,324,325,326,327,329,330,331,335,337,338,339,340,341,342,343,345,347,349,351,352,354,355,357,358,362,364,365,366,367,369,370,371,372,373,376,377,378,379,381,386,393,395,396,397,398,399,400,402,404,405,406,407,408,409,410,411,412,416,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,470,471,472,473,474,475,478,479,481,483,484,485,497,498,499,500,502,506,508,514,516,518,520,521,527,528,531,532,533,534,538,541,550,551,552,553,555,558,559,565,568,569,570,576,577,581,582,590,591,595,596,597,598,599,601,604,605,606,608,610,611,612,616,617,619,620,622,624,625,626,629,630,632,633,634,635,636,637,],[46,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,-279,-75,46,-127,-122,-76,-192,-41,-69,-279,-73,-279,-279,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,111,-71,-279,-288,-123,-110,-277,-109,-108,-56,-11,-192,-12,-34,-279,-55,-124,-57,-20,-51,-19,-84,-86,-192,-279,-303,-302,-93,-92,-91,212,-303,-302,-52,-58,-286,-346,-348,-343,-345,-347,-342,-333,239,245,-344,-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,-207,-268,-193,-252,-86,-42,-279,-300,-279,-279,-279,-301,-128,-278,-111,-329,408,-320,-317,-322,-319,-321,-318,-334,-276,-190,-234,-274,-248,-249,-129,-228,-233,-231,-130,-232,-132,-131,-45,-48,470,-44,471,-50,-46,474,-16,-279,-170,-169,-49,481,-171,-15,-279,-47,-262,-80,-85,-87,-146,-43,-305,-304,-94,-27,-90,-28,-89,-30,502,-103,-29,-105,-298,-114,-113,-112,-206,-292,-362,514,516,-363,-364,-361,-365,-289,520,521,522,-326,-328,-325,-323,-327,-324,-194,-247,-246,-245,-256,-215,-227,-216,-214,-218,-222,-217,-213,-220,-225,-211,-210,-219,-226,-221,-223,-224,-212,-189,-188,550,-279,-186,-279,-15,-172,-185,558,-173,-279,-97,-96,-95,-107,-102,-314,-293,-367,-366,-290,-369,-368,-191,-281,-280,-235,-243,-244,-229,-259,-187,595,-279,-176,-279,-184,-174,-147,-88,-104,-106,-359,-358,-315,-335,-258,-208,-279,618,-279,-175,-279,-279,-148,-299,-294,-360,-356,-291,-316,-250,627,-180,-179,-177,-295,-357,-251,633,-279,-279,-181,-178,-279,-183,-182,]),'PRIVATE':([27,37,62,65,69,70,71,97,106,107,108,111,122,123,125,126,131,132,134,136,137,139,213,214,216,217,225,229,236,242,243,244,245,246,248,249,250,387,401,406,407,408,409,410,411,412,502,504,514,516,520,521,522,572,579,582,607,],[-41,-40,-288,-277,-288,126,-287,-192,-297,126,-296,-52,-346,-348,-343,-345,-347,-342,-333,126,246,-344,126,-311,-309,-310,-278,126,126,409,-320,-317,-322,-319,-321,-318,-334,126,126,126,-326,-328,-325,-323,-327,-324,-102,126,-367,-366,-369,-368,126,126,126,-335,126,]),'LT':([26,62,69,70,71,78,97,106,107,108,142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,180,225,229,236,264,269,270,272,276,279,280,282,287,347,387,422,423,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,528,531,532,533,534,538,541,590,616,626,],[88,-288,-288,127,-287,88,-192,-297,215,-296,-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,296,-268,-252,-278,384,403,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,507,-247,-246,-245,-256,-215,296,-216,-214,-218,296,-217,-213,-220,296,-211,-210,-219,296,296,296,296,-212,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'COMMA':([1,2,4,6,8,9,11,12,13,14,15,17,18,19,21,23,25,26,28,29,30,32,34,35,38,39,41,42,43,44,45,47,51,52,54,55,58,60,61,62,63,64,66,67,72,73,74,75,76,77,78,79,89,90,91,92,95,96,97,99,100,101,102,103,106,108,109,112,116,117,118,119,140,142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,178,180,184,185,186,187,188,189,193,194,195,196,219,220,221,222,223,225,226,227,235,264,265,267,269,270,272,276,277,279,280,282,283,284,287,309,310,311,313,314,316,317,318,319,331,347,349,351,352,354,362,369,371,373,375,377,378,379,380,381,382,383,395,404,414,415,416,422,423,424,425,426,427,430,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,459,466,467,469,472,487,494,496,497,498,499,500,505,519,527,528,529,531,532,533,534,538,540,541,543,544,545,546,554,556,560,563,565,568,569,570,573,576,577,584,587,588,589,590,591,592,593,594,604,608,610,613,616,621,623,625,626,],[-78,-65,-70,-79,-74,-72,-68,-63,-82,-61,-279,-354,-279,-75,-127,-122,-76,-192,-69,-279,-73,-279,-67,-62,-60,-353,-126,-83,-64,-81,-66,-355,-59,-279,-352,-125,-77,-71,-279,-288,-123,-110,-109,-108,-136,-135,-32,-31,-56,-11,-192,-12,-55,-124,-57,197,-84,-86,-192,202,203,-93,-92,-91,202,203,-133,-58,-115,-120,226,-118,-137,-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,-207,-268,-193,-252,-140,-279,320,321,-144,-86,-297,-312,350,-296,-134,-128,226,226,226,-278,-116,-111,350,-276,-190,417,-234,-274,-248,-249,-129,-228,-233,-231,-130,417,-232,-132,-131,-143,-157,-1,-2,-142,-159,-160,417,-262,-80,-85,-87,-146,-94,501,-103,-105,350,-114,-113,-112,-121,-206,-117,-119,515,515,525,-339,-194,-247,-246,417,-260,-245,535,-256,417,-215,-227,-216,-214,-218,-222,-217,-213,-220,-225,-211,-210,-219,-226,-221,-223,417,-224,-212,-158,-161,-145,-141,417,-313,564,417,-97,-96,-95,-107,350,350,-191,-281,417,-280,-235,-243,-244,-229,417,-259,-164,-166,-168,-162,417,417,417,-149,-147,-88,-104,-106,350,-359,-358,-340,417,-261,615,-258,-208,-163,-165,-167,-148,515,-356,-341,-250,417,-150,515,-251,]),'ONEWAY':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,49,51,52,53,54,56,57,58,60,61,64,65,66,67,68,72,73,74,75,76,77,78,79,80,81,82,84,89,91,97,98,99,100,101,102,103,109,111,112,113,114,115,121,140,141,144,150,151,159,161,163,165,167,169,173,179,185,190,191,197,198,201,208,210,211,212,219,224,225,226,227,228,231,238,252,253,254,255,256,257,258,259,260,261,262,263,266,268,271,273,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,313,315,319,320,322,323,325,326,327,329,334,335,337,338,339,341,343,345,349,353,355,356,357,358,362,364,365,366,367,368,376,377,378,379,386,388,389,392,402,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,490,491,492,493,497,498,499,501,503,506,508,510,518,530,535,536,539,542,548,550,552,553,555,558,559,564,567,581,595,597,598,599,600,601,603,605,606,611,612,615,618,619,620,622,624,627,630,632,633,634,635,636,637,],[47,-78,-65,47,-70,-39,-79,47,-74,-72,-68,-63,-82,-61,-279,-37,-354,-279,-75,47,-99,-76,-192,-41,-69,-279,-73,47,-279,47,-67,-62,-33,-40,-60,-353,-36,-83,-64,-81,-66,-38,-355,47,-59,-279,47,-352,-35,-98,-77,-71,-279,-110,-277,-109,-108,47,-136,-135,-32,-31,-56,-11,-192,-12,-34,157,157,47,-55,-57,-192,-279,-303,-302,-93,-92,-91,-133,-52,-58,47,47,47,-286,-137,-241,157,157,-239,157,-238,157,-237,157,157,-236,-240,47,-42,157,47,157,-300,-279,-279,47,-301,-134,157,-278,47,-111,157,47,-329,-198,-201,-199,-195,-196,-200,-202,157,-204,-205,-197,-203,-237,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,47,47,47,157,-45,-48,-44,157,-50,-46,157,157,-170,-169,-49,-171,157,-47,-80,-279,-43,157,-305,-304,-94,-27,-90,-28,-89,157,-298,-114,-113,-112,-292,47,-279,-279,-289,157,157,157,157,-237,157,-189,-188,157,-186,157,157,-172,157,-185,-173,157,157,-14,157,157,157,-13,-97,-96,-95,47,157,-314,-293,-11,-290,157,157,157,-279,157,-237,-187,157,-176,157,-184,-174,-279,-151,-315,157,157,-175,157,157,157,157,-299,-294,-291,-316,-279,157,-180,-179,-177,-295,157,157,157,-181,-178,157,-183,-182,]),'CLASS':([0,5,16,20,27,36,37,40,46,56,80,97,98,99,100,111,121,190,201,212,225,238,355,357,358,376,386,402,484,506,508,518,581,605,606,611,612,624,],[48,-39,-37,48,-41,-33,-40,-36,-38,-35,-34,-192,-279,-303,-302,-52,-286,-42,-300,-301,-278,-329,-43,-305,-304,-298,-292,-289,-173,-314,-293,-290,-315,-299,-294,-291,-316,-295,]),'TYPEDEF':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,106,107,108,111,121,122,123,125,126,131,132,134,136,139,190,191,192,201,212,213,214,216,217,220,225,227,229,231,236,238,250,277,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,362,376,377,378,379,386,387,389,392,401,402,406,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[12,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,12,-75,12,-127,-122,12,-76,-192,-41,-69,12,-73,12,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,12,-288,-123,-110,-277,-109,-108,-288,12,-287,-192,-34,12,-53,12,-124,12,-192,-279,-303,-302,-93,-92,-91,-297,12,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,12,-344,-42,12,-54,-300,-301,12,-311,-309,-310,-128,-278,-111,12,12,12,-329,-334,-129,-130,-132,-131,12,12,-45,-48,-44,-50,-46,12,-170,-169,-49,-171,-47,-80,-43,-305,-304,-94,-298,-114,-113,-112,-292,12,12,12,12,-289,12,12,12,-189,-188,12,-186,-172,-185,-173,-97,-96,-95,-102,12,-314,-293,-367,-366,-290,-369,-368,12,-187,-176,-184,-174,12,12,-315,-335,-175,-299,-294,12,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'XOR':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,51,53,54,56,58,60,61,64,66,67,76,77,78,79,80,84,89,91,97,98,99,100,101,102,103,111,112,121,142,143,145,146,147,148,149,152,153,154,156,157,158,160,164,166,168,170,172,174,175,176,180,185,190,197,201,208,210,211,212,225,227,238,264,269,270,272,276,279,280,282,286,287,315,347,349,355,357,358,362,364,365,366,367,376,377,378,379,386,389,392,402,422,423,426,430,434,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,484,497,498,499,501,506,508,510,518,528,531,532,533,534,538,541,581,590,605,606,611,612,616,624,626,],[15,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,-279,-75,15,-76,-192,-41,-69,-279,-73,-279,15,-67,-62,-33,-40,-60,-353,-36,-83,-64,-81,-66,-38,-355,-59,15,-352,-35,-77,-71,-279,-110,-109,-108,-56,-11,-192,-12,-34,15,-55,-57,-192,-279,-303,-302,-93,-92,-91,-52,-58,-286,-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-209,-264,-269,-242,-263,-262,-273,-267,299,-268,-252,15,-42,15,-300,-279,-279,15,-301,-278,-111,-329,-276,-234,-274,-248,-249,-228,-233,-231,15,-232,15,-262,-80,-43,-305,-304,-94,-27,-90,-28,-89,-298,-114,-113,-112,-292,-279,-279,-289,-247,-246,-245,-256,15,-215,299,-216,-214,-218,-222,-217,-213,-220,-225,-211,-210,-219,299,-221,-223,299,-212,-173,-97,-96,-95,15,-314,-293,-27,-290,-281,-280,-235,-243,-244,-229,-259,-315,-258,-299,-294,-291,-316,-250,-295,-251,]),'AUTO':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,106,107,108,111,121,122,123,125,126,131,132,134,136,139,190,191,192,201,212,213,214,216,217,220,225,227,229,231,236,238,250,277,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,362,376,377,378,379,386,387,389,392,401,402,406,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[51,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,51,-75,51,-127,-122,51,-76,-192,-41,-69,51,-73,51,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,51,-288,-123,-110,-277,-109,-108,-288,51,-287,-192,-34,51,-53,51,-124,51,-192,-279,-303,-302,-93,-92,-91,-297,51,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,51,-344,-42,51,-54,-300,-301,51,-311,-309,-310,-128,-278,-111,51,51,51,-329,-334,-129,-130,-132,-131,51,51,-45,-48,-44,-50,-46,51,-170,-169,-49,-171,-47,-80,-43,-305,-304,-94,-298,-114,-113,-112,-292,51,51,51,51,-289,51,51,51,-189,-188,51,-186,-172,-185,-173,-97,-96,-95,-102,51,-314,-293,-367,-366,-290,-369,-368,51,-187,-176,-184,-174,51,51,-315,-335,-175,-299,-294,51,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'TIMES':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,51,52,53,54,56,58,60,61,64,65,66,67,72,74,75,76,77,78,79,80,81,84,89,91,97,98,99,100,101,102,103,109,111,112,121,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,156,157,158,159,160,161,163,164,165,166,167,168,169,170,172,173,174,175,176,179,180,185,190,191,197,198,201,208,210,211,212,224,225,227,228,238,252,253,254,255,256,257,258,259,260,261,262,263,264,266,268,269,270,272,274,275,276,278,279,280,281,282,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,315,322,323,325,326,327,329,334,335,337,338,339,341,343,345,347,349,353,355,356,357,358,362,364,365,366,367,368,376,377,378,379,386,389,392,402,417,419,422,423,426,430,431,434,436,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,497,498,499,501,503,506,508,510,518,528,530,531,532,533,534,535,536,538,539,541,542,548,550,552,553,555,558,559,564,567,581,590,595,597,598,599,600,601,603,605,606,611,612,615,616,618,619,620,622,624,626,627,630,632,633,634,635,636,637,],[52,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,-279,-75,52,-76,-192,-41,-69,-279,-73,-279,52,-67,-62,-33,-40,-60,-353,-36,-83,-64,-81,-66,-38,-355,-59,-279,52,-352,-35,-77,-71,-279,-110,-277,-109,-108,-136,-32,-31,-56,-11,-192,-12,-34,165,52,-55,-57,-192,-279,-303,-302,-93,-92,-91,52,-52,-58,-286,-137,-241,-228,-255,266,-271,-275,-272,-270,-253,266,-239,-257,-254,-230,-265,-266,-209,266,-264,-238,266,-269,-237,-242,266,-263,266,-262,-273,-236,-267,301,-268,-240,-252,52,-42,266,52,266,-300,-279,-279,52,-301,266,-278,-111,266,-329,-198,-201,-199,-195,-196,-200,-202,266,-204,-205,-197,-203,-276,-237,266,-234,-274,-248,266,266,-249,266,-228,-233,266,-231,52,-232,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,458,52,-45,-48,-44,266,-50,-46,266,266,-170,-169,-49,-171,266,-47,-262,-80,-279,-43,266,-305,-304,-94,-27,-90,-28,-89,266,-298,-114,-113,-112,-292,-279,-279,-289,266,266,-247,-246,-245,-256,266,52,266,301,301,301,301,301,301,301,301,301,301,-211,-210,301,301,301,301,301,-212,-237,548,-189,-188,266,-186,266,266,-172,266,-185,-173,266,266,-14,266,266,-13,-97,-96,-95,52,266,-314,-293,-27,-290,-281,266,-280,-235,-243,-244,266,266,-229,-279,-259,266,-237,-187,266,-176,266,-184,-174,-279,-151,-315,-258,266,266,-175,266,266,266,266,-299,-294,-291,-316,-279,-250,266,-180,-179,-177,-295,-251,266,266,266,-181,-178,266,-183,-182,]),'LPAREN':([0,1,2,3,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,72,73,74,75,76,77,78,79,80,81,84,89,90,91,97,98,99,100,101,102,103,109,111,112,121,124,129,138,140,141,143,144,145,146,147,148,149,150,151,152,153,154,156,157,159,160,161,163,164,165,166,167,168,169,170,171,172,173,174,176,179,180,185,190,191,197,198,200,201,208,210,211,212,219,220,224,225,227,228,238,252,253,254,255,256,257,258,259,260,261,262,263,264,266,268,270,272,274,275,276,277,278,281,283,286,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,312,313,315,318,319,322,323,325,326,327,328,329,333,334,335,336,337,338,339,341,343,345,347,348,349,353,355,356,357,358,362,364,365,366,367,368,376,377,378,379,386,389,392,394,402,417,419,422,423,426,430,431,433,434,435,436,458,459,464,466,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,497,498,499,501,503,506,508,510,517,518,528,530,531,533,534,535,536,539,541,542,543,544,545,546,548,550,552,553,555,557,558,559,564,567,581,590,592,593,594,595,597,598,599,600,601,603,605,606,611,612,615,616,618,619,620,622,624,626,627,630,632,633,634,635,636,637,],[53,-78,-65,53,-70,-39,-79,-74,-72,-68,-63,-82,-61,-279,-37,-354,-279,-75,53,-127,82,-76,-192,-41,-69,-279,-73,53,-279,53,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-279,53,-352,-125,-35,-77,-71,-279,-288,82,-110,-277,-109,-108,120,-136,-135,-32,-31,-56,-11,-192,-12,-34,167,53,-55,82,-57,-192,-279,-303,-302,-93,-92,-91,-133,-52,-58,-286,231,231,251,-137,-241,-255,167,-271,-275,-272,-270,-253,268,-239,-257,-254,275,-265,-266,278,-264,-238,281,-269,-237,-242,167,-263,281,-262,289,-273,-236,-267,-268,-240,-252,315,-42,167,53,167,356,-300,-279,-279,53,-301,-134,-128,278,-278,-111,278,-329,-198,-201,-199,-195,-196,-200,-202,167,-204,-205,-197,-203,-276,-237,167,-274,-248,167,167,-249,-129,167,167,-130,434,436,167,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,167,278,278,-132,-131,167,315,315,465,315,-45,-48,-44,167,-50,473,-46,476,278,167,480,-170,-169,-49,-171,167,-47,-262,486,-80,-279,-43,167,-305,-304,-94,-27,-90,-28,-89,278,-298,-114,-113,-112,-292,-279,-279,231,-289,167,167,-247,-246,-245,-256,278,434,434,434,167,-237,465,167,465,-189,-188,167,-186,167,167,-172,167,-185,-173,167,167,-14,278,167,-13,-97,-96,-95,53,278,-314,-293,-27,231,-290,-281,167,-280,-243,-244,167,278,-279,-259,278,-164,-166,-168,-162,-237,-187,167,-176,167,600,-184,-174,-279,-151,-315,-258,-163,-165,-167,167,167,-175,167,167,167,167,-299,-294,-291,-316,-279,-250,167,-180,-179,-177,-295,-251,167,167,167,-181,-178,167,-183,-182,]),'IN':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,49,51,52,53,54,56,57,58,60,61,64,65,66,67,68,72,73,74,75,76,77,78,79,80,81,82,84,89,91,97,98,99,100,101,102,103,109,111,112,113,114,115,121,124,129,140,141,144,150,151,159,161,163,165,167,169,173,179,185,190,191,197,198,201,208,210,211,212,219,224,225,226,227,228,231,232,233,234,237,238,252,253,254,255,256,257,258,259,260,261,262,263,266,268,271,273,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,313,315,319,320,322,323,325,326,327,329,334,335,337,338,339,341,343,345,349,353,355,356,357,358,362,364,365,366,367,368,376,377,378,379,386,388,389,392,402,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,490,491,492,493,497,498,499,501,503,506,508,510,511,518,530,535,536,539,542,548,550,552,553,555,558,559,564,567,574,575,576,581,595,597,598,599,600,601,603,605,606,610,611,612,615,618,619,620,622,624,627,630,632,633,634,635,636,637,],[54,-78,-65,54,-70,-39,-79,54,-74,-72,-68,-63,-82,-61,-279,-37,-354,-279,-75,54,-99,-76,-192,-41,-69,-279,-73,54,-279,54,-67,-62,-33,-40,-60,-353,-36,-83,-64,-81,-66,-38,-355,54,-59,-279,54,-352,-35,-98,-77,-71,-279,-110,-277,-109,-108,54,-136,-135,-32,-31,-56,-11,-192,-12,-34,168,168,54,-55,-57,-192,-279,-303,-302,-93,-92,-91,-133,-52,-58,54,54,54,-286,-279,-279,-137,-241,168,168,-239,168,-238,168,-237,168,168,-236,-240,54,-42,168,54,168,-300,-279,-279,54,-301,-134,168,-278,54,-111,168,54,-22,-21,397,397,-329,-198,-201,-199,-195,-196,-200,-202,168,-204,-205,-197,-203,-237,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,54,54,54,168,-45,-48,-44,168,-50,-46,168,168,-170,-169,-49,-171,168,-47,-80,-279,-43,168,-305,-304,-94,-27,-90,-28,-89,168,-298,-114,-113,-112,-292,54,-279,-279,-289,168,168,168,168,-237,168,-189,-188,168,-186,168,168,-172,168,-185,-173,168,168,-14,168,168,168,-13,-97,-96,-95,54,168,-314,-293,-11,-349,-290,168,168,168,-279,168,-237,-187,168,-176,168,-184,-174,-279,-151,-351,-350,397,-315,168,168,-175,168,168,168,168,-299,-294,397,-291,-316,-279,168,-180,-179,-177,-295,168,168,168,-181,-178,168,-183,-182,]),'MINUSMINUS':([27,37,65,81,111,141,143,144,145,146,147,148,149,150,151,152,153,154,156,157,159,160,161,163,164,165,166,167,168,169,170,172,173,174,176,179,180,191,198,224,225,228,252,253,254,255,256,257,258,259,260,261,262,263,264,266,268,270,272,274,275,276,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,347,353,356,368,417,419,422,423,426,430,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,503,528,530,531,533,534,535,536,539,541,542,548,550,552,553,555,558,559,564,567,590,595,597,598,599,600,601,603,615,616,618,619,620,622,626,627,630,632,633,634,635,636,637,],[-41,-40,-277,169,-52,-241,-255,169,-271,-275,-272,-270,-253,169,-239,-257,-254,276,-265,-266,169,-264,-238,169,-269,-237,-242,169,-263,169,-262,-273,-236,-267,-268,-240,-252,169,169,169,-278,169,-198,-201,-199,-195,-196,-200,-202,169,-204,-205,-197,-203,-276,-237,169,-274,-248,169,169,-249,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,-45,-48,-44,169,-50,-46,169,169,-170,-169,-49,-171,169,-47,-262,-279,169,169,169,169,-247,-246,-245,-256,169,169,-237,169,-189,-188,169,-186,169,169,-172,169,-185,-173,169,169,-14,169,169,-13,169,-281,169,-280,-243,-244,169,169,-279,-259,169,-237,-187,169,-176,169,-184,-174,-279,-151,-258,169,169,-175,169,169,169,169,-279,-250,169,-180,-179,-177,-251,169,169,169,-181,-178,169,-183,-182,]),'ID':([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54,56,57,58,60,61,64,65,66,67,68,72,73,74,75,76,77,78,79,80,81,82,84,88,89,91,97,98,99,100,101,102,103,109,111,112,113,114,115,120,121,124,127,128,129,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,156,157,158,159,160,161,163,164,165,166,167,168,169,170,172,173,174,175,176,178,179,180,185,190,191,197,198,201,202,203,208,210,211,212,215,219,224,225,226,227,228,232,233,234,237,238,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,278,279,280,281,282,287,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,313,315,319,320,322,323,325,326,327,329,334,335,337,338,339,341,343,344,345,349,350,353,355,356,357,358,362,364,365,366,367,368,376,377,378,379,384,386,394,402,403,416,417,419,422,423,426,430,431,436,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,490,491,492,493,497,498,499,501,503,506,507,508,511,513,517,518,525,526,527,528,529,530,531,532,533,534,535,536,538,539,541,542,548,550,552,553,555,558,559,564,567,574,575,576,578,581,587,590,591,595,597,598,599,600,601,603,605,606,610,611,612,615,616,618,619,620,622,624,626,627,630,632,633,634,635,636,637,],[55,-78,-65,55,-70,-39,-79,67,-74,-72,71,-68,-63,-82,-61,-279,-37,-354,-279,-75,55,-99,-76,-192,-41,-69,-279,-73,55,-279,55,-67,-62,-33,-40,-60,-353,-36,-83,-64,-81,-66,-38,-355,100,103,108,-59,-279,55,-352,-35,-98,-77,-71,-279,-110,-277,-109,-108,119,-136,-135,-32,-31,-56,-11,-192,-12,-34,170,170,55,196,-55,-57,-192,-279,-303,-302,-93,-92,-91,-133,-52,-58,119,119,119,71,-286,-279,196,71,-279,-137,-241,-228,-255,170,-271,-275,-272,-270,-253,170,-239,-257,-254,-230,-265,-266,-209,170,-264,-238,170,-269,-237,-242,170,-263,170,-262,-273,-236,-267,-207,-268,-193,-240,-252,55,-42,347,55,170,-300,100,100,-279,-279,55,-301,196,-134,170,-278,119,-111,170,-22,-21,399,399,-329,415,-198,-201,-199,-195,-196,-200,-202,170,-204,-205,-197,-203,-276,-190,-237,420,170,-234,-274,170,-248,170,170,170,-249,170,-228,-233,170,-231,-232,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,55,55,55,170,-45,-48,-44,170,-50,-46,170,347,-170,-169,-49,-171,347,483,-47,-80,196,-279,-43,170,-305,-304,-94,-27,-90,-28,-89,170,-298,-114,-113,-112,196,-292,-279,-289,196,-194,170,170,-247,-246,-245,-256,170,170,-215,-227,-216,-214,-218,-222,-217,-213,-220,-225,-211,-210,-219,-226,-221,-223,-224,-212,-237,170,-189,-188,170,-186,347,170,-172,170,-185,-173,347,170,-14,170,170,170,-13,-97,-96,-95,55,170,-314,196,-293,-349,576,-279,-290,415,584,-191,-281,586,170,-280,-235,-243,-244,170,170,-229,-279,-259,170,-237,-187,170,-176,347,-184,-174,-279,-151,-351,-350,399,610,-315,586,-258,-208,170,347,-175,347,170,347,170,-299,-294,399,-291,-316,-279,-250,170,-180,-179,-177,-295,-251,170,347,347,-181,-178,347,-183,-182,]),'IF':([27,37,65,111,191,225,322,323,325,327,329,335,337,338,339,341,343,345,470,471,474,475,479,481,484,485,550,553,555,558,559,597,598,599,601,619,620,622,630,632,633,634,635,636,637,],[-41,-40,-277,-52,348,-278,-45,-48,-44,-50,-46,348,-170,-169,-49,-171,348,-47,-189,-188,-186,348,-172,-185,-173,348,-187,-176,348,-184,-174,348,-175,348,348,-180,-179,-177,348,348,-181,-178,348,-183,-182,]),'STRING_LITERAL':([27,37,65,81,111,141,144,150,151,153,159,161,163,165,167,169,172,173,179,191,198,224,225,228,252,253,254,255,256,257,258,259,260,261,262,263,266,268,270,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,322,323,325,326,327,329,334,335,337,338,339,341,343,345,353,356,368,417,419,431,436,458,464,470,471,473,474,475,476,479,480,481,484,485,486,488,491,492,493,503,530,535,536,539,542,548,550,552,553,555,558,559,564,567,595,597,598,599,600,601,603,615,618,619,620,622,627,630,632,633,634,635,636,637,],[-41,-40,-277,172,-52,-241,172,172,-239,270,172,-238,172,-237,172,172,-273,-236,-240,172,172,172,-278,172,-198,-201,-199,-195,-196,-200,-202,172,-204,-205,-197,-203,-237,172,-274,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,-45,-48,-44,172,-50,-46,172,172,-170,-169,-49,-171,172,-47,-279,172,172,172,172,172,172,-237,172,-189,-188,172,-186,172,172,-172,172,-185,-173,172,172,-14,172,172,-13,172,172,172,172,-279,172,-237,-187,172,-176,172,-184,-174,-279,-151,172,172,-175,172,172,172,172,-279,172,-180,-179,-177,172,172,172,-181,-178,172,-183,-182,]),'FLOAT':([0,1,2,4,5,6,8,9,11,12,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,111,121,122,123,125,126,131,132,134,136,137,138,139,167,190,191,192,201,204,205,206,207,208,209,210,212,213,214,216,217,220,225,227,229,231,236,238,242,243,244,245,246,248,249,250,268,277,278,281,283,309,310,315,321,322,323,325,327,329,335,337,338,339,341,345,349,355,357,358,359,360,361,362,363,376,377,378,379,386,387,389,391,392,401,402,406,407,408,409,410,411,412,434,465,470,471,473,474,479,481,484,497,498,499,502,504,506,508,514,516,518,520,521,522,524,550,553,558,559,572,579,581,582,598,605,606,607,611,612,619,620,622,624,633,634,636,637,],[60,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-37,-354,60,-75,60,-127,-122,60,-76,-192,-41,-69,60,-73,60,-67,-62,-33,-40,-60,-353,-36,-126,-83,-64,-81,-66,-38,-355,-59,-352,-125,-35,-77,-71,60,-288,-123,-110,-277,-109,-108,-288,60,-287,-192,-34,60,-53,60,-124,60,-192,-279,-303,-302,-93,-92,-91,60,-297,60,-296,-52,-286,-346,-348,-343,-345,-347,-342,-333,60,60,60,-344,60,-42,60,-54,-300,60,60,60,60,60,-100,60,-301,60,-311,-309,-310,-128,-278,-111,60,60,60,-329,60,-320,-317,-322,-319,-321,-318,-334,60,-129,60,60,-130,-132,-131,60,60,-45,-48,-44,-50,-46,60,-170,-169,-49,-171,-47,-80,-43,-305,-304,60,60,60,-94,-101,-298,-114,-113,-112,-292,60,60,60,60,60,-289,60,-326,-328,-325,-323,-327,-324,60,60,-189,-188,60,-186,-172,-185,-173,-97,-96,-95,-102,60,-314,-293,-367,-366,-290,-369,-368,60,60,-187,-176,-184,-174,60,60,-315,-335,-175,-299,-294,60,-291,-316,-180,-179,-177,-295,-181,-178,-183,-182,]),'XOREQUAL':([142,143,145,146,147,148,149,152,153,154,156,157,160,164,166,168,170,172,174,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,528,531,532,533,534,538,541,590,616,626,],[256,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-264,-269,-242,-263,-262,-273,-267,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'LSHIFTEQUAL':([142,143,145,146,147,148,149,152,153,154,156,157,160,164,166,168,170,172,174,176,180,225,264,269,270,272,276,279,280,282,287,347,422,423,426,430,528,531,532,533,534,538,541,590,616,626,],[258,-255,-271,-275,-272,-270,-253,-257,-254,-230,-265,-266,-264,-269,-242,-263,-262,-273,-267,-268,-252,-278,-276,-234,-274,-248,-249,-228,-233,-231,-232,-262,-247,-246,-245,-256,-281,-280,-235,-243,-244,-229,-259,-258,-250,-251,]),'RBRACKET':([81,142,143,145,146,147,148,149,152,153,154,155,156,157,158,160,162,164,165,166,168,170,172,174,175,176,177,178,180,225,264,265,269,270,272,276,279,280,282,287,312,381,416,418,420,422,423,424,426,430,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,455,456,457,458,464,527,528,529,531,532,533,534,538,541,547,548,562,585,587,590,591,614,616,626,],[-279,-228,-255,-271,-275,-272,-270,-253,-257,-254,-230,277,-265,-266,-209,-264,-4,-269,283,-242,-263,-262,-273,-267,-207,-268,-3,-193,-252,-278,-276,-190,-234,-274,-248,-249,-228,-233,-231,-232,-279,-206,-194,528,531,-247,-246,533,-245,-256,-215,-227,-216,-214,-218,-222,-217,-213,-220,-225,-211,-210,-219,-226,-221,-223,-224,-212,543,544,-279,-191,-281,-283,-280,-235,-243,-244,-229,-259,592,593,602,-285,-282,-258,-208,-284,-250,-251,]),}
+_lr_action_items = {'VOID':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[2,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,2,-75,2,-133,-128,2,-76,-198,-41,-69,2,-73,2,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,2,-294,-129,-116,-115,-283,-114,-294,2,-293,-142,-141,-32,-31,-198,-34,2,-53,2,-130,2,-198,-285,-308,-309,-93,-92,-91,2,-303,2,-302,-139,-52,2,2,2,-292,-352,-354,-349,-351,-353,-348,-339,2,2,2,-350,-143,2,-42,2,-54,-306,2,2,2,2,2,-100,2,-307,2,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,2,2,2,-335,2,-326,-323,-328,-325,-327,-324,-340,2,-135,2,2,-136,-138,-137,-1,2,-2,-165,2,-45,-48,-44,-50,-46,2,-176,-175,-49,-177,-47,-80,-43,-310,-311,2,2,2,-94,-101,-27,-90,-28,-89,-304,-162,-166,2,-163,-120,-119,-118,-298,2,2,2,2,2,-295,2,-332,-334,-331,-329,-333,-330,-164,2,-167,-195,-194,2,-192,-178,-191,-179,-97,-96,-95,-102,2,-320,-299,-373,-372,-296,-375,-374,2,2,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,2,2,-321,-341,-169,-171,-173,-181,-305,-300,2,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'LBRACKET':([1,2,4,6,8,9,11,12,13,14,15,17,18,19,21,23,25,26,27,28,29,30,32,34,35,37,38,39,41,42,43,44,45,47,51,52,54,55,58,60,61,62,63,64,65,66,67,72,73,74,75,76,77,78,79,81,89,90,91,101,102,103,109,111,112,143,144,146,147,148,149,150,151,152,153,154,155,156,157,159,160,162,163,164,166,167,168,169,170,171,172,173,175,176,177,179,182,183,188,194,201,211,213,222,223,224,225,227,229,231,232,234,235,259,260,261,262,263,264,265,266,267,268,269,270,271,273,275,277,279,281,282,283,284,285,288,290,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,318,319,320,321,322,324,325,328,329,331,332,333,335,340,341,343,344,345,347,349,351,353,355,359,362,368,370,371,372,373,374,384,385,386,387,388,390,392,402,405,430,432,435,436,439,443,444,445,467,468,473,475,479,480,482,483,484,485,488,489,490,493,494,495,497,498,500,501,502,504,506,507,508,512,522,540,542,543,545,546,547,548,551,553,554,555,556,557,558,560,562,564,565,567,570,571,573,576,578,579,584,585,586,605,607,608,609,610,612,613,614,615,616,617,618,630,631,633,634,635,637,641,642,645,647,648,649,650,651,652,],[-78,-65,-70,-79,-74,-72,-68,-63,-82,-61,-285,-360,-285,-75,-133,81,-76,-198,-41,-69,-285,-73,-285,-67,-62,-40,-60,-359,-132,-83,-64,-81,-66,-361,-59,-285,-358,-131,-77,-71,-285,-294,81,-116,-115,-283,-114,-142,-141,-32,-31,-56,-11,-198,-12,147,-55,81,-57,-93,-92,-91,-139,-52,-58,-143,-247,-261,147,-277,-281,-278,-276,-259,147,-245,-263,-260,281,-271,-272,147,-270,-244,147,-275,-243,-248,147,-269,147,-268,-279,-242,-273,-274,-246,-258,318,147,147,-285,-285,-140,-134,-110,318,-109,-108,147,-284,-117,147,-204,-207,-205,-201,-202,-206,-208,147,-210,-211,-203,-209,-282,-243,147,-280,-254,147,147,-255,-135,147,147,-136,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,-138,-137,147,318,-1,318,-2,473,318,-45,-48,-44,147,-50,-46,147,147,-176,-175,-49,-177,147,-47,-268,-80,500,147,-94,-27,-90,-28,-89,147,-162,318,318,318,-120,-119,-118,-285,-285,147,147,-253,-252,-251,-262,147,147,-243,473,147,473,-195,-194,147,-192,147,147,-178,147,-191,-179,147,147,-14,-158,147,147,-13,500,-97,-96,-95,147,-27,-287,147,-286,-249,-250,147,147,500,-265,147,-170,-172,-174,-168,-243,-193,147,-182,147,-190,-180,-161,500,-159,-157,-113,-112,-111,-264,-169,-171,-173,147,147,-181,147,147,147,-160,147,500,-256,147,-186,-185,-183,-257,147,147,147,-187,-184,147,-189,-188,]),'PROTECTED':([27,37,62,66,69,70,71,97,106,107,108,111,125,126,128,129,134,135,137,139,140,142,216,217,219,220,232,236,243,249,250,251,252,253,255,256,257,400,414,419,420,421,422,423,424,425,511,513,526,528,532,533,534,587,594,597,622,],[-41,-40,-294,-283,-294,125,-293,-198,-303,125,-302,-52,-352,-354,-349,-351,-353,-348,-339,125,250,-350,125,-317,-315,-316,-284,125,125,420,-326,-323,-328,-325,-327,-324,-340,125,125,125,-332,-334,-331,-329,-333,-330,-102,125,-373,-372,-375,-374,125,125,125,-341,125,]),'WCHAR_CONST':([27,37,66,81,111,144,147,153,154,162,164,166,168,170,172,176,182,194,201,231,232,235,259,260,261,262,263,264,265,266,267,268,269,270,273,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,359,362,374,430,432,444,445,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,512,542,547,548,551,554,560,562,564,565,567,570,571,576,579,610,612,613,614,615,616,618,630,633,634,635,637,642,645,647,648,649,650,651,652,],[-41,-40,-283,150,-52,-247,150,150,-245,150,-244,150,-243,150,150,-242,-246,150,150,150,-284,150,-204,-207,-205,-201,-202,-206,-208,150,-210,-211,-203,-209,-243,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,-45,-48,-44,150,-50,-46,150,150,-176,-175,-49,-177,150,-47,-285,150,150,150,150,150,150,-243,150,-195,-194,150,-192,150,150,-178,150,-191,-179,150,150,-14,150,150,-13,150,150,150,150,-285,150,-243,-193,150,-182,150,-190,-180,-285,-157,150,150,-181,150,150,150,150,-285,150,-186,-185,-183,150,150,150,-187,-184,150,-189,-188,]),'FLOAT_CONST':([27,37,66,81,111,144,147,153,154,162,164,166,168,170,172,176,182,194,201,231,232,235,259,260,261,262,263,264,265,266,267,268,269,270,273,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,359,362,374,430,432,444,445,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,512,542,547,548,551,554,560,562,564,565,567,570,571,576,579,610,612,613,614,615,616,618,630,633,634,635,637,642,645,647,648,649,650,651,652,],[-41,-40,-283,151,-52,-247,151,151,-245,151,-244,151,-243,151,151,-242,-246,151,151,151,-284,151,-204,-207,-205,-201,-202,-206,-208,151,-210,-211,-203,-209,-243,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,-45,-48,-44,151,-50,-46,151,151,-176,-175,-49,-177,151,-47,-285,151,151,151,151,151,151,-243,151,-195,-194,151,-192,151,151,-178,151,-191,-179,151,151,-14,151,151,-13,151,151,151,151,-285,151,-243,-193,151,-182,151,-190,-180,-285,-157,151,151,-181,151,151,151,151,-285,151,-186,-185,-183,151,151,151,-187,-184,151,-189,-188,]),'MINUS':([27,37,62,66,69,70,71,81,97,106,107,108,111,125,126,128,129,134,135,137,139,142,144,145,146,147,148,149,150,151,152,153,154,155,156,157,159,160,161,162,163,164,166,167,168,169,170,171,172,173,175,176,177,178,179,182,183,194,201,216,217,219,220,231,232,235,236,243,257,259,260,261,262,263,264,265,266,267,268,269,270,271,273,275,276,277,279,281,282,283,285,286,287,288,289,293,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,353,359,362,374,400,414,419,430,432,435,436,439,443,444,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,511,512,513,526,528,532,533,534,540,542,543,544,545,546,547,548,550,551,553,554,560,562,564,565,567,570,571,576,579,587,594,597,605,610,612,613,614,615,616,618,622,630,631,633,634,635,637,641,642,645,647,648,649,650,651,652,],[-41,-40,-294,-283,-294,127,-293,154,-198,-303,127,-302,-52,-352,-354,-349,-351,-353,-348,-339,127,-350,-247,-234,-261,154,-277,-281,-278,-276,-259,154,-245,-263,-260,-236,-271,-272,-215,154,-270,-244,154,-275,-243,-248,154,-269,154,-268,-279,-242,-273,299,-274,-246,-258,154,154,127,-317,-315,-316,154,-284,154,127,127,-340,-204,-207,-205,-201,-202,-206,-208,154,-210,-211,-203,-209,-282,-243,154,-240,-280,-254,154,154,-255,154,-234,-239,154,-237,-238,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,-45,-48,-44,154,-50,-46,154,154,-176,-175,-49,-177,154,-47,-268,-285,154,154,127,127,127,154,154,-253,-252,-251,-262,154,154,299,299,299,-220,299,299,299,-219,299,299,-217,-216,299,299,299,299,299,-218,-243,154,-195,-194,154,-192,154,154,-178,154,-191,-179,154,154,-14,154,154,-13,-102,154,127,-373,-372,-375,-374,127,-287,154,-286,-241,-249,-250,154,154,-235,-285,-265,154,-243,-193,154,-182,154,-190,-180,-285,-157,127,127,-341,-264,154,154,-181,154,154,154,154,127,-285,-256,154,-186,-185,-183,-257,154,154,154,-187,-184,154,-189,-188,]),'RPAREN':([1,2,4,6,8,9,11,12,13,14,15,17,18,19,21,23,25,26,28,29,30,32,34,35,38,39,41,42,43,44,45,47,51,52,54,55,58,60,61,62,63,64,65,67,71,72,73,74,75,76,77,78,79,82,89,90,91,101,102,103,109,110,112,123,143,145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,181,183,184,185,186,187,188,189,190,191,211,213,222,223,224,225,227,229,232,234,237,271,272,276,277,279,282,283,284,286,287,289,290,291,292,293,315,316,317,319,320,321,322,323,324,325,337,355,368,370,371,372,373,384,385,386,387,388,390,392,402,403,405,426,427,428,429,434,435,436,438,439,440,441,442,443,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,468,469,470,471,472,474,475,476,477,478,487,505,506,507,508,521,522,524,537,539,540,543,544,545,546,550,552,553,555,556,557,558,561,566,568,572,584,585,586,598,599,603,605,606,607,608,609,628,631,633,636,641,642,643,646,],[-78,-65,-70,-79,-74,-72,-68,-63,-82,-61,-285,-360,-285,-75,-133,-128,-76,-198,-69,-285,-73,-285,-67,-62,-60,-359,-132,-83,-64,-81,-66,-361,-59,-285,-358,-131,-77,-71,-285,-294,-129,-116,-115,-114,-293,-142,-141,-32,-31,-56,-11,-198,-12,-285,-55,-130,-57,-93,-92,-91,-139,223,-58,236,-143,-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,-213,-274,-199,-258,315,-17,316,-146,-285,-18,-144,-150,-285,-285,-140,-134,-110,-285,-109,-108,-284,-117,400,-282,-196,-240,-280,-254,439,-255,-135,-234,-239,-237,-136,443,444,-238,-138,-137,-149,-163,-1,-285,-2,-148,-165,-166,-16,-80,-94,-27,-90,-28,-89,-162,-166,-285,-163,-120,-119,-118,-285,523,-285,536,-342,-345,-200,544,-253,-252,-266,-251,546,548,549,-262,553,-221,-233,-222,-220,-224,-228,-223,-219,-226,-231,-217,-216,-225,-232,-227,-229,-230,-218,-164,-25,-26,557,558,-285,-167,-151,-145,-147,-15,580,-97,-96,-95,589,-27,590,-343,-197,-287,-286,-241,-249,-250,-235,605,-265,-170,-172,-174,-168,609,612,614,616,-113,-112,-111,-344,-346,-267,-264,-214,-169,-171,-173,-347,-256,-285,644,-257,-285,647,650,]),'LONG':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[4,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,4,-75,4,-133,-128,4,-76,-198,-41,-69,4,-73,4,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,4,-294,-129,-116,-115,-283,-114,-294,4,-293,-142,-141,-32,-31,-198,-34,4,-53,4,-130,4,-198,-285,-308,-309,-93,-92,-91,4,-303,4,-302,-139,-52,4,4,4,-292,-352,-354,-349,-351,-353,-348,-339,4,4,4,-350,-143,4,-42,4,-54,-306,4,4,4,4,4,-100,4,-307,4,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,4,4,4,-335,4,-326,-323,-328,-325,-327,-324,-340,4,-135,4,4,-136,-138,-137,-1,4,-2,-165,4,-45,-48,-44,-50,-46,4,-176,-175,-49,-177,-47,-80,-43,-310,-311,4,4,4,-94,-101,-27,-90,-28,-89,-304,-162,-166,4,-163,-120,-119,-118,-298,4,4,4,4,4,-295,4,-332,-334,-331,-329,-333,-330,-164,4,-167,-195,-194,4,-192,-178,-191,-179,-97,-96,-95,-102,4,-320,-299,-373,-372,-296,-375,-374,4,4,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,4,4,-321,-341,-169,-171,-173,-181,-305,-300,4,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'PLUS':([27,37,62,66,69,70,71,81,97,106,107,108,111,125,126,128,129,134,135,137,139,142,144,145,146,147,148,149,150,151,152,153,154,155,156,157,159,160,161,162,163,164,166,167,168,169,170,171,172,173,175,176,177,178,179,182,183,194,201,216,217,219,220,231,232,235,236,243,257,259,260,261,262,263,264,265,266,267,268,269,270,271,273,275,276,277,279,281,282,283,285,286,287,288,289,293,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,353,359,362,374,400,414,419,430,432,435,436,439,443,444,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,511,512,513,526,528,532,533,534,540,542,543,544,545,546,547,548,550,551,553,554,560,562,564,565,567,570,571,576,579,587,594,597,605,610,612,613,614,615,616,618,622,630,631,633,634,635,637,641,642,645,647,648,649,650,651,652,],[-41,-40,-294,-283,-294,132,-293,164,-198,-303,132,-302,-52,-352,-354,-349,-351,-353,-348,-339,132,-350,-247,-234,-261,164,-277,-281,-278,-276,-259,164,-245,-263,-260,-236,-271,-272,-215,164,-270,-244,164,-275,-243,-248,164,-269,164,-268,-279,-242,-273,303,-274,-246,-258,164,164,132,-317,-315,-316,164,-284,164,132,132,-340,-204,-207,-205,-201,-202,-206,-208,164,-210,-211,-203,-209,-282,-243,164,-240,-280,-254,164,164,-255,164,-234,-239,164,-237,-238,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,-45,-48,-44,164,-50,-46,164,164,-176,-175,-49,-177,164,-47,-268,-285,164,164,132,132,132,164,164,-253,-252,-251,-262,164,164,303,303,303,-220,303,303,303,-219,303,303,-217,-216,303,303,303,303,303,-218,-243,164,-195,-194,164,-192,164,164,-178,164,-191,-179,164,164,-14,164,164,-13,-102,164,132,-373,-372,-375,-374,132,-287,164,-286,-241,-249,-250,164,164,-235,-285,-265,164,-243,-193,164,-182,164,-190,-180,-285,-157,132,132,-341,-264,164,164,-181,164,164,164,164,132,-285,-256,164,-186,-185,-183,-257,164,164,164,-187,-184,164,-189,-188,]),'ELLIPSIS':([327,527,],[477,592,]),'GT':([97,145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,183,196,197,198,199,232,242,271,276,277,279,283,286,287,289,293,353,381,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,496,517,531,540,543,544,545,546,550,553,588,605,631,641,],[-198,-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,304,-274,-258,-303,-318,355,-302,-284,414,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,513,-253,-252,-251,-262,-221,304,-222,-220,-224,304,-223,-219,-226,304,-217,-216,-225,304,304,304,304,-218,-319,587,594,-287,-286,-241,-249,-250,-235,-265,622,-264,-256,-257,]),'GOTO':([27,37,66,111,194,232,328,329,331,333,335,341,343,344,345,347,349,351,479,480,483,484,488,490,493,494,562,565,567,570,571,612,613,614,616,634,635,637,645,647,648,649,650,651,652,],[-41,-40,-283,-52,350,-284,-45,-48,-44,-50,-46,350,-176,-175,-49,-177,350,-47,-195,-194,-192,350,-178,-191,-179,350,-193,-182,350,-190,-180,350,-181,350,350,-186,-185,-183,350,350,-187,-184,350,-189,-188,]),'ENUM':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[7,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,7,-75,7,-133,-128,7,-76,-198,-41,-69,7,-73,7,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,7,-294,-129,-116,-115,-283,-114,-294,7,-293,-142,-141,-32,-31,-198,-34,7,-53,7,-130,7,-198,-285,-308,-309,-93,-92,-91,7,-303,7,-302,-139,-52,7,7,7,-292,-352,-354,-349,-351,-353,-348,-339,7,7,7,-350,-143,7,-42,7,-54,-306,7,7,7,7,7,-100,7,-307,7,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,7,7,7,-335,7,-326,-323,-328,-325,-327,-324,-340,7,-135,7,7,-136,-138,-137,-1,7,-2,-165,7,-45,-48,-44,-50,-46,7,-176,-175,-49,-177,-47,-80,-43,-310,-311,7,7,7,-94,-101,-27,-90,-28,-89,-304,-162,-166,7,-163,-120,-119,-118,-298,7,7,7,7,7,-295,7,-332,-334,-331,-329,-333,-330,-164,7,-167,-195,-194,7,-192,-178,-191,-179,-97,-96,-95,-102,7,-320,-299,-373,-372,-296,-375,-374,7,7,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,7,7,-321,-341,-169,-171,-173,-181,-305,-300,7,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'PERIOD':([66,146,148,149,150,151,152,155,156,157,159,160,163,167,169,171,173,175,177,179,183,232,271,277,279,283,353,359,435,436,439,443,498,504,540,543,545,546,551,553,573,576,578,605,617,630,631,641,],[-283,-261,-277,-281,-278,-276,-259,-263,-260,280,-271,-272,-270,-275,-248,-269,-268,-279,-273,-274,-258,-284,-282,-280,-254,-255,-268,499,-253,-252,-251,-262,-158,499,-287,-286,-249,-250,499,-265,-161,499,-159,-264,-160,499,-256,-257,]),'GE':([145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,540,543,544,545,546,550,553,605,631,641,],[-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,308,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-221,308,-222,-220,-224,308,-223,-219,-226,308,-217,-216,-225,308,308,308,308,-218,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'INT_CONST_DEC':([27,37,66,81,111,144,147,153,154,162,164,166,168,170,172,176,182,194,201,231,232,235,259,260,261,262,263,264,265,266,267,268,269,270,273,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,359,362,374,430,432,444,445,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,512,542,547,548,551,554,560,562,564,565,567,570,571,576,579,610,612,613,614,615,616,618,630,633,634,635,637,642,645,647,648,649,650,651,652,],[-41,-40,-283,177,-52,-247,177,177,-245,177,-244,177,-243,177,177,-242,-246,177,177,177,-284,177,-204,-207,-205,-201,-202,-206,-208,177,-210,-211,-203,-209,-243,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,-45,-48,-44,177,-50,-46,177,177,-176,-175,-49,-177,177,-47,-285,177,177,177,177,177,177,-243,177,-195,-194,177,-192,177,177,-178,177,-191,-179,177,177,-14,177,177,-13,177,177,177,177,-285,177,-243,-193,177,-182,177,-190,-180,-285,-157,177,177,-181,177,177,177,177,-285,177,-186,-185,-183,177,177,177,-187,-184,177,-189,-188,]),'ARROW':([146,148,149,150,151,152,155,156,157,159,160,163,167,169,171,173,175,177,179,183,232,271,277,279,283,353,435,436,439,443,540,543,545,546,553,605,631,641,],[-261,-277,-281,-278,-276,-259,-263,-260,278,-271,-272,-270,-275,-248,-269,-268,-279,-273,-274,-258,-284,-282,-280,-254,-255,-268,-253,-252,-251,-262,-287,-286,-249,-250,-265,-264,-256,-257,]),'DOUBLE':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[9,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,9,-75,9,-133,-128,9,-76,-198,-41,-69,9,-73,9,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,9,-294,-129,-116,-115,-283,-114,-294,9,-293,-142,-141,-32,-31,-198,-34,9,-53,9,-130,9,-198,-285,-308,-309,-93,-92,-91,9,-303,9,-302,-139,-52,9,9,9,-292,-352,-354,-349,-351,-353,-348,-339,9,9,9,-350,-143,9,-42,9,-54,-306,9,9,9,9,9,-100,9,-307,9,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,9,9,9,-335,9,-326,-323,-328,-325,-327,-324,-340,9,-135,9,9,-136,-138,-137,-1,9,-2,-165,9,-45,-48,-44,-50,-46,9,-176,-175,-49,-177,-47,-80,-43,-310,-311,9,9,9,-94,-101,-27,-90,-28,-89,-304,-162,-166,9,-163,-120,-119,-118,-298,9,9,9,9,9,-295,9,-332,-334,-331,-329,-333,-330,-164,9,-167,-195,-194,9,-192,-178,-191,-179,-97,-96,-95,-102,9,-320,-299,-373,-372,-296,-375,-374,9,9,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,9,9,-321,-341,-169,-171,-173,-181,-305,-300,9,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'MINUSEQUAL':([145,146,148,149,150,151,152,155,156,157,159,160,163,167,169,171,173,175,177,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,540,543,544,545,546,550,553,605,631,641,],[260,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-270,-275,-248,-269,-268,-279,-273,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'INT_CONST_OCT':([27,37,66,81,111,144,147,153,154,162,164,166,168,170,172,176,182,194,201,231,232,235,259,260,261,262,263,264,265,266,267,268,269,270,273,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,359,362,374,430,432,444,445,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,512,542,547,548,551,554,560,562,564,565,567,570,571,576,579,610,612,613,614,615,616,618,630,633,634,635,637,642,645,647,648,649,650,651,652,],[-41,-40,-283,179,-52,-247,179,179,-245,179,-244,179,-243,179,179,-242,-246,179,179,179,-284,179,-204,-207,-205,-201,-202,-206,-208,179,-210,-211,-203,-209,-243,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,-45,-48,-44,179,-50,-46,179,179,-176,-175,-49,-177,179,-47,-285,179,179,179,179,179,179,-243,179,-195,-194,179,-192,179,179,-178,179,-191,-179,179,179,-14,179,179,-13,179,179,179,179,-285,179,-243,-193,179,-182,179,-190,-180,-285,-157,179,179,-181,179,179,179,179,-285,179,-186,-185,-183,179,179,179,-187,-184,179,-189,-188,]),'__BUILTIN_VA_LIST':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[8,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,8,-75,8,-133,-128,8,-76,-198,-41,-69,8,-73,8,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,8,-294,-129,-116,-115,-283,-114,-294,8,-293,-142,-141,-32,-31,-198,-34,8,-53,8,-130,8,-198,-285,-308,-309,-93,-92,-91,8,-303,8,-302,-139,-52,8,8,8,-292,-352,-354,-349,-351,-353,-348,-339,8,8,8,-350,-143,8,-42,8,-54,-306,8,8,8,8,8,-100,8,-307,8,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,8,8,8,-335,8,-326,-323,-328,-325,-327,-324,-340,8,-135,8,8,-136,-138,-137,-1,8,-2,-165,8,-45,-48,-44,-50,-46,8,-176,-175,-49,-177,-47,-80,-43,-310,-311,8,8,8,-94,-101,-27,-90,-28,-89,-304,-162,-166,8,-163,-120,-119,-118,-298,8,8,8,8,8,-295,8,-332,-334,-331,-329,-333,-330,-164,8,-167,-195,-194,8,-192,-178,-191,-179,-97,-96,-95,-102,8,-320,-299,-373,-372,-296,-375,-374,8,8,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,8,8,-321,-341,-169,-171,-173,-181,-305,-300,8,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'INTERFACE':([0,5,16,20,27,36,37,40,46,56,80,97,98,99,100,111,124,193,204,215,232,245,361,363,364,382,399,415,493,518,520,530,596,620,621,626,627,639,],[10,-39,-37,10,-41,-33,-40,-36,-38,-35,-34,-198,-285,-308,-309,-52,-292,-42,-306,-307,-284,-335,-43,-310,-311,-304,-298,-295,-179,-320,-299,-296,-321,-305,-300,-297,-322,-301,]),'PROPERTY':([27,37,62,69,70,71,97,106,107,108,111,125,126,128,129,134,135,137,139,142,216,217,219,220,232,236,243,257,400,414,419,511,513,526,528,532,533,534,587,594,597,622,],[-41,-40,-294,-294,141,-293,-198,-303,141,-302,-52,-352,-354,-349,-351,-353,-348,-339,141,-350,141,-317,-315,-316,-284,141,141,-340,141,141,141,-102,141,-373,-372,-375,-374,141,141,141,-341,141,]),'TIMESEQUAL':([145,146,148,149,150,151,152,155,156,157,159,160,163,167,169,171,173,175,177,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,540,543,544,545,546,550,553,605,631,641,],[269,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-270,-275,-248,-269,-268,-279,-273,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'OR':([145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,540,543,544,545,546,550,553,605,631,641,],[-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,313,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-221,313,-222,-220,-224,-228,-223,-219,-226,-231,-217,-216,-225,313,-227,-229,-230,-218,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'SHORT':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[11,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,11,-75,11,-133,-128,11,-76,-198,-41,-69,11,-73,11,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,11,-294,-129,-116,-115,-283,-114,-294,11,-293,-142,-141,-32,-31,-198,-34,11,-53,11,-130,11,-198,-285,-308,-309,-93,-92,-91,11,-303,11,-302,-139,-52,11,11,11,-292,-352,-354,-349,-351,-353,-348,-339,11,11,11,-350,-143,11,-42,11,-54,-306,11,11,11,11,11,-100,11,-307,11,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,11,11,11,-335,11,-326,-323,-328,-325,-327,-324,-340,11,-135,11,11,-136,-138,-137,-1,11,-2,-165,11,-45,-48,-44,-50,-46,11,-176,-175,-49,-177,-47,-80,-43,-310,-311,11,11,11,-94,-101,-27,-90,-28,-89,-304,-162,-166,11,-163,-120,-119,-118,-298,11,11,11,11,11,-295,11,-332,-334,-331,-329,-333,-330,-164,11,-167,-195,-194,11,-192,-178,-191,-179,-97,-96,-95,-102,11,-320,-299,-373,-372,-296,-375,-374,11,11,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,11,11,-321,-341,-169,-171,-173,-181,-305,-300,11,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'RETURN':([27,37,66,111,194,232,328,329,331,333,335,341,343,344,345,347,349,351,479,480,483,484,488,490,493,494,562,565,567,570,571,612,613,614,616,634,635,637,645,647,648,649,650,651,652,],[-41,-40,-283,-52,332,-284,-45,-48,-44,-50,-46,332,-176,-175,-49,-177,332,-47,-195,-194,-192,332,-178,-191,-179,332,-193,-182,332,-190,-180,332,-181,332,332,-186,-185,-183,332,332,-187,-184,332,-189,-188,]),'RSHIFTEQUAL':([145,146,148,149,150,151,152,155,156,157,159,160,163,167,169,171,173,175,177,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,540,543,544,545,546,550,553,605,631,641,],[270,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-270,-275,-248,-269,-268,-279,-273,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'RESTRICT':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,174,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[13,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,13,-37,-360,13,-75,13,-133,-128,13,-76,-198,-41,-69,13,-73,13,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,13,-358,-131,-35,-77,-71,13,-294,-129,-116,-115,-283,-114,-294,13,-293,-142,-141,13,-31,-198,-34,13,-53,13,-130,13,-198,-285,-308,-309,-93,-92,-91,13,-303,13,-302,-139,-52,13,13,13,-292,-352,-354,-349,-351,-353,-348,-339,13,13,13,-350,-143,13,13,-42,13,-54,-306,13,13,13,13,13,-100,13,-307,13,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,13,13,13,-335,13,-326,-323,-328,-325,-327,-324,-340,13,-135,13,13,-136,-138,-137,-1,13,-2,-165,13,-45,-48,-44,-50,-46,13,-176,-175,-49,-177,-47,-80,-43,-310,-311,13,13,13,-94,-101,-27,-90,-28,-89,-304,-162,-166,13,-163,-120,-119,-118,-298,13,13,13,13,13,-295,13,-332,-334,-331,-329,-333,-330,-164,13,-167,-195,-194,13,-192,-178,-191,-179,-97,-96,-95,-102,13,-320,-299,-373,-372,-296,-375,-374,13,13,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,13,13,-321,-341,-169,-171,-173,-181,-305,-300,13,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'STATIC':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,106,107,108,109,111,124,125,126,128,129,134,135,137,139,142,143,193,194,195,204,211,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,257,284,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,368,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,405,414,415,419,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[14,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,14,-75,14,-133,-128,14,-76,-198,-41,-69,14,-73,14,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,14,-294,-129,-116,-115,-283,-114,-294,14,-293,-142,-141,-32,-31,-198,-34,14,-53,14,-130,14,-198,-285,-308,-309,-93,-92,-91,-303,14,-302,-139,-52,-292,-352,-354,-349,-351,-353,-348,-339,14,-350,-143,-42,14,-54,-306,-285,-285,-307,14,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,14,14,14,-335,-340,-135,-136,-138,-137,-1,14,-2,-165,14,-45,-48,-44,-50,-46,14,-176,-175,-49,-177,-47,-80,-43,-310,-311,-94,-27,-90,-28,-89,-304,-162,-166,14,-163,-120,-119,-118,-298,14,14,14,14,-295,14,-164,14,-167,-195,-194,14,-192,-178,-191,-179,-97,-96,-95,-102,14,-320,-299,-373,-372,-296,-375,-374,14,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,14,14,-321,-341,-169,-171,-173,-181,-305,-300,14,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'PROTOCOL':([0,5,16,20,27,36,37,40,46,56,80,97,98,99,100,111,124,193,204,215,232,245,361,363,364,382,399,415,493,518,520,530,596,620,621,626,627,639,],[50,-39,-37,50,-41,-33,-40,-36,-38,-35,-34,-198,-285,-308,-309,-52,-292,-42,-306,-307,-284,-335,-43,-310,-311,-304,-298,-295,-179,-320,-299,-296,-321,-305,-300,-297,-322,-301,]),'SIZEOF':([27,37,66,81,111,144,147,153,154,162,164,166,168,170,172,176,182,194,201,231,232,235,259,260,261,262,263,264,265,266,267,268,269,270,273,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,359,362,374,430,432,444,445,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,512,542,547,548,551,554,560,562,564,565,567,570,571,576,579,610,612,613,614,615,616,618,630,633,634,635,637,642,645,647,648,649,650,651,652,],[-41,-40,-283,153,-52,-247,153,153,-245,153,-244,153,-243,153,153,-242,-246,153,153,153,-284,153,-204,-207,-205,-201,-202,-206,-208,153,-210,-211,-203,-209,-243,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,-45,-48,-44,153,-50,-46,153,153,-176,-175,-49,-177,153,-47,-285,153,153,153,153,153,153,-243,153,-195,-194,153,-192,153,153,-178,153,-191,-179,153,153,-14,153,153,-13,153,153,153,153,-285,153,-243,-193,153,-182,153,-190,-180,-285,-157,153,153,-181,153,153,153,153,-285,153,-186,-185,-183,153,153,153,-187,-184,153,-189,-188,]),'INOUT':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,49,51,52,53,54,56,57,58,60,61,64,65,66,67,68,72,73,74,75,76,77,78,79,80,81,82,84,89,91,97,98,99,100,101,102,103,109,111,112,114,116,118,124,127,132,143,144,147,153,154,162,164,166,168,170,172,176,182,188,193,194,200,201,204,211,213,214,215,222,224,225,227,229,231,232,233,234,235,238,239,240,241,244,245,259,260,261,262,263,264,265,266,267,268,269,270,273,275,278,280,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,319,320,321,322,324,325,326,328,329,331,332,333,335,340,341,343,344,345,347,349,351,355,359,361,362,363,364,368,370,371,372,373,374,382,383,384,385,387,388,389,390,391,392,399,401,402,405,415,430,432,444,445,467,468,473,475,479,480,482,483,484,485,488,489,490,493,494,495,497,499,500,501,502,506,507,508,510,512,518,520,522,523,530,542,547,548,551,554,555,556,557,558,560,562,564,565,567,570,571,576,579,584,585,586,589,590,591,596,607,608,609,610,612,613,614,615,616,618,620,621,625,626,627,630,633,634,635,637,639,642,645,647,648,649,650,651,652,],[17,-78,-65,17,-70,-39,-79,17,-74,-72,-68,-63,-82,-61,-285,-37,-360,-285,-75,17,-99,-76,-198,-41,-69,-285,-73,17,-285,17,-67,-62,-33,-40,-60,-359,-36,-83,-64,-81,-66,-38,-361,17,-59,-285,17,-358,-35,-98,-77,-71,-285,-116,-115,-283,-114,17,-142,-141,-32,-31,-56,-11,-198,-12,-34,159,159,17,-55,-57,-198,-285,-308,-309,-93,-92,-91,-139,-52,-58,17,17,17,-292,-285,-285,-143,-247,159,159,-245,159,-244,159,-243,159,159,-242,-246,17,-42,159,17,159,-306,-285,-285,17,-307,-140,-110,-285,-109,-108,159,-284,17,-117,159,17,-22,-21,413,413,-335,-204,-207,-205,-201,-202,-206,-208,159,-210,-211,-203,-209,-243,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,17,-1,17,-2,-165,17,159,-45,-48,-44,159,-50,-46,159,159,-176,-175,-49,-177,159,-47,-80,-285,-43,159,-310,-311,-94,-27,-90,-28,-89,159,-304,17,-162,-166,-163,-120,17,-119,17,-118,-298,17,-285,-285,-295,159,159,159,159,-243,-164,159,-167,-195,-194,159,-192,159,159,-178,159,-191,-179,159,159,-14,159,159,159,-13,-97,-96,-95,17,159,-320,-299,-11,-355,-296,159,159,159,-285,159,-170,-172,-174,-168,-243,-193,159,-182,159,-190,-180,-285,-157,-113,-112,-111,-357,-356,413,-321,-169,-171,-173,159,159,-181,159,159,159,159,-305,-300,413,-297,-322,-285,159,-186,-185,-183,-301,159,159,159,-187,-184,159,-189,-188,]),'REQUIRED':([27,37,97,106,107,108,111,125,126,128,129,134,135,137,142,216,217,219,220,257,511,513,526,528,532,533,597,],[-41,-40,-198,-303,217,-302,-52,-352,-354,-349,-351,-353,-348,-339,-350,217,-317,-315,-316,-340,-102,217,-373,-372,-375,-374,-341,]),'UNSIGNED':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[19,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,19,-75,19,-133,-128,19,-76,-198,-41,-69,19,-73,19,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,19,-294,-129,-116,-115,-283,-114,-294,19,-293,-142,-141,-32,-31,-198,-34,19,-53,19,-130,19,-198,-285,-308,-309,-93,-92,-91,19,-303,19,-302,-139,-52,19,19,19,-292,-352,-354,-349,-351,-353,-348,-339,19,19,19,-350,-143,19,-42,19,-54,-306,19,19,19,19,19,-100,19,-307,19,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,19,19,19,-335,19,-326,-323,-328,-325,-327,-324,-340,19,-135,19,19,-136,-138,-137,-1,19,-2,-165,19,-45,-48,-44,-50,-46,19,-176,-175,-49,-177,-47,-80,-43,-310,-311,19,19,19,-94,-101,-27,-90,-28,-89,-304,-162,-166,19,-163,-120,-119,-118,-298,19,19,19,19,19,-295,19,-332,-334,-331,-329,-333,-330,-164,19,-167,-195,-194,19,-192,-178,-191,-179,-97,-96,-95,-102,19,-320,-299,-373,-372,-296,-375,-374,19,19,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,19,19,-321,-341,-169,-171,-173,-181,-305,-300,19,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'UNION':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[22,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,22,-75,22,-133,-128,22,-76,-198,-41,-69,22,-73,22,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,22,-294,-129,-116,-115,-283,-114,-294,22,-293,-142,-141,-32,-31,-198,-34,22,-53,22,-130,22,-198,-285,-308,-309,-93,-92,-91,22,-303,22,-302,-139,-52,22,22,22,-292,-352,-354,-349,-351,-353,-348,-339,22,22,22,-350,-143,22,-42,22,-54,-306,22,22,22,22,22,-100,22,-307,22,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,22,22,22,-335,22,-326,-323,-328,-325,-327,-324,-340,22,-135,22,22,-136,-138,-137,-1,22,-2,-165,22,-45,-48,-44,-50,-46,22,-176,-175,-49,-177,-47,-80,-43,-310,-311,22,22,22,-94,-101,-27,-90,-28,-89,-304,-162,-166,22,-163,-120,-119,-118,-298,22,22,22,22,22,-295,22,-332,-334,-331,-329,-333,-330,-164,22,-167,-195,-194,22,-192,-178,-191,-179,-97,-96,-95,-102,22,-320,-299,-373,-372,-296,-375,-374,22,22,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,22,22,-321,-341,-169,-171,-173,-181,-305,-300,22,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'COLON':([1,2,4,6,8,9,11,13,15,17,19,21,23,25,28,30,34,39,41,42,44,45,47,52,54,55,58,60,62,63,64,65,67,69,70,71,72,73,74,75,78,90,101,102,103,109,127,132,143,145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,181,183,211,213,214,222,223,224,225,227,229,232,234,239,240,241,244,271,272,274,276,277,279,283,284,286,287,289,290,293,315,316,320,322,324,338,353,355,368,370,371,372,373,379,384,385,387,388,390,392,394,406,409,410,411,412,413,418,429,433,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,468,475,486,506,507,508,510,523,539,540,541,543,544,545,546,550,553,555,556,557,558,584,585,586,589,590,591,599,601,602,605,606,607,608,609,624,625,631,641,],[-78,-65,-70,-79,-74,-72,-68,-82,-285,-360,-75,-133,-128,-76,-69,-73,-67,-359,-132,-83,-81,-66,-361,-285,-358,-131,-77,-71,-294,-129,113,115,117,-294,131,-293,-142,-141,-32,-31,-198,-130,-93,-92,-91,-139,-285,-285,-143,-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,-213,-274,-199,-258,-285,-285,374,-140,-134,-110,-285,-109,-108,-284,-117,-22,-21,407,407,-282,-196,432,-240,-280,-254,-255,-135,-234,-239,-237,-136,-238,-138,-137,-1,-2,-165,484,494,-80,-94,-27,-90,-28,-89,512,-162,-166,-163,-120,-119,-118,-212,-368,529,-369,-370,-367,-371,529,-200,542,-253,-252,-251,-262,-221,-233,-222,-220,-224,-228,-223,-219,-226,-231,-217,-216,-225,-232,-227,-229,554,-230,-218,-164,-167,567,-97,-96,-95,374,-355,-197,-287,432,-286,-241,-249,-250,-235,-265,-170,-172,-174,-168,-113,-112,-111,-357,-356,407,628,542,432,-264,-214,-169,-171,-173,529,407,-256,-257,]),'$end':([5,16,20,27,36,37,40,46,56,80,97,98,99,100,111,124,193,204,215,232,245,361,363,364,382,399,415,493,518,520,530,596,620,621,626,627,639,],[-39,-37,0,-41,-33,-40,-36,-38,-35,-34,-198,-285,-308,-309,-52,-292,-42,-306,-307,-284,-335,-43,-310,-311,-304,-298,-295,-179,-320,-299,-296,-321,-305,-300,-297,-322,-301,]),'WSTRING_LITERAL':([27,37,66,81,111,144,146,147,149,153,154,162,164,166,168,170,172,176,182,194,201,231,232,235,259,260,261,262,263,264,265,266,267,268,269,270,271,273,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,359,362,374,430,432,444,445,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,512,542,547,548,551,554,560,562,564,565,567,570,571,576,579,610,612,613,614,615,616,618,630,633,634,635,637,642,645,647,648,649,650,651,652,],[-41,-40,-283,149,-52,-247,271,149,-281,149,-245,149,-244,149,-243,149,149,-242,-246,149,149,149,-284,149,-204,-207,-205,-201,-202,-206,-208,149,-210,-211,-203,-209,-282,-243,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,-45,-48,-44,149,-50,-46,149,149,-176,-175,-49,-177,149,-47,-285,149,149,149,149,149,149,-243,149,-195,-194,149,-192,149,149,-178,149,-191,-179,149,149,-14,149,149,-13,149,149,149,149,-285,149,-243,-193,149,-182,149,-190,-180,-285,-157,149,149,-181,149,149,149,149,-285,149,-186,-185,-183,149,149,149,-187,-184,149,-189,-188,]),'END':([27,37,62,69,70,71,97,106,107,108,111,125,126,128,129,133,134,135,136,137,138,139,142,216,217,219,220,221,232,236,243,246,247,257,380,398,400,414,419,511,513,526,528,532,533,534,535,583,587,594,595,597,622,],[-41,-40,-294,-294,-285,-293,-198,-303,-313,-302,-52,-352,-354,-349,-351,-23,-353,-348,245,-339,-24,-336,-350,-312,-317,-315,-316,382,-284,-285,-285,-337,-338,-340,-314,518,-285,-285,-285,-102,-313,-373,-372,-375,-374,-285,596,620,-285,-285,627,-341,-285,]),'DIVIDE':([145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,540,543,544,545,546,550,553,605,631,641,],[-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,306,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,306,306,306,306,306,306,306,306,306,306,-217,-216,306,306,306,306,306,-218,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'FOR':([27,37,66,111,194,232,328,329,331,333,335,341,343,344,345,347,349,351,479,480,483,484,488,490,493,494,562,565,567,570,571,612,613,614,616,634,635,637,645,647,648,649,650,651,652,],[-41,-40,-283,-52,334,-284,-45,-48,-44,-50,-46,334,-176,-175,-49,-177,334,-47,-195,-194,-192,334,-178,-191,-179,334,-193,-182,334,-190,-180,334,-181,334,334,-186,-185,-183,334,334,-187,-184,334,-189,-188,]),'PLUSPLUS':([27,37,66,81,111,144,146,147,148,149,150,151,152,153,154,155,156,157,159,160,162,163,164,166,167,168,169,170,171,172,173,175,176,177,179,182,183,194,201,231,232,235,259,260,261,262,263,264,265,266,267,268,269,270,271,273,275,277,279,281,282,283,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,353,359,362,374,430,432,435,436,439,443,444,445,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,512,540,542,543,545,546,547,548,551,553,554,560,562,564,565,567,570,571,576,579,605,610,612,613,614,615,616,618,630,631,633,634,635,637,641,642,645,647,648,649,650,651,652,],[-41,-40,-283,166,-52,-247,-261,166,-277,-281,-278,-276,-259,166,-245,-263,-260,279,-271,-272,166,-270,-244,166,-275,-243,-248,166,-269,166,-268,-279,-242,-273,-274,-246,-258,166,166,166,-284,166,-204,-207,-205,-201,-202,-206,-208,166,-210,-211,-203,-209,-282,-243,166,-280,-254,166,166,-255,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,-45,-48,-44,166,-50,-46,166,166,-176,-175,-49,-177,166,-47,-268,-285,166,166,166,166,-253,-252,-251,-262,166,166,-243,166,-195,-194,166,-192,166,166,-178,166,-191,-179,166,166,-14,166,166,-13,166,-287,166,-286,-249,-250,166,166,-285,-265,166,-243,-193,166,-182,166,-190,-180,-285,-157,-264,166,166,-181,166,166,166,166,-285,-256,166,-186,-185,-183,-257,166,166,166,-187,-184,166,-189,-188,]),'EQUALS':([17,21,23,39,41,47,54,55,62,63,90,96,120,122,145,146,148,149,150,151,152,155,156,157,159,160,163,167,169,171,173,175,177,179,183,192,223,232,271,276,277,279,283,284,286,287,289,290,293,315,316,353,428,435,436,439,443,498,504,540,543,544,545,546,550,553,573,578,605,617,631,641,],[-360,-133,-128,-359,-132,-361,-358,-131,-294,-129,-130,201,231,235,262,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-270,-275,-248,-269,-268,-279,-273,-274,-258,201,-134,-284,-282,-240,-280,-254,-255,-135,-234,-239,-237,-136,-238,-138,-137,-268,538,-253,-252,-251,-262,-158,579,-287,-286,-241,-249,-250,-235,-265,-161,-159,-264,-160,-256,-257,]),'ELSE':([27,37,232,328,329,331,333,335,345,351,479,480,483,490,493,562,565,570,571,613,634,635,637,648,649,651,652,],[-41,-40,-284,-45,-48,-44,-50,-46,-49,-47,-195,-194,-192,-191,-179,-193,-182,-190,-180,-181,-186,-185,645,-187,-184,-189,-188,]),'ANDEQUAL':([145,146,148,149,150,151,152,155,156,157,159,160,163,167,169,171,173,175,177,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,540,543,544,545,546,550,553,605,631,641,],[267,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-270,-275,-248,-269,-268,-279,-273,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'OPTIONAL':([27,37,97,106,107,108,111,125,126,128,129,134,135,137,142,216,217,219,220,257,511,513,526,528,532,533,597,],[-41,-40,-198,-303,220,-302,-52,-352,-354,-349,-351,-353,-348,-339,-350,220,-317,-315,-316,-340,-102,220,-373,-372,-375,-374,-341,]),'AND':([27,37,66,81,111,144,145,146,147,148,149,150,151,152,153,154,155,156,157,159,160,161,162,163,164,166,167,168,169,170,171,172,173,175,176,177,178,179,182,183,194,201,231,232,235,259,260,261,262,263,264,265,266,267,268,269,270,271,273,275,276,277,279,281,282,283,285,286,287,288,289,293,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,353,359,362,374,430,432,435,436,439,443,444,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,512,540,542,543,544,545,546,547,548,550,551,553,554,560,562,564,565,567,570,571,576,579,605,610,612,613,614,615,616,618,630,631,633,634,635,637,641,642,645,647,648,649,650,651,652,],[-41,-40,-283,176,-52,-247,-234,-261,176,-277,-281,-278,-276,-259,176,-245,-263,-260,-236,-271,-272,-215,176,-270,-244,176,-275,-243,-248,176,-269,176,-268,-279,-242,-273,311,-274,-246,-258,176,176,176,-284,176,-204,-207,-205,-201,-202,-206,-208,176,-210,-211,-203,-209,-282,-243,176,-240,-280,-254,176,176,-255,176,-234,-239,176,-237,-238,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,-45,-48,-44,176,-50,-46,176,176,-176,-175,-49,-177,176,-47,-268,-285,176,176,176,176,-253,-252,-251,-262,176,176,-221,311,-222,-220,-224,-228,-223,-219,-226,311,-217,-216,-225,311,-227,-229,311,-218,-243,176,-195,-194,176,-192,176,176,-178,176,-191,-179,176,176,-14,176,176,-13,176,-287,176,-286,-241,-249,-250,176,176,-235,-285,-265,176,-243,-193,176,-182,176,-190,-180,-285,-157,-264,176,176,-181,176,176,176,176,-285,-256,176,-186,-185,-183,-257,176,176,176,-187,-184,176,-189,-188,]),'TYPEID':([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,76,77,78,79,80,82,84,85,87,88,89,90,91,96,97,98,99,100,101,102,103,104,106,107,108,109,111,112,113,115,117,123,124,125,126,127,128,129,130,131,132,134,135,137,139,140,141,142,143,170,188,193,194,195,200,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,222,223,224,225,227,229,232,234,236,238,239,240,241,243,244,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,319,320,321,322,324,325,327,328,329,331,333,335,341,343,344,345,347,351,355,356,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,397,399,400,402,404,405,414,415,416,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,510,511,513,518,519,520,523,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,589,590,591,594,596,597,607,608,609,613,620,621,622,625,626,627,634,635,637,639,648,649,651,652,],[26,-78,-65,62,-70,-39,-79,64,-74,-72,69,-68,-63,-82,-61,-285,-37,-360,78,-75,26,-133,-99,-128,78,-76,-198,-41,-69,78,-73,62,78,62,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,97,101,97,-59,-285,62,-358,-131,-35,-98,-77,-71,78,-294,-129,-116,-115,-283,-114,-294,78,-293,-142,-141,-32,-31,-56,-11,-198,-12,-34,78,62,-53,78,97,-55,-130,-57,78,-198,-285,-308,-309,-93,-92,-91,78,-303,78,-302,-139,-52,-58,78,78,78,62,-292,-352,-354,-285,-349,-351,97,62,-285,-353,-348,-339,78,78,78,-350,-143,78,62,-42,78,-54,62,-306,97,97,78,78,78,78,78,-100,78,62,-307,78,-317,97,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,78,78,-22,-21,406,78,406,-335,78,-326,-323,-328,-325,-327,-324,-340,78,-135,78,78,-136,-138,-137,62,-1,26,-2,-165,62,78,-45,-48,-44,-50,-46,78,-176,-175,-49,-177,-47,-80,97,-43,-310,-311,78,78,78,-94,-101,-27,-90,-28,-89,-304,-162,-166,78,-163,-120,-119,-118,97,-298,78,78,78,78,78,-295,97,78,-332,-334,-331,-329,-333,-330,-164,78,-167,-195,-194,78,-192,-178,-191,-179,-97,-96,-95,62,-102,78,-320,97,-299,-355,-373,-372,-296,-375,-374,78,78,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,78,-357,-356,406,78,-321,-341,-169,-171,-173,-181,-305,-300,78,406,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'LBRACE':([1,2,4,6,7,8,9,11,13,15,17,19,21,22,23,24,25,26,27,28,30,34,37,39,41,42,44,45,47,49,52,54,55,57,58,60,62,63,64,65,66,67,69,70,71,72,73,74,75,78,83,85,86,87,90,96,101,102,103,109,111,143,194,195,201,202,211,213,222,223,224,225,227,229,232,234,243,284,290,315,316,320,322,324,328,329,331,333,335,341,343,344,345,347,349,351,355,359,368,370,371,372,373,384,385,387,388,390,392,414,444,468,475,479,480,483,484,488,490,493,494,497,501,502,506,507,508,544,548,549,551,555,556,557,558,562,565,567,570,571,576,579,584,585,586,594,607,608,609,612,613,614,616,618,630,634,635,637,645,647,648,649,650,651,652,],[-78,-65,-70,-79,66,-74,-72,-68,-82,-285,-360,-75,-133,-99,-128,-285,-76,-294,-41,-69,-73,-67,-40,-359,-132,-83,-81,-66,-361,66,-285,-358,-131,-98,-77,-71,-294,-129,66,66,-283,66,-294,66,-293,-142,-141,-32,-31,-198,-9,-53,66,-10,-130,-285,66,66,66,-139,-52,-143,66,-54,66,66,-285,-285,-140,-134,66,-285,66,66,-284,-117,66,-135,-136,-138,-137,-1,-2,-165,-45,-48,-44,-50,-46,66,-176,-175,-49,-177,66,-47,-80,-285,-94,-27,-90,-28,-89,-162,-166,-163,-120,-119,-118,66,66,-164,-167,-195,-194,-192,66,-178,-191,-179,66,-14,66,-13,-97,-96,-95,66,66,66,-285,-170,-172,-174,-168,-193,-182,66,-190,-180,-285,-157,-113,-112,-111,66,-169,-171,-173,66,-181,66,66,66,-285,-186,-185,-183,66,66,-187,-184,66,-189,-188,]),'PPHASH':([0,5,16,20,27,36,37,40,46,56,62,66,69,70,71,80,97,98,99,100,106,107,108,111,124,125,126,128,129,134,135,137,139,142,193,194,204,215,216,217,219,220,232,236,243,245,257,328,329,331,333,335,341,343,344,345,347,349,351,361,363,364,382,399,400,414,415,419,479,480,483,484,488,490,493,494,511,513,518,520,526,528,530,532,533,534,562,565,567,570,571,587,594,596,597,612,613,614,616,620,621,622,626,627,634,635,637,639,645,647,648,649,650,651,652,],[27,-39,-37,27,-41,-33,-40,-36,-38,-35,-294,-283,-294,27,-293,-34,-198,-285,-308,-309,-303,27,-302,-52,-292,-352,-354,-349,-351,-353,-348,-339,27,-350,-42,27,-306,-307,27,-317,-315,-316,-284,27,27,-335,-340,-45,-48,-44,-50,-46,27,-176,-175,-49,-177,27,-47,-43,-310,-311,-304,-298,27,27,-295,27,-195,-194,-192,27,-178,-191,-179,27,-102,27,-320,-299,-373,-372,-296,-375,-374,27,-193,-182,27,-190,-180,27,27,-321,-341,27,-181,27,27,-305,-300,27,-297,-322,-186,-185,-183,-301,27,27,-187,-184,27,-189,-188,]),'INT':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[28,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,28,-75,28,-133,-128,28,-76,-198,-41,-69,28,-73,28,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,28,-294,-129,-116,-115,-283,-114,-294,28,-293,-142,-141,-32,-31,-198,-34,28,-53,28,-130,28,-198,-285,-308,-309,-93,-92,-91,28,-303,28,-302,-139,-52,28,28,28,-292,-352,-354,-349,-351,-353,-348,-339,28,28,28,-350,-143,28,-42,28,-54,-306,28,28,28,28,28,-100,28,-307,28,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,28,28,28,-335,28,-326,-323,-328,-325,-327,-324,-340,28,-135,28,28,-136,-138,-137,-1,28,-2,-165,28,-45,-48,-44,-50,-46,28,-176,-175,-49,-177,-47,-80,-43,-310,-311,28,28,28,-94,-101,-27,-90,-28,-89,-304,-162,-166,28,-163,-120,-119,-118,-298,28,28,28,28,28,-295,28,-332,-334,-331,-329,-333,-330,-164,28,-167,-195,-194,28,-192,-178,-191,-179,-97,-96,-95,-102,28,-320,-299,-373,-372,-296,-375,-374,28,28,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,28,28,-321,-341,-169,-171,-173,-181,-305,-300,28,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'SIGNED':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[30,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,30,-75,30,-133,-128,30,-76,-198,-41,-69,30,-73,30,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,30,-294,-129,-116,-115,-283,-114,-294,30,-293,-142,-141,-32,-31,-198,-34,30,-53,30,-130,30,-198,-285,-308,-309,-93,-92,-91,30,-303,30,-302,-139,-52,30,30,30,-292,-352,-354,-349,-351,-353,-348,-339,30,30,30,-350,-143,30,-42,30,-54,-306,30,30,30,30,30,-100,30,-307,30,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,30,30,30,-335,30,-326,-323,-328,-325,-327,-324,-340,30,-135,30,30,-136,-138,-137,-1,30,-2,-165,30,-45,-48,-44,-50,-46,30,-176,-175,-49,-177,-47,-80,-43,-310,-311,30,30,30,-94,-101,-27,-90,-28,-89,-304,-162,-166,30,-163,-120,-119,-118,-298,30,30,30,30,30,-295,30,-332,-334,-331,-329,-333,-330,-164,30,-167,-195,-194,30,-192,-178,-191,-179,-97,-96,-95,-102,30,-320,-299,-373,-372,-296,-375,-374,30,30,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,30,30,-321,-341,-169,-171,-173,-181,-305,-300,30,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'CONTINUE':([27,37,66,111,194,232,328,329,331,333,335,341,343,344,345,347,349,351,479,480,483,484,488,490,493,494,562,565,567,570,571,612,613,614,616,634,635,637,645,647,648,649,650,651,652,],[-41,-40,-283,-52,336,-284,-45,-48,-44,-50,-46,336,-176,-175,-49,-177,336,-47,-195,-194,-192,336,-178,-191,-179,336,-193,-182,336,-190,-180,336,-181,336,336,-186,-185,-183,336,336,-187,-184,336,-189,-188,]),'NOT':([27,37,66,81,111,144,147,153,154,162,164,166,168,170,172,176,182,194,201,231,232,235,259,260,261,262,263,264,265,266,267,268,269,270,273,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,359,362,374,430,432,444,445,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,512,542,547,548,551,554,560,562,564,565,567,570,571,576,579,610,612,613,614,615,616,618,630,633,634,635,637,642,645,647,648,649,650,651,652,],[-41,-40,-283,182,-52,-247,182,182,-245,182,-244,182,-243,182,182,-242,-246,182,182,182,-284,182,-204,-207,-205,-201,-202,-206,-208,182,-210,-211,-203,-209,-243,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,-45,-48,-44,182,-50,-46,182,182,-176,-175,-49,-177,182,-47,-285,182,182,182,182,182,182,-243,182,-195,-194,182,-192,182,182,-178,182,-191,-179,182,182,-14,182,182,-13,182,182,182,182,-285,182,-243,-193,182,-182,182,-190,-180,-285,-157,182,182,-181,182,182,182,182,-285,182,-186,-185,-183,182,182,182,-187,-184,182,-189,-188,]),'OREQUAL':([145,146,148,149,150,151,152,155,156,157,159,160,163,167,169,171,173,175,177,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,540,543,544,545,546,550,553,605,631,641,],[268,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-270,-275,-248,-269,-268,-279,-273,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'MOD':([145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,540,543,544,545,546,550,553,605,631,641,],[-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,314,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,314,314,314,314,314,314,314,314,314,314,-217,-216,314,314,314,314,314,-218,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'RSHIFT':([145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,540,543,544,545,546,550,553,605,631,641,],[-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,296,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-221,296,-222,-220,296,296,296,-219,296,296,-217,-216,296,296,296,296,296,-218,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'DEFAULT':([27,37,66,111,194,232,328,329,331,333,335,341,343,344,345,347,349,351,479,480,483,484,488,490,493,494,562,565,567,570,571,612,613,614,616,634,635,637,645,647,648,649,650,651,652,],[-41,-40,-283,-52,338,-284,-45,-48,-44,-50,-46,338,-176,-175,-49,-177,338,-47,-195,-194,-192,338,-178,-191,-179,338,-193,-182,338,-190,-180,338,-181,338,338,-186,-185,-183,338,338,-187,-184,338,-189,-188,]),'CHAR':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[34,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,34,-75,34,-133,-128,34,-76,-198,-41,-69,34,-73,34,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,34,-294,-129,-116,-115,-283,-114,-294,34,-293,-142,-141,-32,-31,-198,-34,34,-53,34,-130,34,-198,-285,-308,-309,-93,-92,-91,34,-303,34,-302,-139,-52,34,34,34,-292,-352,-354,-349,-351,-353,-348,-339,34,34,34,-350,-143,34,-42,34,-54,-306,34,34,34,34,34,-100,34,-307,34,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,34,34,34,-335,34,-326,-323,-328,-325,-327,-324,-340,34,-135,34,34,-136,-138,-137,-1,34,-2,-165,34,-45,-48,-44,-50,-46,34,-176,-175,-49,-177,-47,-80,-43,-310,-311,34,34,34,-94,-101,-27,-90,-28,-89,-304,-162,-166,34,-163,-120,-119,-118,-298,34,34,34,34,34,-295,34,-332,-334,-331,-329,-333,-330,-164,34,-167,-195,-194,34,-192,-178,-191,-179,-97,-96,-95,-102,34,-320,-299,-373,-372,-296,-375,-374,34,34,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,34,34,-321,-341,-169,-171,-173,-181,-305,-300,34,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'WHILE':([27,37,66,111,194,232,328,329,331,333,335,341,343,344,345,347,349,351,479,480,483,484,488,490,491,493,494,562,565,567,570,571,612,613,614,616,634,635,637,645,647,648,649,650,651,652,],[-41,-40,-283,-52,339,-284,-45,-48,-44,-50,-46,339,-176,-175,-49,-177,339,-47,-195,-194,-192,339,-178,-191,569,-179,339,-193,-182,339,-190,-180,339,-181,339,339,-186,-185,-183,339,339,-187,-184,339,-189,-188,]),'DIVEQUAL':([145,146,148,149,150,151,152,155,156,157,159,160,163,167,169,171,173,175,177,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,540,543,544,545,546,550,553,605,631,641,],[259,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-270,-275,-248,-269,-268,-279,-273,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'EXTERN':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,106,107,108,109,111,124,125,126,128,129,134,135,137,139,142,143,193,194,195,204,211,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,257,284,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,368,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,405,414,415,419,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[35,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,35,-75,35,-133,-128,35,-76,-198,-41,-69,35,-73,35,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,35,-294,-129,-116,-115,-283,-114,-294,35,-293,-142,-141,-32,-31,-198,-34,35,-53,35,-130,35,-198,-285,-308,-309,-93,-92,-91,-303,35,-302,-139,-52,-292,-352,-354,-349,-351,-353,-348,-339,35,-350,-143,-42,35,-54,-306,-285,-285,-307,35,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,35,35,35,-335,-340,-135,-136,-138,-137,-1,35,-2,-165,35,-45,-48,-44,-50,-46,35,-176,-175,-49,-177,-47,-80,-43,-310,-311,-94,-27,-90,-28,-89,-304,-162,-166,35,-163,-120,-119,-118,-298,35,35,35,35,-295,35,-164,35,-167,-195,-194,35,-192,-178,-191,-179,-97,-96,-95,-102,35,-320,-299,-373,-372,-296,-375,-374,35,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,35,35,-321,-341,-169,-171,-173,-181,-305,-300,35,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'CASE':([27,37,66,111,194,232,328,329,331,333,335,341,343,344,345,347,349,351,479,480,483,484,488,490,493,494,562,565,567,570,571,612,613,614,616,634,635,637,645,647,648,649,650,651,652,],[-41,-40,-283,-52,340,-284,-45,-48,-44,-50,-46,340,-176,-175,-49,-177,340,-47,-195,-194,-192,340,-178,-191,-179,340,-193,-182,340,-190,-180,340,-181,340,340,-186,-185,-183,340,340,-187,-184,340,-189,-188,]),'LAND':([145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,540,543,544,545,546,550,553,605,631,641,],[-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,309,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-221,309,-222,-220,-224,-228,-223,-219,-226,-231,-217,-216,-225,-232,-227,-229,-230,-218,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'PP_PRAGMA':([0,5,16,20,27,36,37,40,46,56,62,66,69,70,71,80,97,98,99,100,106,107,108,111,124,125,126,128,129,134,135,137,139,142,193,194,204,215,216,217,219,220,232,236,243,245,257,328,329,331,333,335,341,343,344,345,347,349,351,361,363,364,382,399,400,414,415,419,479,480,483,484,488,490,493,494,511,513,518,520,526,528,530,532,533,534,562,565,567,570,571,587,594,596,597,612,613,614,616,620,621,622,626,627,634,635,637,639,645,647,648,649,650,651,652,],[37,-39,-37,37,-41,-33,-40,-36,-38,-35,-294,-283,-294,37,-293,-34,-198,-285,-308,-309,-303,37,-302,-52,-292,-352,-354,-349,-351,-353,-348,-339,37,-350,-42,37,-306,-307,37,-317,-315,-316,-284,37,37,-335,-340,-45,-48,-44,-50,-46,37,-176,-175,-49,-177,37,-47,-43,-310,-311,-304,-298,37,37,-295,37,-195,-194,-192,37,-178,-191,-179,37,-102,37,-320,-299,-373,-372,-296,-375,-374,37,-193,-182,37,-190,-180,37,37,-321,-341,37,-181,37,37,-305,-300,37,-297,-322,-186,-185,-183,-301,37,37,-187,-184,37,-189,-188,]),'EQ':([145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,540,543,544,545,546,550,553,605,631,641,],[-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,310,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-221,310,-222,-220,-224,-228,-223,-219,-226,310,-217,-216,-225,310,-227,310,310,-218,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'REGISTER':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,106,107,108,109,111,124,125,126,128,129,134,135,137,139,142,143,193,194,195,204,211,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,257,284,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,368,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,405,414,415,419,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[38,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,38,-75,38,-133,-128,38,-76,-198,-41,-69,38,-73,38,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,38,-294,-129,-116,-115,-283,-114,-294,38,-293,-142,-141,-32,-31,-198,-34,38,-53,38,-130,38,-198,-285,-308,-309,-93,-92,-91,-303,38,-302,-139,-52,-292,-352,-354,-349,-351,-353,-348,-339,38,-350,-143,-42,38,-54,-306,-285,-285,-307,38,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,38,38,38,-335,-340,-135,-136,-138,-137,-1,38,-2,-165,38,-45,-48,-44,-50,-46,38,-176,-175,-49,-177,-47,-80,-43,-310,-311,-94,-27,-90,-28,-89,-304,-162,-166,38,-163,-120,-119,-118,-298,38,38,38,38,-295,38,-164,38,-167,-195,-194,38,-192,-178,-191,-179,-97,-96,-95,-102,38,-320,-299,-373,-372,-296,-375,-374,38,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,38,38,-321,-341,-169,-171,-173,-181,-305,-300,38,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'MODEQUAL':([145,146,148,149,150,151,152,155,156,157,159,160,163,167,169,171,173,175,177,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,540,543,544,545,546,550,553,605,631,641,],[261,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-270,-275,-248,-269,-268,-279,-273,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'NE':([145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,540,543,544,545,546,550,553,605,631,641,],[-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,301,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-221,301,-222,-220,-224,-228,-223,-219,-226,301,-217,-216,-225,301,-227,301,301,-218,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'SWITCH':([27,37,66,111,194,232,328,329,331,333,335,341,343,344,345,347,349,351,479,480,483,484,488,490,493,494,562,565,567,570,571,612,613,614,616,634,635,637,645,647,648,649,650,651,652,],[-41,-40,-283,-52,342,-284,-45,-48,-44,-50,-46,342,-176,-175,-49,-177,342,-47,-195,-194,-192,342,-178,-191,-179,342,-193,-182,342,-190,-180,342,-181,342,342,-186,-185,-183,342,342,-187,-184,342,-189,-188,]),'ASM':([17,21,23,27,37,39,41,47,54,55,62,63,66,81,90,96,111,144,147,153,154,162,164,166,168,170,172,176,182,192,194,201,223,231,232,235,259,260,261,262,263,264,265,266,267,268,269,270,273,275,281,282,284,285,288,290,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,359,362,374,430,432,444,445,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,512,542,547,548,551,554,560,562,564,565,567,570,571,576,579,610,612,613,614,615,616,618,630,633,634,635,637,642,645,647,648,649,650,651,652,],[-360,-133,-128,-41,-40,-359,-132,-361,-358,-131,-294,-129,-283,174,-130,203,-52,-247,174,174,-245,174,-244,174,-243,174,174,-242,-246,203,174,174,-134,174,-284,174,-204,-207,-205,-201,-202,-206,-208,174,-210,-211,-203,-209,-243,174,174,174,-135,174,174,-136,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,-138,-137,174,-45,-48,-44,174,-50,-46,174,174,-176,-175,-49,-177,174,-47,-285,174,174,174,174,174,174,-243,174,-195,-194,174,-192,174,174,-178,174,-191,-179,174,174,-14,174,174,-13,174,174,174,174,-285,174,-243,-193,174,-182,174,-190,-180,-285,-157,174,174,-181,174,174,174,174,-285,174,-186,-185,-183,174,174,174,-187,-184,174,-189,-188,]),'OUT':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,49,51,52,53,54,56,57,58,60,61,64,65,66,67,68,72,73,74,75,76,77,78,79,80,81,82,84,89,91,97,98,99,100,101,102,103,109,111,112,114,116,118,124,127,132,143,144,147,153,154,162,164,166,168,170,172,176,182,188,193,194,200,201,204,211,213,214,215,222,224,225,227,229,231,232,233,234,235,238,239,240,241,244,245,259,260,261,262,263,264,265,266,267,268,269,270,273,275,278,280,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,319,320,321,322,324,325,326,328,329,331,332,333,335,340,341,343,344,345,347,349,351,355,359,361,362,363,364,368,370,371,372,373,374,382,383,384,385,387,388,389,390,391,392,399,401,402,405,415,430,432,444,445,467,468,473,475,479,480,482,483,484,485,488,489,490,493,494,495,497,499,500,501,502,506,507,508,510,512,518,520,522,523,530,542,547,548,551,554,555,556,557,558,560,562,564,565,567,570,571,576,579,584,585,586,589,590,591,596,607,608,609,610,612,613,614,615,616,618,620,621,625,626,627,630,633,634,635,637,639,642,645,647,648,649,650,651,652,],[39,-78,-65,39,-70,-39,-79,39,-74,-72,-68,-63,-82,-61,-285,-37,-360,-285,-75,39,-99,-76,-198,-41,-69,-285,-73,39,-285,39,-67,-62,-33,-40,-60,-359,-36,-83,-64,-81,-66,-38,-361,39,-59,-285,39,-358,-35,-98,-77,-71,-285,-116,-115,-283,-114,39,-142,-141,-32,-31,-56,-11,-198,-12,-34,163,163,39,-55,-57,-198,-285,-308,-309,-93,-92,-91,-139,-52,-58,39,39,39,-292,-285,-285,-143,-247,163,163,-245,163,-244,163,-243,163,163,-242,-246,39,-42,163,39,163,-306,-285,-285,39,-307,-140,-110,-285,-109,-108,163,-284,39,-117,163,39,-22,-21,411,411,-335,-204,-207,-205,-201,-202,-206,-208,163,-210,-211,-203,-209,-243,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,39,-1,39,-2,-165,39,163,-45,-48,-44,163,-50,-46,163,163,-176,-175,-49,-177,163,-47,-80,-285,-43,163,-310,-311,-94,-27,-90,-28,-89,163,-304,39,-162,-166,-163,-120,39,-119,39,-118,-298,39,-285,-285,-295,163,163,163,163,-243,-164,163,-167,-195,-194,163,-192,163,163,-178,163,-191,-179,163,163,-14,163,163,163,-13,-97,-96,-95,39,163,-320,-299,-11,-355,-296,163,163,163,-285,163,-170,-172,-174,-168,-243,-193,163,-182,163,-190,-180,-285,-157,-113,-112,-111,-357,-356,411,-321,-169,-171,-173,163,163,-181,163,163,163,163,-305,-300,411,-297,-322,-285,163,-186,-185,-183,-301,163,163,163,-187,-184,163,-189,-188,]),'PACKAGE':([27,37,62,66,69,70,71,97,106,107,108,111,125,126,128,129,134,135,137,139,140,142,216,217,219,220,232,236,243,249,250,251,252,253,255,256,257,400,414,419,420,421,422,423,424,425,511,513,526,528,532,533,534,587,594,597,622,],[-41,-40,-294,-283,-294,134,-293,-198,-303,134,-302,-52,-352,-354,-349,-351,-353,-348,-339,134,255,-350,134,-317,-315,-316,-284,134,134,424,-326,-323,-328,-325,-327,-324,-340,134,134,134,-332,-334,-331,-329,-333,-330,-102,134,-373,-372,-375,-374,134,134,134,-341,134,]),'INT_CONST_HEX':([27,37,66,81,111,144,147,153,154,162,164,166,168,170,172,176,182,194,201,231,232,235,259,260,261,262,263,264,265,266,267,268,269,270,273,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,359,362,374,430,432,444,445,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,512,542,547,548,551,554,560,562,564,565,567,570,571,576,579,610,612,613,614,615,616,618,630,633,634,635,637,642,645,647,648,649,650,651,652,],[-41,-40,-283,167,-52,-247,167,167,-245,167,-244,167,-243,167,167,-242,-246,167,167,167,-284,167,-204,-207,-205,-201,-202,-206,-208,167,-210,-211,-203,-209,-243,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,-45,-48,-44,167,-50,-46,167,167,-176,-175,-49,-177,167,-47,-285,167,167,167,167,167,167,-243,167,-195,-194,167,-192,167,167,-178,167,-191,-179,167,167,-14,167,167,-13,167,167,167,167,-285,167,-243,-193,167,-182,167,-190,-180,-285,-157,167,167,-181,167,167,167,167,-285,167,-186,-185,-183,167,167,167,-187,-184,167,-189,-188,]),'PLUSEQUAL':([145,146,148,149,150,151,152,155,156,157,159,160,163,167,169,171,173,175,177,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,540,543,544,545,546,550,553,605,631,641,],[264,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-270,-275,-248,-269,-268,-279,-273,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'STRUCT':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[57,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,57,-75,57,-133,-128,57,-76,-198,-41,-69,57,-73,57,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,57,-294,-129,-116,-115,-283,-114,-294,57,-293,-142,-141,-32,-31,-198,-34,57,-53,57,-130,57,-198,-285,-308,-309,-93,-92,-91,57,-303,57,-302,-139,-52,57,57,57,-292,-352,-354,-349,-351,-353,-348,-339,57,57,57,-350,-143,57,-42,57,-54,-306,57,57,57,57,57,-100,57,-307,57,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,57,57,57,-335,57,-326,-323,-328,-325,-327,-324,-340,57,-135,57,57,-136,-138,-137,-1,57,-2,-165,57,-45,-48,-44,-50,-46,57,-176,-175,-49,-177,-47,-80,-43,-310,-311,57,57,57,-94,-101,-27,-90,-28,-89,-304,-162,-166,57,-163,-120,-119,-118,-298,57,57,57,57,57,-295,57,-332,-334,-331,-329,-333,-330,-164,57,-167,-195,-194,57,-192,-178,-191,-179,-97,-96,-95,-102,57,-320,-299,-373,-372,-296,-375,-374,57,57,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,57,57,-321,-341,-169,-171,-173,-181,-305,-300,57,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'CONDOP':([145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,540,543,544,545,546,550,553,605,631,641,],[-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,312,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-221,-233,-222,-220,-224,-228,-223,-219,-226,-231,-217,-216,-225,-232,-227,-229,-230,-218,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'BREAK':([27,37,66,111,194,232,328,329,331,333,335,341,343,344,345,347,349,351,479,480,483,484,488,490,493,494,562,565,567,570,571,612,613,614,616,634,635,637,645,647,648,649,650,651,652,],[-41,-40,-283,-52,346,-284,-45,-48,-44,-50,-46,346,-176,-175,-49,-177,346,-47,-195,-194,-192,346,-178,-191,-179,346,-193,-182,346,-190,-180,346,-181,346,346,-186,-185,-183,346,346,-187,-184,346,-189,-188,]),'VOLATILE':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,174,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[42,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,42,-37,-360,42,-75,42,-133,-128,42,-76,-198,-41,-69,42,-73,42,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,42,-358,-131,-35,-77,-71,42,-294,-129,-116,-115,-283,-114,-294,42,-293,-142,-141,42,-31,-198,-34,42,-53,42,-130,42,-198,-285,-308,-309,-93,-92,-91,42,-303,42,-302,-139,-52,42,42,42,-292,-352,-354,-349,-351,-353,-348,-339,42,42,42,-350,-143,42,42,-42,42,-54,-306,42,42,42,42,42,-100,42,-307,42,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,42,42,42,-335,42,-326,-323,-328,-325,-327,-324,-340,42,-135,42,42,-136,-138,-137,-1,42,-2,-165,42,-45,-48,-44,-50,-46,42,-176,-175,-49,-177,-47,-80,-43,-310,-311,42,42,42,-94,-101,-27,-90,-28,-89,-304,-162,-166,42,-163,-120,-119,-118,-298,42,42,42,42,42,-295,42,-332,-334,-331,-329,-333,-330,-164,42,-167,-195,-194,42,-192,-178,-191,-179,-97,-96,-95,-102,42,-320,-299,-373,-372,-296,-375,-374,42,42,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,42,42,-321,-341,-169,-171,-173,-181,-305,-300,42,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'INLINE':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,106,107,108,109,111,124,125,126,128,129,134,135,137,139,142,143,193,194,195,204,211,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,257,284,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,368,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,405,414,415,419,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[43,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,43,-75,43,-133,-128,43,-76,-198,-41,-69,43,-73,43,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,43,-294,-129,-116,-115,-283,-114,-294,43,-293,-142,-141,-32,-31,-198,-34,43,-53,43,-130,43,-198,-285,-308,-309,-93,-92,-91,-303,43,-302,-139,-52,-292,-352,-354,-349,-351,-353,-348,-339,43,-350,-143,-42,43,-54,-306,-285,-285,-307,43,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,43,43,43,-335,-340,-135,-136,-138,-137,-1,43,-2,-165,43,-45,-48,-44,-50,-46,43,-176,-175,-49,-177,-47,-80,-43,-310,-311,-94,-27,-90,-28,-89,-304,-162,-166,43,-163,-120,-119,-118,-298,43,43,43,43,-295,43,-164,43,-167,-195,-194,43,-192,-178,-191,-179,-97,-96,-95,-102,43,-320,-299,-373,-372,-296,-375,-374,43,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,43,43,-321,-341,-169,-171,-173,-181,-305,-300,43,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'PUBLIC':([27,37,62,66,69,70,71,97,106,107,108,111,125,126,128,129,134,135,137,139,140,142,216,217,219,220,232,236,243,249,250,251,252,253,255,256,257,400,414,419,420,421,422,423,424,425,511,513,526,528,532,533,534,587,594,597,622,],[-41,-40,-294,-283,-294,142,-293,-198,-303,142,-302,-52,-352,-354,-349,-351,-353,-348,-339,142,256,-350,142,-317,-315,-316,-284,142,142,425,-326,-323,-328,-325,-327,-324,-340,142,142,142,-332,-334,-331,-329,-333,-330,-102,142,-373,-372,-375,-374,142,142,142,-341,142,]),'DO':([27,37,66,111,194,232,328,329,331,333,335,341,343,344,345,347,349,351,479,480,483,484,488,490,493,494,562,565,567,570,571,612,613,614,616,634,635,637,645,647,648,649,650,651,652,],[-41,-40,-283,-52,349,-284,-45,-48,-44,-50,-46,349,-176,-175,-49,-177,349,-47,-195,-194,-192,349,-178,-191,-179,349,-193,-182,349,-190,-180,349,-181,349,349,-186,-185,-183,349,349,-187,-184,349,-189,-188,]),'LNOT':([27,37,66,81,111,144,147,153,154,162,164,166,168,170,172,176,182,194,201,231,232,235,259,260,261,262,263,264,265,266,267,268,269,270,273,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,359,362,374,430,432,444,445,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,512,542,547,548,551,554,560,562,564,565,567,570,571,576,579,610,612,613,614,615,616,618,630,633,634,635,637,642,645,647,648,649,650,651,652,],[-41,-40,-283,144,-52,-247,144,144,-245,144,-244,144,-243,144,144,-242,-246,144,144,144,-284,144,-204,-207,-205,-201,-202,-206,-208,144,-210,-211,-203,-209,-243,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,-45,-48,-44,144,-50,-46,144,144,-176,-175,-49,-177,144,-47,-285,144,144,144,144,144,144,-243,144,-195,-194,144,-192,144,144,-178,144,-191,-179,144,144,-14,144,144,-13,144,144,144,144,-285,144,-243,-193,144,-182,144,-190,-180,-285,-157,144,144,-181,144,144,144,144,-285,144,-186,-185,-183,144,144,144,-187,-184,144,-189,-188,]),'CONST':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,174,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[44,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,44,-37,-360,44,-75,44,-133,-128,44,-76,-198,-41,-69,44,-73,44,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,44,-358,-131,-35,-77,-71,44,-294,-129,-116,-115,-283,-114,-294,44,-293,-142,-141,44,-31,-198,-34,44,-53,44,-130,44,-198,-285,-308,-309,-93,-92,-91,44,-303,44,-302,-139,-52,44,44,44,-292,-352,-354,-349,-351,-353,-348,-339,44,44,44,-350,-143,44,44,-42,44,-54,-306,44,44,44,44,44,-100,44,-307,44,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,44,44,44,-335,44,-326,-323,-328,-325,-327,-324,-340,44,-135,44,44,-136,-138,-137,-1,44,-2,-165,44,-45,-48,-44,-50,-46,44,-176,-175,-49,-177,-47,-80,-43,-310,-311,44,44,44,-94,-101,-27,-90,-28,-89,-304,-162,-166,44,-163,-120,-119,-118,-298,44,44,44,44,44,-295,44,-332,-334,-331,-329,-333,-330,-164,44,-167,-195,-194,44,-192,-178,-191,-179,-97,-96,-95,-102,44,-320,-299,-373,-372,-296,-375,-374,44,44,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,44,44,-321,-341,-169,-171,-173,-181,-305,-300,44,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'LOR':([145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,540,543,544,545,546,550,553,605,631,641,],[-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,297,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-221,-233,-222,-220,-224,-228,-223,-219,-226,-231,-217,-216,-225,-232,-227,-229,-230,-218,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'CHAR_CONST':([27,37,66,81,111,144,147,153,154,162,164,166,168,170,172,176,182,194,201,231,232,235,259,260,261,262,263,264,265,266,267,268,269,270,273,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,359,362,374,430,432,444,445,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,512,542,547,548,551,554,560,562,564,565,567,570,571,576,579,610,612,613,614,615,616,618,630,633,634,635,637,642,645,647,648,649,650,651,652,],[-41,-40,-283,148,-52,-247,148,148,-245,148,-244,148,-243,148,148,-242,-246,148,148,148,-284,148,-204,-207,-205,-201,-202,-206,-208,148,-210,-211,-203,-209,-243,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,148,-45,-48,-44,148,-50,-46,148,148,-176,-175,-49,-177,148,-47,-285,148,148,148,148,148,148,-243,148,-195,-194,148,-192,148,148,-178,148,-191,-179,148,148,-14,148,148,-13,148,148,148,148,-285,148,-243,-193,148,-182,148,-190,-180,-285,-157,148,148,-181,148,148,148,148,-285,148,-186,-185,-183,148,148,148,-187,-184,148,-189,-188,]),'LSHIFT':([145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,540,543,544,545,546,550,553,605,631,641,],[-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,298,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-221,298,-222,-220,298,298,298,-219,298,298,-217,-216,298,298,298,298,298,-218,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'RBRACE':([17,27,37,39,47,54,66,111,119,120,121,122,140,145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,181,183,194,210,212,226,228,230,232,233,248,249,250,251,252,253,254,255,256,271,276,277,279,283,286,287,289,293,328,329,331,333,335,341,343,344,345,347,348,351,352,360,365,366,367,369,393,394,395,396,420,421,422,423,424,425,429,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,488,490,493,503,511,514,515,516,540,543,544,545,546,550,553,562,565,570,571,575,576,577,604,605,606,613,619,630,631,634,635,637,638,641,648,649,651,652,],[-360,-41,-40,-359,-361,-358,-283,-52,-121,-126,232,-124,-285,-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,-213,-274,-199,-258,-285,232,-100,232,232,232,-284,-122,232,-8,-326,-323,-328,-325,-7,-327,-324,-282,-240,-280,-254,-255,-234,-239,-237,-238,-45,-48,-44,-50,-46,-6,-176,-175,-49,-177,-5,-47,232,-152,232,232,232,-101,-127,-212,-123,-125,-332,-334,-331,-329,-333,-330,-200,-253,-252,-251,-262,-221,-233,-222,-220,-224,-228,-223,-219,-226,-231,-217,-216,-225,-232,-227,-229,-230,-218,-195,-194,-192,-178,-191,-179,232,-102,232,232,232,-287,-286,-241,-249,-250,-235,-265,-193,-182,-190,-180,-155,232,-153,232,-264,-214,-181,-154,232,-256,-186,-185,-183,-156,-257,-187,-184,-189,-188,]),'_BOOL':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[45,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,45,-75,45,-133,-128,45,-76,-198,-41,-69,45,-73,45,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,45,-294,-129,-116,-115,-283,-114,-294,45,-293,-142,-141,-32,-31,-198,-34,45,-53,45,-130,45,-198,-285,-308,-309,-93,-92,-91,45,-303,45,-302,-139,-52,45,45,45,-292,-352,-354,-349,-351,-353,-348,-339,45,45,45,-350,-143,45,-42,45,-54,-306,45,45,45,45,45,-100,45,-307,45,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,45,45,45,-335,45,-326,-323,-328,-325,-327,-324,-340,45,-135,45,45,-136,-138,-137,-1,45,-2,-165,45,-45,-48,-44,-50,-46,45,-176,-175,-49,-177,-47,-80,-43,-310,-311,45,45,45,-94,-101,-27,-90,-28,-89,-304,-162,-166,45,-163,-120,-119,-118,-298,45,45,45,45,45,-295,45,-332,-334,-331,-329,-333,-330,-164,45,-167,-195,-194,45,-192,-178,-191,-179,-97,-96,-95,-102,45,-320,-299,-373,-372,-296,-375,-374,45,45,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,45,45,-321,-341,-169,-171,-173,-181,-305,-300,45,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'LE':([145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,540,543,544,545,546,550,553,605,631,641,],[-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,300,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-221,300,-222,-220,-224,300,-223,-219,-226,300,-217,-216,-225,300,300,300,300,-218,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'SEMI':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,59,60,61,62,63,64,65,66,67,72,73,74,75,76,77,78,79,80,84,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,105,106,108,109,111,112,124,125,126,128,129,134,135,137,139,140,142,143,145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,181,183,192,193,194,204,211,213,214,215,222,223,224,225,227,229,232,234,245,249,250,251,252,253,255,256,257,271,272,276,277,279,283,284,286,287,289,290,293,315,316,320,322,324,328,329,330,331,332,333,335,336,337,341,343,344,345,346,347,348,349,351,353,355,357,358,360,361,363,364,368,370,371,372,373,375,376,377,378,379,382,384,385,387,388,390,392,394,399,406,408,409,410,411,412,413,415,417,418,419,420,421,422,423,424,425,429,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,468,475,479,480,481,482,483,484,487,488,490,492,493,494,506,507,508,509,511,518,520,526,528,530,532,533,539,540,543,544,545,546,550,553,555,556,557,558,562,563,564,565,567,570,571,577,580,581,582,584,585,586,591,592,596,597,605,606,607,608,609,610,611,612,613,614,616,619,620,621,623,625,626,627,631,632,634,635,637,639,640,641,644,645,647,648,649,650,651,652,],[46,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,-285,-75,46,-133,-128,-76,-198,-41,-69,-285,-73,-285,-285,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,111,-71,-285,-294,-129,-116,-115,-283,-114,-142,-141,-32,-31,-56,-11,-198,-12,-34,-285,-55,-130,-57,-20,-51,-19,-84,-86,-198,-285,-308,-309,-93,-92,-91,215,-309,-308,-139,-52,-58,-292,-352,-354,-349,-351,-353,-348,-339,246,252,-350,-143,-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,-213,-274,-199,-258,-86,-42,-285,-306,-285,-285,-285,-307,-140,-134,-110,-285,-109,-108,-284,-117,-335,421,-326,-323,-328,-325,-327,-324,-340,-282,-196,-240,-280,-254,-255,-135,-234,-239,-237,-136,-238,-138,-137,-1,-2,-165,-45,-48,479,-44,480,-50,-46,483,-16,-285,-176,-175,-49,490,-177,-15,-285,-47,-268,-80,-85,-87,-152,-43,-310,-311,-94,-27,-90,-28,-89,-30,511,-103,-29,-105,-304,-162,-166,-163,-120,-119,-118,-212,-298,-368,526,528,-369,-370,-367,-371,-295,532,533,534,-332,-334,-331,-329,-333,-330,-200,-253,-252,-251,-262,-221,-233,-222,-220,-224,-228,-223,-219,-226,-231,-217,-216,-225,-232,-227,-229,-230,-218,-164,-167,-195,-194,562,-285,-192,-285,-15,-178,-191,570,-179,-285,-97,-96,-95,-107,-102,-320,-299,-373,-372,-296,-375,-374,-197,-287,-286,-241,-249,-250,-235,-265,-170,-172,-174,-168,-193,610,-285,-182,-285,-190,-180,-153,-88,-104,-106,-113,-112,-111,-365,-364,-321,-341,-264,-214,-169,-171,-173,-285,633,-285,-181,-285,-285,-154,-305,-300,-366,-362,-297,-322,-256,642,-186,-185,-183,-301,-363,-257,648,-285,-285,-187,-184,-285,-189,-188,]),'PRIVATE':([27,37,62,66,69,70,71,97,106,107,108,111,125,126,128,129,134,135,137,139,140,142,216,217,219,220,232,236,243,249,250,251,252,253,255,256,257,400,414,419,420,421,422,423,424,425,511,513,526,528,532,533,534,587,594,597,622,],[-41,-40,-294,-283,-294,129,-293,-198,-303,129,-302,-52,-352,-354,-349,-351,-353,-348,-339,129,253,-350,129,-317,-315,-316,-284,129,129,422,-326,-323,-328,-325,-327,-324,-340,129,129,129,-332,-334,-331,-329,-333,-330,-102,129,-373,-372,-375,-374,129,129,129,-341,129,]),'LT':([26,62,69,70,71,78,97,106,107,108,145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,183,232,236,243,271,276,277,279,283,286,287,289,293,353,400,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,540,543,544,545,546,550,553,605,631,641,],[88,-294,-294,130,-293,88,-198,-303,218,-302,-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,302,-274,-258,-284,397,416,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,519,-253,-252,-251,-262,-221,302,-222,-220,-224,302,-223,-219,-226,302,-217,-216,-225,302,302,302,302,-218,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'COMMA':([1,2,4,6,8,9,11,12,13,14,15,17,18,19,21,23,25,26,28,29,30,32,34,35,38,39,41,42,43,44,45,47,51,52,54,55,58,60,61,62,63,64,65,67,72,73,74,75,76,77,78,79,89,90,91,92,95,96,97,99,100,101,102,103,106,108,109,112,119,120,121,122,143,145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,181,183,187,188,189,190,191,192,196,197,198,199,211,213,222,223,224,225,226,227,228,229,230,232,233,234,242,271,272,274,276,277,279,283,284,286,287,289,290,291,293,315,316,317,319,320,322,323,324,325,337,353,355,357,358,360,368,370,371,372,373,375,377,379,381,384,385,387,388,390,392,393,394,395,396,408,417,427,428,429,435,436,437,438,439,440,443,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,468,475,476,478,481,496,503,505,506,507,508,509,514,515,516,517,531,539,540,541,543,544,545,546,550,552,553,555,556,557,558,566,568,572,575,577,580,581,582,584,585,586,588,591,592,599,602,603,604,605,606,607,608,609,619,623,625,628,631,636,638,640,641,],[-78,-65,-70,-79,-74,-72,-68,-63,-82,-61,-285,-360,-285,-75,-133,-128,-76,-198,-69,-285,-73,-285,-67,-62,-60,-359,-132,-83,-64,-81,-66,-361,-59,-285,-358,-131,-77,-71,-285,-294,-129,-116,-115,-114,-142,-141,-32,-31,-56,-11,-198,-12,-55,-130,-57,200,-84,-86,-198,205,206,-93,-92,-91,206,205,-139,-58,-121,-126,233,-124,-143,-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,-213,-274,-199,-258,-146,-285,326,327,-150,-86,-303,-318,356,-302,-285,-285,-140,-134,-110,-285,233,-109,233,-108,233,-284,-122,-117,356,-282,-196,430,-240,-280,-254,-255,-135,-234,-239,-237,-136,430,-238,-138,-137,-149,-163,-1,-2,-148,-165,-166,430,-268,-80,-85,-87,-152,-94,-27,-90,-28,-89,510,-103,-105,356,-162,-166,-163,-120,-119,-118,-127,-212,-123,-125,527,527,537,-345,-200,-253,-252,430,-266,-251,547,-262,430,-221,-233,-222,-220,-224,-228,-223,-219,-226,-231,-217,-216,-225,-232,-227,-229,430,-230,-218,-164,-167,-151,-147,430,-319,576,430,-97,-96,-95,-107,233,233,233,356,356,-197,-287,430,-286,-241,-249,-250,-235,430,-265,-170,-172,-174,-168,430,430,430,-155,-153,-88,-104,-106,-113,-112,-111,356,-365,-364,-346,430,-267,630,-264,-214,-169,-171,-173,-154,527,-362,-347,-256,430,-156,527,-257,]),'ONEWAY':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,49,51,52,53,54,56,57,58,60,61,64,65,66,67,68,72,73,74,75,76,77,78,79,80,81,82,84,89,91,97,98,99,100,101,102,103,109,111,112,114,116,118,124,143,144,147,153,154,162,164,166,168,170,172,176,182,188,193,194,200,201,204,211,213,214,215,222,224,225,227,229,231,232,233,234,235,238,245,259,260,261,262,263,264,265,266,267,268,269,270,273,275,278,280,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,319,320,321,322,324,325,326,328,329,331,332,333,335,340,341,343,344,345,347,349,351,355,359,361,362,363,364,368,370,371,372,373,374,382,383,384,385,387,388,389,390,391,392,399,401,402,405,415,430,432,444,445,467,468,473,475,479,480,482,483,484,485,488,489,490,493,494,495,497,499,500,501,502,506,507,508,510,512,518,520,522,530,542,547,548,551,554,555,556,557,558,560,562,564,565,567,570,571,576,579,584,585,586,596,607,608,609,610,612,613,614,615,616,618,620,621,626,627,630,633,634,635,637,639,642,645,647,648,649,650,651,652,],[47,-78,-65,47,-70,-39,-79,47,-74,-72,-68,-63,-82,-61,-285,-37,-360,-285,-75,47,-99,-76,-198,-41,-69,-285,-73,47,-285,47,-67,-62,-33,-40,-60,-359,-36,-83,-64,-81,-66,-38,-361,47,-59,-285,47,-358,-35,-98,-77,-71,-285,-116,-115,-283,-114,47,-142,-141,-32,-31,-56,-11,-198,-12,-34,160,160,47,-55,-57,-198,-285,-308,-309,-93,-92,-91,-139,-52,-58,47,47,47,-292,-143,-247,160,160,-245,160,-244,160,-243,160,160,-242,-246,47,-42,160,47,160,-306,-285,-285,47,-307,-140,-110,-285,-109,-108,160,-284,47,-117,160,47,-335,-204,-207,-205,-201,-202,-206,-208,160,-210,-211,-203,-209,-243,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,47,-1,47,-2,-165,47,160,-45,-48,-44,160,-50,-46,160,160,-176,-175,-49,-177,160,-47,-80,-285,-43,160,-310,-311,-94,-27,-90,-28,-89,160,-304,47,-162,-166,-163,-120,47,-119,47,-118,-298,47,-285,-285,-295,160,160,160,160,-243,-164,160,-167,-195,-194,160,-192,160,160,-178,160,-191,-179,160,160,-14,160,160,160,-13,-97,-96,-95,47,160,-320,-299,-11,-296,160,160,160,-285,160,-170,-172,-174,-168,-243,-193,160,-182,160,-190,-180,-285,-157,-113,-112,-111,-321,-169,-171,-173,160,160,-181,160,160,160,160,-305,-300,-297,-322,-285,160,-186,-185,-183,-301,160,160,160,-187,-184,160,-189,-188,]),'CLASS':([0,5,16,20,27,36,37,40,46,56,80,97,98,99,100,111,124,193,204,215,232,245,361,363,364,382,399,415,493,518,520,530,596,620,621,626,627,639,],[48,-39,-37,48,-41,-33,-40,-36,-38,-35,-34,-198,-285,-308,-309,-52,-292,-42,-306,-307,-284,-335,-43,-310,-311,-304,-298,-295,-179,-320,-299,-296,-321,-305,-300,-297,-322,-301,]),'TYPEDEF':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,106,107,108,109,111,124,125,126,128,129,134,135,137,139,142,143,193,194,195,204,211,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,257,284,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,368,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,405,414,415,419,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[12,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,12,-75,12,-133,-128,12,-76,-198,-41,-69,12,-73,12,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,12,-294,-129,-116,-115,-283,-114,-294,12,-293,-142,-141,-32,-31,-198,-34,12,-53,12,-130,12,-198,-285,-308,-309,-93,-92,-91,-303,12,-302,-139,-52,-292,-352,-354,-349,-351,-353,-348,-339,12,-350,-143,-42,12,-54,-306,-285,-285,-307,12,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,12,12,12,-335,-340,-135,-136,-138,-137,-1,12,-2,-165,12,-45,-48,-44,-50,-46,12,-176,-175,-49,-177,-47,-80,-43,-310,-311,-94,-27,-90,-28,-89,-304,-162,-166,12,-163,-120,-119,-118,-298,12,12,12,12,-295,12,-164,12,-167,-195,-194,12,-192,-178,-191,-179,-97,-96,-95,-102,12,-320,-299,-373,-372,-296,-375,-374,12,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,12,12,-321,-341,-169,-171,-173,-181,-305,-300,12,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'XOR':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,51,52,53,54,56,58,60,61,64,65,67,72,73,74,75,76,77,78,79,80,84,89,91,97,98,99,100,101,102,103,109,111,112,124,143,145,146,148,149,150,151,152,155,156,157,159,160,161,163,167,169,171,173,175,177,178,179,183,188,193,200,204,211,213,214,215,222,224,225,227,229,232,234,245,271,276,277,279,283,286,287,289,293,320,321,322,324,353,355,361,363,364,368,370,371,372,373,382,384,385,386,387,388,390,392,399,402,405,415,435,436,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,468,475,493,506,507,508,510,518,520,522,530,540,543,544,545,546,550,553,555,556,557,558,584,585,586,596,605,607,608,609,620,621,626,627,631,639,641,],[15,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,-285,-75,15,-76,-198,-41,-69,-285,-73,-285,15,-67,-62,-33,-40,-60,-359,-36,-83,-64,-81,-66,-38,-361,-59,-285,15,-358,-35,-77,-71,-285,-116,-115,-114,-142,-141,-32,-31,-56,-11,-198,-12,-34,15,-55,-57,-198,-285,-308,-309,-93,-92,-91,-139,-52,-58,-292,-143,-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-215,-270,-275,-248,-269,-268,-279,-273,305,-274,-258,15,-42,15,-306,-285,-285,15,-307,-140,-110,15,-109,-108,-284,-117,-335,-282,-240,-280,-254,-255,-234,-239,-237,-238,-1,15,-2,-165,-268,-80,-43,-310,-311,-94,-27,-90,-28,-89,-304,-162,-166,15,-163,-120,-119,-118,-298,-285,-285,-295,-253,-252,-251,-262,-221,305,-222,-220,-224,-228,-223,-219,-226,-231,-217,-216,-225,305,-227,-229,305,-218,-164,-167,-179,-97,-96,-95,15,-320,-299,-27,-296,-287,-286,-241,-249,-250,-235,-265,-170,-172,-174,-168,-113,-112,-111,-321,-264,-169,-171,-173,-305,-300,-297,-322,-256,-301,-257,]),'AUTO':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,106,107,108,109,111,124,125,126,128,129,134,135,137,139,142,143,193,194,195,204,211,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,257,284,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,368,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,405,414,415,419,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[51,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,51,-75,51,-133,-128,51,-76,-198,-41,-69,51,-73,51,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,51,-294,-129,-116,-115,-283,-114,-294,51,-293,-142,-141,-32,-31,-198,-34,51,-53,51,-130,51,-198,-285,-308,-309,-93,-92,-91,-303,51,-302,-139,-52,-292,-352,-354,-349,-351,-353,-348,-339,51,-350,-143,-42,51,-54,-306,-285,-285,-307,51,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,51,51,51,-335,-340,-135,-136,-138,-137,-1,51,-2,-165,51,-45,-48,-44,-50,-46,51,-176,-175,-49,-177,-47,-80,-43,-310,-311,-94,-27,-90,-28,-89,-304,-162,-166,51,-163,-120,-119,-118,-298,51,51,51,51,-295,51,-164,51,-167,-195,-194,51,-192,-178,-191,-179,-97,-96,-95,-102,51,-320,-299,-373,-372,-296,-375,-374,51,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,51,51,-321,-341,-169,-171,-173,-181,-305,-300,51,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'TIMES':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,51,52,53,54,56,58,60,61,64,65,66,67,72,73,74,75,76,77,78,79,80,81,84,89,91,97,98,99,100,101,102,103,109,111,112,124,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,159,160,161,162,163,164,166,167,168,169,170,171,172,173,175,176,177,178,179,182,183,188,193,194,200,201,204,211,213,214,215,222,224,225,227,229,231,232,234,235,245,259,260,261,262,263,264,265,266,267,268,269,270,271,273,275,276,277,279,281,282,283,285,286,287,288,289,293,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,320,321,322,324,328,329,331,332,333,335,340,341,343,344,345,347,349,351,353,355,359,361,362,363,364,368,370,371,372,373,374,382,384,385,386,387,388,390,392,399,402,405,415,430,432,435,436,439,443,444,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,468,473,475,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,506,507,508,510,512,518,520,522,530,540,542,543,544,545,546,547,548,550,551,553,554,555,556,557,558,560,562,564,565,567,570,571,576,579,584,585,586,596,605,607,608,609,610,612,613,614,615,616,618,620,621,626,627,630,631,633,634,635,637,639,641,642,645,647,648,649,650,651,652,],[52,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,-285,-75,52,-76,-198,-41,-69,-285,-73,-285,52,-67,-62,-33,-40,-60,-359,-36,-83,-64,-81,-66,-38,-361,-59,-285,52,-358,-35,-77,-71,-285,-116,-115,-283,-114,-142,-141,-32,-31,-56,-11,-198,-12,-34,168,52,-55,-57,-198,-285,-308,-309,-93,-92,-91,-139,-52,-58,-292,-143,-247,-234,-261,273,-277,-281,-278,-276,-259,273,-245,-263,-260,-236,-271,-272,-215,273,-270,-244,273,-275,-243,-248,273,-269,273,-268,-279,-242,-273,307,-274,-246,-258,52,-42,273,52,273,-306,-285,-285,52,-307,-140,-110,52,-109,-108,273,-284,-117,273,-335,-204,-207,-205,-201,-202,-206,-208,273,-210,-211,-203,-209,-282,-243,273,-240,-280,-254,273,273,-255,273,-234,-239,273,-237,-238,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,467,-1,52,-2,-165,-45,-48,-44,273,-50,-46,273,273,-176,-175,-49,-177,273,-47,-268,-80,-285,-43,273,-310,-311,-94,-27,-90,-28,-89,273,-304,-162,-166,52,-163,-120,-119,-118,-298,-285,-285,-295,273,273,-253,-252,-251,-262,273,273,307,307,307,307,307,307,307,307,307,307,-217,-216,307,307,307,307,307,-218,-243,-164,560,-167,-195,-194,273,-192,273,273,-178,273,-191,-179,273,273,-14,273,273,-13,-97,-96,-95,52,273,-320,-299,-27,-296,-287,273,-286,-241,-249,-250,273,273,-235,-285,-265,273,-170,-172,-174,-168,-243,-193,273,-182,273,-190,-180,-285,-157,-113,-112,-111,-321,-264,-169,-171,-173,273,273,-181,273,273,273,273,-305,-300,-297,-322,-285,-256,273,-186,-185,-183,-301,-257,273,273,273,-187,-184,273,-189,-188,]),'LPAREN':([0,1,2,3,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,53,54,55,56,58,60,61,62,63,64,65,66,67,69,72,73,74,75,76,77,78,79,80,81,84,89,90,91,97,98,99,100,101,102,103,109,111,112,124,127,132,141,143,144,146,147,148,149,150,151,152,153,154,155,156,157,159,160,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,179,182,183,188,193,194,200,201,203,204,211,213,214,215,222,223,224,225,227,229,231,232,234,235,245,259,260,261,262,263,264,265,266,267,268,269,270,271,273,275,277,279,281,282,283,284,285,288,290,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,318,319,320,321,322,324,325,328,329,331,332,333,334,335,339,340,341,342,343,344,345,347,349,351,353,354,355,359,361,362,363,364,368,370,371,372,373,374,382,384,385,386,387,388,390,392,399,402,405,407,415,430,432,435,436,439,443,444,445,467,468,473,475,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,506,507,508,510,512,518,520,522,529,530,540,542,543,545,546,547,548,551,553,554,555,556,557,558,560,562,564,565,567,569,570,571,576,579,584,585,586,596,605,607,608,609,610,612,613,614,615,616,618,620,621,626,627,630,631,633,634,635,637,639,641,642,645,647,648,649,650,651,652,],[53,-78,-65,53,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,-285,-75,53,-133,82,-76,-198,-41,-69,-285,-73,53,-285,53,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,53,-358,-131,-35,-77,-71,-285,-294,82,-116,-115,-283,-114,123,-142,-141,-32,-31,-56,-11,-198,-12,-34,170,53,-55,82,-57,-198,-285,-308,-309,-93,-92,-91,-139,-52,-58,-292,238,238,258,-143,-247,-261,170,-277,-281,-278,-276,-259,275,-245,-263,-260,282,-271,-272,285,-270,-244,288,-275,-243,-248,170,-269,288,-268,295,-279,-242,-273,-274,-246,-258,321,-42,170,53,170,362,-306,-285,-285,53,-307,-140,-134,-110,386,-109,-108,285,-284,-117,285,-335,-204,-207,-205,-201,-202,-206,-208,170,-210,-211,-203,-209,-282,-243,170,-280,-254,170,170,-255,-135,170,170,-136,445,170,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,170,285,285,-138,-137,170,321,-1,321,-2,474,321,-45,-48,-44,170,-50,482,-46,485,285,170,489,-176,-175,-49,-177,170,-47,-268,495,-80,-285,-43,170,-310,-311,-94,-27,-90,-28,-89,285,-304,-162,386,386,386,-120,-119,-118,-298,-285,-285,238,-295,170,170,-253,-252,-251,-262,285,170,-243,474,170,474,-195,-194,170,-192,170,170,-178,170,-191,-179,170,170,-14,285,170,-13,-97,-96,-95,53,285,-320,-299,-27,238,-296,-287,170,-286,-249,-250,170,285,-285,-265,285,-170,-172,-174,-168,-243,-193,170,-182,170,615,-190,-180,-285,-157,-113,-112,-111,-321,-264,-169,-171,-173,170,170,-181,170,170,170,170,-305,-300,-297,-322,-285,-256,170,-186,-185,-183,-301,-257,170,170,170,-187,-184,170,-189,-188,]),'IN':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,49,51,52,53,54,56,57,58,60,61,64,65,66,67,68,72,73,74,75,76,77,78,79,80,81,82,84,89,91,97,98,99,100,101,102,103,109,111,112,114,116,118,124,127,132,143,144,147,153,154,162,164,166,168,170,172,176,182,188,193,194,200,201,204,211,213,214,215,222,224,225,227,229,231,232,233,234,235,238,239,240,241,244,245,259,260,261,262,263,264,265,266,267,268,269,270,273,275,278,280,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,319,320,321,322,324,325,326,328,329,331,332,333,335,340,341,343,344,345,347,349,351,355,359,361,362,363,364,368,370,371,372,373,374,382,383,384,385,387,388,389,390,391,392,399,401,402,405,415,430,432,444,445,467,468,473,475,479,480,482,483,484,485,488,489,490,493,494,495,497,499,500,501,502,506,507,508,510,512,518,520,522,523,530,542,547,548,551,554,555,556,557,558,560,562,564,565,567,570,571,576,579,584,585,586,589,590,591,596,607,608,609,610,612,613,614,615,616,618,620,621,625,626,627,630,633,634,635,637,639,642,645,647,648,649,650,651,652,],[54,-78,-65,54,-70,-39,-79,54,-74,-72,-68,-63,-82,-61,-285,-37,-360,-285,-75,54,-99,-76,-198,-41,-69,-285,-73,54,-285,54,-67,-62,-33,-40,-60,-359,-36,-83,-64,-81,-66,-38,-361,54,-59,-285,54,-358,-35,-98,-77,-71,-285,-116,-115,-283,-114,54,-142,-141,-32,-31,-56,-11,-198,-12,-34,171,171,54,-55,-57,-198,-285,-308,-309,-93,-92,-91,-139,-52,-58,54,54,54,-292,-285,-285,-143,-247,171,171,-245,171,-244,171,-243,171,171,-242,-246,54,-42,171,54,171,-306,-285,-285,54,-307,-140,-110,-285,-109,-108,171,-284,54,-117,171,54,-22,-21,410,410,-335,-204,-207,-205,-201,-202,-206,-208,171,-210,-211,-203,-209,-243,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,54,-1,54,-2,-165,54,171,-45,-48,-44,171,-50,-46,171,171,-176,-175,-49,-177,171,-47,-80,-285,-43,171,-310,-311,-94,-27,-90,-28,-89,171,-304,54,-162,-166,-163,-120,54,-119,54,-118,-298,54,-285,-285,-295,171,171,171,171,-243,-164,171,-167,-195,-194,171,-192,171,171,-178,171,-191,-179,171,171,-14,171,171,171,-13,-97,-96,-95,54,171,-320,-299,-11,-355,-296,171,171,171,-285,171,-170,-172,-174,-168,-243,-193,171,-182,171,-190,-180,-285,-157,-113,-112,-111,-357,-356,410,-321,-169,-171,-173,171,171,-181,171,171,171,171,-305,-300,410,-297,-322,-285,171,-186,-185,-183,-301,171,171,171,-187,-184,171,-189,-188,]),'MINUSMINUS':([27,37,66,81,111,144,146,147,148,149,150,151,152,153,154,155,156,157,159,160,162,163,164,166,167,168,169,170,171,172,173,175,176,177,179,182,183,194,201,231,232,235,259,260,261,262,263,264,265,266,267,268,269,270,271,273,275,277,279,281,282,283,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,353,359,362,374,430,432,435,436,439,443,444,445,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,512,540,542,543,545,546,547,548,551,553,554,560,562,564,565,567,570,571,576,579,605,610,612,613,614,615,616,618,630,631,633,634,635,637,641,642,645,647,648,649,650,651,652,],[-41,-40,-283,172,-52,-247,-261,172,-277,-281,-278,-276,-259,172,-245,-263,-260,283,-271,-272,172,-270,-244,172,-275,-243,-248,172,-269,172,-268,-279,-242,-273,-274,-246,-258,172,172,172,-284,172,-204,-207,-205,-201,-202,-206,-208,172,-210,-211,-203,-209,-282,-243,172,-280,-254,172,172,-255,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,-45,-48,-44,172,-50,-46,172,172,-176,-175,-49,-177,172,-47,-268,-285,172,172,172,172,-253,-252,-251,-262,172,172,-243,172,-195,-194,172,-192,172,172,-178,172,-191,-179,172,172,-14,172,172,-13,172,-287,172,-286,-249,-250,172,172,-285,-265,172,-243,-193,172,-182,172,-190,-180,-285,-157,-264,172,172,-181,172,172,172,172,-285,-256,172,-186,-185,-183,-257,172,172,172,-187,-184,172,-189,-188,]),'ID':([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54,56,57,58,60,61,64,65,66,67,68,72,73,74,75,76,77,78,79,80,81,82,84,88,89,91,97,98,99,100,101,102,103,109,111,112,114,116,118,123,124,127,130,131,132,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,159,160,161,162,163,164,166,167,168,169,170,171,172,173,175,176,177,178,179,181,182,183,188,193,194,200,201,204,205,206,211,213,214,215,218,222,224,225,227,229,231,232,233,234,235,239,240,241,244,245,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,285,286,287,288,289,293,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,319,320,321,322,324,325,326,328,329,331,332,333,335,340,341,343,344,345,347,349,350,351,355,356,359,361,362,363,364,368,370,371,372,373,374,382,383,384,385,387,388,389,390,391,392,397,399,407,415,416,429,430,432,435,436,439,443,444,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,468,473,475,479,480,482,483,484,485,488,489,490,493,494,495,497,499,500,501,502,506,507,508,510,512,518,519,520,523,525,529,530,537,538,539,540,541,542,543,544,545,546,547,548,550,551,553,554,555,556,557,558,560,562,564,565,567,570,571,576,579,584,585,586,589,590,591,593,596,602,605,606,607,608,609,610,612,613,614,615,616,618,620,621,625,626,627,630,631,633,634,635,637,639,641,642,645,647,648,649,650,651,652,],[55,-78,-65,55,-70,-39,-79,67,-74,-72,71,-68,-63,-82,-61,-285,-37,-360,-285,-75,55,-99,-76,-198,-41,-69,-285,-73,55,-285,55,-67,-62,-33,-40,-60,-359,-36,-83,-64,-81,-66,-38,-361,99,103,108,-59,-285,55,-358,-35,-98,-77,-71,-285,-116,-115,-283,-114,122,-142,-141,-32,-31,-56,-11,-198,-12,-34,173,173,55,199,-55,-57,-198,-285,-308,-309,-93,-92,-91,-139,-52,-58,122,122,122,71,-292,-285,199,71,-285,-143,-247,-234,-261,173,-277,-281,-278,-276,-259,173,-245,-263,-260,-236,-271,-272,-215,173,-270,-244,173,-275,-243,-248,173,-269,173,-268,-279,-242,-273,-213,-274,-199,-246,-258,55,-42,353,55,173,-306,99,99,-285,-285,55,-307,199,-140,-110,-285,-109,-108,173,-284,122,-117,173,-22,-21,412,412,-335,428,-204,-207,-205,-201,-202,-206,-208,173,-210,-211,-203,-209,-282,-196,-243,433,173,-240,-280,173,-254,173,173,173,-255,173,-234,-239,173,-237,-238,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,55,-1,55,-2,-165,55,173,-45,-48,-44,173,-50,-46,173,353,-176,-175,-49,-177,353,492,-47,-80,199,-285,-43,173,-310,-311,-94,-27,-90,-28,-89,173,-304,122,-162,-166,-163,-120,122,-119,122,-118,199,-298,-285,-295,199,-200,173,173,-253,-252,-251,-262,173,173,-221,-233,-222,-220,-224,-228,-223,-219,-226,-231,-217,-216,-225,-232,-227,-229,-230,-218,-243,-164,173,-167,-195,-194,173,-192,353,173,-178,173,-191,-179,353,173,-14,173,173,173,-13,-97,-96,-95,55,173,-320,199,-299,-355,591,-285,-296,428,599,-197,-287,601,173,-286,-241,-249,-250,173,173,-235,-285,-265,173,-170,-172,-174,-168,-243,-193,173,-182,353,-190,-180,-285,-157,-113,-112,-111,-357,-356,412,625,-321,601,-264,-214,-169,-171,-173,173,353,-181,353,173,353,173,-305,-300,412,-297,-322,-285,-256,173,-186,-185,-183,-301,-257,173,353,353,-187,-184,353,-189,-188,]),'IF':([27,37,66,111,194,232,328,329,331,333,335,341,343,344,345,347,349,351,479,480,483,484,488,490,493,494,562,565,567,570,571,612,613,614,616,634,635,637,645,647,648,649,650,651,652,],[-41,-40,-283,-52,354,-284,-45,-48,-44,-50,-46,354,-176,-175,-49,-177,354,-47,-195,-194,-192,354,-178,-191,-179,354,-193,-182,354,-190,-180,354,-181,354,354,-186,-185,-183,354,354,-187,-184,354,-189,-188,]),'STRING_LITERAL':([27,37,66,81,111,144,147,153,154,156,162,164,166,168,170,172,175,176,182,194,201,231,232,235,259,260,261,262,263,264,265,266,267,268,269,270,273,275,277,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,328,329,331,332,333,335,340,341,343,344,345,347,349,351,359,362,374,430,432,444,445,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,500,501,502,512,542,547,548,551,554,560,562,564,565,567,570,571,576,579,610,612,613,614,615,616,618,630,633,634,635,637,642,645,647,648,649,650,651,652,],[-41,-40,-283,175,-52,-247,175,175,-245,277,175,-244,175,-243,175,175,-279,-242,-246,175,175,175,-284,175,-204,-207,-205,-201,-202,-206,-208,175,-210,-211,-203,-209,-243,175,-280,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,-45,-48,-44,175,-50,-46,175,175,-176,-175,-49,-177,175,-47,-285,175,175,175,175,175,175,-243,175,-195,-194,175,-192,175,175,-178,175,-191,-179,175,175,-14,175,175,-13,175,175,175,175,-285,175,-243,-193,175,-182,175,-190,-180,-285,-157,175,175,-181,175,175,175,175,-285,175,-186,-185,-183,175,175,175,-187,-184,175,-189,-188,]),'FLOAT':([0,1,2,4,5,6,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,54,55,56,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,78,80,82,85,87,90,96,97,98,99,100,101,102,103,104,106,107,108,109,111,113,115,117,124,125,126,128,129,134,135,137,139,140,141,142,143,170,193,194,195,204,207,208,209,210,211,212,213,215,216,217,219,220,222,223,224,225,227,229,232,234,236,238,243,245,249,250,251,252,253,255,256,257,275,284,285,288,290,315,316,320,321,322,324,327,328,329,331,333,335,341,343,344,345,347,351,355,361,363,364,365,366,367,368,369,370,371,372,373,382,384,385,386,387,388,390,392,399,400,402,404,405,414,415,419,420,421,422,423,424,425,468,474,475,479,480,482,483,488,490,493,506,507,508,511,513,518,520,526,528,530,532,533,534,536,555,556,557,558,562,565,570,571,584,585,586,587,594,596,597,607,608,609,613,620,621,622,626,627,634,635,637,639,648,649,651,652,],[60,-78,-65,-70,-39,-79,-74,-72,-68,-63,-82,-61,-285,-37,-360,60,-75,60,-133,-128,60,-76,-198,-41,-69,60,-73,60,-67,-62,-33,-40,-60,-359,-36,-132,-83,-64,-81,-66,-38,-361,-59,-285,-358,-131,-35,-77,-71,60,-294,-129,-116,-115,-283,-114,-294,60,-293,-142,-141,-32,-31,-198,-34,60,-53,60,-130,60,-198,-285,-308,-309,-93,-92,-91,60,-303,60,-302,-139,-52,60,60,60,-292,-352,-354,-349,-351,-353,-348,-339,60,60,60,-350,-143,60,-42,60,-54,-306,60,60,60,60,60,-100,60,-307,60,-317,-315,-316,-140,-134,-110,-285,-109,-108,-284,-117,60,60,60,-335,60,-326,-323,-328,-325,-327,-324,-340,60,-135,60,60,-136,-138,-137,-1,60,-2,-165,60,-45,-48,-44,-50,-46,60,-176,-175,-49,-177,-47,-80,-43,-310,-311,60,60,60,-94,-101,-27,-90,-28,-89,-304,-162,-166,60,-163,-120,-119,-118,-298,60,60,60,60,60,-295,60,-332,-334,-331,-329,-333,-330,-164,60,-167,-195,-194,60,-192,-178,-191,-179,-97,-96,-95,-102,60,-320,-299,-373,-372,-296,-375,-374,60,60,-170,-172,-174,-168,-193,-182,-190,-180,-113,-112,-111,60,60,-321,-341,-169,-171,-173,-181,-305,-300,60,-297,-322,-186,-185,-183,-301,-187,-184,-189,-188,]),'XOREQUAL':([145,146,148,149,150,151,152,155,156,157,159,160,163,167,169,171,173,175,177,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,540,543,544,545,546,550,553,605,631,641,],[263,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-270,-275,-248,-269,-268,-279,-273,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'LSHIFTEQUAL':([145,146,148,149,150,151,152,155,156,157,159,160,163,167,169,171,173,175,177,179,183,232,271,276,277,279,283,286,287,289,293,353,435,436,439,443,540,543,544,545,546,550,553,605,631,641,],[265,-261,-277,-281,-278,-276,-259,-263,-260,-236,-271,-272,-270,-275,-248,-269,-268,-279,-273,-274,-258,-284,-282,-240,-280,-254,-255,-234,-239,-237,-238,-268,-253,-252,-251,-262,-287,-286,-241,-249,-250,-235,-265,-264,-256,-257,]),'RBRACKET':([81,145,146,148,149,150,151,152,155,156,157,158,159,160,161,163,165,167,168,169,171,173,175,177,178,179,180,181,183,232,271,272,276,277,279,283,286,287,289,293,318,394,429,431,433,435,436,437,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,466,467,473,539,540,541,543,544,545,546,550,553,559,560,574,600,602,605,606,629,631,641,],[-285,-234,-261,-277,-281,-278,-276,-259,-263,-260,-236,284,-271,-272,-215,-270,-4,-275,290,-248,-269,-268,-279,-273,-213,-274,-3,-199,-258,-284,-282,-196,-240,-280,-254,-255,-234,-239,-237,-238,-285,-212,-200,540,543,-253,-252,545,-251,-262,-221,-233,-222,-220,-224,-228,-223,-219,-226,-231,-217,-216,-225,-232,-227,-229,-230,-218,555,556,-285,-197,-287,-289,-286,-241,-249,-250,-235,-265,607,608,617,-291,-288,-264,-214,-290,-256,-257,]),}
 
 _lr_action = { }
 for _k, _v in _lr_action_items.items():
       _lr_action[_x][_k] = _y
 del _lr_action_items
 
-_lr_goto_items = {'expression_statement':([191,335,343,475,485,555,597,599,601,630,632,635,],[322,322,322,322,322,322,322,322,322,322,322,322,]),'struct_or_union_specifier':([0,18,20,24,29,32,61,70,82,87,96,104,107,136,137,138,167,191,204,205,206,207,208,210,213,229,231,236,242,268,278,281,315,321,335,359,360,361,387,389,391,392,401,406,434,465,473,504,522,524,572,579,607,],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,]),'init_declarator_list':([33,84,],[92,92,]),'init_declarator_list_opt':([33,84,],[93,93,]),'iteration_statement':([191,335,343,475,485,555,597,599,601,630,632,635,],[323,323,323,323,323,323,323,323,323,323,323,323,]),'objective_c_property_attribute':([251,525,],[414,414,]),'unified_string_literal':([81,144,150,159,163,167,169,191,198,224,228,259,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,326,334,335,343,356,368,417,419,431,436,464,473,475,476,480,485,486,491,492,503,530,535,536,542,552,555,595,597,599,600,601,603,618,627,630,632,635,],[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,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,153,153,153,153,153,]),'assignment_expression_opt':([81,312,464,],[155,457,547,]),'objective_c_declaration':([0,20,],[5,5,]),'selector_arg_list':([267,529,587,],[418,585,614,]),'brace_open':([7,49,64,66,67,70,86,101,102,103,191,198,199,236,335,343,401,431,475,485,492,532,536,537,555,579,597,599,601,603,630,632,635,],[68,104,113,114,115,137,191,204,205,206,191,353,191,137,191,191,137,539,191,191,353,539,539,539,191,137,191,191,191,353,191,191,191,]),'struct_declaration':([104,137,138,204,205,206,207,242,359,360,361,524,],[209,244,250,209,209,209,363,410,363,363,363,582,]),'class_with_protocols':([0,18,20,24,29,32,61,70,82,87,96,104,107,136,137,138,167,191,204,205,206,207,208,210,213,229,231,236,242,268,278,281,315,321,335,359,360,361,387,389,391,392,401,406,434,465,473,504,522,524,572,579,607,],[6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,]),'unified_wstring_literal':([81,144,150,159,163,167,169,191,198,224,228,259,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,326,334,335,343,356,368,417,419,431,436,464,473,475,476,480,485,486,491,492,503,530,535,536,542,552,555,595,597,599,600,601,603,618,627,630,632,635,],[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,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,143,143,143,143,143,143,143,143,143,143,143,143,143,]),'expression_opt':([191,335,343,473,475,485,552,555,595,597,599,601,618,627,630,632,635,],[324,324,324,551,324,324,596,324,617,324,324,324,628,631,324,324,324,]),'objective_c_interface_body_list':([70,136,229,236,387,401,406,522,572,579,607,],[135,240,135,135,135,135,135,135,135,135,135,]),'objective_c_body_element':([70,107,136,213,229,236,387,401,406,504,522,572,579,607,],[136,216,136,216,136,136,136,136,136,216,136,136,136,136,]),'designation':([353,539,564,615,],[488,488,488,488,]),'parameter_list':([82,315,434,465,],[187,187,187,187,]),'class_struct_declaration_list':([137,],[242,]),'class_struct_declaration_list_opt':([137,],[241,]),'labeled_statement':([191,335,343,475,485,555,597,599,601,630,632,635,],[325,325,325,325,325,325,325,325,325,325,325,325,]),'declaration_list':([24,96,],[87,87,]),'protocol_body_list':([107,213,504,],[218,374,571,]),'init_declarator':([33,84,197,],[95,95,351,]),'direct_abstract_declarator':([185,286,313,315,319,433,434,435,],[318,318,459,318,466,466,318,459,]),'designator_list':([353,539,564,615,],[495,495,495,495,]),'identifier':([81,82,144,150,159,163,167,169,191,198,224,228,259,268,271,273,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,320,326,334,335,343,356,368,417,419,431,436,464,473,475,476,480,485,486,490,491,492,503,530,535,536,542,552,555,595,597,599,600,601,603,618,627,630,632,635,],[180,188,180,180,180,180,180,180,180,180,180,180,180,180,422,423,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,467,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,561,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,]),'unary_expression':([81,144,150,159,163,167,169,191,198,224,228,259,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,326,334,335,343,356,368,417,419,431,436,464,473,475,476,480,485,486,491,492,503,530,535,536,542,552,555,595,597,599,600,601,603,618,627,630,632,635,],[142,142,269,279,282,142,287,142,142,279,279,142,142,142,142,142,142,142,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,142,279,279,142,142,279,142,142,142,279,142,142,279,142,142,142,142,142,142,142,142,279,142,279,142,142,279,279,142,142,142,142,142,142,142,142,142,142,142,142,142,]),'abstract_declarator_opt':([185,286,],[311,432,]),'initializer':([198,492,603,],[352,563,623,]),'enumerator_list':([68,113,114,115,],[118,221,222,223,]),'objective_c_argtype':([124,129,394,517,],[232,232,232,232,]),'pp_directive':([0,20,70,107,136,191,213,229,236,335,343,387,401,406,475,485,504,522,555,572,579,597,599,601,607,630,632,635,],[16,16,123,123,123,327,123,123,123,327,327,123,123,123,327,327,123,123,327,123,123,327,327,327,123,327,327,327,]),'abstract_declarator':([185,286,315,434,],[316,316,463,463,]),'type_specifier':([0,18,20,24,29,32,61,70,82,87,96,104,107,136,137,138,167,191,204,205,206,207,208,210,213,229,231,236,242,268,278,281,315,321,335,359,360,361,387,389,391,392,401,406,434,465,473,504,522,524,572,579,607,],[18,18,18,18,18,18,18,18,18,18,18,208,18,18,208,208,208,18,208,208,208,208,208,208,18,18,389,18,208,208,208,208,18,18,18,208,208,208,18,389,208,389,18,18,18,18,18,18,18,208,18,18,18,]),'compound_statement':([86,191,199,335,343,475,485,555,597,599,601,630,632,635,],[190,329,355,329,329,329,329,329,329,329,329,329,329,329,]),'pointer':([0,20,33,53,84,109,185,197,211,286,315,434,501,],[3,3,3,3,3,219,313,3,3,435,313,435,3,]),'translation_unit':([0,],[20,]),'objective_c_argtype_qualifier':([0,3,7,20,31,33,49,53,68,84,113,114,115,185,197,211,226,231,313,315,319,388,501,],[21,21,66,21,21,21,102,21,117,21,117,117,117,21,21,21,117,391,21,21,21,509,21,]),'direct_declarator':([0,3,20,31,33,53,84,185,197,211,313,315,319,501,],[23,63,23,90,23,23,23,23,23,23,63,23,90,23,]),'declarator':([0,20,33,53,84,185,197,211,315,501,],[24,24,96,110,189,317,189,373,110,373,]),'argument_expression_list':([275,],[427,]),'specifier_qualifier_list_opt':([208,210,389,392,],[365,367,365,367,]),'typedef_name':([0,18,20,24,29,32,48,50,61,70,82,87,88,96,104,107,127,136,137,138,167,191,202,203,204,205,206,207,208,210,213,215,229,231,236,242,268,278,281,315,321,335,350,359,360,361,384,387,389,391,392,401,403,406,434,465,473,504,507,522,524,572,579,607,],[25,25,25,25,25,25,99,106,25,25,25,25,193,25,25,25,193,25,25,25,25,25,99,99,25,25,25,25,25,25,25,193,25,25,25,25,25,25,25,25,25,25,193,25,25,25,193,25,25,25,25,25,193,25,25,25,25,25,193,25,25,25,25,25,]),'parameter_type_list_opt':([315,434,465,],[462,462,549,]),'struct_declarator':([211,501,],[371,569,]),'type_qualifier':([0,15,18,20,24,29,32,52,61,70,74,82,87,96,104,107,136,137,138,167,171,191,204,205,206,207,208,210,213,229,231,236,242,268,278,281,315,321,335,359,360,361,387,389,391,392,401,406,434,465,473,504,522,524,572,579,607,],[29,72,29,29,29,29,29,72,29,29,140,29,29,29,210,29,29,210,210,210,288,29,210,210,210,210,210,210,29,29,392,29,210,210,210,210,29,29,29,210,210,210,29,392,210,392,29,29,29,29,29,29,29,210,29,29,29,]),'struct_declarator_list_opt':([211,],[370,]),'assignment_operator':([142,],[259,]),'expression':([144,167,191,268,274,278,281,289,306,326,335,343,356,419,436,473,475,476,480,485,486,530,552,555,595,597,599,600,601,618,627,630,632,635,],[267,284,331,284,424,284,284,437,454,472,331,331,496,529,540,331,331,554,556,331,560,587,331,331,331,331,331,621,331,331,331,331,331,331,]),'block':([0,20,33,53,84,185,197,211,286,315,434,501,],[31,31,31,31,31,319,31,31,433,319,433,31,]),'objective_c_argtype_opt':([124,129,394,517,],[234,237,513,578,]),'storage_class_specifier':([0,18,20,24,29,32,61,70,82,87,96,107,136,191,213,229,231,236,315,321,335,387,389,392,401,406,434,465,473,504,522,572,579,607,],[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,]),'objective_c_property_attribute_list':([251,525,],[413,583,]),'objective_c_interface_body':([70,236,401,579,],[121,402,518,611,]),'objective_c_name':([50,88,127,215,350,384,403,507,],[107,194,194,194,487,194,194,194,]),'brace_close':([118,207,221,222,223,241,346,359,360,361,494,564,589,615,],[227,362,377,378,379,406,484,497,498,499,565,604,616,626,]),'declaration_specifiers_opt':([18,29,32,61,389,392,],[76,89,91,112,76,89,]),'external_declaration':([0,20,],[36,80,]),'block_item':([191,335,],[341,479,]),'type_name':([167,231,268,278,281,391,],[285,390,421,428,429,512,]),'block_item_list':([191,],[335,]),'designation_opt':([353,539,564,615,],[492,492,603,603,]),'statement':([191,335,343,475,485,555,597,599,601,630,632,635,],[337,337,482,553,559,598,619,620,622,634,636,637,]),'cast_expression':([81,144,159,167,191,198,224,228,259,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,326,334,335,343,356,368,417,419,431,436,464,473,475,476,480,485,486,491,492,503,530,535,536,542,552,555,595,597,599,600,601,603,618,627,630,632,635,],[158,158,280,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,158,158,158,158,158,158,158,538,158,158,158,158,158,158,158,158,158,158,158,158,158,538,158,158,158,158,158,158,158,158,158,158,158,158,158,158,]),'struct_declarator_list':([211,],[369,]),'empty':([15,18,24,29,32,33,52,61,70,81,82,84,96,98,124,129,137,185,191,208,210,211,229,236,286,312,315,335,343,353,387,389,392,394,401,406,434,464,465,473,475,485,517,522,539,552,555,564,572,579,595,597,599,601,607,615,618,627,630,632,635,],[75,77,83,77,77,94,75,77,130,177,182,94,83,201,233,233,247,314,342,364,364,372,130,130,314,177,460,478,478,493,130,510,510,233,130,130,460,177,460,478,478,478,233,130,493,478,478,493,130,130,478,478,478,478,130,493,478,478,478,478,478,]),'parameter_declaration':([82,315,321,434,465,],[184,184,469,184,184,]),'objective_c_interface_body_list_opt':([70,229,236,387,401,406,522,572,579,607,],[133,385,133,385,133,523,580,385,133,385,]),'primary_expression':([81,144,150,159,163,167,169,191,198,224,228,259,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,326,334,335,343,356,368,417,419,431,436,464,473,475,476,480,485,486,491,492,503,530,535,536,542,552,555,595,597,599,600,601,603,618,627,630,632,635,],[166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,]),'declaration':([0,20,24,70,87,96,107,136,191,213,229,236,335,387,401,406,473,504,522,572,579,607,],[40,40,85,134,192,85,134,134,338,134,134,134,338,134,134,134,552,134,134,134,134,134,]),'objective_c_message_send':([81,144,150,159,163,167,169,191,198,224,228,259,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,326,334,335,343,356,368,417,419,431,436,464,473,475,476,480,485,486,491,492,503,530,535,536,542,552,555,595,597,599,600,601,603,618,627,630,632,635,],[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,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,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,]),'jump_statement':([191,335,343,475,485,555,597,599,601,630,632,635,],[339,339,339,339,339,339,339,339,339,339,339,339,]),'objective_c_protocol_body':([229,387,572,607,],[386,508,606,624,]),'struct_declaration_list':([104,204,205,206,],[207,359,360,361,]),'typename':([0,3,10,20,31,33,53,84,120,128,185,197,211,313,315,319,501,],[41,41,70,41,41,41,41,41,230,236,41,41,41,41,41,41,41,]),'constant_expression':([224,228,334,368,491,503,],[380,383,477,500,562,570,]),'identifier_list_opt':([82,],[181,]),'constant':([81,144,150,159,163,167,169,191,198,224,228,259,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,326,334,335,343,356,368,417,419,431,436,464,473,475,476,480,485,486,491,492,503,530,535,536,542,552,555,595,597,599,600,601,603,618,627,630,632,635,],[149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,]),'sel_element':([234,237,576,610,],[396,405,609,609,]),'enumerator':([68,113,114,115,226,],[116,116,116,116,382,]),'protocol_body_elem':([107,213,504,],[213,213,213,]),'objective_c_class_method':([70,107,136,213,229,236,387,401,406,504,522,572,579,607,],[125,125,125,125,125,125,125,125,125,125,125,125,125,125,]),'selection_statement':([191,335,343,475,485,555,597,599,601,630,632,635,],[345,345,345,345,345,345,345,345,345,345,345,345,]),'postfix_expression':([81,144,150,159,163,167,169,191,198,224,228,259,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,326,334,335,343,356,368,417,419,431,436,464,473,475,476,480,485,486,491,492,503,530,535,536,542,552,555,595,597,599,600,601,603,618,627,630,632,635,],[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,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,154,154,154,154,154,154,154,154,154,154,154,154,154,]),'type_qualifier_list_opt':([15,52,],[73,109,]),'initializer_list':([353,539,],[494,589,]),'unary_operator':([81,144,150,159,163,167,169,191,198,224,228,259,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,326,334,335,343,356,368,417,419,431,436,464,473,475,476,480,485,486,491,492,503,530,535,536,542,552,555,595,597,599,600,601,603,618,627,630,632,635,],[159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,]),'struct_or_union':([0,18,20,24,29,32,61,70,82,87,96,104,107,136,137,138,167,191,204,205,206,207,208,210,213,229,231,236,242,268,278,281,315,321,335,359,360,361,387,389,391,392,401,406,434,465,473,504,522,524,572,579,607,],[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,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,]),'block_item_list_opt':([191,],[346,]),'assignment_expression':([81,144,167,191,198,259,268,274,275,278,281,289,306,312,326,335,343,356,417,419,436,464,473,475,476,480,485,486,492,530,535,552,555,595,597,599,600,601,603,618,627,630,632,635,],[162,265,265,265,354,416,265,265,425,265,265,265,265,162,265,265,265,265,527,265,265,162,265,265,265,265,265,265,354,265,588,265,265,265,265,265,265,265,354,265,265,265,265,265,]),'parameter_type_list':([82,315,434,465,],[183,461,461,461,]),'type_qualifier_list':([15,52,],[74,74,]),'designator':([353,495,539,564,615,],[489,566,489,489,489,]),'name_list':([48,50,202,203,],[98,105,357,358,]),'objective_c_instance_method':([70,107,136,213,229,236,387,401,406,504,522,572,579,607,],[132,132,132,132,132,132,132,132,132,132,132,132,132,132,]),'objective_c_selector_list':([234,237,576,610,],[395,404,608,625,]),'declaration_specifiers':([0,18,20,24,29,32,61,70,82,87,96,107,136,191,213,229,231,236,315,321,335,387,389,392,401,406,434,465,473,504,522,572,579,607,],[33,79,33,84,79,79,79,84,185,84,84,84,84,84,84,84,388,84,185,185,84,84,79,79,84,84,185,185,84,84,84,84,84,84,]),'objective_c_protocol_list':([88,127,215,384,403,507,],[195,235,375,505,519,573,]),'identifier_list':([82,],[186,]),'declaration_list_opt':([24,96,],[86,199,]),'function_definition':([0,20,],[56,56,]),'binary_expression':([81,144,167,191,198,224,228,259,268,274,275,278,281,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,312,326,334,335,343,356,368,417,419,436,464,473,475,476,480,485,486,491,492,503,530,535,542,552,555,595,597,599,600,601,603,618,627,630,632,635,],[175,175,175,175,175,175,175,175,175,175,175,175,175,175,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,175,455,456,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,175,175,175,175,175,175,]),'enum_specifier':([0,18,20,24,29,32,61,70,82,87,96,104,107,136,137,138,167,191,204,205,206,207,208,210,213,229,231,236,242,268,278,281,315,321,335,359,360,361,387,389,391,392,401,406,434,465,473,504,522,524,572,579,607,],[58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,]),'decl_body':([0,20,24,70,87,96,107,136,191,213,229,236,335,387,401,406,473,504,522,572,579,607,],[59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,]),'function_specifier':([0,18,20,24,29,32,61,70,82,87,96,107,136,191,213,229,231,236,315,321,335,387,389,392,401,406,434,465,473,504,522,572,579,607,],[61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,]),'specifier_qualifier_list':([104,137,138,167,204,205,206,207,208,210,231,242,268,278,281,359,360,361,389,391,392,524,],[211,211,211,286,211,211,211,211,366,366,286,211,286,286,286,211,211,211,366,286,366,211,]),'conditional_expression':([81,144,167,191,198,224,228,259,268,274,275,278,281,289,306,312,326,334,335,343,356,368,417,419,436,464,473,475,476,480,485,486,491,492,503,530,535,542,552,555,595,597,599,600,601,603,618,627,630,632,635,],[178,178,178,178,178,381,381,178,178,178,178,178,178,178,178,178,178,381,178,178,178,381,178,178,178,178,178,178,178,178,178,178,381,178,381,178,178,591,178,178,178,178,178,178,178,178,178,178,178,178,178,]),}
+_lr_goto_items = {'expression_statement':([194,341,349,484,494,567,612,614,616,645,647,650,],[328,328,328,328,328,328,328,328,328,328,328,328,]),'struct_or_union_specifier':([0,18,20,24,29,32,61,70,82,87,96,104,107,113,115,117,139,140,141,170,194,207,208,209,210,211,213,216,236,238,243,249,275,285,288,321,327,341,365,366,367,386,400,402,404,405,414,419,474,482,513,534,536,587,594,622,],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,]),'init_declarator_list':([33,84,],[92,92,]),'init_declarator_list_opt':([33,84,],[93,93,]),'iteration_statement':([194,341,349,484,494,567,612,614,616,645,647,650,],[329,329,329,329,329,329,329,329,329,329,329,329,]),'objective_c_property_attribute':([258,537,],[427,427,]),'unified_string_literal':([81,147,153,162,166,170,172,194,201,231,235,266,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,332,340,341,349,362,374,430,432,444,445,473,482,484,485,489,494,495,500,501,512,542,547,548,554,564,567,610,612,614,615,616,618,633,642,645,647,650,],[156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,]),'assignment_expression_opt':([81,318,473,],[158,466,559,]),'objective_c_declaration':([0,20,],[5,5,]),'selector_arg_list':([274,541,602,],[431,600,629,]),'brace_open':([7,49,64,65,67,70,86,101,102,103,194,201,202,224,227,229,243,341,349,414,444,484,494,501,544,548,549,567,594,612,614,616,618,645,647,650,],[68,104,114,116,118,140,194,207,208,209,194,359,194,383,389,391,140,194,194,140,551,194,194,359,551,551,551,194,140,194,194,194,359,194,194,194,]),'struct_declaration':([104,140,141,207,208,209,210,249,365,366,367,536,],[212,251,257,212,212,212,369,423,369,369,369,597,]),'class_with_protocols':([0,18,20,24,29,32,61,70,82,87,96,104,107,113,115,117,139,140,141,170,194,207,208,209,210,211,213,216,236,238,243,249,275,285,288,321,327,341,365,366,367,386,400,402,404,405,414,419,474,482,513,534,536,587,594,622,],[6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,]),'unified_wstring_literal':([81,147,153,162,166,170,172,194,201,231,235,266,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,332,340,341,349,362,374,430,432,444,445,473,482,484,485,489,494,495,500,501,512,542,547,548,554,564,567,610,612,614,615,616,618,633,642,645,647,650,],[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,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,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,]),'expression_opt':([194,341,349,482,484,494,564,567,610,612,614,616,633,642,645,647,650,],[330,330,330,563,330,330,611,330,632,330,330,330,643,646,330,330,330,]),'objective_c_interface_body_list':([70,139,236,243,400,414,419,534,587,594,622,],[138,247,138,138,138,138,138,138,138,138,138,]),'objective_c_body_element':([70,107,139,216,236,243,400,414,419,513,534,587,594,622,],[139,219,139,219,139,139,139,139,139,219,139,139,139,139,]),'designation':([359,551,576,630,],[497,497,497,497,]),'parameter_list':([82,321,386,474,],[190,190,190,190,]),'class_struct_declaration_list':([140,],[249,]),'class_struct_declaration_list_opt':([140,],[248,]),'labeled_statement':([194,341,349,484,494,567,612,614,616,645,647,650,],[331,331,331,331,331,331,331,331,331,331,331,331,]),'declaration_list':([24,96,],[87,87,]),'protocol_body_list':([107,216,513,],[221,380,583,]),'init_declarator':([33,84,200,],[95,95,357,]),'direct_abstract_declarator':([188,225,319,321,325,385,386,387,],[324,324,468,324,475,475,324,468,]),'designator_list':([359,551,576,630,],[504,504,504,504,]),'identifier':([81,82,147,153,162,166,170,172,194,201,231,235,266,275,278,280,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,326,332,340,341,349,362,374,430,432,444,445,473,482,484,485,489,494,495,499,500,501,512,542,547,548,554,564,567,610,612,614,615,616,618,633,642,645,647,650,],[183,191,183,183,183,183,183,183,183,183,183,183,183,183,435,436,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,476,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,573,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,]),'unary_expression':([81,147,153,162,166,170,172,194,201,231,235,266,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,332,340,341,349,362,374,430,432,444,445,473,482,484,485,489,494,495,500,501,512,542,547,548,554,564,567,610,612,614,615,616,618,633,642,645,647,650,],[145,145,276,286,289,145,293,145,145,286,286,145,145,145,145,145,145,145,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,145,286,286,145,145,286,145,145,145,286,145,145,286,145,145,145,145,145,145,145,145,286,145,286,145,145,286,286,145,145,145,145,145,145,145,145,145,145,145,145,145,]),'abstract_declarator_opt':([188,225,],[317,384,]),'initializer':([201,501,618,],[358,575,638,]),'enumerator_list':([68,114,116,118,383,389,391,],[121,226,228,230,514,515,516,]),'objective_c_argtype':([127,132,407,529,],[239,239,239,239,]),'pp_directive':([0,20,70,107,139,194,216,236,243,341,349,400,414,419,484,494,513,534,567,587,594,612,614,616,622,645,647,650,],[16,16,126,126,126,333,126,126,126,333,333,126,126,126,333,333,126,126,333,126,126,333,333,333,126,333,333,333,]),'abstract_declarator':([188,225,321,386,],[322,322,472,472,]),'type_specifier':([0,18,20,24,29,32,61,70,82,87,96,104,107,113,115,117,139,140,141,170,194,207,208,209,210,211,213,216,236,238,243,249,275,285,288,321,327,341,365,366,367,386,400,402,404,405,414,419,474,482,513,534,536,587,594,622,],[18,18,18,18,18,18,18,18,18,18,18,211,18,211,211,211,18,211,211,211,18,211,211,211,211,211,211,18,18,402,18,211,211,211,211,18,18,18,211,211,211,18,18,402,211,402,18,18,18,18,18,18,211,18,18,18,]),'compound_statement':([86,194,202,341,349,484,494,567,612,614,616,645,647,650,],[193,335,361,335,335,335,335,335,335,335,335,335,335,335,]),'pointer':([0,20,33,53,84,109,188,200,214,225,321,386,510,],[3,3,3,3,3,222,319,3,3,387,319,387,3,]),'translation_unit':([0,],[20,]),'objective_c_argtype_qualifier':([0,3,7,20,31,33,49,53,68,84,114,116,118,188,200,214,233,238,319,321,325,383,389,391,401,510,],[21,21,65,21,21,21,102,21,120,21,120,120,120,21,21,21,120,404,21,21,21,120,120,120,521,21,]),'direct_declarator':([0,3,20,31,33,53,84,188,200,214,319,321,325,510,],[23,63,23,90,23,23,23,23,23,23,63,23,90,23,]),'declarator':([0,20,33,53,84,188,200,214,321,510,],[24,24,96,110,192,323,192,379,110,379,]),'argument_expression_list':([282,],[440,]),'specifier_qualifier_list_opt':([211,213,402,405,],[371,373,371,373,]),'typedef_name':([0,18,20,24,29,32,48,50,61,70,82,87,88,96,104,107,113,115,117,130,139,140,141,170,194,205,206,207,208,209,210,211,213,216,218,236,238,243,249,275,285,288,321,327,341,356,365,366,367,386,397,400,402,404,405,414,416,419,474,482,513,519,534,536,587,594,622,],[25,25,25,25,25,25,100,106,25,25,25,25,196,25,25,25,25,25,25,196,25,25,25,25,25,100,100,25,25,25,25,25,25,25,196,25,25,25,25,25,25,25,25,25,25,196,25,25,25,25,196,25,25,25,25,25,196,25,25,25,25,196,25,25,25,25,25,]),'parameter_type_list_opt':([321,386,474,],[471,471,561,]),'struct_declarator':([214,510,],[377,581,]),'type_qualifier':([0,15,18,20,24,29,32,52,61,70,74,82,87,96,104,107,113,115,117,139,140,141,170,174,194,207,208,209,210,211,213,216,236,238,243,249,275,285,288,321,327,341,365,366,367,386,400,402,404,405,414,419,474,482,513,534,536,587,594,622,],[29,72,29,29,29,29,29,72,29,29,143,29,29,29,213,29,213,213,213,29,213,213,213,294,29,213,213,213,213,213,213,29,29,405,29,213,213,213,213,29,29,29,213,213,213,29,29,405,213,405,29,29,29,29,29,29,213,29,29,29,]),'struct_declarator_list_opt':([214,],[376,]),'assignment_operator':([145,],[266,]),'expression':([147,170,194,275,281,285,288,295,312,332,341,349,362,432,445,482,484,485,489,494,495,542,564,567,610,612,614,615,616,633,642,645,647,650,],[274,291,337,291,437,291,291,446,463,481,337,337,505,541,552,337,337,566,568,337,572,602,337,337,337,337,337,636,337,337,337,337,337,337,]),'block':([0,20,33,53,84,188,200,214,225,321,386,510,],[31,31,31,31,31,325,31,31,385,325,385,31,]),'objective_c_argtype_opt':([127,132,407,529,],[241,244,525,593,]),'storage_class_specifier':([0,18,20,24,29,32,61,70,82,87,96,107,139,194,216,236,238,243,321,327,341,386,400,402,405,414,419,474,482,513,534,587,594,622,],[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,]),'objective_c_property_attribute_list':([258,537,],[426,598,]),'objective_c_interface_body':([70,243,414,594,],[124,415,530,626,]),'objective_c_name':([50,88,130,218,356,397,416,519,],[107,197,197,197,496,197,197,197,]),'brace_close':([121,210,226,228,230,248,352,365,366,367,503,514,515,516,576,604,630,],[234,368,388,390,392,419,493,506,507,508,577,584,585,586,619,631,641,]),'declaration_specifiers_opt':([18,29,32,61,402,405,],[76,89,91,112,76,89,]),'external_declaration':([0,20,],[36,80,]),'block_item':([194,341,],[347,488,]),'type_name':([113,115,117,170,238,275,285,288,404,],[224,227,229,292,403,434,441,442,524,]),'block_item_list':([194,],[341,]),'designation_opt':([359,551,576,630,],[501,501,618,618,]),'statement':([194,341,349,484,494,567,612,614,616,645,647,650,],[343,343,491,565,571,613,634,635,637,649,651,652,]),'cast_expression':([81,147,162,170,194,201,231,235,266,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,332,340,341,349,362,374,430,432,444,445,473,482,484,485,489,494,495,500,501,512,542,547,548,554,564,567,610,612,614,615,616,618,633,642,645,647,650,],[161,161,287,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,161,161,161,161,161,161,161,161,550,161,161,161,161,161,161,161,161,161,161,161,161,161,550,161,161,161,161,161,161,161,161,161,161,161,161,161,161,]),'struct_declarator_list':([214,],[375,]),'empty':([15,18,24,29,32,33,52,61,70,81,82,84,96,98,127,132,140,188,194,211,213,214,225,236,243,318,321,341,349,359,386,400,402,405,407,414,419,473,474,482,484,494,529,534,551,564,567,576,587,594,610,612,614,616,622,630,633,642,645,647,650,],[75,77,83,77,77,94,75,77,133,180,185,94,83,204,240,240,254,320,348,370,370,378,320,133,133,180,469,487,487,502,469,133,522,522,240,133,133,180,469,487,487,487,240,133,502,487,487,502,133,133,487,487,487,487,133,502,487,487,487,487,487,]),'parameter_declaration':([82,321,327,386,474,],[187,187,478,187,187,]),'objective_c_interface_body_list_opt':([70,236,243,400,414,419,534,587,594,622,],[136,398,136,398,136,535,595,398,136,398,]),'primary_expression':([81,147,153,162,166,170,172,194,201,231,235,266,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,332,340,341,349,362,374,430,432,444,445,473,482,484,485,489,494,495,500,501,512,542,547,548,554,564,567,610,612,614,615,616,618,633,642,645,647,650,],[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,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,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,]),'declaration':([0,20,24,70,87,96,107,139,194,216,236,243,341,400,414,419,482,513,534,587,594,622,],[40,40,85,137,195,85,137,137,344,137,137,137,344,137,137,137,564,137,137,137,137,137,]),'objective_c_message_send':([81,147,153,162,166,170,172,194,201,231,235,266,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,332,340,341,349,362,374,430,432,444,445,473,482,484,485,489,494,495,500,501,512,542,547,548,554,564,567,610,612,614,615,616,618,633,642,645,647,650,],[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,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,155,155,155,155,155,155,155,]),'jump_statement':([194,341,349,484,494,567,612,614,616,645,647,650,],[345,345,345,345,345,345,345,345,345,345,345,345,]),'objective_c_protocol_body':([236,400,587,622,],[399,520,621,639,]),'struct_declaration_list':([104,207,208,209,],[210,365,366,367,]),'typename':([0,3,10,20,31,33,53,84,123,131,188,200,214,319,321,325,510,],[41,41,70,41,41,41,41,41,237,243,41,41,41,41,41,41,41,]),'constant_expression':([231,235,340,374,500,512,],[393,396,486,509,574,582,]),'identifier_list_opt':([82,],[184,]),'constant':([81,147,153,162,166,170,172,194,201,231,235,266,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,332,340,341,349,362,374,430,432,444,445,473,482,484,485,489,494,495,500,501,512,542,547,548,554,564,567,610,612,614,615,616,618,633,642,645,647,650,],[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,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,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,]),'sel_element':([241,244,591,625,],[409,418,624,624,]),'enumerator':([68,114,116,118,233,383,389,391,],[119,119,119,119,395,119,119,119,]),'protocol_body_elem':([107,216,513,],[216,216,216,]),'objective_c_class_method':([70,107,139,216,236,243,400,414,419,513,534,587,594,622,],[128,128,128,128,128,128,128,128,128,128,128,128,128,128,]),'selection_statement':([194,341,349,484,494,567,612,614,616,645,647,650,],[351,351,351,351,351,351,351,351,351,351,351,351,]),'postfix_expression':([81,147,153,162,166,170,172,194,201,231,235,266,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,332,340,341,349,362,374,430,432,444,445,473,482,484,485,489,494,495,500,501,512,542,547,548,554,564,567,610,612,614,615,616,618,633,642,645,647,650,],[157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,]),'type_qualifier_list_opt':([15,52,],[73,109,]),'initializer_list':([359,551,],[503,604,]),'unary_operator':([81,147,153,162,166,170,172,194,201,231,235,266,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,332,340,341,349,362,374,430,432,444,445,473,482,484,485,489,494,495,500,501,512,542,547,548,554,564,567,610,612,614,615,616,618,633,642,645,647,650,],[162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,]),'struct_or_union':([0,18,20,24,29,32,61,70,82,87,96,104,107,113,115,117,139,140,141,170,194,207,208,209,210,211,213,216,236,238,243,249,275,285,288,321,327,341,365,366,367,386,400,402,404,405,414,419,474,482,513,534,536,587,594,622,],[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,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,]),'block_item_list_opt':([194,],[352,]),'assignment_expression':([81,147,170,194,201,266,275,281,282,285,288,295,312,318,332,341,349,362,430,432,445,473,482,484,485,489,494,495,501,542,547,564,567,610,612,614,615,616,618,633,642,645,647,650,],[165,272,272,272,360,429,272,272,438,272,272,272,272,165,272,272,272,272,539,272,272,165,272,272,272,272,272,272,360,272,603,272,272,272,272,272,272,272,360,272,272,272,272,272,]),'parameter_type_list':([82,321,386,474,],[186,470,470,470,]),'type_qualifier_list':([15,52,],[74,74,]),'designator':([359,504,551,576,630,],[498,578,498,498,498,]),'name_list':([48,50,205,206,],[98,105,363,364,]),'objective_c_instance_method':([70,107,139,216,236,243,400,414,419,513,534,587,594,622,],[135,135,135,135,135,135,135,135,135,135,135,135,135,135,]),'objective_c_selector_list':([241,244,591,625,],[408,417,623,640,]),'declaration_specifiers':([0,18,20,24,29,32,61,70,82,87,96,107,139,194,216,236,238,243,321,327,341,386,400,402,405,414,419,474,482,513,534,587,594,622,],[33,79,33,84,79,79,79,84,188,84,84,84,84,84,84,84,401,84,188,188,84,188,84,79,79,84,84,188,84,84,84,84,84,84,]),'objective_c_protocol_list':([88,130,218,397,416,519,],[198,242,381,517,531,588,]),'identifier_list':([82,],[189,]),'declaration_list_opt':([24,96,],[86,202,]),'function_definition':([0,20,],[56,56,]),'binary_expression':([81,147,170,194,201,231,235,266,275,281,282,285,288,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,332,340,341,349,362,374,430,432,445,473,482,484,485,489,494,495,500,501,512,542,547,554,564,567,610,612,614,615,616,618,633,642,645,647,650,],[178,178,178,178,178,178,178,178,178,178,178,178,178,178,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,178,464,465,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,178,178,178,178,178,178,]),'enum_specifier':([0,18,20,24,29,32,61,70,82,87,96,104,107,113,115,117,139,140,141,170,194,207,208,209,210,211,213,216,236,238,243,249,275,285,288,321,327,341,365,366,367,386,400,402,404,405,414,419,474,482,513,534,536,587,594,622,],[58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,]),'decl_body':([0,20,24,70,87,96,107,139,194,216,236,243,341,400,414,419,482,513,534,587,594,622,],[59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,]),'function_specifier':([0,18,20,24,29,32,61,70,82,87,96,107,139,194,216,236,238,243,321,327,341,386,400,402,405,414,419,474,482,513,534,587,594,622,],[61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,]),'specifier_qualifier_list':([104,113,115,117,140,141,170,207,208,209,210,211,213,238,249,275,285,288,365,366,367,402,404,405,536,],[214,225,225,225,214,214,225,214,214,214,214,372,372,225,214,225,225,225,214,214,214,372,225,372,214,]),'conditional_expression':([81,147,170,194,201,231,235,266,275,281,282,285,288,295,312,318,332,340,341,349,362,374,430,432,445,473,482,484,485,489,494,495,500,501,512,542,547,554,564,567,610,612,614,615,616,618,633,642,645,647,650,],[181,181,181,181,181,394,394,181,181,181,181,181,181,181,181,181,181,394,181,181,181,394,181,181,181,181,181,181,181,181,181,181,394,181,394,181,181,606,181,181,181,181,181,181,181,181,181,181,181,181,181,]),}
 
 _lr_goto = { }
 for _k, _v in _lr_goto_items.items():
 del _lr_goto_items
 _lr_productions = [
   ("S' -> translation_unit","S'",1,None,None,None),
-  ('abstract_declarator_opt -> empty','abstract_declarator_opt',1,'p_abstract_declarator_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('abstract_declarator_opt -> abstract_declarator','abstract_declarator_opt',1,'p_abstract_declarator_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('assignment_expression_opt -> empty','assignment_expression_opt',1,'p_assignment_expression_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('assignment_expression_opt -> assignment_expression','assignment_expression_opt',1,'p_assignment_expression_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('block_item_list_opt -> empty','block_item_list_opt',1,'p_block_item_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('block_item_list_opt -> block_item_list','block_item_list_opt',1,'p_block_item_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('class_struct_declaration_list_opt -> empty','class_struct_declaration_list_opt',1,'p_class_struct_declaration_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('class_struct_declaration_list_opt -> class_struct_declaration_list','class_struct_declaration_list_opt',1,'p_class_struct_declaration_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('declaration_list_opt -> empty','declaration_list_opt',1,'p_declaration_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('declaration_list_opt -> declaration_list','declaration_list_opt',1,'p_declaration_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('declaration_specifiers_opt -> empty','declaration_specifiers_opt',1,'p_declaration_specifiers_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('declaration_specifiers_opt -> declaration_specifiers','declaration_specifiers_opt',1,'p_declaration_specifiers_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('designation_opt -> empty','designation_opt',1,'p_designation_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('designation_opt -> designation','designation_opt',1,'p_designation_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('expression_opt -> empty','expression_opt',1,'p_expression_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('expression_opt -> expression','expression_opt',1,'p_expression_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('identifier_list_opt -> empty','identifier_list_opt',1,'p_identifier_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('identifier_list_opt -> identifier_list','identifier_list_opt',1,'p_identifier_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('init_declarator_list_opt -> empty','init_declarator_list_opt',1,'p_init_declarator_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('init_declarator_list_opt -> init_declarator_list','init_declarator_list_opt',1,'p_init_declarator_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('objective_c_argtype_opt -> empty','objective_c_argtype_opt',1,'p_objective_c_argtype_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('objective_c_argtype_opt -> objective_c_argtype','objective_c_argtype_opt',1,'p_objective_c_argtype_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('objective_c_interface_body_list_opt -> empty','objective_c_interface_body_list_opt',1,'p_objective_c_interface_body_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('objective_c_interface_body_list_opt -> objective_c_interface_body_list','objective_c_interface_body_list_opt',1,'p_objective_c_interface_body_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('parameter_type_list_opt -> empty','parameter_type_list_opt',1,'p_parameter_type_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('parameter_type_list_opt -> parameter_type_list','parameter_type_list_opt',1,'p_parameter_type_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('specifier_qualifier_list_opt -> empty','specifier_qualifier_list_opt',1,'p_specifier_qualifier_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('specifier_qualifier_list_opt -> specifier_qualifier_list','specifier_qualifier_list_opt',1,'p_specifier_qualifier_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('struct_declarator_list_opt -> empty','struct_declarator_list_opt',1,'p_struct_declarator_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('struct_declarator_list_opt -> struct_declarator_list','struct_declarator_list_opt',1,'p_struct_declarator_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('type_qualifier_list_opt -> empty','type_qualifier_list_opt',1,'p_type_qualifier_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',41),
-  ('type_qualifier_list_opt -> type_qualifier_list','type_qualifier_list_opt',1,'p_type_qualifier_list_opt','/private/var/localadmin/Projects/objective.cparser/objective/cparser/plyparser.py',42),
-  ('translation_unit -> external_declaration','translation_unit',1,'p_translation_unit_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',392),
-  ('translation_unit -> translation_unit external_declaration','translation_unit',2,'p_translation_unit_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',399),
-  ('external_declaration -> function_definition','external_declaration',1,'p_external_declaration_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',411),
-  ('external_declaration -> declaration','external_declaration',1,'p_external_declaration_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',416),
-  ('external_declaration -> pp_directive','external_declaration',1,'p_external_declaration_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',421),
-  ('external_declaration -> SEMI','external_declaration',1,'p_external_declaration_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',426),
-  ('external_declaration -> objective_c_declaration','external_declaration',1,'p_external_declaration_5','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',431),
-  ('pp_directive -> PP_PRAGMA','pp_directive',1,'p_pp_directive_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',437),
-  ('pp_directive -> PPHASH','pp_directive',1,'p_pp_directive_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',441),
-  ('function_definition -> declarator declaration_list_opt compound_statement','function_definition',3,'p_function_definition_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',450),
-  ('function_definition -> declaration_specifiers declarator declaration_list_opt compound_statement','function_definition',4,'p_function_definition_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',462),
-  ('statement -> labeled_statement','statement',1,'p_statement','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',473),
-  ('statement -> expression_statement','statement',1,'p_statement','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',474),
-  ('statement -> compound_statement','statement',1,'p_statement','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',475),
-  ('statement -> selection_statement','statement',1,'p_statement','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',476),
-  ('statement -> iteration_statement','statement',1,'p_statement','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',477),
-  ('statement -> jump_statement','statement',1,'p_statement','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',478),
-  ('statement -> pp_directive','statement',1,'p_statement','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',479),
-  ('decl_body -> declaration_specifiers init_declarator_list_opt','decl_body',2,'p_decl_body','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',493),
-  ('declaration -> decl_body SEMI','declaration',2,'p_declaration','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',587),
-  ('declaration_list -> declaration','declaration_list',1,'p_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',596),
-  ('declaration_list -> declaration_list declaration','declaration_list',2,'p_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',597),
-  ('declaration_specifiers -> type_qualifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',602),
-  ('declaration_specifiers -> type_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',607),
-  ('declaration_specifiers -> storage_class_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',612),
-  ('declaration_specifiers -> function_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',617),
-  ('storage_class_specifier -> AUTO','storage_class_specifier',1,'p_storage_class_specifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',622),
-  ('storage_class_specifier -> REGISTER','storage_class_specifier',1,'p_storage_class_specifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',623),
-  ('storage_class_specifier -> STATIC','storage_class_specifier',1,'p_storage_class_specifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',624),
-  ('storage_class_specifier -> EXTERN','storage_class_specifier',1,'p_storage_class_specifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',625),
-  ('storage_class_specifier -> TYPEDEF','storage_class_specifier',1,'p_storage_class_specifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',626),
-  ('function_specifier -> INLINE','function_specifier',1,'p_function_specifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',631),
-  ('type_specifier -> VOID','type_specifier',1,'p_type_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',636),
-  ('type_specifier -> _BOOL','type_specifier',1,'p_type_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',637),
-  ('type_specifier -> CHAR','type_specifier',1,'p_type_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',638),
-  ('type_specifier -> SHORT','type_specifier',1,'p_type_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',639),
-  ('type_specifier -> INT','type_specifier',1,'p_type_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',640),
-  ('type_specifier -> LONG','type_specifier',1,'p_type_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',641),
-  ('type_specifier -> FLOAT','type_specifier',1,'p_type_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',642),
-  ('type_specifier -> DOUBLE','type_specifier',1,'p_type_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',643),
-  ('type_specifier -> SIGNED','type_specifier',1,'p_type_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',644),
-  ('type_specifier -> __BUILTIN_VA_LIST','type_specifier',1,'p_type_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',645),
-  ('type_specifier -> UNSIGNED','type_specifier',1,'p_type_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',646),
-  ('type_specifier -> typedef_name','type_specifier',1,'p_type_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',647),
-  ('type_specifier -> enum_specifier','type_specifier',1,'p_type_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',648),
-  ('type_specifier -> struct_or_union_specifier','type_specifier',1,'p_type_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',649),
-  ('type_specifier -> class_with_protocols','type_specifier',1,'p_type_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',650),
-  ('class_with_protocols -> TYPEID LT objective_c_protocol_list GT','class_with_protocols',4,'p_class_with_protocols','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',655),
-  ('type_qualifier -> CONST','type_qualifier',1,'p_type_qualifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',661),
-  ('type_qualifier -> RESTRICT','type_qualifier',1,'p_type_qualifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',662),
-  ('type_qualifier -> VOLATILE','type_qualifier',1,'p_type_qualifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',663),
-  ('init_declarator_list -> init_declarator','init_declarator_list',1,'p_init_declarator_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',668),
-  ('init_declarator_list -> init_declarator_list COMMA init_declarator','init_declarator_list',3,'p_init_declarator_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',669),
-  ('init_declarator -> declarator','init_declarator',1,'p_init_declarator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',677),
-  ('init_declarator -> declarator EQUALS initializer','init_declarator',3,'p_init_declarator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',678),
-  ('init_declarator -> declarator ASM LPAREN expression RPAREN','init_declarator',5,'p_init_declarator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',679),
-  ('specifier_qualifier_list -> type_qualifier specifier_qualifier_list_opt','specifier_qualifier_list',2,'p_specifier_qualifier_list_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',684),
-  ('specifier_qualifier_list -> type_specifier specifier_qualifier_list_opt','specifier_qualifier_list',2,'p_specifier_qualifier_list_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',689),
-  ('struct_or_union_specifier -> struct_or_union ID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',697),
-  ('struct_or_union_specifier -> struct_or_union objective_c_argtype_qualifier','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',698),
-  ('struct_or_union_specifier -> struct_or_union TYPEID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',699),
-  ('struct_or_union_specifier -> struct_or_union brace_open struct_declaration_list brace_close','struct_or_union_specifier',4,'p_struct_or_union_specifier_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',708),
-  ('struct_or_union_specifier -> struct_or_union ID brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',717),
-  ('struct_or_union_specifier -> struct_or_union objective_c_argtype_qualifier brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',718),
-  ('struct_or_union_specifier -> struct_or_union TYPEID brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',719),
-  ('struct_or_union -> STRUCT','struct_or_union',1,'p_struct_or_union','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',728),
-  ('struct_or_union -> UNION','struct_or_union',1,'p_struct_or_union','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',729),
-  ('struct_declaration_list -> struct_declaration','struct_declaration_list',1,'p_struct_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',736),
-  ('struct_declaration_list -> struct_declaration_list struct_declaration','struct_declaration_list',2,'p_struct_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',737),
-  ('struct_declaration -> specifier_qualifier_list struct_declarator_list_opt SEMI','struct_declaration',3,'p_struct_declaration_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',742),
-  ('struct_declarator_list -> struct_declarator','struct_declarator_list',1,'p_struct_declarator_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',793),
-  ('struct_declarator_list -> struct_declarator_list COMMA struct_declarator','struct_declarator_list',3,'p_struct_declarator_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',794),
-  ('struct_declarator -> declarator','struct_declarator',1,'p_struct_declarator_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',802),
-  ('struct_declarator -> declarator COLON constant_expression','struct_declarator',3,'p_struct_declarator_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',807),
-  ('struct_declarator -> COLON constant_expression','struct_declarator',2,'p_struct_declarator_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',808),
-  ('enum_specifier -> ENUM ID','enum_specifier',2,'p_enum_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',816),
-  ('enum_specifier -> ENUM objective_c_argtype_qualifier','enum_specifier',2,'p_enum_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',817),
-  ('enum_specifier -> ENUM TYPEID','enum_specifier',2,'p_enum_specifier_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',818),
-  ('enum_specifier -> ENUM brace_open enumerator_list brace_close','enum_specifier',4,'p_enum_specifier_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',823),
-  ('enum_specifier -> ENUM ID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',828),
-  ('enum_specifier -> ENUM objective_c_argtype_qualifier brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',829),
-  ('enum_specifier -> ENUM TYPEID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',830),
-  ('enumerator_list -> enumerator','enumerator_list',1,'p_enumerator_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',835),
-  ('enumerator_list -> enumerator_list COMMA','enumerator_list',2,'p_enumerator_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',836),
-  ('enumerator_list -> enumerator_list COMMA enumerator','enumerator_list',3,'p_enumerator_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',837),
-  ('enumerator -> ID','enumerator',1,'p_enumerator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',848),
-  ('enumerator -> ID EQUALS constant_expression','enumerator',3,'p_enumerator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',849),
-  ('enumerator -> objective_c_argtype_qualifier','enumerator',1,'p_enumerator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',850),
-  ('enumerator -> objective_c_argtype_qualifier EQUALS constant_expression','enumerator',3,'p_enumerator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',851),
-  ('declarator -> direct_declarator','declarator',1,'p_declarator_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',863),
-  ('declarator -> pointer direct_declarator','declarator',2,'p_declarator_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',868),
-  ('declarator -> block direct_declarator','declarator',2,'p_declarator_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',873),
-  ('direct_declarator -> ID','direct_declarator',1,'p_direct_declarator_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',878),
-  ('direct_declarator -> typename','direct_declarator',1,'p_direct_declarator_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',879),
-  ('direct_declarator -> objective_c_argtype_qualifier','direct_declarator',1,'p_direct_declarator_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',880),
-  ('direct_declarator -> LPAREN declarator RPAREN','direct_declarator',3,'p_direct_declarator_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',890),
-  ('direct_declarator -> direct_declarator LBRACKET assignment_expression_opt RBRACKET','direct_declarator',4,'p_direct_declarator_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',895),
-  ('direct_declarator -> direct_declarator LBRACKET TIMES RBRACKET','direct_declarator',4,'p_direct_declarator_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',907),
-  ('direct_declarator -> direct_declarator LPAREN parameter_type_list RPAREN','direct_declarator',4,'p_direct_declarator_5','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',917),
-  ('direct_declarator -> direct_declarator LPAREN identifier_list_opt RPAREN','direct_declarator',4,'p_direct_declarator_5','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',918),
-  ('pointer -> TIMES type_qualifier_list_opt','pointer',2,'p_pointer','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',935),
-  ('pointer -> TIMES type_qualifier_list_opt pointer','pointer',3,'p_pointer','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',936),
-  ('block -> XOR type_qualifier_list_opt','block',2,'p_block','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',946),
-  ('type_qualifier_list -> type_qualifier','type_qualifier_list',1,'p_type_qualifier_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',956),
-  ('type_qualifier_list -> type_qualifier_list type_qualifier','type_qualifier_list',2,'p_type_qualifier_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',957),
-  ('parameter_type_list -> parameter_list','parameter_type_list',1,'p_parameter_type_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',962),
-  ('parameter_type_list -> parameter_list COMMA ELLIPSIS','parameter_type_list',3,'p_parameter_type_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',963),
-  ('parameter_list -> parameter_declaration','parameter_list',1,'p_parameter_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',971),
-  ('parameter_list -> parameter_list COMMA parameter_declaration','parameter_list',3,'p_parameter_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',972),
-  ('parameter_declaration -> declaration_specifiers declarator','parameter_declaration',2,'p_parameter_declaration_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',981),
-  ('parameter_declaration -> declaration_specifiers abstract_declarator_opt','parameter_declaration',2,'p_parameter_declaration_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1000),
-  ('identifier_list -> identifier','identifier_list',1,'p_identifier_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1012),
-  ('identifier_list -> identifier_list COMMA identifier','identifier_list',3,'p_identifier_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1013),
-  ('initializer -> assignment_expression','initializer',1,'p_initializer_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1022),
-  ('initializer -> brace_open initializer_list brace_close','initializer',3,'p_initializer_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1027),
-  ('initializer -> brace_open initializer_list COMMA brace_close','initializer',4,'p_initializer_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1028),
-  ('initializer_list -> designation_opt initializer','initializer_list',2,'p_initializer_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1033),
-  ('initializer_list -> initializer_list COMMA designation_opt initializer','initializer_list',4,'p_initializer_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1034),
-  ('designation -> designator_list EQUALS','designation',2,'p_designation','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1045),
-  ('designator_list -> designator','designator_list',1,'p_designator_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1053),
-  ('designator_list -> designator_list designator','designator_list',2,'p_designator_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1054),
-  ('designator -> LBRACKET constant_expression RBRACKET','designator',3,'p_designator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1059),
-  ('designator -> PERIOD identifier','designator',2,'p_designator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1060),
-  ('type_name -> specifier_qualifier_list abstract_declarator_opt','type_name',2,'p_type_name','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1065),
-  ('abstract_declarator -> pointer','abstract_declarator',1,'p_abstract_declarator_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1081),
-  ('abstract_declarator -> pointer direct_abstract_declarator','abstract_declarator',2,'p_abstract_declarator_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1089),
-  ('abstract_declarator -> direct_abstract_declarator','abstract_declarator',1,'p_abstract_declarator_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1094),
-  ('abstract_declarator -> block','abstract_declarator',1,'p_abstract_declarator_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1099),
-  ('abstract_declarator -> block direct_abstract_declarator','abstract_declarator',2,'p_abstract_declarator_5','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1107),
-  ('direct_abstract_declarator -> LPAREN abstract_declarator RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1117),
-  ('direct_abstract_declarator -> direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1121),
-  ('direct_abstract_declarator -> LBRACKET assignment_expression_opt RBRACKET','direct_abstract_declarator',3,'p_direct_abstract_declarator_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1131),
-  ('direct_abstract_declarator -> direct_abstract_declarator LBRACKET TIMES RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1139),
-  ('direct_abstract_declarator -> LBRACKET TIMES RBRACKET','direct_abstract_declarator',3,'p_direct_abstract_declarator_5','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1149),
-  ('direct_abstract_declarator -> direct_abstract_declarator LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',4,'p_direct_abstract_declarator_6','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1157),
-  ('direct_abstract_declarator -> LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_7','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1167),
-  ('block_item -> declaration','block_item',1,'p_block_item','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1180),
-  ('block_item -> statement','block_item',1,'p_block_item','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1181),
-  ('block_item_list -> block_item','block_item_list',1,'p_block_item_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1188),
-  ('block_item_list -> block_item_list block_item','block_item_list',2,'p_block_item_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1189),
-  ('compound_statement -> brace_open block_item_list_opt brace_close','compound_statement',3,'p_compound_statement_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1195),
-  ('labeled_statement -> ID COLON statement','labeled_statement',3,'p_labeled_statement_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1201),
-  ('labeled_statement -> CASE constant_expression COLON statement','labeled_statement',4,'p_labeled_statement_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1205),
-  ('labeled_statement -> DEFAULT COLON statement','labeled_statement',3,'p_labeled_statement_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1209),
-  ('selection_statement -> IF LPAREN expression RPAREN statement','selection_statement',5,'p_selection_statement_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1213),
-  ('selection_statement -> IF LPAREN expression RPAREN statement ELSE statement','selection_statement',7,'p_selection_statement_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1217),
-  ('selection_statement -> SWITCH LPAREN expression RPAREN statement','selection_statement',5,'p_selection_statement_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1221),
-  ('iteration_statement -> WHILE LPAREN expression RPAREN statement','iteration_statement',5,'p_iteration_statement_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1225),
-  ('iteration_statement -> DO statement WHILE LPAREN expression RPAREN SEMI','iteration_statement',7,'p_iteration_statement_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1229),
-  ('iteration_statement -> FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN statement','iteration_statement',9,'p_iteration_statement_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1233),
-  ('iteration_statement -> FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN statement','iteration_statement',8,'p_iteration_statement_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1237),
-  ('jump_statement -> GOTO ID SEMI','jump_statement',3,'p_jump_statement_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1241),
-  ('jump_statement -> BREAK SEMI','jump_statement',2,'p_jump_statement_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1245),
-  ('jump_statement -> CONTINUE SEMI','jump_statement',2,'p_jump_statement_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1249),
-  ('jump_statement -> RETURN expression SEMI','jump_statement',3,'p_jump_statement_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1253),
-  ('jump_statement -> RETURN SEMI','jump_statement',2,'p_jump_statement_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1254),
-  ('expression_statement -> expression_opt SEMI','expression_statement',2,'p_expression_statement','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1259),
-  ('expression -> assignment_expression','expression',1,'p_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1263),
-  ('expression -> expression COMMA assignment_expression','expression',3,'p_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1264),
-  ('typedef_name -> TYPEID','typedef_name',1,'p_typedef_name','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1276),
-  ('assignment_expression -> conditional_expression','assignment_expression',1,'p_assignment_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1280),
-  ('assignment_expression -> unary_expression assignment_operator assignment_expression','assignment_expression',3,'p_assignment_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1281),
-  ('assignment_operator -> EQUALS','assignment_operator',1,'p_assignment_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1294),
-  ('assignment_operator -> XOREQUAL','assignment_operator',1,'p_assignment_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1295),
-  ('assignment_operator -> TIMESEQUAL','assignment_operator',1,'p_assignment_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1296),
-  ('assignment_operator -> DIVEQUAL','assignment_operator',1,'p_assignment_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1297),
-  ('assignment_operator -> MODEQUAL','assignment_operator',1,'p_assignment_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1298),
-  ('assignment_operator -> PLUSEQUAL','assignment_operator',1,'p_assignment_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1299),
-  ('assignment_operator -> MINUSEQUAL','assignment_operator',1,'p_assignment_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1300),
-  ('assignment_operator -> LSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1301),
-  ('assignment_operator -> RSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1302),
-  ('assignment_operator -> ANDEQUAL','assignment_operator',1,'p_assignment_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1303),
-  ('assignment_operator -> OREQUAL','assignment_operator',1,'p_assignment_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1304),
-  ('constant_expression -> conditional_expression','constant_expression',1,'p_constant_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1309),
-  ('conditional_expression -> binary_expression','conditional_expression',1,'p_conditional_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1313),
-  ('conditional_expression -> binary_expression CONDOP expression COLON conditional_expression','conditional_expression',5,'p_conditional_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1314),
-  ('binary_expression -> cast_expression','binary_expression',1,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1322),
-  ('binary_expression -> binary_expression TIMES binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1323),
-  ('binary_expression -> binary_expression DIVIDE binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1324),
-  ('binary_expression -> binary_expression MOD binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1325),
-  ('binary_expression -> binary_expression PLUS binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1326),
-  ('binary_expression -> binary_expression MINUS binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1327),
-  ('binary_expression -> binary_expression RSHIFT binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1328),
-  ('binary_expression -> binary_expression LSHIFT binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1329),
-  ('binary_expression -> binary_expression LT binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1330),
-  ('binary_expression -> binary_expression LE binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1331),
-  ('binary_expression -> binary_expression GE binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1332),
-  ('binary_expression -> binary_expression GT binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1333),
-  ('binary_expression -> binary_expression EQ binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1334),
-  ('binary_expression -> binary_expression NE binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1335),
-  ('binary_expression -> binary_expression AND binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1336),
-  ('binary_expression -> binary_expression OR binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1337),
-  ('binary_expression -> binary_expression XOR binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1338),
-  ('binary_expression -> binary_expression LAND binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1339),
-  ('binary_expression -> binary_expression LOR binary_expression','binary_expression',3,'p_binary_expression','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1340),
-  ('cast_expression -> unary_expression','cast_expression',1,'p_cast_expression_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1348),
-  ('cast_expression -> LPAREN type_name RPAREN cast_expression','cast_expression',4,'p_cast_expression_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1352),
-  ('unary_expression -> postfix_expression','unary_expression',1,'p_unary_expression_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1356),
-  ('unary_expression -> PLUSPLUS unary_expression','unary_expression',2,'p_unary_expression_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1360),
-  ('unary_expression -> MINUSMINUS unary_expression','unary_expression',2,'p_unary_expression_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1361),
-  ('unary_expression -> unary_operator cast_expression','unary_expression',2,'p_unary_expression_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1362),
-  ('unary_expression -> SIZEOF unary_expression','unary_expression',2,'p_unary_expression_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1367),
-  ('unary_expression -> SIZEOF LPAREN type_name RPAREN','unary_expression',4,'p_unary_expression_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1368),
-  ('unary_operator -> AND','unary_operator',1,'p_unary_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1376),
-  ('unary_operator -> TIMES','unary_operator',1,'p_unary_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1377),
-  ('unary_operator -> PLUS','unary_operator',1,'p_unary_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1378),
-  ('unary_operator -> MINUS','unary_operator',1,'p_unary_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1379),
-  ('unary_operator -> NOT','unary_operator',1,'p_unary_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1380),
-  ('unary_operator -> LNOT','unary_operator',1,'p_unary_operator','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1381),
-  ('postfix_expression -> primary_expression','postfix_expression',1,'p_postfix_expression_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1386),
-  ('postfix_expression -> postfix_expression LBRACKET expression RBRACKET','postfix_expression',4,'p_postfix_expression_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1390),
-  ('postfix_expression -> postfix_expression LPAREN argument_expression_list RPAREN','postfix_expression',4,'p_postfix_expression_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1394),
-  ('postfix_expression -> postfix_expression LPAREN RPAREN','postfix_expression',3,'p_postfix_expression_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1395),
-  ('postfix_expression -> postfix_expression PERIOD identifier','postfix_expression',3,'p_postfix_expression_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1400),
-  ('postfix_expression -> postfix_expression ARROW identifier','postfix_expression',3,'p_postfix_expression_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1401),
-  ('postfix_expression -> postfix_expression PLUSPLUS','postfix_expression',2,'p_postfix_expression_5','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1406),
-  ('postfix_expression -> postfix_expression MINUSMINUS','postfix_expression',2,'p_postfix_expression_5','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1407),
-  ('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list brace_close','postfix_expression',6,'p_postfix_expression_6','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1412),
-  ('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list COMMA brace_close','postfix_expression',7,'p_postfix_expression_6','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1413),
-  ('primary_expression -> identifier','primary_expression',1,'p_primary_expression_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1418),
-  ('primary_expression -> constant','primary_expression',1,'p_primary_expression_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1422),
-  ('primary_expression -> unified_string_literal','primary_expression',1,'p_primary_expression_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1426),
-  ('primary_expression -> unified_wstring_literal','primary_expression',1,'p_primary_expression_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1427),
-  ('primary_expression -> LPAREN expression RPAREN','primary_expression',3,'p_primary_expression_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1432),
-  ('primary_expression -> objective_c_message_send','primary_expression',1,'p_primary_expression_5','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1436),
-  ('primary_expression -> ASM type_qualifier LPAREN expression RPAREN','primary_expression',5,'p_primary_expression_6','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1440),
-  ('primary_expression -> ASM LPAREN expression RPAREN','primary_expression',4,'p_primary_expression_7','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1444),
-  ('argument_expression_list -> assignment_expression','argument_expression_list',1,'p_argument_expression_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1448),
-  ('argument_expression_list -> argument_expression_list COMMA assignment_expression','argument_expression_list',3,'p_argument_expression_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1449),
-  ('identifier -> ID','identifier',1,'p_identifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1458),
-  ('identifier -> IN','identifier',1,'p_identifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1459),
-  ('identifier -> OUT','identifier',1,'p_identifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1460),
-  ('identifier -> INOUT','identifier',1,'p_identifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1461),
-  ('identifier -> ONEWAY','identifier',1,'p_identifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1462),
-  ('constant -> INT_CONST_DEC','constant',1,'p_constant_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1467),
-  ('constant -> INT_CONST_OCT','constant',1,'p_constant_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1468),
-  ('constant -> INT_CONST_HEX','constant',1,'p_constant_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1469),
-  ('constant -> FLOAT_CONST','constant',1,'p_constant_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1475),
-  ('constant -> CHAR_CONST','constant',1,'p_constant_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1480),
-  ('constant -> WCHAR_CONST','constant',1,'p_constant_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1481),
-  ('unified_string_literal -> STRING_LITERAL','unified_string_literal',1,'p_unified_string_literal','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1492),
-  ('unified_string_literal -> unified_string_literal STRING_LITERAL','unified_string_literal',2,'p_unified_string_literal','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1493),
-  ('unified_wstring_literal -> WSTRING_LITERAL','unified_wstring_literal',1,'p_unified_wstring_literal','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1503),
-  ('unified_wstring_literal -> unified_wstring_literal WSTRING_LITERAL','unified_wstring_literal',2,'p_unified_wstring_literal','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1504),
-  ('brace_open -> LBRACE','brace_open',1,'p_brace_open','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1514),
-  ('brace_close -> RBRACE','brace_close',1,'p_brace_close','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1520),
-  ('empty -> <empty>','empty',0,'p_empty','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1526),
-  ('objective_c_message_send -> LBRACKET expression ID RBRACKET','objective_c_message_send',4,'p_objective_c_messsage_send_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1531),
-  ('objective_c_message_send -> LBRACKET expression selector_arg_list RBRACKET','objective_c_message_send',4,'p_objective_C_message_send_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1537),
-  ('selector_arg_list -> ID COLON expression','selector_arg_list',3,'p_selector_arg_list_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1543),
-  ('selector_arg_list -> COLON expression','selector_arg_list',2,'p_selector_arg_list_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1549),
-  ('selector_arg_list -> ID COLON expression selector_arg_list','selector_arg_list',4,'p_selector_arg_list_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1555),
-  ('selector_arg_list -> COLON expression selector_arg_list','selector_arg_list',3,'p_selector_arg_list_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1561),
-  ('objective_c_declaration -> INTERFACE typename objective_c_interface_body','objective_c_declaration',3,'p_objective_c_declaration_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1567),
-  ('typename -> ID','typename',1,'p_typename','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1575),
-  ('typename -> TYPEID','typename',1,'p_typename','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1576),
-  ('objective_c_declaration -> INTERFACE typename COLON typename objective_c_interface_body','objective_c_declaration',5,'p_objective_c_declaration_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1583),
-  ('objective_c_declaration -> INTERFACE typename LT objective_c_protocol_list GT objective_c_interface_body','objective_c_declaration',6,'p_objective_c_declaration_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1591),
-  ('objective_c_declaration -> INTERFACE typename COLON typename LT objective_c_protocol_list GT objective_c_interface_body','objective_c_declaration',8,'p_objective_c_declaration_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1599),
-  ('objective_c_declaration -> INTERFACE TYPEID LPAREN RPAREN objective_c_protocol_body','objective_c_declaration',5,'p_objective_c_declaration_5','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1607),
-  ('objective_c_declaration -> INTERFACE TYPEID LPAREN typename RPAREN objective_c_protocol_body','objective_c_declaration',6,'p_objective_c_declaration_6','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1611),
-  ('objective_c_declaration -> INTERFACE TYPEID LPAREN RPAREN LT objective_c_protocol_list GT objective_c_protocol_body','objective_c_declaration',8,'p_objective_c_declaration_7','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1615),
-  ('objective_c_declaration -> INTERFACE TYPEID LPAREN typename RPAREN LT objective_c_protocol_list GT objective_c_protocol_body','objective_c_declaration',9,'p_objective_c_declaration_8','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1619),
-  ('objective_c_name -> ID','objective_c_name',1,'p_objective_c_name','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1623),
-  ('objective_c_name -> typedef_name','objective_c_name',1,'p_objective_c_name','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1624),
-  ('objective_c_declaration -> PROTOCOL objective_c_name protocol_body_list END','objective_c_declaration',4,'p_objective_c_declaration_9','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1629),
-  ('objective_c_declaration -> PROTOCOL objective_c_name LT objective_c_protocol_list GT protocol_body_list END','objective_c_declaration',7,'p_objective_c_declaration_10','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1633),
-  ('objective_c_declaration -> CLASS name_list empty','objective_c_declaration',3,'p_objective_c_declaration_11','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1637),
-  ('objective_c_declaration -> PROTOCOL name_list SEMI','objective_c_declaration',3,'p_objective_c_declaration_12','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1643),
-  ('name_list -> ID','name_list',1,'p_name_list_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1649),
-  ('name_list -> typedef_name','name_list',1,'p_name_list_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1654),
-  ('name_list -> ID COMMA name_list','name_list',3,'p_name_list_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1658),
-  ('name_list -> typedef_name COMMA name_list','name_list',3,'p_name_list_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1663),
-  ('protocol_body_list -> protocol_body_elem','protocol_body_list',1,'p_protocol_body_list_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1668),
-  ('protocol_body_list -> <empty>','protocol_body_list',0,'p_protocol_body_list_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1675),
-  ('protocol_body_list -> protocol_body_elem protocol_body_list','protocol_body_list',2,'p_protocol_body_list_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1679),
-  ('protocol_body_elem -> objective_c_body_element','protocol_body_elem',1,'p_protocol_body_elem_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1686),
-  ('protocol_body_elem -> OPTIONAL','protocol_body_elem',1,'p_protocol_body_elem_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1690),
-  ('protocol_body_elem -> REQUIRED','protocol_body_elem',1,'p_protocol_body_elem_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1691),
-  ('objective_c_protocol_list -> objective_c_name','objective_c_protocol_list',1,'p_objective_c_protocol_list_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1697),
-  ('objective_c_protocol_list -> objective_c_protocol_list COMMA objective_c_name','objective_c_protocol_list',3,'p_objective_c_protocol_list_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1701),
-  ('objective_c_protocol_body -> objective_c_interface_body_list_opt END','objective_c_protocol_body',2,'p_objective_c_protocol_body','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1705),
-  ('objective_c_interface_body -> brace_open class_struct_declaration_list_opt brace_close objective_c_interface_body_list_opt END','objective_c_interface_body',5,'p_objective_c_interface_body_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1709),
-  ('objective_c_interface_body -> brace_open class_struct_declaration_list_opt brace_close SEMI objective_c_interface_body_list_opt END','objective_c_interface_body',6,'p_objective_c_interface_body_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1713),
-  ('class_struct_declaration_list -> struct_declaration','class_struct_declaration_list',1,'p_class_struct_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1717),
-  ('class_struct_declaration_list -> PUBLIC','class_struct_declaration_list',1,'p_class_struct_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1718),
-  ('class_struct_declaration_list -> PRIVATE','class_struct_declaration_list',1,'p_class_struct_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1719),
-  ('class_struct_declaration_list -> PROTECTED','class_struct_declaration_list',1,'p_class_struct_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1720),
-  ('class_struct_declaration_list -> PACKAGE','class_struct_declaration_list',1,'p_class_struct_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1721),
-  ('class_struct_declaration_list -> SEMI','class_struct_declaration_list',1,'p_class_struct_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1722),
-  ('class_struct_declaration_list -> class_struct_declaration_list struct_declaration','class_struct_declaration_list',2,'p_class_struct_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1723),
-  ('class_struct_declaration_list -> class_struct_declaration_list PUBLIC','class_struct_declaration_list',2,'p_class_struct_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1724),
-  ('class_struct_declaration_list -> class_struct_declaration_list PRIVATE','class_struct_declaration_list',2,'p_class_struct_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1725),
-  ('class_struct_declaration_list -> class_struct_declaration_list PROTECTED','class_struct_declaration_list',2,'p_class_struct_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1726),
-  ('class_struct_declaration_list -> class_struct_declaration_list PACKAGE','class_struct_declaration_list',2,'p_class_struct_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1727),
-  ('class_struct_declaration_list -> class_struct_declaration_list SEMI','class_struct_declaration_list',2,'p_class_struct_declaration_list','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1728),
-  ('objective_c_interface_body -> objective_c_interface_body_list_opt END','objective_c_interface_body',2,'p_objective_c_interface_body_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1743),
-  ('objective_c_interface_body_list -> objective_c_body_element','objective_c_interface_body_list',1,'p_objective_c_interface_body_list_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1747),
-  ('objective_c_interface_body_list -> objective_c_body_element SEMI','objective_c_interface_body_list',2,'p_objective_c_interface_body_list_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1748),
-  ('objective_c_interface_body_list -> objective_c_body_element objective_c_interface_body_list','objective_c_interface_body_list',2,'p_objective_c_interface_body_list_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1755),
-  ('objective_c_body_element -> declaration','objective_c_body_element',1,'p_objective_c_body_element_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1762),
-  ('objective_c_body_element -> PROPERTY struct_declaration','objective_c_body_element',2,'p_objective_c_body_element_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1766),
-  ('objective_c_body_element -> PROPERTY LPAREN objective_c_property_attribute_list RPAREN struct_declaration','objective_c_body_element',5,'p_objective_c_body_element_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1770),
-  ('objective_c_property_attribute_list -> objective_c_property_attribute','objective_c_property_attribute_list',1,'p_objective_c_property_attribute_list_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1776),
-  ('objective_c_property_attribute_list -> objective_c_property_attribute COMMA','objective_c_property_attribute_list',2,'p_objective_c_property_attribute_list_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1777),
-  ('objective_c_property_attribute_list -> objective_c_property_attribute COMMA objective_c_property_attribute_list','objective_c_property_attribute_list',3,'p_objective_c_property_attribute_list_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1784),
-  ('objective_c_property_attribute -> ID','objective_c_property_attribute',1,'p_objective_c_property_attribute_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1788),
-  ('objective_c_property_attribute -> ID EQUALS ID','objective_c_property_attribute',3,'p_objective_c_property_attribute_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1793),
-  ('objective_c_property_attribute -> ID EQUALS ID COLON','objective_c_property_attribute',4,'p_objective_c_property_attribute_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1798),
-  ('objective_c_body_element -> objective_c_instance_method','objective_c_body_element',1,'p_objective_c_body_element_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1804),
-  ('objective_c_body_element -> objective_c_class_method','objective_c_body_element',1,'p_objective_c_body_element_5','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1808),
-  ('objective_c_body_element -> PUBLIC','objective_c_body_element',1,'p_objective_c_body_element_6','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1812),
-  ('objective_c_body_element -> PRIVATE','objective_c_body_element',1,'p_objective_c_body_element_6','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1813),
-  ('objective_c_body_element -> PROTECTED','objective_c_body_element',1,'p_objective_c_body_element_6','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1814),
-  ('objective_c_body_element -> PACKAGE','objective_c_body_element',1,'p_objective_c_body_element_6','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1815),
-  ('objective_c_body_element -> pp_directive','objective_c_body_element',1,'p_objective_c_body_element_7','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1820),
-  ('objective_c_argtype -> LPAREN type_name RPAREN','objective_c_argtype',3,'p_objective_c_argtype_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1824),
-  ('objective_c_argtype -> LPAREN objective_c_argtype_qualifier type_name RPAREN','objective_c_argtype',4,'p_objective_c_argtype_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1828),
-  ('objective_c_argtype -> LPAREN declaration_specifiers objective_c_argtype_qualifier RPAREN','objective_c_argtype',4,'p_objective_c_argtype_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1833),
-  ('objective_c_argtype_qualifier -> IN','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1838),
-  ('objective_c_argtype_qualifier -> OUT','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1839),
-  ('objective_c_argtype_qualifier -> INOUT','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1840),
-  ('objective_c_argtype_qualifier -> ONEWAY','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1841),
-  ('objective_c_selector_list -> sel_element COLON objective_c_argtype_opt ID','objective_c_selector_list',4,'p_objective_c_selector_list_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1847),
-  ('objective_c_selector_list -> sel_element COLON objective_c_argtype_opt ID objective_c_selector_list','objective_c_selector_list',5,'p_objective_c_selector_list_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1852),
-  ('objective_c_selector_list -> objective_c_selector_list COMMA ELLIPSIS','objective_c_selector_list',3,'p_objective_c_selector_list_3','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1858),
-  ('objective_c_selector_list -> COLON objective_c_argtype_opt ID','objective_c_selector_list',3,'p_objective_c_selector_list_4','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1862),
-  ('objective_c_selector_list -> COLON objective_c_argtype_opt ID objective_c_selector_list','objective_c_selector_list',4,'p_objective_c_selector_list_5','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1867),
-  ('sel_element -> ID','sel_element',1,'p_sel_element','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1874),
-  ('sel_element -> TYPEID','sel_element',1,'p_sel_element','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1875),
-  ('sel_element -> IN','sel_element',1,'p_sel_element','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1876),
-  ('sel_element -> OUT','sel_element',1,'p_sel_element','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1877),
-  ('sel_element -> INOUT','sel_element',1,'p_sel_element','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1878),
-  ('objective_c_instance_method -> MINUS objective_c_argtype_opt sel_element SEMI','objective_c_instance_method',4,'p_objective_c_instance_method_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1883),
-  ('objective_c_instance_method -> MINUS objective_c_argtype_opt objective_c_selector_list SEMI','objective_c_instance_method',4,'p_objective_c_instance_method_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1887),
-  ('objective_c_class_method -> PLUS objective_c_argtype_opt sel_element SEMI','objective_c_class_method',4,'p_objective_c_class_method_1','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1891),
-  ('objective_c_class_method -> PLUS objective_c_argtype_opt objective_c_selector_list SEMI','objective_c_class_method',4,'p_objective_c_class_method_2','/private/var/localadmin/Projects/objective.cparser/objective/cparser/c_parser.py',1895),
+  ('abstract_declarator_opt -> empty','abstract_declarator_opt',1,'p_abstract_declarator_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('abstract_declarator_opt -> abstract_declarator','abstract_declarator_opt',1,'p_abstract_declarator_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('assignment_expression_opt -> empty','assignment_expression_opt',1,'p_assignment_expression_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('assignment_expression_opt -> assignment_expression','assignment_expression_opt',1,'p_assignment_expression_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('block_item_list_opt -> empty','block_item_list_opt',1,'p_block_item_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('block_item_list_opt -> block_item_list','block_item_list_opt',1,'p_block_item_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('class_struct_declaration_list_opt -> empty','class_struct_declaration_list_opt',1,'p_class_struct_declaration_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('class_struct_declaration_list_opt -> class_struct_declaration_list','class_struct_declaration_list_opt',1,'p_class_struct_declaration_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('declaration_list_opt -> empty','declaration_list_opt',1,'p_declaration_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('declaration_list_opt -> declaration_list','declaration_list_opt',1,'p_declaration_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('declaration_specifiers_opt -> empty','declaration_specifiers_opt',1,'p_declaration_specifiers_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('declaration_specifiers_opt -> declaration_specifiers','declaration_specifiers_opt',1,'p_declaration_specifiers_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('designation_opt -> empty','designation_opt',1,'p_designation_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('designation_opt -> designation','designation_opt',1,'p_designation_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('expression_opt -> empty','expression_opt',1,'p_expression_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('expression_opt -> expression','expression_opt',1,'p_expression_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('identifier_list_opt -> empty','identifier_list_opt',1,'p_identifier_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('identifier_list_opt -> identifier_list','identifier_list_opt',1,'p_identifier_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('init_declarator_list_opt -> empty','init_declarator_list_opt',1,'p_init_declarator_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('init_declarator_list_opt -> init_declarator_list','init_declarator_list_opt',1,'p_init_declarator_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('objective_c_argtype_opt -> empty','objective_c_argtype_opt',1,'p_objective_c_argtype_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('objective_c_argtype_opt -> objective_c_argtype','objective_c_argtype_opt',1,'p_objective_c_argtype_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('objective_c_interface_body_list_opt -> empty','objective_c_interface_body_list_opt',1,'p_objective_c_interface_body_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('objective_c_interface_body_list_opt -> objective_c_interface_body_list','objective_c_interface_body_list_opt',1,'p_objective_c_interface_body_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('parameter_type_list_opt -> empty','parameter_type_list_opt',1,'p_parameter_type_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('parameter_type_list_opt -> parameter_type_list','parameter_type_list_opt',1,'p_parameter_type_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('specifier_qualifier_list_opt -> empty','specifier_qualifier_list_opt',1,'p_specifier_qualifier_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('specifier_qualifier_list_opt -> specifier_qualifier_list','specifier_qualifier_list_opt',1,'p_specifier_qualifier_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('struct_declarator_list_opt -> empty','struct_declarator_list_opt',1,'p_struct_declarator_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('struct_declarator_list_opt -> struct_declarator_list','struct_declarator_list_opt',1,'p_struct_declarator_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('type_qualifier_list_opt -> empty','type_qualifier_list_opt',1,'p_type_qualifier_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',41),
+  ('type_qualifier_list_opt -> type_qualifier_list','type_qualifier_list_opt',1,'p_type_qualifier_list_opt','/Users/ronald/Projects/objective.cparser/objective/cparser/plyparser.py',42),
+  ('translation_unit -> external_declaration','translation_unit',1,'p_translation_unit_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',392),
+  ('translation_unit -> translation_unit external_declaration','translation_unit',2,'p_translation_unit_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',399),
+  ('external_declaration -> function_definition','external_declaration',1,'p_external_declaration_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',411),
+  ('external_declaration -> declaration','external_declaration',1,'p_external_declaration_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',416),
+  ('external_declaration -> pp_directive','external_declaration',1,'p_external_declaration_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',421),
+  ('external_declaration -> SEMI','external_declaration',1,'p_external_declaration_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',426),
+  ('external_declaration -> objective_c_declaration','external_declaration',1,'p_external_declaration_5','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',431),
+  ('pp_directive -> PP_PRAGMA','pp_directive',1,'p_pp_directive_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',437),
+  ('pp_directive -> PPHASH','pp_directive',1,'p_pp_directive_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',441),
+  ('function_definition -> declarator declaration_list_opt compound_statement','function_definition',3,'p_function_definition_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',450),
+  ('function_definition -> declaration_specifiers declarator declaration_list_opt compound_statement','function_definition',4,'p_function_definition_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',462),
+  ('statement -> labeled_statement','statement',1,'p_statement','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',473),
+  ('statement -> expression_statement','statement',1,'p_statement','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',474),
+  ('statement -> compound_statement','statement',1,'p_statement','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',475),
+  ('statement -> selection_statement','statement',1,'p_statement','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',476),
+  ('statement -> iteration_statement','statement',1,'p_statement','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',477),
+  ('statement -> jump_statement','statement',1,'p_statement','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',478),
+  ('statement -> pp_directive','statement',1,'p_statement','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',479),
+  ('decl_body -> declaration_specifiers init_declarator_list_opt','decl_body',2,'p_decl_body','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',493),
+  ('declaration -> decl_body SEMI','declaration',2,'p_declaration','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',592),
+  ('declaration_list -> declaration','declaration_list',1,'p_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',601),
+  ('declaration_list -> declaration_list declaration','declaration_list',2,'p_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',602),
+  ('declaration_specifiers -> type_qualifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',607),
+  ('declaration_specifiers -> type_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',612),
+  ('declaration_specifiers -> storage_class_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',617),
+  ('declaration_specifiers -> function_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',622),
+  ('storage_class_specifier -> AUTO','storage_class_specifier',1,'p_storage_class_specifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',627),
+  ('storage_class_specifier -> REGISTER','storage_class_specifier',1,'p_storage_class_specifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',628),
+  ('storage_class_specifier -> STATIC','storage_class_specifier',1,'p_storage_class_specifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',629),
+  ('storage_class_specifier -> EXTERN','storage_class_specifier',1,'p_storage_class_specifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',630),
+  ('storage_class_specifier -> TYPEDEF','storage_class_specifier',1,'p_storage_class_specifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',631),
+  ('function_specifier -> INLINE','function_specifier',1,'p_function_specifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',636),
+  ('type_specifier -> VOID','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',641),
+  ('type_specifier -> _BOOL','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',642),
+  ('type_specifier -> CHAR','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',643),
+  ('type_specifier -> SHORT','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',644),
+  ('type_specifier -> INT','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',645),
+  ('type_specifier -> LONG','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',646),
+  ('type_specifier -> FLOAT','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',647),
+  ('type_specifier -> DOUBLE','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',648),
+  ('type_specifier -> SIGNED','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',649),
+  ('type_specifier -> __BUILTIN_VA_LIST','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',650),
+  ('type_specifier -> UNSIGNED','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',651),
+  ('type_specifier -> typedef_name','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',652),
+  ('type_specifier -> enum_specifier','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',653),
+  ('type_specifier -> struct_or_union_specifier','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',654),
+  ('type_specifier -> class_with_protocols','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',655),
+  ('class_with_protocols -> TYPEID LT objective_c_protocol_list GT','class_with_protocols',4,'p_class_with_protocols','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',660),
+  ('type_qualifier -> CONST','type_qualifier',1,'p_type_qualifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',666),
+  ('type_qualifier -> RESTRICT','type_qualifier',1,'p_type_qualifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',667),
+  ('type_qualifier -> VOLATILE','type_qualifier',1,'p_type_qualifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',668),
+  ('init_declarator_list -> init_declarator','init_declarator_list',1,'p_init_declarator_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',673),
+  ('init_declarator_list -> init_declarator_list COMMA init_declarator','init_declarator_list',3,'p_init_declarator_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',674),
+  ('init_declarator -> declarator','init_declarator',1,'p_init_declarator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',682),
+  ('init_declarator -> declarator EQUALS initializer','init_declarator',3,'p_init_declarator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',683),
+  ('init_declarator -> declarator ASM LPAREN expression RPAREN','init_declarator',5,'p_init_declarator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',684),
+  ('specifier_qualifier_list -> type_qualifier specifier_qualifier_list_opt','specifier_qualifier_list',2,'p_specifier_qualifier_list_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',689),
+  ('specifier_qualifier_list -> type_specifier specifier_qualifier_list_opt','specifier_qualifier_list',2,'p_specifier_qualifier_list_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',694),
+  ('struct_or_union_specifier -> struct_or_union ID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',702),
+  ('struct_or_union_specifier -> struct_or_union objective_c_argtype_qualifier','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',703),
+  ('struct_or_union_specifier -> struct_or_union TYPEID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',704),
+  ('struct_or_union_specifier -> struct_or_union brace_open struct_declaration_list brace_close','struct_or_union_specifier',4,'p_struct_or_union_specifier_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',713),
+  ('struct_or_union_specifier -> struct_or_union ID brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',722),
+  ('struct_or_union_specifier -> struct_or_union objective_c_argtype_qualifier brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',723),
+  ('struct_or_union_specifier -> struct_or_union TYPEID brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',724),
+  ('struct_or_union -> STRUCT','struct_or_union',1,'p_struct_or_union','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',733),
+  ('struct_or_union -> UNION','struct_or_union',1,'p_struct_or_union','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',734),
+  ('struct_declaration_list -> struct_declaration','struct_declaration_list',1,'p_struct_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',741),
+  ('struct_declaration_list -> struct_declaration_list struct_declaration','struct_declaration_list',2,'p_struct_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',742),
+  ('struct_declaration -> specifier_qualifier_list struct_declarator_list_opt SEMI','struct_declaration',3,'p_struct_declaration_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',747),
+  ('struct_declarator_list -> struct_declarator','struct_declarator_list',1,'p_struct_declarator_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',798),
+  ('struct_declarator_list -> struct_declarator_list COMMA struct_declarator','struct_declarator_list',3,'p_struct_declarator_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',799),
+  ('struct_declarator -> declarator','struct_declarator',1,'p_struct_declarator_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',807),
+  ('struct_declarator -> declarator COLON constant_expression','struct_declarator',3,'p_struct_declarator_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',812),
+  ('struct_declarator -> COLON constant_expression','struct_declarator',2,'p_struct_declarator_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',813),
+  ('enum_specifier -> ENUM ID COLON type_name','enum_specifier',4,'p_enum_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',821),
+  ('enum_specifier -> ENUM objective_c_argtype_qualifier COLON type_name','enum_specifier',4,'p_enum_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',822),
+  ('enum_specifier -> ENUM TYPEID COLON type_name','enum_specifier',4,'p_enum_specifier_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',823),
+  ('enum_specifier -> ENUM ID COLON type_name brace_open enumerator_list brace_close','enum_specifier',7,'p_enum_specifier_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',830),
+  ('enum_specifier -> ENUM objective_c_argtype_qualifier COLON type_name brace_open enumerator_list brace_close','enum_specifier',7,'p_enum_specifier_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',831),
+  ('enum_specifier -> ENUM TYPEID COLON type_name brace_open enumerator_list brace_close','enum_specifier',7,'p_enum_specifier_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',832),
+  ('enum_specifier -> ENUM ID','enum_specifier',2,'p_enum_specifier_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',837),
+  ('enum_specifier -> ENUM objective_c_argtype_qualifier','enum_specifier',2,'p_enum_specifier_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',838),
+  ('enum_specifier -> ENUM TYPEID','enum_specifier',2,'p_enum_specifier_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',839),
+  ('enum_specifier -> ENUM brace_open enumerator_list brace_close','enum_specifier',4,'p_enum_specifier_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',844),
+  ('enum_specifier -> ENUM ID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_5','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',849),
+  ('enum_specifier -> ENUM objective_c_argtype_qualifier brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_5','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',850),
+  ('enum_specifier -> ENUM TYPEID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_5','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',851),
+  ('enumerator_list -> enumerator','enumerator_list',1,'p_enumerator_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',857),
+  ('enumerator_list -> enumerator_list COMMA','enumerator_list',2,'p_enumerator_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',858),
+  ('enumerator_list -> enumerator_list COMMA enumerator','enumerator_list',3,'p_enumerator_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',859),
+  ('enumerator -> ID','enumerator',1,'p_enumerator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',870),
+  ('enumerator -> ID EQUALS constant_expression','enumerator',3,'p_enumerator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',871),
+  ('enumerator -> objective_c_argtype_qualifier','enumerator',1,'p_enumerator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',872),
+  ('enumerator -> objective_c_argtype_qualifier EQUALS constant_expression','enumerator',3,'p_enumerator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',873),
+  ('declarator -> direct_declarator','declarator',1,'p_declarator_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',885),
+  ('declarator -> pointer direct_declarator','declarator',2,'p_declarator_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',890),
+  ('declarator -> block direct_declarator','declarator',2,'p_declarator_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',895),
+  ('direct_declarator -> ID','direct_declarator',1,'p_direct_declarator_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',900),
+  ('direct_declarator -> typename','direct_declarator',1,'p_direct_declarator_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',901),
+  ('direct_declarator -> objective_c_argtype_qualifier','direct_declarator',1,'p_direct_declarator_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',902),
+  ('direct_declarator -> LPAREN declarator RPAREN','direct_declarator',3,'p_direct_declarator_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',912),
+  ('direct_declarator -> direct_declarator LBRACKET assignment_expression_opt RBRACKET','direct_declarator',4,'p_direct_declarator_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',917),
+  ('direct_declarator -> direct_declarator LBRACKET TIMES RBRACKET','direct_declarator',4,'p_direct_declarator_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',929),
+  ('direct_declarator -> direct_declarator LPAREN parameter_type_list RPAREN','direct_declarator',4,'p_direct_declarator_5','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',939),
+  ('direct_declarator -> direct_declarator LPAREN identifier_list_opt RPAREN','direct_declarator',4,'p_direct_declarator_5','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',940),
+  ('pointer -> TIMES type_qualifier_list_opt','pointer',2,'p_pointer','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',957),
+  ('pointer -> TIMES type_qualifier_list_opt pointer','pointer',3,'p_pointer','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',958),
+  ('block -> XOR type_qualifier_list_opt','block',2,'p_block','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',968),
+  ('type_qualifier_list -> type_qualifier','type_qualifier_list',1,'p_type_qualifier_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',978),
+  ('type_qualifier_list -> type_qualifier_list type_qualifier','type_qualifier_list',2,'p_type_qualifier_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',979),
+  ('parameter_type_list -> parameter_list','parameter_type_list',1,'p_parameter_type_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',984),
+  ('parameter_type_list -> parameter_list COMMA ELLIPSIS','parameter_type_list',3,'p_parameter_type_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',985),
+  ('parameter_list -> parameter_declaration','parameter_list',1,'p_parameter_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',993),
+  ('parameter_list -> parameter_list COMMA parameter_declaration','parameter_list',3,'p_parameter_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',994),
+  ('parameter_declaration -> declaration_specifiers declarator','parameter_declaration',2,'p_parameter_declaration_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1003),
+  ('parameter_declaration -> declaration_specifiers abstract_declarator_opt','parameter_declaration',2,'p_parameter_declaration_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1022),
+  ('identifier_list -> identifier','identifier_list',1,'p_identifier_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1034),
+  ('identifier_list -> identifier_list COMMA identifier','identifier_list',3,'p_identifier_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1035),
+  ('initializer -> assignment_expression','initializer',1,'p_initializer_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1044),
+  ('initializer -> brace_open initializer_list brace_close','initializer',3,'p_initializer_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1049),
+  ('initializer -> brace_open initializer_list COMMA brace_close','initializer',4,'p_initializer_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1050),
+  ('initializer_list -> designation_opt initializer','initializer_list',2,'p_initializer_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1055),
+  ('initializer_list -> initializer_list COMMA designation_opt initializer','initializer_list',4,'p_initializer_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1056),
+  ('designation -> designator_list EQUALS','designation',2,'p_designation','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1067),
+  ('designator_list -> designator','designator_list',1,'p_designator_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1075),
+  ('designator_list -> designator_list designator','designator_list',2,'p_designator_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1076),
+  ('designator -> LBRACKET constant_expression RBRACKET','designator',3,'p_designator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1081),
+  ('designator -> PERIOD identifier','designator',2,'p_designator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1082),
+  ('type_name -> specifier_qualifier_list abstract_declarator_opt','type_name',2,'p_type_name','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1087),
+  ('abstract_declarator -> pointer','abstract_declarator',1,'p_abstract_declarator_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1103),
+  ('abstract_declarator -> pointer direct_abstract_declarator','abstract_declarator',2,'p_abstract_declarator_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1111),
+  ('abstract_declarator -> direct_abstract_declarator','abstract_declarator',1,'p_abstract_declarator_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1116),
+  ('abstract_declarator -> block','abstract_declarator',1,'p_abstract_declarator_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1121),
+  ('abstract_declarator -> block direct_abstract_declarator','abstract_declarator',2,'p_abstract_declarator_5','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1129),
+  ('direct_abstract_declarator -> LPAREN abstract_declarator RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1139),
+  ('direct_abstract_declarator -> direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1143),
+  ('direct_abstract_declarator -> LBRACKET assignment_expression_opt RBRACKET','direct_abstract_declarator',3,'p_direct_abstract_declarator_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1153),
+  ('direct_abstract_declarator -> direct_abstract_declarator LBRACKET TIMES RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1161),
+  ('direct_abstract_declarator -> LBRACKET TIMES RBRACKET','direct_abstract_declarator',3,'p_direct_abstract_declarator_5','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1171),
+  ('direct_abstract_declarator -> direct_abstract_declarator LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',4,'p_direct_abstract_declarator_6','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1179),
+  ('direct_abstract_declarator -> LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_7','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1189),
+  ('block_item -> declaration','block_item',1,'p_block_item','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1202),
+  ('block_item -> statement','block_item',1,'p_block_item','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1203),
+  ('block_item_list -> block_item','block_item_list',1,'p_block_item_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1210),
+  ('block_item_list -> block_item_list block_item','block_item_list',2,'p_block_item_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1211),
+  ('compound_statement -> brace_open block_item_list_opt brace_close','compound_statement',3,'p_compound_statement_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1217),
+  ('labeled_statement -> ID COLON statement','labeled_statement',3,'p_labeled_statement_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1223),
+  ('labeled_statement -> CASE constant_expression COLON statement','labeled_statement',4,'p_labeled_statement_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1227),
+  ('labeled_statement -> DEFAULT COLON statement','labeled_statement',3,'p_labeled_statement_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1231),
+  ('selection_statement -> IF LPAREN expression RPAREN statement','selection_statement',5,'p_selection_statement_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1235),
+  ('selection_statement -> IF LPAREN expression RPAREN statement ELSE statement','selection_statement',7,'p_selection_statement_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1239),
+  ('selection_statement -> SWITCH LPAREN expression RPAREN statement','selection_statement',5,'p_selection_statement_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1243),
+  ('iteration_statement -> WHILE LPAREN expression RPAREN statement','iteration_statement',5,'p_iteration_statement_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1247),
+  ('iteration_statement -> DO statement WHILE LPAREN expression RPAREN SEMI','iteration_statement',7,'p_iteration_statement_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1251),
+  ('iteration_statement -> FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN statement','iteration_statement',9,'p_iteration_statement_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1255),
+  ('iteration_statement -> FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN statement','iteration_statement',8,'p_iteration_statement_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1259),
+  ('jump_statement -> GOTO ID SEMI','jump_statement',3,'p_jump_statement_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1263),
+  ('jump_statement -> BREAK SEMI','jump_statement',2,'p_jump_statement_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1267),
+  ('jump_statement -> CONTINUE SEMI','jump_statement',2,'p_jump_statement_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1271),
+  ('jump_statement -> RETURN expression SEMI','jump_statement',3,'p_jump_statement_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1275),
+  ('jump_statement -> RETURN SEMI','jump_statement',2,'p_jump_statement_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1276),
+  ('expression_statement -> expression_opt SEMI','expression_statement',2,'p_expression_statement','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1281),
+  ('expression -> assignment_expression','expression',1,'p_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1285),
+  ('expression -> expression COMMA assignment_expression','expression',3,'p_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1286),
+  ('typedef_name -> TYPEID','typedef_name',1,'p_typedef_name','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1298),
+  ('assignment_expression -> conditional_expression','assignment_expression',1,'p_assignment_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1302),
+  ('assignment_expression -> unary_expression assignment_operator assignment_expression','assignment_expression',3,'p_assignment_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1303),
+  ('assignment_operator -> EQUALS','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1316),
+  ('assignment_operator -> XOREQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1317),
+  ('assignment_operator -> TIMESEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1318),
+  ('assignment_operator -> DIVEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1319),
+  ('assignment_operator -> MODEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1320),
+  ('assignment_operator -> PLUSEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1321),
+  ('assignment_operator -> MINUSEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1322),
+  ('assignment_operator -> LSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1323),
+  ('assignment_operator -> RSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1324),
+  ('assignment_operator -> ANDEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1325),
+  ('assignment_operator -> OREQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1326),
+  ('constant_expression -> conditional_expression','constant_expression',1,'p_constant_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1331),
+  ('conditional_expression -> binary_expression','conditional_expression',1,'p_conditional_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1335),
+  ('conditional_expression -> binary_expression CONDOP expression COLON conditional_expression','conditional_expression',5,'p_conditional_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1336),
+  ('binary_expression -> cast_expression','binary_expression',1,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1344),
+  ('binary_expression -> binary_expression TIMES binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1345),
+  ('binary_expression -> binary_expression DIVIDE binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1346),
+  ('binary_expression -> binary_expression MOD binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1347),
+  ('binary_expression -> binary_expression PLUS binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1348),
+  ('binary_expression -> binary_expression MINUS binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1349),
+  ('binary_expression -> binary_expression RSHIFT binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1350),
+  ('binary_expression -> binary_expression LSHIFT binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1351),
+  ('binary_expression -> binary_expression LT binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1352),
+  ('binary_expression -> binary_expression LE binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1353),
+  ('binary_expression -> binary_expression GE binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1354),
+  ('binary_expression -> binary_expression GT binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1355),
+  ('binary_expression -> binary_expression EQ binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1356),
+  ('binary_expression -> binary_expression NE binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1357),
+  ('binary_expression -> binary_expression AND binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1358),
+  ('binary_expression -> binary_expression OR binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1359),
+  ('binary_expression -> binary_expression XOR binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1360),
+  ('binary_expression -> binary_expression LAND binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1361),
+  ('binary_expression -> binary_expression LOR binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1362),
+  ('cast_expression -> unary_expression','cast_expression',1,'p_cast_expression_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1370),
+  ('cast_expression -> LPAREN type_name RPAREN cast_expression','cast_expression',4,'p_cast_expression_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1374),
+  ('unary_expression -> postfix_expression','unary_expression',1,'p_unary_expression_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1378),
+  ('unary_expression -> PLUSPLUS unary_expression','unary_expression',2,'p_unary_expression_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1382),
+  ('unary_expression -> MINUSMINUS unary_expression','unary_expression',2,'p_unary_expression_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1383),
+  ('unary_expression -> unary_operator cast_expression','unary_expression',2,'p_unary_expression_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1384),
+  ('unary_expression -> SIZEOF unary_expression','unary_expression',2,'p_unary_expression_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1389),
+  ('unary_expression -> SIZEOF LPAREN type_name RPAREN','unary_expression',4,'p_unary_expression_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1390),
+  ('unary_operator -> AND','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1398),
+  ('unary_operator -> TIMES','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1399),
+  ('unary_operator -> PLUS','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1400),
+  ('unary_operator -> MINUS','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1401),
+  ('unary_operator -> NOT','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1402),
+  ('unary_operator -> LNOT','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1403),
+  ('postfix_expression -> primary_expression','postfix_expression',1,'p_postfix_expression_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1408),
+  ('postfix_expression -> postfix_expression LBRACKET expression RBRACKET','postfix_expression',4,'p_postfix_expression_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1412),
+  ('postfix_expression -> postfix_expression LPAREN argument_expression_list RPAREN','postfix_expression',4,'p_postfix_expression_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1416),
+  ('postfix_expression -> postfix_expression LPAREN RPAREN','postfix_expression',3,'p_postfix_expression_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1417),
+  ('postfix_expression -> postfix_expression PERIOD identifier','postfix_expression',3,'p_postfix_expression_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1422),
+  ('postfix_expression -> postfix_expression ARROW identifier','postfix_expression',3,'p_postfix_expression_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1423),
+  ('postfix_expression -> postfix_expression PLUSPLUS','postfix_expression',2,'p_postfix_expression_5','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1428),
+  ('postfix_expression -> postfix_expression MINUSMINUS','postfix_expression',2,'p_postfix_expression_5','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1429),
+  ('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list brace_close','postfix_expression',6,'p_postfix_expression_6','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1434),
+  ('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list COMMA brace_close','postfix_expression',7,'p_postfix_expression_6','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1435),
+  ('primary_expression -> identifier','primary_expression',1,'p_primary_expression_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1440),
+  ('primary_expression -> constant','primary_expression',1,'p_primary_expression_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1444),
+  ('primary_expression -> unified_string_literal','primary_expression',1,'p_primary_expression_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1448),
+  ('primary_expression -> unified_wstring_literal','primary_expression',1,'p_primary_expression_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1449),
+  ('primary_expression -> LPAREN expression RPAREN','primary_expression',3,'p_primary_expression_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1454),
+  ('primary_expression -> objective_c_message_send','primary_expression',1,'p_primary_expression_5','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1458),
+  ('primary_expression -> ASM type_qualifier LPAREN expression RPAREN','primary_expression',5,'p_primary_expression_6','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1462),
+  ('primary_expression -> ASM LPAREN expression RPAREN','primary_expression',4,'p_primary_expression_7','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1466),
+  ('argument_expression_list -> assignment_expression','argument_expression_list',1,'p_argument_expression_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1470),
+  ('argument_expression_list -> argument_expression_list COMMA assignment_expression','argument_expression_list',3,'p_argument_expression_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1471),
+  ('identifier -> ID','identifier',1,'p_identifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1480),
+  ('identifier -> IN','identifier',1,'p_identifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1481),
+  ('identifier -> OUT','identifier',1,'p_identifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1482),
+  ('identifier -> INOUT','identifier',1,'p_identifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1483),
+  ('identifier -> ONEWAY','identifier',1,'p_identifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1484),
+  ('constant -> INT_CONST_DEC','constant',1,'p_constant_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1489),
+  ('constant -> INT_CONST_OCT','constant',1,'p_constant_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1490),
+  ('constant -> INT_CONST_HEX','constant',1,'p_constant_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1491),
+  ('constant -> FLOAT_CONST','constant',1,'p_constant_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1497),
+  ('constant -> CHAR_CONST','constant',1,'p_constant_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1502),
+  ('constant -> WCHAR_CONST','constant',1,'p_constant_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1503),
+  ('unified_string_literal -> STRING_LITERAL','unified_string_literal',1,'p_unified_string_literal','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1514),
+  ('unified_string_literal -> unified_string_literal STRING_LITERAL','unified_string_literal',2,'p_unified_string_literal','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1515),
+  ('unified_wstring_literal -> WSTRING_LITERAL','unified_wstring_literal',1,'p_unified_wstring_literal','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1525),
+  ('unified_wstring_literal -> unified_wstring_literal WSTRING_LITERAL','unified_wstring_literal',2,'p_unified_wstring_literal','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1526),
+  ('brace_open -> LBRACE','brace_open',1,'p_brace_open','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1536),
+  ('brace_close -> RBRACE','brace_close',1,'p_brace_close','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1542),
+  ('empty -> <empty>','empty',0,'p_empty','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1548),
+  ('objective_c_message_send -> LBRACKET expression ID RBRACKET','objective_c_message_send',4,'p_objective_c_messsage_send_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1553),
+  ('objective_c_message_send -> LBRACKET expression selector_arg_list RBRACKET','objective_c_message_send',4,'p_objective_C_message_send_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1559),
+  ('selector_arg_list -> ID COLON expression','selector_arg_list',3,'p_selector_arg_list_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1565),
+  ('selector_arg_list -> COLON expression','selector_arg_list',2,'p_selector_arg_list_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1571),
+  ('selector_arg_list -> ID COLON expression selector_arg_list','selector_arg_list',4,'p_selector_arg_list_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1577),
+  ('selector_arg_list -> COLON expression selector_arg_list','selector_arg_list',3,'p_selector_arg_list_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1583),
+  ('objective_c_declaration -> INTERFACE typename objective_c_interface_body','objective_c_declaration',3,'p_objective_c_declaration_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1589),
+  ('typename -> ID','typename',1,'p_typename','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1597),
+  ('typename -> TYPEID','typename',1,'p_typename','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1598),
+  ('objective_c_declaration -> INTERFACE typename COLON typename objective_c_interface_body','objective_c_declaration',5,'p_objective_c_declaration_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1605),
+  ('objective_c_declaration -> INTERFACE typename LT objective_c_protocol_list GT objective_c_interface_body','objective_c_declaration',6,'p_objective_c_declaration_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1613),
+  ('objective_c_declaration -> INTERFACE typename COLON typename LT objective_c_protocol_list GT objective_c_interface_body','objective_c_declaration',8,'p_objective_c_declaration_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1621),
+  ('objective_c_declaration -> INTERFACE TYPEID LPAREN RPAREN objective_c_protocol_body','objective_c_declaration',5,'p_objective_c_declaration_5','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1629),
+  ('objective_c_declaration -> INTERFACE TYPEID LPAREN typename RPAREN objective_c_protocol_body','objective_c_declaration',6,'p_objective_c_declaration_6','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1633),
+  ('objective_c_declaration -> INTERFACE TYPEID LPAREN RPAREN LT objective_c_protocol_list GT objective_c_protocol_body','objective_c_declaration',8,'p_objective_c_declaration_7','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1637),
+  ('objective_c_declaration -> INTERFACE TYPEID LPAREN typename RPAREN LT objective_c_protocol_list GT objective_c_protocol_body','objective_c_declaration',9,'p_objective_c_declaration_8','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1641),
+  ('objective_c_name -> ID','objective_c_name',1,'p_objective_c_name','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1645),
+  ('objective_c_name -> typedef_name','objective_c_name',1,'p_objective_c_name','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1646),
+  ('objective_c_declaration -> PROTOCOL objective_c_name protocol_body_list END','objective_c_declaration',4,'p_objective_c_declaration_9','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1651),
+  ('objective_c_declaration -> PROTOCOL objective_c_name LT objective_c_protocol_list GT protocol_body_list END','objective_c_declaration',7,'p_objective_c_declaration_10','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1655),
+  ('objective_c_declaration -> CLASS name_list empty','objective_c_declaration',3,'p_objective_c_declaration_11','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1659),
+  ('objective_c_declaration -> PROTOCOL name_list SEMI','objective_c_declaration',3,'p_objective_c_declaration_12','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1665),
+  ('name_list -> ID','name_list',1,'p_name_list_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1671),
+  ('name_list -> typedef_name','name_list',1,'p_name_list_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1676),
+  ('name_list -> ID COMMA name_list','name_list',3,'p_name_list_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1680),
+  ('name_list -> typedef_name COMMA name_list','name_list',3,'p_name_list_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1685),
+  ('protocol_body_list -> protocol_body_elem','protocol_body_list',1,'p_protocol_body_list_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1690),
+  ('protocol_body_list -> <empty>','protocol_body_list',0,'p_protocol_body_list_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1697),
+  ('protocol_body_list -> protocol_body_elem protocol_body_list','protocol_body_list',2,'p_protocol_body_list_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1701),
+  ('protocol_body_elem -> objective_c_body_element','protocol_body_elem',1,'p_protocol_body_elem_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1708),
+  ('protocol_body_elem -> OPTIONAL','protocol_body_elem',1,'p_protocol_body_elem_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1712),
+  ('protocol_body_elem -> REQUIRED','protocol_body_elem',1,'p_protocol_body_elem_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1713),
+  ('objective_c_protocol_list -> objective_c_name','objective_c_protocol_list',1,'p_objective_c_protocol_list_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1719),
+  ('objective_c_protocol_list -> objective_c_protocol_list COMMA objective_c_name','objective_c_protocol_list',3,'p_objective_c_protocol_list_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1723),
+  ('objective_c_protocol_body -> objective_c_interface_body_list_opt END','objective_c_protocol_body',2,'p_objective_c_protocol_body','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1727),
+  ('objective_c_interface_body -> brace_open class_struct_declaration_list_opt brace_close objective_c_interface_body_list_opt END','objective_c_interface_body',5,'p_objective_c_interface_body_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1731),
+  ('objective_c_interface_body -> brace_open class_struct_declaration_list_opt brace_close SEMI objective_c_interface_body_list_opt END','objective_c_interface_body',6,'p_objective_c_interface_body_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1735),
+  ('class_struct_declaration_list -> struct_declaration','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1739),
+  ('class_struct_declaration_list -> PUBLIC','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1740),
+  ('class_struct_declaration_list -> PRIVATE','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1741),
+  ('class_struct_declaration_list -> PROTECTED','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1742),
+  ('class_struct_declaration_list -> PACKAGE','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1743),
+  ('class_struct_declaration_list -> SEMI','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1744),
+  ('class_struct_declaration_list -> class_struct_declaration_list struct_declaration','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1745),
+  ('class_struct_declaration_list -> class_struct_declaration_list PUBLIC','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1746),
+  ('class_struct_declaration_list -> class_struct_declaration_list PRIVATE','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1747),
+  ('class_struct_declaration_list -> class_struct_declaration_list PROTECTED','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1748),
+  ('class_struct_declaration_list -> class_struct_declaration_list PACKAGE','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1749),
+  ('class_struct_declaration_list -> class_struct_declaration_list SEMI','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1750),
+  ('objective_c_interface_body -> objective_c_interface_body_list_opt END','objective_c_interface_body',2,'p_objective_c_interface_body_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1765),
+  ('objective_c_interface_body_list -> objective_c_body_element','objective_c_interface_body_list',1,'p_objective_c_interface_body_list_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1769),
+  ('objective_c_interface_body_list -> objective_c_body_element SEMI','objective_c_interface_body_list',2,'p_objective_c_interface_body_list_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1770),
+  ('objective_c_interface_body_list -> objective_c_body_element objective_c_interface_body_list','objective_c_interface_body_list',2,'p_objective_c_interface_body_list_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1777),
+  ('objective_c_body_element -> declaration','objective_c_body_element',1,'p_objective_c_body_element_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1784),
+  ('objective_c_body_element -> PROPERTY struct_declaration','objective_c_body_element',2,'p_objective_c_body_element_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1788),
+  ('objective_c_body_element -> PROPERTY LPAREN objective_c_property_attribute_list RPAREN struct_declaration','objective_c_body_element',5,'p_objective_c_body_element_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1792),
+  ('objective_c_property_attribute_list -> objective_c_property_attribute','objective_c_property_attribute_list',1,'p_objective_c_property_attribute_list_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1798),
+  ('objective_c_property_attribute_list -> objective_c_property_attribute COMMA','objective_c_property_attribute_list',2,'p_objective_c_property_attribute_list_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1799),
+  ('objective_c_property_attribute_list -> objective_c_property_attribute COMMA objective_c_property_attribute_list','objective_c_property_attribute_list',3,'p_objective_c_property_attribute_list_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1806),
+  ('objective_c_property_attribute -> ID','objective_c_property_attribute',1,'p_objective_c_property_attribute_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1810),
+  ('objective_c_property_attribute -> ID EQUALS ID','objective_c_property_attribute',3,'p_objective_c_property_attribute_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1815),
+  ('objective_c_property_attribute -> ID EQUALS ID COLON','objective_c_property_attribute',4,'p_objective_c_property_attribute_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1820),
+  ('objective_c_body_element -> objective_c_instance_method','objective_c_body_element',1,'p_objective_c_body_element_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1826),
+  ('objective_c_body_element -> objective_c_class_method','objective_c_body_element',1,'p_objective_c_body_element_5','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1830),
+  ('objective_c_body_element -> PUBLIC','objective_c_body_element',1,'p_objective_c_body_element_6','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1834),
+  ('objective_c_body_element -> PRIVATE','objective_c_body_element',1,'p_objective_c_body_element_6','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1835),
+  ('objective_c_body_element -> PROTECTED','objective_c_body_element',1,'p_objective_c_body_element_6','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1836),
+  ('objective_c_body_element -> PACKAGE','objective_c_body_element',1,'p_objective_c_body_element_6','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1837),
+  ('objective_c_body_element -> pp_directive','objective_c_body_element',1,'p_objective_c_body_element_7','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1842),
+  ('objective_c_argtype -> LPAREN type_name RPAREN','objective_c_argtype',3,'p_objective_c_argtype_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1846),
+  ('objective_c_argtype -> LPAREN objective_c_argtype_qualifier type_name RPAREN','objective_c_argtype',4,'p_objective_c_argtype_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1850),
+  ('objective_c_argtype -> LPAREN declaration_specifiers objective_c_argtype_qualifier RPAREN','objective_c_argtype',4,'p_objective_c_argtype_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1855),
+  ('objective_c_argtype_qualifier -> IN','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1860),
+  ('objective_c_argtype_qualifier -> OUT','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1861),
+  ('objective_c_argtype_qualifier -> INOUT','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1862),
+  ('objective_c_argtype_qualifier -> ONEWAY','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1863),
+  ('objective_c_selector_list -> sel_element COLON objective_c_argtype_opt ID','objective_c_selector_list',4,'p_objective_c_selector_list_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1869),
+  ('objective_c_selector_list -> sel_element COLON objective_c_argtype_opt ID objective_c_selector_list','objective_c_selector_list',5,'p_objective_c_selector_list_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1874),
+  ('objective_c_selector_list -> objective_c_selector_list COMMA ELLIPSIS','objective_c_selector_list',3,'p_objective_c_selector_list_3','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1880),
+  ('objective_c_selector_list -> COLON objective_c_argtype_opt ID','objective_c_selector_list',3,'p_objective_c_selector_list_4','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1884),
+  ('objective_c_selector_list -> COLON objective_c_argtype_opt ID objective_c_selector_list','objective_c_selector_list',4,'p_objective_c_selector_list_5','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1889),
+  ('sel_element -> ID','sel_element',1,'p_sel_element','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1896),
+  ('sel_element -> TYPEID','sel_element',1,'p_sel_element','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1897),
+  ('sel_element -> IN','sel_element',1,'p_sel_element','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1898),
+  ('sel_element -> OUT','sel_element',1,'p_sel_element','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1899),
+  ('sel_element -> INOUT','sel_element',1,'p_sel_element','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1900),
+  ('objective_c_instance_method -> MINUS objective_c_argtype_opt sel_element SEMI','objective_c_instance_method',4,'p_objective_c_instance_method_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1905),
+  ('objective_c_instance_method -> MINUS objective_c_argtype_opt objective_c_selector_list SEMI','objective_c_instance_method',4,'p_objective_c_instance_method_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1909),
+  ('objective_c_class_method -> PLUS objective_c_argtype_opt sel_element SEMI','objective_c_class_method',4,'p_objective_c_class_method_1','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1913),
+  ('objective_c_class_method -> PLUS objective_c_argtype_opt objective_c_selector_list SEMI','objective_c_class_method',4,'p_objective_c_class_method_2','/Users/ronald/Projects/objective.cparser/objective/cparser/c_parser.py',1917),
 ]
 ## """
 ##     source_code="__builtin_va_list t;"
     source_code = """
-@interface PyObject : NSObject <Copying, Foo> 
-{
-    int refcnt;
-    char ch;
-}
-@property(retain,getter=isFoo) int foo;
-@property float angle;
-
-enum {
-    FOO = 2,
-    BAR = 3,
-    END = BAR+3
-
-};
-
--getFoo;
--(float)getBar;
-
-@protected
--(int)setBar:x toFoo:(int)c;
-
-@end
-
-@interface PyObject (Sizing) <NSCopy>
--(int)len;
-@end
-
-@protocol Foo 
-@required
--(int)foo;
-@end
-
-@protocol Foo <Bar>
--(float)bar;
-@optional 
--description;
-@end
-
-@interface FOO
-{
-  int bar;
-}
--(int)foo;
--(void)bar:(long*)bar;
--(void)sortWithFunction:(int(*)(id, id)) cmp;
-@end
-
-FOO *bar;
-
-int CFGetAllocator(int cf);
-@class NSString;
-
-"""
-
-    source_code = """
-    #pragma mark - 
-    #pragma mark --- hello ---
-    int i;
-    @interface foo
-    {
-    }
-    -(int)foo;
-
-    #pragma mark --- Protocol ---
-
-    -bar;
-
-    @end
+    char** x;
     """
     #int      atexit_b(void (^)(void));
 
         #~ printme([tok.value, tok.type, tok.lineno, clex.filename, tok.lexpos])
 
     #--------------- Parsing
+    print source_code
     parser = CParser()
     #parser._add_typedef_type("BAZ")
     ast = parser.parse(source_code, filename='zz')