+
+/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const unsigned char yyr1[] =
+{
+ 0, 51, 52, 53, 53, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 55,
+ 55, 55, 55, 55, 55, 55, 55, 57, 56, 58,
+ 56, 56, 59, 60, 60, 60, 61, 61, 62, 62,
+ 63, 63, 63, 63, 63, 64, 64, 65, 65, 66,
+ 66, 66, 68, 67, 69, 69, 69, 70, 70, 70,
+ 70, 70, 70, 71, 71, 72, 73, 74, 75, 75
+};
+
+/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
+static const unsigned char yyr2[] =
+{
+ 0, 2, 4, 0, 2, 1, 1, 1, 3, 1,
+ 1, 2, 2, 3, 1, 1, 1, 1, 3, 1,
+ 1, 3, 1, 1, 2, 1, 1, 1, 1, 1,
+ 1, 2, 1, 2, 2, 1, 1, 0, 3, 0,
+ 3, 3, 3, 1, 1, 1, 0, 1, 1, 2,
+ 1, 1, 2, 2, 3, 1, 2, 1, 2, 1,
+ 2, 2, 0, 3, 1, 3, 2, 0, 2, 2,
+ 3, 3, 3, 1, 1, 1, 1, 1, 0, 2
+};
+
+/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
+ STATE-NUM when YYTABLE doesn't specify something else to do. Zero
+ means the default is an error. */
+static const unsigned char yydefact[] =
+{
+ 3, 0, 0, 1, 39, 37, 0, 0, 0, 32,
+ 43, 44, 45, 7, 35, 0, 9, 10, 0, 0,
+ 0, 14, 15, 16, 17, 0, 36, 19, 20, 0,
+ 22, 23, 0, 0, 25, 26, 27, 28, 0, 6,
+ 4, 5, 30, 29, 46, 0, 0, 0, 76, 73,
+ 33, 48, 74, 34, 77, 0, 11, 12, 0, 0,
+ 0, 24, 31, 0, 62, 0, 0, 57, 59, 47,
+ 0, 50, 51, 55, 40, 38, 41, 49, 8, 13,
+ 18, 21, 61, 67, 60, 0, 58, 2, 42, 52,
+ 53, 56, 63, 64, 79, 54, 66, 67, 0, 0,
+ 0, 75, 68, 69, 65, 70, 71, 72
+};
+
+/* YYDEFGOTO[NTERM-NUM]. */
+static const yysigned_char yydefgoto[] =
+{
+ -1, 1, 2, 40, 65, 42, 46, 45, 43, 44,
+ 70, 50, 73, 74, 66, 67, 68, 83, 92, 93,
+ 51, 103, 52, 55, 87
+};
+
+/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ STATE-NUM. */
+#define YYPACT_NINF -67
+static const yysigned_char yypact[] =
+{
+ -67, 5, 110, -67, -67, -67, -34, 0, 0, -67,
+ -67, -67, -67, -67, -67, 13, -67, -67, 20, 31,
+ -17, -67, -67, -67, -67, -6, -67, -67, -67, -5,
+ -67, -67, 13, 0, -67, -67, -67, -67, 68, -67,
+ -67, -67, -67, -67, -3, -37, -37, 0, -67, -67,
+ 0, -67, -67, 0, -67, 13, -67, -67, 13, 13,
+ 13, -67, -67, -2, -67, 3, 21, -67, -67, -67,
+ 0, -67, 6, -67, -37, -37, 0, -67, -67, -67,
+ -67, -67, -67, -67, -67, 1, -67, -67, 0, 39,
+ -67, -67, -32, -1, -67, -67, -67, -67, 0, 43,
+ 7, -67, -67, -67, -1, -67, -67, -67
+};
+
+/* YYPGOTO[NTERM-NUM]. */
+static const yysigned_char yypgoto[] =
+{
+ -67, -67, -67, -67, 50, -67, -67, -67, -67, -67,
+ -67, -7, -56, 8, -67, -13, -67, -67, -67, -41,
+ -33, -67, -66, 29, -67
+};
+
+/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
+ positive, shift that token. If negative, reduce the rule which
+ number is the opposite. If zero, do what YYDEFACT says.
+ If YYTABLE_NINF, syntax error. */
+#define YYTABLE_NINF -79
+static const yysigned_char yytable[] =
+{
+ 62, 53, 48, 48, 71, 3, 90, 47, 72, 48,
+ 89, 96, 97, 98, 99, 100, 54, 77, 91, 91,
+ 77, -78, 63, 95, 56, 58, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 57, 59, 60, 69, 14,
+ 76, 82, 48, 77, 49, 49, 84, 106, 107, 101,
+ 94, 26, 41, 86, 75, 77, 104, 0, 33, 0,
+ 102, 61, 0, 88, 0, 105, 0, 64, 85, 63,
+ 0, 102, 0, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 0, 0, 78, 0, 14, 79, 80, 81,
+ 0, 0, 0, 0, 0, 0, 0, 0, 26, 0,
+ 0, 0, 0, 0, 0, 33, 0, 0, 0, 0,
+ 0, 0, 0, 0, 64, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 0, 0, 0, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ 36, 0, 0, 37, 0, 0, 0, 38, 39
+};
+
+static const yysigned_char yycheck[] =
+{
+ 33, 8, 3, 3, 41, 0, 72, 41, 45, 3,
+ 4, 43, 44, 14, 15, 16, 3, 50, 74, 75,
+ 53, 0, 1, 89, 4, 42, 5, 6, 7, 8,
+ 9, 10, 11, 12, 13, 4, 42, 42, 41, 18,
+ 47, 43, 3, 76, 45, 45, 43, 4, 41, 50,
+ 49, 30, 2, 66, 46, 88, 97, -1, 37, -1,
+ 93, 32, -1, 70, -1, 98, -1, 46, 47, 1,
+ -1, 104, -1, 5, 6, 7, 8, 9, 10, 11,
+ 12, 13, -1, -1, 55, -1, 18, 58, 59, 60,
+ -1, -1, -1, -1, -1, -1, -1, -1, 30, -1,
+ -1, -1, -1, -1, -1, 37, -1, -1, -1, -1,
+ -1, -1, -1, -1, 46, 5, 6, 7, 8, 9,
+ 10, 11, 12, 13, -1, -1, -1, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, -1, -1, 43, -1, -1, -1, 47, 48
+};
+
+/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+ symbol of state STATE-NUM. */
+static const unsigned char yystos[] =
+{
+ 0, 52, 53, 0, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 43, 47, 48,
+ 54, 55, 56, 59, 60, 58, 57, 41, 3, 45,
+ 62, 71, 73, 62, 3, 74, 4, 4, 42, 42,
+ 42, 74, 71, 1, 46, 55, 65, 66, 67, 41,
+ 61, 41, 45, 63, 64, 64, 62, 71, 74, 74,
+ 74, 74, 43, 68, 43, 47, 66, 75, 62, 4,
+ 73, 63, 69, 70, 49, 73, 43, 44, 14, 15,
+ 16, 50, 71, 72, 70, 71, 4, 41
+};