WebCore/generated/tokenizer.cpp
changeset 0 4f2f89ce4247
child 2 303757a437d3
equal deleted inserted replaced
-1:000000000000 0:4f2f89ce4247
       
     1 /*
       
     2  * Copyright (C) 2003 Lars Knoll (knoll@kde.org)
       
     3  *
       
     4  *
       
     5  * This library is free software; you can redistribute it and/or
       
     6  * modify it under the terms of the GNU Library General Public
       
     7  * License as published by the Free Software Foundation; either
       
     8  * version 2 of the License, or (at your option) any later version.
       
     9  *
       
    10  * This library is distributed in the hope that it will be useful,
       
    11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
       
    13  * Library General Public License for more details.
       
    14  *
       
    15  * You should have received a copy of the GNU Library General Public License
       
    16  * along with this library; see the file COPYING.LIB.  If not, write to
       
    17  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
       
    18  * Boston, MA 02110-1301, USA.
       
    19  */
       
    20 
       
    21 /* This file is mostly data generated by flex. Unfortunately flex
       
    22    can't handle 16bit strings directly, so we just copy the part of
       
    23    the code we need and modify it to our needs.
       
    24 
       
    25    Most of the defines below are to make sure we can easily use the
       
    26    flex generated code, using as little editing as possible.
       
    27 
       
    28    The flex syntax to generate the lexer are more or less directly
       
    29    copied from the CSS2.1 specs, with some fixes for comments and
       
    30    the important symbol.
       
    31 
       
    32    To regenerate, run flex on tokenizer.flex. After this, copy the
       
    33    data tables and the YY_DECL method over to this file. Remove the
       
    34    init code from YY_DECL and change the YY_END_OF_BUFFER to only call
       
    35    yyterminate().
       
    36 
       
    37 */
       
    38 
       
    39 // --------- begin generated code -------------------
       
    40 
       
    41 
       
    42 #include "CSSGrammar.h"
       
    43 
       
    44 #define INITIAL 0
       
    45 #define mediaquery 1
       
    46 #define forkeyword 2
       
    47 
       
    48 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
       
    49 
       
    50 #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
       
    51 #include <inttypes.h>
       
    52 typedef int8_t flex_int8_t;
       
    53 typedef uint8_t flex_uint8_t;
       
    54 typedef int16_t flex_int16_t;
       
    55 typedef uint16_t flex_uint16_t;
       
    56 typedef int32_t flex_int32_t;
       
    57 typedef uint32_t flex_uint32_t;
       
    58 #else
       
    59 typedef signed char flex_int8_t;
       
    60 typedef short int flex_int16_t;
       
    61 typedef int flex_int32_t;
       
    62 typedef unsigned char flex_uint8_t;
       
    63 typedef unsigned short int flex_uint16_t;
       
    64 typedef unsigned int flex_uint32_t;
       
    65 #endif /* ! C99 */
       
    66 #define YY_NUM_RULES 85
       
    67 #define YY_END_OF_BUFFER 86
       
    68 static yyconst short int yy_accept[592] =
       
    69     {   0,
       
    70         0,    0,    0,    0,    0,    0,   86,   84,    2,    2,
       
    71        84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
       
    72        73,   84,   84,   84,   84,   15,   15,   15,   84,   84,
       
    73        83,   15,   15,   15,   82,   15,    2,    0,    0,    0,
       
    74        14,    0,    0,    0,    0,   18,   18,    8,    0,    0,
       
    75         9,    0,   16,    0,    0,   15,   15,   15,   74,    0,
       
    76        72,    0,    0,   73,    0,   71,   71,   71,   71,   71,
       
    77        71,   71,   71,   71,   71,   16,   71,   71,   68,   71,
       
    78         0,    0,    0,   51,   51,   51,   51,   51,   51,   51,
       
    79        51,   51,   51,   51,   15,   15,    7,   79,   15,    0,
       
    80 
       
    81         0,   15,   15,    0,   15,    6,    5,   15,   15,   15,
       
    82        15,    0,    0,    0,   14,    0,    0,    0,   18,   18,
       
    83        18,    0,   18,    0,    0,   14,    0,    0,    4,   15,
       
    84         0,    0,   71,   71,   71,    0,   71,   58,   71,   53,
       
    85        56,   71,   69,   60,   71,   59,   67,   71,   62,   61,
       
    86        57,   71,   71,   71,    0,   51,   51,   51,   51,    0,
       
    87        51,   51,   51,   51,   51,   51,   51,   51,   51,   51,
       
    88        15,   15,   15,   16,   15,   15,   80,   80,   15,   12,
       
    89        10,   15,   13,    0,    0,    0,   17,   18,   18,   18,
       
    90        17,    0,    0,   15,    0,    1,   71,   71,   71,   71,
       
    91 
       
    92        63,   71,   70,   16,   64,   54,   71,    3,   51,   51,
       
    93        51,   51,   51,   51,   51,   51,   51,   51,   51,   51,
       
    94        51,   51,   15,   15,   75,    0,   80,   80,   80,   79,
       
    95        11,    0,    0,    0,   18,   18,   18,    0,   15,    0,
       
    96         0,   71,   71,   71,   65,   66,   51,   51,   51,   51,
       
    97        51,   51,   51,   51,   51,   51,   20,   51,   51,   15,
       
    98        15,   81,   80,   80,   80,   80,    0,    0,    0,    0,
       
    99        77,    0,    0,    0,    0,   18,   18,   18,    0,   15,
       
   100        71,   71,   55,   51,   51,   51,   51,   51,   51,   51,
       
   101        51,   37,   51,   51,   51,   51,   51,   15,   15,   81,
       
   102 
       
   103        80,   80,   80,   80,   80,    0,    0,    0,    0,    0,
       
   104         0,    0,    0,    0,   77,    0,    0,    0,    0,   17,
       
   105        18,   18,   17,    0,   15,   71,   71,   51,   51,   51,
       
   106        51,   51,   51,   19,   51,   51,   51,   51,   51,   51,
       
   107        51,   51,   15,   15,   81,   80,   80,   80,   80,   80,
       
   108        80,    0,   76,    0,    0,    0,    0,    0,    0,    0,
       
   109         0,    0,    0,    0,    0,    0,   18,   18,    0,   15,
       
   110        71,   71,   51,   51,   51,   51,   39,   51,   51,   51,
       
   111        51,   51,   51,   51,   51,   51,   51,   51,   15,   81,
       
   112        80,   80,   80,   80,   80,   80,   80,    0,   76,    0,
       
   113 
       
   114         0,    0,   76,    0,    0,    0,    0,   18,   15,   71,
       
   115        51,   51,   51,   51,   51,   51,   51,   51,   31,   51,
       
   116        51,   51,   51,   51,   22,   51,   81,    0,    0,    0,
       
   117        52,   15,   51,   51,   51,   51,   51,   51,   51,   51,
       
   118        51,   38,   51,   51,   40,   51,   51,   34,   51,   51,
       
   119        24,   81,    0,    0,    0,   15,   51,   51,   51,   51,
       
   120        51,   51,   51,   51,   51,   51,   51,   51,   51,   23,
       
   121        51,   51,    0,    0,    0,   79,   51,   51,   51,   51,
       
   122        51,   51,   51,   51,   51,   27,   51,   33,   32,   51,
       
   123        51,   51,   51,    0,    0,    0,    0,    0,    0,   51,
       
   124 
       
   125        51,   51,   51,   41,   51,   51,   51,   51,   51,   29,
       
   126        36,   35,   51,   51,    0,    0,    0,   78,    0,    0,
       
   127        42,   51,   51,   51,   51,   43,   51,   28,   51,   51,
       
   128        51,   51,    0,    0,    0,    0,   47,   51,   51,   51,
       
   129        51,   51,   51,   51,   51,    0,    0,    0,   51,   51,
       
   130        51,   51,   51,   51,   21,   51,    0,    0,   51,   51,
       
   131        45,   51,   51,   51,   25,    0,    0,   51,   49,   51,
       
   132        46,   51,   51,    0,    0,   51,   44,   51,   26,   51,
       
   133         0,   51,   51,   30,   51,   51,   50,   51,   51,   48,
       
   134         0
       
   135 
       
   136     } ;
       
   137 
       
   138 static yyconst int yy_ec[256] =
       
   139     {   0,
       
   140         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
       
   141         1,    4,    5,    1,    1,    1,    1,    1,    1,    1,
       
   142         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
       
   143         1,    6,    7,    8,    9,   10,   11,   12,   13,   14,
       
   144        15,   16,   17,   12,   18,   19,   20,   21,   21,   21,
       
   145        21,   21,   21,   21,   21,   21,   21,   12,   22,   23,
       
   146        24,   25,   26,   27,   31,   32,   33,   34,   35,   36,
       
   147        37,   38,   39,   40,   41,   42,   43,   44,   45,   46,
       
   148        47,   48,   49,   50,   51,   52,   53,   54,   55,   56,
       
   149        12,   28,   12,   29,   30,   12,   31,   32,   33,   34,
       
   150 
       
   151        35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
       
   152        45,   46,   47,   48,   49,   50,   51,   52,   53,   54,
       
   153        55,   56,   57,   58,   12,   59,    1,   60,   60,   60,
       
   154        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       
   155        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       
   156        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       
   157        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       
   158        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       
   159        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       
   160        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       
   161 
       
   162        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       
   163        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       
   164        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       
   165        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       
   166        60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       
   167        60,   60,   60,   60,   60
       
   168     } ;
       
   169 
       
   170 static yyconst int yy_meta[61] =
       
   171     {   0,
       
   172         1,    2,    3,    3,    3,    4,    5,    5,    5,    5,
       
   173         5,    5,    5,    6,    7,    5,    5,    8,    5,    5,
       
   174         9,    5,    5,    5,    5,   10,    5,   11,    5,   11,
       
   175        12,   12,   12,   12,   12,   12,   11,   11,   11,   11,
       
   176        11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
       
   177        11,   11,   11,   11,   11,   11,    5,    5,    5,   11
       
   178     } ;
       
   179 
       
   180 static yyconst short int yy_base[629] =
       
   181     {   0,
       
   182         0,    0,   39,   41, 2424, 2423, 2458, 2461,   62,   71,
       
   183        76,   61,   69, 2433,   78, 2432,   50,   89, 2434, 2438,
       
   184       132, 2446,  175,   87, 2417,   81,  110,   97, 2413, 2412,
       
   185      2461,   85,  219,  102, 2461,  112,  192,  236, 2378,   84,
       
   186      2461,  274,  113,  222,  238, 2392,  265, 2461,  119,  309,
       
   187      2461,  114,  119, 2393,  300,  176,  232,  252,  244, 2401,
       
   188      2405, 2383, 2363,    0,  317,  124, 2332,  116,  121,  240,
       
   189       204,  133,  217,  163,  275,  298,  326,  292, 2321,  216,
       
   190      2328,  363,  334, 2308,  206,  253,  301,  261,  257,  328,
       
   191       171,  297,  319,  329,  234,  415, 2461, 2461,  347,  351,
       
   192 
       
   193      2309,  350,  365,  406,  380, 2461, 2461,  363,  375,  384,
       
   194       376, 2267,  425,  311,  402,  452,  487,  431, 2231,  522,
       
   195      2217,  478,  513,  431,  360,  448,  557,  592, 2461,  465,
       
   196      2190,  415, 2153,  627, 2150,  548,  447, 2137,  111, 2125,
       
   197      2121,  440, 2109, 2101,  442, 2100, 2099,  453, 2098, 2097,
       
   198      2096,  256,  473,  454, 2105,  468, 2093,  662, 2077,  583,
       
   199       364,  441,  489,  504,  501,  472,  508,  502,  503,  540,
       
   200       618,  524,  697, 2081,  656,  559,  546, 2073,  584,  593,
       
   201       594,  657,  628, 2045,  629,  688,  704,  713, 2061,  748,
       
   202       739,  659,  755,  664, 2072, 2461,  764, 2047,  799,  507,
       
   203 
       
   204      2046,  537, 2012,  546, 2011, 2009,  645, 2461,  571,  790,
       
   205      2008,  834,  373,  658,  619,  646,  654,  538,  574,  606,
       
   206       572,  583,  825,  841, 2461,  850,  617, 1986, 1978,  885,
       
   207       699, 1955,  871,  887,  893,  909,  915,  931,  727, 1986,
       
   208       620,  937,  953,  683, 1944, 1943,  647,  959,  975,  714,
       
   209       715,  689,  729,  740,  476,  764, 1901,  728,  868,  981,
       
   210       997, 1003,  620, 1878, 1876, 1874, 1038, 1052,  786,  780,
       
   211      2461, 1079, 1817, 1038, 1070, 1087, 1095, 1103, 1111,  801,
       
   212      1119, 1127, 1837,  778, 1135, 1143,  784,  680,  782,  791,
       
   213      1036, 1769,  817,  824,  781,  815,  825, 1151, 1159, 1167,
       
   214 
       
   215       891, 1723, 1691, 1690, 1641, 1202,  820, 1207, 1221,  866,
       
   216      1256, 1235, 1268, 1295, 1309, 1336, 1371, 1552, 1199, 2461,
       
   217      1295, 1327, 1503, 1362, 1034, 1379, 1387,  883, 1395, 1403,
       
   218       826,  884,  648, 1501,  850, 1022,  852,  734, 1236,  871,
       
   219       903, 1060, 1438, 1424, 1440,  935, 1471, 1439, 1391, 1321,
       
   220      1252, 1330, 2461,  929,  927, 1475, 1502, 1537, 1291,  947,
       
   221      1483, 1572, 1607, 1481, 1221, 1528,  995, 1563, 1598, 1081,
       
   222      1350, 1615, 1071, 1516, 1623, 1420, 1187,   60,  926,  682,
       
   223       910,  949,  975, 1188,  976,  931,  955, 1190, 1658, 1644,
       
   224      1163, 2461, 2461, 2461, 2461, 2461, 2461, 1679, 1017, 1019,
       
   225 
       
   226      1667, 1706, 1050, 1062, 1692, 1708, 1027, 1522, 1418, 1551,
       
   227      1704, 1585,  991, 1161, 1208, 1186, 1048,  733,  951, 1216,
       
   228      1169, 1353, 1234, 1247, 1267, 1217, 1727, 1733, 1749, 1755,
       
   229      2461, 1419, 1274, 1290, 1315, 1337, 1354, 1423, 1097, 1121,
       
   230      1454,  950, 1456, 1265,  821, 1442, 1435,  819, 1218, 1466,
       
   231      1362, 2461, 1771, 1777, 1793, 1292, 1515,  450, 1518, 1422,
       
   232      1467, 1538, 1564, 1573, 1363, 1504, 1465, 1624, 1539,  779,
       
   233      1625, 1588, 1799, 1815, 1821, 1687, 1676, 1587, 1137, 1667,
       
   234      1589, 1590, 1594, 1692, 1638, 1609, 1646,  735,  686, 1694,
       
   235      1722, 1318, 1669, 1837, 1843, 1878, 1883, 1876, 1888, 1068,
       
   236 
       
   237      1277, 1554, 1640,  653, 1702, 1743, 1705, 1727, 1718, 1877,
       
   238       652,  617, 1381, 1745, 1915, 1942, 1920, 2461, 1934, 1920,
       
   239       616, 1744, 1746, 1768, 1766,  578, 1767,  548, 1772, 1790,
       
   240      1809, 1794, 1977, 1963, 1985, 2012,  547, 1817, 1811, 1870,
       
   241      1871, 1773, 1886, 1813, 1831, 1988, 2023, 2021, 1899, 1930,
       
   242      1815, 1931, 1941, 1958,  513, 1982, 2028, 2037, 1983, 2037,
       
   243       449, 1791, 1932, 2006,  417, 2045, 2061, 2039,  372,  994,
       
   244      1914, 2055, 1933, 2077, 2083, 1980,  334, 2007,  332, 2058,
       
   245      2099, 1922, 2056,  289, 2072, 1900,  172, 1965, 2073,   34,
       
   246      2461, 2134, 2139, 2150, 2155, 2164, 2171, 2182, 2191, 2196,
       
   247 
       
   248      2207, 2219, 2221, 2230, 2235, 2244, 2249, 2258, 2267, 2279,
       
   249      2288, 2297, 2302, 2314, 2319, 2330, 2335, 2346, 2357, 2368,
       
   250      2373, 2384, 2395, 2400, 2411, 2420, 2431, 2440
       
   251     } ;
       
   252 
       
   253 static yyconst short int yy_def[629] =
       
   254     {   0,
       
   255       591,    1,    1,    1,    1,    1,  591,  591,  591,  591,
       
   256       591,  592,  593,  591,  594,  591,  591,  595,  591,  591,
       
   257       591,  591,  591,  596,  591,  597,  597,  597,  591,  591,
       
   258       591,  597,  597,  597,  591,  597,  591,  591,  591,  592,
       
   259       591,  598,  593,  591,  599,  600,  600,  591,  594,  601,
       
   260       591,  591,  591,  591,  596,  597,  597,  597,   21,  602,
       
   261       591,  603,  591,   21,  604,  605,  605,  605,  605,  605,
       
   262       605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
       
   263       591,   23,  606,  607,  607,  607,  607,  607,  607,  607,
       
   264       607,  607,  607,  607,  597,  597,  591,  591,  597,  608,
       
   265 
       
   266       591,  597,  597,  591,  597,  591,  591,  597,  597,  597,
       
   267       597,  591,  592,  592,  592,  592,  598,  591,  600,   47,
       
   268       600,  609,   47,  594,  594,  594,  594,  601,  591,  597,
       
   269       602,  610,  605,  605,  605,  611,  605,  605,  605,  605,
       
   270       605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
       
   271       605,  605,  605,  605,  591,  607,  607,  607,  607,  612,
       
   272       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
       
   273        96,  597,   96,  591,  597,  597,  613,  591,  597,  597,
       
   274       597,  597,  597,  591,  592,  116,  591,  120,  600,  120,
       
   275        47,  594,  127,  597,  614,  591,  134,  605,  134,  605,
       
   276 
       
   277       605,  605,  605,  605,  605,  605,  605,  591,  607,  158,
       
   278       607,  158,  607,  607,  607,  607,  607,  607,  607,  607,
       
   279       607,  607,   96,  173,  591,  591,  615,  591,  591,  616,
       
   280       597,  591,  116,  591,  120,  190,   47,  127,  597,  614,
       
   281       610,  134,  199,  605,  605,  605,  607,  158,  212,  607,
       
   282       607,  607,  607,  607,  607,  607,  607,  607,  607,   96,
       
   283       173,  591,  617,  591,  591,  591,  616,  616,  618,  619,
       
   284       591,  620,  591,  116,  591,  120,  190,   47,  127,  597,
       
   285       134,  199,  605,  607,  158,  212,  607,  607,  607,  607,
       
   286       607,  607,  607,  607,  607,  607,  607,   96,  173,  591,
       
   287 
       
   288       621,  591,  591,  591,  591,  591,  618,  591,  622,  619,
       
   289       623,  616,  616,  616,  616,  616,  620,  591,  116,  591,
       
   290       120,  190,  600,  127,  597,  134,  199,  607,  158,  212,
       
   291       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
       
   292       607,  607,  597,  173,  591,  624,  591,  591,  591,  591,
       
   293       591,  591,  591,  618,  618,  618,  618,  622,  619,  619,
       
   294       619,  619,  623,  316,  591,  116,  600,  190,  127,  597,
       
   295       605,  199,  607,  607,  212,  607,  607,  607,  607,  607,
       
   296       607,  607,  607,  607,  607,  607,  607,  607,  597,  591,
       
   297       591,  591,  591,  591,  591,  591,  591,  618,  618,  618,
       
   298 
       
   299       357,  619,  619,  619,  362,  316,  591,  600,  597,  605,
       
   300       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
       
   301       607,  607,  607,  607,  607,  607,  591,  357,  362,  316,
       
   302       591,  597,  607,  607,  607,  607,  607,  607,  607,  607,
       
   303       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
       
   304       607,  591,  357,  362,  316,  597,  607,  607,  607,  607,
       
   305       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
       
   306       607,  607,  357,  362,  316,  625,  607,  607,  607,  607,
       
   307       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
       
   308       607,  607,  607,  357,  362,  625,  496,  626,  627,  607,
       
   309 
       
   310       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
       
   311       607,  607,  607,  607,  627,  627,  591,  591,  627,  628,
       
   312       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
       
   313       607,  607,  627,  516,  627,  516,  607,  607,  607,  607,
       
   314       607,  607,  607,  607,  607,  516,  627,  536,  607,  607,
       
   315       607,  607,  607,  607,  607,  607,  516,  536,  607,  607,
       
   316       607,  607,  607,  607,  607,  516,  536,  607,  607,  607,
       
   317       607,  607,  607,  516,  536,  607,  607,  607,  607,  607,
       
   318       536,  607,  607,  607,  607,  607,  607,  607,  607,  607,
       
   319         0,  591,  591,  591,  591,  591,  591,  591,  591,  591,
       
   320 
       
   321       591,  591,  591,  591,  591,  591,  591,  591,  591,  591,
       
   322       591,  591,  591,  591,  591,  591,  591,  591,  591,  591,
       
   323       591,  591,  591,  591,  591,  591,  591,  591
       
   324     } ;
       
   325 
       
   326 static yyconst short int yy_nxt[2522] =
       
   327     {   0,
       
   328         8,    9,   10,    9,    9,    9,   11,   12,   13,   14,
       
   329         8,    8,   15,    8,    8,   16,   17,   18,   19,   20,
       
   330        21,    8,   22,    8,    8,    8,   23,   24,   25,   26,
       
   331        26,   26,   26,   26,   26,   26,   26,   26,   26,   26,
       
   332        26,   26,   26,   27,   26,   26,   26,   26,   26,   26,
       
   333        28,   26,   26,   26,   26,   26,    8,   29,   30,   26,
       
   334        31,  160,   31,   37,   37,   37,   37,   37,   41,   32,
       
   335        52,   32,   37,   37,   37,   37,   37,   38,   38,   38,
       
   336        38,   38,   33,   34,   33,   34,   43,  160,   42,   44,
       
   337        41,   41,  416,   53,   98,   35,   45,   35,   98,   47,
       
   338 
       
   339        47,   47,   47,   47,   47,   50,   54,   96,  100,   52,
       
   340        98,   42,  100,  104,   39,   98,   55,   96,   96,   96,
       
   341        96,   96,   96,   98,  100,   98,  101,  102,  108,  100,
       
   342       591,   41,   57,  591,   52,  101,  101,  100,  136,  100,
       
   343        45,   58,   61,  136,  105,  110,   50,  201,  136,   62,
       
   344        63,  136,   64,  137,  103,  139,  111,   53,  138,   65,
       
   345       136,   66,   67,   67,   68,   69,   70,   67,   71,   72,
       
   346        73,   67,   74,   67,   75,   76,   67,   77,   67,   78,
       
   347        79,   80,   67,   67,   67,   67,   67,   67,  143,   98,
       
   348       136,   67,   82,   37,   37,   37,   37,   37,  160,  160,
       
   349 
       
   350       145,  167,   83,  100,   84,   84,   85,   86,   84,   84,
       
   351        87,   84,   84,   88,   84,   84,   89,   90,   91,   84,
       
   352        92,   84,   93,   84,   94,   84,   84,   84,   84,   84,
       
   353        84,  136,   98,  160,   84,  101,  102,   38,   38,   38,
       
   354        38,   38,  118,  136,  136,   98,  100,   98,  101,  102,
       
   355       161,  142,  118,  118,  118,  118,  118,  118,  120,  100,
       
   356       144,  100,  591,  109,   59,   98,  154,  136,  120,  120,
       
   357       120,  120,  120,  120,   39,   40,   40,   40,  113,  100,
       
   358       160,  115,  140,  136,  160,  123,  130,   67,  160,  205,
       
   359       162,  165,  122,  141,  116,  123,  123,  123,  123,  123,
       
   360 
       
   361       123,  117,  136,  164,  116,  116,  116,  116,  116,  116,
       
   362        49,   49,   49,  124,  101,  148,  160,  146,   41,  136,
       
   363        96,  126,  152,  147,  160,  136,  153,  168,  160,  127,
       
   364        96,   96,   96,   96,   96,   96,  128,  134,   42,  127,
       
   365       127,  127,  127,  127,  127,  163,  160,  134,  134,  134,
       
   366       134,  134,  134,  136,  158,  160,  160,  169,  149,  160,
       
   367        98,  160,  166,   98,  158,  158,  158,  158,  158,  158,
       
   368       175,  173,   41,  170,  100,  150,   98,  100,   98,  151,
       
   369       591,  173,  173,  173,  173,  173,  173,   50,   98,   98,
       
   370       100,  160,  100,   98,   84,   84,  180,   98,   84,  160,
       
   371 
       
   372       160,   84,  100,  100,   84,   84,   84,  100,   84,   41,
       
   373        84,  100,   84,  213,  176,  156,   95,   95,   95,   95,
       
   374        95,  179,  250,  183,  181,  182,  177,   40,   98,   42,
       
   375       132,  178,   41,   49,  196,  171,  177,  177,  177,  177,
       
   376       177,  177,  100,   41,  160,  171,  171,  171,  171,  171,
       
   377       171,  187,   42,  114,  185,  185,  185,  114,   50,   41,
       
   378        41,  187,  187,  187,  187,  187,  187,  136,  160,  136,
       
   379       202,  214,  186,  204,  136,   50,  160,  160,   98,   42,
       
   380       136,  136,  186,  186,  186,  186,  186,  186,   40,   40,
       
   381        40,  113,  100,  200,  115,  160,  194,  203,  190,  160,
       
   382 
       
   383       136,  207,  209,  160,  479,  218,  292,  116,  190,  190,
       
   384       190,  190,  190,  190,  117,  206,  160,  116,  116,  116,
       
   385       116,  116,  116,  119,  119,  119,  119,  119,  160,  160,
       
   386       160,  160,  215,  191,  136,  160,  217,   98,  220,  221,
       
   387       160,  244,  188,  191,  191,  191,  191,  191,  191,  216,
       
   388       219,  100,  188,  188,  188,  188,  188,  188,  125,  192,
       
   389       192,  192,  125,  226,  136,  160,  204,  160,  199,   41,
       
   390       245,  228,  225,  136,  160,  160,  255,  193,  199,  199,
       
   391       199,  199,  199,  199,   50,  222,  100,  193,  193,  193,
       
   392       193,  193,  193,   49,   49,   49,  124,  230,  160,  160,
       
   393 
       
   394       259,  160,  247,  212,  126,  160,   98,  225,  256,  258,
       
   395       160,  100,  127,  212,  212,  212,  212,  212,  212,  128,
       
   396       100,  100,  127,  127,  127,  127,  127,  127,  133,  133,
       
   397       133,  133,  133,  160,  226,  241,   41,  226,  223,  196,
       
   398       257,   98,  264,  160,  160,  302,  160,  197,  223,  223,
       
   399       223,  223,  223,  223,  136,  100,   42,  197,  197,  197,
       
   400       197,  197,  197,  157,  157,  157,  157,  157,  252,   98,
       
   401        98,   41,  136,  160,  160,  160,  175,   98,  378,  160,
       
   402       160,  160,  210,  100,  100,  160,   50,  284,  246,  160,
       
   403       253,  100,  210,  210,  210,  210,  210,  210,  172,  172,
       
   404 
       
   405       172,  172,  172,  254,  239,  251,  289,  160,  233,  160,
       
   406       136,  231,   98,  160,  332,  418,  160,  224,  233,  233,
       
   407       233,  233,  233,  233,  234,  283,  100,  224,  224,  224,
       
   408       224,  224,  224,  235,  234,  234,  234,  234,  234,  234,
       
   409        98,  160,  160,  235,  235,  235,  235,  235,  235,  189,
       
   410       189,  189,  189,  189,  100,  160,  160,  291,  287,  237,
       
   411       160,  160,  160,  288,  382,  280,  444,  160,  236,  237,
       
   412       237,  237,  237,  237,  237,  238,  290,  294,  236,  236,
       
   413       236,  236,  236,  236,  242,  238,  238,  238,  238,  238,
       
   414       238,  160,  308,  308,  242,  242,  242,  242,  242,  242,
       
   415 
       
   416       198,  198,  198,  198,  198,  160,  160,  311,  160,  160,
       
   417       248,  160,  293,  309,   98,  340,  328,  333,  160,  243,
       
   418       248,  248,  248,  248,  248,  248,  331,  308,  100,  243,
       
   419       243,  243,  243,  243,  243,  211,  211,  211,  211,  211,
       
   420       334,  339,  160,  376,  160,  260,  160,  309,  160,  341,
       
   421       325,  160,  160,  160,  249,  260,  260,  260,  260,  260,
       
   422       260,  261,  338,  342,  249,  249,  249,  249,  249,  249,
       
   423       262,  261,  261,  261,  261,  261,  261,  160,  308,  160,
       
   424       262,  262,  262,  262,  262,  262,  267,  267,  267,  267,
       
   425       267,  274,  269,  311,  379,  160,  381,  270,  160,  271,
       
   426 
       
   427       295,  274,  274,  274,  274,  274,  274,  275,  226,  296,
       
   428       160,  160,  272,  276,  386,  297,  347,  275,  275,  275,
       
   429       275,  275,  275,  276,  276,  276,  276,  276,  276,  277,
       
   430       160,  307,  373,  377,  308,  278,  308,  160,  387,  277,
       
   431       277,  277,  277,  277,  277,  278,  278,  278,  278,  278,
       
   432       278,  279,  226,  160,  309,  419,  309,  281,  160,  308,
       
   433       392,  279,  279,  279,  279,  279,  279,  281,  281,  281,
       
   434       281,  281,  281,  282,  311,  417,  160,  160,  160,  285,
       
   435       424,  420,  160,  282,  282,  282,  282,  282,  282,  285,
       
   436       285,  285,  285,  285,  285,  286,  119,  119,  119,  119,
       
   437 
       
   438       119,  298,  160,  160,  425,  286,  286,  286,  286,  286,
       
   439       286,  298,  298,  298,  298,  298,  298,  299,  160,  421,
       
   440       423,  160,  122,  300,  308,  439,  308,  299,  299,  299,
       
   441       299,  299,  299,  300,  300,  300,  300,  300,  300,  267,
       
   442       267,  267,  267,  267,  309,  269,  309,   98,  577,  160,
       
   443       270,  370,  271,  306,  306,  306,  306,  306,  319,  591,
       
   444       380,  100,  308,  160,  591,  272,  271,  335,  319,  319,
       
   445       319,  319,  319,  319,  308,  160,  431,  311,  336,  272,
       
   446       306,  306,  306,  306,  312,  337,  314,  160,  411,  311,
       
   447       320,  314,  314,  315,   98,  160,  388,  443,  160,  316,
       
   448 
       
   449       320,  320,  320,  320,  320,  320,  317,  321,  100,  316,
       
   450       316,  316,  316,  316,  316,  322,  521,  321,  321,  321,
       
   451       321,  321,  321,  323,  160,  322,  322,  322,  322,  322,
       
   452       322,  324,  409,  323,  323,  323,  323,  323,  323,  326,
       
   453       463,  324,  324,  324,  324,  324,  324,  327,  160,  326,
       
   454       326,  326,  326,  326,  326,  329,  464,  327,  327,  327,
       
   455       327,  327,  327,  330,  160,  329,  329,  329,  329,  329,
       
   456       329,  343,  502,  330,  330,  330,  330,  330,  330,  344,
       
   457       226,  343,  343,  343,  343,  343,  343,  345,  160,  344,
       
   458       344,  344,  344,  344,  344,  440,  160,  345,  345,  345,
       
   459 
       
   460       345,  345,  345,  306,  306,  306,  306,  306,  352,  352,
       
   461       352,  352,  352,  160,  160,  160,  271,  160,  446,  366,
       
   462       442,  353,  307,  307,  307,  354,  422,  426,  356,  366,
       
   463       366,  366,  366,  366,  366,  160,  306,  306,  306,  306,
       
   464       306,  357,  591,  160,  160,  160,  441,  591,  358,  271,
       
   465       445,  357,  357,  357,  357,  357,  357,  310,  310,  310,
       
   466       359,  160,  272,  160,  407,  470,  451,  383,  361,  306,
       
   467       306,  306,  306,  306,  160,  591,  362,  397,  384,  448,
       
   468       591,  449,  271,  363,  450,  385,  362,  362,  362,  362,
       
   469       362,  362,  160,  310,  160,  272,  306,  306,  306,  306,
       
   470 
       
   471       306,  160,  591,  308,  160,  476,  467,  591,  457,  271,
       
   472       306,  306,  306,  306,  306,  367,  591,  160,  311,  100,
       
   473       522,  591,  272,  271,  458,  367,  367,  367,  367,  367,
       
   474       367,  352,  352,  352,  352,  352,  272,  312,  312,  312,
       
   475       312,  312,  160,  591,  353,  160,  396,  368,  591,  459,
       
   476       271,  133,  133,  133,  133,  133,  364,  368,  368,  368,
       
   477       368,  368,  368,  272,  160,  513,  364,  364,  364,  364,
       
   478       364,  364,  306,  306,  306,  306,  312,  136,  314,  472,
       
   479       160,  160,  369,  314,  314,  315,  447,  460,  461,  160,
       
   480       160,  316,  369,  369,  369,  369,  369,  369,  317,  371,
       
   481 
       
   482       487,  316,  316,  316,  316,  316,  316,  372,  160,  371,
       
   483       371,  371,  371,  371,  371,  374,  395,  372,  372,  372,
       
   484       372,  372,  372,  375,  531,  374,  374,  374,  374,  374,
       
   485       374,   98,   98,  375,  375,  375,  375,  375,  375,   95,
       
   486        95,   95,   95,   95,  389,  100,  100,  160,  432,  160,
       
   487       160,   98,  413,  462,  389,  389,  389,  389,  389,  389,
       
   488       390,  414,  160,  481,  394,  100,  456,  415,  469,  160,
       
   489       390,  390,  390,  390,  390,  390,  398,  352,  352,  352,
       
   490       398,  160,  308,  160,  402,  352,  352,  352,  402,  399,
       
   491       465,  468,  160,  160,  160,  308,  393,  403,  471,  489,
       
   492 
       
   493       466,  406,  309,  355,  400,  400,  400,  355,  482,  308,
       
   494       311,  406,  406,  406,  406,  406,  406,  157,  157,  157,
       
   495       157,  157,  401,  189,  189,  189,  189,  189,  160,  309,
       
   496       122,  160,  401,  401,  401,  401,  401,  401,  307,  307,
       
   497       307,  354,  160,  160,  356,  160,  488,  477,   40,  122,
       
   498       478,  480,  198,  198,  198,  198,  198,  357,   40,   40,
       
   499        40,   40,   40,   40,  358,  160,  160,  357,  357,  357,
       
   500       357,  357,  357,  360,  404,  404,  404,  360,  136,  483,
       
   501       491,  160,  365,  408,  308,  484,  211,  211,  211,  211,
       
   502       211,  160,  405,  408,  408,  408,  408,  408,  408,  311,
       
   503 
       
   504       160,  523,  405,  405,  405,  405,  405,  405,  310,  310,
       
   505       310,  359,  160,  485,  160,  160,  160,  160,   49,  361,
       
   506       493,  160,  486,  504,  505,  501,  509,  362,   49,   49,
       
   507        49,   49,   49,   49,  363,  410,  160,  362,  362,  362,
       
   508       362,  362,  362,  412,  506,  410,  410,  410,  410,  410,
       
   509       410,  160,  160,  412,  412,  412,  412,  412,  412,  172,
       
   510       172,  172,  172,  172,  427,  160,  351,  160,  490,  492,
       
   511       524,   98,  508,  160,  427,  427,  427,  427,  427,  427,
       
   512       398,  352,  352,  352,  398,  100,  308,  428,  496,  496,
       
   513       496,  496,  496,  399,  160,  510,  160,  428,  428,  428,
       
   514 
       
   515       428,  428,  428,  160,  497,  503,  309,  402,  352,  352,
       
   516       352,  402,  429,  514,  498,  350,  349,  500,  308,  160,
       
   517       403,  160,  429,  429,  429,  429,  429,  429,  430,  160,
       
   518       507,  160,  160,  311,  525,  527,  511,  433,  430,  430,
       
   519       430,  430,  430,  430,  434,  160,  435,  452,  348,  160,
       
   520       529,  436,  437,  453,  160,  438,  512,  452,  452,  452,
       
   521       452,  452,  452,  453,  453,  453,  453,  453,  453,  454,
       
   522       160,  160,  160,  160,  528,  455,  538,  526,  537,  454,
       
   523       454,  454,  454,  454,  454,  455,  455,  455,  455,  455,
       
   524       455,  473,  532,  160,  160,  160,  160,  474,  541,  160,
       
   525 
       
   526       160,  473,  473,  473,  473,  473,  473,  474,  474,  474,
       
   527       474,  474,  474,  475,  539,  540,  542,  160,  160,  494,
       
   528       553,  160,  543,  475,  475,  475,  475,  475,  475,  494,
       
   529       494,  494,  494,  494,  494,  495,  160,  545,  160,  571,
       
   530       160,  268,  160,  544,  160,  495,  495,  495,  495,  495,
       
   531       495,  268,  268,  268,  268,  268,  268,  307,  160,  549,
       
   532       555,  550,  561,  310,  136,  556,  318,  307,  307,  307,
       
   533       307,  307,  307,  310,  310,  310,  310,  310,  310,  496,
       
   534       496,  496,  496,  496,  591,  591,  591,  591,  591,  517,
       
   535       517,  517,  517,  517,  530,  497,  516,  160,  160,  305,
       
   536 
       
   537       591,  304,  518,  303,  160,  498,  516,  516,  516,  516,
       
   538       516,  516,  552,  160,  551,  520,  517,  517,  517,  517,
       
   539       517,  517,  517,  517,  517,  517,  160,  160,  160,  518,
       
   540       554,  578,  588,  559,  518,  517,  517,  517,  517,  517,
       
   541       536,  160,  520,  533,  533,  533,  533,  533,  518,  160,
       
   542       536,  536,  536,  536,  536,  536,  518,  160,  160,  160,
       
   543       160,  520,  534,  585,  560,  562,  572,  580,  160,  520,
       
   544       136,  136,  534,  534,  534,  534,  534,  534,  517,  517,
       
   545       517,  517,  517,  546,  563,  160,  517,  517,  517,  517,
       
   546       517,  518,  160,  546,  546,  546,  546,  546,  546,  518,
       
   547 
       
   548       568,  241,  273,  266,  520,  564,  589,  160,  557,  160,
       
   549       160,  265,  520,  547,  547,  547,  547,  547,  557,  557,
       
   550       557,  557,  557,  557,  517,  517,  517,  517,  517,  565,
       
   551       582,  569,  548,  160,  160,  160,  136,  518,  136,  136,
       
   552       583,  558,  548,  548,  548,  548,  548,  548,  566,  573,
       
   553       520,  558,  558,  558,  558,  558,  558,  567,  566,  566,
       
   554       566,  566,  566,  566,  160,  574,  160,  567,  567,  567,
       
   555       567,  567,  567,  136,  136,  574,  574,  574,  574,  574,
       
   556       574,  575,  160,  160,  570,  160,  576,  241,  122,  232,
       
   557       586,  575,  575,  575,  575,  575,  575,  519,  229,  160,
       
   558 
       
   559       160,  174,  579,  581,  160,  584,  587,  519,  519,  519,
       
   560       519,  519,  519,  581,  581,  581,  581,  581,  581,  519,
       
   561       160,  590,  208,  136,  136,  136,  136,  136,  136,  519,
       
   562       519,  519,  519,  519,  519,   40,  136,   40,   40,   40,
       
   563        40,   40,   40,   40,   40,   40,   46,   46,  136,   46,
       
   564        46,   49,  136,   49,   49,   49,   49,   49,   49,   49,
       
   565        49,   49,   56,   56,  136,   56,   56,   95,   95,   95,
       
   566        95,   95,   95,   95,   95,   95,   99,  136,   99,   99,
       
   567       136,   99,   99,  114,  114,  114,  114,  114,  114,  114,
       
   568       114,  114,  114,  114,  119,  119,  119,  119,  119,  119,
       
   569 
       
   570       119,  119,  119,  121,  121,  132,  121,  121,  125,  125,
       
   571       125,  125,  125,  125,  125,  125,  125,  125,  125,  131,
       
   572       131,  131,  131,  131,  131,  131,  131,  131,  131,  131,
       
   573       131,   67,   67,  133,  133,  133,  133,  133,  133,  133,
       
   574       133,  133,  135,  135,  122,  135,  135,  157,  157,  157,
       
   575       157,  157,  157,  157,  157,  157,  159,  159,  122,  159,
       
   576       159,  172,  172,  172,  172,  172,  172,  172,  172,  172,
       
   577       189,  189,  189,  189,  189,  189,  189,  189,  189,  195,
       
   578       195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
       
   579       195,  198,  198,  198,  198,  198,  198,  198,  198,  198,
       
   580 
       
   581       211,  211,  211,  211,  211,  211,  211,  211,  211,  227,
       
   582       227,  227,  184,  227,  240,  240,  240,  240,  240,  240,
       
   583       240,  240,  240,  240,  240,  240,  263,  263,  263,  174,
       
   584       263,  268,  268,  268,  268,  160,  268,  268,  268,  268,
       
   585       268,  268,  301,  301,  301,  155,  301,  307,  136,  307,
       
   586       307,  307,  307,  307,  307,  307,  307,  307,  310,  136,
       
   587       310,  310,  310,  310,  310,  310,  310,  310,  310,  313,
       
   588       313,  313,  313,  313,  313,  313,  313,  313,  313,  313,
       
   589       346,  346,  346,   59,  346,  355,  355,  355,  355,  355,
       
   590       355,  355,  355,  355,  355,  355,  360,  360,  360,  360,
       
   591 
       
   592       360,  360,  360,  360,  360,  360,  360,  391,  391,  391,
       
   593        65,  391,  499,  499,  499,   61,  132,  129,  499,  122,
       
   594       112,  499,  499,  515,  515,  515,  515,  515,  515,  515,
       
   595       515,  515,  519,  519,  519,  107,  106,  519,  519,  519,
       
   596        97,  519,  519,  535,  535,  535,  535,  535,  535,  535,
       
   597       535,  535,   81,   60,   59,   51,   48,  591,   36,   36,
       
   598         7,  591,  591,  591,  591,  591,  591,  591,  591,  591,
       
   599       591,  591,  591,  591,  591,  591,  591,  591,  591,  591,
       
   600       591,  591,  591,  591,  591,  591,  591,  591,  591,  591,
       
   601       591,  591,  591,  591,  591,  591,  591,  591,  591,  591,
       
   602 
       
   603       591,  591,  591,  591,  591,  591,  591,  591,  591,  591,
       
   604       591,  591,  591,  591,  591,  591,  591,  591,  591,  591,
       
   605       591
       
   606     } ;
       
   607 
       
   608 static yyconst short int yy_chk[2522] =
       
   609     {   0,
       
   610         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
       
   611         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
       
   612         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
       
   613         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
       
   614         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
       
   615         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
       
   616         3,  590,    4,    9,    9,    9,    9,    9,   12,    3,
       
   617        17,    4,   10,   10,   10,   10,   10,   11,   11,   11,
       
   618        11,   11,    3,    3,    4,    4,   13,  378,   12,   13,
       
   619        15,   40,  378,   17,   26,    3,   13,    4,   32,   13,
       
   620 
       
   621        13,   13,   13,   13,   13,   15,   18,   24,   26,   18,
       
   622        28,   40,   32,   28,   11,   34,   18,   24,   24,   24,
       
   623        24,   24,   24,   27,   28,   36,   27,   27,   32,   34,
       
   624        43,   49,   18,   43,   52,   53,   53,   27,  139,   36,
       
   625        43,   18,   21,   68,   28,   34,   49,  139,   69,   21,
       
   626        21,   66,   21,   66,   27,   69,   36,   52,   68,   21,
       
   627        72,   21,   21,   21,   21,   21,   21,   21,   21,   21,
       
   628        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
       
   629        21,   21,   21,   21,   21,   21,   21,   21,   72,   56,
       
   630        74,   21,   23,   37,   37,   37,   37,   37,   91,  587,
       
   631 
       
   632        74,   91,   23,   56,   23,   23,   23,   23,   23,   23,
       
   633        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
       
   634        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
       
   635        23,   71,   33,   85,   23,   33,   33,   38,   38,   38,
       
   636        38,   38,   44,   80,   73,   57,   33,   95,   57,   57,
       
   637        85,   71,   44,   44,   44,   44,   44,   44,   45,   57,
       
   638        73,   95,   59,   33,   59,   58,   80,   70,   45,   45,
       
   639        45,   45,   45,   45,   38,   42,   42,   42,   42,   58,
       
   640        86,   42,   70,  152,   89,   47,   58,   59,   88,  152,
       
   641        86,   89,   47,   70,   42,   47,   47,   47,   47,   47,
       
   642 
       
   643        47,   42,   75,   88,   42,   42,   42,   42,   42,   42,
       
   644        50,   50,   50,   50,   76,   76,  584,   75,  114,   78,
       
   645        55,   50,   78,   75,   92,   76,   78,   92,   87,   50,
       
   646        55,   55,   55,   55,   55,   55,   50,   65,  114,   50,
       
   647        50,   50,   50,   50,   50,   87,   93,   65,   65,   65,
       
   648        65,   65,   65,   77,   83,   90,   94,   93,   77,  579,
       
   649        99,  577,   90,  102,   83,   83,   83,   83,   83,   83,
       
   650       102,  100,  125,   94,   99,   77,  108,  102,  103,   77,
       
   651        82,  100,  100,  100,  100,  100,  100,  125,  109,  111,
       
   652       108,  161,  103,  105,   82,   82,  108,  110,   82,  569,
       
   653 
       
   654       213,   82,  109,  111,   82,   82,   82,  105,   82,  115,
       
   655        82,  110,   82,  161,  103,   82,   96,   96,   96,   96,
       
   656        96,  105,  213,  111,  109,  110,  104,  113,   96,  115,
       
   657       132,  104,  113,  124,  132,   96,  104,  104,  104,  104,
       
   658       104,  104,   96,  124,  565,   96,   96,   96,   96,   96,
       
   659        96,  118,  113,  116,  116,  116,  116,  116,  124,  116,
       
   660       126,  118,  118,  118,  118,  118,  118,  142,  162,  145,
       
   661       142,  162,  116,  148,  137,  126,  561,  458,  130,  116,
       
   662       148,  154,  116,  116,  116,  116,  116,  116,  117,  117,
       
   663       117,  117,  130,  137,  117,  156,  130,  145,  122,  166,
       
   664 
       
   665       153,  154,  156,  255,  458,  166,  255,  117,  122,  122,
       
   666       122,  122,  122,  122,  117,  153,  163,  117,  117,  117,
       
   667       117,  117,  117,  120,  120,  120,  120,  120,  165,  168,
       
   668       169,  164,  163,  123,  200,  167,  165,  172,  168,  169,
       
   669       555,  200,  120,  123,  123,  123,  123,  123,  123,  164,
       
   670       167,  172,  120,  120,  120,  120,  120,  120,  127,  127,
       
   671       127,  127,  127,  177,  202,  218,  204,  170,  136,  127,
       
   672       202,  177,  176,  204,  537,  528,  218,  127,  136,  136,
       
   673       136,  136,  136,  136,  127,  170,  176,  127,  127,  127,
       
   674       127,  127,  127,  128,  128,  128,  128,  179,  209,  221,
       
   675 
       
   676       222,  219,  209,  160,  128,  526,  180,  181,  219,  221,
       
   677       222,  179,  128,  160,  160,  160,  160,  160,  160,  128,
       
   678       180,  181,  128,  128,  128,  128,  128,  128,  134,  134,
       
   679       134,  134,  134,  220,  227,  241,  185,  263,  171,  241,
       
   680       220,  183,  227,  521,  512,  263,  215,  134,  171,  171,
       
   681       171,  171,  171,  171,  134,  183,  185,  134,  134,  134,
       
   682       134,  134,  134,  158,  158,  158,  158,  158,  215,  175,
       
   683       182,  192,  207,  216,  247,  333,  175,  194,  333,  511,
       
   684       504,  217,  158,  175,  182,  214,  192,  247,  207,  158,
       
   685       216,  194,  158,  158,  158,  158,  158,  158,  173,  173,
       
   686 
       
   687       173,  173,  173,  217,  194,  214,  252,  288,  186,  380,
       
   688       244,  182,  231,  489,  288,  380,  252,  173,  186,  186,
       
   689       186,  186,  186,  186,  187,  244,  231,  173,  173,  173,
       
   690       173,  173,  173,  188,  187,  187,  187,  187,  187,  187,
       
   691       239,  250,  251,  188,  188,  188,  188,  188,  188,  190,
       
   692       190,  190,  190,  190,  239,  258,  253,  254,  250,  191,
       
   693       418,  338,  488,  251,  338,  239,  418,  254,  190,  191,
       
   694       191,  191,  191,  191,  191,  193,  253,  258,  190,  190,
       
   695       190,  190,  190,  190,  197,  193,  193,  193,  193,  193,
       
   696       193,  256,  270,  269,  197,  197,  197,  197,  197,  197,
       
   697 
       
   698       199,  199,  199,  199,  199,  284,  470,  270,  295,  289,
       
   699       210,  287,  256,  269,  280,  295,  284,  289,  290,  199,
       
   700       210,  210,  210,  210,  210,  210,  287,  307,  280,  199,
       
   701       199,  199,  199,  199,  199,  212,  212,  212,  212,  212,
       
   702       290,  294,  296,  331,  293,  223,  448,  307,  445,  296,
       
   703       280,  294,  297,  331,  212,  223,  223,  223,  223,  223,
       
   704       223,  224,  293,  297,  212,  212,  212,  212,  212,  212,
       
   705       226,  224,  224,  224,  224,  224,  224,  335,  310,  337,
       
   706       226,  226,  226,  226,  226,  226,  230,  230,  230,  230,
       
   707       230,  233,  230,  310,  335,  259,  337,  230,  340,  230,
       
   708 
       
   709       259,  233,  233,  233,  233,  233,  233,  234,  301,  259,
       
   710       328,  332,  230,  235,  340,  259,  301,  234,  234,  234,
       
   711       234,  234,  234,  235,  235,  235,  235,  235,  235,  236,
       
   712       341,  354,  328,  332,  355,  237,  354,  381,  341,  236,
       
   713       236,  236,  236,  236,  236,  237,  237,  237,  237,  237,
       
   714       237,  238,  346,  379,  355,  381,  354,  242,  386,  360,
       
   715       346,  238,  238,  238,  238,  238,  238,  242,  242,  242,
       
   716       242,  242,  242,  243,  360,  379,  382,  442,  419,  248,
       
   717       386,  382,  387,  243,  243,  243,  243,  243,  243,  248,
       
   718       248,  248,  248,  248,  248,  249,  367,  367,  367,  367,
       
   719 
       
   720       367,  260,  383,  385,  387,  249,  249,  249,  249,  249,
       
   721       249,  260,  260,  260,  260,  260,  260,  261,  413,  383,
       
   722       385,  570,  367,  262,  399,  413,  400,  261,  261,  261,
       
   723       261,  261,  261,  262,  262,  262,  262,  262,  262,  267,
       
   724       267,  267,  267,  267,  399,  267,  400,  325,  570,  336,
       
   725       267,  325,  267,  268,  268,  268,  268,  268,  274,  268,
       
   726       336,  325,  403,  291,  268,  267,  268,  291,  274,  274,
       
   727       274,  274,  274,  274,  404,  417,  407,  403,  291,  268,
       
   728       272,  272,  272,  272,  272,  291,  272,  342,  373,  404,
       
   729       275,  272,  272,  272,  370,  500,  342,  417,  373,  272,
       
   730 
       
   731       275,  275,  275,  275,  275,  275,  272,  276,  370,  272,
       
   732       272,  272,  272,  272,  272,  277,  500,  276,  276,  276,
       
   733       276,  276,  276,  278,  439,  277,  277,  277,  277,  277,
       
   734       277,  279,  370,  278,  278,  278,  278,  278,  278,  281,
       
   735       439,  279,  279,  279,  279,  279,  279,  282,  440,  281,
       
   736       281,  281,  281,  281,  281,  285,  440,  282,  282,  282,
       
   737       282,  282,  282,  286,  479,  285,  285,  285,  285,  285,
       
   738       285,  298,  479,  286,  286,  286,  286,  286,  286,  299,
       
   739       391,  298,  298,  298,  298,  298,  298,  300,  414,  299,
       
   740       299,  299,  299,  299,  299,  414,  421,  300,  300,  300,
       
   741 
       
   742       300,  300,  300,  306,  306,  306,  306,  306,  308,  308,
       
   743       308,  308,  308,  416,  377,  384,  306,  388,  421,  319,
       
   744       416,  308,  309,  309,  309,  309,  384,  388,  309,  319,
       
   745       319,  319,  319,  319,  319,  415,  312,  312,  312,  312,
       
   746       312,  309,  312,  420,  426,  449,  415,  312,  309,  312,
       
   747       420,  309,  309,  309,  309,  309,  309,  311,  311,  311,
       
   748       311,  423,  312,  339,  365,  449,  426,  339,  311,  313,
       
   749       313,  313,  313,  313,  424,  313,  311,  351,  339,  423,
       
   750       313,  424,  313,  311,  425,  339,  311,  311,  311,  311,
       
   751       311,  311,  444,  359,  425,  313,  314,  314,  314,  314,
       
   752 
       
   753       314,  433,  314,  359,  501,  456,  444,  314,  433,  314,
       
   754       315,  315,  315,  315,  315,  321,  315,  434,  359,  456,
       
   755       501,  315,  314,  315,  434,  321,  321,  321,  321,  321,
       
   756       321,  352,  352,  352,  352,  352,  315,  316,  316,  316,
       
   757       316,  316,  435,  316,  352,  492,  350,  322,  316,  435,
       
   758       316,  371,  371,  371,  371,  371,  316,  322,  322,  322,
       
   759       322,  322,  322,  316,  436,  492,  316,  316,  316,  316,
       
   760       316,  316,  317,  317,  317,  317,  317,  371,  317,  451,
       
   761       422,  437,  324,  317,  317,  317,  422,  436,  437,  451,
       
   762       465,  317,  324,  324,  324,  324,  324,  324,  317,  326,
       
   763 
       
   764       465,  317,  317,  317,  317,  317,  317,  327,  513,  326,
       
   765       326,  326,  326,  326,  326,  329,  349,  327,  327,  327,
       
   766       327,  327,  327,  330,  513,  329,  329,  329,  329,  329,
       
   767       329,  409,  432,  330,  330,  330,  330,  330,  330,  343,
       
   768       343,  343,  343,  343,  344,  409,  432,  376,  409,  460,
       
   769       438,  343,  376,  438,  344,  344,  344,  344,  344,  344,
       
   770       345,  376,  447,  460,  348,  343,  432,  376,  447,  446,
       
   771       345,  345,  345,  345,  345,  345,  356,  356,  356,  356,
       
   772       356,  441,  356,  443,  361,  361,  361,  361,  361,  356,
       
   773       441,  446,  467,  450,  461,  361,  347,  361,  450,  467,
       
   774 
       
   775       443,  364,  356,  357,  357,  357,  357,  357,  461,  357,
       
   776       361,  364,  364,  364,  364,  364,  364,  374,  374,  374,
       
   777       374,  374,  357,  408,  408,  408,  408,  408,  334,  357,
       
   778       323,  466,  357,  357,  357,  357,  357,  357,  358,  358,
       
   779       358,  358,  457,  374,  358,  459,  466,  457,  366,  408,
       
   780       457,  459,  410,  410,  410,  410,  410,  358,  366,  366,
       
   781       366,  366,  366,  366,  358,  462,  469,  358,  358,  358,
       
   782       358,  358,  358,  362,  362,  362,  362,  362,  410,  462,
       
   783       469,  502,  318,  368,  362,  462,  412,  412,  412,  412,
       
   784       412,  463,  362,  368,  368,  368,  368,  368,  368,  362,
       
   785 
       
   786       464,  502,  362,  362,  362,  362,  362,  362,  363,  363,
       
   787       363,  363,  412,  463,  478,  472,  481,  482,  369,  363,
       
   788       472,  483,  464,  481,  482,  478,  486,  363,  369,  369,
       
   789       369,  369,  369,  369,  363,  372,  486,  363,  363,  363,
       
   790       363,  363,  363,  375,  483,  372,  372,  372,  372,  372,
       
   791       372,  468,  471,  375,  375,  375,  375,  375,  375,  389,
       
   792       389,  389,  389,  389,  390,  485,  305,  503,  468,  471,
       
   793       503,  389,  485,  487,  390,  390,  390,  390,  390,  390,
       
   794       398,  398,  398,  398,  398,  389,  398,  401,  476,  476,
       
   795       476,  476,  476,  398,  480,  487,  493,  401,  401,  401,
       
   796 
       
   797       401,  401,  401,  477,  476,  480,  398,  402,  402,  402,
       
   798       402,  402,  405,  493,  476,  304,  303,  477,  402,  484,
       
   799       402,  490,  405,  405,  405,  405,  405,  405,  406,  505,
       
   800       484,  411,  507,  402,  505,  507,  490,  411,  406,  406,
       
   801       406,  406,  406,  406,  411,  509,  411,  427,  302,  491,
       
   802       509,  411,  411,  428,  508,  411,  491,  427,  427,  427,
       
   803       427,  427,  427,  428,  428,  428,  428,  428,  428,  429,
       
   804       506,  522,  514,  523,  508,  430,  523,  506,  522,  429,
       
   805       429,  429,  429,  429,  429,  430,  430,  430,  430,  430,
       
   806       430,  453,  514,  525,  527,  524,  292,  454,  527,  529,
       
   807 
       
   808       542,  453,  453,  453,  453,  453,  453,  454,  454,  454,
       
   809       454,  454,  454,  455,  524,  525,  529,  530,  562,  473,
       
   810       542,  532,  530,  455,  455,  455,  455,  455,  455,  473,
       
   811       473,  473,  473,  473,  473,  474,  531,  532,  539,  562,
       
   812       544,  475,  551,  531,  538,  474,  474,  474,  474,  474,
       
   813       474,  475,  475,  475,  475,  475,  475,  494,  545,  538,
       
   814       544,  539,  551,  495,  283,  545,  273,  494,  494,  494,
       
   815       494,  494,  494,  495,  495,  495,  495,  495,  495,  496,
       
   816       496,  496,  496,  496,  497,  497,  497,  497,  497,  499,
       
   817       499,  499,  499,  499,  510,  496,  498,  540,  541,  266,
       
   818 
       
   819       497,  265,  499,  264,  510,  496,  498,  498,  498,  498,
       
   820       498,  498,  541,  543,  540,  499,  515,  515,  515,  515,
       
   821       515,  517,  517,  517,  517,  517,  549,  586,  257,  515,
       
   822       543,  571,  586,  549,  517,  519,  519,  519,  519,  519,
       
   823       520,  571,  515,  516,  516,  516,  516,  516,  519,  582,
       
   824       520,  520,  520,  520,  520,  520,  516,  550,  552,  563,
       
   825       573,  519,  516,  582,  550,  552,  563,  573,  553,  516,
       
   826       246,  245,  516,  516,  516,  516,  516,  516,  533,  533,
       
   827       533,  533,  533,  534,  553,  554,  535,  535,  535,  535,
       
   828       535,  533,  588,  534,  534,  534,  534,  534,  534,  535,
       
   829 
       
   830       559,  240,  232,  229,  533,  554,  588,  576,  546,  556,
       
   831       559,  228,  535,  536,  536,  536,  536,  536,  546,  546,
       
   832       546,  546,  546,  546,  547,  547,  547,  547,  547,  556,
       
   833       576,  559,  536,  564,  578,  211,  206,  547,  205,  203,
       
   834       578,  548,  536,  536,  536,  536,  536,  536,  557,  564,
       
   835       547,  548,  548,  548,  548,  548,  548,  558,  557,  557,
       
   836       557,  557,  557,  557,  560,  566,  568,  558,  558,  558,
       
   837       558,  558,  558,  201,  198,  566,  566,  566,  566,  566,
       
   838       566,  567,  572,  583,  560,  580,  568,  195,  189,  184,
       
   839       583,  567,  567,  567,  567,  567,  567,  574,  178,  585,
       
   840 
       
   841       589,  174,  572,  575,  159,  580,  585,  574,  574,  574,
       
   842       574,  574,  574,  575,  575,  575,  575,  575,  575,  581,
       
   843       157,  589,  155,  151,  150,  149,  147,  146,  144,  581,
       
   844       581,  581,  581,  581,  581,  592,  143,  592,  592,  592,
       
   845       592,  592,  592,  592,  592,  592,  593,  593,  141,  593,
       
   846       593,  594,  140,  594,  594,  594,  594,  594,  594,  594,
       
   847       594,  594,  595,  595,  138,  595,  595,  596,  596,  596,
       
   848       596,  596,  596,  596,  596,  596,  597,  135,  597,  597,
       
   849       133,  597,  597,  598,  598,  598,  598,  598,  598,  598,
       
   850       598,  598,  598,  598,  599,  599,  599,  599,  599,  599,
       
   851 
       
   852       599,  599,  599,  600,  600,  131,  600,  600,  601,  601,
       
   853       601,  601,  601,  601,  601,  601,  601,  601,  601,  602,
       
   854       602,  602,  602,  602,  602,  602,  602,  602,  602,  602,
       
   855       602,  603,  603,  604,  604,  604,  604,  604,  604,  604,
       
   856       604,  604,  605,  605,  121,  605,  605,  606,  606,  606,
       
   857       606,  606,  606,  606,  606,  606,  607,  607,  119,  607,
       
   858       607,  608,  608,  608,  608,  608,  608,  608,  608,  608,
       
   859       609,  609,  609,  609,  609,  609,  609,  609,  609,  610,
       
   860       610,  610,  610,  610,  610,  610,  610,  610,  610,  610,
       
   861       610,  611,  611,  611,  611,  611,  611,  611,  611,  611,
       
   862 
       
   863       612,  612,  612,  612,  612,  612,  612,  612,  612,  613,
       
   864       613,  613,  112,  613,  614,  614,  614,  614,  614,  614,
       
   865       614,  614,  614,  614,  614,  614,  615,  615,  615,  101,
       
   866       615,  616,  616,  616,  616,   84,  616,  616,  616,  616,
       
   867       616,  616,  617,  617,  617,   81,  617,  618,   79,  618,
       
   868       618,  618,  618,  618,  618,  618,  618,  618,  619,   67,
       
   869       619,  619,  619,  619,  619,  619,  619,  619,  619,  620,
       
   870       620,  620,  620,  620,  620,  620,  620,  620,  620,  620,
       
   871       621,  621,  621,   63,  621,  622,  622,  622,  622,  622,
       
   872       622,  622,  622,  622,  622,  622,  623,  623,  623,  623,
       
   873 
       
   874       623,  623,  623,  623,  623,  623,  623,  624,  624,  624,
       
   875        62,  624,  625,  625,  625,   61,   60,   54,  625,   46,
       
   876        39,  625,  625,  626,  626,  626,  626,  626,  626,  626,
       
   877       626,  626,  627,  627,  627,   30,   29,  627,  627,  627,
       
   878        25,  627,  627,  628,  628,  628,  628,  628,  628,  628,
       
   879       628,  628,   22,   20,   19,   16,   14,    7,    6,    5,
       
   880       591,  591,  591,  591,  591,  591,  591,  591,  591,  591,
       
   881       591,  591,  591,  591,  591,  591,  591,  591,  591,  591,
       
   882       591,  591,  591,  591,  591,  591,  591,  591,  591,  591,
       
   883       591,  591,  591,  591,  591,  591,  591,  591,  591,  591,
       
   884 
       
   885       591,  591,  591,  591,  591,  591,  591,  591,  591,  591,
       
   886       591,  591,  591,  591,  591,  591,  591,  591,  591,  591,
       
   887       591
       
   888     } ;
       
   889 
       
   890 #line 1 "<stdin>"
       
   891 #define INITIAL 0
       
   892 #define YY_STACK_USED 1
       
   893 #define mediaquery 1
       
   894 YY_DECL
       
   895 	{
       
   896 	register yy_state_type yy_current_state;
       
   897 	register UChar *yy_cp, *yy_bp;
       
   898 	register int yy_act;
       
   899 	while ( 1 )		/* loops until end-of-file is reached */
       
   900 		{
       
   901 		yy_cp = yy_c_buf_p;
       
   902 
       
   903 		/* Support of yytext. */
       
   904 		*yy_cp = yy_hold_char;
       
   905 
       
   906 		/* yy_bp points to the position in yy_ch_buf of the start of
       
   907 		 * the current run.
       
   908 		 */
       
   909 		yy_bp = yy_cp;
       
   910 
       
   911 		yy_current_state = yy_start;
       
   912 		do
       
   913 			{
       
   914 			register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
       
   915 			if ( yy_accept[yy_current_state] )
       
   916 				{
       
   917 				yy_last_accepting_state = yy_current_state;
       
   918 				yy_last_accepting_cpos = yy_cp;
       
   919 				}
       
   920 			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
       
   921 				{
       
   922 				yy_current_state = (int) yy_def[yy_current_state];
       
   923 				if ( yy_current_state >= 592 )
       
   924 					yy_c = yy_meta[(unsigned int) yy_c];
       
   925 				}
       
   926 			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
       
   927 			++yy_cp;
       
   928 			}
       
   929 		while ( yy_base[yy_current_state] != 2461 );
       
   930 
       
   931 yy_find_action:
       
   932 		yy_act = yy_accept[yy_current_state];
       
   933 		if ( yy_act == 0 )
       
   934 			{ /* have to back up */
       
   935 			yy_cp = yy_last_accepting_cpos;
       
   936 			yy_current_state = yy_last_accepting_state;
       
   937 			yy_act = yy_accept[yy_current_state];
       
   938 			}
       
   939 
       
   940 		YY_DO_BEFORE_ACTION;
       
   941 
       
   942 
       
   943 
       
   944 
       
   945 		switch ( yy_act )
       
   946 	{ /* beginning of action switch */
       
   947 			case 0: /* must back up */
       
   948 			/* undo the effects of YY_DO_BEFORE_ACTION */
       
   949 			*yy_cp = yy_hold_char;
       
   950 			yy_cp = yy_last_accepting_cpos;
       
   951 			yy_current_state = yy_last_accepting_state;
       
   952 			goto yy_find_action;
       
   953 
       
   954 case 1:
       
   955 YY_RULE_SETUP
       
   956 #line 31 "<stdin>"
       
   957 {countLines(); /* ignore comments */ }
       
   958 	YY_BREAK
       
   959 case 2:
       
   960 YY_RULE_SETUP
       
   961 #line 33 "<stdin>"
       
   962 {countLines(); yyTok = WHITESPACE; return yyTok;}
       
   963 	YY_BREAK
       
   964 case 3:
       
   965 YY_RULE_SETUP
       
   966 #line 35 "<stdin>"
       
   967 {yyTok = SGML_CD; return yyTok;}
       
   968 	YY_BREAK
       
   969 case 4:
       
   970 YY_RULE_SETUP
       
   971 #line 36 "<stdin>"
       
   972 {yyTok = SGML_CD; return yyTok;}
       
   973 	YY_BREAK
       
   974 case 5:
       
   975 YY_RULE_SETUP
       
   976 #line 37 "<stdin>"
       
   977 {yyTok = INCLUDES; return yyTok;}
       
   978 	YY_BREAK
       
   979 case 6:
       
   980 YY_RULE_SETUP
       
   981 #line 38 "<stdin>"
       
   982 {yyTok = DASHMATCH; return yyTok;}
       
   983 	YY_BREAK
       
   984 case 7:
       
   985 YY_RULE_SETUP
       
   986 #line 39 "<stdin>"
       
   987 {yyTok = BEGINSWITH; return yyTok;}
       
   988 	YY_BREAK
       
   989 case 8:
       
   990 YY_RULE_SETUP
       
   991 #line 40 "<stdin>"
       
   992 {yyTok = ENDSWITH; return yyTok;}
       
   993 	YY_BREAK
       
   994 case 9:
       
   995 YY_RULE_SETUP
       
   996 #line 41 "<stdin>"
       
   997 {yyTok = CONTAINS; return yyTok;}
       
   998 	YY_BREAK
       
   999 case 10:
       
  1000 YY_RULE_SETUP
       
  1001 #line 42 "<stdin>"
       
  1002 {yyTok = MEDIA_NOT; return yyTok;}
       
  1003 	YY_BREAK
       
  1004 case 11:
       
  1005 YY_RULE_SETUP
       
  1006 #line 43 "<stdin>"
       
  1007 {yyTok = MEDIA_ONLY; return yyTok;}
       
  1008 	YY_BREAK
       
  1009 case 12:
       
  1010 YY_RULE_SETUP
       
  1011 #line 44 "<stdin>"
       
  1012 {yyTok = MEDIA_AND; return yyTok;}
       
  1013 	YY_BREAK
       
  1014 case 13:
       
  1015 YY_RULE_SETUP
       
  1016 #line 45 "<stdin>"
       
  1017 {BEGIN(mediaquery); yyTok = VARIABLES_FOR; return yyTok; }
       
  1018 	YY_BREAK
       
  1019 case 14:
       
  1020 YY_RULE_SETUP
       
  1021 #line 47 "<stdin>"
       
  1022 {yyTok = STRING; return yyTok;}
       
  1023 	YY_BREAK
       
  1024 case 15:
       
  1025 YY_RULE_SETUP
       
  1026 #line 48 "<stdin>"
       
  1027 {yyTok = IDENT; return yyTok;}
       
  1028 	YY_BREAK
       
  1029 case 16:
       
  1030 YY_RULE_SETUP
       
  1031 #line 49 "<stdin>"
       
  1032 {yyTok = NTH; return yyTok;}
       
  1033 	YY_BREAK
       
  1034 case 17:
       
  1035 YY_RULE_SETUP
       
  1036 #line 51 "<stdin>"
       
  1037 {yyTok = HEX; return yyTok;}
       
  1038 	YY_BREAK
       
  1039 case 18:
       
  1040 YY_RULE_SETUP
       
  1041 #line 52 "<stdin>"
       
  1042 {yyTok = IDSEL; return yyTok;}
       
  1043 	YY_BREAK
       
  1044 case 19:
       
  1045 YY_RULE_SETUP
       
  1046 #line 54 "<stdin>"
       
  1047 {BEGIN(mediaquery); yyTok = IMPORT_SYM; return yyTok;}
       
  1048 	YY_BREAK
       
  1049 case 20:
       
  1050 YY_RULE_SETUP
       
  1051 #line 55 "<stdin>"
       
  1052 {yyTok = PAGE_SYM; return yyTok;}
       
  1053 	YY_BREAK
       
  1054 case 21:
       
  1055 YY_RULE_SETUP
       
  1056 #line 56 "<stdin>"
       
  1057 {yyTok = TOPLEFTCORNER_SYM; return yyTok;}
       
  1058 	YY_BREAK
       
  1059 case 22:
       
  1060 YY_RULE_SETUP
       
  1061 #line 57 "<stdin>"
       
  1062 {yyTok = TOPLEFT_SYM; return yyTok;}
       
  1063 	YY_BREAK
       
  1064 case 23:
       
  1065 YY_RULE_SETUP
       
  1066 #line 58 "<stdin>"
       
  1067 {yyTok = TOPCENTER_SYM; return yyTok;}
       
  1068 	YY_BREAK
       
  1069 case 24:
       
  1070 YY_RULE_SETUP
       
  1071 #line 59 "<stdin>"
       
  1072 {yyTok = TOPRIGHT_SYM; return yyTok;}
       
  1073 	YY_BREAK
       
  1074 case 25:
       
  1075 YY_RULE_SETUP
       
  1076 #line 60 "<stdin>"
       
  1077 {yyTok = TOPRIGHTCORNER_SYM; return yyTok;}
       
  1078 	YY_BREAK
       
  1079 case 26:
       
  1080 YY_RULE_SETUP
       
  1081 #line 61 "<stdin>"
       
  1082 {yyTok = BOTTOMLEFTCORNER_SYM; return yyTok;}
       
  1083 	YY_BREAK
       
  1084 case 27:
       
  1085 YY_RULE_SETUP
       
  1086 #line 62 "<stdin>"
       
  1087 {yyTok = BOTTOMLEFT_SYM; return yyTok;}
       
  1088 	YY_BREAK
       
  1089 case 28:
       
  1090 YY_RULE_SETUP
       
  1091 #line 63 "<stdin>"
       
  1092 {yyTok = BOTTOMCENTER_SYM; return yyTok;}
       
  1093 	YY_BREAK
       
  1094 case 29:
       
  1095 YY_RULE_SETUP
       
  1096 #line 64 "<stdin>"
       
  1097 {yyTok = BOTTOMRIGHT_SYM; return yyTok;}
       
  1098 	YY_BREAK
       
  1099 case 30:
       
  1100 YY_RULE_SETUP
       
  1101 #line 65 "<stdin>"
       
  1102 {yyTok = BOTTOMRIGHTCORNER_SYM; return yyTok;}
       
  1103 	YY_BREAK
       
  1104 case 31:
       
  1105 YY_RULE_SETUP
       
  1106 #line 66 "<stdin>"
       
  1107 {yyTok = LEFTTOP_SYM; return yyTok;}
       
  1108 	YY_BREAK
       
  1109 case 32:
       
  1110 YY_RULE_SETUP
       
  1111 #line 67 "<stdin>"
       
  1112 {yyTok = LEFTMIDDLE_SYM; return yyTok;}
       
  1113 	YY_BREAK
       
  1114 case 33:
       
  1115 YY_RULE_SETUP
       
  1116 #line 68 "<stdin>"
       
  1117 {yyTok = LEFTBOTTOM_SYM; return yyTok;}
       
  1118 	YY_BREAK
       
  1119 case 34:
       
  1120 YY_RULE_SETUP
       
  1121 #line 69 "<stdin>"
       
  1122 {yyTok = RIGHTTOP_SYM; return yyTok;}
       
  1123 	YY_BREAK
       
  1124 case 35:
       
  1125 YY_RULE_SETUP
       
  1126 #line 70 "<stdin>"
       
  1127 {yyTok = RIGHTMIDDLE_SYM; return yyTok;}
       
  1128 	YY_BREAK
       
  1129 case 36:
       
  1130 YY_RULE_SETUP
       
  1131 #line 71 "<stdin>"
       
  1132 {yyTok = RIGHTBOTTOM_SYM; return yyTok;}
       
  1133 	YY_BREAK
       
  1134 case 37:
       
  1135 YY_RULE_SETUP
       
  1136 #line 72 "<stdin>"
       
  1137 {BEGIN(mediaquery); yyTok = MEDIA_SYM; return yyTok;}
       
  1138 	YY_BREAK
       
  1139 case 38:
       
  1140 YY_RULE_SETUP
       
  1141 #line 73 "<stdin>"
       
  1142 {yyTok = FONT_FACE_SYM; return yyTok;}
       
  1143 	YY_BREAK
       
  1144 case 39:
       
  1145 YY_RULE_SETUP
       
  1146 #line 74 "<stdin>"
       
  1147 {yyTok = CHARSET_SYM; return yyTok;}
       
  1148 	YY_BREAK
       
  1149 case 40:
       
  1150 YY_RULE_SETUP
       
  1151 #line 75 "<stdin>"
       
  1152 {yyTok = NAMESPACE_SYM; return yyTok; }
       
  1153 	YY_BREAK
       
  1154 case 41:
       
  1155 YY_RULE_SETUP
       
  1156 #line 76 "<stdin>"
       
  1157 {yyTok = WEBKIT_RULE_SYM; return yyTok; }
       
  1158 	YY_BREAK
       
  1159 case 42:
       
  1160 YY_RULE_SETUP
       
  1161 #line 77 "<stdin>"
       
  1162 {yyTok = WEBKIT_DECLS_SYM; return yyTok; }
       
  1163 	YY_BREAK
       
  1164 case 43:
       
  1165 YY_RULE_SETUP
       
  1166 #line 78 "<stdin>"
       
  1167 {yyTok = WEBKIT_VALUE_SYM; return yyTok; }
       
  1168 	YY_BREAK
       
  1169 case 44:
       
  1170 YY_RULE_SETUP
       
  1171 #line 79 "<stdin>"
       
  1172 {BEGIN(mediaquery); yyTok = WEBKIT_MEDIAQUERY_SYM; return yyTok; }
       
  1173 	YY_BREAK
       
  1174 case 45:
       
  1175 YY_RULE_SETUP
       
  1176 #line 80 "<stdin>"
       
  1177 {yyTok = WEBKIT_SELECTOR_SYM; return yyTok; }
       
  1178 	YY_BREAK
       
  1179 case 46:
       
  1180 YY_RULE_SETUP
       
  1181 #line 81 "<stdin>"
       
  1182 {BEGIN(mediaquery); yyTok = WEBKIT_VARIABLES_SYM; return yyTok; }
       
  1183 	YY_BREAK
       
  1184 case 47:
       
  1185 YY_RULE_SETUP
       
  1186 #line 82 "<stdin>"
       
  1187 {BEGIN(forkeyword); yyTok = WEBKIT_DEFINE_SYM; return yyTok; }
       
  1188 	YY_BREAK
       
  1189 case 48:
       
  1190 YY_RULE_SETUP
       
  1191 #line 83 "<stdin>"
       
  1192 { yyTok = WEBKIT_VARIABLES_DECLS_SYM; return yyTok; }
       
  1193 	YY_BREAK
       
  1194 case 49:
       
  1195 YY_RULE_SETUP
       
  1196 #line 84 "<stdin>"
       
  1197 {yyTok = WEBKIT_KEYFRAMES_SYM; return yyTok; }
       
  1198 	YY_BREAK
       
  1199 case 50:
       
  1200 YY_RULE_SETUP
       
  1201 #line 85 "<stdin>"
       
  1202 {yyTok = WEBKIT_KEYFRAME_RULE_SYM; return yyTok; }
       
  1203 	YY_BREAK
       
  1204 case 51:
       
  1205 YY_RULE_SETUP
       
  1206 #line 87 "<stdin>"
       
  1207 {yyTok = ATKEYWORD; return yyTok; }
       
  1208 	YY_BREAK
       
  1209 case 52:
       
  1210 YY_RULE_SETUP
       
  1211 #line 89 "<stdin>"
       
  1212 {yyTok = IMPORTANT_SYM; return yyTok;}
       
  1213 	YY_BREAK
       
  1214 case 53:
       
  1215 YY_RULE_SETUP
       
  1216 #line 91 "<stdin>"
       
  1217 {yyTok = EMS; return yyTok;}
       
  1218 	YY_BREAK
       
  1219 case 54:
       
  1220 YY_RULE_SETUP
       
  1221 #line 92 "<stdin>"
       
  1222 {yyTok = REMS; return yyTok;}
       
  1223 	YY_BREAK
       
  1224 case 55:
       
  1225 YY_RULE_SETUP
       
  1226 #line 93 "<stdin>"
       
  1227 {yyTok = QEMS; return yyTok;} /* quirky ems */
       
  1228 	YY_BREAK
       
  1229 case 56:
       
  1230 YY_RULE_SETUP
       
  1231 #line 94 "<stdin>"
       
  1232 {yyTok = EXS; return yyTok;}
       
  1233 	YY_BREAK
       
  1234 case 57:
       
  1235 YY_RULE_SETUP
       
  1236 #line 95 "<stdin>"
       
  1237 {yyTok = PXS; return yyTok;}
       
  1238 	YY_BREAK
       
  1239 case 58:
       
  1240 YY_RULE_SETUP
       
  1241 #line 96 "<stdin>"
       
  1242 {yyTok = CMS; return yyTok;}
       
  1243 	YY_BREAK
       
  1244 case 59:
       
  1245 YY_RULE_SETUP
       
  1246 #line 97 "<stdin>"
       
  1247 {yyTok = MMS; return yyTok;}
       
  1248 	YY_BREAK
       
  1249 case 60:
       
  1250 YY_RULE_SETUP
       
  1251 #line 98 "<stdin>"
       
  1252 {yyTok = INS; return yyTok;}
       
  1253 	YY_BREAK
       
  1254 case 61:
       
  1255 YY_RULE_SETUP
       
  1256 #line 99 "<stdin>"
       
  1257 {yyTok = PTS; return yyTok;}
       
  1258 	YY_BREAK
       
  1259 case 62:
       
  1260 YY_RULE_SETUP
       
  1261 #line 100 "<stdin>"
       
  1262 {yyTok = PCS; return yyTok;}
       
  1263 	YY_BREAK
       
  1264 case 63:
       
  1265 YY_RULE_SETUP
       
  1266 #line 101 "<stdin>"
       
  1267 {yyTok = DEGS; return yyTok;}
       
  1268 	YY_BREAK
       
  1269 case 64:
       
  1270 YY_RULE_SETUP
       
  1271 #line 102 "<stdin>"
       
  1272 {yyTok = RADS; return yyTok;}
       
  1273 	YY_BREAK
       
  1274 case 65:
       
  1275 YY_RULE_SETUP
       
  1276 #line 103 "<stdin>"
       
  1277 {yyTok = GRADS; return yyTok;}
       
  1278 	YY_BREAK
       
  1279 case 66:
       
  1280 YY_RULE_SETUP
       
  1281 #line 104 "<stdin>"
       
  1282 {yyTok = TURNS; return yyTok;}
       
  1283 	YY_BREAK
       
  1284 case 67:
       
  1285 YY_RULE_SETUP
       
  1286 #line 105 "<stdin>"
       
  1287 {yyTok = MSECS; return yyTok;}
       
  1288 	YY_BREAK
       
  1289 case 68:
       
  1290 YY_RULE_SETUP
       
  1291 #line 106 "<stdin>"
       
  1292 {yyTok = SECS; return yyTok;}
       
  1293 	YY_BREAK
       
  1294 case 69:
       
  1295 YY_RULE_SETUP
       
  1296 #line 107 "<stdin>"
       
  1297 {yyTok = HERZ; return yyTok;}
       
  1298 	YY_BREAK
       
  1299 case 70:
       
  1300 YY_RULE_SETUP
       
  1301 #line 108 "<stdin>"
       
  1302 {yyTok = KHERZ; return yyTok;}
       
  1303 	YY_BREAK
       
  1304 case 71:
       
  1305 YY_RULE_SETUP
       
  1306 #line 109 "<stdin>"
       
  1307 {yyTok = DIMEN; return yyTok;}
       
  1308 	YY_BREAK
       
  1309 case 72:
       
  1310 YY_RULE_SETUP
       
  1311 #line 110 "<stdin>"
       
  1312 {yyTok = PERCENTAGE; return yyTok;}
       
  1313 	YY_BREAK
       
  1314 case 73:
       
  1315 YY_RULE_SETUP
       
  1316 #line 111 "<stdin>"
       
  1317 {yyTok = INTEGER; return yyTok;}
       
  1318 	YY_BREAK
       
  1319 case 74:
       
  1320 YY_RULE_SETUP
       
  1321 #line 112 "<stdin>"
       
  1322 {yyTok = FLOATTOKEN; return yyTok;}
       
  1323 	YY_BREAK
       
  1324 case 75:
       
  1325 YY_RULE_SETUP
       
  1326 #line 114 "<stdin>"
       
  1327 {yyTok = NOTFUNCTION; return yyTok;}
       
  1328 	YY_BREAK
       
  1329 case 76:
       
  1330 YY_RULE_SETUP
       
  1331 #line 115 "<stdin>"
       
  1332 {yyTok = URI; return yyTok;}
       
  1333 	YY_BREAK
       
  1334 case 77:
       
  1335 YY_RULE_SETUP
       
  1336 #line 116 "<stdin>"
       
  1337 {yyTok = URI; return yyTok;}
       
  1338 	YY_BREAK
       
  1339 case 78:
       
  1340 YY_RULE_SETUP
       
  1341 #line 117 "<stdin>"
       
  1342 { yyTok = VARCALL; return yyTok; }
       
  1343 	YY_BREAK
       
  1344 case 79:
       
  1345 YY_RULE_SETUP
       
  1346 #line 118 "<stdin>"
       
  1347 {yyTok = FUNCTION; return yyTok;}
       
  1348 	YY_BREAK
       
  1349 case 80:
       
  1350 YY_RULE_SETUP
       
  1351 #line 120 "<stdin>"
       
  1352 {yyTok = UNICODERANGE; return yyTok;}
       
  1353 	YY_BREAK
       
  1354 case 81:
       
  1355 YY_RULE_SETUP
       
  1356 #line 121 "<stdin>"
       
  1357 {yyTok = UNICODERANGE; return yyTok;}
       
  1358 	YY_BREAK
       
  1359 case 82:
       
  1360 #line 124 "<stdin>"
       
  1361 case 83:
       
  1362 YY_RULE_SETUP
       
  1363 #line 124 "<stdin>"
       
  1364 {BEGIN(INITIAL); yyTok = *yytext; return yyTok; }
       
  1365 	YY_BREAK
       
  1366 case 84:
       
  1367 YY_RULE_SETUP
       
  1368 #line 125 "<stdin>"
       
  1369 {yyTok = *yytext; return yyTok;}
       
  1370 	YY_BREAK
       
  1371 case 85:
       
  1372 YY_RULE_SETUP
       
  1373 #line 127 "<stdin>"
       
  1374 ECHO;
       
  1375 	YY_BREAK
       
  1376 case YY_END_OF_BUFFER:
       
  1377 	yy_c_buf_p = yy_cp - 1;
       
  1378 	yy_cp = yy_c_buf_p;
       
  1379 case YY_STATE_EOF(INITIAL):
       
  1380 case YY_STATE_EOF(mediaquery):
       
  1381 case YY_STATE_EOF(forkeyword):
       
  1382 	yyterminate();
       
  1383 
       
  1384 	default:
       
  1385 		YY_FATAL_ERROR(
       
  1386 			"fatal flex scanner internal error--no action found" );
       
  1387 	} /* end of action switch */
       
  1388 		} /* end of scanning one token */
       
  1389 	} /* end of yylex */