/[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 274 by schoenebeck, Sat Oct 9 00:46:18 2004 UTC revision 397 by senkov, Mon Feb 21 04:28:50 2005 UTC
# Line 1  Line 1 
1  /* A Bison parser, made by GNU Bison 1.875a.  */  /* A Bison parser, made by GNU Bison 1.875.  */
2    
3  /* Skeleton parser for Yacc-like parsing with Bison,  /* Skeleton parser for Yacc-like parsing with Bison,
4     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software Foundation, Inc.
5    
6     This program is free software; you can redistribute it and/or modify     This program is free software; you can redistribute it and/or modify
7     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 117  typedef int YYSTYPE; Line 117  typedef int YYSTYPE;
117    
118    
119  /* Line 214 of yacc.c.  */  /* Line 214 of yacc.c.  */
120  #line 121 "y.tab.c"  #line 120 "y.tab.c"
121    
122  #if ! defined (yyoverflow) || YYERROR_VERBOSE  #if ! defined (yyoverflow) || YYERROR_VERBOSE
123    
# Line 214  union yyalloc Line 214  union yyalloc
214  #endif  #endif
215    
216  /* YYFINAL -- State number of the termination state. */  /* YYFINAL -- State number of the termination state. */
217  #define YYFINAL  39  #define YYFINAL  40
218  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
219  #define YYLAST   3994  #define YYLAST   3997
220    
221  /* YYNTOKENS -- Number of terminals. */  /* YYNTOKENS -- Number of terminals. */
222  #define YYNTOKENS  227  #define YYNTOKENS  227
223  /* YYNNTS -- Number of nonterminals. */  /* YYNNTS -- Number of nonterminals. */
224  #define YYNNTS  90  #define YYNNTS  91
225  /* YYNRULES -- Number of rules. */  /* YYNRULES -- Number of rules. */
226  #define YYNRULES  415  #define YYNRULES  417
227  /* YYNRULES -- Number of states. */  /* YYNRULES -- Number of states. */
228  #define YYNSTATES  1137  #define YYNSTATES  1144
229    
230  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
231  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 272  static const unsigned short yyprhs[] = Line 272  static const unsigned short yyprhs[] =
272  {  {
273         0,     0,     3,     6,    10,    11,    13,    15,    17,    19,         0,     0,     3,     6,    10,    11,    13,    15,    17,    19,
274        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,
275        61,    65,    69,    73,    79,    81,    83,    85,    87,    89,        61,    65,    69,    73,    77,    83,    85,    87,    89,    91,
276        91,    93,    95,    97,    99,   101,   103,   105,   107,   109,        93,    95,    97,    99,   101,   103,   105,   107,   109,   111,
277       111,   117,   125,   135,   137,   143,   151,   161,   163,   165,       113,   115,   121,   129,   139,   141,   147,   155,   165,   167,
278       171,   177,   185,   195,   203,   213,   215,   221,   229,   235,       169,   175,   181,   189,   199,   207,   217,   219,   225,   233,
279       241,   247,   255,   265,   273,   283,   287,   291,   297,   301,       239,   245,   251,   259,   269,   277,   287,   291,   295,   301,
280       307,   311,   315,   319,   323,   327,   333,   341,   347,   357,       305,   311,   315,   319,   323,   327,   331,   337,   345,   351,
281       363,   369,   375,   381,   387,   391,   397,   399,   401,   403,       361,   367,   373,   379,   385,   391,   395,   401,   403,   405,
282       405,   407,   413,   421,   425,   427,   429,   431,   433,   435,       407,   409,   411,   417,   425,   429,   431,   433,   435,   437,
283       437,   439,   441,   443,   445,   447,   449,   451,   453,   455,       439,   441,   443,   445,   447,   449,   451,   453,   455,   457,
284       457,   459,   461,   463,   465,   468,   472,   477,   482,   484,       459,   461,   463,   465,   467,   469,   472,   476,   481,   486,
285       487,   489,   491,   493,   495,   497,   499,   501,   503,   505,       488,   491,   493,   495,   497,   499,   501,   503,   505,   507,
286       507,   509,   512,   515,   518,   521,   524,   527,   530,   533,       509,   511,   513,   516,   519,   522,   525,   528,   531,   534,
287       536,   538,   540,   542,   544,   546,   548,   550,   552,   554,       537,   540,   542,   544,   546,   548,   550,   552,   554,   556,
288       556,   558,   560,   562,   564,   566,   568,   570,   572,   574,       558,   560,   562,   564,   566,   568,   570,   572,   574,   576,
289       576,   578,   580,   582,   584,   586,   588,   590,   592,   594,       578,   580,   582,   584,   586,   588,   590,   592,   594,   596,
290       596,   598,   600,   602,   604,   606,   608,   610,   612,   614,       598,   600,   602,   604,   606,   608,   610,   612,   614,   616,
291       616,   618,   620,   622,   624,   626,   628,   630,   632,   634,       618,   620,   622,   624,   626,   628,   630,   632,   634,   636,
292       636,   638,   640,   642,   644,   646,   648,   650,   652,   654,       638,   640,   642,   644,   646,   648,   650,   652,   654,   656,
293       656,   658,   660,   662,   664,   666,   668,   670,   672,   674,       658,   660,   662,   664,   666,   668,   670,   672,   674,   676,
294       676,   678,   680,   682,   684,   686,   688,   690,   692,   694,       678,   680,   682,   684,   686,   688,   690,   692,   694,   696,
295       696,   698,   700,   702,   704,   706,   708,   710,   712,   714,       698,   700,   702,   704,   706,   708,   710,   712,   714,   716,
296       716,   718,   720,   722,   724,   726,   728,   730,   732,   734,       718,   720,   722,   724,   726,   728,   730,   732,   734,   736,
297       736,   738,   740,   742,   744,   746,   748,   750,   752,   754,       738,   740,   742,   744,   746,   748,   750,   752,   754,   756,
298       756,   758,   760,   762,   764,   766,   768,   770,   772,   774,       758,   760,   762,   764,   766,   768,   770,   772,   774,   776,
299       776,   778,   780,   782,   784,   786,   788,   790,   792,   794,       778,   780,   782,   784,   786,   788,   790,   792,   794,   796,
300       796,   798,   800,   802,   804,   806,   808,   810,   812,   814,       798,   800,   802,   804,   806,   808,   810,   812,   814,   816,
301       816,   818,   820,   822,   824,   826,   828,   830,   832,   834,       818,   820,   822,   824,   826,   828,   830,   832,   834,   836,
302       836,   838,   840,   842,   844,   846,   848,   850,   852,   854,       838,   840,   842,   844,   846,   848,   850,   852,   854,   856,
303       856,   858,   860,   862,   864,   866,   868,   870,   872,   874,       858,   860,   862,   864,   866,   868,   870,   872,   874,   876,
304       876,   878,   880,   882,   884,   886,   888,   890,   892,   894,       878,   880,   882,   884,   886,   888,   890,   892,   894,   896,
305       896,   898,   900,   902,   904,   906,   908,   910,   912,   914,       898,   900,   902,   904,   906,   908,   910,   912,   914,   916,
306       916,   918,   920,   922,   924,   926,   928,   930,   932,   934,       918,   920,   922,   924,   926,   928,   930,   932,   934,   936,
307       936,   938,   940,   942,   944,   946,   948,   950,   952,   954,       938,   940,   942,   944,   946,   948,   950,   952,   954,   956,
308       956,   958,   960,   962,   964,   966,   968,   970,   972,   974,       958,   960,   962,   964,   966,   968,   970,   972,   974,   976,
309       976,   978,   981,   984,   988,   992,   994,   996,   998,  1002,       978,   980,   982,   985,   988,   992,   996,   998,  1000,  1002,
310      1006,  1013,  1021,  1026,  1031,  1035,  1045,  1052,  1056,  1066,      1006,  1010,  1017,  1025,  1030,  1035,  1039,  1049,  1056,  1060,
311      1078,  1086,  1104,  1135,  1144,  1149,  1161,  1174,  1186,  1197,      1070,  1082,  1089,  1097,  1115,  1146,  1155,  1160,  1172,  1185,
312      1204,  1234,  1255,  1275,  1305,  1325,  1356,  1377,  1395,  1424,      1197,  1208,  1215,  1245,  1266,  1286,  1316,  1336,  1367,  1388,
313      1452,  1478,  1497,  1515,  1543,  1561,  1577,  1596,  1612,  1623,      1406,  1435,  1463,  1489,  1508,  1526,  1554,  1572,  1588,  1607,
314      1630,  1636,  1647,  1653,  1667,  1672      1623,  1634,  1641,  1647,  1658,  1664,  1678,  1683
315  };  };
316    
317  /* YYRHS -- A `-1'-separated list of the rules' RHS. */  /* YYRHS -- A `-1'-separated list of the rules' RHS. */
# Line 320  static const short yyrhs[] = Line 320  static const short yyrhs[] =
320       228,     0,    -1,   229,   267,    -1,   229,   268,   267,    -1,       228,     0,    -1,   229,   267,    -1,   229,   268,   267,    -1,
321        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,
322         3,    -1,   230,   266,    -1,   230,   262,    -1,   230,   258,         3,    -1,   230,   266,    -1,   230,   262,    -1,   230,   258,
323        -1,   269,   266,   281,    -1,   270,   266,   234,    -1,   271,        -1,   269,   266,   282,    -1,   270,   266,   234,    -1,   271,
324       266,   236,    -1,   272,   266,   237,    -1,   273,   266,   242,       266,   236,    -1,   272,   266,   237,    -1,   273,   266,   242,
325        -1,   274,   266,   238,    -1,   277,   266,   281,   266,   252,        -1,   274,   266,   238,    -1,   277,   266,   282,   266,   252,
326        -1,   278,   266,   235,    -1,   279,   266,   232,    -1,   280,        -1,   278,   266,   235,    -1,   279,   266,   232,    -1,   280,
327       266,   233,    -1,   313,   266,   281,   266,   252,    -1,   313,       266,   233,    -1,   281,   266,   264,    -1,   314,   266,   282,
328        -1,   316,    -1,   284,    -1,   288,    -1,   287,    -1,   286,       266,   252,    -1,   314,    -1,   317,    -1,   285,    -1,   289,
329        -1,   285,    -1,   314,    -1,   284,    -1,   288,    -1,   287,        -1,   288,    -1,   287,    -1,   286,    -1,   315,    -1,   285,
330        -1,   286,    -1,   285,    -1,   314,    -1,   282,    -1,   299,        -1,   289,    -1,   288,    -1,   287,    -1,   286,    -1,   315,
331        -1,   305,   266,   285,   266,   258,    -1,   304,   266,   285,        -1,   283,    -1,   300,    -1,   306,   266,   286,   266,   258,
332       266,   258,   266,   258,    -1,   304,   266,   285,   266,   258,        -1,   305,   266,   286,   266,   258,   266,   258,    -1,   305,
333       266,   258,   266,   240,    -1,   283,    -1,   295,   266,   285,       266,   286,   266,   258,   266,   258,   266,   240,    -1,   284,
334       266,   258,    -1,   294,   266,   285,   266,   258,   266,   258,        -1,   296,   266,   286,   266,   258,    -1,   295,   266,   286,
335        -1,   294,   266,   285,   266,   258,   266,   258,   266,   240,       266,   258,   266,   258,    -1,   295,   266,   286,   266,   258,
336        -1,   292,    -1,   302,    -1,   293,   266,   285,   266,   262,       266,   258,   266,   240,    -1,   293,    -1,   303,    -1,   294,
337        -1,   303,   266,   285,   266,   262,    -1,   306,   266,   285,       266,   286,   266,   262,    -1,   304,   266,   286,   266,   262,
338       266,   262,   266,   262,    -1,   301,   266,   285,   266,   262,        -1,   307,   266,   286,   266,   262,   266,   262,    -1,   302,
339       266,   262,   266,   258,    -1,   297,   266,   285,   266,   262,       266,   286,   266,   262,   266,   262,   266,   258,    -1,   298,
340       266,   262,    -1,   296,   266,   285,   266,   262,   266,   262,       266,   286,   266,   262,   266,   262,    -1,   297,   266,   286,
341       266,   258,    -1,   284,    -1,   281,   266,   285,   266,   252,       266,   262,   266,   262,   266,   258,    -1,   285,    -1,   282,
342        -1,   281,   266,   286,   266,   241,   266,   252,    -1,   281,       266,   286,   266,   252,    -1,   282,   266,   287,   266,   241,
343       266,   287,   266,   252,    -1,   281,   266,   288,   266,   252,       266,   252,    -1,   282,   266,   288,   266,   252,    -1,   282,
344        -1,   290,   266,   285,   266,   254,    -1,   291,   266,   262,       266,   289,   266,   252,    -1,   291,   266,   286,   266,   254,
345       266,   258,     4,   256,    -1,   296,   266,   262,   266,   262,        -1,   292,   266,   262,   266,   258,     4,   256,    -1,   297,
346       266,   258,     4,   256,    -1,   300,   266,   262,   266,   258,       266,   262,   266,   262,   266,   258,     4,   256,    -1,   301,
347         4,   256,    -1,   301,   266,   262,   266,   262,   266,   258,       266,   262,   266,   258,     4,   256,    -1,   302,   266,   262,
348         4,   256,    -1,   281,   266,   239,    -1,   315,   266,   257,       266,   262,   266,   258,     4,   256,    -1,   282,   266,   239,
349        -1,   293,   266,   258,   266,   240,    -1,   293,   266,   258,        -1,   316,   266,   257,    -1,   294,   266,   258,   266,   240,
350        -1,   303,   266,   258,   266,   240,    -1,   303,   266,   258,        -1,   294,   266,   258,    -1,   304,   266,   258,   266,   240,
351        -1,   293,   266,   262,    -1,   303,   266,   262,    -1,   289,        -1,   304,   266,   258,    -1,   294,   266,   262,    -1,   304,
352       266,   243,    -1,   290,   266,   244,    -1,   293,   266,   252,       266,   262,    -1,   290,   266,   243,    -1,   291,   266,   244,
353       266,   245,    -1,   297,   266,   252,   266,   246,   266,   246,        -1,   294,   266,   252,   266,   245,    -1,   298,   266,   252,
354        -1,   298,   266,   252,   266,   247,    -1,   309,   266,   252,       266,   246,   266,   246,    -1,   299,   266,   252,   266,   247,
355       266,   245,   266,   248,   266,   249,    -1,   303,   266,   252,        -1,   310,   266,   252,   266,   245,   266,   248,   266,   249,
356       266,   245,    -1,   306,   266,   252,   266,   248,    -1,   307,        -1,   304,   266,   252,   266,   245,    -1,   307,   266,   252,
357       266,   252,   266,   249,    -1,   308,   266,   252,   266,   250,       266,   248,    -1,   308,   266,   252,   266,   249,    -1,   309,
358        -1,   310,   266,   252,   266,   251,    -1,   258,     4,   256,       266,   252,   266,   250,    -1,   311,   266,   252,   266,   251,
359        -1,   240,   266,   258,     4,   256,    -1,   311,    -1,   312,        -1,   258,     4,   256,    -1,   240,   266,   258,     4,   256,
360        -1,   292,    -1,   302,    -1,   284,    -1,   255,   266,   253,        -1,   312,    -1,   313,    -1,   293,    -1,   303,    -1,   285,
361       266,   252,    -1,   276,   266,   255,   266,   253,   266,   252,        -1,   255,   266,   253,   266,   252,    -1,   276,   266,   255,
362        -1,   254,   266,   252,    -1,   262,    -1,   262,    -1,   258,       266,   253,   266,   252,    -1,   254,   266,   252,    -1,   262,
363        -1,   262,    -1,   262,    -1,   275,    -1,   258,    -1,   259,        -1,   262,    -1,   258,    -1,   262,    -1,   262,    -1,   275,
364        -1,   262,    -1,   262,    -1,   262,    -1,   258,    -1,   265,        -1,   258,    -1,   259,    -1,   262,    -1,   262,    -1,   262,
365        -1,   258,    -1,   265,    -1,   262,    -1,   259,    -1,   262,        -1,   258,    -1,   265,    -1,   258,    -1,   265,    -1,   262,
366        -1,   258,    -1,   263,    -1,   258,   263,    -1,   260,     5,        -1,   259,    -1,   262,    -1,   258,    -1,   263,    -1,   258,
367       260,    -1,     6,   260,     5,   260,    -1,     7,   260,     5,       263,    -1,   260,     5,   260,    -1,     6,   260,     5,   260,
368       260,    -1,   261,    -1,   260,   261,    -1,     8,    -1,     9,        -1,     7,   260,     5,   260,    -1,   261,    -1,   260,   261,
369        -1,    10,    -1,    11,    -1,    12,    -1,    13,    -1,    14,        -1,     8,    -1,     9,    -1,    10,    -1,    11,    -1,    12,
370        -1,    15,    -1,    16,    -1,    17,    -1,   261,    -1,     9,        -1,    13,    -1,    14,    -1,    15,    -1,    16,    -1,    17,
371       260,    -1,    10,   260,    -1,    11,   260,    -1,    12,   260,        -1,   261,    -1,     9,   260,    -1,    10,   260,    -1,    11,
372        -1,    13,   260,    -1,    14,   260,    -1,    15,   260,    -1,       260,    -1,    12,   260,    -1,    13,   260,    -1,    14,   260,
373        16,   260,    -1,    17,   260,    -1,    18,    -1,    19,    -1,        -1,    15,   260,    -1,    16,   260,    -1,    17,   260,    -1,
374        20,    -1,    21,    -1,    22,    -1,    23,    -1,    24,    -1,        18,    -1,    19,    -1,    20,    -1,    21,    -1,    22,    -1,
375        25,    -1,    26,    -1,    27,    -1,    28,    -1,    29,    -1,        23,    -1,    24,    -1,    25,    -1,    26,    -1,    27,    -1,
376        30,    -1,    31,    -1,    32,    -1,    33,    -1,    34,    -1,        28,    -1,    29,    -1,    30,    -1,    31,    -1,    32,    -1,
377        35,    -1,    36,    -1,    37,    -1,    38,    -1,    39,    -1,        33,    -1,    34,    -1,    35,    -1,    36,    -1,    37,    -1,
378        40,    -1,    41,    -1,    42,    -1,    43,    -1,    44,    -1,        38,    -1,    39,    -1,    40,    -1,    41,    -1,    42,    -1,
379        45,    -1,    46,    -1,    47,    -1,    48,    -1,    49,    -1,        43,    -1,    44,    -1,    45,    -1,    46,    -1,    47,    -1,
380        50,    -1,    51,    -1,    52,    -1,    53,    -1,    54,    -1,        48,    -1,    49,    -1,    50,    -1,    51,    -1,    52,    -1,
381        55,    -1,    56,    -1,    57,    -1,    58,    -1,    59,    -1,        53,    -1,    54,    -1,    55,    -1,    56,    -1,    57,    -1,
382        60,    -1,    61,    -1,    62,    -1,    63,    -1,    64,    -1,        58,    -1,    59,    -1,    60,    -1,    61,    -1,    62,    -1,
383        65,    -1,    66,    -1,    67,    -1,    68,    -1,    69,    -1,        63,    -1,    64,    -1,    65,    -1,    66,    -1,    67,    -1,
384         8,    -1,     9,    -1,    10,    -1,    11,    -1,    12,    -1,        68,    -1,    69,    -1,     8,    -1,     9,    -1,    10,    -1,
385        13,    -1,    14,    -1,    15,    -1,    16,    -1,    17,    -1,        11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,    -1,
386        70,    -1,     3,    -1,    71,    -1,    72,    -1,    73,    -1,        16,    -1,    17,    -1,    70,    -1,     3,    -1,    71,    -1,
387        74,    -1,    75,    -1,    76,    -1,     6,    -1,     7,    -1,        72,    -1,    73,    -1,    74,    -1,    75,    -1,    76,    -1,
388         5,    -1,    77,    -1,    78,    -1,    79,    -1,    80,    -1,         6,    -1,     7,    -1,     5,    -1,    77,    -1,    78,    -1,
389        81,    -1,     4,    -1,    82,    -1,    83,    -1,    84,    -1,        79,    -1,    80,    -1,    81,    -1,     4,    -1,    82,    -1,
390        85,    -1,    86,    -1,    87,    -1,    88,    -1,    89,    -1,        83,    -1,    84,    -1,    85,    -1,    86,    -1,    87,    -1,
391        90,    -1,    91,    -1,    92,    -1,    93,    -1,    94,    -1,        88,    -1,    89,    -1,    90,    -1,    91,    -1,    92,    -1,
392        95,    -1,    96,    -1,    97,    -1,    98,    -1,    99,    -1,        93,    -1,    94,    -1,    95,    -1,    96,    -1,    97,    -1,
393       100,    -1,   101,    -1,   102,    -1,   103,    -1,   104,    -1,        98,    -1,    99,    -1,   100,    -1,   101,    -1,   102,    -1,
394       105,    -1,   106,    -1,   107,    -1,   108,    -1,   109,    -1,       103,    -1,   104,    -1,   105,    -1,   106,    -1,   107,    -1,
395       110,    -1,   111,    -1,   112,    -1,   113,    -1,   114,    -1,       108,    -1,   109,    -1,   110,    -1,   111,    -1,   112,    -1,
396       115,    -1,   116,    -1,   117,    -1,   118,    -1,   119,    -1,       113,    -1,   114,    -1,   115,    -1,   116,    -1,   117,    -1,
397       120,    -1,   121,    -1,   122,    -1,   123,    -1,   124,    -1,       118,    -1,   119,    -1,   120,    -1,   121,    -1,   122,    -1,
398       125,    -1,   126,    -1,   127,    -1,   128,    -1,   129,    -1,       123,    -1,   124,    -1,   125,    -1,   126,    -1,   127,    -1,
399       130,    -1,   131,    -1,   132,    -1,   133,    -1,   134,    -1,       128,    -1,   129,    -1,   130,    -1,   131,    -1,   132,    -1,
400       135,    -1,   136,    -1,   137,    -1,   138,    -1,   139,    -1,       133,    -1,   134,    -1,   135,    -1,   136,    -1,   137,    -1,
401       140,    -1,   141,    -1,   142,    -1,   143,    -1,   144,    -1,       138,    -1,   139,    -1,   140,    -1,   141,    -1,   142,    -1,
402       145,    -1,   146,    -1,   147,    -1,   148,    -1,   149,    -1,       143,    -1,   144,    -1,   145,    -1,   146,    -1,   147,    -1,
403       150,    -1,   151,    -1,   152,    -1,   153,    -1,   154,    -1,       148,    -1,   149,    -1,   150,    -1,   151,    -1,   152,    -1,
404       155,    -1,   156,    -1,   157,    -1,   158,    -1,   159,    -1,       153,    -1,   154,    -1,   155,    -1,   156,    -1,   157,    -1,
405       160,    -1,   161,    -1,   162,    -1,   163,    -1,   164,    -1,       158,    -1,   159,    -1,   160,    -1,   161,    -1,   162,    -1,
406       165,    -1,   166,    -1,   167,    -1,   168,    -1,   169,    -1,       163,    -1,   164,    -1,   165,    -1,   166,    -1,   167,    -1,
407       170,    -1,   171,    -1,   172,    -1,   173,    -1,   174,    -1,       168,    -1,   169,    -1,   170,    -1,   171,    -1,   172,    -1,
408       175,    -1,   176,    -1,   177,    -1,   178,    -1,   179,    -1,       173,    -1,   174,    -1,   175,    -1,   176,    -1,   177,    -1,
409       180,    -1,   181,    -1,   182,    -1,   183,    -1,   184,    -1,       178,    -1,   179,    -1,   180,    -1,   181,    -1,   182,    -1,
410       185,    -1,   186,    -1,   187,    -1,   188,    -1,   189,    -1,       183,    -1,   184,    -1,   185,    -1,   186,    -1,   187,    -1,
411       190,    -1,   191,    -1,   192,    -1,   193,    -1,   194,    -1,       188,    -1,   189,    -1,   190,    -1,   191,    -1,   192,    -1,
412       195,    -1,   196,    -1,   197,    -1,   198,    -1,   199,    -1,       193,    -1,   194,    -1,   195,    -1,   196,    -1,   197,    -1,
413       200,    -1,   201,    -1,   202,    -1,   203,    -1,   204,    -1,       198,    -1,   199,    -1,   200,    -1,   201,    -1,   202,    -1,
414       205,    -1,   206,    -1,   207,    -1,   208,    -1,   209,    -1,       203,    -1,   204,    -1,   205,    -1,   206,    -1,   207,    -1,
415       210,    -1,   211,    -1,   212,    -1,   213,    -1,   214,    -1,       208,    -1,   209,    -1,   210,    -1,   211,    -1,   212,    -1,
416       215,    -1,   216,    -1,   217,    -1,   218,    -1,   219,    -1,       213,    -1,   214,    -1,   215,    -1,   216,    -1,   217,    -1,
417       220,    -1,   221,    -1,   266,    -1,   258,    -1,   264,   266,       218,    -1,   219,    -1,   220,    -1,   221,    -1,   266,    -1,
418        -1,   264,   258,    -1,   222,   264,   222,    -1,   223,   264,       258,    -1,   264,   266,    -1,   264,   258,    -1,   222,   264,
419       223,    -1,   224,    -1,   225,    -1,   226,    -1,    18,    21,       222,    -1,   223,   264,   223,    -1,   224,    -1,   225,    -1,
420        21,    -1,    24,    22,    37,    -1,    20,    35,    22,    18,       226,    -1,    18,    21,    21,    -1,    24,    22,    37,    -1,
421        37,    22,    -1,    21,    22,    36,    37,    35,    32,    42,        20,    35,    22,    18,    37,    22,    -1,    21,    22,    36,
422        -1,    29,    26,    36,    37,    -1,    29,    32,    18,    21,        37,    35,    32,    42,    -1,    29,    26,    36,    37,    -1,
423        -1,    18,    29,    29,    -1,    31,    32,    31,    89,    30,        29,    32,    18,    21,    -1,    18,    29,    29,    -1,    31,
424        32,    21,    18,    29,    -1,    35,    22,    30,    32,    39,        32,    31,    89,    30,    32,    21,    18,    29,    -1,    35,
425        22,    -1,    36,    22,    37,    -1,    36,    38,    19,    36,        22,    30,    32,    39,    22,    -1,    36,    22,    37,    -1,
426        20,    35,    26,    19,    22,    -1,    38,    31,    36,    38,        36,    38,    19,    36,    20,    35,    26,    19,    22,    -1,
427        19,    36,    20,    35,    26,    19,    22,    -1,    20,    25,        38,    31,    36,    38,    19,    36,    20,    35,    26,    19,
428        18,    31,    31,    22,    29,    -1,    18,    39,    18,    26,        22,    -1,    36,    22,    29,    22,    20,    37,    -1,    20,
429        29,    18,    19,    29,    22,    89,    22,    31,    24,    26,        25,    18,    31,    31,    22,    29,    -1,    18,    39,    18,
430        31,    22,    36,    -1,    18,    39,    18,    26,    29,    18,        26,    29,    18,    19,    29,    22,    89,    22,    31,    24,
431        19,    29,    22,    89,    18,    38,    21,    26,    32,    89,        26,    31,    22,    36,    -1,    18,    39,    18,    26,    29,
432        32,    38,    37,    33,    38,    37,    89,    21,    35,    26,        18,    19,    29,    22,    89,    18,    38,    21,    26,    32,
       39,    22,    35,    36,    -1,    20,    25,    18,    31,    31,  
       22,    29,    36,    -1,    26,    31,    23,    32,    -1,    19,  
       38,    23,    23,    22,    35,    89,    23,    26,    29,    29,  
       -1,    36,    37,    35,    22,    18,    30,    89,    20,    32,  
       38,    31,    37,    -1,    39,    32,    26,    20,    22,    89,  
       20,    32,    38,    31,    37,    -1,    26,    31,    36,    37,  
       35,    38,    30,    22,    31,    37,    -1,    22,    31,    24,  
       26,    31,    22,    -1,    18,    38,    21,    26,    32,    89,  
       32,    38,    37,    33,    38,    37,    89,    21,    22,    39,  
       26,    20,    22,    89,    33,    18,    35,    18,    30,    22,  
       37,    22,    35,    -1,    18,    38,    21,    26,    32,    89,  
       32,    38,    37,    33,    38,    37,    89,    21,    22,    39,  
       26,    20,    22,    36,    -1,    18,    38,    21,    26,    32,  
       89,    32,    38,    37,    33,    38,    37,    89,    21,    22,  
       39,    26,    20,    22,    -1,    18,    38,    21,    26,    32,  
433        89,    32,    38,    37,    33,    38,    37,    89,    21,    35,        89,    32,    38,    37,    33,    38,    37,    89,    21,    35,
434        26,    39,    22,    35,    89,    33,    18,    35,    18,    30,        26,    39,    22,    35,    36,    -1,    20,    25,    18,    31,
435          31,    22,    29,    36,    -1,    26,    31,    23,    32,    -1,
436          19,    38,    23,    23,    22,    35,    89,    23,    26,    29,
437          29,    -1,    36,    37,    35,    22,    18,    30,    89,    20,
438          32,    38,    31,    37,    -1,    39,    32,    26,    20,    22,
439          89,    20,    32,    38,    31,    37,    -1,    26,    31,    36,
440          37,    35,    38,    30,    22,    31,    37,    -1,    22,    31,
441          24,    26,    31,    22,    -1,    18,    38,    21,    26,    32,
442          89,    32,    38,    37,    33,    38,    37,    89,    21,    22,
443          39,    26,    20,    22,    89,    33,    18,    35,    18,    30,
444        22,    37,    22,    35,    -1,    18,    38,    21,    26,    32,        22,    37,    22,    35,    -1,    18,    38,    21,    26,    32,
445        89,    32,    38,    37,    33,    38,    37,    89,    21,    35,        89,    32,    38,    37,    33,    38,    37,    89,    21,    22,
446        26,    39,    22,    35,    -1,    18,    38,    21,    26,    32,        39,    26,    20,    22,    36,    -1,    18,    38,    21,    26,
447        89,    32,    38,    37,    33,    38,    37,    89,    20,    25,        32,    89,    32,    38,    37,    33,    38,    37,    89,    21,
448        18,    31,    31,    22,    29,    89,    33,    18,    35,    18,        22,    39,    26,    20,    22,    -1,    18,    38,    21,    26,
449          32,    89,    32,    38,    37,    33,    38,    37,    89,    21,
450          35,    26,    39,    22,    35,    89,    33,    18,    35,    18,
451        30,    22,    37,    22,    35,    -1,    18,    38,    21,    26,        30,    22,    37,    22,    35,    -1,    18,    38,    21,    26,
452          32,    89,    32,    38,    37,    33,    38,    37,    89,    21,
453          35,    26,    39,    22,    35,    -1,    18,    38,    21,    26,
454        32,    89,    32,    38,    37,    33,    38,    37,    89,    20,        32,    89,    32,    38,    37,    33,    38,    37,    89,    20,
455        25,    18,    31,    31,    22,    29,    -1,    18,    38,    21,        25,    18,    31,    31,    22,    29,    89,    33,    18,    35,
456          18,    30,    22,    37,    22,    35,    -1,    18,    38,    21,
457        26,    32,    89,    32,    38,    37,    33,    38,    37,    89,        26,    32,    89,    32,    38,    37,    33,    38,    37,    89,
458        37,    42,    33,    22,    -1,    18,    39,    18,    26,    29,        20,    25,    18,    31,    31,    22,    29,    -1,    18,    38,
459        18,    19,    29,    22,    89,    30,    26,    21,    26,    89,        21,    26,    32,    89,    32,    38,    37,    33,    38,    37,
460        26,    31,    33,    38,    37,    89,    21,    35,    26,    39,        89,    37,    42,    33,    22,    -1,    18,    39,    18,    26,
461        22,    35,    36,    -1,    30,    26,    21,    26,    89,    26,        29,    18,    19,    29,    22,    89,    30,    26,    21,    26,
462        31,    33,    38,    37,    89,    21,    22,    39,    26,    20,        89,    26,    31,    33,    38,    37,    89,    21,    35,    26,
463        22,    89,    33,    18,    35,    18,    30,    22,    37,    22,        39,    22,    35,    36,    -1,    30,    26,    21,    26,    89,
464        35,    -1,    30,    26,    21,    26,    89,    26,    31,    33,        26,    31,    33,    38,    37,    89,    21,    22,    39,    26,
465        38,    37,    89,    33,    32,    35,    37,    89,    33,    18,        20,    22,    89,    33,    18,    35,    18,    30,    22,    37,
       35,    18,    30,    22,    37,    22,    35,    -1,    30,    26,  
       21,    26,    89,    26,    31,    33,    38,    37,    89,    21,  
       22,    39,    26,    20,    22,    36,    -1,    30,    26,    21,  
       26,    89,    26,    31,    33,    38,    37,    89,    21,    22,  
       39,    26,    20,    22,    -1,    30,    26,    21,    26,    89,  
       26,    31,    33,    38,    37,    89,    21,    35,    26,    39,  
       22,    35,    89,    33,    18,    35,    18,    30,    22,    37,  
466        22,    35,    -1,    30,    26,    21,    26,    89,    26,    31,        22,    35,    -1,    30,    26,    21,    26,    89,    26,    31,
467        33,    38,    37,    89,    21,    35,    26,    39,    22,    35,        33,    38,    37,    89,    33,    32,    35,    37,    89,    33,
468        -1,    30,    26,    21,    26,    89,    26,    31,    33,    38,        18,    35,    18,    30,    22,    37,    22,    35,    -1,    30,
469        37,    89,    33,    32,    35,    37,    -1,    30,    26,    21,        26,    21,    26,    89,    26,    31,    33,    38,    37,    89,
470        26,    89,    26,    31,    33,    38,    37,    89,    20,    25,        21,    22,    39,    26,    20,    22,    36,    -1,    30,    26,
471        18,    31,    31,    22,    29,    -1,    30,    26,    21,    26,        21,    26,    89,    26,    31,    33,    38,    37,    89,    21,
472        89,    26,    31,    33,    38,    37,    89,    37,    42,    33,        22,    39,    26,    20,    22,    -1,    30,    26,    21,    26,
473        22,    -1,    30,    26,    21,    26,    89,    26,    31,    33,        89,    26,    31,    33,    38,    37,    89,    21,    35,    26,
474        38,    37,    -1,    39,    32,    29,    38,    30,    22,    -1,        39,    22,    35,    89,    33,    18,    35,    18,    30,    22,
475        19,    42,    37,    22,    36,    -1,    33,    22,    35,    20,        37,    22,    35,    -1,    30,    26,    21,    26,    89,    26,
476        22,    31,    37,    18,    24,    22,    -1,    35,    22,    36,        31,    33,    38,    37,    89,    21,    35,    26,    39,    22,
477        22,    37,    -1,    30,    26,    36,    20,    22,    29,    29,        35,    -1,    30,    26,    21,    26,    89,    26,    31,    33,
478        18,    31,    22,    32,    38,    36,    -1,    22,    20,    25,        38,    37,    89,    33,    32,    35,    37,    -1,    30,    26,
479        32,    -1,    34,    38,    26,    37,    -1        21,    26,    89,    26,    31,    33,    38,    37,    89,    20,
480          25,    18,    31,    31,    22,    29,    -1,    30,    26,    21,
481          26,    89,    26,    31,    33,    38,    37,    89,    37,    42,
482          33,    22,    -1,    30,    26,    21,    26,    89,    26,    31,
483          33,    38,    37,    -1,    39,    32,    29,    38,    30,    22,
484          -1,    19,    42,    37,    22,    36,    -1,    33,    22,    35,
485          20,    22,    31,    37,    18,    24,    22,    -1,    35,    22,
486          36,    22,    37,    -1,    30,    26,    36,    20,    22,    29,
487          29,    18,    31,    22,    32,    38,    36,    -1,    22,    20,
488          25,    32,    -1,    34,    38,    26,    37,    -1
489  };  };
490    
491  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 492  static const unsigned short yyrline[] = Line 493  static const unsigned short yyrline[] =
493  {  {
494         0,    81,    81,    82,    85,    86,    87,    88,    91,    92,         0,    81,    81,    82,    85,    86,    87,    88,    91,    92,
495        93,    94,    95,    98,    99,   100,   101,   102,   103,   104,        93,    94,    95,    98,    99,   100,   101,   102,   103,   104,
496       105,   106,   107,   108,   109,   110,   113,   114,   115,   116,       105,   106,   107,   108,   109,   110,   111,   114,   115,   116,
497       117,   118,   121,   122,   123,   124,   125,   126,   129,   130,       117,   118,   119,   122,   123,   124,   125,   126,   127,   130,
498       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
499       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
500       151,   154,   155,   156,   157,   158,   159,   162,   163,   164,       151,   152,   155,   156,   157,   158,   159,   160,   163,   164,
501       165,   168,   169,   172,   173,   176,   177,   178,   179,   180,       165,   166,   169,   170,   173,   174,   177,   178,   179,   180,
502       181,   182,   183,   184,   187,   188,   191,   192,   195,   196,       181,   182,   183,   184,   185,   188,   189,   192,   193,   196,
503       197,   200,   201,   204,   207,   210,   213,   216,   219,   220,       197,   198,   201,   202,   205,   208,   211,   214,   217,   220,
504       223,   226,   227,   230,   233,   236,   239,   242,   243,   244,       221,   224,   227,   228,   231,   234,   237,   240,   243,   244,
505       245,   251,   252,   255,   256,   259,   260,   261,   265,   266,       245,   246,   252,   253,   256,   257,   260,   261,   262,   266,
506       269,   270,   271,   272,   273,   274,   275,   276,   277,   278,       267,   270,   271,   272,   273,   274,   275,   276,   277,   278,
507       281,   282,   283,   284,   285,   286,   287,   288,   289,   290,       279,   282,   283,   284,   285,   286,   287,   288,   289,   290,
508       292,   292,   292,   292,   292,   292,   292,   292,   292,   292,       291,   293,   293,   293,   293,   293,   293,   293,   293,   293,
      292,   292,   292,   292,   292,   292,   292,   292,   292,   292,  
      292,   292,   292,   292,   292,   292,   293,   293,   293,   293,  
      293,   293,   293,   293,   293,   293,   293,   293,   293,   293,  
509       293,   293,   293,   293,   293,   293,   293,   293,   293,   293,       293,   293,   293,   293,   293,   293,   293,   293,   293,   293,
510       293,   293,   294,   294,   294,   294,   294,   294,   294,   294,       293,   293,   293,   293,   293,   293,   293,   294,   294,   294,
511       294,   294,   295,   295,   295,   295,   295,   295,   295,   295,       294,   294,   294,   294,   294,   294,   294,   294,   294,   294,
512       295,   295,   295,   295,   295,   296,   296,   296,   296,   296,       294,   294,   294,   294,   294,   294,   294,   294,   294,   294,
513       296,   296,   297,   297,   297,   297,   297,   298,   298,   298,       294,   294,   294,   295,   295,   295,   295,   295,   295,   295,
514       298,   299,   299,   299,   300,   300,   300,   301,   301,   301,       295,   295,   295,   296,   296,   296,   296,   296,   296,   296,
515       302,   302,   302,   303,   303,   303,   304,   304,   304,   305,       296,   296,   296,   296,   296,   296,   297,   297,   297,   297,
516       305,   305,   306,   306,   306,   307,   307,   307,   308,   308,       297,   297,   297,   298,   298,   298,   298,   298,   299,   299,
517       308,   309,   309,   309,   310,   310,   310,   311,   311,   311,       299,   299,   300,   300,   300,   301,   301,   301,   302,   302,
518       312,   312,   312,   313,   313,   313,   314,   314,   314,   315,       302,   303,   303,   303,   304,   304,   304,   305,   305,   305,
519       315,   315,   316,   316,   316,   317,   317,   317,   318,   318,       306,   306,   306,   307,   307,   307,   308,   308,   308,   309,
520       318,   319,   319,   319,   320,   320,   320,   321,   321,   321,       309,   309,   310,   310,   310,   311,   311,   311,   312,   312,
521       322,   322,   322,   323,   323,   323,   324,   324,   324,   325,       312,   313,   313,   313,   314,   314,   314,   315,   315,   315,
522       325,   325,   326,   326,   326,   327,   327,   327,   328,   328,       316,   316,   316,   317,   317,   317,   318,   318,   318,   319,
523       328,   329,   329,   329,   330,   330,   330,   331,   331,   331,       319,   319,   320,   320,   320,   321,   321,   321,   322,   322,
524       332,   332,   332,   333,   333,   333,   334,   334,   334,   335,       322,   323,   323,   323,   324,   324,   324,   325,   325,   325,
525       335,   335,   336,   336,   336,   337,   337,   337,   338,   338,       326,   326,   326,   327,   327,   327,   328,   328,   328,   329,
526       338,   339,   339,   339,   340,   340,   340,   341,   341,   344,       329,   329,   330,   330,   330,   331,   331,   331,   332,   332,
527       345,   346,   347,   350,   351,   357,   360,   363,   366,   369,       332,   333,   333,   333,   334,   334,   334,   335,   335,   335,
528       372,   375,   378,   381,   384,   387,   390,   393,   396,   399,       336,   336,   336,   337,   337,   337,   338,   338,   338,   339,
529       402,   405,   408,   411,   414,   417,   420,   423,   426,   429,       339,   339,   340,   340,   340,   341,   341,   341,   342,   342,
530       432,   435,   438,   441,   444,   447,   450,   453,   456,   459,       345,   346,   347,   348,   351,   352,   358,   361,   364,   367,
531       462,   465,   468,   471,   474,   477,   480,   483,   486,   489,       370,   373,   376,   379,   382,   385,   388,   391,   394,   397,
532       492,   495,   498,   501,   504,   507       400,   403,   406,   409,   412,   415,   418,   421,   424,   427,
533         430,   433,   436,   439,   442,   445,   448,   451,   454,   457,
534         460,   463,   466,   469,   472,   475,   478,   481,   484,   487,
535         490,   493,   496,   499,   502,   505,   508,   511
536  };  };
537  #endif  #endif
538    
# Line 577  static const char *const yytname[] = Line 578  static const char *const yytname[] =
578    "string", "dotnum", "digits", "digit", "number", "char", "text",    "string", "dotnum", "digits", "digit", "number", "char", "text",
579    "stringval", "SP", "LF", "CR", "ADD", "GET", "CREATE", "DESTROY",    "stringval", "SP", "LF", "CR", "ADD", "GET", "CREATE", "DESTROY",
580    "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE",    "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE",
581    "UNSUBSCRIBE", "CHANNEL", "AVAILABLE_ENGINES",    "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",
582    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "BUFFER_FILL",    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "BUFFER_FILL",
583    "STREAM_COUNT", "VOICE_COUNT", "INSTRUMENT", "ENGINE",    "STREAM_COUNT", "VOICE_COUNT", "INSTRUMENT", "ENGINE",
584    "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",    "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",
# Line 628  static const unsigned short yyr1[] = Line 629  static const unsigned short yyr1[] =
629  {  {
630         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,
631       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,
632       231,   231,   231,   231,   231,   231,   232,   232,   232,   232,       231,   231,   231,   231,   231,   231,   231,   232,   232,   232,
633       232,   232,   233,   233,   233,   233,   233,   233,   234,   234,       232,   232,   232,   233,   233,   233,   233,   233,   233,   234,
634       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
635       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
636       234,   235,   235,   235,   235,   235,   235,   236,   236,   236,       234,   234,   235,   235,   235,   235,   235,   235,   236,   236,
637       236,   237,   237,   238,   238,   239,   239,   239,   239,   239,       236,   236,   237,   237,   238,   238,   239,   239,   239,   239,
638       239,   239,   239,   239,   240,   240,   241,   241,   242,   242,       239,   239,   239,   239,   239,   240,   240,   241,   241,   242,
639       242,   243,   243,   244,   245,   246,   247,   248,   249,   249,       242,   242,   243,   243,   244,   245,   246,   247,   248,   249,
640       250,   251,   251,   252,   253,   254,   255,   256,   256,   256,       249,   250,   251,   251,   252,   253,   254,   255,   256,   256,
641       256,   257,   257,   258,   258,   259,   259,   259,   260,   260,       256,   256,   257,   257,   258,   258,   259,   259,   259,   260,
642       261,   261,   261,   261,   261,   261,   261,   261,   261,   261,       260,   261,   261,   261,   261,   261,   261,   261,   261,   261,
643       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       261,   262,   262,   262,   262,   262,   262,   262,   262,   262,
644         262,   263,   263,   263,   263,   263,   263,   263,   263,   263,
645       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
646       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
647       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
# Line 661  static const unsigned short yyr1[] = Line 663  static const unsigned short yyr1[] =
663       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
664       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
665       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
666       263,   263,   263,   263,   263,   263,   263,   263,   263,   264,       264,   264,   264,   264,   265,   265,   266,   267,   268,   269,
667       264,   264,   264,   265,   265,   266,   267,   268,   269,   270,       270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
668       271,   272,   273,   274,   275,   276,   277,   278,   279,   280,       280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
669       281,   282,   283,   284,   285,   286,   287,   288,   289,   290,       290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
670       291,   292,   293,   294,   295,   296,   297,   298,   299,   300,       300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
671       301,   302,   303,   304,   305,   306,   307,   308,   309,   310,       310,   311,   312,   313,   314,   315,   316,   317
      311,   312,   313,   314,   315,   316  
672  };  };
673    
674  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 675  static const unsigned char yyr2[] = Line 676  static const unsigned char yyr2[] =
676  {  {
677         0,     2,     2,     3,     0,     1,     1,     1,     1,     2,         0,     2,     2,     3,     0,     1,     1,     1,     1,     2,
678         2,     2,     2,     3,     3,     3,     3,     3,     3,     5,         2,     2,     2,     3,     3,     3,     3,     3,     3,     5,
679         3,     3,     3,     5,     1,     1,     1,     1,     1,     1,         3,     3,     3,     3,     5,     1,     1,     1,     1,     1,
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        5,     7,     9,     1,     5,     7,     9,     1,     1,     5,  
        5,     7,     9,     7,     9,     1,     5,     7,     5,     5,  
        5,     7,     9,     7,     9,     3,     3,     5,     3,     5,  
        3,     3,     3,     3,     3,     5,     7,     5,     9,     5,  
        5,     5,     5,     5,     3,     5,     1,     1,     1,     1,  
        1,     5,     7,     3,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     1,     2,     3,     4,     4,     1,     2,  
680         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
681         1,     2,     2,     2,     2,     2,     2,     2,     2,     2,         1,     5,     7,     9,     1,     5,     7,     9,     1,     1,
682           5,     5,     7,     9,     7,     9,     1,     5,     7,     5,
683           5,     5,     7,     9,     7,     9,     3,     3,     5,     3,
684           5,     3,     3,     3,     3,     3,     5,     7,     5,     9,
685           5,     5,     5,     5,     5,     3,     5,     1,     1,     1,
686           1,     1,     5,     7,     3,     1,     1,     1,     1,     1,
687         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
688           1,     1,     1,     1,     1,     2,     3,     4,     4,     1,
689           2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
690           1,     1,     2,     2,     2,     2,     2,     2,     2,     2,
691           2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
692         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
693         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
694         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 709  static const unsigned char yyr2[] = Line 710  static const unsigned char yyr2[] =
710         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
711         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
712         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
713         1,     2,     2,     3,     3,     1,     1,     1,     3,     3,         1,     1,     2,     2,     3,     3,     1,     1,     1,     3,
714         6,     7,     4,     4,     3,     9,     6,     3,     9,    11,         3,     6,     7,     4,     4,     3,     9,     6,     3,     9,
715         7,    17,    30,     8,     4,    11,    12,    11,    10,     6,        11,     6,     7,    17,    30,     8,     4,    11,    12,    11,
716        29,    20,    19,    29,    19,    30,    20,    17,    28,    27,        10,     6,    29,    20,    19,    29,    19,    30,    20,    17,
717        25,    18,    17,    27,    17,    15,    18,    15,    10,     6,        28,    27,    25,    18,    17,    27,    17,    15,    18,    15,
718         5,    10,     5,    13,     4,     4        10,     6,     5,    10,     5,    13,     4,     4
719  };  };
720    
721  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 724  static const unsigned short yydefact[] = Line 725  static const unsigned short yydefact[] =
725  {  {
726         0,     7,     8,     0,     0,     0,     0,     0,     0,     0,         0,     7,     8,     0,     0,     0,     0,     0,     0,     0,
727         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,
728         0,     0,     0,     0,     0,     0,    24,    25,     0,     0,         0,     0,     0,     0,     0,     0,     0,    25,    26,     0,
729         0,     0,     0,     0,     0,     0,     0,     0,     0,     1,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
730       366,   367,     2,     0,     9,   218,   212,   210,   211,   120,         1,   367,   368,     2,     0,     9,   219,   213,   211,   212,
731       121,   122,   123,   124,   125,   126,   127,   128,   129,   140,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
732       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
733       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
734       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
735       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
736       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
737       191,   202,   204,   205,   206,   207,   208,   209,   213,   214,       191,   192,   203,   205,   206,   207,   208,   209,   210,   214,
738       215,   216,   217,   219,   220,   221,   222,   223,   224,   225,       215,   216,   217,   218,   220,   221,   222,   223,   224,   225,
739       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
740       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
741       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
# Line 748  static const unsigned short yydefact[] = Line 749  static const unsigned short yydefact[] =
749       326,   327,   328,   329,   330,   331,   332,   333,   334,   335,       326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
750       336,   337,   338,   339,   340,   341,   342,   343,   344,   345,       336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
751       346,   347,   348,   349,   350,   351,   352,   353,   354,   355,       346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
752       356,   357,   358,   365,    12,   130,    11,   113,    10,     0,       356,   357,   358,   359,   366,    12,   131,    11,   114,    10,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
      368,     0,     0,   369,     0,     0,     0,     0,     0,   377,  
        0,     0,     3,   120,   121,   122,   123,   124,   125,   126,  
      127,   128,   129,   131,   118,   132,   133,   134,   135,   136,  
      137,   138,   139,   203,   192,   193,   194,   195,   196,   197,  
      198,   199,   200,   201,   114,     0,    13,     0,     0,     0,  
        0,    14,     0,    38,    43,    55,     0,    47,     0,     0,  
        0,     0,     0,    39,     0,    48,     0,     0,     0,     0,  
        0,     0,    15,     0,     0,    16,     0,     0,     0,     0,  
        0,    17,    90,    88,    89,     0,    18,     0,     0,     0,  
        0,     0,     0,    20,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,    21,    26,    30,    29,    28,  
       27,    31,    22,    32,    36,    35,    34,    33,    37,     0,  
        0,     0,   372,   373,   415,     0,     0,     0,     0,   119,  
753         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
754           0,     0,   369,     0,     0,   370,     0,     0,     0,     0,
755           0,     0,   378,     0,     0,     3,   121,   122,   123,   124,
756         125,   126,   127,   128,   129,   130,   132,   119,   133,   134,
757         135,   136,   137,   138,   139,   140,   204,   193,   194,   195,
758         196,   197,   198,   199,   200,   201,   202,   115,     0,    13,
759           0,     0,     0,     0,    14,     0,    39,    44,    56,     0,
760          48,     0,     0,     0,     0,     0,    40,     0,    49,     0,
761           0,     0,     0,     0,     0,    15,     0,     0,    16,     0,
762           0,     0,     0,     0,    17,    91,    89,    90,     0,    18,
763           0,     0,     0,     0,     0,     0,    20,     0,     0,     0,
764           0,     0,     0,     0,     0,     0,     0,     0,    21,    27,
765          31,    30,    29,    28,    32,    22,    33,    37,    36,    35,
766          34,    38,   361,    23,   360,     0,     0,     0,   373,   374,
767         417,     0,     0,     0,     0,     0,   120,     0,     0,     0,
768         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
769         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
770         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,   412,  
771         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
772           0,     0,   363,   362,     0,     0,     0,     0,   414,     0,
773         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,    68,    70,   121,   122,   123,  
      124,   125,   126,   127,   128,   129,    71,    72,     0,     0,  
        0,     0,     0,     0,     0,    73,     0,   106,     0,    74,  
        0,   105,    19,   103,     0,     0,     0,     0,     0,     0,  
       65,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,    66,   112,   111,     0,     0,     0,  
        0,     0,    23,   370,     0,   376,     0,     0,     0,     0,  
774         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
775           0,     0,     0,     0,     0,    69,    71,   122,   123,   124,
776         125,   126,   127,   128,   129,   130,    72,    73,     0,     0,
777           0,     0,     0,     0,     0,    74,     0,   107,     0,    75,
778           0,   106,    19,   104,     0,     0,     0,     0,     0,     0,
779          66,     0,     0,     0,     0,     0,     0,     0,     0,     0,
780           0,     0,     0,     0,    67,   113,   112,     0,     0,     0,
781           0,     0,    24,   371,     0,   377,   381,     0,     0,     0,
782         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,   360,     0,  
      359,     0,     0,     0,     0,     0,   414,     0,     0,     0,  
783         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,   384,     0,     0,     0,   371,  
        0,     0,     0,     0,     0,     0,     0,     0,    56,     0,  
        0,     0,    86,    87,    58,    59,    60,    49,     0,    44,  
        0,     0,     0,    50,     0,    40,     0,     0,     0,    67,  
        0,    69,     0,     0,     0,     0,     0,   363,   362,   361,  
      364,     0,   104,     0,    93,     0,     0,     0,     0,     0,  
784         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
785           0,     0,     0,     0,     0,   416,     0,     0,     0,     0,
786         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
787         0,     0,     0,   389,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,   386,     0,     0,     0,   372,     0,
788           0,     0,     0,     0,     0,     0,     0,    57,     0,     0,
789           0,    87,    88,    59,    60,    61,    50,     0,    45,     0,
790           0,     0,    51,     0,    41,     0,     0,     0,    68,     0,
791          70,     0,     0,     0,     0,     0,   364,   365,     0,   105,
792           0,    94,     0,     0,     0,     0,     0,     0,     0,     0,
793         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
794         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
795         391,     0,     0,     0,     0,     0,     0,     0,     0,     0,
796         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,   378,     0,   380,  
        0,     0,   380,     0,     0,     0,    57,    45,     0,    53,  
        0,    41,    51,     0,     0,     0,   210,   211,    84,   107,  
      110,     0,   118,   109,   108,     0,     0,     0,     0,     0,  
       91,     0,     0,     0,     0,     0,     0,    75,    94,     0,  
       95,    77,    96,    79,    80,    97,     0,    81,    98,    99,  
       82,   100,     0,     0,     0,    83,   101,   102,    61,     0,  
       63,     0,     0,     0,     0,     0,     0,     0,     0,   383,  
797         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
798         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
799         0,     0,   409,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,   379,     0,   382,     0,     0,   382,
800         0,     0,   379,     0,     0,     0,   410,     0,    46,    54,         0,     0,     0,    58,    46,     0,    54,     0,    42,    52,
801        52,    42,     0,     0,    85,     0,     0,   115,     0,     0,         0,     0,     0,   211,   212,    85,   108,   111,     0,   119,
802         0,     0,    92,     0,     0,     0,     0,    76,   374,     0,       110,   109,     0,     0,     0,     0,     0,    92,     0,     0,
803        62,    64,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,    76,    95,     0,    96,    78,    97,
804         0,     0,   116,   117,     0,     0,   388,     0,     0,     0,        80,    81,    98,     0,    82,    99,   100,    83,   101,     0,
805           0,     0,    84,   102,   103,    62,     0,    64,     0,     0,
806           0,     0,     0,     0,     0,     0,   385,     0,     0,     0,
807         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
808         0,     0,     0,     0,     0,     0,     0,   375,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   411,
809         0,     0,    78,   385,     0,     0,   387,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   380,
810           0,     0,     0,   412,     0,    47,    55,    53,    43,     0,
811           0,    86,     0,     0,   116,     0,     0,     0,     0,    93,
812           0,     0,     0,     0,    77,   375,     0,    63,    65,     0,
813           0,     0,     0,     0,     0,     0,     0,     0,     0,   117,
814         118,     0,     0,   390,     0,     0,     0,     0,     0,     0,
815         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
816         0,     0,   408,     0,   386,     0,     0,     0,     0,     0,         0,     0,     0,     0,   376,     0,     0,     0,     0,    79,
817         387,     0,     0,   389,     0,     0,     0,     0,     0,     0,
818           0,     0,     0,     0,     0,     0,     0,     0,     0,   410,
819           0,   388,     0,     0,     0,     0,     0,     0,     0,     0,
820           0,     0,     0,     0,     0,     0,     0,     0,     0,   415,
821           0,     0,     0,     0,     0,     0,     0,     0,   413,     0,
822         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
823         0,     0,   413,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   407,
        0,   411,     0,     0,     0,     0,     0,     0,     0,     0,  
824         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   405,     0,     0,     0,     0,     0,     0,     0,  
825         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
826         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
827           0,     0,     0,     0,     0,     0,     0,   383,     0,   404,
828         406,     0,     0,   404,     0,     0,     0,     0,     0,     0,
829           0,     0,   407,   409,     0,     0,     0,     0,     0,   403,
830         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
831       381,     0,   402,   404,     0,     0,   402,     0,     0,     0,         0,   394,   396,     0,     0,     0,     0,   394,     0,     0,
832         0,     0,     0,     0,     0,   405,   407,     0,     0,     0,         0,     0,     0,   399,     0,   398,   393,     0,     0,     0,
833         0,     0,   401,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   408,     0,     0,     0,
        0,     0,     0,     0,   392,   394,     0,     0,     0,     0,  
      392,     0,     0,     0,     0,     0,   397,     0,   396,   391,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,   406,  
834         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
835         0,     0,     0,     0,     0,     0,     0,   396,     0,     0,         0,     0,     0,     0,   398,     0,     0,     0,     0,     0,
836         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
837         0,     0,     0,     0,     0,     0,     0,     0,     0,   400,         0,     0,     0,     0,     0,     0,   402,     0,     0,     0,
838         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
839         0,     0,     0,   403,     0,   399,     0,     0,     0,   398,       405,     0,   401,     0,     0,     0,   400,     0,     0,   395,
840         0,     0,   393,     0,   390,   395,   382         0,   392,   397,   384
841  };  };
842    
843  /* YYDEFGOTO[NTERM-NUM]. */  /* YYDEFGOTO[NTERM-NUM]. */
844  static const short yydefgoto[] =  static const short yydefgoto[] =
845  {  {
846        -1,    12,    13,    14,    15,   385,   392,   331,   373,   352,        -1,    12,    13,    14,    15,   388,   395,   334,   376,   355,
847       355,   366,   520,   639,   621,   361,   505,   509,   767,   769,       358,   369,   530,   648,   630,   364,   515,   519,   774,   776,
848       771,   774,   777,   780,   785,   512,   651,   510,   506,   748,       778,   781,   784,   787,   792,   522,   658,   520,   516,   755,
849       534,   749,   750,   751,   265,   513,   267,   579,   754,   696,       544,   756,   757,   758,   266,   523,   268,   403,   761,   703,
850        42,    43,    16,    17,    18,    19,    20,    21,   779,   508,        43,    44,    16,    17,    18,    19,    20,    21,   786,   518,
851        22,    23,    24,    25,   326,   333,   334,   335,   387,   388,        22,    23,    24,    25,    26,   329,   336,   337,   338,   390,
852       389,   390,   367,   336,   375,   337,   338,   339,   340,   341,       391,   392,   393,   370,   339,   378,   340,   341,   342,   343,
853       342,   523,   343,   377,   344,   345,   346,   347,   348,   349,       344,   345,   533,   346,   380,   347,   348,   349,   350,   351,
854       526,   527,   528,   529,   622,   623,    26,   391,   379,    27       352,   536,   537,   538,   539,   631,   632,    27,   394,   382,
855          28
856  };  };
857    
858  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
859     STATE-NUM.  */     STATE-NUM.  */
860  #define YYPACT_NINF -699  #define YYPACT_NINF -705
861  static const short yypact[] =  static const short yypact[] =
862  {  {
863        54,  -699,  -699,    32,    16,    91,   123,    -2,    24,   124,        55,  -705,  -705,    12,    25,    33,    80,    31,    39,    82,
864        63,    45,   177,  -197,  1575,  -699,   -32,   -32,   -32,   -32,         1,   101,   109,  -173,  1578,  -705,   -64,   -64,   -64,   -64,
865       -32,   -32,   -32,   -32,   -32,   -32,   -32,  -699,   212,   236,       -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,  -705,   182,
866       198,   222,   224,   243,   238,    -5,   225,   246,   230,  -699,       171,   194,   207,   209,   228,   221,    97,    -1,   252,   234,
867      -699,  -699,  -699,    42,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,    47,  -705,  -705,  -705,  -705,  -705,
868       214,   214,   214,   214,   214,   214,   214,   214,   214,  -699,      -705,   241,   241,   241,   241,   241,   241,   241,   241,   241,
869      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
870      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
871      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
872      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
873      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
874      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
875      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
876      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
877      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
878      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
879      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
880      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
881      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
882      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
883      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
884      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
885      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
886      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
887      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
888      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
889      -699,  -699,  -699,  -699,  2240,  -699,  -699,  -699,  -699,   248,      -705,  -705,  -705,  -705,  -705,  2243,  -705,  -705,  -705,  -705,
890       178,    77,    77,    64,    30,   248,   179,    61,    61,   248,       253,     7,    78,    78,    65,   200,   253,   106,    62,    62,
891      -699,   251,   233,  -699,   234,   252,   235,   242,   253,  -699,      1800,   253,  -705,   256,   238,  -705,   239,   257,   240,   247,
892       241,   244,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,       260,   261,  -705,   248,   249,  -705,  -705,  -705,  -705,  -705,
893      -699,  -699,  -699,   214,  -699,   214,   214,   214,   214,   214,      -705,  -705,  -705,  -705,  -705,  -705,   241,  -705,   241,   241,
894       214,   214,   214,  -699,  -699,  -699,  -699,  -699,  -699,  -699,       241,   241,   241,   241,   241,   241,  -705,  -705,  -705,  -705,
895      -699,  -699,  -699,  -699,  -699,   256,  -699,    66,   258,   245,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   263,  -705,
896       259,  -699,   -32,  -699,  -699,  -699,   -32,  -699,   -32,   -32,        96,   264,   254,   265,  -705,   -64,  -705,  -705,  -705,   -64,
897       -32,   -32,   -32,  -699,   -32,  -699,   -32,   -32,   -32,   -32,      -705,   -64,   -64,   -64,   -64,   -64,  -705,   -64,  -705,   -64,
898       249,   260,  -699,   -32,   -32,  -699,   -32,   -32,   250,   264,       -64,   -64,   -64,   255,   266,  -705,   -64,   -64,  -705,   -64,
899       265,  -699,  -699,  -699,  -699,   247,  -699,   -32,   -32,   -32,       -64,   259,   269,   280,  -705,  -705,  -705,  -705,   276,  -705,
900       254,   270,   268,  -699,   -32,   -32,   -32,   -32,   -32,   -32,       -64,   -64,   -64,   270,   275,   283,  -705,   -64,   -64,   -64,
901       266,   272,   279,   269,   275,  -699,  -699,  -699,  -699,  -699,       -64,   -64,   -64,   272,   281,   285,   278,   258,  -705,  -705,
902      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,   -32,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
903       271,   274,  -699,  -699,  -699,   273,   276,   290,   292,  -699,      -705,  -705,  2243,  1800,  -705,   -64,   279,   282,  -705,  -705,
904       296,   263,   297,   298,   294,   300,    60,   291,   291,   291,      -705,   274,   284,   294,   298,   267,  -705,   301,   299,   304,
905       291,   291,   291,   291,   291,   291,   291,   291,   301,   302,       305,   302,   306,    61,   303,   303,   303,   303,   303,   303,
906      2240,  2240,   240,   240,   304,   315,   318,   283,   -28,  2240,       303,   303,   303,   303,   303,   314,   321,  2243,  2243,   251,
907       240,   319,   313,   322,    20,   240,   240,   240,   240,  2459,       251,   322,   307,   326,   308,   -27,  2243,   251,   329,   327,
908       323,   324,   312,   314,   325,   240,   328,   320,   331,  -699,       330,    20,   251,   251,   251,   251,  2462,   331,   332,   317,
909       326,   332,   327,   333,   334,   338,   344,   345,   -32,   -32,       328,   338,  2243,  -705,   251,   334,   325,   336,  -705,   335,
910       -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,       339,   337,   344,   350,   351,   347,   353,   354,   -64,   -64,
911       -32,   -32,   -32,   346,   347,  1797,  1797,   214,   214,   214,       -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
912       214,   214,   214,   214,   214,   214,  -699,  -699,   348,   349,       -64,   -64,   -64,   355,   356,  1800,  1800,   241,   241,   241,
913       350,   341,   343,  1797,  1797,  -699,   -32,  -699,   -32,  -699,       241,   241,   241,   241,   241,   241,  -705,  -705,   357,   358,
914       -32,  2240,  -699,  -699,   353,   351,   355,   316,   356,   352,       359,   349,   333,  1800,  1800,  -705,   -64,  -705,   -64,  -705,
915      -699,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,       -64,  2243,  -705,  -705,   361,   352,   362,   360,   364,   363,
916       -32,   -32,   -32,   -32,  -699,  2240,  -699,   362,   354,   368,      -705,   -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
917       367,   370,  -699,  -699,   357,  -699,   365,   372,   363,   361,       -64,   -64,   -64,   -64,  -705,  2243,  -705,   368,   365,   373,
918       366,   369,   371,   307,   240,     1,   240,   240,  2240,   240,       374,   379,  -705,  -705,   366,  -705,  -705,   375,   380,   371,
919      2240,  2240,   240,   240,   240,   240,  2240,  2240,   240,   373,       372,   376,   378,   381,   318,   251,    21,   251,   251,  2243,
920       308,  2240,  2240,   374,   376,   309,   375,   377,  2240,  1131,       251,  2243,  2243,   251,   251,   251,   251,  2243,  2243,   251,
921      -699,  1353,   240,   -91,   240,   379,  -699,   335,   380,   382,       382,   324,  2243,  2243,   383,   385,   340,   384,   386,  1134,
922       383,   240,   240,   240,   240,   240,   240,   240,   240,   240,      1356,   251,   -44,   251,   388,  -705,   341,   389,   390,   377,
923      2240,   240,  2240,   240,   387,  -699,   391,   386,   392,  -699,       251,   251,   251,   251,   251,   251,   251,   251,   251,  2243,
924       396,   381,   395,   336,   402,   399,   400,   397,  -699,   384,       251,  2243,   251,   396,  -705,   399,   404,   401,  -705,   405,
925       405,   -32,  -699,  -699,  -699,  -699,  -699,  -699,  1797,  2240,       392,   406,   342,   414,   411,   412,   409,  -705,   394,   415,
926       -32,   -32,   -32,  -699,  1797,  2240,   -32,   339,   403,   -32,       -64,  -705,  -705,  -705,  -705,  -705,  -705,  1800,  2243,   -64,
927      2678,   -32,   358,   408,   410,   401,   359,  -699,  2240,  -699,       -64,   -64,  -705,  1800,  2243,   -64,   367,   417,   -64,  2681,
928      -699,   -32,  -699,   -32,  -699,   360,   411,   412,   414,   404,       -64,   369,   422,   419,   408,   370,  -705,  -705,   -64,  -705,
929       -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,  2897,       -64,  -705,   393,   421,   423,   424,   410,   -64,   -64,   -64,
930       -32,  3116,   -32,   406,   415,   413,   364,   423,   420,   421,       -64,   -64,   -64,   -64,   -64,   -64,  2900,   -64,  3119,   -64,
931       419,   433,   425,  -699,   424,   434,   437,   240,  2240,   240,       416,   425,   427,   397,   430,   429,   431,   432,   434,   433,
932       240,   240,  2240,   240,   443,   445,  2240,  2019,   454,   458,      -705,   435,   426,   448,   251,  2243,   251,   251,   251,  2243,
933       457,   459,   460,   240,   240,   461,   464,   465,   435,   469,       251,   464,   466,  2243,  2022,   467,   436,   469,   468,   471,
934       240,   240,  2240,   240,   240,   228,  2240,   240,   204,  2019,       251,   251,   472,   475,   476,   444,   489,   251,   251,  2243,
935      2240,  2019,  2240,   436,   493,   438,   503,  -699,   507,  -699,       251,   251,   225,  2243,   251,   201,  2022,  2243,  2022,  2243,
936       490,   500,   494,   498,   510,   513,  -699,  1797,   -32,  -699,       445,   506,   447,   441,  -705,   518,  -705,   500,   510,   504,
937       -32,  1797,  -699,   496,   502,  3335,   214,   214,  -699,  2240,       508,   521,   524,  -705,  1800,   -64,  -705,   -64,  1800,  -705,
938      -699,   110,   -22,  -699,  -699,   499,   494,   505,   514,   508,       507,   513,  3338,   241,   241,  -705,  2243,  -705,   105,   -34,
939      -699,   -32,   501,   509,   452,   517,   522,  -699,  -699,   -32,      -705,  -705,   509,   504,   515,   527,   519,  -705,   -64,   512,
940      -699,  -699,  2240,  -699,  -699,  -699,   518,  -699,  -699,  -699,       520,   463,   528,   533,  -705,  -705,   -64,  -705,  -705,  2243,
941      -699,  2240,   -32,   214,   214,  -699,  -699,  -699,  -699,  3554,      -705,  -705,  -705,   529,  -705,  -705,  -705,  -705,  2243,   -64,
942      -699,  3773,   523,   534,   533,   524,   536,   525,   537,  -699,       241,   241,  -705,  -705,  -705,  -705,  3557,  -705,  3776,   534,
943       526,   519,   538,  2240,  2240,  2240,  2240,   528,   532,  2019,       545,   544,   535,   546,   532,   548,  -705,   536,   530,   549,
944       125,   171,   214,   529,   535,   530,   542,   240,   539,   540,      2243,  2243,  2243,  2243,   538,   542,  2022,   142,   172,   241,
945       543,   541,  -699,   240,   545,   240,  2019,  2019,   551,   548,       539,   543,   541,   552,   251,   547,   550,   551,   554,  -705,
946       549,   544,  -699,   547,   482,   546,  -699,   553,   -32,  2240,       251,   553,   251,  2022,  2022,   560,   556,   557,   555,  -705,
947      2240,   -32,   552,   554,  -699,   214,   214,   214,   555,   556,       558,   501,   562,  -705,   561,   -64,  2243,  2243,   -64,   564,
948       557,   568,  -699,   559,   558,   560,   563,  -699,  -699,   -32,       563,  -705,   241,   241,   241,   568,   565,   567,   576,  -705,
949      -699,  -699,   561,   575,   562,   570,   564,    80,   515,   566,       572,   569,   570,   574,  -705,  -705,   -64,  -705,  -705,   566,
950       567,   521,   214,   214,   569,   572,  -699,   577,   573,   574,       587,   573,   579,   575,   176,   523,   577,   578,   526,   241,
951       571,   576,   228,   583,   581,   584,   580,   586,   587,   590,       241,   580,   531,  -705,   588,   583,   559,   585,   586,   225,
952       600,   157,   609,   591,   578,   592,   610,  -699,   593,   172,       594,   593,   596,   598,   599,   595,   600,   611,    90,   620,
953       599,   596,  -699,  -699,   597,   601,  -699,   579,   613,   612,       602,   619,   604,   621,  -705,   606,   104,   612,   607,  -705,
954       616,     4,   608,   618,   582,   621,   585,   622,   589,   623,      -705,   608,   613,  -705,   581,   630,   628,   632,    64,   622,
955       614,   619,   595,   611,  -699,   129,   633,   636,   638,   626,       631,   582,   643,   584,   645,   589,   647,   640,   636,   591,
956       640,   632,   647,   649,   634,   651,   641,   186,   642,   650,       639,  -705,   128,   650,   651,   655,   646,   661,   653,   667,
957       645,    40,  -699,   661,    71,   656,   658,   602,   666,   654,       670,   654,   671,   656,   181,   657,   663,   662,    41,  -705,
958       657,  -699,   673,   672,   680,   684,   681,   690,   687,   677,       675,    72,   669,   674,   624,   676,   678,   672,  -705,   697,
959       627,   692,   683,   676,   701,   682,   694,   635,   700,   697,       694,   699,   696,   698,   702,   701,   688,   641,   703,   700,
960       707,   708,   643,   695,   711,   696,   713,   720,   703,   719,       687,   713,   706,   709,   649,   718,   715,   722,   724,   658,
961       643,    12,   722,   709,   710,   714,   724,   712,   721,   716,       710,   730,   712,   732,   735,   716,   734,   658,    14,   738,
962       715,   732,   723,   728,   729,   740,   737,   742,   734,   741,       723,   726,   731,   737,   725,   736,   739,   740,   748,   741,
963       746,   744,   730,   745,   738,   749,   750,   757,   758,   747,       744,   756,   752,   757,   762,   754,   760,   765,   763,   747,
964      -699,   751,   752,   693,   765,   766,  -699,   767,   752,   759,       759,   755,   769,   764,   773,   772,   758,  -705,   766,   761,
965       769,   702,   774,   760,   763,  -699,  -699,   776,   781,   770,       711,   783,   785,  -705,   790,   761,   780,   792,   728,   795,
966       771,   768,  -699,   777,   772,   792,   793,   796,   797,   789,       781,   784,  -705,  -705,   799,   803,   791,   793,   789,  -705,
967       795,   801,   802,   798,   794,   743,   800,   803,   811,   813,       796,   798,   806,   809,   812,   813,   805,   808,   818,   819,
968      -699,   794,   805,   753,   820,   808,  -699,   812,   754,  -699,       816,   810,   767,   814,   811,   831,   832,  -705,   810,   822,
969       815,   806,   756,   814,   816,   754,   817,   818,   829,  -699,       768,   834,   823,  -705,   824,   770,  -705,   825,   826,   771,
970       819,   836,   823,   834,   838,   835,   843,   846,   837,   847,       827,   833,   770,   828,   836,   845,  -705,   835,   854,   837,
971       832,   780,   839,   840,   842,   841,   850,  -699,   851,   854,       852,   858,   855,   860,   861,   851,   863,   847,   794,   849,
972       852,   855,   860,   863,   869,   868,   873,   862,   858,   856,       856,   848,   853,   857,  -705,   862,   871,   869,   865,   874,
973       857,   864,   867,   865,   870,   879,   877,   882,   883,  -699,       876,   875,   877,   884,   873,   872,   870,   867,   881,   878,
974       884,   885,   886,   872,   871,   876,   878,   875,   880,   881,       880,   888,   889,   893,   900,   901,  -705,   902,   903,   905,
975       892,   894,   887,  -699,   898,  -699,   902,   890,   891,  -699,       891,   890,   895,   896,   898,   904,   899,   911,   915,   906,
976       895,   896,  -699,   893,  -699,  -699,  -699      -705,   916,  -705,   918,   908,   909,  -705,   910,   912,  -705,
977         913,  -705,  -705,  -705
978  };  };
979    
980  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
981  static const short yypgoto[] =  static const short yypgoto[] =
982  {  {
983      -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
984      -699,  -699,  -699,  -571,  -699,  -699,  -699,  -699,  -659,   109,      -705,  -705,  -705,  -582,  -705,  -705,  -705,  -705,  -497,  -427,
985      -699,   111,    52,  -699,  -699,  -440,   231,   385,   378,  -698,      -705,   114,    52,  -705,  -705,  -462,   199,   387,   391,  -704,
986      -699,   317,   219,    13,   -10,   -14,   293,   440,  -411,   -12,      -705,   323,   223,    13,   -10,   -14,   277,  -293,  -419,   -11,
987       897,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,  -699,       907,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
988      -699,  -699,  -699,  -699,  -167,  -699,  -699,  -130,  -256,  -243,      -705,  -705,  -705,  -705,  -705,   -52,  -705,  -705,   -74,  -262,
989      -242,  -241,  -699,   664,  -699,   669,  -255,  -699,  -699,   663,      -249,  -248,  -247,  -705,   677,  -705,   680,  -254,  -705,  -705,
990       504,  -699,  -699,  -699,   670,   674,  -253,  -699,  -699,   506,       673,   511,  -705,  -705,  -705,   681,   683,  -252,  -705,  -705,
991      -699,  -699,  -699,  -699,  -699,  -699,  -699,   667,  -699,  -699       514,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   682,  -705,
992        -705
993  };  };
994    
995  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
996     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
997     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
998     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
999  #define YYTABLE_NINF -131  #define YYTABLE_NINF -132
1000  static const short yytable[] =  static const short yytable[] =
1001  {  {
1002       266,   641,   268,   502,   269,   270,   271,   272,   273,   274,       267,   650,   552,   269,   512,   270,   271,   272,   273,   274,
1003       275,   276,   277,   278,   279,   542,   353,   356,   354,   357,       275,   276,   277,   278,   279,   280,   281,   397,   356,   359,
1004       619,   788,   394,   790,    32,   287,   929,   507,    40,    41,       357,   360,   795,    37,   797,   330,   517,   331,   291,   332,
1005        33,   288,  1001,   952,   620,   395,   396,   397,   517,   930,       398,   399,   400,    29,  1008,   959,   292,   333,   527,    38,
1006       304,   304,   304,   304,   304,   304,   304,   304,   304,  1002,       628,   307,   307,   307,   307,   307,   307,   307,   307,   307,
1007       518,    29,   329,    28,   773,     1,   365,     2,   782,   519,       528,  1009,    41,    42,   629,    31,     1,    33,     2,   529,
1008       961,   915,    34,   303,   305,   306,   307,   308,   309,   310,        30,   968,   922,    34,   306,   308,   309,   310,   311,   312,
1009       311,   312,     3,   962,     4,     5,    38,   963,     6,   380,       313,   314,   315,     3,   969,     4,     5,    35,   970,     6,
1010       380,   359,   358,     7,   359,    36,   381,   381,     8,     9,       383,   383,   362,   361,     7,   362,   936,   384,   384,     8,
1011        10,   382,    11,   965,   360,   350,   383,   383,   888,   384,         9,    10,   385,    11,   972,   363,   353,   386,   386,   937,
1012       384,    37,   889,   332,   411,   412,   966,   351,   369,   374,       387,   387,    32,   627,    36,   633,   634,   973,   354,    40,
1013       890,   844,   399,    30,   618,   812,   624,   625,   293,   294,       819,   918,   851,   296,   297,   298,   299,   300,   301,   302,
1014       295,   296,   297,   298,   299,   300,   301,   302,   860,   861,       303,   304,   305,   919,   373,   926,   328,   289,   374,   867,
1015       845,   503,   504,   293,   294,   295,   296,   297,   298,   299,       868,   661,    39,   290,   418,   419,   375,   927,   667,   668,
1016       300,   301,   302,   362,   654,    31,    35,   386,   393,   943,       669,   670,   671,   672,   673,   674,   675,   852,   950,   951,
1017       944,   660,   661,   662,   663,   664,   665,   666,   667,   668,       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
1018       468,   472,   473,   474,   475,   476,   477,   478,   479,   480,       264,   478,   482,   483,   484,   485,   486,   487,   488,   489,
1019       481,   482,   507,   469,   470,   471,   846,    39,   911,   293,       490,   491,   492,   517,   479,   480,   481,   853,   513,   514,
1020       294,   295,   296,   297,   298,   299,   300,   301,   302,   521,       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
1021       912,   524,   263,   919,   503,   504,   327,   370,   328,   325,      -131,  -131,  -131,   283,   895,   513,   514,   531,   896,   534,
1022       329,   371,  -130,  -130,  -130,   920,   956,   957,   330,   372,       365,   963,   964,   282,   389,   396,   897,   790,   791,   296,
1023       783,   784,   293,   487,   488,   489,   490,   491,   492,   493,       497,   498,   499,   500,   501,   502,   503,   504,   505,   335,
1024       494,   495,   293,   294,   295,   296,   297,   298,   299,   300,       589,   590,   332,   780,   372,   377,   368,   789,   845,   405,
1025       301,   302,   838,   280,   282,   841,   293,   487,   488,   489,       284,   848,   743,   296,   497,   498,   499,   500,   501,   502,
1026       490,   491,   492,   493,   494,   495,   776,   736,   293,   487,       503,   504,   505,   783,   285,   286,   287,   288,   767,   296,
1027       488,   489,   490,   491,   492,   493,   494,   495,   281,   283,       297,   298,   299,   300,   301,   302,   303,   304,   305,   296,
1028       284,   285,   289,   760,   286,   290,   291,    40,   325,   400,       497,   498,   499,   500,   501,   502,   503,   504,   505,   404,
1029       401,   402,   404,   403,   405,   406,   414,   407,   437,    -4,       294,   293,    41,   328,   406,   407,   408,   410,   409,   411,
1030        -4,   410,   408,   413,   463,   415,   429,   428,   434,   435,        -4,    -4,   412,   413,   414,   421,   471,   415,   417,   420,
1031       442,   436,   441,   409,   443,   409,   409,   409,   409,   409,       461,   422,   436,   435,   442,   449,   416,   441,   416,   416,
1032       409,   409,   409,   451,   450,   452,   453,   454,   456,   457,       416,   416,   416,   416,   416,   416,   443,   444,   448,   450,
1033       460,   461,   458,   459,   462,   464,   465,   381,   466,   501,       457,   459,   458,   467,   469,   460,   465,   466,   470,   472,
1034       416,   467,   483,   484,   417,   498,   418,   419,   420,   421,       473,   468,   474,   475,   423,   509,   476,   477,   424,   384,
1035       422,   264,   423,   499,   424,   425,   426,   427,   515,   500,       425,   426,   427,   428,   429,   493,   430,   265,   431,   432,
1036       514,   430,   431,   516,   432,   433,   537,   538,   539,   540,       433,   434,   494,   508,   511,   437,   438,   510,   439,   440,
1037       543,   541,   544,   545,   588,   438,   439,   440,   548,   549,       524,   526,   525,   549,   547,   548,   553,   554,   555,   445,
1038       550,   546,   444,   445,   446,   447,   448,   449,   547,   551,       446,   447,   859,   550,   551,   588,   451,   452,   453,   454,
1039       552,   553,   569,   570,   573,   577,   575,   852,   576,   585,       455,   456,   556,   558,   557,   559,   560,   561,   562,   563,
1040       574,   587,   589,   586,   590,   604,   605,   455,   606,   607,       564,   580,   581,   584,   595,   586,   587,   594,   596,   585,
1041       608,   610,   611,   613,   612,   614,   617,   638,   644,   609,       598,   613,   463,   615,   464,   599,   616,   614,   597,   617,
1042       615,   657,   616,   658,   675,   637,   642,   643,   646,   673,       620,   619,   621,   864,   622,   623,   666,   626,   618,   624,
1043       645,   655,   659,   674,   676,   677,   678,   679,   496,   497,       664,   665,   625,   647,   646,   651,   652,   655,   680,   654,
1044       681,   682,   683,   684,   656,   680,   685,   686,   694,   695,       662,   681,   682,   683,   684,   506,   507,   685,   686,   653,
1045       699,   530,   531,   532,   533,   536,   700,   706,   707,   701,       663,   687,   688,   689,   690,   691,   692,   693,   540,   541,
1046       708,   723,   709,   725,   724,   727,   728,   698,   702,   705,       542,   543,   546,   702,   706,   707,   708,   713,   716,   714,
1047       729,   730,   731,   726,   732,   733,   554,   555,   556,   557,       715,   730,   734,   738,   731,   735,   701,   732,   705,   709,
1048       558,   559,   560,   561,   562,   563,   564,   565,   566,   567,       736,   802,   739,   741,   737,   763,   740,   565,   566,   567,
1049       568,   734,   735,   571,   572,   743,   744,   304,   304,   304,       568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
1050       304,   304,   304,   304,   304,   304,   755,   756,   757,   758,       578,   579,   712,   742,   582,   583,   733,   307,   307,   307,
1051       759,   580,   580,   762,   582,   763,   583,   764,   584,   766,       307,   307,   307,   307,   307,   307,   750,   751,   765,   762,
1052       303,   305,   306,   307,   308,   309,   310,   311,   312,   591,       764,   766,   404,   404,   769,   591,   770,   592,   771,   593,
1053       592,   593,   594,   595,   596,   597,   598,   599,   600,   601,       306,   308,   309,   310,   311,   312,   313,   314,   315,   773,
1054       602,   603,   793,   795,   765,   792,   796,   794,   797,   798,       600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
1055       799,   800,   801,   802,   807,   808,   815,   813,   814,   818,       610,   611,   612,   772,   799,   800,   801,   803,   804,   805,
1056       816,   820,   819,   821,   822,   627,   828,   824,   630,   631,       806,   807,   327,   808,   809,   814,   815,   820,   821,   822,
1057       632,   633,   829,   830,   636,   836,   831,   324,   832,   834,       825,   823,   827,   826,   828,   829,   636,   835,   831,   639,
1058       837,   850,   833,   851,   835,   842,   848,   649,   652,   649,       640,   641,   642,   836,   837,   645,   843,   838,   839,   840,
1059       843,   867,   856,   849,   858,   855,   853,   862,   854,   863,       841,   844,   857,   858,   842,   849,   855,   659,   463,   463,
1060       866,   864,   865,   868,   869,   870,   877,   670,   874,   672,       850,   856,   865,   862,   860,   863,   869,   870,   861,   871,
1061       883,   871,   878,   875,   876,   879,   881,   884,   880,   915,       874,   873,   876,   872,   884,   890,   677,   877,   679,   875,
1062       885,   886,   887,   892,   891,   893,   897,   895,   900,   687,       878,   881,   882,   402,   883,   885,   886,   888,   887,   891,
1063       894,   898,   903,   904,   901,   905,   688,   906,   689,   690,       893,   892,   898,   894,   899,   901,   900,   904,   902,   694,
1064       691,   909,   692,   907,   693,   908,   910,   913,   914,   916,       903,   905,   907,   910,   908,   911,   695,   912,   696,   697,
1065       918,   917,   921,   922,   926,   923,   927,   928,   924,   703,       698,   916,   699,   915,   700,   913,   914,   917,   920,   921,
1066       931,   704,   932,   934,   936,   938,   939,   942,   710,   711,       922,   923,   924,   925,   929,   928,   930,   710,   906,   711,
1067       712,   713,   714,   715,   716,   717,   718,   940,   720,   945,       931,   933,   934,   935,   938,   939,   717,   718,   719,   720,
1068       722,   896,   946,   899,   947,   948,   949,   950,   925,   951,       721,   722,   723,   724,   725,   941,   727,   943,   729,   945,
1069       952,   933,   954,   953,   935,   738,   739,   740,   937,   742,       932,   940,   946,   942,   947,   949,   952,   953,   944,   327,
1070       955,   958,   960,   753,   941,   959,   964,   752,   967,   968,       948,   954,   745,   746,   747,   955,   749,   956,   957,   958,
1071       652,   969,   970,   971,   972,   973,   768,   770,   974,   768,       760,   959,   961,   960,   759,   962,   965,   659,   966,   967,
1072       775,   778,   975,   768,   787,   753,   977,   753,   752,   752,       971,   974,   977,   775,   777,   975,   775,   782,   785,   979,
1073       976,   752,   978,   979,   980,   983,   981,   982,   984,   985,       775,   794,   760,   976,   760,   759,   759,   978,   759,   980,
1074       987,   986,   989,   990,   988,   803,   804,   991,   805,   806,       981,   982,   983,   984,   985,   987,   462,   986,   989,   991,
1075       992,   995,   993,   997,   994,   996,   304,   304,   998,  1000,       988,   992,   990,   810,   811,   994,   812,   813,   995,   327,
1076      1003,   409,   999,  1005,  1004,  1006,  1011,   485,   486,   817,       996,   997,   998,   307,   307,   993,   999,  1000,   416,  1001,
1077      1007,  1008,  1010,  1009,  1012,  1015,   511,   823,  1013,   810,      1002,  1003,  1004,  1005,  1007,  1006,  1010,   824,  1011,  1012,
1078       811,  1014,  1016,  1017,  1018,  1019,   535,  1020,  1021,  1022,       495,   496,  1013,  1014,  1015,   830,   817,   818,  1016,   521,
1079       825,  1026,  1023,   304,   304,  1025,  1024,  1028,   324,   324,      1019,  1018,   327,   327,  1023,  1017,  1020,  1021,   832,   545,
1080      1029,  1027,  1033,  1034,  1031,  1030,  1035,  1036,  1032,  1038,       307,   307,  1022,  1024,  1025,  1026,  1027,  1028,  1029,  1030,
1081      1037,  1039,  1040,  1041,  1042,   753,   810,   811,  1043,   752,      1031,  1033,  1032,  1035,  1036,  1034,  1037,  1039,   327,  1038,
1082       409,   409,   304,  1044,   324,  1045,  1047,  1049,  1046,   770,      1040,  1041,   760,   817,   818,  1042,   759,   416,   416,   307,
1083      1048,   775,   753,   753,  1050,  1051,   752,   752,  1052,  1053,      1043,  1044,  1045,  1047,  1048,  1049,   777,  1046,   782,   760,
1084       578,   578,  1054,  1056,  1057,   847,  1055,  1058,   324,  1063,       760,  1050,   327,   759,   759,  1051,  1052,  1054,  1057,  1055,
1085      1059,  1064,  1060,  1061,  1065,   304,   304,   409,  1067,  1068,      1053,  1058,   854,  1056,  1059,  1060,   402,   402,  1061,  1062,
1086      1062,  1069,  1066,  1070,  1072,  1073,  1075,   882,  1071,  1074,      1063,  1064,   307,   307,   416,  1065,  1066,  1068,  1069,  1070,
1087      1076,  1078,  1079,  1077,  1080,  1082,  1083,  1084,   872,   873,      1071,  1072,  1074,  1076,  1075,   889,  1067,  1073,  1078,  1077,
1088      1081,  1085,   409,   409,  1086,  1088,  1087,  1089,   778,  1090,      1080,  1083,  1081,  1082,  1079,   879,   880,  1085,  1086,   416,
1089      1092,   324,  1097,  1098,  1091,   511,  1094,   628,   629,  1093,       416,  1084,  1087,  1089,  1088,   785,  1090,  1091,  1092,  1093,
1090      1095,  1099,  1100,   634,   635,  1101,  1096,  1102,   640,   640,      1094,  1095,  1096,  1097,  1098,  1100,  1099,  1102,  1101,  1104,
1091      1103,  1104,  1105,  1106,  1108,  1107,   648,  1110,   648,  1109,      1105,  1106,   521,  1109,   637,   638,  1107,  1103,  1108,  1110,
1092      1112,  1113,  1111,  1114,  1115,  1116,  1117,  1118,  1119,  1120,       643,   644,  1111,  1112,  1115,   649,   649,  1113,  1117,  1114,
1093      1121,  1122,  1124,  1123,  1127,  1125,  1128,   669,  1126,   671,       768,  1120,   462,   462,   327,   327,  1116,  1118,  1119,  1121,
1094      1130,   324,   324,  1129,  1131,  1132,  1133,   324,   324,  1136,       327,   327,  1122,  1123,  1124,  1125,   327,  1126,  1127,  1128,
1095      1134,  1135,   857,   324,   902,   761,   859,   786,   368,   376,      1129,  1130,   676,  1134,   678,  1131,  1133,  1135,  1137,  1132,
1096       292,   324,   363,   626,   581,   398,   378,   364,   522,     0,      1138,   909,  1136,  1139,  1140,  1141,   866,  1142,   793,  1143,
1097       525,     0,     0,     0,     0,     0,     0,     0,     0,     0,       379,   295,   371,   327,   366,   327,   635,   367,   381,     0,
1098         0,   653,   324,     0,   324,     0,     0,     0,     0,     0,         0,   401,   532,     0,     0,   535,     0,     0,     0,     0,
1099         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1100           0,     0,     0,   660,     0,     0,     0,     0,     0,     0,
1101         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1102         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1103         0,     0,     0,     0,     0,   737,     0,     0,     0,   741,         0,     0,     0,     0,     0,     0,     0,     0,   744,     0,
1104         0,     0,     0,   745,     0,     0,     0,     0,     0,     0,         0,   327,   748,     0,     0,   327,   752,     0,     0,   327,
1105         0,     0,     0,     0,     0,     0,     0,     0,     0,   772,         0,     0,     0,   327,     0,     0,     0,     0,     0,     0,
1106       324,     0,     0,   781,   324,     0,     0,   789,   324,   791,         0,     0,   779,     0,     0,     0,   788,     0,     0,     0,
1107         0,     0,   324,     0,     0,     0,     0,     0,     0,     0,       796,     0,   798,     0,     0,     0,   327,     0,     0,     0,
1108           0,     0,     0,     0,     0,   327,     0,     0,     0,     0,
1109           0,     0,     0,   327,     0,   327,     0,     0,     0,     0,
1110         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,   324,     0,     0,     0,     0,  
        0,     0,     0,     0,   324,     0,     0,     0,     0,     0,  
        0,     0,   324,     0,   324,     0,     0,     0,     0,     0,  
1111         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1112         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1113         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1114       640,   839,   840,   640,     0,     0,     0,     0,     0,     0,         0,     0,     0,   327,   327,     0,     0,     0,     0,     0,
1115         0,     0,   324,   324,   313,    45,    46,    47,    48,   314,         0,     0,     0,   649,   846,   847,   649,   316,    46,    47,
1116       315,   316,   317,   318,   319,   320,   321,   322,   323,    59,        48,    49,   317,   318,   319,   320,   321,   322,   323,   324,
1117        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,       325,   326,    60,    61,    62,    63,    64,    65,    66,    67,
       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,   647,     0,   263,   313,    45,    46,    47,  
       48,   314,   315,   316,   317,   318,   319,   320,   321,   322,  
      323,    59,    60,    61,    62,    63,    64,    65,    66,    67,  
1118        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1119        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1120        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
# Line 1151  static const short yytable[] = Line 1134  static const short yytable[] =
1134       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1135       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1136       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1137       258,   259,   260,   261,   262,     0,   650,   263,    44,    45,       258,   259,   260,   261,   262,   263,   656,     0,   264,   316,
1138        46,    47,    48,    49,    50,    51,    52,    53,    54,    55,        46,    47,    48,    49,   317,   318,   319,   320,   321,   322,
1139        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,       323,   324,   325,   326,    60,    61,    62,    63,    64,    65,
1140        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1141        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1142        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
# Line 1173  static const short yytable[] = Line 1156  static const short yytable[] =
1156       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1157       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1158       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1159       256,   257,   258,   259,   260,   261,   262,     0,     0,   263,       256,   257,   258,   259,   260,   261,   262,   263,     0,   657,
1160       313,    45,    46,    47,    48,   314,   315,   316,   317,   318,       264,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1161       319,   320,   321,   322,   323,    59,    60,    61,    62,    63,        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1162        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1163        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1164        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
# Line 1195  static const short yytable[] = Line 1178  static const short yytable[] =
1178       224,   225,   226,   227,   228,   229,   230,   231,   232,   233,       224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1179       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1180       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1181       254,   255,   256,   257,   258,   259,   260,   261,   262,     0,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1182         0,   263,   313,    45,    46,   746,   747,    49,    50,    51,         0,     0,   264,   316,    46,    47,    48,    49,   317,   318,
1183        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,       319,   320,   321,   322,   323,   324,   325,   326,    60,    61,
1184        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1185        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1186        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
# Line 1218  static const short yytable[] = Line 1201  static const short yytable[] =
1201       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1202       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1203       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1204       262,   503,   504,   313,    45,    46,    47,    48,   314,   315,       262,   263,     0,     0,   264,   316,    46,    47,   753,   754,
1205       316,   317,   318,   319,   320,   321,   322,   323,    59,    60,        50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1206          60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1207          70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1208          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1209          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1210         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1211         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1212         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1213         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1214         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1215         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1216         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1217         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1218         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1219         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1220         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1221         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1222         220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1223         230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1224         240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1225         250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1226         260,   261,   262,   263,   513,   514,   316,    46,    47,    48,
1227          49,   317,   318,   319,   320,   321,   322,   323,   324,   325,
1228         326,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1229          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1230          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1231          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1232          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1233         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1234         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1235         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1236         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1237         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1238         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1239         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1240         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1241         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1242         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1243         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1244         219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1245         229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1246         239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1247         249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1248         259,   260,   261,   262,   263,   316,    46,    47,    48,    49,
1249          50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1250          60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1251          70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1252          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1253          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1254         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1255         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1256         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1257         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1258         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1259         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1260         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1261         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1262         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1263         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1264         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1265         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1266         220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1267         230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1268         240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1269         250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1270         260,   261,   262,   263,   316,   704,    47,    48,    49,   317,
1271         318,   319,   320,   321,   322,   323,   324,   325,   326,    60,
1272        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1273        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1274        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
# Line 1240  static const short yytable[] = Line 1289  static const short yytable[] =
1289       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1290       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1291       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1292       261,   262,   313,    45,    46,    47,    48,    49,    50,    51,       261,   262,   263,   316,   726,    47,    48,    49,   317,   318,
1293        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,       319,   320,   321,   322,   323,   324,   325,   326,    60,    61,
1294        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1295        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1296        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
# Line 1262  static const short yytable[] = Line 1311  static const short yytable[] =
1311       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1312       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1313       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1314       262,   313,   697,    46,    47,    48,   314,   315,   316,   317,       262,   263,   316,   728,    47,    48,    49,   317,   318,   319,
1315       318,   319,   320,   321,   322,   323,    59,    60,    61,    62,       320,   321,   322,   323,   324,   325,   326,    60,    61,    62,
1316        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1317        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1318        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
# Line 1284  static const short yytable[] = Line 1333  static const short yytable[] =
1333       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1334       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1335       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1336       313,   719,    46,    47,    48,   314,   315,   316,   317,   318,       263,   316,   816,    47,    48,    49,   317,   318,   319,   320,
1337       319,   320,   321,   322,   323,    59,    60,    61,    62,    63,       321,   322,   323,   324,   325,   326,    60,    61,    62,    63,
1338        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1339        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1340        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
# Line 1305  static const short yytable[] = Line 1354  static const short yytable[] =
1354       224,   225,   226,   227,   228,   229,   230,   231,   232,   233,       224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1355       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1356       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1357       254,   255,   256,   257,   258,   259,   260,   261,   262,   313,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1358       721,    46,    47,    48,   314,   315,   316,   317,   318,   319,       316,   833,    47,    48,    49,   317,   318,   319,   320,   321,
1359       320,   321,   322,   323,    59,    60,    61,    62,    63,    64,       322,   323,   324,   325,   326,    60,    61,    62,    63,    64,
1360        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1361        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1362        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
# Line 1327  static const short yytable[] = Line 1376  static const short yytable[] =
1376       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1377       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1378       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1379       255,   256,   257,   258,   259,   260,   261,   262,   313,   809,       255,   256,   257,   258,   259,   260,   261,   262,   263,   316,
1380        46,    47,    48,   314,   315,   316,   317,   318,   319,   320,       834,    47,    48,    49,   317,   318,   319,   320,   321,   322,
1381       321,   322,   323,    59,    60,    61,    62,    63,    64,    65,       323,   324,   325,   326,    60,    61,    62,    63,    64,    65,
1382        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1383        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1384        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
# Line 1349  static const short yytable[] = Line 1398  static const short yytable[] =
1398       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1399       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1400       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1401       256,   257,   258,   259,   260,   261,   262,   313,   826,    46,       256,   257,   258,   259,   260,   261,   262,   263
1402        47,    48,   314,   315,   316,   317,   318,   319,   320,   321,  };
1403       322,   323,    59,    60,    61,    62,    63,    64,    65,    66,  
1404    static const short yycheck[] =
1405    {
1406          14,   583,   464,    14,    31,    16,    17,    18,    19,    20,
1407          21,    22,    23,    24,    25,    26,    27,   279,   272,   273,
1408         272,   273,   726,    22,   728,    18,   445,    20,    29,    22,
1409         279,   279,   279,    21,    20,    21,    37,    30,    18,    38,
1410          19,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1411          30,    37,   225,   226,    33,    22,     1,    26,     3,    39,
1412          35,    20,    21,    32,    51,    52,    53,    54,    55,    56,
1413          57,    58,    59,    18,    33,    20,    21,    38,    37,    24,
1414          19,    19,    20,    18,    29,    20,    22,    26,    26,    34,
1415          35,    36,    30,    38,    22,    30,    18,    36,    36,    35,
1416          39,    39,    22,   565,    22,   567,   568,    35,    30,     0,
1417           5,    21,   816,     8,     9,    10,    11,    12,    13,    14,
1418          15,    16,    17,    33,    18,    21,    20,    30,    22,   833,
1419         834,   593,    31,    36,    38,    39,    30,    33,   600,   601,
1420         602,   603,   604,   605,   606,   607,   608,     5,    20,    21,
1421           8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1422         224,   423,   424,   425,   426,   427,   428,   429,   430,   431,
1423         432,   433,   434,   592,   423,   423,   423,     5,   222,   223,
1424           8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1425         224,   225,   226,    22,    18,   222,   223,   451,    22,   451,
1426         274,    20,    21,    21,   278,   279,    30,     6,     7,     8,
1427           9,    10,    11,    12,    13,    14,    15,    16,    17,   271,
1428         513,   514,    22,   720,   276,   277,    26,   724,   810,   281,
1429          36,   813,   694,     8,     9,    10,    11,    12,    13,    14,
1430          15,    16,    17,    18,    37,    36,    18,    26,   710,     8,
1431           9,    10,    11,    12,    13,    14,    15,    16,    17,     8,
1432           9,    10,    11,    12,    13,    14,    15,    16,    17,   280,
1433          36,    19,   225,    20,    18,    37,    37,    37,    21,    32,
1434         225,   226,    22,    22,    36,    31,    19,    38,    25,    25,
1435          32,    26,    26,    38,    25,    20,   306,    38,   308,   309,
1436         310,   311,   312,   313,   314,   315,    26,    31,    38,    26,
1437          38,    26,    31,    39,    20,    37,    37,    35,    20,    18,
1438          21,    37,    18,    18,   335,    18,    24,    21,   339,    26,
1439         341,   342,   343,   344,   345,    21,   347,    14,   349,   350,
1440         351,   352,    21,    21,    36,   356,   357,    21,   359,   360,
1441          21,    21,    25,    36,    23,    23,    22,    32,    22,   370,
1442         371,   372,   824,    35,    26,    32,   377,   378,   379,   380,
1443         381,   382,    37,    36,    35,    31,    26,    26,    31,    26,
1444          26,    26,    26,    26,    32,    26,    37,    26,    26,    31,
1445          26,    23,   403,    20,   405,    32,    22,    32,    38,    20,
1446          20,    26,    31,   830,    32,    29,    29,    89,    42,    31,
1447          21,    21,    31,    89,    32,    32,    31,    31,    22,    35,
1448          32,    22,    18,    22,    19,   439,   440,    35,    22,    89,
1449          89,    89,    18,    22,    22,    26,    42,    22,   452,   453,
1450         454,   455,   456,    26,    22,    26,    38,    26,    38,    26,
1451          26,    35,    22,    19,    29,    26,    89,    30,    89,    89,
1452          29,    20,    29,    37,    32,    29,    31,   478,   479,   480,
1453         481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
1454         491,   492,    89,    35,   495,   496,    89,   497,   498,   499,
1455         500,   501,   502,   503,   504,   505,    32,    31,    30,    32,
1456          31,    30,   513,   514,    32,   516,    31,   518,    32,   520,
1457         497,   498,   499,   500,   501,   502,   503,   504,   505,    30,
1458         531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
1459         541,   542,   543,    89,    89,    29,    89,    19,    38,    29,
1460          36,    33,   265,    22,    20,    38,    33,    38,    33,    22,
1461          38,    32,    89,    33,    26,    22,   570,    23,    29,   573,
1462         574,   575,   576,    18,    20,   579,    36,    32,    22,    37,
1463          22,    22,    31,    21,    38,    37,    37,   591,   589,   590,
1464          38,    38,    29,    32,    37,    31,    26,    31,    38,    32,
1465          89,    33,    31,    38,    18,    29,   610,    33,   612,    37,
1466          37,    33,    37,   280,    37,    33,    37,    33,    38,    22,
1467          31,    38,    89,    38,    37,    89,    38,    29,    38,   630,
1468          89,    38,    37,    29,    38,    32,   637,    31,   639,   640,
1469         641,    31,   643,    38,   645,    37,    37,    26,    18,    37,
1470          21,    37,    21,    37,    37,    33,    38,   658,    89,   660,
1471          37,    21,    24,    21,    32,    24,   667,   668,   669,   670,
1472         671,   672,   673,   674,   675,    22,   677,    22,   679,    22,
1473          89,    89,    32,    89,    38,    36,    26,    26,    89,   402,
1474          89,    26,   696,   697,   698,    39,   700,    26,    35,    22,
1475         704,    21,    21,    39,   704,    39,    39,   711,    35,    37,
1476          25,    32,    26,   717,   718,    31,   720,   721,   722,    37,
1477         724,   725,   726,    89,   728,   725,   726,    39,   728,    22,
1478          26,    22,    26,    25,    22,    37,   403,    26,    25,    42,
1479          89,    18,    32,   744,   745,    26,   747,   748,    89,   462,
1480          22,    26,    20,   753,   754,    39,    22,    89,   758,    39,
1481          20,    39,    20,    18,    20,    39,    18,   768,    35,    33,
1482         437,   438,    31,    26,    39,   776,   753,   754,    32,   446,
1483          22,    31,   495,   496,    22,    36,    35,    33,   789,   456,
1484         790,   791,    26,    26,    22,    31,    26,    22,    25,    42,
1485          31,    22,    37,    20,    22,    31,    38,    36,   521,    33,
1486          89,    18,   816,   790,   791,    20,   816,   817,   818,   819,
1487          20,    31,    20,    18,    33,    31,   830,    89,   832,   833,
1488         834,    22,   545,   833,   834,    22,    35,    38,    22,    33,
1489          37,    22,   819,    35,    22,    22,   513,   514,    33,    31,
1490          22,    22,   852,   853,   854,    29,    36,    33,    37,    18,
1491          18,    29,    18,    29,    31,   866,    89,    89,    33,    89,
1492          89,    33,    35,    30,    38,   852,   853,    22,    33,   879,
1493         880,    35,    18,    21,    37,   889,    18,    22,    18,    18,
1494          29,    18,    35,    89,    35,    37,    30,    30,    35,    18,
1495          21,    26,   569,    18,   571,   572,    22,    35,    22,    22,
1496         577,   578,    18,    30,    37,   582,   583,    35,    30,    39,
1497         711,    22,   589,   590,   637,   638,    35,    37,    30,    26,
1498         643,   644,    22,    22,    22,    22,   649,    22,    37,    39,
1499          35,    35,   609,    22,   611,    37,    37,    22,    22,    35,
1500          22,   889,    36,    35,    35,    35,   832,    35,   725,    36,
1501         277,    44,   275,   676,   274,   678,   569,   274,   277,    -1,
1502          -1,   279,   451,    -1,    -1,   451,    -1,    -1,    -1,    -1,
1503          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1504          -1,    -1,    -1,   592,    -1,    -1,    -1,    -1,    -1,    -1,
1505          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1506          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1507          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   695,    -1,
1508          -1,   744,   699,    -1,    -1,   748,   703,    -1,    -1,   752,
1509          -1,    -1,    -1,   756,    -1,    -1,    -1,    -1,    -1,    -1,
1510          -1,    -1,   719,    -1,    -1,    -1,   723,    -1,    -1,    -1,
1511         727,    -1,   729,    -1,    -1,    -1,   779,    -1,    -1,    -1,
1512          -1,    -1,    -1,    -1,    -1,   788,    -1,    -1,    -1,    -1,
1513          -1,    -1,    -1,   796,    -1,   798,    -1,    -1,    -1,    -1,
1514          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1515          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1516          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1517          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1518          -1,    -1,    -1,   846,   847,    -1,    -1,    -1,    -1,    -1,
1519          -1,    -1,    -1,   810,   811,   812,   813,     3,     4,     5,
1520           6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
1521          16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1522          26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1523          36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
1524          46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
1525          56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1526          66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1527          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1528          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1529          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1530         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1531         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
1532         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1533         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1534         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1535         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1536         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1537         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1538         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1539         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1540         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1541         216,   217,   218,   219,   220,   221,   222,    -1,   224,     3,
1542           4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
1543          14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1544          24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1545          34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
1546          44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1547          54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1548          64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1549          74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1550          84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1551          94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1552         104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
1553         114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
1554         124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
1555         134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
1556         144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
1557         154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
1558         164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1559         174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1560         184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1561         194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1562         204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1563         214,   215,   216,   217,   218,   219,   220,   221,    -1,   223,
1564         224,     3,     4,     5,     6,     7,     8,     9,    10,    11,
1565          12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
1566          22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
1567          32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
1568          42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
1569          52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1570          62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1571          72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1572          82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1573          92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1574         102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1575         112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
1576         122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1577         132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1578         142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1579         152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1580         162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1581         172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1582         182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1583         192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1584         202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1585         212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1586          -1,    -1,   224,     3,     4,     5,     6,     7,     8,     9,
1587          10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
1588          20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
1589          30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
1590          40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
1591          50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1592          60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1593          70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1594          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1595          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1596         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1597         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1598         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1599         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1600         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1601         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1602         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1603         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1604         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1605         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1606         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1607         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1608         220,   221,    -1,    -1,   224,     3,     4,     5,     6,     7,
1609           8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1610          18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1611          28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
1612          38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1613          48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1614          58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1615          68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1616          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1617          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1618          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1619         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1620         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1621         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1622         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1623         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1624         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1625         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1626         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1627         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1628         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1629         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1630         218,   219,   220,   221,   222,   223,     3,     4,     5,     6,
1631           7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
1632          17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
1633          27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
1634          37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
1635          47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1636          57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1637        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1638        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1639        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
# Line 1367  static const short yytable[] = Line 1649  static const short yytable[] =
1649       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1650       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1651       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1652       217,   218,   219,   220,   221,   222,   223,   224,   225,   226,       217,   218,   219,   220,   221,     3,     4,     5,     6,     7,
1653       227,   228,   229,   230,   231,   232,   233,   234,   235,   236,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1654       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1655       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
1656       257,   258,   259,   260,   261,   262,   313,   827,    46,    47,        38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1657        48,   314,   315,   316,   317,   318,   319,   320,   321,   322,        48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1658       323,    59,    60,    61,    62,    63,    64,    65,    66,    67,        58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1659        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1660        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1661        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
# Line 1389  static const short yytable[] = Line 1671  static const short yytable[] =
1671       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1672       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1673       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1674       218,   219,   220,   221,   222,   223,   224,   225,   226,   227,       218,   219,   220,   221,     3,     4,     5,     6,     7,     8,
      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  
 };  
   
 static const short yycheck[] =  
 {  
       14,   572,    14,    31,    16,    17,    18,    19,    20,    21,  
       22,    23,    24,    25,    26,   455,   271,   272,   271,   272,  
       19,   719,   278,   721,    26,    30,    22,   438,   225,   226,  
       32,    36,    20,    21,    33,   278,   278,   278,    18,    35,  
       50,    51,    52,    53,    54,    55,    56,    57,    58,    37,  
       30,    35,    22,    21,   713,     1,    26,     3,   717,    39,  
       20,    21,    38,    50,    51,    52,    53,    54,    55,    56,  
       57,    58,    18,    33,    20,    21,    31,    37,    24,    19,  
       19,    20,    18,    29,    20,    22,    26,    26,    34,    35,  
       36,    30,    38,    22,    30,    18,    36,    36,    18,    39,  
       39,    38,    22,   270,    38,    39,    35,    30,   275,   276,  
       30,   809,   279,    22,   554,     5,   556,   557,     8,     9,  
       10,    11,    12,    13,    14,    15,    16,    17,   826,   827,  
        5,   222,   223,     8,     9,    10,    11,    12,    13,    14,  
       15,    16,    17,   273,   584,    22,    22,   277,   278,    20,  
       21,   591,   592,   593,   594,   595,   596,   597,   598,   599,  
      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,  
      426,   427,   583,   416,   416,   416,     5,     0,    21,     8,  
        9,    10,    11,    12,    13,    14,    15,    16,    17,   444,  
       33,   444,   224,    21,   222,   223,    18,    18,    20,    20,  
       22,    22,   224,   225,   226,    33,    20,    21,    30,    30,  
        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,  
       16,    17,     8,     9,    10,    11,    12,    13,    14,    15,  
       16,    17,   803,    21,    36,   806,     8,     9,    10,    11,  
       12,    13,    14,    15,    16,    17,    18,   687,     8,     9,  
       10,    11,    12,    13,    14,    15,    16,    17,    22,    37,  
       36,    18,    37,   703,    26,    19,    36,   225,    20,    18,  
       37,    37,    37,    21,    32,    22,    31,    36,    31,   225,  
      226,    25,    38,    25,    21,    26,    26,    38,    38,    25,  
       20,    26,    38,   303,    26,   305,   306,   307,   308,   309,  
      310,   311,   312,    31,    38,    26,    37,    32,    37,    35,  
       20,    19,    39,    37,    18,    18,    18,    26,    24,    36,  
      332,    21,    21,    21,   336,    21,   338,   339,   340,   341,  
      342,    14,   344,    18,   346,   347,   348,   349,    25,    21,  
       21,   353,   354,    21,   356,   357,    23,    23,    36,    35,  
       22,    26,    32,    22,    38,   367,   368,   369,    31,    26,  
       26,    35,   374,   375,   376,   377,   378,   379,    36,    31,  
       26,    26,    26,    26,    26,    32,    26,   817,    37,    26,  
       31,    26,    26,    32,    32,    23,    32,   399,    20,    22,  
       20,    26,    20,    32,    31,    29,    89,    89,    89,    42,  
       31,    21,    31,    21,    18,    32,    32,    31,    31,    22,  
       35,    32,    29,    22,    22,    19,    35,    22,   432,   433,  
       18,    22,    22,    26,    89,    89,    42,    22,    89,    26,  
       22,   445,   446,   447,   448,   449,    26,    26,    26,    38,  
       26,    35,    38,    30,    29,    22,    26,    89,    89,    89,  
       29,    32,    19,    89,    29,    31,   468,   469,   470,   471,  
      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,  
      482,    37,    35,   485,   486,    32,    31,   487,   488,   489,  
      490,   491,   492,   493,   494,   495,    32,    29,    31,    30,  
       30,   503,   504,    32,   506,    31,   508,    32,   510,    30,  
      487,   488,   489,   490,   491,   492,   493,   494,   495,   521,  
      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,  
      532,   533,    29,    20,    89,    89,    19,    89,    38,    29,  
       36,    33,    22,    20,    38,    33,    22,    38,    33,    38,  
       32,    89,    33,    26,    22,   559,    23,    29,   562,   563,  
      564,   565,    18,    20,   568,    36,    32,   264,    22,    22,  
       22,    31,    37,    21,    38,    37,    37,   579,   582,   581,  
       38,    89,    31,    38,    29,    32,    37,    26,    38,    31,  
       33,    32,    38,    37,    31,    33,    18,   601,    33,   603,  
       29,    37,    33,    37,    37,    37,    33,    22,    38,    21,  
       38,    31,    38,    37,    89,    38,    29,    38,    37,   621,  
       89,    38,    29,    32,    38,    31,   628,    37,   630,   631,  
      632,    31,   634,    37,   636,    38,    26,    18,    37,    37,  
       37,    21,    33,    37,    21,    38,    24,    21,    37,   651,  
       32,   653,    24,    22,    22,    22,    32,    36,   660,   661,  
      662,   663,   664,   665,   666,   667,   668,    38,   670,    26,  
      672,    89,    26,    89,    26,    39,    26,    35,    89,    22,  
       21,    89,    21,    39,    89,   689,   690,   691,    89,   693,  
       39,    39,    37,   697,    89,    35,    25,   697,    32,    31,  
      704,    89,    26,    39,    37,    22,   710,   711,    26,   713,  
      714,   715,    22,   717,   718,   719,    25,   721,   718,   719,  
       26,   721,    22,    26,    37,    32,    89,    25,    42,    18,  
       26,    39,    22,    26,    89,   737,   738,    20,   740,   741,  
       22,    20,    89,    20,    39,    39,   746,   747,    18,    20,  
       18,   751,    39,    33,    35,    31,    31,   430,   431,   761,  
       26,    39,    36,    32,    22,    26,   439,   769,    35,   746,  
      747,    33,    22,    26,    22,    31,   449,    26,    22,    25,  
      782,    22,    42,   783,   784,    37,    31,    20,   485,   486,  
       22,    31,    89,    18,    33,    38,    20,    20,    36,    20,  
       31,    89,    18,    33,    31,   809,   783,   784,    22,   809,  
      810,   811,   812,    22,   511,    35,    38,    35,    37,   823,  
       33,   825,   826,   827,    22,    22,   826,   827,    22,    22,  
      503,   504,    33,    22,    22,   812,    31,    29,   535,    18,  
       36,    18,    89,    33,    29,   845,   846,   847,    18,    31,  
       37,    29,    89,    89,    38,    89,    30,   859,    33,    35,  
       33,    22,    33,    35,    18,    21,    18,    22,   845,   846,  
       37,    18,   872,   873,    18,    18,    29,    35,   882,    89,  
       30,   578,    18,    21,    35,   558,    35,   560,   561,    37,  
       30,    26,    22,   566,   567,    22,    35,    18,   571,   572,  
       22,    18,    30,    35,    37,    39,   579,    30,   581,    35,  
       30,    22,    37,    26,    22,    22,    22,    22,    22,    37,  
       39,    35,    37,    35,    22,    35,    22,   600,    37,   602,  
       22,   628,   629,    36,    22,    35,    35,   634,   635,    36,  
       35,    35,   823,   640,   882,   704,   825,   718,   274,   276,  
       43,   648,   273,   558,   504,   278,   276,   273,   444,    -1,  
      444,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,   583,   669,    -1,   671,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,   688,    -1,    -1,    -1,   692,  
       -1,    -1,    -1,   696,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   712,  
      737,    -1,    -1,   716,   741,    -1,    -1,   720,   745,   722,  
       -1,    -1,   749,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,   772,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,   781,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,   789,    -1,   791,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
      803,   804,   805,   806,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,   839,   840,     3,     4,     5,     6,     7,     8,  
1675         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
1676        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
1677        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
# Line 1533  static const short yycheck[] = Line 1693  static const short yycheck[] =
1693       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1694       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1695       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1696       219,   220,   221,   222,    -1,   224,     3,     4,     5,     6,       219,   220,   221,     3,     4,     5,     6,     7,     8,     9,
        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,    -1,   223,   224,     3,     4,  
        5,     6,     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,    -1,    -1,   224,  
        3,     4,     5,     6,     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,    -1,  
       -1,   224,     3,     4,     5,     6,     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,     3,     4,     5,     6,     7,     8,     9,  
1697        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
1698        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
1699        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
# Line 1731  static const short yycheck[] = Line 1802  static const short yycheck[] =
1802       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1803       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1804       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1805       214,   215,   216,   217,   218,   219,   220,   221,     3,     4,       214,   215,   216,   217,   218,   219,   220,   221
        5,     6,     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,     3,     4,     5,  
        6,     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,     3,     4,     5,     6,  
        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  
1806  };  };
1807    
1808  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 1806  static const unsigned short yystos[] = Line 1811  static const unsigned short yystos[] =
1811  {  {
1812         0,     1,     3,    18,    20,    21,    24,    29,    34,    35,         0,     1,     3,    18,    20,    21,    24,    29,    34,    35,
1813        36,    38,   228,   229,   230,   231,   269,   270,   271,   272,        36,    38,   228,   229,   230,   231,   269,   270,   271,   272,
1814       273,   274,   277,   278,   279,   280,   313,   316,    21,    35,       273,   274,   277,   278,   279,   280,   281,   314,   317,    21,
1815        22,    22,    26,    32,    38,    22,    22,    38,    31,     0,        35,    22,    22,    26,    32,    38,    22,    22,    38,    31,
1816       225,   226,   267,   268,     3,     4,     5,     6,     7,     8,         0,   225,   226,   267,   268,     3,     4,     5,     6,     7,
1817         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1818        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1819        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
1820        39,    40,    41,    42,    43,    44,    45,    46,    47,    48,        38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1821        49,    50,    51,    52,    53,    54,    55,    56,    57,    58,        48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1822        59,    60,    61,    62,    63,    64,    65,    66,    67,    68,        58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1823        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1824        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1825        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1826        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1827       109,   110,   111,   112,   113,   114,   115,   116,   117,   118,       108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1828       119,   120,   121,   122,   123,   124,   125,   126,   127,   128,       118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1829       129,   130,   131,   132,   133,   134,   135,   136,   137,   138,       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1830       139,   140,   141,   142,   143,   144,   145,   146,   147,   148,       138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1831       149,   150,   151,   152,   153,   154,   155,   156,   157,   158,       148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1832       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,       158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1833       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,       168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1834       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,       178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1835       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1836       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1837       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1838       219,   220,   221,   224,   258,   261,   262,   263,   266,   266,       218,   219,   220,   221,   224,   258,   261,   262,   263,   266,
1839       266,   266,   266,   266,   266,   266,   266,   266,   266,   266,       266,   266,   266,   266,   266,   266,   266,   266,   266,   266,
1840        21,    22,    36,    37,    36,    18,    26,    30,    36,    37,       266,   266,    21,    22,    36,    37,    36,    18,    26,    30,
1841        19,    36,   267,     8,     9,    10,    11,    12,    13,    14,        36,    29,    37,    19,    36,   267,     8,     9,    10,    11,
1842        15,    16,    17,   260,   261,   260,   260,   260,   260,   260,        12,    13,    14,    15,    16,    17,   260,   261,   260,   260,
1843       260,   260,   260,     3,     8,     9,    10,    11,    12,    13,       260,   260,   260,   260,   260,   260,     3,     8,     9,    10,
1844        14,    15,    16,    17,   263,    20,   281,    18,    20,    22,        11,    12,    13,    14,    15,    16,    17,   263,    20,   282,
1845        30,   234,   281,   282,   283,   284,   290,   292,   293,   294,        18,    20,    22,    30,   234,   282,   283,   284,   285,   291,
1846       295,   296,   297,   299,   301,   302,   303,   304,   305,   306,       293,   294,   295,   296,   297,   298,   300,   302,   303,   304,
1847        18,    30,   236,   293,   303,   237,   293,   303,    18,    20,       305,   306,   307,    18,    30,   236,   294,   304,   237,   294,
1848        30,   242,   284,   292,   302,    26,   238,   289,   290,   281,       304,    18,    20,    30,   242,   285,   293,   303,    26,   238,
1849        18,    22,    30,   235,   281,   291,   296,   300,   301,   315,       290,   291,   282,    18,    22,    30,   235,   282,   292,   297,
1850        19,    26,    30,    36,    39,   232,   284,   285,   286,   287,       301,   302,   316,    19,    26,    30,    36,    39,   232,   285,
1851       288,   314,   233,   284,   285,   286,   287,   288,   314,   281,       286,   287,   288,   289,   315,   233,   285,   286,   287,   288,
1852        18,    37,    37,    21,    37,    32,    22,    36,    38,   261,       289,   315,   258,   264,   266,   282,    18,    37,    37,    21,
1853        25,    38,    39,    25,    31,    26,   266,   266,   266,   266,        37,    32,    22,    22,    36,    38,   261,    25,    38,    39,
1854       266,   266,   266,   266,   266,   266,   266,   266,    38,    26,        25,    31,    26,   266,   266,   266,   266,   266,   266,   266,
1855       266,   266,   266,   266,    38,    25,    26,    31,   266,   266,       266,   266,   266,   266,   266,    38,    26,   266,   266,   266,
1856       266,    38,    20,    26,   266,   266,   266,   266,   266,   266,       266,    38,    25,    26,    31,   266,   266,   266,    38,    20,
1857        38,    31,    26,    37,    32,   266,    37,    35,    39,    37,        26,   266,   266,   266,   266,   266,   266,    38,    31,    26,
1858        20,    19,    18,    21,    18,    18,    24,    21,   285,   286,        37,    32,   258,   266,   266,    37,    35,    39,    37,    20,
1859       287,   288,   285,   285,   285,   285,   285,   285,   285,   285,        20,    19,    18,    21,    18,    18,    24,    21,   286,   287,
1860       285,   285,   285,    21,    21,   258,   258,     9,    10,    11,       288,   289,   286,   286,   286,   286,   286,   286,   286,   286,
1861         286,   286,   286,    21,    21,   258,   258,     9,    10,    11,
1862        12,    13,    14,    15,    16,    17,   262,   262,    21,    18,        12,    13,    14,    15,    16,    17,   262,   262,    21,    18,
1863        21,    36,    31,   222,   223,   243,   255,   265,   276,   244,        21,    36,    31,   222,   223,   243,   255,   265,   276,   244,
1864       254,   258,   252,   262,    21,    25,    21,    18,    30,    39,       254,   258,   252,   262,    21,    25,    21,    18,    30,    39,
1865       239,   293,   297,   298,   303,   306,   307,   308,   309,   310,       239,   294,   298,   299,   304,   307,   308,   309,   310,   311,
1866       262,   262,   262,   262,   257,   258,   262,    23,    23,    36,       262,   262,   262,   262,   257,   258,   262,    23,    23,    36,
1867        35,    26,   252,    22,    32,    22,    35,    36,    31,    26,        35,    26,   252,    22,    32,    22,    37,    35,    36,    31,
1868        26,    31,    26,    26,   266,   266,   266,   266,   266,   266,        26,    26,    31,    26,    26,   266,   266,   266,   266,   266,
1869       266,   266,   266,   266,   266,   266,   266,   266,   266,    26,       266,   266,   266,   266,   266,   266,   266,   266,   266,   266,
1870        26,   266,   266,    26,    31,    26,    37,    32,   258,   264,        26,    26,   266,   266,    26,    31,    26,    37,    32,   264,
1871       266,   264,   266,   266,   266,    26,    32,    26,    38,    26,       264,   266,   266,   266,    26,    32,    26,    38,    26,    32,
1872        32,   266,   266,   266,   266,   266,   266,   266,   266,   266,       266,   266,   266,   266,   266,   266,   266,   266,   266,   266,
1873       266,   266,   266,   266,    23,    32,    20,    22,    20,    42,       266,   266,   266,    23,    32,    20,    22,    20,    42,    26,
1874        26,    20,    31,    32,    29,    31,    31,    89,   252,    19,        20,    31,    32,    29,    31,    31,    89,   252,    19,    33,
1875        33,   241,   311,   312,   252,   252,   254,   262,   258,   258,       241,   312,   313,   252,   252,   254,   262,   258,   258,   262,
1876       262,   262,   262,   262,   258,   258,   262,    32,    89,   240,       262,   262,   262,   258,   258,   262,    32,    89,   240,   258,
1877       258,   240,    32,    31,    89,    35,    31,   222,   258,   266,       240,    32,    31,    89,    35,    31,   222,   223,   253,   262,
1878       223,   253,   262,   255,   252,    32,    89,    21,    21,    29,       255,   252,    32,    89,    21,    21,    29,   252,   252,   252,
1879       252,   252,   252,   252,   252,   252,   252,   252,   252,   258,       252,   252,   252,   252,   252,   252,   258,   262,   258,   262,
1880       262,   258,   262,    22,    22,    18,    22,    19,    35,    22,        22,    22,    18,    22,    19,    35,    22,    89,    18,    22,
1881        89,    18,    22,    22,    26,    42,    22,   266,   266,   266,        22,    26,    42,    22,   266,   266,   266,   266,   266,   266,
1882       266,   266,   266,   266,    89,    26,   266,     4,    89,    22,       266,    89,    26,   266,     4,    89,    22,    26,    38,    89,
1883        26,    38,    89,   266,   266,    89,    26,    26,    26,    38,       266,   266,    89,    26,    26,    26,    38,   266,   266,   266,
1884       266,   266,   266,   266,   266,   266,   266,   266,   266,     4,       266,   266,   266,   266,   266,   266,     4,   266,     4,   266,
1885       266,     4,   266,    35,    29,    30,    89,    22,    26,    29,        35,    29,    30,    89,    22,    26,    29,    32,    19,    29,
1886        32,    19,    29,    31,    37,    35,   252,   258,   262,   262,        31,    37,    35,   252,   258,   262,   262,   262,   258,   262,
1887       262,   258,   262,    32,    31,   258,     6,     7,   256,   258,        32,    31,   258,     6,     7,   256,   258,   259,   260,   261,
1888       259,   260,   261,   262,   265,    32,    29,    31,    30,    30,       262,   265,    32,    29,    31,    30,    30,   252,   253,    32,
1889       252,   253,    32,    31,    32,    89,    30,   245,   262,   246,        31,    32,    89,    30,   245,   262,   246,   262,   247,   258,
1890       262,   247,   258,   245,   248,   262,    18,   249,   262,   275,       245,   248,   262,    18,   249,   262,   275,   250,   258,   245,
1891       250,   258,   245,     6,     7,   251,   259,   262,   256,   258,         6,     7,   251,   259,   262,   256,   258,   256,   258,    89,
1892       256,   258,    89,    29,    89,    20,    19,    38,    29,    36,        29,    89,    20,    19,    38,    29,    36,    33,    22,    20,
1893        33,    22,    20,   266,   266,   266,   266,    38,    33,     4,       266,   266,   266,   266,    38,    33,     4,   260,   260,     5,
1894       260,   260,     5,    38,    33,    22,    32,   266,    38,    33,        38,    33,    22,    32,   266,    38,    33,    89,    26,    22,
1895        89,    26,    22,   266,    29,   266,     4,     4,    23,    18,       266,    29,   266,     4,     4,    23,    18,    20,    32,    22,
1896        20,    32,    22,    37,    22,    38,    36,    22,   240,   258,        37,    22,    38,    36,    22,   240,   258,   258,   240,    37,
1897       258,   240,    37,    38,   256,     5,     5,   260,    37,    38,        38,   256,     5,     5,   260,    37,    38,    31,    21,   252,
1898        31,    21,   252,    37,    38,    32,    31,   246,    29,   248,        37,    38,    32,    31,   246,    29,   248,   256,   256,    26,
1899       256,   256,    26,    31,    32,    38,    33,    89,    37,    31,        31,    32,    38,    33,    89,    37,    31,    33,    37,   260,
1900        33,    37,   260,   260,    33,    37,    37,    18,    33,    37,       260,    33,    37,    37,    18,    33,    37,    38,    33,   266,
1901        38,    33,   266,    29,    22,    38,    31,    38,    18,    22,        29,    22,    38,    31,    38,    18,    22,    30,    89,    37,
1902        30,    89,    37,    38,    89,    38,    89,    29,    38,    89,        38,    89,    38,    89,    29,    38,    89,    37,    38,   249,
1903        37,    38,   249,    29,    32,    31,    37,    37,    38,    31,        29,    32,    31,    37,    37,    38,    31,    26,    21,    33,
1904        26,    21,    33,    18,    37,    21,    37,    21,    37,    21,        18,    37,    21,    37,    21,    37,    21,    33,    33,    37,
1905        33,    33,    37,    38,    37,    89,    21,    24,    21,    22,        38,    37,    89,    21,    24,    21,    22,    35,    32,    24,
1906        35,    32,    24,    89,    22,    89,    22,    89,    22,    32,        89,    22,    89,    22,    89,    22,    32,    38,    89,    36,
1907        38,    89,    36,    20,    21,    26,    26,    26,    39,    26,        20,    21,    26,    26,    26,    39,    26,    35,    22,    21,
1908        35,    22,    21,    39,    21,    39,    20,    21,    39,    35,        39,    21,    39,    20,    21,    39,    35,    37,    20,    33,
1909        37,    20,    33,    37,    25,    22,    35,    32,    31,    89,        37,    25,    22,    35,    32,    31,    89,    26,    39,    37,
1910        26,    39,    37,    22,    26,    22,    26,    25,    22,    26,        22,    26,    22,    26,    25,    22,    26,    37,    89,    25,
1911        37,    89,    25,    32,    42,    18,    39,    26,    89,    22,        32,    42,    18,    39,    26,    89,    22,    26,    20,    22,
1912        26,    20,    22,    89,    39,    20,    39,    20,    18,    39,        89,    39,    20,    39,    20,    18,    39,    20,    20,    37,
1913        20,    20,    37,    18,    35,    33,    31,    26,    39,    32,        18,    35,    33,    31,    26,    39,    32,    36,    31,    22,
1914        36,    31,    22,    35,    33,    26,    22,    26,    22,    31,        35,    33,    26,    22,    26,    22,    31,    26,    22,    25,
1915        26,    22,    25,    42,    31,    37,    22,    31,    20,    22,        42,    31,    37,    22,    31,    20,    22,    38,    33,    36,
1916        38,    33,    36,    89,    18,    20,    20,    31,    20,    89,        89,    18,    20,    20,    31,    20,    89,    18,    33,    31,
1917        18,    33,    31,    22,    22,    35,    37,    38,    33,    35,        22,    22,    35,    37,    38,    33,    35,    22,    22,    22,
1918        22,    22,    22,    22,    33,    31,    22,    22,    29,    36,        22,    33,    31,    22,    22,    29,    36,    89,    33,    37,
1919        89,    33,    37,    18,    18,    29,    89,    18,    31,    29,        18,    18,    29,    89,    18,    31,    29,    89,    33,    38,
1920        89,    33,    38,    89,    35,    30,    33,    35,    22,    33,        89,    35,    30,    33,    35,    22,    33,    18,    37,    21,
1921        18,    37,    21,    18,    22,    18,    18,    29,    18,    35,        18,    22,    18,    18,    29,    18,    35,    89,    35,    30,
1922        89,    35,    30,    37,    35,    30,    35,    18,    21,    26,        37,    35,    30,    35,    18,    21,    26,    22,    22,    18,
1923        22,    22,    18,    22,    18,    30,    35,    39,    37,    35,        22,    18,    30,    35,    39,    37,    35,    30,    37,    30,
1924        30,    37,    30,    22,    26,    22,    22,    22,    22,    22,        22,    26,    22,    22,    22,    22,    22,    37,    39,    35,
1925        37,    39,    35,    35,    37,    35,    37,    22,    22,    36,        35,    37,    35,    37,    22,    22,    36,    22,    22,    35,
1926        22,    22,    35,    35,    35,    35,    36        35,    35,    35,    36
1927  };  };
1928    
1929  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
# Line 2599  yyreduce: Line 2605  yyreduce:
2605    
2606    case 23:    case 23:
2607  #line 108 "lscp.y"  #line 108 "lscp.y"
2608      { yyval.String = LSCPSERVER->ResetChannel(yyvsp[0].Number);                      }      { yyval.String = LSCPSERVER->QueryDatabase(yyvsp[0].String);                     }
2609      break;      break;
2610    
2611    case 24:    case 24:
2612  #line 109 "lscp.y"  #line 109 "lscp.y"
2613      { yyval.String = LSCPSERVER->ResetSampler();                        }      { yyval.String = LSCPSERVER->ResetChannel(yyvsp[0].Number);                      }
2614      break;      break;
2615    
2616    case 25:    case 25:
2617  #line 110 "lscp.y"  #line 110 "lscp.y"
2618      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }      { yyval.String = LSCPSERVER->ResetSampler();                        }
2619      break;      break;
2620    
2621    case 26:    case 26:
2622  #line 113 "lscp.y"  #line 111 "lscp.y"
2623      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channels);     }      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }
2624      break;      break;
2625    
2626    case 27:    case 27:
2627  #line 114 "lscp.y"  #line 114 "lscp.y"
2628      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);  }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channels);     }
2629      break;      break;
2630    
2631    case 28:    case 28:
2632  #line 115 "lscp.y"  #line 115 "lscp.y"
2633      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count); }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);  }
2634      break;      break;
2635    
2636    case 29:    case 29:
2637  #line 116 "lscp.y"  #line 116 "lscp.y"
2638      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);  }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count); }
2639      break;      break;
2640    
2641    case 30:    case 30:
2642  #line 117 "lscp.y"  #line 117 "lscp.y"
2643      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_info);         }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);  }
2644      break;      break;
2645    
2646    case 31:    case 31:
2647  #line 118 "lscp.y"  #line 118 "lscp.y"
2648      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);         }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_info);         }
2649      break;      break;
2650    
2651    case 32:    case 32:
2652  #line 121 "lscp.y"  #line 119 "lscp.y"
2653      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channels);     }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);         }
2654      break;      break;
2655    
2656    case 33:    case 33:
2657  #line 122 "lscp.y"  #line 122 "lscp.y"
2658      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);  }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channels);     }
2659      break;      break;
2660    
2661    case 34:    case 34:
2662  #line 123 "lscp.y"  #line 123 "lscp.y"
2663      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count); }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);  }
2664      break;      break;
2665    
2666    case 35:    case 35:
2667  #line 124 "lscp.y"  #line 124 "lscp.y"
2668      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);  }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count); }
2669      break;      break;
2670    
2671    case 36:    case 36:
2672  #line 125 "lscp.y"  #line 125 "lscp.y"
2673      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_info);         }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);  }
2674      break;      break;
2675    
2676    case 37:    case 37:
2677  #line 126 "lscp.y"  #line 126 "lscp.y"
2678      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);         }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_info);         }
2679      break;      break;
2680    
2681    case 38:    case 38:
2682  #line 129 "lscp.y"  #line 127 "lscp.y"
2683      { yyval.String = LSCPSERVER->GetAvailableEngines();                          }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);         }
2684      break;      break;
2685    
2686    case 39:    case 39:
2687  #line 130 "lscp.y"  #line 130 "lscp.y"
2688      { yyval.String = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { yyval.String = LSCPSERVER->GetAvailableEngines();                          }
2689      break;      break;
2690    
2691    case 40:    case 40:
2692  #line 131 "lscp.y"  #line 131 "lscp.y"
2693      { yyval.String = LSCPSERVER->GetMidiInputDriverInfo(yyvsp[0].String);                     }      { yyval.String = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
2694      break;      break;
2695    
2696    case 41:    case 41:
2697  #line 132 "lscp.y"  #line 132 "lscp.y"
2698      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);        }      { yyval.String = LSCPSERVER->GetMidiInputDriverInfo(yyvsp[0].String);                     }
2699      break;      break;
2700    
2701    case 42:    case 42:
2702  #line 133 "lscp.y"  #line 133 "lscp.y"
2703      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);    }      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);        }
2704      break;      break;
2705    
2706    case 43:    case 43:
2707  #line 134 "lscp.y"  #line 134 "lscp.y"
2708      { yyval.String = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);    }
2709      break;      break;
2710    
2711    case 44:    case 44:
2712  #line 135 "lscp.y"  #line 135 "lscp.y"
2713      { yyval.String = LSCPSERVER->GetAudioOutputDriverInfo(yyvsp[0].String);                   }      { yyval.String = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
2714      break;      break;
2715    
2716    case 45:    case 45:
2717  #line 136 "lscp.y"  #line 136 "lscp.y"
2718      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->GetAudioOutputDriverInfo(yyvsp[0].String);                   }
2719      break;      break;
2720    
2721    case 46:    case 46:
2722  #line 137 "lscp.y"  #line 137 "lscp.y"
2723      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);  }      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);      }
2724      break;      break;
2725    
2726    case 47:    case 47:
2727  #line 138 "lscp.y"  #line 138 "lscp.y"
2728      { yyval.String = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);  }
2729      break;      break;
2730    
2731    case 48:    case 48:
2732  #line 139 "lscp.y"  #line 139 "lscp.y"
2733      { yyval.String = LSCPSERVER->GetMidiInputDeviceCount();                      }      { yyval.String = LSCPSERVER->GetAudioOutputDeviceCount();                    }
2734      break;      break;
2735    
2736    case 49:    case 49:
2737  #line 140 "lscp.y"  #line 140 "lscp.y"
2738      { yyval.String = LSCPSERVER->GetAudioOutputDeviceInfo(yyvsp[0].Number);                   }      { yyval.String = LSCPSERVER->GetMidiInputDeviceCount();                      }
2739      break;      break;
2740    
2741    case 50:    case 50:
2742  #line 141 "lscp.y"  #line 141 "lscp.y"
2743      { yyval.String = LSCPSERVER->GetMidiInputDeviceInfo(yyvsp[0].Number);                     }      { yyval.String = LSCPSERVER->GetAudioOutputDeviceInfo(yyvsp[0].Number);                   }
2744      break;      break;
2745    
2746    case 51:    case 51:
2747  #line 142 "lscp.y"  #line 142 "lscp.y"
2748      { yyval.String = LSCPSERVER->GetMidiInputPortInfo(yyvsp[-2].Number, yyvsp[0].Number);                   }      { yyval.String = LSCPSERVER->GetMidiInputDeviceInfo(yyvsp[0].Number);                     }
2749      break;      break;
2750    
2751    case 52:    case 52:
2752  #line 143 "lscp.y"  #line 143 "lscp.y"
2753      { yyval.String = LSCPSERVER->GetMidiInputPortParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->GetMidiInputPortInfo(yyvsp[-2].Number, yyvsp[0].Number);                   }
2754      break;      break;
2755    
2756    case 53:    case 53:
2757  #line 144 "lscp.y"  #line 144 "lscp.y"
2758      { yyval.String = LSCPSERVER->GetAudioOutputChannelInfo(yyvsp[-2].Number, yyvsp[0].Number);              }      { yyval.String = LSCPSERVER->GetMidiInputPortParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);      }
2759      break;      break;
2760    
2761    case 54:    case 54:
2762  #line 145 "lscp.y"  #line 145 "lscp.y"
2763      { yyval.String = LSCPSERVER->GetAudioOutputChannelParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String); }      { yyval.String = LSCPSERVER->GetAudioOutputChannelInfo(yyvsp[-2].Number, yyvsp[0].Number);              }
2764      break;      break;
2765    
2766    case 55:    case 55:
2767  #line 146 "lscp.y"  #line 146 "lscp.y"
2768      { yyval.String = LSCPSERVER->GetChannels();                                  }      { yyval.String = LSCPSERVER->GetAudioOutputChannelParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String); }
2769      break;      break;
2770    
2771    case 56:    case 56:
2772  #line 147 "lscp.y"  #line 147 "lscp.y"
2773      { yyval.String = LSCPSERVER->GetChannelInfo(yyvsp[0].Number);                             }      { yyval.String = LSCPSERVER->GetChannels();                                  }
2774      break;      break;
2775    
2776    case 57:    case 57:
2777  #line 148 "lscp.y"  #line 148 "lscp.y"
2778      { yyval.String = LSCPSERVER->GetBufferFill(yyvsp[-2].FillResponse, yyvsp[0].Number);                          }      { yyval.String = LSCPSERVER->GetChannelInfo(yyvsp[0].Number);                             }
2779      break;      break;
2780    
2781    case 58:    case 58:
2782  #line 149 "lscp.y"  #line 149 "lscp.y"
2783      { yyval.String = LSCPSERVER->GetStreamCount(yyvsp[0].Number);                             }      { yyval.String = LSCPSERVER->GetBufferFill(yyvsp[-2].FillResponse, yyvsp[0].Number);                          }
2784      break;      break;
2785    
2786    case 59:    case 59:
2787  #line 150 "lscp.y"  #line 150 "lscp.y"
2788      { yyval.String = LSCPSERVER->GetVoiceCount(yyvsp[0].Number);                              }      { yyval.String = LSCPSERVER->GetStreamCount(yyvsp[0].Number);                             }
2789      break;      break;
2790    
2791    case 60:    case 60:
2792  #line 151 "lscp.y"  #line 151 "lscp.y"
2793      { yyval.String = LSCPSERVER->GetEngineInfo(yyvsp[0].String);                              }      { yyval.String = LSCPSERVER->GetVoiceCount(yyvsp[0].Number);                              }
2794      break;      break;
2795    
2796    case 61:    case 61:
2797  #line 154 "lscp.y"  #line 152 "lscp.y"
2798      { yyval.String = LSCPSERVER->SetAudioOutputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->GetEngineInfo(yyvsp[0].String);                              }
2799      break;      break;
2800    
2801    case 62:    case 62:
2802  #line 155 "lscp.y"  #line 155 "lscp.y"
2803      { yyval.String = LSCPSERVER->SetAudioOutputChannelParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String); }      { yyval.String = LSCPSERVER->SetAudioOutputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }
2804      break;      break;
2805    
2806    case 63:    case 63:
2807  #line 156 "lscp.y"  #line 156 "lscp.y"
2808      { yyval.String = LSCPSERVER->SetMidiInputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);        }      { yyval.String = LSCPSERVER->SetAudioOutputChannelParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String); }
2809      break;      break;
2810    
2811    case 64:    case 64:
2812  #line 157 "lscp.y"  #line 157 "lscp.y"
2813      { yyval.String = LSCPSERVER->SetMidiInputPortParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->SetMidiInputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);        }
2814      break;      break;
2815    
2816    case 65:    case 65:
2817  #line 158 "lscp.y"  #line 158 "lscp.y"
2818      { yyval.String = yyvsp[0].String;                                                         }      { yyval.String = LSCPSERVER->SetMidiInputPortParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }
2819      break;      break;
2820    
2821    case 66:    case 66:
2822  #line 159 "lscp.y"  #line 159 "lscp.y"
2823      { yyval.String = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, yyvsp[0].Dotnum);  }      { yyval.String = yyvsp[0].String;                                                         }
2824      break;      break;
2825    
2826    case 67:    case 67:
2827  #line 162 "lscp.y"  #line 160 "lscp.y"
2828      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[-2].String,yyvsp[0].KeyValList); }      { yyval.String = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, yyvsp[0].Dotnum);  }
2829      break;      break;
2830    
2831    case 68:    case 68:
2832  #line 163 "lscp.y"  #line 163 "lscp.y"
2833      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[0].String);    }      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[-2].String,yyvsp[0].KeyValList); }
2834      break;      break;
2835    
2836    case 69:    case 69:
2837  #line 164 "lscp.y"  #line 164 "lscp.y"
2838      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[-2].String,yyvsp[0].KeyValList);   }      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[0].String);    }
2839      break;      break;
2840    
2841    case 70:    case 70:
2842  #line 165 "lscp.y"  #line 165 "lscp.y"
2843      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[0].String);      }      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[-2].String,yyvsp[0].KeyValList);   }
2844      break;      break;
2845    
2846    case 71:    case 71:
2847  #line 168 "lscp.y"  #line 166 "lscp.y"
2848      { yyval.String = LSCPSERVER->DestroyAudioOutputDevice(yyvsp[0].Number); }      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[0].String);      }
2849      break;      break;
2850    
2851    case 72:    case 72:
2852  #line 169 "lscp.y"  #line 169 "lscp.y"
2853      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);   }      { yyval.String = LSCPSERVER->DestroyAudioOutputDevice(yyvsp[0].Number); }
2854      break;      break;
2855    
2856    case 73:    case 73:
2857  #line 172 "lscp.y"  #line 170 "lscp.y"
2858      { yyval.String = yyvsp[0].String; }      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);   }
2859      break;      break;
2860    
2861    case 74:    case 74:
# Line 2858  yyreduce: Line 2864  yyreduce:
2864      break;      break;
2865    
2866    case 75:    case 75:
2867  #line 176 "lscp.y"  #line 174 "lscp.y"
2868      { yyval.String = LSCPSERVER->SetAudioOutputDevice(yyvsp[0].Number, yyvsp[-2].Number);      }      { yyval.String = yyvsp[0].String; }
2869      break;      break;
2870    
2871    case 76:    case 76:
2872  #line 177 "lscp.y"  #line 177 "lscp.y"
2873      { yyval.String = LSCPSERVER->SetAudioOutputChannel(yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-4].Number); }      { yyval.String = LSCPSERVER->SetAudioOutputDevice(yyvsp[0].Number, yyvsp[-2].Number);      }
2874      break;      break;
2875    
2876    case 77:    case 77:
2877  #line 178 "lscp.y"  #line 178 "lscp.y"
2878      { yyval.String = LSCPSERVER->SetAudioOutputType(yyvsp[0].String, yyvsp[-2].Number);        }      { yyval.String = LSCPSERVER->SetAudioOutputChannel(yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-4].Number); }
2879      break;      break;
2880    
2881    case 78:    case 78:
2882  #line 179 "lscp.y"  #line 179 "lscp.y"
2883      { yyval.String = LSCPSERVER->SetMIDIInput(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-6].Number);      }      { yyval.String = LSCPSERVER->SetAudioOutputType(yyvsp[0].String, yyvsp[-2].Number);        }
2884      break;      break;
2885    
2886    case 79:    case 79:
2887  #line 180 "lscp.y"  #line 180 "lscp.y"
2888      { yyval.String = LSCPSERVER->SetMIDIInputDevice(yyvsp[0].Number, yyvsp[-2].Number);        }      { yyval.String = LSCPSERVER->SetMIDIInput(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-6].Number);      }
2889      break;      break;
2890    
2891    case 80:    case 80:
2892  #line 181 "lscp.y"  #line 181 "lscp.y"
2893      { yyval.String = LSCPSERVER->SetMIDIInputPort(yyvsp[0].Number, yyvsp[-2].Number);          }      { yyval.String = LSCPSERVER->SetMIDIInputDevice(yyvsp[0].Number, yyvsp[-2].Number);        }
2894      break;      break;
2895    
2896    case 81:    case 81:
2897  #line 182 "lscp.y"  #line 182 "lscp.y"
2898      { yyval.String = LSCPSERVER->SetMIDIInputChannel(yyvsp[0].Number, yyvsp[-2].Number);       }      { yyval.String = LSCPSERVER->SetMIDIInputPort(yyvsp[0].Number, yyvsp[-2].Number);          }
2899      break;      break;
2900    
2901    case 82:    case 82:
2902  #line 183 "lscp.y"  #line 183 "lscp.y"
2903      { yyval.String = LSCPSERVER->SetMIDIInputType(yyvsp[0].String, yyvsp[-2].Number);          }      { yyval.String = LSCPSERVER->SetMIDIInputChannel(yyvsp[0].Number, yyvsp[-2].Number);       }
2904      break;      break;
2905    
2906    case 83:    case 83:
2907  #line 184 "lscp.y"  #line 184 "lscp.y"
2908      { yyval.String = LSCPSERVER->SetVolume(yyvsp[0].Dotnum, yyvsp[-2].Number);                 }      { yyval.String = LSCPSERVER->SetMIDIInputType(yyvsp[0].String, yyvsp[-2].Number);          }
2909      break;      break;
2910    
2911    case 84:    case 84:
2912  #line 187 "lscp.y"  #line 185 "lscp.y"
2913      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }      { yyval.String = LSCPSERVER->SetVolume(yyvsp[0].Dotnum, yyvsp[-2].Number);                 }
2914      break;      break;
2915    
2916    case 85:    case 85:
2917  #line 188 "lscp.y"  #line 188 "lscp.y"
2918      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }
2919      break;      break;
2920    
2921    case 86:    case 86:
2922  #line 191 "lscp.y"  #line 189 "lscp.y"
2923      { yyval.FillResponse = fill_response_bytes;      }      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }
2924      break;      break;
2925    
2926    case 87:    case 87:
2927  #line 192 "lscp.y"  #line 192 "lscp.y"
2928      { yyval.FillResponse = fill_response_percentage; }      { yyval.FillResponse = fill_response_bytes;      }
2929      break;      break;
2930    
2931    case 88:    case 88:
2932  #line 195 "lscp.y"  #line 193 "lscp.y"
2933      { yyval.String = LSCPSERVER->GetAudioOutputDevices(); }      { yyval.FillResponse = fill_response_percentage; }
2934      break;      break;
2935    
2936    case 89:    case 89:
2937  #line 196 "lscp.y"  #line 196 "lscp.y"
2938      { yyval.String = LSCPSERVER->GetMidiInputDevices();   }      { yyval.String = LSCPSERVER->GetAudioOutputDevices(); }
2939      break;      break;
2940    
2941    case 90:    case 90:
2942  #line 197 "lscp.y"  #line 197 "lscp.y"
2943      { yyval.String = LSCPSERVER->ListChannels();          }      { yyval.String = LSCPSERVER->GetMidiInputDevices();   }
2944      break;      break;
2945    
2946    case 91:    case 91:
2947  #line 200 "lscp.y"  #line 198 "lscp.y"
2948      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->ListChannels();          }
2949      break;      break;
2950    
2951    case 92:    case 92:
2952  #line 201 "lscp.y"  #line 201 "lscp.y"
2953      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true); }      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }
2954      break;      break;
2955    
2956    case 93:    case 93:
2957  #line 204 "lscp.y"  #line 202 "lscp.y"
2958        { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true); }
2959        break;
2960    
2961      case 94:
2962    #line 205 "lscp.y"
2963      { yyval.String = LSCPSERVER->LoadEngine(yyvsp[-2].String, yyvsp[0].Number); }      { yyval.String = LSCPSERVER->LoadEngine(yyvsp[-2].String, yyvsp[0].Number); }
2964      break;      break;
2965    
2966    case 99:    case 100:
2967  #line 220 "lscp.y"  #line 221 "lscp.y"
2968      { yyval.Number = 16; }      { yyval.Number = 16; }
2969      break;      break;
2970    
2971    case 102:    case 103:
2972  #line 227 "lscp.y"  #line 228 "lscp.y"
2973      { yyval.Dotnum = yyvsp[0].Number; }      { yyval.Dotnum = yyvsp[0].Number; }
2974      break;      break;
2975    
   case 109:  
 #line 244 "lscp.y"  
     { std::stringstream ss; ss << yyvsp[0].Number; yyval.String = ss.str(); }  
     break;  
   
2976    case 110:    case 110:
2977  #line 245 "lscp.y"  #line 245 "lscp.y"
2978      { std::stringstream ss; ss << yyvsp[0].Dotnum; yyval.String = ss.str(); }      { std::stringstream ss; ss << yyvsp[0].Number; yyval.String = ss.str(); }
2979      break;      break;
2980    
2981    case 111:    case 111:
2982  #line 251 "lscp.y"  #line 246 "lscp.y"
2983      { yyval.Dotnum = yyvsp[0].Number; }      { std::stringstream ss; ss << yyvsp[0].Dotnum; yyval.String = ss.str(); }
2984      break;      break;
2985    
2986    case 112:    case 112:
2987  #line 252 "lscp.y"  #line 252 "lscp.y"
2988      { yyval.Dotnum = -1; }      { yyval.Dotnum = yyvsp[0].Number; }
2989      break;      break;
2990    
2991    case 113:    case 113:
2992  #line 255 "lscp.y"  #line 253 "lscp.y"
2993      { std::string s; s = yyvsp[0].Char; yyval.String = s; }      { yyval.Dotnum = -1; }
2994      break;      break;
2995    
2996    case 114:    case 114:
2997  #line 256 "lscp.y"  #line 256 "lscp.y"
2998      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }      { std::string s; s = yyvsp[0].Char; yyval.String = s; }
2999      break;      break;
3000    
3001    case 115:    case 115:
3002  #line 259 "lscp.y"  #line 257 "lscp.y"
3003      { yyval.Dotnum = atof(String(yyvsp[-2].String + "." + yyvsp[0].String).c_str());                         }      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }
3004      break;      break;
3005    
3006    case 116:    case 116:
3007  #line 260 "lscp.y"  #line 260 "lscp.y"
3008      { String s = "+"; s += yyvsp[-2].String; s += "."; s += yyvsp[0].String; yyval.Dotnum = atof(s.c_str()); }      { yyval.Dotnum = atof(String(yyvsp[-2].String + "." + yyvsp[0].String).c_str());                         }
3009      break;      break;
3010    
3011    case 117:    case 117:
3012  #line 261 "lscp.y"  #line 261 "lscp.y"
3013      { yyval.Dotnum = atof(String("-" + yyvsp[-2].String + "." + yyvsp[0].String).c_str());                   }      { String s = "+"; s += yyvsp[-2].String; s += "."; s += yyvsp[0].String; yyval.Dotnum = atof(s.c_str()); }
3014      break;      break;
3015    
3016    case 118:    case 118:
3017  #line 265 "lscp.y"  #line 262 "lscp.y"
3018      { yyval.String = yyvsp[0].Char;      }      { yyval.Dotnum = atof(String("-" + yyvsp[-2].String + "." + yyvsp[0].String).c_str());                   }
3019      break;      break;
3020    
3021    case 119:    case 119:
3022  #line 266 "lscp.y"  #line 266 "lscp.y"
3023      { yyval.String = yyvsp[-1].String + yyvsp[0].Char; }      { yyval.String = yyvsp[0].Char;      }
3024      break;      break;
3025    
3026    case 120:    case 120:
3027  #line 269 "lscp.y"  #line 267 "lscp.y"
3028      { yyval.Char = '0'; }      { yyval.String = yyvsp[-1].String + yyvsp[0].Char; }
3029      break;      break;
3030    
3031    case 121:    case 121:
3032  #line 270 "lscp.y"  #line 270 "lscp.y"
3033      { yyval.Char = '1'; }      { yyval.Char = '0'; }
3034      break;      break;
3035    
3036    case 122:    case 122:
3037  #line 271 "lscp.y"  #line 271 "lscp.y"
3038      { yyval.Char = '2'; }      { yyval.Char = '1'; }
3039      break;      break;
3040    
3041    case 123:    case 123:
3042  #line 272 "lscp.y"  #line 272 "lscp.y"
3043      { yyval.Char = '3'; }      { yyval.Char = '2'; }
3044      break;      break;
3045    
3046    case 124:    case 124:
3047  #line 273 "lscp.y"  #line 273 "lscp.y"
3048      { yyval.Char = '4'; }      { yyval.Char = '3'; }
3049      break;      break;
3050    
3051    case 125:    case 125:
3052  #line 274 "lscp.y"  #line 274 "lscp.y"
3053      { yyval.Char = '5'; }      { yyval.Char = '4'; }
3054      break;      break;
3055    
3056    case 126:    case 126:
3057  #line 275 "lscp.y"  #line 275 "lscp.y"
3058      { yyval.Char = '6'; }      { yyval.Char = '5'; }
3059      break;      break;
3060    
3061    case 127:    case 127:
3062  #line 276 "lscp.y"  #line 276 "lscp.y"
3063      { yyval.Char = '7'; }      { yyval.Char = '6'; }
3064      break;      break;
3065    
3066    case 128:    case 128:
3067  #line 277 "lscp.y"  #line 277 "lscp.y"
3068      { yyval.Char = '8'; }      { yyval.Char = '7'; }
3069      break;      break;
3070    
3071    case 129:    case 129:
3072  #line 278 "lscp.y"  #line 278 "lscp.y"
3073      { yyval.Char = '9'; }      { yyval.Char = '8'; }
3074      break;      break;
3075    
3076    case 130:    case 130:
3077  #line 281 "lscp.y"  #line 279 "lscp.y"
3078      { yyval.Number = atoi(String(1, yyvsp[0].Char).c_str());      }      { yyval.Char = '9'; }
3079      break;      break;
3080    
3081    case 131:    case 131:
3082  #line 282 "lscp.y"  #line 282 "lscp.y"
3083      { yyval.Number = atoi(String(String("1") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(1, yyvsp[0].Char).c_str());      }
3084      break;      break;
3085    
3086    case 132:    case 132:
3087  #line 283 "lscp.y"  #line 283 "lscp.y"
3088      { yyval.Number = atoi(String(String("2") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("1") + yyvsp[0].String).c_str()); }
3089      break;      break;
3090    
3091    case 133:    case 133:
3092  #line 284 "lscp.y"  #line 284 "lscp.y"
3093      { yyval.Number = atoi(String(String("3") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("2") + yyvsp[0].String).c_str()); }
3094      break;      break;
3095    
3096    case 134:    case 134:
3097  #line 285 "lscp.y"  #line 285 "lscp.y"
3098      { yyval.Number = atoi(String(String("4") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("3") + yyvsp[0].String).c_str()); }
3099      break;      break;
3100    
3101    case 135:    case 135:
3102  #line 286 "lscp.y"  #line 286 "lscp.y"
3103      { yyval.Number = atoi(String(String("5") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("4") + yyvsp[0].String).c_str()); }
3104      break;      break;
3105    
3106    case 136:    case 136:
3107  #line 287 "lscp.y"  #line 287 "lscp.y"
3108      { yyval.Number = atoi(String(String("6") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("5") + yyvsp[0].String).c_str()); }
3109      break;      break;
3110    
3111    case 137:    case 137:
3112  #line 288 "lscp.y"  #line 288 "lscp.y"
3113      { yyval.Number = atoi(String(String("7") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("6") + yyvsp[0].String).c_str()); }
3114      break;      break;
3115    
3116    case 138:    case 138:
3117  #line 289 "lscp.y"  #line 289 "lscp.y"
3118      { yyval.Number = atoi(String(String("8") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("7") + yyvsp[0].String).c_str()); }
3119      break;      break;
3120    
3121    case 139:    case 139:
3122  #line 290 "lscp.y"  #line 290 "lscp.y"
3123      { yyval.Number = atoi(String(String("9") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("8") + yyvsp[0].String).c_str()); }
3124      break;      break;
3125    
3126    case 140:    case 140:
3127  #line 292 "lscp.y"  #line 291 "lscp.y"
3128      { yyval.Char = 'A'; }      { yyval.Number = atoi(String(String("9") + yyvsp[0].String).c_str()); }
3129      break;      break;
3130    
3131    case 141:    case 141:
3132  #line 292 "lscp.y"  #line 293 "lscp.y"
3133      { yyval.Char = 'B'; }      { yyval.Char = 'A'; }
3134      break;      break;
3135    
3136    case 142:    case 142:
3137  #line 292 "lscp.y"  #line 293 "lscp.y"
3138      { yyval.Char = 'C'; }      { yyval.Char = 'B'; }
3139      break;      break;
3140    
3141    case 143:    case 143:
3142  #line 292 "lscp.y"  #line 293 "lscp.y"
3143      { yyval.Char = 'D'; }      { yyval.Char = 'C'; }
3144      break;      break;
3145    
3146    case 144:    case 144:
3147  #line 292 "lscp.y"  #line 293 "lscp.y"
3148      { yyval.Char = 'E'; }      { yyval.Char = 'D'; }
3149      break;      break;
3150    
3151    case 145:    case 145:
3152  #line 292 "lscp.y"  #line 293 "lscp.y"
3153      { yyval.Char = 'F'; }      { yyval.Char = 'E'; }
3154      break;      break;
3155    
3156    case 146:    case 146:
3157  #line 292 "lscp.y"  #line 293 "lscp.y"
3158      { yyval.Char = 'G'; }      { yyval.Char = 'F'; }
3159      break;      break;
3160    
3161    case 147:    case 147:
3162  #line 292 "lscp.y"  #line 293 "lscp.y"
3163      { yyval.Char = 'H'; }      { yyval.Char = 'G'; }
3164      break;      break;
3165    
3166    case 148:    case 148:
3167  #line 292 "lscp.y"  #line 293 "lscp.y"
3168      { yyval.Char = 'I'; }      { yyval.Char = 'H'; }
3169      break;      break;
3170    
3171    case 149:    case 149:
3172  #line 292 "lscp.y"  #line 293 "lscp.y"
3173      { yyval.Char = 'J'; }      { yyval.Char = 'I'; }
3174      break;      break;
3175    
3176    case 150:    case 150:
3177  #line 292 "lscp.y"  #line 293 "lscp.y"
3178      { yyval.Char = 'K'; }      { yyval.Char = 'J'; }
3179      break;      break;
3180    
3181    case 151:    case 151:
3182  #line 292 "lscp.y"  #line 293 "lscp.y"
3183      { yyval.Char = 'L'; }      { yyval.Char = 'K'; }
3184      break;      break;
3185    
3186    case 152:    case 152:
3187  #line 292 "lscp.y"  #line 293 "lscp.y"
3188      { yyval.Char = 'M'; }      { yyval.Char = 'L'; }
3189      break;      break;
3190    
3191    case 153:    case 153:
3192  #line 292 "lscp.y"  #line 293 "lscp.y"
3193      { yyval.Char = 'N'; }      { yyval.Char = 'M'; }
3194      break;      break;
3195    
3196    case 154:    case 154:
3197  #line 292 "lscp.y"  #line 293 "lscp.y"
3198      { yyval.Char = 'O'; }      { yyval.Char = 'N'; }
3199      break;      break;
3200    
3201    case 155:    case 155:
3202  #line 292 "lscp.y"  #line 293 "lscp.y"
3203      { yyval.Char = 'P'; }      { yyval.Char = 'O'; }
3204      break;      break;
3205    
3206    case 156:    case 156:
3207  #line 292 "lscp.y"  #line 293 "lscp.y"
3208      { yyval.Char = 'Q'; }      { yyval.Char = 'P'; }
3209      break;      break;
3210    
3211    case 157:    case 157:
3212  #line 292 "lscp.y"  #line 293 "lscp.y"
3213      { yyval.Char = 'R'; }      { yyval.Char = 'Q'; }
3214      break;      break;
3215    
3216    case 158:    case 158:
3217  #line 292 "lscp.y"  #line 293 "lscp.y"
3218      { yyval.Char = 'S'; }      { yyval.Char = 'R'; }
3219      break;      break;
3220    
3221    case 159:    case 159:
3222  #line 292 "lscp.y"  #line 293 "lscp.y"
3223      { yyval.Char = 'T'; }      { yyval.Char = 'S'; }
3224      break;      break;
3225    
3226    case 160:    case 160:
3227  #line 292 "lscp.y"  #line 293 "lscp.y"
3228      { yyval.Char = 'U'; }      { yyval.Char = 'T'; }
3229      break;      break;
3230    
3231    case 161:    case 161:
3232  #line 292 "lscp.y"  #line 293 "lscp.y"
3233      { yyval.Char = 'V'; }      { yyval.Char = 'U'; }
3234      break;      break;
3235    
3236    case 162:    case 162:
3237  #line 292 "lscp.y"  #line 293 "lscp.y"
3238      { yyval.Char = 'W'; }      { yyval.Char = 'V'; }
3239      break;      break;
3240    
3241    case 163:    case 163:
3242  #line 292 "lscp.y"  #line 293 "lscp.y"
3243      { yyval.Char = 'X'; }      { yyval.Char = 'W'; }
3244      break;      break;
3245    
3246    case 164:    case 164:
3247  #line 292 "lscp.y"  #line 293 "lscp.y"
3248      { yyval.Char = 'Y'; }      { yyval.Char = 'X'; }
3249      break;      break;
3250    
3251    case 165:    case 165:
3252  #line 292 "lscp.y"  #line 293 "lscp.y"
3253      { yyval.Char = 'Z'; }      { yyval.Char = 'Y'; }
3254      break;      break;
3255    
3256    case 166:    case 166:
3257  #line 293 "lscp.y"  #line 293 "lscp.y"
3258      { yyval.Char = 'a'; }      { yyval.Char = 'Z'; }
3259      break;      break;
3260    
3261    case 167:    case 167:
3262  #line 293 "lscp.y"  #line 294 "lscp.y"
3263      { yyval.Char = 'b'; }      { yyval.Char = 'a'; }
3264      break;      break;
3265    
3266    case 168:    case 168:
3267  #line 293 "lscp.y"  #line 294 "lscp.y"
3268      { yyval.Char = 'c'; }      { yyval.Char = 'b'; }
3269      break;      break;
3270    
3271    case 169:    case 169:
3272  #line 293 "lscp.y"  #line 294 "lscp.y"
3273      { yyval.Char = 'd'; }      { yyval.Char = 'c'; }
3274      break;      break;
3275    
3276    case 170:    case 170:
3277  #line 293 "lscp.y"  #line 294 "lscp.y"
3278      { yyval.Char = 'e'; }      { yyval.Char = 'd'; }
3279      break;      break;
3280    
3281    case 171:    case 171:
3282  #line 293 "lscp.y"  #line 294 "lscp.y"
3283      { yyval.Char = 'f'; }      { yyval.Char = 'e'; }
3284      break;      break;
3285    
3286    case 172:    case 172:
3287  #line 293 "lscp.y"  #line 294 "lscp.y"
3288      { yyval.Char = 'g'; }      { yyval.Char = 'f'; }
3289      break;      break;
3290    
3291    case 173:    case 173:
3292  #line 293 "lscp.y"  #line 294 "lscp.y"
3293      { yyval.Char = 'h'; }      { yyval.Char = 'g'; }
3294      break;      break;
3295    
3296    case 174:    case 174:
3297  #line 293 "lscp.y"  #line 294 "lscp.y"
3298      { yyval.Char = 'i'; }      { yyval.Char = 'h'; }
3299      break;      break;
3300    
3301    case 175:    case 175:
3302  #line 293 "lscp.y"  #line 294 "lscp.y"
3303      { yyval.Char = 'j'; }      { yyval.Char = 'i'; }
3304      break;      break;
3305    
3306    case 176:    case 176:
3307  #line 293 "lscp.y"  #line 294 "lscp.y"
3308      { yyval.Char = 'k'; }      { yyval.Char = 'j'; }
3309      break;      break;
3310    
3311    case 177:    case 177:
3312  #line 293 "lscp.y"  #line 294 "lscp.y"
3313      { yyval.Char = 'l'; }      { yyval.Char = 'k'; }
3314      break;      break;
3315    
3316    case 178:    case 178:
3317  #line 293 "lscp.y"  #line 294 "lscp.y"
3318      { yyval.Char = 'm'; }      { yyval.Char = 'l'; }
3319      break;      break;
3320    
3321    case 179:    case 179:
3322  #line 293 "lscp.y"  #line 294 "lscp.y"
3323      { yyval.Char = 'n'; }      { yyval.Char = 'm'; }
3324      break;      break;
3325    
3326    case 180:    case 180:
3327  #line 293 "lscp.y"  #line 294 "lscp.y"
3328      { yyval.Char = 'o'; }      { yyval.Char = 'n'; }
3329      break;      break;
3330    
3331    case 181:    case 181:
3332  #line 293 "lscp.y"  #line 294 "lscp.y"
3333      { yyval.Char = 'p'; }      { yyval.Char = 'o'; }
3334      break;      break;
3335    
3336    case 182:    case 182:
3337  #line 293 "lscp.y"  #line 294 "lscp.y"
3338      { yyval.Char = 'q'; }      { yyval.Char = 'p'; }
3339      break;      break;
3340    
3341    case 183:    case 183:
3342  #line 293 "lscp.y"  #line 294 "lscp.y"
3343      { yyval.Char = 'r'; }      { yyval.Char = 'q'; }
3344      break;      break;
3345    
3346    case 184:    case 184:
3347  #line 293 "lscp.y"  #line 294 "lscp.y"
3348      { yyval.Char = 's'; }      { yyval.Char = 'r'; }
3349      break;      break;
3350    
3351    case 185:    case 185:
3352  #line 293 "lscp.y"  #line 294 "lscp.y"
3353      { yyval.Char = 't'; }      { yyval.Char = 's'; }
3354      break;      break;
3355    
3356    case 186:    case 186:
3357  #line 293 "lscp.y"  #line 294 "lscp.y"
3358      { yyval.Char = 'u'; }      { yyval.Char = 't'; }
3359      break;      break;
3360    
3361    case 187:    case 187:
3362  #line 293 "lscp.y"  #line 294 "lscp.y"
3363      { yyval.Char = 'v'; }      { yyval.Char = 'u'; }
3364      break;      break;
3365    
3366    case 188:    case 188:
3367  #line 293 "lscp.y"  #line 294 "lscp.y"
3368      { yyval.Char = 'w'; }      { yyval.Char = 'v'; }
3369      break;      break;
3370    
3371    case 189:    case 189:
3372  #line 293 "lscp.y"  #line 294 "lscp.y"
3373      { yyval.Char = 'x'; }      { yyval.Char = 'w'; }
3374      break;      break;
3375    
3376    case 190:    case 190:
3377  #line 293 "lscp.y"  #line 294 "lscp.y"
3378      { yyval.Char = 'y'; }      { yyval.Char = 'x'; }
3379      break;      break;
3380    
3381    case 191:    case 191:
3382  #line 293 "lscp.y"  #line 294 "lscp.y"
3383      { yyval.Char = 'z'; }      { yyval.Char = 'y'; }
3384      break;      break;
3385    
3386    case 192:    case 192:
3387  #line 294 "lscp.y"  #line 294 "lscp.y"
3388      { yyval.Char = '0'; }      { yyval.Char = 'z'; }
3389      break;      break;
3390    
3391    case 193:    case 193:
3392  #line 294 "lscp.y"  #line 295 "lscp.y"
3393      { yyval.Char = '1'; }      { yyval.Char = '0'; }
3394      break;      break;
3395    
3396    case 194:    case 194:
3397  #line 294 "lscp.y"  #line 295 "lscp.y"
3398      { yyval.Char = '2'; }      { yyval.Char = '1'; }
3399      break;      break;
3400    
3401    case 195:    case 195:
3402  #line 294 "lscp.y"  #line 295 "lscp.y"
3403      { yyval.Char = '3'; }      { yyval.Char = '2'; }
3404      break;      break;
3405    
3406    case 196:    case 196:
3407  #line 294 "lscp.y"  #line 295 "lscp.y"
3408      { yyval.Char = '4'; }      { yyval.Char = '3'; }
3409      break;      break;
3410    
3411    case 197:    case 197:
3412  #line 294 "lscp.y"  #line 295 "lscp.y"
3413      { yyval.Char = '5'; }      { yyval.Char = '4'; }
3414      break;      break;
3415    
3416    case 198:    case 198:
3417  #line 294 "lscp.y"  #line 295 "lscp.y"
3418      { yyval.Char = '6'; }      { yyval.Char = '5'; }
3419      break;      break;
3420    
3421    case 199:    case 199:
3422  #line 294 "lscp.y"  #line 295 "lscp.y"
3423      { yyval.Char = '7'; }      { yyval.Char = '6'; }
3424      break;      break;
3425    
3426    case 200:    case 200:
3427  #line 294 "lscp.y"  #line 295 "lscp.y"
3428      { yyval.Char = '8'; }      { yyval.Char = '7'; }
3429      break;      break;
3430    
3431    case 201:    case 201:
3432  #line 294 "lscp.y"  #line 295 "lscp.y"
3433      { yyval.Char = '9'; }      { yyval.Char = '8'; }
3434      break;      break;
3435    
3436    case 202:    case 202:
3437  #line 295 "lscp.y"  #line 295 "lscp.y"
3438      { yyval.Char = '!'; }      { yyval.Char = '9'; }
3439      break;      break;
3440    
3441    case 203:    case 203:
3442  #line 295 "lscp.y"  #line 296 "lscp.y"
3443      { yyval.Char = '#'; }      { yyval.Char = '!'; }
3444      break;      break;
3445    
3446    case 204:    case 204:
3447  #line 295 "lscp.y"  #line 296 "lscp.y"
3448      { yyval.Char = '$'; }      { yyval.Char = '#'; }
3449      break;      break;
3450    
3451    case 205:    case 205:
3452  #line 295 "lscp.y"  #line 296 "lscp.y"
3453      { yyval.Char = '%'; }      { yyval.Char = '$'; }
3454      break;      break;
3455    
3456    case 206:    case 206:
3457  #line 295 "lscp.y"  #line 296 "lscp.y"
3458      { yyval.Char = '&'; }      { yyval.Char = '%'; }
3459      break;      break;
3460    
3461    case 207:    case 207:
3462  #line 295 "lscp.y"  #line 296 "lscp.y"
3463      { yyval.Char = '('; }      { yyval.Char = '&'; }
3464      break;      break;
3465    
3466    case 208:    case 208:
3467  #line 295 "lscp.y"  #line 296 "lscp.y"
3468      { yyval.Char = ')'; }      { yyval.Char = '('; }
3469      break;      break;
3470    
3471    case 209:    case 209:
3472  #line 295 "lscp.y"  #line 296 "lscp.y"
3473      { yyval.Char = '*'; }      { yyval.Char = ')'; }
3474      break;      break;
3475    
3476    case 210:    case 210:
3477  #line 295 "lscp.y"  #line 296 "lscp.y"
3478      { yyval.Char = '+'; }      { yyval.Char = '*'; }
3479      break;      break;
3480    
3481    case 211:    case 211:
3482  #line 295 "lscp.y"  #line 296 "lscp.y"
3483      { yyval.Char = '-'; }      { yyval.Char = '+'; }
3484      break;      break;
3485    
3486    case 212:    case 212:
3487  #line 295 "lscp.y"  #line 296 "lscp.y"
3488      { yyval.Char = '.'; }      { yyval.Char = '-'; }
3489      break;      break;
3490    
3491    case 213:    case 213:
3492  #line 295 "lscp.y"  #line 296 "lscp.y"
3493      { yyval.Char = ','; }      { yyval.Char = '.'; }
3494      break;      break;
3495    
3496    case 214:    case 214:
3497  #line 295 "lscp.y"  #line 296 "lscp.y"
3498      { yyval.Char = '/'; }      { yyval.Char = ','; }
3499      break;      break;
3500    
3501    case 215:    case 215:
3502  #line 296 "lscp.y"  #line 296 "lscp.y"
3503      { yyval.Char = ':'; }      { yyval.Char = '/'; }
3504      break;      break;
3505    
3506    case 216:    case 216:
3507  #line 296 "lscp.y"  #line 297 "lscp.y"
3508      { yyval.Char = ';'; }      { yyval.Char = ':'; }
3509      break;      break;
3510    
3511    case 217:    case 217:
3512  #line 296 "lscp.y"  #line 297 "lscp.y"
3513      { yyval.Char = '<'; }      { yyval.Char = ';'; }
3514      break;      break;
3515    
3516    case 218:    case 218:
3517  #line 296 "lscp.y"  #line 297 "lscp.y"
3518      { yyval.Char = '='; }      { yyval.Char = '<'; }
3519      break;      break;
3520    
3521    case 219:    case 219:
3522  #line 296 "lscp.y"  #line 297 "lscp.y"
3523      { yyval.Char = '>'; }      { yyval.Char = '='; }
3524      break;      break;
3525    
3526    case 220:    case 220:
3527  #line 296 "lscp.y"  #line 297 "lscp.y"
3528      { yyval.Char = '?'; }      { yyval.Char = '>'; }
3529      break;      break;
3530    
3531    case 221:    case 221:
3532  #line 296 "lscp.y"  #line 297 "lscp.y"
3533      { yyval.Char = '@'; }      { yyval.Char = '?'; }
3534      break;      break;
3535    
3536    case 222:    case 222:
3537  #line 297 "lscp.y"  #line 297 "lscp.y"
3538      { yyval.Char = '['; }      { yyval.Char = '@'; }
3539      break;      break;
3540    
3541    case 223:    case 223:
3542  #line 297 "lscp.y"  #line 298 "lscp.y"
3543      { yyval.Char = '\\'; }      { yyval.Char = '['; }
3544      break;      break;
3545    
3546    case 224:    case 224:
3547  #line 297 "lscp.y"  #line 298 "lscp.y"
3548      { yyval.Char = ']'; }      { yyval.Char = '\\'; }
3549      break;      break;
3550    
3551    case 225:    case 225:
3552  #line 297 "lscp.y"  #line 298 "lscp.y"
3553      { yyval.Char = '^'; }      { yyval.Char = ']'; }
3554      break;      break;
3555    
3556    case 226:    case 226:
3557  #line 297 "lscp.y"  #line 298 "lscp.y"
3558      { yyval.Char = '_'; }      { yyval.Char = '^'; }
3559      break;      break;
3560    
3561    case 227:    case 227:
3562  #line 298 "lscp.y"  #line 298 "lscp.y"
3563      { yyval.Char = '{'; }      { yyval.Char = '_'; }
3564      break;      break;
3565    
3566    case 228:    case 228:
3567  #line 298 "lscp.y"  #line 299 "lscp.y"
3568      { yyval.Char = '|'; }      { yyval.Char = '{'; }
3569      break;      break;
3570    
3571    case 229:    case 229:
3572  #line 298 "lscp.y"  #line 299 "lscp.y"
3573      { yyval.Char = '}'; }      { yyval.Char = '|'; }
3574      break;      break;
3575    
3576    case 230:    case 230:
3577  #line 298 "lscp.y"  #line 299 "lscp.y"
3578      { yyval.Char = '~'; }      { yyval.Char = '}'; }
3579      break;      break;
3580    
3581    case 231:    case 231:
3582  #line 299 "lscp.y"  #line 299 "lscp.y"
3583      { yyval.Char = '\200'; }      { yyval.Char = '~'; }
3584      break;      break;
3585    
3586    case 232:    case 232:
3587  #line 299 "lscp.y"  #line 300 "lscp.y"
3588      { yyval.Char = '\201'; }      { yyval.Char = '\200'; }
3589      break;      break;
3590    
3591    case 233:    case 233:
3592  #line 299 "lscp.y"  #line 300 "lscp.y"
3593      { yyval.Char = '\202'; }      { yyval.Char = '\201'; }
3594      break;      break;
3595    
3596    case 234:    case 234:
3597  #line 300 "lscp.y"  #line 300 "lscp.y"
3598      { yyval.Char = '\203'; }      { yyval.Char = '\202'; }
3599      break;      break;
3600    
3601    case 235:    case 235:
3602  #line 300 "lscp.y"  #line 301 "lscp.y"
3603      { yyval.Char = '\204'; }      { yyval.Char = '\203'; }
3604      break;      break;
3605    
3606    case 236:    case 236:
3607  #line 300 "lscp.y"  #line 301 "lscp.y"
3608      { yyval.Char = '\205'; }      { yyval.Char = '\204'; }
3609      break;      break;
3610    
3611    case 237:    case 237:
3612  #line 301 "lscp.y"  #line 301 "lscp.y"
3613      { yyval.Char = '\206'; }      { yyval.Char = '\205'; }
3614      break;      break;
3615    
3616    case 238:    case 238:
3617  #line 301 "lscp.y"  #line 302 "lscp.y"
3618      { yyval.Char = '\207'; }      { yyval.Char = '\206'; }
3619      break;      break;
3620    
3621    case 239:    case 239:
3622  #line 301 "lscp.y"  #line 302 "lscp.y"
3623      { yyval.Char = '\210'; }      { yyval.Char = '\207'; }
3624      break;      break;
3625    
3626    case 240:    case 240:
3627  #line 302 "lscp.y"  #line 302 "lscp.y"
3628      { yyval.Char = '\211'; }      { yyval.Char = '\210'; }
3629      break;      break;
3630    
3631    case 241:    case 241:
3632  #line 302 "lscp.y"  #line 303 "lscp.y"
3633      { yyval.Char = '\212'; }      { yyval.Char = '\211'; }
3634      break;      break;
3635    
3636    case 242:    case 242:
3637  #line 302 "lscp.y"  #line 303 "lscp.y"
3638      { yyval.Char = '\213'; }      { yyval.Char = '\212'; }
3639      break;      break;
3640    
3641    case 243:    case 243:
3642  #line 303 "lscp.y"  #line 303 "lscp.y"
3643      { yyval.Char = '\214'; }      { yyval.Char = '\213'; }
3644      break;      break;
3645    
3646    case 244:    case 244:
3647  #line 303 "lscp.y"  #line 304 "lscp.y"
3648      { yyval.Char = '\215'; }      { yyval.Char = '\214'; }
3649      break;      break;
3650    
3651    case 245:    case 245:
3652  #line 303 "lscp.y"  #line 304 "lscp.y"
3653      { yyval.Char = '\216'; }      { yyval.Char = '\215'; }
3654      break;      break;
3655    
3656    case 246:    case 246:
3657  #line 304 "lscp.y"  #line 304 "lscp.y"
3658      { yyval.Char = '\217'; }      { yyval.Char = '\216'; }
3659      break;      break;
3660    
3661    case 247:    case 247:
3662  #line 304 "lscp.y"  #line 305 "lscp.y"
3663      { yyval.Char = '\220'; }      { yyval.Char = '\217'; }
3664      break;      break;
3665    
3666    case 248:    case 248:
3667  #line 304 "lscp.y"  #line 305 "lscp.y"
3668      { yyval.Char = '\221'; }      { yyval.Char = '\220'; }
3669      break;      break;
3670    
3671    case 249:    case 249:
3672  #line 305 "lscp.y"  #line 305 "lscp.y"
3673      { yyval.Char = '\222'; }      { yyval.Char = '\221'; }
3674      break;      break;
3675    
3676    case 250:    case 250:
3677  #line 305 "lscp.y"  #line 306 "lscp.y"
3678      { yyval.Char = '\223'; }      { yyval.Char = '\222'; }
3679      break;      break;
3680    
3681    case 251:    case 251:
3682  #line 305 "lscp.y"  #line 306 "lscp.y"
3683      { yyval.Char = '\224'; }      { yyval.Char = '\223'; }
3684      break;      break;
3685    
3686    case 252:    case 252:
3687  #line 306 "lscp.y"  #line 306 "lscp.y"
3688      { yyval.Char = '\225'; }      { yyval.Char = '\224'; }
3689      break;      break;
3690    
3691    case 253:    case 253:
3692  #line 306 "lscp.y"  #line 307 "lscp.y"
3693      { yyval.Char = '\226'; }      { yyval.Char = '\225'; }
3694      break;      break;
3695    
3696    case 254:    case 254:
3697  #line 306 "lscp.y"  #line 307 "lscp.y"
3698      { yyval.Char = '\227'; }      { yyval.Char = '\226'; }
3699      break;      break;
3700    
3701    case 255:    case 255:
3702  #line 307 "lscp.y"  #line 307 "lscp.y"
3703      { yyval.Char = '\230'; }      { yyval.Char = '\227'; }
3704      break;      break;
3705    
3706    case 256:    case 256:
3707  #line 307 "lscp.y"  #line 308 "lscp.y"
3708      { yyval.Char = '\231'; }      { yyval.Char = '\230'; }
3709      break;      break;
3710    
3711    case 257:    case 257:
3712  #line 307 "lscp.y"  #line 308 "lscp.y"
3713      { yyval.Char = '\232'; }      { yyval.Char = '\231'; }
3714      break;      break;
3715    
3716    case 258:    case 258:
3717  #line 308 "lscp.y"  #line 308 "lscp.y"
3718      { yyval.Char = '\233'; }      { yyval.Char = '\232'; }
3719      break;      break;
3720    
3721    case 259:    case 259:
3722  #line 308 "lscp.y"  #line 309 "lscp.y"
3723      { yyval.Char = '\234'; }      { yyval.Char = '\233'; }
3724      break;      break;
3725    
3726    case 260:    case 260:
3727  #line 308 "lscp.y"  #line 309 "lscp.y"
3728      { yyval.Char = '\235'; }      { yyval.Char = '\234'; }
3729      break;      break;
3730    
3731    case 261:    case 261:
3732  #line 309 "lscp.y"  #line 309 "lscp.y"
3733      { yyval.Char = '\236'; }      { yyval.Char = '\235'; }
3734      break;      break;
3735    
3736    case 262:    case 262:
3737  #line 309 "lscp.y"  #line 310 "lscp.y"
3738      { yyval.Char = '\237'; }      { yyval.Char = '\236'; }
3739      break;      break;
3740    
3741    case 263:    case 263:
3742  #line 309 "lscp.y"  #line 310 "lscp.y"
3743      { yyval.Char = '\240'; }      { yyval.Char = '\237'; }
3744      break;      break;
3745    
3746    case 264:    case 264:
3747  #line 310 "lscp.y"  #line 310 "lscp.y"
3748      { yyval.Char = '\241'; }      { yyval.Char = '\240'; }
3749      break;      break;
3750    
3751    case 265:    case 265:
3752  #line 310 "lscp.y"  #line 311 "lscp.y"
3753      { yyval.Char = '\242'; }      { yyval.Char = '\241'; }
3754      break;      break;
3755    
3756    case 266:    case 266:
3757  #line 310 "lscp.y"  #line 311 "lscp.y"
3758      { yyval.Char = '\243'; }      { yyval.Char = '\242'; }
3759      break;      break;
3760    
3761    case 267:    case 267:
3762  #line 311 "lscp.y"  #line 311 "lscp.y"
3763      { yyval.Char = '\244'; }      { yyval.Char = '\243'; }
3764      break;      break;
3765    
3766    case 268:    case 268:
3767  #line 311 "lscp.y"  #line 312 "lscp.y"
3768      { yyval.Char = '\245'; }      { yyval.Char = '\244'; }
3769      break;      break;
3770    
3771    case 269:    case 269:
3772  #line 311 "lscp.y"  #line 312 "lscp.y"
3773      { yyval.Char = '\246'; }      { yyval.Char = '\245'; }
3774      break;      break;
3775    
3776    case 270:    case 270:
3777  #line 312 "lscp.y"  #line 312 "lscp.y"
3778      { yyval.Char = '\247'; }      { yyval.Char = '\246'; }
3779      break;      break;
3780    
3781    case 271:    case 271:
3782  #line 312 "lscp.y"  #line 313 "lscp.y"
3783      { yyval.Char = '\250'; }      { yyval.Char = '\247'; }
3784      break;      break;
3785    
3786    case 272:    case 272:
3787  #line 312 "lscp.y"  #line 313 "lscp.y"
3788      { yyval.Char = '\251'; }      { yyval.Char = '\250'; }
3789      break;      break;
3790    
3791    case 273:    case 273:
3792  #line 313 "lscp.y"  #line 313 "lscp.y"
3793      { yyval.Char = '\252'; }      { yyval.Char = '\251'; }
3794      break;      break;
3795    
3796    case 274:    case 274:
3797  #line 313 "lscp.y"  #line 314 "lscp.y"
3798      { yyval.Char = '\253'; }      { yyval.Char = '\252'; }
3799      break;      break;
3800    
3801    case 275:    case 275:
3802  #line 313 "lscp.y"  #line 314 "lscp.y"
3803      { yyval.Char = '\254'; }      { yyval.Char = '\253'; }
3804      break;      break;
3805    
3806    case 276:    case 276:
3807  #line 314 "lscp.y"  #line 314 "lscp.y"
3808      { yyval.Char = '\255'; }      { yyval.Char = '\254'; }
3809      break;      break;
3810    
3811    case 277:    case 277:
3812  #line 314 "lscp.y"  #line 315 "lscp.y"
3813      { yyval.Char = '\256'; }      { yyval.Char = '\255'; }
3814      break;      break;
3815    
3816    case 278:    case 278:
3817  #line 314 "lscp.y"  #line 315 "lscp.y"
3818      { yyval.Char = '\257'; }      { yyval.Char = '\256'; }
3819      break;      break;
3820    
3821    case 279:    case 279:
3822  #line 315 "lscp.y"  #line 315 "lscp.y"
3823      { yyval.Char = '\260'; }      { yyval.Char = '\257'; }
3824      break;      break;
3825    
3826    case 280:    case 280:
3827  #line 315 "lscp.y"  #line 316 "lscp.y"
3828      { yyval.Char = '\261'; }      { yyval.Char = '\260'; }
3829      break;      break;
3830    
3831    case 281:    case 281:
3832  #line 315 "lscp.y"  #line 316 "lscp.y"
3833      { yyval.Char = '\262'; }      { yyval.Char = '\261'; }
3834      break;      break;
3835    
3836    case 282:    case 282:
3837  #line 316 "lscp.y"  #line 316 "lscp.y"
3838      { yyval.Char = '\263'; }      { yyval.Char = '\262'; }
3839      break;      break;
3840    
3841    case 283:    case 283:
3842  #line 316 "lscp.y"  #line 317 "lscp.y"
3843      { yyval.Char = '\264'; }      { yyval.Char = '\263'; }
3844      break;      break;
3845    
3846    case 284:    case 284:
3847  #line 316 "lscp.y"  #line 317 "lscp.y"
3848      { yyval.Char = '\265'; }      { yyval.Char = '\264'; }
3849      break;      break;
3850    
3851    case 285:    case 285:
3852  #line 317 "lscp.y"  #line 317 "lscp.y"
3853      { yyval.Char = '\266'; }      { yyval.Char = '\265'; }
3854      break;      break;
3855    
3856    case 286:    case 286:
3857  #line 317 "lscp.y"  #line 318 "lscp.y"
3858      { yyval.Char = '\267'; }      { yyval.Char = '\266'; }
3859      break;      break;
3860    
3861    case 287:    case 287:
3862  #line 317 "lscp.y"  #line 318 "lscp.y"
3863      { yyval.Char = '\270'; }      { yyval.Char = '\267'; }
3864      break;      break;
3865    
3866    case 288:    case 288:
3867  #line 318 "lscp.y"  #line 318 "lscp.y"
3868      { yyval.Char = '\271'; }      { yyval.Char = '\270'; }
3869      break;      break;
3870    
3871    case 289:    case 289:
3872  #line 318 "lscp.y"  #line 319 "lscp.y"
3873      { yyval.Char = '\272'; }      { yyval.Char = '\271'; }
3874      break;      break;
3875    
3876    case 290:    case 290:
3877  #line 318 "lscp.y"  #line 319 "lscp.y"
3878      { yyval.Char = '\273'; }      { yyval.Char = '\272'; }
3879      break;      break;
3880    
3881    case 291:    case 291:
3882  #line 319 "lscp.y"  #line 319 "lscp.y"
3883      { yyval.Char = '\274'; }      { yyval.Char = '\273'; }
3884      break;      break;
3885    
3886    case 292:    case 292:
3887  #line 319 "lscp.y"  #line 320 "lscp.y"
3888      { yyval.Char = '\275'; }      { yyval.Char = '\274'; }
3889      break;      break;
3890    
3891    case 293:    case 293:
3892  #line 319 "lscp.y"  #line 320 "lscp.y"
3893      { yyval.Char = '\276'; }      { yyval.Char = '\275'; }
3894      break;      break;
3895    
3896    case 294:    case 294:
3897  #line 320 "lscp.y"  #line 320 "lscp.y"
3898      { yyval.Char = '\277'; }      { yyval.Char = '\276'; }
3899      break;      break;
3900    
3901    case 295:    case 295:
3902  #line 320 "lscp.y"  #line 321 "lscp.y"
3903      { yyval.Char = '\300'; }      { yyval.Char = '\277'; }
3904      break;      break;
3905    
3906    case 296:    case 296:
3907  #line 320 "lscp.y"  #line 321 "lscp.y"
3908      { yyval.Char = '\301'; }      { yyval.Char = '\300'; }
3909      break;      break;
3910    
3911    case 297:    case 297:
3912  #line 321 "lscp.y"  #line 321 "lscp.y"
3913      { yyval.Char = '\302'; }      { yyval.Char = '\301'; }
3914      break;      break;
3915    
3916    case 298:    case 298:
3917  #line 321 "lscp.y"  #line 322 "lscp.y"
3918      { yyval.Char = '\303'; }      { yyval.Char = '\302'; }
3919      break;      break;
3920    
3921    case 299:    case 299:
3922  #line 321 "lscp.y"  #line 322 "lscp.y"
3923      { yyval.Char = '\304'; }      { yyval.Char = '\303'; }
3924      break;      break;
3925    
3926    case 300:    case 300:
3927  #line 322 "lscp.y"  #line 322 "lscp.y"
3928      { yyval.Char = '\305'; }      { yyval.Char = '\304'; }
3929      break;      break;
3930    
3931    case 301:    case 301:
3932  #line 322 "lscp.y"  #line 323 "lscp.y"
3933      { yyval.Char = '\306'; }      { yyval.Char = '\305'; }
3934      break;      break;
3935    
3936    case 302:    case 302:
3937  #line 322 "lscp.y"  #line 323 "lscp.y"
3938      { yyval.Char = '\307'; }      { yyval.Char = '\306'; }
3939      break;      break;
3940    
3941    case 303:    case 303:
3942  #line 323 "lscp.y"  #line 323 "lscp.y"
3943      { yyval.Char = '\310'; }      { yyval.Char = '\307'; }
3944      break;      break;
3945    
3946    case 304:    case 304:
3947  #line 323 "lscp.y"  #line 324 "lscp.y"
3948      { yyval.Char = '\311'; }      { yyval.Char = '\310'; }
3949      break;      break;
3950    
3951    case 305:    case 305:
3952  #line 323 "lscp.y"  #line 324 "lscp.y"
3953      { yyval.Char = '\312'; }      { yyval.Char = '\311'; }
3954      break;      break;
3955    
3956    case 306:    case 306:
3957  #line 324 "lscp.y"  #line 324 "lscp.y"
3958      { yyval.Char = '\313'; }      { yyval.Char = '\312'; }
3959      break;      break;
3960    
3961    case 307:    case 307:
3962  #line 324 "lscp.y"  #line 325 "lscp.y"
3963      { yyval.Char = '\314'; }      { yyval.Char = '\313'; }
3964      break;      break;
3965    
3966    case 308:    case 308:
3967  #line 324 "lscp.y"  #line 325 "lscp.y"
3968      { yyval.Char = '\315'; }      { yyval.Char = '\314'; }
3969      break;      break;
3970    
3971    case 309:    case 309:
3972  #line 325 "lscp.y"  #line 325 "lscp.y"
3973      { yyval.Char = '\316'; }      { yyval.Char = '\315'; }
3974      break;      break;
3975    
3976    case 310:    case 310:
3977  #line 325 "lscp.y"  #line 326 "lscp.y"
3978      { yyval.Char = '\317'; }      { yyval.Char = '\316'; }
3979      break;      break;
3980    
3981    case 311:    case 311:
3982  #line 325 "lscp.y"  #line 326 "lscp.y"
3983      { yyval.Char = '\320'; }      { yyval.Char = '\317'; }
3984      break;      break;
3985    
3986    case 312:    case 312:
3987  #line 326 "lscp.y"  #line 326 "lscp.y"
3988      { yyval.Char = '\321'; }      { yyval.Char = '\320'; }
3989      break;      break;
3990    
3991    case 313:    case 313:
3992  #line 326 "lscp.y"  #line 327 "lscp.y"
3993      { yyval.Char = '\322'; }      { yyval.Char = '\321'; }
3994      break;      break;
3995    
3996    case 314:    case 314:
3997  #line 326 "lscp.y"  #line 327 "lscp.y"
3998      { yyval.Char = '\323'; }      { yyval.Char = '\322'; }
3999      break;      break;
4000    
4001    case 315:    case 315:
4002  #line 327 "lscp.y"  #line 327 "lscp.y"
4003      { yyval.Char = '\324'; }      { yyval.Char = '\323'; }
4004      break;      break;
4005    
4006    case 316:    case 316:
4007  #line 327 "lscp.y"  #line 328 "lscp.y"
4008      { yyval.Char = '\325'; }      { yyval.Char = '\324'; }
4009      break;      break;
4010    
4011    case 317:    case 317:
4012  #line 327 "lscp.y"  #line 328 "lscp.y"
4013      { yyval.Char = '\326'; }      { yyval.Char = '\325'; }
4014      break;      break;
4015    
4016    case 318:    case 318:
4017  #line 328 "lscp.y"  #line 328 "lscp.y"
4018      { yyval.Char = '\327'; }      { yyval.Char = '\326'; }
4019      break;      break;
4020    
4021    case 319:    case 319:
4022  #line 328 "lscp.y"  #line 329 "lscp.y"
4023      { yyval.Char = '\330'; }      { yyval.Char = '\327'; }
4024      break;      break;
4025    
4026    case 320:    case 320:
4027  #line 328 "lscp.y"  #line 329 "lscp.y"
4028      { yyval.Char = '\331'; }      { yyval.Char = '\330'; }
4029      break;      break;
4030    
4031    case 321:    case 321:
4032  #line 329 "lscp.y"  #line 329 "lscp.y"
4033      { yyval.Char = '\332'; }      { yyval.Char = '\331'; }
4034      break;      break;
4035    
4036    case 322:    case 322:
4037  #line 329 "lscp.y"  #line 330 "lscp.y"
4038      { yyval.Char = '\333'; }      { yyval.Char = '\332'; }
4039      break;      break;
4040    
4041    case 323:    case 323:
4042  #line 329 "lscp.y"  #line 330 "lscp.y"
4043      { yyval.Char = '\334'; }      { yyval.Char = '\333'; }
4044      break;      break;
4045    
4046    case 324:    case 324:
4047  #line 330 "lscp.y"  #line 330 "lscp.y"
4048      { yyval.Char = '\335'; }      { yyval.Char = '\334'; }
4049      break;      break;
4050    
4051    case 325:    case 325:
4052  #line 330 "lscp.y"  #line 331 "lscp.y"
4053      { yyval.Char = '\336'; }      { yyval.Char = '\335'; }
4054      break;      break;
4055    
4056    case 326:    case 326:
4057  #line 330 "lscp.y"  #line 331 "lscp.y"
4058      { yyval.Char = '\337'; }      { yyval.Char = '\336'; }
4059      break;      break;
4060    
4061    case 327:    case 327:
4062  #line 331 "lscp.y"  #line 331 "lscp.y"
4063      { yyval.Char = '\340'; }      { yyval.Char = '\337'; }
4064      break;      break;
4065    
4066    case 328:    case 328:
4067  #line 331 "lscp.y"  #line 332 "lscp.y"
4068      { yyval.Char = '\341'; }      { yyval.Char = '\340'; }
4069      break;      break;
4070    
4071    case 329:    case 329:
4072  #line 331 "lscp.y"  #line 332 "lscp.y"
4073      { yyval.Char = '\342'; }      { yyval.Char = '\341'; }
4074      break;      break;
4075    
4076    case 330:    case 330:
4077  #line 332 "lscp.y"  #line 332 "lscp.y"
4078      { yyval.Char = '\343'; }      { yyval.Char = '\342'; }
4079      break;      break;
4080    
4081    case 331:    case 331:
4082  #line 332 "lscp.y"  #line 333 "lscp.y"
4083      { yyval.Char = '\344'; }      { yyval.Char = '\343'; }
4084      break;      break;
4085    
4086    case 332:    case 332:
4087  #line 332 "lscp.y"  #line 333 "lscp.y"
4088      { yyval.Char = '\345'; }      { yyval.Char = '\344'; }
4089      break;      break;
4090    
4091    case 333:    case 333:
4092  #line 333 "lscp.y"  #line 333 "lscp.y"
4093      { yyval.Char = '\346'; }      { yyval.Char = '\345'; }
4094      break;      break;
4095    
4096    case 334:    case 334:
4097  #line 333 "lscp.y"  #line 334 "lscp.y"
4098      { yyval.Char = '\347'; }      { yyval.Char = '\346'; }
4099      break;      break;
4100    
4101    case 335:    case 335:
4102  #line 333 "lscp.y"  #line 334 "lscp.y"
4103      { yyval.Char = '\350'; }      { yyval.Char = '\347'; }
4104      break;      break;
4105    
4106    case 336:    case 336:
4107  #line 334 "lscp.y"  #line 334 "lscp.y"
4108      { yyval.Char = '\351'; }      { yyval.Char = '\350'; }
4109      break;      break;
4110    
4111    case 337:    case 337:
4112  #line 334 "lscp.y"  #line 335 "lscp.y"
4113      { yyval.Char = '\352'; }      { yyval.Char = '\351'; }
4114      break;      break;
4115    
4116    case 338:    case 338:
4117  #line 334 "lscp.y"  #line 335 "lscp.y"
4118      { yyval.Char = '\353'; }      { yyval.Char = '\352'; }
4119      break;      break;
4120    
4121    case 339:    case 339:
4122  #line 335 "lscp.y"  #line 335 "lscp.y"
4123      { yyval.Char = '\354'; }      { yyval.Char = '\353'; }
4124      break;      break;
4125    
4126    case 340:    case 340:
4127  #line 335 "lscp.y"  #line 336 "lscp.y"
4128      { yyval.Char = '\355'; }      { yyval.Char = '\354'; }
4129      break;      break;
4130    
4131    case 341:    case 341:
4132  #line 335 "lscp.y"  #line 336 "lscp.y"
4133      { yyval.Char = '\356'; }      { yyval.Char = '\355'; }
4134      break;      break;
4135    
4136    case 342:    case 342:
4137  #line 336 "lscp.y"  #line 336 "lscp.y"
4138      { yyval.Char = '\357'; }      { yyval.Char = '\356'; }
4139      break;      break;
4140    
4141    case 343:    case 343:
4142  #line 336 "lscp.y"  #line 337 "lscp.y"
4143      { yyval.Char = '\360'; }      { yyval.Char = '\357'; }
4144      break;      break;
4145    
4146    case 344:    case 344:
4147  #line 336 "lscp.y"  #line 337 "lscp.y"
4148      { yyval.Char = '\361'; }      { yyval.Char = '\360'; }
4149      break;      break;
4150    
4151    case 345:    case 345:
4152  #line 337 "lscp.y"  #line 337 "lscp.y"
4153      { yyval.Char = '\362'; }      { yyval.Char = '\361'; }
4154      break;      break;
4155    
4156    case 346:    case 346:
4157  #line 337 "lscp.y"  #line 338 "lscp.y"
4158      { yyval.Char = '\363'; }      { yyval.Char = '\362'; }
4159      break;      break;
4160    
4161    case 347:    case 347:
4162  #line 337 "lscp.y"  #line 338 "lscp.y"
4163      { yyval.Char = '\364'; }      { yyval.Char = '\363'; }
4164      break;      break;
4165    
4166    case 348:    case 348:
4167  #line 338 "lscp.y"  #line 338 "lscp.y"
4168      { yyval.Char = '\365'; }      { yyval.Char = '\364'; }
4169      break;      break;
4170    
4171    case 349:    case 349:
4172  #line 338 "lscp.y"  #line 339 "lscp.y"
4173      { yyval.Char = '\366'; }      { yyval.Char = '\365'; }
4174      break;      break;
4175    
4176    case 350:    case 350:
4177  #line 338 "lscp.y"  #line 339 "lscp.y"
4178      { yyval.Char = '\367'; }      { yyval.Char = '\366'; }
4179      break;      break;
4180    
4181    case 351:    case 351:
4182  #line 339 "lscp.y"  #line 339 "lscp.y"
4183      { yyval.Char = '\370'; }      { yyval.Char = '\367'; }
4184      break;      break;
4185    
4186    case 352:    case 352:
4187  #line 339 "lscp.y"  #line 340 "lscp.y"
4188      { yyval.Char = '\371'; }      { yyval.Char = '\370'; }
4189      break;      break;
4190    
4191    case 353:    case 353:
4192  #line 339 "lscp.y"  #line 340 "lscp.y"
4193      { yyval.Char = '\372'; }      { yyval.Char = '\371'; }
4194      break;      break;
4195    
4196    case 354:    case 354:
4197  #line 340 "lscp.y"  #line 340 "lscp.y"
4198      { yyval.Char = '\373'; }      { yyval.Char = '\372'; }
4199      break;      break;
4200    
4201    case 355:    case 355:
4202  #line 340 "lscp.y"  #line 341 "lscp.y"
4203      { yyval.Char = '\374'; }      { yyval.Char = '\373'; }
4204      break;      break;
4205    
4206    case 356:    case 356:
4207  #line 340 "lscp.y"  #line 341 "lscp.y"
4208      { yyval.Char = '\375'; }      { yyval.Char = '\374'; }
4209      break;      break;
4210    
4211    case 357:    case 357:
4212  #line 341 "lscp.y"  #line 341 "lscp.y"
4213      { yyval.Char = '\376'; }      { yyval.Char = '\375'; }
4214      break;      break;
4215    
4216    case 358:    case 358:
4217  #line 341 "lscp.y"  #line 342 "lscp.y"
4218      { yyval.Char = '\377'; }      { yyval.Char = '\376'; }
4219      break;      break;
4220    
4221    case 359:    case 359:
4222  #line 344 "lscp.y"  #line 342 "lscp.y"
4223      { yyval.String = " ";      }      { yyval.Char = '\377'; }
4224      break;      break;
4225    
4226    case 361:    case 360:
4227  #line 346 "lscp.y"  #line 345 "lscp.y"
4228      { yyval.String = yyvsp[-1].String + " "; }      { yyval.String = " ";      }
4229      break;      break;
4230    
4231    case 362:    case 362:
4232  #line 347 "lscp.y"  #line 347 "lscp.y"
4233      { yyval.String = yyvsp[-1].String + yyvsp[0].String;  }      { yyval.String = yyvsp[-1].String + " "; }
4234      break;      break;
4235    
4236    case 363:    case 363:
4237  #line 350 "lscp.y"  #line 348 "lscp.y"
4238      { yyval.String = yyvsp[-1].String; }      { yyval.String = yyvsp[-1].String + yyvsp[0].String;  }
4239      break;      break;
4240    
4241    case 364:    case 364:
# Line 4237  yyreduce: Line 4243  yyreduce:
4243      { yyval.String = yyvsp[-1].String; }      { yyval.String = yyvsp[-1].String; }
4244      break;      break;
4245    
4246      case 365:
4247    #line 352 "lscp.y"
4248        { yyval.String = yyvsp[-1].String; }
4249        break;
4250    
4251    
4252      }      }
4253    
4254  /* Line 999 of yacc.c.  */  /* Line 999 of yacc.c.  */
4255  #line 4245 "y.tab.c"  #line 4255 "y.tab.c"
4256    
4257    yyvsp -= yylen;    yyvsp -= yylen;
4258    yyssp -= yylen;    yyssp -= yylen;
# Line 4435  yyreturn: Line 4446  yyreturn:
4446  }  }
4447    
4448    
4449  #line 510 "lscp.y"  #line 514 "lscp.y"
4450    
4451    
4452  /**  /**

Legend:
Removed from v.274  
changed lines
  Added in v.397

  ViewVC Help
Powered by ViewVC