File: //opt/alt/python35/lib/python3.5/site-packages/pycparser/yacctab.py
# yacctab.py
# This file is automatically generated. Do not edit.
_tabversion = '3.8'
_lr_method = 'LALR'
_lr_signature = '0B26D831EE3ADD67934989B5D61F8ACA'
_lr_action_items = {'UNSIGNED':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,67,69,76,84,85,87,89,90,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[5,-33,-73,-70,-55,-111,-66,-57,-54,-58,5,5,5,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,5,-56,-61,-76,5,-35,-74,5,-47,-112,-113,5,-32,-85,-261,-86,5,5,5,-48,5,-101,-102,-115,5,5,5,5,-92,5,5,5,-38,5,-49,5,-120,-121,5,5,5,-262,-93,-87,5,5,5,5,-39,5,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,5,-171,-158,5,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'LPAREN':([0,1,2,3,5,6,7,8,9,11,12,13,14,15,16,18,19,20,22,23,24,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,55,56,57,58,59,60,61,62,63,64,65,66,68,69,70,72,74,78,80,81,86,87,89,90,94,96,100,101,102,103,104,107,108,111,116,117,118,119,121,122,123,125,126,127,129,131,132,133,134,135,136,138,139,141,142,144,145,146,147,148,149,150,151,152,154,155,158,160,161,162,164,165,172,178,180,181,183,186,187,188,192,196,198,199,200,201,206,207,208,209,210,211,212,213,214,215,216,217,218,219,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,245,246,248,249,251,252,253,259,261,262,265,266,269,272,274,275,276,277,278,279,281,282,283,285,286,287,289,290,292,293,294,298,300,306,307,309,310,312,315,317,318,319,320,321,347,348,349,350,351,355,356,362,363,364,365,366,368,369,371,372,373,374,375,379,380,381,382,385,386,387,391,394,396,397,398,399,402,403,405,408,410,412,413,414,415,422,423,424,425,426,427,428,429,430,431,433,435,436,437,439,440,442,444,445,446,447,448,],[3,-33,-73,3,-70,3,-55,54,-66,-57,-54,-58,3,-263,-263,-263,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,69,-178,-64,-60,-37,-34,-75,-65,-263,-56,-61,-76,-263,-35,-74,-47,54,-263,-32,-10,-9,-51,-27,-122,-28,-124,-85,-261,-86,-53,69,69,119,119,159,-52,-50,164,-101,-102,-115,-248,69,-263,119,-28,-123,-125,-263,164,-263,159,3,-249,119,-257,-224,-250,219,-223,-225,-228,-242,-227,-251,242,-241,242,-252,-253,246,-254,-243,-222,253,-240,-256,-255,-259,-226,256,-263,-223,119,119,-38,119,164,164,-120,-121,119,-223,119,-84,-24,-23,253,-262,-87,-83,-154,-148,320,-189,-181,-191,119,-190,-185,-188,-184,-187,-182,-183,-186,119,-152,253,253,253,253,253,253,253,253,253,119,253,253,253,253,253,253,253,253,253,-258,119,-150,119,-236,-237,119,-260,119,-11,119,253,-12,-39,-223,119,368,369,119,371,-248,-42,-155,-157,374,-45,-156,-41,253,-43,119,-40,-44,253,-103,-119,-116,-88,-89,253,3,119,-244,253,320,320,-231,-234,-235,-232,-233,-263,-139,-153,-151,-149,-171,-158,119,119,119,119,-159,119,-172,-174,119,-175,-104,-105,-117,-118,-263,253,119,-230,-229,253,-11,119,119,424,-160,-170,119,-173,-162,119,119,119,119,119,-161,-263,-238,-245,119,-163,-165,-166,-239,119,119,119,-164,-167,-169,119,-168,]),'PPHASH':([0,1,14,19,29,37,38,46,51,56,161,196,266,373,],[37,-33,37,-31,-36,-37,-34,-35,-47,-32,-38,-262,-39,-159,]),'PLUS':([39,44,47,51,55,60,62,63,65,72,74,94,100,101,102,104,118,119,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,138,139,141,142,143,144,145,146,147,148,149,150,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,246,248,249,251,252,253,254,255,259,261,262,265,269,272,276,278,279,281,282,285,286,287,289,290,292,293,294,298,312,317,318,319,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,392,393,394,396,397,398,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,429,430,431,433,435,436,437,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,122,122,-248,-263,122,-28,-125,-249,122,-257,-224,-250,-214,122,-223,-225,-228,224,-242,-227,-251,122,-241,122,-252,-253,-216,-254,-195,-243,-222,122,-240,-256,-255,-259,-226,-263,-223,122,122,122,122,-223,122,122,-262,-189,-181,-191,122,-190,-185,-188,-184,-187,-182,-183,-186,122,-220,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,-258,122,-217,-218,122,-236,-237,122,-260,122,-214,-219,-11,122,122,-12,-223,122,122,-248,-42,-155,-157,-45,-156,-41,122,-43,122,-40,-44,122,122,122,-244,122,224,224,-199,224,224,224,224,224,224,224,224,-198,-196,224,-197,-200,224,224,-231,-234,-235,-232,-233,-263,-139,-171,-158,122,122,122,122,-159,122,-172,-174,122,-175,-263,-215,-221,122,122,-230,-229,122,-11,122,122,-160,-170,122,-173,-162,122,122,122,122,122,-161,-263,-238,-245,122,-163,-165,-166,-239,122,122,122,-164,-167,-169,122,-168,]),'WCHAR_CONST':([39,44,47,51,55,60,62,63,65,72,74,100,101,102,104,119,122,125,126,127,132,134,136,145,146,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,259,261,262,265,269,272,276,279,281,282,285,286,287,289,290,292,293,294,298,312,317,319,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,431,433,435,436,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,148,148,-263,148,-28,-125,148,-224,148,-223,-225,-227,148,148,-222,148,-226,-263,-223,148,148,148,148,-223,148,148,-262,-189,-181,-191,148,-190,-185,-188,-184,-187,-182,-183,-186,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,-11,148,148,-12,-223,148,148,-42,-155,-157,-45,-156,-41,148,-43,148,-40,-44,148,148,148,148,-263,-139,-171,-158,148,148,148,148,-159,148,-172,-174,148,-175,-263,148,148,148,-11,148,148,-160,-170,148,-173,-162,148,148,148,148,148,-161,-263,148,-163,-165,-166,148,148,148,-164,-167,-169,148,-168,]),'BREAK':([51,65,162,196,272,276,279,281,282,285,286,287,290,293,294,365,366,372,373,375,379,380,381,410,412,413,414,415,423,425,426,427,433,435,436,440,442,444,445,446,447,448,],[-47,-261,271,-262,271,271,-42,-155,-157,-45,-156,-41,-43,-40,-44,-171,-158,271,-159,-172,-174,271,-175,-160,-170,271,-173,-162,271,271,271,-161,-163,-165,-166,271,271,-164,-167,-169,271,-168,]),'FLOAT':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,67,69,76,84,85,87,89,90,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[9,-33,-73,-70,-55,-111,-66,-57,-54,-58,9,9,9,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,9,-56,-61,-76,9,-35,-74,9,-47,-112,-113,9,-32,-85,-261,-86,9,9,9,-48,9,-101,-102,-115,9,9,9,9,-92,9,9,9,-38,9,-49,9,-120,-121,9,9,9,-262,-93,-87,9,9,9,9,-39,9,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,9,-171,-158,9,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'AUTO':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,69,76,84,85,87,89,90,159,161,162,163,164,172,178,179,196,198,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[12,-33,-73,-70,-55,-111,-66,-57,-54,-58,12,12,12,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,12,-56,-61,-76,12,-35,-74,12,-47,-112,-113,12,-32,-85,-261,-86,12,12,-48,12,-101,-102,-115,12,-38,12,-49,12,-120,-121,12,-262,-87,-39,12,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,12,-171,-158,12,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'TYPEDEF':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,69,76,84,85,87,89,90,159,161,162,163,164,172,178,179,196,198,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[13,-33,-73,-70,-55,-111,-66,-57,-54,-58,13,13,13,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,13,-56,-61,-76,13,-35,-74,13,-47,-112,-113,13,-32,-85,-261,-86,13,13,-48,13,-101,-102,-115,13,-38,13,-49,13,-120,-121,13,-262,-87,-39,13,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,13,-171,-158,13,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'PERIOD':([65,94,118,121,123,129,131,133,135,138,139,141,142,144,147,148,149,150,154,196,241,248,249,252,258,260,278,318,347,348,349,350,351,355,357,360,391,397,398,404,428,429,430,437,],[-261,-248,-249,-257,-250,-228,-242,-251,-241,-252,-253,250,-254,-243,-240,-256,-255,-259,263,-262,-258,-236,-237,-260,263,-140,-248,-244,-231,-234,-235,-232,-233,263,-141,-143,263,-230,-229,-142,263,-238,-245,-239,]),'INT_CONST_DEC':([39,44,47,51,55,60,62,63,65,72,74,100,101,102,104,119,122,125,126,127,132,134,136,145,146,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,259,261,262,265,269,272,276,279,281,282,285,286,287,289,290,292,293,294,298,312,317,319,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,431,433,435,436,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,118,118,-263,118,-28,-125,118,-224,118,-223,-225,-227,118,118,-222,118,-226,-263,-223,118,118,118,118,-223,118,118,-262,-189,-181,-191,118,-190,-185,-188,-184,-187,-182,-183,-186,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,-11,118,118,-12,-223,118,118,-42,-155,-157,-45,-156,-41,118,-43,118,-40,-44,118,118,118,118,-263,-139,-171,-158,118,118,118,118,-159,118,-172,-174,118,-175,-263,118,118,118,-11,118,118,-160,-170,118,-173,-162,118,118,118,118,118,-161,-263,118,-163,-165,-166,118,118,118,-164,-167,-169,118,-168,]),'_COMPLEX':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,67,69,76,84,85,87,89,90,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[32,-33,-73,-70,-55,-111,-66,-57,-54,-58,32,32,32,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,32,-56,-61,-76,32,-35,-74,32,-47,-112,-113,32,-32,-85,-261,-86,32,32,32,-48,32,-101,-102,-115,32,32,32,32,-92,32,32,32,-38,32,-49,32,-120,-121,32,32,32,-262,-93,-87,32,32,32,32,-39,32,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,32,-171,-158,32,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'NE':([94,118,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,-214,-228,223,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-204,-208,-199,223,223,-205,-202,223,-203,223,-206,-198,-196,223,-197,-200,-207,-201,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'HEX_FLOAT_CONST':([39,44,47,51,55,60,62,63,65,72,74,100,101,102,104,119,122,125,126,127,132,134,136,145,146,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,259,261,262,265,269,272,276,279,281,282,285,286,287,289,290,292,293,294,298,312,317,319,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,431,433,435,436,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,142,142,-263,142,-28,-125,142,-224,142,-223,-225,-227,142,142,-222,142,-226,-263,-223,142,142,142,142,-223,142,142,-262,-189,-181,-191,142,-190,-185,-188,-184,-187,-182,-183,-186,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,-11,142,142,-12,-223,142,142,-42,-155,-157,-45,-156,-41,142,-43,142,-40,-44,142,142,142,142,-263,-139,-171,-158,142,142,142,142,-159,142,-172,-174,142,-175,-263,142,142,142,-11,142,142,-160,-170,142,-173,-162,142,142,142,142,142,-161,-263,142,-163,-165,-166,142,142,142,-164,-167,-169,142,-168,]),'RESTRICT':([0,1,2,5,7,8,9,11,12,13,14,15,16,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,62,63,64,65,66,67,69,76,84,85,87,89,90,100,102,104,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[39,-33,-73,-70,-55,-111,-66,-57,-54,-58,39,39,39,39,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,39,-56,-61,-76,39,-35,-74,39,-47,-112,-113,39,39,-32,39,-124,-85,-261,-86,39,39,39,-48,39,-101,-102,-115,39,39,-125,39,39,39,39,-92,39,39,39,-38,39,-49,39,-120,-121,39,39,39,-262,-93,-87,39,39,39,39,-39,39,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,39,-171,-158,39,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'STRUCT':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,67,69,76,84,85,87,89,90,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[10,-33,-73,-70,-55,-111,-66,-57,-54,-58,10,10,10,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,10,-56,-61,-76,10,-35,-74,10,-47,-112,-113,10,-32,-85,-261,-86,10,10,10,-48,10,-101,-102,-115,10,10,10,10,-92,10,10,10,-38,10,-49,10,-120,-121,10,10,10,-262,-93,-87,10,10,10,10,-39,10,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,10,-171,-158,10,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'CHAR':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,67,69,76,84,85,87,89,90,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[22,-33,-73,-70,-55,-111,-66,-57,-54,-58,22,22,22,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,22,-56,-61,-76,22,-35,-74,22,-47,-112,-113,22,-32,-85,-261,-86,22,22,22,-48,22,-101,-102,-115,22,22,22,22,-92,22,22,22,-38,22,-49,22,-120,-121,22,22,22,-262,-93,-87,22,22,22,22,-39,22,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,22,-171,-158,22,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'DO':([51,65,162,196,272,276,279,281,282,285,286,287,290,293,294,365,366,372,373,375,379,380,381,410,412,413,414,415,423,425,426,427,433,435,436,440,442,444,445,446,447,448,],[-47,-261,276,-262,276,276,-42,-155,-157,-45,-156,-41,-43,-40,-44,-171,-158,276,-159,-172,-174,276,-175,-160,-170,276,-173,-162,276,276,276,-161,-163,-165,-166,276,276,-164,-167,-169,276,-168,]),'XOREQUAL':([94,118,121,123,124,129,131,133,135,138,139,141,142,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,216,-228,-242,-251,-241,-252,-253,-216,-254,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'UNION':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,67,69,76,84,85,87,89,90,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[27,-33,-73,-70,-55,-111,-66,-57,-54,-58,27,27,27,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,27,-56,-61,-76,27,-35,-74,27,-47,-112,-113,27,-32,-85,-261,-86,27,27,27,-48,27,-101,-102,-115,27,27,27,27,-92,27,27,27,-38,27,-49,27,-120,-121,27,27,27,-262,-93,-87,27,27,27,27,-39,27,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,27,-171,-158,27,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'EQ':([94,118,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,-214,-228,239,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-204,-208,-199,239,239,-205,-202,239,-203,239,-206,-198,-196,239,-197,-200,-207,-201,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'NOT':([39,44,47,51,55,60,62,63,65,72,74,100,101,102,104,119,122,125,126,127,132,134,136,145,146,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,259,261,262,265,269,272,276,279,281,282,285,286,287,289,290,292,293,294,298,312,317,319,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,431,433,435,436,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,151,151,-263,151,-28,-125,151,-224,151,-223,-225,-227,151,151,-222,151,-226,-263,-223,151,151,151,151,-223,151,151,-262,-189,-181,-191,151,-190,-185,-188,-184,-187,-182,-183,-186,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,-11,151,151,-12,-223,151,151,-42,-155,-157,-45,-156,-41,151,-43,151,-40,-44,151,151,151,151,-263,-139,-171,-158,151,151,151,151,-159,151,-172,-174,151,-175,-263,151,151,151,-11,151,151,-160,-170,151,-173,-162,151,151,151,151,151,-161,-263,151,-163,-165,-166,151,151,151,-164,-167,-169,151,-168,]),'RBRACKET':([39,44,47,55,60,63,72,94,101,102,104,118,120,121,123,124,126,128,129,130,131,133,135,137,138,139,140,141,142,143,144,147,148,149,150,160,181,182,196,204,220,241,243,244,248,249,252,254,255,269,270,305,308,313,318,323,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,352,359,390,392,393,397,398,417,429,430,437,],[-75,-76,-74,-263,-27,-124,-263,-248,-263,-28,-125,-249,-179,-257,-250,-214,221,-3,-228,-193,-242,-251,-241,245,-252,-253,-4,-216,-254,-195,-243,-240,-256,-255,-259,-263,306,307,-262,-176,-220,-258,-217,-218,-236,-237,-260,-214,-219,363,364,386,387,-192,-244,-180,-204,-208,-199,-211,-213,-205,-202,-212,-203,-210,-206,-198,-196,-209,-197,-200,-207,-201,-231,-234,-235,-232,-233,398,404,-177,-215,-221,-230,-229,-194,-238,-245,-239,]),'LNOT':([39,44,47,51,55,60,62,63,65,72,74,100,101,102,104,119,122,125,126,127,132,134,136,145,146,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,259,261,262,265,269,272,276,279,281,282,285,286,287,289,290,292,293,294,298,312,317,319,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,431,433,435,436,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,132,132,-263,132,-28,-125,132,-224,132,-223,-225,-227,132,132,-222,132,-226,-263,-223,132,132,132,132,-223,132,132,-262,-189,-181,-191,132,-190,-185,-188,-184,-187,-182,-183,-186,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,-11,132,132,-12,-223,132,132,-42,-155,-157,-45,-156,-41,132,-43,132,-40,-44,132,132,132,132,-263,-139,-171,-158,132,132,132,132,-159,132,-172,-174,132,-175,-263,132,132,132,-11,132,132,-160,-170,132,-173,-162,132,132,132,132,132,-161,-263,132,-163,-165,-166,132,132,132,-164,-167,-169,132,-168,]),'PLUSPLUS':([39,44,47,51,55,60,62,63,65,72,74,94,100,101,102,104,118,119,121,122,123,125,126,127,129,131,132,133,134,135,136,138,139,141,142,144,145,146,147,148,149,150,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,246,248,249,251,252,253,259,261,262,265,269,272,276,278,279,281,282,285,286,287,289,290,292,293,294,298,312,317,318,319,347,348,349,350,351,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,397,398,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,429,430,431,433,435,436,437,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,134,134,-248,-263,134,-28,-125,-249,134,-257,-224,-250,134,-223,-225,-228,-242,-227,-251,134,-241,134,-252,-253,248,-254,-243,-222,134,-240,-256,-255,-259,-226,-263,-223,134,134,134,134,-223,134,134,-262,-189,-181,-191,134,-190,-185,-188,-184,-187,-182,-183,-186,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,-258,134,134,-236,-237,134,-260,134,-11,134,134,-12,-223,134,134,-248,-42,-155,-157,-45,-156,-41,134,-43,134,-40,-44,134,134,134,-244,134,-231,-234,-235,-232,-233,-263,-139,-171,-158,134,134,134,134,-159,134,-172,-174,134,-175,-263,134,134,-230,-229,134,-11,134,134,-160,-170,134,-173,-162,134,134,134,134,134,-161,-263,-238,-245,134,-163,-165,-166,-239,134,134,134,-164,-167,-169,134,-168,]),'INLINE':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,69,76,84,85,87,89,90,159,161,162,163,164,172,178,179,196,198,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[30,-33,-73,-70,-55,-111,-66,-57,-54,-58,30,30,30,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,30,-56,-61,-76,30,-35,-74,30,-47,-112,-113,30,-32,-85,-261,-86,30,30,-48,30,-101,-102,-115,30,-38,30,-49,30,-120,-121,30,-262,-87,-39,30,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,30,-171,-158,30,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'ELSE':([196,279,285,287,290,293,294,365,373,375,379,381,410,412,414,415,427,433,435,436,444,445,446,448,],[-262,-42,-45,-41,-43,-40,-44,-171,-159,-172,-174,-175,-160,-170,-173,-162,-161,440,-165,-166,-164,-167,-169,-168,]),'MINUSMINUS':([39,44,47,51,55,60,62,63,65,72,74,94,100,101,102,104,118,119,121,122,123,125,126,127,129,131,132,133,134,135,136,138,139,141,142,144,145,146,147,148,149,150,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,246,248,249,251,252,253,259,261,262,265,269,272,276,278,279,281,282,285,286,287,289,290,292,293,294,298,312,317,318,319,347,348,349,350,351,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,397,398,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,429,430,431,433,435,436,437,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,136,136,-248,-263,136,-28,-125,-249,136,-257,-224,-250,136,-223,-225,-228,-242,-227,-251,136,-241,136,-252,-253,249,-254,-243,-222,136,-240,-256,-255,-259,-226,-263,-223,136,136,136,136,-223,136,136,-262,-189,-181,-191,136,-190,-185,-188,-184,-187,-182,-183,-186,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,-258,136,136,-236,-237,136,-260,136,-11,136,136,-12,-223,136,136,-248,-42,-155,-157,-45,-156,-41,136,-43,136,-40,-44,136,136,136,-244,136,-231,-234,-235,-232,-233,-263,-139,-171,-158,136,136,136,136,-159,136,-172,-174,136,-175,-263,136,136,-230,-229,136,-11,136,136,-160,-170,136,-173,-162,136,136,136,136,136,-161,-263,-238,-245,136,-163,-165,-166,-239,136,136,136,-164,-167,-169,136,-168,]),'LSHIFTEQUAL':([94,118,121,123,124,129,131,133,135,138,139,141,142,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,213,-228,-242,-251,-241,-252,-253,-216,-254,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'GE':([94,118,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,-214,-228,227,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-204,227,-199,227,227,-205,-202,227,-203,227,-206,-198,-196,227,-197,-200,227,-201,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'EQUALS':([2,5,7,8,9,11,12,13,15,18,20,22,23,24,26,28,30,31,32,33,34,35,36,39,40,41,42,43,44,45,47,52,53,57,58,59,64,66,68,76,80,81,86,87,89,90,94,118,121,123,124,129,131,133,135,138,139,141,142,144,147,148,149,150,166,168,172,178,196,198,220,241,243,244,248,249,252,254,255,258,260,278,300,306,307,309,310,318,347,348,349,350,351,357,360,382,385,386,387,392,393,397,398,404,429,430,437,],[-73,-70,-55,-111,-66,-57,-54,-58,-263,-263,-72,-62,-63,-67,-69,-114,-59,-71,-68,74,-178,-64,-60,-75,-65,-263,-56,-61,-76,-263,-74,-112,-113,-10,-9,-51,-85,-86,-53,158,-52,-50,74,-101,-102,-115,-248,-249,-257,-250,208,-228,-242,-251,-241,-252,-253,-216,-254,-243,-240,-256,-255,-259,158,298,-120,-121,-262,-87,-220,-258,-217,-218,-236,-237,-260,-214,-219,356,-140,-248,-103,-119,-116,-88,-89,-244,-231,-234,-235,-232,-233,-141,-143,-104,-105,-117,-118,-215,-221,-230,-229,-142,-238,-245,-239,]),'MINUSEQUAL':([94,118,121,123,124,129,131,133,135,138,139,141,142,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,215,-228,-242,-251,-241,-252,-253,-216,-254,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'LSHIFT':([94,118,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,-214,-228,228,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,228,228,-199,228,228,228,-202,228,228,228,228,-198,-196,228,-197,-200,228,-201,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'INT':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,67,69,76,84,85,87,89,90,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[35,-33,-73,-70,-55,-111,-66,-57,-54,-58,35,35,35,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,35,-56,-61,-76,35,-35,-74,35,-47,-112,-113,35,-32,-85,-261,-86,35,35,35,-48,35,-101,-102,-115,35,35,35,35,-92,35,35,35,-38,35,-49,35,-120,-121,35,35,35,-262,-93,-87,35,35,35,35,-39,35,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,35,-171,-158,35,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'$end':([0,1,14,19,21,25,29,37,38,46,51,56,161,196,266,373,],[-263,-33,-29,-31,-30,0,-36,-37,-34,-35,-47,-32,-38,-262,-39,-159,]),'INT_CONST_BIN':([39,44,47,51,55,60,62,63,65,72,74,100,101,102,104,119,122,125,126,127,132,134,136,145,146,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,259,261,262,265,269,272,276,279,281,282,285,286,287,289,290,292,293,294,298,312,317,319,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,431,433,435,436,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,138,138,-263,138,-28,-125,138,-224,138,-223,-225,-227,138,138,-222,138,-226,-263,-223,138,138,138,138,-223,138,138,-262,-189,-181,-191,138,-190,-185,-188,-184,-187,-182,-183,-186,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,-11,138,138,-12,-223,138,138,-42,-155,-157,-45,-156,-41,138,-43,138,-40,-44,138,138,138,138,-263,-139,-171,-158,138,138,138,138,-159,138,-172,-174,138,-175,-263,138,138,138,-11,138,138,-160,-170,138,-173,-162,138,138,138,138,138,-161,-263,138,-163,-165,-166,138,138,138,-164,-167,-169,138,-168,]),'VOID':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,67,69,76,84,85,87,89,90,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[36,-33,-73,-70,-55,-111,-66,-57,-54,-58,36,36,36,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,36,-56,-61,-76,36,-35,-74,36,-47,-112,-113,36,-32,-85,-261,-86,36,36,36,-48,36,-101,-102,-115,36,36,36,36,-92,36,36,36,-38,36,-49,36,-120,-121,36,36,36,-262,-93,-87,36,36,36,36,-39,36,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,36,-171,-158,36,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'CONTINUE':([51,65,162,196,272,276,279,281,282,285,286,287,290,293,294,365,366,372,373,375,379,380,381,410,412,413,414,415,423,425,426,427,433,435,436,440,442,444,445,446,447,448,],[-47,-261,284,-262,284,284,-42,-155,-157,-45,-156,-41,-43,-40,-44,-171,-158,284,-159,-172,-174,284,-175,-160,-170,284,-173,-162,284,284,284,-161,-163,-165,-166,284,284,-164,-167,-169,284,-168,]),'SIZEOF':([39,44,47,51,55,60,62,63,65,72,74,100,101,102,104,119,122,125,126,127,132,134,136,145,146,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,259,261,262,265,269,272,276,279,281,282,285,286,287,289,290,292,293,294,298,312,317,319,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,431,433,435,436,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,125,125,-263,125,-28,-125,125,-224,125,-223,-225,-227,125,125,-222,125,-226,-263,-223,125,125,125,125,-223,125,125,-262,-189,-181,-191,125,-190,-185,-188,-184,-187,-182,-183,-186,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,-11,125,125,-12,-223,125,125,-42,-155,-157,-45,-156,-41,125,-43,125,-40,-44,125,125,125,125,-263,-139,-171,-158,125,125,125,125,-159,125,-172,-174,125,-175,-263,125,125,125,-11,125,125,-160,-170,125,-173,-162,125,125,125,125,125,-161,-263,125,-163,-165,-166,125,125,125,-164,-167,-169,125,-168,]),'OR':([94,118,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,-214,-228,232,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-204,-208,-199,-211,232,-205,-202,232,-203,-210,-206,-198,-196,-209,-197,-200,-207,-201,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'SWITCH':([51,65,162,196,272,276,279,281,282,285,286,287,290,293,294,365,366,372,373,375,379,380,381,410,412,413,414,415,423,425,426,427,433,435,436,440,442,444,445,446,447,448,],[-47,-261,277,-262,277,277,-42,-155,-157,-45,-156,-41,-43,-40,-44,-171,-158,277,-159,-172,-174,277,-175,-160,-170,277,-173,-162,277,277,277,-161,-163,-165,-166,277,277,-164,-167,-169,277,-168,]),'LONG':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,67,69,76,84,85,87,89,90,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[40,-33,-73,-70,-55,-111,-66,-57,-54,-58,40,40,40,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,40,-56,-61,-76,40,-35,-74,40,-47,-112,-113,40,-32,-85,-261,-86,40,40,40,-48,40,-101,-102,-115,40,40,40,40,-92,40,40,40,-38,40,-49,40,-120,-121,40,40,40,-262,-93,-87,40,40,40,40,-39,40,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,40,-171,-158,40,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'OREQUAL':([94,118,121,123,124,129,131,133,135,138,139,141,142,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,209,-228,-242,-251,-241,-252,-253,-216,-254,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'WHILE':([51,65,162,196,272,276,279,281,282,285,286,287,290,293,294,365,366,370,372,373,375,379,380,381,410,412,413,414,415,423,425,426,427,433,435,436,440,442,444,445,446,447,448,],[-47,-261,283,-262,283,283,-42,-155,-157,-45,-156,-41,-43,-40,-44,-171,-158,408,283,-159,-172,-174,283,-175,-160,-170,283,-173,-162,283,283,283,-161,-163,-165,-166,283,283,-164,-167,-169,283,-168,]),'STATIC':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,63,64,65,66,69,76,84,85,87,89,90,102,104,159,161,162,163,164,172,178,179,196,198,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[42,-33,-73,-70,-55,-111,-66,-57,-54,-58,42,42,42,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,42,-56,-61,-76,42,-35,-74,42,-47,-112,-113,42,100,-32,-124,-85,-261,-86,42,42,-48,42,-101,-102,-115,183,-125,42,-38,42,-49,42,-120,-121,42,-262,-87,-39,42,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,42,-171,-158,42,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'LOR':([94,118,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,-214,-228,226,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-204,-208,-199,-211,-213,-205,-202,-212,-203,-210,-206,-198,-196,-209,-197,-200,-207,-201,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'VOLATILE':([0,1,2,5,7,8,9,11,12,13,14,15,16,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,62,63,64,65,66,67,69,76,84,85,87,89,90,100,102,104,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[44,-33,-73,-70,-55,-111,-66,-57,-54,-58,44,44,44,44,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,44,-56,-61,-76,44,-35,-74,44,-47,-112,-113,44,44,-32,44,-124,-85,-261,-86,44,44,44,-48,44,-101,-102,-115,44,44,-125,44,44,44,44,-92,44,44,44,-38,44,-49,44,-120,-121,44,44,44,-262,-93,-87,44,44,44,44,-39,44,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,44,-171,-158,44,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'INT_CONST_OCT':([39,44,47,51,55,60,62,63,65,72,74,100,101,102,104,119,122,125,126,127,132,134,136,145,146,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,259,261,262,265,269,272,276,279,281,282,285,286,287,289,290,292,293,294,298,312,317,319,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,431,433,435,436,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,123,123,-263,123,-28,-125,123,-224,123,-223,-225,-227,123,123,-222,123,-226,-263,-223,123,123,123,123,-223,123,123,-262,-189,-181,-191,123,-190,-185,-188,-184,-187,-182,-183,-186,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,-11,123,123,-12,-223,123,123,-42,-155,-157,-45,-156,-41,123,-43,123,-40,-44,123,123,123,123,-263,-139,-171,-158,123,123,123,123,-159,123,-172,-174,123,-175,-263,123,123,123,-11,123,123,-160,-170,123,-173,-162,123,123,123,123,123,-161,-263,123,-163,-165,-166,123,123,123,-164,-167,-169,123,-168,]),'SHORT':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,67,69,76,84,85,87,89,90,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[23,-33,-73,-70,-55,-111,-66,-57,-54,-58,23,23,23,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,23,-56,-61,-76,23,-35,-74,23,-47,-112,-113,23,-32,-85,-261,-86,23,23,23,-48,23,-101,-102,-115,23,23,23,23,-92,23,23,23,-38,23,-49,23,-120,-121,23,23,23,-262,-93,-87,23,23,23,23,-39,23,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,23,-171,-158,23,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'DIVEQUAL':([94,118,121,123,124,129,131,133,135,138,139,141,142,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,214,-228,-242,-251,-241,-252,-253,-216,-254,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'WSTRING_LITERAL':([39,44,47,51,55,60,62,63,65,72,74,100,101,102,104,119,122,125,126,127,132,134,136,144,145,146,150,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,252,253,259,261,262,265,269,272,276,279,281,282,285,286,287,289,290,292,293,294,298,312,317,319,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,431,433,435,436,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,150,150,-263,150,-28,-125,150,-224,150,-223,-225,-227,150,150,252,-222,150,-259,-226,-263,-223,150,150,150,150,-223,150,150,-262,-189,-181,-191,150,-190,-185,-188,-184,-187,-182,-183,-186,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,-260,150,-11,150,150,-12,-223,150,150,-42,-155,-157,-45,-156,-41,150,-43,150,-40,-44,150,150,150,150,-263,-139,-171,-158,150,150,150,150,-159,150,-172,-174,150,-175,-263,150,150,150,-11,150,150,-160,-170,150,-173,-162,150,150,150,150,150,-161,-263,150,-163,-165,-166,150,150,150,-164,-167,-169,150,-168,]),'ANDEQUAL':([94,118,121,123,124,129,131,133,135,138,139,141,142,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,211,-228,-242,-251,-241,-252,-253,-216,-254,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'ENUM':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,67,69,76,84,85,87,89,90,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[49,-33,-73,-70,-55,-111,-66,-57,-54,-58,49,49,49,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,49,-56,-61,-76,49,-35,-74,49,-47,-112,-113,49,-32,-85,-261,-86,49,49,49,-48,49,-101,-102,-115,49,49,49,49,-92,49,49,49,-38,49,-49,49,-120,-121,49,49,49,-262,-93,-87,49,49,49,49,-39,49,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,49,-171,-158,49,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'ID':([0,1,2,3,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,26,27,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,51,54,55,56,57,58,59,60,61,62,63,64,65,66,68,69,70,72,74,80,81,86,87,88,89,96,100,101,102,103,104,107,108,111,117,119,122,125,126,127,132,134,136,145,146,151,154,155,158,160,161,162,164,165,167,171,173,180,181,183,186,187,188,192,196,198,199,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,247,250,251,253,259,261,262,263,265,266,269,272,276,279,281,282,285,286,287,288,289,290,292,293,294,298,299,300,309,310,312,315,317,319,355,356,365,366,368,369,371,372,373,374,375,379,380,381,382,385,391,394,396,399,400,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,431,433,435,436,439,440,442,444,445,446,447,448,],[28,-33,-73,28,-70,28,-55,-66,-90,-57,-54,-58,28,-263,-263,64,-263,-31,-72,-62,-63,-67,-69,-91,-36,-59,-71,-68,28,-178,-64,-60,-37,-34,-75,-65,-263,-56,-61,-76,-263,-35,-74,87,-47,94,-263,-32,-10,-9,-51,-27,-122,-28,-124,-85,-261,-86,-53,28,28,94,94,-52,-50,28,-101,168,-102,28,-263,94,-28,-123,-125,-263,28,-263,28,94,-224,94,-223,-225,-227,94,94,-222,94,-226,-263,-223,94,94,-38,278,28,28,168,168,94,94,-223,94,-84,-24,-23,94,-262,-87,-83,-189,-181,-191,94,-190,-185,-188,-184,-187,-182,-183,-186,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,348,350,94,94,-11,94,94,94,-12,-39,-223,278,278,-42,-155,-157,-45,-156,-41,376,94,-43,94,-40,-44,94,168,-103,-88,-89,94,28,94,94,-263,-139,-171,-158,94,94,94,278,-159,94,-172,-174,278,-175,-104,-105,-263,94,94,94,94,-11,94,94,-160,-170,278,-173,-162,94,278,94,278,278,-161,-263,94,-163,-165,-166,94,278,278,-164,-167,-169,278,-168,]),'LE':([94,118,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,-214,-228,222,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-204,222,-199,222,222,-205,-202,222,-203,222,-206,-198,-196,222,-197,-200,222,-201,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'RSHIFTEQUAL':([94,118,121,123,124,129,131,133,135,138,139,141,142,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,207,-228,-242,-251,-241,-252,-253,-216,-254,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'REGISTER':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,69,76,84,85,87,89,90,159,161,162,163,164,172,178,179,196,198,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[7,-33,-73,-70,-55,-111,-66,-57,-54,-58,7,7,7,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,7,-56,-61,-76,7,-35,-74,7,-47,-112,-113,7,-32,-85,-261,-86,7,7,-48,7,-101,-102,-115,7,-38,7,-49,7,-120,-121,7,-262,-87,-39,7,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,7,-171,-158,7,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'RBRACE':([51,65,94,109,110,118,120,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,154,156,162,168,169,170,184,185,196,197,220,241,243,244,248,249,252,254,255,257,259,264,272,279,280,281,282,285,286,287,290,291,293,294,297,299,301,311,313,316,318,323,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,355,358,361,365,366,373,375,379,381,383,384,392,393,397,398,401,410,412,414,415,416,417,420,427,428,429,430,433,435,436,437,444,445,446,448,],[-47,-261,-248,196,-92,-249,-179,-257,-250,-214,-228,-193,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-263,-134,-263,-109,196,-106,196,196,-262,-93,-220,-258,-217,-218,-236,-237,-260,-214,-219,-20,-19,196,-6,-42,196,-155,-157,-45,-156,-41,-43,-5,-40,-44,196,-107,196,-95,-192,-94,-244,-180,-204,-208,-199,-211,-213,-205,-202,-212,-203,-210,-206,-198,-196,-209,-197,-200,-207,-201,-231,-234,-235,-232,-233,196,-137,-135,-171,-158,-159,-172,-174,-175,-110,-108,-215,-221,-230,-229,-136,-160,-170,-173,-162,196,-194,-138,-161,196,-238,-245,-163,-165,-166,-239,-164,-167,-169,-168,]),'OFFSETOF':([39,44,47,51,55,60,62,63,65,72,74,100,101,102,104,119,122,125,126,127,132,134,136,145,146,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,259,261,262,265,269,272,276,279,281,282,285,286,287,289,290,292,293,294,298,312,317,319,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,431,433,435,436,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,152,152,-263,152,-28,-125,152,-224,152,-223,-225,-227,152,152,-222,152,-226,-263,-223,152,152,152,152,-223,152,152,-262,-189,-181,-191,152,-190,-185,-188,-184,-187,-182,-183,-186,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,-11,152,152,-12,-223,152,152,-42,-155,-157,-45,-156,-41,152,-43,152,-40,-44,152,152,152,152,-263,-139,-171,-158,152,152,152,152,-159,152,-172,-174,152,-175,-263,152,152,152,-11,152,152,-160,-170,152,-173,-162,152,152,152,152,152,-161,-263,152,-163,-165,-166,152,152,152,-164,-167,-169,152,-168,]),'EXTERN':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,69,76,84,85,87,89,90,159,161,162,163,164,172,178,179,196,198,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[11,-33,-73,-70,-55,-111,-66,-57,-54,-58,11,11,11,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,11,-56,-61,-76,11,-35,-74,11,-47,-112,-113,11,-32,-85,-261,-86,11,11,-48,11,-101,-102,-115,11,-38,11,-49,11,-120,-121,11,-262,-87,-39,11,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,11,-171,-158,11,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'STRING_LITERAL':([39,44,47,51,55,60,62,63,65,72,74,100,101,102,104,119,121,122,125,126,127,131,132,134,136,145,146,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,246,251,253,259,261,262,265,269,272,276,279,281,282,285,286,287,289,290,292,293,294,298,312,317,319,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,431,433,435,436,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,121,121,-263,121,-28,-125,121,-257,-224,121,-223,-225,241,-227,121,121,-222,121,-226,-263,-223,121,121,121,121,-223,121,121,-262,-189,-181,-191,121,-190,-185,-188,-184,-187,-182,-183,-186,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,-258,121,121,121,121,-11,121,121,-12,-223,121,121,-42,-155,-157,-45,-156,-41,121,-43,121,-40,-44,121,121,121,121,-263,-139,-171,-158,121,121,121,121,-159,121,-172,-174,121,-175,-263,121,121,121,-11,121,121,-160,-170,121,-173,-162,121,121,121,121,121,-161,-263,121,-163,-165,-166,121,121,121,-164,-167,-169,121,-168,]),'GOTO':([51,65,162,196,272,276,279,281,282,285,286,287,290,293,294,365,366,372,373,375,379,380,381,410,412,413,414,415,423,425,426,427,433,435,436,440,442,444,445,446,447,448,],[-47,-261,288,-262,288,288,-42,-155,-157,-45,-156,-41,-43,-40,-44,-171,-158,288,-159,-172,-174,288,-175,-160,-170,288,-173,-162,288,288,288,-161,-163,-165,-166,288,288,-164,-167,-169,288,-168,]),'DOUBLE':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,67,69,76,84,85,87,89,90,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[24,-33,-73,-70,-55,-111,-66,-57,-54,-58,24,24,24,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,24,-56,-61,-76,24,-35,-74,24,-47,-112,-113,24,-32,-85,-261,-86,24,24,24,-48,24,-101,-102,-115,24,24,24,24,-92,24,24,24,-38,24,-49,24,-120,-121,24,24,24,-262,-93,-87,24,24,24,24,-39,24,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,24,-171,-158,24,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'GT':([94,118,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,-214,-228,233,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-204,233,-199,233,233,-205,-202,233,-203,233,-206,-198,-196,233,-197,-200,233,-201,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'XOR':([94,118,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,-214,-228,225,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-204,-208,-199,-211,225,-205,-202,225,-203,225,-206,-198,-196,-209,-197,-200,-207,-201,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'FOR':([51,65,162,196,272,276,279,281,282,285,286,287,290,293,294,365,366,372,373,375,379,380,381,410,412,413,414,415,423,425,426,427,433,435,436,440,442,444,445,446,447,448,],[-47,-261,274,-262,274,274,-42,-155,-157,-45,-156,-41,-43,-40,-44,-171,-158,274,-159,-172,-174,274,-175,-160,-170,274,-173,-162,274,274,274,-161,-163,-165,-166,274,274,-164,-167,-169,274,-168,]),'TIMES':([0,1,2,3,5,7,9,11,12,13,14,15,16,18,19,20,22,23,24,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,55,56,57,58,59,60,61,62,63,64,65,66,68,69,72,74,80,81,86,87,89,94,96,100,101,102,104,107,108,111,117,118,119,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,138,139,141,142,143,144,145,146,147,148,149,150,151,154,155,158,160,161,162,164,180,181,183,186,187,188,192,196,198,199,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,246,248,249,251,252,253,254,255,259,261,262,265,266,269,272,276,278,279,281,282,285,286,287,289,290,292,293,294,298,300,309,310,312,315,317,318,319,320,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,355,356,365,366,368,369,371,372,373,374,375,379,380,381,382,385,391,392,393,394,396,397,398,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,429,430,431,433,435,436,437,439,440,442,444,445,446,447,448,],[16,-33,-73,16,-70,-55,-66,-57,-54,-58,16,-263,-263,-263,-31,-72,-62,-63,-67,-69,-36,-59,-71,-68,16,-178,-64,-60,-37,-34,-75,-65,-263,-56,-61,-76,-263,-35,-74,-47,-263,-32,-10,-9,-51,-27,16,-28,-124,-85,-261,-86,-53,16,126,155,-52,-50,16,-101,-102,-248,16,-263,181,-28,-125,-263,16,-263,16,-249,155,-257,-224,-250,-214,155,-223,-225,-228,235,-242,-227,-251,155,-241,155,-252,-253,-216,-254,-195,-243,-222,155,-240,-256,-255,-259,-226,-263,-223,155,269,-38,155,16,155,-223,155,-84,-24,-23,155,-262,-87,-83,16,-189,-181,-191,155,-190,-185,-188,-184,-187,-182,-183,-186,155,-220,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,-258,155,-217,-218,155,-236,-237,155,-260,155,-214,-219,-11,155,155,-12,-39,-223,155,155,-248,-42,-155,-157,-45,-156,-41,155,-43,155,-40,-44,155,-103,-88,-89,155,16,155,-244,155,16,235,235,235,235,235,235,235,235,235,235,235,-198,-196,235,-197,235,235,235,-231,-234,-235,-232,-233,-263,-139,-171,-158,155,155,155,155,-159,155,-172,-174,155,-175,-104,-105,-263,-215,-221,155,155,-230,-229,155,-11,155,155,-160,-170,155,-173,-162,155,155,155,155,155,-161,-263,-238,-245,155,-163,-165,-166,-239,155,155,155,-164,-167,-169,155,-168,]),'SEMI':([0,1,2,4,5,7,8,9,11,12,13,14,15,16,18,19,20,22,23,24,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,51,52,53,56,57,58,59,60,61,62,63,64,65,66,68,70,71,73,75,76,77,78,79,80,81,86,87,89,90,94,103,104,107,108,111,116,118,120,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,153,156,161,162,165,166,172,178,186,187,188,189,190,191,193,194,195,196,198,199,200,201,202,204,220,221,241,243,244,245,248,249,252,254,255,266,267,271,272,273,276,278,279,281,282,284,285,286,287,290,291,292,293,294,296,300,306,307,309,310,313,314,318,323,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,361,362,363,364,365,366,367,368,372,373,375,376,378,379,380,381,382,385,386,387,388,389,390,392,393,397,398,401,405,406,410,412,413,414,415,417,421,422,423,425,426,427,429,430,432,433,435,436,437,440,441,442,444,445,446,447,448,],[29,-33,-73,51,-70,-55,-111,-66,-57,-54,-58,29,-263,-263,-263,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-263,-178,-64,-60,-37,-34,-75,-65,-263,-56,-61,-76,-263,-35,-74,-47,-112,-113,-32,-10,-9,-51,-27,-122,-28,-124,-85,-261,-86,-53,-145,-18,-77,-46,-81,-17,-147,-80,-52,-50,-263,-101,-102,-115,-248,-123,-125,-263,-263,-263,-146,-249,-179,-257,-250,-214,-228,-193,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-79,-134,-38,-263,-145,-81,-120,-121,-84,-24,-23,-96,311,-98,-26,-25,316,-262,-87,-83,-154,-148,-78,-176,-220,-152,-258,-217,-218,-150,-236,-237,-260,-214,-219,-39,-82,365,-263,-14,-263,-248,-42,-155,-157,375,-45,-156,-41,-43,-13,379,-40,-44,381,-103,-119,-116,-88,-89,-192,-100,-244,-180,-204,-208,-199,-211,-213,-205,-202,-212,-203,-210,-206,-198,-196,-209,-197,-200,-207,-201,-231,-234,-235,-232,-233,-135,-153,-151,-149,-171,-158,-13,-263,-263,-159,-172,412,414,-174,-263,-175,-104,-105,-117,-118,-99,-97,-177,-215,-221,-230,-229,-136,-263,422,-160,-170,-263,-173,-162,-194,431,-263,-263,-263,-263,-161,-238,-245,439,-163,-165,-166,-239,-263,445,-263,-164,-167,-169,-263,-168,]),'RSHIFT':([94,118,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,-214,-228,240,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,240,240,-199,240,240,240,-202,240,240,240,240,-198,-196,240,-197,-200,240,-201,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'CONST':([0,1,2,5,7,8,9,11,12,13,14,15,16,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,55,56,62,63,64,65,66,67,69,76,84,85,87,89,90,100,102,104,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[47,-33,-73,-70,-55,-111,-66,-57,-54,-58,47,47,47,47,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,47,-56,-61,-76,47,-35,-74,47,-47,-112,-113,47,47,-32,47,-124,-85,-261,-86,47,47,47,-48,47,-101,-102,-115,47,47,-125,47,47,47,47,-92,47,47,47,-38,47,-49,47,-120,-121,47,47,47,-262,-93,-87,47,47,47,47,-39,47,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,47,-171,-158,47,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'LBRACKET':([2,5,7,8,9,11,12,13,15,16,18,20,22,23,24,26,28,30,31,32,33,34,35,36,39,40,41,42,43,44,45,47,52,57,58,59,60,61,62,63,64,65,66,68,69,70,78,80,81,86,87,89,90,94,96,103,104,107,108,111,116,118,121,123,129,131,133,135,138,139,141,142,144,147,148,149,150,154,164,165,172,178,186,187,188,196,198,199,200,201,206,221,241,245,248,249,252,258,260,278,300,306,307,309,310,318,320,321,347,348,349,350,351,355,357,360,362,363,364,382,385,386,387,391,397,398,404,428,429,430,437,],[-73,-70,-55,55,-66,-57,-54,-58,-263,-263,-263,-72,-62,-63,-67,-69,-114,-59,-71,-68,72,-178,-64,-60,-75,-65,-263,-56,-61,-76,-263,-74,55,-10,-9,-51,-27,-122,-28,-124,-85,-261,-86,-53,72,72,160,-52,-50,72,-101,-102,-115,-248,72,-123,-125,-263,72,-263,160,-249,-257,-250,-228,-242,-251,-241,-252,-253,251,-254,-243,-240,-256,-255,-259,262,72,72,-120,-121,-84,-24,-23,-262,-87,-83,-154,-148,72,-152,-258,-150,-236,-237,-260,262,-140,-248,-103,-119,-116,-88,-89,-244,72,72,-231,-234,-235,-232,-233,262,-141,-143,-153,-151,-149,-104,-105,-117,-118,262,-230,-229,-142,262,-238,-245,-239,]),'RPAREN':([2,5,7,8,9,11,12,13,15,16,18,20,22,23,24,26,28,30,31,32,34,35,36,39,40,41,42,43,44,45,47,50,52,53,54,57,58,59,60,61,62,63,64,66,68,69,70,78,80,81,87,89,90,91,92,93,94,95,96,97,98,99,103,104,107,111,112,113,114,115,116,118,120,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,159,164,165,172,174,175,176,177,178,186,187,188,196,198,199,200,201,203,204,205,206,220,221,241,243,244,245,246,248,249,252,254,255,268,273,300,302,303,304,306,307,309,310,318,320,321,322,323,324,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,353,362,363,364,367,382,385,386,387,390,392,393,397,398,407,409,411,417,418,419,429,430,431,434,437,438,439,443,],[-73,-70,-55,-111,-66,-57,-54,-58,-263,-263,-263,-72,-62,-63,-67,-69,-114,-59,-71,-68,-178,-64,-60,-75,-65,-263,-56,-61,-76,-263,-74,90,-112,-113,-263,-10,-9,-51,-27,-122,-28,-124,-85,-86,-53,-263,-145,-147,-52,-50,-101,-102,-115,172,-16,-15,-248,-128,-263,178,-132,-126,-123,-125,-263,-263,-22,-21,200,201,-146,-249,-179,-257,-250,-214,-228,-193,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-263,-263,-145,-120,-131,-130,-1,-2,-121,-84,-24,-23,-262,-87,-83,-154,-148,318,-176,319,-263,-220,-152,-258,-217,-218,-150,347,-236,-237,-260,-214,-219,362,-14,-103,-133,-129,-127,-119,-116,-88,-89,-244,-263,-145,-144,-180,393,-204,-208,-199,-211,-213,-205,-202,-212,-203,-210,-206,-198,-196,-209,-197,-200,-207,-201,395,397,-246,-231,-234,-235,-232,-233,399,-153,-151,-149,-13,-104,-105,-117,-118,-177,-215,-221,-230,-229,423,425,426,-194,-247,430,-238,-245,-263,441,-239,442,-263,447,]),'RETURN':([51,65,162,196,272,276,279,281,282,285,286,287,290,293,294,365,366,372,373,375,379,380,381,410,412,413,414,415,423,425,426,427,433,435,436,440,442,444,445,446,447,448,],[-47,-261,292,-262,292,292,-42,-155,-157,-45,-156,-41,-43,-40,-44,-171,-158,292,-159,-172,-174,292,-175,-160,-170,292,-173,-162,292,292,292,-161,-163,-165,-166,292,292,-164,-167,-169,292,-168,]),'INT_CONST_HEX':([39,44,47,51,55,60,62,63,65,72,74,100,101,102,104,119,122,125,126,127,132,134,136,145,146,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,259,261,262,265,269,272,276,279,281,282,285,286,287,289,290,292,293,294,298,312,317,319,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,431,433,435,436,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,133,133,-263,133,-28,-125,133,-224,133,-223,-225,-227,133,133,-222,133,-226,-263,-223,133,133,133,133,-223,133,133,-262,-189,-181,-191,133,-190,-185,-188,-184,-187,-182,-183,-186,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,-11,133,133,-12,-223,133,133,-42,-155,-157,-45,-156,-41,133,-43,133,-40,-44,133,133,133,133,-263,-139,-171,-158,133,133,133,133,-159,133,-172,-174,133,-175,-263,133,133,133,-11,133,133,-160,-170,133,-173,-162,133,133,133,133,133,-161,-263,133,-163,-165,-166,133,133,133,-164,-167,-169,133,-168,]),'MOD':([94,118,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,-214,-228,234,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,234,234,234,234,234,234,234,234,234,234,234,-198,-196,234,-197,234,234,234,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'MODEQUAL':([94,118,121,123,124,129,131,133,135,138,139,141,142,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,212,-228,-242,-251,-241,-252,-253,-216,-254,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'TYPEID':([0,1,2,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,26,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,51,52,53,54,56,60,61,62,63,64,65,66,67,69,70,76,84,85,87,89,90,103,104,105,106,107,109,110,111,119,159,161,162,163,164,165,172,178,179,184,185,196,197,198,219,242,247,250,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[34,-33,-73,-70,53,-55,-111,-66,-90,-57,-54,-58,34,34,-263,66,34,-31,-72,-62,-63,-67,-69,-91,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,34,-56,-61,-76,34,-35,-74,34,89,-47,-112,-113,34,-32,-27,-122,-28,-124,-85,-261,-86,34,34,53,34,-48,34,-101,-102,-115,-123,-125,34,34,34,34,-92,34,34,34,-38,34,-49,34,53,-120,-121,34,34,34,-262,-93,-87,34,34,349,351,34,34,-39,34,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,34,-171,-158,34,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'COMMA':([2,5,7,8,9,11,12,13,15,16,18,20,22,23,24,26,28,30,31,32,34,35,36,39,40,41,42,43,44,45,47,52,53,57,58,59,60,61,62,63,64,66,68,70,71,73,76,78,79,80,81,87,89,90,92,94,95,96,98,99,103,104,107,111,116,118,120,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,153,156,165,166,168,169,170,172,174,175,176,177,178,186,187,188,189,191,193,196,198,199,200,201,202,203,204,206,220,221,241,243,244,245,248,249,252,254,255,257,267,273,278,297,299,300,301,302,303,306,307,309,310,313,314,318,321,322,323,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,345,346,347,348,349,350,351,352,354,358,361,362,363,364,378,382,383,384,385,386,387,388,389,390,392,393,397,398,401,407,409,411,416,417,418,420,429,430,434,437,],[-73,-70,-55,-111,-66,-57,-54,-58,-263,-263,-263,-72,-62,-63,-67,-69,-114,-59,-71,-68,-178,-64,-60,-75,-65,-263,-56,-61,-76,-263,-74,-112,-113,-10,-9,-51,-27,-122,-28,-124,-85,-86,-53,-145,117,-77,-81,-147,-80,-52,-50,-101,-102,-115,173,-248,-128,-263,-132,179,-123,-125,-263,-263,-146,-249,-179,-257,-250,-214,-228,-193,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-79,-134,-145,-81,-109,299,-106,-120,-131,-130,-1,-2,-121,-84,-24,-23,-96,-98,315,-262,-87,-83,-154,-148,-78,317,-176,-263,-220,-152,-258,-217,-218,-150,-236,-237,-260,-214,-219,355,-82,317,-248,299,-107,-103,299,-133,-129,-119,-116,-88,-89,-192,-100,-244,-145,-144,-180,-204,-208,-199,-211,-213,-205,-202,-212,-203,317,-210,-206,-198,-196,-209,-197,-200,-207,-201,396,-246,-231,-234,-235,-232,-233,317,400,-137,-135,-153,-151,-149,317,-104,-110,-108,-105,-117,-118,-99,-97,-177,-215,-221,-230,-229,-136,317,317,317,428,-194,-247,-138,-238,-245,317,-239,]),'DEFAULT':([51,65,162,196,272,276,279,281,282,285,286,287,290,293,294,365,366,372,373,375,379,380,381,410,412,413,414,415,423,425,426,427,433,435,436,440,442,444,445,446,447,448,],[-47,-261,295,-262,295,295,-42,-155,-157,-45,-156,-41,-43,-40,-44,-171,-158,295,-159,-172,-174,295,-175,-160,-170,295,-173,-162,295,295,295,-161,-163,-165,-166,295,295,-164,-167,-169,295,-168,]),'FLOAT_CONST':([39,44,47,51,55,60,62,63,65,72,74,100,101,102,104,119,122,125,126,127,132,134,136,145,146,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,259,261,262,265,269,272,276,279,281,282,285,286,287,289,290,292,293,294,298,312,317,319,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,431,433,435,436,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,139,139,-263,139,-28,-125,139,-224,139,-223,-225,-227,139,139,-222,139,-226,-263,-223,139,139,139,139,-223,139,139,-262,-189,-181,-191,139,-190,-185,-188,-184,-187,-182,-183,-186,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,-11,139,139,-12,-223,139,139,-42,-155,-157,-45,-156,-41,139,-43,139,-40,-44,139,139,139,139,-263,-139,-171,-158,139,139,139,139,-159,139,-172,-174,139,-175,-263,139,139,139,-11,139,139,-160,-170,139,-173,-162,139,139,139,139,139,-161,-263,139,-163,-165,-166,139,139,139,-164,-167,-169,139,-168,]),'CONDOP':([94,118,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,-214,-228,231,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-204,-208,-199,-211,-213,-205,-202,-212,-203,-210,-206,-198,-196,-209,-197,-200,-207,-201,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'TIMESEQUAL':([94,118,121,123,124,129,131,133,135,138,139,141,142,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,217,-228,-242,-251,-241,-252,-253,-216,-254,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'LAND':([94,118,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,-214,-228,229,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-204,-208,-199,-211,229,-205,-202,-212,-203,-210,-206,-198,-196,-209,-197,-200,-207,-201,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'DIVIDE':([94,118,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,-214,-228,237,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,237,237,237,237,237,237,237,237,237,237,237,-198,-196,237,-197,237,237,237,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'PLUSEQUAL':([94,118,121,123,124,129,131,133,135,138,139,141,142,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,218,-228,-242,-251,-241,-252,-253,-216,-254,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'LBRACE':([8,10,17,27,28,48,49,51,52,53,64,65,66,74,76,82,83,84,85,87,89,90,154,157,158,162,163,172,178,196,259,261,265,272,276,279,281,282,285,286,287,290,293,294,306,307,319,355,356,365,366,372,373,375,379,380,381,386,387,391,393,395,399,402,403,410,412,413,414,415,423,425,426,427,428,433,435,436,440,442,444,445,446,447,448,],[-111,-90,65,-91,-114,-263,65,-47,-112,-113,65,-261,65,65,-263,65,-7,-48,-8,65,65,-115,-263,65,65,65,-49,-120,-121,-262,-11,65,-12,65,65,-42,-155,-157,-45,-156,-41,-43,-40,-44,-119,-116,65,-263,-139,-171,-158,65,-159,-172,-174,65,-175,-117,-118,-263,65,65,65,-11,65,-160,-170,65,-173,-162,65,65,65,-161,-263,-163,-165,-166,65,65,-164,-167,-169,65,-168,]),'CASE':([51,65,162,196,272,276,279,281,282,285,286,287,290,293,294,365,366,372,373,375,379,380,381,410,412,413,414,415,423,425,426,427,433,435,436,440,442,444,445,446,447,448,],[-47,-261,289,-262,289,289,-42,-155,-157,-45,-156,-41,-43,-40,-44,-171,-158,289,-159,-172,-174,289,-175,-160,-170,289,-173,-162,289,289,289,-161,-163,-165,-166,289,289,-164,-167,-169,289,-168,]),'AND':([39,44,47,51,55,60,62,63,65,72,74,94,100,101,102,104,118,119,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,138,139,141,142,143,144,145,146,147,148,149,150,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,246,248,249,251,252,253,254,255,259,261,262,265,269,272,276,278,279,281,282,285,286,287,289,290,292,293,294,298,312,317,318,319,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,392,393,394,396,397,398,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,429,430,431,433,435,436,437,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,145,145,-248,-263,145,-28,-125,-249,145,-257,-224,-250,-214,145,-223,-225,-228,236,-242,-227,-251,145,-241,145,-252,-253,-216,-254,-195,-243,-222,145,-240,-256,-255,-259,-226,-263,-223,145,145,145,145,-223,145,145,-262,-189,-181,-191,145,-190,-185,-188,-184,-187,-182,-183,-186,145,-220,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,-258,145,-217,-218,145,-236,-237,145,-260,145,-214,-219,-11,145,145,-12,-223,145,145,-248,-42,-155,-157,-45,-156,-41,145,-43,145,-40,-44,145,145,145,-244,145,-204,-208,-199,236,236,-205,-202,236,-203,236,-206,-198,-196,-209,-197,-200,-207,-201,-231,-234,-235,-232,-233,-263,-139,-171,-158,145,145,145,145,-159,145,-172,-174,145,-175,-263,-215,-221,145,145,-230,-229,145,-11,145,145,-160,-170,145,-173,-162,145,145,145,145,145,-161,-263,-238,-245,145,-163,-165,-166,-239,145,145,145,-164,-167,-169,145,-168,]),'_BOOL':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,67,69,76,84,85,87,89,90,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[43,-33,-73,-70,-55,-111,-66,-57,-54,-58,43,43,43,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,43,-56,-61,-76,43,-35,-74,43,-47,-112,-113,43,-32,-85,-261,-86,43,43,43,-48,43,-101,-102,-115,43,43,43,43,-92,43,43,43,-38,43,-49,43,-120,-121,43,43,43,-262,-93,-87,43,43,43,43,-39,43,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,43,-171,-158,43,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'MINUS':([39,44,47,51,55,60,62,63,65,72,74,94,100,101,102,104,118,119,121,122,123,124,125,126,127,129,130,131,132,133,134,135,136,138,139,141,142,143,144,145,146,147,148,149,150,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,220,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,246,248,249,251,252,253,254,255,259,261,262,265,269,272,276,278,279,281,282,285,286,287,289,290,292,293,294,298,312,317,318,319,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,392,393,394,396,397,398,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,429,430,431,433,435,436,437,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,127,127,-248,-263,127,-28,-125,-249,127,-257,-224,-250,-214,127,-223,-225,-228,238,-242,-227,-251,127,-241,127,-252,-253,-216,-254,-195,-243,-222,127,-240,-256,-255,-259,-226,-263,-223,127,127,127,127,-223,127,127,-262,-189,-181,-191,127,-190,-185,-188,-184,-187,-182,-183,-186,127,-220,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,-258,127,-217,-218,127,-236,-237,127,-260,127,-214,-219,-11,127,127,-12,-223,127,127,-248,-42,-155,-157,-45,-156,-41,127,-43,127,-40,-44,127,127,127,-244,127,238,238,-199,238,238,238,238,238,238,238,238,-198,-196,238,-197,-200,238,238,-231,-234,-235,-232,-233,-263,-139,-171,-158,127,127,127,127,-159,127,-172,-174,127,-175,-263,-215,-221,127,127,-230,-229,127,-11,127,127,-160,-170,127,-173,-162,127,127,127,127,127,-161,-263,-238,-245,127,-163,-165,-166,-239,127,127,127,-164,-167,-169,127,-168,]),'COLON':([2,5,8,9,20,22,23,24,26,28,31,32,34,35,36,39,40,43,44,47,52,53,64,66,87,89,90,94,107,108,111,118,120,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,172,178,186,187,188,191,196,198,199,204,220,241,243,244,248,249,252,254,255,278,295,300,306,307,309,310,313,315,318,323,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,347,348,349,350,351,377,382,385,386,387,390,392,393,397,398,417,429,430,437,],[-73,-70,-111,-66,-72,-62,-63,-67,-69,-114,-71,-68,-178,-64,-60,-75,-65,-61,-76,-74,-112,-113,-85,-86,-101,-102,-115,-248,-263,192,-263,-249,-179,-257,-250,-214,-228,-193,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-120,-121,-84,-24,-23,312,-262,-87,-83,-176,-220,-258,-217,-218,-236,-237,-260,-214,-219,372,380,-103,-119,-116,-88,-89,-192,192,-244,-180,-204,-208,-199,-211,-213,-205,-202,-212,-203,394,-210,-206,-198,-196,-209,-197,-200,-207,-201,-231,-234,-235,-232,-233,413,-104,-105,-117,-118,-177,-215,-221,-230,-229,-194,-238,-245,-239,]),'ARROW':([94,118,121,123,129,131,133,135,138,139,141,142,144,147,148,149,150,196,241,248,249,252,278,318,347,348,349,350,351,397,398,429,430,437,],[-248,-249,-257,-250,-228,-242,-251,-241,-252,-253,247,-254,-243,-240,-256,-255,-259,-262,-258,-236,-237,-260,-248,-244,-231,-234,-235,-232,-233,-230,-229,-238,-245,-239,]),'IF':([51,65,162,196,272,276,279,281,282,285,286,287,290,293,294,365,366,372,373,375,379,380,381,410,412,413,414,415,423,425,426,427,433,435,436,440,442,444,445,446,447,448,],[-47,-261,275,-262,275,275,-42,-155,-157,-45,-156,-41,-43,-40,-44,-171,-158,275,-159,-172,-174,275,-175,-160,-170,275,-173,-162,275,275,275,-161,-163,-165,-166,275,275,-164,-167,-169,275,-168,]),'LT':([94,118,121,123,124,129,130,131,133,135,138,139,141,142,143,144,147,148,149,150,196,220,241,243,244,248,249,252,254,255,278,318,325,326,327,328,329,330,331,332,333,335,336,337,338,339,340,341,342,343,347,348,349,350,351,392,393,397,398,429,430,437,],[-248,-249,-257,-250,-214,-228,230,-242,-251,-241,-252,-253,-216,-254,-195,-243,-240,-256,-255,-259,-262,-220,-258,-217,-218,-236,-237,-260,-214,-219,-248,-244,-204,230,-199,230,230,-205,-202,230,-203,230,-206,-198,-196,230,-197,-200,230,-201,-231,-234,-235,-232,-233,-215,-221,-230,-229,-238,-245,-239,]),'CHAR_CONST':([39,44,47,51,55,60,62,63,65,72,74,100,101,102,104,119,122,125,126,127,132,134,136,145,146,151,154,155,158,160,162,180,181,183,192,196,207,208,209,210,211,212,213,214,215,216,217,218,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,259,261,262,265,269,272,276,279,281,282,285,286,287,289,290,292,293,294,298,312,317,319,355,356,365,366,368,369,371,372,373,374,375,379,380,381,391,394,396,399,402,403,405,410,412,413,414,415,422,423,424,425,426,427,428,431,433,435,436,439,440,442,444,445,446,447,448,],[-75,-76,-74,-47,-263,-27,-28,-124,-261,149,149,-263,149,-28,-125,149,-224,149,-223,-225,-227,149,149,-222,149,-226,-263,-223,149,149,149,149,-223,149,149,-262,-189,-181,-191,149,-190,-185,-188,-184,-187,-182,-183,-186,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,-11,149,149,-12,-223,149,149,-42,-155,-157,-45,-156,-41,149,-43,149,-40,-44,149,149,149,149,-263,-139,-171,-158,149,149,149,149,-159,149,-172,-174,149,-175,-263,149,149,149,-11,149,149,-160,-170,149,-173,-162,149,149,149,149,149,-161,-263,149,-163,-165,-166,149,149,149,-164,-167,-169,149,-168,]),'SIGNED':([0,1,2,5,7,8,9,11,12,13,14,15,18,19,20,22,23,24,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,51,52,53,54,56,64,65,66,67,69,76,84,85,87,89,90,105,106,107,109,110,111,119,159,161,162,163,164,172,178,179,184,185,196,197,198,219,242,253,256,266,272,279,281,282,285,286,287,290,293,294,300,306,307,309,310,311,316,320,365,366,368,373,375,379,381,382,385,386,387,410,412,414,415,427,433,435,436,444,445,446,448,],[26,-33,-73,-70,-55,-111,-66,-57,-54,-58,26,26,26,-31,-72,-62,-63,-67,-69,-114,-36,-59,-71,-68,-178,-64,-60,-37,-34,-75,-65,26,-56,-61,-76,26,-35,-74,26,-47,-112,-113,26,-32,-85,-261,-86,26,26,26,-48,26,-101,-102,-115,26,26,26,26,-92,26,26,26,-38,26,-49,26,-120,-121,26,26,26,-262,-93,-87,26,26,26,26,-39,26,-42,-155,-157,-45,-156,-41,-43,-40,-44,-103,-119,-116,-88,-89,-95,-94,26,-171,-158,26,-159,-172,-174,-175,-104,-105,-117,-118,-160,-170,-173,-162,-161,-163,-165,-166,-164,-167,-169,-168,]),'ELLIPSIS':([179,],[304,]),}
_lr_action = {}
for _k, _v in _lr_action_items.items():
for _x,_y in zip(_v[0],_v[1]):
if not _x in _lr_action: _lr_action[_x] = {}
_lr_action[_x][_k] = _y
del _lr_action_items
_lr_goto_items = {'function_definition':([0,14,],[1,1,]),'struct_or_union_specifier':([0,14,15,18,41,45,48,54,67,69,76,85,105,106,107,109,111,119,159,162,164,179,184,185,219,242,253,256,272,320,368,],[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,]),'struct_or_union':([0,14,15,18,41,45,48,54,67,69,76,85,105,106,107,109,111,119,159,162,164,179,184,185,219,242,253,256,272,320,368,],[17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,]),'conditional_expression':([72,74,101,119,158,160,162,180,183,192,210,219,231,242,246,251,253,261,262,272,276,289,292,298,312,317,368,369,371,372,374,380,394,396,403,405,413,422,423,424,425,426,431,439,440,442,447,],[120,120,120,120,120,120,120,120,120,313,120,120,120,120,120,120,120,120,313,120,120,313,120,313,313,120,120,120,120,120,120,120,417,120,120,120,120,120,120,120,120,120,120,120,120,120,120,]),'type_specifier':([0,14,15,18,41,45,48,54,67,69,76,85,105,106,107,109,111,119,159,162,164,179,184,185,219,242,253,256,272,320,368,],[15,15,15,15,15,15,15,15,107,15,15,15,107,107,107,107,107,107,15,15,15,15,107,107,107,107,107,107,15,15,15,]),'initializer':([74,158,261,403,],[153,267,358,420,]),'typedef_name':([0,14,15,18,41,45,48,54,67,69,76,85,105,106,107,109,111,119,159,162,164,179,184,185,219,242,253,256,272,320,368,],[31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,]),'pointer':([0,3,14,33,61,69,86,96,108,117,164,206,315,320,],[6,6,6,70,103,70,165,70,165,6,165,321,6,321,]),'brace_close':([109,169,184,185,264,280,297,301,355,416,428,],[198,300,309,310,361,373,382,385,401,429,437,]),'direct_declarator':([0,3,6,14,33,69,70,86,96,108,117,164,165,315,],[8,8,52,8,8,8,52,8,8,8,8,8,52,8,]),'designator':([154,258,355,391,428,],[260,357,260,260,260,]),'initializer_list_opt':([154,],[264,]),'expression_statement':([162,272,276,372,380,413,423,425,426,440,442,447,],[287,287,287,287,287,287,287,287,287,287,287,287,]),'unary_expression':([72,74,101,119,125,134,136,146,158,160,162,180,183,192,210,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,261,262,272,276,289,292,298,312,317,319,368,369,371,372,374,380,394,396,399,403,405,413,422,423,424,425,426,431,439,440,442,447,],[124,124,124,124,220,243,244,254,124,124,124,124,124,254,124,124,254,254,254,254,254,254,254,254,254,124,254,254,254,254,254,254,254,254,254,124,124,124,124,124,254,124,124,254,124,254,254,124,254,124,124,124,124,124,124,254,124,254,124,124,124,124,124,124,124,124,124,124,124,124,124,]),'block_item_list':([162,],[272,]),'init_declarator_list':([33,86,],[71,71,]),'argument_expression_list':([246,],[345,]),'struct_declarator':([108,315,],[189,389,]),'expression':([119,162,219,231,242,251,253,272,276,292,368,369,371,372,374,380,405,413,422,423,424,425,426,431,439,440,442,447,],[203,273,203,334,203,352,203,273,273,378,273,407,409,273,411,273,273,273,273,273,434,273,273,273,273,273,273,273,]),'block_item':([162,272,],[282,366,]),'struct_declarator_list':([108,],[193,]),'translation_unit':([0,],[14,]),'postfix_expression':([72,74,101,119,125,134,136,146,158,160,162,180,183,192,210,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,261,262,272,276,289,292,298,312,317,319,368,369,371,372,374,380,394,396,399,403,405,413,422,423,424,425,426,431,439,440,442,447,],[141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,]),'brace_open':([17,49,64,66,74,82,87,89,157,158,162,261,272,276,319,372,380,393,395,399,403,413,423,425,426,440,442,447,],[67,88,105,106,154,162,167,171,162,154,162,154,162,162,391,162,162,391,391,391,154,162,162,162,162,162,162,162,]),'struct_declaration_list':([67,105,106,],[109,184,185,]),'block_item_list_opt':([162,],[280,]),'parameter_type_list':([54,69,159,164,320,],[91,112,112,112,112,]),'struct_declaration':([67,105,106,109,184,185,],[110,110,110,197,197,197,]),'identifier_list':([54,],[92,]),'function_specifier':([0,14,15,18,41,45,48,54,69,76,85,159,162,164,179,272,320,368,],[18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,]),'external_declaration':([0,14,],[19,56,]),'declaration_list_opt':([48,76,],[82,157,]),'enum_specifier':([0,14,15,18,41,45,48,54,67,69,76,85,105,106,107,109,111,119,159,162,164,179,184,185,219,242,253,256,272,320,368,],[20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,]),'specifier_qualifier_list_opt':([107,111,],[186,199,]),'enumerator':([88,167,171,299,],[170,170,170,384,]),'empty':([0,15,16,18,33,41,45,48,54,55,69,72,76,86,96,100,101,107,108,111,154,159,160,162,164,206,272,276,320,355,368,372,380,391,405,413,422,423,425,426,428,431,439,440,442,447,],[21,58,60,58,77,58,58,83,93,60,113,128,83,77,176,60,128,188,194,188,259,113,128,291,113,176,367,367,113,402,367,367,367,402,367,367,367,367,367,367,402,367,367,367,367,367,]),'jump_statement':([162,272,276,372,380,413,423,425,426,440,442,447,],[285,285,285,285,285,285,285,285,285,285,285,285,]),'direct_abstract_declarator':([33,69,70,86,96,108,164,165,206,320,321,],[78,78,116,78,78,78,78,116,78,78,116,]),'translation_unit_or_empty':([0,],[25,]),'initializer_list':([154,391,],[257,416,]),'struct_declarator_list_opt':([108,],[195,]),'binary_expression':([72,74,101,119,158,160,162,180,183,192,210,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,261,262,272,276,289,292,298,312,317,368,369,371,372,374,380,394,396,403,405,413,422,423,424,425,426,431,439,440,442,447,],[130,130,130,130,130,130,130,130,130,130,130,130,325,326,327,328,329,330,331,332,333,130,335,336,337,338,339,340,341,342,343,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,]),'type_qualifier':([0,14,15,16,18,41,45,48,54,55,62,67,69,76,85,100,102,105,106,107,109,111,119,159,162,164,179,184,185,219,242,253,256,272,320,368,],[45,45,45,63,45,45,45,45,45,63,104,111,45,45,45,63,104,111,111,111,111,111,111,45,45,45,45,111,111,111,111,111,111,45,45,45,]),'unified_string_literal':([72,74,101,119,125,134,136,146,158,160,162,180,183,192,210,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,261,262,272,276,289,292,298,312,317,319,368,369,371,372,374,380,394,396,399,403,405,413,422,423,424,425,426,431,439,440,442,447,],[131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,]),'parameter_declaration':([54,69,159,164,179,320,],[95,95,95,95,303,95,]),'declaration_list':([48,76,],[85,85,]),'enumerator_list':([88,167,171,],[169,297,301,]),'primary_expression':([72,74,101,119,125,134,136,146,158,160,162,180,183,192,210,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,261,262,272,276,289,292,298,312,317,319,368,369,371,372,374,380,394,396,399,403,405,413,422,423,424,425,426,431,439,440,442,447,],[129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,]),'selection_statement':([162,272,276,372,380,413,423,425,426,440,442,447,],[290,290,290,290,290,290,290,290,290,290,290,290,]),'constant_expression':([192,262,289,298,312,],[314,359,377,383,388,]),'designator_list':([154,355,391,428,],[258,258,258,258,]),'assignment_expression_opt':([72,101,160,],[137,182,270,]),'init_declarator':([33,86,117,],[73,73,202,]),'labeled_statement':([162,272,276,372,380,413,423,425,426,440,442,447,],[293,293,293,293,293,293,293,293,293,293,293,293,]),'type_qualifier_list_opt':([16,55,100,],[61,101,180,]),'decl_body':([0,14,48,76,85,162,272,368,],[4,4,4,4,4,4,4,4,]),'expression_opt':([162,272,276,368,372,380,405,413,422,423,425,426,431,439,440,442,447,],[296,296,296,406,296,296,421,296,432,296,296,296,438,443,296,296,296,]),'designation':([154,355,391,428,],[265,265,265,265,]),'assignment_expression':([72,74,101,119,158,160,162,180,183,210,219,231,242,246,251,253,261,272,276,292,317,368,369,371,372,374,380,396,403,405,413,422,423,424,425,426,431,439,440,442,447,],[140,156,140,204,156,140,204,305,308,323,204,204,204,346,204,204,156,204,204,204,390,204,204,204,204,204,204,418,156,204,204,204,204,204,204,204,204,204,204,204,204,]),'declaration':([0,14,48,76,85,162,272,368,],[38,38,84,84,163,281,281,405,]),'abstract_declarator_opt':([96,206,],[174,322,]),'parameter_type_list_opt':([69,159,164,320,],[114,268,114,114,]),'abstract_declarator':([33,69,86,96,108,164,206,320,],[79,115,79,177,190,115,177,115,]),'specifier_qualifier_list':([67,105,106,107,109,111,119,184,185,219,242,253,256,],[108,108,108,187,108,187,206,108,108,206,206,206,206,]),'storage_class_specifier':([0,14,15,18,41,45,48,54,69,76,85,159,162,164,179,272,320,368,],[41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,]),'cast_expression':([72,74,101,119,146,158,160,162,180,183,192,210,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,261,262,272,276,289,292,298,312,317,319,368,369,371,372,374,380,394,396,399,403,405,413,422,423,424,425,426,431,439,440,442,447,],[143,143,143,143,255,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,392,143,143,143,143,143,143,143,143,392,143,143,143,143,143,143,143,143,143,143,143,143,143,]),'identifier_list_opt':([54,],[97,]),'unified_wstring_literal':([72,74,101,119,125,134,136,146,158,160,162,180,183,192,210,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,261,262,272,276,289,292,298,312,317,319,368,369,371,372,374,380,394,396,399,403,405,413,422,423,424,425,426,431,439,440,442,447,],[144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,]),'assignment_operator':([124,],[210,]),'init_declarator_list_opt':([33,86,],[75,75,]),'declarator':([0,3,14,33,69,86,96,108,117,164,315,],[48,50,48,76,50,166,175,191,166,50,191,]),'unary_operator':([72,74,101,119,125,134,136,146,158,160,162,180,183,192,210,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,261,262,272,276,289,292,298,312,317,319,368,369,371,372,374,380,394,396,399,403,405,413,422,423,424,425,426,431,439,440,442,447,],[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,]),'iteration_statement':([162,272,276,372,380,413,423,425,426,440,442,447,],[294,294,294,294,294,294,294,294,294,294,294,294,]),'constant':([72,74,101,119,125,134,136,146,158,160,162,180,183,192,210,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,261,262,272,276,289,292,298,312,317,319,368,369,371,372,374,380,394,396,399,403,405,413,422,423,424,425,426,431,439,440,442,447,],[135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,]),'pp_directive':([0,14,],[46,46,]),'identifier':([54,72,74,101,119,125,134,136,146,158,160,162,173,180,183,192,210,219,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,246,251,253,261,262,263,272,276,289,292,298,312,317,319,368,369,371,372,374,380,394,396,399,400,403,405,413,422,423,424,425,426,431,439,440,442,447,],[98,147,147,147,147,147,147,147,147,147,147,147,302,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,147,147,147,147,360,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,419,147,147,147,147,147,147,147,147,147,147,147,147,147,]),'compound_statement':([82,157,162,272,276,372,380,413,423,425,426,440,442,447,],[161,266,279,279,279,279,279,279,279,279,279,279,279,279,]),'parameter_list':([54,69,159,164,320,],[99,99,99,99,99,]),'declaration_specifiers':([0,14,15,18,41,45,48,54,69,76,85,159,162,164,179,272,320,368,],[33,33,57,57,57,57,86,96,96,86,86,96,86,96,96,86,96,86,]),'designation_opt':([154,355,391,428,],[261,403,261,403,]),'type_qualifier_list':([16,55,100,],[62,102,62,]),'type_name':([119,219,242,253,256,],[205,324,344,353,354,]),'declaration_specifiers_opt':([15,18,41,45,],[59,68,80,81,]),'statement':([162,272,276,372,380,413,423,425,426,440,442,447,],[286,286,370,410,415,427,433,435,436,444,446,448,]),}
_lr_goto = {}
for _k, _v in _lr_goto_items.items():
for _x, _y in zip(_v[0], _v[1]):
if not _x in _lr_goto: _lr_goto[_x] = {}
_lr_goto[_x][_k] = _y
del _lr_goto_items
_lr_productions = [
("S' -> translation_unit_or_empty","S'",1,None,None,None),
('abstract_declarator_opt -> empty','abstract_declarator_opt',1,'p_abstract_declarator_opt','plyparser.py',42),
('abstract_declarator_opt -> abstract_declarator','abstract_declarator_opt',1,'p_abstract_declarator_opt','plyparser.py',43),
('assignment_expression_opt -> empty','assignment_expression_opt',1,'p_assignment_expression_opt','plyparser.py',42),
('assignment_expression_opt -> assignment_expression','assignment_expression_opt',1,'p_assignment_expression_opt','plyparser.py',43),
('block_item_list_opt -> empty','block_item_list_opt',1,'p_block_item_list_opt','plyparser.py',42),
('block_item_list_opt -> block_item_list','block_item_list_opt',1,'p_block_item_list_opt','plyparser.py',43),
('declaration_list_opt -> empty','declaration_list_opt',1,'p_declaration_list_opt','plyparser.py',42),
('declaration_list_opt -> declaration_list','declaration_list_opt',1,'p_declaration_list_opt','plyparser.py',43),
('declaration_specifiers_opt -> empty','declaration_specifiers_opt',1,'p_declaration_specifiers_opt','plyparser.py',42),
('declaration_specifiers_opt -> declaration_specifiers','declaration_specifiers_opt',1,'p_declaration_specifiers_opt','plyparser.py',43),
('designation_opt -> empty','designation_opt',1,'p_designation_opt','plyparser.py',42),
('designation_opt -> designation','designation_opt',1,'p_designation_opt','plyparser.py',43),
('expression_opt -> empty','expression_opt',1,'p_expression_opt','plyparser.py',42),
('expression_opt -> expression','expression_opt',1,'p_expression_opt','plyparser.py',43),
('identifier_list_opt -> empty','identifier_list_opt',1,'p_identifier_list_opt','plyparser.py',42),
('identifier_list_opt -> identifier_list','identifier_list_opt',1,'p_identifier_list_opt','plyparser.py',43),
('init_declarator_list_opt -> empty','init_declarator_list_opt',1,'p_init_declarator_list_opt','plyparser.py',42),
('init_declarator_list_opt -> init_declarator_list','init_declarator_list_opt',1,'p_init_declarator_list_opt','plyparser.py',43),
('initializer_list_opt -> empty','initializer_list_opt',1,'p_initializer_list_opt','plyparser.py',42),
('initializer_list_opt -> initializer_list','initializer_list_opt',1,'p_initializer_list_opt','plyparser.py',43),
('parameter_type_list_opt -> empty','parameter_type_list_opt',1,'p_parameter_type_list_opt','plyparser.py',42),
('parameter_type_list_opt -> parameter_type_list','parameter_type_list_opt',1,'p_parameter_type_list_opt','plyparser.py',43),
('specifier_qualifier_list_opt -> empty','specifier_qualifier_list_opt',1,'p_specifier_qualifier_list_opt','plyparser.py',42),
('specifier_qualifier_list_opt -> specifier_qualifier_list','specifier_qualifier_list_opt',1,'p_specifier_qualifier_list_opt','plyparser.py',43),
('struct_declarator_list_opt -> empty','struct_declarator_list_opt',1,'p_struct_declarator_list_opt','plyparser.py',42),
('struct_declarator_list_opt -> struct_declarator_list','struct_declarator_list_opt',1,'p_struct_declarator_list_opt','plyparser.py',43),
('type_qualifier_list_opt -> empty','type_qualifier_list_opt',1,'p_type_qualifier_list_opt','plyparser.py',42),
('type_qualifier_list_opt -> type_qualifier_list','type_qualifier_list_opt',1,'p_type_qualifier_list_opt','plyparser.py',43),
('translation_unit_or_empty -> translation_unit','translation_unit_or_empty',1,'p_translation_unit_or_empty','c_parser.py',501),
('translation_unit_or_empty -> empty','translation_unit_or_empty',1,'p_translation_unit_or_empty','c_parser.py',502),
('translation_unit -> external_declaration','translation_unit',1,'p_translation_unit_1','c_parser.py',510),
('translation_unit -> translation_unit external_declaration','translation_unit',2,'p_translation_unit_2','c_parser.py',517),
('external_declaration -> function_definition','external_declaration',1,'p_external_declaration_1','c_parser.py',529),
('external_declaration -> declaration','external_declaration',1,'p_external_declaration_2','c_parser.py',534),
('external_declaration -> pp_directive','external_declaration',1,'p_external_declaration_3','c_parser.py',539),
('external_declaration -> SEMI','external_declaration',1,'p_external_declaration_4','c_parser.py',544),
('pp_directive -> PPHASH','pp_directive',1,'p_pp_directive','c_parser.py',549),
('function_definition -> declarator declaration_list_opt compound_statement','function_definition',3,'p_function_definition_1','c_parser.py',558),
('function_definition -> declaration_specifiers declarator declaration_list_opt compound_statement','function_definition',4,'p_function_definition_2','c_parser.py',575),
('statement -> labeled_statement','statement',1,'p_statement','c_parser.py',586),
('statement -> expression_statement','statement',1,'p_statement','c_parser.py',587),
('statement -> compound_statement','statement',1,'p_statement','c_parser.py',588),
('statement -> selection_statement','statement',1,'p_statement','c_parser.py',589),
('statement -> iteration_statement','statement',1,'p_statement','c_parser.py',590),
('statement -> jump_statement','statement',1,'p_statement','c_parser.py',591),
('decl_body -> declaration_specifiers init_declarator_list_opt','decl_body',2,'p_decl_body','c_parser.py',605),
('declaration -> decl_body SEMI','declaration',2,'p_declaration','c_parser.py',664),
('declaration_list -> declaration','declaration_list',1,'p_declaration_list','c_parser.py',673),
('declaration_list -> declaration_list declaration','declaration_list',2,'p_declaration_list','c_parser.py',674),
('declaration_specifiers -> type_qualifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_1','c_parser.py',679),
('declaration_specifiers -> type_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_2','c_parser.py',684),
('declaration_specifiers -> storage_class_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_3','c_parser.py',689),
('declaration_specifiers -> function_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_4','c_parser.py',694),
('storage_class_specifier -> AUTO','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',699),
('storage_class_specifier -> REGISTER','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',700),
('storage_class_specifier -> STATIC','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',701),
('storage_class_specifier -> EXTERN','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',702),
('storage_class_specifier -> TYPEDEF','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',703),
('function_specifier -> INLINE','function_specifier',1,'p_function_specifier','c_parser.py',708),
('type_specifier -> VOID','type_specifier',1,'p_type_specifier_1','c_parser.py',713),
('type_specifier -> _BOOL','type_specifier',1,'p_type_specifier_1','c_parser.py',714),
('type_specifier -> CHAR','type_specifier',1,'p_type_specifier_1','c_parser.py',715),
('type_specifier -> SHORT','type_specifier',1,'p_type_specifier_1','c_parser.py',716),
('type_specifier -> INT','type_specifier',1,'p_type_specifier_1','c_parser.py',717),
('type_specifier -> LONG','type_specifier',1,'p_type_specifier_1','c_parser.py',718),
('type_specifier -> FLOAT','type_specifier',1,'p_type_specifier_1','c_parser.py',719),
('type_specifier -> DOUBLE','type_specifier',1,'p_type_specifier_1','c_parser.py',720),
('type_specifier -> _COMPLEX','type_specifier',1,'p_type_specifier_1','c_parser.py',721),
('type_specifier -> SIGNED','type_specifier',1,'p_type_specifier_1','c_parser.py',722),
('type_specifier -> UNSIGNED','type_specifier',1,'p_type_specifier_1','c_parser.py',723),
('type_specifier -> typedef_name','type_specifier',1,'p_type_specifier_2','c_parser.py',728),
('type_specifier -> enum_specifier','type_specifier',1,'p_type_specifier_2','c_parser.py',729),
('type_specifier -> struct_or_union_specifier','type_specifier',1,'p_type_specifier_2','c_parser.py',730),
('type_qualifier -> CONST','type_qualifier',1,'p_type_qualifier','c_parser.py',735),
('type_qualifier -> RESTRICT','type_qualifier',1,'p_type_qualifier','c_parser.py',736),
('type_qualifier -> VOLATILE','type_qualifier',1,'p_type_qualifier','c_parser.py',737),
('init_declarator_list -> init_declarator','init_declarator_list',1,'p_init_declarator_list_1','c_parser.py',742),
('init_declarator_list -> init_declarator_list COMMA init_declarator','init_declarator_list',3,'p_init_declarator_list_1','c_parser.py',743),
('init_declarator_list -> EQUALS initializer','init_declarator_list',2,'p_init_declarator_list_2','c_parser.py',753),
('init_declarator_list -> abstract_declarator','init_declarator_list',1,'p_init_declarator_list_3','c_parser.py',761),
('init_declarator -> declarator','init_declarator',1,'p_init_declarator','c_parser.py',769),
('init_declarator -> declarator EQUALS initializer','init_declarator',3,'p_init_declarator','c_parser.py',770),
('specifier_qualifier_list -> type_qualifier specifier_qualifier_list_opt','specifier_qualifier_list',2,'p_specifier_qualifier_list_1','c_parser.py',775),
('specifier_qualifier_list -> type_specifier specifier_qualifier_list_opt','specifier_qualifier_list',2,'p_specifier_qualifier_list_2','c_parser.py',780),
('struct_or_union_specifier -> struct_or_union ID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','c_parser.py',788),
('struct_or_union_specifier -> struct_or_union TYPEID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','c_parser.py',789),
('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','c_parser.py',798),
('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','c_parser.py',807),
('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','c_parser.py',808),
('struct_or_union -> STRUCT','struct_or_union',1,'p_struct_or_union','c_parser.py',817),
('struct_or_union -> UNION','struct_or_union',1,'p_struct_or_union','c_parser.py',818),
('struct_declaration_list -> struct_declaration','struct_declaration_list',1,'p_struct_declaration_list','c_parser.py',825),
('struct_declaration_list -> struct_declaration_list struct_declaration','struct_declaration_list',2,'p_struct_declaration_list','c_parser.py',826),
('struct_declaration -> specifier_qualifier_list struct_declarator_list_opt SEMI','struct_declaration',3,'p_struct_declaration_1','c_parser.py',831),
('struct_declaration -> specifier_qualifier_list abstract_declarator SEMI','struct_declaration',3,'p_struct_declaration_2','c_parser.py',869),
('struct_declarator_list -> struct_declarator','struct_declarator_list',1,'p_struct_declarator_list','c_parser.py',883),
('struct_declarator_list -> struct_declarator_list COMMA struct_declarator','struct_declarator_list',3,'p_struct_declarator_list','c_parser.py',884),
('struct_declarator -> declarator','struct_declarator',1,'p_struct_declarator_1','c_parser.py',892),
('struct_declarator -> declarator COLON constant_expression','struct_declarator',3,'p_struct_declarator_2','c_parser.py',897),
('struct_declarator -> COLON constant_expression','struct_declarator',2,'p_struct_declarator_2','c_parser.py',898),
('enum_specifier -> ENUM ID','enum_specifier',2,'p_enum_specifier_1','c_parser.py',906),
('enum_specifier -> ENUM TYPEID','enum_specifier',2,'p_enum_specifier_1','c_parser.py',907),
('enum_specifier -> ENUM brace_open enumerator_list brace_close','enum_specifier',4,'p_enum_specifier_2','c_parser.py',912),
('enum_specifier -> ENUM ID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','c_parser.py',917),
('enum_specifier -> ENUM TYPEID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','c_parser.py',918),
('enumerator_list -> enumerator','enumerator_list',1,'p_enumerator_list','c_parser.py',923),
('enumerator_list -> enumerator_list COMMA','enumerator_list',2,'p_enumerator_list','c_parser.py',924),
('enumerator_list -> enumerator_list COMMA enumerator','enumerator_list',3,'p_enumerator_list','c_parser.py',925),
('enumerator -> ID','enumerator',1,'p_enumerator','c_parser.py',936),
('enumerator -> ID EQUALS constant_expression','enumerator',3,'p_enumerator','c_parser.py',937),
('declarator -> direct_declarator','declarator',1,'p_declarator_1','c_parser.py',952),
('declarator -> pointer direct_declarator','declarator',2,'p_declarator_2','c_parser.py',957),
('declarator -> pointer TYPEID','declarator',2,'p_declarator_3','c_parser.py',966),
('direct_declarator -> ID','direct_declarator',1,'p_direct_declarator_1','c_parser.py',977),
('direct_declarator -> LPAREN declarator RPAREN','direct_declarator',3,'p_direct_declarator_2','c_parser.py',986),
('direct_declarator -> direct_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET','direct_declarator',5,'p_direct_declarator_3','c_parser.py',991),
('direct_declarator -> direct_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET','direct_declarator',6,'p_direct_declarator_4','c_parser.py',1005),
('direct_declarator -> direct_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET','direct_declarator',6,'p_direct_declarator_4','c_parser.py',1006),
('direct_declarator -> direct_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET','direct_declarator',5,'p_direct_declarator_5','c_parser.py',1026),
('direct_declarator -> direct_declarator LPAREN parameter_type_list RPAREN','direct_declarator',4,'p_direct_declarator_6','c_parser.py',1037),
('direct_declarator -> direct_declarator LPAREN identifier_list_opt RPAREN','direct_declarator',4,'p_direct_declarator_6','c_parser.py',1038),
('pointer -> TIMES type_qualifier_list_opt','pointer',2,'p_pointer','c_parser.py',1065),
('pointer -> TIMES type_qualifier_list_opt pointer','pointer',3,'p_pointer','c_parser.py',1066),
('type_qualifier_list -> type_qualifier','type_qualifier_list',1,'p_type_qualifier_list','c_parser.py',1095),
('type_qualifier_list -> type_qualifier_list type_qualifier','type_qualifier_list',2,'p_type_qualifier_list','c_parser.py',1096),
('parameter_type_list -> parameter_list','parameter_type_list',1,'p_parameter_type_list','c_parser.py',1101),
('parameter_type_list -> parameter_list COMMA ELLIPSIS','parameter_type_list',3,'p_parameter_type_list','c_parser.py',1102),
('parameter_list -> parameter_declaration','parameter_list',1,'p_parameter_list','c_parser.py',1110),
('parameter_list -> parameter_list COMMA parameter_declaration','parameter_list',3,'p_parameter_list','c_parser.py',1111),
('parameter_declaration -> declaration_specifiers declarator','parameter_declaration',2,'p_parameter_declaration_1','c_parser.py',1120),
('parameter_declaration -> declaration_specifiers abstract_declarator_opt','parameter_declaration',2,'p_parameter_declaration_2','c_parser.py',1131),
('identifier_list -> identifier','identifier_list',1,'p_identifier_list','c_parser.py',1162),
('identifier_list -> identifier_list COMMA identifier','identifier_list',3,'p_identifier_list','c_parser.py',1163),
('initializer -> assignment_expression','initializer',1,'p_initializer_1','c_parser.py',1172),
('initializer -> brace_open initializer_list_opt brace_close','initializer',3,'p_initializer_2','c_parser.py',1177),
('initializer -> brace_open initializer_list COMMA brace_close','initializer',4,'p_initializer_2','c_parser.py',1178),
('initializer_list -> designation_opt initializer','initializer_list',2,'p_initializer_list','c_parser.py',1186),
('initializer_list -> initializer_list COMMA designation_opt initializer','initializer_list',4,'p_initializer_list','c_parser.py',1187),
('designation -> designator_list EQUALS','designation',2,'p_designation','c_parser.py',1198),
('designator_list -> designator','designator_list',1,'p_designator_list','c_parser.py',1206),
('designator_list -> designator_list designator','designator_list',2,'p_designator_list','c_parser.py',1207),
('designator -> LBRACKET constant_expression RBRACKET','designator',3,'p_designator','c_parser.py',1212),
('designator -> PERIOD identifier','designator',2,'p_designator','c_parser.py',1213),
('type_name -> specifier_qualifier_list abstract_declarator_opt','type_name',2,'p_type_name','c_parser.py',1218),
('abstract_declarator -> pointer','abstract_declarator',1,'p_abstract_declarator_1','c_parser.py',1235),
('abstract_declarator -> pointer direct_abstract_declarator','abstract_declarator',2,'p_abstract_declarator_2','c_parser.py',1243),
('abstract_declarator -> direct_abstract_declarator','abstract_declarator',1,'p_abstract_declarator_3','c_parser.py',1248),
('direct_abstract_declarator -> LPAREN abstract_declarator RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_1','c_parser.py',1258),
('direct_abstract_declarator -> direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_2','c_parser.py',1262),
('direct_abstract_declarator -> LBRACKET assignment_expression_opt RBRACKET','direct_abstract_declarator',3,'p_direct_abstract_declarator_3','c_parser.py',1273),
('direct_abstract_declarator -> direct_abstract_declarator LBRACKET TIMES RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_4','c_parser.py',1282),
('direct_abstract_declarator -> LBRACKET TIMES RBRACKET','direct_abstract_declarator',3,'p_direct_abstract_declarator_5','c_parser.py',1293),
('direct_abstract_declarator -> direct_abstract_declarator LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',4,'p_direct_abstract_declarator_6','c_parser.py',1302),
('direct_abstract_declarator -> LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_7','c_parser.py',1312),
('block_item -> declaration','block_item',1,'p_block_item','c_parser.py',1323),
('block_item -> statement','block_item',1,'p_block_item','c_parser.py',1324),
('block_item_list -> block_item','block_item_list',1,'p_block_item_list','c_parser.py',1331),
('block_item_list -> block_item_list block_item','block_item_list',2,'p_block_item_list','c_parser.py',1332),
('compound_statement -> brace_open block_item_list_opt brace_close','compound_statement',3,'p_compound_statement_1','c_parser.py',1338),
('labeled_statement -> ID COLON statement','labeled_statement',3,'p_labeled_statement_1','c_parser.py',1344),
('labeled_statement -> CASE constant_expression COLON statement','labeled_statement',4,'p_labeled_statement_2','c_parser.py',1348),
('labeled_statement -> DEFAULT COLON statement','labeled_statement',3,'p_labeled_statement_3','c_parser.py',1352),
('selection_statement -> IF LPAREN expression RPAREN statement','selection_statement',5,'p_selection_statement_1','c_parser.py',1356),
('selection_statement -> IF LPAREN expression RPAREN statement ELSE statement','selection_statement',7,'p_selection_statement_2','c_parser.py',1360),
('selection_statement -> SWITCH LPAREN expression RPAREN statement','selection_statement',5,'p_selection_statement_3','c_parser.py',1364),
('iteration_statement -> WHILE LPAREN expression RPAREN statement','iteration_statement',5,'p_iteration_statement_1','c_parser.py',1369),
('iteration_statement -> DO statement WHILE LPAREN expression RPAREN SEMI','iteration_statement',7,'p_iteration_statement_2','c_parser.py',1373),
('iteration_statement -> FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN statement','iteration_statement',9,'p_iteration_statement_3','c_parser.py',1377),
('iteration_statement -> FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN statement','iteration_statement',8,'p_iteration_statement_4','c_parser.py',1381),
('jump_statement -> GOTO ID SEMI','jump_statement',3,'p_jump_statement_1','c_parser.py',1386),
('jump_statement -> BREAK SEMI','jump_statement',2,'p_jump_statement_2','c_parser.py',1390),
('jump_statement -> CONTINUE SEMI','jump_statement',2,'p_jump_statement_3','c_parser.py',1394),
('jump_statement -> RETURN expression SEMI','jump_statement',3,'p_jump_statement_4','c_parser.py',1398),
('jump_statement -> RETURN SEMI','jump_statement',2,'p_jump_statement_4','c_parser.py',1399),
('expression_statement -> expression_opt SEMI','expression_statement',2,'p_expression_statement','c_parser.py',1404),
('expression -> assignment_expression','expression',1,'p_expression','c_parser.py',1411),
('expression -> expression COMMA assignment_expression','expression',3,'p_expression','c_parser.py',1412),
('typedef_name -> TYPEID','typedef_name',1,'p_typedef_name','c_parser.py',1424),
('assignment_expression -> conditional_expression','assignment_expression',1,'p_assignment_expression','c_parser.py',1428),
('assignment_expression -> unary_expression assignment_operator assignment_expression','assignment_expression',3,'p_assignment_expression','c_parser.py',1429),
('assignment_operator -> EQUALS','assignment_operator',1,'p_assignment_operator','c_parser.py',1442),
('assignment_operator -> XOREQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1443),
('assignment_operator -> TIMESEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1444),
('assignment_operator -> DIVEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1445),
('assignment_operator -> MODEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1446),
('assignment_operator -> PLUSEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1447),
('assignment_operator -> MINUSEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1448),
('assignment_operator -> LSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1449),
('assignment_operator -> RSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1450),
('assignment_operator -> ANDEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1451),
('assignment_operator -> OREQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1452),
('constant_expression -> conditional_expression','constant_expression',1,'p_constant_expression','c_parser.py',1457),
('conditional_expression -> binary_expression','conditional_expression',1,'p_conditional_expression','c_parser.py',1461),
('conditional_expression -> binary_expression CONDOP expression COLON conditional_expression','conditional_expression',5,'p_conditional_expression','c_parser.py',1462),
('binary_expression -> cast_expression','binary_expression',1,'p_binary_expression','c_parser.py',1470),
('binary_expression -> binary_expression TIMES binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1471),
('binary_expression -> binary_expression DIVIDE binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1472),
('binary_expression -> binary_expression MOD binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1473),
('binary_expression -> binary_expression PLUS binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1474),
('binary_expression -> binary_expression MINUS binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1475),
('binary_expression -> binary_expression RSHIFT binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1476),
('binary_expression -> binary_expression LSHIFT binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1477),
('binary_expression -> binary_expression LT binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1478),
('binary_expression -> binary_expression LE binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1479),
('binary_expression -> binary_expression GE binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1480),
('binary_expression -> binary_expression GT binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1481),
('binary_expression -> binary_expression EQ binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1482),
('binary_expression -> binary_expression NE binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1483),
('binary_expression -> binary_expression AND binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1484),
('binary_expression -> binary_expression OR binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1485),
('binary_expression -> binary_expression XOR binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1486),
('binary_expression -> binary_expression LAND binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1487),
('binary_expression -> binary_expression LOR binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1488),
('cast_expression -> unary_expression','cast_expression',1,'p_cast_expression_1','c_parser.py',1496),
('cast_expression -> LPAREN type_name RPAREN cast_expression','cast_expression',4,'p_cast_expression_2','c_parser.py',1500),
('unary_expression -> postfix_expression','unary_expression',1,'p_unary_expression_1','c_parser.py',1504),
('unary_expression -> PLUSPLUS unary_expression','unary_expression',2,'p_unary_expression_2','c_parser.py',1508),
('unary_expression -> MINUSMINUS unary_expression','unary_expression',2,'p_unary_expression_2','c_parser.py',1509),
('unary_expression -> unary_operator cast_expression','unary_expression',2,'p_unary_expression_2','c_parser.py',1510),
('unary_expression -> SIZEOF unary_expression','unary_expression',2,'p_unary_expression_3','c_parser.py',1515),
('unary_expression -> SIZEOF LPAREN type_name RPAREN','unary_expression',4,'p_unary_expression_3','c_parser.py',1516),
('unary_operator -> AND','unary_operator',1,'p_unary_operator','c_parser.py',1524),
('unary_operator -> TIMES','unary_operator',1,'p_unary_operator','c_parser.py',1525),
('unary_operator -> PLUS','unary_operator',1,'p_unary_operator','c_parser.py',1526),
('unary_operator -> MINUS','unary_operator',1,'p_unary_operator','c_parser.py',1527),
('unary_operator -> NOT','unary_operator',1,'p_unary_operator','c_parser.py',1528),
('unary_operator -> LNOT','unary_operator',1,'p_unary_operator','c_parser.py',1529),
('postfix_expression -> primary_expression','postfix_expression',1,'p_postfix_expression_1','c_parser.py',1534),
('postfix_expression -> postfix_expression LBRACKET expression RBRACKET','postfix_expression',4,'p_postfix_expression_2','c_parser.py',1538),
('postfix_expression -> postfix_expression LPAREN argument_expression_list RPAREN','postfix_expression',4,'p_postfix_expression_3','c_parser.py',1542),
('postfix_expression -> postfix_expression LPAREN RPAREN','postfix_expression',3,'p_postfix_expression_3','c_parser.py',1543),
('postfix_expression -> postfix_expression PERIOD ID','postfix_expression',3,'p_postfix_expression_4','c_parser.py',1548),
('postfix_expression -> postfix_expression PERIOD TYPEID','postfix_expression',3,'p_postfix_expression_4','c_parser.py',1549),
('postfix_expression -> postfix_expression ARROW ID','postfix_expression',3,'p_postfix_expression_4','c_parser.py',1550),
('postfix_expression -> postfix_expression ARROW TYPEID','postfix_expression',3,'p_postfix_expression_4','c_parser.py',1551),
('postfix_expression -> postfix_expression PLUSPLUS','postfix_expression',2,'p_postfix_expression_5','c_parser.py',1557),
('postfix_expression -> postfix_expression MINUSMINUS','postfix_expression',2,'p_postfix_expression_5','c_parser.py',1558),
('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list brace_close','postfix_expression',6,'p_postfix_expression_6','c_parser.py',1563),
('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list COMMA brace_close','postfix_expression',7,'p_postfix_expression_6','c_parser.py',1564),
('primary_expression -> identifier','primary_expression',1,'p_primary_expression_1','c_parser.py',1569),
('primary_expression -> constant','primary_expression',1,'p_primary_expression_2','c_parser.py',1573),
('primary_expression -> unified_string_literal','primary_expression',1,'p_primary_expression_3','c_parser.py',1577),
('primary_expression -> unified_wstring_literal','primary_expression',1,'p_primary_expression_3','c_parser.py',1578),
('primary_expression -> LPAREN expression RPAREN','primary_expression',3,'p_primary_expression_4','c_parser.py',1583),
('primary_expression -> OFFSETOF LPAREN type_name COMMA identifier RPAREN','primary_expression',6,'p_primary_expression_5','c_parser.py',1587),
('argument_expression_list -> assignment_expression','argument_expression_list',1,'p_argument_expression_list','c_parser.py',1595),
('argument_expression_list -> argument_expression_list COMMA assignment_expression','argument_expression_list',3,'p_argument_expression_list','c_parser.py',1596),
('identifier -> ID','identifier',1,'p_identifier','c_parser.py',1605),
('constant -> INT_CONST_DEC','constant',1,'p_constant_1','c_parser.py',1609),
('constant -> INT_CONST_OCT','constant',1,'p_constant_1','c_parser.py',1610),
('constant -> INT_CONST_HEX','constant',1,'p_constant_1','c_parser.py',1611),
('constant -> INT_CONST_BIN','constant',1,'p_constant_1','c_parser.py',1612),
('constant -> FLOAT_CONST','constant',1,'p_constant_2','c_parser.py',1618),
('constant -> HEX_FLOAT_CONST','constant',1,'p_constant_2','c_parser.py',1619),
('constant -> CHAR_CONST','constant',1,'p_constant_3','c_parser.py',1625),
('constant -> WCHAR_CONST','constant',1,'p_constant_3','c_parser.py',1626),
('unified_string_literal -> STRING_LITERAL','unified_string_literal',1,'p_unified_string_literal','c_parser.py',1637),
('unified_string_literal -> unified_string_literal STRING_LITERAL','unified_string_literal',2,'p_unified_string_literal','c_parser.py',1638),
('unified_wstring_literal -> WSTRING_LITERAL','unified_wstring_literal',1,'p_unified_wstring_literal','c_parser.py',1648),
('unified_wstring_literal -> unified_wstring_literal WSTRING_LITERAL','unified_wstring_literal',2,'p_unified_wstring_literal','c_parser.py',1649),
('brace_open -> LBRACE','brace_open',1,'p_brace_open','c_parser.py',1659),
('brace_close -> RBRACE','brace_close',1,'p_brace_close','c_parser.py',1664),
('empty -> <empty>','empty',0,'p_empty','c_parser.py',1669),
]