/[svn]/linuxsampler/trunk/src/network/lscpparser.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/network/lscpparser.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 705 by schoenebeck, Wed Jul 20 21:43:23 2005 UTC revision 947 by schoenebeck, Mon Nov 27 21:34:55 2006 UTC
# Line 1  Line 1 
1  /* A Bison parser, made by GNU Bison 2.0.  */  /* A Bison parser, made by GNU Bison 2.2.  */
2    
3  /* Skeleton parser for Yacc-like parsing with Bison,  /* Skeleton implementation for Bison's Yacc-like parsers in C
4     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.  
5       Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6       Free Software Foundation, Inc.
7    
8     This program is free software; you can redistribute it and/or modify     This program is free software; you can redistribute it and/or modify
9     it under the terms of the GNU General Public License as published by     it under the terms of the GNU General Public License as published by
# Line 15  Line 17 
17    
18     You should have received a copy of the GNU General Public License     You should have received a copy of the GNU General Public License
19     along with this program; if not, write to the Free Software     along with this program; if not, write to the Free Software
20     Foundation, Inc., 59 Temple Place - Suite 330,     Foundation, Inc., 51 Franklin Street, Fifth Floor,
21     Boston, MA 02111-1307, USA.  */     Boston, MA 02110-1301, USA.  */
22    
23    /* As a special exception, you may create a larger work that contains
24       part or all of the Bison parser skeleton and distribute that work
25       under terms of your choice, so long as that work isn't itself a
26       parser generator using the skeleton or a modified version thereof
27       as a parser skeleton.  Alternatively, if you modify or redistribute
28       the parser skeleton itself, you may (at your option) remove this
29       special exception, which will cause the skeleton and the resulting
30       Bison output files to be licensed under the GNU General Public
31       License without this special exception.
32    
33  /* As a special exception, when this file is copied by Bison into a     This special exception was added by the Free Software Foundation in
34     Bison output file, you may use that output file without restriction.     version 2.2 of Bison.  */
    This special exception was added by the Free Software Foundation  
    in version 1.24 of Bison.  */  
35    
36  /* Written by Richard Stallman by simplifying the original so called  /* C LALR(1) parser skeleton written by Richard Stallman, by
37     ``semantic'' parser.  */     simplifying the original so-called "semantic" parser.  */
38    
39  /* All symbols defined below should begin with yy or YY, to avoid  /* All symbols defined below should begin with yy or YY, to avoid
40     infringing on user name space.  This should be done even for local     infringing on user name space.  This should be done even for local
# Line 36  Line 46 
46  /* Identify Bison output.  */  /* Identify Bison output.  */
47  #define YYBISON 1  #define YYBISON 1
48    
49    /* Bison version.  */
50    #define YYBISON_VERSION "2.2"
51    
52  /* Skeleton name.  */  /* Skeleton name.  */
53  #define YYSKELETON_NAME "yacc.c"  #define YYSKELETON_NAME "yacc.c"
54    
# Line 50  Line 63 
63    
64    
65    
66    
67  /* Copy the first part of user declarations.  */  /* Copy the first part of user declarations.  */
68  #line 27 "lscp.y"  #line 31 "lscp.y"
69    
70    
71  #include "lscpparser.h"  #include "lscpparser.h"
# Line 104  int yylex(YYSTYPE* yylval) { Line 118  int yylex(YYSTYPE* yylval) {
118  # define YYERROR_VERBOSE 0  # define YYERROR_VERBOSE 0
119  #endif  #endif
120    
121  #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)  /* Enabling the token table.  */
122    #ifndef YYTOKEN_TABLE
123    # define YYTOKEN_TABLE 0
124    #endif
125    
126    #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
127  typedef int YYSTYPE;  typedef int YYSTYPE;
128  # define yystype YYSTYPE /* obsolescent; will be withdrawn */  # define yystype YYSTYPE /* obsolescent; will be withdrawn */
129  # define YYSTYPE_IS_DECLARED 1  # define YYSTYPE_IS_DECLARED 1
# Line 116  typedef int YYSTYPE; Line 135  typedef int YYSTYPE;
135  /* Copy the second part of user declarations.  */  /* Copy the second part of user declarations.  */
136    
137    
138  /* Line 213 of yacc.c.  */  /* Line 216 of yacc.c.  */
139  #line 121 "y.tab.c"  #line 140 "y.tab.c"
140    
141  #if ! defined (yyoverflow) || YYERROR_VERBOSE  #ifdef short
142    # undef short
143    #endif
144    
145  # ifndef YYFREE  #ifdef YYTYPE_UINT8
146  #  define YYFREE free  typedef YYTYPE_UINT8 yytype_uint8;
147    #else
148    typedef unsigned char yytype_uint8;
149    #endif
150    
151    #ifdef YYTYPE_INT8
152    typedef YYTYPE_INT8 yytype_int8;
153    #elif (defined __STDC__ || defined __C99__FUNC__ \
154         || defined __cplusplus || defined _MSC_VER)
155    typedef signed char yytype_int8;
156    #else
157    typedef short int yytype_int8;
158    #endif
159    
160    #ifdef YYTYPE_UINT16
161    typedef YYTYPE_UINT16 yytype_uint16;
162    #else
163    typedef unsigned short int yytype_uint16;
164    #endif
165    
166    #ifdef YYTYPE_INT16
167    typedef YYTYPE_INT16 yytype_int16;
168    #else
169    typedef short int yytype_int16;
170    #endif
171    
172    #ifndef YYSIZE_T
173    # ifdef __SIZE_TYPE__
174    #  define YYSIZE_T __SIZE_TYPE__
175    # elif defined size_t
176    #  define YYSIZE_T size_t
177    # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
178         || defined __cplusplus || defined _MSC_VER)
179    #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
180    #  define YYSIZE_T size_t
181    # else
182    #  define YYSIZE_T unsigned int
183  # endif  # endif
184  # ifndef YYMALLOC  #endif
185  #  define YYMALLOC malloc  
186    #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
187    
188    #ifndef YY_
189    # if YYENABLE_NLS
190    #  if ENABLE_NLS
191    #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
192    #   define YY_(msgid) dgettext ("bison-runtime", msgid)
193    #  endif
194    # endif
195    # ifndef YY_
196    #  define YY_(msgid) msgid
197  # endif  # endif
198    #endif
199    
200    /* Suppress unused-variable warnings by "using" E.  */
201    #if ! defined lint || defined __GNUC__
202    # define YYUSE(e) ((void) (e))
203    #else
204    # define YYUSE(e) /* empty */
205    #endif
206    
207    /* Identity function, used to suppress warnings about constant conditions.  */
208    #ifndef lint
209    # define YYID(n) (n)
210    #else
211    #if (defined __STDC__ || defined __C99__FUNC__ \
212         || defined __cplusplus || defined _MSC_VER)
213    static int
214    YYID (int i)
215    #else
216    static int
217    YYID (i)
218        int i;
219    #endif
220    {
221      return i;
222    }
223    #endif
224    
225    #if ! defined yyoverflow || YYERROR_VERBOSE
226    
227  /* The parser invokes alloca or malloc; define the necessary symbols.  */  /* The parser invokes alloca or malloc; define the necessary symbols.  */
228    
# Line 134  typedef int YYSTYPE; Line 230  typedef int YYSTYPE;
230  #  if YYSTACK_USE_ALLOCA  #  if YYSTACK_USE_ALLOCA
231  #   ifdef __GNUC__  #   ifdef __GNUC__
232  #    define YYSTACK_ALLOC __builtin_alloca  #    define YYSTACK_ALLOC __builtin_alloca
233    #   elif defined __BUILTIN_VA_ARG_INCR
234    #    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
235    #   elif defined _AIX
236    #    define YYSTACK_ALLOC __alloca
237    #   elif defined _MSC_VER
238    #    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
239    #    define alloca _alloca
240  #   else  #   else
241  #    define YYSTACK_ALLOC alloca  #    define YYSTACK_ALLOC alloca
242    #    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
243         || defined __cplusplus || defined _MSC_VER)
244    #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
245    #     ifndef _STDLIB_H
246    #      define _STDLIB_H 1
247    #     endif
248    #    endif
249  #   endif  #   endif
250  #  endif  #  endif
251  # endif  # endif
252    
253  # ifdef YYSTACK_ALLOC  # ifdef YYSTACK_ALLOC
254     /* Pacify GCC's `empty if-body' warning. */     /* Pacify GCC's `empty if-body' warning.  */
255  #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)  #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
256  # else  #  ifndef YYSTACK_ALLOC_MAXIMUM
257  #  if defined (__STDC__) || defined (__cplusplus)      /* The OS might guarantee only one guard page at the bottom of the stack,
258  #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */         and a page size can be as small as 4096 bytes.  So we cannot safely
259  #   define YYSIZE_T size_t         invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
260           to allow for a few compiler-allocated temporary stack slots.  */
261    #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
262  #  endif  #  endif
263    # else
264  #  define YYSTACK_ALLOC YYMALLOC  #  define YYSTACK_ALLOC YYMALLOC
265  #  define YYSTACK_FREE YYFREE  #  define YYSTACK_FREE YYFREE
266    #  ifndef YYSTACK_ALLOC_MAXIMUM
267    #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
268    #  endif
269    #  if (defined __cplusplus && ! defined _STDLIB_H \
270           && ! ((defined YYMALLOC || defined malloc) \
271                 && (defined YYFREE || defined free)))
272    #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
273    #   ifndef _STDLIB_H
274    #    define _STDLIB_H 1
275    #   endif
276    #  endif
277    #  ifndef YYMALLOC
278    #   define YYMALLOC malloc
279    #   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
280         || defined __cplusplus || defined _MSC_VER)
281    void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
282    #   endif
283    #  endif
284    #  ifndef YYFREE
285    #   define YYFREE free
286    #   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
287         || defined __cplusplus || defined _MSC_VER)
288    void free (void *); /* INFRINGES ON USER NAME SPACE */
289    #   endif
290    #  endif
291  # endif  # endif
292  #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */  #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
293    
294    
295  #if (! defined (yyoverflow) \  #if (! defined yyoverflow \
296       && (! defined (__cplusplus) \       && (! defined __cplusplus \
297           || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))           || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
298    
299  /* A type that is properly aligned for any stack member.  */  /* A type that is properly aligned for any stack member.  */
300  union yyalloc  union yyalloc
301  {  {
302    short int yyss;    yytype_int16 yyss;
303    YYSTYPE yyvs;    YYSTYPE yyvs;
304    };    };
305    
# Line 171  union yyalloc Line 309  union yyalloc
309  /* The size of an array large to enough to hold all stacks, each with  /* The size of an array large to enough to hold all stacks, each with
310     N elements.  */     N elements.  */
311  # define YYSTACK_BYTES(N) \  # define YYSTACK_BYTES(N) \
312       ((N) * (sizeof (short int) + sizeof (YYSTYPE))                     \       ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
313        + YYSTACK_GAP_MAXIMUM)        + YYSTACK_GAP_MAXIMUM)
314    
315  /* Copy COUNT objects from FROM to TO.  The source and destination do  /* Copy COUNT objects from FROM to TO.  The source and destination do
316     not overlap.  */     not overlap.  */
317  # ifndef YYCOPY  # ifndef YYCOPY
318  #  if defined (__GNUC__) && 1 < __GNUC__  #  if defined __GNUC__ && 1 < __GNUC__
319  #   define YYCOPY(To, From, Count) \  #   define YYCOPY(To, From, Count) \
320        __builtin_memcpy (To, From, (Count) * sizeof (*(From)))        __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
321  #  else  #  else
322  #   define YYCOPY(To, From, Count)              \  #   define YYCOPY(To, From, Count)              \
323        do                                        \        do                                        \
324          {                                       \          {                                       \
325            register YYSIZE_T yyi;                \            YYSIZE_T yyi;                         \
326            for (yyi = 0; yyi < (Count); yyi++)   \            for (yyi = 0; yyi < (Count); yyi++)   \
327              (To)[yyi] = (From)[yyi];            \              (To)[yyi] = (From)[yyi];            \
328          }                                       \          }                                       \
329        while (0)        while (YYID (0))
330  #  endif  #  endif
331  # endif  # endif
332    
# Line 206  union yyalloc Line 344  union yyalloc
344          yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \          yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
345          yyptr += yynewbytes / sizeof (*yyptr);                          \          yyptr += yynewbytes / sizeof (*yyptr);                          \
346        }                                                                 \        }                                                                 \
347      while (0)      while (YYID (0))
   
 #endif  
348    
 #if defined (__STDC__) || defined (__cplusplus)  
    typedef signed char yysigned_char;  
 #else  
    typedef short int yysigned_char;  
349  #endif  #endif
350    
351  /* YYFINAL -- State number of the termination state. */  /* YYFINAL -- State number of the termination state.  */
352  #define YYFINAL  40  #define YYFINAL  46
353  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
354  #define YYLAST   4477  #define YYLAST   4233
355    
356  /* YYNTOKENS -- Number of terminals. */  /* YYNTOKENS -- Number of terminals.  */
357  #define YYNTOKENS  227  #define YYNTOKENS  227
358  /* YYNNTS -- Number of nonterminals. */  /* YYNNTS -- Number of nonterminals.  */
359  #define YYNNTS  97  #define YYNNTS  117
360  /* YYNRULES -- Number of rules. */  /* YYNRULES -- Number of rules.  */
361  #define YYNRULES  431  #define YYNRULES  465
362  /* YYNRULES -- Number of states. */  /* YYNRULES -- Number of states.  */
363  #define YYNSTATES  1198  #define YYNSTATES  1365
364    
365  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
366  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
367  #define YYMAXUTOK   257  #define YYMAXUTOK   257
368    
369  #define YYTRANSLATE(YYX)                                                \  #define YYTRANSLATE(YYX)                                                \
370    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
371    
372  /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
373  static const unsigned char yytranslate[] =  static const yytype_uint8 yytranslate[] =
374  {  {
375         0,     2,     2,     2,     2,     2,     2,     2,     2,     2,         0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
376       225,     2,     2,   226,     2,     2,     2,     2,     2,     2,       225,     2,     2,   226,     2,     2,     2,     2,     2,     2,
377         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
378         2,     2,   224,    73,     7,     3,    74,    75,    76,     6,         2,     2,   224,    71,   223,     3,    72,    73,    74,   222,
379        77,    78,    79,     9,     5,    10,     8,    80,    11,    12,        75,    76,    77,     7,     5,     8,     6,    78,     9,    10,
380        13,    14,    15,    16,    17,    18,    19,    20,    81,    82,        11,    12,    13,    14,    15,    16,    17,    18,    79,    80,
381        83,     4,    84,    85,    86,    21,    22,    23,    24,    25,        81,     4,    82,    83,    84,    19,    20,    21,    22,    23,
382        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
383        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
384        46,    87,    88,    89,    90,    91,     2,    47,    48,    49,        44,    85,    86,    87,    88,    89,     2,    45,    46,    47,
385        50,    51,    52,    53,    54,    55,    56,    57,    58,    59,        48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
386        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,        58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
387        70,    71,    72,    92,    93,    94,    95,     2,    96,    97,        68,    69,    70,    90,    91,    92,    93,     2,    94,    95,
388        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
389       108,   109,   110,   111,   112,   113,   114,   115,   116,   117,       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
390       118,   119,   120,   121,   122,   123,   124,   125,   126,   127,       116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
391       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,       126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
392       138,   139,   140,   141,   142,   143,   144,   145,   146,   147,       136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
393       148,   149,   150,   151,   152,   153,   154,   155,   156,   157,       146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
394       158,   159,   160,   161,   162,   163,   164,   165,   166,   167,       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
395       168,   169,   170,   171,   172,   173,   174,   175,   176,   177,       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
396       178,   179,   180,   181,   182,   183,   184,   185,   186,   187,       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
397       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
398       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
399       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
400       218,   219,   220,   221,   222,   223,     1,     2       216,   217,   218,   219,   220,   221,     1,     2
401  };  };
402    
403  #if YYDEBUG  #if YYDEBUG
404  /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in  /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
405     YYRHS.  */     YYRHS.  */
406  static const unsigned short int yyprhs[] =  static const yytype_uint16 yyprhs[] =
407  {  {
408         0,     0,     3,     6,    10,    11,    13,    15,    17,    19,         0,     0,     3,     6,    10,    11,    13,    15,    17,    19,
409        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,
410        61,    65,    69,    73,    77,    83,    85,    87,    89,    91,        59,    63,    67,    71,    75,    79,    83,    87,    91,    93,
411        93,    95,    97,    99,   101,   103,   105,   107,   109,   111,        95,    97,    99,   101,   103,   105,   107,   109,   111,   113,
412       113,   115,   121,   129,   139,   141,   147,   155,   165,   167,       115,   117,   119,   121,   123,   139,   157,   175,   195,   203,
413       169,   175,   181,   189,   199,   207,   217,   219,   225,   233,       207,   209,   211,   217,   225,   235,   237,   243,   251,   261,
414       239,   245,   251,   255,   263,   273,   281,   291,   295,   299,       263,   265,   271,   277,   285,   295,   303,   313,   315,   321,
415       305,   309,   315,   319,   323,   327,   331,   335,   341,   349,       329,   335,   341,   347,   351,   353,   355,   357,   367,   375,
416       355,   365,   371,   377,   383,   389,   395,   401,   407,   411,       385,   393,   403,   407,   411,   417,   421,   427,   431,   435,
417       417,   419,   421,   423,   425,   427,   429,   431,   433,   439,       437,   441,   445,   449,   453,   459,   467,   473,   483,   489,
418       447,   451,   453,   455,   457,   459,   461,   463,   465,   467,       495,   501,   507,   513,   519,   525,   529,   535,   537,   539,
419       469,   471,   473,   475,   477,   479,   483,   485,   489,   493,       541,   543,   545,   547,   549,   551,   553,   559,   567,   571,
420       495,   497,   499,   501,   503,   506,   510,   515,   520,   522,       573,   575,   577,   579,   581,   583,   585,   587,   589,   591,
421       525,   527,   529,   531,   533,   535,   537,   539,   541,   543,       593,   595,   597,   599,   601,   603,   605,   607,   609,   611,
422       545,   547,   550,   553,   556,   559,   562,   565,   568,   571,       613,   617,   619,   621,   623,   625,   627,   629,   631,   634,
423       574,   576,   578,   580,   582,   584,   586,   588,   590,   592,       638,   643,   648,   650,   653,   655,   657,   659,   661,   663,
424       594,   596,   598,   600,   602,   604,   606,   608,   610,   612,       665,   667,   669,   671,   673,   675,   678,   681,   684,   687,
425       614,   616,   618,   620,   622,   624,   626,   628,   630,   632,       690,   693,   696,   699,   702,   704,   706,   708,   710,   712,
      634,   636,   638,   640,   642,   644,   646,   648,   650,   652,  
      654,   656,   658,   660,   662,   664,   666,   668,   670,   672,  
      674,   676,   678,   680,   682,   684,   686,   688,   690,   692,  
      694,   696,   698,   700,   702,   704,   706,   708,   710,   712,  
426       714,   716,   718,   720,   722,   724,   726,   728,   730,   732,       714,   716,   718,   720,   722,   724,   726,   728,   730,   732,
427       734,   736,   738,   740,   742,   744,   746,   748,   750,   752,       734,   736,   738,   740,   742,   744,   746,   748,   750,   752,
428       754,   756,   758,   760,   762,   764,   766,   768,   770,   772,       754,   756,   758,   760,   762,   764,   766,   768,   770,   772,
# Line 310  static const unsigned short int yyprhs[] Line 438  static const unsigned short int yyprhs[]
438       954,   956,   958,   960,   962,   964,   966,   968,   970,   972,       954,   956,   958,   960,   962,   964,   966,   968,   970,   972,
439       974,   976,   978,   980,   982,   984,   986,   988,   990,   992,       974,   976,   978,   980,   982,   984,   986,   988,   990,   992,
440       994,   996,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,       994,   996,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,
441      1014,  1016,  1019,  1022,  1026,  1030,  1032,  1034,  1036,  1040,      1014,  1016,  1018,  1020,  1022,  1024,  1026,  1028,  1030,  1032,
442      1044,  1051,  1059,  1064,  1069,  1073,  1083,  1090,  1094,  1104,      1034,  1036,  1038,  1040,  1042,  1044,  1046,  1048,  1050,  1052,
443      1116,  1123,  1131,  1149,  1180,  1189,  1194,  1208,  1221,  1233,      1054,  1056,  1058,  1060,  1062,  1064,  1066,  1068,  1070,  1072,
444      1246,  1258,  1269,  1276,  1306,  1327,  1347,  1377,  1397,  1428,      1074,  1076,  1078,  1080,  1082,  1084,  1086,  1088,  1090,  1092,
445      1449,  1467,  1496,  1524,  1550,  1569,  1587,  1615,  1633,  1649,      1094,  1096,  1098,  1100,  1102,  1104,  1106,  1108,  1110,  1112,
446      1668,  1684,  1695,  1702,  1709,  1714,  1719,  1725,  1736,  1742,      1114,  1116,  1118,  1120,  1122,  1124,  1126,  1128,  1130,  1132,
447      1756,  1761      1134,  1136,  1138,  1140,  1142,  1144,  1147,  1150,  1154,  1158,
448        1160,  1162,  1164,  1168,  1172,  1176,  1182,  1188,  1195,  1203,
449        1208,  1213,  1217,  1227,  1234,  1238,  1248,  1260,  1267,  1275,
450        1293,  1324,  1333,  1338,  1352,  1365,  1377,  1390,  1402,  1420,
451        1442,  1453,  1460,  1470,  1485,  1496,  1526,  1547,  1567,  1597,
452        1617,  1648,  1669,  1687,  1716,  1744,  1770,  1789,  1807,  1835,
453        1851,  1868,  1886,  1902,  1921,  1937,  1948,  1955,  1962,  1967,
454        1972,  1978,  1989,  1995,  2009,  2014
455  };  };
456    
457  /* YYRHS -- A `-1'-separated list of the rules' RHS. */  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
458  static const short int yyrhs[] =  static const yytype_int16 yyrhs[] =
459  {  {
460       228,     0,    -1,   229,   268,    -1,   229,   269,   268,    -1,       228,     0,    -1,   229,   278,    -1,   229,   279,   278,    -1,
461        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,
462         3,    -1,   230,   267,    -1,   230,   263,    -1,   230,   259,         3,    -1,   230,   277,    -1,   230,   273,    -1,   230,   269,
463        -1,   270,   267,   283,    -1,   271,   267,   234,    -1,   272,        -1,   280,   277,   296,    -1,   282,   277,   234,    -1,   283,
464       267,   236,    -1,   273,   267,   237,    -1,   274,   267,   242,       277,   235,    -1,   281,   277,   237,    -1,   285,   277,   239,
465        -1,   275,   267,   238,    -1,   278,   267,   283,   267,   252,        -1,   286,   277,   242,    -1,   287,   277,   247,    -1,   288,
466        -1,   279,   267,   235,    -1,   280,   267,   232,    -1,   281,       277,   243,    -1,   291,   277,   236,    -1,   292,   277,   238,
467       267,   233,    -1,   282,   267,   265,    -1,   320,   267,   283,        -1,   293,   277,   232,    -1,   294,   277,   233,    -1,   295,
468       267,   252,    -1,   320,    -1,   323,    -1,   288,    -1,   292,       277,   275,    -1,   340,   277,   240,    -1,   284,   277,   241,
469        -1,   291,    -1,   290,    -1,   289,    -1,   321,    -1,   288,        -1,   340,    -1,   343,    -1,   301,    -1,   305,    -1,   304,
470        -1,   292,    -1,   291,    -1,   290,    -1,   289,    -1,   321,        -1,   303,    -1,   302,    -1,   341,    -1,   306,    -1,   301,
471        -1,   284,    -1,   303,    -1,   309,   267,   287,   267,   259,        -1,   305,    -1,   304,    -1,   303,    -1,   302,    -1,   341,
472        -1,   308,   267,   287,   267,   259,   267,   259,    -1,   308,        -1,   306,    -1,   327,   277,   257,   277,   258,   277,   259,
473       267,   287,   267,   259,   267,   259,   267,   240,    -1,   285,       277,   263,   277,   264,   277,   262,   277,   260,    -1,   327,
474        -1,   299,   267,   287,   267,   259,    -1,   298,   267,   287,       277,   257,   277,   258,   277,   259,   277,   263,   277,   264,
475       267,   259,   267,   259,    -1,   298,   267,   287,   267,   259,       277,   262,   277,   260,   277,   250,    -1,   327,   277,   257,
476       267,   259,   267,   240,    -1,   296,    -1,   306,    -1,   297,       277,   258,   277,   259,   277,   263,   277,   264,   277,   262,
477       267,   287,   267,   263,    -1,   307,   267,   287,   267,   263,       277,   260,   277,   265,    -1,   327,   277,   257,   277,   258,
478        -1,   310,   267,   287,   267,   263,   267,   263,    -1,   305,       277,   259,   277,   263,   277,   264,   277,   262,   277,   260,
479       267,   287,   267,   263,   267,   263,   267,   259,    -1,   301,       277,   250,   277,   265,    -1,   327,   277,   257,   277,   258,
480       267,   287,   267,   263,   267,   263,    -1,   300,   267,   287,       277,   259,    -1,   296,   277,   261,    -1,   297,    -1,   321,
481       267,   263,   267,   263,   267,   259,    -1,   286,    -1,   283,        -1,   329,   277,   300,   277,   269,    -1,   326,   277,   300,
482       267,   287,   267,   252,    -1,   283,   267,   290,   267,   241,       277,   269,   277,   269,    -1,   326,   277,   300,   277,   269,
483       267,   252,    -1,   283,   267,   291,   267,   252,    -1,   283,       277,   269,   277,   245,    -1,   298,    -1,   317,   277,   300,
484       267,   292,   267,   252,    -1,   294,   267,   287,   267,   254,       277,   269,    -1,   316,   277,   300,   277,   269,   277,   269,
485        -1,   314,   267,   287,    -1,   295,   267,   263,   267,   259,        -1,   316,   277,   300,   277,   269,   277,   269,   277,   245,
486         4,   256,    -1,   300,   267,   263,   267,   263,   267,   259,        -1,   314,    -1,   324,    -1,   315,   277,   300,   277,   273,
487         4,   256,    -1,   304,   267,   263,   267,   259,     4,   256,        -1,   325,   277,   300,   277,   273,    -1,   330,   277,   300,
488        -1,   305,   267,   263,   267,   263,   267,   259,     4,   256,       277,   273,   277,   273,    -1,   323,   277,   300,   277,   273,
489        -1,   283,   267,   239,    -1,   322,   267,   258,    -1,   297,       277,   273,   277,   269,    -1,   319,   277,   300,   277,   273,
490       267,   259,   267,   240,    -1,   297,   267,   259,    -1,   307,       277,   273,    -1,   318,   277,   300,   277,   273,   277,   273,
491       267,   259,   267,   240,    -1,   307,   267,   259,    -1,   297,       277,   269,    -1,   299,    -1,   296,   277,   300,   277,   261,
492       267,   263,    -1,   307,   267,   263,    -1,   293,   267,   243,        -1,   296,   277,   303,   277,   246,   277,   261,    -1,   296,
493        -1,   294,   267,   244,    -1,   297,   267,   252,   267,   245,       277,   304,   277,   261,    -1,   296,   277,   305,   277,   261,
494        -1,   301,   267,   252,   267,   246,   267,   246,    -1,   302,        -1,   309,   277,   300,   277,   263,    -1,   334,   277,   300,
495       267,   252,   267,   247,    -1,   313,   267,   252,   267,   245,        -1,   306,    -1,   307,    -1,   328,    -1,   327,   277,   300,
496       267,   248,   267,   249,    -1,   307,   267,   252,   267,   245,       277,   257,   277,   258,   277,   259,    -1,   313,   277,   273,
497        -1,   310,   267,   252,   267,   248,    -1,   311,   267,   252,       277,   269,     4,   266,    -1,   318,   277,   273,   277,   273,
498       267,   249,    -1,   312,   267,   252,   267,   250,    -1,   315,       277,   269,     4,   266,    -1,   322,   277,   273,   277,   269,
499       267,   252,   267,   251,    -1,   316,   267,   252,   267,   258,         4,   266,    -1,   323,   277,   273,   277,   273,   277,   269,
500        -1,   317,   267,   252,   267,   258,    -1,   259,     4,   256,         4,   266,    -1,   296,   277,   244,    -1,   342,   277,   268,
501        -1,   240,   267,   259,     4,   256,    -1,   318,    -1,   319,        -1,   315,   277,   269,   277,   245,    -1,   315,   277,   269,
502        -1,   296,    -1,   306,    -1,   286,    -1,   284,    -1,   303,        -1,   325,   277,   269,   277,   245,    -1,   325,   277,   269,
503        -1,   285,    -1,   255,   267,   253,   267,   252,    -1,   277,        -1,   296,   277,   261,    -1,   328,    -1,   315,   277,   273,
504       267,   255,   267,   253,   267,   252,    -1,   254,   267,   252,        -1,   325,   277,   273,    -1,   308,   277,   248,    -1,   309,
505        -1,   263,    -1,   263,    -1,   259,    -1,   263,    -1,   263,       277,   249,    -1,   315,   277,   261,   277,   251,    -1,   319,
506        -1,   276,    -1,   259,    -1,   260,    -1,   263,    -1,   263,       277,   261,   277,   252,   277,   252,    -1,   320,   277,   261,
507        -1,   263,    -1,   259,    -1,   266,    -1,   257,    -1,   256,       277,   253,    -1,   333,   277,   261,   277,   251,   277,   254,
508         5,   257,    -1,   259,    -1,     6,   259,     6,    -1,     7,       277,   255,    -1,   325,   277,   261,   277,   251,    -1,   330,
509       259,     7,    -1,   263,    -1,   260,    -1,   263,    -1,   259,       277,   261,   277,   254,    -1,   331,   277,   261,   277,   255,
510        -1,   264,    -1,   259,   264,    -1,   261,     8,   261,    -1,        -1,   332,   277,   261,   277,   256,    -1,   335,   277,   261,
511         9,   261,     8,   261,    -1,    10,   261,     8,   261,    -1,       277,   260,    -1,   336,   277,   261,   277,   268,    -1,   337,
512       262,    -1,   261,   262,    -1,    11,    -1,    12,    -1,    13,       277,   261,   277,   268,    -1,   269,     4,   266,    -1,   245,
513        -1,    14,    -1,    15,    -1,    16,    -1,    17,    -1,    18,       277,   269,     4,   266,    -1,   338,    -1,   339,    -1,   314,
514        -1,    19,    -1,    20,    -1,   262,    -1,    12,   261,    -1,        -1,   324,    -1,   299,    -1,   297,    -1,   321,    -1,   298,
515        13,   261,    -1,    14,   261,    -1,    15,   261,    -1,    16,        -1,   328,    -1,   264,   277,   262,   277,   261,    -1,   290,
516       261,    -1,    17,   261,    -1,    18,   261,    -1,    19,   261,       277,   264,   277,   262,   277,   261,    -1,   263,   277,   261,
517        -1,    20,   261,    -1,    21,    -1,    22,    -1,    23,    -1,        -1,   310,    -1,   311,    -1,   312,    -1,   273,    -1,   273,
518        24,    -1,    25,    -1,    26,    -1,    27,    -1,    28,    -1,        -1,   269,    -1,   273,    -1,   273,    -1,   289,    -1,   269,
519        29,    -1,    30,    -1,    31,    -1,    32,    -1,    33,    -1,        -1,   273,    -1,   273,    -1,   273,    -1,   270,    -1,   273,
520        34,    -1,    35,    -1,    36,    -1,    37,    -1,    38,    -1,        -1,   273,    -1,   273,    -1,   269,    -1,   276,    -1,   276,
521        39,    -1,    40,    -1,    41,    -1,    42,    -1,    43,    -1,        -1,   267,    -1,   266,     5,   267,    -1,   269,    -1,   276,
522        44,    -1,    45,    -1,    46,    -1,    47,    -1,    48,    -1,        -1,   273,    -1,   270,    -1,   273,    -1,   269,    -1,   274,
523        49,    -1,    50,    -1,    51,    -1,    52,    -1,    53,    -1,        -1,   269,   274,    -1,   271,     6,   271,    -1,     7,   271,
524        54,    -1,    55,    -1,    56,    -1,    57,    -1,    58,    -1,         6,   271,    -1,     8,   271,     6,   271,    -1,   272,    -1,
525        59,    -1,    60,    -1,    61,    -1,    62,    -1,    63,    -1,       271,   272,    -1,     9,    -1,    10,    -1,    11,    -1,    12,
526        64,    -1,    65,    -1,    66,    -1,    67,    -1,    68,    -1,        -1,    13,    -1,    14,    -1,    15,    -1,    16,    -1,    17,
527        69,    -1,    70,    -1,    71,    -1,    72,    -1,    11,    -1,        -1,    18,    -1,   272,    -1,    10,   271,    -1,    11,   271,
528        12,    -1,    13,    -1,    14,    -1,    15,    -1,    16,    -1,        -1,    12,   271,    -1,    13,   271,    -1,    14,   271,    -1,
529        17,    -1,    18,    -1,    19,    -1,    20,    -1,    73,    -1,        15,   271,    -1,    16,   271,    -1,    17,   271,    -1,    18,
530         3,    -1,    74,    -1,    75,    -1,    76,    -1,    77,    -1,       271,    -1,    19,    -1,    20,    -1,    21,    -1,    22,    -1,
531        78,    -1,    79,    -1,     9,    -1,    10,    -1,     8,    -1,        23,    -1,    24,    -1,    25,    -1,    26,    -1,    27,    -1,
532         5,    -1,    80,    -1,    81,    -1,    82,    -1,    83,    -1,        28,    -1,    29,    -1,    30,    -1,    31,    -1,    32,    -1,
533         4,    -1,    84,    -1,    85,    -1,    86,    -1,    87,    -1,        33,    -1,    34,    -1,    35,    -1,    36,    -1,    37,    -1,
534        88,    -1,    89,    -1,    90,    -1,    91,    -1,    92,    -1,        38,    -1,    39,    -1,    40,    -1,    41,    -1,    42,    -1,
535        93,    -1,    94,    -1,    95,    -1,    96,    -1,    97,    -1,        43,    -1,    44,    -1,    45,    -1,    46,    -1,    47,    -1,
536        98,    -1,    99,    -1,   100,    -1,   101,    -1,   102,    -1,        48,    -1,    49,    -1,    50,    -1,    51,    -1,    52,    -1,
537       103,    -1,   104,    -1,   105,    -1,   106,    -1,   107,    -1,        53,    -1,    54,    -1,    55,    -1,    56,    -1,    57,    -1,
538       108,    -1,   109,    -1,   110,    -1,   111,    -1,   112,    -1,        58,    -1,    59,    -1,    60,    -1,    61,    -1,    62,    -1,
539       113,    -1,   114,    -1,   115,    -1,   116,    -1,   117,    -1,        63,    -1,    64,    -1,    65,    -1,    66,    -1,    67,    -1,
540       118,    -1,   119,    -1,   120,    -1,   121,    -1,   122,    -1,        68,    -1,    69,    -1,    70,    -1,     9,    -1,    10,    -1,
541       123,    -1,   124,    -1,   125,    -1,   126,    -1,   127,    -1,        11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,    -1,
542       128,    -1,   129,    -1,   130,    -1,   131,    -1,   132,    -1,        16,    -1,    17,    -1,    18,    -1,    71,    -1,     3,    -1,
543       133,    -1,   134,    -1,   135,    -1,   136,    -1,   137,    -1,        72,    -1,    73,    -1,    74,    -1,    75,    -1,    76,    -1,
544       138,    -1,   139,    -1,   140,    -1,   141,    -1,   142,    -1,        77,    -1,     7,    -1,     8,    -1,     6,    -1,     5,    -1,
545       143,    -1,   144,    -1,   145,    -1,   146,    -1,   147,    -1,        78,    -1,    79,    -1,    80,    -1,    81,    -1,     4,    -1,
546       148,    -1,   149,    -1,   150,    -1,   151,    -1,   152,    -1,        82,    -1,    83,    -1,    84,    -1,    85,    -1,    86,    -1,
547       153,    -1,   154,    -1,   155,    -1,   156,    -1,   157,    -1,        87,    -1,    88,    -1,    89,    -1,    90,    -1,    91,    -1,
548       158,    -1,   159,    -1,   160,    -1,   161,    -1,   162,    -1,        92,    -1,    93,    -1,    94,    -1,    95,    -1,    96,    -1,
549       163,    -1,   164,    -1,   165,    -1,   166,    -1,   167,    -1,        97,    -1,    98,    -1,    99,    -1,   100,    -1,   101,    -1,
550       168,    -1,   169,    -1,   170,    -1,   171,    -1,   172,    -1,       102,    -1,   103,    -1,   104,    -1,   105,    -1,   106,    -1,
551       173,    -1,   174,    -1,   175,    -1,   176,    -1,   177,    -1,       107,    -1,   108,    -1,   109,    -1,   110,    -1,   111,    -1,
552       178,    -1,   179,    -1,   180,    -1,   181,    -1,   182,    -1,       112,    -1,   113,    -1,   114,    -1,   115,    -1,   116,    -1,
553       183,    -1,   184,    -1,   185,    -1,   186,    -1,   187,    -1,       117,    -1,   118,    -1,   119,    -1,   120,    -1,   121,    -1,
554       188,    -1,   189,    -1,   190,    -1,   191,    -1,   192,    -1,       122,    -1,   123,    -1,   124,    -1,   125,    -1,   126,    -1,
555       193,    -1,   194,    -1,   195,    -1,   196,    -1,   197,    -1,       127,    -1,   128,    -1,   129,    -1,   130,    -1,   131,    -1,
556       198,    -1,   199,    -1,   200,    -1,   201,    -1,   202,    -1,       132,    -1,   133,    -1,   134,    -1,   135,    -1,   136,    -1,
557       203,    -1,   204,    -1,   205,    -1,   206,    -1,   207,    -1,       137,    -1,   138,    -1,   139,    -1,   140,    -1,   141,    -1,
558       208,    -1,   209,    -1,   210,    -1,   211,    -1,   212,    -1,       142,    -1,   143,    -1,   144,    -1,   145,    -1,   146,    -1,
559       213,    -1,   214,    -1,   215,    -1,   216,    -1,   217,    -1,       147,    -1,   148,    -1,   149,    -1,   150,    -1,   151,    -1,
560       218,    -1,   219,    -1,   220,    -1,   221,    -1,   222,    -1,       152,    -1,   153,    -1,   154,    -1,   155,    -1,   156,    -1,
561       223,    -1,   267,    -1,   259,    -1,   265,   267,    -1,   265,       157,    -1,   158,    -1,   159,    -1,   160,    -1,   161,    -1,
562       259,    -1,     6,   265,     6,    -1,     7,   265,     7,    -1,       162,    -1,   163,    -1,   164,    -1,   165,    -1,   166,    -1,
563       224,    -1,   225,    -1,   226,    -1,    21,    24,    24,    -1,       167,    -1,   168,    -1,   169,    -1,   170,    -1,   171,    -1,
564        27,    25,    40,    -1,    23,    38,    25,    21,    40,    25,       172,    -1,   173,    -1,   174,    -1,   175,    -1,   176,    -1,
565        -1,    24,    25,    39,    40,    38,    35,    45,    -1,    32,       177,    -1,   178,    -1,   179,    -1,   180,    -1,   181,    -1,
566        29,    39,    40,    -1,    32,    35,    21,    24,    -1,    21,       182,    -1,   183,    -1,   184,    -1,   185,    -1,   186,    -1,
567        32,    32,    -1,    34,    35,    34,    91,    33,    35,    24,       187,    -1,   188,    -1,   189,    -1,   190,    -1,   191,    -1,
568        21,    32,    -1,    38,    25,    33,    35,    42,    25,    -1,       192,    -1,   193,    -1,   194,    -1,   195,    -1,   196,    -1,
569        39,    25,    40,    -1,    39,    41,    22,    39,    23,    38,       197,    -1,   198,    -1,   199,    -1,   200,    -1,   201,    -1,
570        29,    22,    25,    -1,    41,    34,    39,    41,    22,    39,       202,    -1,   203,    -1,   204,    -1,   205,    -1,   206,    -1,
571        23,    38,    29,    22,    25,    -1,    39,    25,    32,    25,       207,    -1,   208,    -1,   209,    -1,   210,    -1,   211,    -1,
572        23,    40,    -1,    23,    28,    21,    34,    34,    25,    32,       212,    -1,   213,    -1,   214,    -1,   215,    -1,   216,    -1,
573        -1,    21,    42,    21,    29,    32,    21,    22,    32,    25,       217,    -1,   218,    -1,   219,    -1,   220,    -1,   221,    -1,
574        91,    25,    34,    27,    29,    34,    25,    39,    -1,    21,       277,    -1,   269,    -1,   275,   277,    -1,   275,   269,    -1,
575        42,    21,    29,    32,    21,    22,    32,    25,    91,    21,       222,   275,   222,    -1,   223,   275,   223,    -1,   224,    -1,
576        41,    24,    29,    35,    91,    35,    41,    40,    36,    41,       225,    -1,   226,    -1,    19,    22,    22,    -1,    25,    23,
577        40,    91,    24,    38,    29,    42,    25,    38,    39,    -1,        38,    -1,    31,    19,    34,    -1,    39,    32,    31,    19,
578        23,    28,    21,    34,    34,    25,    32,    39,    -1,    29,        34,    -1,    21,    30,    23,    19,    36,    -1,    21,    36,
579        34,    26,    35,    -1,    23,    28,    21,    34,    34,    25,        23,    19,    38,    23,    -1,    22,    23,    37,    38,    36,
580        32,    91,    23,    35,    41,    34,    40,    -1,    23,    28,        33,    43,    -1,    30,    27,    37,    38,    -1,    30,    33,
581        21,    34,    34,    25,    32,    91,    29,    34,    26,    35,        19,    22,    -1,    19,    30,    30,    -1,    32,    33,    32,
582        -1,    22,    41,    26,    26,    25,    38,    91,    26,    29,        89,    31,    33,    22,    19,    30,    -1,    36,    23,    31,
583        32,    32,    -1,    39,    40,    38,    25,    21,    33,    91,        33,    40,    23,    -1,    37,    23,    38,    -1,    37,    39,
584        23,    35,    41,    34,    40,    -1,    42,    35,    29,    23,        20,    37,    21,    36,    27,    20,    23,    -1,    39,    32,
585        25,    91,    23,    35,    41,    34,    40,    -1,    29,    34,        37,    39,    20,    37,    21,    36,    27,    20,    23,    -1,
586        39,    40,    38,    41,    33,    25,    34,    40,    -1,    25,        37,    23,    30,    23,    21,    38,    -1,    21,    26,    19,
587        34,    27,    29,    34,    25,    -1,    21,    41,    24,    29,        32,    32,    23,    30,    -1,    19,    40,    19,    27,    30,
588        35,    91,    35,    41,    40,    36,    41,    40,    91,    24,        19,    20,    30,    23,    89,    23,    32,    25,    27,    32,
589        25,    42,    29,    23,    25,    91,    36,    21,    38,    21,        23,    37,    -1,    19,    40,    19,    27,    30,    19,    20,
590        33,    25,    40,    25,    38,    -1,    21,    41,    24,    29,        30,    23,    89,    19,    39,    22,    27,    33,    89,    33,
591        35,    91,    35,    41,    40,    36,    41,    40,    91,    24,        39,    38,    34,    39,    38,    89,    22,    36,    27,    40,
592        25,    42,    29,    23,    25,    39,    -1,    21,    41,    24,        23,    36,    37,    -1,    21,    26,    19,    32,    32,    23,
593        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        30,    37,    -1,    27,    32,    24,    33,    -1,    21,    26,
594        24,    25,    42,    29,    23,    25,    -1,    21,    41,    24,        19,    32,    32,    23,    30,    89,    21,    33,    39,    32,
595        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        38,    -1,    21,    26,    19,    32,    32,    23,    30,    89,
596        24,    38,    29,    42,    25,    38,    91,    36,    21,    38,        27,    32,    24,    33,    -1,    20,    39,    24,    24,    23,
597        21,    33,    25,    40,    25,    38,    -1,    21,    41,    24,        36,    89,    24,    27,    30,    30,    -1,    37,    38,    36,
598        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        23,    19,    31,    89,    21,    33,    39,    32,    38,    -1,
599        24,    38,    29,    42,    25,    38,    -1,    21,    41,    24,        40,    33,    27,    21,    23,    89,    21,    33,    39,    32,
600        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        38,    -1,    38,    33,    38,    19,    30,    89,    40,    33,
601        23,    28,    21,    34,    34,    25,    32,    91,    36,    21,        27,    21,    23,    89,    21,    33,    39,    32,    38,    -1,
602        38,    21,    33,    25,    40,    25,    38,    -1,    21,    41,        38,    33,    38,    19,    30,    89,    40,    33,    27,    21,
603        24,    29,    35,    91,    35,    41,    40,    36,    41,    40,        23,    89,    21,    33,    39,    32,    38,    89,    31,    19,
604        91,    23,    28,    21,    34,    34,    25,    32,    -1,    21,        42,    -1,    27,    32,    37,    38,    36,    39,    31,    23,
605        41,    24,    29,    35,    91,    35,    41,    40,    36,    41,        32,    38,    -1,    23,    32,    25,    27,    32,    23,    -1,
606        40,    91,    40,    45,    36,    25,    -1,    21,    42,    21,        33,    32,    89,    22,    23,    31,    19,    32,    22,    -1,
607        29,    32,    21,    22,    32,    25,    91,    33,    29,    24,        33,    32,    89,    22,    23,    31,    19,    32,    22,    89,
608        29,    91,    29,    34,    36,    41,    40,    91,    24,    38,        26,    33,    30,    22,    -1,    34,    23,    36,    37,    27,
609        29,    42,    25,    38,    39,    -1,    33,    29,    24,    29,        37,    38,    23,    32,    38,    -1,    19,    39,    22,    27,
610        91,    29,    34,    36,    41,    40,    91,    24,    25,    42,        33,    89,    33,    39,    38,    34,    39,    38,    89,    22,
611        29,    23,    25,    91,    36,    21,    38,    21,    33,    25,        23,    40,    27,    21,    23,    89,    34,    19,    36,    19,
612        40,    25,    38,    -1,    33,    29,    24,    29,    91,    29,        31,    23,    38,    23,    36,    -1,    19,    39,    22,    27,
613        34,    36,    41,    40,    91,    36,    35,    38,    40,    91,        33,    89,    33,    39,    38,    34,    39,    38,    89,    22,
614        36,    21,    38,    21,    33,    25,    40,    25,    38,    -1,        23,    40,    27,    21,    23,    37,    -1,    19,    39,    22,
615        33,    29,    24,    29,    91,    29,    34,    36,    41,    40,        27,    33,    89,    33,    39,    38,    34,    39,    38,    89,
616        91,    24,    25,    42,    29,    23,    25,    39,    -1,    33,        22,    23,    40,    27,    21,    23,    -1,    19,    39,    22,
617        29,    24,    29,    91,    29,    34,    36,    41,    40,    91,        27,    33,    89,    33,    39,    38,    34,    39,    38,    89,
618        24,    25,    42,    29,    23,    25,    -1,    33,    29,    24,        22,    36,    27,    40,    23,    36,    89,    34,    19,    36,
619        29,    91,    29,    34,    36,    41,    40,    91,    24,    38,        19,    31,    23,    38,    23,    36,    -1,    19,    39,    22,
620        29,    42,    25,    38,    91,    36,    21,    38,    21,    33,        27,    33,    89,    33,    39,    38,    34,    39,    38,    89,
621        25,    40,    25,    38,    -1,    33,    29,    24,    29,    91,        22,    36,    27,    40,    23,    36,    -1,    19,    39,    22,
622        29,    34,    36,    41,    40,    91,    24,    38,    29,    42,        27,    33,    89,    33,    39,    38,    34,    39,    38,    89,
623        25,    38,    -1,    33,    29,    24,    29,    91,    29,    34,        21,    26,    19,    32,    32,    23,    30,    89,    34,    19,
624        36,    41,    40,    91,    36,    35,    38,    40,    -1,    33,        36,    19,    31,    23,    38,    23,    36,    -1,    19,    39,
625        29,    24,    29,    91,    29,    34,    36,    41,    40,    91,        22,    27,    33,    89,    33,    39,    38,    34,    39,    38,
626        23,    28,    21,    34,    34,    25,    32,    -1,    33,    29,        89,    21,    26,    19,    32,    32,    23,    30,    -1,    19,
627        24,    29,    91,    29,    34,    36,    41,    40,    91,    40,        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
628        45,    36,    25,    -1,    33,    29,    24,    29,    91,    29,        38,    89,    38,    43,    34,    23,    -1,    19,    40,    19,
629        34,    36,    41,    40,    -1,    39,    25,    38,    42,    25,        27,    30,    19,    20,    30,    23,    89,    31,    27,    22,
630        38,    -1,    42,    35,    32,    41,    33,    25,    -1,    33,        27,    89,    27,    32,    34,    39,    38,    89,    22,    36,
631        41,    40,    25,    -1,    39,    35,    32,    35,    -1,    22,        27,    40,    23,    36,    37,    -1,    31,    27,    22,    27,
632        45,    40,    25,    39,    -1,    36,    25,    38,    23,    25,        89,    27,    32,    34,    39,    38,    89,    22,    23,    40,
633        34,    40,    21,    27,    25,    -1,    38,    25,    39,    25,        27,    21,    23,    89,    34,    19,    36,    19,    31,    23,
634        40,    -1,    33,    29,    39,    23,    25,    32,    32,    21,        38,    23,    36,    -1,    31,    27,    22,    27,    89,    27,
635        34,    25,    35,    41,    39,    -1,    25,    23,    28,    35,        32,    34,    39,    38,    89,    34,    33,    36,    38,    89,
636        -1,    37,    41,    29,    40,    -1        34,    19,    36,    19,    31,    23,    38,    23,    36,    -1,
637          31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
638          89,    22,    23,    40,    27,    21,    23,    37,    -1,    31,
639          27,    22,    27,    89,    27,    32,    34,    39,    38,    89,
640          22,    23,    40,    27,    21,    23,    -1,    31,    27,    22,
641          27,    89,    27,    32,    34,    39,    38,    89,    22,    36,
642          27,    40,    23,    36,    89,    34,    19,    36,    19,    31,
643          23,    38,    23,    36,    -1,    31,    27,    22,    27,    89,
644          27,    32,    37,    38,    36,    39,    31,    23,    32,    38,
645          -1,    31,    27,    22,    27,    89,    27,    32,    37,    38,
646          36,    39,    31,    23,    32,    38,    37,    -1,    31,    27,
647          22,    27,    89,    27,    32,    34,    39,    38,    89,    22,
648          36,    27,    40,    23,    36,    -1,    31,    27,    22,    27,
649          89,    27,    32,    34,    39,    38,    89,    34,    33,    36,
650          38,    -1,    31,    27,    22,    27,    89,    27,    32,    34,
651          39,    38,    89,    21,    26,    19,    32,    32,    23,    30,
652          -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,
653          38,    89,    38,    43,    34,    23,    -1,    31,    27,    22,
654          27,    89,    27,    32,    34,    39,    38,    -1,    37,    23,
655          36,    40,    23,    36,    -1,    40,    33,    30,    39,    31,
656          23,    -1,    31,    39,    38,    23,    -1,    37,    33,    30,
657          33,    -1,    20,    43,    38,    23,    37,    -1,    34,    23,
658          36,    21,    23,    32,    38,    19,    25,    23,    -1,    36,
659          23,    37,    23,    38,    -1,    31,    27,    37,    21,    23,
660          30,    30,    19,    32,    23,    33,    39,    37,    -1,    23,
661          21,    26,    33,    -1,    35,    39,    27,    38,    -1
662  };  };
663    
664  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
665  static const unsigned short int yyrline[] =  static const yytype_uint16 yyrline[] =
666  {  {
667         0,    90,    90,    91,    94,    95,    96,    97,   100,   101,         0,    95,    95,    96,    99,   100,   101,   102,   105,   106,
668       102,   103,   104,   107,   108,   109,   110,   111,   112,   113,       107,   108,   109,   112,   113,   114,   115,   116,   117,   118,
669       114,   115,   116,   117,   118,   119,   120,   123,   124,   125,       119,   120,   122,   123,   124,   125,   126,   127,   128,   129,
670       126,   127,   128,   131,   132,   133,   134,   135,   136,   139,       132,   133,   134,   135,   136,   137,   138,   141,   142,   143,
671       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,       144,   145,   146,   147,   150,   151,   152,   153,   156,   159,
672       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
673       160,   161,   162,   165,   166,   167,   168,   169,   170,   173,       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
674       174,   175,   176,   179,   180,   183,   184,   187,   188,   189,       182,   183,   184,   185,   186,   187,   188,   189,   192,   193,
675       190,   191,   192,   193,   194,   195,   196,   197,   200,   201,       194,   195,   196,   197,   200,   201,   202,   203,   206,   209,
676       204,   205,   208,   209,   210,   211,   212,   213,   216,   217,       212,   213,   216,   217,   220,   221,   222,   223,   224,   225,
677       220,   223,   226,   229,   232,   235,   236,   239,   242,   243,       226,   227,   228,   229,   230,   233,   234,   237,   238,   241,
678       246,   249,   252,   255,   258,   259,   262,   263,   264,   265,       242,   243,   244,   245,   246,   247,   250,   251,   254,   257,
679       266,   274,   275,   278,   279,   282,   283,   284,   288,   289,       258,   259,   262,   265,   268,   271,   274,   275,   278,   281,
680       292,   293,   294,   295,   296,   297,   298,   299,   300,   301,       284,   287,   290,   291,   294,   297,   300,   303,   306,   309,
681       304,   305,   306,   307,   308,   309,   310,   311,   312,   313,       310,   313,   314,   315,   316,   324,   325,   328,   329,   332,
682       315,   315,   315,   315,   315,   315,   315,   315,   315,   315,       333,   334,   338,   339,   342,   343,   344,   345,   346,   347,
683       315,   315,   315,   315,   315,   315,   315,   315,   315,   315,       348,   349,   350,   351,   354,   355,   356,   357,   358,   359,
684       315,   315,   315,   315,   315,   315,   316,   316,   316,   316,       360,   361,   362,   363,   365,   365,   365,   365,   365,   365,
685       316,   316,   316,   316,   316,   316,   316,   316,   316,   316,       365,   365,   365,   365,   365,   365,   365,   365,   365,   365,
686       316,   316,   316,   316,   316,   316,   316,   316,   316,   316,       365,   365,   365,   365,   365,   365,   365,   365,   365,   365,
687       316,   316,   317,   317,   317,   317,   317,   317,   317,   317,       366,   366,   366,   366,   366,   366,   366,   366,   366,   366,
688       317,   317,   318,   318,   318,   318,   318,   318,   318,   318,       366,   366,   366,   366,   366,   366,   366,   366,   366,   366,
689       318,   318,   318,   318,   318,   319,   319,   319,   319,   319,       366,   366,   366,   366,   366,   366,   367,   367,   367,   367,
690       319,   319,   320,   320,   320,   320,   320,   321,   321,   321,       367,   367,   367,   367,   367,   367,   368,   368,   368,   368,
691       321,   322,   322,   322,   323,   323,   323,   324,   324,   324,       368,   368,   368,   368,   368,   368,   368,   368,   368,   369,
692       325,   325,   325,   326,   326,   326,   327,   327,   327,   328,       369,   369,   369,   369,   369,   369,   370,   370,   370,   370,
693       328,   328,   329,   329,   329,   330,   330,   330,   331,   331,       370,   371,   371,   371,   371,   372,   372,   372,   373,   373,
694       331,   332,   332,   332,   333,   333,   333,   334,   334,   334,       373,   374,   374,   374,   375,   375,   375,   376,   376,   376,
695       335,   335,   335,   336,   336,   336,   337,   337,   337,   338,       377,   377,   377,   378,   378,   378,   379,   379,   379,   380,
696       338,   338,   339,   339,   339,   340,   340,   340,   341,   341,       380,   380,   381,   381,   381,   382,   382,   382,   383,   383,
697       341,   342,   342,   342,   343,   343,   343,   344,   344,   344,       383,   384,   384,   384,   385,   385,   385,   386,   386,   386,
698       345,   345,   345,   346,   346,   346,   347,   347,   347,   348,       387,   387,   387,   388,   388,   388,   389,   389,   389,   390,
699       348,   348,   349,   349,   349,   350,   350,   350,   351,   351,       390,   390,   391,   391,   391,   392,   392,   392,   393,   393,
700       351,   352,   352,   352,   353,   353,   353,   354,   354,   354,       393,   394,   394,   394,   395,   395,   395,   396,   396,   396,
701       355,   355,   355,   356,   356,   356,   357,   357,   357,   358,       397,   397,   397,   398,   398,   398,   399,   399,   399,   400,
702       358,   358,   359,   359,   359,   360,   360,   360,   361,   361,       400,   400,   401,   401,   401,   402,   402,   402,   403,   403,
703       361,   362,   362,   362,   363,   363,   363,   364,   364,   367,       403,   404,   404,   404,   405,   405,   405,   406,   406,   406,
704       368,   369,   370,   373,   374,   380,   383,   386,   389,   392,       407,   407,   407,   408,   408,   408,   409,   409,   409,   410,
705       395,   398,   401,   404,   407,   410,   413,   416,   419,   422,       410,   410,   411,   411,   411,   412,   412,   412,   413,   413,
706       425,   428,   431,   434,   437,   440,   443,   446,   449,   452,       413,   414,   414,   417,   418,   419,   420,   423,   424,   430,
707       455,   458,   461,   464,   467,   470,   473,   476,   479,   482,       433,   436,   439,   442,   445,   448,   451,   454,   457,   460,
708       485,   488,   491,   494,   497,   500,   503,   506,   509,   512,       463,   466,   469,   472,   475,   478,   481,   484,   487,   490,
709       515,   518,   521,   524,   527,   530,   533,   536,   539,   542,       493,   496,   499,   502,   505,   508,   511,   514,   517,   520,
710       545,   548       523,   526,   529,   532,   535,   538,   541,   544,   547,   550,
711         553,   556,   559,   562,   565,   568,   571,   574,   577,   580,
712         583,   586,   589,   592,   595,   598,   601,   604,   607,   610,
713         613,   616,   619,   622,   625,   628
714  };  };
715  #endif  #endif
716    
717  #if YYDEBUG || YYERROR_VERBOSE  #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
718  /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.  /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
719     First, the terminals, then, starting at YYNTOKENS, nonterminals. */     First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
720  static const char *const yytname[] =  static const char *const yytname[] =
721  {  {
722    "$end", "error", "$undefined", "'#'", "'='", "','", "'''", "'\"'",    "$end", "error", "$undefined", "'#'", "'='", "','", "'.'", "'+'", "'-'",
723    "'.'", "'+'", "'-'", "'0'", "'1'", "'2'", "'3'", "'4'", "'5'", "'6'",    "'0'", "'1'", "'2'", "'3'", "'4'", "'5'", "'6'", "'7'", "'8'", "'9'",
724    "'7'", "'8'", "'9'", "'A'", "'B'", "'C'", "'D'", "'E'", "'F'", "'G'",    "'A'", "'B'", "'C'", "'D'", "'E'", "'F'", "'G'", "'H'", "'I'", "'J'",
725    "'H'", "'I'", "'J'", "'K'", "'L'", "'M'", "'N'", "'O'", "'P'", "'Q'",    "'K'", "'L'", "'M'", "'N'", "'O'", "'P'", "'Q'", "'R'", "'S'", "'T'",
726    "'R'", "'S'", "'T'", "'U'", "'V'", "'W'", "'X'", "'Y'", "'Z'", "'a'",    "'U'", "'V'", "'W'", "'X'", "'Y'", "'Z'", "'a'", "'b'", "'c'", "'d'",
727    "'b'", "'c'", "'d'", "'e'", "'f'", "'g'", "'h'", "'i'", "'j'", "'k'",    "'e'", "'f'", "'g'", "'h'", "'i'", "'j'", "'k'", "'l'", "'m'", "'n'",
728    "'l'", "'m'", "'n'", "'o'", "'p'", "'q'", "'r'", "'s'", "'t'", "'u'",    "'o'", "'p'", "'q'", "'r'", "'s'", "'t'", "'u'", "'v'", "'w'", "'x'",
729    "'v'", "'w'", "'x'", "'y'", "'z'", "'!'", "'$'", "'%'", "'&'", "'('",    "'y'", "'z'", "'!'", "'$'", "'%'", "'&'", "'('", "')'", "'*'", "'/'",
730    "')'", "'*'", "'/'", "':'", "';'", "'<'", "'>'", "'?'", "'@'", "'['",    "':'", "';'", "'<'", "'>'", "'?'", "'@'", "'['", "'\\\\'", "']'", "'^'",
731    "'\\\\'", "']'", "'^'", "'_'", "'{'", "'|'", "'}'", "'~'", "'\\200'",    "'_'", "'{'", "'|'", "'}'", "'~'", "'\\200'", "'\\201'", "'\\202'",
732    "'\\201'", "'\\202'", "'\\203'", "'\\204'", "'\\205'", "'\\206'",    "'\\203'", "'\\204'", "'\\205'", "'\\206'", "'\\207'", "'\\210'",
733    "'\\207'", "'\\210'", "'\\211'", "'\\212'", "'\\213'", "'\\214'",    "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",
734    "'\\215'", "'\\216'", "'\\217'", "'\\220'", "'\\221'", "'\\222'",    "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",
735    "'\\223'", "'\\224'", "'\\225'", "'\\226'", "'\\227'", "'\\230'",    "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",
736    "'\\231'", "'\\232'", "'\\233'", "'\\234'", "'\\235'", "'\\236'",    "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "'\\240'",
737    "'\\237'", "'\\240'", "'\\241'", "'\\242'", "'\\243'", "'\\244'",    "'\\241'", "'\\242'", "'\\243'", "'\\244'", "'\\245'", "'\\246'",
738    "'\\245'", "'\\246'", "'\\247'", "'\\250'", "'\\251'", "'\\252'",    "'\\247'", "'\\250'", "'\\251'", "'\\252'", "'\\253'", "'\\254'",
739    "'\\253'", "'\\254'", "'\\255'", "'\\256'", "'\\257'", "'\\260'",    "'\\255'", "'\\256'", "'\\257'", "'\\260'", "'\\261'", "'\\262'",
740    "'\\261'", "'\\262'", "'\\263'", "'\\264'", "'\\265'", "'\\266'",    "'\\263'", "'\\264'", "'\\265'", "'\\266'", "'\\267'", "'\\270'",
741    "'\\267'", "'\\270'", "'\\271'", "'\\272'", "'\\273'", "'\\274'",    "'\\271'", "'\\272'", "'\\273'", "'\\274'", "'\\275'", "'\\276'",
742    "'\\275'", "'\\276'", "'\\277'", "'\\300'", "'\\301'", "'\\302'",    "'\\277'", "'\\300'", "'\\301'", "'\\302'", "'\\303'", "'\\304'",
743    "'\\303'", "'\\304'", "'\\305'", "'\\306'", "'\\307'", "'\\310'",    "'\\305'", "'\\306'", "'\\307'", "'\\310'", "'\\311'", "'\\312'",
744    "'\\311'", "'\\312'", "'\\313'", "'\\314'", "'\\315'", "'\\316'",    "'\\313'", "'\\314'", "'\\315'", "'\\316'", "'\\317'", "'\\320'",
745    "'\\317'", "'\\320'", "'\\321'", "'\\322'", "'\\323'", "'\\324'",    "'\\321'", "'\\322'", "'\\323'", "'\\324'", "'\\325'", "'\\326'",
746    "'\\325'", "'\\326'", "'\\327'", "'\\330'", "'\\331'", "'\\332'",    "'\\327'", "'\\330'", "'\\331'", "'\\332'", "'\\333'", "'\\334'",
747    "'\\333'", "'\\334'", "'\\335'", "'\\336'", "'\\337'", "'\\340'",    "'\\335'", "'\\336'", "'\\337'", "'\\340'", "'\\341'", "'\\342'",
748    "'\\341'", "'\\342'", "'\\343'", "'\\344'", "'\\345'", "'\\346'",    "'\\343'", "'\\344'", "'\\345'", "'\\346'", "'\\347'", "'\\350'",
749    "'\\347'", "'\\350'", "'\\351'", "'\\352'", "'\\353'", "'\\354'",    "'\\351'", "'\\352'", "'\\353'", "'\\354'", "'\\355'", "'\\356'",
750    "'\\355'", "'\\356'", "'\\357'", "'\\360'", "'\\361'", "'\\362'",    "'\\357'", "'\\360'", "'\\361'", "'\\362'", "'\\363'", "'\\364'",
751    "'\\363'", "'\\364'", "'\\365'", "'\\366'", "'\\367'", "'\\370'",    "'\\365'", "'\\366'", "'\\367'", "'\\370'", "'\\371'", "'\\372'",
752    "'\\371'", "'\\372'", "'\\373'", "'\\374'", "'\\375'", "'\\376'",    "'\\373'", "'\\374'", "'\\375'", "'\\376'", "'\\377'", "'''", "'\"'",
753    "'\\377'", "' '", "'\\n'", "'\\r'", "$accept", "input", "line",    "' '", "'\\n'", "'\\r'", "$accept", "input", "line", "comment",
754    "comment", "command", "subscribe_event", "unsubscribe_event",    "command", "subscribe_event", "unsubscribe_event", "map_instruction",
755    "get_instruction", "set_instruction", "create_instruction",    "unmap_instruction", "remove_instruction", "get_instruction",
756    "destroy_instruction", "load_instruction", "set_chan_instruction",    "set_instruction", "create_instruction", "reset_instruction",
757    "key_val_list", "buffer_size_type", "list_instruction",    "clear_instruction", "destroy_instruction", "load_instruction",
758    "load_instr_args", "load_engine_args", "device_index",    "set_chan_instruction", "key_val_list", "buffer_size_type",
759    "audio_channel_index", "audio_output_type_name", "midi_input_port_index",    "list_instruction", "load_instr_args", "load_engine_args",
760    "midi_input_channel_index", "midi_input_type_name", "volume_value",    "instr_load_mode", "device_index", "audio_channel_index",
761    "sampler_channel", "instrument_index", "engine_name", "filename",    "audio_output_type_name", "midi_input_port_index",
762      "midi_input_channel_index", "midi_input_type_name", "midi_bank_msb",
763      "midi_bank_lsb", "midi_prog", "volume_value", "sampler_channel",
764      "instrument_index", "engine_name", "filename", "entry_name",
765    "param_val_list", "param_val", "boolean", "string", "dotnum", "digits",    "param_val_list", "param_val", "boolean", "string", "dotnum", "digits",
766    "digit", "number", "char", "text", "stringval", "SP", "LF", "CR", "ADD",    "digit", "number", "char", "text", "stringval", "SP", "LF", "CR", "ADD",
767    "GET", "CREATE", "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE",    "GET", "MAP", "UNMAP", "CLEAR", "CREATE", "DESTROY", "LIST", "LOAD",
768    "SET", "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL",    "ALL", "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE", "UNSUBSCRIBE",
769    "AVAILABLE_ENGINES", "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS",    "SELECT", "CHANNEL", "AVAILABLE_ENGINES",
770    "INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT",    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "CHANNEL_COUNT",
771    "VOICE_COUNT", "INSTRUMENT", "ENGINE", "AUDIO_OUTPUT_DEVICE_PARAMETER",    "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",
772    "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",    "TOTAL_VOICE_COUNT", "TOTAL_VOICE_COUNT_MAX", "INSTRUMENT", "ENGINE",
773    "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",    "ON_DEMAND", "ON_DEMAND_HOLD", "PERSISTENT",
774    "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",    "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",
775    "AUDIO_OUTPUT_TYPE", "AVAILABLE_MIDI_INPUT_DRIVERS",    "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",
776    "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",    "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",
777    "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",    "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",
778      "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",
779      "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",
780      "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS",
781    "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL",    "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL",
782    "MIDI_INPUT_TYPE", "MIDI_INPUT", "SERVER", "VOLUME", "MUTE", "SOLO",    "MIDI_INPUT_TYPE", "MIDI_INPUT", "SERVER", "VOLUME", "MUTE", "SOLO",
783    "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0    "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0
# Line 618  static const char *const yytname[] = Line 787  static const char *const yytname[] =
787  # ifdef YYPRINT  # ifdef YYPRINT
788  /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to  /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
789     token YYLEX-NUM.  */     token YYLEX-NUM.  */
790  static const unsigned short int yytoknum[] =  static const yytype_uint16 yytoknum[] =
791  {  {
792         0,   256,   257,    35,    61,    44,    39,    34,    46,    43,         0,   256,   257,    35,    61,    44,    46,    43,    45,    48,
793        45,    48,    49,    50,    51,    52,    53,    54,    55,    56,        49,    50,    51,    52,    53,    54,    55,    56,    57,    65,
794        57,    65,    66,    67,    68,    69,    70,    71,    72,    73,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
795        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
796        84,    85,    86,    87,    88,    89,    90,    97,    98,    99,        86,    87,    88,    89,    90,    97,    98,    99,   100,   101,
797       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
798       110,   111,   112,   113,   114,   115,   116,   117,   118,   119,       112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
799       120,   121,   122,    33,    36,    37,    38,    40,    41,    42,       122,    33,    36,    37,    38,    40,    41,    42,    47,    58,
800        47,    58,    59,    60,    62,    63,    64,    91,    92,    93,        59,    60,    62,    63,    64,    91,    92,    93,    94,    95,
801        94,    95,   123,   124,   125,   126,   128,   129,   130,   131,       123,   124,   125,   126,   128,   129,   130,   131,   132,   133,
802       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
803       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
804       152,   153,   154,   155,   156,   157,   158,   159,   160,   161,       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
805       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
806       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
807       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
808       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
809       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
810       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
811       222,   223,   224,   225,   226,   227,   228,   229,   230,   231,       224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
812       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
813       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
814       252,   253,   254,   255,    32,    10,    13       254,   255,    39,    34,    32,    10,    13
815  };  };
816  # endif  # endif
817    
818  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
819  static const unsigned short int yyr1[] =  static const yytype_uint16 yyr1[] =
820  {  {
821         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,
822       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,
823       231,   231,   231,   231,   231,   231,   231,   232,   232,   232,       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
824       232,   232,   232,   233,   233,   233,   233,   233,   233,   234,       232,   232,   232,   232,   232,   232,   232,   233,   233,   233,
825       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       233,   233,   233,   233,   234,   234,   234,   234,   235,   236,
826       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
827       234,   234,   234,   235,   235,   235,   235,   235,   235,   236,       237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
828       236,   236,   236,   237,   237,   238,   238,   239,   239,   239,       237,   237,   237,   237,   237,   237,   237,   237,   238,   238,
829       239,   239,   239,   239,   239,   239,   239,   239,   240,   240,       238,   238,   238,   238,   239,   239,   239,   239,   240,   241,
830       241,   241,   242,   242,   242,   242,   242,   242,   243,   243,       242,   242,   243,   243,   244,   244,   244,   244,   244,   244,
831       244,   245,   246,   247,   248,   249,   249,   250,   251,   251,       244,   244,   244,   244,   244,   245,   245,   246,   246,   247,
832       252,   253,   254,   255,   256,   256,   257,   257,   257,   257,       247,   247,   247,   247,   247,   247,   248,   248,   249,   250,
833       257,   258,   258,   259,   259,   260,   260,   260,   261,   261,       250,   250,   251,   252,   253,   254,   255,   255,   256,   257,
834       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       258,   259,   260,   260,   261,   262,   263,   264,   265,   266,
835       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,       266,   267,   267,   267,   267,   268,   268,   269,   269,   270,
836       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       270,   270,   271,   271,   272,   272,   272,   272,   272,   272,
837       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       272,   272,   272,   272,   273,   273,   273,   273,   273,   273,
838       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       273,   273,   273,   273,   274,   274,   274,   274,   274,   274,
839       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
840       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
841       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
842       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
843       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
844       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
845       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
846       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
847       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
848       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
849       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
850       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
851       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
852       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
853       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
854       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
855       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
856       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
857       264,   264,   264,   264,   264,   264,   264,   264,   264,   265,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
858       265,   265,   265,   266,   266,   267,   268,   269,   270,   271,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
859       272,   273,   274,   275,   276,   277,   278,   279,   280,   281,       274,   274,   274,   274,   274,   274,   274,   274,   274,   274,
860       282,   283,   284,   285,   286,   287,   288,   289,   290,   291,       274,   274,   274,   275,   275,   275,   275,   276,   276,   277,
861       292,   293,   294,   295,   296,   297,   298,   299,   300,   301,       278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
862       302,   303,   304,   305,   306,   307,   308,   309,   310,   311,       288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
863       312,   313,   314,   315,   316,   317,   318,   319,   320,   321,       298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
864       322,   323       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
865         318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
866         328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
867         338,   339,   340,   341,   342,   343
868  };  };
869    
870  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
871  static const unsigned char yyr2[] =  static const yytype_uint8 yyr2[] =
872  {  {
873         0,     2,     2,     3,     0,     1,     1,     1,     1,     2,         0,     2,     2,     3,     0,     1,     1,     1,     1,     2,
874         2,     2,     2,     3,     3,     3,     3,     3,     3,     5,         2,     2,     2,     3,     3,     3,     3,     3,     3,     3,
875         3,     3,     3,     3,     5,     1,     1,     1,     1,     1,         3,     3,     3,     3,     3,     3,     3,     3,     1,     1,
876         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
877         1,     5,     7,     9,     1,     5,     7,     9,     1,     1,         1,     1,     1,     1,    15,    17,    17,    19,     7,     3,
878         5,     5,     7,     9,     7,     9,     1,     5,     7,     5,         1,     1,     5,     7,     9,     1,     5,     7,     9,     1,
879         5,     5,     3,     7,     9,     7,     9,     3,     3,     5,         1,     5,     5,     7,     9,     7,     9,     1,     5,     7,
880         3,     5,     3,     3,     3,     3,     3,     5,     7,     5,         5,     5,     5,     3,     1,     1,     1,     9,     7,     9,
881         9,     5,     5,     5,     5,     5,     5,     5,     3,     5,         7,     9,     3,     3,     5,     3,     5,     3,     3,     1,
882         1,     1,     1,     1,     1,     1,     1,     1,     5,     7,         3,     3,     3,     3,     5,     7,     5,     9,     5,     5,
883         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,         5,     5,     5,     5,     5,     3,     5,     1,     1,     1,
884         1,     1,     1,     1,     1,     3,     1,     3,     3,     1,         1,     1,     1,     1,     1,     1,     5,     7,     3,     1,
        1,     1,     1,     1,     2,     3,     4,     4,     1,     2,  
885         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
        1,     2,     2,     2,     2,     2,     2,     2,     2,     2,  
886         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
887           3,     1,     1,     1,     1,     1,     1,     1,     2,     3,
888           4,     4,     1,     2,     1,     1,     1,     1,     1,     1,
889           1,     1,     1,     1,     1,     2,     2,     2,     2,     2,
890           2,     2,     2,     2,     1,     1,     1,     1,     1,     1,
891         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
892         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
893         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 735  static const unsigned char yyr2[] = Line 909  static const unsigned char yyr2[] =
909         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
910         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
911         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
912         1,     2,     2,     3,     3,     1,     1,     1,     3,     3,         1,     1,     1,     1,     1,     2,     2,     3,     3,     1,
913         6,     7,     4,     4,     3,     9,     6,     3,     9,    11,         1,     1,     3,     3,     3,     5,     5,     6,     7,     4,
914         6,     7,    17,    30,     8,     4,    13,    12,    11,    12,         4,     3,     9,     6,     3,     9,    11,     6,     7,    17,
915        11,    10,     6,    29,    20,    19,    29,    19,    30,    20,        30,     8,     4,    13,    12,    11,    12,    11,    17,    21,
916        17,    28,    27,    25,    18,    17,    27,    17,    15,    18,        10,     6,     9,    14,    10,    29,    20,    19,    29,    19,
917        15,    10,     6,     6,     4,     4,     5,    10,     5,    13,        30,    20,    17,    28,    27,    25,    18,    17,    27,    15,
918         4,     4        16,    17,    15,    18,    15,    10,     6,     6,     4,     4,
919           5,    10,     5,    13,     4,     4
920  };  };
921    
922  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
923     STATE-NUM when YYTABLE doesn't specify something else to do.  Zero     STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
924     means the default is an error.  */     means the default is an error.  */
925  static const unsigned short int yydefact[] =  static const yytype_uint16 yydefact[] =
926  {  {
927         0,     7,     8,     0,     0,     0,     0,     0,     0,     0,         0,     7,     8,     0,     0,     0,     0,     0,     0,     0,
928         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,    25,    26,     0,  
929         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
930         1,   376,   377,     2,     0,     9,   228,   223,   222,   220,         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,
931       221,   130,   131,   132,   133,   134,   135,   136,   137,   138,         0,     0,     0,     0,     0,     0,     1,   400,   401,     2,
932       139,   150,   151,   152,   153,   154,   155,   156,   157,   158,         0,     9,   252,   247,   246,   244,   245,   154,   155,   156,
933       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,       157,   158,   159,   160,   161,   162,   163,   174,   175,   176,
934       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
935       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
936       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
937       199,   200,   201,   212,   214,   215,   216,   217,   218,   219,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
938       224,   225,   226,   227,   229,   230,   231,   232,   233,   234,       217,   218,   219,   220,   221,   222,   223,   224,   225,   236,
939       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       238,   239,   240,   241,   242,   243,   248,   249,   250,   251,
940       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
941       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,       263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
942       265,   266,   267,   268,   269,   270,   271,   272,   273,   274,       273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
943       275,   276,   277,   278,   279,   280,   281,   282,   283,   284,       283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
944       285,   286,   287,   288,   289,   290,   291,   292,   293,   294,       293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
945       295,   296,   297,   298,   299,   300,   301,   302,   303,   304,       303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
946       305,   306,   307,   308,   309,   310,   311,   312,   313,   314,       313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
947       315,   316,   317,   318,   319,   320,   321,   322,   323,   324,       323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
948       325,   326,   327,   328,   329,   330,   331,   332,   333,   334,       333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
949       335,   336,   337,   338,   339,   340,   341,   342,   343,   344,       343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
950       345,   346,   347,   348,   349,   350,   351,   352,   353,   354,       353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
951       355,   356,   357,   358,   359,   360,   361,   362,   363,   364,       363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
952       365,   366,   367,   368,   375,    12,   140,    11,   123,    10,       373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
953         383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
954         399,    12,   164,    11,   147,    10,     0,     0,     0,     0,
955           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
956           0,   402,     0,     0,     0,   403,     0,     0,   404,     0,
957           0,     0,     0,   414,     0,     0,     0,     3,   154,   155,
958         156,   157,   158,   159,   160,   161,   162,   163,   165,   152,
959         166,   167,   168,   169,   170,   171,   172,   173,   237,   226,
960         227,   228,   229,   230,   231,   232,   233,   234,   235,   148,
961           0,    13,     0,     0,     0,     0,     0,     0,    16,     0,
962          50,    55,    67,    74,    75,     0,    59,     0,     0,     0,
963           0,     0,    51,     0,    60,     0,     0,     0,    76,     0,
964           0,     0,     0,    14,     0,    15,     0,     0,    27,    89,
965           0,     0,    17,     0,     0,    18,     0,     0,     0,     0,
966           0,    19,   112,   114,   111,   109,   113,   110,   115,     0,
967          20,     0,     0,    21,     0,     0,     0,     0,    22,     0,
968           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
969           0,    23,    30,    34,    33,    32,    31,    36,    35,    24,
970          37,    41,    40,    39,    38,    43,    42,   394,    25,   393,
971          26,     0,     0,     0,     0,   409,   410,   465,     0,     0,
972           0,     0,     0,     0,   153,     0,     0,     0,     0,     0,
973         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   378,     0,     0,   379,     0,     0,     0,     0,  
        0,     0,   387,     0,     0,     3,   130,   131,   132,   133,  
      134,   135,   136,   137,   138,   139,   141,   128,   142,   143,  
      144,   145,   146,   147,   148,   149,   213,   202,   203,   204,  
      205,   206,   207,   208,   209,   210,   211,   124,     0,    13,  
        0,     0,     0,     0,     0,    14,     0,    39,    44,    56,  
        0,    48,     0,     0,     0,     0,     0,    40,     0,    49,  
        0,     0,     0,     0,     0,     0,     0,    15,     0,     0,  
       16,     0,     0,     0,     0,     0,    17,    95,    97,    94,  
       92,    96,    93,     0,    18,     0,     0,     0,     0,     0,  
        0,    20,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,    21,    27,    31,    30,    29,    28,    32,  
       22,    33,    37,    36,    35,    34,    38,   370,    23,   369,  
        0,     0,     0,   382,   383,   431,     0,     0,     0,     0,  
        0,   129,     0,     0,     0,     0,     0,     0,     0,     0,  
974         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
975         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
976         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
977         0,     0,     0,     0,     0,     0,     0,     0,     0,   372,         0,     0,     0,     0,     0,     0,     0,     0,     0,   396,
978       371,     0,     0,     0,     0,   428,     0,     0,     0,     0,       395,     0,   406,     0,     0,     0,   462,     0,     0,   405,
979         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
980         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
981         0,     0,    62,     0,     0,    70,    72,   131,   132,   133,         0,     0,     0,     0,     0,     0,    73,     0,   155,   156,
982       134,   135,   136,   137,   138,   139,    73,    74,     0,     0,       157,   158,   159,   160,   161,   162,   163,     0,   129,     0,
983         0,     0,     0,     0,     0,    75,     0,   113,     0,    76,         0,     0,     0,    85,    87,    90,    91,     0,     0,     0,
984         0,   112,    19,   110,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,    92,     0,   137,     0,    93,     0,
985         0,    67,     0,     0,     0,     0,     0,     0,     0,     0,       136,    49,   134,     0,     0,     0,     0,     0,     0,     0,
986         0,     0,     0,     0,     0,     0,     0,    68,   122,   121,        82,     0,     0,     0,     0,     0,     0,     0,     0,     0,
987         0,     0,     0,     0,     0,    24,   380,     0,   386,   390,         0,     0,     0,     0,     0,     0,    83,   146,   145,     0,
988           0,     0,     0,     0,     0,    88,   407,     0,   413,   417,
989         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
990         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
991         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
992         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
993       430,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   464,     0,     0,     0,
994         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,   381,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,    57,     0,  
        0,     0,    90,    91,    59,    60,    61,    50,     0,    45,  
        0,     0,     0,    51,     0,    41,     0,     0,     0,    69,  
        0,    71,     0,     0,     0,     0,   373,   374,     0,     0,  
      111,     0,   100,     0,     0,     0,     0,     0,     0,     0,  
995         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
996           0,     0,     0,     0,   408,     0,     0,     0,     0,     0,
997           0,     0,     0,     0,     0,     0,    68,     0,     0,     0,
998         107,   108,    70,    71,    72,    61,     0,    56,     0,     0,
999           0,    62,     0,     0,    52,     0,     0,     0,   130,     0,
1000           0,     0,     0,    84,     0,    86,     0,     0,     0,     0,
1001           0,   397,   398,     0,   135,     0,   118,     0,     0,     0,
1002         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,   402,     0,   422,   395,  
1003         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1004         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1005         0,     0,     0,     0,   424,   425,     0,     0,     0,     0,         0,   431,     0,   456,     0,   422,     0,     0,     0,     0,
1006         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,   388,     0,   391,  
        0,     0,   391,     0,     0,     0,    58,    46,     0,    54,  
        0,    42,    52,     0,     0,     0,     0,     0,   220,   221,  
       88,   114,   116,   120,     0,   128,   119,     0,     0,     0,  
        0,     0,    98,     0,     0,     0,     0,     0,     0,    77,  
      101,     0,   102,    79,   103,    81,    82,   104,     0,    83,  
      105,   106,    84,   107,     0,     0,     0,    85,   108,   109,  
       86,    87,    63,     0,    65,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,   394,     0,     0,     0,     0,     0,  
1007         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1008           0,     0,     0,     0,     0,   458,   459,     0,     0,     0,
1009         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1010       423,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   415,
1011         0,   389,     0,     0,     0,   426,     0,    47,    55,    53,         0,   418,     0,     0,   418,     0,     0,     0,     0,    69,
1012        43,     0,     0,    89,   117,   118,     0,     0,   115,   125,        57,     0,    65,     0,    53,     0,    63,     0,     0,   131,
1013         0,     0,     0,     0,    99,     0,     0,     0,     0,    78,        48,     0,     0,     0,     0,   244,   245,   105,   139,   141,
1014       384,     0,    64,    66,     0,     0,     0,     0,     0,     0,       144,     0,   152,   143,   142,     0,     0,     0,     0,     0,
1015         0,     0,     0,     0,     0,     0,   126,   127,     0,     0,       116,     0,     0,     0,     0,     0,     0,    94,   122,     0,
1016       401,     0,     0,     0,     0,     0,     0,     0,     0,     0,       123,    96,   124,    98,    99,   125,     0,   100,   126,   127,
1017         101,   128,     0,     0,     0,   102,   132,   133,   103,   104,
1018          78,     0,    80,     0,     0,     0,     0,     0,     0,     0,
1019           0,     0,     0,   421,     0,     0,     0,     0,     0,     0,
1020         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   385,     0,     0,     0,     0,    80,   398,  
        0,     0,     0,     0,   400,     0,     0,     0,     0,     0,  
1021         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1022       421,     0,   397,     0,   399,     0,     0,     0,     0,     0,         0,     0,     0,   457,     0,     0,     0,     0,     0,     0,
1023           0,     0,     0,     0,     0,   416,     0,     0,     0,     0,
1024           0,   460,     0,    58,    66,    64,    54,    77,     0,     0,
1025           0,     0,     0,   106,     0,     0,   140,   149,     0,     0,
1026           0,     0,   117,     0,     0,     0,     0,    95,   411,     0,
1027          79,    81,     0,     0,     0,     0,     0,     0,     0,     0,
1028         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1029         0,     0,   396,   429,     0,     0,     0,     0,     0,     0,       150,   151,     0,     0,   430,     0,     0,     0,     0,     0,
        0,     0,   427,     0,     0,     0,     0,     0,     0,     0,  
1030         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   418,     0,     0,     0,     0,     0,     0,  
1031         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1032           0,     0,     0,   412,     0,     0,     0,     0,    97,   425,
1033           0,     0,     0,     0,     0,   427,     0,     0,     0,     0,
1034         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1035           0,     0,     0,     0,     0,     0,   455,     0,   424,     0,
1036         426,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1037         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1038         0,   392,     0,   415,   417,     0,     0,   415,     0,     0,         0,     0,     0,     0,   423,   463,     0,     0,     0,     0,
1039         0,     0,     0,     0,     0,     0,   418,   420,     0,     0,         0,     0,     0,     0,     0,     0,     0,   461,     0,     0,
        0,     0,     0,   414,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,   405,   407,     0,     0,     0,  
        0,   405,     0,     0,     0,     0,     0,   410,     0,   409,  
      404,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
      419,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   409,     0,  
1040         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1041         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1042       413,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,   452,   449,     0,   449,    44,     0,     0,     0,
1043         0,     0,     0,     0,   416,     0,   412,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1044       411,     0,     0,   406,     0,   403,   408,   393         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1045         450,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1046           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1047         419,     0,   447,   451,     0,   428,     0,     0,    45,    46,
1048         138,   119,   120,   121,     0,   447,     0,     0,     0,     0,
1049           0,     0,     0,     0,   452,   454,   428,     0,     0,     0,
1050           0,     0,   446,     0,     0,     0,     0,     0,     0,     0,
1051           0,     0,     0,     0,     0,     0,     0,     0,   437,   439,
1052           0,     0,     0,     0,     0,     0,     0,    47,   437,     0,
1053           0,     0,     0,     0,   442,     0,   441,   436,     0,     0,
1054           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1055         453,     0,     0,     0,     0,     0,     0,   429,     0,     0,
1056           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1057           0,     0,     0,   441,     0,     0,     0,     0,     0,     0,
1058           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1059           0,     0,     0,     0,     0,     0,     0,     0,     0,   445,
1060         432,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1061         434,     0,     0,     0,     0,     0,     0,   448,     0,     0,
1062         444,     0,     0,     0,   443,     0,     0,     0,   438,     0,
1063           0,   435,   440,   420,   433
1064  };  };
1065    
1066  /* YYDEFGOTO[NTERM-NUM]. */  /* YYDEFGOTO[NTERM-NUM].  */
1067  static const short int yydefgoto[] =  static const yytype_int16 yydefgoto[] =
1068  {  {
1069        -1,    12,    13,    14,    15,   393,   400,   335,   381,   357,        -1,    13,    14,    15,    16,   421,   429,   373,   375,   403,
1070       360,   374,   541,   669,   651,   366,   525,   529,   809,   811,       348,   408,   382,   440,   378,   385,   400,   590,   733,   709,
1071       813,   816,   819,   822,   827,   532,   679,   530,   526,   790,       391,   574,   578,  1208,   887,   889,   891,   894,   897,   900,
1072       791,   557,   792,   793,   794,   266,   533,   268,   408,   527,       557,   727,   858,   905,   581,   743,   579,   575,  1209,   867,
1073       731,    43,    44,    16,    17,    18,    19,    20,    21,   821,       868,   606,   869,   870,   871,   272,   582,   274,   438,   874,
1074       528,    22,    23,    24,    25,    26,   329,   337,   338,   339,       802,    49,    50,    17,    18,    19,    20,    21,    22,    23,
1075       487,   394,   395,   396,   397,   398,   375,   340,   383,   341,        24,    25,   899,   577,    26,    27,    28,    29,    30,   341,
1076       342,   343,   344,   345,   346,   544,   347,   385,   348,   349,       350,   351,   352,   530,   422,   423,   424,   425,   426,   353,
1077       350,   351,   352,   353,   547,   548,   549,   354,   550,   551,       354,   401,   355,  1211,  1212,  1213,   410,   356,   357,   358,
1078       552,   652,   653,    27,   399,   387,    28       359,   360,   361,   593,   362,   412,   363,   364,   365,   366,
1079         367,   368,   369,   370,   596,   597,   598,   371,   599,   600,
1080         601,   710,   711,    31,   428,   414,    32
1081  };  };
1082    
1083  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1084     STATE-NUM.  */     STATE-NUM.  */
1085  #define YYPACT_NINF -735  #define YYPACT_NINF -808
1086  static const short int yypact[] =  static const yytype_int16 yypact[] =
1087  {  {
1088        51,  -735,  -735,     9,    20,    36,    92,     5,    95,   137,        23,  -808,  -808,    18,    59,    47,    57,   111,    93,     8,
1089         0,   104,   185,  -194,  1600,  -735,   -38,   -38,   -38,   -38,       102,    29,    95,   132,   -49,  1814,  -808,   -79,   -79,   -79,
1090       -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,  -735,   173,       -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,
1091       180,   162,   167,   169,   188,   221,    -4,    -2,   229,   213,       -79,   -79,  -808,   142,   146,   195,   205,   225,   227,   246,
1092      -735,  -735,  -735,  -735,    39,  -735,  -735,  -735,  -735,  -735,       232,   240,   134,    60,   248,   135,  -808,  -808,  -808,  -808,
1093      -735,  -735,   243,   243,   243,   243,   243,   243,   243,   243,        44,  -808,  -808,  -808,  -808,  -808,  -808,  -808,   183,   183,
1094       243,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,       183,   183,   183,   183,   183,   183,   183,  -808,  -808,  -808,
1095      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1096      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1097      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1098      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1099      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1100      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1101      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1102      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1103      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1104      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1105      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1106      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1107      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1108      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1109      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1110      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1111      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1112      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1113      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1114      -735,  -735,  -735,  -735,  -735,  2707,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1115       247,    77,    86,    86,    76,    83,   247,   177,    54,    54,      -808,  2479,  -808,  -808,  -808,  -808,   249,    56,   242,   242,
1116      1822,   247,  -735,   245,   231,  -735,   232,   249,   234,   240,       254,    32,    32,    50,   120,   249,   105,    36,    36,  2036,
1117       263,   264,  -735,   251,   250,  -735,  -735,  -735,  -735,  -735,       249,  -808,   252,   267,   250,  -808,   253,   265,  -808,   255,
1118      -735,  -735,  -735,  -735,  -735,  -735,   243,  -735,   243,   243,       257,   269,   272,  -808,   259,   279,   260,  -808,  -808,  -808,
1119       243,   243,   243,   243,   243,   243,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,   183,  -808,
1120      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,   265,  -735,       183,   183,   183,   183,   183,   183,   183,   183,  -808,  -808,
1121        38,   266,   258,   268,   270,  -735,   -38,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1122       -38,  -735,   -38,   -38,   -38,   -38,   -38,  -735,   -38,  -735,       287,  -808,   173,   288,   284,   290,   295,   286,  -808,   -79,
1123       -38,   -38,   -38,   -38,   -38,   269,   277,  -735,   -38,   -38,      -808,  -808,  -808,  -808,  -808,   -79,  -808,   -79,   -79,   -79,
1124      -735,   -38,   -38,    44,   279,   280,  -735,  -735,  -735,  -735,       -79,   -79,  -808,   -79,  -808,   -79,   -79,   -79,  -808,   -79,
1125      -735,  -735,  -735,   274,  -735,   -38,   -38,   -38,   271,   288,       -79,   -79,   308,  -808,   -79,  -808,   -79,   309,  -808,  -808,
1126       284,  -735,   -38,   -38,   -38,   -38,   -38,   -38,   273,   287,       282,   310,  -808,   -79,   -79,  -808,   -79,   -79,   175,   312,
1127       289,   276,   282,  -735,  -735,  -735,  -735,  -735,  -735,  -735,       320,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,   307,
1128      -735,  -735,  -735,  -735,  -735,  -735,  -735,  2707,  1822,  -735,      -808,   -79,   -79,  -808,   -79,   302,   328,   326,  -808,   -79,
1129       -38,   285,   281,  -735,  -735,  -735,   278,   286,   299,   301,       -79,   -79,   -79,   -79,   -79,   318,   332,   333,   324,   330,
1130       306,  -735,   313,   312,   321,   322,   317,   323,   314,    62,       331,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1131       324,   324,   324,   324,   324,   324,   324,   324,   324,   324,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  2479,  2036,  -808,
1132       324,   324,   326,   327,  2707,  2707,   267,   267,   330,   334,      -808,   -79,   329,   345,   334,  -808,  -808,  -808,   327,   346,
1133       332,   318,    21,  2707,   267,   335,   333,   336,    18,   267,       364,   367,   356,   371,  -808,   347,   370,   374,   392,   385,
1134       267,   267,   267,  2928,   339,   337,   328,   338,   346,  2707,       390,   377,   376,    45,   388,   388,   388,   388,   388,   388,
1135      -735,   267,   341,   342,   343,  -735,   340,   344,   345,   347,       388,   388,   388,   388,   388,   388,   388,   394,   391,   391,
1136       349,   350,   351,   354,   357,   348,   353,   -38,   -38,   -38,       395,   396,   398,  2479,  2479,   391,   391,   399,   400,   402,
1137       -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,       393,    -3,  2479,   391,   405,   403,   406,    24,   391,   391,
1138       -38,   -38,  -735,   359,   360,  1822,  1822,   243,   243,   243,       391,   391,  2698,   407,   413,   401,   386,   404,   408,  2479,
1139       243,   243,   243,   243,   243,   243,  -735,  -735,   362,   358,      -808,   391,  -808,   411,   412,   414,  -808,   409,   415,  -808,
1140       364,   361,  1822,  1822,   363,  -735,   -38,  -735,   -38,  -735,       416,   417,   419,   421,   418,   425,   428,   420,   422,   424,
1141       -38,  2707,  -735,  -735,   365,   367,   370,   366,    74,   369,       -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,
1142       371,  -735,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,       -79,   -79,   -79,   -79,   -79,   -79,  -808,   430,   183,   183,
1143       -38,   -38,   -38,   -38,   -38,   -38,   -38,  -735,  2707,  -735,       183,   183,   183,   183,   183,   183,   183,   -79,  -808,   -79,
1144       374,   375,   382,   383,   387,  -735,  -735,   368,  -735,  -735,       431,   432,   434,  2036,  2036,  -808,  -808,   435,   436,   439,
1145       385,   388,   378,   380,   384,   386,   389,   331,   392,   393,       429,   437,  2036,  2036,  -808,   -79,  -808,   -79,  -808,   -79,
1146       267,    37,   267,   267,  2707,   267,  2707,  2707,   267,   267,      2479,  -808,  -808,   442,   440,   447,   438,    84,   443,   445,
1147       267,   267,  2707,  2707,   267,   390,   352,  2707,  2707,   391,      -808,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,   -79,
1148       394,   372,   396,  1156,  1378,   395,   267,   154,   267,   400,       -79,   -79,   -79,   -79,   -79,   -79,  -808,  2479,  -808,   451,
1149      -735,   373,   397,   403,   398,   399,   404,   267,   267,   267,       448,   423,   456,   444,   460,  -808,  -808,   446,  -808,  -808,
1150       267,   267,   267,   267,   267,   267,   267,   267,  2707,   267,       455,   462,   458,   459,   461,   463,   464,   344,   470,   467,
1151      2707,   267,   405,   406,   412,   418,   416,  -735,   402,   413,       474,   391,    58,   391,   391,  2479,   391,  2479,  2479,   391,
1152       417,   376,   423,   425,   427,   424,   419,   420,  -735,   409,       391,   391,   391,  2479,   391,  2479,   391,   350,   391,   391,
1153       431,   -38,  -735,  -735,  -735,  -735,  -735,  -735,  1822,  2707,       351,   466,   354,  2479,  2479,   468,   471,   449,   469,   472,
1154       -38,   -38,   -38,  -735,  1822,  2707,   -38,   377,   429,   -38,      1370,  1592,   391,    -6,   391,   473,  -808,   450,   478,   480,
1155      3149,   -38,   379,   434,   432,   421,  -735,  -735,   381,   -38,       475,   477,   479,   391,   391,   391,   391,   391,   391,   391,
1156      -735,   -38,  -735,   415,   436,   437,   440,   435,   438,   430,       391,   391,   391,   391,  2479,   391,  2479,   391,   485,   482,
1157       -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,       487,   492,   501,   489,  -808,   512,   497,   511,   452,   516,
1158       -38,  3370,   -38,  3591,   -38,   451,   465,   459,   461,   453,       513,   514,   518,   504,   457,   517,  -808,   508,   524,   -79,
1159       470,   467,   475,   473,   489,   480,  -735,   482,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  2036,  2479,   -79,   -79,
1160       474,   490,   267,  2707,   267,   267,   267,  2707,   267,   492,       -79,  -808,  2036,   -79,  2479,   -79,   525,   -79,  -808,   -79,
1161       512,  2707,  2044,   513,   515,   516,   518,   519,   267,   267,       526,   465,   528,   -79,  2917,   -79,   476,   533,   532,   522,
1162       514,   520,   521,   462,  -735,  -735,   522,   267,   267,  2707,       481,  -808,  -808,   -79,  -808,   -79,  -808,   483,   536,   539,
1163       267,   267,   228,  2707,   267,   203,  2928,  2928,  2044,  2707,       540,   545,   538,   530,   -79,   -79,   -79,   -79,   -79,   -79,
1164      2044,  2707,   466,   526,   527,   469,   538,  -735,   540,  -735,       -79,   -79,   -79,   -79,   -79,  3136,   -79,  3355,   -79,   537,
1165       523,   531,   528,   529,   541,   545,  -735,  1822,   -38,  -735,       551,   570,   544,   523,   527,   578,   575,   583,   581,   595,
1166       -38,  1822,  -735,   532,   533,  3812,  2707,  2707,   243,   243,       587,  -808,   586,  -808,   454,  -808,   582,   585,   391,  2479,
1167       565,  -735,  2707,  -735,   113,    12,  -735,   537,   528,   536,       391,   391,   391,  2479,   391,   391,   591,   391,   391,   592,
1168       554,   546,  -735,   -38,   542,   548,   491,   556,   561,  -735,       596,   599,  2479,  2258,   600,   589,   604,   606,   607,   391,
1169      -735,   -38,  -735,  -735,  2707,  -735,  -735,  -735,   557,  -735,       391,   608,   610,   611,   550,  -808,  -808,   609,   391,   391,
1170      -735,  -735,  -735,  2707,   -38,   243,   243,  -735,  -735,  -735,      2479,   391,   391,   314,  2479,   391,   294,  2698,  2698,  2258,
1171      -735,  -735,   565,  4033,   565,  4254,   562,   502,   573,   572,      2479,  2258,  2479,   554,   617,   619,   561,   612,   630,  -808,
1172       563,   571,   559,   575,  -735,   560,   558,   577,  2707,  2707,       633,  -808,   615,   625,   620,    54,   623,   635,   638,  -808,
1173      2707,  2707,   564,   567,  2044,  2265,  2486,   163,   176,  2044,      2036,   -79,  -808,   -79,  2036,   -79,  -808,   624,   -79,  -808,
1174       243,   566,   568,   569,   581,   267,   570,   578,   576,   579,      -808,   626,   621,   628,  3574,   183,   183,   659,  -808,  2479,
1175      -735,   267,   580,   267,  2044,  2044,   585,    33,   582,   583,      -808,   215,    20,  -808,  -808,   627,   620,   169,   642,   634,
1176       584,  -735,   586,   530,   587,  -735,   589,   -38,  2707,  2707,      -808,   -79,   631,   640,   580,   645,   652,  -808,  -808,   -79,
1177       -38,   588,   590,   565,  -735,  -735,   243,   243,  -735,   243,      -808,  -808,  2479,  -808,  -808,  -808,   646,  -808,  -808,  -808,
1178       592,   591,   593,   599,  -735,   596,   594,   595,   601,  -735,      -808,  2479,   -79,   183,   183,  -808,  -808,  -808,  -808,  -808,
1179      -735,   -38,   565,   565,   597,   600,   605,   615,   609,   607,       659,  3793,   659,  4012,   653,   590,   661,   657,   648,   649,
1180       611,   178,   535,   602,   613,   555,   243,   243,   614,   574,       660,   647,   663,  -808,   650,   654,   664,   651,   667,  2479,
1181      -735,   624,   616,   603,   618,   619,   228,   627,   620,   636,      2479,  2479,  2479,   391,   655,  2479,   658,   662,   656,  2258,
1182       628,   630,   631,   632,   626,   639,   641,    99,   653,   635,       244,   266,  2258,   183,   668,   672,   665,   676,   391,   675,
1183       652,   648,   666,  -735,   655,   110,   656,   657,  -735,  -735,       677,   669,   683,  -808,   391,   687,   391,  2258,  2258,   691,
1184       659,   663,   658,   660,  -735,   610,   678,   676,   680,    56,       121,   688,   686,   694,   684,  -808,   690,   598,   689,   693,
1185       670,   679,   617,   682,   622,   684,   625,   692,   685,   683,       701,  -808,   699,   -79,  2479,  2479,   -79,  -808,   696,   -79,
1186       637,   681,  -735,   687,  -735,   121,   690,   694,   698,   688,       697,   692,   698,   659,   183,   183,  -808,   183,   700,   712,
1187       700,   693,   707,   711,   697,   723,   712,   141,   713,   715,       714,   706,  -808,   703,   716,   717,   704,  -808,  -808,   -79,
1188       709,    82,  -735,  -735,   728,    57,   722,   724,   668,   732,       659,   659,   705,   722,   725,   735,   720,   739,   729,   723,
1189       720,   726,  -735,   738,   740,   746,   743,   745,   749,   747,       110,   674,   727,   741,   730,   728,    -6,   731,   732,   680,
1190       735,   686,   752,   748,   736,   761,   744,   756,   696,   763,       183,   183,   733,   685,  -808,   743,   736,   702,   744,   740,
1191       760,   768,   767,   702,   753,   771,   759,   781,   784,   764,       314,   755,   747,   763,   757,   756,   769,   759,   760,   754,
1192       786,   702,    13,   789,   769,   776,   779,   785,   775,   783,       762,   768,   112,   770,   710,   781,   771,   -79,   772,   778,
1193       780,   787,   795,   788,   791,   793,   798,   796,   799,   794,       784,   780,   788,  -808,   782,   141,   785,   783,  -808,  -808,
1194       802,   807,   805,   790,   800,   803,   813,   808,   823,   826,       790,   791,   786,   789,   734,  -808,   737,   806,   804,   808,
1195       811,  -735,   817,   815,   765,   834,   835,  -735,   839,   815,        63,   798,   809,   812,   816,   814,   391,   819,   758,   821,
1196       829,   843,   777,   846,   833,   836,  -735,  -735,   847,   848,       761,   822,   764,   823,   818,   810,   765,   817,  -808,   815,
1197       837,   838,   840,  -735,   841,   842,   849,   851,   854,   857,      -808,   835,   187,   830,   832,   833,   644,   834,   826,   831,
1198       852,   850,   858,   860,   863,   853,   806,   865,   856,   869,       836,   841,   838,   -79,   839,   843,   827,   846,   837,   213,
1199       881,  -735,   853,   871,   818,   885,   878,  -735,   882,   822,       840,   842,   844,    62,  -808,  -808,   850,   847,    74,   852,
1200      -735,   884,   877,   830,   886,   892,   822,   890,   889,   903,       856,   787,   845,   849,   853,   854,   851,  -808,   857,   294,
1201      -735,   893,   910,   894,   908,   912,   911,   917,   918,   909,       858,   874,   848,   875,   872,   877,   878,   873,   866,   824,
1202       919,   904,   855,   905,   914,   913,   906,   915,  -735,   907,       879,   881,   864,   871,   860,   876,   884,   828,   892,   891,
1203       928,   926,   922,   929,   930,   935,   932,   937,   927,   921,       901,   900,   859,   887,   895,  -808,   -79,   887,   889,   909,
1204       920,   923,   931,   933,   924,   934,   940,   939,   945,   947,       893,   910,   913,   894,   914,   859,    28,   917,   902,   903,
1205      -735,   949,   950,   951,   938,   941,   942,   943,   944,   948,       907,   918,   922,   905,   908,   915,   919,   930,   920,   921,
1206       952,   954,   957,   946,  -735,   962,  -735,   963,   953,   958,      -808,   916,     0,   935,   934,   936,   942,   937,   939,   944,
1207      -735,   959,   960,  -735,   956,  -735,  -735,  -735       945,   925,   938,   940,   949,   941,   943,   952,   951,   946,
1208        -808,   947,   950,   899,   957,   904,   948,   966,   -79,  -808,
1209        -808,  -808,  -808,  -808,   969,  -808,   970,   950,   960,   978,
1210         911,   982,   968,   971,  -808,  -808,  -808,   983,   984,   972,
1211         967,   975,  -808,   976,   973,   980,   926,   981,    -6,   995,
1212         996,   997,   998,   988,   991,  1001,  1002,   999,   989,   954,
1213        1000,   992,  1012,  1014,  1016,  1015,  1004,  -808,  -808,   989,
1214        1006,   955,  1019,  1017,  -808,  1020,   962,  -808,  1018,  1007,
1215         965,  1021,  1025,  1023,  1035,  1032,   962,  1026,  1030,  1038,
1216        -808,  1033,  1049,  1031,  1050,  1054,  1051,  -808,  1046,  1041,
1217        1060,  1061,  1052,  1062,  1047,  1003,  1048,  1055,  1053,  1066,
1218        1057,  1063,  1056,  -808,  1064,  1070,  1068,  1071,  1074,  1078,
1219        1072,  1079,  1084,  1082,  1087,  1076,  1073,  1077,  1080,  1075,
1220        1086,  1088,  1081,  1085,  1091,  1093,  1083,  1101,  1102,  -808,
1221        1037,  1089,  1105,  1106,  1107,  1094,  1095,  1097,  1098,  1067,
1222        -808,  1099,  1100,  1104,  1115,  1116,  1103,  -808,  1110,  1121,
1223        -808,  1122,  1111,  1112,  -808,  1119,  1114,  1117,  -808,  1109,
1224        1129,  -808,  -808,  -808,  -808
1225  };  };
1226    
1227  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1228  static const short int yypgoto[] =  static const yytype_int16 yypgoto[] =
1229  {  {
1230      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1231      -735,  -735,  -735,  -583,  -735,  -735,  -735,  -735,  -591,  -453,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -632,  -808,
1232      -735,   116,    41,  -735,  -735,  -469,   260,   422,   401,  -734,      -808,  -808,  -808,  -808,  -647,  -518,  -808,   196,   124,  -808,
1233       131,  -589,   307,   246,    11,   -10,   -14,   138,  -353,  -735,      -442,  -603,  -760,    26,  -494,  -787,  -615,  -642,   -82,  -790,
1234       -13,   961,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,       216,  -591,   410,  -807,    43,    55,   -14,   397,  -334,  -473,
1235      -735,  -735,  -735,  -735,  -735,  -735,  -134,   729,   730,   733,       -15,  1113,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,
1236      -206,   721,   731,  -263,  -257,  -256,  -735,   727,  -735,   737,      -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -808,  -155,
1237      -254,  -735,  -735,   739,   551,  -735,   741,  -735,   742,   750,       882,   883,   885,  -314,   869,   886,  -258,  -253,  -252,   -47,
1238      -252,  -735,  -735,   604,  -735,  -735,  -735,  -735,  -735,  -735,      -808,  -808,   888,  -808,  -808,  -808,  -808,   890,  -254,  -808,
1239      -735,  -735,  -735,  -735,   734,  -735,  -735      -808,   896,   670,  -808,   897,  -808,   906,   898,  -250,  -808,
1240         -27,   -76,  -808,   673,  -808,  -808,  -808,  -808,  -808,  -808,
1241        -808,  -808,  -808,  -808,   912,  -808,  -808
1242  };  };
1243    
1244  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1245     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1246     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1247     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1248  #define YYTABLE_NINF -141  #define YYTABLE_NINF -165
1249  static const short int yytable[] =  static const yytype_int16 yytable[] =
1250  {  {
1251       267,   269,   565,   270,   271,   272,   273,   274,   275,   276,       275,   273,   276,   277,   278,   279,   280,   281,   282,   283,
1252       277,   278,   279,   280,   281,   671,   403,  -140,   358,   361,       284,   285,   286,   287,   288,   289,   290,   615,   576,   906,
1253       359,   362,   404,   405,   832,    37,   834,   522,   523,   289,       714,   745,   735,   881,     1,  -164,     2,   383,   386,   571,
1254       291,    41,    42,    29,    33,   290,  1062,  1013,   292,   537,       432,   384,   387,  1206,  1207,   433,   434,   559,   860,   910,
1255        34,    38,   307,   307,   307,   307,   307,   307,   307,   307,        33,   912,     3,   586,     4,     5,   729,    41,     6,  1190,
1256       307,   538,     1,  1063,     2,   524,   915,   539,    30,   649,      1131,   380,    43,     7,     8,   587,   415,   416,     9,    10,
1257       540,    31,   916,   306,   308,   309,   310,   311,   312,   313,        11,   588,    12,   381,   589,   415,  1191,   417,    44,   388,
1258       314,   315,     3,   650,     4,     5,   388,   389,     6,   423,        36,   389,   529,   418,   419,   342,   420,   343,   707,   344,
1259       424,   989,  1026,     7,   388,   448,   424,   390,     8,     9,        37,   390,   418,  1140,  1079,   420,  1096,   345,   924,    34,
1260        10,   486,    11,   391,   990,  1027,   392,   363,   330,   364,       302,   925,   708,   346,   347,    35,  1141,  1145,   303,  1097,
1261       331,   391,   332,   613,   392,  1022,   973,   355,   332,   365,      1142,   318,   320,   321,   322,   323,   324,   325,   326,   327,
1262       333,   648,   373,   654,   655,   614,   334,    32,  1023,   356,      1146,   669,    40,   319,   319,   319,   319,   319,   319,   319,
1263       893,   860,  1024,   969,   296,   297,   298,   299,   300,   301,       319,   319,   349,   670,   405,    42,   340,    45,   406,  1039,
1264       302,   303,   304,   305,   977,   970,    35,   336,    39,   682,       404,   409,    46,  1040,  1070,   441,   407,   706,    38,   712,
1265       912,   913,   377,   382,  1004,  1005,   978,   410,   690,   691,       713,  1041,  1003,   344,    39,   270,  1071,   399,  1004,   983,
1266       692,   693,   694,   695,   696,   697,   698,   699,   700,   815,       534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
1267       522,   523,    36,   824,  1017,  1018,   488,   830,   831,   603,       544,   545,   546,  1083,   291,   300,   305,  1000,  1001,   292,
1268       604,   896,   489,   490,   296,   297,   298,   299,   300,   301,       746,   301,   306,   977,   893,  1084,    47,    48,   902,   754,
1269       302,   303,   304,   305,   897,    40,   264,   296,   297,   298,       755,   756,   757,   758,   759,   760,   761,   762,   763,   764,
1270       299,   300,   301,   302,   303,   304,   305,   282,   378,   944,       576,   855,   308,   309,   310,   311,   312,   313,   314,   315,
1271       328,   284,   379,   945,   542,   283,   545,   285,   286,   287,       316,   317,   723,   945,   379,   531,   936,   398,  1117,  1118,
1272       380,   946,   825,   826,   296,   507,   508,   509,   510,   511,       532,   533,   456,   457,   487,   457,   572,   573,   293,   572,
1273       512,   513,   514,   515,   491,   492,   493,   494,   495,   496,       573,   943,   572,   573,   308,   309,   310,   311,   312,   313,
1274       497,   498,   499,   500,   501,   502,  -140,  -140,  -140,   296,       314,   315,   316,   317,  1135,  1136,   908,   909,   660,   661,
1275       507,   508,   509,   510,   511,   512,   513,   514,   515,   818,       427,   435,   294,   591,  -164,  -164,  -164,   594,    -4,    -4,
1276       288,   293,   294,   776,   296,   297,   298,   299,   300,   301,       984,   374,   376,   308,   309,   310,   311,   312,   313,   314,
1277       302,   303,   304,   305,    41,   887,   411,   409,   890,   802,       315,   316,   317,   295,   296,   297,   298,   299,   304,    47,
1278       328,   412,   413,   414,   415,   416,    -4,    -4,   296,   507,       340,   442,   985,   372,   439,   308,   309,   310,   311,   312,
1279       508,   509,   510,   511,   512,   513,   514,   515,   417,   418,       313,   314,   315,   316,   317,   377,   443,   446,   444,  1103,
1280       419,   420,   426,   422,   425,   428,   421,   427,   421,   421,       448,   445,   449,   447,   849,   450,   451,   973,   452,   453,
1281       421,   421,   421,   421,   421,   421,   443,   449,   451,   450,       976,   903,   904,   308,   548,   549,   550,   551,   552,   553,
1282       442,   456,   455,   457,   464,   465,   467,   468,   466,   473,       554,   555,   556,   455,   458,   880,   459,   460,   461,   462,
1283       474,   265,   476,   429,   477,   472,   475,   430,   478,   431,       979,   481,   906,   308,   548,   549,   550,   551,   552,   553,
1284       432,   433,   434,   435,   479,   436,   480,   437,   438,   439,       554,   555,   556,   896,   463,   477,   480,   482,   488,   490,
1285       440,   441,   481,   482,   483,   444,   445,   484,   446,   447,       464,   494,   465,   466,   467,   468,   469,   489,   470,   495,
1286       503,   504,   485,   486,   518,   519,   520,   521,   561,   534,       471,   472,   473,   496,   474,   475,   476,   503,   504,   478,
1287       536,   535,   452,   453,   454,   560,   566,   562,   568,   458,       505,   479,   506,   507,   508,   512,   521,   515,   483,   484,
1288       459,   460,   461,   462,   463,   564,   563,   567,   573,   574,       514,   485,   486,   454,  1047,   454,   454,   454,   454,   454,
1289       569,   572,   570,   576,   571,   575,   577,   579,   595,   596,       454,   454,   454,   513,   516,   517,   491,   492,   518,   493,
1290       578,   599,   600,   601,   609,   470,   904,   471,   605,   611,       519,   520,   522,   523,   497,   498,   499,   500,   501,   502,
1291       632,   602,   610,   327,   615,   634,   616,   612,   635,   633,       308,   548,   549,   550,   551,   552,   553,   554,   555,   556,
1292       636,   639,   640,   637,   638,   641,   642,   646,   909,   647,       525,   524,   526,   527,   528,   529,   547,   560,   561,   568,
1293       643,   685,   645,   644,   710,   667,   672,   686,   673,   678,       562,   567,   612,   510,   569,   271,   511,   583,   585,   584,
1294       705,   688,   516,   517,   675,   683,   689,   707,   687,   708,       570,   609,   610,   702,   616,   614,   997,   618,   611,   726,
1295       706,   709,   712,   668,   714,   553,   554,   555,   556,   559,       730,   629,   613,   732,   690,   617,   623,   619,   624,   622,
1296       715,   711,   716,   717,   720,   719,   721,   718,   730,   734,       625,   620,   626,   621,   992,   627,   630,   647,   650,   651,
1297       744,   735,   736,   674,   684,   741,   742,   713,   729,   743,       628,   652,   655,   692,   558,   558,   657,   658,   656,   665,
1298       733,   746,   737,   745,   580,   581,   582,   583,   584,   585,       659,   565,   566,   666,   667,   688,   671,   668,   672,   691,
1299       586,   587,   588,   589,   590,   591,   592,   593,   594,   762,       689,   693,   695,   696,   602,   603,   604,   605,   608,   694,
1300       763,   764,   597,   598,   765,   767,   768,   307,   307,   307,       697,   699,   698,   703,   846,   700,   701,   704,   705,   731,
1301       307,   307,   307,   307,   307,   307,   740,   769,   770,   409,       749,   736,   750,   737,   740,   739,   747,   752,   769,   753,
1302       409,   771,   772,   606,   774,   607,   773,   608,   306,   308,       771,   772,   774,   751,   770,   631,   632,   633,   634,   635,
1303       309,   310,   311,   312,   313,   314,   315,   783,   775,   617,       636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
1304       618,   619,   620,   621,   622,   623,   624,   625,   626,   627,       646,   773,   775,   776,   777,   779,   780,   781,   738,   748,
1305       628,   629,   630,   631,   766,   327,   784,   798,   797,   804,       783,   778,   648,   576,   649,   782,   784,   787,   653,   654,
1306       799,   800,   801,   807,   805,   808,   806,   836,   837,   838,       785,   786,   796,   799,   800,   801,   805,   439,   439,   806,
1307       839,   840,   841,   843,   842,   845,   846,   844,   847,   853,       662,   807,   663,   812,   664,   804,   813,   814,   815,   817,
1308       859,   657,   862,   852,   660,   661,   662,   663,   861,   863,       808,   816,   811,   833,   834,   836,   673,   674,   675,   676,
1309       666,   864,   868,   866,   867,   869,   870,   407,   876,   872,       677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
1310       470,   470,   680,   877,   878,   879,   881,   885,   880,   882,       687,   318,   320,   321,   322,   323,   324,   325,   326,   327,
1311       883,   884,   886,   902,   891,   903,   900,   327,   892,   901,       835,   839,   840,   319,   319,   319,   319,   319,   319,   319,
1312       905,   907,   910,   908,   914,   702,   917,   704,   918,   906,       319,   319,   837,   841,   842,   843,   838,   844,   845,   876,
1313       931,   921,   920,   923,   924,   919,   947,   922,   928,   937,       847,   848,   715,   857,   861,   718,   719,   720,   721,   862,
1314       925,   929,   932,   930,   933,   938,   934,   935,   722,   939,       558,   863,   725,   875,   728,   728,   877,   878,   879,   885,
1315       940,   942,   948,   327,   327,   723,   950,   724,   725,   726,       886,   882,   883,   914,   884,   510,   510,   915,   744,   916,
1316       941,   727,   943,   728,   949,   951,   953,   954,   956,   959,       917,   919,   918,   920,   921,   922,   926,   923,   927,   928,
1317       957,   960,   961,   962,   963,   952,   738,   966,   739,   327,       937,   934,   938,   936,   942,   946,   944,   947,   339,   951,
1318       968,   964,   965,   967,   971,   972,   973,   747,   748,   749,       949,   766,   952,   768,   950,   953,   955,   959,   962,   960,
1319       750,   751,   752,   753,   754,   755,   756,   757,   974,   759,       961,   963,   964,   965,  1122,   966,   967,  1010,   971,   968,
1320       975,   761,   979,   981,   955,   976,   327,   980,   982,   983,       972,   970,   969,   978,   788,   982,   980,   990,   991,   437,
1321       984,   985,   986,   987,   988,   991,   992,   994,   993,   996,       981,   789,   995,   790,   791,   792,   988,   793,   794,  1210,
1322       778,   779,   780,   995,   782,   469,   997,   998,   796,  1006,       795,   989,   797,   993,   798,   996,   994,   998,  1002,  1006,
1323       999,  1002,   795,  1007,  1000,   680,  1003,  1008,  1001,  1010,      1005,  1007,  1013,  1008,  1009,  1025,  1018,  1011,   809,  1012,
1324      1009,  1011,  1012,   810,   812,  1013,   810,   817,   820,  1014,       810,  1014,  1015,  1017,  1022,  1031,  1019,  1026,  1029,   818,
1325       810,   829,   559,   559,   796,   795,   796,  1015,   795,  1021,       819,   820,   821,   822,   823,   824,   825,   826,   827,   828,
1326       795,   505,   506,  1020,  1016,  1019,  1025,  1028,  1029,  1030,      1023,   830,  1024,   832,  1027,  1032,  1028,  1033,  1034,  1035,
1327       531,  1031,  1032,  1034,   848,   849,  1033,   850,   851,  1035,      1036,  1037,  1038,  1042,  1044,  1210,  1043,  1046,  1045,  1050,
1328       558,  1036,  1037,  1038,  1039,  1041,  1040,  1042,   307,   307,      1048,  1049,  1051,  1053,  1052,  1054,   851,   852,   853,  1057,
1329      1043,  1045,  1046,  1044,   421,  1048,  1047,  1049,  1050,  1051,       728,   856,  1056,   859,   859,  1059,  1060,  1061,  1063,   873,
1330       865,  1052,  1053,  1054,  1056,  1055,   327,   327,   871,   857,      1062,  1055,  1064,  1067,  1068,  1069,   744,  1065,  1066,  1073,
1331       858,  1057,   327,   327,  1058,  1059,  1060,  1065,   327,  1061,      1074,  1072,  1075,  1077,   888,   890,  1079,   888,   895,   898,
1332      1064,   873,  1066,  1067,  1068,   307,   307,  1069,  1070,  1071,      1081,   888,   907,   608,   608,   873,  1078,   873,  1080,  1085,
1333      1073,  1072,  1076,  1077,  1079,  1078,  1074,  1075,  1080,   407,      1082,  1086,  1087,  1091,  1088,  1089,  1092,  1090,  1093,  1094,
1334       407,  1081,  1082,  1083,  1085,  1084,   857,   858,  1087,   327,      1095,  1098,  1099,  1100,   339,   929,   930,  1102,   931,   932,
1335       796,   327,  1088,  1086,   795,   796,  1089,   421,   421,   795,       933,  1101,  1104,   935,  1106,  1108,  1110,  1105,   509,  1112,
1336       307,  1090,  1091,  1092,  1093,  1095,  1094,   812,  1096,   817,      1107,  1111,  1115,  1109,  1113,  1114,  1116,  1119,   872,  1120,
1337       796,   796,  1097,  1098,   795,   795,  1099,  1101,  1100,  1102,      1121,  1123,  1124,  1125,  1127,  1131,   948,  1132,  1133,  1126,
1338      1103,   899,  1104,  1105,  1111,  1106,  1112,  1109,  1107,  1113,      1128,  1130,  1150,  1144,   954,  1159,  1149,  1134,  1138,  1171,
1339      1110,  1108,  1114,  1117,  1116,  1118,   307,   307,  1115,   421,      1137,   872,  1139,  1143,   872,  1147,   872,   956,  1148,  1151,
1340      1124,   531,  1120,   658,   659,  1119,  1123,  1121,   936,   664,      1154,  1152,  1153,   563,   564,  1155,  1157,  1158,  1160,  1161,
1341       665,  1122,  1125,  1126,   670,   670,  1128,   926,   927,  1127,      1164,  1163,   580,  1162,  1165,  1167,   339,  1169,   940,   941,
1342       469,   469,  1129,  1131,  1130,   327,   421,   421,  1133,   327,      1170,  1173,   607,  1166,  1168,  1175,  1172,  1174,  1176,   859,
1343      1132,  1134,   820,   327,  1135,  1136,  1137,  1138,  1139,  1140,       319,   319,  1177,  1178,  1180,   873,   454,  1181,   873,  1183,
1344       327,  1141,  1143,  1144,  1142,   701,  1145,   703,  1146,  1147,      1184,  1186,  1187,  1185,  1188,  1189,  1192,  1194,  1193,  1195,
1345      1149,  1148,  1150,  1152,  1155,  1157,  1151,  1153,  1156,  1158,       890,  1199,   895,   873,   873,  1198,   940,   941,  1179,  1197,
1346      1159,  1160,   327,  1154,  1161,  1162,  1163,  1164,  1165,  1167,      1196,  1201,  1200,  1202,  1205,  1204,  1203,  1215,   319,   319,
1347      1166,   327,  1168,  1169,  1172,  1174,  1171,  1173,  1175,  1170,       339,   339,  1214,  1216,  1016,  1217,  1219,  1220,  1222,  1218,
1348      1176,   327,  1177,   327,  1178,  1179,  1180,   958,  1181,  1188,      1223,  1221,  1225,  1228,  1229,  1227,  1234,   339,  1224,  1226,
1349      1183,  1184,  1189,  1182,  1185,  1190,  1186,  1191,  1192,   911,      1236,  1231,   437,   437,  1030,  1230,   987,  1232,  1233,  1237,
1350       898,  1193,  1187,   327,   327,  1197,  1194,  1195,  1196,   803,      1239,  1240,  1241,  1235,   872,   454,   454,   872,   319,  1242,
1351       401,   828,   376,   367,   368,   295,   656,   369,   681,   543,      1243,  1244,  1245,  1246,   339,  1250,  1247,  1248,  1249,  1253,
1352       402,   370,     0,   406,     0,   371,   384,     0,     0,   386,      1252,  1254,   872,   872,  1251,  1255,   898,  1256,  1258,  1259,
1353         0,     0,     0,     0,   372,     0,   327,   327,     0,     0,      1260,  1261,  1262,  1263,  1264,  1265,  1267,  1020,  1021,  1266,
1354       777,     0,     0,     0,   781,     0,     0,     0,   785,     0,      1270,  1271,  1076,  1272,  1269,  1273,  1276,  1274,  1278,   319,
1355         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       319,  1275,   454,  1268,  1277,   580,  1283,   716,   717,  1279,
1356         0,     0,     0,     0,     0,     0,   814,     0,     0,     0,      1280,  1281,  1282,   722,  1284,   724,  1286,  1285,  1288,  1289,
1357       823,     0,   546,   558,   558,     0,   833,     0,   835,     0,      1290,  1292,   744,   734,   734,  1287,  1291,  1293,  1294,  1295,
1358         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       509,   509,  1296,  1297,  1298,   454,   454,  1299,  1300,  1301,
1359         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1302,  1304,  1303,  1305,  1307,  1310,  1308,  1313,  1129,  1315,
1360         0,     0,     0,   855,   856,     0,     0,     0,     0,     0,      1316,  1309,  1306,  1348,   765,  1311,   767,  1318,  1317,  1312,
1361        1314,  1319,  1321,  1322,  1320,  1323,  1324,  1325,  1330,  1326,
1362        1336,  1329,  1332,   339,   339,   907,  1335,  1327,  1328,   339,
1363        1331,   339,  1334,  1333,  1337,  1338,  1339,  1340,  1341,  1342,
1364        1343,   339,  1344,  1346,  1347,  1345,  1350,  1349,  1352,  1353,
1365        1354,  1182,  1351,  1355,  1356,  1357,  1363,  1358,  1359,  1360,
1366        1361,  1364,   999,  1362,  1058,  1156,  1257,   430,   986,     0,
1367           0,     0,   339,   307,   339,   392,   393,   592,   394,     0,
1368         595,     0,   402,   395,   431,     0,     0,     0,     0,     0,
1369         396,   397,   411,     0,   872,     0,     0,     0,     0,     0,
1370           0,     0,   413,  1238,     0,     0,     0,     0,     0,   850,
1371         436,     0,     0,   854,     0,     0,     0,     0,     0,     0,
1372           0,     0,   864,     0,     0,     0,     0,     0,     0,     0,
1373         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1374         892,     0,     0,     0,   901,     0,     0,   607,   607,     0,
1375         911,     0,   913,     0,     0,     0,     0,   339,     0,     0,
1376           0,   339,     0,     0,     0,     0,     0,     0,     0,     0,
1377           0,   339,     0,     0,     0,     0,   339,     0,     0,     0,
1378         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1379           0,     0,     0,     0,     0,     0,     0,     0,     0,   339,
1380           0,     0,     0,     0,     0,     0,     0,     0,   339,     0,
1381           0,     0,     0,     0,     0,     0,     0,     0,   339,     0,
1382         339,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1383         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1384           0,     0,     0,     0,     0,     0,     0,     0,     0,   734,
1385         974,   975,   734,     0,     0,   580,     0,     0,     0,     0,
1386         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1387         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1388         0,     0,     0,     0,     0,   670,   888,   889,   670,   316,         0,   339,   339,   328,    52,    53,    54,    55,    56,   329,
1389        46,    47,   676,     0,    48,    49,    50,   317,   318,   319,       330,   331,   332,   333,   334,   335,   336,   337,   338,    67,
      320,   321,   322,   323,   324,   325,   326,    61,    62,    63,  
       64,    65,    66,    67,    68,    69,    70,    71,    72,    73,  
       74,    75,    76,    77,    78,    79,    80,    81,    82,    83,  
       84,    85,    86,    87,    88,    89,    90,    91,    92,    93,  
       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,   149,   150,   151,   152,   153,  
      154,   155,   156,   157,   158,   159,   160,   161,   162,   163,  
      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,  
      174,   175,   176,   177,   178,   179,   180,   181,   182,   183,  
      184,   185,   186,   187,   188,   189,   190,   191,   192,   193,  
      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,  
      204,   205,   206,   207,   208,   209,   210,   211,   212,   213,  
      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,  
      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,  
      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,  
      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,  
      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,  
      264,   316,    46,    47,     0,   677,    48,    49,    50,   317,  
      318,   319,   320,   321,   322,   323,   324,   325,   326,    61,  
       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,  
       72,    73,    74,    75,    76,    77,    78,    79,    80,    81,  
       82,    83,    84,    85,    86,    87,    88,    89,    90,    91,  
       92,    93,    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,   149,   150,   151,  
      152,   153,   154,   155,   156,   157,   158,   159,   160,   161,  
      162,   163,   164,   165,   166,   167,   168,   169,   170,   171,  
      172,   173,   174,   175,   176,   177,   178,   179,   180,   181,  
      182,   183,   184,   185,   186,   187,   188,   189,   190,   191,  
      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,  
      202,   203,   204,   205,   206,   207,   208,   209,   210,   211,  
      212,   213,   214,   215,   216,   217,   218,   219,   220,   221,  
      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,  
      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,  
      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,  
      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,  
      262,   263,   264,    45,    46,    47,     0,     0,    48,    49,  
       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,  
       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,  
       70,    71,    72,    73,    74,    75,    76,    77,    78,    79,  
       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,  
       90,    91,    92,    93,    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,   149,  
      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,  
      160,   161,   162,   163,   164,   165,   166,   167,   168,   169,  
      170,   171,   172,   173,   174,   175,   176,   177,   178,   179,  
      180,   181,   182,   183,   184,   185,   186,   187,   188,   189,  
      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,  
      200,   201,   202,   203,   204,   205,   206,   207,   208,   209,  
      210,   211,   212,   213,   214,   215,   216,   217,   218,   219,  
      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,  
      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,  
      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,  
      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,  
      260,   261,   262,   263,   264,   316,    46,    47,     0,     0,  
       48,    49,    50,   317,   318,   319,   320,   321,   322,   323,  
      324,   325,   326,    61,    62,    63,    64,    65,    66,    67,  
1390        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1391        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1392        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
# Line 1239  static const short int yytable[] = Line 1406  static const short int yytable[] =
1406       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1407       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1408       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1409       258,   259,   260,   261,   262,   263,   264,   316,    46,    47,       258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
1410       786,   787,    48,   788,   789,    51,    52,    53,    54,    55,       268,   269,   741,     0,   270,   328,    52,    53,    54,    55,
1411        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,        56,   329,   330,   331,   332,   333,   334,   335,   336,   337,
1412        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,       338,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1413        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1414        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1415        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
# Line 1261  static const short int yytable[] = Line 1428  static const short int yytable[] =
1428       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1429       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1430       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1431       256,   257,   258,   259,   260,   261,   262,   263,   316,    46,       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1432        47,   894,     0,    48,    49,    50,   317,   318,   319,   320,       266,   267,   268,   269,     0,   742,   270,    51,    52,    53,
1433       321,   322,   323,   324,   325,   326,    61,    62,    63,    64,        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,  
       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,  
       85,    86,    87,    88,    89,    90,    91,    92,    93,    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,   149,   150,   151,   152,   153,   154,  
      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,  
      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,  
      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,  
      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,  
      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,  
      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,  
      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,  
      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,  
      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,  
      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,  
      255,   256,   257,   258,   259,   260,   261,   262,   263,   316,  
       46,    47,     0,   895,    48,    49,    50,   317,   318,   319,  
      320,   321,   322,   323,   324,   325,   326,    61,    62,    63,  
1434        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1435        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1436        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
# Line 1306  static const short int yytable[] = Line 1451  static const short int yytable[] =
1451       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1452       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1453       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1454       316,    46,    47,     0,     0,    48,    49,    50,   317,   318,       264,   265,   266,   267,   268,   269,     0,     0,   270,   328,
1455       319,   320,   321,   322,   323,   324,   325,   326,    61,    62,        52,    53,    54,    55,    56,   329,   330,   331,   332,   333,
1456        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,       334,   335,   336,   337,   338,    67,    68,    69,    70,    71,
       73,    74,    75,    76,    77,    78,    79,    80,    81,    82,  
       83,    84,    85,    86,    87,    88,    89,    90,    91,    92,  
       93,    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,   149,   150,   151,   152,  
      153,   154,   155,   156,   157,   158,   159,   160,   161,   162,  
      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,  
      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,  
      183,   184,   185,   186,   187,   188,   189,   190,   191,   192,  
      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,  
      203,   204,   205,   206,   207,   208,   209,   210,   211,   212,  
      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,  
      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,  
      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,  
      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,  
      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,  
      263,   316,    46,    47,     0,     0,    48,    49,    50,    51,  
       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,  
       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,  
1457        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1458        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1459        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
# Line 1350  static const short int yytable[] = Line 1473  static const short int yytable[] =
1473       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1474       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1475       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1476       262,   263,   316,   732,    47,     0,     0,    48,    49,    50,       262,   263,   264,   265,   266,   267,   268,   269,     0,     0,
1477       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,       270,   328,    52,    53,    54,   865,   866,    57,    58,    59,
1478        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
       71,    72,    73,    74,    75,    76,    77,    78,    79,    80,  
       81,    82,    83,    84,    85,    86,    87,    88,    89,    90,  
       91,    92,    93,    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,   149,   150,  
      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,  
      161,   162,   163,   164,   165,   166,   167,   168,   169,   170,  
      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,  
      181,   182,   183,   184,   185,   186,   187,   188,   189,   190,  
      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,  
      201,   202,   203,   204,   205,   206,   207,   208,   209,   210,  
      211,   212,   213,   214,   215,   216,   217,   218,   219,   220,  
      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,  
      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,  
      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,  
      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,  
      261,   262,   263,   316,   758,    47,     0,     0,    48,    49,  
       50,   317,   318,   319,   320,   321,   322,   323,   324,   325,  
      326,    61,    62,    63,    64,    65,    66,    67,    68,    69,  
1479        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1480        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1481        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
# Line 1394  static const short int yytable[] = Line 1495  static const short int yytable[] =
1495       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1496       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1497       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1498       260,   261,   262,   263,   316,   760,    47,     0,     0,    48,       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1499        49,    50,   317,   318,   319,   320,   321,   322,   323,   324,       572,   573,   328,    52,    53,    54,    55,    56,   329,   330,
1500       325,   326,    61,    62,    63,    64,    65,    66,    67,    68,       331,   332,   333,   334,   335,   336,   337,   338,    67,    68,
1501        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1502        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1503        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
# Line 1416  static const short int yytable[] = Line 1517  static const short int yytable[] =
1517       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1518       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1519       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1520       259,   260,   261,   262,   263,   316,   854,    47,     0,     0,       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
1521        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,       269,   328,    52,    53,    54,    55,    56,    57,    58,    59,
1522       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1523        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1524        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1525        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1526        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1527       108,   109,   110,   111,   112,   113,   114,   115,   116,   117,       110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1528       118,   119,   120,   121,   122,   123,   124,   125,   126,   127,       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1529       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,       130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1530       138,   139,   140,   141,   142,   143,   144,   145,   146,   147,       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1531       148,   149,   150,   151,   152,   153,   154,   155,   156,   157,       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1532       158,   159,   160,   161,   162,   163,   164,   165,   166,   167,       160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1533       168,   169,   170,   171,   172,   173,   174,   175,   176,   177,       170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1534       178,   179,   180,   181,   182,   183,   184,   185,   186,   187,       180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1535       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1536       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1537       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1538       218,   219,   220,   221,   222,   223,   224,   225,   226,   227,       220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1539       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1540       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1541       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1542       258,   259,   260,   261,   262,   263,   316,   874,    47,     0,       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1543         0,    48,    49,    50,   317,   318,   319,   320,   321,   322,       328,   803,    53,    54,    55,    56,   329,   330,   331,   332,
1544       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,       333,   334,   335,   336,   337,   338,    67,    68,    69,    70,
1545        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1546        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1547        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1548        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
1549       107,   108,   109,   110,   111,   112,   113,   114,   115,   116,       111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
1550       117,   118,   119,   120,   121,   122,   123,   124,   125,   126,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1551       127,   128,   129,   130,   131,   132,   133,   134,   135,   136,       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1552       137,   138,   139,   140,   141,   142,   143,   144,   145,   146,       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1553       147,   148,   149,   150,   151,   152,   153,   154,   155,   156,       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1554       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1555       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1556       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1557       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1558       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1559       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1560       217,   218,   219,   220,   221,   222,   223,   224,   225,   226,       221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1561       227,   228,   229,   230,   231,   232,   233,   234,   235,   236,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1562       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1563       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1564       257,   258,   259,   260,   261,   262,   263,   316,   875,    47,       261,   262,   263,   264,   265,   266,   267,   268,   269,   328,
1565         0,     0,    48,    49,    50,   317,   318,   319,   320,   321,       829,    53,    54,    55,    56,   329,   330,   331,   332,   333,
1566       322,   323,   324,   325,   326,    61,    62,    63,    64,    65,       334,   335,   336,   337,   338,    67,    68,    69,    70,    71,
1567        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1568          82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1569          92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1570         102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1571         112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
1572         122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1573         132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1574         142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1575         152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1576         162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1577         172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1578         182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1579         192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1580         202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1581         212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1582         222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
1583         232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1584         242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1585         252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1586         262,   263,   264,   265,   266,   267,   268,   269,   328,   831,
1587          53,    54,    55,    56,   329,   330,   331,   332,   333,   334,
1588         335,   336,   337,   338,    67,    68,    69,    70,    71,    72,
1589          73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1590          83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
1591          93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1592         103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1593         113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
1594         123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
1595         133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
1596         143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1597         153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
1598         163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
1599         173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
1600         183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1601         193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1602         203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1603         213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1604         223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
1605         233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1606         243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1607         253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1608         263,   264,   265,   266,   267,   268,   269,   328,   939,    53,
1609          54,    55,    56,   329,   330,   331,   332,   333,   334,   335,
1610         336,   337,   338,    67,    68,    69,    70,    71,    72,    73,
1611          74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1612          84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1613          94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1614         104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
1615         114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
1616         124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
1617         134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
1618         144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
1619         154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
1620         164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1621         174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1622         184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1623         194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1624         204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1625         214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1626         224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1627         234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1628         244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1629         254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1630         264,   265,   266,   267,   268,   269,   328,   957,    53,    54,
1631          55,    56,   329,   330,   331,   332,   333,   334,   335,   336,
1632         337,   338,    67,    68,    69,    70,    71,    72,    73,    74,
1633          75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1634          85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1635          95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1636         105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1637         115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
1638         125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1639         135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1640         145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1641         155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1642         165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1643         175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1644         185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1645         195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1646         205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1647         215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1648         225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1649         235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1650         245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1651         255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1652         265,   266,   267,   268,   269,   328,   958,    53,    54,    55,
1653          56,   329,   330,   331,   332,   333,   334,   335,   336,   337,
1654         338,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1655        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1656        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1657        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
# Line 1482  static const short int yytable[] = Line 1670  static const short int yytable[] =
1670       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1671       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1672       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1673       256,   257,   258,   259,   260,   261,   262,   263       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1674         266,   267,   268,   269
1675  };  };
1676    
1677  static const short int yycheck[] =  static const yytype_int16 yycheck[] =
1678  {  {
1679        14,    14,   471,    16,    17,    18,    19,    20,    21,    22,        15,    15,    17,    18,    19,    20,    21,    22,    23,    24,
1680        23,    24,    25,    26,    27,   598,   279,     5,   272,   273,        25,    26,    27,    28,    29,    30,    31,   511,   491,   826,
1681       272,   273,   279,   279,   758,    25,   760,     6,     7,    33,       635,   663,   654,   810,     1,     5,     3,   281,   282,    32,
1682        32,   225,   226,    24,    29,    39,    23,    24,    40,    21,       288,   281,   282,    33,    34,   288,   288,   479,   798,   829,
1683        35,    41,    52,    53,    54,    55,    56,    57,    58,    59,        22,   831,    19,    19,    21,    22,   649,    39,    25,    21,
1684        60,    33,     1,    40,     3,    34,    23,    39,    38,    22,        22,    19,    23,    30,    31,    31,    20,    21,    35,    36,
1685        42,    25,    29,    52,    53,    54,    55,    56,    57,    58,        37,    37,    39,    31,    40,    20,    38,    31,    39,    19,
1686        59,    60,    21,    36,    23,    24,    22,    23,    27,    41,        23,    21,    27,    37,    38,    19,    40,    21,    20,    23,
1687        42,    25,    25,    32,    22,    41,    42,    33,    37,    38,        23,    31,    37,    21,    22,    40,    23,    31,    34,    30,
1688        39,    29,    41,    39,    38,    38,    42,    21,    21,    23,        30,    37,    34,    37,    38,    36,    34,    23,    38,    36,
1689        23,    39,    25,    29,    42,    23,    24,    21,    25,    33,        38,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1690        33,   580,    29,   582,   583,    41,    39,    25,    36,    33,        36,    27,    19,    58,    59,    60,    61,    62,    63,    64,
1691       854,     8,    40,    24,    11,    12,    13,    14,    15,    16,        65,    66,   277,    39,    19,    23,    21,    32,    23,    19,
1692        17,    18,    19,    20,    24,    36,    41,   271,    34,   608,       285,   286,     0,    23,    22,   290,    31,   631,    27,   633,
1693       874,   875,   276,   277,    23,    24,    36,   281,   617,   618,       634,    31,    21,    23,    33,   224,    34,    27,    27,   939,
1694       619,   620,   621,   622,   623,   624,   625,   626,   627,   750,       464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
1695         6,     7,    25,   754,    23,    24,   429,   756,   757,   522,       474,   475,   476,    22,    22,    31,    31,   957,   958,    23,
1696       523,     8,   429,   429,    11,    12,    13,    14,    15,    16,       664,    37,    37,   933,   821,    34,   225,   226,   825,   673,
1697        17,    18,    19,    20,     8,     0,   224,    11,    12,    13,       674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
1698        14,    15,    16,    17,    18,    19,    20,    24,    21,    21,       663,   794,     9,    10,    11,    12,    13,    14,    15,    16,
1699        23,    39,    25,    25,   458,    25,   458,    40,    39,    21,        17,    18,   644,    34,   280,   463,    37,   283,    21,    22,
1700        33,    33,     9,    10,    11,    12,    13,    14,    15,    16,       463,   463,    39,    40,    39,    40,   222,   223,    23,   222,
1701        17,    18,    19,    20,   430,   431,   432,   433,   434,   435,       223,     6,   222,   223,     9,    10,    11,    12,    13,    14,
1702       436,   437,   438,   439,   440,   441,   224,   225,   226,    11,        15,    16,    17,    18,    21,    22,   827,   828,   572,   573,
1703        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,       287,   288,    37,   497,   224,   225,   226,   497,   225,   226,
1704        29,    22,    39,   722,    11,    12,    13,    14,    15,    16,         6,   278,   279,     9,    10,    11,    12,    13,    14,    15,
1705        17,    18,    19,    20,   225,   848,    21,   280,   851,   738,        16,    17,    18,    38,    37,    19,    34,    27,    20,   225,
1706        23,    40,    40,    24,    40,    35,   225,   226,    11,    12,        21,    19,     6,    31,   289,     9,    10,    11,    12,    13,
1707        13,    14,    15,    16,    17,    18,    19,    20,    25,    25,        14,    15,    16,    17,    18,    31,    19,    22,    38,  1076,
1708        39,    41,    34,    28,    28,    25,   306,    29,   308,   309,        33,    38,    23,    38,   788,    23,    37,   929,    19,    39,
1709       310,   311,   312,   313,   314,   315,    29,    28,    34,    29,       932,     7,     8,     9,    10,    11,    12,    13,    14,    15,
1710        41,    23,    41,    29,    41,    28,    40,    35,    29,    38,        16,    17,    18,    26,    26,   809,    32,    27,    23,    33,
1711        42,    14,    23,   336,    23,    40,    40,   340,    22,   342,       935,    39,  1129,     9,    10,    11,    12,    13,    14,    15,
1712       343,   344,   345,   346,    21,   348,    24,   350,   351,   352,        16,    17,    18,    19,   349,    27,    27,    27,    26,    32,
1713       353,   354,    21,    21,    27,   358,   359,    24,   361,   362,       355,    39,   357,   358,   359,   360,   361,    27,   363,    21,
1714        24,    24,    38,    29,    24,    21,    24,    39,    21,    24,       365,   366,   367,    27,   369,   370,   371,    39,    26,   374,
1715        24,    28,   375,   376,   377,    26,    25,    39,    25,   382,        27,   376,    38,    33,    33,    36,    19,    40,   383,   384,
1716       383,   384,   385,   386,   387,    29,    38,    35,    29,    29,        36,   386,   387,   318,  1016,   320,   321,   322,   323,   324,
1717        40,    34,    38,    29,    39,    34,    29,    34,    29,    29,       325,   326,   327,    38,    38,    21,   401,   402,    21,   404,
1718        42,    29,    34,    29,    29,   408,   865,   410,    35,    29,        34,    20,    22,    19,   409,   410,   411,   412,   413,   414,
1719        26,    40,    35,   265,    35,    23,    35,    41,    25,    34,         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
1720        23,    23,    34,    45,    29,    35,    32,    25,   871,    26,        25,    19,    22,    36,    38,    27,    22,    22,    22,    19,
1721        34,    24,    91,    34,    22,    35,    35,    24,    34,    34,        22,    22,    36,   438,    22,    15,   441,    22,    22,    26,
1722        25,    32,   446,   447,    38,    35,    32,    25,    40,    21,        37,    24,    19,    89,    23,    27,   954,    23,    37,    89,
1723        34,    25,    25,    91,    21,   459,   460,   461,   462,   463,        89,    19,    38,    89,    21,    33,    27,    38,    27,    32,
1724        25,    38,    25,    29,    45,    35,    25,    38,    29,    25,        32,    36,    27,    37,   948,    27,    32,    27,    27,    27,
1725        25,    29,    41,    91,    91,    29,    29,    91,    91,    29,        40,    27,    27,    19,   478,   479,    27,    38,    32,    27,
1726        91,    41,    91,    35,   487,   488,   489,   490,   491,   492,        33,   485,   486,    33,    27,    24,    33,    39,    33,    23,
1727       493,   494,   495,   496,   497,   498,   499,   500,   501,    38,        32,    21,    27,    21,   498,   499,   500,   501,   502,    43,
1728        25,    32,   505,   506,    33,    25,    29,   507,   508,   509,        32,    30,    33,    23,    40,    32,    32,    30,    24,    33,
1729       510,   511,   512,   513,   514,   515,    91,    32,    35,   522,        22,    33,    22,    32,    32,    36,    33,    30,    23,    30,
1730       523,    22,    32,   526,    40,   528,    34,   530,   507,   508,        23,    19,    23,    38,    32,   530,   531,   532,   533,   534,
1731       509,   510,   511,   512,   513,   514,   515,    35,    38,   542,       535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
1732       543,   544,   545,   546,   547,   548,   549,   550,   551,   552,       545,    30,    20,    36,    23,    19,    23,    23,    89,    89,
1733       553,   554,   555,   556,    91,   407,    34,    32,    35,    35,        36,    89,   557,  1016,   559,    27,    89,    23,   563,   564,
1734        34,    33,    33,    91,    34,    33,    35,    91,    32,    32,        33,    43,    27,    27,    89,    27,    23,   572,   573,    27,
1735        91,    23,    22,    32,    41,    36,    25,    39,    23,    36,       575,    39,   577,    27,   579,    89,    27,    27,    23,    39,
1736         5,   585,    36,    41,   588,   589,   590,   591,    41,    25,        89,    33,    89,    36,    23,    31,   591,   592,   593,   594,
1737       594,    35,    91,    41,    36,    29,    25,   280,    26,    32,       595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
1738       603,   604,   606,    91,    21,    23,    25,    39,    35,    40,       605,   548,   549,   550,   551,   552,   553,   554,   555,   556,
1739        25,    41,    25,    34,    40,    24,    40,   469,    41,    41,        30,    23,    27,   548,   549,   550,   551,   552,   553,   554,
1740        40,    35,    32,    34,    29,   629,    34,   631,    35,    41,       555,   556,    89,    30,    33,    20,    89,    30,    32,    30,
1741        21,    91,    36,    34,    36,    41,    91,    40,    36,    32,        38,    36,   636,    32,    32,   639,   640,   641,   642,    33,
1742        40,    40,    36,    40,    40,    35,    41,    36,   651,    34,       644,    32,   646,    33,   648,   649,    32,    31,    31,    89,
1743        25,    34,    40,   505,   506,   658,    91,   660,   661,   662,        31,    33,    32,    89,    33,   660,   661,    30,   662,    30,
1744        41,   664,    41,   666,    41,    41,    32,    41,    40,    32,        89,    21,    40,    20,    39,    30,    33,    37,    23,    21,
1745        41,    41,    26,    35,    34,    91,   679,    41,   681,   531,        39,    37,    34,    37,     5,    23,    39,    33,   271,    89,
1746        29,    40,    40,    34,    21,    40,    24,   690,   691,   692,        39,   685,    27,   687,    34,    23,    30,    24,    21,    89,
1747       693,   694,   695,   696,   697,   698,   699,   700,    40,   702,        19,    33,    33,    23,    40,    38,    23,    89,    37,    39,
1748        24,   704,    36,    34,    91,    40,   558,    40,    35,    41,        23,    27,    38,    38,   709,    39,    38,    32,    22,   289,
1749        40,    91,    24,    27,    24,    35,    27,    25,    91,    25,        38,   716,    33,   718,   719,   720,    38,   722,   723,  1182,
1750       724,   725,   726,    91,   728,   408,    91,    25,   732,    29,       725,    39,   727,    38,   729,    32,    39,    30,    27,    33,
1751        35,    40,   732,    29,    41,   739,    39,    29,    91,    29,        32,    27,    21,    39,    34,    19,    34,    38,   743,    36,
1752        42,    38,    25,   747,   748,    24,   750,   751,   752,    42,       745,    32,    36,    36,    34,    30,    38,    34,    34,   754,
1753       754,   755,   756,   757,   758,   755,   760,    24,   758,    40,       755,   756,   757,   758,   759,   760,   761,   762,   763,   764,
1754       760,   444,   445,    38,    42,    42,    28,    35,    34,    91,        38,   766,    38,   768,    38,    33,    39,    32,    23,    39,
1755       453,    29,    42,    25,   777,   778,    40,   780,   781,    29,        21,    32,    39,    89,    23,  1238,    39,    39,    38,    89,
1756       463,    25,    29,    28,    25,    40,    29,    91,   788,   789,        39,    39,    39,    30,    89,    39,   790,   791,   792,    39,
1757        28,    45,    21,    35,   794,    29,    42,    91,    25,    29,       794,   795,    38,   797,   798,    30,    39,    24,    32,   803,
1758       803,    23,    25,    91,    23,    42,   658,   659,   811,   788,        33,    89,    23,    39,    32,    27,   810,    38,    38,    89,
1759       789,    42,   664,   665,    23,    21,    42,    38,   670,    23,        19,    31,    31,    31,   818,   819,    22,   821,   822,   823,
1760        21,   824,    36,    34,    29,   825,   826,    42,    35,    39,        22,   825,   826,   827,   828,   829,    38,   831,    38,    34,
1761        25,    34,    29,    25,    25,    29,    38,    36,    34,   522,        38,    38,    32,    89,    33,    39,    89,    38,    22,    25,
1762       523,    29,    25,    28,    34,    45,   825,   826,    25,   701,        22,    33,    23,    21,   437,   850,   851,    23,   853,   854,
1763       854,   703,    34,    40,   854,   859,    23,   857,   858,   859,       855,    25,    23,   858,    23,    23,    23,    89,   438,    39,
1764       860,    25,    41,    36,    39,    21,    91,   871,    23,   873,        89,    33,    37,    89,    89,    38,    21,    27,   803,    27,
1765       874,   875,    23,    34,   874,   875,    23,    21,    91,    36,        27,    27,    36,    32,    23,    22,   881,    40,    22,    33,
1766        34,   860,    25,    25,    25,    38,    25,    36,    40,    25,        32,    32,    27,    26,   889,    27,    89,    40,    36,    19,
1767        38,    41,    25,    25,    34,    25,   896,   897,    36,   899,        40,   826,    38,    33,   829,    33,   831,   902,    32,    40,
1768        21,   584,    39,   586,   587,    32,    40,    91,   911,   592,        39,    38,    38,   483,   484,    38,    38,    23,    23,    27,
1769       593,    36,    21,    32,   597,   598,    21,   896,   897,    91,        27,    23,   492,    26,    38,    26,   509,    43,   865,   866,
1770       603,   604,    34,    91,    32,   777,   926,   927,    41,   781,        39,    27,   502,    89,    33,    23,    40,    89,    27,   933,
1771        36,    91,   936,   785,    38,    33,    36,    38,    25,    36,       865,   866,    21,    23,    37,   939,   871,    32,   942,    40,
1772       792,    21,    24,    21,    40,   628,    25,   630,    21,    21,        21,    21,    19,    40,    40,    21,    19,    34,    36,    32,
1773        21,    32,    38,    38,    38,    38,    91,    33,    33,    21,       954,    33,   956,   957,   958,    40,   903,   904,    89,    27,
1774        24,    29,   814,    40,    25,    25,    21,    25,    21,    38,        32,    32,    37,    23,    38,    34,    36,    23,   903,   904,
1775        33,   823,    42,    40,    40,    25,    33,    33,    29,    38,       563,   564,    27,    27,   979,    23,    27,    23,    43,    32,
1776        25,   833,    25,   835,    25,    25,    25,   936,    40,    25,        32,    26,    23,    21,    23,    32,    19,   580,    38,    38,
1777        38,    38,    25,    42,    40,    39,    38,    25,    25,   873,        32,    34,   572,   573,   999,    39,   943,    37,    89,    23,
1778       859,    38,    40,   855,   856,    39,    38,    38,    38,   739,        21,    21,    32,    89,   939,   940,   941,   942,   943,    21,
1779       279,   755,   275,   274,   274,    44,   584,   274,   607,   458,        89,    19,    34,    32,   607,    38,    23,    23,    36,    36,
1780       279,   274,    -1,   279,    -1,   274,   277,    -1,    -1,   277,        34,    31,   957,   958,    39,    89,  1030,    36,    23,    23,
1781        -1,    -1,    -1,    -1,   274,    -1,   888,   889,    -1,    -1,        23,    23,    34,    32,    23,    23,    37,   984,   985,    30,
1782       723,    -1,    -1,    -1,   727,    -1,    -1,    -1,   731,    -1,        38,    19,  1047,    19,    34,    19,    30,    22,    19,   984,
1783        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       985,    37,   987,    89,    89,   635,    39,   637,   638,    32,
1784        -1,    -1,    -1,    -1,    -1,    -1,   749,    -1,    -1,    -1,        30,    89,    34,   643,    89,   645,    31,    36,    23,    27,
1785       753,    -1,   458,   756,   757,    -1,   759,    -1,   761,    -1,        34,    23,  1076,   653,   654,    42,    36,    34,    19,    38,
1786        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       660,   661,    22,    19,    23,  1020,  1021,    31,    37,    19,
1787        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        19,    19,    30,    36,    36,    19,    31,    31,  1103,    19,
1788        -1,    -1,    -1,   786,   787,    -1,    -1,    -1,    -1,    -1,        22,    38,    89,    26,   684,    38,   686,    23,    27,    36,
1789          36,    23,    23,    19,    32,    23,    19,    31,    22,    36,
1790          27,    36,    31,   716,   717,  1129,    23,    40,    38,   722,
1791          32,   724,    31,    38,    23,    23,    89,    38,    23,    23,
1792          23,   734,    38,    36,    36,    40,    36,    38,    23,    23,
1793          37,  1156,    38,    33,    23,    23,    37,    36,    36,    30,
1794          36,    22,   956,    36,  1030,  1129,  1238,   288,   942,    -1,
1795          -1,    -1,   765,    50,   767,   283,   283,   497,   283,    -1,
1796         497,    -1,   284,   283,   288,    -1,    -1,    -1,    -1,    -1,
1797         283,   283,   286,    -1,  1129,    -1,    -1,    -1,    -1,    -1,
1798          -1,    -1,   286,  1208,    -1,    -1,    -1,    -1,    -1,   789,
1799         288,    -1,    -1,   793,    -1,    -1,    -1,    -1,    -1,    -1,
1800          -1,    -1,   802,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1801        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1802         820,    -1,    -1,    -1,   824,    -1,    -1,   827,   828,    -1,
1803         830,    -1,   832,    -1,    -1,    -1,    -1,   850,    -1,    -1,
1804          -1,   854,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1805          -1,   864,    -1,    -1,    -1,    -1,   869,    -1,    -1,    -1,
1806        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1807          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   892,
1808          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   901,    -1,
1809          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   911,    -1,
1810         913,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1811        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1812          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   929,
1813         930,   931,   932,    -1,    -1,   935,    -1,    -1,    -1,    -1,
1814        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1815        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1816        -1,    -1,    -1,    -1,    -1,   848,   849,   850,   851,     3,        -1,   974,   975,     3,     4,     5,     6,     7,     8,     9,
        4,     5,     6,    -1,     8,     9,    10,    11,    12,    13,  
       14,    15,    16,    17,    18,    19,    20,    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,    47,    48,    49,    50,    51,    52,    53,  
       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,  
       64,    65,    66,    67,    68,    69,    70,    71,    72,    73,  
       74,    75,    76,    77,    78,    79,    80,    81,    82,    83,  
       84,    85,    86,    87,    88,    89,    90,    91,    92,    93,  
       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,   149,   150,   151,   152,   153,  
      154,   155,   156,   157,   158,   159,   160,   161,   162,   163,  
      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,  
      174,   175,   176,   177,   178,   179,   180,   181,   182,   183,  
      184,   185,   186,   187,   188,   189,   190,   191,   192,   193,  
      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,  
      204,   205,   206,   207,   208,   209,   210,   211,   212,   213,  
      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,  
      224,     3,     4,     5,    -1,     7,     8,     9,    10,    11,  
       12,    13,    14,    15,    16,    17,    18,    19,    20,    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,    47,    48,    49,    50,    51,  
       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,  
       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,  
       72,    73,    74,    75,    76,    77,    78,    79,    80,    81,  
       82,    83,    84,    85,    86,    87,    88,    89,    90,    91,  
       92,    93,    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,   149,   150,   151,  
      152,   153,   154,   155,   156,   157,   158,   159,   160,   161,  
      162,   163,   164,   165,   166,   167,   168,   169,   170,   171,  
      172,   173,   174,   175,   176,   177,   178,   179,   180,   181,  
      182,   183,   184,   185,   186,   187,   188,   189,   190,   191,  
      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,  
      202,   203,   204,   205,   206,   207,   208,   209,   210,   211,  
      212,   213,   214,   215,   216,   217,   218,   219,   220,   221,  
      222,   223,   224,     3,     4,     5,    -1,    -1,     8,     9,  
1817        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
1818        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
1819        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
# Line 1669  static const short int yycheck[] = Line 1835  static const short int yycheck[] =
1835       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1836       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1837       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1838       220,   221,   222,   223,   224,     3,     4,     5,    -1,    -1,       220,   221,   222,    -1,   224,     3,     4,     5,     6,     7,
1839         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1840        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1841        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
# Line 1691  static const short int yycheck[] = Line 1857  static const short int yycheck[] =
1857       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1858       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1859       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1860       218,   219,   220,   221,   222,   223,   224,     3,     4,     5,       218,   219,   220,   221,    -1,   223,   224,     3,     4,     5,
1861         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
1862        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1863        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
# Line 1713  static const short int yycheck[] = Line 1879  static const short int yycheck[] =
1879       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1880       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1881       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1882       216,   217,   218,   219,   220,   221,   222,   223,     3,     4,       216,   217,   218,   219,   220,   221,    -1,    -1,   224,     3,
1883         5,     6,    -1,     8,     9,    10,    11,    12,    13,    14,         4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
       15,    16,    17,    18,    19,    20,    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,    47,    48,    49,    50,    51,    52,    53,    54,  
       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,  
       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,  
       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,  
       85,    86,    87,    88,    89,    90,    91,    92,    93,    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,   149,   150,   151,   152,   153,   154,  
      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,  
      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,  
      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,  
      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,  
      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,  
      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,  
      215,   216,   217,   218,   219,   220,   221,   222,   223,     3,  
        4,     5,    -1,     7,     8,     9,    10,    11,    12,    13,  
1884        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1885        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1886        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
# Line 1757  static const short int yycheck[] = Line 1901  static const short int yycheck[] =
1901       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1902       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1903       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1904       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,       214,   215,   216,   217,   218,   219,   220,   221,    -1,    -1,
1905         3,     4,     5,    -1,    -1,     8,     9,    10,    11,    12,       224,     3,     4,     5,     6,     7,     8,     9,    10,    11,
       13,    14,    15,    16,    17,    18,    19,    20,    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,    47,    48,    49,    50,    51,    52,  
       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,  
       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,  
       73,    74,    75,    76,    77,    78,    79,    80,    81,    82,  
       83,    84,    85,    86,    87,    88,    89,    90,    91,    92,  
       93,    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,   149,   150,   151,   152,  
      153,   154,   155,   156,   157,   158,   159,   160,   161,   162,  
      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,  
      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,  
      183,   184,   185,   186,   187,   188,   189,   190,   191,   192,  
      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,  
      203,   204,   205,   206,   207,   208,   209,   210,   211,   212,  
      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,  
      223,     3,     4,     5,    -1,    -1,     8,     9,    10,    11,  
1906        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
1907        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
1908        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
# Line 1802  static const short int yycheck[] = Line 1924  static const short int yycheck[] =
1924       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1925       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1926       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1927       222,   223,     3,     4,     5,    -1,    -1,     8,     9,    10,       222,   223,     3,     4,     5,     6,     7,     8,     9,    10,
1928        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1929        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
1930        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
# Line 1824  static const short int yycheck[] = Line 1946  static const short int yycheck[] =
1946       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1947       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1948       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1949       221,   222,   223,     3,     4,     5,    -1,    -1,     8,     9,       221,     3,     4,     5,     6,     7,     8,     9,    10,    11,
1950        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
1951        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
1952        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
1953        40,    41,    42,    43,    44,    45,    46,    47,    48,    49,        42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
1954        50,    51,    52,    53,    54,    55,    56,    57,    58,    59,        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1955        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1956        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1957        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1958        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1959       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1960       110,   111,   112,   113,   114,   115,   116,   117,   118,   119,       112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
1961       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,       122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1962       130,   131,   132,   133,   134,   135,   136,   137,   138,   139,       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1963       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1964       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,       152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1965       160,   161,   162,   163,   164,   165,   166,   167,   168,   169,       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1966       170,   171,   172,   173,   174,   175,   176,   177,   178,   179,       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1967       180,   181,   182,   183,   184,   185,   186,   187,   188,   189,       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1968       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1969       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1970       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1971       220,   221,   222,   223,     3,     4,     5,    -1,    -1,     8,         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
1972         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
1973        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
1974        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,        33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
1975        39,    40,    41,    42,    43,    44,    45,    46,    47,    48,        43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
1976        49,    50,    51,    52,    53,    54,    55,    56,    57,    58,        53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
1977        59,    60,    61,    62,    63,    64,    65,    66,    67,    68,        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1978        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1979        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
1980        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1981        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1982       109,   110,   111,   112,   113,   114,   115,   116,   117,   118,       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
1983       119,   120,   121,   122,   123,   124,   125,   126,   127,   128,       123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
1984       129,   130,   131,   132,   133,   134,   135,   136,   137,   138,       133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
1985       139,   140,   141,   142,   143,   144,   145,   146,   147,   148,       143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1986       149,   150,   151,   152,   153,   154,   155,   156,   157,   158,       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
1987       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
1988       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
1989       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1990       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1991       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1992       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       213,   214,   215,   216,   217,   218,   219,   220,   221,     3,
1993       219,   220,   221,   222,   223,     3,     4,     5,    -1,    -1,         4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
1994          14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1995          24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1996          34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
1997          44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1998          54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1999          64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
2000          74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
2001          84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
2002          94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
2003         104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
2004         114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
2005         124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
2006         134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
2007         144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2008         154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
2009         164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
2010         174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
2011         184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
2012         194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
2013         204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
2014         214,   215,   216,   217,   218,   219,   220,   221,     3,     4,
2015           5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
2016          15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
2017          25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
2018          35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
2019          45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
2020          55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
2021          65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
2022          75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
2023          85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
2024          95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
2025         105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
2026         115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
2027         125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
2028         135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
2029         145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
2030         155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
2031         165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
2032         175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
2033         185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
2034         195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
2035         205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
2036         215,   216,   217,   218,   219,   220,   221,     3,     4,     5,
2037           6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
2038          16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
2039          26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
2040          36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
2041          46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
2042          56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
2043          66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
2044          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
2045          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
2046          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
2047         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
2048         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
2049         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
2050         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
2051         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
2052         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
2053         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
2054         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
2055         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
2056         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
2057         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
2058         216,   217,   218,   219,   220,   221,     3,     4,     5,     6,
2059           7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
2060          17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
2061          27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
2062          37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
2063          47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
2064          57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
2065          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
2066          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
2067          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
2068          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
2069         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
2070         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
2071         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
2072         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
2073         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
2074         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
2075         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
2076         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
2077         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
2078         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
2079         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
2080         217,   218,   219,   220,   221,     3,     4,     5,     6,     7,
2081         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
2082        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
2083        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
# Line 1890  static const short int yycheck[] = Line 2099  static const short int yycheck[] =
2099       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
2100       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
2101       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
2102       218,   219,   220,   221,   222,   223,     3,     4,     5,    -1,       218,   219,   220,   221
       -1,     8,     9,    10,    11,    12,    13,    14,    15,    16,  
       17,    18,    19,    20,    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,  
       47,    48,    49,    50,    51,    52,    53,    54,    55,    56,  
       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,  
       67,    68,    69,    70,    71,    72,    73,    74,    75,    76,  
       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,  
       87,    88,    89,    90,    91,    92,    93,    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,   149,   150,   151,   152,   153,   154,   155,   156,  
      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,  
      167,   168,   169,   170,   171,   172,   173,   174,   175,   176,  
      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,  
      187,   188,   189,   190,   191,   192,   193,   194,   195,   196,  
      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,  
      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,  
      217,   218,   219,   220,   221,   222,   223,     3,     4,     5,  
       -1,    -1,     8,     9,    10,    11,    12,    13,    14,    15,  
       16,    17,    18,    19,    20,    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,    47,    48,    49,    50,    51,    52,    53,    54,    55,  
       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,  
       66,    67,    68,    69,    70,    71,    72,    73,    74,    75,  
       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,  
       86,    87,    88,    89,    90,    91,    92,    93,    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,   149,   150,   151,   152,   153,   154,   155,  
      156,   157,   158,   159,   160,   161,   162,   163,   164,   165,  
      166,   167,   168,   169,   170,   171,   172,   173,   174,   175,  
      176,   177,   178,   179,   180,   181,   182,   183,   184,   185,  
      186,   187,   188,   189,   190,   191,   192,   193,   194,   195,  
      196,   197,   198,   199,   200,   201,   202,   203,   204,   205,  
      206,   207,   208,   209,   210,   211,   212,   213,   214,   215,  
      216,   217,   218,   219,   220,   221,   222,   223  
2103  };  };
2104    
2105  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2106     symbol of state STATE-NUM.  */     symbol of state STATE-NUM.  */
2107  static const unsigned short int yystos[] =  static const yytype_uint16 yystos[] =
2108  {  {
2109         0,     1,     3,    21,    23,    24,    27,    32,    37,    38,         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,
2110        39,    41,   228,   229,   230,   231,   270,   271,   272,   273,        36,    37,    39,   228,   229,   230,   231,   280,   281,   282,
2111       274,   275,   278,   279,   280,   281,   282,   320,   323,    24,       283,   284,   285,   286,   287,   288,   291,   292,   293,   294,
2112        38,    25,    25,    29,    35,    41,    25,    25,    41,    34,       295,   340,   343,    22,    30,    36,    23,    23,    27,    33,
2113         0,   225,   226,   268,   269,     3,     4,     5,     8,     9,        19,    39,    23,    23,    39,    32,     0,   225,   226,   278,
2114        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,       279,     3,     4,     5,     6,     7,     8,     9,    10,    11,
2115        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2116        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2117        40,    41,    42,    43,    44,    45,    46,    47,    48,    49,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2118        50,    51,    52,    53,    54,    55,    56,    57,    58,    59,        42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2119        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2120        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2121        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2122        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2123       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
2124       110,   111,   112,   113,   114,   115,   116,   117,   118,   119,       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
2125       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,       112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
2126       130,   131,   132,   133,   134,   135,   136,   137,   138,   139,       122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
2127       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
2128       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
2129       160,   161,   162,   163,   164,   165,   166,   167,   168,   169,       152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
2130       170,   171,   172,   173,   174,   175,   176,   177,   178,   179,       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
2131       180,   181,   182,   183,   184,   185,   186,   187,   188,   189,       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
2132       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
2133       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
2134       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
2135       220,   221,   222,   223,   224,   259,   262,   263,   264,   267,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
2136       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,       224,   269,   272,   273,   274,   277,   277,   277,   277,   277,
2137       267,   267,    24,    25,    39,    40,    39,    21,    29,    33,       277,   277,   277,   277,   277,   277,   277,   277,   277,   277,
2138        39,    32,    40,    22,    39,   268,    11,    12,    13,    14,       277,    22,    23,    23,    37,    38,    37,    19,    34,    27,
2139        15,    16,    17,    18,    19,    20,   261,   262,   261,   261,        31,    37,    30,    38,    20,    31,    37,   278,     9,    10,
2140       261,   261,   261,   261,   261,   261,     3,    11,    12,    13,        11,    12,    13,    14,    15,    16,    17,    18,   271,   272,
2141        14,    15,    16,    17,    18,    19,    20,   264,    23,   283,       271,   271,   271,   271,   271,   271,   271,   271,     3,     9,
2142        21,    23,    25,    33,    39,   234,   283,   284,   285,   286,        10,    11,    12,    13,    14,    15,    16,    17,    18,   274,
2143       294,   296,   297,   298,   299,   300,   301,   303,   305,   306,        21,   296,    19,    21,    23,    31,    37,    38,   237,   296,
2144       307,   308,   309,   310,   314,    21,    33,   236,   297,   307,       297,   298,   299,   306,   307,   309,   314,   315,   316,   317,
2145       237,   297,   307,    21,    23,    33,   242,   284,   285,   286,       318,   319,   321,   323,   324,   325,   326,   327,   328,   329,
2146       296,   303,   306,    29,   238,   293,   294,   283,    21,    25,       330,   334,    31,   234,   327,   235,   327,    31,   241,   328,
2147        33,   235,   283,   295,   300,   304,   305,   322,    22,    23,        19,    31,   239,   315,   325,   242,   315,   325,    19,    21,
2148        33,    39,    42,   232,   288,   289,   290,   291,   292,   321,        31,   247,   297,   298,   299,   314,   321,   324,   328,    27,
2149       233,   288,   289,   290,   291,   292,   321,   259,   265,   267,       243,   308,   309,   236,   296,    19,    23,    31,   238,   296,
2150       283,    21,    40,    40,    24,    40,    35,    25,    25,    39,       313,   318,   322,   323,   342,    20,    21,    31,    37,    38,
2151        41,   262,    28,    41,    42,    28,    34,    29,    25,   267,        40,   232,   301,   302,   303,   304,   305,   306,   341,   233,
2152       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,       301,   302,   303,   304,   305,   306,   341,   269,   275,   277,
2153       267,   267,    41,    29,   267,   267,   267,   267,    41,    28,       240,   296,    19,    19,    38,    38,    22,    38,    33,    23,
2154        29,    34,   267,   267,   267,    41,    23,    29,   267,   267,        23,    37,    19,    39,   272,    26,    39,    40,    26,    32,
2155       267,   267,   267,   267,    41,    28,    29,    40,    35,   259,        27,    23,    33,   277,   277,   277,   277,   277,   277,   277,
2156       267,   267,    40,    38,    42,    40,    23,    23,    22,    21,       277,   277,   277,   277,   277,   277,   277,    27,   277,   277,
2157        24,    21,    21,    27,    24,    38,    29,   287,   290,   291,        27,    39,    27,   277,   277,   277,   277,    39,    26,    27,
2158       292,   287,   287,   287,   287,   287,   287,   287,   287,   287,        32,   277,   277,   277,    39,    21,    27,   277,   277,   277,
2159       287,   287,   287,    24,    24,   259,   259,    12,    13,    14,       277,   277,   277,    39,    26,    27,    38,    33,    33,   269,
2160        15,    16,    17,    18,    19,    20,   263,   263,    24,    21,       277,   277,    36,    38,    36,    40,    38,    21,    21,    34,
2161        24,    39,     6,     7,    34,   243,   255,   266,   277,   244,        20,    19,    22,    19,    19,    25,    22,    36,    38,    27,
2162       254,   259,   252,   263,    24,    28,    24,    21,    33,    39,       300,   303,   304,   305,   300,   300,   300,   300,   300,   300,
2163        42,   239,   297,   301,   302,   307,   310,   311,   312,   313,       300,   300,   300,   300,   300,   300,   300,    22,    10,    11,
2164       315,   316,   317,   263,   263,   263,   263,   258,   259,   263,        12,    13,    14,    15,    16,    17,    18,   257,   273,   257,
2165        26,    21,    39,    38,    29,   252,    25,    35,    25,    40,        22,    22,    22,   269,   269,   273,   273,    22,    19,    22,
2166        38,    39,    34,    29,    29,    34,    29,    29,    42,    34,        37,    32,   222,   223,   248,   264,   276,   290,   249,   263,
2167       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,       269,   261,   273,    22,    26,    22,    19,    31,    37,    40,
2168       267,   267,   267,   267,   267,    29,    29,   267,   267,    29,       244,   315,   319,   320,   325,   330,   331,   332,   333,   335,
2169        34,    29,    40,   265,   265,    35,   267,   267,   267,    29,       336,   337,   273,   273,   273,   273,   268,   269,   273,    24,
2170        35,    29,    41,    29,    41,    35,    35,   267,   267,   267,        19,    37,    36,    38,    27,   261,    23,    33,    23,    38,
2171       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,        36,    37,    32,    27,    27,    32,    27,    27,    40,    19,
2172       267,   267,    26,    34,    23,    25,    23,    45,    29,    23,        32,   277,   277,   277,   277,   277,   277,   277,   277,   277,
2173        34,    35,    32,    34,    34,    91,    25,    26,   252,    22,       277,   277,   277,   277,   277,   277,   277,    27,   277,   277,
2174        36,   241,   318,   319,   252,   252,   254,   263,   259,   259,        27,    27,    27,   277,   277,    27,    32,    27,    38,    33,
2175       263,   263,   263,   263,   259,   259,   263,    35,    91,   240,       275,   275,   277,   277,   277,    27,    33,    27,    39,    27,
2176       259,   240,    35,    34,    91,    38,     6,     7,    34,   253,        39,    33,    33,   277,   277,   277,   277,   277,   277,   277,
2177       263,   255,   252,    35,    91,    24,    24,    40,    32,    32,       277,   277,   277,   277,   277,   277,   277,   277,    24,    32,
2178       252,   252,   252,   252,   252,   252,   252,   252,   252,   252,        21,    23,    19,    21,    43,    27,    21,    32,    33,    30,
2179       252,   259,   263,   259,   263,    25,    34,    25,    21,    25,        32,    32,    89,    23,    30,    24,   261,    20,    34,   246,
2180        22,    38,    25,    91,    21,    25,    25,    29,    38,    35,       338,   339,   261,   261,   263,   273,   269,   269,   273,   273,
2181        45,    25,   267,   267,   267,   267,   267,   267,   267,    91,       273,   273,   269,   257,   269,   273,    89,   258,   273,   258,
2182        29,   267,     4,    91,    25,    29,    41,    91,   267,   267,        89,    33,    89,   245,   269,   245,    33,    32,    89,    36,
2183        91,    29,    29,    29,    25,    35,    41,   267,   267,   267,        32,   222,   223,   262,   273,   264,   261,    33,    89,    22,
2184       267,   267,   267,   267,   267,   267,   267,   267,     4,   267,        22,    38,    30,    30,   261,   261,   261,   261,   261,   261,
2185         4,   267,    38,    25,    32,    33,    91,    25,    29,    32,       261,   261,   261,   261,   261,   269,   273,   269,   273,    23,
2186        35,    22,    32,    34,    40,    38,   252,   259,   263,   263,        32,    23,    19,    30,    23,    20,    36,    23,    89,    19,
2187       263,   259,   263,    35,    34,   259,     6,     7,     9,    10,        23,    23,    27,    36,    89,    33,    43,    23,   277,   277,
2188       256,   257,   259,   260,   261,   262,   263,    35,    32,    34,       277,   277,   277,   277,   277,   277,    27,   277,   277,    27,
2189        33,    33,   252,   253,    35,    34,    35,    91,    33,   245,        89,    27,   277,     4,    89,    23,    27,    39,    89,   277,
2190       263,   246,   263,   247,   259,   245,   248,   263,    21,   249,       277,    89,    27,    27,    27,    23,    33,    39,   277,   277,
2191       263,   276,   250,   259,   245,     9,    10,   251,   260,   263,       277,   277,   277,   277,   277,   277,   277,   277,   277,     4,
2192       258,   258,   256,   259,   256,   259,    91,    32,    32,    91,       277,     4,   277,    36,    23,    30,    31,    89,    89,    23,
2193        23,    22,    41,    32,    39,    36,    25,    23,   267,   267,        27,    30,    33,    20,    30,    32,    40,    38,    36,   261,
2194       267,   267,    41,    36,     4,   259,   259,   261,   261,     5,       269,   273,   273,   273,   269,   258,   273,    32,   259,   273,
2195         8,    41,    36,    25,    35,   267,    41,    36,    91,    29,       259,    32,    33,    32,   269,     7,     8,   266,   267,   269,
2196        25,   267,    32,   267,     4,     4,    26,    91,    21,    23,       270,   271,   272,   273,   276,    33,    30,    32,    31,    31,
2197        35,    25,    40,    25,    41,    39,    25,   240,   259,   259,       261,   262,    33,    32,    33,    89,    31,   251,   273,   252,
2198       240,    40,    41,   256,     6,     7,     8,     8,   257,   261,       273,   253,   269,   251,   254,   273,    19,   255,   273,   289,
2199        40,    41,    34,    24,   252,    40,    41,    35,    34,   246,       256,   269,   251,     7,     8,   260,   270,   273,   268,   268,
2200        32,   248,   256,   256,    29,    23,    29,    34,    35,    41,       266,   269,   266,   269,    89,    30,    30,    89,    40,    21,
2201        36,    91,    40,    34,    36,    40,   261,   261,    36,    40,        20,    39,    30,    37,    34,    37,    33,    23,    21,   277,
2202        40,    21,    36,    40,    41,    36,   267,    32,    35,    34,       277,   277,   277,   277,    37,   277,    37,    39,    34,     4,
2203        25,    41,    34,    41,    21,    25,    33,    91,    40,    41,       271,   271,     5,     6,    39,    34,    23,    33,   277,    39,
2204        91,    41,    91,    32,    41,    91,    40,    41,   249,    32,        34,    89,    27,    23,   277,    30,   277,     4,     4,    24,
2205        41,    26,    35,    34,    40,    40,    41,    34,    29,    24,        89,    19,    21,    33,    33,    23,    38,    23,    39,    38,
2206        36,    21,    40,    24,    40,    24,    40,    24,    36,    36,        27,    37,    23,   245,   269,   269,   245,   259,    38,   263,
2207        40,    34,    35,    41,    40,    91,    24,    27,    24,    25,        38,    38,    39,   266,     6,     6,   267,   271,    38,    39,
2208        38,    35,    27,    91,    25,    91,    25,    91,    25,    35,        32,    22,   261,    38,    39,    33,    32,   252,    30,   254,
2209        41,    91,    40,    39,    23,    24,    29,    29,    29,    42,       266,   266,    27,    21,    27,    32,    33,    27,    39,    34,
2210        29,    38,    25,    24,    42,    24,    42,    23,    24,    42,        89,    38,    36,    21,    32,    36,   277,    36,    34,    38,
2211        38,    40,    23,    36,    40,    28,    25,    38,    35,    34,       271,   271,    34,    38,    38,    19,    34,    38,    39,    34,
2212        91,    29,    42,    40,    25,    29,    25,    29,    28,    25,       277,    30,    33,    32,    23,    39,    21,    32,    39,    19,
2213        29,    40,    91,    28,    35,    45,    21,    42,    29,    91,        23,    31,    89,    39,    23,    38,    39,   264,    39,    39,
2214        25,    29,    23,    25,    91,    42,    23,    42,    23,    21,        89,    39,    89,    30,    39,    89,    38,    39,   255,    30,
2215        42,    23,    23,    40,    21,    38,    36,    34,    29,    42,        39,    24,    33,    32,    23,    38,    38,    39,    32,    27,
2216        35,    39,    34,    25,    38,    36,    29,    25,    29,    25,        22,    34,    31,    89,    19,    31,   277,    31,    38,    22,
2217        34,    29,    25,    28,    45,    34,    40,    25,    34,    23,        38,    22,    38,    22,    34,    34,    38,    32,    33,    39,
2218        25,    41,    36,    39,    91,    21,    23,    23,    34,    23,        38,    89,    89,    22,    25,    22,    23,    36,    33,    23,
2219        91,    21,    36,    34,    25,    25,    38,    40,    41,    36,        21,    25,    23,   262,    23,    89,    23,    89,    23,    89,
2220        38,    25,    25,    25,    25,    36,    34,    25,    25,    32,        23,    33,    39,    89,    38,    37,    21,    21,    22,    27,
2221        39,    91,    36,    40,    21,    21,    32,    91,    21,    34,        27,    27,    40,    27,    36,    32,    33,    23,    32,   277,
2222        32,    91,    36,    41,    91,    38,    33,    36,    38,    25,        32,    22,    40,    22,    40,    21,    22,    40,    36,    38,
2223        36,    21,    40,    24,    21,    25,    21,    21,    32,    21,        21,    34,    38,    33,    26,    23,    36,    33,    32,    89,
2224        38,    91,    38,    33,    40,    38,    33,    38,    21,    24,        27,    40,    38,    38,    39,    38,   260,    38,    23,    27,
2225        29,    25,    25,    21,    25,    21,    33,    38,    42,    40,        23,    27,    26,    23,    27,    38,    89,    26,    33,    43,
2226        38,    33,    40,    33,    25,    29,    25,    25,    25,    25,        39,    19,    40,    27,    89,    23,    27,    21,    23,    89,
2227        25,    40,    42,    38,    38,    40,    38,    40,    25,    25,        37,    32,   277,    40,    21,    40,    21,    19,    40,    21,
2228        39,    25,    25,    38,    38,    38,    38,    39        21,    38,    19,    36,    34,    32,    32,    27,    40,    33,
2229          37,    32,    23,    36,    34,    38,    33,    34,   250,   265,
2230         276,   310,   311,   312,    27,    23,    27,    23,    32,    27,
2231          23,    26,    43,    32,    38,    23,    38,    32,    21,    23,
2232          39,    34,    37,    89,    19,    89,    32,    23,   277,    21,
2233          21,    32,    21,    89,    19,    34,    32,    23,    23,    36,
2234          38,    39,    34,    36,    31,    89,    36,   265,    23,    23,
2235          23,    23,    34,    32,    23,    23,    30,    37,    89,    34,
2236          38,    19,    19,    19,    22,    37,    30,    89,    19,    32,
2237          30,    89,    34,    39,    89,    36,    31,    42,    23,    27,
2238          34,    36,    23,    34,    19,    38,    22,    19,    23,    31,
2239          37,    19,    19,    30,    19,    36,    89,    36,    31,    38,
2240          19,    38,    36,    31,    36,    19,    22,    27,    23,    23,
2241          32,    23,    19,    23,    19,    31,    36,    40,    38,    36,
2242          22,    32,    31,    38,    31,    23,    27,    23,    23,    89,
2243          38,    23,    23,    23,    38,    40,    36,    36,    26,    38,
2244          36,    38,    23,    23,    37,    33,    23,    23,    36,    36,
2245          30,    36,    36,    37,    22
2246  };  };
2247    
 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)  
 # define YYSIZE_T __SIZE_TYPE__  
 #endif  
 #if ! defined (YYSIZE_T) && defined (size_t)  
 # define YYSIZE_T size_t  
 #endif  
 #if ! defined (YYSIZE_T)  
 # if defined (__STDC__) || defined (__cplusplus)  
 #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */  
 #  define YYSIZE_T size_t  
 # endif  
 #endif  
 #if ! defined (YYSIZE_T)  
 # define YYSIZE_T unsigned int  
 #endif  
   
2248  #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
2249  #define yyclearin       (yychar = YYEMPTY)  #define yyclearin       (yychar = YYEMPTY)
2250  #define YYEMPTY         (-2)  #define YYEMPTY         (-2)
# Line 2104  do                                                             \ Line 2270  do                                                             \
2270        yychar = (Token);                                         \        yychar = (Token);                                         \
2271        yylval = (Value);                                         \        yylval = (Value);                                         \
2272        yytoken = YYTRANSLATE (yychar);                           \        yytoken = YYTRANSLATE (yychar);                           \
2273        YYPOPSTACK;                                               \        YYPOPSTACK (1);                                           \
2274        goto yybackup;                                            \        goto yybackup;                                            \
2275      }                                                           \      }                                                           \
2276    else                                                          \    else                                                          \
2277      {                                                           \      {                                                           \
2278        yyerror ("syntax error: cannot back up");\        yyerror (YY_("syntax error: cannot back up")); \
2279        YYERROR;                                                  \        YYERROR;                                                  \
2280      }                                                           \      }                                                           \
2281  while (0)  while (YYID (0))
2282    
2283    
2284  #define YYTERROR        1  #define YYTERROR        1
# Line 2127  while (0) Line 2293  while (0)
2293  #ifndef YYLLOC_DEFAULT  #ifndef YYLLOC_DEFAULT
2294  # define YYLLOC_DEFAULT(Current, Rhs, N)                                \  # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2295      do                                                                  \      do                                                                  \
2296        if (N)                                                            \        if (YYID (N))                                                    \
2297          {                                                               \          {                                                               \
2298            (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \            (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2299            (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \            (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
# Line 2141  while (0) Line 2307  while (0)
2307            (Current).first_column = (Current).last_column =              \            (Current).first_column = (Current).last_column =              \
2308              YYRHSLOC (Rhs, 0).last_column;                              \              YYRHSLOC (Rhs, 0).last_column;                              \
2309          }                                                               \          }                                                               \
2310      while (0)      while (YYID (0))
2311  #endif  #endif
2312    
2313    
# Line 2153  while (0) Line 2319  while (0)
2319  # if YYLTYPE_IS_TRIVIAL  # if YYLTYPE_IS_TRIVIAL
2320  #  define YY_LOCATION_PRINT(File, Loc)                  \  #  define YY_LOCATION_PRINT(File, Loc)                  \
2321       fprintf (File, "%d.%d-%d.%d",                      \       fprintf (File, "%d.%d-%d.%d",                      \
2322                (Loc).first_line, (Loc).first_column,     \                (Loc).first_line, (Loc).first_column,     \
2323                (Loc).last_line,  (Loc).last_column)                (Loc).last_line,  (Loc).last_column)
2324  # else  # else
2325  #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)  #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2326  # endif  # endif
# Line 2181  while (0) Line 2347  while (0)
2347  do {                                            \  do {                                            \
2348    if (yydebug)                                  \    if (yydebug)                                  \
2349      YYFPRINTF Args;                             \      YYFPRINTF Args;                             \
2350  } while (0)  } while (YYID (0))
2351    
2352    # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
2353    do {                                                                      \
2354      if (yydebug)                                                            \
2355        {                                                                     \
2356          YYFPRINTF (stderr, "%s ", Title);                                   \
2357          yy_symbol_print (stderr,                                            \
2358                      Type, Value); \
2359          YYFPRINTF (stderr, "\n");                                           \
2360        }                                                                     \
2361    } while (YYID (0))
2362    
2363  # define YY_SYMBOL_PRINT(Title, Type, Value, Location)          \  
2364  do {                                                            \  /*--------------------------------.
2365    if (yydebug)                                                  \  | Print this symbol on YYOUTPUT.  |
2366      {                                                           \  `--------------------------------*/
2367        YYFPRINTF (stderr, "%s ", Title);                         \  
2368        yysymprint (stderr,                                       \  /*ARGSUSED*/
2369                    Type, Value); \  #if (defined __STDC__ || defined __C99__FUNC__ \
2370        YYFPRINTF (stderr, "\n");                                 \       || defined __cplusplus || defined _MSC_VER)
2371      }                                                           \  static void
2372  } while (0)  yy_symbol_value_print (FILE *yyoutput, int yytype, const YYSTYPE * const yyvaluep)
2373    #else
2374    static void
2375    yy_symbol_value_print (yyoutput, yytype, yyvaluep)
2376        FILE *yyoutput;
2377        int yytype;
2378        const YYSTYPE * const yyvaluep;
2379    #endif
2380    {
2381      if (!yyvaluep)
2382        return;
2383    # ifdef YYPRINT
2384      if (yytype < YYNTOKENS)
2385        YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
2386    # else
2387      YYUSE (yyoutput);
2388    # endif
2389      switch (yytype)
2390        {
2391          default:
2392            break;
2393        }
2394    }
2395    
2396    
2397    /*--------------------------------.
2398    | Print this symbol on YYOUTPUT.  |
2399    `--------------------------------*/
2400    
2401    #if (defined __STDC__ || defined __C99__FUNC__ \
2402         || defined __cplusplus || defined _MSC_VER)
2403    static void
2404    yy_symbol_print (FILE *yyoutput, int yytype, const YYSTYPE * const yyvaluep)
2405    #else
2406    static void
2407    yy_symbol_print (yyoutput, yytype, yyvaluep)
2408        FILE *yyoutput;
2409        int yytype;
2410        const YYSTYPE * const yyvaluep;
2411    #endif
2412    {
2413      if (yytype < YYNTOKENS)
2414        YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
2415      else
2416        YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
2417    
2418      yy_symbol_value_print (yyoutput, yytype, yyvaluep);
2419      YYFPRINTF (yyoutput, ")");
2420    }
2421    
2422  /*------------------------------------------------------------------.  /*------------------------------------------------------------------.
2423  | yy_stack_print -- Print the state stack from its BOTTOM up to its |  | yy_stack_print -- Print the state stack from its BOTTOM up to its |
2424  | TOP (included).                                                   |  | TOP (included).                                                   |
2425  `------------------------------------------------------------------*/  `------------------------------------------------------------------*/
2426    
2427  #if defined (__STDC__) || defined (__cplusplus)  #if (defined __STDC__ || defined __C99__FUNC__ \
2428         || defined __cplusplus || defined _MSC_VER)
2429  static void  static void
2430  yy_stack_print (short int *bottom, short int *top)  yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
2431  #else  #else
2432  static void  static void
2433  yy_stack_print (bottom, top)  yy_stack_print (bottom, top)
2434      short int *bottom;      yytype_int16 *bottom;
2435      short int *top;      yytype_int16 *top;
2436  #endif  #endif
2437  {  {
2438    YYFPRINTF (stderr, "Stack now");    YYFPRINTF (stderr, "Stack now");
2439    for (/* Nothing. */; bottom <= top; ++bottom)    for (; bottom <= top; ++bottom)
2440      YYFPRINTF (stderr, " %d", *bottom);      YYFPRINTF (stderr, " %d", *bottom);
2441    YYFPRINTF (stderr, "\n");    YYFPRINTF (stderr, "\n");
2442  }  }
# Line 2219  yy_stack_print (bottom, top) Line 2445  yy_stack_print (bottom, top)
2445  do {                                                            \  do {                                                            \
2446    if (yydebug)                                                  \    if (yydebug)                                                  \
2447      yy_stack_print ((Bottom), (Top));                           \      yy_stack_print ((Bottom), (Top));                           \
2448  } while (0)  } while (YYID (0))
2449    
2450    
2451  /*------------------------------------------------.  /*------------------------------------------------.
2452  | Report that the YYRULE is going to be reduced.  |  | Report that the YYRULE is going to be reduced.  |
2453  `------------------------------------------------*/  `------------------------------------------------*/
2454    
2455  #if defined (__STDC__) || defined (__cplusplus)  #if (defined __STDC__ || defined __C99__FUNC__ \
2456         || defined __cplusplus || defined _MSC_VER)
2457  static void  static void
2458  yy_reduce_print (int yyrule)  yy_reduce_print (YYSTYPE *yyvsp,
2459                       int yyrule)
2460  #else  #else
2461  static void  static void
2462  yy_reduce_print (yyrule)  yy_reduce_print (yyvsp, yyrule
2463      int yyrule;                     )
2464        YYSTYPE *yyvsp;
2465        
2466                       int yyrule;
2467  #endif  #endif
2468  {  {
2469      int yynrhs = yyr2[yyrule];
2470    int yyi;    int yyi;
2471    unsigned int yylno = yyrline[yyrule];    unsigned long int yylno = yyrline[yyrule];
2472    YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",    YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
2473               yyrule - 1, yylno);               yyrule - 1, yylno);
2474    /* Print the symbols being reduced, and their result.  */    /* The symbols being reduced.  */
2475    for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)    for (yyi = 0; yyi < yynrhs; yyi++)
2476      YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);      {
2477    YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);        fprintf (stderr, "   $%d = ", yyi + 1);
2478          yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
2479                           &(yyvsp[(yyi + 1) - (yynrhs)])
2480                                           );
2481          fprintf (stderr, "\n");
2482        }
2483  }  }
2484    
2485  # define YY_REDUCE_PRINT(Rule)          \  # define YY_REDUCE_PRINT(Rule)          \
2486  do {                                    \  do {                                    \
2487    if (yydebug)                          \    if (yydebug)                          \
2488      yy_reduce_print (Rule);             \      yy_reduce_print (yyvsp, Rule); \
2489  } while (0)  } while (YYID (0))
2490    
2491  /* Nonzero means print parse trace.  It is left uninitialized so that  /* Nonzero means print parse trace.  It is left uninitialized so that
2492     multiple parsers can coexist.  */     multiple parsers can coexist.  */
# Line 2271  int yydebug; Line 2508  int yydebug;
2508     if the built-in stack extension method is used).     if the built-in stack extension method is used).
2509    
2510     Do not make this value too large; the results are undefined if     Do not make this value too large; the results are undefined if
2511     SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)     YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
2512     evaluated with infinite-precision integer arithmetic.  */     evaluated with infinite-precision integer arithmetic.  */
2513    
2514  #ifndef YYMAXDEPTH  #ifndef YYMAXDEPTH
# Line 2283  int yydebug; Line 2520  int yydebug;
2520  #if YYERROR_VERBOSE  #if YYERROR_VERBOSE
2521    
2522  # ifndef yystrlen  # ifndef yystrlen
2523  #  if defined (__GLIBC__) && defined (_STRING_H)  #  if defined __GLIBC__ && defined _STRING_H
2524  #   define yystrlen strlen  #   define yystrlen strlen
2525  #  else  #  else
2526  /* Return the length of YYSTR.  */  /* Return the length of YYSTR.  */
2527    #if (defined __STDC__ || defined __C99__FUNC__ \
2528         || defined __cplusplus || defined _MSC_VER)
2529  static YYSIZE_T  static YYSIZE_T
 #   if defined (__STDC__) || defined (__cplusplus)  
2530  yystrlen (const char *yystr)  yystrlen (const char *yystr)
2531  #   else  #else
2532    static YYSIZE_T
2533  yystrlen (yystr)  yystrlen (yystr)
2534       const char *yystr;      const char *yystr;
2535  #   endif  #endif
2536  {  {
2537    register const char *yys = yystr;    YYSIZE_T yylen;
2538      for (yylen = 0; yystr[yylen]; yylen++)
   while (*yys++ != '\0')  
2539      continue;      continue;
2540      return yylen;
   return yys - yystr - 1;  
2541  }  }
2542  #  endif  #  endif
2543  # endif  # endif
2544    
2545  # ifndef yystpcpy  # ifndef yystpcpy
2546  #  if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)  #  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
2547  #   define yystpcpy stpcpy  #   define yystpcpy stpcpy
2548  #  else  #  else
2549  /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in  /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
2550     YYDEST.  */     YYDEST.  */
2551    #if (defined __STDC__ || defined __C99__FUNC__ \
2552         || defined __cplusplus || defined _MSC_VER)
2553  static char *  static char *
 #   if defined (__STDC__) || defined (__cplusplus)  
2554  yystpcpy (char *yydest, const char *yysrc)  yystpcpy (char *yydest, const char *yysrc)
2555  #   else  #else
2556    static char *
2557  yystpcpy (yydest, yysrc)  yystpcpy (yydest, yysrc)
2558       char *yydest;      char *yydest;
2559       const char *yysrc;      const char *yysrc;
2560  #   endif  #endif
2561  {  {
2562    register char *yyd = yydest;    char *yyd = yydest;
2563    register const char *yys = yysrc;    const char *yys = yysrc;
2564    
2565    while ((*yyd++ = *yys++) != '\0')    while ((*yyd++ = *yys++) != '\0')
2566      continue;      continue;
# Line 2331  yystpcpy (yydest, yysrc) Line 2570  yystpcpy (yydest, yysrc)
2570  #  endif  #  endif
2571  # endif  # endif
2572    
2573  #endif /* !YYERROR_VERBOSE */  # ifndef yytnamerr
2574    /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
2575       quotes and backslashes, so that it's suitable for yyerror.  The
2576       heuristic is that double-quoting is unnecessary unless the string
2577       contains an apostrophe, a comma, or backslash (other than
2578       backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
2579       null, do not copy; instead, return the length of what the result
2580       would have been.  */
2581    static YYSIZE_T
2582    yytnamerr (char *yyres, const char *yystr)
2583    {
2584      if (*yystr == '"')
2585        {
2586          YYSIZE_T yyn = 0;
2587          char const *yyp = yystr;
2588    
2589          for (;;)
2590            switch (*++yyp)
2591              {
2592              case '\'':
2593              case ',':
2594                goto do_not_strip_quotes;
2595    
2596              case '\\':
2597                if (*++yyp != '\\')
2598                  goto do_not_strip_quotes;
2599                /* Fall through.  */
2600              default:
2601                if (yyres)
2602                  yyres[yyn] = *yyp;
2603                yyn++;
2604                break;
2605    
2606              case '"':
2607                if (yyres)
2608                  yyres[yyn] = '\0';
2609                return yyn;
2610              }
2611        do_not_strip_quotes: ;
2612        }
2613    
2614  #if YYDEBUG    if (! yyres)
2615  /*--------------------------------.      return yystrlen (yystr);
 | Print this symbol on YYOUTPUT.  |  
 `--------------------------------*/  
2616    
2617  #if defined (__STDC__) || defined (__cplusplus)    return yystpcpy (yyres, yystr) - yyres;
2618  static void  }
2619  yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)  # endif
2620  #else  
2621  static void  /* Copy into YYRESULT an error message about the unexpected token
2622  yysymprint (yyoutput, yytype, yyvaluep)     YYCHAR while in state YYSTATE.  Return the number of bytes copied,
2623      FILE *yyoutput;     including the terminating null byte.  If YYRESULT is null, do not
2624      int yytype;     copy anything; just return the number of bytes that would be
2625      YYSTYPE *yyvaluep;     copied.  As a special case, return 0 if an ordinary "syntax error"
2626  #endif     message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
2627       size calculation.  */
2628    static YYSIZE_T
2629    yysyntax_error (char *yyresult, int yystate, int yychar)
2630  {  {
2631    /* Pacify ``unused variable'' warnings.  */    int yyn = yypact[yystate];
   (void) yyvaluep;  
2632    
2633    if (yytype < YYNTOKENS)    if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
2634      YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);      return 0;
2635    else    else
2636      YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);      {
2637          int yytype = YYTRANSLATE (yychar);
2638          YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
2639          YYSIZE_T yysize = yysize0;
2640          YYSIZE_T yysize1;
2641          int yysize_overflow = 0;
2642          enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2643          char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2644          int yyx;
2645    
2646    # if 0
2647          /* This is so xgettext sees the translatable formats that are
2648             constructed on the fly.  */
2649          YY_("syntax error, unexpected %s");
2650          YY_("syntax error, unexpected %s, expecting %s");
2651          YY_("syntax error, unexpected %s, expecting %s or %s");
2652          YY_("syntax error, unexpected %s, expecting %s or %s or %s");
2653          YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
2654    # endif
2655          char *yyfmt;
2656          char const *yyf;
2657          static char const yyunexpected[] = "syntax error, unexpected %s";
2658          static char const yyexpecting[] = ", expecting %s";
2659          static char const yyor[] = " or %s";
2660          char yyformat[sizeof yyunexpected
2661                        + sizeof yyexpecting - 1
2662                        + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
2663                           * (sizeof yyor - 1))];
2664          char const *yyprefix = yyexpecting;
2665    
2666          /* Start YYX at -YYN if negative to avoid negative indexes in
2667             YYCHECK.  */
2668          int yyxbegin = yyn < 0 ? -yyn : 0;
2669    
2670          /* Stay within bounds of both yycheck and yytname.  */
2671          int yychecklim = YYLAST - yyn + 1;
2672          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
2673          int yycount = 1;
2674    
2675          yyarg[0] = yytname[yytype];
2676          yyfmt = yystpcpy (yyformat, yyunexpected);
2677    
2678          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
2679            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
2680              {
2681                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
2682                  {
2683                    yycount = 1;
2684                    yysize = yysize0;
2685                    yyformat[sizeof yyunexpected - 1] = '\0';
2686                    break;
2687                  }
2688                yyarg[yycount++] = yytname[yyx];
2689                yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2690                yysize_overflow |= (yysize1 < yysize);
2691                yysize = yysize1;
2692                yyfmt = yystpcpy (yyfmt, yyprefix);
2693                yyprefix = yyor;
2694              }
2695    
2696          yyf = YY_(yyformat);
2697          yysize1 = yysize + yystrlen (yyf);
2698          yysize_overflow |= (yysize1 < yysize);
2699          yysize = yysize1;
2700    
2701          if (yysize_overflow)
2702            return YYSIZE_MAXIMUM;
2703    
2704  # ifdef YYPRINT        if (yyresult)
2705    if (yytype < YYNTOKENS)          {
2706      YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);            /* Avoid sprintf, as that infringes on the user's name space.
2707  # endif               Don't have undefined behavior even if the translation
2708    switch (yytype)               produced a string with the wrong number of "%s"s.  */
2709      {            char *yyp = yyresult;
2710        default:            int yyi = 0;
2711          break;            while ((*yyp = *yyf) != '\0')
2712                {
2713                  if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
2714                    {
2715                      yyp += yytnamerr (yyp, yyarg[yyi++]);
2716                      yyf += 2;
2717                    }
2718                  else
2719                    {
2720                      yyp++;
2721                      yyf++;
2722                    }
2723                }
2724            }
2725          return yysize;
2726      }      }
   YYFPRINTF (yyoutput, ")");  
2727  }  }
2728    #endif /* YYERROR_VERBOSE */
2729    
2730    
 #endif /* ! YYDEBUG */  
2731  /*-----------------------------------------------.  /*-----------------------------------------------.
2732  | Release the memory associated to this symbol.  |  | Release the memory associated to this symbol.  |
2733  `-----------------------------------------------*/  `-----------------------------------------------*/
2734    
2735  #if defined (__STDC__) || defined (__cplusplus)  /*ARGSUSED*/
2736    #if (defined __STDC__ || defined __C99__FUNC__ \
2737         || defined __cplusplus || defined _MSC_VER)
2738  static void  static void
2739  yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)  yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
2740  #else  #else
# Line 2388  yydestruct (yymsg, yytype, yyvaluep) Line 2745  yydestruct (yymsg, yytype, yyvaluep)
2745      YYSTYPE *yyvaluep;      YYSTYPE *yyvaluep;
2746  #endif  #endif
2747  {  {
2748    /* Pacify ``unused variable'' warnings.  */    YYUSE (yyvaluep);
   (void) yyvaluep;  
2749    
2750    if (!yymsg)    if (!yymsg)
2751      yymsg = "Deleting";      yymsg = "Deleting";
# Line 2399  yydestruct (yymsg, yytype, yyvaluep) Line 2755  yydestruct (yymsg, yytype, yyvaluep)
2755      {      {
2756    
2757        default:        default:
2758          break;          break;
2759      }      }
2760  }  }
2761    
# Line 2407  yydestruct (yymsg, yytype, yyvaluep) Line 2763  yydestruct (yymsg, yytype, yyvaluep)
2763  /* Prevent warnings from -Wmissing-prototypes.  */  /* Prevent warnings from -Wmissing-prototypes.  */
2764    
2765  #ifdef YYPARSE_PARAM  #ifdef YYPARSE_PARAM
2766  # if defined (__STDC__) || defined (__cplusplus)  #if defined __STDC__ || defined __cplusplus
2767  int yyparse (void *YYPARSE_PARAM);  int yyparse (void *YYPARSE_PARAM);
2768  # else  #else
2769  int yyparse ();  int yyparse ();
2770  # endif  #endif
2771  #else /* ! YYPARSE_PARAM */  #else /* ! YYPARSE_PARAM */
2772  #if defined (__STDC__) || defined (__cplusplus)  #if defined __STDC__ || defined __cplusplus
2773  int yyparse (void);  int yyparse (void);
2774  #else  #else
2775  int yyparse ();  int yyparse ();
# Line 2430  int yyparse (); Line 2786  int yyparse ();
2786  `----------*/  `----------*/
2787    
2788  #ifdef YYPARSE_PARAM  #ifdef YYPARSE_PARAM
2789  # if defined (__STDC__) || defined (__cplusplus)  #if (defined __STDC__ || defined __C99__FUNC__ \
2790  int yyparse (void *YYPARSE_PARAM)       || defined __cplusplus || defined _MSC_VER)
2791  # else  int
2792  int yyparse (YYPARSE_PARAM)  yyparse (void *YYPARSE_PARAM)
2793    void *YYPARSE_PARAM;  #else
2794  # endif  int
2795    yyparse (YYPARSE_PARAM)
2796        void *YYPARSE_PARAM;
2797    #endif
2798  #else /* ! YYPARSE_PARAM */  #else /* ! YYPARSE_PARAM */
2799  #if defined (__STDC__) || defined (__cplusplus)  #if (defined __STDC__ || defined __C99__FUNC__ \
2800         || defined __cplusplus || defined _MSC_VER)
2801  int  int
2802  yyparse (void)  yyparse (void)
2803  #else  #else
# Line 2456  YYSTYPE yylval; Line 2816  YYSTYPE yylval;
2816  /* Number of syntax errors so far.  */  /* Number of syntax errors so far.  */
2817  int yynerrs;  int yynerrs;
2818    
2819    register int yystate;    int yystate;
2820    register int yyn;    int yyn;
2821    int yyresult;    int yyresult;
2822    /* Number of tokens to shift before error messages enabled.  */    /* Number of tokens to shift before error messages enabled.  */
2823    int yyerrstatus;    int yyerrstatus;
2824    /* Look-ahead token as an internal (translated) token number.  */    /* Look-ahead token as an internal (translated) token number.  */
2825    int yytoken = 0;    int yytoken = 0;
2826    #if YYERROR_VERBOSE
2827      /* Buffer for error messages, and its allocated size.  */
2828      char yymsgbuf[128];
2829      char *yymsg = yymsgbuf;
2830      YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
2831    #endif
2832    
2833    /* Three stacks and their tools:    /* Three stacks and their tools:
2834       `yyss': related to states,       `yyss': related to states,
# Line 2473  int yynerrs; Line 2839  int yynerrs;
2839       to reallocate them elsewhere.  */       to reallocate them elsewhere.  */
2840    
2841    /* The state stack.  */    /* The state stack.  */
2842    short int yyssa[YYINITDEPTH];    yytype_int16 yyssa[YYINITDEPTH];
2843    short int *yyss = yyssa;    yytype_int16 *yyss = yyssa;
2844    register short int *yyssp;    yytype_int16 *yyssp;
2845    
2846    /* The semantic value stack.  */    /* The semantic value stack.  */
2847    YYSTYPE yyvsa[YYINITDEPTH];    YYSTYPE yyvsa[YYINITDEPTH];
2848    YYSTYPE *yyvs = yyvsa;    YYSTYPE *yyvs = yyvsa;
2849    register YYSTYPE *yyvsp;    YYSTYPE *yyvsp;
2850    
2851    
2852    
2853  #define YYPOPSTACK   (yyvsp--, yyssp--)  #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
2854    
2855    YYSIZE_T yystacksize = YYINITDEPTH;    YYSIZE_T yystacksize = YYINITDEPTH;
2856    
# Line 2493  int yynerrs; Line 2859  int yynerrs;
2859    YYSTYPE yyval;    YYSTYPE yyval;
2860    
2861    
2862    /* When reducing, the number of symbols on the RHS of the reduced    /* The number of symbols on the RHS of the reduced rule.
2863       rule.  */       Keep to zero when no symbol should be popped.  */
2864    int yylen;    int yylen = 0;
2865    
2866    YYDPRINTF ((stderr, "Starting parse\n"));    YYDPRINTF ((stderr, "Starting parse\n"));
2867    
# Line 2512  int yynerrs; Line 2878  int yynerrs;
2878    yyssp = yyss;    yyssp = yyss;
2879    yyvsp = yyvs;    yyvsp = yyvs;
2880    
   
   yyvsp[0] = yylval;  
   
2881    goto yysetstate;    goto yysetstate;
2882    
2883  /*------------------------------------------------------------.  /*------------------------------------------------------------.
# Line 2522  int yynerrs; Line 2885  int yynerrs;
2885  `------------------------------------------------------------*/  `------------------------------------------------------------*/
2886   yynewstate:   yynewstate:
2887    /* In all cases, when you get here, the value and location stacks    /* In all cases, when you get here, the value and location stacks
2888       have just been pushed. so pushing a state here evens the stacks.       have just been pushed.  So pushing a state here evens the stacks.  */
      */  
2889    yyssp++;    yyssp++;
2890    
2891   yysetstate:   yysetstate:
# Line 2536  int yynerrs; Line 2898  int yynerrs;
2898    
2899  #ifdef yyoverflow  #ifdef yyoverflow
2900        {        {
2901          /* Give user a chance to reallocate the stack. Use copies of          /* Give user a chance to reallocate the stack.  Use copies of
2902             these so that the &'s don't force the real ones into             these so that the &'s don't force the real ones into
2903             memory.  */             memory.  */
2904          YYSTYPE *yyvs1 = yyvs;          YYSTYPE *yyvs1 = yyvs;
2905          short int *yyss1 = yyss;          yytype_int16 *yyss1 = yyss;
2906    
2907    
2908          /* Each stack pointer address is followed by the size of the          /* Each stack pointer address is followed by the size of the
2909             data in use in that stack, in bytes.  This used to be a             data in use in that stack, in bytes.  This used to be a
2910             conditional around just the two extra args, but that might             conditional around just the two extra args, but that might
2911             be undefined if yyoverflow is a macro.  */             be undefined if yyoverflow is a macro.  */
2912          yyoverflow ("parser stack overflow",          yyoverflow (YY_("memory exhausted"),
2913                      &yyss1, yysize * sizeof (*yyssp),                      &yyss1, yysize * sizeof (*yyssp),
2914                      &yyvs1, yysize * sizeof (*yyvsp),                      &yyvs1, yysize * sizeof (*yyvsp),
2915    
# Line 2558  int yynerrs; Line 2920  int yynerrs;
2920        }        }
2921  #else /* no yyoverflow */  #else /* no yyoverflow */
2922  # ifndef YYSTACK_RELOCATE  # ifndef YYSTACK_RELOCATE
2923        goto yyoverflowlab;        goto yyexhaustedlab;
2924  # else  # else
2925        /* Extend the stack our own way.  */        /* Extend the stack our own way.  */
2926        if (YYMAXDEPTH <= yystacksize)        if (YYMAXDEPTH <= yystacksize)
2927          goto yyoverflowlab;          goto yyexhaustedlab;
2928        yystacksize *= 2;        yystacksize *= 2;
2929        if (YYMAXDEPTH < yystacksize)        if (YYMAXDEPTH < yystacksize)
2930          yystacksize = YYMAXDEPTH;          yystacksize = YYMAXDEPTH;
2931    
2932        {        {
2933          short int *yyss1 = yyss;          yytype_int16 *yyss1 = yyss;
2934          union yyalloc *yyptr =          union yyalloc *yyptr =
2935            (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));            (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2936          if (! yyptr)          if (! yyptr)
2937            goto yyoverflowlab;            goto yyexhaustedlab;
2938          YYSTACK_RELOCATE (yyss);          YYSTACK_RELOCATE (yyss);
2939          YYSTACK_RELOCATE (yyvs);          YYSTACK_RELOCATE (yyvs);
2940    
# Line 2603  int yynerrs; Line 2965  int yynerrs;
2965  `-----------*/  `-----------*/
2966  yybackup:  yybackup:
2967    
2968  /* Do appropriate processing given the current state.  */    /* Do appropriate processing given the current state.  Read a
2969  /* Read a look-ahead token if we need one and don't already have one.  */       look-ahead token if we need one and don't already have one.  */
 /* yyresume: */  
2970    
2971    /* First try to decide what to do without reference to look-ahead token.  */    /* First try to decide what to do without reference to look-ahead token.  */
   
2972    yyn = yypact[yystate];    yyn = yypact[yystate];
2973    if (yyn == YYPACT_NINF)    if (yyn == YYPACT_NINF)
2974      goto yydefault;      goto yydefault;
# Line 2650  yybackup: Line 3010  yybackup:
3010    if (yyn == YYFINAL)    if (yyn == YYFINAL)
3011      YYACCEPT;      YYACCEPT;
3012    
3013      /* Count tokens shifted since error; after three, turn off error
3014         status.  */
3015      if (yyerrstatus)
3016        yyerrstatus--;
3017    
3018    /* Shift the look-ahead token.  */    /* Shift the look-ahead token.  */
3019    YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);    YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
3020    
3021    /* Discard the token being shifted unless it is eof.  */    /* Discard the shifted token unless it is eof.  */
3022    if (yychar != YYEOF)    if (yychar != YYEOF)
3023      yychar = YYEMPTY;      yychar = YYEMPTY;
3024    
3025      yystate = yyn;
3026    *++yyvsp = yylval;    *++yyvsp = yylval;
3027    
   
   /* Count tokens shifted since error; after three, turn off error  
      status.  */  
   if (yyerrstatus)  
     yyerrstatus--;  
   
   yystate = yyn;  
3028    goto yynewstate;    goto yynewstate;
3029    
3030    
# Line 2701  yyreduce: Line 3060  yyreduce:
3060    switch (yyn)    switch (yyn)
3061      {      {
3062          case 4:          case 4:
3063  #line 94 "lscp.y"  #line 99 "lscp.y"
3064      { return LSCP_DONE; }      { return LSCP_DONE; }
3065      break;      break;
3066    
3067    case 5:    case 5:
3068  #line 95 "lscp.y"  #line 100 "lscp.y"
3069      { return LSCP_DONE; }      { return LSCP_DONE; }
3070      break;      break;
3071    
3072    case 6:    case 6:
3073  #line 96 "lscp.y"  #line 101 "lscp.y"
3074      { LSCPSERVER->AnswerClient((yyvsp[0].String)); return LSCP_DONE; }      { LSCPSERVER->AnswerClient((yyvsp[(1) - (1)].String)); return LSCP_DONE; }
3075      break;      break;
3076    
3077    case 7:    case 7:
3078  #line 97 "lscp.y"  #line 102 "lscp.y"
3079      { LSCPSERVER->AnswerClient("ERR:0:Unknown command.\r\n"); RESTART; return LSCP_SYNTAX_ERROR; }      { LSCPSERVER->AnswerClient("ERR:0:Unknown command.\r\n"); RESTART; return LSCP_SYNTAX_ERROR; }
3080      break;      break;
3081    
3082    case 13:    case 13:
3083  #line 107 "lscp.y"  #line 112 "lscp.y"
3084      { (yyval.String) = LSCPSERVER->AddChannel();                          }      { (yyval.String) = LSCPSERVER->AddChannel(); }
3085      break;      break;
3086    
3087    case 14:    case 14:
3088  #line 108 "lscp.y"  #line 113 "lscp.y"
3089      { (yyval.String) = (yyvsp[0].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }
3090      break;      break;
3091    
3092    case 15:    case 15:
3093  #line 109 "lscp.y"  #line 114 "lscp.y"
3094      { (yyval.String) = (yyvsp[0].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }
3095      break;      break;
3096    
3097    case 16:    case 16:
3098  #line 110 "lscp.y"  #line 115 "lscp.y"
3099      { (yyval.String) = (yyvsp[0].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }
3100      break;      break;
3101    
3102    case 17:    case 17:
3103  #line 111 "lscp.y"  #line 116 "lscp.y"
3104      { (yyval.String) = (yyvsp[0].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }
3105      break;      break;
3106    
3107    case 18:    case 18:
3108  #line 112 "lscp.y"  #line 117 "lscp.y"
3109      { (yyval.String) = (yyvsp[0].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }
3110      break;      break;
3111    
3112    case 19:    case 19:
3113  #line 113 "lscp.y"  #line 118 "lscp.y"
3114      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[0].Number));                     }      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }
3115      break;      break;
3116    
3117    case 20:    case 20:
3118  #line 114 "lscp.y"  #line 119 "lscp.y"
3119      { (yyval.String) = (yyvsp[0].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }
3120      break;      break;
3121    
3122    case 21:    case 21:
3123  #line 115 "lscp.y"  #line 120 "lscp.y"
3124      { (yyval.String) = (yyvsp[0].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                       }
3125      break;      break;
3126    
3127    case 22:    case 22:
3128  #line 116 "lscp.y"  #line 122 "lscp.y"
3129      { (yyval.String) = (yyvsp[0].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3130      break;      break;
3131    
3132    case 23:    case 23:
3133  #line 117 "lscp.y"  #line 123 "lscp.y"
3134      { (yyval.String) = LSCPSERVER->QueryDatabase((yyvsp[0].String));                     }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3135      break;      break;
3136    
3137    case 24:    case 24:
3138  #line 118 "lscp.y"  #line 124 "lscp.y"
3139      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[0].Number));                      }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3140      break;      break;
3141    
3142    case 25:    case 25:
3143  #line 119 "lscp.y"  #line 125 "lscp.y"
3144      { (yyval.String) = LSCPSERVER->ResetSampler();                        }      { (yyval.String) = LSCPSERVER->QueryDatabase((yyvsp[(3) - (3)].String));                     }
3145      break;      break;
3146    
3147    case 26:    case 26:
3148  #line 120 "lscp.y"  #line 126 "lscp.y"
3149      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3150      break;      break;
3151    
3152    case 27:    case 27:
3153  #line 123 "lscp.y"  #line 127 "lscp.y"
3154      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count); }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3155      break;      break;
3156    
3157    case 28:    case 28:
3158  #line 124 "lscp.y"  #line 128 "lscp.y"
3159      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);   }      { (yyval.String) = LSCPSERVER->ResetSampler();                        }
3160      break;      break;
3161    
3162    case 29:    case 29:
3163  #line 125 "lscp.y"  #line 129 "lscp.y"
3164      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);  }      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }
3165      break;      break;
3166    
3167    case 30:    case 30:
3168  #line 126 "lscp.y"  #line 132 "lscp.y"
3169      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);     }
3170      break;      break;
3171    
3172    case 31:    case 31:
3173  #line 127 "lscp.y"  #line 133 "lscp.y"
3174      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);       }
3175      break;      break;
3176    
3177    case 32:    case 32:
3178  #line 128 "lscp.y"  #line 134 "lscp.y"
3179      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);      }
3180      break;      break;
3181    
3182    case 33:    case 33:
3183  #line 131 "lscp.y"  #line 135 "lscp.y"
3184      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);       }
3185      break;      break;
3186    
3187    case 34:    case 34:
3188  #line 132 "lscp.y"  #line 136 "lscp.y"
3189      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);      }
3190      break;      break;
3191    
3192    case 35:    case 35:
3193  #line 133 "lscp.y"  #line 137 "lscp.y"
3194      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);              }
3195      break;      break;
3196    
3197    case 36:    case 36:
3198  #line 134 "lscp.y"  #line 138 "lscp.y"
3199      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count); }
3200      break;      break;
3201    
3202    case 37:    case 37:
3203  #line 135 "lscp.y"  #line 141 "lscp.y"
3204      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);     }
3205      break;      break;
3206    
3207    case 38:    case 38:
3208  #line 136 "lscp.y"  #line 142 "lscp.y"
3209      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);       }
3210      break;      break;
3211    
3212    case 39:    case 39:
3213  #line 139 "lscp.y"  #line 143 "lscp.y"
3214      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);      }
3215      break;      break;
3216    
3217    case 40:    case 40:
3218  #line 140 "lscp.y"  #line 144 "lscp.y"
3219      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);       }
3220      break;      break;
3221    
3222    case 41:    case 41:
3223  #line 141 "lscp.y"  #line 145 "lscp.y"
3224      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[0].String));                     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);      }
3225      break;      break;
3226    
3227    case 42:    case 42:
3228  #line 142 "lscp.y"  #line 146 "lscp.y"
3229      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[-2].String), (yyvsp[0].String));        }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);              }
3230      break;      break;
3231    
3232    case 43:    case 43:
3233  #line 143 "lscp.y"  #line 147 "lscp.y"
3234      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[-4].String), (yyvsp[-2].String), (yyvsp[0].KeyValList));    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count); }
3235      break;      break;
3236    
3237    case 44:    case 44:
3238  #line 144 "lscp.y"  #line 150 "lscp.y"
3239      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (15)].Number),(yyvsp[(5) - (15)].Number),(yyvsp[(7) - (15)].Number),(yyvsp[(9) - (15)].String),(yyvsp[(11) - (15)].String),(yyvsp[(13) - (15)].Number),(yyvsp[(15) - (15)].Dotnum),MidiInstrumentMapper::VOID,""); }
3240      break;      break;
3241    
3242    case 45:    case 45:
3243  #line 145 "lscp.y"  #line 151 "lscp.y"
3244      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[0].String));                   }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (17)].Number),(yyvsp[(5) - (17)].Number),(yyvsp[(7) - (17)].Number),(yyvsp[(9) - (17)].String),(yyvsp[(11) - (17)].String),(yyvsp[(13) - (17)].Number),(yyvsp[(15) - (17)].Dotnum),(yyvsp[(17) - (17)].LoadMode),""); }
3245      break;      break;
3246    
3247    case 46:    case 46:
3248  #line 146 "lscp.y"  #line 152 "lscp.y"
3249      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[-2].String), (yyvsp[0].String));      }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (17)].Number),(yyvsp[(5) - (17)].Number),(yyvsp[(7) - (17)].Number),(yyvsp[(9) - (17)].String),(yyvsp[(11) - (17)].String),(yyvsp[(13) - (17)].Number),(yyvsp[(15) - (17)].Dotnum),MidiInstrumentMapper::VOID,(yyvsp[(17) - (17)].String)); }
3250      break;      break;
3251    
3252    case 47:    case 47:
3253  #line 147 "lscp.y"  #line 153 "lscp.y"
3254      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[-4].String), (yyvsp[-2].String), (yyvsp[0].KeyValList));  }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (19)].Number),(yyvsp[(5) - (19)].Number),(yyvsp[(7) - (19)].Number),(yyvsp[(9) - (19)].String),(yyvsp[(11) - (19)].String),(yyvsp[(13) - (19)].Number),(yyvsp[(15) - (19)].Dotnum),(yyvsp[(17) - (19)].LoadMode),(yyvsp[(19) - (19)].String)); }
3255      break;      break;
3256    
3257    case 48:    case 48:
3258  #line 148 "lscp.y"  #line 156 "lscp.y"
3259      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }
3260      break;      break;
3261    
3262    case 49:    case 49:
3263  #line 149 "lscp.y"  #line 159 "lscp.y"
3264      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number)); }
3265      break;      break;
3266    
3267    case 50:    case 50:
3268  #line 150 "lscp.y"  #line 162 "lscp.y"
3269      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[0].Number));                   }      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }
3270      break;      break;
3271    
3272    case 51:    case 51:
3273  #line 151 "lscp.y"  #line 163 "lscp.y"
3274      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[0].Number));                     }      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
3275      break;      break;
3276    
3277    case 52:    case 52:
3278  #line 152 "lscp.y"  #line 164 "lscp.y"
3279      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[-2].Number), (yyvsp[0].Number));                   }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }
3280      break;      break;
3281    
3282    case 53:    case 53:
3283  #line 153 "lscp.y"  #line 165 "lscp.y"
3284      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].String));      }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
3285      break;      break;
3286    
3287    case 54:    case 54:
3288  #line 154 "lscp.y"  #line 166 "lscp.y"
3289      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[-2].Number), (yyvsp[0].Number));              }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }
3290      break;      break;
3291    
3292    case 55:    case 55:
3293  #line 155 "lscp.y"  #line 167 "lscp.y"
3294      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].String)); }      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
3295      break;      break;
3296    
3297    case 56:    case 56:
3298  #line 156 "lscp.y"  #line 168 "lscp.y"
3299      { (yyval.String) = LSCPSERVER->GetChannels();                                  }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }
3300      break;      break;
3301    
3302    case 57:    case 57:
3303  #line 157 "lscp.y"  #line 169 "lscp.y"
3304      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[0].Number));                             }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
3305      break;      break;
3306    
3307    case 58:    case 58:
3308  #line 158 "lscp.y"  #line 170 "lscp.y"
3309      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[-2].FillResponse), (yyvsp[0].Number));                          }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }
3310      break;      break;
3311    
3312    case 59:    case 59:
3313  #line 159 "lscp.y"  #line 171 "lscp.y"
3314      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[0].Number));                             }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }
3315      break;      break;
3316    
3317    case 60:    case 60:
3318  #line 160 "lscp.y"  #line 172 "lscp.y"
3319      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[0].Number));                              }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }
3320      break;      break;
3321    
3322    case 61:    case 61:
3323  #line 161 "lscp.y"  #line 173 "lscp.y"
3324      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[0].String));                              }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }
3325      break;      break;
3326    
3327    case 62:    case 62:
3328  #line 162 "lscp.y"  #line 174 "lscp.y"
3329      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }
3330      break;      break;
3331    
3332    case 63:    case 63:
3333  #line 165 "lscp.y"  #line 175 "lscp.y"
3334      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));      }      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }
3335      break;      break;
3336    
3337    case 64:    case 64:
3338  #line 166 "lscp.y"  #line 176 "lscp.y"
3339      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[-6].Number), (yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String)); }      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }
3340      break;      break;
3341    
3342    case 65:    case 65:
3343  #line 167 "lscp.y"  #line 177 "lscp.y"
3344      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));        }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }
3345      break;      break;
3346    
3347    case 66:    case 66:
3348  #line 168 "lscp.y"  #line 178 "lscp.y"
3349      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[-6].Number), (yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));      }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }
3350      break;      break;
3351    
3352    case 67:    case 67:
3353  #line 169 "lscp.y"  #line 179 "lscp.y"
3354      { (yyval.String) = (yyvsp[0].String);                                                         }      { (yyval.String) = LSCPSERVER->GetChannels();                                  }
3355      break;      break;
3356    
3357    case 68:    case 68:
3358  #line 170 "lscp.y"  #line 180 "lscp.y"
3359      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[0].Dotnum));  }      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }
3360      break;      break;
3361    
3362    case 69:    case 69:
3363  #line 173 "lscp.y"  #line 181 "lscp.y"
3364      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList)); }      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }
3365      break;      break;
3366    
3367    case 70:    case 70:
3368  #line 174 "lscp.y"  #line 182 "lscp.y"
3369      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[0].String));    }      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }
3370      break;      break;
3371    
3372    case 71:    case 71:
3373  #line 175 "lscp.y"  #line 183 "lscp.y"
3374      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList));   }      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }
3375      break;      break;
3376    
3377    case 72:    case 72:
3378  #line 176 "lscp.y"  #line 184 "lscp.y"
3379      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[0].String));      }      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }
3380      break;      break;
3381    
3382    case 73:    case 73:
3383  #line 179 "lscp.y"  #line 185 "lscp.y"
3384      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[0].Number)); }      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }
3385      break;      break;
3386    
3387    case 74:    case 74:
3388  #line 180 "lscp.y"  #line 186 "lscp.y"
3389      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[0].Number));   }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }
3390      break;      break;
3391    
3392    case 75:    case 75:
3393  #line 183 "lscp.y"  #line 187 "lscp.y"
3394      { (yyval.String) = (yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }
3395      break;      break;
3396    
3397    case 76:    case 76:
3398  #line 184 "lscp.y"  #line 188 "lscp.y"
3399      { (yyval.String) = (yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->GetMidiIstrumentMappings();                     }
3400      break;      break;
3401    
3402    case 77:    case 77:
3403  #line 187 "lscp.y"  #line 189 "lscp.y"
3404      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[0].Number), (yyvsp[-2].Number));      }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }
3405      break;      break;
3406    
3407    case 78:    case 78:
3408  #line 188 "lscp.y"  #line 192 "lscp.y"
3409      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[-2].Number), (yyvsp[0].Number), (yyvsp[-4].Number)); }      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
3410      break;      break;
3411    
3412    case 79:    case 79:
3413  #line 189 "lscp.y"  #line 193 "lscp.y"
3414      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[0].String), (yyvsp[-2].Number));        }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }
3415      break;      break;
3416    
3417    case 80:    case 80:
3418  #line 190 "lscp.y"  #line 194 "lscp.y"
3419      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].Number), (yyvsp[-6].Number));      }      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
3420      break;      break;
3421    
3422    case 81:    case 81:
3423  #line 191 "lscp.y"  #line 195 "lscp.y"
3424      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[0].Number), (yyvsp[-2].Number));        }      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }
3425      break;      break;
3426    
3427    case 82:    case 82:
3428  #line 192 "lscp.y"  #line 196 "lscp.y"
3429      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[0].Number), (yyvsp[-2].Number));          }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }
3430      break;      break;
3431    
3432    case 83:    case 83:
3433  #line 193 "lscp.y"  #line 197 "lscp.y"
3434      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[0].Number), (yyvsp[-2].Number));       }      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }
3435      break;      break;
3436    
3437    case 84:    case 84:
3438  #line 194 "lscp.y"  #line 200 "lscp.y"
3439      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[0].String), (yyvsp[-2].Number));          }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }
3440      break;      break;
3441    
3442    case 85:    case 85:
3443  #line 195 "lscp.y"  #line 201 "lscp.y"
3444      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[0].Dotnum), (yyvsp[-2].Number));                 }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }
3445      break;      break;
3446    
3447    case 86:    case 86:
3448  #line 196 "lscp.y"  #line 202 "lscp.y"
3449      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }
3450      break;      break;
3451    
3452    case 87:    case 87:
3453  #line 197 "lscp.y"  #line 203 "lscp.y"
3454      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }
3455      break;      break;
3456    
3457    case 88:    case 88:
3458  #line 200 "lscp.y"  #line 206 "lscp.y"
3459      { (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String);          }      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }
3460      break;      break;
3461    
3462    case 89:    case 89:
3463  #line 201 "lscp.y"  #line 209 "lscp.y"
3464      { (yyval.KeyValList) = (yyvsp[-4].KeyValList); (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings(); }
3465      break;      break;
3466    
3467    case 90:    case 90:
3468  #line 204 "lscp.y"  #line 212 "lscp.y"
3469      { (yyval.FillResponse) = fill_response_bytes;      }      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }
3470      break;      break;
3471    
3472    case 91:    case 91:
3473  #line 205 "lscp.y"  #line 213 "lscp.y"
3474      { (yyval.FillResponse) = fill_response_percentage; }      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }
3475      break;      break;
3476    
3477    case 92:    case 92:
3478  #line 208 "lscp.y"  #line 216 "lscp.y"
3479      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }      { (yyval.String) = (yyvsp[(3) - (3)].String); }
3480      break;      break;
3481    
3482    case 93:    case 93:
3483  #line 209 "lscp.y"  #line 217 "lscp.y"
3484      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }      { (yyval.String) = (yyvsp[(3) - (3)].String); }
3485      break;      break;
3486    
3487    case 94:    case 94:
3488  #line 210 "lscp.y"  #line 220 "lscp.y"
3489      { (yyval.String) = LSCPSERVER->ListChannels();                    }      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }
3490      break;      break;
3491    
3492    case 95:    case 95:
3493  #line 211 "lscp.y"  #line 221 "lscp.y"
3494      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }
3495      break;      break;
3496    
3497    case 96:    case 96:
3498  #line 212 "lscp.y"  #line 222 "lscp.y"
3499      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }
3500      break;      break;
3501    
3502    case 97:    case 97:
3503  #line 213 "lscp.y"  #line 223 "lscp.y"
3504      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }
3505      break;      break;
3506    
3507    case 98:    case 98:
3508  #line 216 "lscp.y"  #line 224 "lscp.y"
3509      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number));       }      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }
3510      break;      break;
3511    
3512    case 99:    case 99:
3513  #line 217 "lscp.y"  #line 225 "lscp.y"
3514      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number), true); }      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }
3515      break;      break;
3516    
3517    case 100:    case 100:
3518  #line 220 "lscp.y"  #line 226 "lscp.y"
3519      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[-2].String), (yyvsp[0].Number)); }      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }
3520        break;
3521    
3522      case 101:
3523    #line 227 "lscp.y"
3524        { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }
3525        break;
3526    
3527      case 102:
3528    #line 228 "lscp.y"
3529        { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }
3530        break;
3531    
3532      case 103:
3533    #line 229 "lscp.y"
3534        { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
3535        break;
3536    
3537      case 104:
3538    #line 230 "lscp.y"
3539        { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
3540        break;
3541    
3542      case 105:
3543    #line 233 "lscp.y"
3544        { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }
3545      break;      break;
3546    
3547    case 106:    case 106:
3548  #line 236 "lscp.y"  #line 234 "lscp.y"
3549      { (yyval.Number) = 16; }      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }
3550        break;
3551    
3552      case 107:
3553    #line 237 "lscp.y"
3554        { (yyval.FillResponse) = fill_response_bytes;      }
3555        break;
3556    
3557      case 108:
3558    #line 238 "lscp.y"
3559        { (yyval.FillResponse) = fill_response_percentage; }
3560      break;      break;
3561    
3562    case 109:    case 109:
3563    #line 241 "lscp.y"
3564        { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }
3565        break;
3566    
3567      case 110:
3568    #line 242 "lscp.y"
3569        { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }
3570        break;
3571    
3572      case 111:
3573  #line 243 "lscp.y"  #line 243 "lscp.y"
3574      { (yyval.Dotnum) = (yyvsp[0].Number); }      { (yyval.String) = LSCPSERVER->ListChannels();                    }
3575        break;
3576    
3577      case 112:
3578    #line 244 "lscp.y"
3579        { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }
3580        break;
3581    
3582      case 113:
3583    #line 245 "lscp.y"
3584        { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }
3585        break;
3586    
3587      case 114:
3588    #line 246 "lscp.y"
3589        { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
3590      break;      break;
3591    
3592    case 115:    case 115:
3593  #line 259 "lscp.y"  #line 247 "lscp.y"
3594      { (yyval.String) = (yyvsp[-2].String) + "," + (yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings();      }
3595        break;
3596    
3597      case 116:
3598    #line 250 "lscp.y"
3599        { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }
3600      break;      break;
3601    
3602    case 117:    case 117:
3603  #line 263 "lscp.y"  #line 251 "lscp.y"
3604      { (yyval.String) = "\'" + (yyvsp[-1].String) + "\'"; }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }
3605      break;      break;
3606    
3607    case 118:    case 118:
3608  #line 264 "lscp.y"  #line 254 "lscp.y"
3609      { (yyval.String) = "\"" + (yyvsp[-1].String) + "\""; }      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }
3610      break;      break;
3611    
3612    case 119:    case 119:
3613  #line 265 "lscp.y"  #line 257 "lscp.y"
3614      { std::stringstream ss; ss << "\'" << (yyvsp[0].Number) << "\'"; (yyval.String) = ss.str(); }      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }
3615      break;      break;
3616    
3617    case 120:    case 120:
3618  #line 266 "lscp.y"  #line 258 "lscp.y"
3619      { std::stringstream ss; ss << "\'" << (yyvsp[0].Dotnum) << "\'"; (yyval.String) = ss.str(); }      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }
3620      break;      break;
3621    
3622    case 121:    case 121:
3623  #line 274 "lscp.y"  #line 259 "lscp.y"
3624      { (yyval.Dotnum) = (yyvsp[0].Number); }      { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }
3625      break;      break;
3626    
3627    case 122:    case 127:
3628  #line 275 "lscp.y"  #line 275 "lscp.y"
3629        { (yyval.Number) = 16; }
3630        break;
3631    
3632      case 133:
3633    #line 291 "lscp.y"
3634        { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
3635        break;
3636    
3637      case 140:
3638    #line 310 "lscp.y"
3639        { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }
3640        break;
3641    
3642      case 143:
3643    #line 315 "lscp.y"
3644        { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }
3645        break;
3646    
3647      case 144:
3648    #line 316 "lscp.y"
3649        { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }
3650        break;
3651    
3652      case 145:
3653    #line 324 "lscp.y"
3654        { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
3655        break;
3656    
3657      case 146:
3658    #line 325 "lscp.y"
3659      { (yyval.Dotnum) = -1; }      { (yyval.Dotnum) = -1; }
3660      break;      break;
3661    
3662    case 123:    case 147:
3663  #line 278 "lscp.y"  #line 328 "lscp.y"
3664      { std::string s; s = (yyvsp[0].Char); (yyval.String) = s; }      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }
3665      break;      break;
3666    
3667    case 124:    case 148:
3668  #line 279 "lscp.y"  #line 329 "lscp.y"
3669      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char);                  }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }
3670      break;      break;
3671    
3672    case 125:    case 149:
3673  #line 282 "lscp.y"  #line 332 "lscp.y"
3674      { (yyval.Dotnum) = atof(String((yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                         }      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }
3675      break;      break;
3676    
3677    case 126:    case 150:
3678  #line 283 "lscp.y"  #line 333 "lscp.y"
3679      { String s = "+"; s += (yyvsp[-2].String); s += "."; s += (yyvsp[0].String); (yyval.Dotnum) = atof(s.c_str()); }      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }
3680      break;      break;
3681    
3682    case 127:    case 151:
3683  #line 284 "lscp.y"  #line 334 "lscp.y"
3684      { (yyval.Dotnum) = atof(String("-" + (yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                   }      { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str());                   }
3685      break;      break;
3686    
3687    case 128:    case 152:
3688  #line 288 "lscp.y"  #line 338 "lscp.y"
3689      { (yyval.String) = (yyvsp[0].Char);      }      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }
3690      break;      break;
3691    
3692    case 129:    case 153:
3693  #line 289 "lscp.y"  #line 339 "lscp.y"
3694      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char); }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }
3695      break;      break;
3696    
3697    case 130:    case 154:
3698  #line 292 "lscp.y"  #line 342 "lscp.y"
3699      { (yyval.Char) = '0'; }      { (yyval.Char) = '0'; }
3700      break;      break;
3701    
3702    case 131:    case 155:
3703  #line 293 "lscp.y"  #line 343 "lscp.y"
3704      { (yyval.Char) = '1'; }      { (yyval.Char) = '1'; }
3705      break;      break;
3706    
3707    case 132:    case 156:
3708  #line 294 "lscp.y"  #line 344 "lscp.y"
3709      { (yyval.Char) = '2'; }      { (yyval.Char) = '2'; }
3710      break;      break;
3711    
3712    case 133:    case 157:
3713  #line 295 "lscp.y"  #line 345 "lscp.y"
3714      { (yyval.Char) = '3'; }      { (yyval.Char) = '3'; }
3715      break;      break;
3716    
3717    case 134:    case 158:
3718  #line 296 "lscp.y"  #line 346 "lscp.y"
3719      { (yyval.Char) = '4'; }      { (yyval.Char) = '4'; }
3720      break;      break;
3721    
3722    case 135:    case 159:
3723  #line 297 "lscp.y"  #line 347 "lscp.y"
3724      { (yyval.Char) = '5'; }      { (yyval.Char) = '5'; }
3725      break;      break;
3726    
3727    case 136:    case 160:
3728  #line 298 "lscp.y"  #line 348 "lscp.y"
3729      { (yyval.Char) = '6'; }      { (yyval.Char) = '6'; }
3730      break;      break;
3731    
3732    case 137:    case 161:
3733  #line 299 "lscp.y"  #line 349 "lscp.y"
3734      { (yyval.Char) = '7'; }      { (yyval.Char) = '7'; }
3735      break;      break;
3736    
3737    case 138:    case 162:
3738  #line 300 "lscp.y"  #line 350 "lscp.y"
3739      { (yyval.Char) = '8'; }      { (yyval.Char) = '8'; }
3740      break;      break;
3741    
3742    case 139:    case 163:
3743  #line 301 "lscp.y"  #line 351 "lscp.y"
3744      { (yyval.Char) = '9'; }      { (yyval.Char) = '9'; }
3745      break;      break;
3746    
3747    case 140:    case 164:
3748  #line 304 "lscp.y"  #line 354 "lscp.y"
3749      { (yyval.Number) = atoi(String(1, (yyvsp[0].Char)).c_str());      }      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }
3750      break;      break;
3751    
3752    case 141:    case 165:
3753  #line 305 "lscp.y"  #line 355 "lscp.y"
3754      { (yyval.Number) = atoi(String(String("1") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }
3755      break;      break;
3756    
3757    case 142:    case 166:
3758  #line 306 "lscp.y"  #line 356 "lscp.y"
3759      { (yyval.Number) = atoi(String(String("2") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }
3760      break;      break;
3761    
3762    case 143:    case 167:
3763  #line 307 "lscp.y"  #line 357 "lscp.y"
3764      { (yyval.Number) = atoi(String(String("3") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }
3765      break;      break;
3766    
3767    case 144:    case 168:
3768  #line 308 "lscp.y"  #line 358 "lscp.y"
3769      { (yyval.Number) = atoi(String(String("4") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }
3770      break;      break;
3771    
3772    case 145:    case 169:
3773  #line 309 "lscp.y"  #line 359 "lscp.y"
3774      { (yyval.Number) = atoi(String(String("5") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }
3775      break;      break;
3776    
3777    case 146:    case 170:
3778  #line 310 "lscp.y"  #line 360 "lscp.y"
3779      { (yyval.Number) = atoi(String(String("6") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }
3780      break;      break;
3781    
3782    case 147:    case 171:
3783  #line 311 "lscp.y"  #line 361 "lscp.y"
3784      { (yyval.Number) = atoi(String(String("7") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }
3785      break;      break;
3786    
3787    case 148:    case 172:
3788  #line 312 "lscp.y"  #line 362 "lscp.y"
3789      { (yyval.Number) = atoi(String(String("8") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }
3790      break;      break;
3791    
3792    case 149:    case 173:
3793  #line 313 "lscp.y"  #line 363 "lscp.y"
3794      { (yyval.Number) = atoi(String(String("9") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }
3795      break;      break;
3796    
3797    case 150:    case 174:
3798  #line 315 "lscp.y"  #line 365 "lscp.y"
3799      { (yyval.Char) = 'A'; }      { (yyval.Char) = 'A'; }
3800      break;      break;
3801    
3802    case 151:    case 175:
3803  #line 315 "lscp.y"  #line 365 "lscp.y"
3804      { (yyval.Char) = 'B'; }      { (yyval.Char) = 'B'; }
3805      break;      break;
3806    
3807    case 152:    case 176:
3808  #line 315 "lscp.y"  #line 365 "lscp.y"
3809      { (yyval.Char) = 'C'; }      { (yyval.Char) = 'C'; }
3810      break;      break;
3811    
3812    case 153:    case 177:
3813  #line 315 "lscp.y"  #line 365 "lscp.y"
3814      { (yyval.Char) = 'D'; }      { (yyval.Char) = 'D'; }
3815      break;      break;
3816    
3817    case 154:    case 178:
3818  #line 315 "lscp.y"  #line 365 "lscp.y"
3819      { (yyval.Char) = 'E'; }      { (yyval.Char) = 'E'; }
3820      break;      break;
3821    
3822    case 155:    case 179:
3823  #line 315 "lscp.y"  #line 365 "lscp.y"
3824      { (yyval.Char) = 'F'; }      { (yyval.Char) = 'F'; }
3825      break;      break;
3826    
3827    case 156:    case 180:
3828  #line 315 "lscp.y"  #line 365 "lscp.y"
3829      { (yyval.Char) = 'G'; }      { (yyval.Char) = 'G'; }
3830      break;      break;
3831    
3832    case 157:    case 181:
3833  #line 315 "lscp.y"  #line 365 "lscp.y"
3834      { (yyval.Char) = 'H'; }      { (yyval.Char) = 'H'; }
3835      break;      break;
3836    
3837    case 158:    case 182:
3838  #line 315 "lscp.y"  #line 365 "lscp.y"
3839      { (yyval.Char) = 'I'; }      { (yyval.Char) = 'I'; }
3840      break;      break;
3841    
3842    case 159:    case 183:
3843  #line 315 "lscp.y"  #line 365 "lscp.y"
3844      { (yyval.Char) = 'J'; }      { (yyval.Char) = 'J'; }
3845      break;      break;
3846    
3847    case 160:    case 184:
3848  #line 315 "lscp.y"  #line 365 "lscp.y"
3849      { (yyval.Char) = 'K'; }      { (yyval.Char) = 'K'; }
3850      break;      break;
3851    
3852    case 161:    case 185:
3853  #line 315 "lscp.y"  #line 365 "lscp.y"
3854      { (yyval.Char) = 'L'; }      { (yyval.Char) = 'L'; }
3855      break;      break;
3856    
3857    case 162:    case 186:
3858  #line 315 "lscp.y"  #line 365 "lscp.y"
3859      { (yyval.Char) = 'M'; }      { (yyval.Char) = 'M'; }
3860      break;      break;
3861    
3862    case 163:    case 187:
3863  #line 315 "lscp.y"  #line 365 "lscp.y"
3864      { (yyval.Char) = 'N'; }      { (yyval.Char) = 'N'; }
3865      break;      break;
3866    
3867    case 164:    case 188:
3868  #line 315 "lscp.y"  #line 365 "lscp.y"
3869      { (yyval.Char) = 'O'; }      { (yyval.Char) = 'O'; }
3870      break;      break;
3871    
3872    case 165:    case 189:
3873  #line 315 "lscp.y"  #line 365 "lscp.y"
3874      { (yyval.Char) = 'P'; }      { (yyval.Char) = 'P'; }
3875      break;      break;
3876    
3877    case 166:    case 190:
3878  #line 315 "lscp.y"  #line 365 "lscp.y"
3879      { (yyval.Char) = 'Q'; }      { (yyval.Char) = 'Q'; }
3880      break;      break;
3881    
3882    case 167:    case 191:
3883  #line 315 "lscp.y"  #line 365 "lscp.y"
3884      { (yyval.Char) = 'R'; }      { (yyval.Char) = 'R'; }
3885      break;      break;
3886    
3887    case 168:    case 192:
3888  #line 315 "lscp.y"  #line 365 "lscp.y"
3889      { (yyval.Char) = 'S'; }      { (yyval.Char) = 'S'; }
3890      break;      break;
3891    
3892    case 169:    case 193:
3893  #line 315 "lscp.y"  #line 365 "lscp.y"
3894      { (yyval.Char) = 'T'; }      { (yyval.Char) = 'T'; }
3895      break;      break;
3896    
3897    case 170:    case 194:
3898  #line 315 "lscp.y"  #line 365 "lscp.y"
3899      { (yyval.Char) = 'U'; }      { (yyval.Char) = 'U'; }
3900      break;      break;
3901    
3902    case 171:    case 195:
3903  #line 315 "lscp.y"  #line 365 "lscp.y"
3904      { (yyval.Char) = 'V'; }      { (yyval.Char) = 'V'; }
3905      break;      break;
3906    
3907    case 172:    case 196:
3908  #line 315 "lscp.y"  #line 365 "lscp.y"
3909      { (yyval.Char) = 'W'; }      { (yyval.Char) = 'W'; }
3910      break;      break;
3911    
3912    case 173:    case 197:
3913  #line 315 "lscp.y"  #line 365 "lscp.y"
3914      { (yyval.Char) = 'X'; }      { (yyval.Char) = 'X'; }
3915      break;      break;
3916    
3917    case 174:    case 198:
3918  #line 315 "lscp.y"  #line 365 "lscp.y"
3919      { (yyval.Char) = 'Y'; }      { (yyval.Char) = 'Y'; }
3920      break;      break;
3921    
3922    case 175:    case 199:
3923  #line 315 "lscp.y"  #line 365 "lscp.y"
3924      { (yyval.Char) = 'Z'; }      { (yyval.Char) = 'Z'; }
3925      break;      break;
3926    
3927    case 176:    case 200:
3928  #line 316 "lscp.y"  #line 366 "lscp.y"
3929      { (yyval.Char) = 'a'; }      { (yyval.Char) = 'a'; }
3930      break;      break;
3931    
3932    case 177:    case 201:
3933  #line 316 "lscp.y"  #line 366 "lscp.y"
3934      { (yyval.Char) = 'b'; }      { (yyval.Char) = 'b'; }
3935      break;      break;
3936    
3937    case 178:    case 202:
3938  #line 316 "lscp.y"  #line 366 "lscp.y"
3939      { (yyval.Char) = 'c'; }      { (yyval.Char) = 'c'; }
3940      break;      break;
3941    
3942    case 179:    case 203:
3943  #line 316 "lscp.y"  #line 366 "lscp.y"
3944      { (yyval.Char) = 'd'; }      { (yyval.Char) = 'd'; }
3945      break;      break;
3946    
3947    case 180:    case 204:
3948  #line 316 "lscp.y"  #line 366 "lscp.y"
3949      { (yyval.Char) = 'e'; }      { (yyval.Char) = 'e'; }
3950      break;      break;
3951    
3952    case 181:    case 205:
3953  #line 316 "lscp.y"  #line 366 "lscp.y"
3954      { (yyval.Char) = 'f'; }      { (yyval.Char) = 'f'; }
3955      break;      break;
3956    
3957    case 182:    case 206:
3958  #line 316 "lscp.y"  #line 366 "lscp.y"
3959      { (yyval.Char) = 'g'; }      { (yyval.Char) = 'g'; }
3960      break;      break;
3961    
3962    case 183:    case 207:
3963  #line 316 "lscp.y"  #line 366 "lscp.y"
3964      { (yyval.Char) = 'h'; }      { (yyval.Char) = 'h'; }
3965      break;      break;
3966    
3967    case 184:    case 208:
3968  #line 316 "lscp.y"  #line 366 "lscp.y"
3969      { (yyval.Char) = 'i'; }      { (yyval.Char) = 'i'; }
3970      break;      break;
3971    
3972    case 185:    case 209:
3973  #line 316 "lscp.y"  #line 366 "lscp.y"
3974      { (yyval.Char) = 'j'; }      { (yyval.Char) = 'j'; }
3975      break;      break;
3976    
3977    case 186:    case 210:
3978  #line 316 "lscp.y"  #line 366 "lscp.y"
3979      { (yyval.Char) = 'k'; }      { (yyval.Char) = 'k'; }
3980      break;      break;
3981    
3982    case 187:    case 211:
3983  #line 316 "lscp.y"  #line 366 "lscp.y"
3984      { (yyval.Char) = 'l'; }      { (yyval.Char) = 'l'; }
3985      break;      break;
3986    
3987    case 188:    case 212:
3988  #line 316 "lscp.y"  #line 366 "lscp.y"
3989      { (yyval.Char) = 'm'; }      { (yyval.Char) = 'm'; }
3990      break;      break;
3991    
3992    case 189:    case 213:
3993  #line 316 "lscp.y"  #line 366 "lscp.y"
3994      { (yyval.Char) = 'n'; }      { (yyval.Char) = 'n'; }
3995      break;      break;
3996    
3997    case 190:    case 214:
3998  #line 316 "lscp.y"  #line 366 "lscp.y"
3999      { (yyval.Char) = 'o'; }      { (yyval.Char) = 'o'; }
4000      break;      break;
4001    
4002    case 191:    case 215:
4003  #line 316 "lscp.y"  #line 366 "lscp.y"
4004      { (yyval.Char) = 'p'; }      { (yyval.Char) = 'p'; }
4005      break;      break;
4006    
4007    case 192:    case 216:
4008  #line 316 "lscp.y"  #line 366 "lscp.y"
4009      { (yyval.Char) = 'q'; }      { (yyval.Char) = 'q'; }
4010      break;      break;
4011    
4012    case 193:    case 217:
4013  #line 316 "lscp.y"  #line 366 "lscp.y"
4014      { (yyval.Char) = 'r'; }      { (yyval.Char) = 'r'; }
4015      break;      break;
4016    
4017    case 194:    case 218:
4018  #line 316 "lscp.y"  #line 366 "lscp.y"
4019      { (yyval.Char) = 's'; }      { (yyval.Char) = 's'; }
4020      break;      break;
4021    
4022    case 195:    case 219:
4023  #line 316 "lscp.y"  #line 366 "lscp.y"
4024      { (yyval.Char) = 't'; }      { (yyval.Char) = 't'; }
4025      break;      break;
4026    
4027    case 196:    case 220:
4028  #line 316 "lscp.y"  #line 366 "lscp.y"
4029      { (yyval.Char) = 'u'; }      { (yyval.Char) = 'u'; }
4030      break;      break;
4031    
4032    case 197:    case 221:
4033  #line 316 "lscp.y"  #line 366 "lscp.y"
4034      { (yyval.Char) = 'v'; }      { (yyval.Char) = 'v'; }
4035      break;      break;
4036    
4037    case 198:    case 222:
4038  #line 316 "lscp.y"  #line 366 "lscp.y"
4039      { (yyval.Char) = 'w'; }      { (yyval.Char) = 'w'; }
4040      break;      break;
4041    
4042    case 199:    case 223:
4043  #line 316 "lscp.y"  #line 366 "lscp.y"
4044      { (yyval.Char) = 'x'; }      { (yyval.Char) = 'x'; }
4045      break;      break;
4046    
4047    case 200:    case 224:
4048  #line 316 "lscp.y"  #line 366 "lscp.y"
4049      { (yyval.Char) = 'y'; }      { (yyval.Char) = 'y'; }
4050      break;      break;
4051    
4052    case 201:    case 225:
4053  #line 316 "lscp.y"  #line 366 "lscp.y"
4054      { (yyval.Char) = 'z'; }      { (yyval.Char) = 'z'; }
4055      break;      break;
4056    
4057    case 202:    case 226:
4058  #line 317 "lscp.y"  #line 367 "lscp.y"
4059      { (yyval.Char) = '0'; }      { (yyval.Char) = '0'; }
4060      break;      break;
4061    
4062    case 203:    case 227:
4063  #line 317 "lscp.y"  #line 367 "lscp.y"
4064      { (yyval.Char) = '1'; }      { (yyval.Char) = '1'; }
4065      break;      break;
4066    
4067    case 204:    case 228:
4068  #line 317 "lscp.y"  #line 367 "lscp.y"
4069      { (yyval.Char) = '2'; }      { (yyval.Char) = '2'; }
4070      break;      break;
4071    
4072    case 205:    case 229:
4073  #line 317 "lscp.y"  #line 367 "lscp.y"
4074      { (yyval.Char) = '3'; }      { (yyval.Char) = '3'; }
4075      break;      break;
4076    
4077    case 206:    case 230:
4078  #line 317 "lscp.y"  #line 367 "lscp.y"
4079      { (yyval.Char) = '4'; }      { (yyval.Char) = '4'; }
4080      break;      break;
4081    
4082    case 207:    case 231:
4083  #line 317 "lscp.y"  #line 367 "lscp.y"
4084      { (yyval.Char) = '5'; }      { (yyval.Char) = '5'; }
4085      break;      break;
4086    
4087    case 208:    case 232:
4088  #line 317 "lscp.y"  #line 367 "lscp.y"
4089      { (yyval.Char) = '6'; }      { (yyval.Char) = '6'; }
4090      break;      break;
4091    
4092    case 209:    case 233:
4093  #line 317 "lscp.y"  #line 367 "lscp.y"
4094      { (yyval.Char) = '7'; }      { (yyval.Char) = '7'; }
4095      break;      break;
4096    
4097    case 210:    case 234:
4098  #line 317 "lscp.y"  #line 367 "lscp.y"
4099      { (yyval.Char) = '8'; }      { (yyval.Char) = '8'; }
4100      break;      break;
4101    
4102    case 211:    case 235:
4103  #line 317 "lscp.y"  #line 367 "lscp.y"
4104      { (yyval.Char) = '9'; }      { (yyval.Char) = '9'; }
4105      break;      break;
4106    
4107    case 212:    case 236:
4108  #line 318 "lscp.y"  #line 368 "lscp.y"
4109      { (yyval.Char) = '!'; }      { (yyval.Char) = '!'; }
4110      break;      break;
4111    
4112    case 213:    case 237:
4113  #line 318 "lscp.y"  #line 368 "lscp.y"
4114      { (yyval.Char) = '#'; }      { (yyval.Char) = '#'; }
4115      break;      break;
4116    
4117    case 214:    case 238:
4118  #line 318 "lscp.y"  #line 368 "lscp.y"
4119      { (yyval.Char) = '$'; }      { (yyval.Char) = '$'; }
4120      break;      break;
4121    
4122    case 215:    case 239:
4123  #line 318 "lscp.y"  #line 368 "lscp.y"
4124      { (yyval.Char) = '%'; }      { (yyval.Char) = '%'; }
4125      break;      break;
4126    
4127    case 216:    case 240:
4128  #line 318 "lscp.y"  #line 368 "lscp.y"
4129      { (yyval.Char) = '&'; }      { (yyval.Char) = '&'; }
4130      break;      break;
4131    
4132    case 217:    case 241:
4133  #line 318 "lscp.y"  #line 368 "lscp.y"
4134      { (yyval.Char) = '('; }      { (yyval.Char) = '('; }
4135      break;      break;
4136    
4137    case 218:    case 242:
4138  #line 318 "lscp.y"  #line 368 "lscp.y"
4139      { (yyval.Char) = ')'; }      { (yyval.Char) = ')'; }
4140      break;      break;
4141    
4142    case 219:    case 243:
4143  #line 318 "lscp.y"  #line 368 "lscp.y"
4144      { (yyval.Char) = '*'; }      { (yyval.Char) = '*'; }
4145      break;      break;
4146    
4147    case 220:    case 244:
4148  #line 318 "lscp.y"  #line 368 "lscp.y"
4149      { (yyval.Char) = '+'; }      { (yyval.Char) = '+'; }
4150      break;      break;
4151    
4152    case 221:    case 245:
4153  #line 318 "lscp.y"  #line 368 "lscp.y"
4154      { (yyval.Char) = '-'; }      { (yyval.Char) = '-'; }
4155      break;      break;
4156    
4157    case 222:    case 246:
4158  #line 318 "lscp.y"  #line 368 "lscp.y"
4159      { (yyval.Char) = '.'; }      { (yyval.Char) = '.'; }
4160      break;      break;
4161    
4162    case 223:    case 247:
4163  #line 318 "lscp.y"  #line 368 "lscp.y"
4164      { (yyval.Char) = ','; }      { (yyval.Char) = ','; }
4165      break;      break;
4166    
4167    case 224:    case 248:
4168  #line 318 "lscp.y"  #line 368 "lscp.y"
4169      { (yyval.Char) = '/'; }      { (yyval.Char) = '/'; }
4170      break;      break;
4171    
4172    case 225:    case 249:
4173  #line 319 "lscp.y"  #line 369 "lscp.y"
4174      { (yyval.Char) = ':'; }      { (yyval.Char) = ':'; }
4175      break;      break;
4176    
4177    case 226:    case 250:
4178  #line 319 "lscp.y"  #line 369 "lscp.y"
4179      { (yyval.Char) = ';'; }      { (yyval.Char) = ';'; }
4180      break;      break;
4181    
4182    case 227:    case 251:
4183  #line 319 "lscp.y"  #line 369 "lscp.y"
4184      { (yyval.Char) = '<'; }      { (yyval.Char) = '<'; }
4185      break;      break;
4186    
4187    case 228:    case 252:
4188  #line 319 "lscp.y"  #line 369 "lscp.y"
4189      { (yyval.Char) = '='; }      { (yyval.Char) = '='; }
4190      break;      break;
4191    
4192    case 229:    case 253:
4193  #line 319 "lscp.y"  #line 369 "lscp.y"
4194      { (yyval.Char) = '>'; }      { (yyval.Char) = '>'; }
4195      break;      break;
4196    
4197    case 230:    case 254:
4198  #line 319 "lscp.y"  #line 369 "lscp.y"
4199      { (yyval.Char) = '?'; }      { (yyval.Char) = '?'; }
4200      break;      break;
4201    
4202    case 231:    case 255:
4203  #line 319 "lscp.y"  #line 369 "lscp.y"
4204      { (yyval.Char) = '@'; }      { (yyval.Char) = '@'; }
4205      break;      break;
4206    
4207    case 232:    case 256:
4208  #line 320 "lscp.y"  #line 370 "lscp.y"
4209      { (yyval.Char) = '['; }      { (yyval.Char) = '['; }
4210      break;      break;
4211    
4212    case 233:    case 257:
4213  #line 320 "lscp.y"  #line 370 "lscp.y"
4214      { (yyval.Char) = '\\'; }      { (yyval.Char) = '\\'; }
4215      break;      break;
4216    
4217    case 234:    case 258:
4218  #line 320 "lscp.y"  #line 370 "lscp.y"
4219      { (yyval.Char) = ']'; }      { (yyval.Char) = ']'; }
4220      break;      break;
4221    
4222    case 235:    case 259:
4223  #line 320 "lscp.y"  #line 370 "lscp.y"
4224      { (yyval.Char) = '^'; }      { (yyval.Char) = '^'; }
4225      break;      break;
4226    
4227    case 236:    case 260:
4228  #line 320 "lscp.y"  #line 370 "lscp.y"
4229      { (yyval.Char) = '_'; }      { (yyval.Char) = '_'; }
4230      break;      break;
4231    
4232    case 237:    case 261:
4233  #line 321 "lscp.y"  #line 371 "lscp.y"
4234      { (yyval.Char) = '{'; }      { (yyval.Char) = '{'; }
4235      break;      break;
4236    
4237    case 238:    case 262:
4238  #line 321 "lscp.y"  #line 371 "lscp.y"
4239      { (yyval.Char) = '|'; }      { (yyval.Char) = '|'; }
4240      break;      break;
4241    
4242    case 239:    case 263:
4243  #line 321 "lscp.y"  #line 371 "lscp.y"
4244      { (yyval.Char) = '}'; }      { (yyval.Char) = '}'; }
4245      break;      break;
4246    
4247    case 240:    case 264:
4248  #line 321 "lscp.y"  #line 371 "lscp.y"
4249      { (yyval.Char) = '~'; }      { (yyval.Char) = '~'; }
4250      break;      break;
4251    
4252    case 241:    case 265:
4253  #line 322 "lscp.y"  #line 372 "lscp.y"
4254      { (yyval.Char) = '\200'; }      { (yyval.Char) = '\200'; }
4255      break;      break;
4256    
4257    case 242:    case 266:
4258  #line 322 "lscp.y"  #line 372 "lscp.y"
4259      { (yyval.Char) = '\201'; }      { (yyval.Char) = '\201'; }
4260      break;      break;
4261    
4262    case 243:    case 267:
4263  #line 322 "lscp.y"  #line 372 "lscp.y"
4264      { (yyval.Char) = '\202'; }      { (yyval.Char) = '\202'; }
4265      break;      break;
4266    
4267    case 244:    case 268:
4268  #line 323 "lscp.y"  #line 373 "lscp.y"
4269      { (yyval.Char) = '\203'; }      { (yyval.Char) = '\203'; }
4270      break;      break;
4271    
4272    case 245:    case 269:
4273  #line 323 "lscp.y"  #line 373 "lscp.y"
4274      { (yyval.Char) = '\204'; }      { (yyval.Char) = '\204'; }
4275      break;      break;
4276    
4277    case 246:    case 270:
4278  #line 323 "lscp.y"  #line 373 "lscp.y"
4279      { (yyval.Char) = '\205'; }      { (yyval.Char) = '\205'; }
4280      break;      break;
4281    
4282    case 247:    case 271:
4283  #line 324 "lscp.y"  #line 374 "lscp.y"
4284      { (yyval.Char) = '\206'; }      { (yyval.Char) = '\206'; }
4285      break;      break;
4286    
4287    case 248:    case 272:
4288  #line 324 "lscp.y"  #line 374 "lscp.y"
4289      { (yyval.Char) = '\207'; }      { (yyval.Char) = '\207'; }
4290      break;      break;
4291    
4292    case 249:    case 273:
4293  #line 324 "lscp.y"  #line 374 "lscp.y"
4294      { (yyval.Char) = '\210'; }      { (yyval.Char) = '\210'; }
4295      break;      break;
4296    
4297    case 250:    case 274:
4298  #line 325 "lscp.y"  #line 375 "lscp.y"
4299      { (yyval.Char) = '\211'; }      { (yyval.Char) = '\211'; }
4300      break;      break;
4301    
4302    case 251:    case 275:
4303  #line 325 "lscp.y"  #line 375 "lscp.y"
4304      { (yyval.Char) = '\212'; }      { (yyval.Char) = '\212'; }
4305      break;      break;
4306    
4307    case 252:    case 276:
4308  #line 325 "lscp.y"  #line 375 "lscp.y"
4309      { (yyval.Char) = '\213'; }      { (yyval.Char) = '\213'; }
4310      break;      break;
4311    
4312    case 253:    case 277:
4313  #line 326 "lscp.y"  #line 376 "lscp.y"
4314      { (yyval.Char) = '\214'; }      { (yyval.Char) = '\214'; }
4315      break;      break;
4316    
4317    case 254:    case 278:
4318  #line 326 "lscp.y"  #line 376 "lscp.y"
4319      { (yyval.Char) = '\215'; }      { (yyval.Char) = '\215'; }
4320      break;      break;
4321    
4322    case 255:    case 279:
4323  #line 326 "lscp.y"  #line 376 "lscp.y"
4324      { (yyval.Char) = '\216'; }      { (yyval.Char) = '\216'; }
4325      break;      break;
4326    
4327    case 256:    case 280:
4328  #line 327 "lscp.y"  #line 377 "lscp.y"
4329      { (yyval.Char) = '\217'; }      { (yyval.Char) = '\217'; }
4330      break;      break;
4331    
4332    case 257:    case 281:
4333  #line 327 "lscp.y"  #line 377 "lscp.y"
4334      { (yyval.Char) = '\220'; }      { (yyval.Char) = '\220'; }
4335      break;      break;
4336    
4337    case 258:    case 282:
4338  #line 327 "lscp.y"  #line 377 "lscp.y"
4339      { (yyval.Char) = '\221'; }      { (yyval.Char) = '\221'; }
4340      break;      break;
4341    
4342    case 259:    case 283:
4343  #line 328 "lscp.y"  #line 378 "lscp.y"
4344      { (yyval.Char) = '\222'; }      { (yyval.Char) = '\222'; }
4345      break;      break;
4346    
4347    case 260:    case 284:
4348  #line 328 "lscp.y"  #line 378 "lscp.y"
4349      { (yyval.Char) = '\223'; }      { (yyval.Char) = '\223'; }
4350      break;      break;
4351    
4352    case 261:    case 285:
4353  #line 328 "lscp.y"  #line 378 "lscp.y"
4354      { (yyval.Char) = '\224'; }      { (yyval.Char) = '\224'; }
4355      break;      break;
4356    
4357    case 262:    case 286:
4358  #line 329 "lscp.y"  #line 379 "lscp.y"
4359      { (yyval.Char) = '\225'; }      { (yyval.Char) = '\225'; }
4360      break;      break;
4361    
4362    case 263:    case 287:
4363  #line 329 "lscp.y"  #line 379 "lscp.y"
4364      { (yyval.Char) = '\226'; }      { (yyval.Char) = '\226'; }
4365      break;      break;
4366    
4367    case 264:    case 288:
4368  #line 329 "lscp.y"  #line 379 "lscp.y"
4369      { (yyval.Char) = '\227'; }      { (yyval.Char) = '\227'; }
4370      break;      break;
4371    
4372    case 265:    case 289:
4373  #line 330 "lscp.y"  #line 380 "lscp.y"
4374      { (yyval.Char) = '\230'; }      { (yyval.Char) = '\230'; }
4375      break;      break;
4376    
4377    case 266:    case 290:
4378  #line 330 "lscp.y"  #line 380 "lscp.y"
4379      { (yyval.Char) = '\231'; }      { (yyval.Char) = '\231'; }
4380      break;      break;
4381    
4382    case 267:    case 291:
4383  #line 330 "lscp.y"  #line 380 "lscp.y"
4384      { (yyval.Char) = '\232'; }      { (yyval.Char) = '\232'; }
4385      break;      break;
4386    
4387    case 268:    case 292:
4388  #line 331 "lscp.y"  #line 381 "lscp.y"
4389      { (yyval.Char) = '\233'; }      { (yyval.Char) = '\233'; }
4390      break;      break;
4391    
4392    case 269:    case 293:
4393  #line 331 "lscp.y"  #line 381 "lscp.y"
4394      { (yyval.Char) = '\234'; }      { (yyval.Char) = '\234'; }
4395      break;      break;
4396    
4397    case 270:    case 294:
4398  #line 331 "lscp.y"  #line 381 "lscp.y"
4399      { (yyval.Char) = '\235'; }      { (yyval.Char) = '\235'; }
4400      break;      break;
4401    
4402    case 271:    case 295:
4403  #line 332 "lscp.y"  #line 382 "lscp.y"
4404      { (yyval.Char) = '\236'; }      { (yyval.Char) = '\236'; }
4405      break;      break;
4406    
4407    case 272:    case 296:
4408  #line 332 "lscp.y"  #line 382 "lscp.y"
4409      { (yyval.Char) = '\237'; }      { (yyval.Char) = '\237'; }
4410      break;      break;
4411    
4412    case 273:    case 297:
4413  #line 332 "lscp.y"  #line 382 "lscp.y"
4414      { (yyval.Char) = '\240'; }      { (yyval.Char) = '\240'; }
4415      break;      break;
4416    
4417    case 274:    case 298:
4418  #line 333 "lscp.y"  #line 383 "lscp.y"
4419      { (yyval.Char) = '\241'; }      { (yyval.Char) = '\241'; }
4420      break;      break;
4421    
4422    case 275:    case 299:
4423  #line 333 "lscp.y"  #line 383 "lscp.y"
4424      { (yyval.Char) = '\242'; }      { (yyval.Char) = '\242'; }
4425      break;      break;
4426    
4427    case 276:    case 300:
4428  #line 333 "lscp.y"  #line 383 "lscp.y"
4429      { (yyval.Char) = '\243'; }      { (yyval.Char) = '\243'; }
4430      break;      break;
4431    
4432    case 277:    case 301:
4433  #line 334 "lscp.y"  #line 384 "lscp.y"
4434      { (yyval.Char) = '\244'; }      { (yyval.Char) = '\244'; }
4435      break;      break;
4436    
4437    case 278:    case 302:
4438  #line 334 "lscp.y"  #line 384 "lscp.y"
4439      { (yyval.Char) = '\245'; }      { (yyval.Char) = '\245'; }
4440      break;      break;
4441    
4442    case 279:    case 303:
4443  #line 334 "lscp.y"  #line 384 "lscp.y"
4444      { (yyval.Char) = '\246'; }      { (yyval.Char) = '\246'; }
4445      break;      break;
4446    
4447    case 280:    case 304:
4448  #line 335 "lscp.y"  #line 385 "lscp.y"
4449      { (yyval.Char) = '\247'; }      { (yyval.Char) = '\247'; }
4450      break;      break;
4451    
4452    case 281:    case 305:
4453  #line 335 "lscp.y"  #line 385 "lscp.y"
4454      { (yyval.Char) = '\250'; }      { (yyval.Char) = '\250'; }
4455      break;      break;
4456    
4457    case 282:    case 306:
4458  #line 335 "lscp.y"  #line 385 "lscp.y"
4459      { (yyval.Char) = '\251'; }      { (yyval.Char) = '\251'; }
4460      break;      break;
4461    
4462    case 283:    case 307:
4463  #line 336 "lscp.y"  #line 386 "lscp.y"
4464      { (yyval.Char) = '\252'; }      { (yyval.Char) = '\252'; }
4465      break;      break;
4466    
4467    case 284:    case 308:
4468  #line 336 "lscp.y"  #line 386 "lscp.y"
4469      { (yyval.Char) = '\253'; }      { (yyval.Char) = '\253'; }
4470      break;      break;
4471    
4472    case 285:    case 309:
4473  #line 336 "lscp.y"  #line 386 "lscp.y"
4474      { (yyval.Char) = '\254'; }      { (yyval.Char) = '\254'; }
4475      break;      break;
4476    
4477    case 286:    case 310:
4478  #line 337 "lscp.y"  #line 387 "lscp.y"
4479      { (yyval.Char) = '\255'; }      { (yyval.Char) = '\255'; }
4480      break;      break;
4481    
4482    case 287:    case 311:
4483  #line 337 "lscp.y"  #line 387 "lscp.y"
4484      { (yyval.Char) = '\256'; }      { (yyval.Char) = '\256'; }
4485      break;      break;
4486    
4487    case 288:    case 312:
4488  #line 337 "lscp.y"  #line 387 "lscp.y"
4489      { (yyval.Char) = '\257'; }      { (yyval.Char) = '\257'; }
4490      break;      break;
4491    
4492    case 289:    case 313:
4493  #line 338 "lscp.y"  #line 388 "lscp.y"
4494      { (yyval.Char) = '\260'; }      { (yyval.Char) = '\260'; }
4495      break;      break;
4496    
4497    case 290:    case 314:
4498  #line 338 "lscp.y"  #line 388 "lscp.y"
4499      { (yyval.Char) = '\261'; }      { (yyval.Char) = '\261'; }
4500      break;      break;
4501    
4502    case 291:    case 315:
4503  #line 338 "lscp.y"  #line 388 "lscp.y"
4504      { (yyval.Char) = '\262'; }      { (yyval.Char) = '\262'; }
4505      break;      break;
4506    
4507    case 292:    case 316:
4508  #line 339 "lscp.y"  #line 389 "lscp.y"
4509      { (yyval.Char) = '\263'; }      { (yyval.Char) = '\263'; }
4510      break;      break;
4511    
4512    case 293:    case 317:
4513  #line 339 "lscp.y"  #line 389 "lscp.y"
4514      { (yyval.Char) = '\264'; }      { (yyval.Char) = '\264'; }
4515      break;      break;
4516    
4517    case 294:    case 318:
4518  #line 339 "lscp.y"  #line 389 "lscp.y"
4519      { (yyval.Char) = '\265'; }      { (yyval.Char) = '\265'; }
4520      break;      break;
4521    
4522    case 295:    case 319:
4523  #line 340 "lscp.y"  #line 390 "lscp.y"
4524      { (yyval.Char) = '\266'; }      { (yyval.Char) = '\266'; }
4525      break;      break;
4526    
4527    case 296:    case 320:
4528  #line 340 "lscp.y"  #line 390 "lscp.y"
4529      { (yyval.Char) = '\267'; }      { (yyval.Char) = '\267'; }
4530      break;      break;
4531    
4532    case 297:    case 321:
4533  #line 340 "lscp.y"  #line 390 "lscp.y"
4534      { (yyval.Char) = '\270'; }      { (yyval.Char) = '\270'; }
4535      break;      break;
4536    
4537    case 298:    case 322:
4538  #line 341 "lscp.y"  #line 391 "lscp.y"
4539      { (yyval.Char) = '\271'; }      { (yyval.Char) = '\271'; }
4540      break;      break;
4541    
4542    case 299:    case 323:
4543  #line 341 "lscp.y"  #line 391 "lscp.y"
4544      { (yyval.Char) = '\272'; }      { (yyval.Char) = '\272'; }
4545      break;      break;
4546    
4547    case 300:    case 324:
4548  #line 341 "lscp.y"  #line 391 "lscp.y"
4549      { (yyval.Char) = '\273'; }      { (yyval.Char) = '\273'; }
4550      break;      break;
4551    
4552    case 301:    case 325:
4553  #line 342 "lscp.y"  #line 392 "lscp.y"
4554      { (yyval.Char) = '\274'; }      { (yyval.Char) = '\274'; }
4555      break;      break;
4556    
4557    case 302:    case 326:
4558  #line 342 "lscp.y"  #line 392 "lscp.y"
4559      { (yyval.Char) = '\275'; }      { (yyval.Char) = '\275'; }
4560      break;      break;
4561    
4562    case 303:    case 327:
4563  #line 342 "lscp.y"  #line 392 "lscp.y"
4564      { (yyval.Char) = '\276'; }      { (yyval.Char) = '\276'; }
4565      break;      break;
4566    
4567    case 304:    case 328:
4568  #line 343 "lscp.y"  #line 393 "lscp.y"
4569      { (yyval.Char) = '\277'; }      { (yyval.Char) = '\277'; }
4570      break;      break;
4571    
4572    case 305:    case 329:
4573  #line 343 "lscp.y"  #line 393 "lscp.y"
4574      { (yyval.Char) = '\300'; }      { (yyval.Char) = '\300'; }
4575      break;      break;
4576    
4577    case 306:    case 330:
4578  #line 343 "lscp.y"  #line 393 "lscp.y"
4579      { (yyval.Char) = '\301'; }      { (yyval.Char) = '\301'; }
4580      break;      break;
4581    
4582    case 307:    case 331:
4583  #line 344 "lscp.y"  #line 394 "lscp.y"
4584      { (yyval.Char) = '\302'; }      { (yyval.Char) = '\302'; }
4585      break;      break;
4586    
4587    case 308:    case 332:
4588  #line 344 "lscp.y"  #line 394 "lscp.y"
4589      { (yyval.Char) = '\303'; }      { (yyval.Char) = '\303'; }
4590      break;      break;
4591    
4592    case 309:    case 333:
4593  #line 344 "lscp.y"  #line 394 "lscp.y"
4594      { (yyval.Char) = '\304'; }      { (yyval.Char) = '\304'; }
4595      break;      break;
4596    
4597    case 310:    case 334:
4598  #line 345 "lscp.y"  #line 395 "lscp.y"
4599      { (yyval.Char) = '\305'; }      { (yyval.Char) = '\305'; }
4600      break;      break;
4601    
4602    case 311:    case 335:
4603  #line 345 "lscp.y"  #line 395 "lscp.y"
4604      { (yyval.Char) = '\306'; }      { (yyval.Char) = '\306'; }
4605      break;      break;
4606    
4607    case 312:    case 336:
4608  #line 345 "lscp.y"  #line 395 "lscp.y"
4609      { (yyval.Char) = '\307'; }      { (yyval.Char) = '\307'; }
4610      break;      break;
4611    
4612    case 313:    case 337:
4613  #line 346 "lscp.y"  #line 396 "lscp.y"
4614      { (yyval.Char) = '\310'; }      { (yyval.Char) = '\310'; }
4615      break;      break;
4616    
4617    case 314:    case 338:
4618  #line 346 "lscp.y"  #line 396 "lscp.y"
4619      { (yyval.Char) = '\311'; }      { (yyval.Char) = '\311'; }
4620      break;      break;
4621    
4622    case 315:    case 339:
4623  #line 346 "lscp.y"  #line 396 "lscp.y"
4624      { (yyval.Char) = '\312'; }      { (yyval.Char) = '\312'; }
4625      break;      break;
4626    
4627    case 316:    case 340:
4628  #line 347 "lscp.y"  #line 397 "lscp.y"
4629      { (yyval.Char) = '\313'; }      { (yyval.Char) = '\313'; }
4630      break;      break;
4631    
4632    case 317:    case 341:
4633  #line 347 "lscp.y"  #line 397 "lscp.y"
4634      { (yyval.Char) = '\314'; }      { (yyval.Char) = '\314'; }
4635      break;      break;
4636    
4637    case 318:    case 342:
4638  #line 347 "lscp.y"  #line 397 "lscp.y"
4639      { (yyval.Char) = '\315'; }      { (yyval.Char) = '\315'; }
4640      break;      break;
4641    
4642    case 319:    case 343:
4643  #line 348 "lscp.y"  #line 398 "lscp.y"
4644      { (yyval.Char) = '\316'; }      { (yyval.Char) = '\316'; }
4645      break;      break;
4646    
4647    case 320:    case 344:
4648  #line 348 "lscp.y"  #line 398 "lscp.y"
4649      { (yyval.Char) = '\317'; }      { (yyval.Char) = '\317'; }
4650      break;      break;
4651    
4652    case 321:    case 345:
4653  #line 348 "lscp.y"  #line 398 "lscp.y"
4654      { (yyval.Char) = '\320'; }      { (yyval.Char) = '\320'; }
4655      break;      break;
4656    
4657    case 322:    case 346:
4658  #line 349 "lscp.y"  #line 399 "lscp.y"
4659      { (yyval.Char) = '\321'; }      { (yyval.Char) = '\321'; }
4660      break;      break;
4661    
4662    case 323:    case 347:
4663  #line 349 "lscp.y"  #line 399 "lscp.y"
4664      { (yyval.Char) = '\322'; }      { (yyval.Char) = '\322'; }
4665      break;      break;
4666    
4667    case 324:    case 348:
4668  #line 349 "lscp.y"  #line 399 "lscp.y"
4669      { (yyval.Char) = '\323'; }      { (yyval.Char) = '\323'; }
4670      break;      break;
4671    
4672    case 325:    case 349:
4673  #line 350 "lscp.y"  #line 400 "lscp.y"
4674      { (yyval.Char) = '\324'; }      { (yyval.Char) = '\324'; }
4675      break;      break;
4676    
4677    case 326:    case 350:
4678  #line 350 "lscp.y"  #line 400 "lscp.y"
4679      { (yyval.Char) = '\325'; }      { (yyval.Char) = '\325'; }
4680      break;      break;
4681    
4682    case 327:    case 351:
4683  #line 350 "lscp.y"  #line 400 "lscp.y"
4684      { (yyval.Char) = '\326'; }      { (yyval.Char) = '\326'; }
4685      break;      break;
4686    
4687    case 328:    case 352:
4688  #line 351 "lscp.y"  #line 401 "lscp.y"
4689      { (yyval.Char) = '\327'; }      { (yyval.Char) = '\327'; }
4690      break;      break;
4691    
4692    case 329:    case 353:
4693  #line 351 "lscp.y"  #line 401 "lscp.y"
4694      { (yyval.Char) = '\330'; }      { (yyval.Char) = '\330'; }
4695      break;      break;
4696    
4697    case 330:    case 354:
4698  #line 351 "lscp.y"  #line 401 "lscp.y"
4699      { (yyval.Char) = '\331'; }      { (yyval.Char) = '\331'; }
4700      break;      break;
4701    
4702    case 331:    case 355:
4703  #line 352 "lscp.y"  #line 402 "lscp.y"
4704      { (yyval.Char) = '\332'; }      { (yyval.Char) = '\332'; }
4705      break;      break;
4706    
4707    case 332:    case 356:
4708  #line 352 "lscp.y"  #line 402 "lscp.y"
4709      { (yyval.Char) = '\333'; }      { (yyval.Char) = '\333'; }
4710      break;      break;
4711    
4712    case 333:    case 357:
4713  #line 352 "lscp.y"  #line 402 "lscp.y"
4714      { (yyval.Char) = '\334'; }      { (yyval.Char) = '\334'; }
4715      break;      break;
4716    
4717    case 334:    case 358:
4718  #line 353 "lscp.y"  #line 403 "lscp.y"
4719      { (yyval.Char) = '\335'; }      { (yyval.Char) = '\335'; }
4720      break;      break;
4721    
4722    case 335:    case 359:
4723  #line 353 "lscp.y"  #line 403 "lscp.y"
4724      { (yyval.Char) = '\336'; }      { (yyval.Char) = '\336'; }
4725      break;      break;
4726    
4727    case 336:    case 360:
4728  #line 353 "lscp.y"  #line 403 "lscp.y"
4729      { (yyval.Char) = '\337'; }      { (yyval.Char) = '\337'; }
4730      break;      break;
4731    
4732    case 337:    case 361:
4733  #line 354 "lscp.y"  #line 404 "lscp.y"
4734      { (yyval.Char) = '\340'; }      { (yyval.Char) = '\340'; }
4735      break;      break;
4736    
4737    case 338:    case 362:
4738  #line 354 "lscp.y"  #line 404 "lscp.y"
4739      { (yyval.Char) = '\341'; }      { (yyval.Char) = '\341'; }
4740      break;      break;
4741    
4742    case 339:    case 363:
4743  #line 354 "lscp.y"  #line 404 "lscp.y"
4744      { (yyval.Char) = '\342'; }      { (yyval.Char) = '\342'; }
4745      break;      break;
4746    
4747    case 340:    case 364:
4748  #line 355 "lscp.y"  #line 405 "lscp.y"
4749      { (yyval.Char) = '\343'; }      { (yyval.Char) = '\343'; }
4750      break;      break;
4751    
4752    case 341:    case 365:
4753  #line 355 "lscp.y"  #line 405 "lscp.y"
4754      { (yyval.Char) = '\344'; }      { (yyval.Char) = '\344'; }
4755      break;      break;
4756    
4757    case 342:    case 366:
4758  #line 355 "lscp.y"  #line 405 "lscp.y"
4759      { (yyval.Char) = '\345'; }      { (yyval.Char) = '\345'; }
4760      break;      break;
4761    
4762    case 343:    case 367:
4763  #line 356 "lscp.y"  #line 406 "lscp.y"
4764      { (yyval.Char) = '\346'; }      { (yyval.Char) = '\346'; }
4765      break;      break;
4766    
4767    case 344:    case 368:
4768  #line 356 "lscp.y"  #line 406 "lscp.y"
4769      { (yyval.Char) = '\347'; }      { (yyval.Char) = '\347'; }
4770      break;      break;
4771    
4772    case 345:    case 369:
4773  #line 356 "lscp.y"  #line 406 "lscp.y"
4774      { (yyval.Char) = '\350'; }      { (yyval.Char) = '\350'; }
4775      break;      break;
4776    
4777    case 346:    case 370:
4778  #line 357 "lscp.y"  #line 407 "lscp.y"
4779      { (yyval.Char) = '\351'; }      { (yyval.Char) = '\351'; }
4780      break;      break;
4781    
4782    case 347:    case 371:
4783  #line 357 "lscp.y"  #line 407 "lscp.y"
4784      { (yyval.Char) = '\352'; }      { (yyval.Char) = '\352'; }
4785      break;      break;
4786    
4787    case 348:    case 372:
4788  #line 357 "lscp.y"  #line 407 "lscp.y"
4789      { (yyval.Char) = '\353'; }      { (yyval.Char) = '\353'; }
4790      break;      break;
4791    
4792    case 349:    case 373:
4793  #line 358 "lscp.y"  #line 408 "lscp.y"
4794      { (yyval.Char) = '\354'; }      { (yyval.Char) = '\354'; }
4795      break;      break;
4796    
4797    case 350:    case 374:
4798  #line 358 "lscp.y"  #line 408 "lscp.y"
4799      { (yyval.Char) = '\355'; }      { (yyval.Char) = '\355'; }
4800      break;      break;
4801    
4802    case 351:    case 375:
4803  #line 358 "lscp.y"  #line 408 "lscp.y"
4804      { (yyval.Char) = '\356'; }      { (yyval.Char) = '\356'; }
4805      break;      break;
4806    
4807    case 352:    case 376:
4808  #line 359 "lscp.y"  #line 409 "lscp.y"
4809      { (yyval.Char) = '\357'; }      { (yyval.Char) = '\357'; }
4810      break;      break;
4811    
4812    case 353:    case 377:
4813  #line 359 "lscp.y"  #line 409 "lscp.y"
4814      { (yyval.Char) = '\360'; }      { (yyval.Char) = '\360'; }
4815      break;      break;
4816    
4817    case 354:    case 378:
4818  #line 359 "lscp.y"  #line 409 "lscp.y"
4819      { (yyval.Char) = '\361'; }      { (yyval.Char) = '\361'; }
4820      break;      break;
4821    
4822    case 355:    case 379:
4823  #line 360 "lscp.y"  #line 410 "lscp.y"
4824      { (yyval.Char) = '\362'; }      { (yyval.Char) = '\362'; }
4825      break;      break;
4826    
4827    case 356:    case 380:
4828  #line 360 "lscp.y"  #line 410 "lscp.y"
4829      { (yyval.Char) = '\363'; }      { (yyval.Char) = '\363'; }
4830      break;      break;
4831    
4832    case 357:    case 381:
4833  #line 360 "lscp.y"  #line 410 "lscp.y"
4834      { (yyval.Char) = '\364'; }      { (yyval.Char) = '\364'; }
4835      break;      break;
4836    
4837    case 358:    case 382:
4838  #line 361 "lscp.y"  #line 411 "lscp.y"
4839      { (yyval.Char) = '\365'; }      { (yyval.Char) = '\365'; }
4840      break;      break;
4841    
4842    case 359:    case 383:
4843  #line 361 "lscp.y"  #line 411 "lscp.y"
4844      { (yyval.Char) = '\366'; }      { (yyval.Char) = '\366'; }
4845      break;      break;
4846    
4847    case 360:    case 384:
4848  #line 361 "lscp.y"  #line 411 "lscp.y"
4849      { (yyval.Char) = '\367'; }      { (yyval.Char) = '\367'; }
4850      break;      break;
4851    
4852    case 361:    case 385:
4853  #line 362 "lscp.y"  #line 412 "lscp.y"
4854      { (yyval.Char) = '\370'; }      { (yyval.Char) = '\370'; }
4855      break;      break;
4856    
4857    case 362:    case 386:
4858  #line 362 "lscp.y"  #line 412 "lscp.y"
4859      { (yyval.Char) = '\371'; }      { (yyval.Char) = '\371'; }
4860      break;      break;
4861    
4862    case 363:    case 387:
4863  #line 362 "lscp.y"  #line 412 "lscp.y"
4864      { (yyval.Char) = '\372'; }      { (yyval.Char) = '\372'; }
4865      break;      break;
4866    
4867    case 364:    case 388:
4868  #line 363 "lscp.y"  #line 413 "lscp.y"
4869      { (yyval.Char) = '\373'; }      { (yyval.Char) = '\373'; }
4870      break;      break;
4871    
4872    case 365:    case 389:
4873  #line 363 "lscp.y"  #line 413 "lscp.y"
4874      { (yyval.Char) = '\374'; }      { (yyval.Char) = '\374'; }
4875      break;      break;
4876    
4877    case 366:    case 390:
4878  #line 363 "lscp.y"  #line 413 "lscp.y"
4879      { (yyval.Char) = '\375'; }      { (yyval.Char) = '\375'; }
4880      break;      break;
4881    
4882    case 367:    case 391:
4883  #line 364 "lscp.y"  #line 414 "lscp.y"
4884      { (yyval.Char) = '\376'; }      { (yyval.Char) = '\376'; }
4885      break;      break;
4886    
4887    case 368:    case 392:
4888  #line 364 "lscp.y"  #line 414 "lscp.y"
4889      { (yyval.Char) = '\377'; }      { (yyval.Char) = '\377'; }
4890      break;      break;
4891    
4892    case 369:    case 393:
4893  #line 367 "lscp.y"  #line 417 "lscp.y"
4894      { (yyval.String) = " ";      }      { (yyval.String) = " ";      }
4895      break;      break;
4896    
4897    case 371:    case 395:
4898  #line 369 "lscp.y"  #line 419 "lscp.y"
4899      { (yyval.String) = (yyvsp[-1].String) + " "; }      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }
4900      break;      break;
4901    
4902    case 372:    case 396:
4903  #line 370 "lscp.y"  #line 420 "lscp.y"
4904      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].String);  }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }
4905      break;      break;
4906    
4907    case 373:    case 397:
4908  #line 373 "lscp.y"  #line 423 "lscp.y"
4909      { (yyval.String) = (yyvsp[-1].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
4910      break;      break;
4911    
4912    case 374:    case 398:
4913  #line 374 "lscp.y"  #line 424 "lscp.y"
4914      { (yyval.String) = (yyvsp[-1].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
4915      break;      break;
4916    
4917    
4918    /* Line 1267 of yacc.c.  */
4919    #line 4920 "y.tab.c"
4920          default: break;
4921      }      }
4922      YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
4923    
4924  /* Line 1037 of yacc.c.  */    YYPOPSTACK (yylen);
4925  #line 4468 "y.tab.c"    yylen = 0;
   
   yyvsp -= yylen;  
   yyssp -= yylen;  
   
   
4926    YY_STACK_PRINT (yyss, yyssp);    YY_STACK_PRINT (yyss, yyssp);
4927    
4928    *++yyvsp = yyval;    *++yyvsp = yyval;
# Line 4498  yyerrlab: Line 4951  yyerrlab:
4951    if (!yyerrstatus)    if (!yyerrstatus)
4952      {      {
4953        ++yynerrs;        ++yynerrs;
4954  #if YYERROR_VERBOSE  #if ! YYERROR_VERBOSE
4955        yyn = yypact[yystate];        yyerror (YY_("syntax error"));
4956    #else
4957        if (YYPACT_NINF < yyn && yyn < YYLAST)        {
4958          {          YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
4959            YYSIZE_T yysize = 0;          if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
4960            int yytype = YYTRANSLATE (yychar);            {
4961            const char* yyprefix;              YYSIZE_T yyalloc = 2 * yysize;
4962            char *yymsg;              if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
4963            int yyx;                yyalloc = YYSTACK_ALLOC_MAXIMUM;
4964                if (yymsg != yymsgbuf)
4965            /* Start YYX at -YYN if negative to avoid negative indexes in                YYSTACK_FREE (yymsg);
4966               YYCHECK.  */              yymsg = (char *) YYSTACK_ALLOC (yyalloc);
4967            int yyxbegin = yyn < 0 ? -yyn : 0;              if (yymsg)
4968                  yymsg_alloc = yyalloc;
4969            /* Stay within bounds of both yycheck and yytname.  */              else
           int yychecklim = YYLAST - yyn;  
           int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;  
           int yycount = 0;  
   
           yyprefix = ", expecting ";  
           for (yyx = yyxbegin; yyx < yyxend; ++yyx)  
             if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)  
4970                {                {
4971                  yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);                  yymsg = yymsgbuf;
4972                  yycount += 1;                  yymsg_alloc = sizeof yymsgbuf;
                 if (yycount == 5)  
                   {  
                     yysize = 0;  
                     break;  
                   }  
4973                }                }
4974            yysize += (sizeof ("syntax error, unexpected ")            }
                      + yystrlen (yytname[yytype]));  
           yymsg = (char *) YYSTACK_ALLOC (yysize);  
           if (yymsg != 0)  
             {  
               char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");  
               yyp = yystpcpy (yyp, yytname[yytype]);  
4975    
4976                if (yycount < 5)          if (0 < yysize && yysize <= yymsg_alloc)
4977                  {            {
4978                    yyprefix = ", expecting ";              (void) yysyntax_error (yymsg, yystate, yychar);
4979                    for (yyx = yyxbegin; yyx < yyxend; ++yyx)              yyerror (yymsg);
4980                      if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)            }
4981                        {          else
4982                          yyp = yystpcpy (yyp, yyprefix);            {
4983                          yyp = yystpcpy (yyp, yytname[yyx]);              yyerror (YY_("syntax error"));
4984                          yyprefix = " or ";              if (yysize != 0)
4985                        }                goto yyexhaustedlab;
4986                  }            }
4987                yyerror (yymsg);        }
4988                YYSTACK_FREE (yymsg);  #endif
             }  
           else  
             yyerror ("syntax error; also virtual memory exhausted");  
         }  
       else  
 #endif /* YYERROR_VERBOSE */  
         yyerror ("syntax error");  
4989      }      }
4990    
4991    
# Line 4568  yyerrlab: Line 4996  yyerrlab:
4996           error, discard it.  */           error, discard it.  */
4997    
4998        if (yychar <= YYEOF)        if (yychar <= YYEOF)
4999          {          {
5000            /* If at end of input, pop the error token,            /* Return failure if at end of input.  */
              then the rest of the stack, then return failure.  */  
5001            if (yychar == YYEOF)            if (yychar == YYEOF)
5002               for (;;)              YYABORT;
5003                 {          }
   
                  YYPOPSTACK;  
                  if (yyssp == yyss)  
                    YYABORT;  
                  yydestruct ("Error: popping",  
                              yystos[*yyssp], yyvsp);  
                }  
         }  
5004        else        else
5005          {          {
5006            yydestruct ("Error: discarding", yytoken, &yylval);            yydestruct ("Error: discarding",
5007                          yytoken, &yylval);
5008            yychar = YYEMPTY;            yychar = YYEMPTY;
5009          }          }
5010      }      }
# Line 4599  yyerrlab: Line 5019  yyerrlab:
5019  `---------------------------------------------------*/  `---------------------------------------------------*/
5020  yyerrorlab:  yyerrorlab:
5021    
5022  #ifdef __GNUC__    /* Pacify compilers like GCC when the user code never invokes
5023    /* Pacify GCC when the user code never invokes YYERROR and the label       YYERROR and the label yyerrorlab therefore never appears in user
5024       yyerrorlab therefore never appears in user code.  */       code.  */
5025    if (0)    if (/*CONSTCOND*/ 0)
5026       goto yyerrorlab;       goto yyerrorlab;
 #endif  
5027    
5028  yyvsp -= yylen;    /* Do not reclaim the symbols of the rule which action triggered
5029    yyssp -= yylen;       this YYERROR.  */
5030      YYPOPSTACK (yylen);
5031      yylen = 0;
5032      YY_STACK_PRINT (yyss, yyssp);
5033    yystate = *yyssp;    yystate = *yyssp;
5034    goto yyerrlab1;    goto yyerrlab1;
5035    
# Line 4637  yyerrlab1: Line 5059  yyerrlab1:
5059          YYABORT;          YYABORT;
5060    
5061    
5062        yydestruct ("Error: popping", yystos[yystate], yyvsp);        yydestruct ("Error: popping",
5063        YYPOPSTACK;                    yystos[yystate], yyvsp);
5064          YYPOPSTACK (1);
5065        yystate = *yyssp;        yystate = *yyssp;
5066        YY_STACK_PRINT (yyss, yyssp);        YY_STACK_PRINT (yyss, yyssp);
5067      }      }
# Line 4649  yyerrlab1: Line 5072  yyerrlab1:
5072    *++yyvsp = yylval;    *++yyvsp = yylval;
5073    
5074    
5075    /* Shift the error token. */    /* Shift the error token.  */
5076    YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);    YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
5077    
5078    yystate = yyn;    yystate = yyn;
# Line 4667  yyacceptlab: Line 5090  yyacceptlab:
5090  | yyabortlab -- YYABORT comes here.  |  | yyabortlab -- YYABORT comes here.  |
5091  `-----------------------------------*/  `-----------------------------------*/
5092  yyabortlab:  yyabortlab:
   yydestruct ("Error: discarding lookahead",  
               yytoken, &yylval);  
   yychar = YYEMPTY;  
5093    yyresult = 1;    yyresult = 1;
5094    goto yyreturn;    goto yyreturn;
5095    
5096  #ifndef yyoverflow  #ifndef yyoverflow
5097  /*----------------------------------------------.  /*-------------------------------------------------.
5098  | yyoverflowlab -- parser overflow comes here.  |  | yyexhaustedlab -- memory exhaustion comes here.  |
5099  `----------------------------------------------*/  `-------------------------------------------------*/
5100  yyoverflowlab:  yyexhaustedlab:
5101    yyerror ("parser stack overflow");    yyerror (YY_("memory exhausted"));
5102    yyresult = 2;    yyresult = 2;
5103    /* Fall through.  */    /* Fall through.  */
5104  #endif  #endif
5105    
5106  yyreturn:  yyreturn:
5107      if (yychar != YYEOF && yychar != YYEMPTY)
5108         yydestruct ("Cleanup: discarding lookahead",
5109                     yytoken, &yylval);
5110      /* Do not reclaim the symbols of the rule which action triggered
5111         this YYABORT or YYACCEPT.  */
5112      YYPOPSTACK (yylen);
5113      YY_STACK_PRINT (yyss, yyssp);
5114      while (yyssp != yyss)
5115        {
5116          yydestruct ("Cleanup: popping",
5117                      yystos[*yyssp], yyvsp);
5118          YYPOPSTACK (1);
5119        }
5120  #ifndef yyoverflow  #ifndef yyoverflow
5121    if (yyss != yyssa)    if (yyss != yyssa)
5122      YYSTACK_FREE (yyss);      YYSTACK_FREE (yyss);
5123  #endif  #endif
5124    #if YYERROR_VERBOSE
5125      if (yymsg != yymsgbuf)
5126        YYSTACK_FREE (yymsg);
5127    #endif
5128    return yyresult;    return yyresult;
5129  }  }
5130    
5131    
5132  #line 551 "lscp.y"  #line 631 "lscp.y"
5133    
5134    
5135  /**  /**
# Line 4710  void restart(yyparse_param_t* pparam, in Line 5147  void restart(yyparse_param_t* pparam, in
5147      ptr   = 0;      ptr   = 0;
5148  }  }
5149    
   

Legend:
Removed from v.705  
changed lines
  Added in v.947

  ViewVC Help
Powered by ViewVC