Adding back in conf
[m6w6/libmemcached] / libmemcached / options / scanner.cc
index cf32ffca32947cb7028236497bb6705f97de07d6..db2e446521f4df2e6cb72e4004c977a5939b701c 100644 (file)
@@ -1,15 +1,15 @@
 #line 2 "libmemcached/options/scanner.cc"
 #line 22 "libmemcached/options/scanner.l"
 
-#pragma GCC diagnostic ignored "-Wold-style-cast"
-#pragma GCC diagnostic ignored "-Wsign-compare"
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-
+#include <libmemcached/common.h>
 #include <libmemcached/options/context.h>
 #include <libmemcached/options/parser.h>
-#include <libmemcached/options/string.h>
 #include <libmemcached/options/symbol.h>
 
+#pragma GCC diagnostic ignored "-Wold-style-cast"
+#pragma GCC diagnostic ignored "-Wsign-compare"
+#pragma GCC diagnostic ignored "-Wunused-parameter"
+
 #define YY_EXTRA_TYPE Context*
 
 
@@ -449,8 +449,8 @@ static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner );
        yyg->yy_c_buf_p = yy_cp;
 
 /* %% [4.0] data tables for the DFA and the user's section 1 definitions go here */
-#define YY_NUM_RULES 90
-#define YY_END_OF_BUFFER 91
+#define YY_NUM_RULES 65
+#define YY_END_OF_BUFFER 66
 /* This struct is not used in this scanner,
    but its presence is necessary. */
 struct yy_trans_info
@@ -458,92 +458,65 @@ struct yy_trans_info
        flex_int32_t yy_verify;
        flex_int32_t yy_nxt;
        };
-static yyconst flex_int16_t yy_accept[769] =
+static yyconst flex_int16_t yy_accept[521] =
     {   0,
-        0,    0,   91,   89,    5,    5,    1,   89,   89,   89,
-        2,   89,   89,   89,   89,   89,   89,   89,   89,   89,
-       89,   89,   89,   89,   89,    0,   88,   73,    0,    0,
-        0,    2,    3,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    6,   73,   73,   73,   73,   73,   73,   73,   73,
-       73,   73,   73,   73,   73,   73,    4,   87,   87,    2,
-        3,   87,   78,   87,   69,   87,   87,   87,   87,   87,
-       87,   77,   87,   87,   87,   87,   87,   87,   73,   73,
-       73,   73,   73,   73,   73,   73,   73,   73,   73,   73,
-
-       73,   73,   73,   73,   73,   73,   73,   73,   73,    4,
-        0,   87,    2,    3,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   71,   73,   73,
-       73,   73,   73,   73,    0,    0,   73,   73,   73,   73,
-       73,   73,   73,   73,   73,   73,   73,   73,   73,   73,
-       73,    4,   87,   87,    3,   87,   67,   70,   72,   87,
-        0,   83,   87,   87,   87,   87,   87,   66,   87,   73,
-       73,   73,   73,   73,   73,   73,    0,    0,    0,    0,
-        0,    0,   73,   73,   73,   73,   73,    0,    0,   73,
-       73,    0,    0,   73,   73,   73,    0,    0,    0,   73,
-
-        0,   73,    4,    0,   87,    3,   87,    0,   87,   87,
-       87,   87,   75,   84,   76,   87,    0,    0,   73,   73,
-       73,   73,   73,    0,   21,    0,    0,    0,    0,    0,
-        0,    0,   73,   73,    0,    0,   73,   73,    0,    0,
-       73,   73,    0,    0,   73,    0,    0,   73,    0,    0,
-        0,    0,    0,    0,    0,    0,   73,    4,   86,   87,
-       87,   87,   87,   81,   79,   65,   85,   68,    0,    0,
-       73,   73,   73,   73,   73,    0,    0,    0,    0,    0,
-        0,    0,    0,   73,   73,    0,    0,   73,   73,    0,
-        0,    0,    0,   73,    0,    0,   73,    0,    0,   73,
-
-        0,    0,    0,    0,    0,    0,    0,    0,   73,   86,
-       87,   82,   80,    0,    0,    0,    0,    0,    0,   73,
-       73,   73,    0,    0,    0,    0,    0,    0,    0,    0,
-       30,    0,    0,    0,    0,    0,    0,   73,    0,    0,
-        0,    0,    0,    7,    0,    0,    0,    0,    0,    0,
-        0,   73,    0,    0,    0,    0,   62,    0,    0,   61,
-        0,    0,   86,   87,    0,    0,    0,    0,    0,    0,
-       73,    0,    0,   73,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,   73,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,   74,    0,    0,    0,    0,    0,    0,
-       73,    0,    0,   73,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,   73,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,   60,   59,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,   73,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,   66,   64,    5,    5,    1,   64,   64,   64,
+        2,   64,   64,   64,   64,   64,   64,   64,   64,   64,
+       64,   64,   64,   64,   64,   64,    0,   63,    0,   48,
+        0,    0,    0,    2,    3,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-
-        0,    0,    0,    0,   50,   49,    0,    0,    0,    0,
-        0,    0,    0,    0,    9,    8,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,   73,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,   63,
-       64,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,   52,   51,    0,    0,   54,
-        0,    0,   53,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,   73,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,   38,   37,
-        0,    0,    0,    0,   44,   43,    0,    0,    0,    0,
-
-        0,   58,    0,   57,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,   20,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,   34,   33,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,   56,   55,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,   40,   39,    0,    0,    0,    0,    0,    0,    0,
-        0,   13,   12,   15,   14,   17,   16,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,   11,   10,   19,
-
-       18,    0,    0,    0,   27,    0,    0,   26,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,   29,    0,   28,    0,    0,    0,    0,    0,
-        0,   46,   48,   45,   47,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,   25,   24,   32,
-       31,    0,    0,    0,    0,   23,   22,    0,    0,    0,
-        0,    0,    0,   42,   41,   36,   35,    0
+        0,    0,    0,    0,    6,   48,   48,   48,   48,   48,
+       48,   48,   48,   48,   48,   48,   48,   48,    4,   62,
+       62,    2,    3,   62,   53,   62,   44,   62,   62,   62,
+       62,   62,   62,   63,    0,   62,   52,   62,   62,   62,
+       62,   62,   62,   48,   48,   48,   48,   48,   48,   48,
+
+       48,   48,   48,   48,   48,   48,   48,   48,   48,   48,
+       48,   48,   48,    4,    0,   62,    2,    3,   62,   62,
+       62,   62,   62,   62,   62,   62,   62,   62,   62,   62,
+       62,   46,   48,   48,   48,   48,   48,    0,   48,   48,
+       48,   48,   48,   48,   48,   48,   48,   48,   48,   48,
+       48,   48,   48,   48,   48,    4,   62,   62,    3,   62,
+       42,   45,   47,   62,    0,   58,   62,   62,   62,   62,
+       62,   41,   62,   48,   48,   48,   48,   48,   48,    0,
+        0,    0,   48,   48,   48,   48,   48,   48,    0,   48,
+       48,   48,    0,   48,   48,   48,    0,    0,   48,   48,
+
+        4,    0,   62,    3,   62,    0,   62,   62,   62,   62,
+       50,   59,   51,   62,   48,   48,   48,   48,   48,    0,
+       15,    0,    0,    0,   48,   48,   48,    0,    0,   48,
+        0,   48,   48,   48,    0,   48,    0,   48,    0,    0,
+        0,    0,   48,    4,   61,   62,   62,   62,   62,   56,
+       54,   40,   60,   43,   48,   48,   48,   48,   48,    0,
+        0,    0,    0,   48,   48,   48,    0,    0,   48,    0,
+       48,    0,   48,    0,   48,    0,   48,    0,    0,    0,
+        0,   48,   61,   62,   57,   55,    0,    0,   48,   48,
+       48,    0,    0,    0,    0,   48,   19,    0,    0,    0,
+
+        0,   48,    0,    0,    0,    7,    0,    0,    8,    0,
+       48,    0,    0,   34,    0,    0,   61,   62,    0,    0,
+       48,    0,   48,    0,    0,    0,    0,   48,    0,    0,
+        0,    0,   48,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,   49,    0,    0,   48,    0,
+       48,    0,    0,    0,    0,   48,    0,    0,   38,   37,
+       48,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,   35,    0,    0,    0,    0,    0,   48,    0,
+        0,    0,    0,   39,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,   29,    0,    0,    0,    0,   36,    0,
+
+        0,    0,    0,   48,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,   30,    0,    0,
+       33,    0,    0,    0,    0,   48,    0,    0,    0,    0,
+        0,    0,    0,   23,    0,    0,   26,    0,    0,    0,
+       32,    0,    0,    0,    0,   13,    0,    0,    0,    0,
+        0,   21,    0,    0,    0,    0,    0,   31,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,   25,
+        0,    0,    9,   10,   11,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,   12,    0,    0,   17,    0,
+        0,    0,    0,    0,    0,    0,    0,   18,    0,    0,
+
+        0,   27,   28,    0,    0,    0,    0,    0,   14,   16,
+       20,    0,    0,    0,    0,    0,    0,   22,   24,    0
     } ;
 
 static yyconst flex_int32_t yy_ec[256] =
@@ -557,11 +530,11 @@ static yyconst flex_int32_t yy_ec[256] =
        19,    1,   20,    1,   21,   22,   23,   24,   25,   26,
        27,   28,   29,   30,   31,   32,   33,   34,   35,   36,
        37,   38,   39,   40,   41,   42,   43,   44,   45,   46,
-        1,    1,    1,    1,   47,    1,   48,   49,   50,   51,
+        1,   47,    1,    1,   48,    1,   49,   50,   51,   52,
 
-       52,   53,   54,   55,   56,   57,   58,   59,   60,   61,
-       62,   63,   64,   65,   66,   67,   68,   69,   70,   71,
-       72,   73,    1,    1,    1,    1,    1,    1,    1,    1,
+       53,   54,   55,   56,   57,   58,   59,   60,   61,   62,
+       63,   64,   65,   66,   67,   68,   69,   70,   71,   72,
+       73,   74,    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,
@@ -578,439 +551,343 @@ static yyconst flex_int32_t yy_ec[256] =
         1,    1,    1,    1,    1
     } ;
 
-static yyconst flex_int32_t yy_meta[74] =
+static yyconst flex_int32_t yy_meta[75] =
     {   0,
-        1,    1,    2,    1,    3,    1,    1,    3,    3,    1,
-        3,    3,    3,    3,    3,    3,    3,    1,    1,    1,
-        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
-        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
-        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
-        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
-        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
-        3,    3,    3
+        1,    1,    1,    1,    2,    1,    1,    2,    2,    1,
+        2,    2,    2,    2,    2,    2,    2,    1,    1,    1,
+        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
+        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
+        2,    2,    2,    2,    2,    2,    1,    2,    2,    2,
+        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
+        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
+        2,    2,    2,    2
     } ;
 
-static yyconst flex_int16_t yy_base[773] =
+static yyconst flex_int16_t yy_base[526] =
     {   0,
-        0,  798,  802, 2094, 2094, 2094, 2094,  778,  760,  726,
-       65,   72,    0,   55,   50,   57,   71,   55,   62,   72,
-       74,   78,   75,   63,  733,  716,  701,  132,  195,  103,
-      208,  251,  215,  235,  228,  230,  237,  245,  265,  281,
-      286,  294,  296,  311,  313,  327,  343,  354,  361,  370,
-      702, 2094,  418,   63,  305,   71,   78,   89,   78,  246,
-      291,  362,  361,   91,  113,  189,  419,  398,  483,  526,
-      490,  416,  467,  503,  508,  510,  515,  517,  543,  551,
-      558,  570,  577,  579,  591,  622,  599,  624,  209,  224,
-      254,  277,  274,  306,  210,  311,  321,  323,  342,  337,
-
-      346,  349,  353,  376,  571,  401,  407,  419,  412,  639,
-      672,  715,  758,  646,  635,  687,  670,  693,  695,  748,
-      739,  704,  750,  776,  702,  782,  791,  784,  416,  432,
-      436,  567,  469,  519,  779,  793,  524,  531,  533,  544,
-      642,  292,  629,  628,  372,  641,  685,  702,  401,  780,
-      721,  843,  856,  827,  864,  877,  879,  884,  886,  891,
-      893,  900,  906,  912,  914,  920,  936,  943,  955,  485,
-      741,  769,  769,  788,  776,  800,  818,  887,  888,  904,
-      925,  916,  929,  943,  626,  941,  936,  932,  934,  933,
-      954,  940,  941,  959,  707,  951,  957,  969,  946,  714,
-
-      948,  968, 1020, 1033, 1076, 2094, 1054, 1052, 1059, 1068,
-     1070, 1095, 1100, 1102, 1111, 1120,  987,  999,  980,  988,
-     1001, 1006, 1014, 1028, 2094, 1043, 1057, 1067, 1087, 1078,
-     1081, 1100, 1098, 1095, 1095, 1096, 1093, 1105, 1114, 1115,
-      731, 1108, 1119, 1121, 1111, 1124, 1127, 1118, 1141, 1133,
-     1144, 1137, 1150, 1152, 1156, 1157, 1139, 2094, 1207, 1180,
-     1189, 1197, 1220, 1225, 1234, 1240, 1242, 1247, 1160, 1174,
-      803,  889, 1172, 1186, 1210, 1208, 1209, 1221,  682,  657,
-     1232,  601,  590, 1213, 1011, 1232, 1234, 1252, 1237, 1235,
-     1236, 1230, 1231, 1267, 1241, 1243, 1269, 1243, 1244, 1240,
-
-     1257, 1259, 1266, 1268, 1264, 1281, 1283, 1272, 1303, 1346,
-     1331, 1317, 1325, 1290, 1292, 1284, 1285, 1303, 1305, 1308,
-     1305, 1308, 1313, 1316, 1328, 1333, 1328, 1335, 1339, 1334,
-        0, 1344, 1346, 1349, 1351, 1354, 1355, 1341, 1363, 1364,
-     1361, 1362, 1369, 2094, 1371, 1374, 1375, 1381, 1390, 1364,
-     1366, 1402, 1371, 1396, 1387, 1400, 2094, 1391, 1393, 2094,
-     1404, 1405, 1432, 1434, 1415, 1421, 1407, 1413, 1428, 1432,
-     1434, 1421, 1424, 1426, 1439, 1440,  627, 1431, 1449,  578,
-     1435, 1454, 1450, 1451, 1457, 1458, 1460, 1462, 1464, 1455,
-     1457, 1465, 1466, 1484, 1485, 1472, 1473, 1486, 1488, 1490,
-
-     1493, 1480, 1481, 1499, 1500, 1507, 1492, 1508, 1495, 1509,
-     1510, 1514, 1516, 1562, 1506, 1512, 1518, 1524, 1523, 1524,
-     1535, 1533, 1536, 1540,  615,  575, 1529, 1549, 1535, 1533,
-     1552, 1538,  611,  567, 1546, 1548, 1539, 1540, 1582, 1550,
-     1552, 1569, 1570, 1568, 1569, 1559, 1565, 1584, 1579, 1591,
-     1581, 1577, 1578, 1598, 1602, 1594, 1604, 1609, 1599, 1608,
-     1614, 2094, 2094, 1591, 1592,  566,  564, 1598, 1599, 1604,
-     1606, 1622, 1623, 1618, 1619, 1619, 1620, 1624, 1640, 1641,
-     1643, 1648, 1644, 1646, 1635, 1639, 1639, 1641,  587,  584,
-     1646, 1647, 1646, 1649, 1655, 1656, 1660, 1661, 1659, 1661,
-
-     1660, 1679, 1663, 1682, 2094, 2094, 1669, 1671, 1685, 1683,
-     1676, 1693, 1691, 1679, 2094, 2094, 1697, 1699, 1696, 1699,
-     1711, 1713, 1710, 1711, 1718, 1719, 1711, 1708, 1709, 1713,
-     1730, 1718, 1717, 1734, 1722, 1737, 1739, 1728, 1729, 2094,
-     2094, 1750, 1751,  583,  572, 1736, 1737, 1738, 1740,  558,
-      550,  553,  550,  499,  486, 2094, 2094, 1743, 1763, 2094,
-     1748, 1767, 2094, 1758, 1759, 1774, 1775, 1760, 1761, 1769,
-     1775, 1774, 1775,  509, 1786, 1788, 1789, 1776, 1785, 1797,
-     1783, 1796, 1794, 1795,  508,  502, 1796, 1797, 2094, 2094,
-     1795, 1799, 1804, 1806, 2094, 2094, 1807, 1808, 1809, 1812,
-
-     1827, 2094, 1828, 2094, 1815, 1816, 1826, 1828, 1824, 1825,
-     1842, 1843, 1829, 1831, 2094, 1850, 1851, 1845, 1861, 1864,
-     1848, 1864, 1868, 1861, 1864, 2094, 2094, 1866, 1868,  491,
-      471, 1876, 1877, 1876, 1877, 1878, 1879, 2094, 2094, 1869,
-     1875, 1885, 1886, 1880, 1882,  446,  442, 1882, 1884, 1897,
-     1901, 1898, 1909, 1900, 1906, 1912, 1903, 1914, 1918, 1921,
-     1923, 2094, 2094,  441,  381, 1908, 1909, 1910, 1913, 1921,
-     1922, 2094, 2094, 2094, 2094, 2094, 2094,  386,  378, 1918,
-     1919, 1948,  365, 1940, 1951,  349, 1942, 1952, 1953, 1955,
-     1957, 1952, 1953, 1966, 1967, 1968, 1969, 2094, 2094, 2094,
-
-     2094,  300,  284, 1957, 2094,  306, 1959, 2094,  290, 1980,
-     1983, 1985, 1987, 1980, 1981,  287,  274,  253,  252, 1982,
-     1983, 1984, 2094, 1985, 2094, 1978, 1984,  240,  200, 1992,
-     1993, 2094, 2094, 2094, 2094, 2002, 2004,  215,  196,  132,
-      120, 1992, 1994, 2005, 2009, 1994, 2000, 2094, 2094, 2094,
-     2094, 2021, 2022, 2008, 2009, 2094, 2094, 2030, 2034,  119,
-      116, 2034, 2036, 2094, 2094, 2094, 2094, 2094, 2087,  126,
-     2090,  113
+        0,  622,  626, 1711, 1711, 1711, 1711,   70,  617,  597,
+       67,   74,    0,   57,   52,   59,   73,   57,   64,   74,
+      610,   77,   79,   77,   65,  609,  101, 1711,  606,  138,
+      202,  215,  217,  230,  237,  250,  252,  259,  265,  277,
+      282,  287,  297,  271,  315,  377,  323,  342,  350,  359,
+      364,  396,  401,  591, 1711,  449,  242,   73,   80,   89,
+       76,  378,   78,  397,  398,   91,   76,   91,  441,  328,
+      515,  528,  481,  499,  421,  541,  543,  548,  553,  559,
+      565,  576,  590,  595,  649,    0,  597,  622,  614,  624,
+      656,  632,  674,   85,  131,  124,  230,  249,  572,  260,
+
+      272,  285,  403,  300,  319,  375,  336,  376,  650,  381,
+      401,  415,  436,  717,  730,  743,  756,  768,  781,  787,
+      789,  797,  803,  808,  825,  810,  838,  852,  854,  863,
+      870,  702,  454,  455,  651,  442,  456,  656,  461,  534,
+      538,  533,  537,  562,  571,  581,  628,  642,  570,  655,
+      650,  656,  569,  687,  664,  893,  921,  872,  928,  907,
+      879,  942,  944,  949,  951,  958,  967,  973,  975,  980,
+      993,  995, 1000,  660,  683,  720,  750,  755,  126,  755,
+      795,  786,  787,  805,  860,  567,  564,  856,  856,  855,
+      941,  969,  971,  987,  547,  981,  996,  976,  546,  999,
+
+     1048, 1062, 1075, 1711, 1088, 1090, 1024, 1097, 1106, 1112,
+     1117, 1124, 1132, 1134, 1012, 1043, 1089, 1095, 1090, 1081,
+     1711, 1087, 1085, 1107, 1099, 1116, 1111, 1110, 1120, 1124,
+     1132, 1139,  527, 1128, 1138, 1128, 1141, 1132, 1146, 1139,
+     1151, 1159, 1139, 1711, 1205, 1182, 1199, 1218, 1220, 1228,
+     1233, 1235, 1240, 1246,  526,  517, 1165, 1192, 1217, 1217,
+     1225,  514,  513, 1235, 1212,  472, 1229, 1240, 1230, 1229,
+      471, 1223,  457, 1231,  258, 1230, 1230, 1246, 1248, 1237,
+     1254,  456, 1297, 1310, 1312, 1317, 1243, 1257, 1258,  451,
+     1263, 1287, 1289, 1293, 1288, 1310,    0, 1299, 1302, 1292,
+
+     1304, 1293, 1315, 1315, 1313, 1711, 1318, 1308, 1711, 1309,
+      406, 1313, 1325, 1711, 1311, 1321, 1376, 1378, 1316, 1348,
+     1363, 1349, 1351, 1364,  403, 1355, 1373, 1370, 1371, 1374,
+      373,  372, 1375, 1367, 1382, 1371, 1370, 1381, 1382, 1368,
+     1386, 1418, 1378, 1391, 1388, 1406, 1394, 1405,  367, 1414,
+     1415,  362, 1402, 1423, 1409,  346,  352, 1415, 1711, 1711,
+      348, 1410, 1423, 1428, 1414, 1433, 1424, 1420, 1439, 1429,
+     1438, 1442, 1711, 1419, 1425, 1425, 1442, 1436, 1439, 1448,
+     1464, 1469, 1473, 1711, 1461, 1459, 1463, 1463, 1472, 1470,
+     1466, 1465, 1484, 1711, 1470, 1482, 1480, 1469, 1711, 1480,
+
+     1491, 1488, 1493, 1485, 1499, 1481, 1497, 1486, 1500, 1490,
+     1513,  334, 1516, 1510,  333,  340,  336, 1711, 1512, 1530,
+     1711, 1533, 1518, 1527, 1525,  322, 1528, 1537, 1523, 1531,
+     1529,  321, 1531, 1711, 1544, 1530, 1711, 1532, 1533, 1548,
+     1711, 1539, 1535, 1551, 1536, 1711, 1553, 1542, 1558, 1565,
+     1562, 1711, 1565,  319,  289, 1578, 1581, 1711, 1579, 1573,
+      285, 1573, 1576, 1583, 1589, 1580, 1590, 1591, 1582, 1711,
+     1577, 1578, 1711, 1711, 1711,  282, 1590, 1606,  253, 1597,
+     1606, 1607, 1606, 1607, 1608, 1711, 1613, 1598, 1711,  243,
+     1616, 1621, 1612,  237,  221, 1630, 1632, 1711, 1627,  229,
+
+     1625, 1711, 1711, 1643,  217,  208, 1631, 1646, 1711, 1711,
+     1711, 1647, 1635, 1653, 1636, 1652,  202, 1711, 1711, 1711,
+     1704,  154, 1706,  131, 1708
     } ;
 
-static yyconst flex_int16_t yy_def[773] =
+static yyconst flex_int16_t yy_def[526] =
     {   0,
-      768,    1,  768,  768,  768,  768,  768,  769,  768,  768,
-      770,  768,  770,  770,  770,  770,  770,  770,  770,  770,
-      770,  770,  770,  770,  771,  769,  769,  768,  768,  772,
-      772,  772,  768,  772,  772,  772,  772,  772,  772,  772,
-      772,  772,  772,  772,  772,  772,  772,  772,  772,  772,
-      771,  768,   28,   53,   53,   53,   53,   53,   53,   53,
-       53,   53,   53,   53,   53,   53,  768,  772,  772,  772,
-      768,  772,  772,  772,  772,  772,  772,  772,  772,  772,
-      772,  772,  772,  772,  772,  772,  772,  772,   53,   53,
-       53,   53,   53,   53,   53,   53,   53,   53,   53,   53,
-
-       53,   53,   53,   53,   53,   53,   53,   53,   53,  768,
-      772,  772,  772,  768,  772,  772,  772,  772,  772,  772,
-      772,  772,  772,  772,  772,  772,  772,  772,   53,   53,
-       53,   53,   53,   53,  768,  768,   53,   53,   53,   53,
-       53,   53,   53,   53,   53,   53,   53,   53,   53,   53,
-       53,  768,  772,  772,  768,  772,  772,  772,  772,  772,
-      772,  772,  772,  772,  772,  772,  772,  772,  772,   53,
-       53,   53,   53,   53,   53,   53,  768,  768,  768,  768,
-      768,  768,   53,   53,   53,   53,   53,  768,  768,   53,
-       53,  768,  768,   53,   53,   53,  768,  768,  768,   53,
-
-      768,   53,  768,  772,  772,  768,  772,  772,  772,  772,
-      772,  772,  772,  772,  772,  772,  768,  768,   53,   53,
-       53,   53,   53,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,   53,   53,  768,  768,   53,   53,  768,  768,
-       53,   53,  768,  768,   53,  768,  768,   53,  768,  768,
-      768,  768,  768,  768,  768,  768,   53,  768,  772,  772,
-      772,  772,  772,  772,  772,  772,  772,  772,  768,  768,
-       53,   53,   53,   53,   53,  768,  768,  768,  768,  768,
-      768,  768,  768,   53,   53,  768,  768,   53,   53,  768,
-      768,  768,  768,   53,  768,  768,   53,  768,  768,   53,
-
-      768,  768,  768,  768,  768,  768,  768,  768,   53,  772,
-      772,  772,  772,  768,  768,  768,  768,  768,  768,   53,
-       53,   53,  768,  768,  768,  768,  768,  768,  768,  768,
-       53,  768,  768,  768,  768,  768,  768,   53,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,   53,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  772,  772,  768,  768,  768,  768,  768,  768,
-       53,  768,  768,   53,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,   53,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  772,  768,  768,  768,  768,  768,  768,
-       53,  768,  768,   53,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,   53,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,   53,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,   53,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,   53,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,    0,  768,  768,
-      768,  768
+      520,    1,  520,  520,  520,  520,  520,  521,  520,  520,
+      522,  520,  522,  522,  522,  522,  522,  522,  522,  522,
+      522,  522,  522,  522,  522,  523,  521,  520,  521,  520,
+      520,  524,  524,  524,  520,  524,  524,  524,  524,  524,
+      524,  524,  524,  524,  524,  525,  524,  524,  524,  524,
+      524,  524,  524,  523,  520,   30,   56,   56,   56,   56,
+       56,   56,   56,   56,   56,   56,   56,   56,  520,  524,
+      524,  524,  520,  524,  524,  524,  524,  524,  524,  524,
+      524,  524,  524,  524,  525,   85,  524,  524,  524,  524,
+      524,  524,  524,   56,   56,   56,   56,   56,   56,   56,
+
+       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
+       56,   56,   56,  520,  524,  524,  524,  520,  524,  524,
+      524,  524,  524,  524,  524,  524,  524,  524,  524,  524,
+      524,  524,   56,   56,   56,   56,   56,  520,   56,   56,
+       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
+       56,   56,   56,   56,   56,  520,  524,  524,  520,  524,
+      524,  524,  524,  524,  524,  524,  524,  524,  524,  524,
+      524,  524,  524,   56,   56,   56,   56,   56,   56,  520,
+      520,  520,   56,   56,   56,   56,   56,   56,  520,   56,
+       56,   56,  520,   56,   56,   56,  520,  520,   56,   56,
+
+      520,  524,  524,  520,  524,  524,  524,  524,  524,  524,
+      524,  524,  524,  524,   56,   56,   56,   56,   56,  520,
+      520,  520,  520,  520,   56,   56,   56,  520,  520,   56,
+      520,   56,   56,   56,  520,   56,  520,   56,  520,  520,
+      520,  520,   56,  520,  524,  524,  524,  524,  524,  524,
+      524,  524,  524,  524,   56,   56,   56,   56,   56,  520,
+      520,  520,  520,   56,   56,   56,  520,  520,   56,  520,
+       56,  520,   56,  520,   56,  520,   56,  520,  520,  520,
+      520,   56,  524,  524,  524,  524,  520,  520,   56,   56,
+       56,  520,  520,  520,  520,   56,   56,  520,  520,  520,
+
+      520,   56,  520,  520,  520,  520,  520,  520,  520,  520,
+       56,  520,  520,  520,  520,  520,  524,  524,  520,  520,
+       56,  520,   56,  520,  520,  520,  520,   56,  520,  520,
+      520,  520,   56,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  524,  520,  520,   56,  520,
+       56,  520,  520,  520,  520,   56,  520,  520,  520,  520,
+       56,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,   56,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+
+      520,  520,  520,   56,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,   56,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,    0,
+      520,  520,  520,  520,  520
     } ;
 
-static yyconst flex_int16_t yy_nxt[2168] =
+static yyconst flex_int16_t yy_nxt[1786] =
     {   0,
         4,    5,    6,    7,    8,    4,    7,    9,    4,   10,
        11,   11,   11,   11,   11,   11,   11,   12,    7,    4,
        13,   13,   14,   15,   16,   17,   13,   18,   19,   20,
-       13,   13,   21,   13,   13,   13,   13,   22,   23,   24,
-       13,   13,   13,   13,   13,   13,    4,   13,   13,   14,
-       15,   16,   17,   13,   18,   19,   20,   13,   13,   21,
-       13,   13,   13,   13,   22,   23,   24,   13,   13,   13,
-       13,   13,   13,   31,   36,   32,   32,   32,   32,   32,
-       32,   32,   33,   33,   33,   33,   33,   33,   33,   34,
-       37,   39,   35,   41,   38,   42,   43,   44,   47,   49,
-
-       50,   36,   48,   89,   40,   92,   93,   30,   45,   94,
-       30,   30,   95,  107,   46,   68,   34,   37,   39,   35,
-       41,   38,   42,   43,   44,   47,   49,   50,   30,   48,
-       89,   40,   92,   93,  765,   45,   94,  764,  751,   95,
-      107,   46,   53,   53,   53,   53,   53,   53,   53,   30,
-      750,  108,   54,   55,   56,   57,   53,   53,   53,   58,
-       59,   53,   53,   53,   53,   60,   53,   61,   53,   62,
-       63,   64,   65,   66,   53,   53,   53,   53,  108,   54,
-       55,   56,   57,   53,   53,   53,   58,   59,   53,   53,
-       53,   53,   60,   53,   61,   53,   62,   63,   64,   65,
-
-       66,   53,   53,   53,   53,   67,   67,   67,   67,   67,
-       67,   67,   30,  109,  749,   30,   30,  135,   69,   69,
-       69,   69,   69,   69,   69,   71,   71,   71,   71,   71,
-       71,   71,   30,  748,   30,   30,   30,   30,   30,   30,
-      109,   30,   30,   30,   30,   30,  743,  742,  129,   30,
-       73,   74,   30,   30,   30,   30,  136,  130,   30,   31,
-       75,   70,   70,   70,   70,   70,   70,   70,   72,   30,
-      735,  734,   30,   30,   30,  129,   30,   73,   74,  131,
-       96,   30,   76,   30,  130,   30,   97,   75,   30,   30,
-       30,   30,  733,   30,   30,   72,   77,   30,   30,  188,
-
-       30,   30,   30,   30,   30,  732,  131,   96,  725,   76,
-      132,   30,  133,   97,   79,   30,   80,   30,   30,   30,
-       30,   30,   78,   77,  723,   98,   82,   30,   99,   81,
-      721,   30,   30,   90,   30,   30,   83,  132,  189,  133,
-       30,   79,   30,   80,  134,   91,  720,   30,  137,   78,
-       30,   30,   98,  138,  139,   99,   81,   30,   30,   30,
-       90,   30,   30,   83,   84,   30,  140,  708,   30,   30,
-      141,  134,   91,   30,   30,  137,   85,   30,   30,  192,
-      138,  139,  100,  705,  101,  103,  102,  142,  143,   30,
-      144,   84,   86,  140,  104,  105,  701,  141,   87,  145,
-
-       30,  106,   30,   85,  700,   30,   30,   30,  197,  100,
-       88,  101,  103,  102,  142,  143,   30,  144,  193,   86,
-       30,  104,  105,   30,   30,   87,  145,  693,  106,  110,
-      110,  110,  110,  110,  110,  110,  148,   88,   53,   53,
-       53,   53,  149,  150,   30,   53,   53,  198,  692,  151,
-      170,   53,  171,   53,  115,   53,   53,   53,   53,   53,
-      677,  172,   30,  148,  676,   53,   53,   53,   53,  149,
-      150,   30,   53,   53,   30,   30,  151,  170,   53,  171,
-       53,  115,   53,   53,   53,   53,   53,   30,  172,  663,
-       30,  111,  217,  112,  112,  112,  112,  112,  112,  112,
-
-      114,  114,  114,  114,  114,  114,  114,   30,  175,  662,
-       30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
-      627,   30,   30,   30,   30,   30,  626,  615,  119,   30,
-       30,  218,  600,   30,   31,  175,  113,  113,  113,  113,
-      113,  113,  113,  116,  117,  599,  176,   30,  183,   30,
-       30,   30,  184,  118,   30,   30,   30,  598,   30,   30,
-      597,   30,   30,   30,  185,   30,   30,  120,  596,  186,
-      116,  117,   30,  176,   30,  183,  595,   30,   30,  184,
-      118,   30,  121,   30,   30,   30,   30,   30,  122,   30,
-      590,  185,  173,  146,  120,   30,  186,   30,   30,   30,
-
-      174,  589,  541,   30,   30,  540,   30,   30,  147,  121,
-      518,  124,  517,  486,  125,  122,   30,  123,  485,  173,
-      146,  478,  477,   30,  430,   30,   30,  174,   30,   30,
-       30,   30,   30,  235,  427,  147,  330,   30,  124,   30,
-      127,  125,   30,   30,  123,   30,  126,  329,  128,  152,
-      152,  152,  152,  152,  152,  152,  155,  155,  155,  155,
-      155,  155,  155,  156,  327,  187,  190,  127,   30,  191,
-       30,  194,  236,  126,   30,  128,   30,   30,   30,   30,
-       30,   30,  153,  153,  153,  153,  153,  153,  153,  326,
-      156,   30,  187,  190,   30,   30,  191,   30,  194,   30,
-
-       30,   30,   30,   30,   52,   27,   30,  158,   30,   30,
-       30,   30,   30,  157,  246,  160,   30,  159,   30,   30,
-       27,  254,   30,  111,  195,  154,  154,  154,  154,  154,
-      154,  154,  164,   30,  158,   52,  167,  196,  292,   30,
-      157,  161,  160,   30,  159,   29,   30,   30,   30,  202,
-       30,  195,   30,  247,   30,   30,   30,   30,   30,  164,
-      255,   30,   30,  167,  196,   30,   30,   28,  113,  113,
-      113,  113,  113,  113,  113,  162,  202,  293,  219,  163,
-       30,  165,   27,   30,   30,   30,   30,  199,   30,   30,
-       30,   30,   30,  220,   30,   30,   30,  221,   30,   30,
-
-      177,  768,  162,   25,   30,  219,  163,  224,  165,  178,
-      316,  179,  222,  223,  180,  169,  166,  200,  225,  768,
-      220,  168,   30,  181,  221,  182,  201,  177,   30,  768,
-       30,   30,  768,  768,   30,  111,  178,   30,  179,  222,
-      223,  180,  169,  166,  200,  768,  226,  768,  168,  317,
-      181,  768,  182,  203,  203,  203,  203,  203,  203,  203,
-       30,  768,  227,   30,  204,  768,  205,  205,  205,  205,
-      205,  205,  205,   30,  206,  206,  206,  206,  206,  206,
-      206,   30,  768,   30,   30,   30,   30,   30,   30,  227,
-       30,   30,   30,   30,   30,   30,  318,   30,   30,   30,
-
-       30,   30,   30,  768,   30,  768,  209,   30,   30,  210,
-       30,  228,  768,   30,   30,  207,   30,  768,   30,   30,
-       30,   30,   30,   30,   30,   30,  229,   30,   30,  211,
-       30,  768,   30,  768,  213,  319,  768,  208,  228,   30,
-       30,  768,  207,   30,   30,  212,   30,   30,  230,  231,
-       30,   30,   30,  229,  232,  768,  211,  214,   30,   30,
-       30,  213,   30,   30,  233,  768,   30,  234,  215,  237,
-      238,  239,  212,  240,  768,  230,  231,  241,  242,  243,
-      244,  232,   30,  245,  214,  248,  253,  249,  256,   30,
-      250,  233,  216,  257,  234,  215,  237,  238,  239,  251,
-
-      240,   30,  252,  768,  241,  242,  243,  244,  768,  768,
-      245,  269,  248,  253,  249,  256,  768,  250,  332,  216,
-      257,  768,  768,  270,  271,  272,  251,  273,  274,  252,
-      258,  258,  258,  258,  258,  258,  258,   30,  269,  768,
-       30,   30,  275,  259,  259,  259,  259,  259,  259,  259,
-      270,  271,  272,  768,  273,  274,   30,  333,   30,   30,
-       30,   30,   30,   30,  768,  262,   30,   30,  263,  275,
-      276,  264,   30,  768,   30,   30,   30,   30,   30,   30,
-       30,  768,  265,   30,  204,  277,  260,  260,  260,  260,
-      260,  260,  260,  261,  266,  768,  278,  276,   30,   30,
-
-       30,  768,   30,   30,   30,   30,   30,   30,   30,   30,
-       30,  279,  277,  280,   30,   30,   30,  281,   30,   30,
-      261,  266,   30,  278,   30,  282,  283,   30,   30,  284,
-      768,  768,  285,  267,  286,  287,  288,  289,  279,  768,
-      280,   30,  290,  291,  281,  294,   30,  295,   30,  296,
-      297,  298,  282,  283,  299,  300,  284,   30,  268,  285,
-      267,  286,  287,  288,  289,  301,   30,  302,  303,  290,
-      291,  304,  294,  305,  295,  306,  296,  297,  298,  307,
-      308,  299,  300,  309,   30,  268,  768,   30,  204,  314,
-      768,  768,  301,   30,  302,  303,   30,   30,  304,  768,
-
-      305,   30,  306,  315,   30,   30,  307,  308,  768,  312,
-      309,   30,  320,  311,   30,   30,  314,  310,  310,  310,
-      310,  310,  310,  310,   30,  321,   30,   30,   30,   30,
-      315,  322,   30,   30,  313,   30,  323,  324,   30,  320,
-      311,   30,   30,   30,   30,  325,   30,   30,   30,   30,
-       30,   30,  321,   30,   30,   30,  328,  331,  322,  336,
-      334,  768,  335,  323,  324,  338,   30,  339,  340,  341,
-      342,   30,  325,  346,  343,  347,  348,  350,  351,  352,
-       30,  353,  354,  328,  331,  344,   30,  334,   30,  335,
-      355,  356,  338,   30,  339,  340,  341,  342,  337,  357,
-
-      346,  358,  347,  359,  350,  351,  352,  360,  353,  354,
-      361,  768,  372,  345,  365,  349,  366,  355,  356,  367,
-      368,   30,  768,  768,   30,   30,  357,  768,  358,   30,
-      359,  768,   30,   30,  360,   30,  768,  768,   30,   30,
-      369,  365,  370,  366,  768,  371,  367,  368,  374,  362,
-       30,  373,  375,   30,   30,  376,  363,  363,  363,  363,
-      363,  363,  363,   30,  364,  768,  377,  369,  378,  370,
-      379,   30,  371,  380,  381,  374,  382,   30,  383,  375,
-      384,  385,  376,  386,  387,  388,  389,  390,  391,  392,
-      393,  364,   30,  377,  394,  378,  395,  379,  396,  397,
-
-      380,  381,  402,  382,  403,  383,  406,  384,  385,  404,
-      386,  387,  388,  389,  390,  391,  392,  393,  398,  399,
-      407,  394,  408,  395,  409,  396,  397,  400,  401,  402,
-      410,  403,  411,  406,  412,  413,   30,  415,   30,   30,
-       30,   30,   30,  416,  417,  398,  399,  407,  405,  408,
-      418,  409,  419,  768,  400,  401,  420,  410,  421,  411,
-      422,  412,  413,  423,  415,  424,  425,  426,  428,  429,
-      416,  417,  431,  414,  432,  433,  434,  418,   30,  419,
-       30,  435,  436,  420,  437,  421,  438,  422,  439,  440,
-      423,  441,  424,  425,  426,  428,  429,  442,  443,  431,
-
-      414,  432,  433,  434,  444,  445,  446,  447,  435,  436,
-      448,  437,  449,  438,  450,  439,  440,  451,  441,  452,
-      453,  454,  455,  458,  442,  443,  461,  456,  459,  462,
-      463,  444,  445,  446,  447,  457,  460,  448,  464,  449,
-      465,  450,  472,  768,  451,  466,  452,  453,  454,  455,
-      458,  467,  468,  461,  456,  459,  462,  463,  469,  470,
-      471,  474,  457,  460,  475,  464,   30,  465,  476,   30,
-       30,  479,  466,  480,  481,  482,  483,  484,  467,  468,
-      487,  473,  488,  489,  490,  469,  470,  471,  474,  491,
-      493,  475,  494,  495,  496,  476,  497,  498,  479,  499,
-
-      480,  481,  482,  483,  484,  500,  501,  487,   30,  488,
-      489,  490,  502,  503,  504,  505,  506,  493,  507,  494,
-      495,  496,  508,  497,  498,  509,  499,  510,  492,  511,
-      512,  513,  500,  501,  514,  515,  516,  519,  520,  502,
-      503,  504,  505,  506,  521,  507,  522,  523,  524,  508,
-      525,  526,  509,  527,  510,  528,  511,  512,  513,  529,
-      530,  514,  515,  516,  519,  520,  531,  532,  533,  534,
-      535,  521,  536,  522,  523,  524,  537,  525,  526,  538,
-      527,  539,  528,  542,  543,  544,  529,  530,  545,  546,
-      547,  548,  549,  531,  532,  533,  534,  535,  550,  536,
-
-      551,  552,  553,  537,  554,  555,  538,  556,  539,  557,
-      542,  543,  544,  558,  559,  545,  546,  547,  548,  549,
-      560,  561,  562,  563,  564,  550,  565,  551,  552,  553,
-      566,  554,  555,  567,  556,  568,  557,  569,  570,  571,
-      558,  559,  572,  573,  574,  575,  576,  560,  561,  562,
-      563,  564,  577,  565,  578,  579,  580,  566,  581,  582,
-      567,  583,  568,  584,  569,  570,  571,  585,  586,  572,
-      573,  574,  575,  576,  587,  588,  591,  592,  593,  577,
-      594,  578,  579,  580,  601,  581,  582,  602,  583,  603,
-      584,  604,  605,  606,  585,  586,  607,  608,  609,  610,
-
-      611,  587,  588,  591,  592,  593,  612,  594,  613,  614,
-      616,  601,  617,  618,  602,  619,  603,  620,  604,  605,
-      606,  621,  622,  607,  608,  609,  610,  611,  623,  624,
-      625,  628,  629,  612,  630,  613,  614,  616,  631,  617,
-      618,  632,  619,  633,  620,  634,  635,  636,  621,  622,
-      637,  638,  639,  640,  641,  623,  624,  625,  628,  629,
-      642,  630,  643,  644,  645,  631,  646,  647,  632,  648,
-      633,  649,  634,  635,  636,  650,  651,  637,  638,  639,
-      640,  641,  652,  653,  654,  655,  656,  642,  657,  643,
-      644,  645,  658,  646,  647,  659,  648,  660,  649,  661,
-
-      664,  665,  650,  651,  666,  667,  668,  669,  670,  652,
-      653,  654,  655,  656,  671,  657,  672,  673,  674,  658,
-      675,  678,  659,  679,  660,  680,  661,  664,  665,  681,
-      682,  666,  667,  668,  669,  670,  683,  684,  685,  686,
-      687,  671,  688,  672,  673,  674,  689,  675,  678,  690,
-      679,  691,  680,  694,  695,  696,  681,  682,  697,  698,
-      699,  702,  703,  683,  684,  685,  686,  687,  704,  688,
-      706,  707,  709,  689,  710,  711,  690,  712,  691,  713,
-      694,  695,  696,  714,  715,  697,  698,  699,  702,  703,
-      716,  717,  718,  719,  722,  704,  724,  706,  707,  709,
-
-      726,  710,  711,  727,  712,  728,  713,  729,  730,  731,
-      714,  715,  736,  737,  738,  739,  740,  716,  717,  718,
-      719,  722,  741,  724,  744,  745,  746,  726,  747,  752,
-      727,  753,  728,  754,  729,  730,  731,  755,  756,  736,
-      737,  738,  739,  740,  757,  758,  759,  760,  761,  741,
-      762,  744,  745,  746,  763,  747,  752,  766,  753,  767,
-      754,  768,  768,  768,  755,  756,  768,  768,  768,  768,
-      768,  757,  758,  759,  760,  761,  768,  762,  768,  768,
-      768,  763,  768,  768,  766,  768,  767,   26,  768,   26,
-       51,   51,   51,    3,  768,  768,  768,  768,  768,  768,
-
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768
+       13,   21,   22,   13,   13,   13,   13,   23,   24,   25,
+       13,   13,   13,   13,   13,   13,    4,    4,   13,   13,
+       14,   15,   16,   17,   13,   18,   19,   20,   13,   21,
+       22,   13,   13,   13,   13,   23,   24,   25,   13,   13,
+       13,   13,   13,   13,   28,   33,   38,   34,   34,   34,
+       34,   34,   34,   34,   35,   35,   35,   35,   35,   35,
+       35,   36,   39,   41,   37,   43,   40,   44,   45,   50,
+
+       47,   52,   53,   51,   38,   28,   42,   96,   97,   98,
+       99,   48,  103,  111,  112,  113,   29,   49,  133,   36,
+       39,   41,   37,   43,   40,   44,   45,   50,   47,   52,
+       53,   51,   70,  220,   42,   96,   97,   98,   99,   48,
+      103,  111,  112,  113,  221,   49,  133,   29,   56,   56,
+       56,   56,   56,   56,   56,   32,  134,  135,   56,   57,
+       58,   59,   56,   56,   56,   60,   61,   56,   56,   56,
+       56,   62,   56,   63,   56,   64,   65,   66,   67,   68,
+       56,   56,   56,   56,  134,  135,   56,   57,   58,   59,
+       56,   56,   56,   60,   61,   56,   56,   56,   56,   62,
+
+       56,   63,   56,   64,   65,   66,   67,   68,   56,   56,
+       56,   56,   69,   69,   69,   69,   69,   69,   69,   32,
+      519,   32,   32,   32,   32,   32,  511,   71,   71,   71,
+       71,   71,   71,   71,   32,  510,  507,   32,   33,  503,
+       72,   72,   72,   72,   72,   72,   72,   73,   73,   73,
+       73,   73,   73,   73,   32,  502,   32,   32,   32,   32,
+       32,  498,   32,   32,   32,  308,   32,   32,  136,   32,
+       94,  489,   32,   32,   75,   32,  309,   32,   32,   32,
+       76,   32,   95,   74,   32,   32,   32,  137,   77,   32,
+       32,   32,  139,   82,   32,   32,  136,   32,   94,   32,
+
+      486,   32,   75,  475,   32,   32,   32,  470,   76,  140,
+       95,   74,   32,   79,   78,  137,   77,  141,   32,   32,
+      139,   82,   32,   32,   32,   81,  469,   32,   80,   32,
+       32,   32,   32,  144,   32,   32,   32,  140,   87,  452,
+      446,   79,   78,  439,   32,  141,   32,  438,   83,   32,
+       32,  437,  434,   81,   32,  387,   80,   32,   32,  385,
+      145,  144,   32,   32,  384,   88,   32,   32,   32,  380,
+       32,   32,   32,  148,  377,   32,   83,   27,   27,   27,
+       27,   84,   27,   27,   85,   85,   27,   89,  145,   32,
+      360,  359,   90,   88,   27,   27,   27,   32,  100,  149,
+
+       32,  148,   91,   32,   32,   32,   32,  146,   32,   32,
+      353,   32,  101,  341,  147,   89,  152,  104,  102,  105,
+       90,  106,  107,   29,   85,   32,  100,  149,   32,   32,
+       91,  108,  109,   92,  142,  146,  153,  143,  110,  154,
+      101,   93,  147,   32,  152,  104,  102,  105,   32,  106,
+      107,  114,  114,  114,  114,  114,  114,  114,  322,  108,
+      109,   92,  142,  316,  153,  143,  110,  154,   32,   93,
+       56,   56,   56,  155,  174,  306,   56,   56,  304,  298,
+      175,  178,   56,  179,   56,  183,   56,   56,   56,   56,
+       56,  118,  118,  118,  118,  118,  118,  118,   56,   56,
+
+       56,  155,  174,   32,   56,   56,   32,   32,  175,  178,
+       56,  179,   56,  183,   56,   56,   56,   56,   56,   32,
+      295,  294,   32,  115,  288,  116,  116,  116,  116,  116,
+      116,  116,   32,  287,  272,   32,   33,  119,  117,  117,
+      117,  117,  117,  117,  117,   32,   32,   32,   32,   32,
+       32,   32,   32,  242,  237,   32,   32,   32,  184,  185,
+       32,   32,   32,   32,  186,  119,   32,   32,  187,   32,
+      123,  229,   32,   32,  228,   32,  197,  193,  189,  138,
+       32,  120,  121,   32,   32,  188,  184,  185,   32,  124,
+       32,  122,  186,   55,   32,   32,  187,   32,   32,   32,
+
+       32,   32,   32,   32,   32,   32,   32,  125,  520,  120,
+      121,   55,   32,  188,   46,  190,   31,  124,   32,  122,
+      126,   32,   32,   32,   30,  520,   32,   26,   32,   32,
+       32,   32,   32,  520,  520,  125,   32,   32,  520,   32,
+       32,  520,   32,  190,   32,  520,  128,  129,  126,   27,
+       27,   27,   27,   84,   27,   27,   85,   85,   27,  520,
+       32,   32,  127,   32,   32,  191,   27,   27,   27,   32,
+      520,   32,  150,  131,  128,  129,  176,  180,   32,   32,
+      130,   32,   32,  192,  177,  194,  181,  151,  182,  195,
+      127,  196,  200,  191,  198,   29,   85,  215,  132,  520,
+
+      150,  131,  520,   32,  176,  180,   32,  216,  130,   32,
+       32,  192,  177,  194,  181,  151,  182,  195,  520,  196,
+      200,   32,  520,  520,  199,  215,  132,  156,  156,  156,
+      156,  156,  156,  156,   32,  216,  520,   32,   32,  520,
+      157,  157,  157,  157,  157,  157,  157,   32,  217,   32,
+       32,  115,  199,  158,  158,  158,  158,  158,  158,  158,
+       32,  520,  520,   32,   32,  520,  117,  117,  117,  117,
+      117,  117,  117,  520,  218,  520,  217,   32,  159,  159,
+      159,  159,  159,  159,  159,   32,  520,  520,   32,   32,
+       32,   32,  219,   32,   32,   32,   32,   32,  520,  222,
+
+      520,   32,  218,   32,   32,   32,  520,   32,  520,  160,
+       32,   32,   32,  161,   32,   32,   32,   32,   32,  223,
+      219,  163,  520,  164,  224,  225,  162,  222,   32,   32,
+      520,  520,   32,   32,   32,  166,   32,  160,  168,  520,
+      226,  161,   32,  520,   32,   32,   32,  223,  520,  163,
+      165,  164,  224,  225,  162,   32,   32,   32,   32,   32,
+       32,   32,   32,  166,  520,  167,  168,   32,  226,  169,
+       32,   32,   32,  520,   32,  520,   32,   32,   32,   32,
+      115,  520,  520,   32,  227,   32,   32,   32,  171,  520,
+      230,  520,  170,  167,  173,  231,  232,  169,  520,   32,
+
+      520,   32,  172,  201,  201,  201,  201,  201,  201,  201,
+       32,   32,  227,  520,   32,   32,  171,   32,  230,   32,
+      170,  520,  173,  231,  232,   32,   32,  520,   32,  202,
+      172,  203,  203,  203,  203,  203,  203,  203,  204,  204,
+      204,  204,  204,  204,  204,  205,   32,  520,   32,   32,
+       32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
+      520,  520,   32,  520,  207,   32,   32,  208,   32,  520,
+      520,   32,  520,  205,   32,   32,  520,   32,  520,   32,
+       32,   32,   32,   32,   32,  233,  520,   32,   32,   32,
+      209,   32,  520,  234,  520,  211,  206,   32,   32,   32,
+
+       32,   32,   32,   32,   32,   32,  210,   32,   32,  520,
+      235,  236,  520,  233,   32,  238,  241,  212,  209,  520,
+       32,  234,   32,  211,  243,  213,  239,   32,   32,  240,
+      520,   32,   32,  520,  210,  520,  250,  214,  235,  236,
+       32,  520,   32,  238,  241,  212,  520,   32,  520,  520,
+      520,  520,  243,  213,  239,  520,  255,  240,  244,  244,
+      244,  244,  244,  244,  244,  214,   32,  520,  520,   32,
+       32,   32,  245,  245,  245,  245,  245,  245,  245,   32,
+      256,  520,   32,  202,  255,  246,  246,  246,  246,  246,
+      246,  246,   32,  520,   32,   32,   32,   32,   32,  520,
+
+      520,   32,  520,  248,   32,   32,  249,  520,  256,   32,
+       32,  251,  520,   32,   32,  257,   32,  258,  259,   32,
+       32,   32,   32,  260,   32,   32,  261,  247,   32,  262,
+      252,   32,   32,  263,  264,   32,   32,   32,   32,   32,
+       32,   32,   32,  257,   32,  258,  259,  265,  266,  267,
+      253,  260,  268,   32,  261,  247,  269,  262,  252,   32,
+      270,  263,  264,  271,   32,  273,  274,  275,  276,  277,
+      278,   32,  254,  279,  280,  265,  266,  267,  253,   32,
+      268,   32,  281,  282,  269,  520,   32,  520,  270,   32,
+      202,  271,  520,  273,  274,  275,  276,  277,  278,  520,
+
+      254,  279,  280,   32,  520,  289,   32,   32,  520,   32,
+      281,  282,   32,   32,  520,  283,  283,  283,  283,  283,
+      283,  283,   32,  284,   32,   32,   32,   32,   32,   32,
+      285,  290,   32,  289,  286,   32,   32,   32,  291,   32,
+       32,   32,   32,   32,   32,  292,   32,   32,   32,  293,
+       32,  284,   32,   32,   32,  296,  297,  299,  302,  290,
+      300,  303,  305,  307,  310,   32,  291,   32,  301,  311,
+      312,  313,  314,  292,  315,   32,  520,  293,  319,  520,
+       32,  520,   32,  296,  297,  299,  302,   32,  300,  303,
+      305,  307,  310,   32,  320,  321,  301,  311,  312,  313,
+
+      314,   32,  315,  323,   32,   32,  319,  317,  317,  317,
+      317,  317,  317,  317,   32,  520,   32,   32,   32,   32,
+       32,   32,  320,  321,   32,   32,  324,  325,  326,  520,
+      327,  323,  328,  329,  330,  331,  520,  332,  333,  334,
+      335,  336,  337,  318,   32,  338,  339,  340,  342,  343,
+      344,  345,  520,  347,  324,  325,  326,   32,  327,   32,
+      328,  329,  330,  331,   32,  332,  333,  334,  335,  336,
+      337,  318,  348,  338,  339,  340,  342,  343,  344,  345,
+       32,  347,   32,   32,   32,   32,   32,  349,  350,  520,
+      351,  352,  354,  355,  356,  520,  357,  520,  358,  361,
+
+      348,  362,  363,  364,  365,  366,  367,  368,  369,  372,
+       32,  373,  374,   32,   32,  349,  350,  346,  351,  352,
+      354,  355,  356,   32,  357,   32,  358,  361,  375,  362,
+      363,  364,  365,  366,  367,  368,  369,  372,  370,  373,
+      374,  376,  378,  379,  381,  346,  371,  382,  383,  386,
+      388,  389,  390,   32,  391,  392,  375,  393,  394,  395,
+      396,  397,  398,  399,  400,  401,  370,  402,  403,  376,
+      378,  379,  381,  404,  371,  382,  383,  386,  388,  389,
+      390,  405,  391,  392,  406,  393,  394,  395,  396,  397,
+      398,  399,  400,  401,  407,  402,  403,  408,  409,  410,
+
+      411,  404,  412,  413,  414,  415,  416,  417,  418,  405,
+      419,  420,  406,  421,  422,  423,  424,  425,  426,  427,
+      428,  429,  407,  430,  431,  408,  409,  410,  411,  432,
+      412,  413,  414,  415,  416,  417,  418,  433,  419,  420,
+      435,  421,  422,  423,  424,  425,  426,  427,  428,  429,
+      436,  430,  431,  440,  441,  442,  443,  432,  444,  445,
+      447,  448,  449,  450,  451,  433,  453,  454,  435,  455,
+      456,  457,  458,  459,  460,  461,  462,  463,  436,  464,
+      465,  440,  441,  442,  443,  466,  444,  445,  447,  448,
+      449,  450,  451,  467,  453,  454,  468,  455,  456,  457,
+
+      458,  459,  460,  461,  462,  463,  471,  464,  465,  472,
+      473,  474,  476,  466,  477,  478,  479,  480,  481,  482,
+      483,  467,  484,  485,  468,  487,  488,  490,  491,  492,
+      493,  494,  495,  496,  471,  497,  499,  472,  473,  474,
+      476,  500,  477,  478,  479,  480,  481,  482,  483,  501,
+      484,  485,  504,  487,  488,  490,  491,  492,  493,  494,
+      495,  496,  505,  497,  499,  506,  508,  509,  512,  500,
+      513,  514,  515,  516,  517,  518,  520,  501,  520,  520,
+      504,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      505,  520,  520,  506,  508,  509,  512,  520,  513,  514,
+
+      515,  516,  517,  518,   27,   27,   54,   54,   86,   86,
+        3,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520
     } ;
 
-static yyconst flex_int16_t yy_chk[2168] =
+static yyconst flex_int16_t yy_chk[1786] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -1019,250 +896,206 @@ static yyconst flex_int16_t yy_chk[2168] =
         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,   11,   15,   11,   11,   11,   11,   11,
-       11,   11,   12,   12,   12,   12,   12,   12,   12,   14,
-       16,   17,   14,   18,   16,   19,   20,   21,   22,   23,
-
-       24,   15,   22,   54,   17,   56,   57,   30,   21,   58,
-       30,   30,   59,   64,   21,  772,   14,   16,   17,   14,
-       18,   16,   19,   20,   21,   22,   23,   24,  770,   22,
-       54,   17,   56,   57,  761,   21,   58,  760,  741,   59,
-       64,   21,   28,   28,   28,   28,   28,   28,   28,   30,
-      740,   65,   28,   28,   28,   28,   28,   28,   28,   28,
-       28,   28,   28,   28,   28,   28,   28,   28,   28,   28,
-       28,   28,   28,   28,   28,   28,   28,   28,   65,   28,
-       28,   28,   28,   28,   28,   28,   28,   28,   28,   28,
-       28,   28,   28,   28,   28,   28,   28,   28,   28,   28,
-
-       28,   28,   28,   28,   28,   29,   29,   29,   29,   29,
-       29,   29,   31,   66,  739,   31,   31,   95,   31,   31,
-       31,   31,   31,   31,   31,   33,   33,   33,   33,   33,
-       33,   33,   35,  738,   36,   35,   35,   36,   36,   34,
-       66,   37,   34,   34,   37,   37,  729,  728,   89,   38,
-       35,   36,   38,   38,   31,   32,   95,   90,   32,   32,
-       37,   32,   32,   32,   32,   32,   32,   32,   34,   39,
-      719,  718,   39,   39,   35,   89,   36,   35,   36,   91,
-       60,   34,   38,   37,   90,   40,   60,   37,   40,   40,
-       41,   38,  717,   41,   41,   34,   39,   32,   42,  142,
-
-       43,   42,   42,   43,   43,  716,   91,   60,  709,   38,
-       92,   39,   93,   60,   41,   44,   42,   45,   44,   44,
-       45,   45,   40,   39,  706,   61,   44,   40,   61,   43,
-      703,   46,   41,   55,   46,   46,   45,   92,  142,   93,
-       42,   41,   43,   42,   94,   55,  702,   47,   96,   40,
-       47,   47,   61,   97,   98,   61,   43,   44,   48,   45,
-       55,   48,   48,   45,   46,   49,   99,  686,   49,   49,
-      100,   94,   55,   46,   50,   96,   47,   50,   50,  145,
-       97,   98,   62,  683,   62,   63,   62,  101,  102,   47,
-      103,   46,   48,   99,   63,   63,  679,  100,   49,  104,
-
-       48,   63,   68,   47,  678,   68,   68,   49,  149,   62,
-       50,   62,   63,   62,  101,  102,   50,  103,  145,   48,
-       72,   63,   63,   72,   72,   49,  104,  665,   63,   67,
-       67,   67,   67,   67,   67,   67,  106,   50,   53,   53,
-       53,   53,  107,  108,   68,   53,   53,  149,  664,  109,
-      129,   53,  130,   53,   72,   53,   53,   53,   53,   53,
-      647,  131,   72,  106,  646,   53,   53,   53,   53,  107,
-      108,   73,   53,   53,   73,   73,  109,  129,   53,  130,
-       53,   72,   53,   53,   53,   53,   53,   69,  131,  631,
-       69,   69,  170,   69,   69,   69,   69,   69,   69,   69,
-
-       71,   71,   71,   71,   71,   71,   71,   74,  133,  630,
-       74,   74,   75,   73,   76,   75,   75,   76,   76,   77,
-      586,   78,   77,   77,   78,   78,  585,  574,   78,   69,
-       70,  170,  555,   70,   70,  133,   70,   70,   70,   70,
-       70,   70,   70,   74,   76,  554,  134,   79,  137,   74,
-       79,   79,  138,   77,   75,   80,   76,  553,   80,   80,
-      552,   77,   81,   78,  139,   81,   81,   79,  551,  140,
-       74,   76,   70,  134,   82,  137,  550,   82,   82,  138,
-       77,   83,   80,   84,   83,   83,   84,   84,   81,   79,
-      545,  139,  132,  105,   79,   85,  140,   80,   85,   85,
-
-      132,  544,  490,   87,   81,  489,   87,   87,  105,   80,
-      467,   84,  466,  434,   85,   81,   82,   83,  433,  132,
-      105,  426,  425,   83,  380,   84,   86,  132,   88,   86,
-       86,   88,   88,  185,  377,  105,  283,   85,   84,  115,
-       87,   85,  115,  115,   83,   87,   86,  282,   88,  110,
-      110,  110,  110,  110,  110,  110,  114,  114,  114,  114,
-      114,  114,  114,  115,  280,  141,  143,   87,   86,  144,
-       88,  146,  185,   86,  117,   88,  111,  117,  117,  111,
-      111,  115,  111,  111,  111,  111,  111,  111,  111,  279,
-      115,  116,  141,  143,  116,  116,  144,  118,  146,  119,
-
-      118,  118,  119,  119,   51,   27,  125,  117,  122,  125,
-      125,  122,  122,  116,  195,  119,  117,  118,  111,  112,
-       26,  200,  112,  112,  147,  112,  112,  112,  112,  112,
-      112,  112,  122,  116,  117,   25,  125,  148,  241,  118,
-      116,  119,  119,  121,  118,   10,  121,  121,  125,  151,
-      122,  147,  120,  195,  123,  120,  120,  123,  123,  122,
-      200,  112,  113,  125,  148,  113,  113,    9,  113,  113,
-      113,  113,  113,  113,  113,  120,  151,  241,  171,  121,
-      124,  123,    8,  124,  124,  121,  126,  150,  128,  126,
-      126,  128,  128,  172,  120,  127,  123,  173,  127,  127,
-
-      135,    3,  120,    2,  113,  171,  121,  176,  123,  135,
-      271,  135,  174,  175,  136,  127,  124,  150,  176,    0,
-      172,  126,  124,  136,  173,  136,  150,  135,  126,    0,
-      128,  154,    0,    0,  154,  154,  135,  127,  135,  174,
-      175,  136,  127,  124,  150,    0,  176,    0,  126,  271,
-      136,    0,  136,  152,  152,  152,  152,  152,  152,  152,
-      153,    0,  177,  153,  153,    0,  153,  153,  153,  153,
-      153,  153,  153,  154,  155,  155,  155,  155,  155,  155,
-      155,  156,    0,  157,  156,  156,  157,  157,  158,  177,
-      159,  158,  158,  159,  159,  160,  272,  161,  160,  160,
-
-      161,  161,  153,    0,  162,    0,  161,  162,  162,  161,
-      163,  178,    0,  163,  163,  156,  164,    0,  165,  164,
-      164,  165,  165,  156,  166,  157,  179,  166,  166,  163,
-      158,    0,  159,    0,  165,  272,    0,  160,  178,  161,
-      167,    0,  156,  167,  167,  164,  162,  168,  180,  181,
-      168,  168,  163,  179,  182,    0,  163,  166,  164,  169,
-      165,  165,  169,  169,  183,    0,  166,  184,  167,  186,
-      187,  188,  164,  189,    0,  180,  181,  190,  191,  192,
-      193,  182,  167,  194,  166,  196,  199,  197,  201,  168,
-      197,  183,  169,  202,  184,  167,  186,  187,  188,  198,
-
-      189,  169,  198,    0,  190,  191,  192,  193,    0,    0,
-      194,  217,  196,  199,  197,  201,    0,  197,  285,  169,
-      202,    0,    0,  218,  219,  220,  198,  221,  222,  198,
-      203,  203,  203,  203,  203,  203,  203,  204,  217,    0,
-      204,  204,  223,  204,  204,  204,  204,  204,  204,  204,
-      218,  219,  220,    0,  221,  222,  208,  285,  207,  208,
-      208,  207,  207,  209,    0,  208,  209,  209,  208,  223,
-      224,  209,  210,    0,  211,  210,  210,  211,  211,  204,
-      205,    0,  210,  205,  205,  226,  205,  205,  205,  205,
-      205,  205,  205,  207,  211,    0,  227,  224,  208,  212,
-
-      207,    0,  212,  212,  213,  209,  214,  213,  213,  214,
-      214,  228,  226,  229,  210,  215,  211,  230,  215,  215,
-      207,  211,  205,  227,  216,  231,  232,  216,  216,  233,
-        0,    0,  234,  212,  235,  236,  237,  238,  228,    0,
-      229,  212,  239,  240,  230,  242,  213,  243,  214,  244,
-      245,  246,  231,  232,  247,  248,  233,  215,  216,  234,
-      212,  235,  236,  237,  238,  249,  216,  250,  251,  239,
-      240,  252,  242,  253,  243,  254,  244,  245,  246,  255,
-      256,  247,  248,  257,  260,  216,    0,  260,  260,  269,
-        0,    0,  249,  261,  250,  251,  261,  261,  252,    0,
-
-      253,  262,  254,  270,  262,  262,  255,  256,    0,  262,
-      257,  259,  273,  261,  259,  259,  269,  259,  259,  259,
-      259,  259,  259,  259,  263,  274,  260,  263,  263,  264,
-      270,  275,  264,  264,  263,  261,  276,  277,  265,  273,
-      261,  265,  265,  262,  266,  278,  267,  266,  266,  267,
-      267,  268,  274,  259,  268,  268,  281,  284,  275,  288,
-      286,    0,  287,  276,  277,  289,  263,  290,  291,  292,
-      293,  264,  278,  295,  294,  296,  297,  298,  299,  300,
-      265,  301,  302,  281,  284,  294,  266,  286,  267,  287,
-      303,  304,  289,  268,  290,  291,  292,  293,  288,  305,
-
-      295,  306,  296,  307,  298,  299,  300,  308,  301,  302,
-      309,    0,  321,  294,  314,  297,  315,  303,  304,  316,
-      317,  312,    0,    0,  312,  312,  305,    0,  306,  313,
-      307,    0,  313,  313,  308,  311,    0,    0,  311,  311,
-      318,  314,  319,  315,    0,  320,  316,  317,  322,  309,
-      310,  321,  323,  310,  310,  324,  310,  310,  310,  310,
-      310,  310,  310,  312,  311,    0,  325,  318,  326,  319,
-      327,  313,  320,  328,  329,  322,  330,  311,  332,  323,
-      333,  334,  324,  335,  336,  337,  338,  339,  340,  341,
-      342,  311,  310,  325,  343,  326,  345,  327,  346,  347,
-
-      328,  329,  350,  330,  351,  332,  353,  333,  334,  352,
-      335,  336,  337,  338,  339,  340,  341,  342,  348,  348,
-      354,  343,  355,  345,  356,  346,  347,  349,  349,  350,
-      358,  351,  359,  353,  361,  362,  363,  365,  364,  363,
-      363,  364,  364,  366,  367,  348,  348,  354,  352,  355,
-      368,  356,  369,    0,  349,  349,  370,  358,  371,  359,
-      372,  361,  362,  373,  365,  374,  375,  376,  378,  379,
-      366,  367,  381,  364,  382,  383,  384,  368,  363,  369,
-      364,  385,  386,  370,  387,  371,  388,  372,  389,  390,
-      373,  391,  374,  375,  376,  378,  379,  392,  393,  381,
-
-      364,  382,  383,  384,  394,  395,  396,  397,  385,  386,
-      398,  387,  399,  388,  400,  389,  390,  401,  391,  402,
-      403,  404,  405,  407,  392,  393,  409,  406,  408,  410,
-      411,  394,  395,  396,  397,  406,  408,  398,  412,  399,
-      413,  400,  421,    0,  401,  415,  402,  403,  404,  405,
-      407,  416,  417,  409,  406,  408,  410,  411,  418,  419,
-      420,  422,  406,  408,  423,  412,  414,  413,  424,  414,
-      414,  427,  415,  428,  429,  430,  431,  432,  416,  417,
-      435,  421,  436,  437,  438,  418,  419,  420,  422,  439,
-      440,  423,  441,  442,  443,  424,  444,  445,  427,  446,
-
-      428,  429,  430,  431,  432,  447,  448,  435,  414,  436,
-      437,  438,  449,  450,  451,  452,  453,  440,  454,  441,
-      442,  443,  455,  444,  445,  456,  446,  457,  439,  458,
-      459,  460,  447,  448,  461,  464,  465,  468,  469,  449,
-      450,  451,  452,  453,  470,  454,  471,  472,  473,  455,
-      474,  475,  456,  476,  457,  477,  458,  459,  460,  478,
-      479,  461,  464,  465,  468,  469,  480,  481,  482,  483,
-      484,  470,  485,  471,  472,  473,  486,  474,  475,  487,
-      476,  488,  477,  491,  492,  493,  478,  479,  494,  495,
-      496,  497,  498,  480,  481,  482,  483,  484,  499,  485,
-
-      500,  501,  502,  486,  503,  504,  487,  507,  488,  508,
-      491,  492,  493,  509,  510,  494,  495,  496,  497,  498,
-      511,  512,  513,  514,  517,  499,  518,  500,  501,  502,
-      519,  503,  504,  520,  507,  521,  508,  522,  523,  524,
-      509,  510,  525,  526,  527,  528,  529,  511,  512,  513,
-      514,  517,  530,  518,  531,  532,  533,  519,  534,  535,
-      520,  536,  521,  537,  522,  523,  524,  538,  539,  525,
-      526,  527,  528,  529,  542,  543,  546,  547,  548,  530,
-      549,  531,  532,  533,  558,  534,  535,  559,  536,  561,
-      537,  562,  564,  565,  538,  539,  566,  567,  568,  569,
-
-      570,  542,  543,  546,  547,  548,  571,  549,  572,  573,
-      575,  558,  576,  577,  559,  578,  561,  579,  562,  564,
-      565,  580,  581,  566,  567,  568,  569,  570,  582,  583,
-      584,  587,  588,  571,  591,  572,  573,  575,  592,  576,
-      577,  593,  578,  594,  579,  597,  598,  599,  580,  581,
-      600,  601,  603,  605,  606,  582,  583,  584,  587,  588,
-      607,  591,  608,  609,  610,  592,  611,  612,  593,  613,
-      594,  614,  597,  598,  599,  616,  617,  600,  601,  603,
-      605,  606,  618,  619,  620,  621,  622,  607,  623,  608,
-      609,  610,  624,  611,  612,  625,  613,  628,  614,  629,
-
-      632,  633,  616,  617,  634,  635,  636,  637,  640,  618,
-      619,  620,  621,  622,  641,  623,  642,  643,  644,  624,
-      645,  648,  625,  649,  628,  650,  629,  632,  633,  651,
-      652,  634,  635,  636,  637,  640,  653,  654,  655,  656,
-      657,  641,  658,  642,  643,  644,  659,  645,  648,  660,
-      649,  661,  650,  666,  667,  668,  651,  652,  669,  670,
-      671,  680,  681,  653,  654,  655,  656,  657,  682,  658,
-      684,  685,  687,  659,  688,  689,  660,  690,  661,  691,
-      666,  667,  668,  692,  693,  669,  670,  671,  680,  681,
-      694,  695,  696,  697,  704,  682,  707,  684,  685,  687,
-
-      710,  688,  689,  711,  690,  712,  691,  713,  714,  715,
-      692,  693,  720,  721,  722,  724,  726,  694,  695,  696,
-      697,  704,  727,  707,  730,  731,  736,  710,  737,  742,
-      711,  743,  712,  744,  713,  714,  715,  745,  746,  720,
-      721,  722,  724,  726,  747,  752,  753,  754,  755,  727,
-      758,  730,  731,  736,  759,  737,  742,  762,  743,  763,
-      744,    0,    0,    0,  745,  746,    0,    0,    0,    0,
-        0,  747,  752,  753,  754,  755,    0,  758,    0,    0,
-        0,  759,    0,    0,  762,    0,  763,  769,    0,  769,
-      771,  771,  771,  768,  768,  768,  768,  768,  768,  768,
-
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768,  768,  768,  768,
-      768,  768,  768,  768,  768,  768,  768
+        1,    1,    1,    1,    8,   11,   15,   11,   11,   11,
+       11,   11,   11,   11,   12,   12,   12,   12,   12,   12,
+       12,   14,   16,   17,   14,   18,   16,   19,   20,   23,
+
+       22,   24,   25,   23,   15,   27,   17,   58,   59,   60,
+       61,   22,   63,   66,   67,   68,    8,   22,   94,   14,
+       16,   17,   14,   18,   16,   19,   20,   23,   22,   24,
+       25,   23,  524,  179,   17,   58,   59,   60,   61,   22,
+       63,   66,   67,   68,  179,   22,   94,   27,   30,   30,
+       30,   30,   30,   30,   30,  522,   95,   96,   30,   30,
+       30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
+       30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
+       30,   30,   30,   30,   95,   96,   30,   30,   30,   30,
+       30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
+
+       30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
+       30,   30,   31,   31,   31,   31,   31,   31,   31,   32,
+      517,   33,   32,   32,   33,   33,  506,   33,   33,   33,
+       33,   33,   33,   33,   34,  505,  500,   34,   34,  495,
+       34,   34,   34,   34,   34,   34,   34,   35,   35,   35,
+       35,   35,   35,   35,   36,  494,   37,   36,   36,   37,
+       37,  490,   32,   38,   33,  275,   38,   38,   97,   39,
+       57,  479,   39,   39,   37,   44,  275,   34,   44,   44,
+       38,   40,   57,   36,   40,   40,   41,   98,   39,   41,
+       41,   42,  100,   44,   42,   42,   97,   36,   57,   37,
+
+      476,   43,   37,  461,   43,   43,   38,  455,   38,  101,
+       57,   36,   39,   41,   40,   98,   39,  102,   44,   45,
+      100,   44,   45,   45,   40,   43,  454,   47,   42,   41,
+       47,   47,   70,  104,   42,   70,   70,  101,   47,  432,
+      426,   41,   40,  417,   43,  102,   48,  416,   45,   48,
+       48,  415,  412,   43,   49,  361,   42,   49,   49,  357,
+      105,  104,   45,   50,  356,   48,   50,   50,   51,  352,
+       47,   51,   51,  107,  349,   70,   45,   46,   46,   46,
+       46,   46,   46,   46,   46,   46,   46,   49,  105,   48,
+      332,  331,   50,   48,   46,   46,   46,   49,   62,  108,
+
+       52,  107,   51,   52,   52,   53,   50,  106,   53,   53,
+      325,   51,   62,  311,  106,   49,  110,   64,   62,   64,
+       50,   64,   65,   46,   46,   75,   62,  108,   75,   75,
+       51,   65,   65,   52,  103,  106,  111,  103,   65,  112,
+       62,   53,  106,   52,  110,   64,   62,   64,   53,   64,
+       65,   69,   69,   69,   69,   69,   69,   69,  290,   65,
+       65,   52,  103,  282,  111,  103,   65,  112,   75,   53,
+       56,   56,   56,  113,  133,  273,   56,   56,  271,  266,
+      134,  136,   56,  137,   56,  139,   56,   56,   56,   56,
+       56,   73,   73,   73,   73,   73,   73,   73,   56,   56,
+
+       56,  113,  133,   74,   56,   56,   74,   74,  134,  136,
+       56,  137,   56,  139,   56,   56,   56,   56,   56,   71,
+      263,  262,   71,   71,  256,   71,   71,   71,   71,   71,
+       71,   71,   72,  255,  233,   72,   72,   74,   72,   72,
+       72,   72,   72,   72,   72,   76,   74,   77,   76,   76,
+       77,   77,   78,  199,  195,   78,   78,   79,  140,  141,
+       79,   79,   71,   80,  142,   74,   80,   80,  143,   81,
+       80,  187,   81,   81,  186,   72,  153,  149,  145,   99,
+       82,   76,   78,   82,   82,  144,  140,  141,   76,   81,
+       77,   79,  142,   54,   83,   78,  143,   83,   83,   84,
+
+       79,   87,   84,   84,   87,   87,   80,   82,   29,   76,
+       78,   26,   81,  144,   21,  146,   10,   81,   89,   79,
+       83,   89,   89,   82,    9,    3,   88,    2,   90,   88,
+       88,   90,   90,    0,    0,   82,   92,   83,    0,   92,
+       92,    0,   84,  146,   87,    0,   89,   90,   83,   85,
+       85,   85,   85,   85,   85,   85,   85,   85,   85,    0,
+       91,   89,   88,   91,   91,  147,   85,   85,   85,   88,
+        0,   90,  109,   92,   89,   90,  135,  138,   93,   92,
+       91,   93,   93,  148,  135,  150,  138,  109,  138,  151,
+       88,  152,  155,  147,  154,   85,   85,  174,   93,    0,
+
+      109,   92,    0,   91,  135,  138,  132,  175,   91,  132,
+      132,  148,  135,  150,  138,  109,  138,  151,    0,  152,
+      155,   93,    0,    0,  154,  174,   93,  114,  114,  114,
+      114,  114,  114,  114,  115,  175,    0,  115,  115,    0,
+      115,  115,  115,  115,  115,  115,  115,  116,  176,  132,
+      116,  116,  154,  116,  116,  116,  116,  116,  116,  116,
+      117,    0,    0,  117,  117,    0,  117,  117,  117,  117,
+      117,  117,  117,    0,  177,    0,  176,  115,  118,  118,
+      118,  118,  118,  118,  118,  119,    0,    0,  119,  119,
+      116,  120,  178,  121,  120,  120,  121,  121,    0,  180,
+
+        0,  122,  177,  117,  122,  122,    0,  123,    0,  119,
+      123,  123,  124,  120,  126,  124,  124,  126,  126,  181,
+      178,  122,    0,  123,  182,  183,  121,  180,  119,  125,
+        0,    0,  125,  125,  120,  124,  121,  119,  126,    0,
+      184,  120,  127,    0,  122,  127,  127,  181,    0,  122,
+      123,  123,  182,  183,  121,  124,  128,  126,  129,  128,
+      128,  129,  129,  124,    0,  125,  126,  130,  184,  127,
+      130,  130,  125,    0,  131,    0,  158,  131,  131,  158,
+      158,    0,    0,  161,  185,  127,  161,  161,  129,    0,
+      188,    0,  128,  125,  131,  189,  190,  127,    0,  128,
+
+        0,  129,  130,  156,  156,  156,  156,  156,  156,  156,
+      130,  160,  185,    0,  160,  160,  129,  131,  188,  158,
+      128,    0,  131,  189,  190,  157,  161,    0,  157,  157,
+      130,  157,  157,  157,  157,  157,  157,  157,  159,  159,
+      159,  159,  159,  159,  159,  160,  162,    0,  163,  162,
+      162,  163,  163,  164,  160,  165,  164,  164,  165,  165,
+        0,    0,  166,    0,  165,  166,  166,  165,  157,    0,
+        0,  167,    0,  160,  167,  167,    0,  168,    0,  169,
+      168,  168,  169,  169,  170,  191,    0,  170,  170,  162,
+      167,  163,    0,  192,    0,  169,  164,  171,  165,  172,
+
+      171,  171,  172,  172,  173,  166,  168,  173,  173,    0,
+      193,  194,    0,  191,  167,  196,  198,  170,  167,    0,
+      168,  192,  169,  169,  200,  171,  197,  170,  207,  197,
+        0,  207,  207,    0,  168,    0,  207,  173,  193,  194,
+      171,    0,  172,  196,  198,  170,    0,  173,    0,    0,
+        0,    0,  200,  171,  197,    0,  215,  197,  201,  201,
+      201,  201,  201,  201,  201,  173,  202,    0,    0,  202,
+      202,  207,  202,  202,  202,  202,  202,  202,  202,  203,
+      216,    0,  203,  203,  215,  203,  203,  203,  203,  203,
+      203,  203,  205,    0,  206,  205,  205,  206,  206,    0,
+
+        0,  208,    0,  206,  208,  208,  206,    0,  216,  202,
+      209,  208,    0,  209,  209,  217,  210,  218,  219,  210,
+      210,  211,  203,  220,  211,  211,  222,  205,  212,  223,
+      209,  212,  212,  224,  225,  205,  213,  206,  214,  213,
+      213,  214,  214,  217,  208,  218,  219,  226,  227,  228,
+      210,  220,  229,  209,  222,  205,  230,  223,  209,  210,
+      231,  224,  225,  232,  211,  234,  235,  236,  237,  238,
+      239,  212,  214,  240,  241,  226,  227,  228,  210,  213,
+      229,  214,  242,  243,  230,    0,  246,    0,  231,  246,
+      246,  232,    0,  234,  235,  236,  237,  238,  239,    0,
+
+      214,  240,  241,  247,    0,  257,  247,  247,    0,  245,
+      242,  243,  245,  245,    0,  245,  245,  245,  245,  245,
+      245,  245,  248,  247,  249,  248,  248,  249,  249,  246,
+      248,  258,  250,  257,  249,  250,  250,  251,  259,  252,
+      251,  251,  252,  252,  253,  260,  247,  253,  253,  261,
+      254,  247,  245,  254,  254,  264,  265,  267,  269,  258,
+      268,  270,  272,  274,  276,  248,  259,  249,  268,  277,
+      278,  279,  280,  260,  281,  250,    0,  261,  287,    0,
+      251,    0,  252,  264,  265,  267,  269,  253,  268,  270,
+      272,  274,  276,  254,  288,  289,  268,  277,  278,  279,
+
+      280,  283,  281,  291,  283,  283,  287,  283,  283,  283,
+      283,  283,  283,  283,  284,    0,  285,  284,  284,  285,
+      285,  286,  288,  289,  286,  286,  292,  293,  294,    0,
+      295,  291,  296,  298,  299,  300,    0,  301,  302,  303,
+      304,  305,  307,  284,  283,  308,  308,  310,  312,  313,
+      315,  316,    0,  319,  292,  293,  294,  284,  295,  285,
+      296,  298,  299,  300,  286,  301,  302,  303,  304,  305,
+      307,  284,  320,  308,  308,  310,  312,  313,  315,  316,
+      317,  319,  318,  317,  317,  318,  318,  321,  322,    0,
+      323,  324,  326,  327,  328,    0,  329,    0,  330,  333,
+
+      320,  334,  335,  336,  337,  338,  339,  340,  341,  343,
+      346,  344,  345,  346,  346,  321,  322,  318,  323,  324,
+      326,  327,  328,  317,  329,  318,  330,  333,  347,  334,
+      335,  336,  337,  338,  339,  340,  341,  343,  342,  344,
+      345,  348,  350,  351,  353,  318,  342,  354,  355,  358,
+      362,  363,  364,  346,  365,  366,  347,  367,  368,  369,
+      370,  371,  372,  374,  375,  376,  342,  377,  378,  348,
+      350,  351,  353,  379,  342,  354,  355,  358,  362,  363,
+      364,  380,  365,  366,  381,  367,  368,  369,  370,  371,
+      372,  374,  375,  376,  382,  377,  378,  383,  385,  386,
+
+      387,  379,  388,  389,  390,  391,  392,  393,  395,  380,
+      396,  397,  381,  398,  400,  401,  402,  403,  404,  405,
+      406,  407,  382,  408,  409,  383,  385,  386,  387,  410,
+      388,  389,  390,  391,  392,  393,  395,  411,  396,  397,
+      413,  398,  400,  401,  402,  403,  404,  405,  406,  407,
+      414,  408,  409,  419,  420,  422,  423,  410,  424,  425,
+      427,  428,  429,  430,  431,  411,  433,  435,  413,  436,
+      438,  439,  440,  442,  443,  444,  445,  447,  414,  448,
+      449,  419,  420,  422,  423,  450,  424,  425,  427,  428,
+      429,  430,  431,  451,  433,  435,  453,  436,  438,  439,
+
+      440,  442,  443,  444,  445,  447,  456,  448,  449,  457,
+      459,  460,  462,  450,  463,  464,  465,  466,  467,  468,
+      469,  451,  471,  472,  453,  477,  478,  480,  481,  482,
+      483,  484,  485,  487,  456,  488,  491,  457,  459,  460,
+      462,  492,  463,  464,  465,  466,  467,  468,  469,  493,
+      471,  472,  496,  477,  478,  480,  481,  482,  483,  484,
+      485,  487,  497,  488,  491,  499,  501,  504,  507,  492,
+      508,  512,  513,  514,  515,  516,    0,  493,    0,    0,
+      496,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+      497,    0,    0,  499,  501,  504,  507,    0,  508,  512,
+
+      513,  514,  515,  516,  521,  521,  523,  523,  525,  525,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520,  520,  520,  520,  520,  520,
+      520,  520,  520,  520,  520
     } ;
 
-static yyconst flex_int16_t yy_rule_linenum[90] =
+static yyconst flex_int16_t yy_rule_linenum[65] =
     {   0,
-       77,   79,   81,   83,   85,   88,   92,   94,   95,   96,
-       97,   98,   99,  100,  101,  102,  103,  104,  105,  106,
-      107,  108,  109,  110,  111,  112,  113,  114,  115,  116,
-      117,  118,  119,  120,  121,  122,  123,  124,  125,  126,
-      127,  128,  129,  130,  131,  132,  133,  134,  135,  136,
-      137,  138,  139,  140,  141,  142,  143,  144,  145,  146,
-      147,  148,  150,  151,  153,  154,  155,  156,  157,  158,
-      160,  161,  164,  169,  170,  171,  173,  174,  175,  176,
-      177,  178,  179,  180,  181,  183,  192,  210,  216
+       77,   79,   81,   83,   85,   88,   92,   94,   96,   97,
+       98,   99,  100,  101,  102,  103,  104,  105,  106,  107,
+      108,  109,  110,  111,  112,  113,  114,  115,  116,  117,
+      118,  119,  120,  121,  122,  123,  125,  126,  128,  130,
+      131,  132,  133,  134,  135,  137,  138,  141,  146,  147,
+      148,  150,  151,  152,  153,  154,  155,  156,  157,  158,
+      160,  169,  187,  194
     } ;
 
 /* The intent behind this definition is that it'll catch
@@ -1317,7 +1150,7 @@ static yyconst flex_int16_t yy_rule_linenum[90] =
 
 #define YY_INPUT(buffer, result, max_size) get_lex_chars(buffer, result, max_size, PARAM)
 
-#line 1321 "libmemcached/options/scanner.cc"
+#line 1154 "libmemcached/options/scanner.cc"
 
 #define INITIAL 0
 
@@ -1624,7 +1457,7 @@ YY_DECL
 
 
 
-#line 1628 "libmemcached/options/scanner.cc"
+#line 1461 "libmemcached/options/scanner.cc"
 
     yylval = yylval_param;
 
@@ -1690,13 +1523,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 >= 769 )
+                               if ( yy_current_state >= 521 )
                                        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_base[yy_current_state] != 2094 );
+               while ( yy_base[yy_current_state] != 1711 );
 
 yy_find_action:
 /* %% [10.0] code to find the action number goes here */
@@ -1719,13 +1552,13 @@ do_action:      /* This label is used only to access EOF actions. */
                        {
                        if ( yy_act == 0 )
                                fprintf( stderr, "--scanner backing up\n" );
-                       else if ( yy_act < 90 )
+                       else if ( yy_act < 65 )
                                fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
                                         (long)yy_rule_linenum[yy_act], yytext );
-                       else if ( yy_act == 90 )
+                       else if ( yy_act == 65 )
                                fprintf( stderr, "--accepting default rule (\"%s\")\n",
                                         yytext );
-                       else if ( yy_act == 91 )
+                       else if ( yy_act == 66 )
                                fprintf( stderr, "--(end of buffer or a NUL)\n" );
                        else
                                fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
@@ -1749,17 +1582,17 @@ YY_RULE_SETUP
 case 2:
 YY_RULE_SETUP
 #line 79 "libmemcached/options/scanner.l"
-{ yylval->number = atoi(yytext); return (NUMBER); }
+{ yylval->number= atoi(yytext); return (NUMBER); }
        YY_BREAK
 case 3:
 YY_RULE_SETUP
 #line 81 "libmemcached/options/scanner.l"
-{ yylval->server.port = atoi(yytext +1); return PORT; }
+{ yylval->number= atoi(yytext +1); return PORT; }
        YY_BREAK
 case 4:
 YY_RULE_SETUP
 #line 83 "libmemcached/options/scanner.l"
-{ yylval->server.weight = atoi(yytext +2); return WEIGHT_START; }
+{ yylval->number= atoi(yytext +2); return WEIGHT_START; }
        YY_BREAK
 case 5:
 /* rule 5 can match eol */
@@ -1785,411 +1618,286 @@ YY_RULE_SETUP
 case 8:
 YY_RULE_SETUP
 #line 94 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return VERIFY_KEY; }
+{ yyextra->begin= yytext; return SOCKET; }
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 95 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return VERIFY_KEY; }
-       YY_BREAK
-case 10:
-YY_RULE_SETUP
 #line 96 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return AUTO_EJECT_HOSTS; }
+{ yyextra->begin= yytext; return BINARY_PROTOCOL; }
        YY_BREAK
-case 11:
+case 10:
 YY_RULE_SETUP
 #line 97 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return AUTO_EJECT_HOSTS; }
+{ yyextra->begin= yytext; return BUFFER_REQUESTS; }
        YY_BREAK
-case 12:
+case 11:
 YY_RULE_SETUP
 #line 98 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return BINARY_PROTOCOL; }
+{ yyextra->begin= yytext; return CONFIGURE_FILE; }
        YY_BREAK
-case 13:
+case 12:
 YY_RULE_SETUP
 #line 99 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return BINARY_PROTOCOL; }
+{ yyextra->begin= yytext; return CONNECT_TIMEOUT; }
        YY_BREAK
-case 14:
+case 13:
 YY_RULE_SETUP
 #line 100 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return BUFFER_REQUESTS; }
+{ yyextra->begin= yytext; return DISTRIBUTION; }
        YY_BREAK
-case 15:
+case 14:
 YY_RULE_SETUP
 #line 101 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return BUFFER_REQUESTS; }
+{ yyextra->begin= yytext; return HASH_WITH_NAMESPACE; }
        YY_BREAK
-case 16:
+case 15:
 YY_RULE_SETUP
 #line 102 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return CONFIGURE_FILE; }
+{ yyextra->begin= yytext; return HASH; }
        YY_BREAK
-case 17:
+case 16:
 YY_RULE_SETUP
 #line 103 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return CONFIGURE_FILE; }
+{ yyextra->begin= yytext; return IO_BYTES_WATERMARK; }
        YY_BREAK
-case 18:
+case 17:
 YY_RULE_SETUP
 #line 104 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return CONNECT_TIMEOUT; }
+{ yyextra->begin= yytext; return IO_KEY_PREFETCH; }
        YY_BREAK
-case 19:
+case 18:
 YY_RULE_SETUP
 #line 105 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return CONNECT_TIMEOUT; }
+{ yyextra->begin= yytext; return IO_MSG_WATERMARK; }
        YY_BREAK
-case 20:
+case 19:
 YY_RULE_SETUP
 #line 106 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return DISTRIBUTION; }
+{ yyextra->begin= yytext; return NOREPLY; }
        YY_BREAK
-case 21:
+case 20:
 YY_RULE_SETUP
 #line 107 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return HASH; }
+{ yyextra->begin= yytext; return NUMBER_OF_REPLICAS; }
        YY_BREAK
-case 22:
+case 21:
 YY_RULE_SETUP
 #line 108 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return HASH_WITH_PREFIX_KEY; }
+{ yyextra->begin= yytext; return POLL_TIMEOUT; }
        YY_BREAK
-case 23:
+case 22:
 YY_RULE_SETUP
 #line 109 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return HASH_WITH_PREFIX_KEY; }
+{ yyextra->begin= yytext; return RANDOMIZE_REPLICA_READ; }
        YY_BREAK
-case 24:
+case 23:
 YY_RULE_SETUP
 #line 110 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return IO_BYTES_WATERMARK; }
+{ yyextra->begin= yytext; return RCV_TIMEOUT; }
        YY_BREAK
-case 25:
+case 24:
 YY_RULE_SETUP
 #line 111 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return IO_BYTES_WATERMARK; }
+{ yyextra->begin= yytext; return REMOVE_FAILED_SERVERS; }
        YY_BREAK
-case 26:
+case 25:
 YY_RULE_SETUP
 #line 112 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return IO_KEY_PREFETCH; }
+{ yyextra->begin= yytext; return RETRY_TIMEOUT; }
        YY_BREAK
-case 27:
+case 26:
 YY_RULE_SETUP
 #line 113 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return IO_KEY_PREFETCH; }
+{ yyextra->begin= yytext; return SND_TIMEOUT; }
        YY_BREAK
-case 28:
+case 27:
 YY_RULE_SETUP
 #line 114 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return IO_MSG_WATERMARK; }
+{ yyextra->begin= yytext; return SOCKET_RECV_SIZE; }
        YY_BREAK
-case 29:
+case 28:
 YY_RULE_SETUP
 #line 115 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return IO_MSG_WATERMARK; }
+{ yyextra->begin= yytext; return SOCKET_SEND_SIZE; }
        YY_BREAK
-case 30:
+case 29:
 YY_RULE_SETUP
 #line 116 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return NOREPLY; }
+{ yyextra->begin= yytext; return SORT_HOSTS; }
        YY_BREAK
-case 31:
+case 30:
 YY_RULE_SETUP
 #line 117 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return NUMBER_OF_REPLICAS; }
+{ yyextra->begin= yytext; return SUPPORT_CAS; }
        YY_BREAK
-case 32:
+case 31:
 YY_RULE_SETUP
 #line 118 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return NUMBER_OF_REPLICAS; }
+{ yyextra->begin= yytext; return _TCP_KEEPALIVE; }
        YY_BREAK
-case 33:
+case 32:
 YY_RULE_SETUP
 #line 119 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return POLL_TIMEOUT; }
+{ yyextra->begin= yytext; return _TCP_KEEPIDLE; }
        YY_BREAK
-case 34:
+case 33:
 YY_RULE_SETUP
 #line 120 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return POLL_TIMEOUT; }
+{ yyextra->begin= yytext; return _TCP_NODELAY; }
        YY_BREAK
-case 35:
+case 34:
 YY_RULE_SETUP
 #line 121 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return RANDOMIZE_REPLICA_READ; }
+{ yyextra->begin= yytext; return USE_UDP; }
        YY_BREAK
-case 36:
+case 35:
 YY_RULE_SETUP
 #line 122 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return RANDOMIZE_REPLICA_READ; }
+{ yyextra->begin= yytext; return USER_DATA; }
        YY_BREAK
-case 37:
+case 36:
 YY_RULE_SETUP
 #line 123 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return RCV_TIMEOUT; }
-       YY_BREAK
-case 38:
-YY_RULE_SETUP
-#line 124 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return RCV_TIMEOUT; }
+{ yyextra->begin= yytext; return VERIFY_KEY; }
        YY_BREAK
-case 39:
+case 37:
 YY_RULE_SETUP
 #line 125 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return RETRY_TIMEOUT; }
+{ yyextra->begin= yytext; return POOL_MIN; }
        YY_BREAK
-case 40:
+case 38:
 YY_RULE_SETUP
 #line 126 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return RETRY_TIMEOUT; }
+{ yyextra->begin= yytext; return POOL_MAX; }
        YY_BREAK
-case 41:
-YY_RULE_SETUP
-#line 127 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return SERVER_FAILURE_LIMIT; }
-       YY_BREAK
-case 42:
+case 39:
 YY_RULE_SETUP
 #line 128 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return SERVER_FAILURE_LIMIT; }
+{ yyextra->begin= yytext; return NAMESPACE; }
        YY_BREAK
-case 43:
-YY_RULE_SETUP
-#line 129 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return SND_TIMEOUT; }
-       YY_BREAK
-case 44:
+case 40:
 YY_RULE_SETUP
 #line 130 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return SND_TIMEOUT; }
-       YY_BREAK
-case 45:
-YY_RULE_SETUP
-#line 131 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return SOCKET_RECV_SIZE; }
-       YY_BREAK
-case 46:
-YY_RULE_SETUP
-#line 132 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return SOCKET_RECV_SIZE; }
-       YY_BREAK
-case 47:
-YY_RULE_SETUP
-#line 133 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return SOCKET_SEND_SIZE; }
-       YY_BREAK
-case 48:
-YY_RULE_SETUP
-#line 134 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return SOCKET_SEND_SIZE; }
-       YY_BREAK
-case 49:
-YY_RULE_SETUP
-#line 135 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return SORT_HOSTS; }
-       YY_BREAK
-case 50:
-YY_RULE_SETUP
-#line 136 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return SORT_HOSTS; }
-       YY_BREAK
-case 51:
-YY_RULE_SETUP
-#line 137 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return SUPPORT_CAS; }
-       YY_BREAK
-case 52:
-YY_RULE_SETUP
-#line 138 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return SUPPORT_CAS; }
-       YY_BREAK
-case 53:
-YY_RULE_SETUP
-#line 139 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return _TCP_NODELAY; }
-       YY_BREAK
-case 54:
-YY_RULE_SETUP
-#line 140 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return _TCP_NODELAY; }
-       YY_BREAK
-case 55:
-YY_RULE_SETUP
-#line 141 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return _TCP_KEEPALIVE; }
-       YY_BREAK
-case 56:
-YY_RULE_SETUP
-#line 142 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return _TCP_KEEPALIVE; }
-       YY_BREAK
-case 57:
-YY_RULE_SETUP
-#line 143 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return _TCP_KEEPIDLE; }
-       YY_BREAK
-case 58:
-YY_RULE_SETUP
-#line 144 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return _TCP_KEEPIDLE; }
-       YY_BREAK
-case 59:
-YY_RULE_SETUP
-#line 145 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return USER_DATA; }
-       YY_BREAK
-case 60:
-YY_RULE_SETUP
-#line 146 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return USER_DATA; }
-       YY_BREAK
-case 61:
-YY_RULE_SETUP
-#line 147 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return USE_UDP; }
-       YY_BREAK
-case 62:
-YY_RULE_SETUP
-#line 148 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return USE_UDP; }
-       YY_BREAK
-case 63:
-YY_RULE_SETUP
-#line 150 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return PREFIX_KEY; }
-       YY_BREAK
-case 64:
-YY_RULE_SETUP
-#line 151 "libmemcached/options/scanner.l"
-{ yyextra->begin= yytext; return PREFIX_KEY; }
-       YY_BREAK
-case 65:
-YY_RULE_SETUP
-#line 153 "libmemcached/options/scanner.l"
 { yyextra->begin= yytext; return INCLUDE; }
        YY_BREAK
-case 66:
+case 41:
 YY_RULE_SETUP
-#line 154 "libmemcached/options/scanner.l"
+#line 131 "libmemcached/options/scanner.l"
 { yyextra->begin= yytext; return RESET; }
        YY_BREAK
-case 67:
+case 42:
 YY_RULE_SETUP
-#line 155 "libmemcached/options/scanner.l"
+#line 132 "libmemcached/options/scanner.l"
 { yyextra->begin= yytext; return PARSER_DEBUG; }
        YY_BREAK
-case 68:
+case 43:
 YY_RULE_SETUP
-#line 156 "libmemcached/options/scanner.l"
+#line 133 "libmemcached/options/scanner.l"
 { yyextra->begin= yytext; return SERVERS; }
        YY_BREAK
-case 69:
+case 44:
 YY_RULE_SETUP
-#line 157 "libmemcached/options/scanner.l"
+#line 134 "libmemcached/options/scanner.l"
 { yyextra->begin= yytext; return END; }
        YY_BREAK
-case 70:
+case 45:
 YY_RULE_SETUP
-#line 158 "libmemcached/options/scanner.l"
+#line 135 "libmemcached/options/scanner.l"
 { yyextra->begin= yytext; return ERROR; }
        YY_BREAK
-case 71:
+case 46:
 YY_RULE_SETUP
-#line 160 "libmemcached/options/scanner.l"
+#line 137 "libmemcached/options/scanner.l"
 { return TRUE; }
        YY_BREAK
-case 72:
+case 47:
 YY_RULE_SETUP
-#line 161 "libmemcached/options/scanner.l"
+#line 138 "libmemcached/options/scanner.l"
 { return FALSE; }
        YY_BREAK
-case 73:
+case 48:
 YY_RULE_SETUP
-#line 164 "libmemcached/options/scanner.l"
+#line 141 "libmemcached/options/scanner.l"
 {
       yyextra->begin= yytext;
       return UNKNOWN_OPTION;
     }
        YY_BREAK
-case 74:
+case 49:
 YY_RULE_SETUP
-#line 169 "libmemcached/options/scanner.l"
+#line 146 "libmemcached/options/scanner.l"
 { return CONSISTENT; }
        YY_BREAK
-case 75:
+case 50:
 YY_RULE_SETUP
-#line 170 "libmemcached/options/scanner.l"
+#line 147 "libmemcached/options/scanner.l"
 { return MODULA; }
        YY_BREAK
-case 76:
+case 51:
 YY_RULE_SETUP
-#line 171 "libmemcached/options/scanner.l"
+#line 148 "libmemcached/options/scanner.l"
 { return RANDOM; }
        YY_BREAK
-case 77:
+case 52:
 YY_RULE_SETUP
-#line 173 "libmemcached/options/scanner.l"
+#line 150 "libmemcached/options/scanner.l"
 { return MD5; }
        YY_BREAK
-case 78:
+case 53:
 YY_RULE_SETUP
-#line 174 "libmemcached/options/scanner.l"
+#line 151 "libmemcached/options/scanner.l"
 { return CRC; }
        YY_BREAK
-case 79:
+case 54:
 YY_RULE_SETUP
-#line 175 "libmemcached/options/scanner.l"
+#line 152 "libmemcached/options/scanner.l"
 { return FNV1_64; }
        YY_BREAK
-case 80:
+case 55:
 YY_RULE_SETUP
-#line 176 "libmemcached/options/scanner.l"
+#line 153 "libmemcached/options/scanner.l"
 { return FNV1A_64; }
        YY_BREAK
-case 81:
+case 56:
 YY_RULE_SETUP
-#line 177 "libmemcached/options/scanner.l"
+#line 154 "libmemcached/options/scanner.l"
 { return FNV1_32; }
        YY_BREAK
-case 82:
+case 57:
 YY_RULE_SETUP
-#line 178 "libmemcached/options/scanner.l"
+#line 155 "libmemcached/options/scanner.l"
 { return FNV1A_32; }
        YY_BREAK
-case 83:
+case 58:
 YY_RULE_SETUP
-#line 179 "libmemcached/options/scanner.l"
+#line 156 "libmemcached/options/scanner.l"
 { return HSIEH; }
        YY_BREAK
-case 84:
+case 59:
 YY_RULE_SETUP
-#line 180 "libmemcached/options/scanner.l"
+#line 157 "libmemcached/options/scanner.l"
 { return MURMUR; }
        YY_BREAK
-case 85:
+case 60:
 YY_RULE_SETUP
-#line 181 "libmemcached/options/scanner.l"
+#line 158 "libmemcached/options/scanner.l"
 { return JENKINS; }
        YY_BREAK
-case 86:
+case 61:
 YY_RULE_SETUP
-#line 183 "libmemcached/options/scanner.l"
+#line 160 "libmemcached/options/scanner.l"
 {
       yylval->server.port= MEMCACHED_DEFAULT_PORT;
       yylval->server.weight= 1;
       yylval->server.c_str= yyextra->set_hostname(yytext, yyleng);
       if (yylval->server.c_str)
-        yylval->server.length= yyleng;
+        yylval->server.size= yyleng;
       return IPADDRESS;
     }
        YY_BREAK
-case 87:
+case 62:
 YY_RULE_SETUP
-#line 192 "libmemcached/options/scanner.l"
+#line 169 "libmemcached/options/scanner.l"
 {
       if (yyextra->is_server())
       {
@@ -2197,40 +1905,42 @@ YY_RULE_SETUP
         yylval->server.weight= 1;
         yylval->server.c_str= yyextra->set_hostname(yytext, yyleng);
         if (yylval->server.c_str)
-          yylval->server.length= yyleng;
+          yylval->server.size= yyleng;
 
         return HOSTNAME;
       }
 
       yylval->string.c_str = yytext;
-      yylval->string.length = yyleng;
+      yylval->string.size = yyleng;
 
       return STRING;
     }
        YY_BREAK
-case 88:
+case 63:
+/* rule 63 can match eol */
 YY_RULE_SETUP
-#line 210 "libmemcached/options/scanner.l"
+#line 187 "libmemcached/options/scanner.l"
 {
-      yylval->string.c_str = yytext;
-      yylval->string.length = yyleng;
+      config_get_text(yyscanner)[yyleng -1]= 0;
+      yylval->string.c_str= yytext +1;
+      yylval->string.size= yyleng -2;
       return QUOTED_STRING;
     }
        YY_BREAK
-case 89:
+case 64:
 YY_RULE_SETUP
-#line 216 "libmemcached/options/scanner.l"
+#line 194 "libmemcached/options/scanner.l"
 {
       yyextra->begin= yytext;
       return UNKNOWN;
     }
        YY_BREAK
-case 90:
+case 65:
 YY_RULE_SETUP
-#line 221 "libmemcached/options/scanner.l"
+#line 199 "libmemcached/options/scanner.l"
 ECHO;
        YY_BREAK
-#line 2234 "libmemcached/options/scanner.cc"
+#line 1944 "libmemcached/options/scanner.cc"
 case YY_STATE_EOF(INITIAL):
        yyterminate();
 
@@ -2546,7 +2256,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
                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 >= 769 )
+                       if ( yy_current_state >= 521 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2580,11 +2290,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
        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 >= 769 )
+               if ( yy_current_state >= 521 )
                        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 == 768);
+       yy_is_jam = (yy_current_state == 520);
 
        return yy_is_jam ? 0 : yy_current_state;
 }
@@ -3496,7 +3206,7 @@ void config_free (void * ptr , yyscan_t yyscanner)
 
 /* %ok-for-header */
 
-#line 221 "libmemcached/options/scanner.l"
+#line 199 "libmemcached/options/scanner.l"