diff options
author | Eugene Sandulenko | 2019-12-02 20:30:35 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2019-12-02 20:30:35 +0100 |
commit | d44d322eec8bb7c88d9f6a01c6408f52c90b5b71 (patch) | |
tree | 9607d0cfafd41345539016761ebca8efbd79b09f /engines/director/lingo | |
parent | 2c3fe267957c7494bee1c8f86ca100b4e7f6533e (diff) | |
download | scummvm-rg350-d44d322eec8bb7c88d9f6a01c6408f52c90b5b71.tar.gz scummvm-rg350-d44d322eec8bb7c88d9f6a01c6408f52c90b5b71.tar.bz2 scummvm-rg350-d44d322eec8bb7c88d9f6a01c6408f52c90b5b71.zip |
DIRECTOR: LINGO: Resolve reduce/reduce conflicts
Diffstat (limited to 'engines/director/lingo')
-rw-r--r-- | engines/director/lingo/lingo-gr.cpp | 966 | ||||
-rw-r--r-- | engines/director/lingo/lingo-gr.y | 2 |
2 files changed, 481 insertions, 487 deletions
diff --git a/engines/director/lingo/lingo-gr.cpp b/engines/director/lingo/lingo-gr.cpp index 870bebf50c..457ff22c9f 100644 --- a/engines/director/lingo/lingo-gr.cpp +++ b/engines/director/lingo/lingo-gr.cpp @@ -540,7 +540,7 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 127 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 1782 +#define YYLAST 1755 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 106 @@ -549,7 +549,7 @@ union yyalloc /* YYNRULES -- Number of rules. */ #define YYNRULES 173 /* YYNRULES -- Number of states. */ -#define YYNSTATES 368 +#define YYNSTATES 369 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 @@ -609,18 +609,18 @@ static const yytype_uint16 yyprhs[] = 106, 118, 122, 129, 134, 141, 151, 161, 171, 182, 193, 200, 201, 205, 208, 210, 213, 215, 222, 224, 231, 238, 241, 242, 245, 249, 251, 253, 254, 255, - 256, 259, 262, 266, 268, 270, 272, 274, 276, 278, - 280, 283, 286, 291, 296, 298, 300, 303, 305, 309, - 313, 317, 321, 325, 329, 333, 337, 341, 345, 349, - 353, 357, 360, 364, 368, 372, 376, 379, 382, 386, - 390, 395, 400, 405, 412, 417, 424, 429, 436, 441, - 448, 451, 454, 456, 458, 461, 463, 466, 469, 472, - 474, 477, 480, 482, 485, 490, 495, 502, 507, 510, - 514, 516, 520, 522, 526, 528, 532, 535, 538, 541, - 544, 548, 551, 554, 556, 560, 563, 566, 569, 573, - 576, 577, 581, 582, 591, 594, 595, 604, 613, 620, - 623, 624, 626, 630, 635, 636, 638, 642, 643, 646, - 647, 649, 653, 655 + 257, 260, 263, 267, 269, 271, 273, 275, 277, 279, + 281, 284, 287, 292, 297, 299, 301, 304, 306, 310, + 314, 318, 322, 326, 330, 334, 338, 342, 346, 350, + 354, 358, 361, 365, 369, 373, 377, 380, 383, 387, + 391, 396, 401, 406, 413, 418, 425, 430, 437, 442, + 449, 452, 455, 457, 459, 462, 464, 467, 470, 473, + 475, 478, 481, 483, 486, 491, 496, 503, 508, 511, + 515, 517, 521, 523, 527, 529, 533, 536, 539, 542, + 545, 549, 552, 555, 557, 561, 564, 567, 570, 574, + 577, 578, 582, 583, 592, 595, 596, 605, 614, 621, + 624, 625, 627, 631, 636, 637, 639, 643, 644, 647, + 648, 650, 654, 656 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ @@ -651,47 +651,47 @@ static const yytype_int16 yyrhs[] = 130, -1, 120, -1, 128, 123, 112, 129, 131, 130, -1, 128, 123, 109, 129, 131, 130, -1, 124, 134, -1, -1, 50, 57, -1, 50, 56, 28, -1, 41, - -1, 111, -1, -1, -1, -1, 131, 108, -1, 131, - 116, -1, 55, 28, 112, -1, 87, -1, 12, -1, - 15, -1, 31, -1, 29, -1, 135, -1, 23, -1, - 24, 134, -1, 25, 154, -1, 25, 99, 154, 100, - -1, 28, 99, 153, 100, -1, 28, -1, 13, -1, - 14, 134, -1, 114, -1, 134, 93, 134, -1, 134, - 94, 134, -1, 134, 95, 134, -1, 134, 96, 134, - -1, 134, 74, 134, -1, 134, 101, 134, -1, 134, - 102, 134, -1, 134, 69, 134, -1, 134, 70, 134, - -1, 134, 65, 134, -1, 134, 66, 134, -1, 134, - 71, 134, -1, 134, 72, 134, -1, 73, 134, -1, - 134, 92, 134, -1, 134, 77, 134, -1, 134, 78, - 134, -1, 134, 79, 134, -1, 93, 134, -1, 94, - 134, -1, 99, 134, 100, -1, 103, 153, 104, -1, - 84, 134, 85, 134, -1, 84, 134, 86, 134, -1, - 80, 134, 47, 134, -1, 80, 134, 54, 134, 47, - 134, -1, 81, 134, 47, 134, -1, 81, 134, 54, - 134, 47, 134, -1, 82, 134, 47, 134, -1, 82, - 134, 54, 134, 47, 134, -1, 83, 134, 47, 134, - -1, 83, 134, 54, 134, 47, 134, -1, 27, 134, - -1, 49, 134, -1, 140, -1, 143, -1, 37, 50, - -1, 37, -1, 39, 137, -1, 88, 138, -1, 64, - 139, -1, 17, -1, 19, 134, -1, 18, 134, -1, - 18, -1, 20, 154, -1, 20, 99, 154, 100, -1, - 90, 99, 28, 100, -1, 90, 99, 28, 105, 153, - 100, -1, 61, 134, 56, 134, -1, 61, 134, -1, - 21, 28, 153, -1, 28, -1, 137, 105, 28, -1, - 28, -1, 138, 105, 28, -1, 28, -1, 139, 105, - 28, -1, 40, 43, -1, 40, 46, -1, 40, 48, - -1, 40, 141, -1, 40, 141, 142, -1, 40, 142, - -1, 38, 134, -1, 134, -1, 47, 45, 134, -1, - 45, 134, -1, 62, 63, -1, 62, 141, -1, 62, - 141, 142, -1, 62, 142, -1, -1, 33, 144, 153, - -1, -1, 44, 28, 146, 129, 149, 108, 151, 131, - -1, 59, 28, -1, -1, 60, 28, 147, 129, 149, - 108, 151, 131, -1, 148, 129, 149, 108, 151, 131, - 32, 150, -1, 148, 129, 149, 108, 151, 131, -1, - 89, 28, -1, -1, 28, -1, 149, 105, 28, -1, - 149, 108, 105, 28, -1, -1, 28, -1, 150, 105, - 28, -1, -1, 28, 154, -1, -1, 134, -1, 153, - 105, 134, -1, 134, -1, 154, 105, 134, -1 + -1, 111, -1, -1, -1, 129, -1, 131, 108, -1, + 131, 116, -1, 55, 28, 112, -1, 87, -1, 12, + -1, 15, -1, 31, -1, 29, -1, 135, -1, 23, + -1, 24, 134, -1, 25, 154, -1, 25, 99, 154, + 100, -1, 28, 99, 153, 100, -1, 28, -1, 13, + -1, 14, 134, -1, 114, -1, 134, 93, 134, -1, + 134, 94, 134, -1, 134, 95, 134, -1, 134, 96, + 134, -1, 134, 74, 134, -1, 134, 101, 134, -1, + 134, 102, 134, -1, 134, 69, 134, -1, 134, 70, + 134, -1, 134, 65, 134, -1, 134, 66, 134, -1, + 134, 71, 134, -1, 134, 72, 134, -1, 73, 134, + -1, 134, 92, 134, -1, 134, 77, 134, -1, 134, + 78, 134, -1, 134, 79, 134, -1, 93, 134, -1, + 94, 134, -1, 99, 134, 100, -1, 103, 153, 104, + -1, 84, 134, 85, 134, -1, 84, 134, 86, 134, + -1, 80, 134, 47, 134, -1, 80, 134, 54, 134, + 47, 134, -1, 81, 134, 47, 134, -1, 81, 134, + 54, 134, 47, 134, -1, 82, 134, 47, 134, -1, + 82, 134, 54, 134, 47, 134, -1, 83, 134, 47, + 134, -1, 83, 134, 54, 134, 47, 134, -1, 27, + 134, -1, 49, 134, -1, 140, -1, 143, -1, 37, + 50, -1, 37, -1, 39, 137, -1, 88, 138, -1, + 64, 139, -1, 17, -1, 19, 134, -1, 18, 134, + -1, 18, -1, 20, 154, -1, 20, 99, 154, 100, + -1, 90, 99, 28, 100, -1, 90, 99, 28, 105, + 153, 100, -1, 61, 134, 56, 134, -1, 61, 134, + -1, 21, 28, 153, -1, 28, -1, 137, 105, 28, + -1, 28, -1, 138, 105, 28, -1, 28, -1, 139, + 105, 28, -1, 40, 43, -1, 40, 46, -1, 40, + 48, -1, 40, 141, -1, 40, 141, 142, -1, 40, + 142, -1, 38, 134, -1, 134, -1, 47, 45, 134, + -1, 45, 134, -1, 62, 63, -1, 62, 141, -1, + 62, 141, 142, -1, 62, 142, -1, -1, 33, 144, + 153, -1, -1, 44, 28, 146, 129, 149, 108, 151, + 131, -1, 59, 28, -1, -1, 60, 28, 147, 129, + 149, 108, 151, 131, -1, 148, 129, 149, 108, 151, + 131, 32, 150, -1, 148, 129, 149, 108, 151, 131, + -1, 89, 28, -1, -1, 28, -1, 149, 105, 28, + -1, 149, 108, 105, 28, -1, -1, 28, -1, 150, + 105, 28, -1, -1, 28, 154, -1, -1, 134, -1, + 153, 105, 134, -1, 134, -1, 154, 105, 134, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ @@ -800,7 +800,7 @@ static const yytype_uint8 yyr2[] = 5, 4, 4, 5, 1, 1, 1, 1, 5, 10, 11, 3, 6, 4, 6, 9, 9, 9, 10, 10, 6, 0, 3, 2, 1, 2, 1, 6, 1, 6, - 6, 2, 0, 2, 3, 1, 1, 0, 0, 0, + 6, 2, 0, 2, 3, 1, 1, 0, 0, 1, 2, 2, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 4, 4, 1, 1, 2, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, @@ -832,7 +832,7 @@ static const yytype_uint8 yydefact[] = 137, 0, 138, 143, 139, 141, 152, 111, 0, 53, 0, 0, 0, 0, 154, 155, 128, 146, 147, 149, 134, 118, 91, 0, 0, 0, 0, 0, 132, 117, - 159, 0, 96, 97, 0, 170, 0, 1, 10, 59, + 159, 0, 96, 97, 0, 170, 0, 1, 10, 57, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 169, 0, 172, 0, 0, 129, 0, @@ -840,458 +840,452 @@ static const yytype_uint8 yydefact[] = 0, 0, 54, 0, 0, 0, 0, 0, 9, 62, 57, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 99, 0, 2, - 58, 51, 58, 6, 59, 57, 31, 0, 59, 87, - 88, 85, 86, 89, 90, 82, 93, 94, 95, 92, - 78, 79, 80, 81, 83, 84, 161, 0, 124, 173, - 72, 73, 131, 144, 160, 14, 15, 16, 17, 22, - 19, 0, 0, 21, 18, 160, 127, 135, 102, 0, - 104, 0, 106, 0, 108, 0, 100, 101, 133, 125, - 169, 171, 60, 61, 0, 0, 58, 0, 33, 58, - 0, 167, 0, 23, 20, 0, 0, 0, 0, 0, - 0, 28, 0, 0, 57, 58, 0, 162, 0, 59, - 167, 167, 103, 105, 107, 109, 126, 0, 58, 34, - 7, 57, 0, 40, 32, 163, 158, 59, 59, 58, - 59, 0, 58, 8, 56, 58, 48, 46, 44, 52, - 57, 58, 52, 164, 153, 156, 59, 58, 58, 0, - 43, 0, 45, 0, 0, 41, 0, 165, 157, 58, - 0, 37, 35, 36, 57, 57, 58, 57, 58, 57, - 0, 0, 29, 59, 59, 39, 0, 38, 0, 166, - 30, 58, 58, 58, 42, 50, 47, 49 + 59, 58, 51, 58, 6, 57, 57, 31, 0, 57, + 87, 88, 85, 86, 89, 90, 82, 93, 94, 95, + 92, 78, 79, 80, 81, 83, 84, 161, 0, 124, + 173, 72, 73, 131, 144, 160, 14, 15, 16, 17, + 22, 19, 0, 0, 21, 18, 160, 127, 135, 102, + 0, 104, 0, 106, 0, 108, 0, 100, 101, 133, + 125, 169, 171, 60, 61, 0, 0, 58, 0, 33, + 58, 0, 167, 0, 23, 20, 0, 0, 0, 0, + 0, 0, 28, 0, 0, 57, 58, 0, 162, 0, + 57, 167, 167, 103, 105, 107, 109, 126, 0, 58, + 34, 7, 57, 0, 40, 32, 163, 158, 57, 57, + 58, 57, 59, 58, 8, 56, 58, 48, 46, 44, + 52, 57, 58, 52, 164, 153, 156, 57, 58, 58, + 0, 43, 0, 45, 0, 0, 41, 0, 165, 157, + 58, 0, 37, 35, 36, 57, 57, 58, 57, 58, + 57, 0, 0, 29, 57, 57, 39, 0, 38, 0, + 166, 30, 58, 58, 58, 42, 50, 47, 49 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 47, 262, 204, 301, 314, 179, 48, 49, 50, - 263, 52, 348, 315, 316, 317, 318, 129, 130, 53, - 54, 55, 322, 152, 206, 200, 56, 57, 58, 59, + -1, 47, 263, 205, 302, 315, 179, 48, 49, 50, + 264, 52, 349, 316, 317, 318, 319, 129, 130, 53, + 54, 55, 323, 200, 207, 201, 56, 57, 58, 59, 60, 86, 119, 111, 61, 94, 95, 62, 83, 63, - 168, 180, 64, 227, 338, 289, 65, 161, 75 + 168, 180, 64, 228, 339, 290, 65, 161, 75 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -288 +#define YYPACT_NINF -283 static const yytype_int16 yypact[] = { - 355, -71, -288, -288, 1012, -288, -288, 1012, 1012, 1052, - 48, -288, 1012, 1125, 1012, 1165, -288, -288, -288, 16, - 74, 898, -288, 83, 1012, 52, 41, 92, 99, 105, - 1012, 939, 133, 1012, 1012, 1012, 1012, 1012, 1012, -288, - 135, 136, 67, 1012, 1012, 1012, 1012, 5, -288, -288, - -288, -288, -288, -288, 77, -288, 815, 1012, 1646, -288, - -288, -288, -288, -288, -288, -288, -288, -288, 68, 1012, - 1646, 1646, 1646, 1012, 1646, 66, 1012, 1646, 1012, 66, - 1646, 1012, 66, 1012, -288, -288, 89, 1012, -288, 1012, - -288, 134, -288, 1646, 38, -288, -288, 1200, 153, -288, - -39, 1012, -32, 130, -288, -288, 1540, -288, 38, -288, - -288, 90, 76, 1234, 1268, 1302, 1336, 1574, -288, 91, - -288, 170, 76, 76, 1608, 1646, 14, -288, 447, -288, - 1012, 1012, 71, -288, 791, 1012, 1012, 1012, 1012, 1012, - 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, - 1012, 1012, 171, 1012, 1200, 1608, -74, 1012, 95, -43, - 1608, -35, 95, 174, 1646, 1646, 1012, -288, -288, 127, - 1012, 1012, -288, 1012, 1012, 1506, 1012, 1012, -288, -288, - -288, 1012, -288, 176, 1012, 1012, 1012, 1012, 1012, 1012, - 1012, 1012, 1012, 1012, 179, -4, -288, -288, 1012, -288, - 631, 1646, 1646, -288, -288, -288, -288, 1012, -288, -3, - -3, -3, -3, 1680, 1680, 76, 1646, -3, -3, 20, - 30, 30, 76, 76, 1646, 1646, -288, -38, -288, 1646, - -288, -288, -288, 1646, 171, -288, -288, 1646, 1646, 1646, - 1646, 1012, 1012, 1646, 1646, 171, 1646, -288, 1646, 1370, - 1646, 1404, 1646, 1438, 1646, 1472, 1646, 1646, -288, -288, - 1012, 1646, -288, -288, 177, 27, 631, 815, 1646, 631, - 182, 106, -38, 1646, 1646, -38, 1012, 1012, 1012, 1012, - 12, -288, 159, 1012, -8, -288, 183, -288, 186, -288, - 106, 106, 1646, 1646, 1646, 1646, -288, 1012, 1646, -288, - -288, 8, 180, -11, -288, -288, 539, -288, -288, 1646, - -288, 815, 631, -288, -288, 180, 180, -288, -288, -288, - -288, 180, -288, 191, 631, 631, -288, 631, -288, 189, - -288, 192, -288, 71, 815, 167, 130, -288, 121, 631, - 195, -288, -288, -288, -288, -288, -288, -288, -288, -288, - 200, 197, -288, -288, 723, -288, 815, -288, 723, -288, - -288, 631, -288, 631, -288, -288, -288, -288 + 356, -49, -283, -283, 1013, -283, -283, 1013, 1013, 1053, + 23, -283, 1013, 1126, 1013, 1166, -283, -283, -283, 13, + 27, 899, -283, 41, 1013, 49, 48, 57, 68, 90, + 1013, 940, 92, 1013, 1013, 1013, 1013, 1013, 1013, -283, + 96, 99, 56, 1013, 1013, 1013, 1013, 5, -283, -283, + -283, -283, -283, -283, 71, -283, 816, 1013, 1619, -283, + -283, -283, -283, -283, -283, -283, -283, -283, 64, 1013, + 1619, 1619, 1619, 1013, 1619, 59, 1013, 1619, 1013, 59, + 1619, 1013, 59, 1013, -283, -283, 61, 1013, -283, 1013, + -283, 122, -283, 1619, 36, -283, -283, 157, 140, -283, + -39, 1013, -38, 119, -283, -283, 1513, -283, 36, -283, + -283, 69, -7, 1207, 1241, 1275, 1309, 1547, -283, 72, + -283, 150, -7, -7, 1581, 1619, 18, -283, 448, -283, + 1013, 1013, 101, -283, 792, 1013, 1013, 1013, 1013, 1013, + 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, + 1013, 1013, 151, 1013, 157, 1581, -74, 1013, 76, 8, + 1581, 10, 76, 165, 1619, 1619, 1013, -283, -283, 130, + 1013, 1013, -283, 1013, 1013, 1479, 1013, 1013, -283, -283, + -283, 1013, -283, 167, 1013, 1013, 1013, 1013, 1013, 1013, + 1013, 1013, 1013, 1013, 168, 11, -283, -283, 1013, -283, + -283, 632, 1619, 1619, -283, -283, -283, -283, 1013, -283, + -3, -3, -3, -3, 1653, 1653, -7, 1619, -3, -3, + -36, 30, 30, -7, -7, 1619, 1619, -283, 4, -283, + 1619, -283, -283, -283, 1619, 151, -283, -283, 1619, 1619, + 1619, 1619, 1013, 1013, 1619, 1619, 151, 1619, -283, 1619, + 1343, 1619, 1377, 1619, 1411, 1619, 1445, 1619, 1619, -283, + -283, 1013, 1619, -283, -283, 166, -6, 632, 816, 1619, + 632, 177, 103, 4, 1619, 1619, 4, 1013, 1013, 1013, + 1013, 12, -283, 156, 1013, -8, -283, 179, -283, 184, + -283, 103, 103, 1619, 1619, 1619, 1619, -283, 1013, 1619, + -283, -283, -283, 178, -11, -283, -283, 540, -283, -283, + 1619, -283, 816, 632, -283, -283, 178, 178, -283, -283, + -283, -283, 178, -283, 187, 632, 632, -283, 632, -283, + 185, -283, 186, -283, 101, 816, 158, 119, -283, 115, + 632, 189, -283, -283, -283, -283, -283, -283, -283, -283, + -283, 197, 198, -283, -283, 724, -283, 816, -283, 724, + -283, -283, 632, -283, 632, -283, -283, -283, -283 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -288, -288, 17, -103, -287, -288, -128, 103, -288, -55, - 0, -288, -288, -288, -70, -211, -83, -53, -288, -288, - -288, -288, -264, -127, 1, -46, -288, -288, -1, 65, - -288, -288, -288, -288, -288, 204, -21, -288, -288, -288, - -288, -288, -288, -217, -288, -131, -288, -37, 6 + -283, -283, 17, -97, -282, -283, -128, 111, -283, -55, + 0, -283, -283, -283, -64, -203, -73, -53, -283, -283, + -283, -283, -276, -47, 1, -108, -283, -283, -1, 75, + -283, -283, -283, -283, -283, 217, -21, -283, -283, -283, + -283, -283, -283, -168, -283, -131, -283, -37, 6 }; /* 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 -60 +#define YYTABLE_NINF -11 static const yytype_int16 yytable[] = { - 51, 133, 132, 70, 205, 127, 71, 72, 74, 126, - 109, 77, 74, 80, 74, 173, 320, 272, 67, 79, - 93, 82, 176, 97, 299, 313, 228, 66, 275, 106, - 93, 157, 112, 113, 114, 115, 116, 117, 319, 158, - -59, 234, 122, 123, 124, 125, 162, 300, 347, -59, - 300, 319, 174, 245, 100, 101, 134, 230, -59, 177, - 66, 282, 157, -59, 128, 231, 84, 270, 154, 102, - 198, 141, 155, 167, 142, 125, 76, 155, 267, 156, - 160, 283, 125, 89, 159, 91, 164, 182, 165, 145, - 146, 147, 148, 149, 141, -59, 259, 142, 150, 151, - 175, 260, 85, 66, 141, 332, -59, 142, 98, 99, - 332, 96, 296, 146, 147, 148, 149, 198, 197, 198, - 103, 150, 151, 178, 203, 148, 149, 104, 51, 201, - 202, 150, 151, 105, 209, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 208, 125, 142, 14, 235, 229, 302, 266, 307, - 308, 110, 269, 118, 120, 233, 121, 153, 131, 237, - 238, 157, 239, 240, 311, 243, 244, 150, 151, 166, - 246, 172, 178, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 334, 163, 183, 194, 261, 195, 226, - 198, 264, 232, 265, 247, 345, 268, 258, 349, 281, - 287, 288, 285, 297, 305, 304, 313, 353, 354, 337, - 356, 342, 358, 280, 343, 300, 350, 352, 359, 360, - 344, 199, 330, 321, 236, 108, 0, 0, 0, 0, - 273, 274, 0, 306, 271, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 328, 0, 0, 125, - 0, 324, 325, 0, 327, 0, 333, 284, 0, 336, - 286, 0, 0, 0, 0, 292, 293, 294, 295, 346, - 339, 0, 298, 0, 0, 0, 303, 0, 0, 290, - 0, 0, 291, 0, 0, 0, 309, 0, 0, 310, - 0, 364, 0, 0, 0, 0, 0, 361, 363, 0, - 326, 0, 0, 329, 0, 0, 331, 0, 0, 0, - 0, 0, 335, 0, 0, 0, 0, 0, 340, 341, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 351, 0, 0, 0, 0, 0, 0, 355, 0, 357, - 0, 0, 0, 0, 362, -10, 1, 0, 362, 0, - 0, 0, 365, 366, 367, 0, 0, 2, 3, 4, - 5, 0, 6, 7, 8, 9, 10, 0, 11, 12, - 13, 0, 14, 15, 16, 0, 17, 0, 18, 0, - 0, 0, 19, 0, 20, 21, 22, 0, 0, 23, - 0, 0, 0, 0, 24, 25, 26, 0, 0, 0, - 27, 0, 0, 0, 28, 29, 30, 31, 0, 32, - 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, - 0, 0, 0, 0, 0, 34, 35, 36, 37, 38, - 0, 0, 39, 40, 41, 42, 0, 0, 43, 44, - 0, 0, 0, -10, 45, 0, 0, 0, 46, 2, - 3, 4, 5, 0, 6, 7, 8, 9, 10, 0, - 11, 12, 13, 0, 14, 15, 16, 0, 17, 0, - 18, 0, 0, 0, 19, 0, 20, 21, 22, 0, - 0, 23, 0, 0, 0, 0, 24, 25, 26, 0, - 0, 0, 27, 0, 0, 0, 28, 29, 30, 31, - 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, - 33, 0, 0, 0, 0, 0, 0, 34, 35, 36, - 37, 38, 0, 0, 39, 40, 41, 42, 0, 0, - 43, 44, 0, 0, 0, 0, 45, 0, 0, 0, - 46, 2, 3, 4, 5, 0, 6, 7, 8, 9, - 10, 0, 11, 12, 13, 0, 14, 68, 16, 0, - 17, 323, 18, 0, 0, 0, 19, 0, 20, 21, - 22, 0, 0, 0, 0, 0, 0, 0, 24, 25, - 26, 0, 0, 0, 27, 0, 0, 0, 0, 0, - 30, 31, 0, 32, 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, - 35, 36, 37, 38, 0, 0, 39, 40, 0, 42, - 0, 0, 43, 44, 0, 0, 0, 66, 45, 0, - 0, 0, 46, 2, 3, 4, 5, 0, 6, 7, - 8, 9, 10, 0, 11, 12, 13, 0, 14, 68, - 16, 0, 17, 0, 18, 0, 0, 0, 19, 0, - 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, - 24, 25, 26, 0, 0, 0, 27, 0, 0, 0, - 0, 0, 30, 31, 0, 32, 0, 0, 0, 0, - 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, - 0, 34, 35, 36, 37, 38, 0, 0, 39, 40, - 0, 42, 0, 0, 43, 44, 0, 0, 0, 66, - 45, 0, 0, 0, 46, 2, 3, 4, 5, 0, - 6, 7, 8, 9, 10, 0, 11, 12, 13, 0, - 14, 68, 16, 0, 17, 0, 18, 0, 0, 0, - 19, 0, 20, 21, 22, 0, 0, 0, 0, 0, - 0, 0, 24, 25, 26, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 30, 31, 0, 32, 0, 0, - 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, - 0, 0, 0, 34, 35, 36, 37, 38, 0, 0, - 39, 40, 0, 42, 0, 0, 43, 44, 0, 0, - 0, 0, 45, 0, 0, 0, 46, 2, 3, 4, - 5, 0, 6, 7, 8, 9, 10, 0, 11, 12, - 13, 0, 14, 68, 16, 207, 17, 0, 18, 0, - 0, 0, 19, 0, 20, 21, 135, 136, 0, 0, - 137, 138, 139, 140, 24, 141, 26, 0, 142, 143, - 144, 0, 0, 0, 0, 0, 30, 31, 0, 32, - 0, 0, 0, 145, 146, 147, 148, 149, 33, 66, - 0, 0, 150, 151, 0, 34, 35, 36, 37, 38, - 0, 0, 0, 40, 0, 42, 0, 0, 43, 44, - 2, 3, 4, 5, 45, 0, 0, 0, 46, 0, - 0, 11, 12, 13, 0, 14, 68, 16, 0, 17, - 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, - 0, 88, 0, 89, 90, 91, 92, 69, 0, 26, - 0, 2, 3, 4, 5, 0, 0, 0, 0, 0, - 0, 0, 11, 12, 13, 0, 14, 68, 16, 0, - 17, 33, 0, 0, 0, 0, 0, 87, 34, 35, - 36, 37, 38, 0, 89, 0, 91, 0, 69, 0, - 26, 43, 44, 0, 0, 0, 0, 45, 0, 0, - 0, 46, 107, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, - 35, 36, 37, 38, 2, 3, 4, 5, 0, 0, - 0, 0, 43, 44, 0, 11, 12, 13, 45, 14, - 68, 16, 46, 17, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 69, 0, 26, 2, 3, 4, 5, 0, 0, - 0, 0, 0, 0, 0, 11, 12, 13, 0, 14, - 68, 16, 0, 17, 0, 33, 0, 0, 0, 0, - 0, 0, 34, 35, 36, 37, 38, 0, 0, 0, - 0, 69, 0, 26, 0, 43, 44, 0, 0, 0, - 0, 45, 0, 0, 0, 46, 0, 0, 0, 0, + 51, 133, 132, 70, 206, 127, 71, 72, 74, 126, + 109, 77, 74, 80, 74, 173, 176, 152, 67, 79, + 93, 82, 321, 97, 300, 314, 229, 320, 283, 106, + 93, 157, 112, 113, 114, 115, 116, 117, 141, 158, + 320, 142, 122, 123, 124, 125, 162, 301, 284, 66, + 301, 76, 174, 177, 348, 85, 134, 146, 147, 148, + 149, 100, 101, 84, 128, 150, 151, 273, 154, 96, + 142, 141, 155, 167, 142, 125, 102, 155, 276, 156, + 160, 89, 125, 91, 159, 103, 164, 182, 165, 145, + 146, 147, 148, 149, 150, 151, 104, 267, 150, 151, + 175, 270, 66, 66, 141, 98, 99, 142, 231, 271, + 232, 260, 297, 157, 333, 198, 261, 198, 105, 333, + 110, 235, 197, 198, 118, 148, 149, 120, 51, 202, + 203, 150, 151, 246, 210, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 209, 125, 178, 204, 121, 230, 14, 236, 268, + 308, 309, 131, 153, 157, 234, 163, 166, 172, 238, + 239, 178, 240, 241, 183, 244, 245, 194, 195, 227, + 247, 198, 307, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 233, 313, 248, 259, 262, 282, 169, + 325, 326, 265, 328, 266, 288, 346, 269, 289, 350, + 298, 305, 306, 286, 314, 338, 301, 343, 344, 340, + 351, 353, 135, 136, 281, 360, 137, 138, 139, 140, + 361, 141, 170, 171, 142, 143, 144, 345, 303, 199, + 322, 274, 275, 331, 237, 272, 362, 364, 108, 145, + 146, 147, 148, 149, 0, 312, 0, 329, 150, 151, + 125, 0, 0, 0, 0, 0, 0, 334, 285, 0, + 337, 287, 0, 0, 335, 0, 293, 294, 295, 296, + 347, 0, 0, 299, 0, 0, 0, 304, 0, 0, + 291, 0, 0, 292, 0, 0, 0, 310, 354, 355, + 311, 357, 365, 359, 0, 0, 0, 0, 0, 0, + 0, 327, 0, 0, 330, 0, 0, 332, 0, 0, + 0, 0, 0, 336, 0, 0, 0, 0, 0, 341, + 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 352, 0, 0, 0, 0, 0, 0, 356, 0, + 358, 0, 0, 0, 0, 363, -10, 1, 0, 363, + 0, 0, 0, 366, 367, 368, 0, 0, 2, 3, + 4, 5, 0, 6, 7, 8, 9, 10, 0, 11, + 12, 13, 0, 14, 15, 16, 0, 17, 0, 18, + 0, 0, 0, 19, 0, 20, 21, 22, 0, 0, + 23, 0, 0, 0, 0, 24, 25, 26, 0, 0, + 0, 27, 0, 0, 0, 28, 29, 30, 31, 0, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 33, + 0, 0, 0, 0, 0, 0, 34, 35, 36, 37, + 38, 0, 0, 39, 40, 41, 42, 0, 0, 43, + 44, 0, 0, 0, -10, 45, 0, 0, 0, 46, + 2, 3, 4, 5, 0, 6, 7, 8, 9, 10, + 0, 11, 12, 13, 0, 14, 15, 16, 0, 17, + 0, 18, 0, 0, 0, 19, 0, 20, 21, 22, + 0, 0, 23, 0, 0, 0, 0, 24, 25, 26, + 0, 0, 0, 27, 0, 0, 0, 28, 29, 30, + 31, 0, 32, 0, 0, 0, 0, 0, 0, 0, + 0, 33, 0, 0, 0, 0, 0, 0, 34, 35, + 36, 37, 38, 0, 0, 39, 40, 41, 42, 0, + 0, 43, 44, 0, 0, 0, 0, 45, 0, 0, + 0, 46, 2, 3, 4, 5, 0, 6, 7, 8, + 9, 10, 0, 11, 12, 13, 0, 14, 68, 16, + 0, 17, 324, 18, 0, 0, 0, 19, 0, 20, + 21, 22, 0, 0, 0, 0, 0, 0, 0, 24, + 25, 26, 0, 0, 0, 27, 0, 0, 0, 0, + 0, 30, 31, 0, 32, 0, 0, 0, 0, 0, + 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, + 34, 35, 36, 37, 38, 0, 0, 39, 40, 0, + 42, 0, 0, 43, 44, 0, 0, 0, 66, 45, + 0, 0, 0, 46, 2, 3, 4, 5, 0, 6, + 7, 8, 9, 10, 0, 11, 12, 13, 0, 14, + 68, 16, 0, 17, 0, 18, 0, 0, 0, 19, + 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, + 0, 24, 25, 26, 0, 0, 0, 27, 0, 0, + 0, 0, 0, 30, 31, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, - 0, 0, 34, 35, 36, 37, 38, 2, 3, 4, - 5, 0, 0, 0, 0, 43, 44, 0, 11, 12, - 13, 73, 14, 68, 16, 46, 17, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 69, 0, 26, 2, 3, 4, - 5, 0, 0, 0, 0, 0, 0, 0, 11, 12, - 13, 0, 14, 68, 16, 0, 17, 0, 33, 0, - 0, 0, 0, 0, 0, 34, 35, 36, 37, 38, - 0, 0, 0, 0, 69, 0, 26, 0, 43, 44, - 0, 0, 0, 0, 78, 0, 0, 0, 46, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, - 0, 0, 169, 0, 0, 34, 35, 36, 37, 38, - 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, - 0, 0, 0, 0, 81, 135, 136, 0, 46, 137, - 138, 139, 140, 0, 141, 170, 171, 142, 143, 144, - 0, 184, 0, 0, 0, 0, 0, 0, 185, 0, - 0, 0, 145, 146, 147, 148, 149, 0, 0, 135, - 136, 150, 151, 137, 138, 139, 140, 0, 141, 0, - 0, 142, 143, 144, 0, 186, 0, 0, 0, 0, - 0, 0, 187, 0, 0, 0, 145, 146, 147, 148, - 149, 0, 0, 135, 136, 150, 151, 137, 138, 139, - 140, 0, 141, 0, 0, 142, 143, 144, 0, 188, - 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, - 145, 146, 147, 148, 149, 0, 0, 135, 136, 150, - 151, 137, 138, 139, 140, 0, 141, 0, 0, 142, - 143, 144, 0, 190, 0, 0, 0, 0, 0, 0, - 191, 0, 0, 0, 145, 146, 147, 148, 149, 0, - 0, 135, 136, 150, 151, 137, 138, 139, 140, 0, - 141, 0, 0, 142, 143, 144, 0, 276, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 145, 146, - 147, 148, 149, 0, 0, 135, 136, 150, 151, 137, - 138, 139, 140, 0, 141, 0, 0, 142, 143, 144, - 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 145, 146, 147, 148, 149, 0, 0, 135, - 136, 150, 151, 137, 138, 139, 140, 0, 141, 0, - 0, 142, 143, 144, 0, 278, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 145, 146, 147, 148, - 149, 0, 0, 135, 136, 150, 151, 137, 138, 139, - 140, 0, 141, 0, 0, 142, 143, 144, 0, 279, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 145, 146, 147, 148, 149, 0, 0, 135, 136, 150, - 151, 137, 138, 139, 140, 0, 141, 0, 0, 142, - 143, 144, 0, 0, 0, 0, 0, 0, 0, 0, - 241, 0, 0, 0, 145, 146, 147, 148, 149, 0, - 0, 135, 136, 150, 151, 137, 138, 139, 140, 0, - 141, 0, 0, 142, 143, 144, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 181, 242, 145, 146, - 147, 148, 149, 0, 0, 135, 136, 150, 151, 137, - 138, 139, 140, 0, 141, 0, 0, 142, 143, 144, + 0, 0, 34, 35, 36, 37, 38, 0, 0, 39, + 40, 0, 42, 0, 0, 43, 44, 0, 0, 0, + 66, 45, 0, 0, 0, 46, 2, 3, 4, 5, + 0, 6, 7, 8, 9, 10, 0, 11, 12, 13, + 0, 14, 68, 16, 0, 17, 0, 18, 0, 0, + 0, 19, 0, 20, 21, 22, 0, 0, 0, 0, + 0, 0, 0, 24, 25, 26, 0, 0, 0, 27, + 0, 0, 0, 0, 0, 30, 31, 0, 32, 0, + 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, + 0, 0, 0, 0, 34, 35, 36, 37, 38, 0, + 0, 39, 40, 0, 42, 0, 0, 43, 44, 0, + 0, 0, 0, 45, 0, 0, 0, 46, 2, 3, + 4, 5, 0, 6, 7, 8, 9, 10, 0, 11, + 12, 13, 0, 14, 68, 16, 208, 17, 0, 18, + 0, 0, 0, 19, 0, 20, 21, 135, 136, 0, + 0, 137, 138, 139, 140, 24, 141, 26, 0, 142, + 143, 144, 0, 0, 0, 0, 0, 30, 31, 0, + 32, 0, 0, 0, 145, 146, 147, 148, 149, 33, + 66, 0, 0, 150, 151, 0, 34, 35, 36, 37, + 38, 0, 0, 0, 40, 0, 42, 0, 0, 43, + 44, 2, 3, 4, 5, 45, 0, 0, 0, 46, + 0, 0, 11, 12, 13, 0, 14, 68, 16, 0, + 17, 0, 0, 0, 0, 0, 0, 87, 0, 0, + 0, 0, 88, 0, 89, 90, 91, 92, 69, 0, + 26, 0, 2, 3, 4, 5, 0, 0, 0, 0, + 0, 0, 0, 11, 12, 13, 0, 14, 68, 16, + 0, 17, 33, 0, 0, 0, 0, 0, 87, 34, + 35, 36, 37, 38, 0, 89, 0, 91, 0, 69, + 0, 26, 43, 44, 0, 0, 0, 0, 45, 0, + 0, 0, 46, 107, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, + 34, 35, 36, 37, 38, 2, 3, 4, 5, 0, + 0, 0, 0, 43, 44, 0, 11, 12, 13, 45, + 14, 68, 16, 46, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 145, 146, 147, 148, 149, 0, 0, 135, - 136, 150, 151, 137, 138, 139, 140, 0, 141, 0, - 0, 142, 143, 144, 0, 0, 0, 0, 0, 192, - 193, 0, 0, 0, 0, 0, 145, 146, 147, 148, - 149, 0, 0, 135, 136, 150, 151, 137, 138, 139, - 140, 0, 141, 0, 0, 142, 143, 144, 0, 0, + 0, 0, 69, 0, 26, 2, 3, 4, 5, 0, + 0, 0, 0, 0, 0, 0, 11, 12, 13, 0, + 14, 68, 16, 0, 17, 0, 33, 0, 0, 0, + 0, 0, 0, 34, 35, 36, 37, 38, 0, 0, + 0, 0, 69, 0, 26, 0, 43, 44, 0, 0, + 0, 0, 45, 0, 0, 0, 46, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, + 0, 0, 0, 34, 35, 36, 37, 38, 2, 3, + 4, 5, 0, 0, 0, 0, 43, 44, 0, 11, + 12, 13, 73, 14, 68, 16, 46, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 145, 146, 147, 148, 149, 0, 0, 0, 196, 150, - 151, 135, 136, 0, 0, 137, 138, 139, 140, 0, - 141, 0, 0, 142, 143, 144, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 145, 146, - 147, 148, 149, 0, 0, 135, 136, 150, 151, 137, - 138, 0, 0, 0, 141, 0, 0, 142, 143, 144, + 0, 0, 0, 0, 0, 69, 0, 26, 2, 3, + 4, 5, 0, 0, 0, 0, 0, 0, 0, 11, + 12, 13, 0, 14, 68, 16, 0, 17, 0, 33, + 0, 0, 0, 0, 0, 0, 34, 35, 36, 37, + 38, 0, 0, 0, 0, 69, 0, 26, 0, 43, + 44, 0, 0, 0, 0, 78, 0, 0, 0, 46, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, + 0, 0, 0, 0, 0, 0, 34, 35, 36, 37, + 38, 0, 0, 0, 184, 0, 0, 0, 0, 43, + 44, 185, 0, 0, 0, 81, 0, 0, 0, 46, + 0, 0, 135, 136, 0, 0, 137, 138, 139, 140, + 0, 141, 0, 0, 142, 143, 144, 0, 186, 0, + 0, 0, 0, 0, 0, 187, 0, 0, 0, 145, + 146, 147, 148, 149, 0, 0, 135, 136, 150, 151, + 137, 138, 139, 140, 0, 141, 0, 0, 142, 143, + 144, 0, 188, 0, 0, 0, 0, 0, 0, 189, + 0, 0, 0, 145, 146, 147, 148, 149, 0, 0, + 135, 136, 150, 151, 137, 138, 139, 140, 0, 141, + 0, 0, 142, 143, 144, 0, 190, 0, 0, 0, + 0, 0, 0, 191, 0, 0, 0, 145, 146, 147, + 148, 149, 0, 0, 135, 136, 150, 151, 137, 138, + 139, 140, 0, 141, 0, 0, 142, 143, 144, 0, + 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 145, 146, 147, 148, 149, 0, 0, 135, 136, + 150, 151, 137, 138, 139, 140, 0, 141, 0, 0, + 142, 143, 144, 0, 278, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 145, 146, 147, 148, 149, + 0, 0, 135, 136, 150, 151, 137, 138, 139, 140, + 0, 141, 0, 0, 142, 143, 144, 0, 279, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, + 146, 147, 148, 149, 0, 0, 135, 136, 150, 151, + 137, 138, 139, 140, 0, 141, 0, 0, 142, 143, + 144, 0, 280, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 145, 146, 147, 148, 149, 0, 0, + 135, 136, 150, 151, 137, 138, 139, 140, 0, 141, + 0, 0, 142, 143, 144, 0, 0, 0, 0, 0, + 0, 0, 0, 242, 0, 0, 0, 145, 146, 147, + 148, 149, 0, 0, 135, 136, 150, 151, 137, 138, + 139, 140, 0, 141, 0, 0, 142, 143, 144, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, + 243, 145, 146, 147, 148, 149, 0, 0, 135, 136, + 150, 151, 137, 138, 139, 140, 0, 141, 0, 0, + 142, 143, 144, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 145, 146, 147, 148, 149, + 0, 0, 135, 136, 150, 151, 137, 138, 139, 140, + 0, 141, 0, 0, 142, 143, 144, 0, 0, 0, + 0, 0, 192, 193, 0, 0, 0, 0, 0, 145, + 146, 147, 148, 149, 0, 0, 135, 136, 150, 151, + 137, 138, 139, 140, 0, 141, 0, 0, 142, 143, + 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 145, 146, 147, 148, 149, 0, 0, + 0, 196, 150, 151, 135, 136, 0, 0, 137, 138, + 139, 140, 0, 141, 0, 0, 142, 143, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 145, 146, 147, 148, 149, 0, 0, 0, - 0, 150, 151 + 0, 145, 146, 147, 148, 149, 0, 0, 135, 136, + 150, 151, 137, 138, 0, 0, 0, 141, 0, 0, + 142, 143, 144, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 145, 146, 147, 148, 149, + 0, 0, 0, 0, 150, 151 }; static const yytype_int16 yycheck[] = { 0, 56, 55, 4, 132, 0, 7, 8, 9, 46, - 31, 12, 13, 14, 15, 54, 303, 234, 1, 13, - 21, 15, 54, 24, 32, 36, 100, 98, 245, 30, - 31, 105, 33, 34, 35, 36, 37, 38, 302, 76, - 32, 168, 43, 44, 45, 46, 83, 58, 335, 41, - 58, 315, 91, 180, 13, 14, 57, 100, 50, 91, - 98, 34, 105, 55, 47, 100, 50, 105, 69, 28, - 105, 74, 73, 94, 77, 76, 28, 78, 205, 73, - 81, 54, 83, 45, 78, 47, 87, 108, 89, 92, - 93, 94, 95, 96, 74, 87, 100, 77, 101, 102, - 101, 105, 28, 98, 74, 316, 98, 77, 56, 57, - 321, 28, 100, 93, 94, 95, 96, 105, 104, 105, - 28, 101, 102, 52, 53, 95, 96, 28, 128, 130, - 131, 101, 102, 28, 135, 136, 137, 138, 139, 140, + 31, 12, 13, 14, 15, 54, 54, 64, 1, 13, + 21, 15, 304, 24, 32, 36, 100, 303, 34, 30, + 31, 105, 33, 34, 35, 36, 37, 38, 74, 76, + 316, 77, 43, 44, 45, 46, 83, 58, 54, 98, + 58, 28, 91, 91, 336, 28, 57, 93, 94, 95, + 96, 13, 14, 50, 47, 101, 102, 235, 69, 28, + 77, 74, 73, 94, 77, 76, 28, 78, 246, 73, + 81, 45, 83, 47, 78, 28, 87, 108, 89, 92, + 93, 94, 95, 96, 101, 102, 28, 205, 101, 102, + 101, 209, 98, 98, 74, 56, 57, 77, 100, 105, + 100, 100, 100, 105, 317, 105, 105, 105, 28, 322, + 28, 168, 104, 105, 28, 95, 96, 28, 128, 130, + 131, 101, 102, 180, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 134, 153, 77, 27, 28, 157, 284, 204, 290, - 291, 28, 208, 28, 28, 166, 99, 99, 91, 170, - 171, 105, 173, 174, 301, 176, 177, 101, 102, 45, - 181, 28, 52, 184, 185, 186, 187, 188, 189, 190, - 191, 192, 193, 320, 105, 105, 105, 198, 28, 28, - 105, 200, 28, 202, 28, 333, 207, 28, 336, 32, - 28, 105, 267, 54, 28, 32, 36, 344, 345, 28, - 347, 32, 349, 260, 32, 58, 105, 32, 28, 32, - 333, 128, 315, 303, 169, 31, -1, -1, -1, -1, - 241, 242, -1, 289, 227, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 301, 311, -1, -1, 260, - -1, 307, 308, -1, 310, -1, 319, 266, -1, 322, - 269, -1, -1, -1, -1, 276, 277, 278, 279, 334, - 326, -1, 283, -1, -1, -1, 285, -1, -1, 272, - -1, -1, 275, -1, -1, -1, 297, -1, -1, 298, - -1, 356, -1, -1, -1, -1, -1, 353, 354, -1, - 309, -1, -1, 312, -1, -1, 315, -1, -1, -1, - -1, -1, 321, -1, -1, -1, -1, -1, 327, 328, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 339, -1, -1, -1, -1, -1, -1, 346, -1, 348, - -1, -1, -1, -1, 354, 0, 1, -1, 358, -1, - -1, -1, 361, 362, 363, -1, -1, 12, 13, 14, - 15, -1, 17, 18, 19, 20, 21, -1, 23, 24, - 25, -1, 27, 28, 29, -1, 31, -1, 33, -1, - -1, -1, 37, -1, 39, 40, 41, -1, -1, 44, - -1, -1, -1, -1, 49, 50, 51, -1, -1, -1, - 55, -1, -1, -1, 59, 60, 61, 62, -1, 64, - -1, -1, -1, -1, -1, -1, -1, -1, 73, -1, - -1, -1, -1, -1, -1, 80, 81, 82, 83, 84, - -1, -1, 87, 88, 89, 90, -1, -1, 93, 94, - -1, -1, -1, 98, 99, -1, -1, -1, 103, 12, - 13, 14, 15, -1, 17, 18, 19, 20, 21, -1, - 23, 24, 25, -1, 27, 28, 29, -1, 31, -1, - 33, -1, -1, -1, 37, -1, 39, 40, 41, -1, - -1, 44, -1, -1, -1, -1, 49, 50, 51, -1, - -1, -1, 55, -1, -1, -1, 59, 60, 61, 62, - -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, 80, 81, 82, - 83, 84, -1, -1, 87, 88, 89, 90, -1, -1, - 93, 94, -1, -1, -1, -1, 99, -1, -1, -1, - 103, 12, 13, 14, 15, -1, 17, 18, 19, 20, - 21, -1, 23, 24, 25, -1, 27, 28, 29, -1, - 31, 32, 33, -1, -1, -1, 37, -1, 39, 40, - 41, -1, -1, -1, -1, -1, -1, -1, 49, 50, - 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, - 61, 62, -1, 64, -1, -1, -1, -1, -1, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, 80, - 81, 82, 83, 84, -1, -1, 87, 88, -1, 90, - -1, -1, 93, 94, -1, -1, -1, 98, 99, -1, - -1, -1, 103, 12, 13, 14, 15, -1, 17, 18, - 19, 20, 21, -1, 23, 24, 25, -1, 27, 28, - 29, -1, 31, -1, 33, -1, -1, -1, 37, -1, - 39, 40, 41, -1, -1, -1, -1, -1, -1, -1, - 49, 50, 51, -1, -1, -1, 55, -1, -1, -1, - -1, -1, 61, 62, -1, 64, -1, -1, -1, -1, - -1, -1, -1, -1, 73, -1, -1, -1, -1, -1, - -1, 80, 81, 82, 83, 84, -1, -1, 87, 88, - -1, 90, -1, -1, 93, 94, -1, -1, -1, 98, - 99, -1, -1, -1, 103, 12, 13, 14, 15, -1, - 17, 18, 19, 20, 21, -1, 23, 24, 25, -1, - 27, 28, 29, -1, 31, -1, 33, -1, -1, -1, - 37, -1, 39, 40, 41, -1, -1, -1, -1, -1, - -1, -1, 49, 50, 51, -1, -1, -1, 55, -1, - -1, -1, -1, -1, 61, 62, -1, 64, -1, -1, - -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, - -1, -1, -1, 80, 81, 82, 83, 84, -1, -1, - 87, 88, -1, 90, -1, -1, 93, 94, -1, -1, - -1, -1, 99, -1, -1, -1, 103, 12, 13, 14, - 15, -1, 17, 18, 19, 20, 21, -1, 23, 24, - 25, -1, 27, 28, 29, 54, 31, -1, 33, -1, - -1, -1, 37, -1, 39, 40, 65, 66, -1, -1, - 69, 70, 71, 72, 49, 74, 51, -1, 77, 78, - 79, -1, -1, -1, -1, -1, 61, 62, -1, 64, - -1, -1, -1, 92, 93, 94, 95, 96, 73, 98, - -1, -1, 101, 102, -1, 80, 81, 82, 83, 84, - -1, -1, -1, 88, -1, 90, -1, -1, 93, 94, - 12, 13, 14, 15, 99, -1, -1, -1, 103, -1, + 151, 134, 153, 52, 53, 99, 157, 27, 28, 206, + 291, 292, 91, 99, 105, 166, 105, 45, 28, 170, + 171, 52, 173, 174, 105, 176, 177, 105, 28, 28, + 181, 105, 290, 184, 185, 186, 187, 188, 189, 190, + 191, 192, 193, 28, 302, 28, 28, 198, 32, 42, + 308, 309, 201, 311, 203, 28, 334, 208, 105, 337, + 54, 32, 28, 268, 36, 28, 58, 32, 32, 327, + 105, 32, 65, 66, 261, 28, 69, 70, 71, 72, + 32, 74, 75, 76, 77, 78, 79, 334, 285, 128, + 304, 242, 243, 316, 169, 228, 354, 355, 31, 92, + 93, 94, 95, 96, -1, 302, -1, 312, 101, 102, + 261, -1, -1, -1, -1, -1, -1, 320, 267, -1, + 323, 270, -1, -1, 321, -1, 277, 278, 279, 280, + 335, -1, -1, 284, -1, -1, -1, 286, -1, -1, + 273, -1, -1, 276, -1, -1, -1, 298, 345, 346, + 299, 348, 357, 350, -1, -1, -1, -1, -1, -1, + -1, 310, -1, -1, 313, -1, -1, 316, -1, -1, + -1, -1, -1, 322, -1, -1, -1, -1, -1, 328, + 329, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 340, -1, -1, -1, -1, -1, -1, 347, -1, + 349, -1, -1, -1, -1, 355, 0, 1, -1, 359, + -1, -1, -1, 362, 363, 364, -1, -1, 12, 13, + 14, 15, -1, 17, 18, 19, 20, 21, -1, 23, + 24, 25, -1, 27, 28, 29, -1, 31, -1, 33, + -1, -1, -1, 37, -1, 39, 40, 41, -1, -1, + 44, -1, -1, -1, -1, 49, 50, 51, -1, -1, + -1, 55, -1, -1, -1, 59, 60, 61, 62, -1, + 64, -1, -1, -1, -1, -1, -1, -1, -1, 73, + -1, -1, -1, -1, -1, -1, 80, 81, 82, 83, + 84, -1, -1, 87, 88, 89, 90, -1, -1, 93, + 94, -1, -1, -1, 98, 99, -1, -1, -1, 103, + 12, 13, 14, 15, -1, 17, 18, 19, 20, 21, -1, 23, 24, 25, -1, 27, 28, 29, -1, 31, - -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, - -1, 43, -1, 45, 46, 47, 48, 49, -1, 51, - -1, 12, 13, 14, 15, -1, -1, -1, -1, -1, - -1, -1, 23, 24, 25, -1, 27, 28, 29, -1, - 31, 73, -1, -1, -1, -1, -1, 38, 80, 81, - 82, 83, 84, -1, 45, -1, 47, -1, 49, -1, - 51, 93, 94, -1, -1, -1, -1, 99, -1, -1, - -1, 103, 63, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, 80, - 81, 82, 83, 84, 12, 13, 14, 15, -1, -1, - -1, -1, 93, 94, -1, 23, 24, 25, 99, 27, - 28, 29, 103, 31, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 49, -1, 51, 12, 13, 14, 15, -1, -1, - -1, -1, -1, -1, -1, 23, 24, 25, -1, 27, - 28, 29, -1, 31, -1, 73, -1, -1, -1, -1, - -1, -1, 80, 81, 82, 83, 84, -1, -1, -1, - -1, 49, -1, 51, -1, 93, 94, -1, -1, -1, - -1, 99, -1, -1, -1, 103, -1, -1, -1, -1, + -1, 33, -1, -1, -1, 37, -1, 39, 40, 41, + -1, -1, 44, -1, -1, -1, -1, 49, 50, 51, + -1, -1, -1, 55, -1, -1, -1, 59, 60, 61, + 62, -1, 64, -1, -1, -1, -1, -1, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, 80, 81, + 82, 83, 84, -1, -1, 87, 88, 89, 90, -1, + -1, 93, 94, -1, -1, -1, -1, 99, -1, -1, + -1, 103, 12, 13, 14, 15, -1, 17, 18, 19, + 20, 21, -1, 23, 24, 25, -1, 27, 28, 29, + -1, 31, 32, 33, -1, -1, -1, 37, -1, 39, + 40, 41, -1, -1, -1, -1, -1, -1, -1, 49, + 50, 51, -1, -1, -1, 55, -1, -1, -1, -1, + -1, 61, 62, -1, 64, -1, -1, -1, -1, -1, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + 80, 81, 82, 83, 84, -1, -1, 87, 88, -1, + 90, -1, -1, 93, 94, -1, -1, -1, 98, 99, + -1, -1, -1, 103, 12, 13, 14, 15, -1, 17, + 18, 19, 20, 21, -1, 23, 24, 25, -1, 27, + 28, 29, -1, 31, -1, 33, -1, -1, -1, 37, + -1, 39, 40, 41, -1, -1, -1, -1, -1, -1, + -1, 49, 50, 51, -1, -1, -1, 55, -1, -1, + -1, -1, -1, 61, 62, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, -1, - -1, -1, 80, 81, 82, 83, 84, 12, 13, 14, - 15, -1, -1, -1, -1, 93, 94, -1, 23, 24, - 25, 99, 27, 28, 29, 103, 31, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 49, -1, 51, 12, 13, 14, - 15, -1, -1, -1, -1, -1, -1, -1, 23, 24, - 25, -1, 27, 28, 29, -1, 31, -1, 73, -1, - -1, -1, -1, -1, -1, 80, 81, 82, 83, 84, - -1, -1, -1, -1, 49, -1, 51, -1, 93, 94, - -1, -1, -1, -1, 99, -1, -1, -1, 103, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 73, -1, - -1, -1, 42, -1, -1, 80, 81, 82, 83, 84, - -1, -1, -1, -1, -1, -1, -1, -1, 93, 94, - -1, -1, -1, -1, 99, 65, 66, -1, 103, 69, - 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, - -1, 47, -1, -1, -1, -1, -1, -1, 54, -1, - -1, -1, 92, 93, 94, 95, 96, -1, -1, 65, - 66, 101, 102, 69, 70, 71, 72, -1, 74, -1, - -1, 77, 78, 79, -1, 47, -1, -1, -1, -1, - -1, -1, 54, -1, -1, -1, 92, 93, 94, 95, - 96, -1, -1, 65, 66, 101, 102, 69, 70, 71, - 72, -1, 74, -1, -1, 77, 78, 79, -1, 47, - -1, -1, -1, -1, -1, -1, 54, -1, -1, -1, - 92, 93, 94, 95, 96, -1, -1, 65, 66, 101, - 102, 69, 70, 71, 72, -1, 74, -1, -1, 77, - 78, 79, -1, 47, -1, -1, -1, -1, -1, -1, - 54, -1, -1, -1, 92, 93, 94, 95, 96, -1, - -1, 65, 66, 101, 102, 69, 70, 71, 72, -1, - 74, -1, -1, 77, 78, 79, -1, 47, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 92, 93, - 94, 95, 96, -1, -1, 65, 66, 101, 102, 69, - 70, 71, 72, -1, 74, -1, -1, 77, 78, 79, - -1, 47, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 92, 93, 94, 95, 96, -1, -1, 65, - 66, 101, 102, 69, 70, 71, 72, -1, 74, -1, - -1, 77, 78, 79, -1, 47, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 92, 93, 94, 95, - 96, -1, -1, 65, 66, 101, 102, 69, 70, 71, - 72, -1, 74, -1, -1, 77, 78, 79, -1, 47, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 92, 93, 94, 95, 96, -1, -1, 65, 66, 101, - 102, 69, 70, 71, 72, -1, 74, -1, -1, 77, - 78, 79, -1, -1, -1, -1, -1, -1, -1, -1, - 54, -1, -1, -1, 92, 93, 94, 95, 96, -1, - -1, 65, 66, 101, 102, 69, 70, 71, 72, -1, - 74, -1, -1, 77, 78, 79, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 56, 91, 92, 93, - 94, 95, 96, -1, -1, 65, 66, 101, 102, 69, - 70, 71, 72, -1, 74, -1, -1, 77, 78, 79, + -1, -1, 80, 81, 82, 83, 84, -1, -1, 87, + 88, -1, 90, -1, -1, 93, 94, -1, -1, -1, + 98, 99, -1, -1, -1, 103, 12, 13, 14, 15, + -1, 17, 18, 19, 20, 21, -1, 23, 24, 25, + -1, 27, 28, 29, -1, 31, -1, 33, -1, -1, + -1, 37, -1, 39, 40, 41, -1, -1, -1, -1, + -1, -1, -1, 49, 50, 51, -1, -1, -1, 55, + -1, -1, -1, -1, -1, 61, 62, -1, 64, -1, + -1, -1, -1, -1, -1, -1, -1, 73, -1, -1, + -1, -1, -1, -1, 80, 81, 82, 83, 84, -1, + -1, 87, 88, -1, 90, -1, -1, 93, 94, -1, + -1, -1, -1, 99, -1, -1, -1, 103, 12, 13, + 14, 15, -1, 17, 18, 19, 20, 21, -1, 23, + 24, 25, -1, 27, 28, 29, 54, 31, -1, 33, + -1, -1, -1, 37, -1, 39, 40, 65, 66, -1, + -1, 69, 70, 71, 72, 49, 74, 51, -1, 77, + 78, 79, -1, -1, -1, -1, -1, 61, 62, -1, + 64, -1, -1, -1, 92, 93, 94, 95, 96, 73, + 98, -1, -1, 101, 102, -1, 80, 81, 82, 83, + 84, -1, -1, -1, 88, -1, 90, -1, -1, 93, + 94, 12, 13, 14, 15, 99, -1, -1, -1, 103, + -1, -1, 23, 24, 25, -1, 27, 28, 29, -1, + 31, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, 43, -1, 45, 46, 47, 48, 49, -1, + 51, -1, 12, 13, 14, 15, -1, -1, -1, -1, + -1, -1, -1, 23, 24, 25, -1, 27, 28, 29, + -1, 31, 73, -1, -1, -1, -1, -1, 38, 80, + 81, 82, 83, 84, -1, 45, -1, 47, -1, 49, + -1, 51, 93, 94, -1, -1, -1, -1, 99, -1, + -1, -1, 103, 63, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + 80, 81, 82, 83, 84, 12, 13, 14, 15, -1, + -1, -1, -1, 93, 94, -1, 23, 24, 25, 99, + 27, 28, 29, 103, 31, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 92, 93, 94, 95, 96, -1, -1, 65, - 66, 101, 102, 69, 70, 71, 72, -1, 74, -1, - -1, 77, 78, 79, -1, -1, -1, -1, -1, 85, - 86, -1, -1, -1, -1, -1, 92, 93, 94, 95, - 96, -1, -1, 65, 66, 101, 102, 69, 70, 71, - 72, -1, 74, -1, -1, 77, 78, 79, -1, -1, + -1, -1, 49, -1, 51, 12, 13, 14, 15, -1, + -1, -1, -1, -1, -1, -1, 23, 24, 25, -1, + 27, 28, 29, -1, 31, -1, 73, -1, -1, -1, + -1, -1, -1, 80, 81, 82, 83, 84, -1, -1, + -1, -1, 49, -1, 51, -1, 93, 94, -1, -1, + -1, -1, 99, -1, -1, -1, 103, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, + -1, -1, -1, 80, 81, 82, 83, 84, 12, 13, + 14, 15, -1, -1, -1, -1, 93, 94, -1, 23, + 24, 25, 99, 27, 28, 29, 103, 31, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 92, 93, 94, 95, 96, -1, -1, -1, 100, 101, - 102, 65, 66, -1, -1, 69, 70, 71, 72, -1, - 74, -1, -1, 77, 78, 79, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 92, 93, - 94, 95, 96, -1, -1, 65, 66, 101, 102, 69, - 70, -1, -1, -1, 74, -1, -1, 77, 78, 79, + -1, -1, -1, -1, -1, 49, -1, 51, 12, 13, + 14, 15, -1, -1, -1, -1, -1, -1, -1, 23, + 24, 25, -1, 27, 28, 29, -1, 31, -1, 73, + -1, -1, -1, -1, -1, -1, 80, 81, 82, 83, + 84, -1, -1, -1, -1, 49, -1, 51, -1, 93, + 94, -1, -1, -1, -1, 99, -1, -1, -1, 103, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 73, + -1, -1, -1, -1, -1, -1, 80, 81, 82, 83, + 84, -1, -1, -1, 47, -1, -1, -1, -1, 93, + 94, 54, -1, -1, -1, 99, -1, -1, -1, 103, + -1, -1, 65, 66, -1, -1, 69, 70, 71, 72, + -1, 74, -1, -1, 77, 78, 79, -1, 47, -1, + -1, -1, -1, -1, -1, 54, -1, -1, -1, 92, + 93, 94, 95, 96, -1, -1, 65, 66, 101, 102, + 69, 70, 71, 72, -1, 74, -1, -1, 77, 78, + 79, -1, 47, -1, -1, -1, -1, -1, -1, 54, + -1, -1, -1, 92, 93, 94, 95, 96, -1, -1, + 65, 66, 101, 102, 69, 70, 71, 72, -1, 74, + -1, -1, 77, 78, 79, -1, 47, -1, -1, -1, + -1, -1, -1, 54, -1, -1, -1, 92, 93, 94, + 95, 96, -1, -1, 65, 66, 101, 102, 69, 70, + 71, 72, -1, 74, -1, -1, 77, 78, 79, -1, + 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 92, 93, 94, 95, 96, -1, -1, 65, 66, + 101, 102, 69, 70, 71, 72, -1, 74, -1, -1, + 77, 78, 79, -1, 47, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 92, 93, 94, 95, 96, + -1, -1, 65, 66, 101, 102, 69, 70, 71, 72, + -1, 74, -1, -1, 77, 78, 79, -1, 47, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 92, + 93, 94, 95, 96, -1, -1, 65, 66, 101, 102, + 69, 70, 71, 72, -1, 74, -1, -1, 77, 78, + 79, -1, 47, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 92, 93, 94, 95, 96, -1, -1, + 65, 66, 101, 102, 69, 70, 71, 72, -1, 74, + -1, -1, 77, 78, 79, -1, -1, -1, -1, -1, + -1, -1, -1, 54, -1, -1, -1, 92, 93, 94, + 95, 96, -1, -1, 65, 66, 101, 102, 69, 70, + 71, 72, -1, 74, -1, -1, 77, 78, 79, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 56, + 91, 92, 93, 94, 95, 96, -1, -1, 65, 66, + 101, 102, 69, 70, 71, 72, -1, 74, -1, -1, + 77, 78, 79, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 92, 93, 94, 95, 96, + -1, -1, 65, 66, 101, 102, 69, 70, 71, 72, + -1, 74, -1, -1, 77, 78, 79, -1, -1, -1, + -1, -1, 85, 86, -1, -1, -1, -1, -1, 92, + 93, 94, 95, 96, -1, -1, 65, 66, 101, 102, + 69, 70, 71, 72, -1, 74, -1, -1, 77, 78, + 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 92, 93, 94, 95, 96, -1, -1, + -1, 100, 101, 102, 65, 66, -1, -1, 69, 70, + 71, 72, -1, 74, -1, -1, 77, 78, 79, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 92, 93, 94, 95, 96, -1, -1, -1, - -1, 101, 102 + -1, 92, 93, 94, 95, 96, -1, -1, 65, 66, + 101, 102, 69, 70, -1, -1, -1, 74, -1, -1, + 77, 78, 79, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 92, 93, 94, 95, 96, + -1, -1, -1, -1, 101, 102 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1318,23 +1312,23 @@ static const yytype_uint8 yystos[] = 75, 76, 28, 54, 91, 134, 54, 91, 52, 112, 147, 56, 142, 105, 47, 54, 47, 54, 47, 54, 47, 54, 85, 86, 105, 28, 100, 104, 105, 113, - 131, 134, 134, 53, 109, 112, 130, 54, 108, 134, + 129, 131, 134, 134, 53, 109, 112, 130, 54, 108, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, - 134, 134, 134, 134, 134, 134, 28, 149, 100, 134, - 100, 100, 28, 134, 129, 28, 135, 134, 134, 134, - 134, 54, 91, 134, 134, 129, 134, 28, 134, 134, - 134, 134, 134, 134, 134, 134, 134, 134, 28, 100, - 105, 134, 108, 116, 130, 130, 131, 129, 134, 131, - 105, 108, 149, 134, 134, 149, 47, 47, 47, 47, - 153, 32, 34, 54, 130, 115, 130, 28, 105, 151, - 108, 108, 134, 134, 134, 134, 100, 54, 134, 32, - 58, 110, 129, 130, 32, 28, 131, 151, 151, 134, - 130, 129, 131, 36, 111, 119, 120, 121, 122, 128, - 110, 120, 128, 32, 131, 131, 130, 131, 115, 130, - 122, 130, 121, 123, 129, 130, 123, 28, 150, 131, - 130, 130, 32, 32, 109, 112, 115, 110, 118, 112, - 105, 130, 32, 129, 129, 130, 129, 130, 129, 28, - 32, 131, 116, 131, 115, 130, 130, 130 + 134, 134, 134, 134, 134, 134, 134, 28, 149, 100, + 134, 100, 100, 28, 134, 129, 28, 135, 134, 134, + 134, 134, 54, 91, 134, 134, 129, 134, 28, 134, + 134, 134, 134, 134, 134, 134, 134, 134, 134, 28, + 100, 105, 134, 108, 116, 130, 130, 131, 129, 134, + 131, 105, 108, 149, 134, 134, 149, 47, 47, 47, + 47, 153, 32, 34, 54, 130, 115, 130, 28, 105, + 151, 108, 108, 134, 134, 134, 134, 100, 54, 134, + 32, 58, 110, 129, 130, 32, 28, 131, 151, 151, + 134, 130, 129, 131, 36, 111, 119, 120, 121, 122, + 128, 110, 120, 128, 32, 131, 131, 130, 131, 115, + 130, 122, 130, 121, 123, 129, 130, 123, 28, 150, + 131, 130, 130, 32, 32, 109, 112, 115, 110, 118, + 112, 105, 130, 32, 129, 129, 130, 129, 130, 129, + 28, 32, 131, 116, 131, 115, 130, 130, 130 }; #define yyerrok (yyerrstatus = 0) @@ -3133,7 +3127,7 @@ yyreduce: /* Line 1267 of yacc.c. */ -#line 3137 "engines/director/lingo/lingo-gr.cpp" +#line 3131 "engines/director/lingo/lingo-gr.cpp" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); diff --git a/engines/director/lingo/lingo-gr.y b/engines/director/lingo/lingo-gr.y index 74f7b48cf4..d1a33efdf0 100644 --- a/engines/director/lingo/lingo-gr.y +++ b/engines/director/lingo/lingo-gr.y @@ -427,7 +427,7 @@ begin: /* nothing */ { $$ = g_lingo->_currentScript->size(); } end: /* nothing */ { g_lingo->code1(STOP); $$ = g_lingo->_currentScript->size(); } ; -stmtlist: /* nothing */ { $$ = g_lingo->_currentScript->size(); } +stmtlist: begin { $$ = g_lingo->_currentScript->size(); } | stmtlist nl | stmtlist stmt ; |