+/* 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 -1
+static const yytype_uint16 yytable[] =
+{
+ 63, 64, 52, 132, 68, 51, 140, 233, 105, 174,
+ 114, 104, 225, 69, 228, 115, 237, 238, 239, 240,
+ 241, 70, 130, 55, 278, 100, 101, 127, 129, 278,
+ 134, 279, 59, 138, 176, 72, 294, 123, 105, 264,
+ 2, 177, 104, 110, 111, 3, 267, 4, 5, 6,
+ 7, 248, 261, 262, 212, 10, 117, 118, 119, 112,
+ 113, 139, 221, 131, 121, 16, 60, 249, 62, 123,
+ 61, 65, 276, 107, 108, 178, 160, 191, 161, 162,
+ 73, 142, 165, 166, 110, 111, 123, 223, 249, 123,
+ 84, 123, 31, 85, 32, 213, 175, 123, 102, 250,
+ 181, 182, 89, 222, 239, 240, 241, 169, 170, 105,
+ 160, 192, 123, 283, 52, 52, 168, 93, 164, 217,
+ 250, 86, 123, 87, 179, 180, 167, 232, 224, 186,
+ 187, 312, 313, 189, 304, 200, 183, 203, 204, 205,
+ 206, 207, 211, 184, 90, 298, 91, 302, 123, 94,
+ 88, 226, 95, 226, 284, 146, 231, 147, 256, 105,
+ 150, 160, 151, 52, 52, 96, 193, 194, 97, 265,
+ 214, 123, 218, 92, 98, 197, 198, 185, 247, 99,
+ 123, 122, 123, 135, 148, 257, 299, 189, 303, 152,
+ 128, 226, 226, 234, 235, 133, 215, 52, 52, 136,
+ 141, 164, 160, 2, 143, 137, 252, 253, 3, 144,
+ 4, 5, 6, 7, 145, 259, 260, 149, 10, 117,
+ 118, 119, 153, 154, 282, 159, 189, 155, 16, 199,
+ 200, 201, 156, 289, 157, 15, 158, 188, 291, 292,
+ 293, 17, 18, 19, 20, 21, 220, 297, 219, 22,
+ 23, 24, 25, 26, 229, 31, 255, 32, 169, 170,
+ 29, 30, 307, 290, 243, 244, 245, 273, 274, 275,
+ 226, 226, 215, 296, 171, 172, 173, 300, 301, 117,
+ 118, 119, 230, 236, 242, 254, 258, 263, 306, 268,
+ 266, 269, 308, 309, 1, 280, 2, 281, 314, 249,
+ 285, 3, 286, 4, 5, 6, 7, 287, 288, 8,
+ 9, 10, 310, 295, 311, 11, 12, 315, 13, 14,
+ 15, 16, 316, 317, 318, 227, 17, 18, 19, 20,
+ 21, 67, 277, 246, 22, 23, 24, 25, 26, 305,
+ 71, 0, 27, 28, 2, 29, 30, 0, 31, 3,
+ 32, 4, 5, 6, 7, 0, 0, 8, 9, 10,
+ 0, 0, 0, 116, 0, 0, 13, 14, 15, 16,
+ 0, 0, 0, 0, 17, 18, 19, 20, 21, 0,
+ 0, 0, 22, 23, 24, 25, 26, 0, 0, 117,
+ 118, 119, 2, 29, 30, 0, 31, 3, 32, 4,
+ 5, 6, 7, 0, 0, 8, 9, 10, 0, 0,
+ 0, 11, 12, 0, 13, 14, 15, 16, 0, 0,
+ 0, 0, 17, 18, 19, 20, 21, 0, 0, 0,
+ 22, 23, 24, 25, 26, 0, 0, 0, 123, 0,
+ 2, 29, 30, 0, 31, 3, 32, 4, 5, 6,
+ 7, 0, 0, 8, 9, 10, 0, 0, 0, 11,
+ 12, 0, 13, 14, 15, 16, 0, 0, 0, 0,
+ 17, 18, 19, 20, 21, 0, 0, 0, 22, 23,
+ 24, 25, 26, 0, 0, 0, 0, 0, 2, 29,
+ 30, 0, 31, 3, 32, 4, 5, 6, 7, 0,
+ 0, 8, 9, 10, 0, 0, 0, 0, 12, 0,
+ 13, 14, 15, 16, 0, 0, 0, 0, 17, 18,
+ 19, 20, 21, 0, 0, 0, 22, 23, 24, 25,
+ 26, 0, 0, 0, 0, 0, 2, 29, 30, 0,
+ 31, 3, 32, 4, 5, 6, 7, 0, 0, 8,
+ 9, 10, 0, 0, 0, 0, 0, 0, 13, 14,
+ 15, 16, 0, 0, 0, 0, 17, 18, 19, 20,
+ 21, 0, 0, 0, 22, 23, 24, 25, 26, 0,
+ 0, 0, 123, 0, 2, 29, 30, 0, 31, 3,
+ 32, 4, 5, 6, 7, 0, 0, 8, 9, 10,
+ 0, 0, 0, 0, 0, 0, 13, 14, 15, 16,
+ 0, 0, 0, 0, 17, 18, 19, 20, 21, 0,
+ 0, 0, 22, 23, 24, 25, 26, 0, 0, 0,
+ 0, 0, 2, 29, 30, 0, 31, 3, 32, 4,
+ 5, 6, 7, 0, 0, 0, 0, 10, 0, 0,
+ 0, 0, 0, 0, 66, 14, 15, 16, 0, 0,
+ 0, 0, 17, 18, 19, 20, 21, 0, 0, 0,
+ 22, 23, 24, 25, 26, 0, 0, 0, 0, 0,
+ 0, 29, 30, 0, 31, 0, 32, 103, 14, 15,
+ 0, 0, 0, 0, 0, 17, 18, 19, 20, 21,
+ 0, 0, 0, 22, 23, 24, 25, 26, 74, 75,
+ 76, 77, 78, 0, 29, 30, 79, 0, 0, 80,
+ 81, 0, 0, 0, 0, 0, 0, 82, 83
+};
+
+static const yytype_int16 yycheck[] =
+{
+ 6, 7, 0, 61, 9, 0, 68, 192, 38, 21,
+ 46, 36, 183, 30, 185, 51, 203, 204, 205, 206,
+ 207, 11, 14, 49, 51, 31, 32, 59, 60, 51,
+ 62, 58, 25, 65, 14, 24, 58, 49, 68, 226,
+ 3, 21, 67, 31, 32, 8, 231, 10, 11, 12,
+ 13, 9, 223, 224, 14, 18, 48, 49, 50, 47,
+ 48, 66, 14, 55, 54, 28, 25, 25, 25, 49,
+ 29, 25, 9, 49, 50, 55, 106, 139, 110, 111,
+ 57, 71, 114, 115, 31, 32, 49, 14, 25, 49,
+ 25, 49, 55, 25, 57, 55, 128, 49, 0, 57,
+ 132, 133, 25, 55, 291, 292, 293, 31, 32, 139,
+ 140, 143, 49, 14, 112, 113, 122, 25, 113, 177,
+ 57, 25, 49, 27, 130, 131, 116, 189, 55, 135,
+ 136, 302, 303, 138, 5, 6, 14, 169, 170, 171,
+ 172, 173, 174, 21, 25, 14, 27, 14, 49, 25,
+ 54, 183, 25, 185, 55, 25, 188, 27, 216, 189,
+ 25, 191, 27, 161, 162, 25, 161, 162, 25, 227,
+ 176, 49, 178, 54, 25, 165, 166, 55, 210, 25,
+ 49, 4, 49, 14, 54, 217, 55, 192, 55, 54,
+ 48, 223, 224, 199, 200, 48, 25, 195, 196, 14,
+ 19, 196, 232, 3, 58, 57, 212, 213, 8, 25,
+ 10, 11, 12, 13, 25, 221, 222, 25, 18, 48,
+ 49, 50, 25, 25, 256, 58, 231, 25, 28, 5,
+ 6, 7, 25, 265, 25, 27, 56, 58, 270, 271,
+ 272, 33, 34, 35, 36, 37, 56, 279, 15, 41,
+ 42, 43, 44, 45, 15, 55, 25, 57, 31, 32,
+ 52, 53, 294, 269, 38, 39, 40, 38, 39, 40,
+ 302, 303, 25, 279, 47, 48, 49, 283, 284, 48,
+ 49, 50, 15, 7, 9, 15, 56, 15, 294, 7,
+ 56, 4, 298, 299, 1, 15, 3, 56, 304, 25,
+ 15, 8, 56, 10, 11, 12, 13, 15, 56, 16,
+ 17, 18, 15, 25, 56, 22, 23, 15, 25, 26,
+ 27, 28, 56, 15, 56, 184, 33, 34, 35, 36,
+ 37, 9, 250, 210, 41, 42, 43, 44, 45, 290,
+ 11, -1, 49, 50, 3, 52, 53, -1, 55, 8,
+ 57, 10, 11, 12, 13, -1, -1, 16, 17, 18,
+ -1, -1, -1, 22, -1, -1, 25, 26, 27, 28,
+ -1, -1, -1, -1, 33, 34, 35, 36, 37, -1,
+ -1, -1, 41, 42, 43, 44, 45, -1, -1, 48,
+ 49, 50, 3, 52, 53, -1, 55, 8, 57, 10,
+ 11, 12, 13, -1, -1, 16, 17, 18, -1, -1,
+ -1, 22, 23, -1, 25, 26, 27, 28, -1, -1,
+ -1, -1, 33, 34, 35, 36, 37, -1, -1, -1,
+ 41, 42, 43, 44, 45, -1, -1, -1, 49, -1,
+ 3, 52, 53, -1, 55, 8, 57, 10, 11, 12,
+ 13, -1, -1, 16, 17, 18, -1, -1, -1, 22,
+ 23, -1, 25, 26, 27, 28, -1, -1, -1, -1,
+ 33, 34, 35, 36, 37, -1, -1, -1, 41, 42,
+ 43, 44, 45, -1, -1, -1, -1, -1, 3, 52,
+ 53, -1, 55, 8, 57, 10, 11, 12, 13, -1,
+ -1, 16, 17, 18, -1, -1, -1, -1, 23, -1,
+ 25, 26, 27, 28, -1, -1, -1, -1, 33, 34,
+ 35, 36, 37, -1, -1, -1, 41, 42, 43, 44,
+ 45, -1, -1, -1, -1, -1, 3, 52, 53, -1,
+ 55, 8, 57, 10, 11, 12, 13, -1, -1, 16,
+ 17, 18, -1, -1, -1, -1, -1, -1, 25, 26,
+ 27, 28, -1, -1, -1, -1, 33, 34, 35, 36,
+ 37, -1, -1, -1, 41, 42, 43, 44, 45, -1,
+ -1, -1, 49, -1, 3, 52, 53, -1, 55, 8,
+ 57, 10, 11, 12, 13, -1, -1, 16, 17, 18,
+ -1, -1, -1, -1, -1, -1, 25, 26, 27, 28,
+ -1, -1, -1, -1, 33, 34, 35, 36, 37, -1,
+ -1, -1, 41, 42, 43, 44, 45, -1, -1, -1,
+ -1, -1, 3, 52, 53, -1, 55, 8, 57, 10,
+ 11, 12, 13, -1, -1, -1, -1, 18, -1, -1,
+ -1, -1, -1, -1, 25, 26, 27, 28, -1, -1,
+ -1, -1, 33, 34, 35, 36, 37, -1, -1, -1,
+ 41, 42, 43, 44, 45, -1, -1, -1, -1, -1,
+ -1, 52, 53, -1, 55, -1, 57, 25, 26, 27,
+ -1, -1, -1, -1, -1, 33, 34, 35, 36, 37,
+ -1, -1, -1, 41, 42, 43, 44, 45, 33, 34,
+ 35, 36, 37, -1, 52, 53, 41, -1, -1, 44,
+ 45, -1, -1, -1, -1, -1, -1, 52, 53
+};
+
+/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+ symbol of state STATE-NUM. */
+static const yytype_uint8 yystos[] =
+{
+ 0, 1, 3, 8, 10, 11, 12, 13, 16, 17,
+ 18, 22, 23, 25, 26, 27, 28, 33, 34, 35,
+ 36, 37, 41, 42, 43, 44, 45, 49, 50, 52,
+ 53, 55, 57, 60, 62, 63, 65, 66, 67, 68,
+ 69, 70, 71, 72, 74, 75, 76, 77, 78, 79,
+ 92, 93, 94, 95, 96, 49, 85, 86, 91, 25,
+ 25, 29, 25, 86, 86, 25, 25, 65, 67, 30,
+ 95, 96, 24, 57, 33, 34, 35, 36, 37, 41,
+ 44, 45, 52, 53, 25, 25, 25, 27, 54, 25,
+ 25, 27, 54, 25, 25, 25, 25, 25, 25, 25,
+ 86, 86, 0, 25, 63, 62, 64, 49, 50, 89,
+ 31, 32, 47, 48, 46, 51, 22, 48, 49, 50,
+ 90, 95, 4, 49, 87, 88, 94, 91, 48, 91,
+ 14, 55, 90, 48, 91, 14, 14, 57, 91, 67,
+ 64, 19, 95, 58, 25, 25, 25, 27, 54, 25,
+ 25, 27, 54, 25, 25, 25, 25, 25, 56, 58,
+ 62, 91, 91, 93, 93, 91, 91, 95, 86, 31,
+ 32, 47, 48, 49, 21, 91, 14, 21, 55, 86,
+ 86, 91, 91, 14, 21, 55, 86, 86, 58, 67,
+ 73, 64, 91, 93, 93, 47, 48, 95, 95, 5,
+ 6, 7, 80, 91, 91, 91, 91, 91, 81, 82,
+ 83, 91, 14, 55, 86, 25, 61, 90, 86, 15,
+ 56, 14, 55, 14, 55, 85, 91, 61, 85, 15,
+ 15, 91, 64, 73, 86, 86, 7, 88, 88, 88,
+ 88, 88, 9, 38, 39, 40, 82, 91, 9, 25,
+ 57, 84, 86, 86, 15, 25, 90, 91, 56, 86,
+ 86, 85, 85, 15, 88, 90, 56, 73, 7, 4,
+ 47, 48, 49, 38, 39, 40, 9, 84, 51, 58,
+ 15, 56, 91, 14, 55, 15, 56, 15, 56, 91,
+ 86, 91, 91, 91, 58, 25, 86, 91, 14, 55,
+ 86, 86, 14, 55, 5, 80, 86, 91, 86, 86,
+ 15, 56, 85, 85, 86, 15, 56, 15, 56