Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParserprs.java')
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParserprs.java3676
1 files changed, 1850 insertions, 1826 deletions
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParserprs.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParserprs.java
index b889fa738ab..2f6b20d5bf9 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParserprs.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/internal/core/dom/lrparser/cpp/CPPTemplateTypeParameterParserprs.java
@@ -65,465 +65,472 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
2,1,2,2,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,3,4,4,5,2,
- 4,5,4,5,6,1,3,1,0,1,
- 3,1,1,1,6,5,7,6,1,0,
- 6,5,6,4,1,3,1,0,1,1,
- 2,1,3,1,3,1,1,1,1,3,
- 9,2,2,3,2,3,1,5,1,2,
- 2,1,0,1,1,1,3,1,2,1,
- 1,2,3,1,1,1,3,2,1,2,
- 2,9,8,2,1,3,1,3,1,0,
- 1,0,2,1,1,3,1,3,2,1,
- 5,8,1,2,3,1,7,6,3,0,
- 0,1,3,1,1,5,4,4,5,5,
- 1,0,1,1,1,2,4,2,2,1,
- 5,1,1,1,1,1,1,1,2,1,
- 0,1,3,1,2,3,2,1,2,2,
- 1,0,1,3,3,5,5,4,1,1,
- 1,1,0,1,5,2,2,1,2,2,
- 1,0,1,3,4,3,1,1,5,2,
- 1,1,3,3,1,1,1,1,1,1,
+ 5,6,5,0,6,7,0,1,3,1,
+ 0,1,3,1,1,1,6,5,7,6,
+ 1,0,6,5,6,4,1,3,1,0,
+ 1,1,2,1,1,3,1,3,1,1,
+ 1,1,3,9,2,2,3,2,4,2,
+ 6,0,1,2,2,1,0,1,1,1,
+ 3,1,2,1,1,2,3,1,1,1,
+ 3,2,1,2,2,9,8,2,1,3,
+ 1,3,1,0,1,0,2,1,1,3,
+ 1,3,2,1,5,8,1,2,3,1,
+ 7,6,3,0,0,1,3,1,1,5,
+ 6,6,7,7,0,0,1,0,1,1,
+ 1,2,4,2,2,1,5,1,1,1,
+ 1,1,1,1,2,1,0,1,3,1,
+ 1,2,3,2,1,2,2,1,0,1,
+ 3,3,5,5,4,1,1,1,1,0,
+ 1,5,2,2,1,2,2,1,0,1,
+ 3,4,3,1,1,5,2,1,1,3,
+ 3,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,1,
- 2,2,7,1,0,1,3,1,1,2,
- 4,2,4,7,9,5,1,3,1,0,
- 1,1,2,4,4,1,2,5,5,3,
- 3,1,4,3,1,0,1,3,1,1,
- -130,0,0,0,-2,0,0,0,0,0,
+ 1,1,1,1,1,1,1,2,2,7,
+ 1,0,1,3,1,1,2,4,2,4,
+ 7,9,5,1,3,1,0,1,1,2,
+ 4,4,1,2,5,5,3,3,1,4,
+ 3,1,0,1,3,1,1,-126,0,0,
+ 0,-2,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-483,
+ 0,0,0,0,0,0,0,-3,0,-7,
+ 0,0,0,0,0,-4,0,0,0,0,
+ -8,-132,0,0,0,-22,0,0,0,0,
+ 0,0,0,0,-433,-149,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-12,0,0,
+ 0,0,0,0,0,0,0,-425,0,0,
+ 0,-140,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-16,0,0,0,0,0,0,
+ 0,0,-91,-323,0,0,0,-261,0,-133,
+ 0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-3,0,0,0,0,0,0,0,
- -265,0,-191,0,0,0,0,0,-45,0,
- 0,0,0,0,-136,0,0,0,-22,0,
- 0,0,0,0,0,0,0,-153,0,0,
+ -170,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-1,
- 0,0,0,0,0,0,0,0,0,-354,
- 0,0,0,-60,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-7,0,0,0,0,
- 0,-8,0,0,-137,0,0,0,0,0,
- 0,0,0,0,0,0,0,-4,0,0,
- 0,0,0,-193,0,0,0,0,0,0,
- -174,0,0,0,0,0,0,0,0,0,
+ 0,0,-19,0,-55,0,0,0,0,0,
+ -20,0,0,-176,-326,0,-34,-26,0,0,
+ 0,0,-271,0,0,0,-171,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-83,0,0,0,-34,0,
- -372,0,0,0,-206,0,-26,0,0,0,
- -107,0,0,0,0,-175,0,0,0,0,
+ 0,0,0,0,0,0,-6,0,0,0,
+ 0,0,0,0,-388,0,0,0,0,0,
+ 0,0,-355,0,0,-45,0,0,0,0,
+ 0,0,-373,0,-195,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-400,0,-5,
+ 0,0,0,0,0,-128,0,-175,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-406,0,-12,0,0,
- 0,0,0,-16,0,0,0,0,0,-23,
- 0,0,0,-218,-324,0,0,0,0,0,
- 0,0,-199,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-6,0,
- -19,0,0,0,-179,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-23,0,0,0,-279,0,0,0,0,
+ 0,0,0,-532,0,-85,-47,0,0,0,
+ 0,0,0,-293,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-35,0,0,0,-20,0,
- -27,-5,0,0,0,-24,0,0,0,-297,
+ 0,0,0,-213,0,0,0,0,0,0,
+ 0,-210,0,0,0,0,0,0,0,0,
+ 0,-49,0,0,0,0,0,0,0,-27,
+ 0,-216,0,0,0,-186,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-511,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-290,
- 0,-28,0,0,0,0,0,-214,0,0,
- 0,0,0,-55,0,0,-30,0,0,-249,
- -192,0,0,0,0,0,-220,0,0,0,
- -44,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-50,0,-501,0,0,0,
- -51,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-310,0,0,0,0,0,
+ 0,0,-28,0,-30,0,0,0,0,0,
+ 0,-44,0,0,0,-533,0,0,0,-50,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-349,0,
- 0,0,0,0,0,-367,0,0,0,-523,
- 0,0,0,-402,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-368,0,0,
+ 0,0,0,0,0,0,0,-395,0,0,
+ 0,0,0,-51,-472,0,0,0,-109,0,
+ -345,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-52,0,0,0,0,0,0,0,-53,
- 0,-54,0,-37,0,0,0,-41,0,0,
- 0,0,0,-18,0,0,0,-25,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -381,0,-405,0,0,0,0,0,0,0,
+ -37,0,0,-83,0,0,-450,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-132,0,0,0,0,
- 0,0,0,0,0,0,-306,-442,0,0,
+ 0,0,0,0,0,0,0,0,-202,0,
+ 0,0,0,0,0,0,-39,0,-182,0,
0,0,0,0,0,0,0,0,0,0,
+ -467,0,0,0,-18,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-52,0,0,0,
+ 0,0,0,0,-53,0,0,0,-406,0,
+ 0,0,0,0,-54,0,0,-81,0,0,
+ 0,-24,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-56,
+ 0,-68,0,0,0,0,0,-69,0,0,
+ 0,-342,-82,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -464,-85,-387,0,0,0,0,0,-81,0,
- 0,0,-68,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -69,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-196,0,0,0,
- 0,-156,0,0,0,0,0,0,0,0,
+ 0,0,-70,0,-347,0,0,0,0,0,
+ -404,-256,0,0,0,-204,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-70,0,0,0,0,0,0,
- 0,-71,0,0,0,-82,0,0,0,-72,
+ 0,0,0,0,0,0,0,-71,0,0,
+ 0,0,0,0,0,0,0,-72,0,0,
+ 0,0,0,0,0,0,0,0,-21,0,
+ 0,0,-386,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-73,0,0,
- 0,0,0,0,0,0,0,-74,0,-91,
- 0,0,0,0,-317,0,0,0,-258,-208,
+ -73,0,0,0,0,0,0,0,-214,0,
+ -74,0,0,0,0,0,-79,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-92,0,0,0,0,0,0,0,-86,
- 0,-177,0,0,0,0,0,0,0,0,
- 0,0,-21,0,0,0,-75,0,0,0,
+ 0,0,0,0,0,0,0,0,-25,0,
+ 0,0,0,0,-454,0,0,0,0,-75,
+ 0,0,-481,0,0,-32,0,0,0,-76,
+ 0,0,0,0,0,0,-155,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-77,0,
+ 0,0,0,0,0,0,-78,0,-537,0,
+ -286,0,0,0,0,0,-80,0,0,-156,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-89,0,-76,0,0,0,0,0,
- 0,-79,0,0,0,-428,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-86,
+ 0,0,0,0,0,0,0,-84,0,-87,
+ 0,0,-157,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-268,0,0,0,0,0,0,0,-283,
- 0,0,0,0,0,-392,0,0,0,-198,
- 0,0,0,0,-77,-112,-178,-159,0,0,
+ 0,0,0,0,-88,0,0,0,0,0,
+ 0,0,-89,0,-94,0,0,0,0,0,
+ -471,0,-95,0,0,-158,0,0,0,-522,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-98,0,0,
+ 0,0,0,0,0,-90,0,-105,0,0,
+ 0,0,0,-113,-116,-131,0,0,-159,0,
+ 0,0,-179,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-90,0,-78,
- 0,0,0,0,0,0,-473,0,0,0,
- -160,0,0,0,-342,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-96,0,
+ -180,0,0,0,0,0,-188,0,-198,0,
+ 0,-160,0,0,0,-199,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-80,0,0,0,0,0,0,0,
- -96,0,-84,0,0,0,0,0,0,0,
- 0,0,0,-161,0,0,0,-385,0,0,
+ 0,0,0,-200,0,0,0,0,0,0,
+ 0,-106,0,0,0,0,0,0,0,-201,
+ -206,-207,0,0,-161,0,0,0,-208,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-87,0,0,0,0,
- 0,0,0,-105,0,-88,0,0,0,0,
- 0,-459,0,0,0,0,-162,0,0,0,
- -94,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-209,0,0,0,
+ 0,0,0,0,-221,0,-222,0,-108,0,
+ 0,0,-223,0,-224,0,0,-162,0,0,
+ 0,-225,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-226,
+ 0,0,0,0,0,0,0,-227,0,-228,
+ 0,-110,0,0,0,-229,0,-230,0,0,
+ -163,0,0,0,-231,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-106,0,-95,0,
- 0,0,0,0,-463,0,-98,0,0,-163,
- 0,0,0,-447,0,0,0,0,0,0,
+ 0,0,-232,0,0,0,0,0,0,0,
+ -183,0,-233,0,0,0,0,0,-234,-235,
+ -236,0,0,-164,0,0,0,-237,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-111,0,0,0,0,0,0,0,0,
- 0,-117,0,-108,0,0,0,0,0,-120,
- 0,0,-164,0,0,0,-500,0,0,0,
+ 0,0,0,0,0,-238,0,0,0,0,
+ 0,0,0,-191,0,-239,0,0,0,0,
+ 0,-242,-243,-244,0,0,-165,0,0,0,
+ -246,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-247,0,
+ 0,0,0,0,0,0,-249,0,-252,0,
+ 0,0,0,0,-257,-259,-260,0,0,-280,
+ 0,0,0,-274,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-135,0,0,0,0,0,
- 0,0,0,0,-183,0,-110,0,0,0,
- 0,0,-184,0,0,-165,0,0,0,-186,
+ 0,-275,0,0,0,0,0,0,0,-266,
+ 0,-276,0,0,0,0,0,-277,-301,-302,
+ 0,0,-290,0,0,0,-307,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-202,0,0,
- 0,0,0,0,0,0,0,-203,0,-113,
- 0,0,0,0,-512,-204,0,0,-166,0,
- 0,0,-205,0,0,0,0,0,0,0,
+ 0,0,0,0,-315,0,0,0,0,0,
+ 0,0,-267,0,-316,0,0,0,0,0,
+ -321,-322,-328,0,0,-527,0,0,0,-346,
0,0,0,0,0,0,0,0,0,0,
- -210,0,0,0,0,0,0,0,0,0,
- 0,0,-189,0,0,0,0,-211,-212,0,
- 0,-167,0,0,0,-213,0,0,0,0,
+ 0,0,0,0,0,0,0,-348,0,0,
+ 0,0,0,0,0,-269,0,-92,0,0,
+ 0,0,0,-193,0,0,0,0,-354,0,
+ 0,0,-344,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-225,0,0,0,0,0,0,
- 0,-190,0,0,0,0,0,0,0,-216,
- -226,-227,0,0,-168,0,0,0,-228,0,
+ -99,0,0,0,0,0,0,0,-408,0,
+ -365,0,0,0,0,0,-390,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-194,0,-229,0,0,0,
- 0,0,-224,-230,-231,0,0,-169,0,0,
- 0,-232,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-233,
- 0,0,0,0,0,0,0,-234,0,-235,
- 0,0,0,0,0,-236,-237,-238,0,0,
- -284,0,0,0,-239,0,0,0,0,0,
+ 0,0,0,0,0,0,-369,0,0,0,
+ 0,0,0,0,-177,0,0,0,-190,-370,
+ 0,0,0,0,0,0,-391,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-240,0,0,0,0,0,0,0,
- -241,0,-242,0,0,0,0,0,-243,-403,
- -246,0,0,-294,0,0,0,-247,0,0,
+ 0,0,0,0,0,0,0,0,-129,0,
+ 0,0,0,0,0,0,-449,0,0,0,
+ 0,0,0,0,-402,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-404,0,0,0,0,
- 0,0,0,-253,0,-248,0,0,0,0,
- 0,-250,-251,-261,0,0,-517,0,0,0,
- -263,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-264,0,
- 0,0,0,0,0,0,-256,0,-274,0,
- 0,0,0,0,-275,-278,-279,0,0,-316,
- 0,0,0,-280,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-281,0,0,0,0,0,0,0,-304,
- 0,-260,0,0,0,0,0,-347,0,0,
+ 0,0,0,0,-285,0,-376,0,0,0,
+ 0,0,-335,0,0,0,-300,-254,0,0,
+ 0,0,0,0,-458,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-282,0,0,0,
+ 0,0,0,0,-291,0,0,0,0,0,
+ 0,0,-167,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-305,0,0,0,-32,0,0,0,-310,
- -344,0,0,0,0,0,-390,0,0,0,
+ 0,0,-292,0,-524,0,0,0,-218,0,
+ 0,0,-379,0,0,0,0,0,0,0,
+ 0,0,-154,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-311,0,
- 0,0,0,0,0,0,-441,0,0,0,
- 0,0,0,0,-391,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-173,0,-93,0,-152,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-289,0,-363,0,0,0,
- 0,0,-181,0,0,0,-322,-273,0,0,
- 0,0,0,-400,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-311,0,
+ 0,0,0,0,0,0,0,0,-153,0,
+ 0,0,-393,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-323,0,0,0,0,
- 0,0,0,-295,0,-373,0,0,0,0,
- 0,-450,0,0,0,0,0,0,0,0,
+ -399,0,0,0,0,0,0,0,-409,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-185,0,0,0,0,-13,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-289,
+ -298,-36,-114,-442,0,0,0,0,-33,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-296,0,0,0,0,0,0,0,-335,
- 0,0,0,-329,-315,0,0,0,0,0,
- -171,0,0,0,0,0,0,0,0,0,
+ 0,-10,0,-100,-314,0,0,0,0,0,
+ -525,0,0,-194,0,0,0,0,0,0,
+ 0,-407,-410,0,0,0,0,0,-353,0,
+ 0,-444,0,0,0,0,0,-411,0,-41,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-346,0,0,0,0,0,0,0,
- -99,0,-348,0,0,0,-93,0,-158,0,
+ 0,0,0,-441,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-414,
+ -418,0,0,0,0,-272,0,0,0,0,
+ -385,0,0,0,0,0,0,0,0,0,
+ 0,-150,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-187,0,0,0,0,0,-151,
+ 0,0,0,-264,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -401,0,-157,0,0,0,-423,0,0,0,
+ 0,0,0,0,0,0,0,-305,0,0,
0,0,0,0,0,0,0,0,0,0,
+ -143,0,0,0,-374,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-13,0,0,0,0,0,0,0,
- 0,0,0,0,0,-15,-133,-303,-36,0,
- -252,0,0,0,-33,0,0,0,0,0,
- 0,0,0,0,0,0,0,-222,0,0,
- 0,-100,0,0,0,0,0,0,0,0,
- -255,-139,0,-101,0,0,0,0,0,-128,
- 0,0,0,0,0,0,-364,-368,-129,-39,
- 0,0,0,0,0,-369,0,0,-286,0,
- 0,0,0,0,0,0,0,0,-293,0,
- 0,0,-375,-378,0,0,0,0,0,0,
- 0,-397,0,0,0,0,0,0,0,0,
- 0,-405,0,0,0,0,0,0,0,0,
- -154,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-58,0,0,
+ 0,-420,-101,-288,0,0,0,-278,0,0,
+ 0,0,0,-434,-303,0,0,0,0,0,
+ 0,0,0,0,0,0,-296,-268,0,0,
+ 0,0,0,0,0,-135,-457,0,-459,0,
+ 0,0,0,-144,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-155,0,
0,0,0,0,0,0,0,0,0,0,
+ -145,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -413,0,0,0,0,0,0,-147,0,0,
+ 0,0,0,0,0,0,0,-138,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-408,
- 0,0,0,0,-148,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-409,0,0,0,
- 0,-149,0,0,0,-412,0,0,0,0,
+ 0,0,0,0,0,-451,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-31,0,
+ 0,0,-146,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-38,0,0,0,0,-150,0,
- 0,0,-301,0,0,0,0,0,0,0,
+ 0,0,0,0,-124,0,0,0,0,-440,
+ -125,-178,0,0,-468,-172,-415,-461,0,-196,
+ 0,0,0,-174,0,0,0,-462,0,0,
+ -463,0,-197,-529,-417,0,0,0,0,0,
+ -375,0,0,0,0,-464,-456,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -416,0,0,0,0,-407,0,0,0,0,
- 0,0,0,0,0,0,0,0,-427,-266,
+ 0,0,0,0,0,0,-466,-15,0,0,
+ -166,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-484,-485,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-40,-102,0,-327,-435,0,0,-418,
- 0,-384,0,0,0,-429,0,0,0,0,
- 0,0,-262,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-49,
- 0,0,-380,-449,0,0,0,0,0,0,
- 0,-514,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-451,-453,-58,0,0,
- 0,0,-454,0,0,0,0,0,0,0,
- -254,-29,-217,-448,0,0,0,0,0,0,
- 0,0,0,0,-455,-302,-421,0,0,0,
- -456,0,0,0,0,0,0,0,0,0,
- 0,0,-312,0,-197,0,0,0,0,-458,
- -307,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,-474,0,-436,
- 0,0,0,0,0,0,0,-182,0,0,
- 0,0,0,0,0,0,0,-516,0,0,
+ 0,0,0,-38,-123,0,0,0,0,0,
+ -270,0,0,0,0,0,0,0,0,0,
+ 0,-526,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-487,-14,0,0,0,
+ -40,0,0,-492,-496,-103,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-508,-394,
+ 0,0,0,0,0,0,-516,-29,0,-212,
+ 0,0,-102,-253,-528,-48,0,0,-245,0,
+ 0,0,0,0,0,0,-203,-538,0,0,
+ 0,0,0,-413,0,-412,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-352,-14,0,0,0,0,0,0,0,
- 0,-103,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-475,-379,0,0,-271,
- 0,0,0,-48,-119,-328,0,0,0,0,
- 0,-419,0,0,0,0,0,0,-477,0,
- 0,-482,-31,0,0,0,0,-276,0,0,
+ -220,0,0,-364,0,0,0,0,0,-387,
+ 0,-215,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-481,0,0,0,0,-515,-522,0,
- 0,0,0,0,-486,0,0,0,0,0,
- 0,0,0,-334,0,0,0,0,0,0,
- 0,-498,0,0,0,0,0,0,0,-506,
- 0,0,-282,0,0,0,-398,0,0,0,
+ 0,0,-258,0,0,0,-97,0,0,0,
+ 0,-265,0,0,0,0,0,0,0,0,
+ 0,-350,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-518,0,0,0,0,0,0,0,0,
- 0,-325,0,0,0,-528,0,0,0,0,
- 0,0,-151,0,0,0,-187,0,0,0,
+ 0,-42,0,0,0,0,0,0,0,-147,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-152,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-403,0,0,0,-148,0,0,0,-295,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-308,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-377,0,
+ 0,0,0,0,0,0,0,-465,0,0,
+ 0,0,-423,0,0,0,0,0,-107,0,
+ 0,0,-1,-428,0,-297,0,0,-17,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-330,0,0,0,-457,0,-337,-9,0,
- -118,0,0,-374,-411,0,-172,-10,0,0,
- 0,0,0,0,0,0,0,0,-444,-470,
+ 0,0,0,0,-486,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-313,0,-474,
0,0,0,0,0,0,0,0,0,0,
- -452,0,0,0,0,0,0,0,0,-461,
- 0,-476,0,0,-339,0,0,0,0,0,
+ 0,0,0,0,0,-477,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-488,-219,
+ 0,-250,0,0,-349,0,0,-168,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-47,0,0,-200,-415,0,0,0,
- 0,0,-269,-97,0,0,0,0,0,0,
+ 0,-240,-352,0,0,0,0,0,0,0,
+ 0,0,-294,-351,0,-502,0,0,0,0,
+ 0,-432,-452,-498,0,0,0,0,0,0,
+ 0,0,0,0,0,-9,-384,0,0,0,
+ 0,0,0,-35,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-478,0,0,0,0,
- 0,0,0,-467,-313,-201,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-515,
+ 0,0,0,0,0,-299,0,0,0,0,
+ 0,0,-241,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-475,0,0,0,0,
+ 0,0,0,0,0,0,-517,0,0,0,
+ 0,-380,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -207,0,0,-42,0,0,-176,-116,0,0,
- 0,0,0,0,0,0,0,0,-195,0,
- 0,0,0,0,0,0,0,0,0,-492,
- 0,0,0,0,-17,-383,0,0,0,0,
+ 0,0,0,0,-426,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-292,0,0,0,0,0,-341,0,
- 0,0,0,0,0,0,-11,0,0,0,
- 0,-219,-272,0,-462,0,0,0,0,0,
- 0,0,0,-505,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-420,0,0,0,
- -527,0,0,0,-331,0,0,0,0,-472,
- 0,0,0,0,0,0,-223,0,0,0,
- 0,0,0,0,0,0,0,-507,0,0,
- 0,0,-460,-170,0,0,0,0,0,0,
+ 0,0,0,-312,0,0,0,-304,0,0,
+ 0,0,0,-460,0,0,0,0,0,0,
+ 0,-519,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-262,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -437,0,0,0,0,0,0,0,0,0,
- 0,-180,0,0,-122,0,0,0,0,-244,
+ -169,0,-469,-521,0,0,-455,0,-324,0,
+ 0,0,0,0,-104,0,0,0,-329,0,
+ 0,0,0,0,0,0,-112,0,0,0,
+ 0,0,0,0,0,0,-111,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-511,0,0,0,0,0,-361,0,0,
- 0,-298,0,0,0,0,0,0,0,0,
- 0,0,-123,0,-488,-245,0,0,-291,0,
- -353,0,0,0,0,0,-257,0,0,0,
- 0,0,-124,-484,0,0,0,0,0,0,
- 0,0,0,0,0,-524,0,0,-127,0,
- 0,-173,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-345,
- 0,0,-318,0,0,0,0,0,0,0,
- 0,-485,0,0,0,0,0,0,-326,0,
- -355,0,0,0,0,0,0,0,0,-529,
- 0,-356,0,0,-319,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-320,0,0,0,0,-357,0,
- 0,-358,0,0,0,0,0,0,0,0,
+ 0,-331,-134,-534,-332,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-480,0,
+ 0,-330,0,0,0,0,-362,0,0,0,
+ -251,0,0,0,-308,0,0,0,0,0,
+ -539,0,0,0,0,0,0,0,-510,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-287,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-362,0,0,0,0,0,0,0,0,
- 0,0,0,-142,0,0,0,0,0,0,
+ 0,-309,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-333,0,0,0,0,0,
+ 0,0,0,0,0,-325,0,0,0,0,
+ 0,0,0,0,0,-139,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-143,0,
- 0,0,-490,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-509,0,0,0,0,0,0,
- 0,0,0,0,0,0,-144,0,0,0,
+ -141,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-395,0,
- -59,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-142,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-270,0,0,0,0,0,
- 0,-446,0,0,-145,0,0,0,0,0,
+ 0,0,0,0,0,0,-336,0,-337,-491,
+ 0,-356,0,0,0,-11,-383,-334,-421,0,
+ 0,-360,-339,0,0,0,0,0,0,0,
+ -341,0,-363,-416,0,0,0,0,0,0,
+ -371,0,-317,0,0,-357,0,0,0,0,
+ -358,0,0,0,0,0,0,0,0,0,
+ 0,-470,0,0,0,0,0,0,0,0,
+ 0,-327,0,0,-372,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-299,0,-146,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-389,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-424,
+ 0,0,-448,0,0,0,0,-523,-431,0,
+ -436,0,0,0,-439,0,0,0,0,-482,
+ -60,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -336,0,-396,-370,0,0,0,0,-371,-422,
- -382,-410,0,-138,0,-426,0,0,-431,0,
- -440,-300,0,0,0,-321,0,-434,0,0,
0,0,0,0,0,-359,0,0,0,0,
- -469,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-479,0,-497,0,
+ 0,-499,0,-507,-514,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-494,0,
+ 0,0,0,0,0,0,0,0,0,-61,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,-397,-248,0,0,0,0,0,0,0,
+ -62,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-398,0,0,0,0,
+ 0,-63,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-430,0,0,0,0,0,0,0,
- 0,0,-439,0,0,0,0,0,-487,0,
- -360,0,0,0,0,0,0,-489,-497,0,
- 0,0,0,0,0,0,0,0,-504,0,
- -465,0,0,0,0,0,-61,0,0,0,
+ 0,0,0,-64,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-62,0,
+ 0,0,0,0,0,-65,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-66,0,0,
0,0,0,0,0,0,0,0,0,0,
- -63,0,0,0,-513,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-67,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-64,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-65,0,0,0,0,0,
+ 0,-127,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-66,0,0,0,
+ 0,0,0,-136,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-67,0,
+ 0,0,0,0,0,-137,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-205,0,0,
0,0,0,0,0,0,0,0,0,0,
- -131,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-283,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-140,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-141,0,0,0,0,0,
+ 0,-59,0,0,0,-427,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-209,0,0,0,
+ 0,0,-338,-435,-447,-495,0,-473,-478,-500,
+ -503,-118,-377,-505,-509,0,0,0,0,0,
+ 0,0,-382,0,0,-512,0,0,0,0,
+ 0,0,0,0,0,0,0,-318,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-287,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -388,0,0,0,0,0,0,0,0,0,
- 0,0,0,-386,-443,0,0,0,0,0,
- 0,0,0,0,0,0,0,-104,0,0,
- 0,-508,-338,0,0,-399,0,-438,-350,0,
- 0,0,-491,0,-376,0,0,0,0,0,
- -471,0,0,0,0,0,-468,0,0,0,
+ 0,0,0,0,0,0,0,0,-518,0,
+ 0,0,0,0,0,-513,0,0,0,0,
+ 0,0,0,0,0,-530,0,0,0,0,
+ 0,0,0,0,0,-430,0,0,0,0,
+ -319,-531,-535,0,0,-438,0,0,0,0,
+ -320,0,-536,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-493,0,0,0,
- 0,0,0,0,0,0,0,0,-332,0,
- -46,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,-495,0,0,0,0,-520,
- 0,0,0,0,0,0,-381,0,0,0,
- 0,0,-499,0,0,-502,0,0,-425,0,
- 0,-365,0,0,0,0,0,0,0,-115,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-503,0,0,-521,0,-525,0,
+ 0,0,0,0,0,0,0,0,0,-306,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-526,0,0,0,0,0,0,0,
- 0,0,0,0,-366,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-433,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-333,
- 0,0,0,0,0,0,-309,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,-343,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-392,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,-494,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-510,0,0,0,
+ 0,0,0,0,0,0,0,-361,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-501,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- -43,0,0,0,-188,0,0,0,0,0,
- 0,0,0,0,-57,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,-414,
+ -504,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-43,0,0,0,0,0,0,
+ 0,0,0,-119,0,0,0,0,-46,0,
+ 0,0,0,0,0,-184,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,-109,0,0,0,0,
- 0,0,0,0,-343,0,0,0,0,0,
+ 0,-115,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-378,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-267,0,0,0,0,0,0,
- 0,0,-114,0,0,0,0,0,0,0,
+ 0,0,0,-263,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-181,0,
+ 0,0,0,0,-401,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-389,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,-185,0,
- 0,0,0,0,0,0,0,0,0,-215,
- 0,0,0,-221,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-314,0,0,0,
- 0,0,0,0,0,0,-496,0,0,0,
- 0,-519,0,0,0,0,0,0,0,0,
- 0,-340,0,0,0,0,0,0,0,0,
- 0,0,-351,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-393,0,0,0,
- 0,0,0,0,0,0,0,-394,0,0,
+ 0,0,0,-189,0,0,0,-192,0,0,
+ 0,0,0,-366,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-211,
+ 0,0,0,-217,0,0,0,0,0,0,
+ 0,0,0,0,-506,0,0,0,0,0,
+ 0,0,0,-340,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-396,0,
+ 0,0,0,0,0,0,0,0,0,-419,
0,0,0,0,0,0,0,0,0,0,
- 0,-417,0,0,0,0,0,0,0,0,
- 0,0,-432,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,-445,0,0,0,
- 0,0,0,0,0,0,-121,0,0,0,
- 0,0,0,0,0,0,0,0,0,-126,
+ 0,0,0,0,0,0,0,0,-422,0,
0,0,0,0,0,0,0,0,0,0,
- 0,-259,0,0,0,0,0,-134,0,0,
- 0,0,0,0,0,0,-277,0,0,0,
- 0,0,0,0,-285,0,0,0,0,0,
- 0,0,0,0,-424,0,0,0,0,0,
+ 0,0,0,0,-437,0,0,0,-445,0,
+ 0,0,0,0,0,0,-446,0,0,0,
+ 0,0,0,0,-57,0,0,0,0,0,
+ 0,0,0,-453,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-117,0,0,0,0,-130,0,
+ 0,0,0,0,-443,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,-479,0,0,0,0,0,0,
- 0,0,0,0,0,-480,0,0,0,0,
- 0,0,-483,0,-125,0,0,-288,0,0,
- 0,0,0,0,0,-466,0,0,0,0,
+ 0,0,0,0,-122,0,0,0,0,0,
+ 0,-367,0,0,0,0,0,0,0,-255,
+ 0,0,0,0,-273,0,0,0,0,0,
+ 0,0,-429,0,0,0,0,0,0,-281,
0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-489,-120,0,0,
+ 0,0,0,0,0,0,-490,0,0,0,
+ 0,-121,0,0,0,0,-493,0,0,0,
+ 0,0,0,0,0,-284,0,0,0,0,
+ -520,0,0,0,0,0,0,0,0,0,
+ -476,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
@@ -536,7 +543,7 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0
+ 0,0
};
};
public final static short baseCheck[] = BaseCheck.baseCheck;
@@ -546,543 +553,549 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface BaseAction {
public final static char baseAction[] = {
- 169,4,133,82,82,32,32,66,66,38,
- 38,40,40,193,1,1,15,15,15,15,
+ 174,4,136,83,83,32,32,67,67,38,
+ 38,40,40,200,1,1,15,15,15,15,
15,15,15,15,16,16,16,14,11,11,
- 6,6,6,6,6,6,2,64,64,5,
- 5,12,12,44,44,134,134,135,56,56,
+ 6,6,6,6,6,6,2,65,65,5,
+ 5,12,12,44,44,137,137,138,57,57,
43,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,17,17,17,
- 17,136,136,136,114,114,18,18,18,18,
+ 17,139,139,139,116,116,18,18,18,18,
18,18,18,18,18,18,18,18,18,19,
- 19,170,170,171,171,172,139,139,140,140,
- 137,137,141,138,138,20,20,21,21,23,
+ 19,175,175,176,176,177,142,142,143,143,
+ 140,140,144,141,141,20,20,21,21,23,
23,23,24,24,24,24,25,25,25,26,
26,26,27,27,27,27,27,28,28,28,
29,29,31,31,33,33,35,35,36,36,
37,37,42,42,41,41,41,41,41,41,
- 41,41,41,41,41,41,41,39,30,142,
- 142,96,96,173,173,91,194,194,67,67,
- 67,67,67,67,67,67,67,68,68,68,
- 65,65,55,55,174,174,69,69,69,102,
- 102,175,175,70,70,70,176,176,71,71,
- 71,71,71,72,72,83,83,83,83,83,
- 83,83,83,49,49,49,49,49,115,115,
- 113,113,50,177,22,22,22,22,22,48,
- 48,86,86,86,86,86,149,149,144,144,
- 144,144,144,145,145,145,146,146,146,147,
- 147,147,148,148,148,87,87,87,87,87,
- 88,88,88,13,13,13,13,13,13,13,
- 13,13,13,13,97,119,119,119,119,119,
- 119,117,117,117,118,118,151,151,150,150,
- 121,121,103,78,78,79,80,52,47,152,
- 152,53,51,85,85,153,153,143,143,122,
- 123,123,75,75,154,154,62,62,62,59,
- 59,58,63,63,74,74,57,57,57,89,
- 89,99,98,98,61,61,60,60,54,54,
- 45,100,100,100,92,92,92,93,93,94,
- 94,94,95,95,104,104,104,106,106,105,
- 105,195,195,90,90,179,179,179,179,179,
- 125,46,46,156,178,178,126,126,126,126,
- 127,158,180,180,34,34,116,128,128,128,
- 128,107,107,120,120,120,159,160,160,160,
- 160,160,160,160,160,160,160,160,183,183,
- 181,181,182,182,161,161,161,161,162,184,
- 109,108,108,185,185,163,163,163,163,101,
- 101,101,186,186,8,8,9,187,187,188,
- 164,155,155,165,165,166,167,167,7,7,
- 10,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,189,189,189,189,189,189,189,
- 189,189,189,76,81,81,168,168,130,130,
- 110,110,110,110,110,110,3,131,131,129,
- 129,111,111,84,77,73,157,157,112,112,
- 190,190,190,132,132,124,124,191,191,169,
- 169,1132,36,1736,1729,1139,4610,28,31,32,
- 902,917,27,29,1728,26,24,51,1133,107,
- 77,78,109,161,1151,1202,1194,1228,1210,1297,
- 1238,1989,1385,317,1325,274,1420,1453,144,70,
- 36,280,159,145,4290,1714,36,861,33,1345,
- 4614,28,31,32,902,917,58,29,3068,36,
- 861,33,233,2728,28,31,32,902,917,27,
- 29,1110,26,24,51,1133,107,77,78,109,
- 2775,1151,1202,1194,1228,1210,1856,236,231,232,
- 507,36,931,385,3068,36,861,33,275,2728,
- 28,31,32,902,917,27,29,1110,26,24,
- 51,1133,107,77,78,86,682,243,246,249,
- 252,2420,1173,351,425,1802,36,861,33,1024,
- 4614,28,31,32,902,917,57,29,421,36,
- 391,387,421,1711,317,855,2369,2604,2663,3204,
- 4441,2279,36,861,33,2833,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,107,
- 77,78,109,340,1151,1202,1194,1228,1210,1297,
- 1238,62,1385,1077,1325,1365,1420,1453,144,2334,
- 529,1825,511,145,4168,1929,2366,507,1506,1496,
- 35,507,36,1762,1723,512,2279,36,861,33,
- 2833,2728,28,31,32,902,917,27,29,1110,
- 26,24,51,1133,107,77,78,109,340,1151,
- 1202,1194,1228,1210,1297,1238,2383,1385,1286,1325,
- 4279,1420,1453,144,1257,646,329,511,145,535,
- 65,2366,388,421,75,2378,36,278,1250,2943,
- 512,61,507,2065,36,861,33,324,4787,28,
- 31,32,902,917,27,29,3756,505,2842,75,
- 1901,1193,1908,3069,3419,2279,36,861,33,2833,
- 2728,28,31,32,902,917,27,29,1110,26,
- 24,51,1133,107,77,78,109,340,1151,1202,
- 1194,1228,1210,1297,1238,353,1385,507,1325,3398,
- 1420,1453,144,525,350,3337,511,145,1370,1297,
- 2366,683,421,36,391,1936,239,1908,240,512,
- 2491,36,861,33,2833,2728,28,31,32,902,
- 917,27,29,1110,26,24,51,1133,107,77,
- 78,109,340,1151,1202,1194,1228,1210,1297,1238,
- 2147,1385,944,1325,2866,1420,1453,144,70,36,
- 280,511,145,4795,244,2366,233,1336,1370,4760,
- 2098,1667,36,281,512,4168,507,2065,36,861,
- 33,1393,4787,28,31,32,902,917,60,29,
- 322,241,231,232,1942,159,1908,2627,36,861,
- 33,1654,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,109,652,
- 1151,1202,1194,1228,1210,1297,1238,330,1385,2548,
- 1325,508,1420,1453,144,2860,331,3781,376,145,
- 2349,36,861,33,331,2728,28,31,32,902,
- 917,27,29,1110,26,24,51,1133,107,77,
- 78,109,2186,1151,1202,1194,1228,1210,1297,1238,
- 2187,1385,2254,1325,2013,1420,1453,144,1337,1386,
- 3781,376,145,4553,2751,36,861,33,1647,2728,
- 28,31,32,902,917,27,29,1110,26,24,
- 51,1133,107,77,78,109,3311,1151,1202,1194,
- 1228,1210,1297,1238,1547,1385,1632,1325,1680,1420,
- 1453,144,94,382,3090,370,145,244,2560,36,
- 861,33,4662,2728,28,31,32,902,917,27,
- 29,1110,26,24,51,1133,107,77,78,109,
- 71,1151,1202,1194,1228,1210,1297,1238,72,1385,
- 1408,1325,323,1420,1453,144,383,3090,3781,376,
- 145,2013,75,70,36,447,3077,3925,4712,2751,
- 36,861,33,3283,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,853,1151,1202,1194,1228,1210,1297,1238,369,
- 1385,3147,1325,415,1420,1453,144,507,36,283,
- 370,145,3068,36,861,33,3849,2728,28,31,
- 32,902,917,27,29,1110,26,24,51,1133,
- 107,77,78,109,1230,1151,1202,1194,1228,1210,
- 1297,1238,152,1865,374,3090,2751,36,861,33,
- 1651,2728,28,31,32,902,917,27,29,1110,
- 26,24,51,1133,107,77,78,109,769,1151,
- 1202,1194,1228,1210,1297,1238,2743,1385,404,1325,
- 2010,1420,1453,144,3207,507,1979,370,145,1911,
- 2751,36,861,33,368,2728,28,31,32,902,
- 917,27,29,1110,26,24,51,1133,107,77,
- 78,109,1365,1151,1202,1194,1228,1210,1297,1238,
- 75,1385,1365,1325,3452,1420,1453,144,440,2631,
- 2670,159,145,2694,36,861,33,1805,2728,28,
- 31,32,902,917,27,29,1110,26,24,51,
- 1133,107,77,78,109,386,1151,1202,1194,1228,
- 1210,1297,1238,75,1385,1251,1325,681,1420,1463,
- 165,366,2422,36,861,33,1988,2728,28,31,
- 32,902,917,27,29,1110,26,24,51,1133,
- 107,77,78,109,492,1151,1202,1194,1228,1210,
- 1297,1238,317,1385,454,1325,287,1420,1453,144,
- 507,36,2186,143,145,325,507,36,931,385,
- 507,36,1496,277,715,1264,2013,1365,2751,36,
- 861,33,1711,2728,28,31,32,902,917,27,
- 29,1110,26,24,51,1133,107,77,78,109,
- 428,1151,1202,1194,1228,1210,1297,1238,75,1385,
- 42,1325,736,1420,1453,144,1805,2184,437,156,
- 145,2751,36,861,33,1013,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,107,
- 77,78,109,1394,1151,1202,1194,1228,1210,1297,
- 1238,75,1385,1516,1325,815,1420,1453,144,453,
- 390,421,155,145,2751,36,861,33,1013,2728,
- 28,31,32,902,917,27,29,1110,26,24,
- 51,1133,107,77,78,109,2255,1151,1202,1194,
- 1228,1210,1297,1238,75,1385,1343,1325,2987,1420,
- 1453,144,507,3434,311,154,145,2751,36,861,
- 33,587,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,109,517,
- 1151,1202,1194,1228,1210,1297,1238,75,1385,761,
- 1325,4445,1420,1453,144,507,2915,1115,153,145,
- 2751,36,861,33,1814,2728,28,31,32,902,
- 917,27,29,1110,26,24,51,1133,107,77,
- 78,109,2017,1151,1202,1194,1228,1210,1297,1238,
- 4154,1385,1932,1325,75,1420,1453,144,563,441,
- 1743,152,145,2751,36,861,33,1814,2728,28,
- 31,32,902,917,27,29,1110,26,24,51,
- 1133,107,77,78,109,1462,1151,1202,1194,1228,
- 1210,1297,1238,4480,1385,1794,1325,1491,1420,1453,
- 144,674,441,1842,151,145,2751,36,861,33,
- 1512,2728,28,31,32,902,917,27,29,1110,
- 26,24,51,1133,107,77,78,109,2077,1151,
- 1202,1194,1228,1210,1297,1238,516,1385,2429,1325,
- 75,1420,1453,144,3219,2404,2448,150,145,2751,
- 36,861,33,2450,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,1845,1151,1202,1194,1228,1210,1297,1238,516,
- 1385,1427,1325,75,1420,1453,144,1362,1809,2244,
- 149,145,2751,36,861,33,3272,2728,28,31,
- 32,902,917,27,29,1110,26,24,51,1133,
- 107,77,78,109,326,1151,1202,1194,1228,1210,
- 1297,1238,2265,1385,1685,1325,3153,1420,1453,144,
- 1365,500,1402,148,145,2751,36,861,33,1475,
- 2728,28,31,32,902,917,27,29,1110,26,
- 24,51,1133,107,77,78,109,517,1151,1202,
- 1194,1228,1210,1297,1238,75,1385,1707,1325,3273,
- 1420,1453,144,1365,1636,1795,147,145,2751,36,
- 861,33,1898,2728,28,31,32,902,917,27,
- 29,1110,26,24,51,1133,107,77,78,109,
- 1971,1151,1202,1194,1228,1210,1297,1238,2382,1385,
- 2410,1325,4119,1420,1453,144,1829,2461,2877,146,
- 145,2751,36,861,33,1796,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,107,
- 77,78,109,665,1151,1202,1194,1228,1210,1297,
- 1238,2092,1385,418,1325,52,1420,1453,144,56,
- 1825,2453,160,145,2751,36,861,33,2406,2728,
- 28,31,32,902,917,27,29,1110,26,24,
- 51,1133,107,77,78,109,1825,1151,1202,1194,
- 1228,1210,1297,1238,75,1385,2482,1325,3717,1420,
- 1453,144,2483,2071,505,141,145,2948,36,861,
- 33,2661,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,109,2263,
- 1151,1202,1194,1228,1210,1297,1238,75,1385,2095,
- 1325,3762,1420,1453,144,2515,2103,2336,190,145,
- 3068,36,861,33,2342,2728,28,31,32,902,
- 917,27,29,1110,26,24,51,1133,107,77,
- 78,109,2485,1151,1202,1194,1228,1210,1297,1238,
- 2486,1385,2456,1325,352,1420,1463,165,3068,36,
- 861,33,525,2728,28,31,32,902,917,27,
- 29,1110,26,24,51,1133,107,77,78,109,
- 321,1151,1202,1194,1228,1210,1297,1238,525,1385,
- 399,1325,2666,1420,1463,165,2180,36,861,33,
- 2546,1990,42,31,32,902,917,3068,36,861,
- 33,291,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,109,2583,
- 1151,1202,1194,1228,1210,1297,1238,75,1385,397,
- 1325,1250,1420,1463,165,3068,36,861,33,417,
- 2728,28,31,32,902,917,27,29,1110,26,
- 24,51,1133,107,77,78,109,4197,1151,1202,
- 1194,1228,1210,1297,1238,75,1385,2620,1325,2666,
- 1420,1463,165,2189,36,861,33,2584,1911,41,
- 31,32,902,917,3068,36,861,33,416,2728,
- 28,31,32,902,917,27,29,1110,26,24,
- 51,1133,107,77,78,109,2588,1151,1202,1194,
- 1228,1210,1297,1238,75,1385,2525,1325,4239,1420,
- 1463,165,3125,36,861,33,419,2728,28,31,
- 32,902,917,27,29,1110,26,24,51,1133,
- 107,77,78,109,284,1151,1202,1194,1228,1210,
- 1297,1238,75,1385,401,1325,4370,1420,1463,165,
- 2189,36,861,33,2589,1911,2196,31,32,902,
- 917,3068,36,861,33,2327,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,107,
- 77,78,109,1566,1151,1202,1194,1228,1210,1297,
- 1238,1116,1385,1114,1325,89,1899,1347,103,3068,
- 36,861,33,2879,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,285,1151,1202,1194,1228,1210,1297,1238,491,
- 1385,1365,1891,3068,36,861,33,1365,2728,28,
- 31,32,902,917,27,29,1110,26,24,51,
- 1133,107,77,78,109,2153,1151,1202,1194,1228,
- 1210,1297,1883,1657,36,861,33,719,2883,28,
- 31,32,902,917,336,29,2653,2155,2013,1247,
- 3143,507,36,931,385,1737,36,861,33,2664,
- 2883,28,31,32,902,917,336,29,2089,36,
- 861,33,1347,4787,28,31,32,902,917,59,
- 29,1369,75,98,1347,50,1250,348,3068,99,
- 1347,317,1038,319,47,312,866,1382,2668,1347,
- 1231,36,1582,1637,347,4496,2621,349,859,2372,
- 233,2153,157,317,1038,319,320,312,866,1488,
- 349,1813,4097,2615,2649,341,579,780,346,349,
- 2404,25,2682,811,50,245,231,232,341,579,
- 780,346,2684,1557,731,2153,339,341,579,780,
- 346,3068,36,861,33,2392,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,107,
- 77,78,109,2153,1151,1202,1194,1228,1857,3068,
- 36,861,33,2153,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,2525,1151,1202,1194,1228,1858,1594,3068,36,
- 861,33,363,2728,28,31,32,902,917,27,
- 29,1110,26,24,51,1133,107,77,78,109,
- 2650,1151,1202,1194,1814,3068,36,861,33,298,
- 2728,28,31,32,902,917,27,29,1110,26,
- 24,51,1133,107,77,78,109,2658,1151,1202,
- 1194,1815,3068,36,861,33,1664,2728,28,31,
- 32,902,917,27,29,1110,26,24,51,1133,
- 107,77,78,109,1261,1151,1202,1194,1822,3068,
- 36,861,33,2155,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,2719,1151,1202,1194,1840,1625,36,861,33,
- 3470,4599,28,31,32,902,917,336,29,2525,
- 1237,36,861,33,3035,2883,28,31,32,902,
- 917,336,29,1396,1826,233,848,262,2833,4168,
- 2688,531,2189,36,861,33,2735,2240,2521,31,
- 32,902,917,2305,36,292,2353,222,398,229,
- 248,231,232,329,317,1038,319,157,312,866,
- 421,36,391,2008,2749,181,3111,3147,314,2070,
- 319,1336,2013,204,216,3049,203,213,214,215,
- 217,329,170,2756,233,4505,2758,88,1399,36,
- 931,385,169,2780,184,168,171,172,173,174,
- 175,2076,2773,1972,1,2833,2833,2833,531,251,
- 231,232,3147,2842,357,2817,75,2620,305,309,
- 3741,2818,50,2353,340,340,229,519,2808,1635,
- 1643,1557,2367,2239,157,1667,36,278,4673,2649,
- 2823,2087,181,3111,3147,1435,2368,1240,900,2676,
- 204,216,3049,203,213,214,215,217,2824,170,
- 766,36,447,2147,2781,4712,2417,1600,1347,169,
- 182,185,168,171,172,173,174,175,1920,36,
- 861,33,719,2883,28,31,32,902,917,336,
- 29,358,244,3182,36,931,385,4687,4241,2888,
- 1934,2744,1476,36,861,33,238,4599,28,31,
- 32,902,917,336,29,1077,175,2305,2577,292,
- 507,36,1496,282,1649,1826,2334,274,2865,2833,
- 4168,4168,507,36,931,385,317,1038,319,2784,
- 312,866,2237,595,36,931,385,2353,507,36,
- 1496,279,349,520,233,90,348,2756,103,330,
- 317,1038,319,2592,313,866,427,531,2013,249,
- 341,579,780,346,2145,2845,349,50,521,236,
- 231,232,329,4335,75,3859,1557,2281,721,436,
- 275,450,2830,157,343,579,780,346,349,3154,
- 2847,181,3111,507,36,1496,2157,848,3147,243,
- 246,249,252,2420,3071,357,341,579,780,346,
- 2368,1024,2726,518,2392,444,2631,2670,196,2808,
- 1635,1643,1027,36,1496,277,2513,855,2369,2604,
- 2663,3204,4441,3068,36,861,33,1353,2728,28,
- 31,32,902,917,27,29,1110,26,24,51,
- 1133,107,77,78,109,95,1151,1202,1848,3068,
- 36,861,33,5366,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,5366,1151,1202,1850,1748,36,2273,33,3470,
- 4599,28,31,32,902,917,336,29,3427,2001,
- 36,861,33,2636,2883,28,31,32,902,917,
- 336,29,507,2418,1496,75,349,378,75,1356,
- 531,1383,3751,2833,1911,1911,4168,1808,75,4647,
- 197,2833,2833,5366,2757,326,332,2417,229,2525,
- 2013,2353,329,317,1038,319,157,312,866,2353,
- 340,5366,5366,5366,181,3111,3147,314,2070,319,
- 979,2525,204,216,3049,203,213,214,215,217,
- 2525,170,436,2366,4505,75,531,302,330,3236,
- 3858,169,503,2882,168,171,172,173,174,175,
- 296,295,5366,2334,229,349,1347,2407,4168,180,
- 5366,2667,157,317,507,36,931,385,199,499,
- 181,3111,3147,343,579,780,346,357,204,216,
- 3049,203,213,214,215,217,523,170,70,498,
- 531,3380,1635,1643,1911,230,1347,169,274,179,
- 168,171,172,173,174,175,412,2283,229,496,
- 329,1347,5366,2781,1515,5366,157,2334,507,36,
- 931,385,4168,183,181,3111,3147,2071,69,940,
- 1979,5366,204,216,3049,203,213,214,215,217,
- 610,170,3071,54,531,1356,2154,768,5366,2833,
- 2833,169,274,177,168,171,172,173,174,175,
- 303,337,229,679,36,931,385,2353,2353,75,
- 157,389,421,1478,329,233,5366,75,181,3111,
- 3147,2833,1347,940,1979,2525,204,216,3049,203,
- 213,214,215,217,697,170,432,274,531,340,
- 254,231,232,5366,5366,169,920,178,168,171,
- 172,173,174,175,88,276,229,507,36,931,
- 385,249,2366,198,157,1027,36,1496,2426,5366,
- 2525,501,181,3111,3147,499,499,1347,5366,5366,
- 204,216,3049,203,213,214,215,217,784,170,
- 286,426,531,2592,75,498,498,1250,1250,169,
- 2244,188,168,171,172,173,174,175,301,53,
- 229,507,36,931,385,497,496,73,157,2158,
- 1985,3421,1472,157,157,75,181,3111,3147,2833,
- 1347,201,3482,1893,204,216,3049,203,213,214,
- 215,217,871,170,286,446,531,340,507,36,
- 1496,2452,2375,169,2586,2962,168,171,172,173,
- 174,175,2194,75,229,1911,1347,2833,5366,1347,
- 2366,244,157,2245,1985,5366,4698,1353,5366,1668,
- 181,3111,3147,75,2525,340,2371,2833,204,216,
- 3049,203,213,214,215,217,958,170,2232,2101,
- 531,91,1808,1250,5366,340,2833,169,2366,193,
- 168,171,172,173,174,175,2371,1678,229,377,
- 2334,5366,202,75,2353,4168,157,1250,2366,161,
- 5366,379,2525,5366,181,3111,3147,1686,3427,1347,
- 5366,1347,204,216,3049,203,213,214,215,217,
- 1045,170,1347,157,531,75,43,1943,5366,1250,
- 5366,169,3491,187,168,171,172,173,174,175,
- 200,3562,229,68,75,331,332,329,1250,1347,
- 157,5366,1347,5366,67,157,45,1943,181,3111,
- 3147,5366,357,5366,3502,3201,204,216,3049,203,
- 213,214,215,217,157,170,3416,1635,1643,4572,
- 5366,66,75,3529,65,169,2947,195,168,171,
- 172,173,174,175,3068,36,861,33,5366,2728,
- 28,31,32,902,917,27,29,1110,26,24,
- 51,1133,107,77,78,109,5366,1151,1754,3068,
- 36,861,33,2525,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,5366,1151,1771,1889,36,861,33,3470,2883,
- 28,31,32,902,917,336,29,3068,36,861,
- 33,297,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,109,1347,
- 1772,3011,36,861,33,5366,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,87,
- 77,78,317,1038,319,2074,312,866,5366,5366,
- 4637,56,507,36,292,3068,36,861,33,1336,
- 2728,28,31,32,902,917,27,29,1110,26,
- 24,51,1133,107,77,78,109,1353,1779,3068,
- 36,861,33,5366,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 109,1583,1807,1347,75,2833,305,309,1900,75,
- 1347,1847,244,1926,2101,2833,75,4723,1250,244,
- 3761,1935,1353,229,4737,2833,75,4260,75,5366,
- 1250,5366,1564,229,5366,55,2101,2676,3427,5366,
- 1250,75,102,229,161,3415,2773,206,216,3049,
- 205,213,214,215,217,3320,157,206,216,3049,
- 205,213,214,215,217,3532,161,206,216,3049,
- 205,213,214,215,217,2924,332,207,209,211,
- 293,294,1969,3427,218,208,210,207,209,211,
- 293,294,1969,1347,218,208,210,207,209,211,
- 293,294,1969,2381,218,208,210,5366,423,75,
- 3327,2101,5366,1607,3074,1250,4267,5366,75,75,
- 328,332,947,3624,3075,3089,4267,5366,5366,2447,
- 2099,1347,3659,2818,3184,523,4267,3068,1506,861,
- 1625,161,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,85,3068,
- 36,861,33,445,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 84,3068,36,861,33,2337,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,107,
- 77,78,83,3068,36,861,33,3743,2728,28,
- 31,32,902,917,27,29,1110,26,24,51,
- 1133,107,77,78,82,3068,36,861,33,5366,
- 2728,28,31,32,902,917,27,29,1110,26,
- 24,51,1133,107,77,78,81,3068,36,861,
- 33,2909,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,80,3068,
- 36,861,33,5366,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 79,2891,36,861,33,5366,2728,28,31,32,
- 902,917,27,29,1110,26,24,51,1133,107,
- 77,78,105,3068,36,861,33,5366,2728,28,
- 31,32,902,917,27,29,1110,26,24,51,
- 1133,107,77,78,111,3068,36,861,33,5366,
- 2728,28,31,32,902,917,27,29,1110,26,
- 24,51,1133,107,77,78,110,3068,36,861,
- 33,5366,2728,28,31,32,902,917,27,29,
- 1110,26,24,51,1133,107,77,78,108,3068,
- 36,861,33,5366,2728,28,31,32,902,917,
- 27,29,1110,26,24,51,1133,107,77,78,
- 106,1836,36,2273,33,3470,2883,28,31,32,
- 902,917,336,29,2013,1977,36,861,33,3470,
- 2883,28,31,32,902,917,336,29,507,36,
- 931,385,2525,2023,5366,5366,2101,2833,2101,2074,
- 1250,5366,1250,2825,4637,1671,5366,2833,5366,2833,
- 5366,507,36,292,3147,229,5366,1347,5366,317,
- 1038,319,50,312,866,340,161,229,161,373,
- 4652,1557,1650,317,1038,319,979,312,866,206,
- 216,3049,205,213,214,215,217,1347,3869,375,
- 1336,206,216,3049,205,213,214,215,217,1353,
- 5366,595,36,931,385,5366,5366,5366,5366,207,
- 209,211,293,294,1969,1347,514,208,210,3284,
- 2525,207,209,211,293,294,1969,1759,513,208,
- 210,2833,3750,1347,3871,50,1347,306,309,2111,
- 2773,5366,75,2833,1557,1592,1250,3338,5366,229,
- 507,36,931,385,3603,5366,5366,3208,223,5366,
- 3427,229,413,2283,1347,3392,5366,1347,2712,1347,
- 371,5366,157,206,216,3049,205,213,214,215,
- 217,2321,5366,2525,50,206,216,3049,205,213,
- 214,215,217,1557,2775,2157,2908,3744,332,4323,
- 4168,3500,424,207,209,211,293,294,1969,2199,
- 219,208,210,2833,5366,207,209,211,293,294,
- 1969,194,304,208,210,5366,5366,5366,5366,5366,
- 1353,229,5366,4304,5366,5366,5366,1977,36,861,
- 33,3470,2883,28,31,32,902,917,336,29,
- 5366,5366,4335,5366,5366,206,216,3049,205,213,
- 214,215,217,1977,36,861,33,3470,2883,28,
- 31,32,902,917,336,29,5366,75,5366,5366,
- 5366,1250,5366,5366,5366,207,209,211,293,294,
- 1969,3427,493,208,210,317,1038,319,5366,312,
- 866,3232,36,931,385,1195,4241,157,5366,2833,
- 4772,5366,2404,5366,239,75,4307,5366,5366,531,
- 5366,317,1038,319,5366,312,866,229,3749,332,
- 5366,5366,5366,5366,97,274,5366,340,2940,5366,
- 2013,5366,5366,5366,5366,157,5366,5366,5366,5366,
- 5366,2022,402,2650,2419,5366,854,36,931,385,
- 2366,5366,233,5366,5366,1519,36,861,33,2410,
- 4599,28,31,32,902,917,336,29,5366,5366,
- 3147,403,404,405,293,294,1969,237,231,232,
- 50,5366,5366,5366,5366,373,5366,5366,275,1557,
- 48,5366,5366,5366,1301,5366,1944,5366,2833,4772,
- 5366,5366,921,595,36,931,385,244,247,250,
- 253,2420,330,317,1038,319,229,315,866,1024,
- 5366,5366,1519,36,861,33,5366,4599,28,31,
- 32,902,917,336,29,5366,5366,50,5366,5366,
- 2022,402,2650,5366,5366,5366,1557,48,5366,595,
- 36,931,385,5366,406,408,5366,5366,5366,1167,
- 2234,36,931,385,854,36,931,385,5366,5366,
- 403,404,405,293,294,1969,1249,5366,4544,330,
- 317,1038,319,50,313,866,3768,595,36,931,
- 385,5366,1557,2401,50,1944,5366,2594,50,5366,
- 5366,531,2480,1557,2429,3154,1250,1557,2439,5366,
- 5366,5366,854,36,931,385,3208,5366,5366,340,
- 3253,50,5366,595,36,931,385,157,5366,5366,
- 1557,48,157,5366,5366,5366,189,595,36,931,
- 385,163,4403,620,5366,5366,50,5366,595,36,
- 931,385,5366,406,409,1557,48,50,5366,5366,
- 5366,5366,595,36,931,385,1557,48,2672,5366,
- 5366,50,5366,1030,36,931,385,5366,5366,1376,
- 1557,48,50,5366,5366,5366,5366,1248,36,931,
- 385,1557,48,2872,5366,5366,50,75,5366,191,
- 5366,531,5366,5366,3307,1557,48,50,5366,5366,
- 507,36,931,385,5366,5366,1557,48,3361,340,
- 5366,50,507,36,931,385,5366,157,75,3692,
- 1557,48,531,5366,5366,5366,3186,507,36,931,
- 385,5366,2366,4191,50,507,36,931,385,5366,
- 340,3146,5366,1557,725,2444,50,5366,157,2833,
- 5366,5366,5366,5366,5366,1557,2613,2419,5366,5366,
- 5366,50,4172,2366,75,4309,5366,340,531,50,
- 1557,2367,3272,5366,5366,5366,75,524,1557,785,
- 531,5366,5366,75,5366,75,340,531,75,2833,
- 2366,5366,2833,5366,157,5366,75,5366,340,527,
- 2833,5366,5366,189,5366,340,157,340,5366,4403,
- 340,5366,5366,157,5366,189,5366,5366,340,5366,
- 5366,4403,189,5366,5366,5366,5366,5366,4403,5366,
- 2366,5366,5366,2366,5366,5366,5366,5366,5366,1693,
- 5366,2366,3489,5366,5366,5366,5366,5366,5366,5366,
- 528,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,4227,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,4255,5366,
- 5366,5366,5366,5366,5366,4273,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,3843,5366,0,668,
- 1,0,862,1,0,40,1,5381,0,40,
- 1,5380,0,2066,1,0,40,5381,0,40,
- 5380,0,1280,316,0,1323,30,0,434,1418,
- 0,448,1461,0,5381,49,0,5380,49,0,
- 39,727,0,39,5381,0,39,5380,0,5372,
- 1,0,5371,1,0,5601,242,0,5600,242,
- 0,5701,242,0,5700,242,0,5628,242,0,
- 5627,242,0,5626,242,0,5625,242,0,5624,
- 242,0,5623,242,0,5622,242,0,5621,242,
- 0,5639,242,0,5638,242,0,5637,242,0,
- 5636,242,0,5635,242,0,5634,242,0,5633,
- 242,0,5632,242,0,5631,242,0,5630,242,
- 0,5629,242,0,40,242,5381,0,40,242,
- 5380,0,5405,242,0,1323,384,0,2582,127,
- 0,36,34,0,1,438,0,452,1282,0,
- 451,1387,0,48,38,0,5405,1,0,40,
- 1,0,784,92,0,33,35,0,40,727,
- 0,1,914,0,1,5639,0,1,5638,0,
- 1,5637,0,1,5636,0,1,5635,0,1,
- 5634,0,1,5633,0,1,5632,0,1,5631,
- 0,1,5630,0,1,5629,0,44,5403,0,
- 44,38,0,495,1951,0,5405,1,230,0,
- 40,1,230,0,230,411,0,5381,38,0,
- 5380,38,0,238,3449,0,385,33,0,384,
- 30,0,2582,129,0,2582,128,0,5693,439,
- 0,1504,439,0,5376,400,0,5375,400,0,
- 1,4377,0,1,2742,0,1,727,0,230,
- 410,0,1,93,0,5403,46,0,38,46,
- 0,1,5693,0,1,1504,0,2,5381,38,
- 0,2,5380,38,0,5381,37,0,5380,37,
- 0,495,4185,0,1,230,0,230,221,0,
- 5693,96,0,1504,96,0,36,74,0,230,
- 220,0,279,3776,0,5378,1,0,5374,1,
- 0,1,230,2726,0,5375,230,0,2727,230,
- 0,5378,380,0,5377,380,0,2856,230,0,
- 10,12,0,8,10,12,0,186,3446,0,
- 2976,380,0,8,12,0
+ 41,41,41,41,41,41,41,39,30,145,
+ 145,97,97,178,178,92,201,201,68,68,
+ 68,68,68,68,68,68,68,69,69,69,
+ 66,66,56,56,179,179,70,70,70,103,
+ 103,180,180,71,71,71,181,181,72,72,
+ 72,72,72,73,73,84,84,84,84,84,
+ 84,84,84,49,49,49,49,49,117,117,
+ 115,115,50,182,22,22,22,22,22,48,
+ 48,87,87,87,87,87,152,152,147,147,
+ 147,147,147,148,148,148,149,149,149,150,
+ 150,150,151,151,151,88,88,88,88,88,
+ 89,89,89,13,13,13,13,13,13,13,
+ 13,13,13,13,98,121,121,121,121,121,
+ 121,119,119,119,153,120,120,183,155,155,
+ 154,154,123,123,104,79,79,80,81,52,
+ 47,156,156,53,51,86,86,157,157,146,
+ 146,124,125,125,126,76,76,158,158,63,
+ 63,63,60,60,59,64,64,75,75,58,
+ 58,58,54,90,90,100,99,99,62,62,
+ 61,61,55,55,45,101,101,101,93,93,
+ 93,94,94,95,95,95,96,96,105,105,
+ 105,107,107,106,106,202,202,91,91,185,
+ 185,185,185,185,128,46,46,160,184,184,
+ 129,129,129,129,130,162,186,186,34,34,
+ 118,131,131,131,131,188,109,108,108,122,
+ 122,122,163,164,164,164,164,164,164,164,
+ 164,164,164,164,190,190,187,187,189,189,
+ 165,166,166,166,166,167,191,111,110,110,
+ 192,192,168,168,168,168,102,102,102,193,
+ 193,8,8,9,194,194,195,169,159,159,
+ 170,170,171,172,172,7,7,10,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 196,196,196,196,196,196,196,196,196,196,
+ 77,82,82,173,173,133,133,112,112,112,
+ 112,112,112,3,134,134,132,132,113,113,
+ 85,78,74,161,161,114,114,197,197,197,
+ 135,135,127,127,198,198,174,174,1132,36,
+ 1697,1679,1530,4670,28,31,32,993,995,27,
+ 29,1672,26,24,51,1222,107,77,78,109,
+ 2717,1228,1298,1263,1341,1308,1400,1351,248,1439,
+ 769,1410,274,1447,1457,144,334,36,397,159,
+ 145,1173,1488,36,940,33,2015,4674,28,31,
+ 32,993,995,58,29,1929,3077,36,940,33,
+ 233,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,109,1377,1228,
+ 1298,1263,1341,1308,1783,236,231,232,508,36,
+ 1002,389,3077,36,940,33,275,2628,28,31,
+ 32,993,995,27,29,1220,26,24,51,1222,
+ 107,77,78,109,1382,1713,243,246,249,252,
+ 1127,355,432,2002,2373,36,278,2806,2010,1091,
+ 1715,36,940,33,524,4674,28,31,32,993,
+ 995,57,29,1671,570,3284,2412,2894,2931,3072,
+ 4494,2278,36,940,33,2927,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,109,344,1228,1298,1263,1341,1308,1400,
+ 1351,62,1439,1193,1410,1115,1447,1457,144,3537,
+ 4835,1397,518,145,1354,2522,2858,1341,508,1525,
+ 1500,35,3465,508,36,283,519,2278,36,940,
+ 33,2927,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,344,
+ 1228,1298,1263,1341,1308,1400,1351,56,1439,313,
+ 1410,3276,1447,1457,144,157,36,454,518,145,
+ 4720,1578,2858,508,1955,333,157,36,280,3923,
+ 866,3487,519,2621,514,1365,36,940,33,61,
+ 4855,28,31,32,993,995,27,29,2522,512,
+ 334,36,397,1842,2645,1843,1794,2936,2278,36,
+ 940,33,2927,2628,28,31,32,993,995,27,
+ 29,1220,26,24,51,1222,107,77,78,109,
+ 344,1228,1298,1263,1341,1308,1400,1351,444,1439,
+ 514,1410,65,1447,1457,144,508,36,1972,518,
+ 145,43,1869,2858,230,3004,56,1341,2051,1844,
+ 3228,1843,3465,519,2489,36,940,33,2927,2628,
+ 28,31,32,993,995,27,29,1220,26,24,
+ 51,1222,107,77,78,109,344,1228,1298,1263,
+ 1341,1308,1400,1351,2163,1439,289,1410,2927,1447,
+ 1457,144,157,36,280,518,145,4870,581,2858,
+ 357,1578,334,36,397,333,344,354,532,519,
+ 683,514,1365,36,940,33,162,4855,28,31,
+ 32,993,995,60,29,447,2511,2632,3375,1451,
+ 1851,2051,1843,2626,36,940,33,2413,2628,28,
+ 31,32,993,995,27,29,1220,26,24,51,
+ 1222,107,77,78,109,926,1228,1298,1263,1341,
+ 1308,1400,1351,770,1439,1566,1410,515,1447,1457,
+ 144,914,1829,3867,380,145,2348,36,940,33,
+ 246,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,109,418,1228,
+ 1298,1263,1341,1308,1400,1351,382,1439,317,1410,
+ 1585,1447,1457,144,1918,1815,3867,380,145,1401,
+ 2099,3077,36,940,33,1920,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,109,1449,1228,1298,1263,1341,1308,1400,
+ 1351,2520,1439,2621,1410,2825,1447,1498,165,1834,
+ 2175,1815,386,3529,1022,391,428,2557,36,940,
+ 33,3869,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,2105,
+ 1228,1298,1263,1341,1308,1400,1351,1231,1439,75,
+ 1410,1662,1447,1457,144,387,3529,3867,380,145,
+ 439,508,3889,424,71,2752,36,940,33,3818,
+ 2628,28,31,32,993,995,27,29,1220,26,
+ 24,51,1222,107,77,78,109,2021,1228,1298,
+ 1263,1341,1308,1400,1351,2255,1439,327,1410,2621,
+ 1447,1457,144,1879,2638,2720,374,145,2752,36,
+ 940,33,152,2628,28,31,32,993,995,27,
+ 29,1220,26,24,51,1222,107,77,78,109,
+ 356,1228,1298,1263,1341,1308,1400,1351,532,1439,
+ 1491,1410,3292,1447,1457,144,378,3529,592,374,
+ 145,3810,1013,2752,36,940,33,2645,2628,28,
+ 31,32,993,995,27,29,1220,26,24,51,
+ 1222,107,77,78,109,866,1228,1298,1263,1341,
+ 1308,1400,1351,1230,1439,2546,1410,325,1447,1457,
+ 144,418,1631,373,374,145,2752,36,940,33,
+ 1709,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,109,239,1228,
+ 1298,1263,1341,1308,1400,1351,324,1439,2096,1410,
+ 405,1447,1457,144,532,3139,372,159,145,2695,
+ 36,940,33,1013,2628,28,31,32,993,995,
+ 27,29,1220,26,24,51,1222,107,77,78,
+ 109,856,1228,1298,1263,1341,1308,1400,1351,56,
+ 1439,491,1410,1276,1447,1498,165,2421,36,940,
+ 33,370,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,3576,
+ 1228,1298,1263,1341,1308,1400,1351,72,1439,2100,
+ 1410,3010,1447,1457,144,508,36,294,143,145,
+ 1649,448,328,508,36,294,1706,36,940,33,
+ 1989,1094,42,31,32,993,995,2752,36,940,
+ 33,1671,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,1187,
+ 1228,1298,1263,1341,1308,1400,1351,42,1439,230,
+ 1410,2069,1447,1457,144,3762,422,1394,156,145,
+ 2752,36,940,33,326,2628,28,31,32,993,
+ 995,27,29,1220,26,24,51,1222,107,77,
+ 78,109,3724,1228,1298,1263,1341,1308,1400,1351,
+ 56,1439,448,1410,3451,1447,1457,144,1246,3830,
+ 2723,155,145,2752,36,940,33,4210,2628,28,
+ 31,32,993,995,27,29,1220,26,24,51,
+ 1222,107,77,78,109,1343,1228,1298,1263,1341,
+ 1308,1400,1351,56,1439,326,1410,691,1447,1457,
+ 144,508,2935,848,154,145,2752,36,940,33,
+ 2832,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,109,1619,1228,
+ 1298,1263,1341,1308,1400,1351,56,1439,1251,1410,
+ 747,1447,1457,144,1844,1665,1462,153,145,2752,
+ 36,940,33,1842,2628,28,31,32,993,995,
+ 27,29,1220,26,24,51,1222,107,77,78,
+ 109,381,1228,1298,1263,1341,1308,1400,1351,56,
+ 1439,1581,1410,828,1447,1457,144,1512,94,1813,
+ 152,145,2752,36,940,33,2005,2628,28,31,
+ 32,993,995,27,29,1220,26,24,51,1222,
+ 107,77,78,109,2239,1228,1298,1263,1341,1308,
+ 1400,1351,56,1439,524,1410,4516,1447,1457,144,
+ 2242,2190,2158,151,145,2752,36,940,33,2243,
+ 2628,28,31,32,993,995,27,29,1220,26,
+ 24,51,1222,107,77,78,109,3281,1228,1298,
+ 1263,1341,1308,1400,1351,413,1439,587,1410,1115,
+ 1447,1457,144,1528,4644,1718,150,145,2752,36,
+ 940,33,1898,2628,28,31,32,993,995,27,
+ 29,1220,26,24,51,1222,107,77,78,109,
+ 943,1228,1298,1263,1341,1308,1400,1351,1249,1439,
+ 1565,1410,1115,1447,1457,144,1635,4648,1895,149,
+ 145,2752,36,940,33,2147,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,109,2087,1228,1298,1263,1341,1308,1400,
+ 1351,56,1439,2098,1410,2964,1447,1457,144,2596,
+ 1264,665,148,145,2752,36,940,33,2312,2628,
+ 28,31,32,993,995,27,29,1220,26,24,
+ 51,1222,107,77,78,109,331,1228,1298,1263,
+ 1341,1308,1400,1351,56,1439,477,1410,2901,1447,
+ 1457,144,2309,2305,2339,147,145,2752,36,940,
+ 33,2380,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,2342,
+ 1228,1298,1263,1341,1308,1400,1351,56,1439,2180,
+ 1410,3110,1447,1457,144,679,2726,2407,146,145,
+ 2752,36,940,33,2482,2628,28,31,32,993,
+ 995,27,29,1220,26,24,51,1222,107,77,
+ 78,109,2513,1228,1298,1263,1341,1308,1400,1351,
+ 56,1439,2514,1410,985,1447,1457,144,2544,2480,
+ 2729,160,145,2752,36,940,33,2579,2628,28,
+ 31,32,993,995,27,29,1220,26,24,51,
+ 1222,107,77,78,109,2263,1228,1298,1263,1341,
+ 1308,1400,1351,56,1439,2518,1410,2339,1447,1457,
+ 144,2581,2585,2587,141,145,2957,36,940,33,
+ 2450,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,109,1411,1228,
+ 1298,1263,1341,1308,1400,1351,56,1439,1022,1410,
+ 3188,1447,1457,144,1472,36,278,190,145,3077,
+ 36,940,33,2381,2628,28,31,32,993,995,
+ 27,29,1220,26,24,51,1222,107,77,78,
+ 109,1116,1228,1298,1263,1341,1308,1400,1351,2173,
+ 1439,2548,1410,4306,1447,1498,165,3077,36,940,
+ 33,403,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,2516,
+ 1228,1298,1263,1341,1308,1400,1351,2791,1439,3819,
+ 1410,499,1447,1498,165,1970,36,940,33,1815,
+ 2618,41,31,32,993,995,2095,3077,36,940,
+ 33,293,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,2196,
+ 1228,1298,1263,1341,1308,1400,1351,56,1439,2006,
+ 1410,1276,1447,1498,165,3077,36,940,33,423,
+ 2628,28,31,32,993,995,27,29,1220,26,
+ 24,51,1222,107,77,78,109,4209,1228,1298,
+ 1263,1341,1308,1400,1351,56,1439,2620,1410,735,
+ 1447,1498,165,1970,36,940,33,1815,2409,2605,
+ 31,32,993,995,2095,3134,36,940,33,426,
+ 2628,28,31,32,993,995,27,29,1220,26,
+ 24,51,1222,107,77,78,109,2302,1228,1298,
+ 1263,1341,1308,1400,1351,56,1439,3699,1410,3512,
+ 1447,1498,165,3077,36,940,33,3144,2628,28,
+ 31,32,993,995,27,29,1220,26,24,51,
+ 1222,107,77,78,109,390,1228,1298,1263,1341,
+ 1308,1400,1351,56,1439,1815,1410,3515,1836,2012,
+ 36,940,33,2649,4855,28,31,32,993,995,
+ 59,29,2095,3077,36,940,33,2926,2628,28,
+ 31,32,993,995,27,29,1220,26,24,51,
+ 1222,107,77,78,109,2825,1228,1298,1263,1341,
+ 1308,1400,1351,1022,1439,2101,1808,3077,36,940,
+ 33,526,2628,28,31,32,993,995,27,29,
+ 1220,26,24,51,1222,107,77,78,109,926,
+ 1228,1298,1263,1341,1308,1400,1351,498,1800,3077,
+ 36,940,33,2553,2628,28,31,32,993,995,
+ 27,29,1220,26,24,51,1222,107,77,78,
+ 109,2650,1228,1298,1263,1341,1308,1400,1801,1518,
+ 36,940,33,3225,4599,28,31,32,993,995,
+ 340,29,508,36,3042,2564,461,1657,36,940,
+ 33,737,2769,28,31,32,993,995,340,29,
+ 2336,2196,1247,1383,508,36,1002,389,3465,1737,
+ 36,940,33,2963,2769,28,31,32,993,995,
+ 340,29,56,1578,2101,2409,2927,333,320,1389,
+ 322,1815,315,1192,508,36,1500,277,453,392,
+ 428,352,2654,2785,344,314,320,1389,322,2409,
+ 315,1192,508,36,1002,389,351,1578,2623,4403,
+ 70,334,353,731,233,2095,2183,2858,320,1389,
+ 322,2825,315,1192,853,36,454,510,353,4720,
+ 345,586,862,350,353,2633,435,525,723,245,
+ 231,232,285,307,311,595,347,586,862,350,
+ 1743,2648,345,586,862,350,508,36,1500,279,
+ 2434,1970,36,940,33,3262,286,2807,31,32,
+ 993,995,3077,36,940,33,2644,2628,28,31,
+ 32,993,995,27,29,1220,26,24,51,1222,
+ 107,77,78,109,1997,1228,1298,1263,1341,1793,
+ 3077,36,940,33,162,2628,28,31,32,993,
+ 995,27,29,1220,26,24,51,1222,107,77,
+ 78,109,367,1228,1298,1263,1341,1799,1748,36,
+ 1998,33,3225,4599,28,31,32,993,995,340,
+ 29,3077,36,940,33,2454,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,109,1752,1228,1298,1263,1740,2187,36,
+ 1002,389,2655,2101,766,36,1002,389,508,36,
+ 1500,1971,1578,407,2689,1115,333,320,1389,322,
+ 4694,315,1192,1049,451,2511,2632,56,1472,36,
+ 281,3708,50,1963,1265,323,56,2734,274,2750,
+ 1276,1568,2129,3545,3077,36,940,33,4403,2628,
+ 28,31,32,993,995,27,29,1220,26,24,
+ 51,1222,107,77,78,109,157,1228,1298,1263,
+ 1748,3077,36,940,33,3001,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,109,3404,1228,1298,1263,1750,3077,36,
+ 940,33,1973,2628,28,31,32,993,995,27,
+ 29,1220,26,24,51,1222,107,77,78,109,
+ 73,1228,1705,418,420,1980,1802,36,940,33,
+ 3225,2769,28,31,32,993,995,340,29,594,
+ 36,1002,389,3077,36,940,33,2023,2628,28,
+ 31,32,993,995,27,29,1220,26,24,51,
+ 1222,107,77,78,109,2101,1228,1298,1263,1756,
+ 262,2101,2101,50,538,2590,1341,2454,88,1276,
+ 2101,3465,1568,2041,1022,320,1389,322,2687,315,
+ 1192,2718,229,2101,2478,2443,3037,4138,1276,2800,
+ 157,2409,314,25,1877,157,2722,1,181,3414,
+ 2825,538,70,201,4206,300,204,216,4567,203,
+ 213,214,215,217,157,69,170,2818,2979,229,
+ 1578,56,877,163,333,1276,169,157,184,168,
+ 171,172,173,174,175,181,3414,2825,2819,175,
+ 308,311,595,204,216,4567,203,213,214,215,
+ 217,157,183,170,1261,2379,2969,460,298,1276,
+ 1826,1027,1955,169,182,185,168,171,172,173,
+ 174,175,1920,36,940,33,737,2769,28,31,
+ 32,993,995,340,29,161,2793,3191,36,1002,
+ 389,1396,4509,353,1399,2830,1476,36,940,33,
+ 238,4599,28,31,32,993,995,340,29,2828,
+ 1371,345,586,862,350,4739,233,2847,2774,343,
+ 1022,274,2927,1826,1645,2197,1336,2927,3465,2059,
+ 4532,320,1389,322,3465,315,1192,2101,2511,2837,
+ 344,248,231,232,2409,2397,1115,353,527,233,
+ 1578,4755,2977,233,334,320,1389,322,352,316,
+ 1192,1022,4313,663,2614,345,586,862,350,54,
+ 1815,353,2101,528,236,231,232,1578,251,231,
+ 232,333,5428,1578,288,275,3146,334,5428,347,
+ 586,862,350,1401,36,294,5428,508,36,1002,
+ 389,353,2727,4160,88,243,246,249,252,1127,
+ 2825,297,926,2936,361,2435,1965,5428,1091,345,
+ 586,862,350,329,336,5428,377,2434,2802,1593,
+ 1621,274,1515,3316,3284,2412,2894,2931,3072,4494,
+ 3077,36,940,33,52,2628,28,31,32,993,
+ 995,27,29,1220,26,24,51,1222,107,77,
+ 78,109,1022,1228,1298,1758,3077,36,940,33,
+ 1645,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,109,349,1228,
+ 1298,1765,538,1115,233,341,5428,2187,4759,334,
+ 36,1627,2554,2776,1022,89,1645,5428,103,1887,
+ 229,3592,443,2927,457,5428,5428,5428,157,254,
+ 231,232,394,428,5428,436,181,3414,2825,538,
+ 375,2397,3146,50,204,216,4567,203,213,214,
+ 215,217,1568,2392,170,98,5428,229,1027,1955,
+ 508,36,1002,389,169,157,2934,168,171,172,
+ 173,174,175,181,3414,2825,2409,5428,3146,3605,
+ 336,204,216,4567,203,213,214,215,217,523,
+ 2101,170,2066,538,434,1341,2927,99,1825,5428,
+ 3465,169,2927,179,168,171,172,173,174,175,
+ 506,229,2101,1987,2397,335,336,946,4709,157,
+ 2397,5428,53,2370,926,536,610,181,3414,2825,
+ 538,505,2454,2454,2409,204,216,4567,203,213,
+ 214,215,217,305,2225,170,1887,2405,229,1578,
+ 2927,2927,504,333,3346,169,157,177,168,171,
+ 172,173,174,175,181,3414,2825,240,2397,2397,
+ 222,304,204,216,4567,203,213,214,215,217,
+ 697,288,170,362,538,4416,56,542,3923,361,
+ 3697,5428,169,2101,178,168,171,172,173,174,
+ 175,383,229,3242,1593,1621,508,36,1002,389,
+ 157,5428,2459,1965,5428,2950,233,784,181,3414,
+ 2825,538,1401,2468,294,2263,204,216,4567,203,
+ 213,214,215,217,393,428,170,506,506,229,
+ 433,241,231,232,5428,2614,169,157,188,168,
+ 171,172,173,174,175,181,3414,2825,505,505,
+ 45,1869,3316,204,216,4567,203,213,214,215,
+ 217,5428,5428,170,508,36,1500,282,1634,503,
+ 503,430,1232,169,2454,2965,168,171,172,173,
+ 174,175,1625,36,940,33,3225,2769,28,31,
+ 32,993,995,340,29,2353,1237,36,940,33,
+ 2588,2769,28,31,32,993,995,340,29,618,
+ 2510,1825,180,2454,871,2927,2187,2058,538,1636,
+ 36,1500,277,5428,5428,508,36,1002,389,508,
+ 2087,1500,75,2397,404,5428,229,508,36,1002,
+ 389,320,1389,322,157,315,1192,508,36,1002,
+ 389,199,181,3414,2825,317,1937,322,314,50,
+ 204,216,4567,203,213,214,215,217,1568,1129,
+ 170,274,1645,2379,958,1645,90,1276,538,103,
+ 169,50,193,168,171,172,173,174,175,1815,
+ 1568,2014,1636,36,1500,2100,229,508,36,1500,
+ 2371,2154,361,161,157,56,307,311,595,3052,
+ 5428,1045,181,3414,2825,538,3323,1593,1621,2058,
+ 204,216,4567,203,213,214,215,217,4296,3872,
+ 170,523,5428,229,3146,276,2101,3146,5428,2644,
+ 169,157,187,168,171,172,173,174,175,181,
+ 3414,2825,56,5428,3408,1879,3254,204,216,4567,
+ 203,213,214,215,217,56,2095,170,91,803,
+ 3220,3731,336,5428,3765,336,2101,169,560,195,
+ 168,171,172,173,174,175,3077,36,940,33,
+ 5428,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,109,3723,1228,
+ 1707,3077,36,940,33,5428,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,109,523,1715,3077,36,940,33,5428,
+ 2628,28,31,32,993,995,27,29,1220,26,
+ 24,51,1222,107,77,78,109,1583,1722,56,
+ 2590,2927,2101,3707,538,5428,56,1847,1645,1987,
+ 2927,2927,2379,56,4709,5428,1276,3277,5428,229,
+ 1550,56,3874,56,1815,1323,5428,818,344,229,
+ 157,56,5428,56,68,1083,2101,1276,181,3414,
+ 5428,2101,161,206,216,4567,205,213,214,215,
+ 217,2858,2454,206,216,4567,205,213,214,215,
+ 217,508,1341,157,2825,56,196,3465,67,1179,
+ 3146,5428,3702,66,207,209,211,295,296,1887,
+ 377,218,208,210,207,209,211,295,296,1887,
+ 198,218,208,210,1836,36,1998,33,3225,2769,
+ 28,31,32,993,995,340,29,331,336,3922,
+ 1115,2950,2831,1935,4223,4767,1578,2927,2077,56,
+ 4842,1115,2984,3813,4223,56,4784,5428,5428,3457,
+ 2454,3077,36,940,33,229,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,86,320,1389,322,2101,315,1192,206,
+ 216,4567,205,213,214,215,217,56,303,56,
+ 1265,3264,56,3559,56,2476,963,431,3422,2912,
+ 5428,4685,197,5428,3825,874,5428,5428,65,2454,
+ 207,209,211,295,296,1887,5428,218,208,210,
+ 3077,1525,940,1586,95,2628,28,31,32,993,
+ 995,27,29,1220,26,24,51,1222,107,77,
+ 78,85,2101,508,36,1002,389,202,3206,5428,
+ 4223,3077,36,940,33,5428,2628,28,31,32,
+ 993,995,27,29,1220,26,24,51,1222,107,
+ 77,78,84,5428,56,5428,2101,50,5428,419,
+ 420,1980,3077,36,940,33,47,2628,28,31,
+ 32,993,995,27,29,1220,26,24,51,1222,
+ 107,77,78,83,3077,36,940,33,55,2628,
+ 28,31,32,993,995,27,29,1220,26,24,
+ 51,1222,107,77,78,82,3077,36,940,33,
+ 5428,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,81,3077,36,
+ 940,33,5428,2628,28,31,32,993,995,27,
+ 29,1220,26,24,51,1222,107,77,78,80,
+ 3077,36,940,33,5428,2628,28,31,32,993,
+ 995,27,29,1220,26,24,51,1222,107,77,
+ 78,79,2892,36,940,33,5428,2628,28,31,
+ 32,993,995,27,29,1220,26,24,51,1222,
+ 107,77,78,105,3077,36,940,33,5428,2628,
+ 28,31,32,993,995,27,29,1220,26,24,
+ 51,1222,107,77,78,111,3077,36,940,33,
+ 5428,2628,28,31,32,993,995,27,29,1220,
+ 26,24,51,1222,107,77,78,110,3077,36,
+ 940,33,5428,2628,28,31,32,993,995,27,
+ 29,1220,26,24,51,1222,107,77,78,108,
+ 3077,36,940,33,5428,2628,28,31,32,993,
+ 995,27,29,1220,26,24,51,1222,107,77,
+ 78,106,3020,36,940,33,2101,2628,28,31,
+ 32,993,995,27,29,1220,26,24,51,1222,
+ 87,77,78,2023,2101,1725,2454,2927,2101,2101,
+ 2454,2101,56,1671,2101,2101,2927,2927,102,5428,
+ 5428,5428,5428,1759,5428,229,2101,2927,5428,5428,
+ 5428,5428,5428,5428,344,229,3263,530,56,5428,
+ 452,379,1276,3310,200,229,3347,3454,299,206,
+ 216,4567,205,213,214,215,217,2858,2265,206,
+ 216,4567,205,213,214,215,217,1629,157,206,
+ 216,4567,205,213,214,215,217,3736,5428,2454,
+ 207,209,211,295,296,1887,2101,521,208,210,
+ 207,209,211,295,296,1887,2454,520,208,210,
+ 207,209,211,295,296,1887,2111,219,208,210,
+ 2927,56,2101,2101,5428,1276,2199,2824,2441,5428,
+ 2927,56,5428,2454,5428,1276,5428,5428,229,5428,
+ 5428,5428,5428,5428,223,5428,5428,5428,229,5428,
+ 5428,157,5428,5428,4323,3551,5428,5428,5428,5428,
+ 3741,157,206,216,4567,205,213,214,215,217,
+ 3856,194,206,216,4567,205,213,214,215,217,
+ 1802,36,940,33,3225,2769,28,31,32,993,
+ 995,340,29,207,209,211,295,296,1887,5428,
+ 306,208,210,207,209,211,295,296,1887,5428,
+ 500,208,210,1889,36,940,33,5428,4599,28,
+ 31,32,993,995,340,29,1889,36,940,33,
+ 5428,4599,28,31,32,993,995,340,29,320,
+ 1389,322,5428,315,1192,5428,5428,5428,2379,5428,
+ 5428,5428,1276,5428,5428,5428,2633,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,2824,1578,5428,5428,
+ 2927,334,320,1389,322,5428,318,1192,161,5428,
+ 1578,5428,5428,5428,334,320,1389,322,344,316,
+ 1192,1802,36,940,33,3225,2769,28,31,32,
+ 993,995,340,29,3241,36,1002,389,5428,4509,
+ 5428,3875,5428,5428,56,5428,5428,239,2927,594,
+ 36,1002,389,5428,5428,5428,1195,5428,5428,5428,
+ 2927,4850,5428,5428,5428,5428,344,5428,274,5428,
+ 5428,5428,1826,5428,5428,3956,2927,3465,229,5428,
+ 320,1389,322,50,315,1192,5428,5428,5428,2858,
+ 5428,5428,1568,1584,2397,5428,233,2957,5428,1636,
+ 5428,5428,1272,408,3436,5428,3477,1978,36,940,
+ 33,2379,2769,28,31,32,993,995,340,29,
+ 5428,237,231,232,1301,5428,1578,5428,2927,4850,
+ 333,5428,275,409,410,411,295,296,1887,594,
+ 36,1002,389,5428,5428,2379,229,5428,5428,1276,
+ 5428,5428,244,247,250,253,1127,5428,1885,5428,
+ 5428,5428,2413,361,5428,1091,317,1937,322,5428,
+ 1272,408,3436,50,5428,161,5428,2802,1593,1621,
+ 5428,5428,1568,3541,940,36,1002,389,594,36,
+ 1002,389,5428,4286,56,5428,3037,5428,1276,5428,
+ 5428,409,410,411,295,296,1887,5428,5428,5428,
+ 2234,36,1002,389,940,36,1002,389,50,412,
+ 414,5428,50,5428,157,2659,1885,1568,48,538,
+ 5428,1568,48,3102,940,36,1002,389,5428,5428,
+ 5428,2658,4186,2188,50,743,4584,344,50,594,
+ 36,1002,389,1568,2217,157,5428,1568,2410,5428,
+ 594,36,1002,389,189,3408,5428,3477,50,5428,
+ 4481,2634,5428,5428,5428,5428,5428,1568,48,594,
+ 36,1002,389,50,5428,5428,5428,412,415,5428,
+ 5428,2521,1568,48,50,1901,36,1002,389,594,
+ 36,1002,389,1568,48,5428,628,594,36,1002,
+ 389,5428,5428,50,5428,56,5428,2414,5428,538,
+ 5428,5428,1568,48,1913,36,1002,389,191,50,
+ 5428,5428,5428,50,5428,5428,2462,344,1568,48,
+ 5428,50,1568,48,56,157,5428,5428,538,56,
+ 1568,48,1395,538,2801,2379,3190,5428,50,1276,
+ 2858,5428,5428,5428,3336,5428,344,1568,48,5428,
+ 2795,344,5428,5428,157,508,36,1002,389,157,
+ 5428,1403,2093,2823,5428,161,5428,3465,2801,2858,
+ 508,36,1002,389,2858,508,36,1002,389,2810,
+ 5428,5428,5428,2447,3012,4279,5428,2927,5428,50,
+ 508,36,1002,389,5428,5428,5428,5428,1568,1119,
+ 5428,5428,5428,5428,50,344,5428,56,56,50,
+ 5428,538,2927,1568,2411,531,1578,56,1568,2129,
+ 4842,538,56,5428,50,5428,2927,56,2858,344,
+ 344,538,4208,1568,664,5428,56,157,534,344,
+ 2927,56,5428,5428,344,1276,189,157,5428,344,
+ 5428,56,4481,2858,5428,2927,189,157,344,5428,
+ 5428,5428,4481,1654,5428,5428,189,2858,5428,5428,
+ 5428,157,4481,344,5428,5428,5428,1670,5428,5428,
+ 4312,2858,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,3616,5428,5428,5428,5428,2858,5428,5428,5428,
+ 5428,5428,5428,5428,97,5428,535,5428,5428,5428,
+ 4211,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 4214,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 4215,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,4205,5428,0,576,1,0,820,1,0,
+ 40,1,5443,0,40,1,5442,0,1406,1,
+ 0,40,5443,0,40,5442,0,1490,319,0,
+ 1533,30,0,441,1576,0,455,1619,0,5443,
+ 49,0,5442,49,0,39,738,0,39,5443,
+ 0,39,5442,0,5434,1,0,5433,1,0,
+ 284,395,0,284,287,0,5663,242,0,5662,
+ 242,0,5767,242,0,5766,242,0,5690,242,
+ 0,5689,242,0,5688,242,0,5687,242,0,
+ 5686,242,0,5685,242,0,5684,242,0,5683,
+ 242,0,5701,242,0,5700,242,0,5699,242,
+ 0,5698,242,0,5697,242,0,5696,242,0,
+ 5695,242,0,5694,242,0,5693,242,0,5692,
+ 242,0,5691,242,0,40,242,5443,0,40,
+ 242,5442,0,5467,242,0,1533,388,0,2701,
+ 127,0,36,34,0,1,445,0,459,2313,
+ 0,458,2814,0,48,38,0,5467,1,0,
+ 40,1,0,1349,92,0,33,35,0,40,
+ 738,0,1,725,0,1,5701,0,1,5700,
+ 0,1,5699,0,1,5698,0,1,5697,0,
+ 1,5696,0,1,5695,0,1,5694,0,1,
+ 5693,0,1,5692,0,1,5691,0,44,5465,
+ 0,44,38,0,502,1886,0,5467,1,230,
+ 0,40,1,230,0,230,417,0,5443,38,
+ 0,5442,38,0,238,2895,0,389,33,0,
+ 388,30,0,2701,129,0,2701,128,0,332,
+ 446,0,5438,406,0,5437,406,0,1,4370,
+ 0,1,2958,0,1,738,0,230,416,0,
+ 1,93,0,5465,46,0,38,46,0,1,
+ 332,0,2,5443,38,0,2,5442,38,0,
+ 5443,37,0,5442,37,0,502,4213,0,1,
+ 230,0,230,221,0,332,96,0,36,74,
+ 0,230,220,0,279,3712,0,5440,1,0,
+ 5436,1,0,1,230,2669,0,5437,230,0,
+ 2808,230,0,5440,384,0,5439,384,0,2879,
+ 230,0,10,12,0,8,10,12,0,186,
+ 3514,0,2978,384,0,8,12,0
};
};
public final static char baseAction[] = BaseAction.baseAction;
@@ -1107,77 +1120,77 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
33,34,35,36,37,38,39,40,64,42,
43,44,45,46,47,48,49,50,51,52,
53,54,101,56,57,58,59,60,61,62,
- 63,0,65,66,67,68,101,6,0,72,
- 0,3,75,76,77,78,79,80,81,82,
+ 63,0,65,66,67,68,0,1,2,72,
+ 4,0,75,76,77,78,79,80,81,82,
83,84,85,86,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
- 36,37,38,39,40,55,42,43,44,45,
+ 36,37,38,39,40,64,42,43,44,45,
46,47,48,49,50,51,52,53,54,0,
56,57,58,59,60,61,62,63,0,65,
- 66,67,68,0,93,94,72,4,0,75,
+ 66,67,68,0,6,0,72,0,3,75,
76,77,78,79,80,81,82,83,84,85,
86,0,1,2,3,4,5,6,7,8,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,25,26,27,28,
29,30,31,32,33,34,35,36,37,38,
- 39,40,64,42,43,44,45,46,47,48,
+ 39,40,55,42,43,44,45,46,47,48,
49,50,51,52,53,54,0,56,57,58,
59,60,61,62,63,0,65,66,67,68,
- 0,6,103,104,105,5,75,76,77,78,
+ 0,93,94,0,1,2,75,76,77,78,
79,80,81,82,83,84,85,86,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
- 32,33,34,35,36,37,38,39,40,73,
+ 32,33,34,35,36,37,38,39,40,64,
42,43,44,45,46,47,48,49,50,51,
- 52,53,54,0,56,57,58,59,60,61,
- 62,63,9,65,66,67,68,0,93,94,
- 0,1,2,75,76,77,78,79,80,81,
+ 52,53,54,73,56,57,58,59,60,61,
+ 62,63,0,65,66,67,68,0,6,103,
+ 104,105,5,75,76,77,78,79,80,81,
82,83,84,85,86,0,1,2,3,4,
5,6,7,8,9,10,11,12,13,14,
15,16,17,18,19,20,21,22,23,24,
25,26,27,28,29,30,31,32,33,34,
35,36,37,38,39,40,0,42,43,44,
45,46,47,48,49,50,51,52,53,54,
- 73,56,57,58,59,60,61,62,63,0,
- 65,66,67,68,0,6,0,1,2,0,
+ 0,56,57,58,59,60,61,62,63,9,
+ 65,66,67,68,0,93,94,0,1,2,
75,76,77,78,79,80,81,82,83,84,
85,86,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,0,42,43,44,45,46,47,
- 48,49,50,51,52,53,54,73,56,57,
+ 48,49,50,51,52,53,54,101,56,57,
58,59,60,61,62,63,0,65,66,67,
- 68,0,93,94,0,1,2,75,76,77,
+ 68,0,6,0,1,2,0,75,76,77,
78,79,80,81,82,83,84,85,86,0,
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,
31,32,33,34,35,36,37,38,39,40,
- 64,42,43,44,45,46,47,48,49,50,
+ 0,42,43,44,45,46,47,48,49,50,
51,52,53,54,0,56,57,58,59,60,
- 61,62,63,9,65,66,67,68,0,1,
- 2,0,0,5,75,76,77,78,79,80,
+ 61,62,63,9,65,66,67,68,0,93,
+ 94,90,0,92,75,76,77,78,79,80,
81,82,83,84,85,86,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,55,42,43,
44,45,46,47,48,49,50,51,52,53,
- 54,70,56,57,58,59,60,61,62,63,
- 0,65,66,67,68,0,1,2,0,4,
- 0,75,76,77,78,79,80,81,82,83,
+ 54,73,56,57,58,59,60,61,62,63,
+ 0,65,66,67,68,0,1,2,0,0,
+ 5,75,76,77,78,79,80,81,82,83,
84,85,86,0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
17,18,19,20,21,22,23,24,25,26,
27,28,29,30,31,32,33,34,35,36,
- 37,38,39,40,64,42,43,44,45,46,
- 47,48,49,50,51,52,53,54,0,56,
+ 37,38,39,40,55,42,43,44,45,46,
+ 47,48,49,50,51,52,53,54,70,56,
57,58,59,60,61,62,63,0,65,66,
- 67,68,0,0,1,2,88,89,75,76,
+ 67,68,0,1,2,0,4,0,75,76,
77,78,79,80,81,82,83,84,85,86,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
@@ -1186,16 +1199,16 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
40,64,42,43,44,45,46,47,48,49,
50,51,52,53,54,0,56,57,58,59,
60,61,62,63,0,65,66,67,68,0,
- 1,2,90,0,92,75,76,77,78,79,
+ 1,2,0,88,89,75,76,77,78,79,
80,81,82,83,84,85,86,0,1,2,
3,4,5,6,7,8,9,10,11,12,
13,14,15,16,17,18,19,20,21,22,
23,24,25,26,27,28,29,30,31,32,
- 33,34,35,36,37,38,39,40,55,42,
+ 33,34,35,36,37,38,39,40,73,42,
43,44,45,46,47,48,49,50,51,52,
53,54,0,56,57,58,59,60,61,62,
- 63,0,65,66,67,68,0,1,2,0,
- 1,2,75,76,77,78,79,80,81,82,
+ 63,0,65,66,67,68,0,1,2,8,
+ 88,89,75,76,77,78,79,80,81,82,
83,84,85,86,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
@@ -1205,239 +1218,240 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
56,57,58,59,60,61,62,63,0,65,
66,67,68,0,0,0,1,2,4,75,
76,77,78,79,80,81,82,83,84,85,
- 86,0,1,2,3,4,5,6,0,8,
+ 86,0,1,2,3,4,5,6,7,118,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,41,26,27,28,
29,30,31,32,33,34,35,36,37,38,
39,40,0,42,43,44,45,46,47,48,
- 49,50,51,52,53,54,73,56,57,58,
+ 49,50,51,52,53,54,0,56,57,58,
59,0,0,62,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,0,
0,1,2,39,4,41,0,1,2,3,
- 4,5,70,7,8,0,0,0,1,2,
- 0,57,58,59,60,61,0,63,0,121,
+ 4,5,70,7,8,0,0,0,0,0,
+ 0,57,58,59,60,61,6,63,0,9,
0,25,70,0,35,36,72,73,22,23,
24,41,26,27,28,29,30,31,32,33,
- 34,87,22,23,24,0,26,27,28,29,
- 30,31,32,33,34,39,0,103,104,105,
+ 34,87,22,23,24,99,26,27,28,29,
+ 30,31,32,33,34,0,0,103,104,105,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
- 30,31,32,33,34,0,0,1,2,39,
- 4,41,0,7,0,3,0,3,6,7,
- 100,9,0,7,69,0,71,57,58,59,
- 60,61,99,63,0,10,70,25,0,1,
- 2,7,72,73,6,23,24,35,36,37,
+ 30,31,32,33,34,0,88,89,3,39,
+ 0,41,0,8,4,3,6,102,6,9,
+ 8,9,107,0,1,2,0,57,58,59,
+ 60,61,99,63,0,1,2,25,4,5,
+ 0,7,72,73,4,0,0,35,36,37,
38,0,0,1,2,3,4,87,6,0,
- 55,9,0,0,39,0,41,55,0,1,
- 2,0,66,103,104,105,64,0,64,41,
- 3,69,70,71,72,73,74,22,23,24,
- 74,26,27,28,29,30,31,32,33,34,
+ 0,9,22,0,41,0,0,55,0,64,
+ 0,1,2,103,104,105,64,0,8,74,
+ 0,69,70,71,72,73,74,22,23,24,
+ 39,26,27,28,29,30,31,32,33,34,
88,89,90,91,92,93,94,95,96,97,
- 98,99,100,101,102,64,64,55,106,107,
+ 98,99,100,101,102,69,64,71,106,107,
108,109,110,111,112,113,114,115,116,117,
- 118,0,120,70,3,67,68,6,7,0,
- 9,0,1,2,0,0,1,2,3,4,
- 5,6,118,8,9,0,25,0,1,2,
- 0,90,5,92,4,102,35,36,37,38,
+ 118,0,120,70,3,55,70,6,68,8,
+ 9,0,1,2,76,0,1,2,3,4,
+ 5,6,7,73,9,0,25,0,1,2,
+ 0,4,5,3,7,102,35,36,37,38,
107,108,109,110,111,112,113,114,115,116,
- 117,0,41,0,0,0,55,6,0,1,
- 2,3,4,5,6,64,8,9,41,0,
+ 117,0,41,0,0,4,55,0,1,2,
+ 3,4,5,6,7,64,9,0,41,0,
69,70,71,72,73,74,22,23,24,64,
26,27,28,29,30,31,32,33,34,88,
89,90,91,92,93,94,95,96,97,98,
- 99,100,101,102,90,0,92,106,107,108,
+ 99,100,101,102,0,0,55,106,107,108,
109,110,111,112,113,114,115,116,117,118,
0,120,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
- 28,29,30,31,32,33,34,102,0,0,
- 55,39,107,41,0,1,2,3,4,5,
- 6,0,8,9,3,0,0,0,73,57,
- 58,59,60,61,0,63,0,65,0,3,
- 0,3,0,0,72,7,0,1,2,3,
- 4,5,6,0,8,9,0,1,2,87,
+ 28,29,30,31,32,33,34,90,0,92,
+ 55,39,4,41,0,1,2,3,4,5,
+ 0,7,8,0,0,0,1,2,8,57,
+ 58,59,60,61,0,63,0,65,0,25,
+ 121,71,88,89,72,25,0,1,2,3,
+ 4,5,6,7,0,9,0,23,24,87,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
- 30,31,32,33,34,55,0,41,55,39,
- 64,41,64,0,1,2,0,4,5,69,
- 64,8,74,88,89,55,70,57,58,59,
- 60,61,69,63,71,65,0,1,2,3,
- 4,5,0,7,8,95,96,0,1,2,
- 3,4,5,6,41,8,9,87,0,1,
+ 30,31,32,33,34,0,1,2,75,39,
+ 5,41,7,0,0,1,2,0,4,5,
+ 64,7,88,89,0,55,70,57,58,59,
+ 60,61,8,63,70,65,0,1,2,3,
+ 4,5,0,7,8,97,98,0,1,2,
+ 3,4,5,6,7,41,9,87,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
- 32,33,34,0,0,0,90,39,92,41,
- 64,0,1,2,0,4,5,0,0,8,
- 74,3,70,0,7,57,58,59,60,61,
- 73,63,0,65,0,0,1,2,0,4,
- 72,6,7,0,9,0,1,2,3,4,
- 5,0,41,8,0,87,0,1,2,3,
+ 32,33,34,0,0,71,3,39,74,41,
+ 64,0,1,2,3,4,5,90,7,92,
+ 74,69,0,71,0,57,58,59,60,61,
+ 73,63,8,65,0,0,1,2,0,4,
+ 72,6,8,8,9,0,1,2,3,4,
+ 5,0,7,0,0,87,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
- 34,74,88,89,91,39,62,41,0,1,
- 2,3,4,5,99,7,8,0,91,74,
- 0,97,98,57,58,59,60,61,73,63,
- 0,65,71,25,0,71,91,7,72,0,
- 1,2,3,4,5,97,98,8,0,1,
- 2,0,119,87,0,1,2,3,4,5,
+ 34,69,68,55,41,39,0,41,0,1,
+ 2,3,4,5,0,7,10,0,74,74,
+ 0,1,2,57,58,59,60,61,73,63,
+ 0,65,0,1,2,91,91,0,72,0,
+ 1,2,3,4,5,39,7,41,0,35,
+ 36,3,91,87,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
- 26,27,28,29,30,31,32,33,34,41,
- 0,0,41,39,3,41,0,1,2,3,
- 4,5,72,64,8,88,89,0,0,0,
- 3,57,58,59,60,61,7,63,10,65,
- 0,1,2,3,4,5,72,0,8,0,
- 1,2,0,4,25,6,0,10,9,7,
- 4,87,0,1,2,3,4,5,6,7,
+ 26,27,28,29,30,31,32,33,34,0,
+ 1,2,55,39,5,41,7,0,1,2,
+ 3,4,5,64,7,0,0,90,0,92,
+ 4,57,58,59,60,61,0,63,70,65,
+ 4,0,1,2,0,4,72,6,22,0,
+ 9,0,1,2,0,4,5,3,7,10,
+ 0,87,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
- 28,29,30,31,32,33,34,70,88,89,
- 71,39,0,41,0,1,2,60,4,5,
- 0,55,8,0,4,0,0,4,66,57,
- 58,59,60,61,0,63,0,65,0,1,
- 2,0,4,5,0,22,8,0,1,2,
- 0,4,0,6,0,3,9,7,4,87,
+ 28,29,30,31,32,33,34,0,0,1,
+ 2,39,4,41,6,0,0,9,0,1,
+ 2,0,4,69,6,55,0,9,64,57,
+ 58,59,60,61,8,63,0,65,100,103,
+ 104,105,0,1,2,0,4,0,6,0,
+ 0,9,3,0,0,1,2,4,8,87,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
- 30,31,32,33,34,69,0,1,2,39,
- 4,41,6,0,0,9,0,1,2,55,
- 4,75,6,10,70,9,91,57,58,59,
- 60,61,0,63,74,65,103,104,105,0,
- 1,2,0,0,5,0,0,8,0,1,
- 2,100,39,5,41,41,8,87,0,1,
+ 30,31,32,33,34,41,0,71,72,39,
+ 55,41,55,0,1,2,91,0,55,6,
+ 3,0,0,64,69,3,69,57,58,59,
+ 60,61,0,63,74,65,119,0,0,0,
+ 8,35,36,97,98,6,0,1,2,0,
+ 95,96,95,96,41,0,0,87,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
- 32,33,34,0,1,2,0,39,0,41,
- 55,55,4,0,1,2,3,4,5,6,
- 7,8,9,0,0,57,58,59,60,61,
- 22,63,0,65,0,22,23,24,25,26,
- 27,28,29,30,31,32,33,34,0,1,
- 2,3,4,5,6,87,8,9,10,11,
- 12,13,14,15,16,17,18,19,20,21,
- 67,68,119,41,0,1,2,64,55,55,
- 0,7,76,35,36,37,38,74,40,55,
- 42,43,44,45,46,47,48,49,50,51,
- 52,53,54,0,56,0,0,4,3,6,
- 62,0,9,7,3,67,68,69,0,1,
- 2,3,4,5,6,7,8,9,10,11,
+ 32,33,34,0,1,2,41,39,0,41,
+ 68,0,0,1,2,3,4,5,6,7,
+ 8,9,66,67,0,57,58,59,60,61,
+ 71,63,0,65,22,23,24,25,26,27,
+ 28,29,30,31,32,33,34,0,1,2,
+ 3,4,5,6,7,87,9,10,11,12,
+ 13,14,15,16,17,18,19,20,21,66,
+ 67,0,1,2,0,0,64,69,0,55,
+ 69,0,35,36,37,38,74,40,122,42,
+ 43,44,45,46,47,48,49,50,51,52,
+ 53,54,70,56,0,0,1,2,0,62,
+ 5,0,41,66,67,4,69,0,1,2,
+ 3,4,5,6,7,8,9,10,11,12,
+ 13,14,15,16,17,18,19,20,21,0,
+ 1,2,0,1,2,71,41,69,0,0,
+ 0,0,35,36,37,38,8,40,8,42,
+ 43,44,45,46,47,48,49,50,51,52,
+ 53,54,0,56,0,25,0,69,0,62,
+ 41,100,0,41,10,68,8,0,0,72,
+ 0,1,2,3,4,5,6,7,0,9,
+ 10,11,12,13,14,15,16,17,18,19,
+ 20,21,0,39,0,41,0,41,69,0,
+ 8,71,74,0,8,35,36,37,38,0,
+ 40,8,42,43,44,45,46,47,48,49,
+ 50,51,52,53,54,0,56,0,25,0,
+ 72,0,62,8,3,8,66,67,0,1,
+ 2,3,4,5,6,7,0,9,10,11,
12,13,14,15,16,17,18,19,20,21,
- 66,0,1,2,0,1,2,0,1,2,
- 0,0,0,35,36,37,38,7,40,7,
+ 0,0,0,0,72,3,3,0,8,0,
+ 74,0,73,35,36,37,38,0,40,10,
42,43,44,45,46,47,48,49,50,51,
- 52,53,54,0,56,0,0,71,72,0,
- 62,0,41,7,66,41,35,36,41,0,
- 72,0,1,2,3,4,5,6,0,8,
- 9,10,11,12,13,14,15,16,17,18,
- 19,20,21,0,35,36,0,0,66,0,
- 7,71,0,7,74,0,35,36,37,38,
- 0,40,7,42,43,44,45,46,47,48,
- 49,50,51,52,53,54,71,56,72,0,
- 25,0,0,62,0,0,7,3,67,68,
- 0,1,2,3,4,5,6,69,8,9,
- 10,11,12,13,14,15,16,17,18,19,
- 20,21,0,0,0,55,69,74,69,7,
- 74,69,119,0,0,35,36,37,38,69,
- 40,7,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,0,56,0,3,25,
- 69,69,62,74,69,95,96,67,68,0,
- 1,2,3,4,5,6,7,8,9,10,
- 11,12,13,14,15,16,17,18,19,20,
- 21,0,0,0,72,71,3,0,0,0,
- 3,0,4,0,35,36,37,38,7,40,
- 7,42,43,44,45,46,47,48,49,50,
- 51,52,53,54,0,56,25,70,25,0,
- 0,62,3,0,4,66,0,1,2,3,
+ 52,53,54,0,56,0,3,0,69,74,
+ 62,74,0,0,66,67,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,0,60,
+ 0,3,72,3,0,64,0,3,71,0,
+ 4,35,36,37,38,0,40,8,42,43,
+ 44,45,46,47,48,49,50,51,52,53,
+ 54,64,56,0,25,70,3,0,62,0,
+ 0,4,0,71,68,0,1,2,3,4,
+ 5,6,7,8,9,10,11,12,13,14,
+ 15,16,17,18,19,20,21,0,0,0,
+ 55,3,3,0,0,0,3,3,0,40,
+ 35,36,37,38,69,40,8,42,43,44,
+ 45,46,47,48,49,50,51,52,53,54,
+ 0,56,62,25,4,0,0,62,0,3,
+ 95,96,70,68,0,1,2,3,4,5,
+ 6,7,8,9,10,11,12,13,14,15,
+ 16,17,18,19,20,21,0,0,71,0,
+ 3,0,0,0,3,0,0,0,0,35,
+ 36,37,38,0,40,55,42,43,44,45,
+ 46,47,48,49,50,51,52,53,54,0,
+ 56,0,1,2,3,4,5,6,7,71,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,21,0,55,0,3,55,5,6,
+ 55,55,9,55,0,10,35,36,37,38,
+ 0,40,0,42,43,44,45,46,47,48,
+ 49,50,51,52,53,54,73,56,35,36,
+ 37,38,118,62,39,42,41,0,0,0,
+ 3,3,73,0,40,0,0,0,55,0,
+ 3,0,0,0,0,119,61,64,0,66,
+ 67,0,69,70,71,55,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,40,
+ 0,88,89,90,0,73,93,94,95,96,
+ 97,98,99,100,101,102,0,0,0,106,
+ 55,108,109,110,111,112,113,114,115,116,
+ 117,0,1,2,3,4,5,6,7,70,
+ 9,10,11,12,13,14,15,16,17,18,
+ 19,20,21,0,91,0,70,0,0,0,
+ 0,0,0,0,0,0,35,36,37,38,
+ 0,40,0,42,43,44,45,46,47,48,
+ 49,50,51,52,53,54,0,56,0,0,
+ 119,0,0,0,0,64,0,1,2,3,
+ 4,5,6,7,0,9,10,11,12,13,
14,15,16,17,18,19,20,21,0,0,
- 0,3,0,71,40,3,0,0,0,7,
+ 0,3,0,0,0,0,8,0,0,0,
0,35,36,37,38,0,40,0,42,43,
44,45,46,47,48,49,50,51,52,53,
- 54,0,56,0,3,0,3,0,62,40,
- 3,0,66,0,1,2,3,4,5,6,
- 7,8,9,10,11,12,13,14,15,16,
- 17,18,19,20,21,55,64,0,0,0,
- 55,69,55,71,0,0,74,70,35,36,
+ 54,0,56,0,0,0,0,0,62,0,
+ 1,2,3,4,5,6,7,0,9,10,
+ 11,12,13,14,15,16,17,18,19,20,
+ 21,0,64,0,0,0,0,69,0,71,
+ 0,0,74,0,35,36,37,38,0,40,
+ 0,42,43,44,45,46,47,48,49,50,
+ 51,52,53,54,0,56,0,1,2,3,
+ 4,5,6,7,0,9,10,11,12,13,
+ 14,15,16,17,18,19,20,21,0,121,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,35,36,37,38,0,40,0,42,43,
+ 44,45,46,47,48,49,50,51,52,53,
+ 54,0,56,0,1,2,3,4,5,6,
+ 7,0,9,10,11,12,13,14,15,16,
+ 17,18,19,20,21,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,35,36,
37,38,0,40,0,42,43,44,45,46,
47,48,49,50,51,52,53,54,0,56,
- 0,1,2,3,4,5,6,0,8,9,
+ 0,1,2,0,4,0,0,0,0,0,
10,11,12,13,14,15,16,17,18,19,
- 20,21,0,121,0,3,0,5,6,0,
- 4,9,3,0,10,35,36,37,38,71,
- 40,0,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,71,56,35,36,37,
- 38,118,62,39,42,41,0,0,0,3,
- 3,73,0,0,0,3,3,55,0,0,
- 73,55,3,0,0,61,64,0,0,67,
- 68,69,70,71,0,0,0,122,0,0,
- 0,0,0,0,0,0,73,0,40,0,
- 88,89,90,0,0,93,94,95,96,97,
- 98,99,100,101,102,0,0,0,106,0,
- 108,109,110,111,112,113,114,115,116,117,
- 0,1,2,3,4,5,6,0,8,9,
- 10,11,12,13,14,15,16,17,18,19,
- 20,21,55,0,70,91,70,0,0,0,
- 0,0,0,0,0,35,36,37,38,0,
- 40,55,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,69,56,0,1,2,
- 3,4,5,6,64,8,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,0,
- 0,95,96,0,0,0,0,0,0,0,
- 0,0,35,36,37,38,0,40,0,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,0,56,0,0,0,0,0,62,
- 0,1,2,3,4,5,6,0,8,9,
+ 20,21,22,23,24,0,26,27,28,29,
+ 30,31,32,33,34,0,0,0,0,39,
+ 0,0,0,0,0,0,0,0,0,0,
+ 0,1,2,0,4,0,0,57,58,59,
10,11,12,13,14,15,16,17,18,19,
- 20,21,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,35,36,37,38,0,
- 40,0,42,43,44,45,46,47,48,49,
- 50,51,52,53,54,0,56,0,1,2,
- 3,4,5,6,0,8,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,0,
+ 20,21,22,23,24,0,26,27,28,29,
+ 30,31,32,33,34,0,0,0,0,39,
+ 0,1,2,3,4,5,6,7,8,9,
+ 0,0,0,0,3,0,0,57,58,59,
+ 0,0,22,23,24,25,26,27,28,29,
+ 30,31,32,33,34,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,37,38,
+ 0,0,0,0,0,55,0,0,0,0,
+ 0,0,0,0,64,0,0,0,0,0,
+ 0,0,0,0,74,64,11,12,13,14,
+ 15,16,17,18,19,20,21,22,23,24,
+ 0,26,27,28,29,30,31,32,33,34,
0,0,0,0,0,0,0,0,0,0,
- 0,0,35,36,37,38,0,40,0,42,
- 43,44,45,46,47,48,49,50,51,52,
- 53,54,0,56,0,1,2,3,4,5,
- 6,0,8,9,10,11,12,13,14,15,
- 16,17,18,19,20,21,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,35,
- 36,37,38,0,40,0,42,43,44,45,
- 46,47,48,49,50,51,52,53,54,0,
- 56,0,1,2,0,4,0,0,0,0,
- 0,10,11,12,13,14,15,16,17,18,
- 19,20,21,22,23,24,0,26,27,28,
- 29,30,31,32,33,34,0,0,0,0,
- 39,0,0,0,0,0,0,0,0,0,
- 0,0,1,2,0,4,0,0,57,58,
- 59,10,11,12,13,14,15,16,17,18,
- 19,20,21,22,23,24,0,26,27,28,
- 29,30,31,32,33,34,0,0,0,0,
- 39,0,1,2,3,4,5,6,7,8,
- 9,0,0,0,0,3,0,0,57,58,
- 59,0,0,22,23,24,25,26,27,28,
- 29,30,31,32,33,34,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,37,
- 38,0,0,0,0,0,55,0,0,0,
- 0,0,0,0,0,64,0,0,0,0,
- 0,0,0,0,0,74,64,11,12,13,
- 14,15,16,17,18,19,20,21,22,23,
- 24,0,26,27,28,29,30,31,32,33,
- 34,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,106,0,
+ 0,0,0,0,0,0,0,106,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,120,0,0,0,0,0,0,0,
+ 0,120,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0
+ 0,0,0,0,0,0,0,0,0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
@@ -1445,347 +1459,348 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface TermAction {
public final static char termAction[] = {0,
- 5366,5331,5304,5304,5304,5304,5304,5347,5304,5304,
+ 5428,5393,5369,5369,5369,5369,5369,5369,5409,5369,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5335,1,1,1,1,
+ 1,1,1,1,1,5397,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,138,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,139,1,1,1,1,
- 1555,5542,1,2703,345,2444,5377,1,1,5366,
- 5019,5016,5373,5405,1,1121,2780,3275,2202,3120,
- 2704,3066,2761,1512,2755,3343,2733,10,5350,5350,
- 5350,5350,5350,5350,5350,5350,5350,5350,5350,5350,
- 5350,5350,5350,5350,5350,5350,5350,5350,5350,5350,
- 5350,5350,5350,5350,5350,5350,5350,5350,5350,5350,
- 5350,5350,5350,5350,5350,5350,5350,5350,1293,5350,
- 5350,5350,5350,5350,5350,5350,5350,5350,5350,5350,
- 5350,5350,2289,5350,5350,5350,5350,5350,5350,5350,
- 5350,116,5350,5350,5350,5350,2289,3719,5366,5350,
- 5366,4747,5350,5350,5350,5350,5350,5350,5350,5350,
- 5350,5350,5350,5350,8,5353,5353,5353,5353,5353,
- 5353,5353,5353,5353,5353,5353,5353,5353,5353,5353,
- 5353,5353,5353,5353,5353,5353,5353,5353,5353,5353,
- 5353,5353,5353,5353,5353,5353,5353,5353,5353,5353,
- 5353,5353,5353,5353,5353,809,5353,5353,5353,5353,
- 5353,5353,5353,5353,5353,5353,5353,5353,5353,433,
- 5353,5353,5353,5353,5353,5353,5353,5353,318,5353,
- 5353,5353,5353,40,3695,3637,5353,5405,381,5353,
- 5353,5353,5353,5353,5353,5353,5353,5353,5353,5353,
- 5353,5366,5331,5304,5304,5304,5304,5304,5338,5304,
- 5304,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,5335,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1293,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,422,1,1,1,
- 1,1555,5542,1,2703,118,2444,5377,1,1,
- 5366,3719,5795,5796,5797,3062,1121,2780,3275,2202,
- 3120,2704,3066,2761,1512,2755,3343,2733,5366,5331,
- 5304,5304,5304,5304,5304,5338,5304,5304,1,1,
+ 1541,5604,1,1081,349,2273,1,1,5439,287,
+ 5123,5123,5435,284,332,1045,2857,3752,2195,3453,
+ 2667,3128,2836,1141,2821,2805,2818,10,5412,5412,
+ 5412,5412,5412,5412,5412,5412,5412,5412,5412,5412,
+ 5412,5412,5412,5412,5412,5412,5412,5412,5412,5412,
+ 5412,5412,5412,5412,5412,5412,5412,5412,5412,5412,
+ 5412,5412,5412,5412,5412,5412,5412,5412,1319,5412,
+ 5412,5412,5412,5412,5412,5412,5412,5412,5412,5412,
+ 5412,5412,2283,5412,5412,5412,5412,5412,5412,5412,
+ 5412,321,5412,5412,5412,5412,5428,5084,5081,5412,
+ 5467,396,5412,5412,5412,5412,5412,5412,5412,5412,
+ 5412,5412,5412,5412,8,5415,5415,5415,5415,5415,
+ 5415,5415,5415,5415,5415,5415,5415,5415,5415,5415,
+ 5415,5415,5415,5415,5415,5415,5415,5415,5415,5415,
+ 5415,5415,5415,5415,5415,5415,5415,5415,5415,5415,
+ 5415,5415,5415,5415,5415,1319,5415,5415,5415,5415,
+ 5415,5415,5415,5415,5415,5415,5415,5415,5415,385,
+ 5415,5415,5415,5415,5415,5415,5415,5415,116,5415,
+ 5415,5415,5415,5428,3675,5428,5415,5428,4804,5415,
+ 5415,5415,5415,5415,5415,5415,5415,5415,5415,5415,
+ 5415,5428,5393,5369,5369,5369,5369,5369,5369,5400,
+ 5369,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,5397,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,
+ 1,1,777,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,440,1,1,1,
+ 1,1541,5604,1,1081,459,2273,1,1,5439,
+ 5428,3651,632,398,5442,5443,1045,2857,3752,2195,
+ 3453,2667,3128,2836,1141,2821,2805,2818,5428,5393,
+ 5369,5369,5369,5369,5369,5369,5400,5369,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,5335,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,3685,
+ 1,1,1,5397,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,5218,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,132,1,1,1,1,1555,5542,
- 1,2703,588,2444,5377,1,1,5366,3695,3637,
- 392,5380,5381,1121,2780,3275,2202,3120,2704,3066,
- 2761,1512,2755,3343,2733,5366,5331,5304,5304,5304,
- 5304,5304,5338,5304,5304,1,1,1,1,1,
+ 1,1,1,1933,1,1,1,1,1541,5604,
+ 1,1081,118,2273,1,1,5439,5428,3675,5864,
+ 5865,5866,3469,1045,2857,3752,2195,3453,2667,3128,
+ 2836,1141,2821,2805,2818,5428,5393,5369,5369,5369,
+ 5369,5369,5369,5400,5369,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 5335,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,5366,1,1,1,
+ 5397,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,139,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1904,1,1,1,1,1555,5542,1,2703,117,
- 2444,5377,1,1,5366,3719,5366,5380,5381,5366,
- 1121,2780,3275,2202,3120,2704,3066,2761,1512,2755,
- 3343,2733,5366,5331,5304,5304,5304,5304,5304,5338,
- 5304,5304,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,5335,1,1,
+ 132,1,1,1,1,1541,5604,1,1081,596,
+ 2273,1,1,5439,5428,3651,632,5428,5442,5443,
+ 1045,2857,3752,2195,3453,2667,3128,2836,1141,2821,
+ 2805,2818,5428,5393,5369,5369,5369,5369,5369,5369,
+ 5400,5369,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,5397,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,5366,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,5762,1,1,
- 1,1,1555,5542,1,2703,452,2444,5377,1,
- 1,5366,3695,3637,5366,5037,5034,1121,2780,3275,
- 2202,3120,2704,3066,2761,1512,2755,3343,2733,5366,
- 5331,5304,5304,5304,5304,5304,5338,5304,5304,1,
+ 1,1,1,5428,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,2283,1,1,
+ 1,1,1541,5604,1,1081,117,2273,1,1,
+ 5439,112,3675,5428,5102,5099,5428,1045,2857,3752,
+ 2195,3453,2667,3128,2836,1141,2821,2805,2818,5428,
+ 5393,5369,5369,5369,5369,5369,5369,5400,5369,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,5335,1,1,1,1,1,
+ 1,1,1,1,5397,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 5147,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,133,1,1,1,1,1555,
- 5542,1,2703,588,2444,5377,1,1,5366,5380,
- 5381,502,30,3062,1121,2780,3275,2202,3120,2704,
- 3066,2761,1512,2755,3343,2733,5366,5331,5304,5304,
- 5304,5304,5304,5338,5304,5304,1,1,1,1,
+ 5428,1,1,1,1,1,1,1,1,1,
+ 1,1,1,1,133,1,1,1,1,1541,
+ 5604,1,1081,596,2273,1,1,5439,5428,3651,
+ 632,4094,30,4116,1045,2857,3752,2195,3453,2667,
+ 3128,2836,1141,2821,2805,2818,5428,5393,5369,5369,
+ 5369,5369,5369,5369,5400,5369,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,5335,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,5025,1,1,
+ 1,5397,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,5090,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,3078,1,1,1,1,1555,5542,1,2703,
- 451,2444,5377,1,1,5366,5019,5016,122,5405,
- 5366,1121,2780,3275,2202,3120,2704,3066,2761,1512,
- 2755,3343,2733,5366,5331,5304,5304,5304,5304,5304,
- 5338,5304,5304,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,5335,1,
+ 1,5830,1,1,1,1,1541,5604,1,1081,
+ 5428,2273,1,1,5439,5428,5442,5443,509,441,
+ 3469,1045,2857,3752,2195,3453,2667,3128,2836,1141,
+ 2821,2805,2818,5428,5393,5369,5369,5369,5369,5369,
+ 5369,5400,5369,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,5397,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,5150,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,5366,1,
- 1,1,1,1555,5542,1,2703,101,2444,5377,
- 1,1,112,49,5037,5034,2983,3009,1121,2780,
- 3275,2202,3120,2704,3066,2761,1512,2755,3343,2733,
- 5366,5331,5304,5304,5304,5304,5304,5338,5304,5304,
+ 1,1,1,1,5093,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,2432,1,
+ 1,1,1,1541,5604,1,1081,458,2273,1,
+ 1,5439,5428,5084,5081,122,5467,5428,1045,2857,
+ 3752,2195,3453,2667,3128,2836,1141,2821,2805,2818,
+ 5428,5393,5369,5369,5369,5369,5369,5369,5400,5369,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5335,1,1,1,1,
+ 1,1,1,1,1,5397,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,4282,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,5366,1,1,1,1,
- 1555,5542,1,2703,5366,2444,5377,1,1,289,
- 5380,5381,4053,434,4075,1121,2780,3275,2202,3120,
- 2704,3066,2761,1512,2755,3343,2733,5366,5331,5304,
- 5304,5304,5304,5304,5338,5304,5304,1,1,1,
+ 1,5221,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,429,1,1,1,1,
+ 1541,5604,1,1081,5428,2273,1,1,5439,49,
+ 5102,5099,126,3080,3106,1045,2857,3752,2195,3453,
+ 2667,3128,2836,1141,2821,2805,2818,5428,5393,5369,
+ 5369,5369,5369,5369,5369,5400,5369,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,5335,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,5028,1,
+ 1,1,5397,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,3243,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,442,1,1,1,1,1555,5542,1,
- 2703,5366,2444,5377,1,1,37,5298,5295,5366,
- 8673,8001,1121,2780,3275,2202,3120,2704,3066,2761,
- 1512,2755,3343,2733,5366,2726,1,1,1,1,
- 1,2727,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5375,
+ 1,1,449,1,1,1,1,1541,5604,1,
+ 1081,5428,2273,1,1,5439,291,5442,5443,5432,
+ 3080,3106,1045,2857,3752,2195,3453,2667,3128,2836,
+ 1141,2821,2805,2818,5428,2669,1,1,1,1,
+ 1,1,2808,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,5437,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,1123,1,1,1,1,
- 1,1,1,1,1,1,1,1,1,5366,
- 1,1,1,1,1555,5542,1,2703,5366,2444,
- 5377,1,1,5366,5366,38,5153,5153,3372,1121,
- 2780,3275,2202,3120,2704,3066,2761,1512,2755,3343,
- 2733,40,5019,5016,4455,2066,3877,3943,5366,2742,
- 3965,908,5631,5629,5638,5637,5633,5634,5632,5635,
- 5636,5639,5630,5627,5700,5701,5403,5621,5628,5624,
- 5600,5626,5625,5622,5623,5601,3921,3899,4009,3987,
- 5759,5386,500,624,951,1022,5388,1012,3661,1020,
- 5389,5387,945,5382,5384,5385,2077,5383,1028,5760,
- 5761,5366,367,1332,5366,5220,5220,230,5216,230,
- 230,5224,230,230,1,1,1,1,1,1,
+ 1,1,1,1,1,785,1,1,1,1,
+ 1,1,1,1,1,1,1,1,1,5428,
+ 1,1,1,1,1541,5604,1,1081,5428,2273,
+ 1,1,5439,5428,40,38,5224,5224,5467,1045,
+ 2857,3752,2195,3453,2667,3128,2836,1141,2821,2805,
+ 2818,40,5084,5081,4775,1406,3900,3984,2958,5431,
+ 4006,922,5693,5691,5700,5699,5695,5696,5694,5697,
+ 5698,5701,5692,5689,5766,5767,5465,5683,5690,5686,
+ 5662,5688,5687,5684,5685,5663,3962,3931,4050,4028,
+ 5827,5448,507,3831,1044,1185,5450,1167,4182,1175,
+ 5451,5449,1010,5444,5446,5447,134,5445,2470,5828,
+ 5829,5428,371,1357,5428,5291,5291,230,5287,230,
+ 230,230,5295,230,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,230,
1,1,1,1,1,1,1,1,1,119,
- 392,5019,5016,1,5405,5213,1,5009,5005,5260,
- 5013,5266,3267,5376,5263,5366,225,5366,8673,8001,
- 136,1,1,1,2683,5773,5366,561,5366,4998,
- 226,5375,1129,134,3599,3574,411,230,5627,5700,
- 5701,40,5621,5628,5624,5600,5626,5625,5622,5623,
- 5601,5860,5627,5700,5701,5366,5621,5628,5624,5600,
- 5626,5625,5622,5623,5601,2700,365,5795,5796,5797,
- 5366,5220,5220,230,5216,230,230,5269,230,230,
+ 395,5120,5120,1,284,5284,1,5074,5070,5328,
+ 5078,5334,3706,5331,5438,140,225,5428,125,5428,
+ 5428,1,1,1,3033,5841,1791,668,5428,5758,
+ 226,5437,1188,135,3626,2728,417,230,5689,5766,
+ 5767,284,5683,5690,5686,5662,5688,5687,5684,5685,
+ 5663,5929,5689,5766,5767,2349,5683,5690,5686,5662,
+ 5688,5687,5684,5685,5663,5428,5428,5864,5865,5866,
+ 5428,5291,5291,230,5287,230,230,230,5337,230,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,230,1,1,1,1,
- 1,1,1,1,1,448,5366,5019,5016,1,
- 5405,5213,34,5378,344,5141,5366,1122,5141,5141,
- 1172,5141,333,5372,774,1,3235,1,1,1,
- 2683,5773,2323,561,5366,4999,1206,5141,38,5153,
- 5153,5370,410,230,1977,5700,5701,5141,5141,5141,
- 5141,100,342,40,40,2864,5405,5860,1504,5366,
- 5031,5693,384,140,5002,227,553,5141,5366,5380,
- 5381,115,5377,5795,5796,5797,5141,5366,1293,5403,
- 3449,5141,5141,5141,5141,5141,5141,5627,5700,5701,
- 5371,5621,5628,5624,5600,5626,5625,5622,5623,5601,
- 5141,5141,5141,5141,5141,5141,5141,5141,5141,5141,
- 5141,5141,5141,5141,5141,2164,1293,5135,5141,5141,
- 5141,5141,5141,5141,5141,5141,5141,5141,5141,5141,
- 5141,5366,5141,1818,5165,4031,1066,5165,5165,5366,
- 5165,44,5210,5210,114,342,5019,5016,2375,2066,
- 727,1504,5369,2742,5693,5366,5165,38,5153,5153,
- 1,4053,5153,4075,385,2251,5165,5165,5165,5165,
- 3344,1775,1732,1689,1646,1603,1560,1517,1474,1431,
- 1388,5366,5207,5366,228,140,5165,1977,5366,5019,
- 5016,4377,2066,727,1504,5165,2742,5693,3315,5366,
- 5165,5165,5165,5165,5165,5165,5627,5700,5701,1293,
- 5621,5628,5624,5600,5626,5625,5622,5623,5601,5165,
- 5165,5165,5165,5165,5165,5165,5165,5165,5165,5165,
- 5165,5165,5165,5165,4053,30,4075,5165,5165,5165,
- 5165,5165,5165,5165,5165,5165,5165,5165,5165,5165,
- 5366,5165,5366,5304,5304,230,5304,230,230,5307,
- 230,230,1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,3080,3106,2966,1,
+ 40,5284,34,5114,5467,5212,332,2233,5212,332,
+ 5212,5212,2861,44,5281,5281,5428,1,1,1,
+ 3033,5841,2349,668,5428,5084,5081,5212,1406,738,
+ 40,2958,416,230,5467,5428,5428,5212,5212,5212,
+ 5212,5428,346,40,40,2966,5467,5929,332,5428,
+ 5428,332,3133,140,5278,227,369,5212,5428,1319,
+ 5428,5442,5443,5864,5865,5866,5212,5428,5440,5117,
+ 30,5212,5212,5212,5212,5212,5212,5689,5766,5767,
+ 932,5683,5690,5686,5662,5688,5687,5684,5685,5663,
+ 5212,5212,5212,5212,5212,5212,5212,5212,5212,5212,
+ 5212,5212,5212,5212,5212,654,1319,3149,5212,5212,
+ 5212,5212,5212,5212,5212,5212,5212,5212,5212,5212,
+ 5212,5428,5212,1847,5236,1533,1233,5236,5439,5236,
+ 5236,5428,5301,5298,2949,346,5084,5081,2419,1406,
+ 738,332,2958,425,332,5428,5236,5428,5084,5081,
+ 5428,1406,5239,2895,2958,2233,5236,5236,5236,5236,
+ 2861,1804,1761,1718,1675,1632,1589,1546,1503,1460,
+ 1417,397,5465,5428,228,388,5236,310,5074,5070,
+ 4370,5078,738,5349,2958,5236,5349,115,942,5428,
+ 5236,5236,5236,5236,5236,5236,5689,5766,5767,1319,
+ 5683,5690,5686,5662,5688,5687,5684,5685,5663,5236,
+ 5236,5236,5236,5236,5236,5236,5236,5236,5236,5236,
+ 5236,5236,5236,5236,124,455,1533,5236,5236,5236,
+ 5236,5236,5236,5236,5236,5236,5236,5236,5236,5236,
+ 363,5236,5428,5369,5369,230,5369,230,230,230,
+ 5372,230,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,230,1,1,
- 8715,1,1,1,1,1,1,2251,5366,5366,
- 1323,1,3344,5301,308,5009,5005,4377,5013,727,
- 5284,92,2742,5281,5162,126,5366,5366,418,1,
- 1,1,2857,5578,5366,2703,316,2444,1,5022,
- 127,2864,5366,5366,221,5049,364,5009,5005,2375,
- 5013,727,1,5366,2742,1,5366,5230,5227,5860,
- 5366,5304,5304,230,5304,230,230,230,230,230,
+ 8785,1,1,1,1,1,1,4094,5428,4116,
+ 5096,1,734,5366,1,5074,5070,4370,5078,738,
+ 406,2958,310,1,123,37,5363,5360,5322,1,
+ 1,1,3352,5640,337,1081,5428,2273,130,310,
+ 5063,3222,3080,3106,221,5325,368,5074,5070,2419,
+ 5078,738,1,2958,511,1,5428,5766,5767,5929,
+ 5428,5369,5369,230,5369,230,230,230,230,230,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,230,1,1,8715,1,
- 1,1,1,1,1,2609,113,5403,3375,1,
- 1293,5301,1293,5366,5019,5016,5366,2066,5168,5138,
- 1293,2742,5052,2983,3009,2020,1034,1,1,1,
- 2857,5578,4349,2703,3235,2444,1,5009,5005,2375,
- 5013,727,504,5049,2742,2555,2528,5366,5009,5005,
- 4377,5013,727,5284,927,2742,5281,5860,5366,5304,
- 5304,230,5304,230,230,5319,230,230,1,1,
+ 1,1,1,1,1,230,1,1,8785,1,
+ 1,1,1,1,1,39,5111,5108,3721,1,
+ 5105,5366,2958,5428,5428,5084,5081,114,1406,5239,
+ 1319,2958,3080,3106,5428,1929,1145,1,1,1,
+ 3352,5640,5434,1081,805,2273,1,5074,5070,2419,
+ 5078,738,5428,2958,5114,2560,2532,5428,5074,5070,
+ 4370,5078,738,5349,2958,2269,5349,5929,5428,5369,
+ 5369,230,5369,230,230,230,5381,230,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,230,1,1,8715,1,1,1,
- 1,1,1,355,125,135,4053,1,4075,5301,
- 1293,5366,5019,5016,130,2066,5168,1,238,2742,
- 5052,5233,793,5366,360,1,1,1,2857,5578,
- 2028,2703,5366,2444,526,1,5159,5159,131,5156,
- 220,1504,360,5366,5693,1,5009,5005,4377,5013,
- 727,359,2388,2742,158,5860,5366,5304,5304,230,
- 5304,230,230,5307,230,230,1,1,1,1,
+ 1,1,1,230,1,1,8785,1,1,1,
+ 1,1,1,92,5428,4931,5233,1,5433,5366,
+ 1319,1,5074,5070,4370,5078,738,4094,2958,4116,
+ 5117,4316,5428,3149,5428,1,1,1,3352,5640,
+ 1051,1081,5440,2273,1,1,5230,5230,388,5227,
+ 220,332,364,364,332,1,5074,5070,4370,5078,
+ 738,359,2958,48,5428,5929,5428,5369,5369,230,
+ 5369,230,230,230,5372,230,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,230,1,1,8715,1,1,1,1,1,
- 1,360,2983,3009,5720,1,2462,5301,1,5009,
- 5005,4377,5013,727,2323,308,2742,124,360,360,
- 5366,2499,2471,1,1,1,2857,5578,2028,2703,
- 5366,2444,2741,308,5366,1861,360,5374,221,1,
- 5009,5005,2375,5013,727,2499,2471,2742,5366,8754,
- 8754,48,2798,5860,5366,5304,5304,230,5304,230,
- 230,5307,230,230,1,1,1,1,1,1,
+ 1,230,1,1,8785,1,1,1,1,1,
+ 1,1894,5439,5206,2444,1,1,5366,332,5084,
+ 5081,4370,1406,738,121,2958,5064,113,364,364,
+ 5428,8646,8069,1,1,1,3352,5640,1051,1081,
+ 5428,2273,5428,8646,8069,364,364,5428,221,1,
+ 5074,5070,2419,5078,738,5067,2958,568,312,3626,
+ 2728,2137,5786,5929,5428,5369,5369,230,5369,230,
+ 230,230,5372,230,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,230,
- 1,1,8715,1,1,1,1,1,1,5403,
- 123,1,1380,1,4848,5301,1,5009,5005,4377,
- 5013,727,5373,1293,2742,2983,3009,310,300,5366,
- 2107,1,1,1,2857,5578,5376,2703,5665,2444,
- 1,5009,5005,5260,5013,5266,221,300,5263,438,
- 1,1,5366,1,5375,5144,391,5665,5144,5378,
- 384,5860,5366,5304,5304,230,5304,230,230,230,
+ 1,1,8785,1,1,1,1,1,1,5428,
+ 5442,5443,4212,1,738,5366,2958,1,5074,5070,
+ 5328,5078,5334,1319,5331,5428,40,4094,136,4116,
+ 5467,1,1,1,3352,5640,396,1081,1097,2273,
+ 389,445,1,1,5428,1,221,5215,1038,302,
+ 5215,5428,5084,5081,348,1406,738,876,2958,5729,
+ 5428,5929,5428,5369,5369,230,5369,230,230,230,
230,230,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,230,1,1,
- 8715,1,1,1,1,1,1,1078,2983,3009,
- 4141,1,5366,5301,5366,5019,5016,3752,2066,727,
- 5366,1323,2742,40,3402,1,5366,5405,5377,1,
- 1,1,2857,5578,5366,2703,1,2444,5366,5019,
- 5016,137,2066,727,290,3185,2742,439,40,40,
- 1,5405,5366,5251,49,3473,5248,162,5381,5860,
- 5366,5304,5304,230,5304,230,230,230,230,230,
+ 8785,1,1,1,1,1,1,5428,446,40,
+ 40,1,5467,5366,5319,1,5428,5319,93,1,
+ 1,5428,1,1912,5340,4504,5428,5340,1319,1,
+ 1,1,3352,5640,5436,1081,131,2273,2317,5864,
+ 5865,5866,96,40,40,127,5467,129,5375,319,
+ 5428,5375,5087,49,5428,8791,8791,5443,5434,5929,
+ 5428,5369,5369,230,5369,230,230,230,230,230,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,1,1,230,1,1,8715,1,
- 1,1,1,1,1,1986,93,1,1,1,
- 1,5301,5272,1,38,5272,96,40,40,5381,
- 5405,3259,5313,4999,1990,5310,5722,1,1,1,
- 2857,5578,5366,2703,162,2444,5795,5796,5797,39,
- 5046,5043,5366,372,5040,5366,5366,2742,5366,5380,
- 5381,1172,5002,727,553,5403,2742,5860,5366,5304,
- 5304,230,5304,230,230,230,230,230,1,1,
+ 1,1,1,1,1,230,1,1,8785,1,
+ 1,1,1,1,1,5465,120,1006,5435,1,
+ 2773,5366,2773,38,5224,5224,5788,238,5443,332,
+ 5304,5428,1,1319,5209,4916,5313,1,1,1,
+ 3352,5640,1,1081,5433,2273,2878,5428,5428,5428,
+ 5387,3626,2728,2560,2532,2657,5428,5442,5443,158,
+ 2674,2601,2674,2601,5465,38,186,5929,5428,5369,
+ 5369,230,5369,230,230,230,230,230,1,1,
1,1,1,1,1,1,1,1,1,1,
- 1,1,1,230,1,1,8715,1,1,1,
- 1,1,1,5366,5037,5034,5366,1,40,5301,
- 3413,3433,5405,33,385,385,5236,385,385,5236,
- 5236,385,5236,5366,5366,1,1,1,2857,5578,
- 2832,2703,5366,2444,1,385,385,385,5236,385,
- 385,385,385,385,385,385,385,385,1,5009,
- 5005,4455,5013,3877,3943,5860,2742,3965,5171,5198,
- 5204,5177,5180,5192,5189,5195,5186,5183,5174,5201,
- 4031,1066,2798,2062,5366,5380,5381,5236,4845,1323,
- 5366,5378,2932,3921,3899,4009,3987,5236,5386,1323,
- 624,951,1022,5388,1012,3661,1020,5389,5387,945,
- 5382,5384,5385,40,5383,5366,5366,5405,3505,1504,
- 1332,5366,5693,5374,3524,40,40,510,40,5019,
- 5016,4455,2066,3877,3943,5360,2742,3965,914,5631,
- 5629,5638,5637,5633,5634,5632,5635,5636,5639,5630,
- 5377,38,5153,5153,46,5278,5278,5366,5291,5287,
- 5366,121,1,3921,3899,4009,3987,5372,5386,5325,
- 624,951,1022,5388,1012,3661,1020,5389,5387,945,
- 5382,5384,5385,515,5383,509,1,990,5373,120,
- 1332,5366,2972,5328,5344,5275,3599,3574,5403,5366,
- 5373,142,5019,5016,4455,2066,3877,3943,5366,2742,
- 3965,914,5631,5629,5638,5637,5633,5634,5632,5635,
- 5636,5639,5630,1,3599,3574,1,5366,5377,5366,
- 5372,4856,5366,522,5371,400,3921,3899,4009,3987,
- 129,5386,5254,624,951,1022,5388,1012,3661,1020,
- 5389,5387,945,5382,5384,5385,870,5383,5373,1,
- 5257,5366,5366,1332,5366,5366,164,3766,40,40,
- 1,5009,5005,4455,5013,3877,3943,1987,2742,3965,
- 5171,5198,5204,5177,5180,5192,5189,5195,5186,5183,
- 5174,5201,8,5366,288,2609,1994,5371,2012,5363,
- 522,5872,2798,5366,5366,3921,3899,4009,3987,5242,
- 5386,5376,624,951,1022,5388,1012,3661,1020,5389,
- 5387,945,5382,5384,5385,5366,5383,414,1280,5375,
- 5801,5815,1332,164,4173,2555,2528,40,40,40,
- 5019,5016,4455,2066,3877,3943,5341,2742,3965,914,
- 5631,5629,5638,5637,5633,5634,5632,5635,5636,5639,
- 5630,5366,420,5366,5363,1245,3776,5366,5366,5366,
- 3851,1,986,1,3921,3899,4009,3987,5376,5386,
- 192,624,951,1022,5388,1012,3661,1020,5389,5387,
- 945,5382,5384,5385,5366,5383,5375,2115,192,104,
- 5366,1332,4176,5366,994,5344,40,5019,5016,4455,
- 2066,3877,3943,5341,2742,3965,914,5631,5629,5638,
- 5637,5633,5634,5632,5635,5636,5639,5630,5366,5366,
- 5366,2550,1,4179,766,2864,5366,36,5366,338,
- 5366,3921,3899,4009,3987,5366,5386,74,624,951,
- 1022,5388,1012,3661,1020,5389,5387,945,5382,5384,
- 5385,279,5383,5366,5322,5366,4805,5366,1332,3833,
- 4178,5366,5344,40,5019,5016,4455,2066,3877,3943,
- 5370,2742,3965,914,5631,5629,5638,5637,5633,5634,
- 5632,5635,5636,5639,5630,2020,1293,5366,443,5366,
- 3125,338,5316,338,5366,186,338,3759,3921,3899,
- 4009,3987,5366,5386,307,624,951,1022,5388,1012,
- 3661,1020,5389,5387,945,5382,5384,5385,5366,5383,
- 40,5019,5016,4455,2066,3877,3943,5366,2742,3965,
- 914,5631,5629,5638,5637,5633,5634,5632,5635,5636,
- 5639,5630,1,338,5366,2287,49,5829,5823,5366,
- 5380,5827,4824,5366,668,3921,3899,4009,3987,2800,
- 5386,5366,624,951,1022,5388,1012,3661,1020,5389,
- 5387,945,5382,5384,5385,4155,5383,5821,5822,5852,
- 5853,5369,1332,862,5830,553,5366,5366,1,4836,
- 2903,3122,5366,5366,1,4843,4183,5832,5366,5366,
- 3176,5380,4417,5366,5366,5896,1272,5366,5366,1521,
- 1549,5833,5831,5854,5366,5366,5366,5357,5366,5366,
- 5366,5366,5366,5366,5366,5366,3230,2,2443,5366,
- 5843,5842,5855,5366,5366,5824,5825,5848,5849,5846,
- 5847,5826,5828,5850,5851,5366,128,5366,5856,5366,
- 5836,5837,5838,5834,5835,5844,5845,5840,5839,5841,
- 40,5019,5016,4455,2066,3877,3943,5366,2742,3965,
- 914,5631,5629,5638,5637,5633,5634,5632,5635,5636,
- 5639,5630,38,5366,3759,4276,1947,5366,5366,5366,
- 5366,5366,5366,5366,5366,3921,3899,4009,3987,5366,
- 5386,2609,624,951,1022,5388,1012,3661,1020,5389,
- 5387,945,5382,5384,5385,5245,5383,40,5019,5016,
- 4455,2066,3877,3943,1770,2742,3965,914,5631,5629,
- 5638,5637,5633,5634,5632,5635,5636,5639,5630,5366,
- 5366,2555,2528,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,3921,3899,4009,3987,5366,5386,5366,624,
- 951,1022,5388,1012,3661,1020,5389,5387,945,5382,
- 5384,5385,5366,5383,5366,5366,5366,5366,5366,1332,
- 40,5019,5016,4778,2066,3877,3943,5366,2742,3965,
- 914,5631,5629,5638,5637,5633,5634,5632,5635,5636,
- 5639,5630,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,3921,3899,4009,3987,5366,
- 5386,5366,624,951,1022,5388,1012,3661,1020,5389,
- 5387,945,5382,5384,5385,5366,5383,40,5019,5016,
- 4455,2066,3877,3943,5366,2742,3965,914,5631,5629,
- 5638,5637,5633,5634,5632,5635,5636,5639,5630,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,3921,3899,4009,3987,5366,5386,5366,624,
- 951,1022,5388,1012,3661,1020,5389,5387,945,5382,
- 5384,5385,5366,5383,40,5019,5016,4455,2066,3877,
- 3943,5366,2742,3965,914,5631,5629,5638,5637,5633,
- 5634,5632,5635,5636,5639,5630,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,3921,
- 3899,4009,3987,5366,5386,5366,624,951,1022,5388,
- 1012,3661,1020,5389,5387,945,5382,5384,5385,5366,
- 5383,5366,5019,5016,5366,5405,5366,5366,5366,5366,
- 5366,569,5631,5629,5638,5637,5633,5634,5632,5635,
- 5636,5639,5630,5627,5700,5701,5366,5621,5628,5624,
- 5600,5626,5625,5622,5623,5601,5366,5366,5366,5366,
- 5759,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,242,5128,5124,5366,5132,5366,5366,1028,5760,
- 5761,569,5115,5121,5094,5097,5109,5106,5112,5103,
- 5100,5091,5118,5070,5064,5061,5366,5088,5067,5079,
- 5058,5073,5076,5085,5082,5055,5366,5366,5366,5366,
- 5759,30,384,384,5239,384,384,5239,5239,384,
- 5239,5366,76,5366,5366,3754,5366,5366,1028,5760,
- 5761,5366,5366,384,384,384,5239,384,384,384,
- 384,384,384,384,384,384,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,5429,
- 5430,5366,5366,5366,5366,5366,5025,5366,5366,5366,
- 5366,5366,5366,5366,5366,5239,224,5366,5366,5366,
- 5366,5366,5366,5366,5366,5239,2402,5631,5629,5638,
- 5637,5633,5634,5632,5635,5636,5639,5630,5627,5700,
- 5701,5366,5621,5628,5624,5600,5626,5625,5622,5623,
- 5601,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,575,5366,
- 5366,5366,5366,5366,5366,5366,5366,5366,5366,5366,
- 5366,5366,655
+ 1,1,1,230,1,1,8785,1,1,1,
+ 1,1,1,5428,5102,5099,5465,1,5428,5366,
+ 5439,5428,33,389,389,5307,389,389,5307,389,
+ 5307,5307,4072,826,5428,1,1,1,3352,5640,
+ 1890,1081,292,2273,389,389,389,5307,389,389,
+ 389,389,389,389,389,389,389,1,5074,5070,
+ 4775,5078,3900,3984,2958,5929,4006,5242,5269,5275,
+ 5248,5251,5263,5260,5266,5257,5254,5245,5272,4072,
+ 826,38,5224,5224,516,5428,5307,1922,5428,4888,
+ 1928,137,3962,3931,4050,4028,5307,5448,5419,3831,
+ 1044,1185,5450,1167,4182,1175,5451,5449,1010,5444,
+ 5446,5447,2019,5445,5428,38,5224,5224,5428,1357,
+ 5224,5428,3459,40,40,3253,517,40,5084,5081,
+ 4775,1406,3900,3984,2958,5422,4006,725,5693,5691,
+ 5700,5699,5695,5696,5694,5697,5698,5701,5692,46,
+ 5346,5346,5428,5356,5352,884,3532,5941,1,5428,
+ 5428,5428,3962,3931,4050,4028,162,5448,5438,3831,
+ 1044,1185,5450,1167,4182,1175,5451,5449,1010,5444,
+ 5446,5447,5428,5445,1,5437,5428,5870,5428,1357,
+ 5343,2317,5428,5465,5064,5406,5436,5428,5428,5435,
+ 142,5084,5081,4775,1406,3900,3984,2958,5428,4006,
+ 725,5693,5691,5700,5699,5695,5696,5694,5697,5698,
+ 5701,5692,1,5067,5428,568,1,1930,5884,5428,
+ 5390,3794,162,5428,5434,3962,3931,4050,4028,5428,
+ 5448,5438,3831,1044,1185,5450,1167,4182,1175,5451,
+ 5449,1010,5444,5446,5447,1,5445,1,5437,5428,
+ 5435,5428,1357,529,3733,164,40,40,1,5074,
+ 5070,4775,5078,3900,3984,2958,5428,4006,5242,5269,
+ 5275,5248,5251,5263,5260,5266,5257,5254,5245,5272,
+ 8,5428,5428,5428,5435,4238,4311,290,5425,302,
+ 5433,101,2057,3962,3931,4050,4028,5428,5448,5729,
+ 3831,1044,1185,5450,1167,4182,1175,5451,5449,1010,
+ 5444,5446,5447,5428,5445,421,4321,100,4203,529,
+ 1357,164,427,5428,40,40,40,5084,5081,4775,
+ 1406,3900,3984,2958,5403,4006,725,5693,5691,5700,
+ 5699,5695,5696,5694,5697,5698,5701,5692,5428,2986,
+ 5428,1490,5425,3712,5428,4654,5428,4438,793,1,
+ 1028,3962,3931,4050,4028,128,5448,5438,3831,1044,
+ 1185,5450,1167,4182,1175,5451,5449,1010,5444,5446,
+ 5447,2145,5445,104,5437,2107,4605,5428,1357,5428,
+ 533,1271,36,3709,5406,40,5084,5081,4775,1406,
+ 3900,3984,2958,5403,4006,725,5693,5691,5700,5699,
+ 5695,5696,5694,5697,5698,5701,5692,450,5428,279,
+ 2773,2453,5384,5428,5428,5428,4863,4815,1,2049,
+ 3962,3931,4050,4028,5316,5448,192,3831,1044,1185,
+ 5450,1167,4182,1175,5451,5449,1010,5444,5446,5447,
+ 49,5445,2452,192,5442,5428,5428,1357,309,4887,
+ 2674,2601,3821,5406,40,5084,5081,4775,1406,3900,
+ 3984,2958,5432,4006,725,5693,5691,5700,5699,5695,
+ 5696,5694,5697,5698,5701,5692,376,5428,2484,5428,
+ 4897,5428,5428,5428,3700,5428,396,5428,5428,3962,
+ 3931,4050,4028,5428,5448,5442,3831,1044,1185,5450,
+ 1167,4182,1175,5451,5449,1010,5444,5446,5447,5428,
+ 5445,40,5084,5081,4775,1406,3900,3984,2958,2756,
+ 4006,725,5693,5691,5700,5699,5695,5696,5694,5697,
+ 5698,5701,5692,1,4902,5428,2315,1533,5898,5892,
+ 1929,1533,5896,3713,5428,576,3962,3931,4050,4028,
+ 74,5448,5428,3831,1044,1185,5450,1167,4182,1175,
+ 5451,5449,1010,5444,5446,5447,3165,5445,5890,5891,
+ 5921,5922,5431,1357,820,5899,568,5428,5428,1,
+ 4907,4456,3219,1,4204,2,5428,5428,5901,5428,
+ 4921,522,5428,5428,5428,2878,5965,2008,5428,1535,
+ 1543,5428,5902,5900,5923,5378,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,2177,
+ 5428,5912,5911,5924,5428,3256,5893,5894,5917,5918,
+ 5915,5916,5895,5897,5919,5920,5428,5428,5428,5925,
+ 38,5905,5906,5907,5903,5904,5913,5914,5909,5908,
+ 5910,40,5084,5081,4775,1406,3900,3984,2958,3821,
+ 4006,725,5693,5691,5700,5699,5695,5696,5694,5697,
+ 5698,5701,5692,5428,4226,5428,1976,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,3962,3931,4050,4028,
+ 5428,5448,5428,3831,1044,1185,5450,1167,4182,1175,
+ 5451,5449,1010,5444,5446,5447,5428,5445,5428,5428,
+ 2878,5428,5428,5428,5428,2960,40,5084,5081,4775,
+ 1406,3900,3984,2958,5428,4006,725,5693,5691,5700,
+ 5699,5695,5696,5694,5697,5698,5701,5692,1,5428,
+ 5428,2966,5428,5428,5428,5428,342,5428,5428,5428,
+ 5428,3962,3931,4050,4028,5428,5448,5428,3831,1044,
+ 1185,5450,1167,4182,1175,5451,5449,1010,5444,5446,
+ 5447,5428,5445,5428,5428,5428,5428,5428,1357,40,
+ 5084,5081,4809,1406,3900,3984,2958,5428,4006,725,
+ 5693,5691,5700,5699,5695,5696,5694,5697,5698,5701,
+ 5692,5428,1319,5428,5428,5428,5428,342,5428,342,
+ 5428,5428,342,5428,3962,3931,4050,4028,5428,5448,
+ 5428,3831,1044,1185,5450,1167,4182,1175,5451,5449,
+ 1010,5444,5446,5447,5428,5445,40,5084,5081,4775,
+ 1406,3900,3984,2958,5428,4006,725,5693,5691,5700,
+ 5699,5695,5696,5694,5697,5698,5701,5692,5428,342,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,3962,3931,4050,4028,5428,5448,5428,3831,1044,
+ 1185,5450,1167,4182,1175,5451,5449,1010,5444,5446,
+ 5447,5428,5445,40,5084,5081,4775,1406,3900,3984,
+ 2958,5428,4006,725,5693,5691,5700,5699,5695,5696,
+ 5694,5697,5698,5701,5692,5428,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,3962,3931,
+ 4050,4028,5428,5448,5428,3831,1044,1185,5450,1167,
+ 4182,1175,5451,5449,1010,5444,5446,5447,5428,5445,
+ 5428,5084,5081,5428,5467,5428,5428,5428,5428,5428,
+ 796,5693,5691,5700,5699,5695,5696,5694,5697,5698,
+ 5701,5692,5689,5766,5767,5428,5683,5690,5686,5662,
+ 5688,5687,5684,5685,5663,5428,5428,5428,5428,5827,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 242,5199,5195,5428,5203,5428,5428,2470,5828,5829,
+ 796,5186,5192,5165,5168,5180,5177,5183,5174,5171,
+ 5162,5189,5141,5135,5132,5428,5159,5138,5150,5129,
+ 5144,5147,5156,5153,5126,5428,5428,5428,5428,5827,
+ 30,388,388,5310,388,388,5310,388,5310,5310,
+ 5428,76,5428,5428,3513,5428,5428,2470,5828,5829,
+ 5428,5428,388,388,388,5310,388,388,388,388,
+ 388,388,388,388,388,5428,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5491,5492,
+ 5428,5428,5428,5428,5428,5090,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5310,224,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5310,2666,5693,5691,5700,5699,
+ 5695,5696,5694,5697,5698,5701,5692,5689,5766,5767,
+ 5428,5683,5690,5686,5662,5688,5687,5684,5685,5663,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,582,5428,5428,
+ 5428,5428,5428,5428,5428,5428,5428,5428,5428,5428,
+ 5428,670
};
};
public final static char termAction[] = TermAction.termAction;
@@ -1793,59 +1808,60 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface Asb {
public final static char asb[] = {0,
- 11,534,470,16,16,433,531,531,433,723,
- 723,586,560,723,576,628,433,374,569,569,
- 174,1,2,69,69,414,811,811,683,811,
- 414,167,589,1082,1010,1021,557,1021,630,1021,
- 632,1021,1005,1021,1084,414,1082,591,16,523,
- 470,470,470,470,1084,523,358,169,375,375,
- 375,375,375,375,375,375,375,814,820,825,
- 822,829,827,834,832,836,835,837,278,838,
- 374,374,215,852,595,595,470,811,218,218,
- 808,215,903,811,811,218,414,1086,999,903,
- 903,593,560,414,804,417,414,556,462,472,
- 466,557,477,414,414,414,462,576,593,531,
- 358,723,723,723,723,414,861,903,903,358,
- 916,722,999,358,814,794,794,861,374,375,
- 375,375,375,375,375,375,375,375,375,375,
- 375,375,375,375,375,375,375,375,374,374,
- 374,374,374,374,374,374,374,374,374,374,
- 375,595,595,218,218,1082,215,215,218,998,
- 412,903,7,571,414,328,804,417,556,467,
- 556,462,556,477,477,414,462,414,411,903,
- 903,587,587,587,587,462,903,374,375,482,
- 489,1028,1028,1084,169,215,722,374,903,411,
- 413,411,903,215,822,822,820,820,820,827,
- 827,827,827,825,825,832,829,829,835,834,
- 836,648,837,903,903,587,586,587,808,587,
- 1086,414,525,650,998,804,803,538,414,417,
- 648,633,470,464,271,638,417,556,556,906,
- 414,477,538,536,537,414,414,523,523,523,
- 523,414,414,374,414,999,375,723,818,82,
- 903,413,999,374,525,545,358,998,525,804,
- 999,755,557,587,470,411,555,640,408,523,
- 541,750,907,414,538,375,414,374,374,374,
- 374,523,523,462,412,903,818,1082,1086,414,
- 412,525,545,527,412,755,755,24,433,412,
- 556,556,408,857,1082,119,375,648,123,906,
- 414,1084,1084,414,903,903,903,903,861,861,
- 414,818,819,818,374,82,276,814,1086,527,
- 547,527,858,538,957,959,319,523,633,61,
- 755,755,433,412,556,557,1084,640,408,375,
- 375,414,414,414,903,903,1063,818,861,375,
- 215,276,527,547,523,23,319,957,78,1084,
- 538,586,858,557,338,541,414,523,414,414,
- 819,903,215,596,24,755,858,122,857,903,
- 1084,414,24,914,339,1084,414,861,572,755,
- 374,129,408,858,414,414,914,338,648,375,
- 648,858,337,523,523,523,339,523,414,285,
- 858,858,414,557,903,723,538,903,538,557,
- 414,858,330,523,330,339,648,339,358,358,
- 356,801,358,858,858,126,914,538,129,858,
- 650,339,903,408,903,356,319,523,903,914,
- 129,903,903,1076,339,126,339,858,319,374,
- 339,336,537,557,557,1078,374,337,861,858,
- 903,856,128,339,903,858,856,856,339
+ 758,486,378,88,88,396,483,483,396,726,
+ 726,636,558,726,626,613,396,45,567,567,
+ 172,95,96,159,159,85,771,771,686,771,
+ 85,144,574,1088,1016,1027,551,1027,151,1027,
+ 615,1027,1011,1027,1090,85,1088,576,88,470,
+ 378,378,378,378,1090,470,29,146,46,46,
+ 46,46,46,46,46,46,46,774,780,785,
+ 782,789,787,794,792,796,795,797,216,798,
+ 45,45,213,812,580,580,378,771,314,314,
+ 768,213,681,771,771,314,85,1092,1005,681,
+ 681,578,558,85,265,380,153,424,154,1090,
+ 85,85,425,626,578,483,29,726,726,726,
+ 726,85,639,681,681,29,922,725,1005,29,
+ 774,901,901,639,45,46,46,46,46,46,
+ 46,46,46,46,46,46,46,46,46,46,
+ 46,46,46,46,45,45,45,45,45,45,
+ 45,45,45,45,45,45,46,580,580,314,
+ 314,1088,213,213,314,1004,83,681,101,569,
+ 85,266,764,380,85,550,621,374,425,551,
+ 472,85,425,85,82,681,681,637,637,637,
+ 637,425,681,45,46,429,436,1034,1034,1090,
+ 146,213,725,45,681,82,84,82,681,213,
+ 782,782,780,780,780,787,787,787,787,785,
+ 785,792,789,789,795,794,796,918,797,681,
+ 681,637,636,637,768,637,1092,85,477,821,
+ 1004,266,764,490,85,380,918,154,378,427,
+ 367,908,380,550,375,550,550,425,472,472,
+ 85,85,85,470,470,470,470,85,85,45,
+ 85,1005,46,726,778,268,681,84,1005,45,
+ 477,539,29,1004,477,764,763,1005,862,551,
+ 637,378,82,549,910,79,470,550,550,550,
+ 550,85,472,490,488,489,45,45,45,45,
+ 470,470,425,83,681,778,1088,1092,85,83,
+ 477,539,479,764,83,862,862,494,396,83,
+ 550,550,79,817,46,918,309,305,1088,550,
+ 550,854,490,46,85,681,681,681,681,639,
+ 639,85,778,779,778,45,268,372,774,1092,
+ 479,541,479,818,490,963,965,257,470,154,
+ 531,862,862,396,83,550,551,1090,910,46,
+ 46,79,554,753,855,85,681,681,1069,778,
+ 639,46,213,372,479,541,470,493,257,963,
+ 168,1090,490,636,818,551,9,554,85,470,
+ 854,85,1090,1090,85,779,681,213,581,494,
+ 862,818,308,817,681,1090,85,494,920,10,
+ 1090,85,639,85,85,85,570,862,45,106,
+ 79,818,85,85,920,9,918,46,918,818,
+ 8,470,470,470,10,470,85,223,818,818,
+ 85,551,681,85,85,726,490,681,490,551,
+ 85,818,1,470,1,10,918,10,29,29,
+ 27,684,29,818,818,312,920,490,106,818,
+ 821,10,681,79,681,27,257,470,681,920,
+ 106,681,681,1082,10,312,10,818,257,45,
+ 10,7,489,551,551,1084,45,8,639,818,
+ 681,816,105,10,681,818,816,816,10
};
};
public final static char asb[] = Asb.asb;
@@ -1853,115 +1869,116 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface Asr {
public final static byte asr[] = {0,
- 3,69,70,71,121,64,7,74,91,0,
- 39,10,41,61,0,69,70,71,121,1,
- 2,0,66,39,23,13,57,27,14,29,
+ 87,103,104,105,41,73,119,122,72,61,
+ 75,63,60,65,77,79,85,83,76,81,
+ 82,84,86,68,78,80,25,8,26,39,
+ 23,57,27,28,29,30,31,32,33,58,
+ 34,59,22,24,62,66,67,10,44,48,
+ 46,43,51,12,21,11,17,15,16,18,
+ 19,14,13,20,52,56,53,54,40,50,
+ 45,49,37,38,35,36,42,47,9,6,
+ 3,4,7,5,1,2,0,69,70,71,
+ 121,1,2,0,3,69,70,71,121,64,
+ 8,74,91,0,72,62,37,38,9,6,
+ 35,36,42,47,3,4,52,56,53,54,
+ 40,50,45,49,12,21,11,17,15,16,
+ 18,19,14,13,20,10,44,48,46,43,
+ 51,68,8,7,5,1,2,67,66,0,
+ 41,4,73,1,2,68,8,0,75,3,
+ 69,73,91,71,74,25,64,8,68,70,
+ 0,66,67,3,10,44,48,46,43,51,
+ 12,21,11,17,15,16,18,19,14,13,
+ 20,52,56,53,54,40,50,45,49,5,
+ 7,4,37,38,9,6,35,36,42,47,
+ 1,2,118,8,0,69,73,91,71,118,
+ 74,72,11,12,43,66,13,44,45,14,
+ 15,16,67,46,17,18,47,48,49,62,
+ 50,51,10,19,20,21,52,53,54,40,
+ 37,38,35,36,42,56,8,25,5,7,
+ 1,2,4,3,9,6,0,92,90,35,
+ 36,93,94,88,89,69,95,96,97,98,
+ 99,100,101,102,107,91,108,109,110,111,
+ 112,113,114,115,116,117,118,74,72,1,
+ 2,4,9,6,73,64,55,3,8,71,
+ 25,70,0,26,11,12,39,23,43,66,
+ 13,44,57,27,28,45,14,29,30,15,
+ 16,31,67,32,46,17,18,47,33,48,
+ 58,49,62,50,34,51,59,19,22,20,
+ 24,21,52,53,54,40,3,37,38,9,
+ 6,35,36,42,69,56,7,1,2,4,
+ 10,5,0,4,8,73,68,55,0,87,
+ 60,7,103,104,105,63,8,3,9,6,
+ 5,73,72,25,61,26,11,12,39,23,
+ 13,57,27,28,14,29,30,15,16,31,
+ 32,17,18,33,58,34,10,59,19,22,
+ 20,24,21,4,1,2,41,0,8,73,
+ 118,74,25,71,0,26,11,12,23,13,
+ 27,28,14,29,30,15,16,31,7,32,
+ 17,18,33,34,19,22,20,24,21,1,
+ 2,8,64,9,6,5,4,74,25,3,
+ 0,1,2,8,72,0,23,24,62,8,
+ 91,74,69,71,70,121,0,70,71,72,
+ 8,0,68,39,23,13,57,27,14,29,
30,15,16,31,32,17,18,33,58,34,
- 59,19,22,20,24,21,12,11,26,7,
+ 59,19,22,20,24,21,12,11,26,8,
3,9,6,25,63,65,87,28,61,41,
- 8,1,2,5,4,10,60,0,75,3,
- 69,73,91,71,74,25,64,7,66,70,
- 0,92,90,35,36,93,94,88,89,69,
- 95,96,97,98,99,100,101,102,107,91,
- 108,109,110,111,112,113,114,115,116,117,
- 118,74,72,1,2,4,9,6,73,64,
- 55,3,7,71,25,70,0,72,62,37,
- 38,9,6,35,36,42,47,3,4,52,
- 56,53,54,40,50,45,49,12,21,11,
- 17,15,16,18,19,14,13,20,10,44,
- 48,46,43,51,66,7,8,5,1,2,
- 68,67,0,67,68,3,10,44,48,46,
- 43,51,12,21,11,17,15,16,18,19,
- 14,13,20,52,56,53,54,40,50,45,
- 49,5,8,4,37,38,9,6,35,36,
- 42,47,1,2,118,7,0,26,11,12,
- 39,23,43,67,13,44,57,27,28,45,
- 14,29,30,15,16,31,68,32,46,17,
- 18,47,33,48,58,49,62,50,34,51,
- 59,19,22,20,24,21,52,53,54,40,
- 3,37,38,9,6,35,36,42,69,56,
- 8,1,2,4,10,5,0,69,73,91,
- 71,118,74,72,11,12,43,67,13,44,
- 45,14,15,16,68,46,17,18,47,48,
- 49,62,50,51,10,19,20,21,52,53,
- 54,40,37,38,35,36,42,56,7,9,
- 25,5,8,1,2,4,3,6,0,87,
- 103,104,105,41,73,119,122,72,61,75,
- 63,60,65,77,79,85,83,76,81,82,
- 84,86,66,78,80,25,7,26,39,23,
- 57,27,28,29,30,31,32,33,58,34,
- 59,22,24,62,67,68,10,44,48,46,
- 43,51,12,21,11,17,15,16,18,19,
- 14,13,20,52,56,53,54,40,50,45,
- 49,37,38,35,36,42,47,9,6,3,
- 4,8,5,1,2,0,87,60,8,103,
- 104,105,63,7,3,9,6,5,73,72,
- 25,61,26,11,12,39,23,13,57,27,
- 28,14,29,30,15,16,31,32,17,18,
- 33,58,34,10,59,19,22,20,24,21,
- 4,1,2,41,0,4,7,73,66,55,
- 0,4,7,73,66,0,1,2,7,72,
- 0,7,73,118,74,25,71,0,26,11,
- 12,23,13,27,28,14,29,30,15,16,
- 31,8,32,17,18,33,34,19,22,20,
- 24,21,1,2,7,64,9,6,5,4,
- 74,25,3,0,23,24,62,7,91,74,
- 69,71,70,121,0,70,71,72,7,0,
- 7,66,71,0,23,24,62,3,69,91,
- 70,71,74,25,75,73,66,7,0,9,
- 6,3,8,5,64,4,1,2,69,70,
- 91,74,7,71,0,7,74,121,1,2,
- 9,6,4,3,64,71,69,0,5,8,
- 3,64,6,9,91,26,11,12,23,13,
- 57,27,28,14,29,30,15,16,31,32,
- 17,18,33,58,34,10,59,19,22,20,
- 24,21,1,2,4,74,7,39,0,41,
- 73,4,66,7,1,2,0,25,7,5,
- 8,3,1,2,4,6,9,73,0,26,
- 11,12,39,23,13,57,27,28,14,29,
+ 7,1,2,5,4,10,60,0,23,24,
+ 62,3,69,91,70,71,74,25,75,73,
+ 68,8,0,8,68,71,0,9,6,3,
+ 7,5,64,4,1,2,69,70,91,74,
+ 8,71,0,5,7,3,64,6,9,91,
+ 26,11,12,23,13,57,27,28,14,29,
30,15,16,31,32,17,18,33,58,34,
10,59,19,22,20,24,21,1,2,4,
- 91,0,68,67,35,36,6,93,94,99,
- 9,100,5,42,70,55,69,111,112,108,
- 109,110,116,115,117,89,88,113,114,97,
- 98,95,96,101,102,37,38,71,90,106,
- 64,3,26,11,12,39,23,13,57,27,
- 28,14,29,30,15,16,31,32,17,18,
- 33,58,34,10,59,19,20,24,21,1,
- 2,4,22,0,65,26,11,12,39,23,
- 13,57,27,87,28,14,29,30,15,16,
- 31,60,32,17,18,33,58,34,10,59,
- 19,63,22,20,24,21,7,3,9,6,
- 72,25,61,8,4,41,5,1,2,0,
- 76,0,62,23,8,24,5,1,2,4,
- 75,66,121,120,106,37,38,64,3,92,
+ 74,8,39,0,4,8,68,1,2,0,
+ 4,8,73,68,0,8,74,121,1,2,
+ 9,6,4,3,64,71,69,0,11,12,
+ 43,66,13,44,45,14,15,16,67,7,
+ 46,17,18,47,48,49,62,50,51,10,
+ 19,20,21,52,53,54,40,1,2,3,
+ 37,38,9,6,35,36,5,42,4,56,
+ 74,8,0,76,0,67,66,35,36,6,
+ 93,94,99,9,100,5,42,70,55,69,
+ 111,112,108,109,110,116,115,117,89,88,
+ 113,114,97,98,95,96,101,102,37,38,
+ 71,90,106,64,3,26,11,12,39,23,
+ 13,57,27,28,14,29,30,15,16,31,
+ 32,17,18,33,58,34,10,59,19,20,
+ 24,21,1,2,4,22,0,39,10,41,
+ 61,0,62,23,7,24,5,1,2,4,
+ 75,68,121,120,106,37,38,64,3,92,
90,6,93,94,35,36,89,88,55,95,
96,97,98,9,99,100,101,69,91,74,
70,108,109,110,111,112,113,114,115,116,
- 117,73,118,102,107,72,71,25,7,0,
- 11,12,43,67,13,44,45,14,15,16,
- 68,8,46,17,18,47,48,49,62,50,
- 51,10,19,20,21,52,53,54,40,1,
- 2,3,37,38,9,6,35,36,5,42,
- 4,56,74,7,0,22,1,2,4,103,
- 104,105,0,119,0,67,68,37,38,9,
- 6,35,36,5,42,47,3,4,8,52,
- 56,53,54,50,45,49,12,21,11,17,
- 15,16,18,19,14,13,20,10,44,48,
- 46,43,51,64,1,2,40,0,39,23,
- 13,57,27,14,29,30,15,16,31,32,
- 17,18,33,58,34,10,59,19,22,20,
- 24,21,12,11,26,7,3,9,25,63,
- 60,65,87,28,61,55,4,6,8,5,
- 41,1,2,0,10,57,39,58,59,12,
- 21,11,17,15,16,18,19,14,13,20,
- 75,73,91,118,72,66,121,120,92,106,
- 90,37,38,35,36,93,94,88,89,55,
- 69,95,96,97,98,99,100,101,102,107,
- 70,108,109,110,111,112,113,114,115,116,
- 117,71,26,23,27,28,29,30,31,32,
- 33,34,22,24,25,7,74,3,64,5,
- 8,6,9,1,2,4,0
+ 117,73,118,102,107,72,71,25,8,0,
+ 26,11,12,39,23,13,57,27,28,14,
+ 29,30,15,16,31,32,17,18,33,58,
+ 34,10,59,19,22,20,24,21,1,2,
+ 4,91,0,22,1,2,4,103,104,105,
+ 0,65,26,11,12,39,23,13,57,27,
+ 87,28,14,29,30,15,16,31,60,32,
+ 17,18,33,58,34,10,59,19,63,22,
+ 20,24,21,8,3,9,6,72,25,61,
+ 7,4,41,5,1,2,0,25,8,3,
+ 7,5,9,6,4,1,2,73,0,119,
+ 0,66,67,37,38,9,6,35,36,5,
+ 42,47,3,4,7,52,56,53,54,50,
+ 45,49,12,21,11,17,15,16,18,19,
+ 14,13,20,10,44,48,46,43,51,64,
+ 1,2,40,0,39,23,13,57,27,14,
+ 29,30,15,16,31,32,17,18,33,58,
+ 34,10,59,19,22,20,24,21,12,11,
+ 26,8,3,9,25,63,60,65,87,28,
+ 61,55,4,6,7,5,41,1,2,0,
+ 10,57,39,58,59,12,21,11,17,15,
+ 16,18,19,14,13,20,75,73,91,118,
+ 72,68,121,120,92,106,90,37,38,35,
+ 36,93,94,88,89,55,69,95,96,97,
+ 98,99,100,101,102,107,70,108,109,110,
+ 111,112,113,114,115,116,117,71,26,23,
+ 27,28,29,30,31,32,33,34,22,24,
+ 25,8,74,3,64,7,5,9,6,1,
+ 2,4,0
};
};
public final static byte asr[] = Asr.asr;
@@ -1969,59 +1986,60 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface Nasb {
public final static char nasb[] = {0,
- 25,12,12,27,27,117,12,12,165,34,
- 34,12,97,5,156,12,165,57,12,12,
- 79,23,23,23,23,217,12,12,135,12,
- 160,102,96,177,238,239,144,239,106,239,
- 63,239,232,12,10,160,177,155,27,12,
- 12,12,12,12,61,12,248,160,57,57,
- 213,57,57,57,57,57,57,12,12,12,
- 12,12,12,12,12,12,12,12,57,12,
- 57,57,84,12,117,117,12,12,117,117,
- 76,84,264,12,12,117,11,12,44,264,
- 264,119,146,160,117,117,108,117,252,117,
- 12,144,117,252,160,11,12,180,119,12,
- 248,34,34,34,34,160,201,264,264,1,
- 57,67,44,248,12,17,17,201,129,57,
- 57,57,57,57,57,57,57,57,57,57,
- 57,57,57,57,57,57,57,57,57,57,
- 57,57,57,57,57,57,57,57,57,129,
- 57,165,165,29,29,177,84,84,29,197,
- 102,264,12,12,160,12,170,241,117,117,
- 15,49,15,117,218,11,49,108,101,264,
- 264,12,12,12,12,43,264,57,57,12,
- 12,12,12,10,160,84,34,39,264,101,
- 160,101,264,84,12,12,12,12,12,12,
+ 203,12,12,15,15,215,12,12,181,41,
+ 41,12,111,5,187,12,181,67,12,12,
+ 88,23,23,23,23,240,12,12,174,12,
+ 135,170,110,128,254,255,159,255,81,255,
+ 120,255,248,12,10,135,128,186,15,12,
+ 12,12,12,12,118,12,271,135,67,67,
+ 236,67,67,67,67,67,67,12,12,12,
+ 12,12,12,12,12,12,12,12,67,12,
+ 67,67,93,12,215,215,12,12,215,215,
+ 27,93,277,12,12,215,11,12,32,277,
+ 277,178,164,135,12,215,199,118,78,118,
+ 135,11,12,104,178,12,271,41,41,41,
+ 41,135,161,277,277,1,67,56,32,271,
+ 12,17,17,161,141,67,67,67,67,67,
+ 67,67,67,67,67,67,67,67,67,67,
+ 67,67,67,67,67,67,67,67,67,67,
+ 67,67,67,67,67,141,67,181,181,36,
+ 36,128,93,93,36,44,170,277,12,12,
+ 135,130,215,257,200,60,60,12,264,159,
+ 215,264,101,200,169,277,277,12,12,12,
+ 12,31,277,67,67,12,12,12,12,10,
+ 135,93,41,95,277,169,135,169,277,93,
12,12,12,12,12,12,12,12,12,12,
- 12,12,12,264,264,12,12,12,152,12,
- 12,11,117,165,44,117,170,186,160,195,
- 12,132,12,12,13,111,241,15,15,204,
- 108,218,186,12,12,108,160,12,12,12,
- 12,108,11,57,160,44,57,34,117,46,
- 264,190,44,57,117,117,29,197,170,170,
- 44,117,144,12,12,61,117,172,99,12,
- 12,61,188,252,186,57,218,129,129,129,
- 129,12,12,42,108,264,124,152,12,217,
- 108,170,170,117,102,208,117,223,117,252,
- 117,90,148,195,177,12,57,12,52,228,
- 252,61,61,11,264,264,264,264,201,201,
- 108,117,94,12,129,152,191,12,12,117,
- 117,37,195,186,12,223,112,12,64,13,
- 223,208,165,102,90,220,72,99,148,57,
- 57,11,252,252,264,264,12,124,201,57,
- 84,191,37,37,12,143,172,12,12,61,
- 186,12,195,220,185,12,252,12,11,11,
- 94,264,84,262,223,117,195,86,12,264,
- 61,252,223,117,126,72,11,201,264,208,
- 39,55,99,195,252,133,92,139,12,57,
- 12,195,12,12,12,12,140,12,218,193,
- 195,195,218,69,264,34,186,264,117,144,
- 133,195,88,12,12,140,12,140,266,266,
- 163,12,266,195,195,12,117,186,117,195,
- 34,140,264,99,264,255,117,12,264,92,
- 55,264,264,117,140,12,140,195,99,129,
- 140,88,186,69,69,97,57,12,259,195,
- 264,168,54,140,264,195,168,12,140
+ 12,12,12,12,12,12,12,12,12,277,
+ 277,12,12,12,106,12,12,11,215,181,
+ 219,12,184,152,135,146,12,196,12,12,
+ 34,209,257,60,60,215,215,101,215,241,
+ 11,200,135,12,12,12,12,200,11,67,
+ 135,32,67,41,215,98,277,132,32,67,
+ 215,215,36,44,184,215,184,32,215,159,
+ 12,12,118,215,123,113,12,215,215,62,
+ 62,200,241,152,12,12,141,141,141,141,
+ 12,12,30,200,277,48,106,12,240,200,
+ 184,184,215,184,170,222,215,243,215,264,
+ 215,84,166,146,67,12,86,12,128,62,
+ 62,205,152,67,241,277,277,277,277,161,
+ 161,200,215,191,12,141,106,133,12,12,
+ 215,215,54,146,152,12,243,210,12,78,
+ 34,243,222,181,170,84,193,50,113,67,
+ 67,166,12,118,73,264,277,277,12,48,
+ 161,67,93,133,54,54,12,158,123,12,
+ 12,118,152,12,146,193,151,12,264,12,
+ 232,264,118,118,11,191,277,93,275,243,
+ 215,146,25,12,277,118,264,243,215,138,
+ 50,11,161,11,264,264,277,222,95,65,
+ 113,146,264,197,217,154,12,67,12,146,
+ 12,12,12,12,155,12,241,144,146,146,
+ 241,75,277,11,11,41,152,277,215,159,
+ 197,146,13,12,12,155,12,155,279,279,
+ 227,12,279,146,146,12,215,152,215,146,
+ 41,155,277,113,277,267,215,12,277,217,
+ 65,277,277,215,155,12,155,146,113,141,
+ 155,13,152,75,75,111,67,12,148,146,
+ 277,58,64,155,277,146,58,12,155
};
};
public final static char nasb[] = Nasb.nasb;
@@ -2029,33 +2047,35 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface Nasr {
public final static char nasr[] = {0,
- 3,13,10,9,149,147,120,146,145,5,
- 2,0,152,0,108,0,5,2,9,10,
- 136,0,74,0,169,0,107,0,5,10,
- 9,2,13,4,45,0,124,0,4,30,
- 0,2,133,64,0,4,172,0,2,64,
- 0,184,0,66,127,40,10,9,2,13,
- 5,0,5,1,40,0,170,0,40,55,
- 0,167,5,166,0,4,188,0,13,2,
- 9,10,5,82,0,178,0,112,0,155,
- 0,157,0,138,0,32,94,93,63,4,
- 5,10,9,2,0,5,44,2,3,0,
- 38,5,2,9,10,154,4,0,22,4,
- 5,89,0,140,0,48,40,174,4,39,
- 0,40,103,0,4,45,189,0,66,39,
- 48,67,4,40,0,94,93,10,9,2,
- 63,5,57,0,32,93,94,4,0,44,
- 2,0,39,176,4,22,0,158,0,61,
- 0,2,63,9,10,4,5,89,0,94,
- 93,5,57,0,4,66,0,186,0,2,
- 114,0,4,39,38,0,64,135,134,0,
- 4,96,0,5,101,185,0,115,4,48,
- 81,0,5,10,9,13,3,1,0,40,
- 156,0,4,48,81,83,0,5,101,163,
- 0,2,5,120,116,117,118,13,86,0,
- 4,48,81,101,46,5,0,4,45,39,
- 0,2,56,0,45,4,175,0,4,173,
- 0,45,4,32,0,4,45,102,0
+ 3,13,10,9,152,150,122,149,148,5,
+ 2,0,114,0,108,0,5,2,9,10,
+ 139,0,75,0,184,0,4,195,0,2,
+ 136,65,0,156,0,5,10,9,2,13,
+ 4,45,0,65,138,137,0,143,0,172,
+ 5,171,0,127,0,175,0,162,0,109,
+ 0,110,0,67,130,40,5,10,9,2,
+ 13,0,193,0,40,56,0,40,1,0,
+ 153,188,0,159,0,191,0,13,2,9,
+ 10,5,83,0,4,30,0,4,177,0,
+ 2,65,0,95,94,54,5,58,0,32,
+ 95,94,64,2,9,10,4,5,0,153,
+ 183,0,4,10,9,2,64,5,90,54,
+ 0,2,116,0,44,2,0,48,40,179,
+ 4,39,0,4,39,38,0,4,178,0,
+ 4,67,0,67,39,48,68,4,40,0,
+ 4,97,0,95,94,54,64,58,5,10,
+ 9,2,0,4,45,196,0,54,5,90,
+ 4,22,0,62,0,32,94,95,4,0,
+ 141,0,40,160,0,40,104,0,44,2,
+ 3,0,174,0,5,102,192,0,38,5,
+ 2,9,10,158,4,0,161,0,65,54,
+ 0,117,4,48,82,0,39,4,22,181,
+ 0,5,102,168,0,5,10,9,13,3,
+ 1,0,4,48,82,84,0,2,5,122,
+ 118,119,120,13,87,0,4,48,82,102,
+ 46,5,0,2,57,0,45,4,180,0,
+ 4,45,39,0,45,4,32,0,4,45,
+ 103,0
};
};
public final static char nasr[] = Nasr.nasr;
@@ -2063,13 +2083,13 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface TerminalIndex {
public final static char terminalIndex[] = {0,
- 113,114,2,31,13,10,115,79,9,100,
+ 113,114,2,31,13,10,79,115,9,100,
48,52,60,68,74,75,86,87,102,105,
107,104,54,106,120,47,64,66,70,73,
76,83,89,98,11,12,7,8,53,112,
93,14,55,61,67,84,88,90,94,97,
99,109,110,111,19,123,63,91,101,77,
- 122,95,103,1,46,121,58,78,20,33,
+ 122,95,103,1,46,58,78,121,20,33,
44,119,30,118,96,108,49,50,56,57,
59,69,71,72,85,92,65,17,18,6,
32,4,15,16,21,22,23,24,25,26,
@@ -2083,26 +2103,27 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface NonterminalIndex {
public final static char nonterminalIndex[] = {0,
- 131,136,137,0,0,135,0,0,229,235,
+ 131,136,137,0,0,135,0,0,230,236,
134,0,144,133,0,0,143,149,0,0,
150,181,159,160,161,162,163,164,165,152,
166,127,167,142,168,169,0,129,132,130,
170,0,139,138,153,178,0,0,0,0,
- 0,0,0,146,173,0,156,0,204,0,
- 188,201,205,0,0,128,172,0,0,0,
- 0,0,0,206,176,0,0,0,0,0,
- 0,126,179,0,0,187,0,0,202,212,
- 158,208,209,210,0,0,147,0,0,207,
- 220,175,197,0,0,211,0,0,0,0,
- 240,241,0,148,180,190,191,192,193,194,
- 196,199,0,0,214,217,0,219,0,238,
- 239,0,0,140,141,145,0,0,155,157,
- 0,171,0,182,183,184,185,186,189,0,
- 195,0,198,203,0,215,216,0,0,221,
- 224,226,228,0,232,233,234,237,125,0,
- 151,154,0,174,0,177,0,200,213,218,
- 0,222,223,225,227,0,230,231,236,242,
- 243,0,0,0,0
+ 0,0,0,0,146,173,0,156,0,205,
+ 0,188,202,206,0,0,128,172,0,0,
+ 0,0,0,0,207,176,0,0,0,0,
+ 0,0,126,179,0,0,187,0,0,203,
+ 213,158,209,210,211,0,0,147,0,0,
+ 208,221,175,197,0,0,212,0,0,0,
+ 0,0,241,242,0,148,180,190,191,192,
+ 193,194,196,199,0,200,0,215,218,0,
+ 220,0,239,240,0,0,140,141,145,0,
+ 0,155,157,0,171,0,182,183,184,185,
+ 186,189,0,0,195,0,198,204,0,216,
+ 217,0,0,222,225,0,227,229,0,233,
+ 234,235,238,125,0,151,154,0,174,0,
+ 177,0,0,201,214,219,0,0,223,224,
+ 226,228,0,231,232,237,243,244,0,0,
+ 0,0
};
};
public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
@@ -2110,18 +2131,18 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface ScopePrefix {
public final static char scopePrefix[] = {
- 156,572,591,523,539,550,561,355,262,276,
- 298,304,42,287,375,413,164,580,466,20,
- 51,71,80,85,90,127,192,293,310,321,
- 332,141,268,282,494,27,141,365,332,599,
- 27,214,241,1,14,61,76,106,315,328,
- 337,344,348,431,459,488,515,519,609,613,
- 617,97,7,97,393,409,422,443,507,422,
- 530,546,557,568,204,477,56,56,153,219,
- 222,56,236,257,222,222,56,352,456,463,
- 153,56,632,110,229,397,437,450,116,116,
- 229,56,229,384,174,104,435,621,628,621,
- 628,65,403,134,104,104,246
+ 159,584,603,308,535,551,562,573,367,266,
+ 280,302,315,328,42,291,387,425,167,592,
+ 478,20,51,71,80,85,90,130,195,297,
+ 321,336,341,144,272,286,506,27,144,377,
+ 341,611,27,217,245,1,14,61,76,106,
+ 346,356,360,443,471,500,527,531,621,625,
+ 629,97,7,97,405,421,434,455,519,232,
+ 116,116,434,542,558,569,580,207,489,56,
+ 56,156,222,225,56,240,261,225,225,56,
+ 364,468,475,156,56,644,110,350,409,449,
+ 462,56,350,396,177,104,447,633,640,633,
+ 640,65,415,137,104,104,250
};
};
public final static char scopePrefix[] = ScopePrefix.scopePrefix;
@@ -2129,18 +2150,18 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface ScopeSuffix {
public final static char scopeSuffix[] = {
- 18,5,5,5,5,5,5,362,132,95,
- 132,132,48,273,381,419,170,67,472,25,
- 25,25,59,59,95,132,197,132,132,326,
- 326,146,273,101,499,38,149,370,586,604,
- 32,208,208,5,18,5,59,95,319,319,
- 319,95,95,132,239,5,5,5,5,5,
- 239,630,11,101,362,362,362,447,499,426,
- 534,534,534,534,208,481,59,59,5,5,
- 225,227,239,5,260,260,227,95,5,239,
- 5,492,5,113,341,400,440,453,119,123,
- 232,511,502,387,177,95,95,623,623,625,
- 625,67,405,136,199,184,248
+ 18,5,5,135,5,5,5,5,374,135,
+ 95,135,135,334,48,277,393,431,173,67,
+ 484,25,25,25,59,59,95,135,200,135,
+ 326,326,334,149,277,101,511,38,152,382,
+ 598,616,32,211,211,5,18,5,59,95,
+ 326,95,95,135,243,5,5,5,5,5,
+ 243,642,11,101,374,374,374,459,511,236,
+ 120,125,438,546,546,546,546,211,493,59,
+ 59,5,5,228,230,243,5,264,264,230,
+ 95,5,243,5,504,5,113,353,412,452,
+ 465,523,514,399,180,95,95,635,635,637,
+ 637,67,417,139,202,187,252
};
};
public final static char scopeSuffix[] = ScopeSuffix.scopeSuffix;
@@ -2148,18 +2169,18 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface ScopeLhs {
public final static char scopeLhs[] = {
- 46,17,17,17,17,17,17,70,85,47,
- 79,118,76,52,70,69,46,17,19,3,
- 7,8,163,163,160,116,46,80,118,117,
- 119,126,53,47,136,110,126,70,17,17,
- 110,95,58,132,73,166,163,160,117,117,
- 119,177,50,55,140,18,17,17,17,17,
- 17,12,112,160,70,69,69,37,136,69,
- 17,17,17,17,95,19,167,163,178,93,
- 100,60,74,59,154,75,119,71,141,140,
- 170,136,16,160,119,102,68,21,128,128,
- 57,136,136,70,46,160,65,134,44,134,
- 44,166,102,116,46,46,58
+ 46,17,17,120,17,17,17,17,71,86,
+ 47,80,120,119,77,52,71,70,46,17,
+ 19,3,7,8,168,168,164,118,46,81,
+ 119,119,121,129,53,47,139,112,129,71,
+ 17,17,112,96,59,135,74,171,168,164,
+ 121,182,50,56,143,18,17,17,17,17,
+ 17,12,114,164,71,70,70,37,139,58,
+ 131,131,70,17,17,17,17,96,19,172,
+ 168,184,94,101,61,75,60,158,76,121,
+ 72,144,143,175,139,16,164,121,103,69,
+ 21,139,139,71,46,164,66,137,44,137,
+ 44,171,103,118,46,46,59
};
};
public final static char scopeLhs[] = ScopeLhs.scopeLhs;
@@ -2167,18 +2188,18 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface ScopeLa {
public final static byte scopeLa[] = {
- 119,74,74,74,74,74,74,74,72,25,
- 72,72,69,1,74,122,66,3,74,69,
- 69,69,1,1,25,72,66,72,72,1,
- 1,72,1,1,4,69,71,25,1,1,
- 69,74,74,74,119,74,1,25,1,1,
+ 119,74,74,72,74,74,74,74,74,72,
+ 25,72,72,1,69,1,74,122,68,3,
+ 74,69,69,69,1,1,25,72,68,72,
+ 1,1,1,72,1,1,4,69,71,25,
+ 1,1,69,74,74,74,119,74,1,25,
1,25,25,72,118,74,74,74,74,74,
- 118,1,74,1,74,74,74,73,4,74,
- 69,69,69,69,74,3,1,1,74,74,
- 3,1,118,74,1,1,1,25,74,118,
- 74,5,74,1,41,70,73,74,1,1,
- 6,1,41,76,75,25,25,4,4,4,
- 4,3,1,66,1,1,3
+ 118,1,74,1,74,74,74,73,4,6,
+ 1,1,74,69,69,69,69,74,3,1,
+ 1,74,74,3,1,118,74,1,1,1,
+ 25,74,118,74,5,74,1,41,70,73,
+ 74,1,41,76,75,25,25,4,4,4,
+ 4,3,1,68,1,1,3
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
@@ -2186,17 +2207,17 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface ScopeStateSet {
public final static char scopeStateSet[] = {
- 76,234,234,234,234,234,234,86,67,76,
- 65,146,65,78,86,86,76,234,234,166,
- 210,210,56,56,62,146,76,65,146,146,
- 146,297,78,76,101,313,297,86,234,234,
- 313,305,150,46,86,26,56,62,146,146,
- 146,22,78,29,53,234,234,234,234,234,
- 234,214,6,62,86,86,86,266,101,86,
- 234,234,234,234,305,234,26,56,24,305,
- 307,150,301,150,59,155,146,86,50,53,
- 104,101,234,62,146,1,86,235,146,146,
- 106,101,101,86,76,62,11,98,122,98,
+ 76,234,234,146,234,234,234,234,86,67,
+ 76,65,146,146,65,78,86,86,76,234,
+ 234,166,210,210,53,53,62,146,76,65,
+ 146,146,146,297,78,76,101,313,297,86,
+ 234,234,313,305,150,46,86,26,53,62,
+ 146,22,78,29,56,234,234,234,234,234,
+ 234,214,6,62,86,86,86,266,101,106,
+ 146,146,86,234,234,234,234,305,234,26,
+ 53,24,305,307,150,301,150,59,155,146,
+ 86,50,56,104,101,234,62,146,1,86,
+ 235,101,101,86,76,62,11,98,122,98,
122,26,1,146,76,76,150
};
};
@@ -2205,70 +2226,71 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface ScopeRhs {
public final static char scopeRhs[] = {0,
- 314,3,62,0,127,0,313,3,119,0,
- 127,173,0,127,178,75,0,216,0,252,
- 127,55,125,0,20,0,291,127,55,41,
+ 321,3,62,0,127,0,320,3,119,0,
+ 127,173,0,127,179,75,0,217,0,255,
+ 127,55,125,0,20,0,296,127,55,41,
0,20,53,0,33,133,0,20,53,0,
- 0,291,127,55,41,204,0,20,179,0,
- 252,127,55,133,0,179,128,0,142,0,
- 219,3,290,0,290,0,2,0,127,0,
- 252,127,55,132,0,179,128,224,0,179,
- 128,22,224,0,179,128,309,22,0,129,
- 187,167,128,0,129,0,187,167,128,0,
- 135,129,0,171,0,305,127,171,0,127,
- 171,0,222,129,0,167,243,0,137,0,
- 0,0,136,0,0,0,304,127,163,251,
- 0,128,0,251,0,130,0,0,128,0,
- 303,127,163,250,0,128,0,0,44,128,
- 0,0,153,3,0,127,279,278,127,75,
- 277,171,0,278,127,75,277,171,0,215,
- 0,216,0,277,171,0,96,0,0,215,
- 0,216,0,203,96,0,0,215,0,216,
- 0,278,127,277,171,0,215,0,203,0,
- 0,215,0,227,127,3,0,127,0,0,
- 0,0,0,227,127,3,216,0,223,3,
- 0,212,127,0,208,0,147,0,167,128,
- 0,10,0,0,0,214,64,0,126,0,
- 227,127,3,182,0,182,0,2,0,0,
- 127,0,0,0,0,0,198,3,0,201,
- 0,236,127,163,40,28,0,179,128,60,
- 63,0,197,129,0,129,179,128,275,63,
- 0,179,128,275,63,0,179,128,70,124,
- 60,0,236,127,163,60,0,236,127,163,
- 226,60,0,273,127,163,124,57,0,273,
- 127,163,57,0,179,128,57,0,136,0,
- 187,179,128,243,0,137,0,179,128,243,
- 0,187,167,128,10,0,167,128,10,0,
- 93,137,0,266,127,145,0,266,127,171,
- 0,162,85,0,296,161,298,299,3,82,
- 0,127,172,0,298,299,3,82,0,129,
- 0,127,172,0,162,3,76,190,81,0,
- 127,129,0,190,81,0,108,2,132,127,
- 129,0,225,3,76,0,198,168,0,33,
- 170,0,168,0,176,33,170,0,225,3,
- 86,0,190,155,225,3,84,0,62,172,
- 0,225,3,84,0,127,172,62,172,0,
- 297,127,163,0,162,0,214,78,0,30,
- 172,0,162,107,159,0,30,170,0,177,
- 3,0,127,150,0,219,3,0,214,64,
- 263,0,162,64,0,177,3,293,68,128,
- 0,127,0,0,0,0,293,68,128,0,
- 2,146,127,0,0,0,0,177,3,47,
- 0,148,0,126,41,167,128,0,31,148,
- 0,93,137,31,148,0,220,179,128,0,
- 147,31,148,0,177,3,51,0,162,3,
- 51,0,162,3,69,177,55,43,0,177,
- 55,43,0,20,2,132,127,0,162,3,
- 69,177,55,46,0,177,55,46,0,162,
- 3,69,177,55,48,0,177,55,48,0,
- 162,3,69,177,55,44,0,177,55,44,
- 0,219,3,126,187,167,128,10,0,126,
- 187,167,128,10,0,137,2,0,127,0,
- 219,3,125,256,167,128,10,0,256,167,
- 128,10,0,136,2,0,127,0,219,3,
- 136,0,219,3,140,0,162,64,140,0,
- 258,0,31,0,31,140,0,166,0,135,
- 0,162,3,0
+ 0,296,127,55,41,205,0,20,179,0,
+ 255,127,55,133,0,180,128,0,142,0,
+ 220,3,295,0,295,0,2,0,127,0,
+ 255,127,55,132,0,180,128,225,0,180,
+ 128,22,225,0,180,128,316,22,0,129,
+ 188,167,128,0,129,0,188,167,128,0,
+ 135,129,0,171,0,312,127,171,0,127,
+ 171,0,223,129,0,167,311,245,0,137,
+ 0,0,0,0,136,0,0,0,0,310,
+ 127,163,254,0,128,0,254,0,130,0,
+ 0,128,0,309,127,163,253,0,128,0,
+ 0,44,128,0,0,153,3,0,127,283,
+ 282,127,75,281,171,0,282,127,75,281,
+ 171,0,216,0,217,0,281,171,0,96,
+ 0,0,216,0,217,0,204,96,0,0,
+ 216,0,217,0,282,127,281,171,0,216,
+ 0,204,0,0,216,0,228,127,3,0,
+ 127,0,0,0,0,0,228,127,3,217,
+ 0,224,3,0,213,127,0,209,0,147,
+ 0,177,167,128,0,10,0,0,0,215,
+ 64,0,126,0,228,127,3,183,0,183,
+ 0,2,0,0,127,0,0,0,0,0,
+ 199,3,0,202,0,238,127,163,40,28,
+ 0,180,128,60,63,0,197,129,0,129,
+ 180,128,279,63,0,180,128,279,63,0,
+ 180,128,70,124,60,0,238,127,163,60,
+ 0,238,127,163,227,60,0,277,127,163,
+ 124,306,57,0,277,127,163,306,57,0,
+ 180,128,276,57,0,136,0,188,180,128,
+ 276,245,0,137,0,180,128,276,245,0,
+ 188,167,128,10,0,167,128,10,0,167,
+ 128,0,93,137,0,269,127,145,0,269,
+ 127,171,0,162,85,0,301,161,303,304,
+ 3,82,0,127,172,0,303,304,3,82,
+ 0,129,0,127,172,0,162,3,76,191,
+ 81,0,127,129,0,191,81,0,108,2,
+ 132,127,129,0,226,3,76,0,199,168,
+ 0,33,170,0,168,0,176,33,170,0,
+ 226,3,86,0,191,155,226,3,84,0,
+ 62,172,0,226,3,84,0,127,172,62,
+ 172,0,302,127,163,0,162,0,215,78,
+ 0,30,172,0,162,107,159,0,30,170,
+ 0,178,3,0,127,150,0,220,3,0,
+ 215,64,266,0,162,64,0,178,3,298,
+ 67,128,0,127,0,0,0,0,298,67,
+ 128,0,2,146,127,0,0,0,0,178,
+ 3,47,0,148,0,126,41,167,128,0,
+ 31,148,0,93,137,31,148,0,221,180,
+ 128,0,147,31,148,0,178,3,51,0,
+ 162,3,51,0,162,3,69,178,55,43,
+ 0,178,55,43,0,20,2,132,127,0,
+ 162,3,69,178,55,46,0,178,55,46,
+ 0,162,3,69,178,55,48,0,178,55,
+ 48,0,162,3,69,178,55,44,0,178,
+ 55,44,0,220,3,126,188,167,128,10,
+ 0,126,188,167,128,10,0,137,2,0,
+ 127,0,220,3,125,259,167,128,10,0,
+ 259,167,128,10,0,136,2,0,127,0,
+ 220,3,136,0,220,3,140,0,162,64,
+ 140,0,261,0,31,0,31,140,0,166,
+ 0,135,0,162,3,0
};
};
public final static char scopeRhs[] = ScopeRhs.scopeRhs;
@@ -2276,38 +2298,38 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface ScopeState {
public final static char scopeState[] = {0,
- 4647,4843,4836,4824,0,1685,1607,1427,1564,0,
- 3500,3446,3392,3338,3284,3230,3176,3122,3066,2744,
- 2667,2903,0,1336,0,2800,1123,0,3500,3446,
- 2908,2712,3392,3338,3284,3230,3176,3122,1121,3066,
- 2744,2667,4480,4154,0,1926,1900,721,0,2757,
- 2147,0,2947,2666,0,4179,3685,0,3049,2650,
- 0,4544,4445,0,4544,4445,3761,4349,4279,3751,
- 4267,4185,4173,3741,0,4544,4445,3761,4349,4279,
- 3751,4267,4185,4173,3741,3500,3446,3392,3338,3284,
- 3230,3176,3122,3066,2744,2667,0,3402,3372,0,
- 655,575,0,1066,0,2636,4572,4335,3470,4505,
- 2866,3035,920,3207,2865,3071,2842,2664,3143,719,
- 0,4737,4723,4712,4698,4687,4673,4662,4637,4795,
- 4787,4772,4614,4610,4599,4760,4290,4553,4496,4168,
- 2728,4241,2420,2883,0,531,4441,2833,0,4572,
- 3049,4505,2650,2842,2818,3624,4403,4155,2636,4141,
- 4377,3035,2375,2353,0,4737,3361,4723,3307,2872,
- 4712,4698,4687,1376,3398,620,4673,4662,3315,3062,
- 2972,4637,3253,4795,2943,4787,2888,2860,4772,2371,
- 4614,4610,1380,4599,4760,3208,4290,4553,4496,731,
- 4168,3154,2728,4241,4441,2420,2883,727,2833,2672,
- 2240,2153,2066,2818,3624,4403,4155,2636,4572,4141,
- 3049,4505,4377,3035,2650,2388,927,793,655,575,
- 2842,2375,2353,3661,4119,4097,2251,2289,2323,1172,
- 2499,2471,588,3009,2983,2609,2582,2555,2528,3719,
- 3695,3637,3599,3574,4075,4053,4031,4009,3987,3965,
- 3943,3921,3899,3877,624,1947,2202,2164,2115,2077,
- 2028,1990,870,1904,1861,1250,815,736,681,1818,
- 1775,1732,1689,1646,1603,1560,1517,1474,1431,1388,
- 531,1206,1129,1332,1293,1034,990,947,1078,0,
- 1038,866,780,579,3071,2842,2818,2864,2375,2366,
- 2353,0,3236,3235,3069,610,0
+ 4685,4907,4897,4887,0,1550,3559,560,3457,0,
+ 3551,3514,3454,3347,3310,3256,3219,3165,3128,2837,
+ 2800,3700,0,595,0,2484,785,0,3551,3514,
+ 2441,2265,3454,3347,3310,3256,3219,3165,1045,3128,
+ 2837,2800,3724,3010,0,1179,1083,803,0,3375,
+ 3004,0,3709,3243,0,818,735,0,4567,3436,
+ 0,4584,4516,0,4584,4516,3813,4316,4306,3707,
+ 4223,4213,4203,3697,0,4584,4516,3813,4316,4306,
+ 3707,4223,4213,4203,3697,3551,3514,3454,3347,3310,
+ 3256,3219,3165,3128,2837,2800,0,3253,734,0,
+ 670,582,0,826,0,2379,4416,4842,3225,4403,
+ 3762,2588,2969,2806,4532,2413,2936,2963,877,737,
+ 0,4784,4767,4759,4755,4739,4720,4709,4694,4870,
+ 4855,4850,4674,4670,4648,4644,4599,4835,3487,3139,
+ 3465,2628,4509,2769,0,538,4494,2927,0,4416,
+ 4567,4403,3436,2936,2912,3422,4481,2756,2379,3794,
+ 4370,2588,2419,2397,0,3336,3190,4784,4767,4759,
+ 2462,2414,4755,628,4739,4720,4709,3537,4694,3532,
+ 3469,3459,3404,2634,4870,2638,4855,2516,4850,3923,
+ 4674,4670,2444,4648,4644,2392,4599,4835,3477,3487,
+ 3139,3465,3037,2628,4509,4494,2769,738,2927,2521,
+ 2183,2095,1406,2912,3422,4481,2756,2379,4416,3794,
+ 4567,4403,4370,2588,3436,2269,942,805,670,582,
+ 2936,2419,2397,4182,4160,4138,2233,2283,2349,2317,
+ 2560,2532,596,3106,3080,2773,2701,2674,2601,3675,
+ 3651,632,3626,2728,4116,4094,4072,4050,4028,4006,
+ 3984,3962,3931,3900,3831,1976,2195,2145,2107,2057,
+ 2019,1051,884,1933,1890,1276,828,747,691,1847,
+ 1804,1761,1718,1675,1632,1589,1546,1503,1460,1417,
+ 538,1233,1188,1357,1319,1145,1006,963,1097,0,
+ 1389,1192,862,586,2413,2936,2912,2966,2419,2858,
+ 2397,0,3277,3149,3276,3143,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
@@ -2315,59 +2337,60 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public interface InSymb {
public final static char inSymb[] = {0,
- 0,292,41,10,39,55,230,230,127,70,
- 70,291,145,127,168,69,71,70,223,198,
- 64,216,217,186,182,5,125,132,8,133,
- 128,4,3,127,267,268,251,269,243,270,
- 57,271,272,125,10,128,127,3,39,51,
+ 0,297,41,10,39,55,231,231,127,70,
+ 70,296,145,127,168,69,71,70,224,199,
+ 64,217,218,187,183,5,125,132,7,133,
+ 128,4,3,127,270,271,254,272,245,273,
+ 57,274,275,125,10,128,127,3,39,51,
43,46,48,44,10,136,3,128,47,42,
5,36,35,6,9,38,37,140,146,148,
147,150,149,152,151,156,154,158,62,159,
- 70,70,214,159,3,3,125,124,55,55,
- 168,64,3,67,68,55,179,166,167,223,
- 198,127,212,128,6,163,167,230,128,126,
- 125,124,163,128,128,179,167,212,127,230,
- 3,55,55,55,55,128,3,177,162,127,
- 67,68,167,3,126,106,120,3,64,90,
- 92,36,35,94,93,6,96,95,69,55,
- 88,89,9,98,97,100,99,101,117,116,
- 115,114,113,112,111,110,109,108,70,107,
- 102,127,127,127,127,127,64,64,127,4,
- 187,227,228,229,128,167,127,127,126,125,
- 127,179,127,163,127,179,167,41,70,177,
- 162,177,177,177,177,167,219,127,155,265,
- 136,126,125,10,128,64,293,3,177,41,
- 128,41,219,162,147,147,146,146,146,149,
- 149,149,149,148,148,151,150,150,154,152,
- 156,162,158,227,227,252,254,252,212,252,
- 258,187,155,71,167,6,184,304,128,169,
- 224,60,41,204,63,171,306,127,127,73,
- 187,127,273,124,274,187,128,69,69,69,
- 69,187,256,71,128,167,205,3,294,168,
- 153,179,167,73,155,155,71,4,127,127,
- 167,163,226,55,41,275,277,127,3,182,
- 308,224,22,128,273,70,71,3,3,3,
- 3,126,125,167,41,177,127,127,220,5,
- 41,127,127,221,187,127,163,69,55,128,
- 75,127,212,305,127,125,73,285,198,71,
- 128,22,309,179,162,162,162,162,3,3,
- 187,155,260,263,64,180,4,124,126,221,
- 221,127,129,236,28,41,171,65,60,63,
- 238,127,127,179,127,278,73,71,212,73,
- 70,179,128,128,219,219,126,127,3,64,
- 162,4,127,127,62,40,127,3,124,60,
- 236,291,129,278,163,289,128,290,179,179,
- 260,219,214,3,127,163,266,198,276,40,
- 70,128,69,279,127,71,179,3,314,127,
- 3,70,71,155,128,179,127,297,80,78,
- 1,162,7,86,84,82,81,76,83,85,
- 79,77,60,75,219,71,236,153,163,250,
- 179,226,280,119,7,73,214,73,3,3,
- 3,190,3,124,162,124,178,127,163,226,
- 3,73,225,168,225,299,145,76,225,127,
- 127,91,313,168,155,198,155,298,127,3,
- 155,280,303,155,155,127,70,190,161,266,
- 162,189,71,122,296,155,189,7,155
+ 70,70,215,159,3,3,125,124,55,55,
+ 168,64,3,66,67,55,180,166,167,224,
+ 199,127,213,128,177,163,311,276,306,276,
+ 128,180,167,213,127,231,3,55,55,55,
+ 55,128,3,178,162,127,66,67,167,3,
+ 126,106,120,3,64,90,92,36,35,94,
+ 93,6,96,95,69,55,88,89,9,98,
+ 97,100,99,101,117,116,115,114,113,112,
+ 111,110,109,108,70,107,102,127,127,127,
+ 127,127,64,64,127,4,188,228,229,230,
+ 128,167,6,127,167,231,126,125,128,124,
+ 163,128,167,41,70,178,162,178,178,178,
+ 178,167,220,127,155,268,136,126,125,10,
+ 128,64,298,3,178,41,128,41,220,162,
+ 147,147,146,146,146,149,149,149,149,148,
+ 148,151,150,150,154,152,156,162,158,228,
+ 228,255,257,255,213,255,261,188,155,71,
+ 167,177,127,310,128,169,225,60,41,205,
+ 63,171,313,126,125,232,232,180,163,127,
+ 180,188,128,69,69,69,69,188,259,71,
+ 128,167,206,3,299,168,153,180,167,73,
+ 155,155,71,4,127,6,185,167,163,227,
+ 55,41,279,281,127,3,183,232,232,127,
+ 127,188,127,277,124,278,3,3,3,3,
+ 126,125,167,41,178,127,127,221,5,41,
+ 127,127,222,127,188,127,163,69,55,128,
+ 75,127,213,312,73,290,199,125,127,127,
+ 127,73,277,70,71,162,162,162,162,3,
+ 3,188,155,263,266,64,181,4,124,126,
+ 222,222,127,129,238,28,41,171,65,60,
+ 63,240,127,127,180,127,282,73,71,73,
+ 70,213,315,225,22,128,220,220,126,127,
+ 3,64,162,4,127,127,62,40,127,3,
+ 124,60,238,296,129,282,163,294,128,295,
+ 71,128,22,316,180,263,220,215,3,127,
+ 163,269,249,280,40,70,128,69,283,127,
+ 71,180,3,180,128,128,321,127,3,70,
+ 71,155,128,180,127,302,80,78,1,162,
+ 8,86,84,82,81,76,83,85,79,77,
+ 60,75,220,180,180,71,238,153,163,253,
+ 180,227,284,119,8,73,215,73,3,3,
+ 3,191,3,124,162,124,179,127,163,227,
+ 3,73,226,168,226,304,145,76,226,127,
+ 127,91,320,168,155,199,155,303,127,3,
+ 155,284,309,155,155,127,70,191,161,269,
+ 162,190,71,122,301,155,190,8,155
};
};
public final static char inSymb[] = InSymb.inSymb;
@@ -2579,6 +2602,7 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
"namespace_name",
"init_declarator_list",
"init_declarator_complete",
+ "complete_declarator",
"initializer",
"direct_declarator",
"ptr_operator_seq",
@@ -2605,7 +2629,7 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
"member_declaration",
"member_declarator_list",
"member_declaration_list",
- "member_declarator",
+ "member_declarator_complete",
"constant_initializer",
"bit_field_declarator",
"base_specifier_list",
@@ -2642,20 +2666,20 @@ public class CPPTemplateTypeParameterParserprs implements lpg.lpgjavaruntime.Par
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
- NUM_STATES = 529,
+ NUM_STATES = 539,
NT_OFFSET = 123,
- LA_STATE_OFFSET = 5896,
+ LA_STATE_OFFSET = 5965,
MAX_LA = 2147483647,
- NUM_RULES = 530,
- NUM_NONTERMINALS = 195,
- NUM_SYMBOLS = 318,
+ NUM_RULES = 537,
+ NUM_NONTERMINALS = 202,
+ NUM_SYMBOLS = 325,
SEGMENT_SIZE = 8192,
- START_STATE = 610,
+ START_STATE = 3143,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 121,
EOLT_SYMBOL = 121,
- ACCEPT_ACTION = 4998,
- ERROR_ACTION = 5366;
+ ACCEPT_ACTION = 5063,
+ ERROR_ACTION = 5428;
public final static boolean BACKTRACK = true;

Back to the top