/[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 1108 by schoenebeck, Mon Feb 19 19:38:04 2007 UTC revision 1109 by iliev, Thu Mar 22 20:55:17 2007 UTC
# Line 351  union yyalloc Line 351  union yyalloc
351  /* YYFINAL -- State number of the termination state.  */  /* YYFINAL -- State number of the termination state.  */
352  #define YYFINAL  46  #define YYFINAL  46
353  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
354  #define YYLAST   4512  #define YYLAST   4543
355    
356  /* YYNTOKENS -- Number of terminals.  */  /* YYNTOKENS -- Number of terminals.  */
357  #define YYNTOKENS  227  #define YYNTOKENS  227
358  /* YYNNTS -- Number of nonterminals.  */  /* YYNNTS -- Number of nonterminals.  */
359  #define YYNNTS  140  #define YYNNTS  143
360  /* YYNRULES -- Number of rules.  */  /* YYNRULES -- Number of rules.  */
361  #define YYNRULES  530  #define YYNRULES  539
362  /* YYNRULES -- Number of states.  */  /* YYNRULES -- Number of states.  */
363  #define YYNSTATES  1671  #define YYNSTATES  1705
364    
365  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
366  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 411  static const yytype_uint16 yyprhs[] = Line 411  static const yytype_uint16 yyprhs[] =
411        95,    97,    99,   103,   105,   107,   109,   111,   113,   115,        95,    97,    99,   103,   105,   107,   109,   111,   113,   115,
412       117,   119,   121,   123,   125,   127,   129,   131,   133,   135,       117,   119,   121,   123,   125,   127,   129,   131,   133,   135,
413       137,   139,   141,   143,   145,   147,   149,   151,   153,   155,       137,   139,   141,   143,   145,   147,   149,   151,   153,   155,
414       157,   159,   161,   163,   180,   199,   218,   239,   247,   251,       157,   159,   161,   163,   165,   167,   169,   171,   173,   175,
415       255,   259,   261,   263,   269,   277,   287,   289,   295,   303,       192,   211,   230,   251,   259,   263,   267,   271,   273,   275,
416       313,   315,   317,   323,   329,   337,   347,   355,   365,   367,       281,   289,   299,   301,   307,   315,   325,   327,   329,   335,
417       373,   381,   387,   393,   399,   403,   405,   407,   411,   415,       341,   349,   359,   367,   377,   379,   385,   393,   399,   405,
418       425,   427,   433,   437,   445,   447,   455,   465,   473,   483,       411,   415,   417,   419,   423,   427,   437,   439,   445,   449,
419       487,   495,   507,   517,   527,   531,   535,   541,   545,   551,       457,   459,   467,   477,   485,   495,   499,   507,   519,   529,
420       555,   561,   569,   573,   577,   581,   585,   589,   595,   599,       539,   543,   547,   553,   557,   563,   567,   573,   581,   585,
421       603,   609,   617,   623,   633,   639,   645,   651,   657,   663,       589,   593,   597,   601,   607,   611,   615,   621,   629,   635,
422       669,   675,   681,   687,   693,   694,   697,   701,   707,   709,       645,   651,   657,   663,   669,   675,   681,   687,   693,   699,
423       711,   713,   715,   717,   719,   721,   723,   727,   731,   733,       705,   706,   709,   713,   719,   721,   723,   725,   727,   729,
424       737,   743,   751,   755,   757,   759,   761,   763,   765,   767,       731,   733,   735,   739,   743,   745,   749,   755,   763,   767,
425       769,   771,   773,   775,   777,   779,   781,   783,   785,   787,       769,   771,   773,   775,   777,   779,   781,   783,   785,   787,
426       789,   791,   793,   795,   797,   799,   801,   803,   805,   809,       789,   791,   793,   795,   797,   799,   801,   803,   805,   807,
427       811,   813,   815,   817,   819,   821,   823,   826,   830,   835,       809,   811,   813,   815,   817,   821,   823,   825,   827,   829,
428       840,   842,   845,   847,   849,   851,   853,   855,   857,   859,       831,   833,   835,   838,   842,   847,   852,   854,   857,   859,
429       861,   863,   865,   867,   870,   873,   876,   879,   882,   885,       861,   863,   865,   867,   869,   871,   873,   875,   877,   879,
430       888,   891,   894,   896,   898,   900,   902,   904,   906,   908,       882,   885,   888,   891,   894,   897,   900,   903,   906,   908,
431       910,   912,   914,   916,   918,   920,   922,   924,   926,   928,       910,   912,   914,   916,   918,   920,   922,   924,   926,   928,
432       930,   932,   934,   936,   938,   940,   942,   944,   946,   948,       930,   932,   934,   936,   938,   940,   942,   944,   946,   948,
433       950,   952,   954,   956,   958,   960,   962,   964,   966,   968,       950,   952,   954,   956,   958,   960,   962,   964,   966,   968,
# Line 449  static const yytype_uint16 yyprhs[] = Line 449  static const yytype_uint16 yyprhs[] =
449      1270,  1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,  1288,      1270,  1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,  1288,
450      1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,  1306,  1308,      1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,  1306,  1308,
451      1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,      1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,
452      1330,  1332,  1334,  1336,  1339,  1342,  1346,  1350,  1352,  1354,      1330,  1332,  1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,
453      1356,  1360,  1364,  1368,  1374,  1380,  1387,  1395,  1400,  1405,      1351,  1354,  1358,  1362,  1364,  1366,  1368,  1372,  1376,  1380,
454      1409,  1414,  1422,  1432,  1439,  1443,  1453,  1465,  1472,  1480,      1386,  1392,  1399,  1407,  1412,  1417,  1421,  1426,  1434,  1444,
455      1498,  1529,  1538,  1543,  1569,  1594,  1618,  1641,  1667,  1692,      1451,  1455,  1465,  1477,  1484,  1492,  1510,  1541,  1550,  1555,
456      1714,  1735,  1749,  1762,  1774,  1787,  1799,  1817,  1839,  1850,      1581,  1606,  1630,  1653,  1679,  1704,  1726,  1747,  1761,  1774,
457      1857,  1867,  1882,  1893,  1923,  1944,  1964,  1994,  2014,  2045,      1788,  1801,  1813,  1826,  1838,  1856,  1878,  1890,  1901,  1908,
458      2066,  2084,  2113,  2141,  2167,  2186,  2204,  2232,  2248,  2265,      1918,  1933,  1944,  1974,  1995,  2015,  2045,  2065,  2096,  2117,
459      2285,  2306,  2324,  2340,  2359,  2375,  2386,  2402,  2410,  2419,      2135,  2164,  2192,  2218,  2237,  2255,  2283,  2299,  2316,  2336,
460      2426,  2433,  2439,  2444,  2449,  2455,  2466,  2472,  2486,  2491,      2357,  2375,  2391,  2410,  2426,  2437,  2453,  2461,  2470,  2477,
461      2496      2484,  2490,  2495,  2500,  2506,  2517,  2523,  2537,  2542,  2547
462  };  };
463    
464  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
# Line 472  static const yytype_int16 yyrhs[] = Line 472  static const yytype_int16 yyrhs[] =
472        -1,   292,   283,   243,    -1,   293,   283,   249,    -1,   294,        -1,   292,   283,   243,    -1,   293,   283,   249,    -1,   294,
473       283,   244,    -1,   299,   283,   237,    -1,   300,   283,   239,       283,   244,    -1,   299,   283,   237,    -1,   300,   283,   239,
474        -1,   301,   283,   233,    -1,   302,   283,   234,    -1,   303,        -1,   301,   283,   233,    -1,   302,   283,   234,    -1,   303,
475       283,   281,    -1,   362,   283,   241,    -1,   290,   283,   242,       283,   281,    -1,   365,   283,   241,    -1,   290,   283,   242,
476        -1,   362,    -1,   366,    -1,   304,    -1,   345,    -1,   345,        -1,   365,    -1,   369,    -1,   304,    -1,   348,    -1,   348,
477       283,   269,    -1,   309,    -1,   310,    -1,   311,    -1,   312,       283,   269,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
478        -1,   317,    -1,   321,    -1,   320,    -1,   319,    -1,   318,        -1,   317,    -1,   323,    -1,   322,    -1,   321,    -1,   318,
479        -1,   313,    -1,   314,    -1,   315,    -1,   316,    -1,   363,        -1,   319,    -1,   320,    -1,   313,    -1,   314,    -1,   315,
480        -1,   322,    -1,   309,    -1,   310,    -1,   311,    -1,   312,        -1,   316,    -1,   366,    -1,   324,    -1,   326,    -1,   309,
481        -1,   317,    -1,   321,    -1,   320,    -1,   319,    -1,   318,        -1,   310,    -1,   311,    -1,   312,    -1,   317,    -1,   323,
482        -1,   313,    -1,   314,    -1,   315,    -1,   316,    -1,   363,        -1,   322,    -1,   321,    -1,   318,    -1,   319,    -1,   320,
483        -1,   322,    -1,   343,   283,   246,   259,   283,   260,   283,        -1,   313,    -1,   314,    -1,   315,    -1,   316,    -1,   366,
484       261,   283,   267,   283,   268,   283,   265,   283,   263,    -1,        -1,   324,    -1,   326,    -1,   346,   283,   246,   259,   283,
485       343,   283,   246,   259,   283,   260,   283,   261,   283,   267,       260,   283,   261,   283,   267,   283,   268,   283,   265,   283,
486       283,   268,   283,   265,   283,   263,   283,   252,    -1,   343,       263,    -1,   346,   283,   246,   259,   283,   260,   283,   261,
487       283,   246,   259,   283,   260,   283,   261,   283,   267,   283,       283,   267,   283,   268,   283,   265,   283,   263,   283,   252,
488       268,   283,   265,   283,   263,   283,   270,    -1,   343,   283,        -1,   346,   283,   246,   259,   283,   260,   283,   261,   283,
489       246,   259,   283,   260,   283,   261,   283,   267,   283,   268,       267,   283,   268,   283,   265,   283,   263,   283,   270,    -1,
490       283,   265,   283,   263,   283,   252,   283,   270,    -1,   343,       346,   283,   246,   259,   283,   260,   283,   261,   283,   267,
491       283,   259,   283,   260,   283,   261,    -1,   304,   283,   264,       283,   268,   283,   265,   283,   263,   283,   252,   283,   270,
492        -1,   345,   283,   259,    -1,   345,   283,   295,    -1,   305,        -1,   346,   283,   259,   283,   260,   283,   261,    -1,   304,
493        -1,   337,    -1,   347,   283,   308,   283,   275,    -1,   342,       283,   264,    -1,   348,   283,   259,    -1,   348,   283,   295,
494       283,   308,   283,   275,   283,   275,    -1,   342,   283,   308,        -1,   305,    -1,   340,    -1,   350,   283,   308,   283,   275,
495       283,   275,   283,   275,   283,   247,    -1,   306,    -1,   333,        -1,   345,   283,   308,   283,   275,   283,   275,    -1,   345,
496       283,   308,   283,   275,    -1,   332,   283,   308,   283,   275,       283,   308,   283,   275,   283,   275,   283,   247,    -1,   306,
497       283,   275,    -1,   332,   283,   308,   283,   275,   283,   275,        -1,   336,   283,   308,   283,   275,    -1,   335,   283,   308,
498       283,   247,    -1,   330,    -1,   340,    -1,   331,   283,   308,       283,   275,   283,   275,    -1,   335,   283,   308,   283,   275,
499       283,   279,    -1,   341,   283,   308,   283,   279,    -1,   348,       283,   275,   283,   247,    -1,   333,    -1,   343,    -1,   334,
500       283,   308,   283,   279,   283,   279,    -1,   339,   283,   308,       283,   308,   283,   279,    -1,   344,   283,   308,   283,   279,
501       283,   279,   283,   279,   283,   275,    -1,   335,   283,   308,        -1,   351,   283,   308,   283,   279,   283,   279,    -1,   342,
502       283,   279,   283,   279,    -1,   334,   283,   308,   283,   279,       283,   308,   283,   279,   283,   279,   283,   275,    -1,   338,
503       283,   279,   283,   275,    -1,   307,    -1,   304,   283,   308,       283,   308,   283,   279,   283,   279,    -1,   337,   283,   308,
504       283,   264,    -1,   304,   283,   319,   283,   248,   283,   264,       283,   279,   283,   279,   283,   275,    -1,   307,    -1,   304,
505        -1,   304,   283,   320,   283,   264,    -1,   304,   283,   321,       283,   308,   283,   264,    -1,   304,   283,   321,   283,   248,
506       283,   264,    -1,   325,   283,   308,   283,   267,    -1,   355,       283,   264,    -1,   304,   283,   322,   283,   264,    -1,   304,
507       283,   308,    -1,   322,    -1,   323,    -1,   344,   283,   259,       283,   323,   283,   264,    -1,   328,   283,   308,   283,   267,
508        -1,   344,   283,   295,    -1,   343,   283,   308,   283,   259,        -1,   358,   283,   308,    -1,   324,    -1,   325,    -1,   347,
509       283,   260,   283,   261,    -1,   346,    -1,   345,   283,   308,       283,   259,    -1,   347,   283,   295,    -1,   346,   283,   308,
510       283,   259,    -1,   354,   283,   264,    -1,   353,   283,   308,       283,   259,   283,   260,   283,   261,    -1,   349,    -1,   348,
511       283,   264,   283,   266,    -1,   356,    -1,   329,   283,   279,       283,   308,   283,   259,    -1,   357,   283,   264,    -1,   356,
512       283,   275,     4,   272,    -1,   334,   283,   279,   283,   279,       283,   308,   283,   264,   283,   266,    -1,   359,    -1,   332,
513       283,   275,     4,   272,    -1,   338,   283,   279,   283,   275,       283,   279,   283,   275,     4,   272,    -1,   337,   283,   279,
514         4,   272,    -1,   339,   283,   279,   283,   279,   283,   275,       283,   279,   283,   275,     4,   272,    -1,   341,   283,   279,
515         4,   272,    -1,   304,   283,   245,    -1,   345,   283,   364,       283,   275,     4,   272,    -1,   342,   283,   279,   283,   279,
516       283,   259,   283,   269,    -1,   353,   283,   335,   283,   264,       283,   275,     4,   272,    -1,   304,   283,   245,    -1,   348,
517       283,   266,   283,   254,   283,   254,    -1,   353,   283,   352,       283,   367,   283,   259,   283,   269,    -1,   356,   283,   338,
518       283,   264,   283,   266,   283,   262,    -1,   353,   283,   357,       283,   264,   283,   266,   283,   254,   283,   254,    -1,   356,
519       283,   264,   283,   266,   283,   263,    -1,   365,   283,   274,       283,   355,   283,   264,   283,   266,   283,   262,    -1,   356,
520        -1,   356,   283,   263,    -1,   331,   283,   275,   283,   247,       283,   360,   283,   264,   283,   266,   283,   263,    -1,   368,
521        -1,   331,   283,   275,    -1,   341,   283,   275,   283,   247,       283,   274,    -1,   359,   283,   263,    -1,   334,   283,   275,
522        -1,   341,   283,   275,    -1,   353,   283,   264,   283,   262,       283,   247,    -1,   334,   283,   275,    -1,   344,   283,   275,
523        -1,   353,   283,   264,   283,   262,   283,   271,    -1,   304,       283,   247,    -1,   344,   283,   275,    -1,   356,   283,   264,
524       283,   264,    -1,   344,   283,   259,    -1,   344,   283,   295,       283,   262,    -1,   356,   283,   264,   283,   262,   283,   271,
525        -1,   331,   283,   279,    -1,   341,   283,   279,    -1,   353,        -1,   304,   283,   264,    -1,   347,   283,   259,    -1,   347,
526       283,   264,   283,   266,    -1,   324,   283,   250,    -1,   325,       283,   295,    -1,   334,   283,   279,    -1,   344,   283,   279,
527       283,   251,    -1,   331,   283,   264,   283,   253,    -1,   335,        -1,   356,   283,   264,   283,   266,    -1,   327,   283,   250,
528       283,   264,   283,   254,   283,   254,    -1,   336,   283,   264,        -1,   328,   283,   251,    -1,   334,   283,   264,   283,   253,
529       283,   255,    -1,   351,   283,   264,   283,   253,   283,   256,        -1,   338,   283,   264,   283,   254,   283,   254,    -1,   339,
530       283,   257,    -1,   341,   283,   264,   283,   253,    -1,   348,       283,   264,   283,   255,    -1,   354,   283,   264,   283,   253,
531       283,   264,   283,   256,    -1,   349,   283,   264,   283,   257,       283,   256,   283,   257,    -1,   344,   283,   264,   283,   253,
532        -1,   350,   283,   264,   283,   258,    -1,   356,   283,   264,        -1,   351,   283,   264,   283,   256,    -1,   352,   283,   264,
533       283,   263,    -1,   358,   283,   264,   283,   274,    -1,   359,       283,   257,    -1,   353,   283,   264,   283,   258,    -1,   359,
534       283,   264,   283,   274,    -1,   345,   283,   264,   283,   259,       283,   264,   283,   263,    -1,   361,   283,   264,   283,   274,
535        -1,   345,   283,   264,   283,   296,    -1,   345,   283,   264,        -1,   362,   283,   264,   283,   274,    -1,   348,   283,   264,
536       283,   297,    -1,    -1,   298,   283,    -1,   275,     4,   272,       283,   259,    -1,   348,   283,   264,   283,   296,    -1,   348,
537        -1,   247,   283,   275,     4,   272,    -1,   360,    -1,   361,       283,   264,   283,   297,    -1,    -1,   298,   283,    -1,   275,
538        -1,   330,    -1,   340,    -1,   307,    -1,   305,    -1,   337,         4,   272,    -1,   247,   283,   275,     4,   272,    -1,   363,
539        -1,   306,    -1,   344,   283,   259,    -1,   344,   283,   295,        -1,   364,    -1,   333,    -1,   343,    -1,   307,    -1,   305,
540        -1,   346,    -1,   354,   283,   264,    -1,   268,   283,   265,        -1,   340,    -1,   306,    -1,   347,   283,   259,    -1,   347,
541       283,   264,    -1,   298,   283,   268,   283,   265,   283,   264,       283,   295,    -1,   349,    -1,   357,   283,   264,    -1,   268,
542        -1,   267,   283,   264,    -1,   326,    -1,   327,    -1,   328,       283,   265,   283,   264,    -1,   298,   283,   268,   283,   265,
543        -1,   279,    -1,   279,    -1,   275,    -1,   279,    -1,   279,       283,   264,    -1,   267,   283,   264,    -1,   329,    -1,   330,
544        -1,   295,    -1,   275,    -1,   279,    -1,   279,    -1,   279,        -1,   331,    -1,   279,    -1,   279,    -1,   275,    -1,   279,
545        -1,   279,    -1,   276,    -1,   279,    -1,   279,    -1,   279,        -1,   279,    -1,   295,    -1,   275,    -1,   279,    -1,   279,
546        -1,   279,    -1,   275,    -1,   282,    -1,   282,    -1,   282,        -1,   279,    -1,   279,    -1,   276,    -1,   279,    -1,   279,
547        -1,   282,    -1,   273,    -1,   272,     5,   273,    -1,   275,        -1,   279,    -1,   279,    -1,   275,    -1,   282,    -1,   282,
548        -1,   282,    -1,   279,    -1,   276,    -1,   279,    -1,   275,        -1,   282,    -1,   282,    -1,   273,    -1,   272,     5,   273,
549        -1,   280,    -1,   275,   280,    -1,   277,     6,   277,    -1,        -1,   275,    -1,   282,    -1,   279,    -1,   276,    -1,   279,
550         7,   277,     6,   277,    -1,     8,   277,     6,   277,    -1,        -1,   275,    -1,   280,    -1,   275,   280,    -1,   277,     6,
551       278,    -1,   277,   278,    -1,     9,    -1,    10,    -1,    11,       277,    -1,     7,   277,     6,   277,    -1,     8,   277,     6,
552        -1,    12,    -1,    13,    -1,    14,    -1,    15,    -1,    16,       277,    -1,   278,    -1,   277,   278,    -1,     9,    -1,    10,
553        -1,    17,    -1,    18,    -1,   278,    -1,    10,   277,    -1,        -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,
554        11,   277,    -1,    12,   277,    -1,    13,   277,    -1,    14,        -1,    16,    -1,    17,    -1,    18,    -1,   278,    -1,    10,
555       277,    -1,    15,   277,    -1,    16,   277,    -1,    17,   277,       277,    -1,    11,   277,    -1,    12,   277,    -1,    13,   277,
556        -1,    18,   277,    -1,    19,    -1,    20,    -1,    21,    -1,        -1,    14,   277,    -1,    15,   277,    -1,    16,   277,    -1,
557        22,    -1,    23,    -1,    24,    -1,    25,    -1,    26,    -1,        17,   277,    -1,    18,   277,    -1,    19,    -1,    20,    -1,
558        27,    -1,    28,    -1,    29,    -1,    30,    -1,    31,    -1,        21,    -1,    22,    -1,    23,    -1,    24,    -1,    25,    -1,
559        32,    -1,    33,    -1,    34,    -1,    35,    -1,    36,    -1,        26,    -1,    27,    -1,    28,    -1,    29,    -1,    30,    -1,
560        37,    -1,    38,    -1,    39,    -1,    40,    -1,    41,    -1,        31,    -1,    32,    -1,    33,    -1,    34,    -1,    35,    -1,
561        42,    -1,    43,    -1,    44,    -1,    45,    -1,    46,    -1,        36,    -1,    37,    -1,    38,    -1,    39,    -1,    40,    -1,
562        47,    -1,    48,    -1,    49,    -1,    50,    -1,    51,    -1,        41,    -1,    42,    -1,    43,    -1,    44,    -1,    45,    -1,
563        52,    -1,    53,    -1,    54,    -1,    55,    -1,    56,    -1,        46,    -1,    47,    -1,    48,    -1,    49,    -1,    50,    -1,
564        57,    -1,    58,    -1,    59,    -1,    60,    -1,    61,    -1,        51,    -1,    52,    -1,    53,    -1,    54,    -1,    55,    -1,
565        62,    -1,    63,    -1,    64,    -1,    65,    -1,    66,    -1,        56,    -1,    57,    -1,    58,    -1,    59,    -1,    60,    -1,
566        67,    -1,    68,    -1,    69,    -1,    70,    -1,     9,    -1,        61,    -1,    62,    -1,    63,    -1,    64,    -1,    65,    -1,
567        10,    -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,        66,    -1,    67,    -1,    68,    -1,    69,    -1,    70,    -1,
568        15,    -1,    16,    -1,    17,    -1,    18,    -1,    71,    -1,         9,    -1,    10,    -1,    11,    -1,    12,    -1,    13,    -1,
569         3,    -1,    72,    -1,    73,    -1,    74,    -1,    75,    -1,        14,    -1,    15,    -1,    16,    -1,    17,    -1,    18,    -1,
570        76,    -1,    77,    -1,     7,    -1,     8,    -1,     6,    -1,        71,    -1,     3,    -1,    72,    -1,    73,    -1,    74,    -1,
571         5,    -1,    78,    -1,    79,    -1,    80,    -1,    81,    -1,        75,    -1,    76,    -1,    77,    -1,     7,    -1,     8,    -1,
572         4,    -1,    82,    -1,    83,    -1,    84,    -1,    85,    -1,         6,    -1,     5,    -1,    78,    -1,    79,    -1,    80,    -1,
573        86,    -1,    87,    -1,    88,    -1,    89,    -1,    90,    -1,        81,    -1,     4,    -1,    82,    -1,    83,    -1,    84,    -1,
574        91,    -1,    92,    -1,    93,    -1,    94,    -1,    95,    -1,        85,    -1,    86,    -1,    87,    -1,    88,    -1,    89,    -1,
575        96,    -1,    97,    -1,    98,    -1,    99,    -1,   100,    -1,        90,    -1,    91,    -1,    92,    -1,    93,    -1,    94,    -1,
576       101,    -1,   102,    -1,   103,    -1,   104,    -1,   105,    -1,        95,    -1,    96,    -1,    97,    -1,    98,    -1,    99,    -1,
577       106,    -1,   107,    -1,   108,    -1,   109,    -1,   110,    -1,       100,    -1,   101,    -1,   102,    -1,   103,    -1,   104,    -1,
578       111,    -1,   112,    -1,   113,    -1,   114,    -1,   115,    -1,       105,    -1,   106,    -1,   107,    -1,   108,    -1,   109,    -1,
579       116,    -1,   117,    -1,   118,    -1,   119,    -1,   120,    -1,       110,    -1,   111,    -1,   112,    -1,   113,    -1,   114,    -1,
580       121,    -1,   122,    -1,   123,    -1,   124,    -1,   125,    -1,       115,    -1,   116,    -1,   117,    -1,   118,    -1,   119,    -1,
581       126,    -1,   127,    -1,   128,    -1,   129,    -1,   130,    -1,       120,    -1,   121,    -1,   122,    -1,   123,    -1,   124,    -1,
582       131,    -1,   132,    -1,   133,    -1,   134,    -1,   135,    -1,       125,    -1,   126,    -1,   127,    -1,   128,    -1,   129,    -1,
583       136,    -1,   137,    -1,   138,    -1,   139,    -1,   140,    -1,       130,    -1,   131,    -1,   132,    -1,   133,    -1,   134,    -1,
584       141,    -1,   142,    -1,   143,    -1,   144,    -1,   145,    -1,       135,    -1,   136,    -1,   137,    -1,   138,    -1,   139,    -1,
585       146,    -1,   147,    -1,   148,    -1,   149,    -1,   150,    -1,       140,    -1,   141,    -1,   142,    -1,   143,    -1,   144,    -1,
586       151,    -1,   152,    -1,   153,    -1,   154,    -1,   155,    -1,       145,    -1,   146,    -1,   147,    -1,   148,    -1,   149,    -1,
587       156,    -1,   157,    -1,   158,    -1,   159,    -1,   160,    -1,       150,    -1,   151,    -1,   152,    -1,   153,    -1,   154,    -1,
588       161,    -1,   162,    -1,   163,    -1,   164,    -1,   165,    -1,       155,    -1,   156,    -1,   157,    -1,   158,    -1,   159,    -1,
589       166,    -1,   167,    -1,   168,    -1,   169,    -1,   170,    -1,       160,    -1,   161,    -1,   162,    -1,   163,    -1,   164,    -1,
590       171,    -1,   172,    -1,   173,    -1,   174,    -1,   175,    -1,       165,    -1,   166,    -1,   167,    -1,   168,    -1,   169,    -1,
591       176,    -1,   177,    -1,   178,    -1,   179,    -1,   180,    -1,       170,    -1,   171,    -1,   172,    -1,   173,    -1,   174,    -1,
592       181,    -1,   182,    -1,   183,    -1,   184,    -1,   185,    -1,       175,    -1,   176,    -1,   177,    -1,   178,    -1,   179,    -1,
593       186,    -1,   187,    -1,   188,    -1,   189,    -1,   190,    -1,       180,    -1,   181,    -1,   182,    -1,   183,    -1,   184,    -1,
594       191,    -1,   192,    -1,   193,    -1,   194,    -1,   195,    -1,       185,    -1,   186,    -1,   187,    -1,   188,    -1,   189,    -1,
595       196,    -1,   197,    -1,   198,    -1,   199,    -1,   200,    -1,       190,    -1,   191,    -1,   192,    -1,   193,    -1,   194,    -1,
596       201,    -1,   202,    -1,   203,    -1,   204,    -1,   205,    -1,       195,    -1,   196,    -1,   197,    -1,   198,    -1,   199,    -1,
597       206,    -1,   207,    -1,   208,    -1,   209,    -1,   210,    -1,       200,    -1,   201,    -1,   202,    -1,   203,    -1,   204,    -1,
598       211,    -1,   212,    -1,   213,    -1,   214,    -1,   215,    -1,       205,    -1,   206,    -1,   207,    -1,   208,    -1,   209,    -1,
599       216,    -1,   217,    -1,   218,    -1,   219,    -1,   220,    -1,       210,    -1,   211,    -1,   212,    -1,   213,    -1,   214,    -1,
600       221,    -1,   283,    -1,   275,    -1,   281,   283,    -1,   281,       215,    -1,   216,    -1,   217,    -1,   218,    -1,   219,    -1,
601       275,    -1,   222,   281,   222,    -1,   223,   281,   223,    -1,       220,    -1,   221,    -1,   283,    -1,   275,    -1,   281,   283,
602       224,    -1,   225,    -1,   226,    -1,    19,    22,    22,    -1,        -1,   281,   275,    -1,   222,   281,   222,    -1,   223,   281,
603        25,    23,    38,    -1,    31,    19,    34,    -1,    39,    32,       223,    -1,   224,    -1,   225,    -1,   226,    -1,    19,    22,
604        31,    19,    34,    -1,    21,    30,    23,    19,    36,    -1,        22,    -1,    25,    23,    38,    -1,    31,    19,    34,    -1,
605        21,    36,    23,    19,    38,    23,    -1,    22,    23,    37,        39,    32,    31,    19,    34,    -1,    21,    30,    23,    19,
606        38,    36,    33,    43,    -1,    30,    27,    37,    38,    -1,        36,    -1,    21,    36,    23,    19,    38,    23,    -1,    22,
607        30,    33,    19,    22,    -1,    19,    30,    30,    -1,    32,        23,    37,    38,    36,    33,    43,    -1,    30,    27,    37,
608        33,    32,    23,    -1,    22,    23,    24,    19,    39,    30,        38,    -1,    30,    33,    19,    22,    -1,    19,    30,    30,
609        38,    -1,    32,    33,    32,    89,    31,    33,    22,    19,        -1,    32,    33,    32,    23,    -1,    22,    23,    24,    19,
610        30,    -1,    36,    23,    31,    33,    40,    23,    -1,    37,        39,    30,    38,    -1,    32,    33,    32,    89,    31,    33,
611        23,    38,    -1,    37,    39,    20,    37,    21,    36,    27,        22,    19,    30,    -1,    36,    23,    31,    33,    40,    23,
612        20,    23,    -1,    39,    32,    37,    39,    20,    37,    21,        -1,    37,    23,    38,    -1,    37,    39,    20,    37,    21,
613        36,    27,    20,    23,    -1,    37,    23,    30,    23,    21,        36,    27,    20,    23,    -1,    39,    32,    37,    39,    20,
614        38,    -1,    21,    26,    19,    32,    32,    23,    30,    -1,        37,    21,    36,    27,    20,    23,    -1,    37,    23,    30,
615          23,    21,    38,    -1,    21,    26,    19,    32,    32,    23,
616          30,    -1,    19,    40,    19,    27,    30,    19,    20,    30,
617          23,    89,    23,    32,    25,    27,    32,    23,    37,    -1,
618        19,    40,    19,    27,    30,    19,    20,    30,    23,    89,        19,    40,    19,    27,    30,    19,    20,    30,    23,    89,
619        23,    32,    25,    27,    32,    23,    37,    -1,    19,    40,        19,    39,    22,    27,    33,    89,    33,    39,    38,    34,
620        19,    27,    30,    19,    20,    30,    23,    89,    19,    39,        39,    38,    89,    22,    36,    27,    40,    23,    36,    37,
621        22,    27,    33,    89,    33,    39,    38,    34,    39,    38,        -1,    21,    26,    19,    32,    32,    23,    30,    37,    -1,
622        89,    22,    36,    27,    40,    23,    36,    37,    -1,    21,        27,    32,    24,    33,    -1,    19,    39,    22,    27,    33,
623        26,    19,    32,    32,    23,    30,    37,    -1,    27,    32,        89,    33,    39,    38,    34,    39,    38,    89,    22,    23,
624        24,    33,    -1,    19,    39,    22,    27,    33,    89,    33,        40,    27,    21,    23,    89,    21,    33,    39,    32,    38,
625        39,    38,    34,    39,    38,    89,    22,    23,    40,    27,        -1,    19,    39,    22,    27,    33,    89,    33,    39,    38,
626        21,    23,    89,    21,    33,    39,    32,    38,    -1,    19,        34,    39,    38,    89,    22,    23,    40,    27,    21,    23,
627        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,        89,    27,    32,    24,    33,    -1,    31,    27,    22,    27,
628        38,    89,    22,    23,    40,    27,    21,    23,    89,    27,        89,    27,    32,    34,    39,    38,    89,    22,    23,    40,
629          27,    21,    23,    89,    21,    33,    39,    32,    38,    -1,
630          31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
631          89,    22,    23,    40,    27,    21,    23,    89,    27,    32,
632          24,    33,    -1,    31,    27,    22,    27,    89,    27,    32,
633          37,    38,    36,    39,    31,    23,    32,    38,    89,    31,
634          19,    34,    89,    21,    33,    39,    32,    38,    -1,    31,
635          27,    22,    27,    89,    27,    32,    37,    38,    36,    39,
636          31,    23,    32,    38,    89,    31,    19,    34,    89,    27,
637        32,    24,    33,    -1,    31,    27,    22,    27,    89,    27,        32,    24,    33,    -1,    31,    27,    22,    27,    89,    27,
       32,    34,    39,    38,    89,    22,    23,    40,    27,    21,  
       23,    89,    21,    33,    39,    32,    38,    -1,    31,    27,  
       22,    27,    89,    27,    32,    34,    39,    38,    89,    22,  
       23,    40,    27,    21,    23,    89,    27,    32,    24,    33,  
       -1,    31,    27,    22,    27,    89,    27,    32,    37,    38,  
       36,    39,    31,    23,    32,    38,    89,    31,    19,    34,  
       89,    21,    33,    39,    32,    38,    -1,    31,    27,    22,  
       27,    89,    27,    32,    37,    38,    36,    39,    31,    23,  
       32,    38,    89,    31,    19,    34,    89,    27,    32,    24,  
       33,    -1,    31,    27,    22,    27,    89,    27,    32,    37,  
       38,    36,    39,    31,    23,    32,    38,    89,    21,    33,  
       39,    32,    38,    -1,    31,    27,    22,    27,    89,    27,  
638        32,    37,    38,    36,    39,    31,    23,    32,    38,    89,        32,    37,    38,    36,    39,    31,    23,    32,    38,    89,
639        27,    32,    24,    33,    -1,    21,    26,    19,    32,    32,        21,    33,    39,    32,    38,    -1,    31,    27,    22,    27,
640        23,    30,    89,    21,    33,    39,    32,    38,    -1,    21,        89,    27,    32,    37,    38,    36,    39,    31,    23,    32,
641        26,    19,    32,    32,    23,    30,    89,    27,    32,    24,        38,    89,    27,    32,    24,    33,    -1,    21,    26,    19,
642        33,    -1,    20,    39,    24,    24,    23,    36,    89,    24,        32,    32,    23,    30,    89,    21,    33,    39,    32,    38,
643        27,    30,    30,    -1,    37,    38,    36,    23,    19,    31,        -1,    21,    26,    19,    32,    32,    23,    30,    89,    27,
644        89,    21,    33,    39,    32,    38,    -1,    40,    33,    27,        32,    24,    33,    -1,    24,    42,    89,    37,    23,    32,
645        21,    23,    89,    21,    33,    39,    32,    38,    -1,    38,        22,    89,    21,    33,    39,    32,    38,    -1,    24,    42,
646        33,    38,    19,    30,    89,    40,    33,    27,    21,    23,        89,    37,    23,    32,    22,    89,    27,    32,    24,    33,
647        89,    21,    33,    39,    32,    38,    -1,    38,    33,    38,        -1,    20,    39,    24,    24,    23,    36,    89,    24,    27,
648        19,    30,    89,    40,    33,    27,    21,    23,    89,    21,        30,    30,    -1,    37,    38,    36,    23,    19,    31,    89,
649        33,    39,    32,    38,    89,    31,    19,    42,    -1,    27,        21,    33,    39,    32,    38,    -1,    40,    33,    27,    21,
650        32,    37,    38,    36,    39,    31,    23,    32,    38,    -1,        23,    89,    21,    33,    39,    32,    38,    -1,    38,    33,
651        23,    32,    25,    27,    32,    23,    -1,    33,    32,    89,        38,    19,    30,    89,    40,    33,    27,    21,    23,    89,
652        22,    23,    31,    19,    32,    22,    -1,    33,    32,    89,        21,    33,    39,    32,    38,    -1,    38,    33,    38,    19,
653        22,    23,    31,    19,    32,    22,    89,    26,    33,    30,        30,    89,    40,    33,    27,    21,    23,    89,    21,    33,
654        22,    -1,    34,    23,    36,    37,    27,    37,    38,    23,        39,    32,    38,    89,    31,    19,    42,    -1,    25,    30,
655        32,    38,    -1,    19,    39,    22,    27,    33,    89,    33,        33,    20,    19,    30,    89,    27,    32,    24,    33,    -1,
656        39,    38,    34,    39,    38,    89,    22,    23,    40,    27,        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,
657        21,    23,    89,    34,    19,    36,    19,    31,    23,    38,        -1,    23,    32,    25,    27,    32,    23,    -1,    33,    32,
658        23,    36,    -1,    19,    39,    22,    27,    33,    89,    33,        89,    22,    23,    31,    19,    32,    22,    -1,    33,    32,
659        39,    38,    34,    39,    38,    89,    22,    23,    40,    27,        89,    22,    23,    31,    19,    32,    22,    89,    26,    33,
660        21,    23,    37,    -1,    19,    39,    22,    27,    33,    89,        30,    22,    -1,    34,    23,    36,    37,    27,    37,    38,
661          23,    32,    38,    -1,    19,    39,    22,    27,    33,    89,
662        33,    39,    38,    34,    39,    38,    89,    22,    23,    40,        33,    39,    38,    34,    39,    38,    89,    22,    23,    40,
663        27,    21,    23,    -1,    19,    39,    22,    27,    33,    89,        27,    21,    23,    89,    34,    19,    36,    19,    31,    23,
       33,    39,    38,    34,    39,    38,    89,    22,    36,    27,  
       40,    23,    36,    89,    34,    19,    36,    19,    31,    23,  
664        38,    23,    36,    -1,    19,    39,    22,    27,    33,    89,        38,    23,    36,    -1,    19,    39,    22,    27,    33,    89,
665        33,    39,    38,    34,    39,    38,    89,    22,    36,    27,        33,    39,    38,    34,    39,    38,    89,    22,    23,    40,
666        40,    23,    36,    -1,    19,    39,    22,    27,    33,    89,        27,    21,    23,    37,    -1,    19,    39,    22,    27,    33,
667        33,    39,    38,    34,    39,    38,    89,    21,    26,    19,        89,    33,    39,    38,    34,    39,    38,    89,    22,    23,
668        32,    32,    23,    30,    89,    34,    19,    36,    19,    31,        40,    27,    21,    23,    -1,    19,    39,    22,    27,    33,
669          89,    33,    39,    38,    34,    39,    38,    89,    22,    36,
670          27,    40,    23,    36,    89,    34,    19,    36,    19,    31,
671        23,    38,    23,    36,    -1,    19,    39,    22,    27,    33,        23,    38,    23,    36,    -1,    19,    39,    22,    27,    33,
672          89,    33,    39,    38,    34,    39,    38,    89,    22,    36,
673          27,    40,    23,    36,    -1,    19,    39,    22,    27,    33,
674        89,    33,    39,    38,    34,    39,    38,    89,    21,    26,        89,    33,    39,    38,    34,    39,    38,    89,    21,    26,
675        19,    32,    32,    23,    30,    -1,    19,    39,    22,    27,        19,    32,    32,    23,    30,    89,    34,    19,    36,    19,
676        33,    89,    33,    39,    38,    34,    39,    38,    89,    38,        31,    23,    38,    23,    36,    -1,    19,    39,    22,    27,
677        43,    34,    23,    -1,    19,    40,    19,    27,    30,    19,        33,    89,    33,    39,    38,    34,    39,    38,    89,    21,
678        20,    30,    23,    89,    31,    27,    22,    27,    89,    27,        26,    19,    32,    32,    23,    30,    -1,    19,    39,    22,
679        32,    34,    39,    38,    89,    22,    36,    27,    40,    23,        27,    33,    89,    33,    39,    38,    34,    39,    38,    89,
680        36,    37,    -1,    31,    27,    22,    27,    89,    27,    32,        38,    43,    34,    23,    -1,    19,    40,    19,    27,    30,
681        34,    39,    38,    89,    22,    23,    40,    27,    21,    23,        19,    20,    30,    23,    89,    31,    27,    22,    27,    89,
682        89,    34,    19,    36,    19,    31,    23,    38,    23,    36,        27,    32,    34,    39,    38,    89,    22,    36,    27,    40,
683        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,        23,    36,    37,    -1,    31,    27,    22,    27,    89,    27,
684        38,    89,    34,    33,    36,    38,    89,    34,    19,    36,        32,    34,    39,    38,    89,    22,    23,    40,    27,    21,
685        19,    31,    23,    38,    23,    36,    -1,    31,    27,    22,        23,    89,    34,    19,    36,    19,    31,    23,    38,    23,
686          36,    -1,    31,    27,    22,    27,    89,    27,    32,    34,
687          39,    38,    89,    34,    33,    36,    38,    89,    34,    19,
688          36,    19,    31,    23,    38,    23,    36,    -1,    31,    27,
689          22,    27,    89,    27,    32,    34,    39,    38,    89,    22,
690          23,    40,    27,    21,    23,    37,    -1,    31,    27,    22,
691        27,    89,    27,    32,    34,    39,    38,    89,    22,    23,        27,    89,    27,    32,    34,    39,    38,    89,    22,    23,
692        40,    27,    21,    23,    37,    -1,    31,    27,    22,    27,        40,    27,    21,    23,    -1,    31,    27,    22,    27,    89,
693        89,    27,    32,    34,    39,    38,    89,    22,    23,    40,        27,    32,    34,    39,    38,    89,    22,    36,    27,    40,
694        27,    21,    23,    -1,    31,    27,    22,    27,    89,    27,        23,    36,    89,    34,    19,    36,    19,    31,    23,    38,
695        32,    34,    39,    38,    89,    22,    36,    27,    40,    23,        23,    36,    -1,    31,    27,    22,    27,    89,    27,    32,
696        36,    89,    34,    19,    36,    19,    31,    23,    38,    23,        37,    38,    36,    39,    31,    23,    32,    38,    -1,    31,
697        36,    -1,    31,    27,    22,    27,    89,    27,    32,    37,        27,    22,    27,    89,    27,    32,    37,    38,    36,    39,
698        38,    36,    39,    31,    23,    32,    38,    -1,    31,    27,        31,    23,    32,    38,    37,    -1,    31,    27,    22,    27,
699        22,    27,    89,    27,    32,    37,    38,    36,    39,    31,        89,    27,    32,    37,    38,    36,    39,    31,    23,    32,
700        23,    32,    38,    37,    -1,    31,    27,    22,    27,    89,        38,    89,    31,    19,    34,    -1,    31,    27,    22,    27,
701        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,        89,    27,    32,    37,    38,    36,    39,    31,    23,    32,
702        89,    31,    19,    34,    -1,    31,    27,    22,    27,    89,        38,    89,    31,    19,    34,    37,    -1,    31,    27,    22,
703        27,    32,    37,    38,    36,    39,    31,    23,    32,    38,        27,    89,    27,    32,    34,    39,    38,    89,    22,    36,
704        89,    31,    19,    34,    37,    -1,    31,    27,    22,    27,        27,    40,    23,    36,    -1,    31,    27,    22,    27,    89,
705        89,    27,    32,    34,    39,    38,    89,    22,    36,    27,        27,    32,    34,    39,    38,    89,    34,    33,    36,    38,
706        40,    23,    36,    -1,    31,    27,    22,    27,    89,    27,        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,
707        32,    34,    39,    38,    89,    34,    33,    36,    38,    -1,        38,    89,    21,    26,    19,    32,    32,    23,    30,    -1,
708        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,        31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
709        89,    21,    26,    19,    32,    32,    23,    30,    -1,    31,        89,    38,    43,    34,    23,    -1,    31,    27,    22,    27,
710        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,        89,    27,    32,    34,    39,    38,    -1,    31,    27,    22,
711        38,    43,    34,    23,    -1,    31,    27,    22,    27,    89,        27,    89,    21,    33,    32,    38,    36,    33,    30,    30,
712        27,    32,    34,    39,    38,    -1,    31,    27,    22,    27,        23,    36,    -1,    24,    42,    89,    37,    23,    32,    22,
713        89,    21,    33,    32,    38,    36,    33,    30,    30,    23,        -1,    24,    42,    89,    37,    23,    32,    22,    37,    -1,
714        36,    -1,    24,    42,    89,    37,    23,    32,    22,    -1,        37,    23,    36,    40,    23,    36,    -1,    40,    33,    30,
715        24,    42,    89,    37,    23,    32,    22,    37,    -1,    37,        39,    31,    23,    -1,    30,    23,    40,    23,    30,    -1,
716        23,    36,    40,    23,    36,    -1,    40,    33,    30,    39,        31,    39,    38,    23,    -1,    37,    33,    30,    33,    -1,
717        31,    23,    -1,    30,    23,    40,    23,    30,    -1,    31,        20,    43,    38,    23,    37,    -1,    34,    23,    36,    21,
718        39,    38,    23,    -1,    37,    33,    30,    33,    -1,    20,        23,    32,    38,    19,    25,    23,    -1,    36,    23,    37,
719        43,    38,    23,    37,    -1,    34,    23,    36,    21,    23,        23,    38,    -1,    31,    27,    37,    21,    23,    30,    30,
720        32,    38,    19,    25,    23,    -1,    36,    23,    37,    23,        19,    32,    23,    33,    39,    37,    -1,    32,    19,    31,
721        38,    -1,    31,    27,    37,    21,    23,    30,    30,    19,        23,    -1,    23,    21,    26,    33,    -1,    35,    39,    27,
722        32,    23,    33,    39,    37,    -1,    32,    19,    31,    23,        38,    -1
       -1,    23,    21,    26,    33,    -1,    35,    39,    27,    38,  
       -1  
723  };  };
724    
725  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 724  static const yytype_uint16 yyrline[] = Line 729  static const yytype_uint16 yyrline[] =
729       109,   110,   111,   114,   115,   116,   117,   118,   119,   120,       109,   110,   111,   114,   115,   116,   117,   118,   119,   120,
730       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
731       133,   134,   135,   138,   139,   140,   141,   142,   143,   144,       133,   134,   135,   138,   139,   140,   141,   142,   143,   144,
732       145,   146,   147,   148,   149,   150,   151,   152,   155,   156,       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
733       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,       155,   158,   159,   160,   161,   162,   163,   164,   165,   166,
734       167,   168,   169,   172,   173,   174,   175,   178,   181,   182,       167,   168,   169,   170,   171,   172,   173,   174,   175,   178,
735       183,   186,   187,   188,   189,   190,   191,   192,   193,   194,       179,   180,   181,   184,   187,   188,   189,   192,   193,   194,
736       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
737       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
738       215,   216,   217,   218,   219,   222,   223,   224,   225,   226,       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
739       227,   228,   229,   230,   231,   232,   235,   236,   237,   238,       225,   228,   229,   230,   231,   232,   233,   234,   235,   236,
740       239,   240,   243,   246,   247,   250,   251,   252,   255,   256,       237,   238,   241,   242,   243,   244,   245,   246,   249,   252,
741       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,       253,   256,   257,   258,   261,   262,   265,   266,   267,   268,
742       269,   270,   271,   272,   275,   276,   279,   280,   283,   284,       269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
743       287,   288,   289,   290,   291,   292,   293,   294,   295,   296,       281,   282,   285,   286,   289,   290,   293,   294,   295,   296,
744       299,   300,   303,   306,   307,   308,   311,   314,   317,   320,       297,   298,   299,   300,   301,   302,   305,   306,   309,   312,
745       323,   324,   327,   330,   333,   336,   339,   342,   343,   346,       313,   314,   317,   320,   323,   326,   329,   330,   333,   336,
746       349,   352,   355,   358,   361,   364,   367,   370,   371,   374,       339,   342,   345,   348,   349,   352,   355,   358,   361,   364,
747       375,   376,   377,   385,   386,   389,   390,   393,   394,   395,       367,   370,   373,   376,   377,   380,   381,   382,   383,   391,
748       399,   400,   403,   404,   405,   406,   407,   408,   409,   410,       392,   395,   396,   399,   400,   401,   405,   406,   409,   410,
749       411,   412,   415,   416,   417,   418,   419,   420,   421,   422,       411,   412,   413,   414,   415,   416,   417,   418,   421,   422,
750       423,   424,   426,   426,   426,   426,   426,   426,   426,   426,       423,   424,   425,   426,   427,   428,   429,   430,   432,   432,
751       426,   426,   426,   426,   426,   426,   426,   426,   426,   426,       432,   432,   432,   432,   432,   432,   432,   432,   432,   432,
752       426,   426,   426,   426,   426,   426,   426,   426,   427,   427,       432,   432,   432,   432,   432,   432,   432,   432,   432,   432,
753       427,   427,   427,   427,   427,   427,   427,   427,   427,   427,       432,   432,   432,   432,   433,   433,   433,   433,   433,   433,
754       427,   427,   427,   427,   427,   427,   427,   427,   427,   427,       433,   433,   433,   433,   433,   433,   433,   433,   433,   433,
755       427,   427,   427,   427,   428,   428,   428,   428,   428,   428,       433,   433,   433,   433,   433,   433,   433,   433,   433,   433,
756       428,   428,   428,   428,   429,   429,   429,   429,   429,   429,       434,   434,   434,   434,   434,   434,   434,   434,   434,   434,
757       429,   429,   429,   429,   429,   429,   429,   430,   430,   430,       435,   435,   435,   435,   435,   435,   435,   435,   435,   435,
758       430,   430,   430,   430,   431,   431,   431,   431,   431,   432,       435,   435,   435,   436,   436,   436,   436,   436,   436,   436,
759       432,   432,   432,   433,   433,   433,   434,   434,   434,   435,       437,   437,   437,   437,   437,   438,   438,   438,   438,   439,
760       435,   435,   436,   436,   436,   437,   437,   437,   438,   438,       439,   439,   440,   440,   440,   441,   441,   441,   442,   442,
761       438,   439,   439,   439,   440,   440,   440,   441,   441,   441,       442,   443,   443,   443,   444,   444,   444,   445,   445,   445,
762       442,   442,   442,   443,   443,   443,   444,   444,   444,   445,       446,   446,   446,   447,   447,   447,   448,   448,   448,   449,
763       445,   445,   446,   446,   446,   447,   447,   447,   448,   448,       449,   449,   450,   450,   450,   451,   451,   451,   452,   452,
764       448,   449,   449,   449,   450,   450,   450,   451,   451,   451,       452,   453,   453,   453,   454,   454,   454,   455,   455,   455,
765       452,   452,   452,   453,   453,   453,   454,   454,   454,   455,       456,   456,   456,   457,   457,   457,   458,   458,   458,   459,
766       455,   455,   456,   456,   456,   457,   457,   457,   458,   458,       459,   459,   460,   460,   460,   461,   461,   461,   462,   462,
767       458,   459,   459,   459,   460,   460,   460,   461,   461,   461,       462,   463,   463,   463,   464,   464,   464,   465,   465,   465,
768       462,   462,   462,   463,   463,   463,   464,   464,   464,   465,       466,   466,   466,   467,   467,   467,   468,   468,   468,   469,
769       465,   465,   466,   466,   466,   467,   467,   467,   468,   468,       469,   469,   470,   470,   470,   471,   471,   471,   472,   472,
770       468,   469,   469,   469,   470,   470,   470,   471,   471,   471,       472,   473,   473,   473,   474,   474,   474,   475,   475,   475,
771       472,   472,   472,   473,   473,   473,   474,   474,   474,   475,       476,   476,   476,   477,   477,   477,   478,   478,   478,   479,
772       475,   478,   479,   480,   481,   484,   485,   491,   494,   497,       479,   479,   480,   480,   480,   481,   481,   484,   485,   486,
773       500,   503,   506,   509,   512,   515,   518,   521,   524,   527,       487,   490,   491,   497,   500,   503,   506,   509,   512,   515,
774       530,   533,   536,   539,   542,   545,   548,   551,   554,   557,       518,   521,   524,   527,   530,   533,   536,   539,   542,   545,
775       560,   563,   566,   569,   572,   575,   578,   581,   584,   587,       548,   551,   554,   557,   560,   563,   566,   569,   572,   575,
776       590,   593,   596,   599,   602,   605,   608,   611,   614,   617,       578,   581,   584,   587,   590,   593,   596,   599,   602,   605,
777       620,   623,   626,   629,   632,   635,   638,   641,   644,   647,       608,   611,   614,   617,   620,   623,   626,   629,   632,   635,
778       650,   653,   656,   659,   662,   665,   668,   671,   674,   677,       638,   641,   644,   647,   650,   653,   656,   659,   662,   665,
779       680,   683,   686,   689,   692,   695,   698,   701,   704,   707,       668,   671,   674,   677,   680,   683,   686,   689,   692,   695,
780       710,   713,   716,   719,   722,   725,   728,   731,   734,   737,       698,   701,   704,   707,   710,   713,   716,   719,   722,   725,
781       740       728,   731,   734,   737,   740,   743,   746,   749,   752,   755
782  };  };
783  #endif  #endif
784    
# Line 796  static const char *const yytname[] = Line 801  static const char *const yytname[] =
801    "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",    "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",
802    "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",    "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",
803    "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",    "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",
804    "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "' '", "'¡'",    "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "'\\240'",
805    "'¢'", "'£'", "'¤'", "'¥'", "'¦'", "'§'", "'¨'", "'©'", "'ª'", "'«'",    "'\\241'", "'\\242'", "'\\243'", "'\\244'", "'\\245'", "'\\246'",
806    "'¬'", "'­'", "'®'", "'¯'", "'°'", "'±'", "'²'", "'³'", "'´'", "'µ'",    "'\\247'", "'\\250'", "'\\251'", "'\\252'", "'\\253'", "'\\254'",
807    "'¶'", "'·'", "'¸'", "'¹'", "'º'", "'»'", "'¼'", "'½'", "'¾'", "'¿'",    "'\\255'", "'\\256'", "'\\257'", "'\\260'", "'\\261'", "'\\262'",
808    "'À'", "'Á'", "'Â'", "'Ã'", "'Ä'", "'Å'", "'Æ'", "'Ç'", "'È'", "'É'",    "'\\263'", "'\\264'", "'\\265'", "'\\266'", "'\\267'", "'\\270'",
809    "'Ê'", "'Ë'", "'Ì'", "'Í'", "'Î'", "'Ï'", "'Ð'", "'Ñ'", "'Ò'", "'Ó'",    "'\\271'", "'\\272'", "'\\273'", "'\\274'", "'\\275'", "'\\276'",
810    "'Ô'", "'Õ'", "'Ö'", "'×'", "'Ø'", "'Ù'", "'Ú'", "'Û'", "'Ü'", "'Ý'",    "'\\277'", "'\\300'", "'\\301'", "'\\302'", "'\\303'", "'\\304'",
811    "'Þ'", "'ß'", "'à'", "'á'", "'â'", "'ã'", "'ä'", "'å'", "'æ'", "'ç'",    "'\\305'", "'\\306'", "'\\307'", "'\\310'", "'\\311'", "'\\312'",
812    "'è'", "'é'", "'ê'", "'ë'", "'ì'", "'í'", "'î'", "'ï'", "'ð'", "'ñ'",    "'\\313'", "'\\314'", "'\\315'", "'\\316'", "'\\317'", "'\\320'",
813    "'ò'", "'ó'", "'ô'", "'õ'", "'ö'", "'÷'", "'ø'", "'ù'", "'ú'", "'û'",    "'\\321'", "'\\322'", "'\\323'", "'\\324'", "'\\325'", "'\\326'",
814    "'ü'", "'ý'", "'þ'", "'ÿ'", "'''", "'\"'", "' '", "'\\n'", "'\\r'",    "'\\327'", "'\\330'", "'\\331'", "'\\332'", "'\\333'", "'\\334'",
815    "$accept", "input", "line", "comment", "command", "add_instruction",    "'\\335'", "'\\336'", "'\\337'", "'\\340'", "'\\341'", "'\\342'",
816    "subscribe_event", "unsubscribe_event", "map_instruction",    "'\\343'", "'\\344'", "'\\345'", "'\\346'", "'\\347'", "'\\350'",
817    "unmap_instruction", "remove_instruction", "get_instruction",    "'\\351'", "'\\352'", "'\\353'", "'\\354'", "'\\355'", "'\\356'",
818    "set_instruction", "create_instruction", "reset_instruction",    "'\\357'", "'\\360'", "'\\361'", "'\\362'", "'\\363'", "'\\364'",
819    "clear_instruction", "destroy_instruction", "load_instruction",    "'\\365'", "'\\366'", "'\\367'", "'\\370'", "'\\371'", "'\\372'",
820    "set_chan_instruction", "modal_arg", "key_val_list", "buffer_size_type",    "'\\373'", "'\\374'", "'\\375'", "'\\376'", "'\\377'", "'''", "'\"'",
821    "list_instruction", "load_instr_args", "load_engine_args",    "' '", "'\\n'", "'\\r'", "$accept", "input", "line", "comment",
822    "instr_load_mode", "device_index", "audio_channel_index",    "command", "add_instruction", "subscribe_event", "unsubscribe_event",
823    "audio_output_type_name", "midi_input_port_index",    "map_instruction", "unmap_instruction", "remove_instruction",
824      "get_instruction", "set_instruction", "create_instruction",
825      "reset_instruction", "clear_instruction", "destroy_instruction",
826      "load_instruction", "set_chan_instruction", "modal_arg", "key_val_list",
827      "buffer_size_type", "list_instruction", "load_instr_args",
828      "load_engine_args", "instr_load_mode", "device_index",
829      "audio_channel_index", "audio_output_type_name", "midi_input_port_index",
830    "midi_input_channel_index", "midi_input_type_name", "midi_map",    "midi_input_channel_index", "midi_input_type_name", "midi_map",
831    "midi_bank", "midi_prog", "midi_ctrl", "volume_value", "sampler_channel",    "midi_bank", "midi_prog", "midi_ctrl", "volume_value", "sampler_channel",
832    "instrument_index", "fx_send_id", "engine_name", "filename", "map_name",    "instrument_index", "fx_send_id", "engine_name", "filename", "map_name",
# Line 829  static const char *const yytname[] = Line 840  static const char *const yytname[] =
840    "AUDIO_OUTPUT_DEVICE_INFO", "MIDI_INPUT_DEVICE_COUNT",    "AUDIO_OUTPUT_DEVICE_INFO", "MIDI_INPUT_DEVICE_COUNT",
841    "MIDI_INPUT_DEVICE_INFO", "MIDI_INSTRUMENT_MAP_COUNT",    "MIDI_INPUT_DEVICE_INFO", "MIDI_INSTRUMENT_MAP_COUNT",
842    "MIDI_INSTRUMENT_MAP_INFO", "MIDI_INSTRUMENT_COUNT",    "MIDI_INSTRUMENT_MAP_INFO", "MIDI_INSTRUMENT_COUNT",
843    "MIDI_INSTRUMENT_INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "BUFFER_FILL",    "MIDI_INSTRUMENT_INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "FX_SEND_COUNT",
844    "STREAM_COUNT", "VOICE_COUNT", "TOTAL_VOICE_COUNT",    "FX_SEND_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",
845    "TOTAL_VOICE_COUNT_MAX", "INSTRUMENT", "ENGINE", "ON_DEMAND",    "TOTAL_VOICE_COUNT", "TOTAL_VOICE_COUNT_MAX", "GLOBAL_INFO",
846    "ON_DEMAND_HOLD", "PERSISTENT", "AUDIO_OUTPUT_DEVICE_PARAMETER",    "INSTRUMENT", "ENGINE", "ON_DEMAND", "ON_DEMAND_HOLD", "PERSISTENT",
847    "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",    "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",
848    "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",    "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",
849    "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",    "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",
850    "AUDIO_OUTPUT_TYPE", "AVAILABLE_MIDI_INPUT_DRIVERS",    "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",
851    "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",    "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",
852    "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",    "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",
853    "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS", "MIDI_INSTRUMENT_MAP",    "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS",
854    "MIDI_INSTRUMENT_MAPS", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",    "MIDI_INSTRUMENT_MAP", "MIDI_INSTRUMENT_MAPS", "MIDI_INPUT_DRIVER",
855    "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "MIDI_CONTROLLER",    "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT",
856    "FX_SEND", "FX_SENDS", "SERVER", "VOLUME", "LEVEL", "MUTE", "SOLO",    "MIDI_CONTROLLER", "FX_SEND", "FX_SENDS", "SERVER", "VOLUME", "LEVEL",
857    "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "NAME", "ECHO", "QUIT", 0    "MUTE", "SOLO", "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "NAME",
858      "ECHO", "QUIT", 0
859  };  };
860  #endif  #endif
861    
# Line 885  static const yytype_uint16 yyr1[] = Line 897  static const yytype_uint16 yyr1[] =
897       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,
898       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,       231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
899       232,   232,   232,   233,   233,   233,   233,   233,   233,   233,       232,   232,   232,   233,   233,   233,   233,   233,   233,   233,
900       233,   233,   233,   233,   233,   233,   233,   233,   234,   234,       233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
901       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       233,   234,   234,   234,   234,   234,   234,   234,   234,   234,
902       234,   234,   234,   235,   235,   235,   235,   236,   237,   237,       234,   234,   234,   234,   234,   234,   234,   234,   234,   235,
903       237,   238,   238,   238,   238,   238,   238,   238,   238,   238,       235,   235,   235,   236,   237,   237,   237,   238,   238,   238,
904         238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
905       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
906       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
907       238,   238,   238,   238,   238,   239,   239,   239,   239,   239,       238,   239,   239,   239,   239,   239,   239,   239,   239,   239,
908       239,   239,   239,   239,   239,   239,   240,   240,   240,   240,       239,   239,   240,   240,   240,   240,   240,   240,   241,   242,
909       240,   240,   241,   242,   242,   243,   243,   243,   244,   244,       242,   243,   243,   243,   244,   244,   245,   245,   245,   245,
910       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
911       245,   245,   245,   245,   246,   246,   247,   247,   248,   248,       246,   246,   247,   247,   248,   248,   249,   249,   249,   249,
912       249,   249,   249,   249,   249,   249,   249,   249,   249,   249,       249,   249,   249,   249,   249,   249,   250,   250,   251,   252,
913       250,   250,   251,   252,   252,   252,   253,   254,   255,   256,       252,   252,   253,   254,   255,   256,   257,   257,   258,   259,
914       257,   257,   258,   259,   260,   261,   262,   263,   263,   264,       260,   261,   262,   263,   263,   264,   265,   266,   267,   268,
915       265,   266,   267,   268,   269,   270,   271,   272,   272,   273,       269,   270,   271,   272,   272,   273,   273,   273,   273,   274,
916       273,   273,   273,   274,   274,   275,   275,   276,   276,   276,       274,   275,   275,   276,   276,   276,   277,   277,   278,   278,
917       277,   277,   278,   278,   278,   278,   278,   278,   278,   278,       278,   278,   278,   278,   278,   278,   278,   278,   279,   279,
918       278,   278,   279,   279,   279,   279,   279,   279,   279,   279,       279,   279,   279,   279,   279,   279,   279,   279,   280,   280,
      279,   279,   280,   280,   280,   280,   280,   280,   280,   280,  
919       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
920       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
921       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
# Line 925  static const yytype_uint16 yyr1[] = Line 937  static const yytype_uint16 yyr1[] =
937       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
938       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
939       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
940       280,   281,   281,   281,   281,   282,   282,   283,   284,   285,       280,   280,   280,   280,   280,   280,   280,   281,   281,   281,
941       286,   287,   288,   289,   290,   291,   292,   293,   294,   295,       281,   282,   282,   283,   284,   285,   286,   287,   288,   289,
942       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,       290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
943       306,   307,   308,   309,   310,   311,   312,   313,   314,   315,       300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
944       316,   317,   318,   319,   320,   321,   322,   323,   324,   325,       310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
945       326,   327,   328,   329,   330,   331,   332,   333,   334,   335,       320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
946       336,   337,   338,   339,   340,   341,   342,   343,   344,   345,       330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
947       346,   347,   348,   349,   350,   351,   352,   353,   354,   355,       340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
948       356,   357,   358,   359,   360,   361,   362,   363,   364,   365,       350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
949       366       360,   361,   362,   363,   364,   365,   366,   367,   368,   369
950  };  };
951    
952  /* 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 946  static const yytype_uint8 yyr2[] = Line 958  static const yytype_uint8 yyr2[] =
958         1,     1,     3,     1,     1,     1,     1,     1,     1,     1,         1,     1,     3,     1,     1,     1,     1,     1,     1,     1,
959         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
960         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
961         1,     1,     1,    16,    18,    18,    20,     7,     3,     3,         1,     1,     1,     1,     1,     1,     1,     1,     1,    16,
962         3,     1,     1,     5,     7,     9,     1,     5,     7,     9,        18,    18,    20,     7,     3,     3,     3,     1,     1,     5,
963         1,     1,     5,     5,     7,     9,     7,     9,     1,     5,         7,     9,     1,     5,     7,     9,     1,     1,     5,     5,
964         7,     5,     5,     5,     3,     1,     1,     3,     3,     9,         7,     9,     7,     9,     1,     5,     7,     5,     5,     5,
965         1,     5,     3,     7,     1,     7,     9,     7,     9,     3,         3,     1,     1,     3,     3,     9,     1,     5,     3,     7,
966         7,    11,     9,     9,     3,     3,     5,     3,     5,     3,         1,     7,     9,     7,     9,     3,     7,    11,     9,     9,
967         5,     7,     3,     3,     3,     3,     3,     5,     3,     3,         3,     3,     5,     3,     5,     3,     5,     7,     3,     3,
968         5,     7,     5,     9,     5,     5,     5,     5,     5,     5,         3,     3,     3,     5,     3,     3,     5,     7,     5,     9,
969         5,     5,     5,     5,     0,     2,     3,     5,     1,     1,         5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
970         1,     1,     1,     1,     1,     1,     3,     3,     1,     3,         0,     2,     3,     5,     1,     1,     1,     1,     1,     1,
971         5,     7,     3,     1,     1,     1,     1,     1,     1,     1,         1,     1,     3,     3,     1,     3,     5,     7,     3,     1,
972         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,     3,     1,  
        1,     1,     1,     1,     1,     1,     2,     3,     4,     4,  
        1,     2,     1,     1,     1,     1,     1,     1,     1,     1,  
        1,     1,     1,     2,     2,     2,     2,     2,     2,     2,  
        2,     2,     1,     1,     1,     1,     1,     1,     1,     1,  
973         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
974           1,     1,     1,     1,     3,     1,     1,     1,     1,     1,
975           1,     1,     2,     3,     4,     4,     1,     2,     1,     1,
976           1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
977           2,     2,     2,     2,     2,     2,     2,     2,     1,     1,
978         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
979         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
980         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 984  static const yytype_uint8 yyr2[] = Line 995  static const yytype_uint8 yyr2[] =
995         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
996         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
997         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
998         1,     1,     1,     2,     2,     3,     3,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
999         3,     3,     3,     5,     5,     6,     7,     4,     4,     3,         1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1000         4,     7,     9,     6,     3,     9,    11,     6,     7,    17,         2,     3,     3,     1,     1,     1,     3,     3,     3,     5,
1001        30,     8,     4,    25,    24,    23,    22,    25,    24,    21,         5,     6,     7,     4,     4,     3,     4,     7,     9,     6,
1002        20,    13,    12,    11,    12,    11,    17,    21,    10,     6,         3,     9,    11,     6,     7,    17,    30,     8,     4,    25,
1003         9,    14,    10,    29,    20,    19,    29,    19,    30,    20,        24,    23,    22,    25,    24,    21,    20,    13,    12,    13,
1004        17,    28,    27,    25,    18,    17,    27,    15,    16,    19,        12,    11,    12,    11,    17,    21,    11,    10,     6,     9,
1005        20,    17,    15,    18,    15,    10,    15,     7,     8,     6,        14,    10,    29,    20,    19,    29,    19,    30,    20,    17,
1006         6,     5,     4,     4,     5,    10,     5,    13,     4,     4,        28,    27,    25,    18,    17,    27,    15,    16,    19,    20,
1007         4        17,    15,    18,    15,    10,    15,     7,     8,     6,     6,
1008           5,     4,     4,     5,    10,     5,    13,     4,     4,     4
1009  };  };
1010    
1011  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 1005  static const yytype_uint16 yydefact[] = Line 1017  static const yytype_uint16 yydefact[] =
1017         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,
1018         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1019         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,
1020         0,     0,     0,     0,     0,     0,     1,   448,   449,     2,         0,     0,     0,     0,     0,     0,     1,   454,   455,     2,
1021         0,     9,   300,   295,   294,   292,   293,   202,   203,   204,         0,     9,   306,   301,   300,   298,   299,   208,   209,   210,
1022       205,   206,   207,   208,   209,   210,   211,   222,   223,   224,       211,   212,   213,   214,   215,   216,   217,   228,   229,   230,
1023       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1024       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1025       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1026       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,       261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
1027       265,   266,   267,   268,   269,   270,   271,   272,   273,   284,       271,   272,   273,   274,   275,   276,   277,   278,   279,   290,
1028       286,   287,   288,   289,   290,   291,   296,   297,   298,   299,       292,   293,   294,   295,   296,   297,   302,   303,   304,   305,
1029       301,   302,   303,   304,   305,   306,   307,   308,   309,   310,       307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
1030       311,   312,   313,   314,   315,   316,   317,   318,   319,   320,       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1031       321,   322,   323,   324,   325,   326,   327,   328,   329,   330,       327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
1032       331,   332,   333,   334,   335,   336,   337,   338,   339,   340,       337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
1033       341,   342,   343,   344,   345,   346,   347,   348,   349,   350,       347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
1034       351,   352,   353,   354,   355,   356,   357,   358,   359,   360,       357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
1035       361,   362,   363,   364,   365,   366,   367,   368,   369,   370,       367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
1036       371,   372,   373,   374,   375,   376,   377,   378,   379,   380,       377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
1037       381,   382,   383,   384,   385,   386,   387,   388,   389,   390,       387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
1038       391,   392,   393,   394,   395,   396,   397,   398,   399,   400,       397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
1039       401,   402,   403,   404,   405,   406,   407,   408,   409,   410,       407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
1040       411,   412,   413,   414,   415,   416,   417,   418,   419,   420,       417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
1041       421,   422,   423,   424,   425,   426,   427,   428,   429,   430,       427,   428,   429,   430,   431,   432,   433,   434,   435,   436,
1042       431,   432,   433,   434,   435,   436,   437,   438,   439,   440,       437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
1043       447,    12,   212,    11,   195,    10,     0,     0,     0,     0,       453,    12,   218,    11,   201,    10,     0,     0,     0,     0,
1044         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1045         0,   450,     0,     0,     0,   451,     0,     0,   452,     0,         0,   456,     0,     0,     0,   457,     0,     0,   458,     0,
1046         0,     0,     0,   464,     0,     0,     0,     3,   202,   203,         0,     0,     0,   470,     0,     0,     0,     3,   208,   209,
1047       204,   205,   206,   207,   208,   209,   210,   211,   213,   200,       210,   211,   212,   213,   214,   215,   216,   217,   219,   206,
1048       214,   215,   216,   217,   218,   219,   220,   221,   285,   274,       220,   221,   222,   223,   224,   225,   226,   227,   291,   280,
1049       275,   276,   277,   278,   279,   280,   281,   282,   283,   196,       281,   282,   283,   284,   285,   286,   287,   288,   289,   202,
1050         0,     0,    13,    30,    31,     0,     0,     0,     0,     0,         0,     0,    13,    30,    31,     0,     0,     0,     0,     0,
1051         0,     0,     0,    16,     0,    71,    76,    88,    95,    96,         0,     0,     0,    16,     0,    77,    82,    94,   101,   102,
1052         0,    80,     0,     0,     0,     0,     0,    72,     0,    81,         0,    86,     0,     0,     0,     0,     0,    78,     0,    87,
1053         0,     0,     0,     0,     0,   100,     0,     0,     0,     0,         0,     0,     0,     0,     0,   106,     0,     0,     0,     0,
1054         0,   104,     0,    14,     0,    15,     0,     0,    27,     0,         0,   110,     0,    14,     0,    15,     0,     0,    27,     0,
1055         0,     0,     0,    17,     0,     0,     0,    18,     0,     0,         0,     0,     0,    17,     0,     0,     0,    18,     0,     0,
1056         0,     0,     0,     0,     0,    19,   153,   155,   152,   150,         0,     0,     0,     0,     0,    19,   159,   161,   158,   156,
1057       154,   151,     0,   158,     0,     0,    20,     0,     0,    21,       160,   157,     0,   164,     0,     0,    20,     0,     0,    21,
1058         0,     0,     0,     0,     0,    22,     0,     0,     0,     0,         0,     0,     0,     0,     0,    22,     0,     0,     0,     0,
1059         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1060         0,     0,    23,    33,    34,    35,    36,    42,    43,    44,         0,     0,     0,     0,    23,    33,    34,    35,    36,    44,
1061        45,    37,    41,    40,    39,    38,    47,    46,    24,    48,        45,    46,    47,    37,    41,    42,    43,    40,    39,    38,
1062        49,    50,    51,    57,    58,    59,    60,    52,    56,    55,        49,    50,    48,    24,    51,    52,    53,    54,    62,    63,
1063        54,    53,    62,    61,   442,    25,   441,    26,     0,     0,        64,    65,    55,    59,    60,    61,    58,    57,    56,    67,
1064         0,     0,   457,   458,   530,     0,     0,     0,     0,     0,        68,    66,   448,    25,   447,    26,     0,     0,     0,     0,
1065         0,   201,     0,     0,     0,     0,     0,     0,     0,     0,       463,   464,   539,     0,     0,     0,     0,     0,     0,   207,
1066           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1067           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1068         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1069           0,   150,     0,     0,     0,     0,     0,     0,     0,     0,
1070         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   144,     0,     0,     0,     0,     0,     0,  
1071         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1072         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1073           0,     0,     0,     0,     0,     0,   450,   449,     0,   460,
1074           0,     0,     0,   535,     0,     0,   459,     0,     0,     0,
1075           0,     0,    32,   190,     0,     0,     0,     0,     0,     0,
1076         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1077         0,     0,     0,     0,     0,     0,   444,   443,     0,   454,         0,     0,     0,     0,     0,     0,     0,     0,   209,   210,
1078         0,     0,     0,   526,     0,     0,   453,     0,     0,     0,       211,   212,   213,   214,   215,   216,   217,     0,   103,   179,
1079         0,     0,    32,   184,     0,     0,     0,     0,     0,     0,       104,     0,     0,     0,     0,   108,   185,   100,     0,     0,
1080           0,     0,     0,     0,   129,   130,     0,     0,     0,   123,
1081         125,     0,   131,   132,     0,     0,     0,     0,     0,   162,
1082         163,   165,     0,   134,     0,   189,     0,   135,     0,   188,
1083          74,    75,    76,     0,     0,     0,     0,     0,     0,   115,
1084         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,   203,   204,  
      205,   206,   207,   208,   209,   210,   211,     0,    97,   173,  
       98,     0,     0,     0,     0,   102,   179,    94,     0,     0,  
        0,     0,     0,     0,   123,   124,     0,     0,     0,   117,  
      119,     0,   125,   126,     0,     0,     0,     0,     0,   156,  
      157,   159,     0,   128,     0,   183,     0,   129,     0,   182,  
       68,    69,    70,     0,     0,     0,     0,     0,     0,   109,  
1085         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1086           0,     0,     0,     0,     0,     0,   121,   183,     0,   206,
1087         184,   120,   200,   199,     0,     0,     0,     0,     0,     0,
1088           0,     0,     0,     0,   128,   461,     0,   469,   473,     0,
1089         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,   115,   177,     0,   200,  
      178,   114,   194,   193,     0,     0,     0,     0,     0,     0,  
        0,     0,   122,   455,     0,   463,   467,     0,     0,     0,  
1090         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1091         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1092           0,     0,     0,     0,     0,     0,     0,   151,     0,     0,
1093         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1094         0,     0,     0,     0,     0,   145,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   538,     0,     0,     0,
1095         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   529,     0,     0,     0,     0,     0,  
1096         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1097         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1098           0,     0,     0,     0,     0,     0,     0,     0,     0,   462,
1099           0,     0,     0,     0,   451,   452,     0,     0,     0,     0,
1100           0,     0,     0,     0,     0,     0,    95,     0,     0,     0,
1101         154,   155,    97,    98,    99,    88,     0,    83,     0,     0,
1102           0,    89,     0,     0,   465,   107,    79,     0,     0,     0,
1103           0,     0,     0,   180,     0,     0,     0,     0,   122,     0,
1104         124,   126,   182,   133,   187,     0,     0,     0,     0,     0,
1105           0,   186,     0,   168,     0,     0,     0,     0,     0,     0,
1106         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,   456,     0,     0,     0,     0,  
      445,   446,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,    89,     0,     0,     0,   148,   149,    91,    92,  
       93,    82,     0,    77,     0,     0,     0,    83,     0,     0,  
      459,   101,    73,     0,     0,     0,     0,     0,     0,   174,  
        0,     0,     0,     0,   116,     0,   118,   120,   176,   127,  
      181,     0,     0,     0,     0,     0,     0,   180,     0,   162,  
1107         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1108           0,     0,     0,     0,     0,     0,   203,     0,     0,     0,
1109         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1110           0,     0,     0,     0,   498,     0,     0,   528,     0,   529,
1111         478,     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,
        0,     0,   197,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   489,     0,  
        0,   519,     0,   520,   472,     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           0,     0,     0,     0,   531,   532,     0,     0,     0,     0,
1115         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1116         0,     0,     0,     0,     0,     0,     0,     0,   522,   523,         0,     0,   537,     0,     0,     0,     0,     0,     0,     0,
1117         204,   205,     0,     0,     0,     0,     0,     0,     0,     0,
1118           0,     0,   471,     0,   474,     0,     0,     0,   474,   526,
1119           0,     0,     0,     0,    96,    84,     0,    92,     0,    80,
1120           0,    90,   109,     0,     0,     0,    73,   181,     0,     0,
1121         526,     0,     0,   298,   299,   152,   193,   195,   198,   197,
1122         196,   127,   192,     0,     0,     0,     0,     0,   166,     0,
1123           0,     0,     0,     0,   136,   172,     0,   173,   138,   174,
1124         140,     0,     0,   147,   148,   149,   141,   175,   142,   176,
1125         177,   143,   178,     0,   144,   145,   146,   111,     0,   113,
1126           0,   116,     0,   530,     0,     0,     0,     0,     0,     0,
1127         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1128         0,     0,     0,     0,     0,     0,   528,     0,     0,     0,         0,     0,   477,   527,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   198,   199,     0,     0,     0,     0,  
        0,     0,     0,     0,   465,     0,   468,     0,     0,     0,  
      468,   517,     0,     0,     0,     0,    90,    78,     0,    86,  
        0,    74,     0,    84,   103,     0,     0,     0,    67,   175,  
        0,     0,   517,     0,     0,   292,   293,   146,   187,   189,  
      192,   191,   190,   121,   186,     0,     0,     0,     0,     0,  
      160,     0,     0,     0,     0,     0,   130,   166,     0,   167,  
      132,   168,   134,     0,     0,   141,   142,   143,   135,   169,  
      136,   170,   171,   137,   172,     0,   138,   139,   140,   105,  
        0,   107,     0,   110,     0,   521,     0,     0,     0,     0,  
1129         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   471,   518,     0,     0,     0,     0,     0,     0,  
1130         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1131         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1132         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1133           0,     0,     0,   472,     0,     0,     0,     0,     0,     0,
1134         533,     0,    85,    93,    91,    81,   105,     0,     0,     0,
1135           0,     0,     0,   153,   194,     0,     0,     0,     0,   167,
1136           0,     0,     0,     0,   137,     0,     0,     0,   112,   114,
1137           0,     0,     0,   118,   119,     0,     0,     0,     0,     0,
1138         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,   466,     0,     0,     0,     0,     0,     0,   524,     0,  
       79,    87,    85,    75,    99,     0,     0,     0,     0,     0,  
        0,   147,   188,     0,     0,     0,     0,   161,     0,     0,  
        0,     0,   131,     0,     0,     0,   106,   108,     0,     0,  
        0,   112,   113,     0,     0,     0,     0,     0,     0,     0,  
1139         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1140         0,     0,     0,     0,     0,     0,     0,     0,     0,   488,         0,     0,     0,     0,   497,     0,     0,     0,     0,     0,
1141         0,     0,     0,     0,     0,   460,     0,     0,     0,     0,       466,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1142         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1143           0,     0,     0,     0,     0,     0,     0,     0,   468,     0,
1144         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1145       462,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,   139,     0,     0,   117,     0,   491,     0,     0,     0,
1146         0,     0,     0,   133,     0,     0,   111,     0,   483,     0,         0,   496,     0,     0,     0,     0,     0,   493,     0,     0,
        0,     0,     0,     0,     0,     0,   485,     0,     0,     0,  
1147         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,   515,  
        0,     0,     0,     0,     0,   482,     0,     0,     0,   484,  
1148         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1149         524,     0,     0,     0,     0,     0,   488,     0,   490,     0,
1150           0,     0,   492,     0,     0,     0,     0,     0,     0,     0,
1151         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1152         0,     0,     0,     0,     0,   461,     0,     0,     0,   481,         0,     0,     0,     0,     0,     0,     0,     0,   467,     0,
1153         0,     0,   527,     0,     0,     0,     0,     0,     0,     0,         0,     0,   487,   489,     0,     0,   536,     0,     0,     0,
1154         0,     0,     0,     0,     0,   525,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   534,
1155         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1156         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,   512,   507,     0,  
      507,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1157         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1158           0,   521,   516,     0,   516,     0,     0,     0,     0,     0,
1159         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,   508,     0,     0,    63,     0,     0,     0,     0,  
1160         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1161         0,     0,     0,     0,     0,     0,     0,     0,     0,   469,         0,     0,     0,     0,     0,     0,   517,     0,     0,    69,
        0,   505,   511,     0,     0,   486,     0,     0,   505,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   512,   514,  
      516,     0,     0,     0,     0,     0,   486,     0,     0,     0,  
        0,     0,     0,   504,     0,     0,     0,     0,     0,     0,  
       64,    65,   185,   163,   164,   165,     0,     0,     0,     0,  
1162         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      509,     0,   495,   497,     0,     0,     0,     0,   509,     0,  
        0,     0,     0,   495,     0,     0,     0,     0,     0,     0,  
      500,     0,     0,     0,     0,     0,     0,     0,   499,   494,  
        0,     0,     0,     0,     0,   510,     0,     0,     0,    66,  
        0,     0,     0,     0,   513,     0,     0,     0,     0,   480,  
        0,     0,     0,     0,     0,     0,     0,   487,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,   479,     0,     0,  
1163         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1164       499,     0,     0,     0,   476,     0,     0,     0,     0,     0,         0,     0,     0,   475,     0,   514,   520,     0,     0,   494,
1165         0,     0,     0,     0,     0,     0,     0,     0,     0,   475,         0,     0,   514,     0,     0,     0,     0,     0,     0,     0,
1166           0,     0,   521,   523,   525,     0,     0,     0,     0,     0,
1167         494,     0,     0,     0,     0,     0,     0,   513,     0,     0,
1168           0,     0,     0,     0,    70,    71,   191,   169,   170,   171,
1169         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1170         0,     0,     0,   474,     0,   478,     0,     0,     0,     0,         0,     0,     0,     0,   518,     0,   504,   506,     0,     0,
1171         0,   503,     0,     0,     0,     0,   473,   477,     0,     0,         0,     0,   518,     0,     0,     0,     0,   504,     0,     0,
1172         0,     0,     0,   490,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,   509,     0,     0,     0,     0,     0,
1173         0,   506,     0,   492,     0,   502,     0,     0,     0,   501,         0,     0,   508,   503,     0,     0,     0,     0,     0,   519,
1174         0,     0,     0,   496,     0,     0,   493,   498,   470,     0,         0,     0,     0,    72,     0,     0,     0,     0,   522,     0,
1175       491         0,     0,     0,   486,     0,     0,     0,     0,     0,     0,
1176           0,   495,     0,     0,     0,     0,     0,     0,     0,     0,
1177           0,   485,     0,     0,     0,     0,     0,     0,     0,     0,
1178           0,     0,     0,     0,   508,     0,     0,     0,   482,     0,
1179           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1180           0,     0,     0,   481,     0,     0,     0,     0,     0,     0,
1181           0,     0,     0,     0,     0,     0,     0,   480,     0,   484,
1182           0,     0,     0,     0,     0,   512,     0,     0,     0,     0,
1183         479,   483,     0,     0,     0,     0,     0,   499,     0,     0,
1184           0,     0,     0,     0,     0,   515,     0,   501,     0,   511,
1185           0,     0,     0,   510,     0,     0,     0,   505,     0,     0,
1186         502,   507,   476,     0,   500
1187  };  };
1188    
1189  /* YYDEFGOTO[NTERM-NUM].  */  /* YYDEFGOTO[NTERM-NUM].  */
1190  static const yytype_int16 yydefgoto[] =  static const yytype_int16 yydefgoto[] =
1191  {  {
1192        -1,    13,    14,    15,    16,   342,   442,   458,   383,   385,        -1,    13,    14,    15,    16,   342,   444,   463,   383,   385,
1193       419,   353,   425,   393,   477,   388,   397,   416,   669,   630,       419,   353,   425,   393,   485,   388,   397,   416,   679,   640,
1194       864,   835,   405,   653,   657,  1490,  1056,  1058,  1060,  1068,       878,   849,   405,   663,   667,  1524,  1074,  1076,  1078,  1086,
1195      1070,  1073,   618,   858,  1028,   867,   696,   625,   876,   869,      1088,  1091,   628,   872,  1046,   881,   706,   635,   890,   883,
1196       658,   654,   582,  1491,  1043,  1037,  1038,   701,  1039,  1040,       668,   664,   592,  1525,  1061,  1055,  1056,   711,  1057,  1058,
1197       698,   272,   626,   274,   475,  1042,   954,    49,    50,    17,       708,   272,   636,   274,   483,  1060,   970,    49,    50,    17,
1198        18,    19,    20,    21,    22,    23,    24,    25,  1072,  1066,        18,    19,    20,    21,    22,    23,    24,    25,  1090,  1084,
1199      1067,   631,    26,    27,    28,    29,    30,   343,   355,   356,      1085,   641,    26,    27,    28,    29,    30,   343,   355,   356,
1200       357,   594,   443,   444,   445,   446,   447,   448,   449,   450,       357,   604,   445,   446,   447,   448,   449,   450,   451,   452,
1201       451,   452,   453,   454,   455,   358,   359,   417,   360,  1493,       453,   454,   455,   456,   457,   458,   459,   358,   359,   461,
1202      1494,  1495,   427,   361,   362,   363,   364,   365,   366,   672,       417,   360,  1527,  1528,  1529,   427,   361,   362,   363,   364,
1203       367,   429,   368,   369,   370,   371,   372,   373,   344,   375,       365,   366,   682,   367,   429,   368,   369,   370,   371,   372,
1204       376,   377,   676,   677,   678,   692,   378,   379,   380,   381,       373,   344,   375,   376,   377,   686,   687,   688,   702,   378,
1205       693,   680,   681,   836,   837,    31,   457,   687,   434,    32       379,   380,   381,   703,   690,   691,   850,   851,    31,   462,
1206         697,   434,    32
1207  };  };
1208    
1209  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1210     STATE-NUM.  */     STATE-NUM.  */
1211  #define YYPACT_NINF -1079  #define YYPACT_NINF -1118
1212  static const yytype_int16 yypact[] =  static const yytype_int16 yypact[] =
1213  {  {
1214        64, -1079, -1079,    98,    39,   148,   176,   135,   190,   210,        57, -1118, -1118,    19,   165,    48,    74,   223,   115,   126,
1215       240,    45,   239,   302,  -152,  2093, -1079,    86,    86,    86,       132,    60,   178,   172,   -34,  2124, -1118,    16,    16,    16,
1216        86,    86,    86,    86,    86,    86,    86,    86,    86,    86,        16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
1217        86,    86, -1079,   304,   305,   307,   290,   293,   295,   314,        16,    16, -1118,   233,   280,   299,   242,   306,   309,   333,
1218       300,   308,   199,   125,   316,   204, -1079, -1079, -1079, -1079,       320,   339,   263,   164,   340,   286, -1118, -1118, -1118, -1118,
1219       112, -1079, -1079, -1079, -1079, -1079, -1079, -1079,   411,   411,       145, -1118, -1118, -1118, -1118, -1118, -1118, -1118,   489,   489,
1220       411,   411,   411,   411,   411,   411,   411, -1079, -1079, -1079,       489,   489,   489,   489,   489,   489,   489, -1118, -1118, -1118,
1221     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1222     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1223     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1224     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1225     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1226     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1227     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1228     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1229     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1230     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1231     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1232     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1233     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1234     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1235     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1236     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1237     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1238     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1239     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1240     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1241     -1079,  2758, -1079, -1079, -1079, -1079,   116,   119,   309,   309,     -1118,  2789, -1118, -1118, -1118, -1118,   140,   166,   342,   342,
1242       310,   167,   167,   166,   234,   116,    57,   163,   163,  2315,       351,   109,   109,   138,   184,   140,    79,    87,    87,  2346,
1243       317, -1079,   323,   324,   306, -1079,   322,   330, -1079,   328,       375, -1118,   379,   381,   366, -1118,   369,   386, -1118,   371,
1244       313,   331,   344, -1079,   333,   349,   334, -1079, -1079, -1079,       377,   398,   410, -1118,   397,   416,   407, -1118, -1118, -1118,
1245     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,   411, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,   489, -1118,
1246       411,   411,   411,   411,   411,   411,   411,   411, -1079, -1079,       489,   489,   489,   489,   489,   489,   489,   489, -1118, -1118,
1247     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1248       350,   351, -1079, -1079,    86,   130,   372,   345,   358,   374,       411,   420, -1118, -1118,    16,   256,   422,   418,   409,   426,
1249       381,   375,   376, -1079,    86, -1079, -1079, -1079, -1079, -1079,       431,   423,   424, -1118,    16, -1118, -1118, -1118, -1118, -1118,
1250        86, -1079,    86,    86,    86,    86,    86, -1079,    86, -1079,        16, -1118,    16,    16,    16,    16,    16, -1118,    16, -1118,
1251        86,    86,    86,    86,    86, -1079,    86,    86,    86,    86,        16,    16,    16,    16,    16, -1118,    16,    16,    16,    16,
1252        86, -1079,   380, -1079,    86, -1079,    86,   383, -1079,    86,        16, -1118,   428, -1118,    16, -1118,    16,   432, -1118,    16,
1253       391,   401,   417, -1079,    86,    86,    86, -1079,    86,    86,       419,   421,   434, -1118,    16,    16,    16, -1118,    16,    16,
1254        86,   149,   419,   404,   420, -1079, -1079, -1079, -1079, -1079,        16,   281,   436,   425,   437, -1118, -1118, -1118, -1118, -1118,
1255     -1079, -1079,    86, -1079,    86,   418, -1079,    86,    86, -1079,     -1118, -1118,    16, -1118,    16,   433, -1118,    16,    16, -1118,
1256        86,    86,   410,   430,   425, -1079,    86,    86,    86,    86,        16,    16,   430,   449,   445, -1118,    16,    16,    16,    16,
1257        86,    86,    86,    86,    86,   414,   415,   429,   432,   424,        16,    16,    16,    16,    16,   435,   438,   447,   439,   446,
1258       423,   441, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,       448,   440,   450,   451, -1118, -1118, -1118, -1118, -1118, -1118,
1259     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1260     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1261     -1079, -1079, -1079, -1079,  2758,  2315, -1079, -1079,    86,   421,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1262       437,   442, -1079, -1079, -1079,   439,   444,   456,   459,   449,     -1118, -1118,  2789,  2346, -1118, -1118,    16,   444,   452,   453,
1263       464, -1079,   468,   490,    16,   491,   495,   496,   494,   431,     -1118, -1118, -1118,   442,   454,   464,   465,   459,   467, -1118,
1264       499,   482,   485,   492,    50,   497,   497,   497,   497,   497,       475,   473,   120,   474,   501,   502,   497,   441,   504,   487,
1265       497,   497,   497,   497,   497,   377,   497,   497,   497,   497,       486,   498,   133,   505,   505,   505,   505,   505,   505,   505,
1266       558,   497,   503,   498,   558,   505,   377,   507,   443,   509,       505,   505,   505,   568,   505,   505,   505,   505,   500,   505,
1267      2758,  2758,   558,   558,   558,   558,   511,   515,   448,   516,       507,   495,   500,   509,   568,   511,   456,   513,  2789,  2789,
1268       377,   558,   502,    11,  2758,   558,   377,   518,   517,   519,       500,   500,   500,   500,   515,   519,   457,   517,   568,   500,
1269       127,   558,   558,   558,   558,   512,    88,   493,  2977,   523,       503,     4,  2789,   500,   568,   520,   521,   526,   101,   500,
1270       522,   528,    87,   513,   514,   524,  2758, -1079,   558, -1079,       500,   500,   500,   522,   144,   255,  3008,   527,   528,   532,
1271       527,   525,   534, -1079,   526,   541, -1079,   556,   529,   535,       466,   508,    47,   523,   531,   530,  2789, -1118,   500, -1118,
1272      2315,  2315, -1079, -1079,   536,   551,   571,   578,   573,   584,       535,   533,   537, -1118,   534,   529, -1118,   516,   538,   544,
1273       572,   594,   575,   583,    86,    86,    86,    86,    86,    86,      2346,  2346, -1118, -1118,   546,   547,   556,   576,   577,   586,
1274        86,    86,    86,    86,    86,    86,    86,    86,   411,   411,       580,   602,   583,   591,    16,    16,    16,    16,    16,    16,
1275       411,   411,   411,   411,   411,   411,   411,   588, -1079, -1079,        16,    16,    16,    16,    16,    16,    16,    16,   489,   489,
1276     -1079,    86,    86,    86,    86, -1079, -1079, -1079,   592,   587,       489,   489,   489,   489,   489,   489,   489,   594, -1118, -1118,
1277       558,    86,    86,   596, -1079, -1079,   600,   591,   603,  2315,     -1118,    16,    16,    16,    16, -1118, -1118, -1118,   598,   595,
1278      2315,    86, -1079, -1079,    86,   604,   589,   597,   606, -1079,       500,    16,    16,   603, -1118, -1118,   604,   592,   605,  2346,
1279     -1079, -1079,   598, -1079,    86, -1079,    86, -1079,    86,  2758,      2346,    16, -1118, -1118,    16,   610,   606,   607,   613, -1118,
1280     -1079, -1079, -1079,   608,   605,   610,   601,   165,   609, -1079,     -1118, -1118,   608, -1118,    16, -1118,    16, -1118,    16,  2789,
1281        86,    86,    86,    86,    86,    86,    86,    86,    86,    86,     -1118, -1118, -1118,   614,   612,   616,   609,   159,   617, -1118,
1282        86,    86,    86,    86,    86,    86,   625,    86,   607,   622,        16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
1283       620,    86,    86,    86,   411,   411, -1079, -1079,   303,    29,        16,    16,    16,    16,    16,    16,   628,    16,   615,   629,
1284     -1079, -1079,  2758, -1079,   621,   626,   617,   624,   631,   630,       630,    16,    16,    16,   489,   489, -1118, -1118,   207,    27,
1285       635,   652, -1079, -1079,   632, -1079, -1079,   647,   661,   651,     -1118, -1118,  2789, -1118,   631,   632,   623,   624,   640,   635,
1286       595,  1649,  1871,   653,   655,   656,   657,   664,   602,   667,       642,   641,   662,   663, -1118, -1118,   646, -1118, -1118,   658,
1287       662,   663,   669,   558,    59,   558,   558,  2758,   558,  2758,       671,   661,   611,  1680,  1902,   664,   665,   666,   667,   673,
1288      2758,   558,   558,   558,   558,  2758,   558,   665,   558,  2758,       618,   678,   672,   674,   670,   500,    89,   500,   500,  2789,
1289       558,   558,   611,   666,    86, -1079,   558,   612,   670,   673,       500,  2789,  2789,   500,   500,   500,   500,  2789,   500,   676,
1290       613,  2758,  2758,   558,   558,   671,   676,   674,   616,   675,       500,  2789,   500,   500,   619,   677,    16, -1118,   500,   621,
1291       558,    16,   558,   677, -1079,   623,   687,   691,   678,   684,       679,   680,   622,  2789,  2789,   500,   500,   681,   683,   690,
1292       558,   558,   558,   558,   558,   558,   558,   558,   558,   558,       627,   668,   500,   120,   500,   684, -1118,   633,   698,   699,
1293       558,   558,  2758,   558,  2758,   558,   668,   558,   693,   679,       685,   694,   500,   500,   500,   500,   500,   500,   500,   500,
1294       695,   558,   558,   558,   455,   480,   411,   685,   697,   689,       500,   500,   500,   500,  2789,   500,  2789,   500,   695,   500,
1295       642,   709,   714,   704,   712, -1079,   716,   701,   715,   720,       703,   688,   707,   500,   500,   500,   275,   414,   489,   697,
1296     -1079, -1079,   660,   722,   719,   728,   721,   727,   723,   672,       708,   700,   710,   715,   656,   712,   727,   717,   725, -1118,
1297       732,   724, -1079,   713,   737,    86, -1079, -1079, -1079, -1079,       729,   714,   730,   732, -1118, -1118,   682,   735,   738,   740,
1298     -1079, -1079,  2315,  2758,    86,    86,    86, -1079,  2315,    86,       733,   739,   731,   686,   745,   736, -1118,   737,   749,    16,
1299     -1079, -1079,  2758,    86,    86,   735,   680,   558,    86, -1079,     -1118, -1118, -1118, -1118, -1118, -1118,  2346,  2789,    16,    16,
1300       736,   681,   742,   740,    86,  3196,    86,    86, -1079, -1079,        16, -1118,  2346,    16, -1118, -1118,  2789,    16,    16,   746,
1301     -1079,   686,   741,   744,   750,   729,    86, -1079,    86, -1079,       687,   500,    16, -1118,   747,   692,   751,   752,    16,  3227,
1302       690,   751,   754,   755,   760,   752,    86,    86,    86,    86,        16,    16, -1118, -1118, -1118,   696,   763,   755,   761,   750,
1303        86,    86,    86,    86,    86,    86,    86,    86,  3415,    86,        16, -1118,    16, -1118,   701,   764,   765,   766,   771,   769,
1304      3634,    86,   761,    86,   759,   764,   762,    86,    86,    86,        16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
1305       411,   411,   411,   699,   757,   767,   769,   768,   763,   702,        16,    16,  3446,    16,  3665,    16,   773,    16,   770,   775,
1306       711,   778,   775,   773,   772,   774,   785,   776, -1079,   788,       772,    16,    16,    16,   489,   489,   489,   716,   767,   783,
1307       779, -1079,   777, -1079, -1079,   780,   783,   558,  2758,   558,       776,   780,   785,   784,   782,   726,   728,   793,   791,   789,
1308       558,   558,  2758,   558,   558,   558,   781,   784,    86,   558,       792,   788,   805,   797, -1118,   806,   798, -1118,   795, -1118,
1309       782,   789,   794,   791,  2758,  2537,    16,   792,   796,   799,     -1118,   794,   800,   500,  2789,   500,   500,   500,  2789,   500,
1310       800,   793,   558,   558,   795,   803,   804,   747, -1079, -1079,       500,   500,   799,   802,    16,   500,   807,   796,   815,   808,
1311       558,   558,  2758,   558,   117,   558,   377,  2758,   558,   493,      2789,  2568,   120,   809,   816,   827,   818,   820,   500,   500,
1312      2977,  2977,  2537,  2758,  2537,  2758, -1079,    16,   807,   811,       821,   823,   825,   778, -1118, -1118,   500,   500,  2789,   500,
1313       753,   558,   558,   558,   411,   411,   813,   758,   818,   817,       134,   500,   568,  2789,   500,   255,  3008,  3008,  2568,  2789,
1314       820,   766,   816,   830, -1079,   833, -1079,   821,   823,   827,      2568,  2789, -1118,   120,   826,   830,   779,   500,   500,   500,
1315       828,   829,   230,   834,   837,   847, -1079,  2315,    86, -1079,       489,   489,   828,   781,   832,   834,   787,   833,   839,   810,
1316        86,  2315,    86, -1079, -1079,   832,   850,   558, -1079, -1079,       824,   817, -1118,   851, -1118,   835,   841,   844,   845,   846,
1317       848,   831, -1079,   853,  3853,   411,   411,   884, -1079,  2758,       102,   848,   855,   863, -1118,  2346,    16, -1118,    16,  2346,
1318     -1079, -1079, -1079, -1079, -1079,   851,   828,   829,   232,   868,        16, -1118, -1118,   860,   868,   500, -1118, -1118,   866,   865,
1319     -1079,    86,   856,   236,   809,   872, -1079, -1079,    86, -1079,     -1118,   871,  3884,   489,   489,   904, -1118,  2789, -1118, -1118,
1320     -1079,  2758, -1079,   877,   869, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118,   873,   845,   846,   175,   890, -1118,    16,
1321     -1079, -1079, -1079, -1079,  2758,    86, -1079, -1079, -1079,   884,       875,   211,   829,   888, -1118, -1118,    16, -1118, -1118,  2789,
1322      4072,   884,  4291, -1079,   812, -1079,   882,    86,    86,    86,     -1118,   893,   884, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1323       865,   881,   819,   238,   887,   888,   878,   879,   890,   876,     -1118, -1118,  2789,    16, -1118, -1118, -1118,   904,  4103,   904,
1324       883,   892, -1079, -1079,   871,   885,   889,   880,   899,  2758,      4322, -1118,   831, -1118,   898,    16,    16,    16,   882,   899,
1325      2758,  2758,  2758,   558,   886,   903,    86,   891,   893,   895,       836,   837,   895,   241,   905,   906,   896,   897,   908,   894,
1326      2537,  2537,   894,   896,   898,   905,   558,   900,   901,   897,       900,   910, -1118, -1118,   889,   901,   913,   907,   914,  2789,
1327       907,   558,   902,   912,   558,  2537,  2537,   915,   916,   558,      2789,  2789,  2789,   500,   903,   920,    16,   909,   912,   915,
1328       558,   493,   914,   923,   216,   917,   920,   921,   922,   927,      2568,  2568,   917,   921,   918,   911,   500,   926,   927,   919,
1329       924, -1079,   925,   926,   838,   928,   931,   941, -1079,   932,       916,   500,   922,   933,   500,  2568,  2568,   935,   936,   500,
1330        86,  2758,  2758,    86, -1079,   933,   909,  2758,   934,   937,       500,   255,   932,   924,   297,   298,   939,   938,   934,   942,
1331       930,   884, -1079,   940,   949,   943,   950, -1079,   955,   952,       945,   948,   940, -1118,   944,   949,   856,   946,   950,   961,
1332       953,   259, -1079,   972,   973,    86,   884,   884,   958,   966,     -1118,   953,    16,  2789,  2789,    16, -1118,   951,   971,  2789,
1333        86, -1079, -1079,   965,   970,   968,   976,   971,   974,   981,       959,   967,   965,   904, -1118,   970,   974,   969,   976, -1118,
1334       977,   990,   980,   978,   979,   122,   938,   984,   996,   975,       981,   978,   979,   243, -1118,  1000,   930,    16,   904,   904,
1335       991,  1001,    86,   993,   994,   945,   998,   946,   999, -1079,       983,   994,    16, -1118, -1118,   993,   998,   996,  1001,  1002,
1336      1000,   951,   982,  1002,  1005, -1079,   377,  1007,  1008,   558,      1004,  1010,   999,  1005,  1015,  1007,  1027,  1017,  1011,  1012,
1337      1010,  1020,  1013,  1030,   967,  1016,  1025,  1027,  1038,  1024,       177,   963,  1014,  1032,  1018,  1019,  1030,    16,  1023,  1025,
1338      1032,  1028,  1029,  1035,  1044,   132,  1045,   986,  1058,  1047,       968,  1028,   977,  1029, -1118,  1031,   980,  1033,  1034,  1035,
1339     -1079,    16,  1048,  1042,  1059,  1046,  1060,  1052,  1049,   171,     -1118,   568,  1037,  1038,   500,  1040,  1047,  1041,  1057,  1043,
1340      1051,  1050,  1056, -1079,  1055,  1054, -1079,  1053, -1079,  1062,      1061,  1053,  1006,  1048,  1055,  1062,  1070,  1058,  1066,  1060,
1341      1064,  1070,  1068,  1061,  1057,  1015, -1079,  1079,  1017,  1085,      1063,  1067,  1073,    52,  1072,  1016,  1082,  1075, -1118,   120,
1342      1086,  1088,    75,  1080,  1089,  1093,  1091,  1094,    86,  1095,      1076,  1071,  1086,  1074,  1088,  1080,  1077,   171,  1083,  1081,
1343      1031,  1096,  1036,  1098,  1101,  1037,  1104,  1097,  1090,  1039,      1084, -1118,  1089,  1068, -1118,  1087, -1118,  1090,  1091,  1094,
1344      1102,  1092,  1099,  1063,  1106, -1079,  1111,  1112,  1108, -1079,      1097, -1118,  1098,  1096,  1092,  1095,  1045, -1118,  1109,  1049,
1345      1118,  1114,   186,  1120,  1121,  1124,  1113,  1127,  1119,  1125,      1114,  1112,  1117,    54,  1107,  1118,  1123,  1120,  1124,    16,
1346      1123,  1135,  1128,   558,  1129,  1137,  1122,  1141,  1126,  1132,      1125,  1065,  1126,  1078,  1127,  1128,  1079,  1129,  1113,  1116,
1347       270,  1131,  1133,  1130,    70, -1079,  1134,  1143,  1145, -1079,      1085,  1121,  1130,  1131,  1093,  1122, -1118,  1132, -1118,  1142,
1348      1136,  1142, -1079,  1144,  1140,  1139,   100,  1146,  1148,  1100,      1143,  1136, -1118,  1154,  1144,   354,  1150,  1151,  1152,  1140,
1349      1154,  1147,  1150,  1152,  1153, -1079,  1155,    86,  1156,  1159,      1156,  1145,  1153,  1155,  1161,  1157,   500,  1159,  1165,  1158,
1350      1157,  1160,  1158,  1161,  1165,  1163,  1168,  1162,  1107,  1172,      1171,  1160,  1162,   356,  1164,  1163,  1167,    51, -1118,  1168,
1351      1169,  1164,  1115,  1171,  1180,  1181,  1173,  1170,  1138,  1191,      1166,  1173, -1118, -1118,  1169,  1170, -1118,  1174,  1172,  1175,
1352      1174,  1185,  1149,  1190,  1188,  1195,  1194,  1151,    21,  1186,       131,  1178,  1180,  1134,  1186,  1176,  1177,  1179,  1181, -1118,
1353     -1079,   493,  1182,  1192,  1199,  1196,  1204,    26,  1211,  1197,      1183,    16,  1187,  1191,  1192,  1195,  1197,  1190,  1203,  1208,
1354      1220,  1151,    84,  1223,  1207,  1213,  1227,  1228,  1212,  1232,      1205,  1196,  1146,  1207,  1204,  1193,  1149,  1209,  1217,  1214,
1355      1167,  1222,  1226,  1229,  1231,  1219,  1230,  1225,  1233,  1237,      1210,  1213,  1182,  1227,  1215,  1220,  1188,  1234,  1233,  1240,
1356      1234,  1235, -1079,  1236,  1239,    86,  1241,  1248,  1245,  1251,      1239,  1189,    24,  1231, -1118,   255,  1228,  1224,  1247,  1229,
1357      1244,  1249,  1253,  1259,  1238,  1240,  1252,  1250,  1263,  1254,      1249,    28,  1253,  1235,  1255,  1189,    83,  1261,  1245,  1248,
1358      1262,  1268,   175,  1255,  1273,  1264,  1274,  1271,  1258, -1079,      1262,  1263,  1244,  1264,  1198,  1256,  1258,  1259,  1265,  1250,
1359      1265,  1261,  1214,  1281,  1282,  1215,    22,  1284, -1079,  1285,      1260,  1257,  1266,  1272,  1267,  1268, -1118,  1269,  1270,    16,
1360      1261,  1283,  1275,  1287,  1221,  1290,  1277,  1280, -1079, -1079,      1274,  1273,  1278,  1283,  1276,  1277,  1284,  1287,  1286,  1271,
1361     -1079,  1292,  1242,  1286,  1288,  1295, -1079,  1289,  1293,  1294,      1281,  1279,  1292,  1280,  1291,  1296,   137,  1282,  1302,  1290,
1362      1279,  1291,  1296, -1079,  1298,  1297,  1300,  1299,  1304,  1301,      1303,  1300,  1288, -1118,  1294,  1289,  1236,  1310,  1311,  1242,
1363        86, -1079, -1079, -1079, -1079, -1079,  1303,  1305,  1306,  1314,         6,  1312, -1118,  1315,  1289,  1313,  1305,  1317,  1251,  1320,
1364      1315,  1307,  1311,  1316,  1321,  1322,   219,  1308,  1324,  1312,      1307,  1314, -1118, -1118, -1118,  1321,  1254,  1316,  1318,  1325,
1365     -1079,  1319,  1313,  1266,  1317,  1318,  1302,  1333,  1320,  1334,     -1118,  1319,  1322,  1324,  1323,  1326,  1309, -1118,  1327,  1329,
1366      1269,  1323,    16, -1079,  1313,  1320,  1330,  1272,  1335,  1331,      1328,  1332,  1334,  1331,    16, -1118, -1118, -1118, -1118, -1118,
1367     -1079,  1332,  1276,  1336,  1338,  1339,  1340,  1309,  1310, -1079,      1333,  1337,  1335,  1344,  1345,  1336,  1339,  1349,  1350,  1351,
1368      1341,  1325,  1326,  1342,  1337, -1079,  1343,  1350,  1344, -1079,       310,  1338,  1354,  1341, -1118,  1352,  1342,  1295,  1346,  1343,
1369      1310,  1345,  1346,  1351, -1079,   221,  1347,  1352,  1349, -1079,      1364,  1366,  1353,  1367,  1298,  1355,   120, -1118,  1342,  1353,
1370       229,  1354,  1358,  1353,  1361,  1365,  1357, -1079,  1366,  1363,      1358,  1304,  1370,  1360, -1118,  1365,  1308,  1361,  1368,  1369,
1371      1373,  1375,  1367,  1362,  1364,  1368,  1369, -1079,  1370,  1372,      1363,  1330,  1340, -1118,  1371,  1359,  1347,  1372,  1373, -1118,
1372      1382,  1371,  1327,  1376,  1374,  1379,  1377,  1381,  1378,  1380,      1357,  1380,  1374, -1118,  1340,  1375,  1376,  1383, -1118,   311,
1373     -1079,  1384,  1385,  1383, -1079,  1386,  1389,  1388,  1387,  1397,      1377,  1379,  1382, -1118,   313,  1381,  1388,  1384,  1391,  1395,
1374      1393,  1404,  1405,  1410,  1392,  1412,  1409,  1401,  1402, -1079,      1387, -1118,  1394,  1396,  1399,  1402,  1398,  1392,  1400,  1401,
1375      1407,  1403,  1415,  1406,  1408,  1278,  1411,  1414,  1413,  1417,      1393, -1118,  1397,  1403,  1405,  1404,  1348,  1406,  1407,  1408,
1376      1416,  1419,  1420, -1079,  1421, -1079,  1422,  1418,  1424,  1423,      1410,  1411,  1409,  1412, -1118,  1413,  1415,  1416, -1118,  1414,
1377      1425, -1079,  1430,  1428,  1431,  1432, -1079, -1079,  1439,  1433,      1425,  1419,  1431,  1434,  1430,  1435,  1436,  1441,  1423,  1443,
1378      1426,  1427,  1434,  1390,  1435,  1436,  1440,  1442,  1445,  1449,      1442,  1432,  1433, -1118,  1437,  1438,  1448,  1439,  1440,  1428,
1379      1441, -1079,  1451, -1079,  1458, -1079,  1459,  1447,  1448, -1079,      1444,  1447,  1445,  1449,  1453,  1450,  1455, -1118,  1457, -1118,
1380      1452,  1450,  1453, -1079,  1454,  1457, -1079, -1079, -1079,  1466,      1454,  1451,  1446,  1452,  1456, -1118,  1458,  1459,  1464,  1473,
1381     -1079     -1118, -1118,  1474,  1460,  1461,  1463,  1466,  1389,  1462,  1465,
1382        1468,  1467,  1483,  1484,  1471, -1118,  1485, -1118,  1487, -1118,
1383        1489,  1477,  1478, -1118,  1482,  1480,  1481, -1118,  1486,  1488,
1384       -1118, -1118, -1118,  1497, -1118
1385  };  };
1386    
1387  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1388  static const yytype_int16 yypgoto[] =  static const yytype_int16 yypgoto[] =
1389  {  {
1390     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1391     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1392      -737, -1079, -1079, -1079, -1079, -1079,  -751, -1078, -1079,   188,      -743, -1118, -1118, -1118, -1118, -1118,  -914, -1117, -1118,   197,
1393       101, -1079,  -486,  -818,  -965,   352,  -960,  -504,  -941,  -879,       104, -1118,  -511,  -833,  -991,   192,  -973,  -487,  -955,  -893,
1394      -719,  -770,   506,   -80, -1079,  -925,   369,  -676,   484,  -537,      -729,  -782,   518,  -199, -1118,  -941,   290,  -609,   493,  -546,
1395       -14,   114,     2,   205,  -273,  -471,   -15,  1444, -1079, -1079,       -14,   118,     2,   151,  -200,  -484,   -15,  1470, -1118, -1118,
1396     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,  -444, -1079,     -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,  -453, -1118,
1397     -1079,   954, -1079, -1079, -1079, -1079, -1079,  -125,  1216,  1217,     -1118,   883, -1118, -1118, -1118, -1118, -1118,  -155,  1241,  1243,
1398      1218,  -293,  1208,  1210,  1224,  1243,  1246,  1247,  1256,  1257,      1246,  -283,  1237,  1252,  1275,  1285,  1293,  1297,  1299,  1301,
1399      1260,  1267,  -253,  -252,  -246,    35, -1079, -1079,  1270, -1079,      1306,  1356,  1362,  1378,  -258,  -255,  -253,   105, -1118,  1385,
1400     -1079, -1079, -1079,  1328,  -255, -1079, -1079,  1209,  -291, -1079,     -1118,  1238, -1118, -1118, -1118, -1118,  1386,  -256, -1118, -1118,
1401      1329, -1079,  1348,  1355,  -249, -1079,    46,    23,  -256,  1356,      1390,  -223, -1118,  1620, -1118,  1838,  2063,  -254, -1118,   116,
1402     -1079,   956, -1079, -1079, -1079, -1079,  -165,  1359, -1079,  -262,        50,  -222,  2064, -1118,   972, -1118, -1118, -1118, -1118,    86,
1403     -1079, -1079, -1079, -1079, -1079, -1079,  1360, -1079, -1079, -1079      2285, -1118,  -257, -1118, -1118, -1118, -1118, -1118, -1118,  2281,
1404       -1118, -1118, -1118
1405  };  };
1406    
1407  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1408     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1409     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1410     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1411  #define YYTABLE_NINF -213  #define YYTABLE_NINF -219
1412  static const yytype_int16 yytable[] =  static const yytype_int16 yytable[] =
1413  {  {
1414       275,   878,   276,   277,   278,   279,   280,   281,   282,   283,       275,   892,   276,   277,   278,   279,   280,   281,   282,   283,
1415       284,   285,   286,   287,   288,   289,   290,   273,   840,  1076,       284,   285,   286,   287,   288,   289,   290,   273,   593,   707,
1416       697,   374,  1051,   583,   433,   866,   394,   398,   641,   421,       854,   642,  1094,   644,  1069,   394,   398,   395,   399,   433,
1417       431,   644,   395,   399,  -212,   469,   470,   651,   632,   948,       476,   880,  -218,   477,  1204,   478,   639,   659,   964,  1522,
1418       634,   660,   471,   629,   318,   320,   321,   322,   323,   324,      1523,    33,  1212,   671,   318,   320,   321,   322,   323,   324,
1419       325,   326,   327,  1182,   649,  1488,  1489,  1079,  1422,  1081,       325,   326,   327,   651,  1136,   374,   654,  1097,     1,  1099,
1420       661,  1190,  1116,  1422,   712,     1,  1024,     2,    43,    34,         2,  1456,   661,   421,   431,  1456,   670,   665,  1042,   719,
1421       436,   620,   655,    47,    48,    35,   422,   593,   340,   833,       630,    36,  1403,  1322,  1313,  1080,     3,  1349,     4,     5,
1422       423,   391,   635,     3,    44,     4,     5,   439,   424,     6,      1093,   645,     6,    43,   720,  1404,  1314,     7,     8,  1405,
1423       441,  1369,  1291,   834,     7,     8,   650,   352,  1316,     9,      1350,   724,     9,    10,    11,   660,    12,    37,   422,    44,
1424        10,    11,   662,    12,  1370,  1434,  1359,   688,  1371,   707,       340,   672,   423,   391,  1468,  1393,   435,   436,   437,   847,
1425      1423,  1317,  1087,  1088,  1089,  1430,   396,   400,   689,   690,       424,   438,   439,  1457,  1105,  1106,  1107,  1464,   440,   352,
1426        33,   432,  1435,  1380,   708,  1022,   308,   608,   609,   610,       676,  1469,   354,   848,   441,   442,  1040,   443,   390,   766,
1427       611,   612,   613,   614,   615,   616,  1381,   340,   345,  1063,       420,   426,   677,   391,    40,   486,  1124,  1294,   678,  1125,
1428       346,  1242,   347,   348,   754,  1243,   666,   341,  1164,  1064,       392,   352,  1186,   308,   618,   619,   620,   621,   622,   623,
1429       349,  1266,   354,  1244,  1282,   302,   350,   351,   667,   352,       624,   625,   626,   436,  1414,    42,  1081,   401,  1507,   402,
1430       420,   426,    38,   303,   668,   478,  1283,   352,    39,   495,       603,   340,   403,   698,  1508,    41,  1082,  1415,  1509,   404,
1431       496,    36,   319,   319,   319,   319,   319,   319,   319,   319,       441,   341,    46,   443,   699,   700,   319,   319,   319,   319,
1432       319,  1192,   435,   436,   437,   401,   390,   402,   536,   496,       319,   319,   319,   319,   319,   345,   789,   346,  1214,   347,
1433       403,   391,   777,  1296,   438,  1171,  1473,   404,   392,    37,       348,    47,    48,  1327,   302,    34,  1270,   349,   790,  1193,
1434       439,   440,  1474,   441,   778,  1297,  1475,  1345,  1346,    40,      1271,    35,   303,   350,   351,  1328,   352,   347,  1272,  1143,
1435      1186,  1187,   598,   599,   600,   601,   602,   603,   604,   605,        45,   415,  1144,   818,  1208,  1209,   308,   309,   310,   311,
1436       606,   607,  1062,   621,   622,   623,   624,  1075,   627,   832,       312,   313,   314,   315,   316,   317,   590,   591,   590,   591,
1437       300,   838,   839,   580,   581,   305,   301,  1195,   580,   581,       608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
1438      1533,   306,  1573,  1196,   580,   581,  1534,   854,  1574,    41,       270,   631,   632,   633,   634,  1148,   637,   863,  1119,   865,
1439      1578,   595,   596,  -212,  -212,  -212,  1579,   347,   597,   671,        38,  -218,  -218,  -218,   605,   291,    39,   606,   846,   607,
1440       849,   415,   851,    42,  1104,   691,  1123,  1105,   879,  1124,       852,   853,   704,   705,   308,   618,   619,   620,   621,   622,
1441      1128,    45,  1145,  1099,   476,  1146,   886,   887,   888,   889,       623,   624,   625,   626,   484,  1167,   868,  1248,  1168,   294,
1442       890,   891,   892,   893,   894,   895,   896,   897,   679,    -4,      1119,   924,    -4,    -4,   308,   309,   310,   311,   312,   313,
1443        -4,  1364,  1365,  1223,   674,   670,  1099,   907,   908,   909,       314,   315,   316,   317,   300,   503,   504,   893,   917,   665,
1444       655,   673,    46,   389,  1077,  1078,   412,   721,   722,   806,       301,   689,   680,   292,   683,   900,   901,   902,   903,   904,
1445       270,   903,   308,   309,   310,   311,   312,   313,   314,   315,       905,   906,   907,   908,   909,   910,   911,   305,  1217,  1219,
1446       316,   317,   456,   472,   384,   386,   291,   294,   292,   494,       544,   504,   293,   306,  1218,  1220,   921,   922,   923,   502,
1447       293,   295,   296,   297,   298,   299,   304,    47,   340,   504,       389,  1567,  1607,   412,  1612,   681,   684,  1568,  1608,   512,
1448       382,   387,   479,   480,   481,   505,   485,   506,   507,   508,      1613,   701,   590,   591,   295,   513,   296,   514,   515,   516,
1449       509,   510,   483,   511,   486,   512,   513,   514,   515,   516,       517,   518,   297,   519,   298,   520,   521,   522,   523,   524,
1450       482,   517,   518,   519,   520,   521,   484,   487,   489,   523,       304,   525,   526,   527,   528,   529,   299,   396,   400,   531,
1451       488,   524,  1160,   490,   526,  1163,   492,   498,   493,   530,        47,   532,   432,   382,   534,  1379,  1380,  1398,  1399,   538,
1452       531,   532,  1357,   533,   534,   535,   308,   608,   609,   610,       539,   540,   387,   541,   542,   543,  1182,  1095,  1096,  1185,
1453       611,   612,   613,   614,   615,   616,   617,   540,   497,   541,       733,   734,   460,   479,   384,   386,   340,   548,   487,   549,
1454       499,   500,   543,   544,   501,   545,   546,   522,   502,   503,       488,  1391,   551,   552,   489,   553,   554,   490,   491,   492,
1455       525,   550,   551,   552,   553,   554,   555,   556,   557,   558,       493,   558,   559,   560,   561,   562,   563,   564,   565,   566,
1456       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,       925,   494,   339,   308,   309,   310,   311,   312,   313,   314,
1457       527,  1425,   491,  1016,   491,   491,   491,   491,   491,   491,       315,   316,   317,   495,   496,   497,   499,   500,   499,   499,
1458       491,   491,   697,   528,   529,   537,   538,   539,  1212,   547,       499,   499,   499,   499,   499,   499,   498,   501,   505,   707,
1459       542,   548,   549,   559,   560,   561,   564,   569,  1050,   562,       506,   507,  1459,   508,   509,   530,   510,   511,   535,   533,
1460       567,   910,   563,   568,   308,   309,   310,   311,   312,   313,      1237,   537,   545,   536,   547,   550,  1034,   546,   577,   555,
1461       314,   315,   316,   317,   565,   570,   339,   574,   571,   572,       556,   578,   557,   569,   567,   572,   571,   568,   573,  1083,
1462       575,  1288,   573,   576,   577,  1044,   911,   578,  1065,   308,       579,   570,   582,   574,   575,   584,   585,   587,  1062,   581,
1463       309,   310,   311,   312,   313,   314,   315,   316,   317,   271,       580,  1068,   583,   586,   588,   589,   594,  1319,   308,   309,
1464       694,   695,   308,   608,   609,   610,   611,   612,   613,   614,       310,   311,   312,   313,   314,   315,   316,   317,   271,   308,
1465       615,   616,   579,   584,   585,   586,   583,   619,   590,   587,       618,   619,   620,   621,   622,   623,   624,   625,   626,   593,
1466       588,   589,   592,   591,   593,   628,   619,   633,   619,   636,       595,   596,   597,   600,   601,   629,   599,   639,   602,   638,
1467       629,   638,   637,   645,   646,   642,   643,   647,   648,   652,       598,   643,   603,   646,   629,   648,   629,   655,   656,   658,
1468       663,   665,   619,   664,   686,   704,   705,   706,   619,   709,       662,   718,   673,   652,   653,   647,   657,   674,   675,   714,
1469       713,   711,   710,   682,   683,   684,   685,   715,   714,   700,       629,   716,   715,   730,   696,   717,   629,   723,   725,   721,
1470       703,   719,   720,   723,   716,   476,   476,   308,   608,   609,       727,   692,   693,   694,   695,   729,   726,   710,   713,   722,
1471       610,   611,   612,   613,   614,   615,   616,   717,   724,   733,       731,   732,   728,   735,   736,   484,   484,   308,   618,   619,
1472       734,   735,   736,   737,   738,   739,   740,   741,   742,   743,       620,   621,   622,   623,   624,   625,   626,   627,   737,   745,
1473       744,   745,   746,   718,   318,   320,   321,   322,   323,   324,       746,   747,   748,   749,   750,   751,   752,   753,   754,   755,
1474       325,   326,   327,   725,   697,   726,   748,   749,   750,   751,       756,   757,   758,   738,   318,   320,   321,   322,   323,   324,
1475       727,   728,   729,   730,   731,   732,   755,   756,   747,   752,       325,   326,   327,   740,   739,   707,   760,   761,   762,   763,
1476       753,   766,  1177,   757,   761,   762,   763,   758,   759,   764,       741,   742,   743,   744,   759,   764,   767,   768,   765,   771,
1477       760,   765,   619,   768,   767,   773,   769,   775,   774,   770,       769,   770,   772,   339,   773,   774,   775,   777,   778,   776,
1478       776,   771,   779,   772,   796,   799,   798,   800,   807,   809,       780,   785,   629,   787,   779,   786,   781,   808,   788,   782,
1479       808,   810,   811,   812,   813,   780,   781,   782,   783,   784,       791,   783,   811,   784,   810,   821,   820,   812,   819,  1199,
1480       785,   786,   787,   788,   789,   790,   791,   792,   793,   794,       823,   822,   824,   825,   826,   792,   793,   794,   795,   796,
1481       795,   699,   797,   814,   816,   815,   801,   802,   803,   339,       797,   798,   799,   800,   801,   802,   803,   804,   805,   806,
1482       804,   805,   817,   818,   819,   823,   822,   826,   824,   825,       807,   827,   809,   709,   828,   830,   813,   814,   815,   829,
1483       828,   827,   829,   831,   830,   850,   862,   873,   856,   902,       816,   817,   831,   832,   845,   837,   840,   836,   838,   839,
1484       855,   860,   863,   861,   871,   874,   567,   567,   872,   882,       833,   842,   843,   876,   889,   844,   864,   841,   869,   870,
1485       880,   875,   881,   883,   885,   904,   884,   906,   913,   905,       874,   877,   875,   887,   885,   886,   888,   894,   577,   577,
1486       914,   915,   319,   319,   319,   319,   319,   319,   319,   319,       896,   897,   895,   898,   899,   918,   916,   339,   919,   920,
1487       319,   916,   917,   918,   919,   920,   921,   922,   923,   857,       927,   928,   929,   930,   931,   933,   319,   319,   319,   319,
1488       841,   926,   927,   844,   845,   846,   847,   924,   619,   925,       319,   319,   319,   319,   319,   932,   934,   935,   936,   937,
1489       619,   928,   853,   929,   930,   933,   935,   934,   859,   931,       938,   871,   855,   939,   942,   858,   859,   860,   861,   940,
1490       936,   932,   946,   950,   958,   868,   870,   953,   961,   947,       629,   943,   629,   944,   867,   945,   946,   947,   949,   950,
1491       951,   339,   877,   474,   952,   957,   959,   960,   965,   964,       873,   941,   952,   962,   966,   948,   963,   882,   884,   969,
1492       655,   966,   967,   968,   986,   969,   988,   989,   996,   990,       951,   967,   482,   968,   891,   973,   974,   975,   976,   977,
1493       998,  1002,   912,   997,  1001,   899,   999,   901,  1000,   619,       980,   981,   982,   983,   984,   665,  1002,  1004,  1005,  1006,
1494      1003,  1004,  1005,  1006,  1007,  1009,  1010,  1008,   319,   319,       339,   339,   985,  1013,   926,  1012,  1014,   913,  1015,   915,
1495      1011,  1012,   491,  1025,  1030,  1026,  1032,  1013,  1014,  1015,      1016,   629,  1017,  1019,  1018,  1020,  1022,  1021,  1023,  1024,
1496       937,  1047,  1031,  1033,  1049,  1045,  1046,   938,  1052,   939,       339,  1026,   319,   319,  1025,  1027,   499,  1028,  1029,  1049,
1497       940,   941,  1048,   942,   943,  1053,  1055,  1054,   944,   945,      1030,  1043,  1032,  1044,   953,  1031,  1033,  1050,  1117,  1048,
1498      1084,  1085,  1086,   949,   339,   339,  1090,  1091,  1092,  1093,      1051,   954,  1063,   955,   956,   957,  1064,   958,   959,  1065,
1499      1094,  1097,   956,  1098,   697,  1095,  1096,  1101,  1099,   859,      1066,  1067,   960,   961,  1070,  1071,  1111,   965,  1072,  1102,
1500      1107,   962,  1100,   963,   339,  1102,  1103,  1106,  1108,  1114,      1103,  1108,  1110,   339,  1116,  1113,   972,  1073,  1104,  1114,
1501      1118,   970,   971,   972,   973,   974,   975,   976,   977,   978,      1109,  1118,  1119,   873,  1121,   978,  1112,   979,  1127,   707,
1502       979,   980,   981,  1115,   983,  1117,   985,  1119,   987,  1121,      1120,  1126,  1122,  1123,  1128,   986,   987,   988,   989,   990,
1503      1122,  1125,   991,   992,   993,  1127,   994,   995,  1129,  1130,       991,   992,   993,   994,   995,   996,   997,  1134,   999,  1115,
1504      1132,  1137,  1133,  1138,  1142,  1143,  1147,   339,  1144,  1148,      1001,  1135,  1003,  1137,  1138,  1139,  1007,  1008,  1009,  1141,
1505      1155,  1149,  1150,  1151,  1152,  1154,  1157,  1158,   491,   491,      1010,  1011,  1142,  1145,  1147,  1150,  1152,  1153,  1149,  1158,
1506       319,  1153,  1159,  1156,  1165,  1166,  1183,  1205,  1211,  1168,      1157,  1162,  1166,  1163,  1169,  1164,  1165,  1170,  1177,  1171,
1507      1180,  1169,  1173,  1027,  1170,  1174,  1175,  1176,  1178,  1181,      1172,  1173,  1174,  1176,   499,   499,   319,  1181,  1175,  1178,
1508      1179,  1018,  1019,  1020,  1184,   859,  1023,   870,  1188,  1189,      1179,  1187,  1188,  1198,  1180,  1230,  1205,  1190,  1203,  1045,
1509      1194,  1029,  1193,  1199,  1201,  1200,  1197,  1041,  1198,   566,      1191,  1216,  1202,  1250,  1192,  1195,  1197,  1036,  1037,  1038,
1510      1204,  1203,  1208,  1202,  1209,   877,  1206,  1207,  1215,  1210,      1196,   873,  1041,   884,  1200,  1206,  1201,  1047,  1210,  1211,
1511      1213,  1214,  1057,  1059,  1216,  1057,   619,  1069,  1071,  1218,      1215,  1221,  1223,  1059,  1224,  1226,   576,  1222,  1225,  1227,
1512      1057,   700,   703,   703,  1041,  1492,  1041,  1217,  1219,  1220,      1228,   891,  1233,  1229,  1231,  1234,  1232,  1235,  1075,  1077,
1513      1221,  1224,  1222,   870,   870,   870,  1225,  1227,  1228,  1230,      1236,  1075,   629,  1087,  1089,  1238,  1075,   710,   713,   713,
1514      1231,  1232,  1109,  1110,  1236,  1111,  1112,  1113,  1233,  1234,      1059,  1239,  1059,  1240,  1241,  1243,  1526,   339,   339,   884,
1515      1235,  1238,  1239,  1248,   639,   640,  1237,  1240,  1241,  1247,       884,   884,  1242,   339,  1244,  1245,  1246,   339,  1247,  1249,
1516      1260,   804,   805,  1246,   319,   319,   491,  1245,   659,  1029,      1129,  1130,  1252,  1131,  1132,  1133,  1253,  1255,  1256,  1257,
1517      1249,  1250,  1252,  1253,  1254,  1256,  1126,  1255,  1257,  1258,       339,   649,   650,  1258,  1261,  1259,  1260,  1262,  1264,   816,
1518      1259,  1261,   702,  1131,  1262,  1264,  1265,   339,   339,  1267,       817,  1263,   319,   319,   499,   669,  1265,  1047,  1266,  1267,
1519      1268,  1492,  1269,   339,  1270,  1272,  1271,   339,  1273,  1274,      1268,  1269,  1273,  1274,  1146,  1275,  1276,  1282,  1277,   712,
1520      1134,  1275,  1276,  1277,   474,   474,  1278,  1280,  1279,   699,      1278,  1151,  1280,   339,  1281,   339,  1284,  1283,  1285,  1287,
1521       339,  1281,  1139,  1140,  1141,  1285,  1284,  1286,  1287,  1289,      1286,  1288,  1526,  1289,  1290,  1292,  1293,  1296,  1154,  1295,
1522      1290,  1291,  1293,  1294,  1292,  1298,  1300,  1295,  1299,  1301,      1297,  1298,  1299,   482,   482,  1300,  1301,  1303,  1304,   709,
1523      1302,  1303,  1306,   699,  1304,  1309,   699,  1305,   699,  1307,      1159,  1160,  1161,  1306,  1305,  1302,  1307,  1308,  1309,  1311,
1524      1308,  1167,  1311,   339,  1310,   339,  1312,  1313,   491,   491,      1312,  1317,  1310,  1315,  1333,  1316,  1318,  1320,  1322,  1321,
1525      1315,  1314,  1319,  1318,  1320,  1029,  1321,  1322,  1324,  1326,      1324,  1325,  1323,   709,  1331,  1326,   709,  1329,   709,  1330,
1526      1325,  1328,  1041,  1041,  1329,  1327,  1330,  1331,  1334,  1333,      1339,  1189,  1335,  1332,  1336,  1334,  1337,  1340,   499,   499,
1527      1332,  1336,  1337,  1059,  1340,  1341,  1069,  1041,  1041,  1343,      1338,  1341,  1344,  1342,  1343,  1047,  1346,  1347,  1345,  1348,
1528      1335,  1059,   868,   700,  1339,  1342,  1344,  1347,  1348,   319,      1351,  1352,  1059,  1059,  1353,  1354,  1365,  1355,  1357,  1359,
1529       319,  1349,  1338,  1350,  1351,  1352,  1354,  1353,  1355,  1359,      1361,  1362,  1364,  1077,  1358,  1366,  1087,  1059,  1059,  1368,
1530      1356,  1358,  1360,  1361,  1363,  1379,  1362,  1374,  1368,  1367,      1372,  1077,   882,   710,  1370,  1374,  1375,  1360,  1363,  1369,
1531      1226,  1366,  1372,  1373,  1376,  1229,  1375,  1377,  1378,  1382,      1373,   319,   319,  1376,  1367,  1377,  1378,  1381,  1382,  1383,
1532      1383,  1385,  1393,  1395,  1394,  1396,  1399,  1386,  1387,  1384,      1384,  1386,  1371,  1385,  1389,  1387,   339,  1393,  1388,  1390,
1533      1388,  1398,  1389,  1390,  1392,  1400,  1402,  1251,  1403,  1397,       339,  1392,  1251,  1395,  1397,  1408,  1407,  1254,  1394,  1401,
1534      1401,  1407,  1404,  1408,  1406,   566,   566,  1405,  1409,  1411,      1396,  1413,  1410,   339,  1400,  1402,  1406,  1411,   339,  1409,
1535      1413,  1410,  1415,  1417,  1414,  1418,  1419,  1420,  1424,  1422,      1412,  1416,  1417,  1419,  1427,  1421,  1420,  1422,  1429,  1428,
1536      1427,   659,   339,   842,   843,  1429,   339,  1412,  1071,   848,      1423,  1424,  1279,  1418,  1430,  1426,   576,   576,  1431,  1432,
1537      1431,  1059,  1426,   852,   699,   699,  1428,  1432,  1416,   339,       339,  1433,  1434,  1437,  1435,  1436,  1439,  1438,  1440,  1441,
1538      1421,  1433,  1436,  1437,   339,   865,   865,  1438,  1434,   699,      1442,  1443,   669,   339,   856,   857,  1447,  1449,  1444,   339,
1539       699,  1439,  1440,  1441,  1443,   699,  1442,  1444,  1446,  1447,       862,   339,  1445,  1089,   866,  1448,  1077,  1451,   709,   709,
1540      1451,  1445,  1449,  1448,  1465,  1450,   339,  1454,  1457,  1453,      1452,  1453,  1454,  1458,  1460,  1456,   879,   879,  1461,  1462,
1541      1452,  1458,  1459,  1323,  1460,  1461,   898,  1455,   900,   339,      1463,  1446,  1465,   709,   709,  1466,  1467,  1450,  1455,   709,
1542      1463,  1462,  1464,  1466,  1467,   339,  1469,   339,  1468,  1471,      1470,  1471,  1472,  1468,  1474,  1475,  1473,  1476,  1477,  1478,
1543      1470,  1472,  1477,  1476,  1480,  1479,  1478,  1481,  1483,  1482,      1481,  1479,  1480,  1482,  1483,  1485,  1492,   912,  1484,   914,
1544      1485,  1486,  1498,  1484,  1487,  1496,  1497,  1499,  1500,  1502,      1488,  1491,  1487,  1486,  1356,  1493,  1494,  1495,  1489,  1496,
1545      1501,  1503,  1504,  1505,  1509,  1513,  1511,  1512,  1629,  1507,      1498,  1497,  1499,  1501,  1500,  1503,  1504,  1502,  1505,  1506,
1546      1508,  1543,  1185,  1510,  1521,   877,  1523,  1263,  1524,  1514,      1510,  1511,  1512,  1514,  1513,  1518,  1517,  1515,  1516,  1519,
1547      1519,  1506,  1516,  1517,  1518,  1515,  1520,  1526,  1527,  1530,      1520,  1521,  1532,  1530,   339,   339,  1531,  1533,  1534,  1536,
1548      1525,  1528,  1391,  1529,  1531,  1532,  1537,  1535,  1536,  1538,      1535,  1537,  1539,  1540,  1543,  1545,  1538,  1546,  1549,  1541,
1549      1539,  1541,  1544,  1546,  1552,  1540,  1542,  1545,  1547,  1548,      1542,  1207,  1213,  1544,  1555,  1291,  1557,  1583,   891,  1547,
1550      1550,  1551,  1554,  1553,  1563,  1555,   339,   339,  1566,  1556,      1558,  1550,  1552,  1553,  1548,  1551,  1554,  1560,  1561,  1559,
1551      1557,  1558,  1568,  1559,  1572,  1562,  1576,  1581,  1565,  1570,      1562,  1563,  1564,  1565,  1566,  1571,  1425,  1569,  1570,  1573,
1552      1585,  1569,  1571,  1583,  1584,  1567,  1575,  1577,  1580,  1586,      1575,  1576,  1572,  1577,  1574,  1578,  1580,  1581,  1584,  1586,
1553      1587,  1582,  1588,   700,  1589,  1591,  1592,  1590,  1560,  1561,      1579,  1582,  1587,  1585,  1590,  1588,  1593,  1589,  1597,  1601,
1554      1593,  1597,  1594,  1595,  1596,  1601,  1613,  1598,  1603,  1608,      1591,  1592,  1602,  1610,  1600,  1596,  1606,  1615,  1599,  1604,
1555      1456,  1606,  1600,  1611,  1605,  1564,  1599,  1602,  1604,  1614,      1619,  1603,  1605,  1617,  1618,  1614,  1609,  1620,  1622,  1594,
1556      1615,  1609,  1017,  1607,  1612,  1610,  1021,  1616,  1617,  1618,      1611,  1623,  1616,  1621,  1631,  1625,  1628,   710,  1624,  1595,
1557      1619,  1620,  1621,  1622,  1626,  1623,  1625,  1627,  1034,  1624,      1629,  1194,  1626,  1627,   666,  1630,  1598,  1633,  1635,  1642,
1558      1633,  1639,  1549,     0,  1628,  1632,  1641,  1634,  1642,  1630,      1632,  1637,  1634,  1640,  1490,  1639,  1636,  1035,  1638,  1645,
1559      1631,  1640,  1643,  1638,  1645,  1646,  1061,  1635,  1636,  1637,      1647,  1039,  1641,  1644,  1643,  1646,  1648,  1649,  1650,  1651,
1560      1644,  1074,  1647,  1650,   702,   702,  1649,  1080,  1657,  1082,      1652,  1653,  1654,  1052,  1656,  1655,  1657,  1660,  1663,  1658,
1561      1651,  1648,  1658,  1653,  1654,  1522,  1655,  1660,  1659,  1652,      1661,  1659,  1667,  1674,  1673,  1675,  1662,  1666,  1686,  1676,
1562      1656,  1661,  1662,  1663,  1664,  1665,  1666,  1669,  1670,  1667,      1677,  1079,  1664,  1665,  1668,  1672,  1092,  1679,  1669,   712,
1563      1172,  1668,  1191,  1083,   307,   428,   459,   656,   460,   406,       712,  1678,  1098,  1670,  1100,  1671,  1680,  1681,  1682,  1684,
1564       407,   408,     0,     0,     0,   699,   675,     0,     0,     0,      1687,  1683,  1685,  1688,  1689,  1690,  1691,  1692,  1693,  1556,
1565         0,     0,   461,     0,     0,     0,     0,     0,     0,     0,      1695,  1694,  1696,  1697,  1698,  1699,  1700,  1701,  1703,  1704,
1566         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       307,  1101,   418,  1702,   406,   464,   407,     0,     0,   408,
1567         0,   462,     0,     0,   463,   464,     0,     0,     0,     0,       685,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1568         0,     0,     0,     0,   465,   466,     0,     0,   467,     0,       465,     0,     0,   709,     0,     0,     0,     0,     0,     0,
1569         0,     0,     0,     0,   418,   468,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1570         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,   466,     0,     0,     0,     0,     0,     0,
1571         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,   467,     0,     0,     0,     0,     0,     0,
1572         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,   468,     0,     0,     0,   469,     0,   470,     0,   471,
1573         0,     0,     0,   865,  1161,  1162,   865,     0,     0,     0,         0,     0,     0,     0,   472,     0,     0,     0,     0,     0,
1574         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1575         0,   409,   410,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1576         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,   879,  1183,  1184,   879,     0,     0,     0,     0,
1577         0,     0,     0,     0,   430,     0,     0,     0,   411,   413,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1578         0,     0,   414,     0,     0,     0,     0,     0,   473,     0,         0,     0,     0,     0,   473,     0,     0,     0,     0,     0,
1579         0,   659,   328,    52,    53,    54,    55,    56,   329,   330,       474,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1580           0,     0,     0,     0,     0,     0,   475,     0,     0,   409,
1581           0,     0,     0,   480,     0,     0,   428,     0,     0,     0,
1582           0,     0,   669,   328,    52,    53,    54,    55,    56,   329,
1583         330,   331,   332,   333,   334,   335,   336,   337,   338,    67,
1584          68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1585          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1586          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1587          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1588         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1589         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1590         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1591         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1592         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1593         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1594         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1595         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1596         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1597         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1598         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1599         218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1600         228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1601         238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1602         248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1603         258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
1604         268,   269,   834,   410,   270,   328,    52,    53,    54,    55,
1605          56,   329,   330,   331,   332,   333,   334,   335,   336,   337,
1606         338,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1607          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1608          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1609          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1610         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1611         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
1612         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1613         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1614         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1615         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1616         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1617         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1618         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1619         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1620         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1621         216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1622         226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1623         236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1624         246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1625         256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1626         266,   267,   268,   269,   430,   835,   270,    51,    52,    53,
1627          54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1628          64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1629          74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1630          84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1631          94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1632         104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
1633         114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
1634         124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
1635         134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
1636         144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
1637         154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
1638         164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1639         174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1640         184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1641         194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1642         204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1643         214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1644         224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1645         234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1646         244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1647         254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1648         264,   265,   266,   267,   268,   269,   411,   413,   270,   328,
1649          52,    53,    54,    55,    56,   329,   330,   331,   332,   333,
1650         334,   335,   336,   337,   338,    67,    68,    69,    70,    71,
1651          72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1652          82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1653          92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1654         102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1655         112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
1656         122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1657         132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1658         142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1659         152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1660         162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1661         172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1662         182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1663         192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1664         202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1665         212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1666         222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
1667         232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1668         242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1669         252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1670         262,   263,   264,   265,   266,   267,   268,   269,   414,   481,
1671         270,   328,    52,    53,    54,  1053,  1054,    57,    58,    59,
1672          60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1673          70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1674          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1675          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1676         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1677         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1678         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1679         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1680         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1681         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1682         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1683         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1684         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1685         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1686         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1687         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1688         220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1689         230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1690         240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1691         250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1692         260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1693         590,   591,   328,    52,    53,    54,    55,    56,   329,   330,
1694       331,   332,   333,   334,   335,   336,   337,   338,    67,    68,       331,   332,   333,   334,   335,   336,   337,   338,    67,    68,
1695        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1696        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
# Line 1578  static const yytype_int16 yytable[] = Line 1712  static const yytype_int16 yytable[] =
1712       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1713       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1714       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
1715       269,   820,     0,   270,   328,    52,    53,    54,    55,    56,       269,   328,    52,    53,    54,    55,    56,    57,    58,    59,
1716       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
       67,    68,    69,    70,    71,    72,    73,    74,    75,    76,  
       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,  
       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,  
       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,  
      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,  
      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,  
      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,  
      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,  
      147,   148,   149,   150,   151,   152,   153,   154,   155,   156,  
      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,  
      167,   168,   169,   170,   171,   172,   173,   174,   175,   176,  
      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,  
      187,   188,   189,   190,   191,   192,   193,   194,   195,   196,  
      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,  
      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,  
      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,  
      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,  
      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,  
      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,  
      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,  
      267,   268,   269,     0,   821,   270,    51,    52,    53,    54,  
       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,  
       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,  
       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,  
       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,  
       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,  
      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,  
      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,  
      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,  
      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,  
      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,  
      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,  
      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,  
      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,  
      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,  
      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,  
      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,  
      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,  
      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,  
      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,  
      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,  
      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,  
      265,   266,   267,   268,   269,     0,     0,   270,   328,    52,  
       53,    54,    55,    56,   329,   330,   331,   332,   333,   334,  
      335,   336,   337,   338,    67,    68,    69,    70,    71,    72,  
       73,    74,    75,    76,    77,    78,    79,    80,    81,    82,  
       83,    84,    85,    86,    87,    88,    89,    90,    91,    92,  
       93,    94,    95,    96,    97,    98,    99,   100,   101,   102,  
      103,   104,   105,   106,   107,   108,   109,   110,   111,   112,  
      113,   114,   115,   116,   117,   118,   119,   120,   121,   122,  
      123,   124,   125,   126,   127,   128,   129,   130,   131,   132,  
      133,   134,   135,   136,   137,   138,   139,   140,   141,   142,  
      143,   144,   145,   146,   147,   148,   149,   150,   151,   152,  
      153,   154,   155,   156,   157,   158,   159,   160,   161,   162,  
      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,  
      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,  
      183,   184,   185,   186,   187,   188,   189,   190,   191,   192,  
      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,  
      203,   204,   205,   206,   207,   208,   209,   210,   211,   212,  
      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,  
      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,  
      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,  
      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,  
      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,  
      263,   264,   265,   266,   267,   268,   269,     0,     0,   270,  
      328,    52,    53,    54,  1035,  1036,    57,    58,    59,    60,  
       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,  
       71,    72,    73,    74,    75,    76,    77,    78,    79,    80,  
       81,    82,    83,    84,    85,    86,    87,    88,    89,    90,  
       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,  
      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,  
      111,   112,   113,   114,   115,   116,   117,   118,   119,   120,  
      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,  
      131,   132,   133,   134,   135,   136,   137,   138,   139,   140,  
      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,  
      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,  
      161,   162,   163,   164,   165,   166,   167,   168,   169,   170,  
      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,  
      181,   182,   183,   184,   185,   186,   187,   188,   189,   190,  
      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,  
      201,   202,   203,   204,   205,   206,   207,   208,   209,   210,  
      211,   212,   213,   214,   215,   216,   217,   218,   219,   220,  
      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,  
      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,  
      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,  
      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,  
      261,   262,   263,   264,   265,   266,   267,   268,   269,   580,  
      581,   328,    52,    53,    54,    55,    56,   329,   330,   331,  
      332,   333,   334,   335,   336,   337,   338,    67,    68,    69,  
1717        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1718        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1719        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
# Line 1689  static const yytype_int16 yytable[] = Line 1734  static const yytype_int16 yytable[] =
1734       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1735       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1736       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1737       328,    52,    53,    54,    55,    56,    57,    58,    59,    60,       328,   971,    53,    54,    55,    56,   329,   330,   331,   332,
1738        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,       333,   334,   335,   336,   337,   338,    67,    68,    69,    70,
1739        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1740        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1741        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
# Line 1711  static const yytype_int16 yytable[] = Line 1756  static const yytype_int16 yytable[] =
1756       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1757       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1758       261,   262,   263,   264,   265,   266,   267,   268,   269,   328,       261,   262,   263,   264,   265,   266,   267,   268,   269,   328,
1759       955,    53,    54,    55,    56,   329,   330,   331,   332,   333,       998,    53,    54,    55,    56,   329,   330,   331,   332,   333,
1760       334,   335,   336,   337,   338,    67,    68,    69,    70,    71,       334,   335,   336,   337,   338,    67,    68,    69,    70,    71,
1761        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1762        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
# Line 1732  static const yytype_int16 yytable[] = Line 1777  static const yytype_int16 yytable[] =
1777       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1778       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1779       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1780       262,   263,   264,   265,   266,   267,   268,   269,   328,   982,       262,   263,   264,   265,   266,   267,   268,   269,   328,  1000,
1781        53,    54,    55,    56,   329,   330,   331,   332,   333,   334,        53,    54,    55,    56,   329,   330,   331,   332,   333,   334,
1782       335,   336,   337,   338,    67,    68,    69,    70,    71,    72,       335,   336,   337,   338,    67,    68,    69,    70,    71,    72,
1783        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
# Line 1754  static const yytype_int16 yytable[] = Line 1799  static const yytype_int16 yytable[] =
1799       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1800       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1801       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1802       263,   264,   265,   266,   267,   268,   269,   328,   984,    53,       263,   264,   265,   266,   267,   268,   269,   328,  1140,    53,
1803        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,
1804       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,
1805        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
# Line 1776  static const yytype_int16 yytable[] = Line 1821  static const yytype_int16 yytable[] =
1821       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1822       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1823       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1824       264,   265,   266,   267,   268,   269,   328,  1120,    53,    54,       264,   265,   266,   267,   268,   269,   328,  1155,    53,    54,
1825        55,    56,   329,   330,   331,   332,   333,   334,   335,   336,        55,    56,   329,   330,   331,   332,   333,   334,   335,   336,
1826       337,   338,    67,    68,    69,    70,    71,    72,    73,    74,       337,   338,    67,    68,    69,    70,    71,    72,    73,    74,
1827        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
# Line 1798  static const yytype_int16 yytable[] = Line 1843  static const yytype_int16 yytable[] =
1843       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1844       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1845       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1846       265,   266,   267,   268,   269,   328,  1135,    53,    54,    55,       265,   266,   267,   268,   269,   328,  1156,    53,    54,    55,
1847        56,   329,   330,   331,   332,   333,   334,   335,   336,   337,        56,   329,   330,   331,   332,   333,   334,   335,   336,   337,
1848       338,    67,    68,    69,    70,    71,    72,    73,    74,    75,       338,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1849        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
# Line 1820  static const yytype_int16 yytable[] = Line 1865  static const yytype_int16 yytable[] =
1865       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1866       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1867       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,       256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1868       266,   267,   268,   269,   328,  1136,    53,    54,    55,    56,       266,   267,   268,   269
      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,  
       67,    68,    69,    70,    71,    72,    73,    74,    75,    76,  
       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,  
       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,  
       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,  
      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,  
      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,  
      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,  
      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,  
      147,   148,   149,   150,   151,   152,   153,   154,   155,   156,  
      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,  
      167,   168,   169,   170,   171,   172,   173,   174,   175,   176,  
      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,  
      187,   188,   189,   190,   191,   192,   193,   194,   195,   196,  
      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,  
      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,  
      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,  
      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,  
      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,  
      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,  
      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,  
      267,   268,   269  
1869  };  };
1870    
1871  static const yytype_int16 yycheck[] =  static const yytype_int16 yycheck[] =
1872  {  {
1873        15,   771,    17,    18,    19,    20,    21,    22,    23,    24,        15,   783,    17,    18,    19,    20,    21,    22,    23,    24,
1874        25,    26,    27,    28,    29,    30,    31,    15,   737,   979,        25,    26,    27,    28,    29,    30,    31,    15,   502,   565,
1875       557,   277,   963,   494,   286,   762,   281,   282,   532,   285,       749,   532,   995,   534,   979,   281,   282,   281,   282,   286,
1876       286,   535,   281,   282,     5,   288,   288,   541,   524,   857,       288,   774,     5,   288,  1151,   288,    32,   548,   871,    33,
1877       526,   545,   288,    32,    58,    59,    60,    61,    62,    63,        34,    22,  1159,   554,    58,    59,    60,    61,    62,    63,
1878        64,    65,    66,  1131,   540,    33,    34,   982,    37,   984,        64,    65,    66,   540,  1045,   277,   543,   998,     1,  1000,
1879       546,  1139,  1027,    37,   568,     1,   945,     3,    23,    30,         3,    37,   549,   285,   286,    37,   553,   551,   961,    22,
1880        20,   515,   543,   225,   226,    36,    19,    27,    21,    20,       523,    23,    21,    22,    22,   989,    19,    23,    21,    22,
1881        23,    24,   526,    19,    39,    21,    22,    37,    31,    25,       994,   534,    25,    23,    37,    34,    34,    30,    31,    38,
1882        40,    21,    22,    34,    30,    31,   540,    40,    23,    35,        36,   578,    35,    36,    37,   548,    39,    23,    19,    39,
1883        36,    37,   546,    39,    34,    21,    22,    19,    38,    22,        21,   554,    23,    24,    21,    22,    19,    20,    21,    20,
1884        89,    36,   991,   992,   993,    89,   281,   282,    30,    31,        31,    24,    25,    89,  1007,  1008,  1009,    89,    31,    40,
1885        22,   286,    38,    23,    37,   943,     9,    10,    11,    12,        19,    38,   277,    34,    37,    38,   959,    40,    19,   640,
1886        13,    14,    15,    16,    17,    18,    36,    21,    19,    22,       285,   286,    31,    24,    19,   290,    34,  1254,    37,    37,
1887        21,    19,    23,    24,   630,    23,    19,    31,  1113,    32,        31,    40,  1133,     9,    10,    11,    12,    13,    14,    15,
1888        31,  1229,   277,    31,    22,    30,    37,    38,    31,    40,        16,    17,    18,    20,    23,    23,    22,    19,    21,    21,
1889       285,   286,    27,    38,    37,   290,    34,    40,    33,    39,        27,    21,    24,    19,    27,    39,    32,    36,    31,    31,
1890        40,    23,    58,    59,    60,    61,    62,    63,    64,    65,        37,    31,     0,    40,    30,    31,    58,    59,    60,    61,
1891        66,  1141,    19,    20,    21,    19,    19,    21,    39,    40,        62,    63,    64,    65,    66,    19,    27,    21,  1161,    23,
1892        24,    24,    27,    22,    31,  1120,    21,    31,    31,    23,        24,   225,   226,    22,    30,    30,    19,    31,    39,  1140,
1893        37,    38,    27,    40,    39,    34,    31,    21,    22,    19,        23,    36,    38,    37,    38,    34,    40,    23,    31,    34,
1894      1135,  1136,   505,   506,   507,   508,   509,   510,   511,   512,        32,    27,    37,     6,  1155,  1156,     9,    10,    11,    12,
1895       513,   514,   973,   516,   517,   518,   519,   978,   521,   733,        13,    14,    15,    16,    17,    18,   222,   223,   222,   223,
1896        31,   735,   736,   222,   223,    31,    37,    21,   222,   223,       513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
1897        21,    37,    21,    27,   222,   223,    27,   751,    27,    39,       224,   524,   525,   526,   527,    34,   529,   758,    37,   760,
1898        21,   504,   504,   224,   225,   226,    27,    23,   504,   550,        27,   224,   225,   226,   512,    22,    33,   512,   745,   512,
1899       746,    27,   748,    23,    34,   556,    34,    37,   772,    37,       747,   748,     7,     8,     9,    10,    11,    12,    13,    14,
1900        34,    32,    34,    37,   289,    37,   780,   781,   782,   783,        15,    16,    17,    18,   289,    34,   763,    34,    37,    37,
1901       784,   785,   786,   787,   788,   789,   790,   791,   550,   225,        37,     6,   225,   226,     9,    10,    11,    12,    13,    14,
1902       226,    21,    22,    34,   550,   550,    37,   801,   802,   803,        15,    16,    17,    18,    31,    39,    40,   784,   809,   783,
1903       771,   550,     0,   280,   980,   981,   283,   580,   581,     6,        37,   558,   558,    23,   558,   792,   793,   794,   795,   796,
1904       224,   797,     9,    10,    11,    12,    13,    14,    15,    16,       797,   798,   799,   800,   801,   802,   803,    31,    21,    21,
1905        17,    18,   287,   288,   278,   279,    22,    37,    23,   344,        39,    40,    23,    37,    27,    27,   813,   814,   815,   344,
1906        23,    38,    37,    19,    34,    27,    20,   225,    21,   354,       280,    21,    21,   283,    21,   558,   558,    27,    27,   354,
1907        31,    31,    19,    19,    38,   360,    33,   362,   363,   364,        27,   564,   222,   223,    38,   360,    37,   362,   363,   364,
1908       365,   366,    22,   368,    23,   370,   371,   372,   373,   374,       365,   366,    19,   368,    34,   370,   371,   372,   373,   374,
1909        38,   376,   377,   378,   379,   380,    38,    23,    19,   384,        20,   376,   377,   378,   379,   380,    27,   281,   282,   384,
1910        37,   386,  1109,    39,   389,  1112,    26,    32,    27,   394,       225,   386,   286,    31,   389,    21,    22,    21,    22,   394,
1911       395,   396,  1323,   398,   399,   400,     9,    10,    11,    12,       395,   396,    31,   398,   399,   400,  1129,   996,   997,  1132,
1912        13,    14,    15,    16,    17,    18,    19,   412,    26,   414,       590,   591,   287,   288,   278,   279,    21,   412,    19,   414,
1913        42,    27,   417,   418,    23,   420,   421,    27,    33,    33,        19,  1356,   417,   418,    38,   420,   421,    38,    22,    38,
1914        27,   426,   427,   428,   429,   430,   431,   432,   433,   434,        33,   426,   427,   428,   429,   430,   431,   432,   433,   434,
1915         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,         6,    23,   271,     9,    10,    11,    12,    13,    14,    15,
1916        39,  1391,   318,   937,   320,   321,   322,   323,   324,   325,        16,    17,    18,    23,    37,    19,   318,    26,   320,   321,
1917       326,   327,   979,    42,    27,    26,    42,    27,  1167,    39,       322,   323,   324,   325,   326,   327,    39,    27,    26,   995,
1918        32,    21,    27,    39,    39,    26,    33,    36,   962,    27,        32,    42,  1425,    27,    23,    27,    33,    33,    39,    27,
1919       475,     6,    38,   478,     9,    10,    11,    12,    13,    14,      1189,    27,    26,    42,    27,    32,   953,    42,   483,    39,
1920        15,    16,    17,    18,    33,    38,   271,    21,    36,    40,        21,   486,    27,    26,    39,    27,    30,    39,    38,   990,
1921        21,  1251,    38,    34,    20,   956,     6,    19,   974,     9,        36,    42,    40,    33,    33,    21,    21,    20,   972,    36,
1922        10,    11,    12,    13,    14,    15,    16,    17,    18,    15,        38,   978,    38,    34,    19,    22,    22,  1279,     9,    10,
1923         7,     8,     9,    10,    11,    12,    13,    14,    15,    16,        11,    12,    13,    14,    15,    16,    17,    18,    15,     9,
1924        17,    18,    22,    22,    19,    19,   987,   515,    36,    25,        10,    11,    12,    13,    14,    15,    16,    17,    18,  1003,
1925        89,    22,    30,    38,    27,    22,   524,    22,   526,    22,        19,    19,    25,    36,    38,   523,    22,    32,    30,    22,
1926        32,    22,    89,    22,    19,   533,   534,    89,    22,    37,        89,    22,    27,    22,   532,    22,   534,    22,    19,    22,
1927        22,    22,   540,    26,    32,    22,    24,    19,   546,    36,        37,    33,    22,   541,   542,    89,    89,    26,    22,    22,
1928        23,    27,    38,   551,   552,   553,   554,    23,    33,   557,       548,    19,    24,    37,    32,    89,   554,    27,    23,    36,
1929       558,    32,    27,    27,    38,   580,   581,     9,    10,    11,        23,   559,   560,   561,   562,    36,    33,   565,   566,    38,
1930        12,    13,    14,    15,    16,    17,    18,    36,    27,   594,        32,    27,    38,    27,    27,   590,   591,     9,    10,    11,
1931       595,   596,   597,   598,   599,   600,   601,   602,   603,   604,        12,    13,    14,    15,    16,    17,    18,    19,    32,   604,
1932       605,   606,   607,    37,   608,   609,   610,   611,   612,   613,       605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
1933       614,   615,   616,    32,  1141,    27,   621,   622,   623,   624,       615,   616,   617,    27,   618,   619,   620,   621,   622,   623,
1934        37,    27,    40,    19,    39,    32,   631,   632,    30,    27,       624,   625,   626,    27,    37,  1161,   631,   632,   633,   634,
1935        33,    32,  1126,    27,   639,   640,   641,    27,    37,   644,        40,    19,    39,    32,    30,    27,   641,   642,    33,    37,
1936        27,    27,   630,    27,    37,    27,    38,    27,    33,   654,        27,    27,    27,   482,   649,   650,   651,    27,    32,   654,
1937        39,   656,    33,   658,    19,    23,    39,    27,    27,    32,        27,    27,   640,    27,    37,    33,    38,    19,    39,   664,
1938        24,    27,    21,    23,    19,   670,   671,   672,   673,   674,        33,   666,    23,   668,    39,    32,    24,    27,    27,  1146,
1939       675,   676,   677,   678,   679,   680,   681,   682,   683,   684,        20,    37,    27,    21,    23,   680,   681,   682,   683,   684,
1940       685,   557,   687,    21,    27,    43,   691,   692,   693,   474,       685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
1941       694,   695,    21,    32,    89,    30,    33,    23,    32,    32,       695,    19,   697,   565,    21,    27,   701,   702,   703,    43,
1942        23,    89,    30,    24,    31,    30,    23,    23,    32,    31,       704,   705,    21,    32,    24,    30,    23,    33,    32,    32,
1943        89,    89,    89,    33,    33,    89,   721,   722,    32,    22,        89,    23,    30,    23,    36,    31,    30,    89,    89,    32,
1944        33,    36,    89,    22,    30,    22,    38,    22,    33,    40,        89,    89,    33,    23,    33,    32,    89,    33,   733,   734,
1945        23,    32,   608,   609,   610,   611,   612,   613,   614,   615,        22,    22,    89,    38,    30,    22,    31,   576,    40,    22,
1946       616,    89,    23,    19,    30,    23,    20,    36,    23,   754,        33,    23,    32,    23,    19,    23,   618,   619,   620,   621,
1947       738,    19,    23,   741,   742,   743,   744,    27,   746,    89,       622,   623,   624,   625,   626,    89,    19,    30,    23,    20,
1948       748,    23,   750,    32,    27,    23,    43,    33,   756,    36,        36,   766,   750,    23,    19,   753,   754,   755,   756,    27,
1949        23,    89,    27,    27,    23,   763,   764,    27,    39,    89,       758,    23,   760,    23,   762,    32,    27,    36,    23,    33,
1950        89,   566,   770,   289,    32,    89,    32,    27,    27,    89,       768,    89,    23,    27,    27,    89,    89,   775,   776,    27,
1951      1251,    27,    27,    23,    23,    33,    27,    23,    89,    27,        43,    89,   289,    32,   782,    89,    23,    32,    27,    39,
1952        23,    89,   806,    36,    31,   793,    27,   795,    30,   797,        89,    27,    27,    27,    23,  1279,    23,    27,    23,    27,
1953        89,    23,    27,    30,    32,    20,    30,    33,   694,   695,       649,   650,    33,    36,   818,    89,    23,   805,    32,   807,
1954        22,    32,   698,    32,    32,    31,    22,    40,    38,    36,        30,   809,    27,    31,    30,    89,    23,    89,    27,    30,
1955       835,    22,    33,    32,    31,    33,    30,   842,    33,   844,       669,    33,   704,   705,    32,    20,   708,    30,    22,    33,
1956       845,   846,    32,   848,   849,    32,    89,    33,   853,   854,        32,    32,    38,    31,   849,    40,    36,    22,    21,    32,
1957        33,    30,    89,   858,   639,   640,    33,    89,    30,    32,        32,   856,    33,   858,   859,   860,    30,   862,   863,    22,
1958        30,    21,   867,    20,  1391,    89,    40,    30,    37,   857,        32,    31,   867,   868,    33,    32,    22,   872,    33,    33,
1959        23,   876,    39,   878,   659,    37,    37,    33,    21,    37,        30,    33,    30,   712,    40,    32,   881,    89,    89,    30,
1960        39,   886,   887,   888,   889,   890,   891,   892,   893,   894,        89,    20,    37,   871,    30,   890,    89,   892,    23,  1425,
1961       895,   896,   897,    33,   899,    37,   901,    34,   903,     5,        39,    33,    37,    37,    21,   900,   901,   902,   903,   904,
1962        39,    23,   907,   908,   909,    39,   910,   911,    89,    27,       905,   906,   907,   908,   909,   910,   911,    37,   913,    89,
1963        23,    89,    33,    21,    39,    24,    19,   702,    89,    21,       915,    33,   917,    37,    39,    34,   921,   922,   923,     5,
1964        39,    33,    33,    23,    38,    23,    27,    37,   804,   805,       924,   925,    39,    23,    39,    27,    23,    33,    89,    21,
1965       806,    38,    23,    38,    38,    22,    24,    89,    19,    38,        89,    39,    27,    24,    19,    89,    89,    21,    39,    33,
1966        33,    38,    38,   948,    39,    39,    38,    32,    38,    32,        33,    23,    38,    23,   816,   817,   818,    23,    38,    38,
1967        39,   939,   940,   941,    32,   943,   944,   945,    33,    33,        27,    38,    22,    32,    37,    89,    24,    38,    32,   964,
1968        27,   949,    38,    32,    27,    33,    39,   955,    38,   475,        38,    27,    33,    23,    39,    38,    38,   955,   956,   957,
1969        34,    36,    21,    39,    32,   963,    38,    36,    38,    36,        39,   959,   960,   961,    38,    32,    39,   965,    33,    33,
1970        36,    34,   970,   971,    34,   973,   974,   975,   976,    36,        38,    32,    38,   971,    32,    27,   483,    39,    33,    39,
1971       978,   979,   980,   981,   982,  1456,   984,    38,    38,    34,        36,   979,    21,    34,    38,    32,    36,    36,   986,   987,
1972        38,    19,    39,   991,   992,   993,    23,    39,    32,    34,        19,   989,   990,   991,   992,    36,   994,   995,   996,   997,
1973        30,    33,  1017,  1018,    23,  1020,  1021,  1022,    32,    38,       998,    34,  1000,    38,    34,    36,  1490,   856,   857,  1007,
1974        36,    21,    32,    38,   530,   531,    39,    39,    39,    23,      1008,  1009,    38,   862,    38,    34,    38,   866,    39,    19,
1975        38,  1035,  1036,    39,   910,   911,   912,    89,   544,  1027,      1035,  1036,    39,  1038,  1039,  1040,    32,    34,    30,    33,
1976        39,    30,    39,    39,    89,    89,  1051,    39,    39,    39,       879,   538,   539,    32,    24,    33,    32,    38,    23,  1053,
1977        89,    39,   558,  1058,    39,    38,    38,   842,   843,    39,      1054,    36,   924,   925,   926,   552,    39,  1045,    21,    32,
1978        30,  1522,    39,   848,    24,    39,    89,   852,    33,    32,        39,    39,    89,    39,  1069,    23,    38,    89,    39,   566,
1979      1075,    23,    38,    31,   580,   581,    38,    32,    39,   955,        30,  1076,    39,   912,    39,   914,    89,    39,    39,    89,
1980       865,    27,  1087,  1088,  1089,    89,    31,    19,    31,    31,        39,    38,  1556,    39,    39,    38,    38,    30,  1093,    39,
1981        38,    22,    22,    31,    38,    34,    30,    38,    38,    34,        39,    24,    39,   590,   591,    24,    33,    39,    33,   971,
1982        36,    38,    22,   979,    32,    38,   982,    33,   984,    31,      1105,  1106,  1107,    23,    32,    89,    38,    31,    38,    32,
1983        39,  1116,    23,   898,    89,   900,    89,    22,   994,   995,        27,    19,    39,    31,    36,    89,    31,    31,    22,    38,
1984        22,    25,    23,    33,    21,  1113,    25,    23,    23,    23,        22,    31,    38,   995,    30,    38,   998,    34,  1000,    38,
1985        89,    23,  1120,  1121,    23,    89,    89,    23,    89,    39,        22,  1136,    32,    34,    33,    38,    32,    31,  1010,  1011,
1986        33,    39,    33,  1131,    23,    23,  1134,  1135,  1136,    21,        33,    39,    23,    38,    89,  1133,    22,    25,    89,    22,
1987        38,  1139,  1140,  1141,    38,    37,    32,    27,    27,  1035,        33,    23,  1140,  1141,    21,    25,    33,    23,    23,    23,
1988      1036,    27,    89,    40,    27,    36,    33,    32,    23,    22,        23,    23,    23,  1151,    89,    39,  1154,  1155,  1156,    38,
1989        32,    32,    40,    22,    32,    26,    40,    22,    38,    36,        38,  1159,  1160,  1161,    33,    23,    23,    89,    89,    39,
1990      1185,    40,    38,    30,    32,  1190,    40,    33,    38,    33,        38,  1053,  1054,    37,    89,    21,    32,    27,    27,    27,
1991        32,    27,    23,    23,    27,    27,    23,    40,    38,    89,        40,    36,    89,    27,    23,    32,  1035,    22,    33,    32,
1992        38,    26,    39,    38,    38,    27,    89,  1212,    26,    38,      1039,    32,  1207,    22,    32,    22,    30,  1212,    40,    36,
1993        38,    30,    33,    23,    89,   721,   722,    43,    27,    39,        40,    26,    32,  1052,    40,    38,    38,    33,  1057,    40,
1994        19,    38,    27,    23,    40,    27,    21,    23,    32,    37,        38,    33,    32,    27,    23,    38,    40,    38,    23,    27,
1995        21,   737,  1017,   739,   740,    21,  1021,    89,  1226,   745,        39,    38,  1237,    89,    27,    38,   733,   734,    38,    26,
1996        19,  1229,    40,   749,  1120,  1121,    40,    40,    89,  1034,      1079,    23,    27,    26,    38,    89,    43,    33,    89,    30,
1997        89,    21,    19,    36,  1039,   761,   762,    34,    21,  1135,        23,    27,   749,  1092,   751,   752,    19,    27,    38,  1098,
1998      1136,    23,    40,    21,    32,  1141,    89,    31,    27,    40,       757,  1100,    39,  1251,   761,    40,  1254,    23,  1140,  1141,
1999        23,    32,    37,    33,    26,    32,  1061,    31,    27,    34,        27,    21,    23,    32,    40,    37,   773,   774,    21,    40,
2000        36,    23,    27,  1288,    23,    31,   792,    38,   794,  1074,        21,    89,    19,  1155,  1156,    40,    21,    89,    89,  1161,
2001        27,    32,    23,    43,    32,  1080,    23,  1082,    38,    27,        19,    36,    34,    21,    40,    21,    23,    89,    32,    31,
2002        36,    23,    19,    38,    23,    21,    32,    39,    37,    34,        40,    32,    27,    33,    37,    23,    23,   804,    32,   806,
2003        19,    19,    19,    89,    89,    21,    21,    32,    21,    19,        31,    27,    34,    36,  1319,    27,    23,    31,    38,    32,
2004        89,    34,    32,    21,    19,    36,    23,    23,    40,    33,        23,    27,    26,    32,    43,    23,    36,    38,    27,    23,
2005        32,    19,  1134,    34,    23,  1323,    23,  1226,    23,    38,        38,    19,    32,    23,    21,    89,    37,    39,    34,    19,
2006        31,    89,    34,    36,    34,    39,    32,    23,    23,    23,        19,    89,    19,    21,  1183,  1184,    21,    32,    21,    19,
2007        34,    34,  1357,    32,    23,    23,    34,    39,    24,    30,        89,    34,    21,    89,    19,    23,    32,    23,    39,    33,
2008        37,    34,    19,    19,    19,    89,    38,    37,    89,    36,        32,  1154,  1160,    34,    23,  1251,    23,  1556,  1356,    36,
2009        30,    89,    30,    32,    39,    89,  1161,  1162,    31,    33,        23,    34,    34,    31,    38,    36,    32,    23,    23,    34,
2010        32,    32,    22,    33,    23,    34,    24,    19,    36,    34,        34,    32,    23,    23,    23,    34,  1391,    39,    24,    37,
2011        23,    37,    36,    22,    19,    42,    39,    38,    34,    23,        34,    38,    30,    19,    89,    19,    19,    89,    30,    19,
2012        27,    38,    19,  1391,    19,    33,    32,    30,    89,    89,        37,    36,    32,    89,    33,    30,    33,    89,    39,    42,
2013        32,    19,    33,    33,    32,    31,    19,    36,    31,    24,        32,    32,    22,    24,    31,    34,    23,    19,    36,    34,
2014      1425,    31,    36,    24,    36,    89,    89,    38,    37,    22,        23,    37,    36,    22,    19,    34,    39,    23,    19,    89,
2015        27,    38,   938,    39,    36,    39,   942,    23,    23,    19,        38,    19,    38,    27,    19,    33,    33,  1425,    30,    89,
2016        38,    19,    23,    32,    19,    33,    33,    31,   954,    32,        33,  1141,    32,    32,   551,    32,    89,    89,    31,    24,
2017        23,    23,  1522,    -1,    36,    32,    23,    31,    23,    38,        36,    31,    36,    31,  1459,    36,    38,   954,    37,    24,
2018        36,    27,    22,    31,    23,    23,   972,    38,    38,    38,        19,   958,    39,    39,    38,    36,    22,    27,    23,    23,
2019        32,   977,    23,    36,   980,   981,    40,   983,    23,   985,        19,    38,    19,   970,    32,    23,    33,    19,    40,    32,
2020        36,    38,    23,    38,    38,  1490,    36,    26,    37,    89,        31,    33,    23,    27,    23,    23,    36,    32,    89,    23,
2021        38,    23,    23,    36,    36,    33,    36,    30,    22,    36,        22,   988,    38,    36,    31,    31,   993,    23,    38,   996,
2022      1121,    37,  1140,   987,    50,   286,   288,   543,   288,   283,       997,    32,   999,    38,  1001,    38,    23,    23,    38,    36,
2023       283,   283,    -1,    -1,    -1,  1391,   550,    -1,    -1,    -1,        38,    40,    36,    38,    36,    38,    23,    23,    37,  1524,
2024        -1,    -1,   288,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        23,    26,    23,    36,    36,    33,    36,    36,    30,    22,
2025        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        50,  1003,   284,    37,   283,   288,   283,    -1,    -1,   283,
2026        -1,   288,    -1,    -1,   288,   288,    -1,    -1,    -1,    -1,       558,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2027        -1,    -1,    -1,    -1,   288,   288,    -1,    -1,   288,    -1,       288,    -1,    -1,  1425,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,   284,   288,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
2028        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2029          -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,    -1,    -1,
2030          -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,    -1,    -1,
2031          -1,   288,    -1,    -1,    -1,   288,    -1,   288,    -1,   288,
2032          -1,    -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,    -1,
2033        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,  1109,  1110,  1111,  1112,    -1,    -1,    -1,  
2034        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2035        -1,   283,   283,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,  1129,  1130,  1131,  1132,    -1,    -1,    -1,    -1,
2036        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2037        -1,    -1,    -1,    -1,   286,    -1,    -1,    -1,   283,   283,        -1,    -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,    -1,
2038        -1,    -1,   283,    -1,    -1,    -1,    -1,    -1,   288,    -1,       288,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2039        -1,  1167,     3,     4,     5,     6,     7,     8,     9,    10,        -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,    -1,   283,
2040          -1,    -1,    -1,   288,    -1,    -1,   286,    -1,    -1,    -1,
2041          -1,    -1,  1189,     3,     4,     5,     6,     7,     8,     9,
2042          10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
2043          20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
2044          30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
2045          40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
2046          50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
2047          60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
2048          70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
2049          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
2050          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
2051         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
2052         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
2053         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
2054         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
2055         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
2056         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
2057         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
2058         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
2059         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
2060         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
2061         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
2062         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
2063         220,   221,   222,   283,   224,     3,     4,     5,     6,     7,
2064           8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
2065          18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
2066          28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
2067          38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
2068          48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
2069          58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2070          68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
2071          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
2072          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
2073          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
2074         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
2075         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
2076         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
2077         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
2078         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
2079         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
2080         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
2081         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
2082         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
2083         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
2084         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
2085         218,   219,   220,   221,   286,   223,   224,     3,     4,     5,
2086           6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
2087          16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
2088          26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
2089          36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
2090          46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
2091          56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
2092          66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
2093          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
2094          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
2095          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
2096         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
2097         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
2098         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
2099         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
2100         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
2101         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
2102         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
2103         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
2104         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
2105         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
2106         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
2107         216,   217,   218,   219,   220,   221,   283,   283,   224,     3,
2108           4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
2109          14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
2110          24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
2111          34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
2112          44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
2113          54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
2114          64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
2115          74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
2116          84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
2117          94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
2118         104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
2119         114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
2120         124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
2121         134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
2122         144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
2123         154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
2124         164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
2125         174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
2126         184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
2127         194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
2128         204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
2129         214,   215,   216,   217,   218,   219,   220,   221,   283,   288,
2130         224,     3,     4,     5,     6,     7,     8,     9,    10,    11,
2131          12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2132          22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2133          32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
2134          42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
2135          52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
2136          62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
2137          72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
2138          82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
2139          92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
2140         102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
2141         112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
2142         122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
2143         132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
2144         142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
2145         152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
2146         162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
2147         172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
2148         182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
2149         192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
2150         202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
2151         212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
2152         222,   223,     3,     4,     5,     6,     7,     8,     9,    10,
2153        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
2154        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
2155        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
# Line 2034  static const yytype_int16 yycheck[] = Line 2171  static const yytype_int16 yycheck[] =
2171       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
2172       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
2173       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
2174       221,   222,    -1,   224,     3,     4,     5,     6,     7,     8,       221,     3,     4,     5,     6,     7,     8,     9,    10,    11,
        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,    10,    11,  
2175        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2176        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2177        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
# Line 2276  static const yytype_int16 yycheck[] = Line 2324  static const yytype_int16 yycheck[] =
2324       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
2325       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
2326       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
2327       218,   219,   220,   221,     3,     4,     5,     6,     7,     8,       218,   219,   220,   221
        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  
2328  };  };
2329    
2330  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2308  static const yytype_uint16 yystos[] = Line 2334  static const yytype_uint16 yystos[] =
2334         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,
2335        36,    37,    39,   228,   229,   230,   231,   286,   287,   288,        36,    37,    39,   228,   229,   230,   231,   286,   287,   288,
2336       289,   290,   291,   292,   293,   294,   299,   300,   301,   302,       289,   290,   291,   292,   293,   294,   299,   300,   301,   302,
2337       303,   362,   366,    22,    30,    36,    23,    23,    27,    33,       303,   365,   369,    22,    30,    36,    23,    23,    27,    33,
2338        19,    39,    23,    23,    39,    32,     0,   225,   226,   284,        19,    39,    23,    23,    39,    32,     0,   225,   226,   284,
2339       285,     3,     4,     5,     6,     7,     8,     9,    10,    11,       285,     3,     4,     5,     6,     7,     8,     9,    10,    11,
2340        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
# Line 2339  static const yytype_uint16 yystos[] = Line 2365  static const yytype_uint16 yystos[] =
2365        11,    12,    13,    14,    15,    16,    17,    18,   277,   278,        11,    12,    13,    14,    15,    16,    17,    18,   277,   278,
2366       277,   277,   277,   277,   277,   277,   277,   277,     3,     9,       277,   277,   277,   277,   277,   277,   277,   277,     3,     9,
2367        10,    11,    12,    13,    14,    15,    16,    17,    18,   280,        10,    11,    12,    13,    14,    15,    16,    17,    18,   280,
2368        21,    31,   232,   304,   345,    19,    21,    23,    24,    31,        21,    31,   232,   304,   348,    19,    21,    23,    24,    31,
2369        37,    38,    40,   238,   304,   305,   306,   307,   322,   323,        37,    38,    40,   238,   304,   305,   306,   307,   324,   325,
2370       325,   330,   331,   332,   333,   334,   335,   337,   339,   340,       328,   333,   334,   335,   336,   337,   338,   340,   342,   343,
2371       341,   342,   343,   344,   345,   346,   347,   348,   353,   354,       344,   345,   346,   347,   348,   349,   350,   351,   356,   357,
2372       355,   356,    31,   235,   343,   236,   343,    31,   242,   344,       358,   359,    31,   235,   346,   236,   346,    31,   242,   347,
2373        19,    24,    31,   240,   331,   341,   353,   243,   331,   341,        19,    24,    31,   240,   334,   344,   356,   243,   334,   344,
2374       353,    19,    21,    24,    31,   249,   305,   306,   307,   330,       356,    19,    21,    24,    31,   249,   305,   306,   307,   333,
2375       337,   340,   344,   346,   354,    27,   244,   324,   325,   237,       340,   343,   347,   349,   357,    27,   244,   327,   328,   237,
2376       304,   345,    19,    23,    31,   239,   304,   329,   334,   338,       304,   348,    19,    23,    31,   239,   304,   332,   337,   341,
2377       339,   345,   353,   356,   365,    19,    20,    21,    31,    37,       342,   348,   356,   359,   368,    19,    20,    21,    24,    25,
2378        38,    40,   233,   309,   310,   311,   312,   313,   314,   315,        31,    37,    38,    40,   233,   309,   310,   311,   312,   313,
2379       316,   317,   318,   319,   320,   321,   322,   363,   234,   309,       314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
2380       310,   311,   312,   313,   314,   315,   316,   317,   318,   319,       324,   326,   366,   234,   309,   310,   311,   312,   313,   314,
2381       320,   321,   322,   363,   275,   281,   283,   241,   304,    19,       315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
2382        19,    38,    38,    22,    38,    33,    23,    23,    37,    19,       326,   366,   275,   281,   283,   241,   304,    19,    19,    38,
2383        39,   278,    26,    27,   283,    39,    40,    26,    32,    42,        38,    22,    38,    33,    23,    23,    37,    19,    39,   278,
2384        27,    23,    33,    33,   283,   283,   283,   283,   283,   283,        26,    27,   283,    39,    40,    26,    32,    42,    27,    23,
2385          33,    33,   283,   283,   283,   283,   283,   283,   283,   283,
2386       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,
2387       283,   283,    27,   283,   283,    27,   283,    39,    42,    27,        27,   283,   283,    27,   283,    39,    42,    27,   283,   283,
2388       283,   283,   283,   283,   283,   283,    39,    26,    42,    27,       283,   283,   283,   283,    39,    26,    42,    27,   283,   283,
2389       283,   283,    32,   283,   283,   283,   283,    39,    21,    27,        32,   283,   283,   283,   283,    39,    21,    27,   283,   283,
2390       283,   283,   283,   283,   283,   283,   283,   283,   283,    39,       283,   283,   283,   283,   283,   283,   283,    39,    39,    26,
2391        39,    26,    27,    38,    33,    33,   275,   283,   283,    36,        42,    30,    27,    38,    33,    33,   275,   283,   283,    36,
2392        38,    36,    40,    38,    21,    21,    34,    20,    19,    22,        38,    36,    40,    38,    21,    21,    34,    20,    19,    22,
2393       222,   223,   269,   282,    22,    19,    19,    25,    89,    22,       222,   223,   269,   282,    22,    19,    19,    25,    89,    22,
2394        36,    38,    30,    27,   308,   319,   320,   321,   308,   308,        36,    38,    30,    27,   308,   321,   322,   323,   308,   308,
2395       308,   308,   308,   308,   308,   308,   308,   308,    10,    11,       308,   308,   308,   308,   308,   308,   308,   308,    10,    11,
2396        12,    13,    14,    15,    16,    17,    18,    19,   259,   279,        12,    13,    14,    15,    16,    17,    18,    19,   259,   279,
2397       295,   308,   308,   308,   308,   264,   279,   308,    22,    32,       295,   308,   308,   308,   308,   264,   279,   308,    22,    32,
# Line 2372  static const yytype_uint16 yystos[] = Line 2399  static const yytype_uint16 yystos[] =
2399       275,   264,   279,   279,   264,    22,    19,    89,    22,   259,       275,   264,   279,   279,   264,    22,    19,    89,    22,   259,
2400       295,   264,    37,   250,   268,   282,   298,   251,   267,   275,       295,   264,    37,   250,   268,   282,   298,   251,   267,   275,
2401       264,   259,   295,    22,    26,    22,    19,    31,    37,   245,       264,   259,   295,    22,    26,    22,    19,    31,    37,   245,
2402       331,   335,   336,   341,   345,   348,   349,   350,   351,   356,       334,   338,   339,   344,   348,   351,   352,   353,   354,   359,
2403       358,   359,   279,   279,   279,   279,    32,   364,    19,    30,       361,   362,   279,   279,   279,   279,    32,   367,    19,    30,
2404        31,   335,   352,   357,     7,     8,   263,   276,   277,   278,        31,   338,   355,   360,     7,     8,   263,   276,   277,   278,
2405       279,   274,   275,   279,    22,    24,    19,    22,    37,    36,       279,   274,   275,   279,    22,    24,    19,    89,    33,    22,
2406        38,    27,   264,    23,    33,    23,    38,    36,    37,    32,        37,    36,    38,    27,   264,    23,    33,    23,    38,    36,
2407        27,   281,   281,    27,    27,    32,    27,    37,    27,    40,        37,    32,    27,   281,   281,    27,    27,    32,    27,    37,
2408        19,    39,    32,   283,   283,   283,   283,   283,   283,   283,        27,    40,    19,    39,    32,   283,   283,   283,   283,   283,
2409       283,   283,   283,   283,   283,   283,   283,    30,   283,   283,       283,   283,   283,   283,   283,   283,   283,   283,   283,    30,
2410       283,   283,    27,    33,   259,   283,   283,    27,    27,    37,       283,   283,   283,   283,    27,    33,   259,   283,   283,    27,
2411        27,   283,   283,   283,   283,    27,    32,    37,    27,    38,        27,    37,    27,   283,   283,   283,   283,    27,    32,    37,
2412       283,   283,   283,    27,    33,    27,    39,    27,    39,    33,        27,    38,   283,   283,   283,    27,    33,    27,    39,    27,
2413       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,        39,    33,   283,   283,   283,   283,   283,   283,   283,   283,
2414       283,   283,   283,   283,   283,   283,    19,   283,    39,    23,       283,   283,   283,   283,   283,   283,   283,   283,    19,   283,
2415        27,   283,   283,   283,   277,   277,     6,    27,    24,    32,        39,    23,    27,   283,   283,   283,   277,   277,     6,    27,
2416        27,    21,    23,    19,    21,    43,    27,    21,    32,    89,        24,    32,    37,    20,    27,    21,    23,    19,    21,    43,
2417       222,   223,    33,    30,    32,    32,    23,    89,    23,    30,        27,    21,    32,    89,   222,   223,    33,    30,    32,    32,
2418        31,    24,   264,    20,    34,   248,   360,   361,   264,   264,        23,    89,    23,    30,    31,    24,   264,    20,    34,   248,
2419       267,   279,   275,   275,   279,   279,   279,   279,   275,   259,       363,   364,   264,   264,   267,   279,   275,   275,   279,   279,
2420        30,   259,   275,   279,   264,    89,    32,   283,   260,   279,       279,   279,   275,   259,    30,   259,   275,   279,   264,    89,
2421        89,    33,    23,    89,   247,   275,   247,   262,   279,   266,        32,   283,   260,   279,    89,    33,    23,    89,   247,   275,
2422       279,    33,    32,    23,    89,    36,   265,   279,   268,   264,       247,   262,   279,   266,   279,    33,    32,    23,    89,    36,
2423        33,    89,    22,    22,    38,    30,   264,   264,   264,   264,       265,   279,   268,   264,    33,    89,    22,    22,    38,    30,
2424       264,   264,   264,   264,   264,   264,   264,   264,   275,   279,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
2425       275,   279,    31,   259,    22,    40,    22,   264,   264,   264,       264,   264,   275,   279,   275,   279,    31,   259,    22,    40,
2426         6,     6,   277,    33,    23,    32,    89,    23,    19,    30,        22,   264,   264,   264,     6,     6,   277,    33,    23,    32,
2427        23,    20,    36,    23,    27,    89,    19,    23,    23,    32,        23,    19,    89,    23,    19,    30,    23,    20,    36,    23,
2428        27,    36,    89,    23,    33,    43,    23,   283,   283,   283,        27,    89,    19,    23,    23,    32,    27,    36,    89,    23,
2429       283,   283,   283,   283,   283,   283,    27,    89,   260,   283,        33,    43,    23,   283,   283,   283,   283,   283,   283,   283,
2430        27,    89,    32,    27,   283,     4,   283,    89,    23,    32,       283,   283,    27,    89,   260,   283,    27,    89,    32,    27,
2431        27,    39,   283,   283,    89,    27,    27,    27,    23,    33,       283,     4,   283,    89,    23,    32,    27,    39,   283,   283,
2432       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,        89,    27,    27,    27,    23,    33,   283,   283,   283,   283,
2433       283,   283,     4,   283,     4,   283,    23,   283,    27,    23,       283,   283,   283,   283,   283,   283,   283,   283,     4,   283,
2434        27,   283,   283,   283,   277,   277,    89,    36,    23,    27,         4,   283,    23,   283,    27,    23,    27,   283,   283,   283,
2435        30,    31,    89,    89,    23,    27,    30,    32,    33,    20,       277,   277,    89,    36,    23,    32,    30,    27,    30,    31,
2436        30,    22,    32,    40,    38,    36,   264,   275,   279,   279,        89,    89,    23,    27,    30,    32,    33,    20,    30,    22,
2437       279,   275,   260,   279,   266,    32,    31,   283,   261,   279,        32,    40,    38,    36,   264,   275,   279,   279,   279,   275,
2438        32,    33,    22,    32,   275,     7,     8,   272,   273,   275,       260,   279,   266,    32,    31,   283,   261,   279,    32,    33,
2439       276,   279,   282,   271,   282,    33,    30,    22,    32,    31,        22,    32,   275,     7,     8,   272,   273,   275,   276,   279,
2440       264,   265,    33,    32,    33,    89,   253,   279,   254,   279,       282,   271,   282,    33,    30,    22,    32,    31,   264,   265,
2441       255,   275,   253,    22,    32,   259,   296,   297,   256,   279,        33,    32,    33,    89,   253,   279,   254,   279,   255,   275,
2442       257,   279,   295,   258,   275,   253,   263,   274,   274,   272,       253,    22,    32,   259,   296,   297,   256,   279,   257,   279,
2443       275,   272,   275,   269,    33,    30,    89,   266,   266,   266,       295,   258,   275,   253,   263,   274,   274,   272,   275,   272,
2444        33,    89,    30,    32,    30,    89,    40,    21,    20,    37,       275,   269,    33,    30,    89,   266,   266,   266,    33,    89,
2445          30,    22,    89,    32,    30,    89,    40,    21,    20,    37,
2446        39,    30,    37,    37,    34,    37,    33,    23,    21,   283,        39,    30,    37,    37,    34,    37,    33,    23,    21,   283,
2447       283,   283,   283,   283,    37,    33,   261,    37,    39,    34,       283,   283,   283,   283,    37,    33,   261,    37,    39,    34,
2448         4,     5,    39,    34,    37,    23,   283,    39,    34,    89,         4,     5,    39,    34,    37,    23,   283,    39,    34,    89,
2449        27,   283,    23,    33,   283,     4,     4,    89,    21,   283,        27,   283,    23,    33,   283,     4,     4,    89,    21,   283,
2450       283,   283,    39,    24,    89,    34,    37,    19,    21,    33,       283,   283,    39,    24,    89,    89,    27,    34,    37,    19,
2451        33,    23,    38,    38,    23,    39,    38,    27,    37,    23,        21,    33,    33,    23,    38,    38,    23,    39,    38,    27,
2452       247,   275,   275,   247,   261,    38,    22,   283,    38,    38,        37,    23,   247,   275,   275,   247,   261,    38,    22,   283,
2453        39,   272,   273,    38,    39,    38,    32,   264,    38,    39,        38,    38,    39,   272,   273,    38,    39,    38,    32,   264,
2454        33,    32,   254,    24,    32,   256,   272,   272,    33,    33,        38,    39,    33,    32,   254,    24,    32,   256,   272,   272,
2455       254,   262,   263,    38,    27,    21,    27,    39,    38,    32,        33,    33,   254,   262,   263,    38,    27,    21,    27,    21,
2456        33,    27,    39,    36,    34,    89,    38,    36,    21,    32,        27,    32,    39,    38,    32,    33,    27,    39,    36,    34,
2457        36,    19,   267,    36,    34,    38,    34,    38,    36,    38,        89,    38,    36,    21,    32,    36,    19,   267,    36,    34,
2458        34,    38,    39,    34,    19,    23,   283,    39,    32,   283,        38,    34,    38,    36,    38,    34,    38,    39,    34,    19,
2459        34,    30,    33,    32,    38,    36,    23,    39,    21,    32,        23,   283,    39,    32,   283,    34,    30,    33,    32,    33,
2460        39,    39,    19,    23,    31,    89,    39,    23,    38,    39,        32,    24,    38,    36,    23,    39,    21,    32,    39,    39,
2461        30,   283,    39,    39,    89,    39,    89,    39,    39,    89,        19,    23,    31,    89,    39,    23,    38,    39,    30,   283,
2462        38,    39,    39,   257,    38,    38,   254,    39,    30,    39,        39,    39,    89,    39,    89,    39,    39,    89,    38,    39,
2463        24,    89,    39,    33,    32,    23,    38,    31,    38,    39,        39,   257,    38,    38,   254,    39,    30,    39,    24,    39,
2464        32,    27,    22,    34,    31,    89,    19,    31,   268,    31,        24,    33,    89,    39,    33,    32,    23,    38,    31,    38,
2465        38,    22,    38,    22,    31,    38,    22,    34,    34,    38,        39,    32,    27,    22,    34,    31,    89,    19,    31,   268,
2466        30,    34,    36,    38,    32,    33,    22,    31,    39,    38,        31,    38,    22,    38,    22,    31,    38,    22,    34,    34,
2467        89,    23,    89,    22,    25,    22,    23,    36,    33,    23,        38,    30,    34,    36,    38,    32,    33,    32,    33,    22,
2468        21,    25,    23,   283,    23,    89,    23,    89,    23,    23,        31,    39,    38,    89,    23,    89,    22,    25,    22,    23,
2469        89,    23,    33,    39,    89,    38,    39,    33,    89,    38,        36,    33,    23,    21,    25,    23,   283,    23,    89,    23,
2470        23,    23,    37,    21,    32,    21,    22,    27,    27,    27,        89,    23,    23,    89,    23,    33,    39,    89,    38,    39,
2471        40,    27,    36,    32,    33,    23,    32,   265,    32,    22,        33,    89,    38,    38,    23,    23,    37,    21,    32,    21,
2472        40,    22,    40,    32,    21,    22,    40,    36,    38,    21,        22,    27,    27,    27,    40,    27,    36,    32,    33,    23,
2473        34,    38,    38,    30,    22,    40,    32,    33,    38,    26,        32,   265,    32,    22,    40,    22,    40,    32,    21,    22,
2474        23,    36,    33,    32,    89,    27,    40,    38,    38,    39,        40,    36,    38,    21,    34,    38,    38,    30,    22,    40,
2475        38,   283,    38,    23,    27,    23,    27,    38,    26,    23,        32,    33,    38,    26,    23,    36,    33,    32,    89,    27,
2476        27,    38,    89,    26,    33,    43,    89,    30,    23,    27,        40,    38,    38,    39,    38,   283,    38,    23,    27,    23,
2477        38,    39,    89,    19,    40,    27,    89,    23,    27,    21,        27,    38,    26,    23,    27,    38,    89,    26,    33,    43,
2478        23,    89,    37,    89,    32,   263,    40,    21,    40,    21,        89,    30,    23,    27,    38,    39,    89,    19,    40,    27,
2479        89,    19,    40,    21,    21,    38,    19,    36,    34,    23,        89,    23,    27,    21,    23,    89,    37,    89,    32,   263,
2480        40,    21,    89,    32,    31,    32,    27,    40,    33,    37,        40,    21,    40,    21,    89,    19,    40,    21,    21,    38,
2481        32,    23,    36,    34,    31,    38,   283,    27,    23,    27,        19,    36,    34,    23,    40,    21,    89,    32,    31,    32,
2482        23,    31,    32,    27,    23,    26,    43,    32,    38,    23,        27,    40,    33,    37,    32,    23,    36,    34,    31,    38,
2483        36,    27,    23,    21,    27,    31,    38,    19,    32,    21,       283,    27,    23,    27,    23,    31,    32,    27,    23,    26,
2484        23,    39,    34,    37,    89,    19,    19,    89,    33,    34,        43,    32,    38,    23,    36,    27,    23,    21,    27,    31,
2485       252,   270,   282,   326,   327,   328,    21,    21,    19,    32,        38,    19,    32,    21,    23,    39,    34,    37,    89,    19,
2486        21,    89,    19,    34,    32,    21,    89,    33,    32,    19,        19,    89,    33,    34,   252,   270,   282,   329,   330,   331,
2487        34,    23,    23,    36,    38,    39,    34,    36,    34,    31,        21,    21,    19,    32,    21,    89,    19,    34,    32,    21,
2488        32,    23,   283,    23,    23,    34,    23,    23,    34,    32,        89,    33,    32,    19,    34,    23,    23,    36,    38,    39,
2489        23,    23,    23,    21,    27,    39,    24,    34,    30,    37,        34,    36,    34,    31,    32,    23,   283,    23,    23,    34,
2490        89,    34,    38,    19,    19,    37,    19,    89,    36,   270,        23,    23,    34,    32,    23,    23,    23,    21,    27,    39,
2491        30,    89,    19,    32,    30,    89,    33,    32,    32,    33,        24,    34,    30,    37,    89,    34,    38,    19,    19,    37,
2492        89,    89,    34,    39,    89,    36,    31,    42,    22,    37,        19,    89,    36,   270,    30,    89,    19,    32,    30,    89,
2493        34,    36,    23,    21,    27,    39,    24,    38,    21,    27,        33,    32,    32,    33,    89,    89,    34,    39,    89,    36,
2494        34,    19,    38,    22,    19,    23,    23,    27,    19,    19,        31,    42,    22,    37,    34,    36,    23,    21,    27,    39,
2495        30,    33,    32,    32,    33,    33,    32,    19,    36,    89,        24,    38,    21,    27,    34,    19,    38,    22,    19,    23,
2496        36,    31,    38,    31,    37,    36,    31,    39,    24,    38,        23,    27,    19,    19,    30,    33,    32,    32,    33,    33,
2497        39,    24,    36,    19,    22,    27,    23,    23,    19,    38,        32,    19,    36,    89,    36,    31,    38,    31,    37,    36,
2498        19,    23,    32,    33,    32,    33,    19,    31,    36,    40,        31,    39,    24,    38,    39,    24,    36,    19,    22,    27,
2499        38,    36,    32,    23,    31,    38,    38,    38,    31,    23,        23,    23,    19,    38,    19,    23,    32,    33,    32,    33,
2500        27,    23,    23,    22,    32,    23,    23,    23,    38,    40,        19,    31,    36,    40,    38,    36,    32,    23,    31,    38,
2501        36,    36,    89,    38,    38,    36,    38,    23,    23,    37,        38,    38,    31,    23,    27,    23,    23,    22,    32,    23,
2502        26,    23,    23,    36,    36,    33,    36,    36,    37,    30,        23,    23,    38,    40,    36,    36,    89,    38,    38,    36,
2503        22        38,    23,    23,    37,    26,    23,    23,    36,    36,    33,
2504          36,    36,    37,    30,    22
2505  };  };
2506    
2507  #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
# Line 3453  yyreduce: Line 3482  yyreduce:
3482    
3483    case 42:    case 42:
3484  #line 147 "lscp.y"  #line 147 "lscp.y"
3485      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_fx_send_count);        }
3486      break;      break;
3487    
3488    case 43:    case 43:
3489  #line 148 "lscp.y"  #line 148 "lscp.y"
3490      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_fx_send_info);         }
3491      break;      break;
3492    
3493    case 44:    case 44:
3494  #line 149 "lscp.y"  #line 149 "lscp.y"
3495      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_count);     }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3496      break;      break;
3497    
3498    case 45:    case 45:
3499  #line 150 "lscp.y"  #line 150 "lscp.y"
3500      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_info);      }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
3501      break;      break;
3502    
3503    case 46:    case 46:
3504  #line 151 "lscp.y"  #line 151 "lscp.y"
3505      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);                 }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_count);     }
3506      break;      break;
3507    
3508    case 47:    case 47:
3509  #line 152 "lscp.y"  #line 152 "lscp.y"
3510      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_info);      }
3511      break;      break;
3512    
3513    case 48:    case 48:
3514  #line 155 "lscp.y"  #line 153 "lscp.y"
3515      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);                 }
3516      break;      break;
3517    
3518    case 49:    case 49:
3519  #line 156 "lscp.y"  #line 154 "lscp.y"
3520      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count);    }
3521      break;      break;
3522    
3523    case 50:    case 50:
3524  #line 157 "lscp.y"  #line 155 "lscp.y"
3525      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_global_info);          }
3526      break;      break;
3527    
3528    case 51:    case 51:
3529  #line 158 "lscp.y"  #line 158 "lscp.y"
3530      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info);     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count);   }
3531      break;      break;
3532    
3533    case 52:    case 52:
3534  #line 159 "lscp.y"  #line 159 "lscp.y"
3535      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);        }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info);    }
3536      break;      break;
3537    
3538    case 53:    case 53:
3539  #line 160 "lscp.y"  #line 160 "lscp.y"
3540      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count);    }
3541      break;      break;
3542    
3543    case 54:    case 54:
3544  #line 161 "lscp.y"  #line 161 "lscp.y"
3545      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info);     }
3546      break;      break;
3547    
3548    case 55:    case 55:
3549  #line 162 "lscp.y"  #line 162 "lscp.y"
3550      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);        }
3551      break;      break;
3552    
3553    case 56:    case 56:
3554  #line 163 "lscp.y"  #line 163 "lscp.y"
3555      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);          }
3556      break;      break;
3557    
3558    case 57:    case 57:
3559  #line 164 "lscp.y"  #line 164 "lscp.y"
3560      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);         }
3561      break;      break;
3562    
3563    case 58:    case 58:
3564  #line 165 "lscp.y"  #line 165 "lscp.y"
3565      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);          }
3566      break;      break;
3567    
3568    case 59:    case 59:
3569  #line 166 "lscp.y"  #line 166 "lscp.y"
3570      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count);     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);         }
3571      break;      break;
3572    
3573    case 60:    case 60:
3574  #line 167 "lscp.y"  #line 167 "lscp.y"
3575      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info);      }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_fx_send_count);        }
3576      break;      break;
3577    
3578    case 61:    case 61:
3579  #line 168 "lscp.y"  #line 168 "lscp.y"
3580      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);                 }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_fx_send_info);         }
3581      break;      break;
3582    
3583    case 62:    case 62:
3584  #line 169 "lscp.y"  #line 169 "lscp.y"
3585      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count);    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3586      break;      break;
3587    
3588    case 63:    case 63:
3589  #line 172 "lscp.y"  #line 170 "lscp.y"
3590      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (16)].Number),(yyvsp[(6) - (16)].Number),(yyvsp[(8) - (16)].Number),(yyvsp[(10) - (16)].String),(yyvsp[(12) - (16)].String),(yyvsp[(14) - (16)].Number),(yyvsp[(16) - (16)].Dotnum),MidiInstrumentMapper::VOID,"",(yyvsp[(3) - (16)].Bool)); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
3591      break;      break;
3592    
3593    case 64:    case 64:
3594  #line 173 "lscp.y"  #line 171 "lscp.y"
3595      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),(yyvsp[(18) - (18)].LoadMode),"",(yyvsp[(3) - (18)].Bool)); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count);     }
3596      break;      break;
3597    
3598    case 65:    case 65:
3599  #line 174 "lscp.y"  #line 172 "lscp.y"
3600      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),MidiInstrumentMapper::VOID,(yyvsp[(18) - (18)].String),(yyvsp[(3) - (18)].Bool)); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info);      }
3601      break;      break;
3602    
3603    case 66:    case 66:
3604  #line 175 "lscp.y"  #line 173 "lscp.y"
3605      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (20)].Number),(yyvsp[(6) - (20)].Number),(yyvsp[(8) - (20)].Number),(yyvsp[(10) - (20)].String),(yyvsp[(12) - (20)].String),(yyvsp[(14) - (20)].Number),(yyvsp[(16) - (20)].Dotnum),(yyvsp[(18) - (20)].LoadMode),(yyvsp[(20) - (20)].String),(yyvsp[(3) - (20)].Bool)); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);                 }
3606      break;      break;
3607    
3608    case 67:    case 67:
3609  #line 178 "lscp.y"  #line 174 "lscp.y"
3610      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count);    }
3611      break;      break;
3612    
3613    case 68:    case 68:
3614  #line 181 "lscp.y"  #line 175 "lscp.y"
3615      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number));             }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_global_info);          }
3616      break;      break;
3617    
3618    case 69:    case 69:
3619  #line 182 "lscp.y"  #line 178 "lscp.y"
3620      { (yyval.String) = LSCPSERVER->RemoveMidiInstrumentMap((yyvsp[(3) - (3)].Number));   }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (16)].Number),(yyvsp[(6) - (16)].Number),(yyvsp[(8) - (16)].Number),(yyvsp[(10) - (16)].String),(yyvsp[(12) - (16)].String),(yyvsp[(14) - (16)].Number),(yyvsp[(16) - (16)].Dotnum),MidiInstrumentMapper::VOID,"",(yyvsp[(3) - (16)].Bool)); }
3621      break;      break;
3622    
3623    case 70:    case 70:
3624  #line 183 "lscp.y"  #line 179 "lscp.y"
3625      { (yyval.String) = LSCPSERVER->RemoveAllMidiInstrumentMaps(); }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),(yyvsp[(18) - (18)].LoadMode),"",(yyvsp[(3) - (18)].Bool)); }
3626      break;      break;
3627    
3628    case 71:    case 71:
3629  #line 186 "lscp.y"  #line 180 "lscp.y"
3630      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),MidiInstrumentMapper::VOID,(yyvsp[(18) - (18)].String),(yyvsp[(3) - (18)].Bool)); }
3631      break;      break;
3632    
3633    case 72:    case 72:
3634  #line 187 "lscp.y"  #line 181 "lscp.y"
3635      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (20)].Number),(yyvsp[(6) - (20)].Number),(yyvsp[(8) - (20)].Number),(yyvsp[(10) - (20)].String),(yyvsp[(12) - (20)].String),(yyvsp[(14) - (20)].Number),(yyvsp[(16) - (20)].Dotnum),(yyvsp[(18) - (20)].LoadMode),(yyvsp[(20) - (20)].String),(yyvsp[(3) - (20)].Bool)); }
3636      break;      break;
3637    
3638    case 73:    case 73:
3639  #line 188 "lscp.y"  #line 184 "lscp.y"
3640      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }
3641      break;      break;
3642    
3643    case 74:    case 74:
3644  #line 189 "lscp.y"  #line 187 "lscp.y"
3645      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number));             }
3646      break;      break;
3647    
3648    case 75:    case 75:
3649  #line 190 "lscp.y"  #line 188 "lscp.y"
3650      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }      { (yyval.String) = LSCPSERVER->RemoveMidiInstrumentMap((yyvsp[(3) - (3)].Number));   }
3651      break;      break;
3652    
3653    case 76:    case 76:
3654  #line 191 "lscp.y"  #line 189 "lscp.y"
3655      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { (yyval.String) = LSCPSERVER->RemoveAllMidiInstrumentMaps(); }
3656      break;      break;
3657    
3658    case 77:    case 77:
3659  #line 192 "lscp.y"  #line 192 "lscp.y"
3660      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }
3661      break;      break;
3662    
3663    case 78:    case 78:
3664  #line 193 "lscp.y"  #line 193 "lscp.y"
3665      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
3666      break;      break;
3667    
3668    case 79:    case 79:
3669  #line 194 "lscp.y"  #line 194 "lscp.y"
3670      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }
3671      break;      break;
3672    
3673    case 80:    case 80:
3674  #line 195 "lscp.y"  #line 195 "lscp.y"
3675      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
3676      break;      break;
3677    
3678    case 81:    case 81:
3679  #line 196 "lscp.y"  #line 196 "lscp.y"
3680      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }
3681      break;      break;
3682    
3683    case 82:    case 82:
3684  #line 197 "lscp.y"  #line 197 "lscp.y"
3685      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
3686      break;      break;
3687    
3688    case 83:    case 83:
3689  #line 198 "lscp.y"  #line 198 "lscp.y"
3690      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }
3691      break;      break;
3692    
3693    case 84:    case 84:
3694  #line 199 "lscp.y"  #line 199 "lscp.y"
3695      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
3696      break;      break;
3697    
3698    case 85:    case 85:
3699  #line 200 "lscp.y"  #line 200 "lscp.y"
3700      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }
3701      break;      break;
3702    
3703    case 86:    case 86:
3704  #line 201 "lscp.y"  #line 201 "lscp.y"
3705      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }
3706      break;      break;
3707    
3708    case 87:    case 87:
3709  #line 202 "lscp.y"  #line 202 "lscp.y"
3710      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }
3711      break;      break;
3712    
3713    case 88:    case 88:
3714  #line 203 "lscp.y"  #line 203 "lscp.y"
3715      { (yyval.String) = LSCPSERVER->GetChannels();                                  }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }
3716      break;      break;
3717    
3718    case 89:    case 89:
3719  #line 204 "lscp.y"  #line 204 "lscp.y"
3720      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }
3721      break;      break;
3722    
3723    case 90:    case 90:
3724  #line 205 "lscp.y"  #line 205 "lscp.y"
3725      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }
3726      break;      break;
3727    
3728    case 91:    case 91:
3729  #line 206 "lscp.y"  #line 206 "lscp.y"
3730      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }
3731      break;      break;
3732    
3733    case 92:    case 92:
3734  #line 207 "lscp.y"  #line 207 "lscp.y"
3735      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }
3736      break;      break;
3737    
3738    case 93:    case 93:
3739  #line 208 "lscp.y"  #line 208 "lscp.y"
3740      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }
3741      break;      break;
3742    
3743    case 94:    case 94:
3744  #line 209 "lscp.y"  #line 209 "lscp.y"
3745      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }      { (yyval.String) = LSCPSERVER->GetChannels();                                  }
3746      break;      break;
3747    
3748    case 95:    case 95:
3749  #line 210 "lscp.y"  #line 210 "lscp.y"
3750      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }
3751      break;      break;
3752    
3753    case 96:    case 96:
3754  #line 211 "lscp.y"  #line 211 "lscp.y"
3755      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }
3756      break;      break;
3757    
3758    case 97:    case 97:
3759  #line 212 "lscp.y"  #line 212 "lscp.y"
3760      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMappings((yyvsp[(3) - (3)].Number));                  }      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }
3761      break;      break;
3762    
3763    case 98:    case 98:
3764  #line 213 "lscp.y"  #line 213 "lscp.y"
3765      { (yyval.String) = LSCPSERVER->GetAllMidiInstrumentMappings();                 }      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }
3766      break;      break;
3767    
3768    case 99:    case 99:
3769  #line 214 "lscp.y"  #line 214 "lscp.y"
3770      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }
3771      break;      break;
3772    
3773    case 100:    case 100:
3774  #line 215 "lscp.y"  #line 215 "lscp.y"
3775      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMaps();                        }      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }
3776      break;      break;
3777    
3778    case 101:    case 101:
3779  #line 216 "lscp.y"  #line 216 "lscp.y"
3780      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMap((yyvsp[(5) - (5)].Number));                       }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }
3781      break;      break;
3782    
3783    case 102:    case 102:
3784  #line 217 "lscp.y"  #line 217 "lscp.y"
3785      { (yyval.String) = LSCPSERVER->GetFxSends((yyvsp[(3) - (3)].Number));                                 }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }
3786      break;      break;
3787    
3788    case 103:    case 103:
3789  #line 218 "lscp.y"  #line 218 "lscp.y"
3790      { (yyval.String) = LSCPSERVER->GetFxSendInfo((yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number));                           }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMappings((yyvsp[(3) - (3)].Number));                  }
3791      break;      break;
3792    
3793    case 104:    case 104:
3794  #line 219 "lscp.y"  #line 219 "lscp.y"
3795      { (yyval.String) = LSCPSERVER->GetGlobalVolume();                              }      { (yyval.String) = LSCPSERVER->GetAllMidiInstrumentMappings();                 }
3796      break;      break;
3797    
3798    case 105:    case 105:
3799  #line 222 "lscp.y"  #line 220 "lscp.y"
3800      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }
3801      break;      break;
3802    
3803    case 106:    case 106:
3804  #line 223 "lscp.y"  #line 221 "lscp.y"
3805      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMaps();                        }
3806      break;      break;
3807    
3808    case 107:    case 107:
3809  #line 224 "lscp.y"  #line 222 "lscp.y"
3810      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMap((yyvsp[(5) - (5)].Number));                       }
3811      break;      break;
3812    
3813    case 108:    case 108:
3814  #line 225 "lscp.y"  #line 223 "lscp.y"
3815      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }      { (yyval.String) = LSCPSERVER->GetFxSends((yyvsp[(3) - (3)].Number));                                 }
3816      break;      break;
3817    
3818    case 109:    case 109:
3819  #line 226 "lscp.y"  #line 224 "lscp.y"
3820      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }      { (yyval.String) = LSCPSERVER->GetFxSendInfo((yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number));                           }
3821      break;      break;
3822    
3823    case 110:    case 110:
3824  #line 227 "lscp.y"  #line 225 "lscp.y"
3825      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }      { (yyval.String) = LSCPSERVER->GetGlobalVolume();                              }
3826      break;      break;
3827    
3828    case 111:    case 111:
3829  #line 228 "lscp.y"  #line 228 "lscp.y"
3830      { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
3831      break;      break;
3832    
3833    case 112:    case 112:
3834  #line 229 "lscp.y"  #line 229 "lscp.y"
3835      { (yyval.String) = LSCPSERVER->SetFxSendMidiController((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));              }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }
3836      break;      break;
3837    
3838    case 113:    case 113:
3839  #line 230 "lscp.y"  #line 230 "lscp.y"
3840      { (yyval.String) = LSCPSERVER->SetFxSendLevel((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Dotnum));                       }      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
3841      break;      break;
3842    
3843    case 114:    case 114:
3844  #line 231 "lscp.y"  #line 231 "lscp.y"
3845      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }
3846      break;      break;
3847    
3848    case 115:    case 115:
3849  #line 232 "lscp.y"  #line 232 "lscp.y"
3850      { (yyval.String) = LSCPSERVER->SetGlobalVolume((yyvsp[(3) - (3)].Dotnum));                            }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }
3851      break;      break;
3852    
3853    case 116:    case 116:
3854  #line 235 "lscp.y"  #line 233 "lscp.y"
3855      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }
3856      break;      break;
3857    
3858    case 117:    case 117:
3859  #line 236 "lscp.y"  #line 234 "lscp.y"
3860      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }      { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }
3861      break;      break;
3862    
3863    case 118:    case 118:
3864  #line 237 "lscp.y"  #line 235 "lscp.y"
3865      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }      { (yyval.String) = LSCPSERVER->SetFxSendMidiController((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));              }
3866      break;      break;
3867    
3868    case 119:    case 119:
3869  #line 238 "lscp.y"  #line 236 "lscp.y"
3870      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }      { (yyval.String) = LSCPSERVER->SetFxSendLevel((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Dotnum));                       }
3871      break;      break;
3872    
3873    case 120:    case 120:
3874  #line 239 "lscp.y"  #line 237 "lscp.y"
3875      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }
3876      break;      break;
3877    
3878    case 121:    case 121:
3879  #line 240 "lscp.y"  #line 238 "lscp.y"
3880      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }      { (yyval.String) = LSCPSERVER->SetGlobalVolume((yyvsp[(3) - (3)].Dotnum));                            }
3881      break;      break;
3882    
3883    case 122:    case 122:
3884  #line 243 "lscp.y"  #line 241 "lscp.y"
3885      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }
3886      break;      break;
3887    
3888    case 123:    case 123:
3889  #line 246 "lscp.y"  #line 242 "lscp.y"
3890      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }
3891      break;      break;
3892    
3893    case 124:    case 124:
3894  #line 247 "lscp.y"  #line 243 "lscp.y"
3895      { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }
3896      break;      break;
3897    
3898    case 125:    case 125:
3899  #line 250 "lscp.y"  #line 244 "lscp.y"
3900      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }
3901      break;      break;
3902    
3903    case 126:    case 126:
3904  #line 251 "lscp.y"  #line 245 "lscp.y"
3905      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number));            }
3906      break;      break;
3907    
3908    case 127:    case 127:
3909  #line 252 "lscp.y"  #line 246 "lscp.y"
3910      { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }
3911      break;      break;
3912    
3913    case 128:    case 128:
3914  #line 255 "lscp.y"  #line 249 "lscp.y"
3915      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }
3916      break;      break;
3917    
3918    case 129:    case 129:
3919  #line 256 "lscp.y"  #line 252 "lscp.y"
3920      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }
3921      break;      break;
3922    
3923    case 130:    case 130:
3924  #line 259 "lscp.y"  #line 253 "lscp.y"
3925      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }      { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }
3926      break;      break;
3927    
3928    case 131:    case 131:
3929  #line 260 "lscp.y"  #line 256 "lscp.y"
3930      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }
3931      break;      break;
3932    
3933    case 132:    case 132:
3934  #line 261 "lscp.y"  #line 257 "lscp.y"
3935      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }
3936      break;      break;
3937    
3938    case 133:    case 133:
3939  #line 262 "lscp.y"  #line 258 "lscp.y"
3940      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }      { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }
3941      break;      break;
3942    
3943    case 134:    case 134:
3944  #line 263 "lscp.y"  #line 261 "lscp.y"
3945      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = (yyvsp[(3) - (3)].String); }
3946      break;      break;
3947    
3948    case 135:    case 135:
3949  #line 264 "lscp.y"  #line 262 "lscp.y"
3950      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = (yyvsp[(3) - (3)].String); }
3951      break;      break;
3952    
3953    case 136:    case 136:
3954  #line 265 "lscp.y"  #line 265 "lscp.y"
3955      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }
3956      break;      break;
3957    
3958    case 137:    case 137:
3959  #line 266 "lscp.y"  #line 266 "lscp.y"
3960      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }
3961      break;      break;
3962    
3963    case 138:    case 138:
3964  #line 267 "lscp.y"  #line 267 "lscp.y"
3965      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }
3966      break;      break;
3967    
3968    case 139:    case 139:
3969  #line 268 "lscp.y"  #line 268 "lscp.y"
3970      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }
3971      break;      break;
3972    
3973    case 140:    case 140:
3974  #line 269 "lscp.y"  #line 269 "lscp.y"
3975      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }
3976      break;      break;
3977    
3978    case 141:    case 141:
3979  #line 270 "lscp.y"  #line 270 "lscp.y"
3980      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }
3981      break;      break;
3982    
3983    case 142:    case 142:
3984  #line 271 "lscp.y"  #line 271 "lscp.y"
3985      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }
3986      break;      break;
3987    
3988    case 143:    case 143:
3989  #line 272 "lscp.y"  #line 272 "lscp.y"
3990      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }
3991      break;      break;
3992    
3993    case 144:    case 144:
3994  #line 275 "lscp.y"  #line 273 "lscp.y"
3995      { (yyval.Bool) = true;  }      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }
3996      break;      break;
3997    
3998    case 145:    case 145:
3999  #line 276 "lscp.y"  #line 274 "lscp.y"
4000      { (yyval.Bool) = false; }      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
4001      break;      break;
4002    
4003    case 146:    case 146:
4004  #line 279 "lscp.y"  #line 275 "lscp.y"
4005      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
4006      break;      break;
4007    
4008    case 147:    case 147:
4009  #line 280 "lscp.y"  #line 276 "lscp.y"
4010      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }
4011      break;      break;
4012    
4013    case 148:    case 148:
4014  #line 283 "lscp.y"  #line 277 "lscp.y"
4015      { (yyval.FillResponse) = fill_response_bytes;      }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }
4016      break;      break;
4017    
4018    case 149:    case 149:
4019  #line 284 "lscp.y"  #line 278 "lscp.y"
4020      { (yyval.FillResponse) = fill_response_percentage; }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }
4021      break;      break;
4022    
4023    case 150:    case 150:
4024  #line 287 "lscp.y"  #line 281 "lscp.y"
4025      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }      { (yyval.Bool) = true;  }
4026      break;      break;
4027    
4028    case 151:    case 151:
4029  #line 288 "lscp.y"  #line 282 "lscp.y"
4030      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }      { (yyval.Bool) = false; }
4031      break;      break;
4032    
4033    case 152:    case 152:
4034  #line 289 "lscp.y"  #line 285 "lscp.y"
4035      { (yyval.String) = LSCPSERVER->ListChannels();                    }      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }
4036      break;      break;
4037    
4038    case 153:    case 153:
4039  #line 290 "lscp.y"  #line 286 "lscp.y"
4040      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }
4041      break;      break;
4042    
4043    case 154:    case 154:
4044  #line 291 "lscp.y"  #line 289 "lscp.y"
4045      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }      { (yyval.FillResponse) = fill_response_bytes;      }
4046      break;      break;
4047    
4048    case 155:    case 155:
4049  #line 292 "lscp.y"  #line 290 "lscp.y"
4050      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }      { (yyval.FillResponse) = fill_response_percentage; }
4051      break;      break;
4052    
4053    case 156:    case 156:
4054  #line 293 "lscp.y"  #line 293 "lscp.y"
4055      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));    }      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }
4056      break;      break;
4057    
4058    case 157:    case 157:
4059  #line 294 "lscp.y"  #line 294 "lscp.y"
4060      { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();   }      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }
4061      break;      break;
4062    
4063    case 158:    case 158:
4064  #line 295 "lscp.y"  #line 295 "lscp.y"
4065      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();          }      { (yyval.String) = LSCPSERVER->ListChannels();                    }
4066      break;      break;
4067    
4068    case 159:    case 159:
4069  #line 296 "lscp.y"  #line 296 "lscp.y"
4070      { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number));                   }      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }
4071      break;      break;
4072    
4073    case 160:    case 160:
4074  #line 299 "lscp.y"  #line 297 "lscp.y"
4075      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }
4076      break;      break;
4077    
4078    case 161:    case 161:
4079  #line 300 "lscp.y"  #line 298 "lscp.y"
4080      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
4081      break;      break;
4082    
4083    case 162:    case 162:
4084  #line 303 "lscp.y"  #line 299 "lscp.y"
4085      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));    }
4086      break;      break;
4087    
4088    case 163:    case 163:
4089  #line 306 "lscp.y"  #line 300 "lscp.y"
4090      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }      { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();   }
4091      break;      break;
4092    
4093    case 164:    case 164:
4094  #line 307 "lscp.y"  #line 301 "lscp.y"
4095      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();          }
4096      break;      break;
4097    
4098    case 165:    case 165:
4099  #line 308 "lscp.y"  #line 302 "lscp.y"
4100      { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }      { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number));                   }
4101      break;      break;
4102    
4103    case 171:    case 166:
4104  #line 324 "lscp.y"  #line 305 "lscp.y"
4105      { (yyval.Number) = 16; }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }
4106      break;      break;
4107    
4108    case 178:    case 167:
4109  #line 343 "lscp.y"  #line 306 "lscp.y"
4110      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }
4111      break;      break;
4112    
4113    case 188:    case 168:
4114  #line 371 "lscp.y"  #line 309 "lscp.y"
4115      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }
4116      break;      break;
4117    
4118    case 191:    case 169:
4119  #line 376 "lscp.y"  #line 312 "lscp.y"
4120      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }
4121      break;      break;
4122    
4123    case 192:    case 170:
4124  #line 377 "lscp.y"  #line 313 "lscp.y"
4125      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }
4126      break;      break;
4127    
4128    case 193:    case 171:
4129  #line 385 "lscp.y"  #line 314 "lscp.y"
4130      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }
4131      break;      break;
4132    
4133    case 194:    case 177:
4134  #line 386 "lscp.y"  #line 330 "lscp.y"
4135      { (yyval.Dotnum) = -1; }      { (yyval.Number) = 16; }
4136      break;      break;
4137    
4138    case 195:    case 184:
4139  #line 389 "lscp.y"  #line 349 "lscp.y"
4140      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4141      break;      break;
4142    
4143    case 196:    case 194:
4144  #line 390 "lscp.y"  #line 377 "lscp.y"
4145      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }
4146      break;      break;
4147    
4148    case 197:    case 197:
4149  #line 393 "lscp.y"  #line 382 "lscp.y"
4150      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }
4151      break;      break;
4152    
4153    case 198:    case 198:
4154  #line 394 "lscp.y"  #line 383 "lscp.y"
4155      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }
4156      break;      break;
4157    
4158    case 199:    case 199:
4159  #line 395 "lscp.y"  #line 391 "lscp.y"
4160      { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str());                   }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4161      break;      break;
4162    
4163    case 200:    case 200:
4164  #line 399 "lscp.y"  #line 392 "lscp.y"
4165      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }      { (yyval.Dotnum) = -1; }
4166      break;      break;
4167    
4168    case 201:    case 201:
4169  #line 400 "lscp.y"  #line 395 "lscp.y"
4170      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }
4171      break;      break;
4172    
4173    case 202:    case 202:
4174  #line 403 "lscp.y"  #line 396 "lscp.y"
4175      { (yyval.Char) = '0'; }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }
4176      break;      break;
4177    
4178    case 203:    case 203:
4179  #line 404 "lscp.y"  #line 399 "lscp.y"
4180      { (yyval.Char) = '1'; }      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }
4181      break;      break;
4182    
4183    case 204:    case 204:
4184  #line 405 "lscp.y"  #line 400 "lscp.y"
4185      { (yyval.Char) = '2'; }      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }
4186      break;      break;
4187    
4188    case 205:    case 205:
4189  #line 406 "lscp.y"  #line 401 "lscp.y"
4190      { (yyval.Char) = '3'; }      { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str());                   }
4191      break;      break;
4192    
4193    case 206:    case 206:
4194  #line 407 "lscp.y"  #line 405 "lscp.y"
4195      { (yyval.Char) = '4'; }      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }
4196      break;      break;
4197    
4198    case 207:    case 207:
4199  #line 408 "lscp.y"  #line 406 "lscp.y"
4200      { (yyval.Char) = '5'; }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }
4201      break;      break;
4202    
4203    case 208:    case 208:
4204  #line 409 "lscp.y"  #line 409 "lscp.y"
4205      { (yyval.Char) = '6'; }      { (yyval.Char) = '0'; }
4206      break;      break;
4207    
4208    case 209:    case 209:
4209  #line 410 "lscp.y"  #line 410 "lscp.y"
4210      { (yyval.Char) = '7'; }      { (yyval.Char) = '1'; }
4211      break;      break;
4212    
4213    case 210:    case 210:
4214  #line 411 "lscp.y"  #line 411 "lscp.y"
4215      { (yyval.Char) = '8'; }      { (yyval.Char) = '2'; }
4216      break;      break;
4217    
4218    case 211:    case 211:
4219  #line 412 "lscp.y"  #line 412 "lscp.y"
4220      { (yyval.Char) = '9'; }      { (yyval.Char) = '3'; }
4221      break;      break;
4222    
4223    case 212:    case 212:
4224  #line 415 "lscp.y"  #line 413 "lscp.y"
4225      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }      { (yyval.Char) = '4'; }
4226      break;      break;
4227    
4228    case 213:    case 213:
4229  #line 416 "lscp.y"  #line 414 "lscp.y"
4230      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Char) = '5'; }
4231      break;      break;
4232    
4233    case 214:    case 214:
4234  #line 417 "lscp.y"  #line 415 "lscp.y"
4235      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Char) = '6'; }
4236      break;      break;
4237    
4238    case 215:    case 215:
4239  #line 418 "lscp.y"  #line 416 "lscp.y"
4240      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Char) = '7'; }
4241      break;      break;
4242    
4243    case 216:    case 216:
4244  #line 419 "lscp.y"  #line 417 "lscp.y"
4245      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Char) = '8'; }
4246      break;      break;
4247    
4248    case 217:    case 217:
4249  #line 420 "lscp.y"  #line 418 "lscp.y"
4250      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Char) = '9'; }
4251      break;      break;
4252    
4253    case 218:    case 218:
4254  #line 421 "lscp.y"  #line 421 "lscp.y"
4255      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }
4256      break;      break;
4257    
4258    case 219:    case 219:
4259  #line 422 "lscp.y"  #line 422 "lscp.y"
4260      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }
4261      break;      break;
4262    
4263    case 220:    case 220:
4264  #line 423 "lscp.y"  #line 423 "lscp.y"
4265      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }
4266      break;      break;
4267    
4268    case 221:    case 221:
4269  #line 424 "lscp.y"  #line 424 "lscp.y"
4270      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }
4271      break;      break;
4272    
4273    case 222:    case 222:
4274  #line 426 "lscp.y"  #line 425 "lscp.y"
4275      { (yyval.Char) = 'A'; }      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }
4276      break;      break;
4277    
4278    case 223:    case 223:
4279  #line 426 "lscp.y"  #line 426 "lscp.y"
4280      { (yyval.Char) = 'B'; }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }
4281      break;      break;
4282    
4283    case 224:    case 224:
4284  #line 426 "lscp.y"  #line 427 "lscp.y"
4285      { (yyval.Char) = 'C'; }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }
4286      break;      break;
4287    
4288    case 225:    case 225:
4289  #line 426 "lscp.y"  #line 428 "lscp.y"
4290      { (yyval.Char) = 'D'; }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }
4291      break;      break;
4292    
4293    case 226:    case 226:
4294  #line 426 "lscp.y"  #line 429 "lscp.y"
4295      { (yyval.Char) = 'E'; }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }
4296      break;      break;
4297    
4298    case 227:    case 227:
4299  #line 426 "lscp.y"  #line 430 "lscp.y"
4300      { (yyval.Char) = 'F'; }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }
4301      break;      break;
4302    
4303    case 228:    case 228:
4304  #line 426 "lscp.y"  #line 432 "lscp.y"
4305      { (yyval.Char) = 'G'; }      { (yyval.Char) = 'A'; }
4306      break;      break;
4307    
4308    case 229:    case 229:
4309  #line 426 "lscp.y"  #line 432 "lscp.y"
4310      { (yyval.Char) = 'H'; }      { (yyval.Char) = 'B'; }
4311      break;      break;
4312    
4313    case 230:    case 230:
4314  #line 426 "lscp.y"  #line 432 "lscp.y"
4315      { (yyval.Char) = 'I'; }      { (yyval.Char) = 'C'; }
4316      break;      break;
4317    
4318    case 231:    case 231:
4319  #line 426 "lscp.y"  #line 432 "lscp.y"
4320      { (yyval.Char) = 'J'; }      { (yyval.Char) = 'D'; }
4321      break;      break;
4322    
4323    case 232:    case 232:
4324  #line 426 "lscp.y"  #line 432 "lscp.y"
4325      { (yyval.Char) = 'K'; }      { (yyval.Char) = 'E'; }
4326      break;      break;
4327    
4328    case 233:    case 233:
4329  #line 426 "lscp.y"  #line 432 "lscp.y"
4330      { (yyval.Char) = 'L'; }      { (yyval.Char) = 'F'; }
4331      break;      break;
4332    
4333    case 234:    case 234:
4334  #line 426 "lscp.y"  #line 432 "lscp.y"
4335      { (yyval.Char) = 'M'; }      { (yyval.Char) = 'G'; }
4336      break;      break;
4337    
4338    case 235:    case 235:
4339  #line 426 "lscp.y"  #line 432 "lscp.y"
4340      { (yyval.Char) = 'N'; }      { (yyval.Char) = 'H'; }
4341      break;      break;
4342    
4343    case 236:    case 236:
4344  #line 426 "lscp.y"  #line 432 "lscp.y"
4345      { (yyval.Char) = 'O'; }      { (yyval.Char) = 'I'; }
4346      break;      break;
4347    
4348    case 237:    case 237:
4349  #line 426 "lscp.y"  #line 432 "lscp.y"
4350      { (yyval.Char) = 'P'; }      { (yyval.Char) = 'J'; }
4351      break;      break;
4352    
4353    case 238:    case 238:
4354  #line 426 "lscp.y"  #line 432 "lscp.y"
4355      { (yyval.Char) = 'Q'; }      { (yyval.Char) = 'K'; }
4356      break;      break;
4357    
4358    case 239:    case 239:
4359  #line 426 "lscp.y"  #line 432 "lscp.y"
4360      { (yyval.Char) = 'R'; }      { (yyval.Char) = 'L'; }
4361      break;      break;
4362    
4363    case 240:    case 240:
4364  #line 426 "lscp.y"  #line 432 "lscp.y"
4365      { (yyval.Char) = 'S'; }      { (yyval.Char) = 'M'; }
4366      break;      break;
4367    
4368    case 241:    case 241:
4369  #line 426 "lscp.y"  #line 432 "lscp.y"
4370      { (yyval.Char) = 'T'; }      { (yyval.Char) = 'N'; }
4371      break;      break;
4372    
4373    case 242:    case 242:
4374  #line 426 "lscp.y"  #line 432 "lscp.y"
4375      { (yyval.Char) = 'U'; }      { (yyval.Char) = 'O'; }
4376      break;      break;
4377    
4378    case 243:    case 243:
4379  #line 426 "lscp.y"  #line 432 "lscp.y"
4380      { (yyval.Char) = 'V'; }      { (yyval.Char) = 'P'; }
4381      break;      break;
4382    
4383    case 244:    case 244:
4384  #line 426 "lscp.y"  #line 432 "lscp.y"
4385      { (yyval.Char) = 'W'; }      { (yyval.Char) = 'Q'; }
4386      break;      break;
4387    
4388    case 245:    case 245:
4389  #line 426 "lscp.y"  #line 432 "lscp.y"
4390      { (yyval.Char) = 'X'; }      { (yyval.Char) = 'R'; }
4391      break;      break;
4392    
4393    case 246:    case 246:
4394  #line 426 "lscp.y"  #line 432 "lscp.y"
4395      { (yyval.Char) = 'Y'; }      { (yyval.Char) = 'S'; }
4396      break;      break;
4397    
4398    case 247:    case 247:
4399  #line 426 "lscp.y"  #line 432 "lscp.y"
4400      { (yyval.Char) = 'Z'; }      { (yyval.Char) = 'T'; }
4401      break;      break;
4402    
4403    case 248:    case 248:
4404  #line 427 "lscp.y"  #line 432 "lscp.y"
4405      { (yyval.Char) = 'a'; }      { (yyval.Char) = 'U'; }
4406      break;      break;
4407    
4408    case 249:    case 249:
4409  #line 427 "lscp.y"  #line 432 "lscp.y"
4410      { (yyval.Char) = 'b'; }      { (yyval.Char) = 'V'; }
4411      break;      break;
4412    
4413    case 250:    case 250:
4414  #line 427 "lscp.y"  #line 432 "lscp.y"
4415      { (yyval.Char) = 'c'; }      { (yyval.Char) = 'W'; }
4416      break;      break;
4417    
4418    case 251:    case 251:
4419  #line 427 "lscp.y"  #line 432 "lscp.y"
4420      { (yyval.Char) = 'd'; }      { (yyval.Char) = 'X'; }
4421      break;      break;
4422    
4423    case 252:    case 252:
4424  #line 427 "lscp.y"  #line 432 "lscp.y"
4425      { (yyval.Char) = 'e'; }      { (yyval.Char) = 'Y'; }
4426      break;      break;
4427    
4428    case 253:    case 253:
4429  #line 427 "lscp.y"  #line 432 "lscp.y"
4430      { (yyval.Char) = 'f'; }      { (yyval.Char) = 'Z'; }
4431      break;      break;
4432    
4433    case 254:    case 254:
4434  #line 427 "lscp.y"  #line 433 "lscp.y"
4435      { (yyval.Char) = 'g'; }      { (yyval.Char) = 'a'; }
4436      break;      break;
4437    
4438    case 255:    case 255:
4439  #line 427 "lscp.y"  #line 433 "lscp.y"
4440      { (yyval.Char) = 'h'; }      { (yyval.Char) = 'b'; }
4441      break;      break;
4442    
4443    case 256:    case 256:
4444  #line 427 "lscp.y"  #line 433 "lscp.y"
4445      { (yyval.Char) = 'i'; }      { (yyval.Char) = 'c'; }
4446      break;      break;
4447    
4448    case 257:    case 257:
4449  #line 427 "lscp.y"  #line 433 "lscp.y"
4450      { (yyval.Char) = 'j'; }      { (yyval.Char) = 'd'; }
4451      break;      break;
4452    
4453    case 258:    case 258:
4454  #line 427 "lscp.y"  #line 433 "lscp.y"
4455      { (yyval.Char) = 'k'; }      { (yyval.Char) = 'e'; }
4456      break;      break;
4457    
4458    case 259:    case 259:
4459  #line 427 "lscp.y"  #line 433 "lscp.y"
4460      { (yyval.Char) = 'l'; }      { (yyval.Char) = 'f'; }
4461      break;      break;
4462    
4463    case 260:    case 260:
4464  #line 427 "lscp.y"  #line 433 "lscp.y"
4465      { (yyval.Char) = 'm'; }      { (yyval.Char) = 'g'; }
4466      break;      break;
4467    
4468    case 261:    case 261:
4469  #line 427 "lscp.y"  #line 433 "lscp.y"
4470      { (yyval.Char) = 'n'; }      { (yyval.Char) = 'h'; }
4471      break;      break;
4472    
4473    case 262:    case 262:
4474  #line 427 "lscp.y"  #line 433 "lscp.y"
4475      { (yyval.Char) = 'o'; }      { (yyval.Char) = 'i'; }
4476      break;      break;
4477    
4478    case 263:    case 263:
4479  #line 427 "lscp.y"  #line 433 "lscp.y"
4480      { (yyval.Char) = 'p'; }      { (yyval.Char) = 'j'; }
4481      break;      break;
4482    
4483    case 264:    case 264:
4484  #line 427 "lscp.y"  #line 433 "lscp.y"
4485      { (yyval.Char) = 'q'; }      { (yyval.Char) = 'k'; }
4486      break;      break;
4487    
4488    case 265:    case 265:
4489  #line 427 "lscp.y"  #line 433 "lscp.y"
4490      { (yyval.Char) = 'r'; }      { (yyval.Char) = 'l'; }
4491      break;      break;
4492    
4493    case 266:    case 266:
4494  #line 427 "lscp.y"  #line 433 "lscp.y"
4495      { (yyval.Char) = 's'; }      { (yyval.Char) = 'm'; }
4496      break;      break;
4497    
4498    case 267:    case 267:
4499  #line 427 "lscp.y"  #line 433 "lscp.y"
4500      { (yyval.Char) = 't'; }      { (yyval.Char) = 'n'; }
4501      break;      break;
4502    
4503    case 268:    case 268:
4504  #line 427 "lscp.y"  #line 433 "lscp.y"
4505      { (yyval.Char) = 'u'; }      { (yyval.Char) = 'o'; }
4506      break;      break;
4507    
4508    case 269:    case 269:
4509  #line 427 "lscp.y"  #line 433 "lscp.y"
4510      { (yyval.Char) = 'v'; }      { (yyval.Char) = 'p'; }
4511      break;      break;
4512    
4513    case 270:    case 270:
4514  #line 427 "lscp.y"  #line 433 "lscp.y"
4515      { (yyval.Char) = 'w'; }      { (yyval.Char) = 'q'; }
4516      break;      break;
4517    
4518    case 271:    case 271:
4519  #line 427 "lscp.y"  #line 433 "lscp.y"
4520      { (yyval.Char) = 'x'; }      { (yyval.Char) = 'r'; }
4521      break;      break;
4522    
4523    case 272:    case 272:
4524  #line 427 "lscp.y"  #line 433 "lscp.y"
4525      { (yyval.Char) = 'y'; }      { (yyval.Char) = 's'; }
4526      break;      break;
4527    
4528    case 273:    case 273:
4529  #line 427 "lscp.y"  #line 433 "lscp.y"
4530      { (yyval.Char) = 'z'; }      { (yyval.Char) = 't'; }
4531      break;      break;
4532    
4533    case 274:    case 274:
4534  #line 428 "lscp.y"  #line 433 "lscp.y"
4535      { (yyval.Char) = '0'; }      { (yyval.Char) = 'u'; }
4536      break;      break;
4537    
4538    case 275:    case 275:
4539  #line 428 "lscp.y"  #line 433 "lscp.y"
4540      { (yyval.Char) = '1'; }      { (yyval.Char) = 'v'; }
4541      break;      break;
4542    
4543    case 276:    case 276:
4544  #line 428 "lscp.y"  #line 433 "lscp.y"
4545      { (yyval.Char) = '2'; }      { (yyval.Char) = 'w'; }
4546      break;      break;
4547    
4548    case 277:    case 277:
4549  #line 428 "lscp.y"  #line 433 "lscp.y"
4550      { (yyval.Char) = '3'; }      { (yyval.Char) = 'x'; }
4551      break;      break;
4552    
4553    case 278:    case 278:
4554  #line 428 "lscp.y"  #line 433 "lscp.y"
4555      { (yyval.Char) = '4'; }      { (yyval.Char) = 'y'; }
4556      break;      break;
4557    
4558    case 279:    case 279:
4559  #line 428 "lscp.y"  #line 433 "lscp.y"
4560      { (yyval.Char) = '5'; }      { (yyval.Char) = 'z'; }
4561      break;      break;
4562    
4563    case 280:    case 280:
4564  #line 428 "lscp.y"  #line 434 "lscp.y"
4565      { (yyval.Char) = '6'; }      { (yyval.Char) = '0'; }
4566      break;      break;
4567    
4568    case 281:    case 281:
4569  #line 428 "lscp.y"  #line 434 "lscp.y"
4570      { (yyval.Char) = '7'; }      { (yyval.Char) = '1'; }
4571      break;      break;
4572    
4573    case 282:    case 282:
4574  #line 428 "lscp.y"  #line 434 "lscp.y"
4575      { (yyval.Char) = '8'; }      { (yyval.Char) = '2'; }
4576      break;      break;
4577    
4578    case 283:    case 283:
4579  #line 428 "lscp.y"  #line 434 "lscp.y"
4580      { (yyval.Char) = '9'; }      { (yyval.Char) = '3'; }
4581      break;      break;
4582    
4583    case 284:    case 284:
4584  #line 429 "lscp.y"  #line 434 "lscp.y"
4585      { (yyval.Char) = '!'; }      { (yyval.Char) = '4'; }
4586      break;      break;
4587    
4588    case 285:    case 285:
4589  #line 429 "lscp.y"  #line 434 "lscp.y"
4590      { (yyval.Char) = '#'; }      { (yyval.Char) = '5'; }
4591      break;      break;
4592    
4593    case 286:    case 286:
4594  #line 429 "lscp.y"  #line 434 "lscp.y"
4595      { (yyval.Char) = '$'; }      { (yyval.Char) = '6'; }
4596      break;      break;
4597    
4598    case 287:    case 287:
4599  #line 429 "lscp.y"  #line 434 "lscp.y"
4600      { (yyval.Char) = '%'; }      { (yyval.Char) = '7'; }
4601      break;      break;
4602    
4603    case 288:    case 288:
4604  #line 429 "lscp.y"  #line 434 "lscp.y"
4605      { (yyval.Char) = '&'; }      { (yyval.Char) = '8'; }
4606      break;      break;
4607    
4608    case 289:    case 289:
4609  #line 429 "lscp.y"  #line 434 "lscp.y"
4610      { (yyval.Char) = '('; }      { (yyval.Char) = '9'; }
4611      break;      break;
4612    
4613    case 290:    case 290:
4614  #line 429 "lscp.y"  #line 435 "lscp.y"
4615      { (yyval.Char) = ')'; }      { (yyval.Char) = '!'; }
4616      break;      break;
4617    
4618    case 291:    case 291:
4619  #line 429 "lscp.y"  #line 435 "lscp.y"
4620      { (yyval.Char) = '*'; }      { (yyval.Char) = '#'; }
4621      break;      break;
4622    
4623    case 292:    case 292:
4624  #line 429 "lscp.y"  #line 435 "lscp.y"
4625      { (yyval.Char) = '+'; }      { (yyval.Char) = '$'; }
4626      break;      break;
4627    
4628    case 293:    case 293:
4629  #line 429 "lscp.y"  #line 435 "lscp.y"
4630      { (yyval.Char) = '-'; }      { (yyval.Char) = '%'; }
4631      break;      break;
4632    
4633    case 294:    case 294:
4634  #line 429 "lscp.y"  #line 435 "lscp.y"
4635      { (yyval.Char) = '.'; }      { (yyval.Char) = '&'; }
4636      break;      break;
4637    
4638    case 295:    case 295:
4639  #line 429 "lscp.y"  #line 435 "lscp.y"
4640      { (yyval.Char) = ','; }      { (yyval.Char) = '('; }
4641      break;      break;
4642    
4643    case 296:    case 296:
4644  #line 429 "lscp.y"  #line 435 "lscp.y"
4645      { (yyval.Char) = '/'; }      { (yyval.Char) = ')'; }
4646      break;      break;
4647    
4648    case 297:    case 297:
4649  #line 430 "lscp.y"  #line 435 "lscp.y"
4650      { (yyval.Char) = ':'; }      { (yyval.Char) = '*'; }
4651      break;      break;
4652    
4653    case 298:    case 298:
4654  #line 430 "lscp.y"  #line 435 "lscp.y"
4655      { (yyval.Char) = ';'; }      { (yyval.Char) = '+'; }
4656      break;      break;
4657    
4658    case 299:    case 299:
4659  #line 430 "lscp.y"  #line 435 "lscp.y"
4660      { (yyval.Char) = '<'; }      { (yyval.Char) = '-'; }
4661      break;      break;
4662    
4663    case 300:    case 300:
4664  #line 430 "lscp.y"  #line 435 "lscp.y"
4665      { (yyval.Char) = '='; }      { (yyval.Char) = '.'; }
4666      break;      break;
4667    
4668    case 301:    case 301:
4669  #line 430 "lscp.y"  #line 435 "lscp.y"
4670      { (yyval.Char) = '>'; }      { (yyval.Char) = ','; }
4671      break;      break;
4672    
4673    case 302:    case 302:
4674  #line 430 "lscp.y"  #line 435 "lscp.y"
4675      { (yyval.Char) = '?'; }      { (yyval.Char) = '/'; }
4676      break;      break;
4677    
4678    case 303:    case 303:
4679  #line 430 "lscp.y"  #line 436 "lscp.y"
4680      { (yyval.Char) = '@'; }      { (yyval.Char) = ':'; }
4681      break;      break;
4682    
4683    case 304:    case 304:
4684  #line 431 "lscp.y"  #line 436 "lscp.y"
4685      { (yyval.Char) = '['; }      { (yyval.Char) = ';'; }
4686      break;      break;
4687    
4688    case 305:    case 305:
4689  #line 431 "lscp.y"  #line 436 "lscp.y"
4690      { (yyval.Char) = '\\'; }      { (yyval.Char) = '<'; }
4691      break;      break;
4692    
4693    case 306:    case 306:
4694  #line 431 "lscp.y"  #line 436 "lscp.y"
4695      { (yyval.Char) = ']'; }      { (yyval.Char) = '='; }
4696      break;      break;
4697    
4698    case 307:    case 307:
4699  #line 431 "lscp.y"  #line 436 "lscp.y"
4700      { (yyval.Char) = '^'; }      { (yyval.Char) = '>'; }
4701      break;      break;
4702    
4703    case 308:    case 308:
4704  #line 431 "lscp.y"  #line 436 "lscp.y"
4705      { (yyval.Char) = '_'; }      { (yyval.Char) = '?'; }
4706      break;      break;
4707    
4708    case 309:    case 309:
4709  #line 432 "lscp.y"  #line 436 "lscp.y"
4710      { (yyval.Char) = '{'; }      { (yyval.Char) = '@'; }
4711      break;      break;
4712    
4713    case 310:    case 310:
4714  #line 432 "lscp.y"  #line 437 "lscp.y"
4715      { (yyval.Char) = '|'; }      { (yyval.Char) = '['; }
4716      break;      break;
4717    
4718    case 311:    case 311:
4719  #line 432 "lscp.y"  #line 437 "lscp.y"
4720      { (yyval.Char) = '}'; }      { (yyval.Char) = '\\'; }
4721      break;      break;
4722    
4723    case 312:    case 312:
4724  #line 432 "lscp.y"  #line 437 "lscp.y"
4725      { (yyval.Char) = '~'; }      { (yyval.Char) = ']'; }
4726      break;      break;
4727    
4728    case 313:    case 313:
4729  #line 433 "lscp.y"  #line 437 "lscp.y"
4730      { (yyval.Char) = '\200'; }      { (yyval.Char) = '^'; }
4731      break;      break;
4732    
4733    case 314:    case 314:
4734  #line 433 "lscp.y"  #line 437 "lscp.y"
4735      { (yyval.Char) = '\201'; }      { (yyval.Char) = '_'; }
4736      break;      break;
4737    
4738    case 315:    case 315:
4739  #line 433 "lscp.y"  #line 438 "lscp.y"
4740      { (yyval.Char) = '\202'; }      { (yyval.Char) = '{'; }
4741      break;      break;
4742    
4743    case 316:    case 316:
4744  #line 434 "lscp.y"  #line 438 "lscp.y"
4745      { (yyval.Char) = '\203'; }      { (yyval.Char) = '|'; }
4746      break;      break;
4747    
4748    case 317:    case 317:
4749  #line 434 "lscp.y"  #line 438 "lscp.y"
4750      { (yyval.Char) = '\204'; }      { (yyval.Char) = '}'; }
4751      break;      break;
4752    
4753    case 318:    case 318:
4754  #line 434 "lscp.y"  #line 438 "lscp.y"
4755      { (yyval.Char) = '\205'; }      { (yyval.Char) = '~'; }
4756      break;      break;
4757    
4758    case 319:    case 319:
4759  #line 435 "lscp.y"  #line 439 "lscp.y"
4760      { (yyval.Char) = '\206'; }      { (yyval.Char) = '\200'; }
4761      break;      break;
4762    
4763    case 320:    case 320:
4764  #line 435 "lscp.y"  #line 439 "lscp.y"
4765      { (yyval.Char) = '\207'; }      { (yyval.Char) = '\201'; }
4766      break;      break;
4767    
4768    case 321:    case 321:
4769  #line 435 "lscp.y"  #line 439 "lscp.y"
4770      { (yyval.Char) = '\210'; }      { (yyval.Char) = '\202'; }
4771      break;      break;
4772    
4773    case 322:    case 322:
4774  #line 436 "lscp.y"  #line 440 "lscp.y"
4775      { (yyval.Char) = '\211'; }      { (yyval.Char) = '\203'; }
4776      break;      break;
4777    
4778    case 323:    case 323:
4779  #line 436 "lscp.y"  #line 440 "lscp.y"
4780      { (yyval.Char) = '\212'; }      { (yyval.Char) = '\204'; }
4781      break;      break;
4782    
4783    case 324:    case 324:
4784  #line 436 "lscp.y"  #line 440 "lscp.y"
4785      { (yyval.Char) = '\213'; }      { (yyval.Char) = '\205'; }
4786      break;      break;
4787    
4788    case 325:    case 325:
4789  #line 437 "lscp.y"  #line 441 "lscp.y"
4790      { (yyval.Char) = '\214'; }      { (yyval.Char) = '\206'; }
4791      break;      break;
4792    
4793    case 326:    case 326:
4794  #line 437 "lscp.y"  #line 441 "lscp.y"
4795      { (yyval.Char) = '\215'; }      { (yyval.Char) = '\207'; }
4796      break;      break;
4797    
4798    case 327:    case 327:
4799  #line 437 "lscp.y"  #line 441 "lscp.y"
4800      { (yyval.Char) = '\216'; }      { (yyval.Char) = '\210'; }
4801      break;      break;
4802    
4803    case 328:    case 328:
4804  #line 438 "lscp.y"  #line 442 "lscp.y"
4805      { (yyval.Char) = '\217'; }      { (yyval.Char) = '\211'; }
4806      break;      break;
4807    
4808    case 329:    case 329:
4809  #line 438 "lscp.y"  #line 442 "lscp.y"
4810      { (yyval.Char) = '\220'; }      { (yyval.Char) = '\212'; }
4811      break;      break;
4812    
4813    case 330:    case 330:
4814  #line 438 "lscp.y"  #line 442 "lscp.y"
4815      { (yyval.Char) = '\221'; }      { (yyval.Char) = '\213'; }
4816      break;      break;
4817    
4818    case 331:    case 331:
4819  #line 439 "lscp.y"  #line 443 "lscp.y"
4820      { (yyval.Char) = '\222'; }      { (yyval.Char) = '\214'; }
4821      break;      break;
4822    
4823    case 332:    case 332:
4824  #line 439 "lscp.y"  #line 443 "lscp.y"
4825      { (yyval.Char) = '\223'; }      { (yyval.Char) = '\215'; }
4826      break;      break;
4827    
4828    case 333:    case 333:
4829  #line 439 "lscp.y"  #line 443 "lscp.y"
4830      { (yyval.Char) = '\224'; }      { (yyval.Char) = '\216'; }
4831      break;      break;
4832    
4833    case 334:    case 334:
4834  #line 440 "lscp.y"  #line 444 "lscp.y"
4835      { (yyval.Char) = '\225'; }      { (yyval.Char) = '\217'; }
4836      break;      break;
4837    
4838    case 335:    case 335:
4839  #line 440 "lscp.y"  #line 444 "lscp.y"
4840      { (yyval.Char) = '\226'; }      { (yyval.Char) = '\220'; }
4841      break;      break;
4842    
4843    case 336:    case 336:
4844  #line 440 "lscp.y"  #line 444 "lscp.y"
4845      { (yyval.Char) = '\227'; }      { (yyval.Char) = '\221'; }
4846      break;      break;
4847    
4848    case 337:    case 337:
4849  #line 441 "lscp.y"  #line 445 "lscp.y"
4850      { (yyval.Char) = '\230'; }      { (yyval.Char) = '\222'; }
4851      break;      break;
4852    
4853    case 338:    case 338:
4854  #line 441 "lscp.y"  #line 445 "lscp.y"
4855      { (yyval.Char) = '\231'; }      { (yyval.Char) = '\223'; }
4856      break;      break;
4857    
4858    case 339:    case 339:
4859  #line 441 "lscp.y"  #line 445 "lscp.y"
4860      { (yyval.Char) = '\232'; }      { (yyval.Char) = '\224'; }
4861      break;      break;
4862    
4863    case 340:    case 340:
4864  #line 442 "lscp.y"  #line 446 "lscp.y"
4865      { (yyval.Char) = '\233'; }      { (yyval.Char) = '\225'; }
4866      break;      break;
4867    
4868    case 341:    case 341:
4869  #line 442 "lscp.y"  #line 446 "lscp.y"
4870      { (yyval.Char) = '\234'; }      { (yyval.Char) = '\226'; }
4871      break;      break;
4872    
4873    case 342:    case 342:
4874  #line 442 "lscp.y"  #line 446 "lscp.y"
4875      { (yyval.Char) = '\235'; }      { (yyval.Char) = '\227'; }
4876      break;      break;
4877    
4878    case 343:    case 343:
4879  #line 443 "lscp.y"  #line 447 "lscp.y"
4880      { (yyval.Char) = '\236'; }      { (yyval.Char) = '\230'; }
4881      break;      break;
4882    
4883    case 344:    case 344:
4884  #line 443 "lscp.y"  #line 447 "lscp.y"
4885      { (yyval.Char) = '\237'; }      { (yyval.Char) = '\231'; }
4886      break;      break;
4887    
4888    case 345:    case 345:
4889  #line 443 "lscp.y"  #line 447 "lscp.y"
4890      { (yyval.Char) = '\240'; }      { (yyval.Char) = '\232'; }
4891      break;      break;
4892    
4893    case 346:    case 346:
4894  #line 444 "lscp.y"  #line 448 "lscp.y"
4895      { (yyval.Char) = '\241'; }      { (yyval.Char) = '\233'; }
4896      break;      break;
4897    
4898    case 347:    case 347:
4899  #line 444 "lscp.y"  #line 448 "lscp.y"
4900      { (yyval.Char) = '\242'; }      { (yyval.Char) = '\234'; }
4901      break;      break;
4902    
4903    case 348:    case 348:
4904  #line 444 "lscp.y"  #line 448 "lscp.y"
4905      { (yyval.Char) = '\243'; }      { (yyval.Char) = '\235'; }
4906      break;      break;
4907    
4908    case 349:    case 349:
4909  #line 445 "lscp.y"  #line 449 "lscp.y"
4910      { (yyval.Char) = '\244'; }      { (yyval.Char) = '\236'; }
4911      break;      break;
4912    
4913    case 350:    case 350:
4914  #line 445 "lscp.y"  #line 449 "lscp.y"
4915      { (yyval.Char) = '\245'; }      { (yyval.Char) = '\237'; }
4916      break;      break;
4917    
4918    case 351:    case 351:
4919  #line 445 "lscp.y"  #line 449 "lscp.y"
4920      { (yyval.Char) = '\246'; }      { (yyval.Char) = '\240'; }
4921      break;      break;
4922    
4923    case 352:    case 352:
4924  #line 446 "lscp.y"  #line 450 "lscp.y"
4925      { (yyval.Char) = '\247'; }      { (yyval.Char) = '\241'; }
4926      break;      break;
4927    
4928    case 353:    case 353:
4929  #line 446 "lscp.y"  #line 450 "lscp.y"
4930      { (yyval.Char) = '\250'; }      { (yyval.Char) = '\242'; }
4931      break;      break;
4932    
4933    case 354:    case 354:
4934  #line 446 "lscp.y"  #line 450 "lscp.y"
4935      { (yyval.Char) = '\251'; }      { (yyval.Char) = '\243'; }
4936      break;      break;
4937    
4938    case 355:    case 355:
4939  #line 447 "lscp.y"  #line 451 "lscp.y"
4940      { (yyval.Char) = '\252'; }      { (yyval.Char) = '\244'; }
4941      break;      break;
4942    
4943    case 356:    case 356:
4944  #line 447 "lscp.y"  #line 451 "lscp.y"
4945      { (yyval.Char) = '\253'; }      { (yyval.Char) = '\245'; }
4946      break;      break;
4947    
4948    case 357:    case 357:
4949  #line 447 "lscp.y"  #line 451 "lscp.y"
4950      { (yyval.Char) = '\254'; }      { (yyval.Char) = '\246'; }
4951      break;      break;
4952    
4953    case 358:    case 358:
4954  #line 448 "lscp.y"  #line 452 "lscp.y"
4955      { (yyval.Char) = '\255'; }      { (yyval.Char) = '\247'; }
4956      break;      break;
4957    
4958    case 359:    case 359:
4959  #line 448 "lscp.y"  #line 452 "lscp.y"
4960      { (yyval.Char) = '\256'; }      { (yyval.Char) = '\250'; }
4961      break;      break;
4962    
4963    case 360:    case 360:
4964  #line 448 "lscp.y"  #line 452 "lscp.y"
4965      { (yyval.Char) = '\257'; }      { (yyval.Char) = '\251'; }
4966      break;      break;
4967    
4968    case 361:    case 361:
4969  #line 449 "lscp.y"  #line 453 "lscp.y"
4970      { (yyval.Char) = '\260'; }      { (yyval.Char) = '\252'; }
4971      break;      break;
4972    
4973    case 362:    case 362:
4974  #line 449 "lscp.y"  #line 453 "lscp.y"
4975      { (yyval.Char) = '\261'; }      { (yyval.Char) = '\253'; }
4976      break;      break;
4977    
4978    case 363:    case 363:
4979  #line 449 "lscp.y"  #line 453 "lscp.y"
4980      { (yyval.Char) = '\262'; }      { (yyval.Char) = '\254'; }
4981      break;      break;
4982    
4983    case 364:    case 364:
4984  #line 450 "lscp.y"  #line 454 "lscp.y"
4985      { (yyval.Char) = '\263'; }      { (yyval.Char) = '\255'; }
4986      break;      break;
4987    
4988    case 365:    case 365:
4989  #line 450 "lscp.y"  #line 454 "lscp.y"
4990      { (yyval.Char) = '\264'; }      { (yyval.Char) = '\256'; }
4991      break;      break;
4992    
4993    case 366:    case 366:
4994  #line 450 "lscp.y"  #line 454 "lscp.y"
4995      { (yyval.Char) = '\265'; }      { (yyval.Char) = '\257'; }
4996      break;      break;
4997    
4998    case 367:    case 367:
4999  #line 451 "lscp.y"  #line 455 "lscp.y"
5000      { (yyval.Char) = '\266'; }      { (yyval.Char) = '\260'; }
5001      break;      break;
5002    
5003    case 368:    case 368:
5004  #line 451 "lscp.y"  #line 455 "lscp.y"
5005      { (yyval.Char) = '\267'; }      { (yyval.Char) = '\261'; }
5006      break;      break;
5007    
5008    case 369:    case 369:
5009  #line 451 "lscp.y"  #line 455 "lscp.y"
5010      { (yyval.Char) = '\270'; }      { (yyval.Char) = '\262'; }
5011      break;      break;
5012    
5013    case 370:    case 370:
5014  #line 452 "lscp.y"  #line 456 "lscp.y"
5015      { (yyval.Char) = '\271'; }      { (yyval.Char) = '\263'; }
5016      break;      break;
5017    
5018    case 371:    case 371:
5019  #line 452 "lscp.y"  #line 456 "lscp.y"
5020      { (yyval.Char) = '\272'; }      { (yyval.Char) = '\264'; }
5021      break;      break;
5022    
5023    case 372:    case 372:
5024  #line 452 "lscp.y"  #line 456 "lscp.y"
5025      { (yyval.Char) = '\273'; }      { (yyval.Char) = '\265'; }
5026      break;      break;
5027    
5028    case 373:    case 373:
5029  #line 453 "lscp.y"  #line 457 "lscp.y"
5030      { (yyval.Char) = '\274'; }      { (yyval.Char) = '\266'; }
5031      break;      break;
5032    
5033    case 374:    case 374:
5034  #line 453 "lscp.y"  #line 457 "lscp.y"
5035      { (yyval.Char) = '\275'; }      { (yyval.Char) = '\267'; }
5036      break;      break;
5037    
5038    case 375:    case 375:
5039  #line 453 "lscp.y"  #line 457 "lscp.y"
5040      { (yyval.Char) = '\276'; }      { (yyval.Char) = '\270'; }
5041      break;      break;
5042    
5043    case 376:    case 376:
5044  #line 454 "lscp.y"  #line 458 "lscp.y"
5045      { (yyval.Char) = '\277'; }      { (yyval.Char) = '\271'; }
5046      break;      break;
5047    
5048    case 377:    case 377:
5049  #line 454 "lscp.y"  #line 458 "lscp.y"
5050      { (yyval.Char) = '\300'; }      { (yyval.Char) = '\272'; }
5051      break;      break;
5052    
5053    case 378:    case 378:
5054  #line 454 "lscp.y"  #line 458 "lscp.y"
5055      { (yyval.Char) = '\301'; }      { (yyval.Char) = '\273'; }
5056      break;      break;
5057    
5058    case 379:    case 379:
5059  #line 455 "lscp.y"  #line 459 "lscp.y"
5060      { (yyval.Char) = '\302'; }      { (yyval.Char) = '\274'; }
5061      break;      break;
5062    
5063    case 380:    case 380:
5064  #line 455 "lscp.y"  #line 459 "lscp.y"
5065      { (yyval.Char) = '\303'; }      { (yyval.Char) = '\275'; }
5066      break;      break;
5067    
5068    case 381:    case 381:
5069  #line 455 "lscp.y"  #line 459 "lscp.y"
5070      { (yyval.Char) = '\304'; }      { (yyval.Char) = '\276'; }
5071      break;      break;
5072    
5073    case 382:    case 382:
5074  #line 456 "lscp.y"  #line 460 "lscp.y"
5075      { (yyval.Char) = '\305'; }      { (yyval.Char) = '\277'; }
5076      break;      break;
5077    
5078    case 383:    case 383:
5079  #line 456 "lscp.y"  #line 460 "lscp.y"
5080      { (yyval.Char) = '\306'; }      { (yyval.Char) = '\300'; }
5081      break;      break;
5082    
5083    case 384:    case 384:
5084  #line 456 "lscp.y"  #line 460 "lscp.y"
5085      { (yyval.Char) = '\307'; }      { (yyval.Char) = '\301'; }
5086      break;      break;
5087    
5088    case 385:    case 385:
5089  #line 457 "lscp.y"  #line 461 "lscp.y"
5090      { (yyval.Char) = '\310'; }      { (yyval.Char) = '\302'; }
5091      break;      break;
5092    
5093    case 386:    case 386:
5094  #line 457 "lscp.y"  #line 461 "lscp.y"
5095      { (yyval.Char) = '\311'; }      { (yyval.Char) = '\303'; }
5096      break;      break;
5097    
5098    case 387:    case 387:
5099  #line 457 "lscp.y"  #line 461 "lscp.y"
5100      { (yyval.Char) = '\312'; }      { (yyval.Char) = '\304'; }
5101      break;      break;
5102    
5103    case 388:    case 388:
5104  #line 458 "lscp.y"  #line 462 "lscp.y"
5105      { (yyval.Char) = '\313'; }      { (yyval.Char) = '\305'; }
5106      break;      break;
5107    
5108    case 389:    case 389:
5109  #line 458 "lscp.y"  #line 462 "lscp.y"
5110      { (yyval.Char) = '\314'; }      { (yyval.Char) = '\306'; }
5111      break;      break;
5112    
5113    case 390:    case 390:
5114  #line 458 "lscp.y"  #line 462 "lscp.y"
5115      { (yyval.Char) = '\315'; }      { (yyval.Char) = '\307'; }
5116      break;      break;
5117    
5118    case 391:    case 391:
5119  #line 459 "lscp.y"  #line 463 "lscp.y"
5120      { (yyval.Char) = '\316'; }      { (yyval.Char) = '\310'; }
5121      break;      break;
5122    
5123    case 392:    case 392:
5124  #line 459 "lscp.y"  #line 463 "lscp.y"
5125      { (yyval.Char) = '\317'; }      { (yyval.Char) = '\311'; }
5126      break;      break;
5127    
5128    case 393:    case 393:
5129  #line 459 "lscp.y"  #line 463 "lscp.y"
5130      { (yyval.Char) = '\320'; }      { (yyval.Char) = '\312'; }
5131      break;      break;
5132    
5133    case 394:    case 394:
5134  #line 460 "lscp.y"  #line 464 "lscp.y"
5135      { (yyval.Char) = '\321'; }      { (yyval.Char) = '\313'; }
5136      break;      break;
5137    
5138    case 395:    case 395:
5139  #line 460 "lscp.y"  #line 464 "lscp.y"
5140      { (yyval.Char) = '\322'; }      { (yyval.Char) = '\314'; }
5141      break;      break;
5142    
5143    case 396:    case 396:
5144  #line 460 "lscp.y"  #line 464 "lscp.y"
5145      { (yyval.Char) = '\323'; }      { (yyval.Char) = '\315'; }
5146      break;      break;
5147    
5148    case 397:    case 397:
5149  #line 461 "lscp.y"  #line 465 "lscp.y"
5150      { (yyval.Char) = '\324'; }      { (yyval.Char) = '\316'; }
5151      break;      break;
5152    
5153    case 398:    case 398:
5154  #line 461 "lscp.y"  #line 465 "lscp.y"
5155      { (yyval.Char) = '\325'; }      { (yyval.Char) = '\317'; }
5156      break;      break;
5157    
5158    case 399:    case 399:
5159  #line 461 "lscp.y"  #line 465 "lscp.y"
5160      { (yyval.Char) = '\326'; }      { (yyval.Char) = '\320'; }
5161      break;      break;
5162    
5163    case 400:    case 400:
5164  #line 462 "lscp.y"  #line 466 "lscp.y"
5165      { (yyval.Char) = '\327'; }      { (yyval.Char) = '\321'; }
5166      break;      break;
5167    
5168    case 401:    case 401:
5169  #line 462 "lscp.y"  #line 466 "lscp.y"
5170      { (yyval.Char) = '\330'; }      { (yyval.Char) = '\322'; }
5171      break;      break;
5172    
5173    case 402:    case 402:
5174  #line 462 "lscp.y"  #line 466 "lscp.y"
5175      { (yyval.Char) = '\331'; }      { (yyval.Char) = '\323'; }
5176      break;      break;
5177    
5178    case 403:    case 403:
5179  #line 463 "lscp.y"  #line 467 "lscp.y"
5180      { (yyval.Char) = '\332'; }      { (yyval.Char) = '\324'; }
5181      break;      break;
5182    
5183    case 404:    case 404:
5184  #line 463 "lscp.y"  #line 467 "lscp.y"
5185      { (yyval.Char) = '\333'; }      { (yyval.Char) = '\325'; }
5186      break;      break;
5187    
5188    case 405:    case 405:
5189  #line 463 "lscp.y"  #line 467 "lscp.y"
5190      { (yyval.Char) = '\334'; }      { (yyval.Char) = '\326'; }
5191      break;      break;
5192    
5193    case 406:    case 406:
5194  #line 464 "lscp.y"  #line 468 "lscp.y"
5195      { (yyval.Char) = '\335'; }      { (yyval.Char) = '\327'; }
5196      break;      break;
5197    
5198    case 407:    case 407:
5199  #line 464 "lscp.y"  #line 468 "lscp.y"
5200      { (yyval.Char) = '\336'; }      { (yyval.Char) = '\330'; }
5201      break;      break;
5202    
5203    case 408:    case 408:
5204  #line 464 "lscp.y"  #line 468 "lscp.y"
5205      { (yyval.Char) = '\337'; }      { (yyval.Char) = '\331'; }
5206      break;      break;
5207    
5208    case 409:    case 409:
5209  #line 465 "lscp.y"  #line 469 "lscp.y"
5210      { (yyval.Char) = '\340'; }      { (yyval.Char) = '\332'; }
5211      break;      break;
5212    
5213    case 410:    case 410:
5214  #line 465 "lscp.y"  #line 469 "lscp.y"
5215      { (yyval.Char) = '\341'; }      { (yyval.Char) = '\333'; }
5216      break;      break;
5217    
5218    case 411:    case 411:
5219  #line 465 "lscp.y"  #line 469 "lscp.y"
5220      { (yyval.Char) = '\342'; }      { (yyval.Char) = '\334'; }
5221      break;      break;
5222    
5223    case 412:    case 412:
5224  #line 466 "lscp.y"  #line 470 "lscp.y"
5225      { (yyval.Char) = '\343'; }      { (yyval.Char) = '\335'; }
5226      break;      break;
5227    
5228    case 413:    case 413:
5229  #line 466 "lscp.y"  #line 470 "lscp.y"
5230      { (yyval.Char) = '\344'; }      { (yyval.Char) = '\336'; }
5231      break;      break;
5232    
5233    case 414:    case 414:
5234  #line 466 "lscp.y"  #line 470 "lscp.y"
5235      { (yyval.Char) = '\345'; }      { (yyval.Char) = '\337'; }
5236      break;      break;
5237    
5238    case 415:    case 415:
5239  #line 467 "lscp.y"  #line 471 "lscp.y"
5240      { (yyval.Char) = '\346'; }      { (yyval.Char) = '\340'; }
5241      break;      break;
5242    
5243    case 416:    case 416:
5244  #line 467 "lscp.y"  #line 471 "lscp.y"
5245      { (yyval.Char) = '\347'; }      { (yyval.Char) = '\341'; }
5246      break;      break;
5247    
5248    case 417:    case 417:
5249  #line 467 "lscp.y"  #line 471 "lscp.y"
5250      { (yyval.Char) = '\350'; }      { (yyval.Char) = '\342'; }
5251      break;      break;
5252    
5253    case 418:    case 418:
5254  #line 468 "lscp.y"  #line 472 "lscp.y"
5255      { (yyval.Char) = '\351'; }      { (yyval.Char) = '\343'; }
5256      break;      break;
5257    
5258    case 419:    case 419:
5259  #line 468 "lscp.y"  #line 472 "lscp.y"
5260      { (yyval.Char) = '\352'; }      { (yyval.Char) = '\344'; }
5261      break;      break;
5262    
5263    case 420:    case 420:
5264  #line 468 "lscp.y"  #line 472 "lscp.y"
5265      { (yyval.Char) = '\353'; }      { (yyval.Char) = '\345'; }
5266      break;      break;
5267    
5268    case 421:    case 421:
5269  #line 469 "lscp.y"  #line 473 "lscp.y"
5270      { (yyval.Char) = '\354'; }      { (yyval.Char) = '\346'; }
5271      break;      break;
5272    
5273    case 422:    case 422:
5274  #line 469 "lscp.y"  #line 473 "lscp.y"
5275      { (yyval.Char) = '\355'; }      { (yyval.Char) = '\347'; }
5276      break;      break;
5277    
5278    case 423:    case 423:
5279  #line 469 "lscp.y"  #line 473 "lscp.y"
5280      { (yyval.Char) = '\356'; }      { (yyval.Char) = '\350'; }
5281      break;      break;
5282    
5283    case 424:    case 424:
5284  #line 470 "lscp.y"  #line 474 "lscp.y"
5285      { (yyval.Char) = '\357'; }      { (yyval.Char) = '\351'; }
5286      break;      break;
5287    
5288    case 425:    case 425:
5289  #line 470 "lscp.y"  #line 474 "lscp.y"
5290      { (yyval.Char) = '\360'; }      { (yyval.Char) = '\352'; }
5291      break;      break;
5292    
5293    case 426:    case 426:
5294  #line 470 "lscp.y"  #line 474 "lscp.y"
5295      { (yyval.Char) = '\361'; }      { (yyval.Char) = '\353'; }
5296      break;      break;
5297    
5298    case 427:    case 427:
5299  #line 471 "lscp.y"  #line 475 "lscp.y"
5300      { (yyval.Char) = '\362'; }      { (yyval.Char) = '\354'; }
5301      break;      break;
5302    
5303    case 428:    case 428:
5304  #line 471 "lscp.y"  #line 475 "lscp.y"
5305      { (yyval.Char) = '\363'; }      { (yyval.Char) = '\355'; }
5306      break;      break;
5307    
5308    case 429:    case 429:
5309  #line 471 "lscp.y"  #line 475 "lscp.y"
5310      { (yyval.Char) = '\364'; }      { (yyval.Char) = '\356'; }
5311      break;      break;
5312    
5313    case 430:    case 430:
5314  #line 472 "lscp.y"  #line 476 "lscp.y"
5315      { (yyval.Char) = '\365'; }      { (yyval.Char) = '\357'; }
5316      break;      break;
5317    
5318    case 431:    case 431:
5319  #line 472 "lscp.y"  #line 476 "lscp.y"
5320      { (yyval.Char) = '\366'; }      { (yyval.Char) = '\360'; }
5321      break;      break;
5322    
5323    case 432:    case 432:
5324  #line 472 "lscp.y"  #line 476 "lscp.y"
5325      { (yyval.Char) = '\367'; }      { (yyval.Char) = '\361'; }
5326      break;      break;
5327    
5328    case 433:    case 433:
5329  #line 473 "lscp.y"  #line 477 "lscp.y"
5330      { (yyval.Char) = '\370'; }      { (yyval.Char) = '\362'; }
5331      break;      break;
5332    
5333    case 434:    case 434:
5334  #line 473 "lscp.y"  #line 477 "lscp.y"
5335      { (yyval.Char) = '\371'; }      { (yyval.Char) = '\363'; }
5336      break;      break;
5337    
5338    case 435:    case 435:
5339  #line 473 "lscp.y"  #line 477 "lscp.y"
5340      { (yyval.Char) = '\372'; }      { (yyval.Char) = '\364'; }
5341      break;      break;
5342    
5343    case 436:    case 436:
5344  #line 474 "lscp.y"  #line 478 "lscp.y"
5345      { (yyval.Char) = '\373'; }      { (yyval.Char) = '\365'; }
5346      break;      break;
5347    
5348    case 437:    case 437:
5349  #line 474 "lscp.y"  #line 478 "lscp.y"
5350      { (yyval.Char) = '\374'; }      { (yyval.Char) = '\366'; }
5351      break;      break;
5352    
5353    case 438:    case 438:
5354  #line 474 "lscp.y"  #line 478 "lscp.y"
5355      { (yyval.Char) = '\375'; }      { (yyval.Char) = '\367'; }
5356      break;      break;
5357    
5358    case 439:    case 439:
5359  #line 475 "lscp.y"  #line 479 "lscp.y"
5360      { (yyval.Char) = '\376'; }      { (yyval.Char) = '\370'; }
5361      break;      break;
5362    
5363    case 440:    case 440:
5364  #line 475 "lscp.y"  #line 479 "lscp.y"
5365      { (yyval.Char) = '\377'; }      { (yyval.Char) = '\371'; }
5366      break;      break;
5367    
5368    case 441:    case 441:
5369  #line 478 "lscp.y"  #line 479 "lscp.y"
5370      { (yyval.String) = " ";      }      { (yyval.Char) = '\372'; }
5371        break;
5372    
5373      case 442:
5374    #line 480 "lscp.y"
5375        { (yyval.Char) = '\373'; }
5376      break;      break;
5377    
5378    case 443:    case 443:
5379  #line 480 "lscp.y"  #line 480 "lscp.y"
5380      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }      { (yyval.Char) = '\374'; }
5381      break;      break;
5382    
5383    case 444:    case 444:
5384  #line 481 "lscp.y"  #line 480 "lscp.y"
5385      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }      { (yyval.Char) = '\375'; }
5386      break;      break;
5387    
5388    case 445:    case 445:
5389    #line 481 "lscp.y"
5390        { (yyval.Char) = '\376'; }
5391        break;
5392    
5393      case 446:
5394    #line 481 "lscp.y"
5395        { (yyval.Char) = '\377'; }
5396        break;
5397    
5398      case 447:
5399  #line 484 "lscp.y"  #line 484 "lscp.y"
5400        { (yyval.String) = " ";      }
5401        break;
5402    
5403      case 449:
5404    #line 486 "lscp.y"
5405        { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }
5406        break;
5407    
5408      case 450:
5409    #line 487 "lscp.y"
5410        { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }
5411        break;
5412    
5413      case 451:
5414    #line 490 "lscp.y"
5415      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
5416      break;      break;
5417    
5418    case 446:    case 452:
5419  #line 485 "lscp.y"  #line 491 "lscp.y"
5420      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
5421      break;      break;
5422    
5423    
5424  /* Line 1267 of yacc.c.  */  /* Line 1267 of yacc.c.  */
5425  #line 5367 "y.tab.c"  #line 5426 "y.tab.c"
5426        default: break;        default: break;
5427      }      }
5428    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
# Line 5577  yyreturn: Line 5636  yyreturn:
5636  }  }
5637    
5638    
5639  #line 743 "lscp.y"  #line 758 "lscp.y"
5640    
5641    
5642  /**  /**

Legend:
Removed from v.1108  
changed lines
  Added in v.1109

  ViewVC Help
Powered by ViewVC