summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/prebuilt
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2008-11-18 20:12:30 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2008-11-18 20:12:30 +0000
commitc8392d9bd454136a9b40b8bdb31e865be640b3ac (patch)
tree33061a86cc2a8a81f5686633eb3737f7562c821b /crawl-ref/source/prebuilt
parent7c663d89c080cb4e9106db61562c972fa2553f09 (diff)
downloadcrawl-ref-c8392d9bd454136a9b40b8bdb31e865be640b3ac.tar.gz
crawl-ref-c8392d9bd454136a9b40b8bdb31e865be640b3ac.zip
Update canned level compiler.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7481 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/prebuilt')
-rw-r--r--crawl-ref/source/prebuilt/levcomp.lex.cc2276
-rw-r--r--crawl-ref/source/prebuilt/levcomp.tab.cc479
-rw-r--r--crawl-ref/source/prebuilt/levcomp.tab.h2
3 files changed, 1356 insertions, 1401 deletions
diff --git a/crawl-ref/source/prebuilt/levcomp.lex.cc b/crawl-ref/source/prebuilt/levcomp.lex.cc
index 7d0399206f..495c2be151 100644
--- a/crawl-ref/source/prebuilt/levcomp.lex.cc
+++ b/crawl-ref/source/prebuilt/levcomp.lex.cc
@@ -380,8 +380,8 @@ static void yy_fatal_error (yyconst char msg[] );
*yy_cp = '\0'; \
(yy_c_buf_p) = yy_cp;
-#define YY_NUM_RULES 75
-#define YY_END_OF_BUFFER 76
+#define YY_NUM_RULES 73
+#define YY_END_OF_BUFFER 74
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
@@ -389,115 +389,114 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[976] =
+static yyconst flex_int16_t yy_accept[964] =
{ 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 76, 74,
- 71, 72, 73, 69, 70, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 71, 36, 38, 74, 74, 74, 74, 74, 74,
- 75, 6, 75, 75, 4, 2, 3, 75, 2, 2,
- 2, 2, 9, 10, 75, 9, 9, 75, 12, 75,
- 74, 71, 32, 73, 69, 70, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 71, 36, 38, 74, 74, 74, 74,
-
- 74, 74, 74, 28, 23, 28, 27, 70, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 28, 36, 38, 74, 74,
- 74, 74, 74, 74, 15, 16, 73, 13, 13, 13,
+ 0, 0, 0, 0, 0, 0, 74, 72, 69, 70,
+ 71, 67, 68, 72, 72, 72, 72, 72, 72, 72,
+ 72, 72, 72, 72, 72, 72, 72, 72, 72, 69,
+ 34, 36, 72, 72, 72, 72, 72, 72, 73, 6,
+ 73, 73, 4, 2, 3, 73, 2, 2, 2, 2,
+ 9, 10, 73, 9, 9, 73, 12, 73, 32, 69,
+ 33, 71, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 69, 32, 32, 32, 32, 32, 32, 32, 32,
+
+ 72, 28, 23, 28, 27, 68, 72, 72, 72, 72,
+ 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
+ 72, 72, 72, 28, 34, 36, 72, 72, 72, 72,
+ 72, 72, 15, 16, 71, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 74, 13, 15, 13, 13, 13,
- 13, 13, 75, 21, 22, 75, 20, 75, 75, 35,
- 75, 75, 71, 72, 70, 0, 0, 0, 0, 0,
+ 13, 13, 72, 13, 15, 13, 13, 13, 13, 13,
+ 73, 21, 22, 73, 20, 73, 69, 70, 68, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 71, 36, 38,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 69, 34, 36, 0, 0, 0, 0, 34, 0,
- 0, 0, 0, 0, 36, 0, 0, 0, 0, 0,
- 0, 0, 41, 6, 5, 0, 0, 2, 3, 2,
- 0, 2, 2, 2, 2, 9, 9, 10, 9, 9,
- 9, 0, 11, 0, 12, 31, 0, 31, 71, 32,
- 0, 0, 32, 31, 31, 31, 31, 31, 31, 31,
+ 0, 0, 0, 0, 0, 0, 39, 6, 5, 0,
+ 0, 2, 3, 2, 0, 2, 2, 2, 2, 9,
+ 9, 10, 9, 9, 9, 0, 11, 0, 12, 31,
+ 0, 31, 69, 33, 0, 0, 33, 31, 31, 31,
31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
- 31, 31, 31, 31, 31, 0, 30, 31, 71, 31,
- 36, 31, 31, 31, 31, 31, 31, 31, 31, 31,
- 26, 0, 26, 28, 23, 28, 0, 23, 26, 26,
+ 31, 31, 31, 31, 31, 31, 31, 31, 31, 0,
+ 30, 31, 69, 31, 34, 31, 31, 31, 31, 31,
+ 31, 31, 31, 31, 26, 0, 26, 28, 23, 28,
+ 0, 23, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 0, 25, 0, 26, 28, 26, 36, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 15, 16, 0, 0,
- 0, 16, 13, 13, 13, 13, 13, 13, 13, 13,
+ 26, 26, 26, 26, 0, 25, 0, 26, 28, 26,
+ 34, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 15, 16, 0, 0, 0, 16, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 0, 14, 13, 15, 13,
- 13, 13, 13, 13, 13, 13, 19, 0, 19, 21,
- 22, 0, 0, 0, 0, 18, 0, 0, 34, 0,
- 34, 0, 33, 0, 0, 0, 0, 0, 0, 0,
+ 13, 13, 13, 13, 13, 13, 13, 13, 13, 0,
+ 14, 13, 15, 13, 13, 13, 13, 13, 13, 13,
+ 19, 0, 19, 21, 22, 0, 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, 0, 0, 0, 2, 9, 9, 9, 7, 0,
- 0, 29, 0, 31, 31, 31, 31, 31, 31, 31,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 2, 9, 9, 9, 7, 0, 0, 29,
+ 0, 31, 31, 31, 31, 31, 31, 31, 31, 31,
31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
- 31, 31, 31, 31, 31, 31, 31, 31, 36, 31,
- 31, 31, 31, 31, 31, 0, 24, 0, 26, 26,
+ 31, 31, 31, 31, 31, 31, 34, 31, 31, 31,
+ 31, 31, 31, 0, 24, 0, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 36, 36, 26, 26, 26, 26, 26,
- 26, 13, 13, 13, 13, 13, 13, 13, 13, 13,
-
+ 26, 34, 34, 26, 26, 26, 26, 26, 26, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 0, 17, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+ 0, 17, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 37, 0, 0, 0, 0, 0, 2, 9, 8,
- 0, 9, 7, 0, 31, 31, 31, 31, 31, 31,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 35,
+ 0, 0, 0, 0, 0, 2, 9, 8, 0, 9,
+ 7, 0, 31, 31, 31, 31, 31, 31, 31, 31,
31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
- 31, 31, 31, 31, 31, 31, 31, 31, 31, 0,
- 0, 31, 31, 31, 31, 26, 26, 26, 26, 26,
-
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 31, 31, 31, 31, 31, 31, 31, 0, 0, 31,
+ 31, 31, 31, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 0, 0, 26, 26, 26, 26, 13, 13, 13, 13,
+
+ 26, 26, 26, 26, 26, 26, 26, 26, 0, 0,
+ 26, 26, 26, 26, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 0, 0, 0, 0, 0, 0,
- 62, 0, 0, 0, 0, 0, 0, 61, 44, 0,
- 0, 0, 0, 0, 0, 53, 0, 0, 0, 40,
- 0, 0, 0, 0, 2, 31, 31, 31, 31, 31,
+ 13, 13, 0, 0, 0, 0, 0, 0, 60, 0,
+ 0, 0, 0, 0, 0, 59, 42, 0, 0, 0,
+ 0, 0, 0, 51, 0, 0, 0, 38, 0, 0,
+ 0, 0, 2, 31, 31, 31, 31, 31, 31, 31,
31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
-
31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
- 31, 31, 31, 0, 31, 26, 26, 26, 26, 26,
+
+ 31, 0, 31, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 26, 26, 0, 26, 13, 13, 13, 13, 13,
+ 26, 0, 26, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 0, 0,
- 0, 46, 52, 0, 65, 66, 68, 67, 0, 0,
- 0, 0, 48, 0, 0, 56, 0, 0, 0, 0,
- 0, 43, 1, 31, 31, 31, 31, 31, 31, 31,
-
+ 13, 13, 13, 13, 13, 13, 0, 0, 0, 44,
+ 50, 0, 63, 64, 66, 65, 0, 0, 0, 0,
+ 46, 0, 0, 54, 0, 0, 0, 0, 0, 41,
+ 1, 31, 31, 31, 31, 31, 31, 31, 31, 31,
31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
- 31, 31, 31, 31, 31, 31, 31, 26, 26, 26,
- 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+
+ 31, 31, 31, 31, 31, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
- 26, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 55, 50, 58, 0,
- 54, 63, 57, 47, 0, 0, 51, 0, 0, 0,
- 0, 1, 31, 31, 31, 31, 31, 31, 31, 31,
- 31, 31, 31, 31, 31, 31, 31, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 13,
+ 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+ 13, 13, 13, 13, 53, 48, 56, 0, 52, 61,
+ 55, 45, 0, 0, 49, 0, 0, 0, 0, 1,
+ 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
+ 31, 31, 31, 31, 31, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
-
- 26, 26, 13, 13, 13, 13, 13, 13, 13, 0,
- 60, 64, 49, 0, 0, 0, 0, 31, 31, 31,
- 31, 31, 0, 31, 31, 26, 26, 26, 26, 26,
- 0, 26, 26, 13, 13, 13, 59, 0, 39, 0,
- 0, 31, 31, 31, 0, 31, 26, 26, 26, 0,
- 26, 13, 0, 42, 31, 31, 26, 26, 13, 0,
- 31, 26, 13, 0, 31, 26, 13, 0, 31, 26,
- 13, 45, 31, 26, 0
+ 13, 13, 13, 13, 13, 13, 13, 0, 58, 62,
+
+ 47, 0, 0, 0, 0, 31, 31, 31, 31, 31,
+ 0, 31, 31, 26, 26, 26, 26, 26, 0, 26,
+ 26, 13, 13, 13, 57, 0, 37, 0, 0, 31,
+ 31, 31, 0, 31, 26, 26, 26, 0, 26, 13,
+ 0, 40, 31, 31, 26, 26, 13, 0, 31, 26,
+ 13, 0, 31, 26, 13, 0, 31, 26, 13, 43,
+ 31, 26, 0
} ;
static yyconst flex_int32_t yy_ec[256] =
@@ -541,975 +540,963 @@ static yyconst flex_int32_t yy_meta[49] =
6, 6, 6, 6, 6, 6, 1, 1
} ;
-static yyconst flex_int16_t yy_base[995] =
+static yyconst flex_int16_t yy_base[981] =
{ 0,
0, 47, 55, 60, 52, 64, 47, 68, 112, 159,
- 206, 253, 300, 347, 74, 169, 70, 79, 2027, 3245,
- 82, 3245, 2018, 3245, 2010, 1994, 67, 1994, 1982, 1954,
- 82, 1962, 85, 69, 1939, 1940, 1933, 145, 1944, 1935,
- 1913, 393, 0, 3245, 155, 1900, 1899, 46, 135, 1887,
- 3245, 3245, 1930, 174, 3245, 0, 3245, 1921, 181, 0,
- 1893, 147, 1857, 3245, 1897, 56, 1851, 105, 3245, 1889,
- 263, 357, 3245, 364, 369, 373, 404, 379, 410, 419,
- 414, 433, 443, 453, 458, 466, 472, 477, 487, 495,
- 506, 510, 518, 526, 530, 535, 541, 552, 559, 566,
-
- 570, 574, 255, 578, 3245, 583, 3245, 590, 259, 448,
- 602, 591, 606, 614, 623, 638, 639, 353, 640, 622,
- 646, 654, 664, 678, 655, 689, 693, 656, 697, 672,
- 701, 707, 709, 713, 732, 3245, 744, 0, 1879, 1871,
- 163, 1857, 1848, 1836, 173, 1848, 245, 176, 1829, 1830,
- 1824, 173, 1831, 1824, 269, 1802, 749, 255, 1773, 1773,
- 239, 160, 726, 763, 3245, 767, 3245, 775, 266, 3245,
- 347, 780, 192, 3245, 1805, 1786, 1787, 1775, 1770, 268,
- 1773, 1772, 1752, 272, 1758, 1750, 1751, 1733, 1719, 1729,
- 1736, 1730, 1711, 1727, 1721, 259, 1689, 0, 0, 3245,
-
- 1667, 1664, 251, 1653, 0, 262, 1666, 1650, 1669, 333,
- 1627, 1609, 3245, 3245, 3245, 1642, 360, 0, 3245, 0,
- 1636, 423, 1623, 1609, 357, 1584, 1583, 3245, 242, 1581,
- 784, 388, 3245, 1621, 3245, 788, 792, 798, 806, 3245,
- 811, 823, 3245, 831, 817, 840, 848, 852, 856, 860,
- 864, 869, 889, 881, 885, 900, 904, 914, 918, 924,
- 929, 936, 943, 947, 955, 967, 3245, 976, 0, 981,
- 986, 990, 998, 1002, 1012, 1027, 1035, 1041, 1047, 1051,
- 996, 1018, 1058, 1066, 3245, 1072, 1082, 3245, 1087, 1092,
- 1097, 1098, 1105, 1107, 1111, 1120, 1131, 1136, 1140, 1144,
-
- 1146, 1151, 1152, 1162, 1164, 1175, 1184, 1153, 1185, 1190,
- 1195, 3245, 1201, 1206, 0, 1216, 1224, 1230, 1234, 1208,
- 1241, 1242, 1247, 1249, 1253, 1262, 1296, 3245, 1300, 1304,
- 1278, 3245, 0, 1613, 1597, 1605, 1593, 1588, 406, 1592,
- 1588, 1573, 419, 1579, 1571, 1567, 1562, 1550, 1560, 1564,
- 1557, 1539, 1554, 1546, 332, 1309, 3245, 1525, 0, 457,
- 1520, 1513, 1536, 364, 1504, 1497, 1263, 1284, 1315, 1319,
- 3245, 1331, 1335, 1325, 1339, 3245, 1350, 464, 3245, 1356,
- 3245, 1362, 3245, 1527, 1512, 1499, 1482, 1473, 1462, 1455,
- 1466, 1449, 1432, 1431, 1437, 1418, 1404, 1416, 1416, 1412,
-
- 1407, 1398, 1400, 1380, 1376, 1376, 1357, 1336, 1370, 714,
- 1329, 1336, 1318, 1310, 1326, 1374, 1378, 1382, 3245, 1387,
- 1393, 3245, 1397, 1401, 1405, 1409, 1413, 1419, 1442, 1448,
- 1452, 1457, 1464, 1471, 1477, 1481, 1489, 1495, 1502, 1514,
- 1518, 1528, 1535, 1540, 1550, 1554, 1560, 1572, 1585, 1591,
- 1579, 1595, 1604, 1608, 1616, 1639, 3245, 1647, 1438, 1623,
- 1433, 1496, 1652, 1633, 1503, 1657, 1658, 1659, 1670, 1665,
- 1672, 1677, 1681, 1676, 1696, 1690, 1705, 1713, 1712, 1714,
- 1718, 1719, 1725, 1757, 1750, 1763, 1731, 1767, 1768, 1769,
- 1777, 1337, 1322, 1320, 1302, 1309, 1300, 1292, 1285, 1278,
-
- 1264, 1267, 1276, 1263, 1250, 1262, 1263, 1257, 1258, 1248,
- 1247, 1231, 1229, 1233, 1232, 1197, 1781, 757, 1186, 1198,
- 1181, 1175, 1788, 3245, 1800, 1184, 1180, 1161, 1161, 1145,
- 1132, 1140, 1115, 1117, 1113, 1100, 1110, 1108, 1111, 1107,
- 1087, 1087, 1091, 1092, 1085, 1066, 1083, 1070, 1057, 1036,
- 1808, 3245, 829, 1025, 1021, 1031, 1510, 1053, 1819, 3245,
- 1823, 1827, 3245, 1831, 1836, 1841, 1846, 1853, 1858, 1875,
- 1879, 1889, 1893, 1899, 1904, 1910, 1924, 1933, 1942, 1949,
- 1955, 1965, 1959, 1980, 1971, 1984, 1988, 1997, 2003, 2021,
- 2009, 2013, 2026, 2032, 2038, 1842, 1917, 2042, 1864, 2047,
-
- 2049, 2057, 1966, 2063, 2075, 2082, 2086, 1908, 2088, 2092,
- 2099, 2104, 2106, 2110, 2114, 2120, 2124, 2130, 2135, 2139,
- 2161, 2145, 2149, 2153, 2167, 2168, 1040, 1041, 1018, 1024,
- 1013, 1009, 1023, 998, 1003, 1000, 991, 998, 996, 1000,
- 999, 977, 973, 981, 976, 968, 953, 966, 955, 942,
- 920, 918, 928, 1729, 930, 939, 926, 933, 929, 917,
- 3245, 915, 905, 901, 900, 879, 872, 3245, 3245, 868,
- 866, 872, 852, 837, 845, 3245, 819, 824, 807, 3245,
- 807, 804, 1814, 782, 797, 2174, 2203, 2184, 2215, 2219,
- 2178, 2226, 2232, 2236, 2250, 2257, 2267, 2261, 2271, 2275,
-
- 2279, 2292, 2296, 2300, 2308, 2312, 2329, 2333, 2337, 2341,
- 2345, 2349, 2353, 2362, 2366, 2324, 2207, 2370, 2374, 2385,
- 2386, 2387, 2391, 2398, 2402, 2419, 2409, 2420, 2426, 2430,
- 2431, 2437, 2438, 2448, 2452, 2454, 2444, 2463, 2470, 2476,
- 2477, 2485, 2489, 2494, 2495, 790, 802, 779, 795, 788,
- 778, 765, 764, 763, 753, 729, 729, 726, 711, 728,
- 707, 705, 716, 695, 700, 681, 679, 674, 695, 691,
- 679, 3245, 3245, 660, 3245, 3245, 3245, 3245, 674, 665,
- 663, 658, 3245, 631, 637, 3245, 626, 617, 587, 594,
- 582, 3245, 615, 2501, 2508, 2526, 2530, 2541, 2545, 2549,
-
- 2555, 2559, 2563, 2570, 2574, 2584, 2588, 2595, 2599, 2603,
- 2607, 2620, 2632, 2624, 2638, 2644, 2649, 2653, 2655, 2657,
- 2550, 2564, 2667, 2612, 2669, 2673, 2675, 2681, 2688, 2692,
- 2698, 2677, 2709, 2710, 2714, 2716, 2730, 2731, 2732, 2738,
- 2742, 608, 604, 602, 575, 584, 580, 567, 559, 543,
- 545, 549, 540, 507, 514, 504, 3245, 3245, 3245, 525,
- 3245, 3245, 3245, 3245, 534, 531, 3245, 526, 525, 2185,
- 491, 520, 2747, 2751, 2755, 2764, 2776, 2786, 2790, 2795,
- 2799, 2809, 2819, 2824, 2828, 2833, 2838, 2815, 2843, 2844,
- 2850, 2852, 2856, 2857, 2861, 2869, 2876, 2862, 2885, 2894,
-
- 2895, 2901, 502, 508, 506, 497, 495, 2243, 466, 485,
- 3245, 3245, 3245, 454, 2902, 440, 2907, 2909, 2916, 2920,
- 2926, 2930, 2935, 2941, 2951, 2955, 2942, 2961, 2967, 2973,
- 2974, 2979, 2984, 462, 427, 2966, 3245, 419, 3245, 2975,
- 386, 2992, 2998, 3010, 3015, 3023, 3027, 3032, 3033, 3034,
- 3039, 394, 381, 3245, 3041, 3046, 3047, 3051, 372, 366,
- 3070, 3052, 358, 240, 3085, 3075, 162, 157, 3089, 3093,
- 81, 3245, 3104, 3095, 3245, 3136, 3142, 3148, 3154, 3160,
- 3166, 3172, 3178, 3184, 3190, 3196, 3202, 3208, 3214, 3220,
- 3226, 48, 3232, 3238
-
+ 206, 253, 300, 347, 74, 169, 1868, 3229, 78, 3229,
+ 1859, 3229, 1852, 1841, 64, 1837, 1826, 1811, 68, 1808,
+ 74, 81, 1796, 1800, 1783, 78, 1796, 1791, 1756, 393,
+ 0, 3229, 86, 1745, 1747, 31, 69, 1739, 3229, 3229,
+ 1782, 163, 3229, 0, 3229, 1781, 175, 0, 1757, 58,
+ 1732, 3229, 1776, 62, 1725, 159, 3229, 1769, 263, 357,
+ 3229, 364, 369, 373, 404, 379, 410, 419, 414, 433,
+ 443, 453, 458, 466, 472, 477, 487, 495, 506, 510,
+ 518, 526, 530, 535, 541, 552, 559, 566, 570, 574,
+
+ 255, 578, 3229, 583, 3229, 590, 259, 448, 602, 591,
+ 606, 614, 623, 638, 639, 353, 640, 622, 646, 654,
+ 664, 678, 655, 689, 693, 656, 697, 672, 701, 707,
+ 709, 713, 732, 3229, 744, 0, 1761, 1740, 163, 1733,
+ 1720, 1711, 167, 1720, 159, 164, 1707, 1710, 1701, 167,
+ 1710, 1699, 191, 1673, 749, 178, 1660, 1655, 239, 236,
+ 726, 763, 3229, 767, 3229, 775, 268, 3229, 1684, 1663,
+ 1668, 1652, 1646, 255, 1655, 1650, 1634, 261, 1631, 1622,
+ 1619, 1602, 1593, 1598, 1604, 1596, 1578, 1594, 1588, 255,
+ 1564, 0, 0, 3229, 1550, 1552, 246, 1540, 0, 257,
+
+ 1553, 1543, 1554, 255, 1525, 1519, 3229, 3229, 3229, 1551,
+ 285, 0, 3229, 0, 1550, 360, 1533, 1521, 336, 1492,
+ 1487, 3229, 156, 1482, 424, 388, 3229, 1523, 3229, 757,
+ 780, 788, 798, 3229, 806, 811, 3229, 817, 823, 829,
+ 837, 792, 842, 858, 866, 846, 875, 880, 887, 891,
+ 899, 904, 916, 922, 936, 940, 948, 954, 959, 971,
+ 3229, 980, 0, 985, 990, 994, 1002, 1006, 1016, 1031,
+ 1039, 1045, 1051, 1055, 911, 923, 1062, 1070, 3229, 1076,
+ 1086, 3229, 1000, 1091, 1095, 1096, 1105, 1109, 1022, 1107,
+ 1114, 1119, 1127, 1131, 1133, 1143, 1148, 1150, 1159, 1166,
+
+ 1171, 1172, 1183, 1187, 1191, 3229, 1208, 1185, 0, 1220,
+ 1224, 1230, 1234, 1236, 1238, 1240, 1242, 1244, 1248, 1252,
+ 1284, 3229, 1291, 1295, 1273, 3229, 0, 1515, 1499, 1506,
+ 1489, 1476, 406, 1482, 1480, 1464, 419, 1466, 1452, 1448,
+ 1446, 1429, 1436, 1440, 1437, 1419, 1431, 1424, 388, 1299,
+ 3229, 1404, 0, 457, 1406, 1401, 1419, 333, 1383, 1374,
+ 1277, 1305, 1309, 1315, 3229, 1322, 1326, 1330, 1340, 3229,
+ 1346, 1406, 1386, 1383, 1378, 1389, 1378, 1372, 1380, 1374,
+ 1343, 1337, 1349, 1338, 1325, 1337, 1334, 1325, 1326, 1317,
+ 1320, 1305, 1294, 1304, 1302, 1275, 1353, 852, 1267, 1265,
+
+ 1252, 1241, 1248, 1361, 1365, 1371, 3229, 1375, 1379, 3229,
+ 1383, 1388, 1392, 1396, 1400, 1410, 1421, 1429, 1433, 1443,
+ 1452, 1458, 1462, 1466, 1472, 1481, 1487, 1501, 1505, 1510,
+ 1518, 1523, 1534, 1539, 1544, 1556, 1565, 1570, 1575, 1579,
+ 1588, 1594, 1599, 1625, 3229, 1631, 1580, 1614, 1476, 1608,
+ 1639, 1527, 1619, 1643, 1645, 1650, 1656, 1657, 1662, 1664,
+ 1671, 1679, 1685, 1693, 1697, 1699, 1705, 1707, 1711, 1717,
+ 1718, 1750, 1742, 1756, 1736, 1760, 1761, 1762, 1769, 1256,
+ 1240, 1238, 1230, 1241, 1230, 1225, 1219, 1205, 1190, 1192,
+ 1203, 1187, 1179, 1190, 1190, 1184, 1184, 1165, 1167, 1153,
+
+ 1144, 1150, 1149, 1127, 1773, 892, 1117, 1128, 1109, 1102,
+ 1793, 3229, 1800, 1123, 1113, 1095, 1099, 1087, 1078, 1094,
+ 1070, 1069, 1065, 1057, 1059, 1055, 1059, 1058, 1024, 1022,
+ 1030, 1027, 1015, 1001, 1015, 1005, 994, 970, 1808, 3229,
+ 1056, 967, 968, 967, 1722, 989, 1812, 3229, 1816, 1824,
+ 3229, 1828, 1832, 1837, 1841, 1849, 1854, 1861, 1873, 1885,
+ 1890, 1894, 1899, 1904, 1914, 1928, 1935, 1945, 1939, 1949,
+ 1953, 1970, 1974, 1978, 1987, 1991, 1995, 2009, 2013, 2020,
+ 2024, 2029, 2033, 2034, 1842, 2041, 2052, 2053, 2045, 2073,
+ 2057, 2074, 2086, 2085, 2091, 2096, 2090, 2110, 2097, 2114,
+
+ 2119, 2128, 2134, 2130, 2135, 2147, 2151, 2142, 2166, 2152,
+ 2153, 2159, 2173, 2184, 976, 975, 953, 961, 949, 942,
+ 957, 937, 942, 941, 929, 934, 932, 936, 927, 904,
+ 906, 914, 904, 895, 881, 895, 870, 862, 838, 831,
+ 838, 1833, 838, 850, 837, 848, 846, 839, 3229, 833,
+ 827, 826, 825, 804, 802, 3229, 3229, 794, 788, 796,
+ 780, 782, 788, 3229, 759, 764, 747, 3229, 749, 742,
+ 1895, 727, 747, 2190, 2204, 2208, 2219, 2223, 2237, 2241,
+ 2252, 2256, 2266, 2270, 2277, 2281, 2285, 2289, 2295, 2299,
+ 2310, 2314, 2321, 2328, 2332, 2343, 2347, 2352, 2357, 2361,
+
+ 2369, 2376, 2381, 2392, 2188, 2232, 2394, 2401, 2385, 2212,
+ 2405, 2417, 2429, 2430, 2416, 2436, 2290, 2440, 2441, 2445,
+ 2449, 2450, 2462, 2455, 2451, 2464, 2474, 2483, 2484, 2493,
+ 2497, 2499, 2503, 735, 742, 729, 745, 730, 725, 722,
+ 717, 716, 714, 695, 693, 690, 687, 703, 682, 683,
+ 691, 660, 662, 645, 641, 640, 658, 643, 642, 3229,
+ 3229, 611, 3229, 3229, 3229, 3229, 622, 621, 619, 616,
+ 3229, 598, 603, 3229, 604, 597, 556, 559, 546, 3229,
+ 572, 2507, 2516, 2532, 2536, 2547, 2551, 2555, 2561, 2565,
+ 2569, 2576, 2580, 2590, 2594, 2601, 2605, 2609, 2613, 2626,
+
+ 2638, 2630, 2644, 2650, 2655, 2659, 2661, 2663, 2556, 2570,
+ 2673, 2618, 2675, 2679, 2681, 2687, 2694, 2698, 2704, 2683,
+ 2715, 2716, 2720, 2722, 2736, 2737, 2738, 2744, 2748, 559,
+ 555, 550, 534, 545, 541, 539, 538, 525, 529, 531,
+ 521, 489, 491, 481, 3229, 3229, 3229, 502, 3229, 3229,
+ 3229, 3229, 508, 506, 3229, 497, 495, 1905, 466, 491,
+ 2753, 2757, 2761, 2770, 2782, 2792, 2796, 2801, 2805, 2815,
+ 2825, 2830, 2834, 2839, 2844, 2821, 2849, 2850, 2856, 2858,
+ 2862, 2863, 2867, 2875, 2882, 2868, 2891, 2900, 2901, 2907,
+ 473, 478, 477, 457, 453, 1918, 419, 423, 3229, 3229,
+
+ 3229, 388, 1923, 366, 1954, 2911, 2915, 2920, 2924, 2932,
+ 2936, 2949, 2953, 2957, 2944, 2958, 2967, 2969, 2973, 2975,
+ 2977, 392, 366, 1985, 3229, 352, 3229, 2002, 325, 2982,
+ 2993, 2989, 3006, 3011, 3024, 3025, 3029, 3030, 3031, 319,
+ 309, 3229, 3035, 3040, 3047, 3049, 256, 249, 3064, 3068,
+ 241, 219, 3078, 3069, 154, 177, 3082, 3088, 88, 3229,
+ 3100, 3089, 3229, 3132, 3138, 3144, 3150, 3156, 3162, 3168,
+ 3174, 3180, 3186, 3192, 3198, 3204, 3210, 3216, 63, 3222
} ;
-static yyconst flex_int16_t yy_def[995] =
+static yyconst flex_int16_t yy_def[981] =
{ 0,
- 975, 1, 976, 977, 978, 978, 979, 979, 975, 9,
- 975, 11, 975, 13, 980, 980, 981, 981, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 982, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 983, 975, 984, 975, 975, 985, 984,
- 984, 984, 986, 975, 975, 986, 986, 987, 975, 975,
- 988, 975, 975, 975, 988, 988, 988, 988, 988, 988,
- 988, 988, 988, 988, 988, 988, 988, 988, 988, 988,
- 988, 988, 988, 42, 989, 988, 988, 988, 988, 988,
-
- 988, 988, 990, 975, 975, 975, 975, 990, 990, 990,
- 990, 990, 990, 990, 990, 990, 990, 990, 990, 990,
- 990, 990, 990, 990, 990, 42, 991, 990, 990, 990,
- 990, 990, 990, 990, 975, 975, 975, 992, 992, 992,
- 992, 992, 992, 992, 992, 992, 992, 992, 992, 992,
- 992, 992, 992, 992, 975, 992, 42, 992, 992, 992,
- 992, 992, 993, 975, 975, 975, 975, 993, 994, 975,
- 994, 994, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 42, 982, 975,
-
- 975, 975, 975, 975, 982, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 984, 975, 984,
- 975, 984, 984, 984, 984, 986, 986, 975, 986, 986,
- 986, 987, 975, 975, 975, 988, 988, 988, 975, 975,
- 975, 975, 975, 988, 988, 988, 988, 988, 988, 988,
- 988, 988, 988, 988, 988, 988, 988, 988, 988, 988,
- 988, 988, 988, 988, 988, 988, 975, 988, 94, 989,
- 989, 989, 988, 988, 988, 988, 988, 988, 988, 988,
- 990, 990, 990, 975, 975, 975, 975, 975, 990, 990,
- 990, 990, 990, 990, 990, 990, 990, 990, 990, 990,
-
- 990, 990, 990, 990, 990, 990, 990, 990, 990, 990,
- 990, 975, 975, 990, 126, 991, 991, 991, 990, 990,
- 990, 990, 990, 990, 990, 990, 975, 975, 975, 975,
- 975, 975, 992, 992, 992, 992, 992, 992, 992, 992,
- 992, 992, 992, 992, 992, 992, 992, 992, 992, 992,
- 992, 992, 992, 992, 992, 975, 975, 992, 157, 992,
- 992, 992, 992, 992, 992, 992, 993, 993, 993, 975,
- 975, 975, 975, 975, 993, 975, 975, 994, 975, 994,
- 975, 994, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
-
+ 963, 1, 964, 965, 966, 966, 967, 967, 963, 9,
+ 963, 11, 963, 13, 968, 968, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 969, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 970, 963, 971, 963, 963, 972, 971, 971, 971,
+ 973, 963, 963, 973, 973, 974, 963, 963, 975, 963,
+ 963, 963, 975, 975, 975, 975, 975, 975, 975, 975,
975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 984, 986, 986, 986, 975, 975,
- 988, 975, 975, 988, 988, 988, 988, 988, 988, 988,
- 988, 988, 988, 988, 988, 988, 988, 988, 988, 988,
- 988, 988, 988, 988, 988, 988, 988, 988, 989, 988,
- 988, 988, 988, 988, 988, 990, 975, 975, 990, 990,
- 990, 990, 990, 990, 990, 990, 990, 990, 990, 990,
- 990, 990, 990, 990, 990, 990, 990, 990, 990, 990,
- 990, 990, 990, 991, 982, 990, 990, 990, 990, 990,
- 990, 992, 992, 992, 992, 992, 992, 992, 992, 992,
-
- 992, 992, 992, 992, 992, 992, 992, 992, 992, 992,
- 992, 992, 992, 992, 992, 992, 992, 992, 992, 992,
- 992, 992, 993, 975, 975, 975, 975, 975, 975, 975,
+ 975, 40, 976, 975, 975, 975, 975, 975, 975, 975,
+
+ 977, 963, 963, 963, 963, 977, 977, 977, 977, 977,
+ 977, 977, 977, 977, 977, 977, 977, 977, 977, 977,
+ 977, 977, 977, 40, 978, 977, 977, 977, 977, 977,
+ 977, 977, 963, 963, 963, 979, 979, 979, 979, 979,
+ 979, 979, 979, 979, 979, 979, 979, 979, 979, 979,
+ 979, 979, 963, 979, 40, 979, 979, 979, 979, 979,
+ 980, 963, 963, 963, 963, 980, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 40, 969, 963, 963, 963, 963, 963, 969, 963,
+
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 971, 963, 971, 963, 971, 971, 971, 971, 973,
+ 973, 963, 973, 973, 973, 974, 963, 963, 963, 975,
+ 975, 975, 963, 963, 963, 963, 963, 975, 975, 975,
975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 984, 986, 975,
- 975, 986, 975, 975, 988, 988, 988, 988, 988, 988,
- 988, 988, 988, 988, 988, 988, 988, 988, 988, 988,
- 988, 988, 988, 988, 988, 988, 988, 988, 988, 988,
- 988, 988, 988, 988, 988, 990, 990, 990, 990, 990,
-
- 990, 990, 990, 990, 990, 990, 990, 990, 990, 990,
- 990, 990, 990, 990, 990, 990, 990, 990, 990, 990,
- 990, 990, 990, 990, 990, 990, 992, 992, 992, 992,
- 992, 992, 992, 992, 992, 992, 992, 992, 992, 992,
- 992, 992, 992, 992, 992, 992, 992, 992, 992, 992,
- 992, 992, 992, 992, 975, 975, 975, 975, 975, 975,
+ 963, 975, 92, 976, 976, 976, 975, 975, 975, 975,
+ 975, 975, 975, 975, 977, 977, 977, 963, 963, 963,
+ 963, 963, 977, 977, 977, 977, 977, 977, 977, 977,
+ 977, 977, 977, 977, 977, 977, 977, 977, 977, 977,
+
+ 977, 977, 977, 977, 977, 963, 963, 977, 124, 978,
+ 978, 978, 977, 977, 977, 977, 977, 977, 977, 977,
+ 963, 963, 963, 963, 963, 963, 979, 979, 979, 979,
+ 979, 979, 979, 979, 979, 979, 979, 979, 979, 979,
+ 979, 979, 979, 979, 979, 979, 979, 979, 979, 963,
+ 963, 979, 155, 979, 979, 979, 979, 979, 979, 979,
+ 980, 980, 980, 963, 963, 963, 963, 963, 980, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+
+ 963, 963, 971, 973, 973, 973, 963, 963, 975, 963,
+ 963, 975, 975, 975, 975, 975, 975, 975, 975, 975,
975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
+ 975, 975, 975, 975, 975, 975, 976, 975, 975, 975,
+ 975, 975, 975, 977, 963, 963, 977, 977, 977, 977,
+ 977, 977, 977, 977, 977, 977, 977, 977, 977, 977,
+ 977, 977, 977, 977, 977, 977, 977, 977, 977, 977,
+ 977, 978, 969, 977, 977, 977, 977, 977, 977, 979,
+ 979, 979, 979, 979, 979, 979, 979, 979, 979, 979,
+ 979, 979, 979, 979, 979, 979, 979, 979, 979, 979,
+
+ 979, 979, 979, 979, 979, 979, 979, 979, 979, 979,
+ 980, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 971, 973, 963, 963, 973,
+ 963, 963, 975, 975, 975, 975, 975, 975, 975, 975,
975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 984, 988, 988, 988, 988, 988,
- 988, 988, 988, 988, 988, 988, 988, 988, 988, 988,
-
- 988, 988, 988, 988, 988, 988, 988, 988, 988, 988,
- 988, 988, 988, 988, 988, 990, 990, 990, 990, 990,
- 990, 990, 990, 990, 990, 990, 990, 990, 990, 990,
- 990, 990, 990, 990, 990, 990, 990, 990, 990, 990,
- 990, 990, 990, 990, 990, 992, 992, 992, 992, 992,
- 992, 992, 992, 992, 992, 992, 992, 992, 992, 992,
- 992, 992, 992, 992, 992, 992, 992, 992, 975, 975,
975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
+ 975, 975, 975, 977, 977, 977, 977, 977, 977, 977,
+ 977, 977, 977, 977, 977, 977, 977, 977, 977, 977,
+
+ 977, 977, 977, 977, 977, 977, 977, 977, 977, 977,
+ 977, 977, 977, 977, 979, 979, 979, 979, 979, 979,
+ 979, 979, 979, 979, 979, 979, 979, 979, 979, 979,
+ 979, 979, 979, 979, 979, 979, 979, 979, 979, 979,
+ 979, 979, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 971, 975, 975, 975, 975, 975, 975, 975,
975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 984, 988, 988, 988, 988, 988, 988, 988,
-
- 988, 988, 988, 988, 988, 988, 988, 988, 988, 988,
- 988, 988, 988, 988, 988, 988, 988, 990, 990, 990,
- 990, 990, 990, 990, 990, 990, 990, 990, 990, 990,
- 990, 990, 990, 990, 990, 990, 990, 990, 990, 990,
- 990, 992, 992, 992, 992, 992, 992, 992, 992, 992,
- 992, 992, 992, 992, 992, 992, 975, 975, 975, 975,
975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 984, 988, 988, 988, 988, 988, 988, 988, 988,
- 988, 988, 988, 988, 988, 988, 988, 990, 990, 990,
- 990, 990, 990, 990, 990, 990, 990, 990, 990, 990,
-
- 990, 990, 992, 992, 992, 992, 992, 992, 992, 975,
- 975, 975, 975, 975, 975, 975, 975, 988, 988, 988,
- 988, 988, 988, 988, 988, 990, 990, 990, 990, 990,
- 990, 990, 990, 992, 992, 992, 975, 975, 975, 975,
- 975, 988, 988, 988, 988, 988, 990, 990, 990, 990,
- 990, 992, 975, 975, 988, 988, 990, 990, 992, 975,
- 988, 990, 992, 975, 988, 990, 992, 975, 988, 990,
- 992, 975, 988, 990, 0, 975, 975, 975, 975, 975,
+
+ 975, 975, 975, 977, 977, 977, 977, 977, 977, 977,
+ 977, 977, 977, 977, 977, 977, 977, 977, 977, 977,
+ 977, 977, 977, 977, 977, 977, 977, 977, 977, 977,
+ 977, 977, 977, 979, 979, 979, 979, 979, 979, 979,
+ 979, 979, 979, 979, 979, 979, 979, 979, 979, 979,
+ 979, 979, 979, 979, 979, 979, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 971, 975, 975, 975, 975, 975, 975, 975, 975, 975,
975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975
+ 975, 975, 975, 975, 975, 977, 977, 977, 977, 977,
+ 977, 977, 977, 977, 977, 977, 977, 977, 977, 977,
+ 977, 977, 977, 977, 977, 977, 977, 977, 977, 979,
+ 979, 979, 979, 979, 979, 979, 979, 979, 979, 979,
+ 979, 979, 979, 979, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 971,
+ 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
+ 975, 975, 975, 975, 975, 977, 977, 977, 977, 977,
+ 977, 977, 977, 977, 977, 977, 977, 977, 977, 977,
+ 979, 979, 979, 979, 979, 979, 979, 963, 963, 963,
+
+ 963, 963, 963, 963, 963, 975, 975, 975, 975, 975,
+ 975, 975, 975, 977, 977, 977, 977, 977, 977, 977,
+ 977, 979, 979, 979, 963, 963, 963, 963, 963, 975,
+ 975, 975, 975, 975, 977, 977, 977, 977, 977, 979,
+ 963, 963, 975, 975, 977, 977, 979, 963, 975, 977,
+ 979, 963, 975, 977, 979, 963, 975, 977, 979, 963,
+ 975, 977, 0, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963
} ;
-static yyconst flex_int16_t yy_nxt[3294] =
+static yyconst flex_int16_t yy_nxt[3278] =
{ 0,
- 20, 21, 22, 23, 21, 20, 24, 20, 25, 20,
- 20, 26, 27, 28, 20, 29, 20, 20, 30, 20,
- 31, 32, 33, 34, 35, 36, 37, 38, 39, 20,
- 40, 20, 20, 41, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 42, 69,
- 70, 42, 43, 333, 64, 65, 44, 52, 53, 54,
- 55, 51, 57, 58, 59, 60, 64, 65, 209, 45,
- 69, 70, 170, 171, 61, 164, 165, 166, 164, 188,
- 167, 170, 171, 173, 177, 46, 173, 47, 210, 48,
- 972, 178, 49, 50, 66, 186, 189, 182, 229, 67,
-
- 183, 172, 62, 230, 184, 168, 66, 233, 234, 187,
- 172, 67, 71, 72, 73, 74, 72, 71, 75, 71,
- 76, 71, 71, 77, 78, 79, 71, 80, 71, 71,
- 81, 71, 82, 83, 84, 85, 86, 87, 88, 89,
- 90, 71, 91, 92, 71, 93, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 94, 224, 193, 94, 95, 206, 972, 211, 96, 212,
- 164, 165, 166, 164, 194, 167, 214, 216, 217, 187,
- 336, 97, 215, 219, 221, 222, 347, 337, 341, 225,
- 352, 342, 365, 173, 366, 343, 173, 98, 971, 99,
-
- 168, 100, 353, 348, 101, 102, 103, 104, 105, 106,
- 104, 103, 107, 103, 108, 103, 103, 109, 110, 111,
- 103, 112, 103, 103, 113, 103, 114, 115, 116, 117,
- 118, 119, 120, 121, 122, 103, 123, 124, 103, 125,
- 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
- 103, 103, 103, 103, 126, 345, 282, 126, 127, 282,
- 282, 363, 128, 282, 237, 360, 237, 237, 379, 346,
- 356, 357, 356, 356, 290, 129, 968, 406, 388, 346,
- 407, 364, 393, 211, 229, 212, 283, 409, 396, 230,
- 283, 130, 389, 131, 238, 132, 394, 380, 133, 134,
-
- 20, 135, 136, 137, 135, 20, 24, 138, 139, 20,
- 138, 140, 141, 142, 138, 143, 138, 138, 144, 138,
- 145, 146, 147, 148, 149, 150, 151, 152, 153, 138,
- 154, 155, 138, 156, 138, 138, 138, 138, 138, 138,
- 138, 138, 138, 138, 138, 138, 20, 20, 157, 381,
- 514, 157, 43, 515, 282, 209, 44, 282, 239, 240,
- 241, 239, 214, 216, 217, 241, 243, 241, 241, 158,
- 237, 224, 237, 237, 237, 210, 237, 237, 380, 304,
- 237, 244, 237, 237, 283, 159, 363, 160, 242, 161,
- 233, 234, 162, 50, 198, 242, 246, 198, 199, 225,
-
- 238, 967, 200, 247, 238, 237, 364, 237, 237, 964,
- 238, 237, 963, 237, 237, 237, 496, 237, 237, 245,
- 237, 960, 237, 237, 248, 219, 221, 222, 959, 501,
- 497, 201, 954, 202, 237, 238, 237, 237, 203, 204,
- 249, 238, 250, 502, 237, 238, 237, 237, 251, 282,
- 238, 252, 282, 953, 237, 253, 237, 237, 254, 237,
- 952, 237, 237, 255, 238, 291, 379, 237, 257, 237,
- 237, 937, 292, 237, 238, 237, 237, 256, 237, 283,
- 237, 237, 517, 504, 238, 258, 939, 938, 237, 238,
- 237, 237, 259, 260, 937, 380, 237, 238, 237, 237,
-
- 936, 261, 935, 238, 262, 264, 913, 237, 238, 237,
- 237, 266, 267, 266, 266, 912, 263, 911, 238, 237,
- 265, 237, 237, 934, 872, 917, 238, 269, 240, 241,
- 269, 271, 914, 271, 271, 913, 237, 238, 237, 237,
- 912, 238, 237, 911, 237, 237, 910, 909, 908, 238,
- 907, 273, 268, 237, 906, 237, 237, 242, 867, 905,
- 237, 272, 237, 237, 904, 256, 238, 237, 864, 237,
- 237, 237, 238, 237, 237, 237, 863, 237, 237, 284,
- 285, 286, 284, 238, 286, 288, 286, 286, 276, 862,
- 238, 282, 282, 861, 282, 282, 274, 238, 289, 903,
-
- 275, 238, 278, 282, 279, 238, 282, 282, 277, 287,
- 282, 859, 294, 858, 287, 282, 293, 857, 282, 872,
- 280, 283, 283, 282, 282, 871, 282, 282, 870, 296,
- 869, 868, 297, 283, 295, 867, 298, 283, 299, 282,
- 282, 282, 282, 282, 282, 283, 306, 282, 300, 302,
- 282, 866, 865, 283, 283, 282, 282, 282, 282, 282,
- 282, 305, 301, 307, 309, 282, 303, 864, 282, 283,
- 283, 283, 863, 282, 862, 308, 282, 283, 310, 311,
- 312, 313, 311, 861, 860, 283, 283, 283, 859, 314,
- 315, 285, 286, 315, 317, 283, 205, 317, 282, 205,
-
- 858, 282, 282, 283, 857, 282, 856, 319, 282, 283,
- 282, 282, 855, 282, 282, 553, 320, 282, 553, 854,
- 287, 301, 853, 852, 318, 786, 851, 368, 283, 322,
- 368, 850, 283, 327, 328, 329, 327, 783, 283, 849,
- 283, 324, 321, 325, 283, 331, 332, 331, 331, 323,
- 359, 328, 329, 359, 848, 847, 846, 369, 553, 326,
- 554, 553, 778, 330, 370, 371, 372, 370, 374, 371,
- 374, 374, 777, 776, 775, 330, 375, 376, 377, 375,
- 330, 382, 383, 382, 382, 418, 419, 420, 418, 237,
- 845, 237, 237, 237, 373, 237, 237, 773, 373, 421,
-
- 422, 421, 421, 554, 772, 844, 369, 239, 240, 241,
- 239, 380, 241, 240, 241, 241, 843, 842, 237, 238,
- 237, 237, 793, 238, 423, 267, 423, 423, 792, 238,
- 553, 416, 237, 553, 237, 237, 791, 242, 424, 244,
- 790, 237, 242, 237, 237, 789, 788, 787, 238, 237,
- 425, 237, 237, 237, 786, 237, 237, 237, 785, 237,
- 237, 237, 238, 237, 237, 237, 428, 237, 237, 426,
- 237, 238, 237, 237, 430, 554, 784, 427, 431, 238,
- 429, 783, 237, 238, 237, 237, 237, 238, 237, 237,
- 237, 238, 237, 237, 782, 238, 781, 432, 780, 433,
-
- 238, 237, 435, 237, 237, 237, 779, 237, 237, 778,
- 777, 436, 238, 434, 776, 237, 238, 237, 237, 237,
- 238, 237, 237, 437, 775, 237, 438, 237, 237, 774,
- 237, 238, 237, 237, 441, 238, 440, 237, 773, 237,
- 237, 442, 772, 439, 237, 238, 237, 237, 237, 238,
- 237, 237, 771, 770, 444, 238, 237, 769, 237, 237,
- 238, 768, 767, 445, 766, 443, 765, 238, 266, 267,
- 266, 266, 764, 446, 238, 676, 447, 237, 238, 237,
- 237, 763, 271, 762, 271, 271, 238, 271, 761, 271,
- 271, 449, 422, 449, 449, 760, 759, 282, 238, 237,
-
- 282, 237, 237, 237, 758, 237, 237, 238, 669, 668,
- 757, 448, 272, 237, 756, 237, 237, 272, 755, 282,
- 754, 272, 282, 450, 436, 753, 752, 283, 237, 238,
- 237, 237, 661, 238, 451, 751, 237, 453, 237, 237,
- 750, 749, 237, 238, 237, 237, 452, 748, 237, 283,
- 237, 237, 237, 747, 237, 237, 746, 276, 238, 456,
- 457, 458, 456, 685, 682, 681, 238, 284, 285, 286,
- 284, 680, 238, 286, 285, 286, 286, 277, 238, 454,
- 679, 678, 238, 313, 312, 313, 313, 677, 282, 283,
- 455, 282, 676, 282, 675, 289, 282, 287, 282, 282,
-
- 674, 282, 282, 287, 673, 672, 282, 460, 282, 282,
- 671, 282, 282, 459, 670, 282, 669, 463, 283, 461,
- 668, 282, 667, 283, 282, 465, 666, 665, 283, 283,
- 462, 464, 282, 664, 466, 282, 283, 282, 283, 663,
- 282, 282, 283, 662, 282, 282, 468, 282, 282, 661,
- 282, 283, 282, 282, 282, 282, 282, 282, 660, 467,
- 469, 470, 283, 282, 479, 282, 282, 283, 282, 472,
- 471, 283, 659, 473, 476, 283, 282, 283, 658, 282,
- 475, 474, 283, 283, 283, 282, 282, 477, 282, 282,
- 657, 282, 656, 283, 282, 283, 311, 312, 313, 311,
-
- 655, 480, 313, 312, 313, 313, 283, 282, 481, 282,
- 282, 482, 282, 478, 654, 283, 283, 317, 653, 205,
- 317, 283, 205, 517, 652, 317, 283, 205, 317, 651,
- 205, 484, 457, 485, 484, 282, 205, 283, 282, 283,
- 487, 483, 282, 282, 650, 282, 282, 318, 282, 649,
- 282, 282, 489, 282, 282, 318, 648, 282, 647, 486,
- 471, 318, 646, 282, 368, 283, 282, 368, 645, 322,
- 644, 643, 283, 283, 642, 488, 641, 640, 283, 331,
- 283, 331, 331, 639, 283, 368, 638, 490, 368, 323,
- 637, 636, 635, 283, 369, 634, 491, 327, 328, 329,
-
- 327, 331, 328, 331, 331, 356, 357, 356, 356, 330,
- 356, 357, 356, 356, 633, 369, 523, 524, 525, 523,
- 370, 371, 372, 370, 632, 631, 374, 330, 374, 374,
- 630, 330, 374, 371, 374, 374, 377, 376, 377, 377,
- 375, 376, 377, 375, 629, 628, 369, 627, 558, 557,
- 373, 377, 376, 377, 377, 556, 373, 382, 383, 382,
- 382, 409, 373, 382, 383, 382, 382, 555, 550, 549,
- 369, 551, 552, 551, 551, 559, 560, 561, 559, 562,
- 563, 564, 562, 418, 419, 420, 418, 380, 420, 419,
- 420, 420, 548, 380, 421, 422, 421, 421, 423, 267,
-
- 423, 423, 237, 547, 237, 237, 237, 546, 237, 237,
- 237, 565, 237, 237, 237, 545, 237, 237, 544, 543,
- 237, 416, 237, 237, 238, 416, 542, 541, 566, 227,
- 540, 539, 238, 567, 282, 569, 238, 282, 538, 282,
- 238, 568, 282, 237, 238, 237, 237, 537, 596, 237,
- 238, 237, 237, 237, 536, 237, 237, 598, 237, 535,
- 237, 237, 572, 534, 283, 237, 570, 237, 237, 283,
- 571, 573, 237, 238, 237, 237, 533, 532, 237, 238,
- 237, 237, 237, 238, 237, 237, 531, 576, 238, 530,
- 237, 574, 237, 237, 575, 238, 237, 282, 237, 237,
-
- 282, 577, 238, 237, 282, 237, 237, 282, 238, 579,
- 529, 683, 238, 580, 683, 237, 578, 237, 237, 237,
- 238, 237, 237, 528, 599, 602, 238, 283, 581, 237,
- 582, 237, 237, 238, 283, 527, 237, 526, 237, 237,
- 522, 237, 521, 237, 237, 238, 520, 519, 583, 238,
- 584, 237, 518, 237, 237, 237, 684, 237, 237, 238,
- 516, 237, 513, 237, 237, 512, 238, 585, 511, 510,
- 587, 238, 588, 237, 509, 237, 237, 586, 508, 507,
- 591, 238, 237, 591, 506, 238, 449, 422, 449, 449,
- 505, 238, 590, 552, 590, 590, 237, 504, 237, 237,
-
- 503, 500, 499, 238, 589, 237, 498, 237, 237, 237,
- 238, 237, 237, 495, 494, 493, 272, 237, 492, 237,
- 237, 334, 238, 233, 282, 592, 238, 282, 417, 450,
- 416, 227, 223, 593, 282, 238, 415, 282, 219, 238,
- 456, 457, 458, 456, 214, 594, 597, 238, 458, 457,
- 458, 458, 414, 282, 283, 595, 282, 601, 282, 282,
- 282, 282, 282, 282, 283, 413, 282, 603, 600, 282,
- 283, 282, 604, 282, 282, 607, 282, 282, 282, 412,
- 282, 282, 282, 283, 411, 282, 605, 611, 283, 283,
- 283, 282, 608, 606, 282, 610, 283, 282, 410, 213,
-
- 282, 283, 613, 283, 609, 208, 282, 283, 283, 282,
- 612, 207, 283, 282, 282, 282, 282, 282, 282, 282,
- 282, 283, 282, 282, 408, 614, 282, 283, 615, 282,
- 683, 619, 622, 683, 618, 622, 283, 405, 404, 616,
- 403, 617, 402, 283, 283, 283, 401, 400, 399, 283,
- 283, 485, 457, 485, 485, 398, 283, 620, 484, 457,
- 485, 484, 283, 205, 621, 552, 551, 621, 282, 282,
- 282, 282, 282, 282, 397, 684, 396, 623, 282, 395,
- 392, 282, 551, 552, 551, 551, 391, 390, 318, 523,
- 524, 525, 523, 486, 283, 387, 386, 385, 283, 283,
-
- 283, 525, 524, 525, 525, 624, 625, 384, 283, 551,
- 552, 551, 551, 175, 362, 683, 626, 361, 683, 369,
- 559, 560, 561, 559, 561, 560, 561, 561, 562, 563,
- 564, 562, 564, 563, 564, 564, 358, 237, 355, 237,
- 237, 354, 237, 282, 237, 237, 282, 237, 351, 237,
- 237, 350, 686, 687, 237, 349, 237, 237, 716, 237,
- 684, 237, 237, 344, 340, 282, 227, 238, 282, 339,
- 689, 338, 238, 283, 227, 688, 237, 238, 237, 237,
- 237, 719, 237, 237, 238, 690, 335, 334, 692, 238,
- 237, 235, 237, 237, 237, 283, 237, 237, 231, 228,
-
- 237, 691, 237, 237, 227, 237, 238, 237, 237, 282,
- 238, 237, 282, 237, 237, 694, 223, 693, 282, 695,
- 238, 282, 728, 219, 238, 237, 697, 237, 237, 717,
- 238, 696, 214, 213, 237, 238, 237, 237, 698, 283,
- 208, 238, 699, 237, 207, 237, 237, 197, 283, 196,
- 237, 700, 237, 237, 195, 238, 237, 192, 237, 237,
- 237, 191, 237, 237, 238, 190, 237, 282, 237, 237,
- 282, 704, 237, 238, 237, 237, 701, 185, 702, 703,
- 238, 237, 181, 237, 237, 237, 238, 237, 237, 237,
- 238, 237, 237, 707, 723, 705, 238, 283, 237, 706,
-
- 237, 237, 238, 180, 237, 708, 237, 237, 179, 176,
- 591, 238, 237, 591, 237, 238, 237, 237, 175, 238,
- 174, 709, 590, 552, 590, 590, 975, 237, 238, 237,
- 237, 975, 975, 237, 238, 237, 237, 975, 975, 714,
- 238, 237, 714, 282, 238, 975, 282, 710, 282, 975,
- 282, 282, 238, 282, 975, 592, 975, 238, 282, 711,
- 975, 282, 975, 238, 282, 713, 722, 282, 975, 238,
- 712, 718, 975, 283, 720, 721, 282, 975, 283, 282,
- 283, 975, 975, 282, 715, 724, 282, 282, 283, 282,
- 282, 975, 282, 282, 283, 725, 282, 729, 975, 975,
-
- 282, 730, 727, 282, 975, 282, 283, 282, 282, 726,
- 282, 282, 975, 283, 282, 282, 975, 283, 282, 283,
- 733, 282, 734, 283, 282, 282, 731, 732, 282, 735,
- 283, 282, 975, 737, 282, 283, 282, 283, 975, 282,
- 282, 283, 975, 282, 975, 283, 622, 738, 736, 622,
- 282, 283, 975, 282, 282, 283, 975, 282, 975, 739,
- 975, 283, 621, 552, 551, 621, 283, 975, 282, 744,
- 283, 282, 744, 975, 975, 237, 283, 237, 237, 237,
- 283, 237, 237, 740, 283, 237, 915, 237, 237, 915,
- 799, 623, 283, 975, 975, 741, 975, 742, 283, 283,
-
- 743, 794, 975, 975, 237, 238, 237, 237, 282, 238,
- 796, 282, 975, 975, 745, 238, 237, 795, 237, 237,
- 237, 819, 237, 237, 797, 975, 975, 237, 798, 237,
- 237, 916, 975, 237, 238, 237, 237, 237, 283, 237,
- 237, 800, 975, 975, 915, 801, 238, 915, 975, 975,
- 238, 237, 975, 237, 237, 975, 975, 238, 237, 802,
- 237, 237, 237, 238, 237, 237, 803, 238, 237, 975,
- 237, 237, 237, 975, 237, 237, 237, 975, 237, 237,
- 237, 238, 237, 237, 975, 975, 975, 805, 238, 916,
- 975, 975, 238, 237, 804, 237, 237, 237, 238, 237,
-
- 237, 237, 238, 237, 237, 808, 238, 806, 975, 237,
- 238, 237, 237, 237, 975, 237, 237, 975, 975, 975,
- 807, 811, 975, 238, 809, 282, 975, 238, 282, 810,
- 237, 238, 237, 237, 237, 975, 237, 237, 237, 238,
- 237, 237, 237, 238, 237, 237, 237, 975, 237, 237,
- 237, 818, 237, 237, 237, 283, 237, 237, 975, 813,
- 238, 812, 975, 714, 238, 237, 714, 237, 238, 237,
- 237, 282, 238, 975, 282, 282, 238, 975, 282, 814,
- 238, 975, 815, 821, 238, 816, 282, 282, 282, 282,
- 282, 282, 282, 238, 822, 282, 820, 238, 823, 282,
-
- 824, 283, 282, 282, 975, 283, 282, 825, 715, 975,
- 282, 826, 817, 282, 975, 975, 283, 283, 283, 975,
- 282, 282, 283, 282, 282, 975, 975, 282, 827, 283,
- 282, 282, 282, 283, 282, 282, 828, 975, 282, 282,
- 283, 282, 282, 975, 975, 282, 829, 832, 282, 282,
- 283, 283, 282, 282, 975, 282, 282, 283, 282, 830,
- 975, 283, 283, 835, 282, 831, 975, 282, 283, 283,
- 975, 282, 833, 834, 282, 283, 975, 282, 282, 283,
- 282, 282, 975, 283, 975, 283, 282, 975, 975, 282,
- 282, 836, 837, 282, 283, 744, 282, 975, 744, 282,
-
- 975, 283, 237, 975, 237, 237, 975, 283, 283, 237,
- 873, 237, 237, 975, 838, 975, 283, 874, 839, 975,
- 283, 840, 975, 975, 975, 283, 283, 237, 975, 237,
- 237, 237, 238, 237, 237, 875, 975, 975, 975, 238,
- 745, 841, 237, 975, 237, 237, 237, 975, 237, 237,
- 237, 282, 237, 237, 282, 975, 237, 238, 237, 237,
- 237, 238, 237, 237, 237, 282, 237, 237, 282, 876,
- 975, 237, 238, 237, 237, 237, 238, 237, 237, 877,
- 238, 283, 975, 878, 975, 237, 238, 237, 237, 237,
- 238, 237, 237, 879, 238, 283, 237, 880, 237, 237,
-
- 237, 238, 237, 237, 237, 238, 237, 237, 237, 975,
- 237, 237, 975, 282, 975, 238, 282, 882, 975, 238,
- 881, 237, 975, 237, 237, 237, 238, 237, 237, 883,
- 238, 975, 975, 237, 238, 237, 237, 975, 238, 237,
- 975, 237, 237, 283, 975, 237, 884, 237, 237, 975,
- 237, 238, 237, 237, 282, 238, 282, 282, 282, 282,
- 975, 282, 888, 238, 889, 975, 890, 885, 282, 238,
- 282, 282, 886, 282, 282, 238, 282, 282, 282, 282,
- 238, 282, 282, 975, 283, 282, 283, 887, 283, 282,
- 892, 891, 282, 282, 975, 975, 282, 893, 283, 282,
-
- 283, 894, 282, 975, 283, 975, 283, 895, 283, 975,
- 282, 282, 283, 282, 282, 282, 975, 282, 282, 283,
- 282, 975, 975, 283, 897, 898, 975, 975, 975, 283,
- 896, 282, 282, 282, 282, 282, 282, 975, 975, 282,
- 283, 283, 282, 282, 899, 283, 282, 283, 237, 975,
- 237, 237, 237, 975, 237, 237, 237, 975, 237, 237,
- 975, 283, 283, 283, 975, 237, 901, 237, 237, 283,
- 975, 975, 975, 283, 900, 975, 975, 237, 238, 237,
- 237, 902, 238, 975, 975, 918, 238, 237, 975, 237,
- 237, 237, 975, 237, 237, 238, 237, 975, 237, 237,
-
- 237, 975, 237, 237, 975, 975, 975, 238, 919, 975,
- 237, 975, 237, 237, 975, 975, 282, 238, 920, 282,
- 237, 238, 237, 237, 975, 237, 238, 237, 237, 237,
- 238, 237, 237, 921, 923, 922, 237, 923, 975, 237,
- 238, 237, 237, 975, 282, 282, 283, 282, 282, 975,
- 238, 282, 975, 282, 282, 238, 282, 282, 282, 238,
- 282, 282, 282, 282, 238, 282, 282, 975, 975, 238,
- 282, 926, 925, 282, 283, 283, 975, 282, 927, 924,
- 282, 283, 975, 283, 975, 928, 282, 283, 283, 282,
- 975, 975, 283, 283, 929, 282, 931, 975, 282, 931,
-
- 283, 930, 282, 915, 975, 282, 915, 283, 940, 975,
- 237, 940, 237, 237, 975, 975, 283, 237, 942, 237,
- 237, 237, 975, 237, 237, 283, 283, 237, 975, 237,
- 237, 237, 283, 237, 237, 933, 923, 975, 237, 923,
- 238, 932, 237, 282, 237, 237, 282, 238, 916, 975,
- 975, 238, 945, 941, 237, 945, 282, 238, 975, 282,
- 975, 238, 282, 943, 947, 282, 238, 940, 282, 975,
- 940, 282, 238, 283, 282, 931, 940, 282, 931, 940,
- 282, 924, 238, 282, 975, 950, 283, 944, 950, 975,
- 975, 975, 283, 237, 975, 237, 237, 946, 283, 237,
-
- 975, 237, 237, 975, 283, 283, 948, 975, 975, 975,
- 283, 237, 941, 237, 237, 283, 945, 975, 237, 945,
- 932, 941, 975, 238, 237, 949, 237, 237, 282, 238,
- 951, 282, 955, 282, 282, 950, 282, 282, 950, 975,
- 282, 238, 237, 282, 237, 237, 238, 237, 282, 237,
- 237, 282, 282, 282, 238, 282, 282, 975, 283, 975,
- 975, 946, 975, 283, 283, 283, 957, 975, 975, 956,
- 283, 237, 238, 237, 237, 975, 282, 238, 283, 282,
- 951, 961, 283, 283, 975, 958, 237, 962, 237, 237,
- 237, 975, 237, 237, 282, 966, 282, 282, 973, 282,
-
- 975, 238, 974, 975, 975, 237, 283, 237, 237, 975,
- 975, 970, 975, 965, 975, 975, 238, 975, 975, 975,
- 238, 969, 975, 975, 283, 975, 283, 975, 975, 975,
- 975, 975, 975, 975, 975, 238, 51, 51, 51, 51,
- 51, 51, 56, 56, 56, 56, 56, 56, 63, 63,
- 63, 63, 63, 63, 68, 68, 68, 68, 68, 68,
- 163, 163, 163, 163, 163, 163, 169, 169, 169, 169,
- 169, 169, 205, 205, 975, 205, 205, 205, 215, 215,
- 215, 215, 215, 215, 218, 975, 975, 975, 218, 218,
- 220, 220, 220, 220, 220, 220, 226, 226, 975, 975,
-
- 226, 226, 232, 232, 232, 232, 232, 232, 236, 236,
- 975, 236, 236, 236, 270, 270, 975, 270, 270, 270,
- 281, 281, 975, 975, 975, 281, 316, 316, 975, 316,
- 316, 316, 367, 367, 975, 975, 975, 367, 378, 378,
- 378, 378, 378, 378, 19, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975
-
+ 18, 19, 20, 21, 19, 18, 22, 18, 23, 18,
+ 18, 24, 25, 26, 18, 27, 18, 18, 28, 18,
+ 29, 30, 31, 32, 33, 34, 35, 36, 37, 18,
+ 38, 18, 18, 39, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 40, 67,
+ 68, 40, 41, 203, 62, 63, 42, 50, 51, 52,
+ 53, 49, 55, 56, 57, 58, 62, 63, 327, 43,
+ 67, 68, 218, 204, 59, 162, 163, 164, 162, 167,
+ 165, 171, 167, 176, 180, 44, 177, 45, 172, 46,
+ 178, 182, 47, 48, 64, 187, 200, 960, 181, 65,
+
+ 219, 205, 60, 206, 223, 166, 64, 188, 183, 224,
+ 181, 65, 69, 70, 71, 72, 70, 69, 73, 69,
+ 74, 69, 69, 75, 76, 77, 69, 78, 69, 69,
+ 79, 69, 80, 81, 82, 83, 84, 85, 86, 87,
+ 88, 69, 89, 90, 69, 91, 69, 69, 69, 69,
+ 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
+ 92, 227, 228, 92, 93, 208, 210, 211, 94, 339,
+ 162, 163, 164, 162, 341, 165, 209, 213, 215, 216,
+ 330, 95, 335, 340, 346, 336, 960, 331, 354, 337,
+ 959, 342, 350, 351, 350, 350, 347, 96, 223, 97,
+
+ 166, 98, 340, 224, 99, 100, 101, 102, 103, 104,
+ 102, 101, 105, 101, 106, 101, 101, 107, 108, 109,
+ 101, 110, 101, 101, 111, 101, 112, 113, 114, 115,
+ 116, 117, 118, 119, 120, 101, 121, 122, 101, 123,
+ 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
+ 101, 101, 101, 101, 124, 956, 276, 124, 125, 276,
+ 276, 357, 126, 276, 231, 376, 231, 231, 359, 167,
+ 360, 381, 167, 394, 284, 127, 395, 203, 205, 377,
+ 206, 358, 397, 384, 955, 382, 277, 208, 210, 211,
+ 277, 128, 952, 129, 232, 130, 951, 204, 131, 132,
+
+ 18, 133, 134, 135, 133, 18, 22, 136, 137, 18,
+ 136, 138, 139, 140, 136, 141, 136, 136, 142, 136,
+ 143, 144, 145, 146, 147, 148, 149, 150, 151, 136,
+ 152, 153, 136, 154, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 18, 18, 155, 948,
+ 218, 155, 41, 947, 276, 357, 42, 276, 233, 234,
+ 235, 233, 213, 215, 216, 235, 237, 235, 235, 156,
+ 231, 942, 231, 231, 231, 358, 231, 231, 219, 298,
+ 231, 238, 231, 231, 277, 157, 941, 158, 236, 159,
+ 227, 228, 160, 48, 192, 236, 240, 192, 193, 940,
+
+ 232, 925, 194, 241, 232, 231, 502, 231, 231, 503,
+ 232, 231, 927, 231, 231, 231, 484, 231, 231, 239,
+ 231, 926, 231, 231, 242, 406, 407, 408, 406, 489,
+ 485, 195, 925, 196, 231, 232, 231, 231, 197, 198,
+ 243, 232, 244, 490, 231, 232, 231, 231, 245, 276,
+ 232, 246, 276, 924, 231, 247, 231, 231, 248, 231,
+ 923, 231, 231, 249, 232, 285, 901, 231, 251, 231,
+ 231, 404, 286, 231, 232, 231, 231, 250, 231, 277,
+ 231, 231, 505, 492, 232, 252, 900, 899, 231, 232,
+ 231, 231, 253, 254, 922, 860, 231, 232, 231, 231,
+
+ 905, 255, 902, 232, 256, 258, 901, 231, 232, 231,
+ 231, 260, 261, 260, 260, 900, 257, 899, 232, 231,
+ 259, 231, 231, 898, 897, 896, 232, 263, 234, 235,
+ 263, 265, 895, 265, 265, 894, 231, 232, 231, 231,
+ 855, 232, 231, 893, 231, 231, 892, 852, 851, 232,
+ 850, 267, 262, 231, 849, 231, 231, 236, 891, 847,
+ 231, 266, 231, 231, 846, 250, 232, 231, 845, 231,
+ 231, 231, 232, 231, 231, 231, 860, 231, 231, 278,
+ 279, 280, 278, 232, 280, 282, 280, 280, 270, 859,
+ 232, 276, 276, 858, 276, 276, 268, 232, 283, 857,
+
+ 269, 232, 272, 276, 273, 232, 276, 276, 271, 281,
+ 276, 856, 288, 855, 281, 276, 287, 854, 276, 853,
+ 274, 277, 277, 276, 276, 852, 276, 276, 851, 290,
+ 850, 849, 291, 277, 289, 848, 292, 277, 293, 276,
+ 276, 276, 276, 276, 276, 277, 300, 276, 294, 296,
+ 276, 847, 846, 277, 277, 276, 276, 276, 276, 276,
+ 276, 299, 295, 301, 303, 276, 297, 845, 276, 277,
+ 277, 277, 844, 276, 843, 302, 276, 277, 304, 305,
+ 306, 307, 305, 842, 841, 277, 277, 277, 840, 308,
+ 309, 279, 280, 309, 311, 277, 199, 311, 276, 199,
+
+ 774, 276, 276, 277, 839, 276, 838, 313, 276, 277,
+ 276, 276, 771, 276, 276, 837, 314, 276, 836, 835,
+ 281, 295, 834, 766, 312, 765, 764, 362, 277, 316,
+ 362, 763, 277, 321, 322, 323, 321, 833, 277, 761,
+ 277, 318, 315, 319, 277, 325, 326, 325, 325, 317,
+ 353, 322, 323, 353, 760, 832, 831, 363, 231, 320,
+ 231, 231, 830, 324, 364, 365, 366, 364, 368, 365,
+ 368, 368, 781, 780, 779, 324, 369, 370, 371, 369,
+ 324, 231, 778, 231, 231, 777, 776, 775, 232, 409,
+ 410, 409, 409, 231, 367, 231, 231, 774, 367, 233,
+
+ 234, 235, 233, 773, 772, 771, 363, 235, 234, 235,
+ 235, 232, 411, 261, 411, 411, 770, 415, 231, 232,
+ 231, 231, 769, 232, 231, 238, 231, 231, 768, 236,
+ 231, 767, 231, 231, 766, 765, 764, 236, 231, 413,
+ 231, 231, 763, 231, 412, 231, 231, 231, 232, 231,
+ 231, 762, 416, 541, 232, 761, 541, 760, 414, 231,
+ 232, 231, 231, 759, 758, 757, 417, 231, 232, 231,
+ 231, 756, 418, 232, 420, 755, 231, 232, 231, 231,
+ 419, 231, 754, 231, 231, 421, 753, 752, 231, 232,
+ 231, 231, 231, 541, 231, 231, 541, 232, 542, 422,
+
+ 231, 423, 231, 231, 664, 231, 232, 231, 231, 751,
+ 750, 232, 276, 424, 425, 276, 749, 231, 232, 231,
+ 231, 426, 232, 231, 276, 231, 231, 276, 748, 747,
+ 232, 746, 429, 427, 428, 232, 657, 231, 542, 231,
+ 231, 231, 277, 231, 231, 656, 745, 232, 430, 231,
+ 744, 231, 231, 232, 277, 231, 743, 231, 231, 432,
+ 231, 742, 231, 231, 741, 740, 649, 232, 739, 431,
+ 433, 232, 260, 261, 260, 260, 738, 434, 737, 232,
+ 435, 231, 736, 231, 231, 232, 265, 735, 265, 265,
+ 232, 265, 734, 265, 265, 437, 410, 437, 437, 673,
+
+ 670, 276, 232, 231, 276, 231, 231, 231, 283, 231,
+ 231, 232, 669, 668, 667, 436, 266, 231, 666, 231,
+ 231, 266, 665, 276, 664, 266, 276, 438, 424, 663,
+ 662, 277, 231, 232, 231, 231, 453, 232, 439, 661,
+ 231, 441, 231, 231, 660, 659, 231, 232, 231, 231,
+ 440, 658, 231, 277, 231, 231, 231, 541, 231, 231,
+ 541, 270, 232, 444, 445, 446, 444, 657, 656, 655,
+ 232, 278, 279, 280, 278, 654, 232, 280, 279, 280,
+ 280, 271, 232, 442, 653, 652, 232, 307, 306, 307,
+ 307, 651, 276, 277, 443, 276, 276, 276, 650, 276,
+
+ 276, 281, 542, 649, 648, 448, 276, 281, 276, 276,
+ 276, 276, 447, 276, 647, 276, 646, 449, 276, 451,
+ 276, 454, 277, 276, 645, 644, 277, 277, 276, 456,
+ 450, 276, 276, 452, 276, 276, 277, 276, 277, 643,
+ 277, 642, 455, 457, 276, 277, 641, 276, 458, 276,
+ 277, 276, 276, 505, 276, 640, 460, 459, 277, 639,
+ 276, 638, 277, 276, 277, 461, 637, 276, 463, 464,
+ 276, 636, 276, 276, 277, 276, 276, 462, 465, 277,
+ 635, 277, 634, 467, 276, 633, 276, 276, 276, 276,
+ 277, 276, 305, 306, 307, 305, 632, 277, 631, 468,
+
+ 466, 630, 277, 277, 629, 469, 628, 627, 470, 307,
+ 306, 307, 307, 626, 277, 625, 277, 624, 277, 623,
+ 471, 311, 277, 199, 311, 311, 199, 199, 311, 622,
+ 199, 472, 445, 473, 472, 276, 199, 276, 276, 276,
+ 276, 276, 276, 276, 276, 276, 276, 621, 276, 276,
+ 477, 312, 276, 276, 620, 312, 276, 619, 618, 474,
+ 459, 312, 617, 616, 316, 277, 615, 277, 475, 277,
+ 546, 277, 476, 277, 325, 277, 325, 325, 362, 277,
+ 545, 362, 478, 277, 317, 321, 322, 323, 321, 544,
+ 397, 479, 325, 322, 325, 325, 350, 351, 350, 350,
+
+ 350, 351, 350, 350, 324, 543, 362, 538, 363, 362,
+ 511, 512, 513, 511, 537, 324, 364, 365, 366, 364,
+ 536, 535, 324, 368, 365, 368, 368, 371, 370, 371,
+ 371, 368, 534, 368, 368, 533, 363, 532, 531, 530,
+ 363, 369, 370, 371, 369, 529, 367, 371, 370, 371,
+ 371, 528, 527, 367, 539, 540, 539, 539, 526, 525,
+ 524, 367, 547, 548, 549, 547, 550, 551, 552, 550,
+ 523, 363, 406, 407, 408, 406, 408, 407, 408, 408,
+ 409, 410, 409, 409, 411, 261, 411, 411, 522, 231,
+ 521, 231, 231, 231, 520, 231, 231, 231, 553, 231,
+
+ 231, 231, 519, 231, 231, 518, 517, 516, 404, 515,
+ 232, 231, 404, 231, 231, 554, 514, 510, 221, 232,
+ 555, 509, 231, 232, 231, 231, 557, 232, 556, 508,
+ 231, 232, 231, 231, 231, 507, 231, 231, 506, 504,
+ 501, 232, 500, 560, 231, 558, 231, 231, 499, 498,
+ 497, 559, 232, 231, 496, 231, 231, 561, 495, 231,
+ 232, 231, 231, 231, 232, 231, 231, 231, 494, 231,
+ 231, 493, 564, 231, 232, 231, 231, 276, 492, 562,
+ 276, 563, 231, 232, 231, 231, 565, 491, 231, 232,
+ 231, 231, 488, 232, 487, 567, 486, 232, 568, 566,
+
+ 586, 483, 231, 232, 231, 231, 231, 277, 231, 231,
+ 482, 231, 232, 231, 231, 569, 481, 570, 232, 231,
+ 480, 231, 231, 328, 231, 227, 231, 231, 276, 405,
+ 571, 276, 232, 572, 404, 231, 232, 231, 231, 221,
+ 231, 232, 231, 231, 217, 231, 403, 231, 231, 232,
+ 573, 589, 213, 208, 232, 575, 576, 231, 277, 231,
+ 231, 574, 402, 401, 400, 232, 437, 410, 437, 437,
+ 232, 578, 540, 578, 578, 232, 579, 399, 231, 579,
+ 231, 276, 231, 231, 276, 398, 207, 232, 577, 231,
+ 584, 231, 231, 202, 201, 231, 266, 231, 231, 396,
+
+ 231, 232, 231, 231, 393, 392, 232, 391, 390, 276,
+ 232, 277, 276, 438, 389, 276, 388, 581, 276, 232,
+ 276, 580, 387, 276, 386, 232, 444, 445, 446, 444,
+ 232, 582, 446, 445, 446, 446, 587, 585, 583, 277,
+ 276, 590, 385, 276, 276, 277, 276, 276, 384, 276,
+ 277, 276, 383, 591, 276, 588, 277, 276, 276, 592,
+ 276, 276, 380, 276, 379, 276, 276, 595, 276, 378,
+ 277, 375, 276, 374, 277, 276, 277, 593, 373, 594,
+ 276, 277, 596, 276, 372, 598, 276, 277, 277, 276,
+ 599, 597, 169, 277, 276, 277, 356, 276, 276, 600,
+
+ 276, 276, 277, 276, 355, 601, 276, 352, 276, 276,
+ 277, 276, 276, 349, 603, 276, 277, 602, 276, 276,
+ 348, 276, 276, 671, 277, 345, 671, 606, 277, 607,
+ 277, 344, 604, 343, 605, 338, 277, 610, 277, 334,
+ 610, 333, 277, 473, 445, 473, 473, 332, 277, 277,
+ 608, 472, 445, 473, 472, 329, 199, 609, 540, 539,
+ 609, 276, 276, 276, 276, 276, 276, 277, 672, 328,
+ 276, 229, 225, 276, 539, 540, 539, 539, 222, 221,
+ 217, 312, 611, 213, 208, 207, 474, 277, 202, 201,
+ 191, 277, 277, 277, 511, 512, 513, 511, 612, 613,
+
+ 277, 513, 512, 513, 513, 190, 189, 186, 614, 539,
+ 540, 539, 539, 547, 548, 549, 547, 549, 548, 549,
+ 549, 185, 184, 179, 363, 550, 551, 552, 550, 552,
+ 551, 552, 552, 231, 671, 231, 231, 671, 231, 175,
+ 231, 231, 231, 276, 231, 231, 276, 174, 674, 675,
+ 231, 173, 231, 231, 705, 231, 170, 231, 231, 221,
+ 169, 168, 231, 232, 231, 231, 677, 963, 232, 963,
+ 676, 221, 232, 277, 231, 963, 231, 231, 963, 672,
+ 232, 678, 680, 963, 963, 232, 231, 679, 231, 231,
+ 963, 231, 232, 231, 231, 231, 671, 231, 231, 671,
+
+ 231, 963, 231, 231, 232, 231, 903, 231, 231, 903,
+ 963, 963, 682, 681, 683, 231, 232, 231, 231, 903,
+ 685, 232, 903, 963, 903, 232, 684, 903, 686, 231,
+ 232, 231, 231, 963, 963, 232, 231, 687, 231, 231,
+ 231, 672, 231, 231, 688, 232, 231, 963, 231, 231,
+ 231, 904, 231, 231, 231, 928, 231, 231, 928, 232,
+ 963, 963, 690, 691, 904, 692, 232, 963, 963, 904,
+ 232, 231, 689, 231, 231, 231, 232, 231, 231, 231,
+ 232, 231, 231, 963, 232, 693, 928, 695, 231, 928,
+ 231, 231, 231, 963, 231, 231, 231, 963, 231, 231,
+
+ 929, 232, 694, 928, 696, 232, 928, 963, 963, 232,
+ 578, 540, 578, 578, 579, 697, 231, 579, 232, 963,
+ 963, 231, 232, 231, 231, 231, 232, 231, 231, 963,
+ 231, 929, 231, 231, 702, 276, 231, 702, 276, 698,
+ 232, 963, 276, 963, 232, 276, 276, 963, 929, 276,
+ 704, 232, 963, 276, 276, 232, 276, 276, 276, 580,
+ 232, 276, 701, 963, 232, 277, 699, 963, 700, 707,
+ 706, 709, 277, 963, 276, 276, 277, 276, 276, 703,
+ 708, 963, 710, 277, 277, 711, 276, 276, 277, 276,
+ 276, 276, 276, 963, 276, 276, 712, 276, 276, 717,
+
+ 276, 276, 963, 963, 277, 277, 713, 715, 963, 963,
+ 716, 276, 714, 963, 276, 276, 277, 277, 276, 718,
+ 276, 277, 277, 276, 719, 963, 963, 277, 277, 276,
+ 963, 276, 276, 721, 276, 276, 276, 720, 276, 276,
+ 722, 277, 963, 276, 725, 277, 276, 963, 276, 723,
+ 277, 276, 276, 610, 276, 276, 610, 276, 724, 277,
+ 276, 277, 963, 276, 726, 277, 277, 609, 540, 539,
+ 609, 963, 963, 277, 276, 727, 963, 276, 277, 963,
+ 963, 963, 277, 277, 277, 732, 728, 963, 732, 276,
+ 277, 231, 276, 231, 231, 963, 963, 277, 611, 729,
+
+ 963, 963, 807, 730, 277, 231, 731, 231, 231, 231,
+ 963, 231, 231, 276, 963, 277, 276, 782, 783, 277,
+ 231, 232, 231, 231, 231, 963, 231, 231, 785, 963,
+ 733, 963, 786, 276, 784, 232, 276, 963, 231, 232,
+ 231, 231, 231, 277, 231, 231, 963, 963, 963, 787,
+ 232, 963, 963, 231, 232, 231, 231, 231, 808, 231,
+ 231, 788, 963, 277, 963, 789, 963, 231, 232, 231,
+ 231, 231, 232, 231, 231, 790, 963, 963, 231, 791,
+ 231, 231, 231, 232, 231, 231, 231, 232, 231, 231,
+ 231, 276, 231, 231, 276, 963, 231, 232, 231, 231,
+
+ 231, 232, 231, 231, 792, 963, 963, 793, 232, 963,
+ 963, 231, 232, 231, 231, 231, 232, 231, 231, 796,
+ 232, 277, 231, 794, 231, 231, 232, 795, 963, 231,
+ 232, 231, 231, 231, 963, 231, 231, 799, 797, 963,
+ 963, 232, 798, 963, 231, 232, 231, 231, 231, 963,
+ 231, 231, 232, 231, 963, 231, 231, 963, 231, 232,
+ 231, 231, 231, 232, 231, 231, 963, 963, 963, 801,
+ 231, 800, 231, 231, 232, 963, 963, 702, 232, 231,
+ 702, 963, 231, 232, 231, 231, 276, 963, 232, 276,
+ 802, 963, 232, 276, 803, 276, 276, 811, 276, 963,
+
+ 232, 804, 276, 809, 963, 276, 276, 232, 963, 276,
+ 810, 963, 232, 963, 812, 963, 277, 276, 276, 806,
+ 276, 276, 703, 277, 963, 277, 813, 805, 963, 963,
+ 276, 276, 277, 276, 276, 963, 277, 276, 814, 815,
+ 276, 276, 276, 816, 276, 276, 276, 277, 277, 276,
+ 276, 276, 276, 276, 276, 276, 276, 963, 820, 276,
+ 277, 277, 817, 276, 823, 276, 276, 277, 276, 818,
+ 963, 277, 277, 819, 821, 276, 277, 963, 276, 963,
+ 277, 277, 277, 822, 276, 276, 277, 276, 276, 963,
+ 963, 963, 824, 277, 276, 277, 825, 276, 276, 963,
+
+ 732, 276, 963, 732, 276, 277, 963, 276, 231, 963,
+ 231, 231, 963, 963, 277, 277, 861, 231, 963, 231,
+ 231, 826, 963, 963, 277, 862, 827, 963, 277, 828,
+ 277, 963, 963, 231, 277, 231, 231, 231, 232, 231,
+ 231, 863, 963, 963, 963, 733, 963, 232, 231, 829,
+ 231, 231, 231, 963, 231, 231, 231, 276, 231, 231,
+ 276, 963, 231, 232, 231, 231, 231, 232, 231, 231,
+ 231, 276, 231, 231, 276, 864, 963, 231, 232, 231,
+ 231, 231, 232, 231, 231, 865, 232, 277, 963, 866,
+ 963, 231, 232, 231, 231, 231, 232, 231, 231, 867,
+
+ 232, 277, 231, 868, 231, 231, 231, 232, 231, 231,
+ 231, 232, 231, 231, 231, 963, 231, 231, 963, 276,
+ 963, 232, 276, 870, 963, 232, 869, 231, 963, 231,
+ 231, 231, 232, 231, 231, 871, 232, 963, 963, 231,
+ 232, 231, 231, 963, 232, 231, 963, 231, 231, 277,
+ 963, 231, 872, 231, 231, 963, 231, 232, 231, 231,
+ 276, 232, 276, 276, 276, 276, 963, 276, 876, 232,
+ 877, 963, 878, 873, 276, 232, 276, 276, 874, 276,
+ 276, 232, 276, 276, 276, 276, 232, 276, 276, 963,
+ 277, 276, 277, 875, 277, 276, 880, 879, 276, 276,
+
+ 963, 963, 276, 881, 277, 276, 277, 882, 276, 963,
+ 277, 963, 277, 883, 277, 963, 276, 276, 277, 276,
+ 276, 276, 963, 276, 276, 277, 276, 963, 963, 277,
+ 885, 886, 963, 963, 963, 277, 884, 276, 276, 276,
+ 276, 276, 276, 963, 963, 276, 277, 277, 276, 276,
+ 887, 277, 276, 277, 231, 963, 231, 231, 231, 963,
+ 231, 231, 231, 963, 231, 231, 963, 277, 277, 277,
+ 963, 231, 889, 231, 231, 277, 963, 963, 963, 277,
+ 888, 963, 963, 231, 232, 231, 231, 890, 232, 963,
+ 963, 906, 232, 231, 963, 231, 231, 231, 963, 231,
+
+ 231, 232, 231, 963, 231, 231, 231, 963, 231, 231,
+ 963, 963, 963, 232, 907, 963, 231, 963, 231, 231,
+ 963, 963, 276, 232, 908, 276, 231, 232, 231, 231,
+ 963, 231, 232, 231, 231, 231, 232, 231, 231, 909,
+ 911, 910, 231, 911, 963, 231, 232, 231, 231, 963,
+ 276, 276, 277, 276, 276, 963, 232, 276, 963, 276,
+ 276, 232, 276, 276, 276, 232, 276, 276, 276, 276,
+ 232, 276, 276, 963, 963, 232, 276, 914, 913, 276,
+ 277, 277, 963, 276, 915, 912, 276, 277, 963, 277,
+ 963, 916, 276, 277, 277, 276, 963, 963, 277, 277,
+
+ 917, 276, 919, 963, 276, 919, 277, 918, 276, 963,
+ 963, 276, 231, 277, 231, 231, 231, 963, 231, 231,
+ 930, 231, 277, 231, 231, 231, 963, 231, 231, 963,
+ 963, 277, 277, 231, 963, 231, 231, 911, 277, 231,
+ 911, 921, 232, 963, 963, 276, 232, 920, 276, 963,
+ 231, 232, 231, 231, 933, 232, 231, 933, 276, 276,
+ 963, 276, 276, 232, 963, 931, 935, 232, 276, 963,
+ 276, 276, 963, 276, 919, 277, 276, 919, 938, 276,
+ 232, 938, 912, 231, 232, 231, 231, 963, 277, 277,
+ 231, 963, 231, 231, 231, 932, 231, 231, 277, 934,
+
+ 277, 963, 936, 963, 277, 963, 277, 933, 277, 231,
+ 933, 963, 231, 232, 231, 231, 963, 963, 963, 920,
+ 232, 937, 963, 939, 232, 276, 276, 943, 276, 276,
+ 276, 938, 276, 276, 938, 276, 231, 232, 231, 231,
+ 963, 231, 232, 231, 231, 963, 963, 963, 276, 963,
+ 276, 276, 934, 276, 963, 277, 277, 944, 963, 945,
+ 277, 277, 277, 963, 963, 231, 232, 231, 231, 276,
+ 276, 232, 276, 276, 963, 949, 939, 946, 277, 231,
+ 277, 231, 231, 231, 963, 231, 231, 950, 963, 276,
+ 276, 961, 276, 276, 963, 232, 963, 962, 963, 277,
+
+ 277, 231, 963, 231, 231, 958, 963, 953, 963, 232,
+ 963, 954, 963, 232, 957, 963, 963, 963, 963, 277,
+ 277, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 232, 49, 49, 49, 49, 49, 49, 54, 54,
+ 54, 54, 54, 54, 61, 61, 61, 61, 61, 61,
+ 66, 66, 66, 66, 66, 66, 161, 161, 161, 161,
+ 161, 161, 199, 199, 963, 199, 199, 199, 209, 209,
+ 209, 209, 209, 209, 212, 963, 963, 963, 212, 212,
+ 214, 214, 214, 214, 214, 214, 220, 220, 963, 963,
+ 220, 220, 226, 226, 226, 226, 226, 226, 230, 230,
+
+ 963, 230, 230, 230, 264, 264, 963, 264, 264, 264,
+ 275, 275, 963, 963, 963, 275, 310, 310, 963, 310,
+ 310, 310, 361, 361, 963, 963, 963, 361, 17, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963
} ;
-static yyconst flex_int16_t yy_chk[3294] =
+static yyconst flex_int16_t yy_chk[3278] =
{ 0,
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, 1,
1, 1, 1, 1, 1, 1, 1, 1, 2, 7,
- 7, 2, 2, 992, 5, 5, 2, 3, 3, 3,
- 3, 4, 4, 4, 4, 4, 6, 6, 48, 2,
- 8, 8, 17, 17, 4, 15, 15, 15, 15, 34,
- 15, 18, 18, 21, 27, 2, 21, 2, 48, 2,
- 971, 27, 2, 2, 5, 33, 34, 31, 66, 5,
-
- 31, 17, 4, 66, 31, 15, 6, 68, 68, 33,
- 18, 6, 9, 9, 9, 9, 9, 9, 9, 9,
+ 7, 2, 2, 46, 5, 5, 2, 3, 3, 3,
+ 3, 4, 4, 4, 4, 4, 6, 6, 979, 2,
+ 8, 8, 60, 46, 4, 15, 15, 15, 15, 19,
+ 15, 25, 19, 29, 31, 2, 29, 2, 25, 2,
+ 29, 32, 2, 2, 5, 36, 43, 959, 31, 5,
+
+ 60, 47, 4, 47, 64, 15, 6, 36, 32, 64,
+ 43, 6, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 10, 62, 38, 10, 10, 45, 968, 49, 10, 49,
- 16, 16, 16, 16, 38, 16, 54, 54, 54, 45,
- 141, 10, 59, 59, 59, 59, 148, 141, 145, 62,
- 152, 145, 162, 173, 162, 145, 173, 10, 967, 10,
+ 10, 66, 66, 10, 10, 52, 52, 52, 10, 145,
+ 16, 16, 16, 16, 146, 16, 57, 57, 57, 57,
+ 139, 10, 143, 145, 150, 143, 956, 139, 156, 143,
+ 955, 146, 153, 153, 153, 153, 150, 10, 223, 10,
- 16, 10, 152, 148, 10, 10, 11, 11, 11, 11,
+ 16, 10, 156, 223, 10, 10, 11, 11, 11, 11,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
- 11, 11, 11, 11, 12, 147, 103, 12, 12, 103,
- 109, 161, 12, 109, 71, 158, 71, 71, 169, 147,
- 155, 155, 155, 155, 109, 12, 964, 196, 180, 158,
- 196, 161, 184, 203, 229, 203, 103, 206, 206, 229,
- 109, 12, 180, 12, 71, 12, 184, 169, 12, 12,
+ 11, 11, 11, 11, 12, 952, 101, 12, 12, 101,
+ 107, 159, 12, 107, 69, 174, 69, 69, 160, 167,
+ 160, 178, 167, 190, 107, 12, 190, 204, 197, 174,
+ 197, 159, 200, 200, 951, 178, 101, 211, 211, 211,
+ 107, 12, 948, 12, 69, 12, 947, 204, 12, 12,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 14, 171,
- 355, 14, 14, 355, 118, 210, 14, 118, 72, 72,
- 72, 72, 217, 217, 217, 74, 74, 74, 74, 14,
- 75, 225, 75, 75, 76, 210, 76, 76, 171, 118,
- 78, 76, 78, 78, 118, 14, 364, 14, 72, 14,
- 232, 232, 14, 14, 42, 74, 78, 42, 42, 225,
-
- 75, 963, 42, 78, 76, 77, 364, 77, 77, 960,
- 78, 79, 959, 79, 79, 81, 339, 81, 81, 77,
- 80, 953, 80, 80, 79, 222, 222, 222, 952, 343,
- 339, 42, 941, 42, 82, 77, 82, 82, 42, 42,
- 80, 79, 81, 343, 83, 81, 83, 83, 82, 110,
- 80, 82, 110, 938, 84, 82, 84, 84, 83, 85,
- 935, 85, 85, 84, 82, 110, 378, 86, 85, 86,
- 86, 934, 110, 87, 83, 87, 87, 84, 88, 110,
- 88, 88, 360, 360, 84, 85, 916, 914, 89, 85,
- 89, 89, 86, 87, 910, 378, 90, 86, 90, 90,
-
- 909, 88, 907, 87, 89, 90, 906, 91, 88, 91,
- 91, 92, 92, 92, 92, 905, 89, 904, 89, 93,
- 91, 93, 93, 903, 872, 871, 90, 94, 94, 94,
- 94, 95, 869, 95, 95, 868, 96, 91, 96, 96,
- 866, 92, 97, 865, 97, 97, 860, 856, 855, 93,
- 854, 97, 93, 98, 853, 98, 98, 94, 852, 851,
- 99, 95, 99, 99, 850, 97, 96, 100, 849, 100,
- 100, 101, 97, 101, 101, 102, 848, 102, 102, 104,
- 104, 104, 104, 98, 106, 106, 106, 106, 100, 847,
- 99, 108, 112, 846, 108, 112, 98, 100, 108, 845,
-
- 99, 101, 101, 111, 101, 102, 111, 113, 100, 104,
- 113, 844, 112, 843, 106, 114, 111, 842, 114, 793,
- 102, 108, 112, 120, 115, 791, 120, 115, 790, 114,
- 789, 788, 114, 111, 113, 787, 114, 113, 115, 116,
- 117, 119, 116, 117, 119, 114, 120, 121, 116, 117,
- 121, 785, 784, 120, 115, 122, 125, 128, 122, 125,
- 128, 119, 116, 121, 122, 123, 117, 782, 123, 116,
- 117, 119, 781, 130, 780, 121, 130, 121, 123, 124,
- 124, 124, 124, 779, 774, 122, 125, 128, 771, 125,
- 126, 126, 126, 126, 127, 123, 127, 127, 129, 127,
-
- 770, 129, 131, 130, 769, 131, 768, 129, 132, 124,
- 133, 132, 767, 133, 134, 410, 130, 134, 410, 766,
- 126, 129, 765, 764, 127, 763, 762, 163, 129, 132,
- 163, 761, 131, 135, 135, 135, 135, 760, 132, 759,
- 133, 133, 131, 133, 134, 137, 137, 137, 137, 132,
- 157, 157, 157, 157, 758, 757, 756, 163, 518, 134,
- 410, 518, 755, 135, 164, 164, 164, 164, 166, 166,
- 166, 166, 754, 753, 752, 137, 168, 168, 168, 168,
- 157, 172, 172, 172, 172, 231, 231, 231, 231, 236,
- 751, 236, 236, 237, 164, 237, 237, 750, 166, 238,
-
- 238, 238, 238, 518, 749, 748, 168, 239, 239, 239,
- 239, 172, 241, 241, 241, 241, 747, 746, 245, 236,
- 245, 245, 685, 237, 242, 242, 242, 242, 684, 238,
- 553, 231, 244, 553, 244, 244, 682, 239, 245, 244,
- 681, 246, 241, 246, 246, 679, 678, 677, 245, 247,
- 246, 247, 247, 248, 675, 248, 248, 249, 674, 249,
- 249, 250, 244, 250, 250, 251, 249, 251, 251, 247,
- 252, 246, 252, 252, 250, 553, 673, 248, 251, 247,
- 249, 672, 254, 248, 254, 254, 255, 249, 255, 255,
- 253, 250, 253, 253, 671, 251, 670, 252, 667, 253,
-
- 252, 256, 254, 256, 256, 257, 666, 257, 257, 665,
- 664, 255, 254, 253, 663, 258, 255, 258, 258, 259,
- 253, 259, 259, 256, 662, 260, 257, 260, 260, 660,
- 261, 256, 261, 261, 260, 257, 259, 262, 659, 262,
- 262, 261, 658, 258, 263, 258, 263, 263, 264, 259,
- 264, 264, 657, 656, 263, 260, 265, 655, 265, 265,
- 261, 653, 652, 264, 651, 262, 650, 262, 266, 266,
- 266, 266, 649, 265, 263, 648, 265, 268, 264, 268,
- 268, 647, 270, 646, 270, 270, 265, 271, 645, 271,
- 271, 272, 272, 272, 272, 644, 643, 281, 266, 273,
-
- 281, 273, 273, 274, 642, 274, 274, 268, 641, 640,
- 639, 268, 270, 275, 638, 275, 275, 271, 637, 282,
- 636, 272, 282, 273, 273, 635, 634, 281, 276, 273,
- 276, 276, 633, 274, 274, 632, 277, 276, 277, 277,
- 631, 630, 278, 275, 278, 278, 275, 629, 279, 282,
- 279, 279, 280, 628, 280, 280, 627, 277, 276, 283,
- 283, 283, 283, 558, 556, 555, 277, 284, 284, 284,
- 284, 554, 278, 286, 286, 286, 286, 277, 279, 278,
- 550, 549, 280, 287, 287, 287, 287, 548, 289, 283,
- 279, 289, 547, 290, 546, 289, 290, 284, 291, 292,
-
- 545, 291, 292, 286, 544, 543, 293, 291, 294, 293,
- 542, 294, 295, 290, 541, 295, 540, 294, 289, 292,
- 539, 296, 538, 290, 296, 295, 537, 536, 291, 292,
- 293, 294, 297, 535, 296, 297, 293, 298, 294, 534,
- 298, 299, 295, 533, 299, 300, 298, 301, 300, 532,
- 301, 296, 302, 303, 308, 302, 303, 308, 531, 297,
- 298, 299, 297, 304, 308, 305, 304, 298, 305, 301,
- 300, 299, 530, 302, 305, 300, 306, 301, 529, 306,
- 304, 303, 302, 303, 308, 307, 309, 306, 307, 309,
- 528, 310, 527, 304, 310, 305, 311, 311, 311, 311,
-
- 526, 309, 313, 313, 313, 313, 306, 314, 310, 320,
- 314, 310, 320, 307, 522, 307, 309, 316, 521, 316,
- 316, 310, 316, 520, 519, 317, 311, 317, 317, 516,
- 317, 318, 318, 318, 318, 319, 318, 314, 319, 320,
- 320, 314, 321, 322, 515, 321, 322, 316, 323, 514,
- 324, 323, 322, 324, 325, 317, 513, 325, 512, 319,
- 319, 318, 511, 326, 367, 319, 326, 367, 510, 323,
- 509, 508, 321, 322, 507, 321, 506, 505, 323, 331,
- 324, 331, 331, 504, 325, 368, 503, 324, 368, 323,
- 502, 501, 500, 326, 367, 499, 325, 327, 327, 327,
-
- 327, 329, 329, 329, 329, 330, 330, 330, 330, 331,
- 356, 356, 356, 356, 498, 368, 369, 369, 369, 369,
- 370, 370, 370, 370, 497, 496, 374, 327, 374, 374,
- 495, 329, 372, 372, 372, 372, 373, 373, 373, 373,
- 375, 375, 375, 375, 494, 493, 369, 492, 415, 414,
- 370, 377, 377, 377, 377, 413, 374, 380, 380, 380,
- 380, 412, 372, 382, 382, 382, 382, 411, 408, 407,
- 375, 409, 409, 409, 409, 416, 416, 416, 416, 417,
- 417, 417, 417, 418, 418, 418, 418, 380, 420, 420,
- 420, 420, 406, 382, 421, 421, 421, 421, 423, 423,
-
- 423, 423, 424, 405, 424, 424, 425, 404, 425, 425,
- 426, 424, 426, 426, 427, 403, 427, 427, 402, 401,
- 428, 416, 428, 428, 421, 417, 400, 399, 425, 418,
- 398, 397, 424, 426, 461, 428, 425, 461, 396, 459,
- 426, 427, 459, 429, 427, 429, 429, 395, 459, 430,
- 428, 430, 430, 431, 394, 431, 431, 461, 432, 393,
- 432, 432, 431, 392, 461, 433, 429, 433, 433, 459,
- 430, 432, 434, 429, 434, 434, 391, 390, 435, 430,
- 435, 435, 436, 431, 436, 436, 389, 435, 432, 388,
- 437, 433, 437, 437, 434, 433, 438, 462, 438, 438,
-
- 462, 436, 434, 439, 465, 439, 439, 465, 435, 438,
- 387, 557, 436, 439, 557, 440, 437, 440, 440, 441,
- 437, 441, 441, 386, 462, 465, 438, 462, 440, 442,
- 441, 442, 442, 439, 465, 385, 443, 384, 443, 443,
- 366, 444, 365, 444, 444, 440, 363, 362, 442, 441,
- 443, 445, 361, 445, 445, 446, 557, 446, 446, 442,
- 358, 447, 354, 447, 447, 353, 443, 444, 352, 351,
- 446, 444, 447, 448, 350, 448, 448, 445, 349, 348,
- 451, 445, 451, 451, 347, 446, 449, 449, 449, 449,
- 346, 447, 450, 450, 450, 450, 452, 345, 452, 452,
-
- 344, 342, 341, 448, 448, 453, 340, 453, 453, 454,
- 451, 454, 454, 338, 337, 336, 449, 455, 335, 455,
- 455, 334, 450, 234, 460, 451, 452, 460, 230, 453,
- 227, 226, 224, 452, 464, 453, 223, 464, 221, 454,
- 456, 456, 456, 456, 216, 454, 460, 455, 458, 458,
- 458, 458, 212, 463, 460, 455, 463, 464, 466, 467,
- 468, 466, 467, 468, 464, 211, 470, 466, 463, 470,
- 456, 469, 467, 471, 469, 470, 471, 474, 472, 209,
- 474, 472, 473, 463, 208, 473, 468, 474, 466, 467,
- 468, 476, 471, 469, 476, 473, 470, 475, 207, 204,
-
- 475, 469, 476, 471, 472, 202, 477, 474, 472, 477,
- 475, 201, 473, 479, 478, 480, 479, 478, 480, 481,
- 482, 476, 481, 482, 197, 477, 483, 475, 478, 483,
- 654, 482, 487, 654, 481, 487, 477, 195, 194, 479,
- 193, 480, 192, 479, 478, 480, 191, 190, 189, 481,
- 482, 485, 485, 485, 485, 188, 483, 483, 484, 484,
- 484, 484, 487, 484, 486, 486, 486, 486, 488, 489,
- 490, 488, 489, 490, 187, 654, 186, 487, 491, 185,
- 183, 491, 517, 517, 517, 517, 182, 181, 484, 523,
- 523, 523, 523, 489, 486, 179, 178, 177, 488, 489,
-
- 490, 525, 525, 525, 525, 488, 490, 176, 491, 551,
- 551, 551, 551, 175, 160, 683, 491, 159, 683, 523,
- 559, 559, 559, 559, 561, 561, 561, 561, 562, 562,
- 562, 562, 564, 564, 564, 564, 156, 565, 154, 565,
- 565, 153, 566, 596, 566, 566, 596, 567, 151, 567,
- 567, 150, 565, 566, 568, 149, 568, 568, 596, 569,
- 683, 569, 569, 146, 144, 599, 559, 565, 599, 143,
- 568, 142, 566, 596, 562, 567, 570, 567, 570, 570,
- 571, 599, 571, 571, 568, 569, 140, 139, 571, 569,
- 572, 70, 572, 572, 573, 599, 573, 573, 67, 65,
-
- 574, 570, 574, 574, 63, 575, 570, 575, 575, 608,
- 571, 576, 608, 576, 576, 573, 61, 572, 597, 574,
- 572, 597, 608, 58, 573, 577, 576, 577, 577, 597,
- 574, 575, 53, 50, 578, 575, 578, 578, 577, 608,
- 47, 576, 578, 579, 46, 579, 579, 41, 597, 40,
- 580, 579, 580, 580, 39, 577, 581, 37, 581, 581,
- 583, 36, 583, 583, 578, 35, 582, 603, 582, 582,
- 603, 583, 585, 579, 585, 585, 580, 32, 581, 582,
- 580, 584, 30, 584, 584, 586, 581, 586, 586, 587,
- 583, 587, 587, 586, 603, 584, 582, 603, 588, 585,
-
- 588, 588, 585, 29, 589, 587, 589, 589, 28, 26,
- 591, 584, 591, 591, 592, 586, 592, 592, 25, 587,
- 23, 588, 590, 590, 590, 590, 19, 593, 588, 593,
- 593, 0, 0, 594, 589, 594, 594, 0, 0, 595,
- 591, 595, 595, 598, 592, 0, 598, 589, 600, 0,
- 601, 600, 590, 601, 0, 591, 0, 593, 602, 592,
- 0, 602, 0, 594, 604, 594, 602, 604, 0, 595,
- 593, 598, 0, 598, 600, 601, 605, 0, 600, 605,
- 601, 0, 0, 606, 595, 604, 606, 607, 602, 609,
- 607, 0, 609, 610, 604, 605, 610, 609, 0, 0,
-
- 611, 610, 607, 611, 0, 612, 605, 613, 612, 606,
- 613, 614, 0, 606, 614, 615, 0, 607, 615, 609,
- 613, 616, 614, 610, 616, 617, 611, 612, 617, 615,
- 611, 618, 0, 617, 618, 612, 619, 613, 0, 619,
- 620, 614, 0, 620, 0, 615, 622, 618, 616, 622,
- 623, 616, 0, 623, 624, 617, 0, 624, 0, 619,
- 0, 618, 621, 621, 621, 621, 619, 0, 625, 626,
- 620, 625, 626, 0, 0, 686, 622, 686, 686, 691,
- 623, 691, 691, 620, 624, 688, 870, 688, 688, 870,
- 691, 622, 621, 0, 0, 623, 0, 624, 625, 626,
-
- 625, 686, 0, 0, 687, 686, 687, 687, 717, 691,
- 688, 717, 0, 0, 626, 688, 689, 687, 689, 689,
- 690, 717, 690, 690, 689, 0, 0, 692, 690, 692,
- 692, 870, 0, 693, 687, 693, 693, 694, 717, 694,
- 694, 693, 0, 0, 908, 694, 689, 908, 0, 0,
- 690, 695, 0, 695, 695, 0, 0, 692, 696, 695,
- 696, 696, 698, 693, 698, 698, 696, 694, 697, 0,
- 697, 697, 699, 0, 699, 699, 700, 0, 700, 700,
- 701, 695, 701, 701, 0, 0, 0, 698, 696, 908,
- 0, 0, 698, 702, 697, 702, 702, 703, 697, 703,
-
- 703, 704, 699, 704, 704, 703, 700, 701, 0, 705,
- 701, 705, 705, 706, 0, 706, 706, 0, 0, 0,
- 702, 706, 0, 702, 704, 716, 0, 703, 716, 705,
- 707, 704, 707, 707, 708, 0, 708, 708, 709, 705,
- 709, 709, 710, 706, 710, 710, 711, 0, 711, 711,
- 712, 716, 712, 712, 713, 716, 713, 713, 0, 709,
- 707, 708, 0, 714, 708, 714, 714, 715, 709, 715,
- 715, 718, 710, 0, 718, 719, 711, 0, 719, 710,
- 712, 0, 712, 719, 713, 713, 720, 721, 722, 720,
- 721, 722, 723, 714, 720, 723, 718, 715, 721, 724,
-
- 723, 718, 724, 725, 0, 719, 725, 724, 714, 0,
- 727, 725, 715, 727, 0, 0, 720, 721, 722, 0,
- 726, 728, 723, 726, 728, 0, 0, 729, 726, 724,
- 729, 730, 731, 725, 730, 731, 727, 0, 732, 733,
- 727, 732, 733, 0, 0, 737, 728, 733, 737, 734,
- 726, 728, 734, 735, 0, 736, 735, 729, 736, 731,
- 0, 730, 731, 736, 738, 732, 0, 738, 732, 733,
- 0, 739, 734, 735, 739, 737, 0, 740, 741, 734,
- 740, 741, 0, 735, 0, 736, 742, 0, 0, 742,
- 743, 738, 739, 743, 738, 744, 745, 0, 744, 745,
-
- 0, 739, 794, 0, 794, 794, 0, 740, 741, 795,
- 794, 795, 795, 0, 740, 0, 742, 795, 742, 0,
- 743, 743, 0, 0, 0, 744, 745, 796, 0, 796,
- 796, 797, 794, 797, 797, 796, 0, 0, 0, 795,
- 744, 745, 798, 0, 798, 798, 799, 0, 799, 799,
- 800, 821, 800, 800, 821, 0, 801, 796, 801, 801,
- 802, 797, 802, 802, 803, 822, 803, 803, 822, 799,
- 0, 804, 798, 804, 804, 805, 799, 805, 805, 804,
- 800, 821, 0, 805, 0, 806, 801, 806, 806, 807,
- 802, 807, 807, 806, 803, 822, 808, 807, 808, 808,
-
- 809, 804, 809, 809, 810, 805, 810, 810, 811, 0,
- 811, 811, 0, 824, 0, 806, 824, 810, 0, 807,
- 809, 812, 0, 812, 812, 814, 808, 814, 814, 812,
- 809, 0, 0, 813, 810, 813, 813, 0, 811, 815,
- 0, 815, 815, 824, 0, 816, 813, 816, 816, 0,
- 817, 812, 817, 817, 818, 814, 819, 818, 820, 819,
- 0, 820, 818, 813, 819, 0, 820, 814, 823, 815,
- 825, 823, 815, 825, 826, 816, 827, 826, 832, 827,
- 817, 832, 828, 0, 818, 828, 819, 816, 820, 829,
- 828, 823, 829, 830, 0, 0, 830, 829, 823, 831,
-
- 825, 830, 831, 0, 826, 0, 827, 831, 832, 0,
- 833, 834, 828, 833, 834, 835, 0, 836, 835, 829,
- 836, 0, 0, 830, 834, 836, 0, 0, 0, 831,
- 833, 837, 838, 839, 837, 838, 839, 0, 0, 840,
- 833, 834, 840, 841, 837, 835, 841, 836, 873, 0,
- 873, 873, 874, 0, 874, 874, 875, 0, 875, 875,
- 0, 837, 838, 839, 0, 876, 839, 876, 876, 840,
- 0, 0, 0, 841, 838, 0, 0, 877, 873, 877,
- 877, 840, 874, 0, 0, 876, 875, 878, 0, 878,
- 878, 879, 0, 879, 879, 876, 880, 0, 880, 880,
-
- 881, 0, 881, 881, 0, 0, 0, 877, 881, 0,
- 882, 0, 882, 882, 0, 0, 888, 878, 882, 888,
- 883, 879, 883, 883, 0, 884, 880, 884, 884, 885,
- 881, 885, 885, 884, 886, 885, 886, 886, 0, 887,
- 882, 887, 887, 0, 889, 890, 888, 889, 890, 0,
- 883, 891, 0, 892, 891, 884, 892, 893, 894, 885,
- 893, 894, 895, 898, 886, 895, 898, 0, 0, 887,
- 896, 891, 887, 896, 889, 890, 0, 897, 896, 886,
- 897, 891, 0, 892, 0, 897, 899, 893, 894, 899,
- 0, 0, 895, 898, 899, 900, 901, 0, 900, 901,
-
- 896, 900, 902, 915, 0, 902, 915, 897, 917, 0,
- 918, 917, 918, 918, 0, 0, 899, 919, 918, 919,
- 919, 920, 0, 920, 920, 900, 901, 921, 0, 921,
- 921, 922, 902, 922, 922, 902, 923, 0, 923, 923,
- 918, 901, 924, 927, 924, 924, 927, 919, 915, 0,
- 0, 920, 925, 917, 925, 925, 926, 921, 0, 926,
- 0, 922, 928, 922, 926, 928, 923, 936, 929, 0,
- 936, 929, 924, 927, 930, 931, 940, 930, 931, 940,
- 932, 923, 925, 932, 0, 933, 926, 924, 933, 0,
- 0, 0, 928, 942, 0, 942, 942, 925, 929, 943,
-
- 0, 943, 943, 0, 930, 931, 930, 0, 0, 0,
- 932, 944, 936, 944, 944, 933, 945, 0, 945, 945,
- 931, 940, 0, 942, 946, 932, 946, 946, 947, 943,
- 933, 947, 943, 948, 949, 950, 948, 949, 950, 0,
- 951, 944, 955, 951, 955, 955, 945, 956, 957, 956,
- 956, 957, 958, 962, 946, 958, 962, 0, 947, 0,
- 0, 945, 0, 948, 949, 950, 948, 0, 0, 946,
- 951, 961, 955, 961, 961, 0, 966, 956, 957, 966,
- 950, 955, 958, 962, 0, 951, 965, 957, 965, 965,
- 969, 0, 969, 969, 970, 962, 974, 970, 969, 974,
-
- 0, 961, 970, 0, 0, 973, 966, 973, 973, 0,
- 0, 966, 0, 961, 0, 0, 965, 0, 0, 0,
- 969, 965, 0, 0, 970, 0, 974, 0, 0, 0,
- 0, 0, 0, 0, 0, 973, 976, 976, 976, 976,
- 976, 976, 977, 977, 977, 977, 977, 977, 978, 978,
- 978, 978, 978, 978, 979, 979, 979, 979, 979, 979,
- 980, 980, 980, 980, 980, 980, 981, 981, 981, 981,
- 981, 981, 982, 982, 0, 982, 982, 982, 983, 983,
- 983, 983, 983, 983, 984, 0, 0, 0, 984, 984,
- 985, 985, 985, 985, 985, 985, 986, 986, 0, 0,
-
- 986, 986, 987, 987, 987, 987, 987, 987, 988, 988,
- 0, 988, 988, 988, 989, 989, 0, 989, 989, 989,
- 990, 990, 0, 0, 0, 990, 991, 991, 0, 991,
- 991, 991, 993, 993, 0, 0, 0, 993, 994, 994,
- 994, 994, 994, 994, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 975
-
+ 13, 13, 13, 13, 13, 13, 13, 13, 14, 941,
+ 219, 14, 14, 940, 116, 358, 14, 116, 70, 70,
+ 70, 70, 216, 216, 216, 72, 72, 72, 72, 14,
+ 73, 929, 73, 73, 74, 358, 74, 74, 219, 116,
+ 76, 74, 76, 76, 116, 14, 926, 14, 70, 14,
+ 226, 226, 14, 14, 40, 72, 76, 40, 40, 923,
+
+ 73, 922, 40, 76, 74, 75, 349, 75, 75, 349,
+ 76, 77, 904, 77, 77, 79, 333, 79, 79, 75,
+ 78, 902, 78, 78, 77, 225, 225, 225, 225, 337,
+ 333, 40, 898, 40, 80, 75, 80, 80, 40, 40,
+ 78, 77, 79, 337, 81, 79, 81, 81, 80, 108,
+ 78, 80, 108, 897, 82, 80, 82, 82, 81, 83,
+ 895, 83, 83, 82, 80, 108, 894, 84, 83, 84,
+ 84, 225, 108, 85, 81, 85, 85, 82, 86, 108,
+ 86, 86, 354, 354, 82, 83, 893, 892, 87, 83,
+ 87, 87, 84, 85, 891, 860, 88, 84, 88, 88,
+
+ 859, 86, 857, 85, 87, 88, 856, 89, 86, 89,
+ 89, 90, 90, 90, 90, 854, 87, 853, 87, 91,
+ 89, 91, 91, 848, 844, 843, 88, 92, 92, 92,
+ 92, 93, 842, 93, 93, 841, 94, 89, 94, 94,
+ 840, 90, 95, 839, 95, 95, 838, 837, 836, 91,
+ 835, 95, 91, 96, 834, 96, 96, 92, 833, 832,
+ 97, 93, 97, 97, 831, 95, 94, 98, 830, 98,
+ 98, 99, 95, 99, 99, 100, 781, 100, 100, 102,
+ 102, 102, 102, 96, 104, 104, 104, 104, 98, 779,
+ 97, 106, 110, 778, 106, 110, 96, 98, 106, 777,
+
+ 97, 99, 99, 109, 99, 100, 109, 111, 98, 102,
+ 111, 776, 110, 775, 104, 112, 109, 773, 112, 772,
+ 100, 106, 110, 118, 113, 770, 118, 113, 769, 112,
+ 768, 767, 112, 109, 111, 762, 112, 111, 113, 114,
+ 115, 117, 114, 115, 117, 112, 118, 119, 114, 115,
+ 119, 759, 758, 118, 113, 120, 123, 126, 120, 123,
+ 126, 117, 114, 119, 120, 121, 115, 757, 121, 114,
+ 115, 117, 756, 128, 755, 119, 128, 119, 121, 122,
+ 122, 122, 122, 754, 753, 120, 123, 126, 752, 123,
+ 124, 124, 124, 124, 125, 121, 125, 125, 127, 125,
+
+ 751, 127, 129, 128, 750, 129, 749, 127, 130, 122,
+ 131, 130, 748, 131, 132, 747, 128, 132, 746, 745,
+ 124, 127, 744, 743, 125, 742, 741, 161, 127, 130,
+ 161, 740, 129, 133, 133, 133, 133, 739, 130, 738,
+ 131, 131, 129, 131, 132, 135, 135, 135, 135, 130,
+ 155, 155, 155, 155, 737, 736, 735, 161, 230, 132,
+ 230, 230, 734, 133, 162, 162, 162, 162, 164, 164,
+ 164, 164, 673, 672, 670, 135, 166, 166, 166, 166,
+ 155, 231, 669, 231, 231, 667, 666, 665, 230, 232,
+ 232, 232, 232, 242, 162, 242, 242, 663, 164, 233,
+
+ 233, 233, 233, 662, 661, 660, 166, 235, 235, 235,
+ 235, 231, 236, 236, 236, 236, 659, 242, 238, 232,
+ 238, 238, 658, 242, 239, 238, 239, 239, 655, 233,
+ 240, 654, 240, 240, 653, 652, 651, 235, 241, 240,
+ 241, 241, 650, 243, 239, 243, 243, 246, 238, 246,
+ 246, 648, 243, 398, 239, 647, 398, 646, 241, 244,
+ 240, 244, 244, 645, 644, 643, 243, 245, 241, 245,
+ 245, 641, 244, 243, 246, 640, 247, 246, 247, 247,
+ 245, 248, 639, 248, 248, 247, 638, 637, 249, 244,
+ 249, 249, 250, 506, 250, 250, 506, 245, 398, 247,
+
+ 251, 248, 251, 251, 636, 252, 247, 252, 252, 635,
+ 634, 248, 275, 249, 250, 275, 633, 253, 249, 253,
+ 253, 251, 250, 254, 276, 254, 254, 276, 632, 631,
+ 251, 630, 254, 252, 253, 252, 629, 255, 506, 255,
+ 255, 256, 275, 256, 256, 628, 627, 253, 255, 257,
+ 626, 257, 257, 254, 276, 258, 625, 258, 258, 257,
+ 259, 624, 259, 259, 623, 622, 621, 255, 620, 256,
+ 258, 256, 260, 260, 260, 260, 619, 259, 618, 257,
+ 259, 262, 617, 262, 262, 258, 264, 616, 264, 264,
+ 259, 265, 615, 265, 265, 266, 266, 266, 266, 546,
+
+ 544, 283, 260, 267, 283, 267, 267, 268, 283, 268,
+ 268, 262, 543, 542, 538, 262, 264, 269, 537, 269,
+ 269, 265, 536, 289, 535, 266, 289, 267, 267, 534,
+ 533, 283, 270, 267, 270, 270, 289, 268, 268, 532,
+ 271, 270, 271, 271, 531, 530, 272, 269, 272, 272,
+ 269, 529, 273, 289, 273, 273, 274, 541, 274, 274,
+ 541, 271, 270, 277, 277, 277, 277, 528, 527, 526,
+ 271, 278, 278, 278, 278, 525, 272, 280, 280, 280,
+ 280, 271, 273, 272, 524, 523, 274, 281, 281, 281,
+ 281, 522, 284, 277, 273, 284, 285, 286, 521, 285,
+
+ 286, 278, 541, 520, 519, 285, 287, 280, 290, 287,
+ 288, 290, 284, 288, 518, 291, 517, 286, 291, 288,
+ 292, 290, 284, 292, 516, 515, 285, 286, 293, 292,
+ 287, 293, 294, 288, 295, 294, 287, 295, 290, 514,
+ 288, 510, 291, 292, 296, 291, 509, 296, 293, 297,
+ 292, 298, 297, 508, 298, 507, 295, 294, 293, 504,
+ 299, 503, 294, 299, 295, 296, 502, 300, 298, 299,
+ 300, 501, 301, 302, 296, 301, 302, 297, 300, 297,
+ 500, 298, 499, 302, 303, 498, 308, 303, 304, 308,
+ 299, 304, 305, 305, 305, 305, 497, 300, 496, 303,
+
+ 301, 495, 301, 302, 494, 304, 493, 492, 304, 307,
+ 307, 307, 307, 491, 303, 490, 308, 489, 304, 488,
+ 308, 310, 305, 310, 310, 311, 310, 311, 311, 487,
+ 311, 312, 312, 312, 312, 313, 312, 314, 313, 315,
+ 314, 316, 315, 317, 316, 318, 317, 486, 318, 319,
+ 316, 310, 319, 320, 485, 311, 320, 484, 483, 313,
+ 313, 312, 482, 481, 317, 313, 480, 314, 314, 315,
+ 403, 316, 315, 317, 325, 318, 325, 325, 361, 319,
+ 402, 361, 318, 320, 317, 321, 321, 321, 321, 401,
+ 400, 319, 323, 323, 323, 323, 324, 324, 324, 324,
+
+ 350, 350, 350, 350, 325, 399, 362, 396, 361, 362,
+ 363, 363, 363, 363, 395, 321, 364, 364, 364, 364,
+ 394, 393, 323, 366, 366, 366, 366, 367, 367, 367,
+ 367, 368, 392, 368, 368, 391, 362, 390, 389, 388,
+ 363, 369, 369, 369, 369, 387, 364, 371, 371, 371,
+ 371, 386, 385, 366, 397, 397, 397, 397, 384, 383,
+ 382, 368, 404, 404, 404, 404, 405, 405, 405, 405,
+ 381, 369, 406, 406, 406, 406, 408, 408, 408, 408,
+ 409, 409, 409, 409, 411, 411, 411, 411, 380, 412,
+ 379, 412, 412, 413, 378, 413, 413, 414, 412, 414,
+
+ 414, 415, 377, 415, 415, 376, 375, 374, 404, 373,
+ 409, 416, 405, 416, 416, 413, 372, 360, 406, 412,
+ 414, 359, 417, 413, 417, 417, 416, 414, 415, 357,
+ 418, 415, 418, 418, 419, 356, 419, 419, 355, 352,
+ 348, 416, 347, 419, 420, 417, 420, 420, 346, 345,
+ 344, 418, 417, 421, 343, 421, 421, 420, 342, 422,
+ 418, 422, 422, 423, 419, 423, 423, 424, 341, 424,
+ 424, 340, 423, 425, 420, 425, 425, 449, 339, 421,
+ 449, 422, 426, 421, 426, 426, 424, 338, 427, 422,
+ 427, 427, 336, 423, 335, 426, 334, 424, 427, 425,
+
+ 449, 332, 428, 425, 428, 428, 429, 449, 429, 429,
+ 331, 430, 426, 430, 430, 428, 330, 429, 427, 431,
+ 329, 431, 431, 328, 432, 228, 432, 432, 452, 224,
+ 430, 452, 428, 431, 221, 433, 429, 433, 433, 220,
+ 434, 430, 434, 434, 218, 435, 217, 435, 435, 431,
+ 432, 452, 215, 210, 432, 434, 435, 436, 452, 436,
+ 436, 433, 206, 205, 203, 433, 437, 437, 437, 437,
+ 434, 438, 438, 438, 438, 435, 439, 202, 439, 439,
+ 440, 447, 440, 440, 447, 201, 198, 436, 436, 441,
+ 447, 441, 441, 196, 195, 442, 437, 442, 442, 191,
+
+ 443, 438, 443, 443, 189, 188, 439, 187, 186, 450,
+ 440, 447, 450, 441, 185, 448, 184, 440, 448, 441,
+ 453, 439, 183, 453, 182, 442, 444, 444, 444, 444,
+ 443, 442, 446, 446, 446, 446, 450, 448, 443, 450,
+ 451, 453, 181, 451, 454, 448, 455, 454, 180, 455,
+ 453, 456, 179, 454, 456, 451, 444, 457, 458, 455,
+ 457, 458, 177, 459, 176, 460, 459, 458, 460, 175,
+ 451, 173, 461, 172, 454, 461, 455, 456, 171, 457,
+ 462, 456, 459, 462, 170, 461, 463, 457, 458, 463,
+ 462, 460, 169, 459, 464, 460, 158, 464, 465, 463,
+
+ 466, 465, 461, 466, 157, 464, 467, 154, 468, 467,
+ 462, 468, 469, 152, 466, 469, 463, 465, 470, 471,
+ 151, 470, 471, 545, 464, 149, 545, 469, 465, 470,
+ 466, 148, 467, 147, 468, 144, 467, 475, 468, 142,
+ 475, 141, 469, 473, 473, 473, 473, 140, 470, 471,
+ 471, 472, 472, 472, 472, 138, 472, 474, 474, 474,
+ 474, 476, 477, 478, 476, 477, 478, 475, 545, 137,
+ 479, 68, 65, 479, 505, 505, 505, 505, 63, 61,
+ 59, 472, 475, 56, 51, 48, 477, 474, 45, 44,
+ 39, 476, 477, 478, 511, 511, 511, 511, 476, 478,
+
+ 479, 513, 513, 513, 513, 38, 37, 35, 479, 539,
+ 539, 539, 539, 547, 547, 547, 547, 549, 549, 549,
+ 549, 34, 33, 30, 511, 550, 550, 550, 550, 552,
+ 552, 552, 552, 553, 642, 553, 553, 642, 554, 28,
+ 554, 554, 555, 585, 555, 555, 585, 27, 553, 554,
+ 556, 26, 556, 556, 585, 557, 24, 557, 557, 547,
+ 23, 21, 558, 553, 558, 558, 556, 17, 554, 0,
+ 555, 550, 555, 585, 559, 0, 559, 559, 0, 642,
+ 556, 557, 559, 0, 0, 557, 560, 558, 560, 560,
+ 0, 561, 558, 561, 561, 562, 671, 562, 562, 671,
+
+ 563, 0, 563, 563, 559, 564, 858, 564, 564, 858,
+ 0, 0, 561, 560, 562, 565, 560, 565, 565, 896,
+ 564, 561, 896, 0, 903, 562, 563, 903, 565, 566,
+ 563, 566, 566, 0, 0, 564, 567, 566, 567, 567,
+ 569, 671, 569, 569, 567, 565, 568, 0, 568, 568,
+ 570, 858, 570, 570, 571, 905, 571, 571, 905, 566,
+ 0, 0, 569, 570, 896, 571, 567, 0, 0, 903,
+ 569, 572, 568, 572, 572, 573, 568, 573, 573, 574,
+ 570, 574, 574, 0, 571, 572, 924, 574, 575, 924,
+ 575, 575, 576, 0, 576, 576, 577, 0, 577, 577,
+
+ 905, 572, 573, 928, 575, 573, 928, 0, 0, 574,
+ 578, 578, 578, 578, 579, 576, 579, 579, 575, 0,
+ 0, 580, 576, 580, 580, 581, 577, 581, 581, 0,
+ 582, 924, 582, 582, 583, 584, 583, 583, 584, 577,
+ 578, 0, 586, 0, 579, 586, 589, 0, 928, 589,
+ 584, 580, 0, 587, 588, 581, 587, 588, 591, 579,
+ 582, 591, 582, 0, 583, 584, 580, 0, 581, 587,
+ 586, 589, 586, 0, 590, 592, 589, 590, 592, 583,
+ 588, 0, 590, 587, 588, 591, 594, 593, 591, 594,
+ 593, 597, 595, 0, 597, 595, 592, 596, 599, 597,
+
+ 596, 599, 0, 0, 590, 592, 593, 595, 0, 0,
+ 596, 598, 594, 0, 598, 600, 594, 593, 600, 598,
+ 601, 597, 595, 601, 599, 0, 0, 596, 599, 602,
+ 0, 604, 602, 601, 604, 603, 605, 600, 603, 605,
+ 602, 598, 0, 608, 605, 600, 608, 0, 606, 603,
+ 601, 606, 607, 610, 611, 607, 610, 611, 604, 602,
+ 612, 604, 0, 612, 606, 603, 605, 609, 609, 609,
+ 609, 0, 0, 608, 613, 607, 0, 613, 606, 0,
+ 0, 0, 607, 610, 611, 614, 608, 0, 614, 705,
+ 612, 674, 705, 674, 674, 0, 0, 609, 610, 611,
+
+ 0, 0, 705, 612, 613, 675, 613, 675, 675, 676,
+ 0, 676, 676, 710, 0, 614, 710, 674, 675, 705,
+ 677, 674, 677, 677, 678, 0, 678, 678, 677, 0,
+ 614, 0, 678, 706, 676, 675, 706, 0, 679, 676,
+ 679, 679, 680, 710, 680, 680, 0, 0, 0, 679,
+ 677, 0, 0, 681, 678, 681, 681, 682, 706, 682,
+ 682, 681, 0, 706, 0, 682, 0, 683, 679, 683,
+ 683, 684, 680, 684, 684, 683, 0, 0, 685, 684,
+ 685, 685, 686, 681, 686, 686, 687, 682, 687, 687,
+ 688, 717, 688, 688, 717, 0, 689, 683, 689, 689,
+
+ 690, 684, 690, 690, 685, 0, 0, 686, 685, 0,
+ 0, 691, 686, 691, 691, 692, 687, 692, 692, 691,
+ 688, 717, 693, 689, 693, 693, 689, 690, 0, 694,
+ 690, 694, 694, 695, 0, 695, 695, 694, 692, 0,
+ 0, 691, 693, 0, 696, 692, 696, 696, 697, 0,
+ 697, 697, 693, 698, 0, 698, 698, 0, 699, 694,
+ 699, 699, 700, 695, 700, 700, 0, 0, 0, 697,
+ 701, 696, 701, 701, 696, 0, 0, 702, 697, 702,
+ 702, 0, 703, 698, 703, 703, 709, 0, 699, 709,
+ 698, 0, 700, 704, 700, 707, 704, 709, 707, 0,
+
+ 701, 701, 708, 707, 0, 708, 711, 702, 0, 711,
+ 708, 0, 703, 0, 711, 0, 709, 715, 712, 704,
+ 715, 712, 702, 704, 0, 707, 712, 703, 0, 0,
+ 713, 714, 708, 713, 714, 0, 711, 716, 713, 714,
+ 716, 718, 719, 715, 718, 719, 720, 715, 712, 720,
+ 721, 722, 725, 721, 722, 725, 724, 0, 721, 724,
+ 713, 714, 716, 723, 724, 726, 723, 716, 726, 719,
+ 0, 718, 719, 720, 722, 727, 720, 0, 727, 0,
+ 721, 722, 725, 723, 728, 729, 724, 728, 729, 0,
+ 0, 0, 726, 723, 730, 726, 727, 730, 731, 0,
+
+ 732, 731, 0, 732, 733, 727, 0, 733, 782, 0,
+ 782, 782, 0, 0, 728, 729, 782, 783, 0, 783,
+ 783, 728, 0, 0, 730, 783, 730, 0, 731, 731,
+ 732, 0, 0, 784, 733, 784, 784, 785, 782, 785,
+ 785, 784, 0, 0, 0, 732, 0, 783, 786, 733,
+ 786, 786, 787, 0, 787, 787, 788, 809, 788, 788,
+ 809, 0, 789, 784, 789, 789, 790, 785, 790, 790,
+ 791, 810, 791, 791, 810, 787, 0, 792, 786, 792,
+ 792, 793, 787, 793, 793, 792, 788, 809, 0, 793,
+ 0, 794, 789, 794, 794, 795, 790, 795, 795, 794,
+
+ 791, 810, 796, 795, 796, 796, 797, 792, 797, 797,
+ 798, 793, 798, 798, 799, 0, 799, 799, 0, 812,
+ 0, 794, 812, 798, 0, 795, 797, 800, 0, 800,
+ 800, 802, 796, 802, 802, 800, 797, 0, 0, 801,
+ 798, 801, 801, 0, 799, 803, 0, 803, 803, 812,
+ 0, 804, 801, 804, 804, 0, 805, 800, 805, 805,
+ 806, 802, 807, 806, 808, 807, 0, 808, 806, 801,
+ 807, 0, 808, 802, 811, 803, 813, 811, 803, 813,
+ 814, 804, 815, 814, 820, 815, 805, 820, 816, 0,
+ 806, 816, 807, 804, 808, 817, 816, 811, 817, 818,
+
+ 0, 0, 818, 817, 811, 819, 813, 818, 819, 0,
+ 814, 0, 815, 819, 820, 0, 821, 822, 816, 821,
+ 822, 823, 0, 824, 823, 817, 824, 0, 0, 818,
+ 822, 824, 0, 0, 0, 819, 821, 825, 826, 827,
+ 825, 826, 827, 0, 0, 828, 821, 822, 828, 829,
+ 825, 823, 829, 824, 861, 0, 861, 861, 862, 0,
+ 862, 862, 863, 0, 863, 863, 0, 825, 826, 827,
+ 0, 864, 827, 864, 864, 828, 0, 0, 0, 829,
+ 826, 0, 0, 865, 861, 865, 865, 828, 862, 0,
+ 0, 864, 863, 866, 0, 866, 866, 867, 0, 867,
+
+ 867, 864, 868, 0, 868, 868, 869, 0, 869, 869,
+ 0, 0, 0, 865, 869, 0, 870, 0, 870, 870,
+ 0, 0, 876, 866, 870, 876, 871, 867, 871, 871,
+ 0, 872, 868, 872, 872, 873, 869, 873, 873, 872,
+ 874, 873, 874, 874, 0, 875, 870, 875, 875, 0,
+ 877, 878, 876, 877, 878, 0, 871, 879, 0, 880,
+ 879, 872, 880, 881, 882, 873, 881, 882, 883, 886,
+ 874, 883, 886, 0, 0, 875, 884, 879, 875, 884,
+ 877, 878, 0, 885, 884, 874, 885, 879, 0, 880,
+ 0, 885, 887, 881, 882, 887, 0, 0, 883, 886,
+
+ 887, 888, 889, 0, 888, 889, 884, 888, 890, 0,
+ 0, 890, 906, 885, 906, 906, 907, 0, 907, 907,
+ 906, 908, 887, 908, 908, 909, 0, 909, 909, 0,
+ 0, 888, 889, 910, 0, 910, 910, 911, 890, 911,
+ 911, 890, 906, 0, 0, 915, 907, 889, 915, 0,
+ 912, 908, 912, 912, 913, 909, 913, 913, 914, 916,
+ 0, 914, 916, 910, 0, 910, 914, 911, 917, 0,
+ 918, 917, 0, 918, 919, 915, 920, 919, 921, 920,
+ 912, 921, 911, 930, 913, 930, 930, 0, 914, 916,
+ 932, 0, 932, 932, 931, 912, 931, 931, 917, 913,
+
+ 918, 0, 918, 0, 919, 0, 920, 933, 921, 933,
+ 933, 0, 934, 930, 934, 934, 0, 0, 0, 919,
+ 932, 920, 0, 921, 931, 935, 936, 931, 935, 936,
+ 937, 938, 939, 937, 938, 939, 943, 933, 943, 943,
+ 0, 944, 934, 944, 944, 0, 0, 0, 945, 0,
+ 946, 945, 933, 946, 0, 935, 936, 934, 0, 936,
+ 937, 938, 939, 0, 0, 949, 943, 949, 949, 950,
+ 954, 944, 950, 954, 0, 943, 938, 939, 945, 953,
+ 946, 953, 953, 957, 0, 957, 957, 945, 0, 958,
+ 962, 957, 958, 962, 0, 949, 0, 958, 0, 950,
+
+ 954, 961, 0, 961, 961, 954, 0, 949, 0, 953,
+ 0, 950, 0, 957, 953, 0, 0, 0, 0, 958,
+ 962, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 961, 964, 964, 964, 964, 964, 964, 965, 965,
+ 965, 965, 965, 965, 966, 966, 966, 966, 966, 966,
+ 967, 967, 967, 967, 967, 967, 968, 968, 968, 968,
+ 968, 968, 969, 969, 0, 969, 969, 969, 970, 970,
+ 970, 970, 970, 970, 971, 0, 0, 0, 971, 971,
+ 972, 972, 972, 972, 972, 972, 973, 973, 0, 0,
+ 973, 973, 974, 974, 974, 974, 974, 974, 975, 975,
+
+ 0, 975, 975, 975, 976, 976, 0, 976, 976, 976,
+ 977, 977, 0, 0, 0, 977, 978, 978, 0, 978,
+ 978, 978, 980, 980, 0, 0, 0, 980, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963
} ;
/* Table of booleans, true if rule could match eol. */
-static yyconst flex_int32_t yy_rule_can_match_eol[76] =
+static yyconst flex_int32_t yy_rule_can_match_eol[74] =
{ 0,
0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0,
- 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0,
+ 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 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, 1, 0, 0, 0, };
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, };
static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;
@@ -1648,8 +1635,7 @@ static void cattext(bool trim_right = false, int strip_trailing = 0)
-
-#line 1653 "levcomp.lex.cc"
+#line 1639 "levcomp.lex.cc"
#define INITIAL 0
#define MAPDEF 1
@@ -1659,7 +1645,6 @@ static void cattext(bool trim_right = false, int strip_trailing = 0)
#define MNAME 5
#define KEYWORDS 6
#define ITEM_LIST 7
-#define TOEOL 8
#ifndef YY_NO_UNISTD_H
/* Special case for "unistd.h", since it is non-ANSI. We include it way
@@ -1813,10 +1798,10 @@ YY_DECL
register char *yy_cp, *yy_bp;
register int yy_act;
-#line 133 "levcomp.lpp"
+#line 132 "levcomp.lpp"
-#line 1820 "levcomp.lex.cc"
+#line 1805 "levcomp.lex.cc"
if ( !(yy_init) )
{
@@ -1870,13 +1855,13 @@ yy_match:
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 976 )
+ if ( yy_current_state >= 964 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
- while ( yy_current_state != 975 );
+ while ( yy_current_state != 963 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
@@ -1908,12 +1893,12 @@ do_action: /* This label is used only to access EOF actions. */
case 1:
YY_RULE_SETUP
-#line 135 "levcomp.lpp"
+#line 134 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 137 "levcomp.lpp"
+#line 136 "levcomp.lpp"
{
settext(true);
return MAP_LINE;
@@ -1922,23 +1907,23 @@ YY_RULE_SETUP
case 3:
/* rule 3 can match eol */
YY_RULE_SETUP
-#line 142 "levcomp.lpp"
+#line 141 "levcomp.lpp"
return CHARACTER;
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 143 "levcomp.lpp"
+#line 142 "levcomp.lpp"
return CHARACTER;
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 144 "levcomp.lpp"
+#line 143 "levcomp.lpp"
return CHARACTER;
YY_BREAK
case 6:
/* rule 6 can match eol */
YY_RULE_SETUP
-#line 146 "levcomp.lpp"
+#line 145 "levcomp.lpp"
;
YY_BREAK
case 7:
@@ -1946,7 +1931,7 @@ case 7:
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 148 "levcomp.lpp"
+#line 147 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
case 8:
@@ -1954,7 +1939,7 @@ case 8:
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 149 "levcomp.lpp"
+#line 148 "levcomp.lpp"
{
settext(true, 2);
BEGIN(INITIAL);
@@ -1963,7 +1948,7 @@ YY_RULE_SETUP
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 154 "levcomp.lpp"
+#line 153 "levcomp.lpp"
{
settext(true);
return LUA_LINE;
@@ -1972,7 +1957,7 @@ YY_RULE_SETUP
case 10:
/* rule 10 can match eol */
YY_RULE_SETUP
-#line 158 "levcomp.lpp"
+#line 157 "levcomp.lpp"
;
YY_BREAK
case 11:
@@ -1980,7 +1965,7 @@ case 11:
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 160 "levcomp.lpp"
+#line 159 "levcomp.lpp"
{
settext(true);
return LUA_LINE;
@@ -1989,12 +1974,12 @@ YY_RULE_SETUP
case 12:
/* rule 12 can match eol */
YY_RULE_SETUP
-#line 164 "levcomp.lpp"
+#line 163 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 166 "levcomp.lpp"
+#line 165 "levcomp.lpp"
{
settext();
return STRING;
@@ -2003,24 +1988,24 @@ YY_RULE_SETUP
case 14:
/* rule 14 can match eol */
YY_RULE_SETUP
-#line 171 "levcomp.lpp"
+#line 170 "levcomp.lpp"
;
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 172 "levcomp.lpp"
+#line 171 "levcomp.lpp"
;
YY_BREAK
case 16:
/* rule 16 can match eol */
YY_RULE_SETUP
-#line 173 "levcomp.lpp"
+#line 172 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
case 17:
/* rule 17 can match eol */
YY_RULE_SETUP
-#line 175 "levcomp.lpp"
+#line 174 "levcomp.lpp"
{
cattext(true, 1);
}
@@ -2028,12 +2013,12 @@ YY_RULE_SETUP
case 18:
/* rule 18 can match eol */
YY_RULE_SETUP
-#line 179 "levcomp.lpp"
+#line 178 "levcomp.lpp"
;
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 181 "levcomp.lpp"
+#line 180 "levcomp.lpp"
{
cattext();
return ITEM_INFO;
@@ -2041,30 +2026,30 @@ YY_RULE_SETUP
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 186 "levcomp.lpp"
+#line 185 "levcomp.lpp"
{ clean(); return COMMA; }
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 187 "levcomp.lpp"
+#line 186 "levcomp.lpp"
;
YY_BREAK
case 22:
/* rule 22 can match eol */
YY_RULE_SETUP
-#line 188 "levcomp.lpp"
+#line 187 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
case 23:
/* rule 23 can match eol */
YY_RULE_SETUP
-#line 190 "levcomp.lpp"
+#line 189 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
case 24:
/* rule 24 can match eol */
YY_RULE_SETUP
-#line 192 "levcomp.lpp"
+#line 191 "levcomp.lpp"
{
cattext(true, 1);
}
@@ -2072,12 +2057,12 @@ YY_RULE_SETUP
case 25:
/* rule 25 can match eol */
YY_RULE_SETUP
-#line 196 "levcomp.lpp"
+#line 195 "levcomp.lpp"
;
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 198 "levcomp.lpp"
+#line 197 "levcomp.lpp"
{
cattext();
return MONSTER_NAME;
@@ -2085,18 +2070,18 @@ YY_RULE_SETUP
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 203 "levcomp.lpp"
+#line 202 "levcomp.lpp"
{ clean(); return COMMA; }
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 204 "levcomp.lpp"
+#line 203 "levcomp.lpp"
;
YY_BREAK
case 29:
/* rule 29 can match eol */
YY_RULE_SETUP
-#line 206 "levcomp.lpp"
+#line 205 "levcomp.lpp"
{
cattext(true, 1);
}
@@ -2104,262 +2089,238 @@ YY_RULE_SETUP
case 30:
/* rule 30 can match eol */
YY_RULE_SETUP
-#line 210 "levcomp.lpp"
+#line 209 "levcomp.lpp"
;
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 212 "levcomp.lpp"
+#line 211 "levcomp.lpp"
{
cattext();
}
YY_BREAK
case 32:
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 216 "levcomp.lpp"
-{ BEGIN(INITIAL); str_check(); return STRING; }
+#line 215 "levcomp.lpp"
+cattext();
YY_BREAK
case 33:
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 218 "levcomp.lpp"
-{
- settext(true, 1);
- return STRING;
- }
+#line 217 "levcomp.lpp"
+{ BEGIN(INITIAL); str_check(); return STRING; }
YY_BREAK
case 34:
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 223 "levcomp.lpp"
-{
- BEGIN(INITIAL);
- settext(true);
- return STRING;
- }
- YY_BREAK
-case 35:
-/* rule 35 can match eol */
-YY_RULE_SETUP
-#line 228 "levcomp.lpp"
-;
- YY_BREAK
-case 36:
YY_RULE_SETUP
-#line 230 "levcomp.lpp"
+#line 219 "levcomp.lpp"
;
YY_BREAK
-case 37:
+case 35:
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 232 "levcomp.lpp"
+#line 221 "levcomp.lpp"
{ BEGIN(MAPDEF); }
YY_BREAK
-case 38:
+case 36:
YY_RULE_SETUP
-#line 234 "levcomp.lpp"
+#line 223 "levcomp.lpp"
{ BEGIN(LUA_ONELINER); return MAIN; }
YY_BREAK
-case 39:
+case 37:
YY_RULE_SETUP
-#line 236 "levcomp.lpp"
+#line 225 "levcomp.lpp"
{ BEGIN(LUA); return PRELUDE; }
YY_BREAK
-case 40:
+case 38:
YY_RULE_SETUP
-#line 237 "levcomp.lpp"
+#line 226 "levcomp.lpp"
{ BEGIN(LUA); return MAIN; }
YY_BREAK
-case 41:
+case 39:
YY_RULE_SETUP
-#line 238 "levcomp.lpp"
+#line 227 "levcomp.lpp"
{ BEGIN(LUA); return MAIN; }
YY_BREAK
-case 42:
+case 40:
YY_RULE_SETUP
-#line 239 "levcomp.lpp"
+#line 228 "levcomp.lpp"
{ BEGIN(LUA); return VALIDATE; }
YY_BREAK
-case 43:
+case 41:
YY_RULE_SETUP
-#line 240 "levcomp.lpp"
+#line 229 "levcomp.lpp"
{ BEGIN(LUA); return VETO; }
YY_BREAK
-case 44:
+case 42:
YY_RULE_SETUP
-#line 243 "levcomp.lpp"
+#line 232 "levcomp.lpp"
{ CBEGIN(ARGUMENT); return NAME; }
YY_BREAK
-case 45:
+case 43:
YY_RULE_SETUP
-#line 244 "levcomp.lpp"
+#line 233 "levcomp.lpp"
{ CBEGIN(ARGUMENT); return DEFAULT_DEPTH; }
YY_BREAK
-case 46:
+case 44:
YY_RULE_SETUP
-#line 245 "levcomp.lpp"
+#line 234 "levcomp.lpp"
{ CBEGIN(ARGUMENT); return DEPTH; }
YY_BREAK
-case 47:
+case 45:
YY_RULE_SETUP
-#line 246 "levcomp.lpp"
+#line 235 "levcomp.lpp"
{ CBEGIN(ARGUMENT); return ORIENT; }
YY_BREAK
-case 48:
+case 46:
YY_RULE_SETUP
-#line 247 "levcomp.lpp"
+#line 236 "levcomp.lpp"
{ CBEGIN(ARGUMENT); return PLACE; }
YY_BREAK
-case 49:
+case 47:
YY_RULE_SETUP
-#line 248 "levcomp.lpp"
+#line 237 "levcomp.lpp"
{ CBEGIN(ARGUMENT); return WELCOME; }
YY_BREAK
-case 50:
+case 48:
YY_RULE_SETUP
-#line 249 "levcomp.lpp"
+#line 238 "levcomp.lpp"
return CHANCE;
YY_BREAK
-case 51:
+case 49:
YY_RULE_SETUP
-#line 250 "levcomp.lpp"
+#line 239 "levcomp.lpp"
return CHANCE;
YY_BREAK
-case 52:
+case 50:
YY_RULE_SETUP
-#line 251 "levcomp.lpp"
+#line 240 "levcomp.lpp"
{ CBEGIN(KEYWORDS); return TAGS; }
YY_BREAK
-case 53:
+case 51:
YY_RULE_SETUP
-#line 252 "levcomp.lpp"
+#line 241 "levcomp.lpp"
{ CBEGIN(KEYWORDS); return TAGS; }
YY_BREAK
-case 54:
+case 52:
YY_RULE_SETUP
-#line 253 "levcomp.lpp"
+#line 242 "levcomp.lpp"
{ CBEGIN(ARGUMENT); return LFLAGS; }
YY_BREAK
-case 55:
+case 53:
YY_RULE_SETUP
-#line 254 "levcomp.lpp"
+#line 243 "levcomp.lpp"
{ CBEGIN(ARGUMENT); return BFLAGS; }
YY_BREAK
-case 56:
+case 54:
YY_RULE_SETUP
-#line 255 "levcomp.lpp"
+#line 244 "levcomp.lpp"
{ CBEGIN(ITEM_LIST); return SUBST; }
YY_BREAK
-case 57:
+case 55:
YY_RULE_SETUP
-#line 256 "levcomp.lpp"
+#line 245 "levcomp.lpp"
{ CBEGIN(ITEM_LIST); return NSUBST; }
YY_BREAK
-case 58:
+case 56:
YY_RULE_SETUP
-#line 257 "levcomp.lpp"
+#line 246 "levcomp.lpp"
{ CBEGIN(ITEM_LIST); return COLOUR; }
YY_BREAK
-case 59:
+case 57:
YY_RULE_SETUP
-#line 258 "levcomp.lpp"
+#line 247 "levcomp.lpp"
{ CBEGIN(ARGUMENT); return FLOORCOL; }
YY_BREAK
-case 60:
+case 58:
YY_RULE_SETUP
-#line 259 "levcomp.lpp"
+#line 248 "levcomp.lpp"
{ CBEGIN(ARGUMENT); return ROCKCOL; }
YY_BREAK
-case 61:
+case 59:
YY_RULE_SETUP
-#line 260 "levcomp.lpp"
+#line 249 "levcomp.lpp"
{ CBEGIN(MNAME); return MONS; }
YY_BREAK
-case 62:
+case 60:
YY_RULE_SETUP
-#line 261 "levcomp.lpp"
+#line 250 "levcomp.lpp"
{ CBEGIN(ITEM_LIST); return ITEM; }
YY_BREAK
-case 63:
+case 61:
YY_RULE_SETUP
-#line 262 "levcomp.lpp"
-{ CBEGIN(TOEOL); return MARKER; }
+#line 251 "levcomp.lpp"
+{ CBEGIN(ARGUMENT); return MARKER; }
YY_BREAK
-case 64:
+case 62:
YY_RULE_SETUP
-#line 263 "levcomp.lpp"
+#line 252 "levcomp.lpp"
{ CBEGIN(ITEM_LIST); return SHUFFLE; }
YY_BREAK
-case 65:
+case 63:
YY_RULE_SETUP
-#line 265 "levcomp.lpp"
+#line 254 "levcomp.lpp"
{ CBEGIN(ARGUMENT); return KFEAT; }
YY_BREAK
-case 66:
+case 64:
YY_RULE_SETUP
-#line 266 "levcomp.lpp"
+#line 255 "levcomp.lpp"
{ CBEGIN(ARGUMENT); return KITEM; }
YY_BREAK
-case 67:
+case 65:
YY_RULE_SETUP
-#line 267 "levcomp.lpp"
+#line 256 "levcomp.lpp"
{ CBEGIN(ARGUMENT); return KMONS; }
YY_BREAK
-case 68:
+case 66:
YY_RULE_SETUP
-#line 268 "levcomp.lpp"
+#line 257 "levcomp.lpp"
{ CBEGIN(ARGUMENT); return KMASK; }
YY_BREAK
-case 69:
+case 67:
YY_RULE_SETUP
-#line 270 "levcomp.lpp"
+#line 259 "levcomp.lpp"
return COMMA;
YY_BREAK
-case 70:
+case 68:
YY_RULE_SETUP
-#line 272 "levcomp.lpp"
+#line 261 "levcomp.lpp"
{
clean();
yylval.i = atoi(yytext);
return INTEGER;
}
YY_BREAK
-case 71:
+case 69:
YY_RULE_SETUP
-#line 278 "levcomp.lpp"
+#line 267 "levcomp.lpp"
;
YY_BREAK
-case 72:
-/* rule 72 can match eol */
+case 70:
+/* rule 70 can match eol */
YY_RULE_SETUP
-#line 279 "levcomp.lpp"
+#line 268 "levcomp.lpp"
;
YY_BREAK
-case 73:
+case 71:
YY_RULE_SETUP
-#line 280 "levcomp.lpp"
+#line 269 "levcomp.lpp"
;
YY_BREAK
-case 74:
+case 72:
YY_RULE_SETUP
-#line 281 "levcomp.lpp"
+#line 270 "levcomp.lpp"
return CHARACTER;
YY_BREAK
-case 75:
+case 73:
YY_RULE_SETUP
-#line 283 "levcomp.lpp"
+#line 272 "levcomp.lpp"
ECHO;
YY_BREAK
-#line 2363 "levcomp.lex.cc"
+#line 2324 "levcomp.lex.cc"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(MAPDEF):
case YY_STATE_EOF(LUA):
@@ -2368,7 +2329,6 @@ case YY_STATE_EOF(ARGUMENT):
case YY_STATE_EOF(MNAME):
case YY_STATE_EOF(KEYWORDS):
case YY_STATE_EOF(ITEM_LIST):
-case YY_STATE_EOF(TOEOL):
yyterminate();
case YY_END_OF_BUFFER:
@@ -2661,7 +2621,7 @@ static int yy_get_next_buffer (void)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 976 )
+ if ( yy_current_state >= 964 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2689,11 +2649,11 @@ static int yy_get_next_buffer (void)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 976 )
+ if ( yy_current_state >= 964 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 975);
+ yy_is_jam = (yy_current_state == 963);
return yy_is_jam ? 0 : yy_current_state;
}
@@ -3376,7 +3336,7 @@ void yyfree (void * ptr )
#define YYTABLES_NAME "yytables"
-#line 283 "levcomp.lpp"
+#line 272 "levcomp.lpp"
diff --git a/crawl-ref/source/prebuilt/levcomp.tab.cc b/crawl-ref/source/prebuilt/levcomp.tab.cc
index 783cc49869..593282c213 100644
--- a/crawl-ref/source/prebuilt/levcomp.tab.cc
+++ b/crawl-ref/source/prebuilt/levcomp.tab.cc
@@ -164,8 +164,6 @@ int yylex();
extern int yylineno;
-static bool start_marker_segment = false;
-
void yyerror(const char *e)
{
if (strstr(e, lc_desfile.c_str()) == e)
@@ -211,14 +209,14 @@ level_range set_range(const char *s, int start, int end)
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-#line 48 "levcomp.ypp"
+#line 46 "levcomp.ypp"
{
int i;
const char *text;
raw_range range;
}
/* Line 187 of yacc.c. */
-#line 222 "levcomp.tab.c"
+#line 220 "levcomp.tab.c"
YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
@@ -231,7 +229,7 @@ typedef union YYSTYPE
/* Line 216 of yacc.c. */
-#line 235 "levcomp.tab.c"
+#line 233 "levcomp.tab.c"
#ifdef short
# undef short
@@ -451,11 +449,11 @@ union yyalloc
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 38
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 69
+#define YYNNTS 65
/* YYNRULES -- Number of rules. */
-#define YYNRULES 123
+#define YYNRULES 118
/* YYNRULES -- Number of states. */
-#define YYNSTATES 141
+#define YYNSTATES 137
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
@@ -512,11 +510,10 @@ static const yytype_uint16 yyprhs[] =
104, 106, 109, 110, 113, 115, 118, 119, 122, 124,
127, 128, 131, 133, 135, 138, 140, 143, 145, 148,
150, 153, 156, 158, 162, 164, 167, 168, 171, 173,
- 176, 179, 180, 184, 186, 187, 190, 192, 195, 197,
- 200, 202, 205, 207, 211, 213, 216, 218, 222, 224,
- 227, 229, 233, 235, 237, 240, 244, 246, 248, 250,
- 253, 257, 259, 261, 264, 266, 269, 272, 274, 277,
- 280, 282, 285, 287
+ 176, 179, 182, 185, 187, 190, 192, 195, 197, 201,
+ 203, 206, 208, 212, 214, 217, 219, 223, 225, 227,
+ 230, 234, 236, 238, 240, 243, 247, 249, 251, 254,
+ 256, 259, 262, 264, 267, 270, 272, 275, 277
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
@@ -525,10 +522,10 @@ static const yytype_int8 yyrhs[] =
39, 0, -1, 40, -1, -1, 40, 41, -1, 43,
-1, 45, -1, 32, -1, 44, -1, 50, -1, 3,
33, -1, 48, 46, -1, -1, 46, 47, -1, 49,
- -1, 104, -1, 11, 33, -1, 99, -1, 100, -1,
- 101, -1, 102, -1, 103, -1, 96, -1, 93, -1,
- 77, -1, 90, -1, 87, -1, 82, -1, 83, -1,
- 84, -1, 69, -1, 72, -1, 75, -1, 76, -1,
+ -1, 100, -1, 11, 33, -1, 95, -1, 96, -1,
+ 97, -1, 98, -1, 99, -1, 92, -1, 89, -1,
+ 77, -1, 86, -1, 83, -1, 78, -1, 79, -1,
+ 80, -1, 69, -1, 72, -1, 75, -1, 76, -1,
65, -1, 67, -1, 66, -1, 68, -1, 53, -1,
62, -1, 56, -1, 59, -1, 42, -1, 21, 51,
-1, -1, 51, 52, -1, 37, -1, 21, 54, -1,
@@ -539,36 +536,34 @@ static const yytype_int8 yyrhs[] =
9, 33, -1, 8, -1, 8, 33, -1, 10, -1,
10, 33, -1, 4, 70, -1, 71, -1, 70, 30,
71, -1, 36, -1, 6, 73, -1, -1, 73, 74,
- -1, 33, -1, 26, 33, -1, 27, 33, -1, -1,
- 18, 78, 79, -1, 80, -1, -1, 80, 81, -1,
- 33, -1, 19, 85, -1, 28, -1, 28, 33, -1,
- 29, -1, 29, 33, -1, 86, -1, 85, 30, 86,
- -1, 36, -1, 24, 88, -1, 89, -1, 88, 30,
- 89, -1, 36, -1, 5, 91, -1, 92, -1, 92,
- 30, 91, -1, 36, -1, 17, -1, 17, 94, -1,
- 94, 30, 95, -1, 95, -1, 36, -1, 16, -1,
- 16, 97, -1, 98, 30, 97, -1, 98, -1, 35,
+ -1, 33, -1, 26, 33, -1, 27, 33, -1, 18,
+ 33, -1, 19, 81, -1, 28, -1, 28, 33, -1,
+ 29, -1, 29, 33, -1, 82, -1, 81, 30, 82,
+ -1, 36, -1, 24, 84, -1, 85, -1, 84, 30,
+ 85, -1, 36, -1, 5, 87, -1, 88, -1, 88,
+ 30, 87, -1, 36, -1, 17, -1, 17, 90, -1,
+ 90, 30, 91, -1, 91, -1, 36, -1, 16, -1,
+ 16, 93, -1, 94, 30, 93, -1, 94, -1, 35,
-1, 14, 33, -1, 12, -1, 12, 33, -1, 15,
31, -1, 13, -1, 13, 33, -1, 25, 33, -1,
- 105, -1, 105, 106, -1, 106, -1, 34, -1
+ 101, -1, 101, 102, -1, 102, -1, 34, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 69, 69, 72, 73, 76, 77, 80, 86, 87,
- 90, 100, 122, 123, 126, 127, 130, 154, 155, 156,
- 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
- 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
- 177, 178, 179, 182, 184, 185, 188, 193, 195, 196,
- 199, 204, 206, 207, 210, 215, 217, 218, 221, 226,
- 228, 229, 232, 237, 238, 246, 247, 255, 256, 264,
- 265, 273, 276, 277, 280, 288, 291, 292, 295, 304,
- 313, 323, 322, 333, 335, 336, 339, 351, 354, 355,
- 363, 364, 372, 373, 376, 385, 388, 389, 392, 401,
- 404, 405, 408, 417, 418, 421, 422, 425, 433, 434,
- 437, 438, 441, 450, 459, 460, 469, 477, 478, 487,
- 496, 499, 500, 503
+ 0, 67, 67, 70, 71, 74, 75, 78, 84, 85,
+ 88, 98, 120, 121, 124, 125, 128, 152, 153, 154,
+ 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
+ 175, 176, 177, 180, 182, 183, 186, 191, 193, 194,
+ 197, 202, 204, 205, 208, 213, 215, 216, 219, 224,
+ 226, 227, 230, 235, 236, 244, 245, 253, 254, 262,
+ 263, 271, 274, 275, 278, 286, 289, 290, 293, 302,
+ 311, 320, 353, 356, 357, 365, 366, 374, 375, 378,
+ 387, 390, 391, 394, 403, 406, 407, 410, 419, 420,
+ 423, 424, 427, 435, 436, 439, 440, 443, 452, 461,
+ 462, 471, 479, 480, 489, 498, 501, 502, 505
};
#endif
@@ -590,13 +585,12 @@ static const char *const yytname[] =
"validate_lua_line", "veto_lua", "veto_lua_lines", "veto_lua_line",
"prelude_lua", "prelude_lua_lines", "prelude_lua_line", "kfeat", "kmons",
"kitem", "kmask", "shuffle", "shuffle_specifiers", "shuffle_spec",
- "tags", "tagstrings", "tagstring", "lflags", "bflags", "marker", "@1",
- "marker_spec", "mspec_segments", "mspec_segment", "colour", "floorcol",
- "rockcol", "colour_specifiers", "colour_specifier", "nsubst",
- "nsubst_specifiers", "nsubst_spec", "subst", "subst_specifiers",
- "subst_spec", "items", "item_specifiers", "item_specifier", "mons",
- "mnames", "mname", "place", "depth", "chance", "orientation", "welcome",
- "map_def", "map_lines", "map_line", 0
+ "tags", "tagstrings", "tagstring", "lflags", "bflags", "marker",
+ "colour", "floorcol", "rockcol", "colour_specifiers", "colour_specifier",
+ "nsubst", "nsubst_specifiers", "nsubst_spec", "subst",
+ "subst_specifiers", "subst_spec", "items", "item_specifiers",
+ "item_specifier", "mons", "mnames", "mname", "place", "depth", "chance",
+ "orientation", "welcome", "map_def", "map_lines", "map_line", 0
};
#endif
@@ -623,11 +617,10 @@ static const yytype_uint8 yyr1[] =
55, 56, 57, 57, 58, 59, 60, 60, 61, 62,
63, 63, 64, 65, 65, 66, 66, 67, 67, 68,
68, 69, 70, 70, 71, 72, 73, 73, 74, 75,
- 76, 78, 77, 79, 80, 80, 81, 82, 83, 83,
- 84, 84, 85, 85, 86, 87, 88, 88, 89, 90,
- 91, 91, 92, 93, 93, 94, 94, 95, 96, 96,
- 97, 97, 98, 99, 100, 100, 101, 102, 102, 103,
- 104, 105, 105, 106
+ 76, 77, 78, 79, 79, 80, 80, 81, 81, 82,
+ 83, 84, 84, 85, 86, 87, 87, 88, 89, 89,
+ 90, 90, 91, 92, 92, 93, 93, 94, 95, 96,
+ 96, 97, 98, 98, 99, 100, 101, 101, 102
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -641,11 +634,10 @@ static const yytype_uint8 yyr2[] =
1, 2, 0, 2, 1, 2, 0, 2, 1, 2,
0, 2, 1, 1, 2, 1, 2, 1, 2, 1,
2, 2, 1, 3, 1, 2, 0, 2, 1, 2,
- 2, 0, 3, 1, 0, 2, 1, 2, 1, 2,
- 1, 2, 1, 3, 1, 2, 1, 3, 1, 2,
- 1, 3, 1, 1, 2, 3, 1, 1, 1, 2,
- 3, 1, 1, 2, 1, 2, 2, 1, 2, 2,
- 1, 2, 1, 1
+ 2, 2, 2, 1, 2, 1, 2, 1, 3, 1,
+ 2, 1, 3, 1, 2, 1, 3, 1, 1, 2,
+ 3, 1, 1, 1, 2, 3, 1, 1, 2, 1,
+ 2, 2, 1, 2, 2, 1, 2, 1, 1
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -655,65 +647,63 @@ static const yytype_uint8 yydefact[] =
{
3, 0, 2, 1, 0, 0, 44, 4, 5, 8,
6, 12, 9, 10, 16, 43, 11, 46, 45, 0,
- 0, 76, 63, 67, 65, 69, 114, 117, 0, 0,
- 108, 103, 81, 0, 60, 48, 52, 56, 0, 0,
- 0, 0, 88, 90, 7, 123, 42, 13, 14, 38,
+ 0, 76, 63, 67, 65, 69, 109, 112, 0, 0,
+ 103, 98, 0, 0, 60, 48, 52, 56, 0, 0,
+ 0, 0, 83, 85, 7, 118, 42, 13, 14, 38,
40, 41, 39, 34, 36, 35, 37, 30, 31, 32,
33, 24, 27, 28, 29, 26, 25, 23, 22, 17,
- 18, 19, 20, 21, 15, 120, 122, 74, 71, 72,
- 102, 99, 100, 75, 64, 68, 66, 70, 115, 118,
- 113, 116, 112, 109, 111, 107, 104, 106, 84, 94,
- 87, 92, 59, 47, 51, 55, 98, 95, 96, 119,
- 79, 80, 89, 91, 121, 0, 0, 78, 77, 0,
- 0, 82, 83, 0, 62, 61, 50, 49, 54, 53,
- 58, 57, 0, 73, 101, 110, 105, 86, 85, 93,
- 97
+ 18, 19, 20, 21, 15, 115, 117, 74, 71, 72,
+ 97, 94, 95, 75, 64, 68, 66, 70, 110, 113,
+ 108, 111, 107, 104, 106, 102, 99, 101, 81, 89,
+ 82, 87, 59, 47, 51, 55, 93, 90, 91, 114,
+ 79, 80, 84, 86, 116, 0, 0, 78, 77, 0,
+ 0, 0, 62, 61, 50, 49, 54, 53, 58, 57,
+ 0, 73, 96, 105, 100, 88, 92
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
-1, 1, 2, 7, 46, 8, 9, 10, 16, 47,
- 11, 48, 12, 15, 18, 49, 103, 127, 50, 104,
- 129, 51, 105, 131, 52, 102, 125, 53, 54, 55,
+ 11, 48, 12, 15, 18, 49, 103, 125, 50, 104,
+ 127, 51, 105, 129, 52, 102, 123, 53, 54, 55,
56, 57, 78, 79, 58, 83, 118, 59, 60, 61,
- 98, 121, 122, 138, 62, 63, 64, 100, 101, 65,
- 107, 108, 66, 81, 82, 67, 96, 97, 68, 93,
- 94, 69, 70, 71, 72, 73, 74, 75, 76
+ 62, 63, 64, 100, 101, 65, 107, 108, 66, 81,
+ 82, 67, 96, 97, 68, 93, 94, 69, 70, 71,
+ 72, 73, 74, 75, 76
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -76
+#define YYPACT_NINF -77
static const yytype_int8 yypact[] =
{
- -76, 7, 23, -76, -6, -2, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -8, -4, -76, -76, -3,
- -1, -76, 3, 4, 5, 6, 8, 9, 10, 1,
- 11, 12, -76, 13, -76, -76, -76, -76, 14, 18,
- 19, 20, 21, 22, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, 24, -76, -76, 15, -76,
- -76, -76, 17, 26, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, 27, -76, 30, -76, -76, -76,
- 31, -76, 25, 28, 29, 32, -76, 33, -76, -76,
- -76, -76, -76, -76, -76, -3, -1, -76, -76, 11,
- 12, -76, 34, 13, -76, -76, -76, -76, -76, -76,
- -76, -76, 14, -76, -76, -76, -76, -76, -76, -76,
- -76
+ -77, 7, 23, -77, -6, -2, -77, -77, -77, -77,
+ -77, -77, -77, -77, -77, -8, -4, -77, -77, -3,
+ -1, -77, 3, 4, 5, 6, 8, 9, 10, 1,
+ 11, 12, 14, 13, -77, -77, -77, -77, 15, 17,
+ 19, 20, 21, 22, -77, -77, -77, -77, -77, -77,
+ -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
+ -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
+ -77, -77, -77, -77, -77, 24, -77, -77, 26, -77,
+ -77, -77, 27, 28, -77, -77, -77, -77, -77, -77,
+ -77, -77, -77, -77, 29, -77, 30, -77, -77, -77,
+ 32, -77, 31, 33, 34, 35, -77, 36, -77, -77,
+ -77, -77, -77, -77, -77, -3, -1, -77, -77, 11,
+ 12, 13, -77, -77, -77, -77, -77, -77, -77, -77,
+ 15, -77, -77, -77, -77, -77, -77
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int8 yypgoto[] =
{
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -75, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -67, -76,
- -76, -68, -76, -48, -76, -76, -76, -50, -76, -47,
- -76, -76, -76, -76, -76, -76, -76, -76, 0
+ -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
+ -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
+ -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
+ -77, -77, -77, -75, -77, -77, -77, -77, -77, -77,
+ -77, -77, -77, -77, -76, -77, -77, -67, -77, -52,
+ -77, -77, -77, -55, -77, -50, -77, -77, -77, -77,
+ -77, -77, -77, -77, 0
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
@@ -727,10 +717,10 @@ static const yytype_uint8 yytable[] =
28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 4, 13, 44, 17,
45, 14, 91, 77, 5, 80, 84, 85, 86, 87,
- 133, 88, 89, 90, 6, 115, 92, 116, 95, 99,
- 106, 109, 110, 111, 112, 113, 139, 119, 45, 117,
- 120, 123, 124, 132, 140, 126, 128, 137, 134, 130,
- 136, 0, 135, 0, 0, 114
+ 131, 88, 89, 90, 6, 135, 92, 98, 95, 99,
+ 109, 106, 110, 111, 112, 113, 115, 116, 45, 119,
+ 120, 117, 121, 136, 132, 134, 130, 0, 122, 133,
+ 124, 126, 128, 0, 0, 114
};
static const yytype_int16 yycheck[] =
@@ -739,10 +729,10 @@ static const yytype_int16 yycheck[] =
14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 3, 33, 32, 37,
34, 33, 31, 36, 11, 36, 33, 33, 33, 33,
- 115, 33, 33, 33, 21, 30, 35, 30, 36, 36,
- 36, 33, 33, 33, 33, 33, 123, 30, 34, 33,
- 30, 30, 37, 30, 132, 37, 37, 33, 116, 37,
- 120, -1, 119, -1, -1, 75
+ 115, 33, 33, 33, 21, 121, 35, 33, 36, 36,
+ 33, 36, 33, 33, 33, 33, 30, 30, 34, 30,
+ 30, 33, 30, 130, 116, 120, 30, -1, 37, 119,
+ 37, 37, 37, -1, -1, 75
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -755,15 +745,14 @@ static const yytype_uint8 yystos[] =
16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 32, 34, 42, 47, 49, 53,
56, 59, 62, 65, 66, 67, 68, 69, 72, 75,
- 76, 77, 82, 83, 84, 87, 90, 93, 96, 99,
- 100, 101, 102, 103, 104, 105, 106, 36, 70, 71,
- 36, 91, 92, 73, 33, 33, 33, 33, 33, 33,
- 33, 31, 35, 97, 98, 36, 94, 95, 78, 36,
- 85, 86, 63, 54, 57, 60, 36, 88, 89, 33,
- 33, 33, 33, 33, 106, 30, 30, 33, 74, 30,
- 30, 79, 80, 30, 37, 64, 37, 55, 37, 58,
- 37, 61, 30, 71, 91, 97, 95, 33, 81, 86,
- 89
+ 76, 77, 78, 79, 80, 83, 86, 89, 92, 95,
+ 96, 97, 98, 99, 100, 101, 102, 36, 70, 71,
+ 36, 87, 88, 73, 33, 33, 33, 33, 33, 33,
+ 33, 31, 35, 93, 94, 36, 90, 91, 33, 36,
+ 81, 82, 63, 54, 57, 60, 36, 84, 85, 33,
+ 33, 33, 33, 33, 102, 30, 30, 33, 74, 30,
+ 30, 30, 37, 64, 37, 55, 37, 58, 37, 61,
+ 30, 71, 87, 93, 91, 82, 85
};
#define yyerrok (yyerrstatus = 0)
@@ -1578,49 +1567,49 @@ yyreduce:
switch (yyn)
{
case 2:
-#line 69 "levcomp.ypp"
+#line 67 "levcomp.ypp"
{ }
break;
case 3:
-#line 72 "levcomp.ypp"
+#line 70 "levcomp.ypp"
{}
break;
case 4:
-#line 73 "levcomp.ypp"
+#line 71 "levcomp.ypp"
{}
break;
case 5:
-#line 76 "levcomp.ypp"
+#line 74 "levcomp.ypp"
{}
break;
case 6:
-#line 77 "levcomp.ypp"
+#line 75 "levcomp.ypp"
{}
break;
case 7:
-#line 81 "levcomp.ypp"
+#line 79 "levcomp.ypp"
{
yyerror("Unexpected character sequence.");
}
break;
case 8:
-#line 86 "levcomp.ypp"
+#line 84 "levcomp.ypp"
{}
break;
case 9:
-#line 87 "levcomp.ypp"
+#line 85 "levcomp.ypp"
{}
break;
case 10:
-#line 91 "levcomp.ypp"
+#line 89 "levcomp.ypp"
{
dgn_reset_default_depth();
std::string err = dgn_set_default_depth((yyvsp[(2) - (2)].text));
@@ -1631,7 +1620,7 @@ yyreduce:
break;
case 11:
-#line 101 "levcomp.ypp"
+#line 99 "levcomp.ypp"
{
lc_map.set_file(lc_desfile);
@@ -1654,27 +1643,27 @@ yyreduce:
break;
case 12:
-#line 122 "levcomp.ypp"
+#line 120 "levcomp.ypp"
{ }
break;
case 13:
-#line 123 "levcomp.ypp"
+#line 121 "levcomp.ypp"
{ }
break;
case 14:
-#line 126 "levcomp.ypp"
+#line 124 "levcomp.ypp"
{ }
break;
case 15:
-#line 127 "levcomp.ypp"
+#line 125 "levcomp.ypp"
{ }
break;
case 16:
-#line 131 "levcomp.ypp"
+#line 129 "levcomp.ypp"
{
lc_map.init();
lc_map.name = (yyvsp[(2) - (2)].text);
@@ -1699,127 +1688,127 @@ yyreduce:
break;
case 42:
-#line 179 "levcomp.ypp"
+#line 177 "levcomp.ypp"
{}
break;
case 43:
-#line 182 "levcomp.ypp"
+#line 180 "levcomp.ypp"
{ }
break;
case 44:
-#line 184 "levcomp.ypp"
+#line 182 "levcomp.ypp"
{ }
break;
case 45:
-#line 185 "levcomp.ypp"
+#line 183 "levcomp.ypp"
{ }
break;
case 46:
-#line 189 "levcomp.ypp"
+#line 187 "levcomp.ypp"
{
lc_global_prelude.add(yylineno, (yyvsp[(1) - (1)].text));
}
break;
case 47:
-#line 193 "levcomp.ypp"
+#line 191 "levcomp.ypp"
{ }
break;
case 48:
-#line 195 "levcomp.ypp"
+#line 193 "levcomp.ypp"
{ }
break;
case 49:
-#line 196 "levcomp.ypp"
+#line 194 "levcomp.ypp"
{ }
break;
case 50:
-#line 200 "levcomp.ypp"
+#line 198 "levcomp.ypp"
{
lc_map.main.add(yylineno, (yyvsp[(1) - (1)].text));
}
break;
case 51:
-#line 204 "levcomp.ypp"
+#line 202 "levcomp.ypp"
{ }
break;
case 52:
-#line 206 "levcomp.ypp"
+#line 204 "levcomp.ypp"
{ }
break;
case 53:
-#line 207 "levcomp.ypp"
+#line 205 "levcomp.ypp"
{ }
break;
case 54:
-#line 211 "levcomp.ypp"
+#line 209 "levcomp.ypp"
{
lc_map.validate.add(yylineno, (yyvsp[(1) - (1)].text));
}
break;
case 55:
-#line 215 "levcomp.ypp"
+#line 213 "levcomp.ypp"
{ }
break;
case 56:
-#line 217 "levcomp.ypp"
+#line 215 "levcomp.ypp"
{ }
break;
case 57:
-#line 218 "levcomp.ypp"
+#line 216 "levcomp.ypp"
{ }
break;
case 58:
-#line 222 "levcomp.ypp"
+#line 220 "levcomp.ypp"
{
lc_map.veto.add(yylineno, (yyvsp[(1) - (1)].text));
}
break;
case 59:
-#line 226 "levcomp.ypp"
+#line 224 "levcomp.ypp"
{ }
break;
case 60:
-#line 228 "levcomp.ypp"
+#line 226 "levcomp.ypp"
{ }
break;
case 61:
-#line 229 "levcomp.ypp"
+#line 227 "levcomp.ypp"
{ }
break;
case 62:
-#line 233 "levcomp.ypp"
+#line 231 "levcomp.ypp"
{
lc_map.prelude.add(yylineno, (yyvsp[(1) - (1)].text));
}
break;
case 63:
-#line 237 "levcomp.ypp"
+#line 235 "levcomp.ypp"
{ }
break;
case 64:
-#line 239 "levcomp.ypp"
+#line 237 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1829,12 +1818,12 @@ yyreduce:
break;
case 65:
-#line 246 "levcomp.ypp"
+#line 244 "levcomp.ypp"
{ }
break;
case 66:
-#line 248 "levcomp.ypp"
+#line 246 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1844,12 +1833,12 @@ yyreduce:
break;
case 67:
-#line 255 "levcomp.ypp"
+#line 253 "levcomp.ypp"
{ }
break;
case 68:
-#line 257 "levcomp.ypp"
+#line 255 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1859,12 +1848,12 @@ yyreduce:
break;
case 69:
-#line 264 "levcomp.ypp"
+#line 262 "levcomp.ypp"
{ }
break;
case 70:
-#line 266 "levcomp.ypp"
+#line 264 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1874,12 +1863,12 @@ yyreduce:
break;
case 71:
-#line 273 "levcomp.ypp"
+#line 271 "levcomp.ypp"
{}
break;
case 74:
-#line 281 "levcomp.ypp"
+#line 279 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1889,12 +1878,12 @@ yyreduce:
break;
case 75:
-#line 288 "levcomp.ypp"
+#line 286 "levcomp.ypp"
{}
break;
case 78:
-#line 296 "levcomp.ypp"
+#line 294 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1904,7 +1893,7 @@ yyreduce:
break;
case 79:
-#line 305 "levcomp.ypp"
+#line 303 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1914,7 +1903,7 @@ yyreduce:
break;
case 80:
-#line 314 "levcomp.ypp"
+#line 312 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1924,45 +1913,51 @@ yyreduce:
break;
case 81:
-#line 323 "levcomp.ypp"
+#line 321 "levcomp.ypp"
{
- lc_map.main.add(yylineno, "marker(");
- start_marker_segment = true;
- }
- break;
+ std::string key, arg;
+ int sep(0);
- case 82:
-#line 328 "levcomp.ypp"
- {
- lc_map.main.add(yylineno, ")");
- }
- break;
+ const std::string err =
+ mapdef_split_key_item((yyvsp[(2) - (2)].text), &key, &sep, &arg);
- case 86:
-#line 340 "levcomp.ypp"
- {
- lc_map.main.add(
- yylineno,
- make_stringf(
- "%s\"%s\"",
- start_marker_segment? "" : " .. ",
- quote_lua_string((yyvsp[(1) - (1)].text)).c_str()));
- start_marker_segment = false;
+ if (!err.empty())
+ yyerror(err.c_str());
+
+ // Special treatment for Lua markers.
+ if (arg.find("lua:") == 0)
+ {
+ arg = arg.substr(4);
+ lc_map.main.add(
+ yylineno,
+ make_stringf("lua_marker(\"%s\", function () "
+ " return %s "
+ "end)",
+ quote_lua_string(key).c_str(),
+ arg.c_str()));
+ }
+ else
+ {
+ lc_map.main.add(
+ yylineno,
+ make_stringf("marker(\"%s\")",
+ quote_lua_string((yyvsp[(2) - (2)].text)).c_str()));
+ }
}
break;
- case 87:
-#line 351 "levcomp.ypp"
+ case 82:
+#line 353 "levcomp.ypp"
{ }
break;
- case 88:
-#line 354 "levcomp.ypp"
+ case 83:
+#line 356 "levcomp.ypp"
{ }
break;
- case 89:
-#line 356 "levcomp.ypp"
+ case 84:
+#line 358 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1971,13 +1966,13 @@ yyreduce:
}
break;
- case 90:
-#line 363 "levcomp.ypp"
+ case 85:
+#line 365 "levcomp.ypp"
{ }
break;
- case 91:
-#line 365 "levcomp.ypp"
+ case 86:
+#line 367 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -1986,18 +1981,18 @@ yyreduce:
}
break;
- case 92:
-#line 372 "levcomp.ypp"
+ case 87:
+#line 374 "levcomp.ypp"
{ }
break;
- case 93:
-#line 373 "levcomp.ypp"
+ case 88:
+#line 375 "levcomp.ypp"
{ }
break;
- case 94:
-#line 377 "levcomp.ypp"
+ case 89:
+#line 379 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2006,23 +2001,23 @@ yyreduce:
}
break;
- case 95:
-#line 385 "levcomp.ypp"
+ case 90:
+#line 387 "levcomp.ypp"
{ }
break;
- case 96:
-#line 388 "levcomp.ypp"
+ case 91:
+#line 390 "levcomp.ypp"
{ }
break;
- case 97:
-#line 389 "levcomp.ypp"
+ case 92:
+#line 391 "levcomp.ypp"
{ }
break;
- case 98:
-#line 393 "levcomp.ypp"
+ case 93:
+#line 395 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2031,13 +2026,13 @@ yyreduce:
}
break;
- case 99:
-#line 401 "levcomp.ypp"
+ case 94:
+#line 403 "levcomp.ypp"
{ }
break;
- case 102:
-#line 409 "levcomp.ypp"
+ case 97:
+#line 411 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2046,18 +2041,18 @@ yyreduce:
}
break;
- case 103:
-#line 417 "levcomp.ypp"
+ case 98:
+#line 419 "levcomp.ypp"
{}
break;
- case 104:
-#line 418 "levcomp.ypp"
+ case 99:
+#line 420 "levcomp.ypp"
{}
break;
- case 107:
-#line 426 "levcomp.ypp"
+ case 102:
+#line 428 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2066,18 +2061,18 @@ yyreduce:
}
break;
- case 108:
-#line 433 "levcomp.ypp"
+ case 103:
+#line 435 "levcomp.ypp"
{}
break;
- case 109:
-#line 434 "levcomp.ypp"
+ case 104:
+#line 436 "levcomp.ypp"
{}
break;
- case 112:
-#line 442 "levcomp.ypp"
+ case 107:
+#line 444 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2086,8 +2081,8 @@ yyreduce:
}
break;
- case 113:
-#line 451 "levcomp.ypp"
+ case 108:
+#line 453 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2096,13 +2091,13 @@ yyreduce:
}
break;
- case 114:
-#line 459 "levcomp.ypp"
+ case 109:
+#line 461 "levcomp.ypp"
{}
break;
- case 115:
-#line 461 "levcomp.ypp"
+ case 110:
+#line 463 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2111,8 +2106,8 @@ yyreduce:
}
break;
- case 116:
-#line 470 "levcomp.ypp"
+ case 111:
+#line 472 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2120,13 +2115,13 @@ yyreduce:
}
break;
- case 117:
-#line 477 "levcomp.ypp"
+ case 112:
+#line 479 "levcomp.ypp"
{}
break;
- case 118:
-#line 479 "levcomp.ypp"
+ case 113:
+#line 481 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2135,8 +2130,8 @@ yyreduce:
}
break;
- case 119:
-#line 488 "levcomp.ypp"
+ case 114:
+#line 490 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2145,8 +2140,8 @@ yyreduce:
}
break;
- case 123:
-#line 504 "levcomp.ypp"
+ case 118:
+#line 506 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
@@ -2157,7 +2152,7 @@ yyreduce:
/* Line 1267 of yacc.c. */
-#line 2161 "levcomp.tab.c"
+#line 2156 "levcomp.tab.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -2371,6 +2366,6 @@ yyreturn:
}
-#line 512 "levcomp.ypp"
+#line 514 "levcomp.ypp"
diff --git a/crawl-ref/source/prebuilt/levcomp.tab.h b/crawl-ref/source/prebuilt/levcomp.tab.h
index 69d9aab1af..0c8b968088 100644
--- a/crawl-ref/source/prebuilt/levcomp.tab.h
+++ b/crawl-ref/source/prebuilt/levcomp.tab.h
@@ -118,7 +118,7 @@
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-#line 48 "levcomp.ypp"
+#line 46 "levcomp.ypp"
{
int i;
const char *text;